From 22c72d05949e713e8b411ba250932fe6c036a33a Mon Sep 17 00:00:00 2001 From: Hasakev <104761532+Hasakev@users.noreply.github.com> Date: Tue, 3 Oct 2023 02:39:13 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20UQcsse32?= =?UTF-8?q?00/2023-studio-3@a508d2dff35fd9c1647bcd9766e738f7e5bdd8d7=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- allclasses-index.html | 397 +++++++++------ allpackages-index.html | 56 ++- com/csse3200/game/ai/tasks/DefaultTask.html | 2 +- com/csse3200/game/ai/tasks/PriorityTask.html | 2 +- com/csse3200/game/ai/tasks/Task.html | 2 +- com/csse3200/game/components/Component.html | 2 +- .../player/BombShipAnimationController.html | 182 +++++++ .../components/player/package-summary.html | 27 +- .../game/components/player/package-tree.html | 1 + .../tasks/FireworksTowerCombatTask.STATE.html | 228 +++++++++ .../tasks/FireworksTowerCombatTask.html | 390 +++++++++++++++ .../tasks/PierceTowerCombatTask.STATE.html | 228 +++++++++ .../tasks/PierceTowerCombatTask.html | 407 +++++++++++++++ .../tasks/RicochetTowerCombatTask.STATE.html | 228 +++++++++ .../tasks/RicochetTowerCombatTask.html | 383 ++++++++++++++ .../tasks/WallTowerDestructionTask.STATE.html | 228 +++++++++ .../tasks/WallTowerDestructionTask.html | 373 ++++++++++++++ .../tasks/bombship/BombshipCombatTask.html | 285 +++++++++++ .../tasks/bombship/BombshipMovementTask.html | 253 ++++++++++ .../tasks/bombship/BombshipWaitTask.html | 218 ++++++++ .../tasks/bombship/BombshipWanderTask.html | 251 ++++++++++ .../tasks/bombship/package-summary.html | 114 +++++ .../tasks/bombship/package-tree.html | 77 +++ .../tasks/bosstask/package-summary.html | 8 +- .../tasks/human/package-summary.html | 8 +- .../components/tasks/package-summary.html | 34 +- .../game/components/tasks/package-tree.html | 8 + .../tasks/scanner/package-summary.html | 8 +- .../tasks/waves/package-summary.html | 8 +- .../FireworksTowerAnimationController.html | 182 +++++++ .../tower/PierceTowerAnimationController.html | 181 +++++++ .../RicochetTowerAnimationController.html | 182 +++++++ .../tower/WallTowerAnimationController.html | 180 +++++++ .../components/tower/package-summary.html | 48 +- .../game/components/tower/package-tree.html | 4 + .../entities/configs/BaseEntityConfig.html | 2 +- .../entities/configs/BombshipConfigs.html | 176 +++++++ .../configs/FireworksTowerConfig.html | 191 +++++++ .../entities/configs/HealTowerConfig.html | 173 +++++++ .../entities/configs/PierceTowerConfig.html | 173 +++++++ .../entities/configs/RicochetTowerConfig.html | 173 +++++++ .../entities/configs/baseTowerConfigs.html | 36 ++ .../entities/configs/package-summary.html | 50 +- .../game/entities/configs/package-tree.html | 5 + .../entities/factories/BombshipFactory.html | 163 ++++++ .../game/entities/factories/TowerFactory.html | 116 ++++- .../entities/factories/package-summary.html | 46 +- .../game/entities/factories/package-tree.html | 1 + com/csse3200/game/physics/PhysicsLayer.html | 39 +- constant-values.html | 131 +++-- element-list | 1 + index-all.html | 466 ++++++++++++++++++ index.html | 56 ++- member-search-index.js | 2 +- overview-tree.html | 24 + package-search-index.js | 2 +- type-search-index.js | 2 +- 57 files changed, 6853 insertions(+), 360 deletions(-) create mode 100644 com/csse3200/game/components/player/BombShipAnimationController.html create mode 100644 com/csse3200/game/components/tasks/FireworksTowerCombatTask.STATE.html create mode 100644 com/csse3200/game/components/tasks/FireworksTowerCombatTask.html create mode 100644 com/csse3200/game/components/tasks/PierceTowerCombatTask.STATE.html create mode 100644 com/csse3200/game/components/tasks/PierceTowerCombatTask.html create mode 100644 com/csse3200/game/components/tasks/RicochetTowerCombatTask.STATE.html create mode 100644 com/csse3200/game/components/tasks/RicochetTowerCombatTask.html create mode 100644 com/csse3200/game/components/tasks/WallTowerDestructionTask.STATE.html create mode 100644 com/csse3200/game/components/tasks/WallTowerDestructionTask.html create mode 100644 com/csse3200/game/components/tasks/bombship/BombshipCombatTask.html create mode 100644 com/csse3200/game/components/tasks/bombship/BombshipMovementTask.html create mode 100644 com/csse3200/game/components/tasks/bombship/BombshipWaitTask.html create mode 100644 com/csse3200/game/components/tasks/bombship/BombshipWanderTask.html create mode 100644 com/csse3200/game/components/tasks/bombship/package-summary.html create mode 100644 com/csse3200/game/components/tasks/bombship/package-tree.html create mode 100644 com/csse3200/game/components/tower/FireworksTowerAnimationController.html create mode 100644 com/csse3200/game/components/tower/PierceTowerAnimationController.html create mode 100644 com/csse3200/game/components/tower/RicochetTowerAnimationController.html create mode 100644 com/csse3200/game/components/tower/WallTowerAnimationController.html create mode 100644 com/csse3200/game/entities/configs/BombshipConfigs.html create mode 100644 com/csse3200/game/entities/configs/FireworksTowerConfig.html create mode 100644 com/csse3200/game/entities/configs/HealTowerConfig.html create mode 100644 com/csse3200/game/entities/configs/PierceTowerConfig.html create mode 100644 com/csse3200/game/entities/configs/RicochetTowerConfig.html create mode 100644 com/csse3200/game/entities/factories/BombshipFactory.html diff --git a/allclasses-index.html b/allclasses-index.html index 08f5d0cc5..3d46b87ba 100644 --- a/allclasses-index.html +++ b/allclasses-index.html @@ -91,271 +91,315 @@

All Classes and Interfaces<
POJO which contains the custom data attached to each box2D entity.
-
Boss1AnimationController
+
BombShipAnimationController
-
This class listens to events relevant to a ghost entity's state and plays the animation when one +
This class listens to events relevant to the SHip entity's state and plays the animation when one of the events is triggered.
- + +
+
The AI Task for the Engineer entity.
+
+ +
+
Defines the properties stored in Bombship config files to be loaded by the Bombship Factory.
+
+ +
+
Factory to create non-playable human character (NPC) entities with predefined components.
+
+ +
+
Move the ship entity to a given position, finishing when you get close enough.
+
+ +
+
Task that does nothing other than waiting for a given time.
+
+ +
+
BombshipWanderTask is the entry point for the engineer entity's behaviour.
+
+
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
 
- + +
+
This class listens to events relevant to a ghost entity's state and plays the animation when one + of the events is triggered.
+
+
 
- +
 
- -
+ +
 
+ +
This class provides static methods for creating various types of TextButtons with different styles.
- -
 
- -
+ +
 
+ +
Chases a target entity until they get too far away or line of sight is lost Depreciated.
- -
+ +
Attaches a physics collider to an entity.
- -
+ +
Component used to store information related to combat such as health, attack, etc.
- -
+ +
A generic command class.
- -
+ +
Core component class from which all components inherit.
- -
+ +
Internal type system for components.
- -
+ +
Component used to store information related to cost.
- -
 
- +
 
- -
+ +
 
+ +
A UI component for displaying the currency owned
- -
 
- -
+ +
 
+ +
The CurrencyTask updates the in-game currency based on time intervals.
- -
+ +
A command for toggling debug mode on and off.
- -
+ +
Provides functionality to draw lines/shapes to the screen for debug purposes.
- -
+ +
A default task implementation that stores the associated entity and updates status when starting/stopping a task.
- -
+ +
A component that deflects incoming projectiles a set amount of projectile collision events.
- -
+ +
Entities with this component will self destruct after hitting the grid edge upon collision.
- -
 
- -
+ +
 
+ +
The AI Task for the demon boss entity.
- -
+ +
A component that adds a dodging event listener to the current attached entity.
- -
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
+ +
This class listens to events relevant to DroidTower entity's state and plays the animation when one of the events is triggered.
- -
+ +
The DroidCombatTask runs the AI for the DroidTower class.
- -
 
- -
+ +
 
+ +
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
- -
 
- +
 
- +
 
- -
+ +
 
+ +
Listens for events relevant to a weapon tower state.
- -
+ +
This component applies an effect from the ProjectileEffects enum.
- -
 
- -
+ +
 
+ +
The AI Task for the Engineer entity.
- -
+ +
Defines the basic set of properties for an Engineer entity to be loaded by EngineerFactory
- -
+ +
Defines the properties stored in Engineer config files to be loaded by the Engineer Factory.
- -
 
- -
+ +
 
+ +
Factory to create non-playable human character (NPC) entities with predefined components.
- -
 
- +
 
- -
+ +
 
+ +
Core entity class.
- -
+ +
Provides a global access point for entities to register themselves.
- -
+ +
Send and receive events between objects.
- -
+ +
An event listener which is notified when events occur.
- -
+ +
An event listener with 0 arguments
- -
+ +
An event listener with 1 argument
- -
+ +
An event listener with 2 arguments
- -
+ +
An event listener with 3 arguments
- -
 
- -
+ +
 
+ +
Wrapper for reading Java objects from JSON files.
- -
 
- -
+ +
 
+ +
Wander around by moving a random position within a range of the starting position.
- -
+ +
Listens for events relevant to a weapon tower state.
- -
+ +
The FireTowerCombatTask runs the AI for the FireTower class.
- -
 
- -
 
- + +
 
+
 
- + +
 
+ +
+
This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
+
+
+
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
+
+ +
 
+ +
 
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
+ +
Forest area for the demo game with trees, a player, and some enemies.
- -
+ +
Represents an area in the game, such as a level, indoor area, etc.
- -
+ +
Displays the name of the current game area.
- -
 
- -
+ +
 
+ +
The GameLevelData class is responsible for managing the selected game level.
- -
+ +
Controls the game time
- -
+ +
Factory to create scanner entities that determine whether to spawn engineer entities.
- -
+ +
Entry point of the non-platform-specific game logic.
- -
 
- -
+ +
 
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
+ +
Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
- -
+ +
Contains additional utility constants and functions for common GridPoint2 operations.
+ +
 
 
@@ -595,6 +639,18 @@

All Classes and Interfaces<
 
 
+ +
+
Listens to triggers phrases and executes the required animations.
+
+ +
+
The PierceTowerCombatTask runs the AI for the PierceTower class.
+
+ +
 
+ +
 
 
@@ -675,6 +731,19 @@

All Classes and Interfaces<
Ricochet based on target layers.
+ +
+
This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
+
+ +
+
The RicochetTowerCombatTask runs the AI for the RicochetTower class.
+
+ +
 
+ +
 
ScannerTask implements the behaviour of GapScannerEntities that detect the @@ -888,43 +957,53 @@

All Classes and Interfaces<
Task that does nothing other than waiting for a given time.
- +
-
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
+
Listens for events relevant to a weapon tower state.
- +
+
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
+
+ +
+
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
+
+ +
 
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
 
- +
 
- +
 
- +
 
- -
+ +
 
+ +
Projectiles and Melee are to implement this interface to be used as weapons
- -
+ +
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
- -
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
- -
+ +
This class listens to events relevant to a ghost entity's state and plays the animation when one of the events is triggered.
diff --git a/allpackages-index.html b/allpackages-index.html index 64f375f8a..1138e941e 100644 --- a/allpackages-index.html +++ b/allpackages-index.html @@ -85,60 +85,62 @@

All Packages

 
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
- +
 
+ +
 
diff --git a/com/csse3200/game/ai/tasks/DefaultTask.html b/com/csse3200/game/ai/tasks/DefaultTask.html index d81621670..c41b30d87 100644 --- a/com/csse3200/game/ai/tasks/DefaultTask.html +++ b/com/csse3200/game/ai/tasks/DefaultTask.html @@ -80,7 +80,7 @@

Class DefaultTask

Direct Known Subclasses:
-
ChaseTask, CurrencyTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, HumanMovementTask, HumanWaitTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MovementTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, PatrickTeleportTask, RangeBossTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WaitTask, WaveTask
+
BombshipCombatTask, BombshipMovementTask, BombshipWaitTask, BombshipWanderTask, ChaseTask, CurrencyTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, FireworksTowerCombatTask, HumanMovementTask, HumanWaitTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MovementTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, PatrickTeleportTask, PierceTowerCombatTask, RangeBossTask, RicochetTowerCombatTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WaitTask, WallTowerDestructionTask, WaveTask

public abstract class DefaultTask diff --git a/com/csse3200/game/ai/tasks/PriorityTask.html b/com/csse3200/game/ai/tasks/PriorityTask.html index da0bbabda..e8d2162ed 100644 --- a/com/csse3200/game/ai/tasks/PriorityTask.html +++ b/com/csse3200/game/ai/tasks/PriorityTask.html @@ -77,7 +77,7 @@

Interface PriorityTask

All Known Implementing Classes:
-
ChaseTask, CurrencyTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, HumanMovementTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobDodgeTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, RangeBossTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WaveTask
+
BombshipCombatTask, BombshipWanderTask, ChaseTask, CurrencyTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, FireworksTowerCombatTask, HumanMovementTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobDodgeTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, PierceTowerCombatTask, RangeBossTask, RicochetTowerCombatTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WallTowerDestructionTask, WaveTask

public interface PriorityTask diff --git a/com/csse3200/game/ai/tasks/Task.html b/com/csse3200/game/ai/tasks/Task.html index a40427828..eecf675ac 100644 --- a/com/csse3200/game/ai/tasks/Task.html +++ b/com/csse3200/game/ai/tasks/Task.html @@ -77,7 +77,7 @@

Interface Task

All Known Implementing Classes:
-
ChaseTask, CurrencyTask, DefaultTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, HumanMovementTask, HumanWaitTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobDodgeTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MovementTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, PatrickTeleportTask, RangeBossTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WaitTask, WaveTask
+
BombshipCombatTask, BombshipMovementTask, BombshipWaitTask, BombshipWanderTask, ChaseTask, CurrencyTask, DefaultTask, DemonBossTask, DroidCombatTask, EngineerCombatTask, FinalBossMovementTask, FireTowerCombatTask, FireworksTowerCombatTask, HumanMovementTask, HumanWaitTask, HumanWanderTask, IceBabyTask, MobAttackTask, MobBossDeathTask, MobDeathTask, MobDodgeTask, MobMeleeAttackTask, MobRangedAttackTask, MobShootTask, MobWanderTask, MovementTask, MoveToMiddleTask, PatrickDeathTask, PatrickTask, PatrickTeleportTask, PierceTowerCombatTask, RangeBossTask, RicochetTowerCombatTask, ScannerTask, ShootTask, SlimeyBoyTask, SpawnWaveTask, StunTowerCombatTask, TNTTowerCombatTask, TowerCombatTask, TrajectTask, WaitTask, WallTowerDestructionTask, WaveTask

public interface Task
diff --git a/com/csse3200/game/components/Component.html b/com/csse3200/game/components/Component.html index 20a83fa36..66e5f8b6d 100644 --- a/com/csse3200/game/components/Component.html +++ b/com/csse3200/game/components/Component.html @@ -76,7 +76,7 @@

Class Component

Direct Known Subclasses:
-
AITaskComponent, Boss1AnimationController, Boss2AnimationController, BossProjectileAnimationController, BurnEffectProjectileAnimationController, CameraComponent, ColliderComponent, CombatStatsComponent, CostComponent, DeflectingComponent, DeleteOnMapEdgeComponent, DemonAnimationController, DodgingComponent, DragonKnightAnimationController, DroidAnimationController, DropComponent, EconTowerAnimationController, EffectsComponent, EngineerBulletsAnimationController, ExplosionAnimationController, FireTowerAnimationController, FireworkAnimationController, FireWormAnimationController, GhostAnimationController, HumanAnimationController, IceBabyAnimationController, IncomeUpgradeComponent, InputComponent, InventoryComponent, MainGameActions, MainMenuActions, MobBossProjectAnimController, MobProjectileAnimationController, MobProjectileAnimationController, OnCollisionAnimationController, PatrickAnimationController, PhysicsComponent, PhysicsMovementComponent, PierceProjectileAnimationController, PlayerActions, ProjectileAnimationController, RenderComponent, RicochetComponent, SelfDestructOnHitComponent, SkeletonAnimationController, SnowBallProjectileAnimationController, SplitFireworksComponent, SplitMoblings, StunEffectProjectileAnimationController, StunTowerAnimationController, Terminal, TNTAnimationController, TNTDamageComponent, TouchAttackComponent, TowerAnimationController, TowerUpgraderComponent, UpgradableStatsComponent, WaterQueenAnimationController, WaterSlimeAnimationController, WizardAnimationController, XenoAnimationController
+
AITaskComponent, BombShipAnimationController, Boss1AnimationController, Boss2AnimationController, BossProjectileAnimationController, BurnEffectProjectileAnimationController, CameraComponent, ColliderComponent, CombatStatsComponent, CostComponent, DeflectingComponent, DeleteOnMapEdgeComponent, DemonAnimationController, DodgingComponent, DragonKnightAnimationController, DroidAnimationController, DropComponent, EconTowerAnimationController, EffectsComponent, EngineerBulletsAnimationController, ExplosionAnimationController, FireTowerAnimationController, FireworkAnimationController, FireworksTowerAnimationController, FireWormAnimationController, GhostAnimationController, HumanAnimationController, IceBabyAnimationController, IncomeUpgradeComponent, InputComponent, InventoryComponent, MainGameActions, MainMenuActions, MobBossProjectAnimController, MobProjectileAnimationController, MobProjectileAnimationController, OnCollisionAnimationController, PatrickAnimationController, PhysicsComponent, PhysicsMovementComponent, PierceProjectileAnimationController, PierceTowerAnimationController, PlayerActions, ProjectileAnimationController, RenderComponent, RicochetComponent, RicochetTowerAnimationController, SelfDestructOnHitComponent, SkeletonAnimationController, SnowBallProjectileAnimationController, SplitFireworksComponent, SplitMoblings, StunEffectProjectileAnimationController, StunTowerAnimationController, Terminal, TNTAnimationController, TNTDamageComponent, TouchAttackComponent, TowerAnimationController, TowerUpgraderComponent, UpgradableStatsComponent, WallTowerAnimationController, WaterQueenAnimationController, WaterSlimeAnimationController, WizardAnimationController, XenoAnimationController

public class Component diff --git a/com/csse3200/game/components/player/BombShipAnimationController.html b/com/csse3200/game/components/player/BombShipAnimationController.html new file mode 100644 index 000000000..c438d2570 --- /dev/null +++ b/com/csse3200/game/components/player/BombShipAnimationController.html @@ -0,0 +1,182 @@ + + + + +BombShipAnimationController (core 1.0 API) + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class BombShipAnimationController

+
+
java.lang.Object +
com.csse3200.game.components.Component +
com.csse3200.game.components.player.BombShipAnimationController
+
+
+
+
+
public class BombShipAnimationController +extends Component
+
This class listens to events relevant to the SHip entity's state and plays the animation when one + of the events is triggered.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      BombShipAnimationController

      +
      public BombShipAnimationController()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      create

      +
      public void create()
      +
      Description copied from class: Component
      +
      Called when the entity is created and registered. Initial logic such as calls to GetComponent + should be made here, not in the constructor which is called before an entity is finished.
      +
      +
      Overrides:
      +
      create in class Component
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/com/csse3200/game/components/player/package-summary.html b/com/csse3200/game/components/player/package-summary.html index 75efbc1b1..5a28e2529 100644 --- a/com/csse3200/game/components/player/package-summary.html +++ b/com/csse3200/game/components/player/package-summary.html @@ -78,29 +78,34 @@

Package co
Class
Description
- +
+
This class listens to events relevant to the SHip entity's state and plays the animation when one + of the events is triggered.
+
+ +
Listens for events relevant to a Human character (Just engineers at this stage) Each event will trigger a certain animation
- -
+ +
A component intended to be used by the player to track their inventory.
- -
+ +
Input handler for the player for keyboard and touch (mouse) input.
- -
+ +
Action component for interacting with the player.
- -
+ +
A ui component for displaying player stats, e.g.
- -
+ +
Input handler for the player for keyboard and touch (mouse) input.
diff --git a/com/csse3200/game/components/player/package-tree.html b/com/csse3200/game/components/player/package-tree.html index c635b867d..f61c3aaed 100644 --- a/com/csse3200/game/components/player/package-tree.html +++ b/com/csse3200/game/components/player/package-tree.html @@ -60,6 +60,7 @@

Class Hierarchy

  • com.csse3200.game.components.Component
      +
    • com.csse3200.game.components.player.BombShipAnimationController
    • com.csse3200.game.components.player.HumanAnimationController
    • com.csse3200.game.input.InputComponent (implements com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor)
        diff --git a/com/csse3200/game/components/tasks/FireworksTowerCombatTask.STATE.html b/com/csse3200/game/components/tasks/FireworksTowerCombatTask.STATE.html new file mode 100644 index 000000000..f2a59a5fc --- /dev/null +++ b/com/csse3200/game/components/tasks/FireworksTowerCombatTask.STATE.html @@ -0,0 +1,228 @@ + + + + +FireworksTowerCombatTask.STATE (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Enum Class FireworksTowerCombatTask.STATE

        +
        +
        java.lang.Object +
        java.lang.Enum<FireworksTowerCombatTask.STATE> +
        com.csse3200.game.components.tasks.FireworksTowerCombatTask.STATE
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Serializable, Comparable<FireworksTowerCombatTask.STATE>, Constable
        +
        +
        +
        Enclosing class:
        +
        FireworksTowerCombatTask
        +
        +
        +
        public static enum FireworksTowerCombatTask.STATE +extends Enum<FireworksTowerCombatTask.STATE>
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Enum Constant Details

          + +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            values

            +
            public static FireworksTowerCombatTask.STATE[] values()
            +
            Returns an array containing the constants of this enum class, in +the order they are declared.
            +
            +
            Returns:
            +
            an array containing the constants of this enum class, in the order they are declared
            +
            +
            +
          • +
          • +
            +

            valueOf

            +
            public static FireworksTowerCombatTask.STATE valueOf(String name)
            +
            Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
            +
            +
            Parameters:
            +
            name - the name of the enum constant to be returned.
            +
            Returns:
            +
            the enum constant with the specified name
            +
            Throws:
            +
            IllegalArgumentException - if this enum class has no constant with the specified name
            +
            NullPointerException - if the argument is null
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/FireworksTowerCombatTask.html b/com/csse3200/game/components/tasks/FireworksTowerCombatTask.html new file mode 100644 index 000000000..a16f551ac --- /dev/null +++ b/com/csse3200/game/components/tasks/FireworksTowerCombatTask.html @@ -0,0 +1,390 @@ + + + + +FireworksTowerCombatTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class FireworksTowerCombatTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.FireworksTowerCombatTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class FireworksTowerCombatTask +extends DefaultTask +implements PriorityTask
        +
        The FireworksTowerCombatTask runs the AI for the FireworksTower class. The tower scans for mobs and targets in a + straight line from its centre coordinate and executes the trigger phrases for animations depeending on the current + state of tower.
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Field Details

          + +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            FireworksTowerCombatTask

            +
            public FireworksTowerCombatTask(int priority, + float maxRange)
            +
            +
            Parameters:
            +
            priority - Task priority when targets are detected (0 when nothing is present)
            +
            maxRange - Maximum effective range of the StunTower.
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Starts the task running and starts the Idle animation
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            updates the current state of the tower based on the current state of the game. If enemies are detected, attack + state is activated and otherwise idle state remains.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            updateTowerState

            +
            public void updateTowerState()
            +
            This method acts is the state machine for StunTower. Relevant animations are triggered based on relevant state + of the game. If enemies are detected, state of the tower is changed to attack state.
            +
            +
          • +
          • +
            +

            getState

            +
            public FireworksTowerCombatTask.STATE getState()
            +
            Returns the state that the tower is currently in
            +
            +
            Returns:
            +
            this.towerState
            +
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            stops the current animation and switches back the state of the tower to IDLE.
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            returns the current priority of the task
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            (int) active priority if target is visible and inactive priority otherwise
            +
            +
            +
          • +
          • +
            +

            isTargetVisible

            +
            public boolean isTargetVisible()
            +
            Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
            +
            +
            Returns:
            +
            true if targets are detected, false otherwise
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/PierceTowerCombatTask.STATE.html b/com/csse3200/game/components/tasks/PierceTowerCombatTask.STATE.html new file mode 100644 index 000000000..c9bdb1ecf --- /dev/null +++ b/com/csse3200/game/components/tasks/PierceTowerCombatTask.STATE.html @@ -0,0 +1,228 @@ + + + + +PierceTowerCombatTask.STATE (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Enum Class PierceTowerCombatTask.STATE

        +
        +
        java.lang.Object +
        java.lang.Enum<PierceTowerCombatTask.STATE> +
        com.csse3200.game.components.tasks.PierceTowerCombatTask.STATE
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Serializable, Comparable<PierceTowerCombatTask.STATE>, Constable
        +
        +
        +
        Enclosing class:
        +
        PierceTowerCombatTask
        +
        +
        +
        public static enum PierceTowerCombatTask.STATE +extends Enum<PierceTowerCombatTask.STATE>
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Enum Constant Details

          + +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            values

            +
            public static PierceTowerCombatTask.STATE[] values()
            +
            Returns an array containing the constants of this enum class, in +the order they are declared.
            +
            +
            Returns:
            +
            an array containing the constants of this enum class, in the order they are declared
            +
            +
            +
          • +
          • +
            +

            valueOf

            +
            public static PierceTowerCombatTask.STATE valueOf(String name)
            +
            Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
            +
            +
            Parameters:
            +
            name - the name of the enum constant to be returned.
            +
            Returns:
            +
            the enum constant with the specified name
            +
            Throws:
            +
            IllegalArgumentException - if this enum class has no constant with the specified name
            +
            NullPointerException - if the argument is null
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/PierceTowerCombatTask.html b/com/csse3200/game/components/tasks/PierceTowerCombatTask.html new file mode 100644 index 000000000..caeccbdf1 --- /dev/null +++ b/com/csse3200/game/components/tasks/PierceTowerCombatTask.html @@ -0,0 +1,407 @@ + + + + +PierceTowerCombatTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class PierceTowerCombatTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.PierceTowerCombatTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class PierceTowerCombatTask +extends DefaultTask +implements PriorityTask
        +
        The PierceTowerCombatTask runs the AI for the PierceTower class. The tower scans for mobs and targets in a straight + line from its centre coordinate and executes the trigger phrases for animations depeending on the current state of + tower.
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Field Details

          + +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            PierceTowerCombatTask

            +
            public PierceTowerCombatTask(int priority, + float maxRange)
            +
            +
            Parameters:
            +
            priority - Task priority when targets are detected (0 when nothing is present)
            +
            maxRange - Maximum effective range of the StunTower.
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Starts the task running and starts the Idle animation
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            updates the current state of the tower based on the current state of the game. If enemies are detected, attack + state is activated and otherwise idle state remains.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            updateTowerState

            +
            public void updateTowerState()
            +
            This method acts is the state machine for StunTower. Relevant animations are triggered based on relevant state + of the game. If enemies are detected, state of the tower is changed to attack state.
            +
            +
          • +
          • +
            +

            getState

            +
            public PierceTowerCombatTask.STATE getState()
            +
            Returns the state that the tower is currently in
            +
            +
            Returns:
            +
            this.towerState
            +
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            stops the current animation and switches back the state of the tower to IDLE.
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            returns the current priority of the task
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            (int) active priority if target is visible and inactive priority otherwise
            +
            +
            +
          • +
          • +
            +

            isTargetVisible

            +
            public boolean isTargetVisible()
            +
            Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
            +
            +
            Returns:
            +
            true if targets are detected, false otherwise
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/RicochetTowerCombatTask.STATE.html b/com/csse3200/game/components/tasks/RicochetTowerCombatTask.STATE.html new file mode 100644 index 000000000..506725f7a --- /dev/null +++ b/com/csse3200/game/components/tasks/RicochetTowerCombatTask.STATE.html @@ -0,0 +1,228 @@ + + + + +RicochetTowerCombatTask.STATE (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Enum Class RicochetTowerCombatTask.STATE

        +
        +
        java.lang.Object +
        java.lang.Enum<RicochetTowerCombatTask.STATE> +
        com.csse3200.game.components.tasks.RicochetTowerCombatTask.STATE
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Serializable, Comparable<RicochetTowerCombatTask.STATE>, Constable
        +
        +
        +
        Enclosing class:
        +
        RicochetTowerCombatTask
        +
        +
        +
        public static enum RicochetTowerCombatTask.STATE +extends Enum<RicochetTowerCombatTask.STATE>
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Enum Constant Details

          + +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            values

            +
            public static RicochetTowerCombatTask.STATE[] values()
            +
            Returns an array containing the constants of this enum class, in +the order they are declared.
            +
            +
            Returns:
            +
            an array containing the constants of this enum class, in the order they are declared
            +
            +
            +
          • +
          • +
            +

            valueOf

            +
            public static RicochetTowerCombatTask.STATE valueOf(String name)
            +
            Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
            +
            +
            Parameters:
            +
            name - the name of the enum constant to be returned.
            +
            Returns:
            +
            the enum constant with the specified name
            +
            Throws:
            +
            IllegalArgumentException - if this enum class has no constant with the specified name
            +
            NullPointerException - if the argument is null
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/RicochetTowerCombatTask.html b/com/csse3200/game/components/tasks/RicochetTowerCombatTask.html new file mode 100644 index 000000000..6e0f05d7b --- /dev/null +++ b/com/csse3200/game/components/tasks/RicochetTowerCombatTask.html @@ -0,0 +1,383 @@ + + + + +RicochetTowerCombatTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class RicochetTowerCombatTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.RicochetTowerCombatTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class RicochetTowerCombatTask +extends DefaultTask +implements PriorityTask
        +
        The RicochetTowerCombatTask runs the AI for the RicochetTower class. The tower scans for mobs and targets in a + straight line from its centre coordinate and executes the trigger phrases for animations depending on the current + state of tower.
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Field Details

          + +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            RicochetTowerCombatTask

            +
            public RicochetTowerCombatTask(int priority, + float maxRange)
            +
            +
            Parameters:
            +
            priority - Task priority when targets are detected (0 when nothing is present)
            +
            maxRange - Maximum effective range of the StunTower.
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Starts the task running and starts the Idle animation
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            updates the current state of the tower based on the current state of the game. If enemies are detected, attack + state is activated and otherwise idle state remains.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            updateTowerState

            +
            public void updateTowerState()
            +
            This method acts is the state machine for StunTower. Relevant animations are triggered based on relevant state + of the game. If enemies are detected, state of the tower is changed to attack state.
            +
            +
          • +
          • +
            +

            getState

            +
            public RicochetTowerCombatTask.STATE getState()
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            stops the current animation and switches back the state of the tower to IDLE.
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            returns the current priority of the task
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            (int) active priority if target is visible and inactive priority otherwise
            +
            +
            +
          • +
          • +
            +

            isTargetVisible

            +
            public boolean isTargetVisible()
            +
            Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
            +
            +
            Returns:
            +
            true if targets are detected, false otherwise
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/WallTowerDestructionTask.STATE.html b/com/csse3200/game/components/tasks/WallTowerDestructionTask.STATE.html new file mode 100644 index 000000000..94a6922eb --- /dev/null +++ b/com/csse3200/game/components/tasks/WallTowerDestructionTask.STATE.html @@ -0,0 +1,228 @@ + + + + +WallTowerDestructionTask.STATE (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Enum Class WallTowerDestructionTask.STATE

        +
        +
        java.lang.Object +
        java.lang.Enum<WallTowerDestructionTask.STATE> +
        com.csse3200.game.components.tasks.WallTowerDestructionTask.STATE
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Serializable, Comparable<WallTowerDestructionTask.STATE>, Constable
        +
        +
        +
        Enclosing class:
        +
        WallTowerDestructionTask
        +
        +
        +
        public static enum WallTowerDestructionTask.STATE +extends Enum<WallTowerDestructionTask.STATE>
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Enum Constant Details

          + +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            values

            +
            public static WallTowerDestructionTask.STATE[] values()
            +
            Returns an array containing the constants of this enum class, in +the order they are declared.
            +
            +
            Returns:
            +
            an array containing the constants of this enum class, in the order they are declared
            +
            +
            +
          • +
          • +
            +

            valueOf

            +
            public static WallTowerDestructionTask.STATE valueOf(String name)
            +
            Returns the enum constant of this class with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this class. (Extraneous whitespace characters are +not permitted.)
            +
            +
            Parameters:
            +
            name - the name of the enum constant to be returned.
            +
            Returns:
            +
            the enum constant with the specified name
            +
            Throws:
            +
            IllegalArgumentException - if this enum class has no constant with the specified name
            +
            NullPointerException - if the argument is null
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/WallTowerDestructionTask.html b/com/csse3200/game/components/tasks/WallTowerDestructionTask.html new file mode 100644 index 000000000..242295c93 --- /dev/null +++ b/com/csse3200/game/components/tasks/WallTowerDestructionTask.html @@ -0,0 +1,373 @@ + + + + +WallTowerDestructionTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class WallTowerDestructionTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.WallTowerDestructionTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class WallTowerDestructionTask +extends DefaultTask +implements PriorityTask
        +
        The FireworksTowerCombatTask runs the AI for the FireworksTower class. The tower scans for mobs and targets in a + straight line from its centre coordinate and executes the trigger phrases for animations depeending on the current + state of tower.
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Field Details

          + +
          +
        • + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            WallTowerDestructionTask

            +
            public WallTowerDestructionTask(int priority, + float maxRange)
            +
            +
            Parameters:
            +
            priority - Task priority when targets are detected (0 when nothing is present)
            +
            maxRange - Maximum effective range of the StunTower.
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Starts the task running and starts the Idle animation
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            updates the current state of the tower based on the current state of the game. If enemies are detected, attack + state is activated and otherwise idle state remains.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            updateTowerState

            +
            public void updateTowerState()
            +
            This method acts is the state machine for StunTower. Relevant animations are triggered based on relevant state + of the game. If enemies are detected, state of the tower is changed to attack state.
            +
            +
          • +
          • +
            +

            getState

            +
            public WallTowerDestructionTask.STATE getState()
            +
            Returns the state that the tower is currently in
            +
            +
            Returns:
            +
            this.towerState
            +
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            stops the current animation and switches back the state of the tower to IDLE.
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            returns the current priority of the task
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            (int) active priority if target is visible and inactive priority otherwise
            +
            +
            +
          • +
          • +
            +

            isTargetVisible

            +
            public boolean isTargetVisible()
            +
            Searches for enemies/mobs in a straight line from the centre of the tower to maxRange in a straight line.
            +
            +
            Returns:
            +
            true if targets are detected, false otherwise
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/BombshipCombatTask.html b/com/csse3200/game/components/tasks/bombship/BombshipCombatTask.html new file mode 100644 index 000000000..274e185f2 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/BombshipCombatTask.html @@ -0,0 +1,285 @@ + + + + +BombshipCombatTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class BombshipCombatTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.bombship.BombshipCombatTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class BombshipCombatTask +extends DefaultTask +implements PriorityTask
        +
        The AI Task for the Engineer entity. The Engineer will scan for targets within its detection range + and trigger events to change its state accordingly. This task must be called once the Engineer has + appropiately moved into position.
        +
        +
        +
          + +
        • +
          +

          Nested Class Summary

          +
          +

          Nested classes/interfaces inherited from interface com.csse3200.game.ai.tasks.Task

          +Task.Status
          +
          +
        • + +
        • +
          +

          Field Summary

          +
          +

          Fields inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +owner, status
          +
          +
        • + +
        • +
          +

          Constructor Summary

          +
          Constructors
          +
          +
          Constructor
          +
          Description
          +
          BombshipCombatTask(float maxRange)
          +
           
          +
          +
          +
        • + +
        • +
          +

          Method Summary

          +
          +
          +
          +
          +
          Modifier and Type
          +
          Method
          +
          Description
          +
          int
          + +
          +
          Simplified getPriority function, returns the priority of the task
          +
          +
          boolean
          + +
          +
          Uses a raycast to determine whether there are any targets in detection range.
          +
          +
          void
          + +
          +
          Runs the task and triggers Bombship's idle animation.
          +
          +
          void
          + +
          +
          For stopping the running task
          +
          +
          void
          + +
          +
          The update method is what is run every time the TaskRunner in the AiTaskComponent calls update().
          +
          +
          void
          + +
          +
          Bombship state machine
          +
          +
          +
          +
          +
          +

          Methods inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +create, getStatus
          +
          +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          +
          +

          Methods inherited from interface com.csse3200.game.ai.tasks.Task

          +create, getStatus
          +
          +
        • +
        +
        +
        +
          + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BombshipCombatTask

            +
            public BombshipCombatTask(float maxRange)
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Runs the task and triggers Bombship's idle animation.
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            The update method is what is run every time the TaskRunner in the AiTaskComponent calls update(). + triggers events depending on the presence or otherwise of targets in the detection range
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            updateBombshipState

            +
            public void updateBombshipState()
            +
            Bombship state machine
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            For stopping the running task
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            Simplified getPriority function, returns the priority of the task
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            priority as an integer value. If mobs are visible, return the current priority, otherwise return 0.
            +
            +
            +
          • +
          • +
            +

            isEngineerDied

            +
            public boolean isEngineerDied()
            +
            Uses a raycast to determine whether there are any targets in detection range. Performs multiple raycasts + to a range of points at x = engineer.x + maxRange, and a range of y values above and below current y position. + Allows the bombship entity to detect mobs in adjacent lanes.
            +
            +
            Returns:
            +
            true if a target is detected, false otherwise
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/BombshipMovementTask.html b/com/csse3200/game/components/tasks/bombship/BombshipMovementTask.html new file mode 100644 index 000000000..70936ec21 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/BombshipMovementTask.html @@ -0,0 +1,253 @@ + + + + +BombshipMovementTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class BombshipMovementTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.bombship.BombshipMovementTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Task
        +
        +
        +
        public class BombshipMovementTask +extends DefaultTask
        +
        Move the ship entity to a given position, finishing when you get close enough. Requires an entity with a + PhysicsMovementComponent.
        +
        +
        +
          + +
        • +
          +

          Nested Class Summary

          +
          +

          Nested classes/interfaces inherited from interface com.csse3200.game.ai.tasks.Task

          +Task.Status
          +
          +
        • + +
        • +
          +

          Field Summary

          +
          +

          Fields inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +owner, status
          +
          +
        • + +
        • +
          +

          Constructor Summary

          +
          Constructors
          +
          +
          Constructor
          +
          Description
          +
          BombshipMovementTask(com.badlogic.gdx.math.Vector2 target)
          +
           
          +
          BombshipMovementTask(com.badlogic.gdx.math.Vector2 target, + float stopDistance)
          +
           
          +
          +
          +
        • + +
        • +
          +

          Method Summary

          +
          +
          +
          +
          +
          Modifier and Type
          +
          Method
          +
          Description
          +
          void
          +
          setTarget(com.badlogic.gdx.math.Vector2 target)
          +
           
          +
          void
          + +
          +
          Start running this task.
          +
          +
          void
          + +
          +
          Stop the task immediately.
          +
          +
          void
          + +
          +
          Run one frame of the task.
          +
          +
          +
          +
          +
          +

          Methods inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +create, getStatus
          +
          +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          +
          +
        • +
        +
        +
        +
          + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BombshipMovementTask

            +
            public BombshipMovementTask(com.badlogic.gdx.math.Vector2 target)
            +
            +
          • +
          • +
            +

            BombshipMovementTask

            +
            public BombshipMovementTask(com.badlogic.gdx.math.Vector2 target, + float stopDistance)
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Description copied from interface: Task
            +
            Start running this task. This will usually be called by an AI controller.
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            Description copied from interface: Task
            +
            Run one frame of the task. Similar to the update() in Components.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            setTarget

            +
            public void setTarget(com.badlogic.gdx.math.Vector2 target)
            +
            +
          • +
          • +
            +

            stop

            +
            public void stop()
            +
            Description copied from interface: Task
            +
            Stop the task immediately. This can be called at any time by the AI controller.
            +
            +
            Specified by:
            +
            stop in interface Task
            +
            Overrides:
            +
            stop in class DefaultTask
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/BombshipWaitTask.html b/com/csse3200/game/components/tasks/bombship/BombshipWaitTask.html new file mode 100644 index 000000000..6b02b3943 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/BombshipWaitTask.html @@ -0,0 +1,218 @@ + + + + +BombshipWaitTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class BombshipWaitTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.bombship.BombshipWaitTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        Task
        +
        +
        +
        public class BombshipWaitTask +extends DefaultTask
        +
        Task that does nothing other than waiting for a given time. Status is Finished + after the time has passed.
        +
        +
        + +
        +
        +
          + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BombshipWaitTask

            +
            public BombshipWaitTask(float duration)
            +
            +
            Parameters:
            +
            duration - How long to wait for, in seconds.
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            start

            +
            public void start()
            +
            Start waiting from now until duration has passed.
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            Description copied from interface: Task
            +
            Run one frame of the task. Similar to the update() in Components.
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/BombshipWanderTask.html b/com/csse3200/game/components/tasks/bombship/BombshipWanderTask.html new file mode 100644 index 000000000..d483161d1 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/BombshipWanderTask.html @@ -0,0 +1,251 @@ + + + + +BombshipWanderTask (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        + +
        + +

        Class BombshipWanderTask

        +
        +
        java.lang.Object +
        com.csse3200.game.ai.tasks.DefaultTask +
        com.csse3200.game.components.tasks.bombship.BombshipWanderTask
        +
        +
        +
        +
        +
        All Implemented Interfaces:
        +
        PriorityTask, Task
        +
        +
        +
        public class BombshipWanderTask +extends DefaultTask +implements PriorityTask
        +
        BombshipWanderTask is the entry point for the engineer entity's behaviour. Instantiates subtasks HumanWaitTask, + BombshipMovementTask and BombshipCombatTask, and manages transitions between the tasks. Bombship damage and destruction is + handled in this class.
        +
        +
        +
          + +
        • +
          +

          Nested Class Summary

          +
          +

          Nested classes/interfaces inherited from interface com.csse3200.game.ai.tasks.Task

          +Task.Status
          +
          +
        • + +
        • +
          +

          Field Summary

          +
          +

          Fields inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +owner, status
          +
          +
        • + +
        • +
          +

          Constructor Summary

          +
          Constructors
          +
          +
          Constructor
          +
          Description
          +
          BombshipWanderTask(float waitTime, + float maxRange)
          +
          +
          Constructor of BombshipWanderTask
          +
          +
          +
          +
        • + +
        • +
          +

          Method Summary

          +
          +
          +
          +
          +
          Modifier and Type
          +
          Method
          +
          Description
          +
          int
          + +
          +
          Fetches the priority of this task.
          +
          +
          void
          + +
          +
          Starts the BombshipWanderTask instance and instantiates subtasks (BombshipWaitTask, BombshipWanderTask, BombshipCombatTask).
          +
          +
          void
          + +
          +
          Operates the main logic of the entity in this task.
          +
          +
          +
          +
          +
          +

          Methods inherited from class com.csse3200.game.ai.tasks.DefaultTask

          +create, getStatus, stop
          +
          +

          Methods inherited from class java.lang.Object

          +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
          +
          +

          Methods inherited from interface com.csse3200.game.ai.tasks.Task

          +create, getStatus, stop
          +
          +
        • +
        +
        +
        +
          + +
        • +
          +

          Constructor Details

          +
            +
          • +
            +

            BombshipWanderTask

            +
            public BombshipWanderTask(float waitTime, + float maxRange)
            +
            Constructor of BombshipWanderTask
            +
            +
            Parameters:
            +
            waitTime - How long in seconds to wait between wandering.
            +
            maxRange - Maximum of the entity to fight
            +
            +
            +
          • +
          +
          +
        • + +
        • +
          +

          Method Details

          +
            +
          • +
            +

            getPriority

            +
            public int getPriority()
            +
            Fetches the priority of this task.
            +
            +
            Specified by:
            +
            getPriority in interface PriorityTask
            +
            Returns:
            +
            current priority of this task. Priority for this task is a set value and does not change.
            +
            +
            +
          • +
          • +
            +

            start

            +
            public void start()
            +
            Starts the BombshipWanderTask instance and instantiates subtasks (BombshipWaitTask, BombshipWanderTask, BombshipCombatTask).
            +
            +
            Specified by:
            +
            start in interface Task
            +
            Overrides:
            +
            start in class DefaultTask
            +
            +
            +
          • +
          • +
            +

            update

            +
            public void update()
            +
            Operates the main logic of the entity in this task. All calls to switch to particular states are determined during + the update phase. + The logical flow is: + - Check if the entity has died since last update + - Check if the entity has finished dying + - If not dead
            +
            +
            Specified by:
            +
            update in interface Task
            +
            Overrides:
            +
            update in class DefaultTask
            +
            +
            +
          • +
          +
          +
        • +
        +
        + +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/package-summary.html b/com/csse3200/game/components/tasks/bombship/package-summary.html new file mode 100644 index 000000000..d99208656 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/package-summary.html @@ -0,0 +1,114 @@ + + + + +com.csse3200.game.components.tasks.bombship (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Package com.csse3200.game.components.tasks.bombship

        +
        +
        +
        package com.csse3200.game.components.tasks.bombship
        +
        + +
        +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bombship/package-tree.html b/com/csse3200/game/components/tasks/bombship/package-tree.html new file mode 100644 index 000000000..74e4cefa9 --- /dev/null +++ b/com/csse3200/game/components/tasks/bombship/package-tree.html @@ -0,0 +1,77 @@ + + + + +com.csse3200.game.components.tasks.bombship Class Hierarchy (core 1.0 API) + + + + + + + + + + + + + + +
        + +
        +
        +
        +

        Hierarchy For Package com.csse3200.game.components.tasks.bombship

        +Package Hierarchies: + +
        +
        +

        Class Hierarchy

        + +
        +
        +
        +
        + + diff --git a/com/csse3200/game/components/tasks/bosstask/package-summary.html b/com/csse3200/game/components/tasks/bosstask/package-summary.html index 7d28a4a7c..53e4afaa2 100644 --- a/com/csse3200/game/components/tasks/bosstask/package-summary.html +++ b/com/csse3200/game/components/tasks/bosstask/package-summary.html @@ -69,12 +69,14 @@

        Pa
        Description
         
        - +
         
        - +
         
        - +
         
        + +
         

diff --git a/com/csse3200/game/components/tasks/human/package-summary.html b/com/csse3200/game/components/tasks/human/package-summary.html index bafb08ac2..9928cfe57 100644 --- a/com/csse3200/game/components/tasks/human/package-summary.html +++ b/com/csse3200/game/components/tasks/human/package-summary.html @@ -69,12 +69,14 @@

Packa
Description
 
- +
 
- +
 
- +
 
+ +
 

diff --git a/com/csse3200/game/components/tasks/package-summary.html b/com/csse3200/game/components/tasks/package-summary.html index 34e246f23..b279f844a 100644 --- a/com/csse3200/game/components/tasks/package-summary.html +++ b/com/csse3200/game/components/tasks/package-summary.html @@ -73,14 +73,16 @@

Package com
Description
 
- +
 
- +
 
- +
 
- +
 
+ +
 

@@ -112,6 +114,12 @@

Package com

 
+ +
+
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
+
+ +
 
Task that allows mobs to shoot projectiles or melee attack towers
@@ -147,6 +155,18 @@

Package com

 
+ +
+
The PierceTowerCombatTask runs the AI for the PierceTower class.
+
+ +
 
+ +
+
The RicochetTowerCombatTask runs the AI for the RicochetTower class.
+
+ +
 
Task that prints a message to the terminal whenever it is called.
@@ -177,6 +197,12 @@

Package com
Task that does nothing other than waiting for a given time.
+ +
+
The FireworksTowerCombatTask runs the AI for the FireworksTower class.
+
+ +
 

diff --git a/com/csse3200/game/components/tasks/package-tree.html b/com/csse3200/game/components/tasks/package-tree.html index 088663907..084a69d8e 100644 --- a/com/csse3200/game/components/tasks/package-tree.html +++ b/com/csse3200/game/components/tasks/package-tree.html @@ -64,6 +64,7 @@

Class Hierarchy

  • com.csse3200.game.components.tasks.CurrencyTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.DroidCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.FireTowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • +
  • com.csse3200.game.components.tasks.FireworksTowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.MobAttackTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.MobDeathTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.MobMeleeAttackTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • @@ -76,6 +77,8 @@

    Class Hierarchy

  • com.csse3200.game.components.tasks.MovementTask
  • com.csse3200.game.components.tasks.MoveToMiddleTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • +
  • com.csse3200.game.components.tasks.PierceTowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • +
  • com.csse3200.game.components.tasks.RicochetTowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.ShootTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.SpawnWaveTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.StunTowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • @@ -83,6 +86,7 @@

    Class Hierarchy

  • com.csse3200.game.components.tasks.TowerCombatTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.TrajectTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • com.csse3200.game.components.tasks.WaitTask
  • +
  • com.csse3200.game.components.tasks.WallTowerDestructionTask (implements com.csse3200.game.ai.tasks.PriorityTask)
  • @@ -98,8 +102,12 @@

    Enum Class Hierarchy

    diff --git a/com/csse3200/game/components/tasks/scanner/package-summary.html b/com/csse3200/game/components/tasks/scanner/package-summary.html index 1e9ed346a..35d8a5d99 100644 --- a/com/csse3200/game/components/tasks/scanner/package-summary.html +++ b/com/csse3200/game/components/tasks/scanner/package-summary.html @@ -69,12 +69,14 @@

    Pac
    Description
     
    - +
     
    - +
     
    - +
     
    + +
     

    diff --git a/com/csse3200/game/components/tasks/waves/package-summary.html b/com/csse3200/game/components/tasks/waves/package-summary.html index 4448bf1ca..cc908995d 100644 --- a/com/csse3200/game/components/tasks/waves/package-summary.html +++ b/com/csse3200/game/components/tasks/waves/package-summary.html @@ -69,12 +69,14 @@

    Packa
    Description
     
    - +
     
    - +
     
    - +
     
    + +
     

    diff --git a/com/csse3200/game/components/tower/FireworksTowerAnimationController.html b/com/csse3200/game/components/tower/FireworksTowerAnimationController.html new file mode 100644 index 000000000..aafa919ad --- /dev/null +++ b/com/csse3200/game/components/tower/FireworksTowerAnimationController.html @@ -0,0 +1,182 @@ + + + + +FireworksTowerAnimationController (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FireworksTowerAnimationController

    +
    +
    java.lang.Object +
    com.csse3200.game.components.Component +
    com.csse3200.game.components.tower.FireworksTowerAnimationController
    +
    +
    +
    +
    +
    public class FireworksTowerAnimationController +extends Component
    +
    This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FireworksTowerAnimationController

        +
        public FireworksTowerAnimationController()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        create

        +
        public void create()
        +
        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.
        +
        +
        Overrides:
        +
        create in class Component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/components/tower/PierceTowerAnimationController.html b/com/csse3200/game/components/tower/PierceTowerAnimationController.html new file mode 100644 index 000000000..8db318fbd --- /dev/null +++ b/com/csse3200/game/components/tower/PierceTowerAnimationController.html @@ -0,0 +1,181 @@ + + + + +PierceTowerAnimationController (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PierceTowerAnimationController

    +
    +
    java.lang.Object +
    com.csse3200.game.components.Component +
    com.csse3200.game.components.tower.PierceTowerAnimationController
    +
    +
    +
    +
    +
    public class PierceTowerAnimationController +extends Component
    +
    Listens to triggers phrases and executes the required animations.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PierceTowerAnimationController

        +
        public PierceTowerAnimationController()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        create

        +
        public void create()
        +
        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.
        +
        +
        Overrides:
        +
        create in class Component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/components/tower/RicochetTowerAnimationController.html b/com/csse3200/game/components/tower/RicochetTowerAnimationController.html new file mode 100644 index 000000000..0dfa14bc3 --- /dev/null +++ b/com/csse3200/game/components/tower/RicochetTowerAnimationController.html @@ -0,0 +1,182 @@ + + + + +RicochetTowerAnimationController (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RicochetTowerAnimationController

    +
    +
    java.lang.Object +
    com.csse3200.game.components.Component +
    com.csse3200.game.components.tower.RicochetTowerAnimationController
    +
    +
    +
    +
    +
    public class RicochetTowerAnimationController +extends Component
    +
    This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RicochetTowerAnimationController

        +
        public RicochetTowerAnimationController()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        create

        +
        public void create()
        +
        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.
        +
        +
        Overrides:
        +
        create in class Component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/components/tower/WallTowerAnimationController.html b/com/csse3200/game/components/tower/WallTowerAnimationController.html new file mode 100644 index 000000000..f165b5bbb --- /dev/null +++ b/com/csse3200/game/components/tower/WallTowerAnimationController.html @@ -0,0 +1,180 @@ + + + + +WallTowerAnimationController (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class WallTowerAnimationController

    +
    +
    java.lang.Object +
    com.csse3200.game.components.Component +
    com.csse3200.game.components.tower.WallTowerAnimationController
    +
    +
    +
    +
    +
    public class WallTowerAnimationController +extends Component
    +
    Listens for events relevant to a weapon tower state. + Each event will have a trigger phrase and have a certain animation attached.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        WallTowerAnimationController

        +
        public WallTowerAnimationController()
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Method Details

      +
        +
      • +
        +

        create

        +
        public void create()
        +
        Create method for FireTowerAnimationController.
        +
        +
        Overrides:
        +
        create in class Component
        +
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/components/tower/package-summary.html b/com/csse3200/game/components/tower/package-summary.html index ed42380c5..5a98b8de2 100644 --- a/com/csse3200/game/components/tower/package-summary.html +++ b/com/csse3200/game/components/tower/package-summary.html @@ -96,34 +96,52 @@

    Package com
    Listens for events relevant to a weapon tower state.
    - -
     
    - -
    + +
    +
    This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
    +
    + +
     
    + +
    Listens to triggers phrases and executes the required animations.
    - + +
    +
    This class listens to events relevant to DroidTower entity's state and plays the animation when one + of the events is triggered.
    +
    +
    +
    Listens to triggers phrases and executes the required animations.
    +
    + +
    This class listens to events relevant to TNTTower entity's state and plays the animation when one of the events is triggered.
    - -
    + +
    Class responsible for applying damage and knock-back to nearby entities when triggered.
    - -
    + +
    Listens for events relevant to a weapon tower state.
    - -
    + +
    Listens for an event from the popup menu to upgrade the turret entity this component is attached to.
    - -
     
    - -
     
    + +
     
    + +
     
    + +
    +
    Listens for events relevant to a weapon tower state.
    +
    diff --git a/com/csse3200/game/components/tower/package-tree.html b/com/csse3200/game/components/tower/package-tree.html index 3222fcf83..154412746 100644 --- a/com/csse3200/game/components/tower/package-tree.html +++ b/com/csse3200/game/components/tower/package-tree.html @@ -63,13 +63,17 @@

    Class Hierarchy

  • com.csse3200.game.components.tower.DroidAnimationController
  • com.csse3200.game.components.tower.EconTowerAnimationController
  • com.csse3200.game.components.tower.FireTowerAnimationController
  • +
  • com.csse3200.game.components.tower.FireworksTowerAnimationController
  • com.csse3200.game.components.tower.IncomeUpgradeComponent
  • +
  • com.csse3200.game.components.tower.PierceTowerAnimationController
  • +
  • com.csse3200.game.components.tower.RicochetTowerAnimationController
  • com.csse3200.game.components.tower.StunTowerAnimationController
  • com.csse3200.game.components.tower.TNTAnimationController
  • com.csse3200.game.components.tower.TNTDamageComponent
  • com.csse3200.game.components.tower.TowerAnimationController
  • com.csse3200.game.components.tower.TowerUpgraderComponent
  • com.csse3200.game.components.tower.UpgradableStatsComponent
  • +
  • com.csse3200.game.components.tower.WallTowerAnimationController
  • diff --git a/com/csse3200/game/entities/configs/BaseEntityConfig.html b/com/csse3200/game/entities/configs/BaseEntityConfig.html index 2a3782787..e9638a929 100644 --- a/com/csse3200/game/entities/configs/BaseEntityConfig.html +++ b/com/csse3200/game/entities/configs/BaseEntityConfig.html @@ -72,7 +72,7 @@

    Class BaseEntityConfig

    Direct Known Subclasses:
    -
    BaseEnemyConfig, EngineerConfig, EngineerConfigs, GhostKingConfig, MobBossConfigs, PlayerConfig, ProjectileConfig
    +
    BaseEnemyConfig, BombshipConfigs, EngineerConfig, EngineerConfigs, GhostKingConfig, MobBossConfigs, PlayerConfig, ProjectileConfig

    public class BaseEntityConfig diff --git a/com/csse3200/game/entities/configs/BombshipConfigs.html b/com/csse3200/game/entities/configs/BombshipConfigs.html new file mode 100644 index 000000000..db4cdadb3 --- /dev/null +++ b/com/csse3200/game/entities/configs/BombshipConfigs.html @@ -0,0 +1,176 @@ + + + + +BombshipConfigs (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class BombshipConfigs

    +
    +
    java.lang.Object +
    com.csse3200.game.entities.configs.BaseEntityConfig +
    com.csse3200.game.entities.configs.BombshipConfigs
    +
    +
    +
    +
    +
    public class BombshipConfigs +extends BaseEntityConfig
    +
    Defines the properties stored in Bombship config files to be loaded by the Bombship Factory.
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        bombship

        +
        public BaseEntityConfig bombship
        +
        +
      • +
      • +
        +

        health

        +
        public int health
        +
        +
      • +
      • +
        +

        baseAttack

        +
        public int baseAttack
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        BombshipConfigs

        +
        public BombshipConfigs()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/entities/configs/FireworksTowerConfig.html b/com/csse3200/game/entities/configs/FireworksTowerConfig.html new file mode 100644 index 000000000..41e73a3a5 --- /dev/null +++ b/com/csse3200/game/entities/configs/FireworksTowerConfig.html @@ -0,0 +1,191 @@ + + + + +FireworksTowerConfig (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class FireworksTowerConfig

    +
    +
    java.lang.Object +
    com.csse3200.game.entities.configs.FireworksTowerConfig
    +
    +
    +
    +
    public class FireworksTowerConfig +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        health

        +
        public int health
        +
        +
      • +
      • +
        +

        baseAttack

        +
        public int baseAttack
        +
        +
      • +
      • +
        +

        cost

        +
        public int cost
        +
        +
      • +
      • +
        +

        attackRate

        +
        public int attackRate
        +
        +
      • +
      • +
        +

        incomeRate

        +
        public int incomeRate
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        FireworksTowerConfig

        +
        public FireworksTowerConfig()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/entities/configs/HealTowerConfig.html b/com/csse3200/game/entities/configs/HealTowerConfig.html new file mode 100644 index 000000000..787418c66 --- /dev/null +++ b/com/csse3200/game/entities/configs/HealTowerConfig.html @@ -0,0 +1,173 @@ + + + + +HealTowerConfig (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class HealTowerConfig

    +
    +
    java.lang.Object +
    com.csse3200.game.entities.configs.HealTowerConfig
    +
    +
    +
    +
    public class HealTowerConfig +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        health

        +
        public int health
        +
        +
      • +
      • +
        +

        baseAttack

        +
        public int baseAttack
        +
        +
      • +
      • +
        +

        cost

        +
        public int cost
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        HealTowerConfig

        +
        public HealTowerConfig()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/entities/configs/PierceTowerConfig.html b/com/csse3200/game/entities/configs/PierceTowerConfig.html new file mode 100644 index 000000000..980165196 --- /dev/null +++ b/com/csse3200/game/entities/configs/PierceTowerConfig.html @@ -0,0 +1,173 @@ + + + + +PierceTowerConfig (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class PierceTowerConfig

    +
    +
    java.lang.Object +
    com.csse3200.game.entities.configs.PierceTowerConfig
    +
    +
    +
    +
    public class PierceTowerConfig +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        health

        +
        public int health
        +
        +
      • +
      • +
        +

        baseAttack

        +
        public int baseAttack
        +
        +
      • +
      • +
        +

        cost

        +
        public int cost
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        PierceTowerConfig

        +
        public PierceTowerConfig()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/entities/configs/RicochetTowerConfig.html b/com/csse3200/game/entities/configs/RicochetTowerConfig.html new file mode 100644 index 000000000..0dc976953 --- /dev/null +++ b/com/csse3200/game/entities/configs/RicochetTowerConfig.html @@ -0,0 +1,173 @@ + + + + +RicochetTowerConfig (core 1.0 API) + + + + + + + + + + + + + + +
    + +
    +
    + +
    + +

    Class RicochetTowerConfig

    +
    +
    java.lang.Object +
    com.csse3200.game.entities.configs.RicochetTowerConfig
    +
    +
    +
    +
    public class RicochetTowerConfig +extends Object
    +
    +
    + +
    +
    +
      + +
    • +
      +

      Field Details

      +
        +
      • +
        +

        health

        +
        public int health
        +
        +
      • +
      • +
        +

        baseAttack

        +
        public int baseAttack
        +
        +
      • +
      • +
        +

        cost

        +
        public int cost
        +
        +
      • +
      +
      +
    • + +
    • +
      +

      Constructor Details

      +
        +
      • +
        +

        RicochetTowerConfig

        +
        public RicochetTowerConfig()
        +
        +
      • +
      +
      +
    • +
    +
    + +
    +
    +
    + + diff --git a/com/csse3200/game/entities/configs/baseTowerConfigs.html b/com/csse3200/game/entities/configs/baseTowerConfigs.html index 0eb229fb2..8abced3bc 100644 --- a/com/csse3200/game/entities/configs/baseTowerConfigs.html +++ b/com/csse3200/game/entities/configs/baseTowerConfigs.html @@ -92,9 +92,21 @@

    Field Summary

     
    + + +
     
    + + +
     
     
    + + +
     
    + + +
     
     
    @@ -183,6 +195,30 @@

    DroidTower

    public DroidTowerConfig DroidTower
    +
  • +
    +

    fireworksTower

    +
    public FireworksTowerConfig fireworksTower
    +
    +
  • +
  • +
    +

    pierceTower

    +
    public PierceTowerConfig pierceTower
    +
    +
  • +
  • +
    +

    ricochetTower

    +
    public RicochetTowerConfig ricochetTower
    +
    +
  • +
  • +
    +

    HealTower

    +
    public HealTowerConfig HealTower
    +
    +
  • diff --git a/com/csse3200/game/entities/configs/package-summary.html b/com/csse3200/game/entities/configs/package-summary.html index 0c6dc2272..e5a03f3d1 100644 --- a/com/csse3200/game/entities/configs/package-summary.html +++ b/com/csse3200/game/entities/configs/package-summary.html @@ -94,36 +94,46 @@

    Package com
    Defines all tower configs to be loaded by the Tower Factory.
    - +
    -
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    +
    Defines the properties stored in Bombship config files to be loaded by the Bombship Factory.
    - +
    -
    Defines the basic set of properties for an Engineer entity to be loaded by EngineerFactory
    +
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    - +
    +
    Defines the basic set of properties for an Engineer entity to be loaded by EngineerFactory
    +
    + +
    Defines the properties stored in Engineer config files to be loaded by the Engineer Factory.
    - + +
     
    +
     
    Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
    - -
    + +
     
    + +
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    - -
    + +
    Defines the properties stored in ghost king config files to be loaded by the NPC Factory.
    - -
    + +
    Defines all NPC configs to be loaded by the NPC Factory.
    + +
     
    Defines the properties stored in player config files to be loaded by the Player Factory.
    @@ -132,20 +142,22 @@

    Package com
    Configuration for projectiles.
    - +
     
    - -
    -
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    -
    - + +
     
    +
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    - +
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    + +
    +
    Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
    +

    diff --git a/com/csse3200/game/entities/configs/package-tree.html b/com/csse3200/game/entities/configs/package-tree.html index ac2106da0..bb494a7ec 100644 --- a/com/csse3200/game/entities/configs/package-tree.html +++ b/com/csse3200/game/entities/configs/package-tree.html @@ -61,6 +61,7 @@

    Class Hierarchy

  • com.csse3200.game.entities.configs.BaseEntityConfig
    • com.csse3200.game.entities.configs.BaseEnemyConfig
    • +
    • com.csse3200.game.entities.configs.BombshipConfigs
    • com.csse3200.game.entities.configs.EngineerConfig
    • com.csse3200.game.entities.configs.EngineerConfigs
    • com.csse3200.game.entities.configs.GhostKingConfig
    • @@ -72,8 +73,12 @@

      Class Hierarchy

    • com.csse3200.game.entities.configs.baseTowerConfigs
    • com.csse3200.game.entities.configs.DroidTowerConfig
    • com.csse3200.game.entities.configs.FireTowerConfig
    • +
    • com.csse3200.game.entities.configs.FireworksTowerConfig
    • +
    • com.csse3200.game.entities.configs.HealTowerConfig
    • com.csse3200.game.entities.configs.IncomeTowerConfig
    • com.csse3200.game.entities.configs.NPCConfigs
    • +
    • com.csse3200.game.entities.configs.PierceTowerConfig
    • +
    • com.csse3200.game.entities.configs.RicochetTowerConfig
    • com.csse3200.game.entities.configs.StunTowerConfig
    • com.csse3200.game.entities.configs.TNTTowerConfigs
    • com.csse3200.game.entities.configs.WallTowerConfig
    • diff --git a/com/csse3200/game/entities/factories/BombshipFactory.html b/com/csse3200/game/entities/factories/BombshipFactory.html new file mode 100644 index 000000000..3f483d955 --- /dev/null +++ b/com/csse3200/game/entities/factories/BombshipFactory.html @@ -0,0 +1,163 @@ + + + + +BombshipFactory (core 1.0 API) + + + + + + + + + + + + + + +
      + +
      +
      + +
      + +

      Class BombshipFactory

      +
      +
      java.lang.Object +
      com.csse3200.game.entities.factories.BombshipFactory
      +
      +
      +
      +
      public class BombshipFactory +extends Object
      +
      Factory to create non-playable human character (NPC) entities with predefined components. + + These may be modified to become controllable characters in future sprints. + +

      Each NPC entity type should have a creation method that returns a corresponding entity. + Predefined entity properties can be loaded from configs stored as json files which are defined in + "NPCConfigs". + +

      If needed, this factory can be separated into more specific factories for entities with + similar characteristics.

      +
      +
      + +
      +
      +
        + +
      • +
        +

        Method Details

        +
          +
        • +
          +

          createBombship

          +
          public static Entity createBombship()
          +
          Creates an Engineer entity, based on a base Human entity, with the appropriate components and animations
          +
          +
          Returns:
          +
          entity
          +
          +
          +
        • +
        • +
          +

          createBaseshipNPC

          +
          public static Entity createBaseshipNPC()
          +
          Creates a generic human npc to be used as a base entity by more specific NPC creation methods.
          +
          +
          Returns:
          +
          entity
          +
          +
          +
        • +
        +
        +
      • +
      +
      + +
      +
      +
      + + diff --git a/com/csse3200/game/entities/factories/TowerFactory.html b/com/csse3200/game/entities/factories/TowerFactory.html index 42332bbe8..757a75401 100644 --- a/com/csse3200/game/entities/factories/TowerFactory.html +++ b/com/csse3200/game/entities/factories/TowerFactory.html @@ -109,44 +109,70 @@

      Method Summary

      Method
      Description
      static Entity
      - -
      + +
       
      +
      static Entity
      + +
      Creates a generic tower entity to be used as a base entity by more specific tower creation methods.
      +
      static Entity
      + +
      +
      This robotic unit is programmed to detect mobs within its vicinity and fire projectiles at them.
      +
      static Entity
      - +
      -
      This robotic unit is programmed to detect mobs within its vicinity and fire projectiles at them.
      +
      Creates the FireTower entity which shoots at mobs traversing in a straight line.
      static Entity
      - +
      -
      Creates the FireTower entity which shoots at mobs traversing in a straight line.
      +
      Creates the FireworksTower entity which shoots at mobs traversing in a straight line.
      static Entity
      - -
      + +
       
      +
      static Entity
      + +
      Creates an income tower that generates scrap
      +
      static Entity
      + +
      +
      Creates the PierceTower entity which shoots at mobs traversing in a straight line.
      +
      static Entity
      - +
      -
      Creates the StunTower entity which shoots at mobs traversing in a straight line.
      +
      Creates the RicochetTower entity which shoots at mobs traversing in a straight line.
      static Entity
      - +
      -
      Create a type of TNT that explodes once it detects a mob within a certain range.
      +
      Creates the StunTower entity which shoots at mobs traversing in a straight line.
      static Entity
      - -
       
      + +
      +
      Create a type of TNT that explodes once it detects a mob within a certain range.
      +
      static Entity
      - -
      + +
       
      +
      static Entity
      + +
      Creates a weaponry tower that shoots at mobs - This will most likely need to be extended once other types of weapon towers are developed
      +
      static boolean
      +
      isLaneOccupied(int lane)
      +
      +
      Checks if a lane is already occupied by a tower.
      +
      @@ -255,6 +281,45 @@

      createStunTower

    • +
      +

      createFireworksTower

      +
      public static Entity createFireworksTower()
      +
      Creates the FireworksTower entity which shoots at mobs traversing in a straight line.
      +
      +
      Returns:
      +
      FireworksTower entity with relevant components.
      +
      +
      +
    • +
    • +
      +

      createPierceTower

      +
      public static Entity createPierceTower()
      +
      Creates the PierceTower entity which shoots at mobs traversing in a straight line.
      +
      +
      Returns:
      +
      PierceTower entity with relevant components.
      +
      +
      +
    • +
    • +
      +

      createRicochetTower

      +
      public static Entity createRicochetTower()
      +
      Creates the RicochetTower entity which shoots at mobs traversing in a straight line.
      +
      +
      Returns:
      +
      RicochetTower entity with relevant components.
      +
      +
      +
    • +
    • +
      +

      createHealTower

      +
      public static Entity createHealTower()
      +
      +
    • +
    • createBaseTower

      public static Entity createBaseTower()
      @@ -265,6 +330,25 @@

      createBaseTower

    • +
    • +
      +

      createAndPlaceTower

      +
      public static Entity createAndPlaceTower(int lane)
      +
      +
    • +
    • +
      +

      isLaneOccupied

      +
      public static boolean isLaneOccupied(int lane)
      +
      Checks if a lane is already occupied by a tower.
      +
      +
      Parameters:
      +
      lane - The lane to check.
      +
      Returns:
      +
      True if the lane is occupied, false otherwise.
      +
      +
      +
  • diff --git a/com/csse3200/game/entities/factories/package-summary.html b/com/csse3200/game/entities/factories/package-summary.html index a8dbb8ee0..6c6887451 100644 --- a/com/csse3200/game/entities/factories/package-summary.html +++ b/com/csse3200/game/entities/factories/package-summary.html @@ -82,44 +82,48 @@

    Package c
    Class
    Description
    - -
     
    - -
    + +
    Factory to create non-playable human character (NPC) entities with predefined components.
    - + +
     
    +
    -
    Factory to create scanner entities that determine whether to spawn engineer entities.
    +
    Factory to create non-playable human character (NPC) entities with predefined components.
    - +
    -
    Where all entities of mob bosses are created
    +
    Factory to create scanner entities that determine whether to spawn engineer entities.
    - +
    -
    Factory to create non-playable character (NPC) entities with predefined components.
    +
    Where all entities of mob bosses are created
    - +
    -
    Factory to create obstacle entities.
    +
    Factory to create non-playable character (NPC) entities with predefined components.
    - +
    -
    Factory to create a player entity.
    +
    Factory to create obstacle entities.
    - +
    +
    Factory to create a player entity.
    +
    + +
    Responsible for creating projectiles within the game.
    - -
     
    - -
    + +
     
    + +
    Factory to create a tower entity.
    - -
     
    + +
     
    diff --git a/com/csse3200/game/entities/factories/package-tree.html b/com/csse3200/game/entities/factories/package-tree.html index 1042d511a..aa3a993c8 100644 --- a/com/csse3200/game/entities/factories/package-tree.html +++ b/com/csse3200/game/entities/factories/package-tree.html @@ -58,6 +58,7 @@

    Class Hierarchy

    @@ -203,6 +206,20 @@

    ENGINEER

  • +
    +

    BOMBSHIP

    +
    public static final short BOMBSHIP
    +
    +
    See Also:
    +
    + +
    +
    +
    +
  • +
  • OBSTACLE

    public static final short OBSTACLE
    diff --git a/constant-values.html b/constant-values.html index 1127e59f8..5d949785b 100644 --- a/constant-values.html +++ b/constant-values.html @@ -159,6 +159,60 @@

    com.csse3200.*

  • +
    com.csse3200.game.components.tasks.FireworksTowerCombatTask
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "attackStart"
    +
    public static final String
    + +
    "deathStart"
    +
    public static final String
    + +
    "idleStart"
    +
    +
  • +
  • +
    com.csse3200.game.components.tasks.PierceTowerCombatTask
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "startAlert"
    +
    public static final String
    + +
    "startAttack"
    +
    public static final String
    + +
    "startDeath"
    +
    public static final String
    + +
    "startIdle"
    +
    +
  • +
  • +
    com.csse3200.game.components.tasks.RicochetTowerCombatTask
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "startAttack"
    +
    public static final String
    + +
    "startDeath"
    +
    public static final String
    + +
    "startIdle"
    +
    +
  • +
  • com.csse3200.game.components.tasks.StunTowerCombatTask
    Modifier and Type
    @@ -195,6 +249,20 @@

    com.csse3200.*

    "explodeStart"
  • +
  • +
    com.csse3200.game.components.tasks.WallTowerDestructionTask
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final String
    + +
    "startDeath"
    +
    public static final String
    + +
    "startIdle"
    +
    +
    • @@ -206,39 +274,42 @@

      com.csse3200.*

      public static final short
      -1
      -
      public static final short
      - -
      8
      -
      public static final short
      - -
      1
      -
      public static final short
      - +
      public static final short
      +
      2
      -
      public static final short
      - -
      34
      -
      public static final short
      - -
      0
      -
      public static final short
      - +
      public static final short
      +
      8
      -
      public static final short
      - -
      4
      -
      public static final short
      - -
      16
      -
      public static final short
      - -
      32
      -
      public static final short
      - -
      64
      -
      public static final short
      - +
      public static final short
      + +
      1
      +
      public static final short
      + +
      2
      +
      public static final short
      + +
      34
      +
      public static final short
      + +
      0
      +
      public static final short
      +
      8
      +
      public static final short
      + +
      4
      +
      public static final short
      + +
      16
      +
      public static final short
      + +
      32
      +
      public static final short
      + +
      64
      +
      public static final short
      + +
      8
    diff --git a/element-list b/element-list index 56a5c8289..5a6427759 100644 --- a/element-list +++ b/element-list @@ -14,6 +14,7 @@ com.csse3200.game.components.popupmenu com.csse3200.game.components.projectile com.csse3200.game.components.settingsmenu com.csse3200.game.components.tasks +com.csse3200.game.components.tasks.bombship com.csse3200.game.components.tasks.bosstask com.csse3200.game.components.tasks.human com.csse3200.game.components.tasks.scanner diff --git a/index-all.html b/index-all.html index fb7869514..e2bba6d7b 100644 --- a/index-all.html +++ b/index-all.html @@ -118,6 +118,8 @@

    A

    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
    @@ -178,12 +180,26 @@

    A

     
    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
    @@ -194,6 +210,8 @@

    A

     
    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
    @@ -211,6 +229,8 @@

    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
    @@ -219,12 +239,20 @@

    B

     
    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
    @@ -265,6 +293,55 @@

    B

    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
    @@ -404,6 +481,8 @@

    C

     
    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
    @@ -498,8 +577,16 @@

    C

     
    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
    @@ -606,6 +693,8 @@

    C

     
    create() - Method in class com.csse3200.game.components.npc.XenoAnimationController
     
    +
    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 @@ -666,6 +755,21 @@

    C

    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 @@ -687,6 +791,10 @@

    C

    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.
    @@ -719,6 +827,8 @@

    C

    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
    @@ -733,6 +843,10 @@

    C

    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.
    @@ -743,6 +857,10 @@

    C

    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
    @@ -811,6 +929,10 @@

    C

    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.
    @@ -849,6 +971,8 @@

    C

    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
    @@ -897,6 +1021,10 @@

    C

    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.
    @@ -915,6 +1043,10 @@

    C

    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
    @@ -1022,12 +1154,28 @@

    D

     
    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.
    @@ -1525,6 +1673,27 @@

    F

     
    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 @@ -1926,6 +2095,14 @@

    G

     
    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.
    @@ -1960,6 +2137,10 @@

    G

    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
    @@ -1996,6 +2177,14 @@

    G

     
    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.
    @@ -2018,6 +2207,10 @@

    G

    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
    @@ -2087,12 +2280,26 @@

    G

    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
    @@ -2240,6 +2447,8 @@

    H

     
    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
    @@ -2248,12 +2457,20 @@

    H

     
    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
    @@ -2262,6 +2479,12 @@

    H

     
    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
    @@ -2340,16 +2563,32 @@

    I

     
    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
    @@ -2358,6 +2597,8 @@

    I

     
    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
    @@ -2420,12 +2661,20 @@

    I

    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
    @@ -2444,10 +2693,22 @@

    I

    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.
    @@ -2456,6 +2717,10 @@

    I

    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
    @@ -3000,6 +3265,26 @@

    P

     
    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
    @@ -3348,6 +3633,27 @@

    R

    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
    @@ -3612,6 +3918,8 @@

    S

     
    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
    @@ -3782,6 +4090,20 @@

    S

    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 @@ -3825,6 +4147,10 @@

    S

    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.
    @@ -3867,6 +4193,14 @@

    S

     
    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
    @@ -3895,6 +4229,10 @@

    S

    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.
    @@ -3923,6 +4261,12 @@

    S

    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
    @@ -3939,6 +4283,10 @@

    S

    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
    @@ -3965,6 +4313,14 @@

    S

    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.
    @@ -3979,6 +4335,10 @@

    S

    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.
    @@ -4299,8 +4659,16 @@

    T

     
    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
    @@ -4410,6 +4778,18 @@

    U

     
    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 @@ -4453,6 +4833,10 @@

    U

    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().
    @@ -4493,6 +4877,14 @@

    U

     
    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.
    @@ -4515,6 +4907,10 @@

    U

     
    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.
    @@ -4533,6 +4929,10 @@

    U

     
    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
    @@ -4603,6 +5003,18 @@

    U

    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.
    @@ -4615,6 +5027,10 @@

    U

    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
    @@ -4668,6 +5084,18 @@

    V

    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.
    @@ -4676,6 +5104,10 @@

    V

    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.
    @@ -4734,6 +5166,21 @@

    V

    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 @@ -4744,6 +5191,11 @@

    V

    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 @@ -4808,12 +5260,26 @@

    W

     
    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 diff --git a/index.html b/index.html index 507ee1828..75af41c49 100644 --- a/index.html +++ b/index.html @@ -86,60 +86,62 @@

    core 1.0 API

     
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    - +
     
    + +
     
    diff --git a/member-search-index.js b/member-search-index.js index 101125dee..5fb396315 100644 --- a/member-search-index.js +++ b/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"ABSOLUTE"},{"p":"com.csse3200.game.ui.terminal.commands","c":"Command","l":"action(ArrayList)","u":"action(java.util.ArrayList)"},{"p":"com.csse3200.game.ui.terminal.commands","c":"DebugCommand","l":"action(ArrayList)","u":"action(java.util.ArrayList)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"ACTIVE"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"addAnimation(String, float)","u":"addAnimation(java.lang.String,float)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"addAnimation(String, float, Animation.PlayMode)","u":"addAnimation(java.lang.String,float,com.badlogic.gdx.graphics.g2d.Animation.PlayMode)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"addCommand(String, Command)","u":"addCommand(java.lang.String,com.csse3200.game.ui.terminal.commands.Command)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"addComponent(Component)","u":"addComponent(com.csse3200.game.components.Component)"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"addGold(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"addHealth(int)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener0)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener0)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener1)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener1)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener2)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener2)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener3)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener3)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"addTask(PriorityTask)","u":"addTask(com.csse3200.game.ai.tasks.PriorityTask)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"addWave(WaveClass)","u":"addWave(com.csse3200.game.components.tasks.waves.WaveClass)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"AITaskComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"ALL"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"ALL_DEMO"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"AllHitCallback()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"angleFromTo(Vector2, Vector2)","u":"angleFromTo(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"angleTo(Vector2)","u":"angleTo(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"AnimatedText(String, BitmapFont, float)","u":"%3Cinit%3E(java.lang.String,com.badlogic.gdx.graphics.g2d.BitmapFont,float)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"AnimationRenderComponent(TextureAtlas)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureAtlas)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"AnimationRenderComponent(TextureAtlas, TextureAtlas)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureAtlas,com.badlogic.gdx.graphics.g2d.TextureAtlas)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"appendToMessage(char)"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"applyAoeEffect(ProjectileEffects)","u":"applyAoeEffect(com.csse3200.game.components.ProjectileEffects)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"applyKnockback(float)"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"applySettings(UserSettings.Settings)","u":"applySettings(com.csse3200.game.files.UserSettings.Settings)"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"applySingleEffect(ProjectileEffects, CombatStatsComponent, Entity)","u":"applySingleEffect(com.csse3200.game.components.ProjectileEffects,com.csse3200.game.components.CombatStatsComponent,com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"areaEntities"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"AssetLoader()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"ATTACK_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"ATTACK_UP"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"axe"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"BaseEnemyConfig(ArrayList, ArrayList, ArrayList)","u":"%3Cinit%3E(java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"BaseEnemyConfig(int, int, ArrayList, ArrayList, ArrayList, int)","u":"%3Cinit%3E(int,int,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,int)"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"BaseEntityConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"baseTowerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"beginContact(Contact)","u":"beginContact(com.badlogic.gdx.physics.box2d.Contact)"},{"p":"com.csse3200.game.physics","c":"BodyUserData","l":"BodyUserData()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"BOSS"},{"p":"com.csse3200.game.components.npc","c":"Boss1AnimationController","l":"Boss1AnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"Boss2AnimationController","l":"Boss2AnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"BossProjectileAnimationController","l":"BossProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"BossStatsDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"BOTTOM"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"BURN"},{"p":"com.csse3200.game.components.projectile","c":"BurnEffectProjectileAnimationController","l":"BurnEffectProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"ButtonFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"CameraComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"CameraComponent(Camera)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"canBuy(int)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"CENTER"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"CENTER"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"changeBreathAttack(int, ProjectileEffects, boolean)","u":"changeBreathAttack(int,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"changeInterval(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"changeState()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"changeTask(PriorityTask)","u":"changeTask(com.csse3200.game.ai.tasks.PriorityTask)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"changeTraverseDirection(Vector2)","u":"changeTraverseDirection(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"ChaseTask(Entity, int, float, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,int,float,float)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"checkAndDeleteBodies()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"chooseWeapon(Fixture)","u":"chooseWeapon(com.badlogic.gdx.physics.box2d.Fixture)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"CLASSPATH"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"clear()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"clear()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"clearAllAssets()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"ColliderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"colorTile(int, int)","u":"colorTile(int,int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"CombatStatsComponent(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"CombatStatsComponent(int, int, ArrayList, ArrayList, ArrayList)","u":"%3Cinit%3E(int,int,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"compareTo(Renderable)","u":"compareTo(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"COMPLETED"},{"p":"com.csse3200.game.components","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"contains(short, short)","u":"contains(short,short)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"contains(V)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"containsAsset(String, Class)","u":"containsAsset(java.lang.String,java.lang.Class)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"containsKey(int)"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"cost"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"CostComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"create()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"DemonAnimationController","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"IceBabyAnimationController","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"PatrickAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"BossProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"Component","l":"create()"},{"p":"com.csse3200.game.components","c":"DeleteOnMapEdgeComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameActions","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"create()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuActions","l":"create()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"create()"},{"p":"com.csse3200.game.components","c":"MobProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"Boss1AnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"Boss2AnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DragonKnightAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"FireWormAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"GhostAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"SkeletonAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WaterQueenAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WaterSlimeAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WizardAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"XenoAnimationController","l":"create()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"create()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"create()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"BurnEffectProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"EngineerBulletsAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"ExplosionAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"FireworkAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"MobBossProjectAnimController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"MobProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"OnCollisionAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"PierceProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"ProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"SnowBallProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"StunEffectProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"RicochetComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"SelfDestructOnHitComponent","l":"create()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"create()"},{"p":"com.csse3200.game.components","c":"SplitFireworksComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"DroidAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"EconTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"FireTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"StunTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TNTAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"create()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"create()"},{"p":"com.csse3200.game","c":"GdxGame","l":"create()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"HitboxComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"create()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"create()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"create()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"create(TaskRunner)","u":"create(com.csse3200.game.ai.tasks.TaskRunner)"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"create(TaskRunner)","u":"create(com.csse3200.game.ai.tasks.TaskRunner)"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createAnimationRenderComponent()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createBaseBoss()"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createBaseHumanNPC()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createBaseProjectile(short, Vector2, Vector2)","u":"createBaseProjectile(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createBaseTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createBaseWaterSlime(int)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"createBody(BodyDef)","u":"createBody(com.badlogic.gdx.physics.box2d.BodyDef)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createBossBall(short, Vector2, Vector2)","u":"createBossBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createBuilding1()"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createBuilding2()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createButton(String)","u":"createButton(java.lang.String)"},{"p":"com.csse3200.game.entities.factories","c":"RenderFactory","l":"createCamera()"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"createCrystalDrop()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createCustomButton(String, String)","u":"createCustomButton(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createCustomButtonWithAtlas(String, String)","u":"createCustomButtonWithAtlas(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDeflectWizard(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createDemonBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDodgingDragonKnight(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDragonKnight(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createDroidTower()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createEffectProjectile(short, Vector2, Vector2, ProjectileEffects, boolean)","u":"createEffectProjectile(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createEngineer()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createEngineerBullet(short, Vector2, Vector2)","u":"createEngineerBullet(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createFireBall(short, Vector2, Vector2)","u":"createFireBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createFireTower()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createFireworks(short, Vector2, Vector2)","u":"createFireworks(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createFireWorm(int)"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createFromInputType(InputFactory.InputType)","u":"createFromInputType(com.csse3200.game.input.InputFactory.InputType)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createGhost()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createGhostKing()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createIceBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createIncomeTower()"},{"p":"com.csse3200.game.utils.math","c":"GridPoint2Utils","l":"createInstance()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"createJoint(JointDef)","u":"createJoint(com.badlogic.gdx.physics.box2d.JointDef)"},{"p":"com.csse3200.game.entities.factories","c":"WaveFactory","l":"createLevel(int, int, int)","u":"createLevel(int,int,int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createMeleeBaseNPC()"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"createMenu(float, float, Camera)","u":"createMenu(float,float,com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createMobBall(short, Vector2, Vector2)","u":"createMobBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createMobBoss1(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createMobBoss2()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createMobBossBall(short, Vector2, Vector2)","u":"createMobBossBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createMountain()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createPatrickBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createPierceBallAnim(short, Vector2, Vector2)","u":"createPierceBallAnim(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createPierceFireBall(short, Vector2, Vector2)","u":"createPierceFireBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"PlayerFactory","l":"createPlayer()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createRangedBaseNPC()"},{"p":"com.csse3200.game.entities.factories","c":"RenderFactory","l":"createRenderer()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"createRenderer(TiledMap, float)","u":"createRenderer(com.badlogic.gdx.maps.tiled.TiledMap,float)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createRicochetFireball(short, Vector2, Vector2, int)","u":"createRicochetFireball(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,int)"},{"p":"com.csse3200.game.entities.factories","c":"GapScannerFactory","l":"createScanner()"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"createScrapDrop()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSkeleton(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createSlimeyBoy()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createSplitFireWorksFireball(short, Vector2, Vector2, int)","u":"createSplitFireWorksFireball(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSplittingWaterSlime(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSplittingXenoGrunt(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createStunTower()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"createTerrain(TerrainFactory.TerrainType)","u":"createTerrain(com.csse3200.game.areas.terrain.TerrainFactory.TerrainType)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createTNTTower()"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createWall(float, float)","u":"createWall(float,float)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createWallTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createWaterQueen(int)"},{"p":"com.csse3200.game.entities.factories","c":"WaveFactory","l":"createWaves()"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createWeaponTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createWizard(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createXenoGrunt(int)"},{"p":"com.csse3200.game.currency","c":"Crystal","l":"Crystal()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"currency"},{"p":"com.csse3200.game.currency","c":"Currency","l":"Currency(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"CurrencyDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"currencyPopUp(float, float, int, int)","u":"currencyPopUp(float,float,int,int)"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"CurrencyService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"CurrencyTask(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DAMAGE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.ui.terminal.commands","c":"DebugCommand","l":"DebugCommand()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"DebugRenderer()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"DebugRenderer(Box2DDebugRenderer, ShapeRenderer)","u":"%3Cinit%3E(com.badlogic.gdx.physics.box2d.Box2DDebugRenderer,com.badlogic.gdx.graphics.glutils.ShapeRenderer)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DEFAULT"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"DEFAULT"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"DEFAULT_MINIFIED_SCALE"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"DefaultTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"DeflectingComponent(short, short, int)","u":"%3Cinit%3E(short,short,int)"},{"p":"com.csse3200.game.components","c":"DeleteOnMapEdgeComponent","l":"DeleteOnMapEdgeComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.bosses","c":"DemonAnimationController","l":"DemonAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"DemonBossTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"deselectEngineer(String)","u":"deselectEngineer(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"DESERT"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"destroyBody(Body)","u":"destroyBody(com.badlogic.gdx.physics.box2d.Body)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"destroyJoint(Joint)","u":"destroyJoint(com.badlogic.gdx.physics.box2d.Joint)"},{"p":"com.csse3200.game.entities.destructors","c":"ProjectileDestructors","l":"destroyProjectile(Entity)","u":"destroyProjectile(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"didHit"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"DIE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"DIE"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"DIE_START_EVENT"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DIG"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"displayMode"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"DisplaySettings()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"DisplaySettings(Graphics.DisplayMode)","u":"%3Cinit%3E(com.badlogic.gdx.Graphics.DisplayMode)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"dispose()"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"dispose()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"dispose()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"dispose()"},{"p":"com.csse3200.game.components","c":"Component","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"dispose()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"dispose()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"dispose()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"dispose()"},{"p":"com.csse3200.game","c":"GdxGame","l":"dispose()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"dispose()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"dispose()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"dispose()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"dispose()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"dispose()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"dispose()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"disposeAll()"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DODGE_EVENT"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short, float)","u":"%3Cinit%3E(short,float)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short, float, float)","u":"%3Cinit%3E(short,float,float)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"DOWN"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"DOWN"},{"p":"com.csse3200.game.components.npc","c":"DragonKnightAnimationController","l":"DragonKnightAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"draw(Batch, float, float)","u":"draw(com.badlogic.gdx.graphics.g2d.Batch,float,float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawLine(Vector2, Vector2)","u":"drawLine(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawLine(Vector2, Vector2, Color, float)","u":"drawLine(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.graphics.Color,float)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawRectangle(Vector2, Vector2)","u":"drawRectangle(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawRectangle(Vector2, Vector2, Color, float)","u":"drawRectangle(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.graphics.Color,float)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"DROID"},{"p":"com.csse3200.game.components.tower","c":"DroidAnimationController","l":"DroidAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"DroidCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"DroidTower"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"DroidTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"drop()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"DropComponent(Currency)","u":"%3Cinit%3E(com.csse3200.game.currency.Currency)"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"DropFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"DropInputComponent(Camera)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components","c":"Component","l":"earlyUpdate()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"earlyUpdate()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"earlyUpdate()"},{"p":"com.csse3200.game.components.tower","c":"EconTowerAnimationController","l":"EconTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"EffectsComponent(short, float, ProjectileEffects, boolean)","u":"%3Cinit%3E(short,float,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.components","c":"Component","l":"enabled"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"endContact(Contact)","u":"endContact(com.badlogic.gdx.physics.box2d.Contact)"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"engineer"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"ENGINEER"},{"p":"com.csse3200.game.components.projectile","c":"EngineerBulletsAnimationController","l":"EngineerBulletsAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"EngineerCombatTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"EngineerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"EngineerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"EngineerCountDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"EngineerInputComponent(Game, Camera)","u":"%3Cinit%3E(com.badlogic.gdx.Game,com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"EngineerMenuComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"Component","l":"entity"},{"p":"com.csse3200.game.physics","c":"BodyUserData","l":"entity"},{"p":"com.csse3200.game.entities","c":"Entity","l":"Entity()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"EntityService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"EventHandler()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game","c":"GdxGame","l":"exit()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"EXPLODE"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"EXPLOSION"},{"p":"com.csse3200.game.components.projectile","c":"ExplosionAnimationController","l":"ExplosionAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"EXTERNAL"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"FAILED"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"favouriteColour"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"fetchTarget()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"FileLoader()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"FinalBossMovementTask(float, int)","u":"%3Cinit%3E(float,int)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"FINISHED"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"FIRE"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"fireBall"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"fireBall"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"FIREBALL"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"FIRERATE"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"fireTower"},{"p":"com.csse3200.game.components.tower","c":"FireTowerAnimationController","l":"FireTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"FireTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"FireTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.projectile","c":"FireworkAnimationController","l":"FireworkAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"FireWormAnimationController","l":"FireWormAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"fixture"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"fling(float, float, int)","u":"fling(float,float,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"fling(float, float, int)","u":"fling(float,float,int)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"forEach(Consumer)","u":"forEach(java.util.function.Consumer)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"ForestGameArea()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"fps"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"frostBall"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"FULL_CIRCLE_ANGLE"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"fullHeath"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"fullscreen"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"GameArea()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"GameAreaDisplay(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"GameEndService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"GameLevelData()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"GameTime()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game","c":"GdxGame","l":"GdxGame()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"generateId()"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"get()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"get(int)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"getActive()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getActivePriority()"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getAmount()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"getAsset(String, Class)","u":"getAsset(java.lang.String,java.lang.Class)"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"getAttackRange()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getAttackRange()"},{"p":"com.csse3200.game.entities","c":"Weapon","l":"getAttackRange()"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"getAttackRate()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"getBackgroundTexture()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getBaseAttack()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getBlendMode()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"getBody()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"getCamera()"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"getCamera()"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"getCamera()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getCamera()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getCastTime()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getCenterPosition()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getClickedImage()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getCloseRangeAbilities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getClosestEntityOfLayer(Entity, short)","u":"getClosestEntityOfLayer(com.csse3200.game.entities.Entity,short)"},{"p":"com.csse3200.game.services","c":"MapService","l":"getComponent()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getComponent(Class)","u":"getComponent(java.lang.Class)"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getCooldown()"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"getCost()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getCrystal()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getCurrencies()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"getCurrency()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getCurrencyService()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"getCurrentAnimation()"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"getDamage()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getDamage()"},{"p":"com.csse3200.game.entities","c":"Weapon","l":"getDamage()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getDebug()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"getDebug()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getDefaultImage()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getDeltaTime()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getDescription()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getDisplay()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"getDisplay()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getDrops()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getElement()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getEnemyCount()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"getEngineerCount()"},{"p":"com.csse3200.game.input","c":"InputService","l":"getEngineerInput()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"getEnteredMessage()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getEntities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntitiesInLayer(Entity, float, short)","u":"getEntitiesInLayer(com.csse3200.game.entities.Entity,float,short)"},{"p":"com.csse3200.game.ai.tasks","c":"TaskRunner","l":"getEntity()"},{"p":"com.csse3200.game.components","c":"Component","l":"getEntity()"},{"p":"com.csse3200.game.services","c":"MapService","l":"getEntity()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntityAtPosition(float, float)","u":"getEntityAtPosition(float,float)"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntityAtPositionLayer(float, float, short)","u":"getEntityAtPositionLayer(float,float,short)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getEntityService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getEvents()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"getFixture()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getFlagForDelete()"},{"p":"com.csse3200.game.components","c":"ComponentType","l":"getFrom(Class)","u":"getFrom(java.lang.Class)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getGameEndService()"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"getGold()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getHealth()"},{"p":"com.csse3200.game.services","c":"MapService","l":"getHeight()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"getHighestPriorityTask()"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"getHitsAndClear()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getId()"},{"p":"com.csse3200.game.components","c":"ComponentType","l":"getId()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getId()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getId()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getID()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getInactivePriority()"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"getIncomeRate()"},{"p":"com.csse3200.game.input","c":"InputService","l":"getInputFactory()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getInputService()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getLayer()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getLayer()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"getLayer()"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"getLayer()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"getLayer()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"getLayer()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getLongRangeAbilities()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getMap()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getMapBounds(int)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getMapService()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getMaxHealth()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getMobIndex()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getMobs()"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"getMoving()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getMoving()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getMusic(String)","u":"getMusic(java.lang.String)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getName()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getName()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getNearbyEntities(Entity, float)","u":"getNearbyEntities(com.csse3200.game.entities.Entity,float)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getNextLane()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getNextWaveTime()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getNumWaves()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getObjects()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getOffsetX()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getOffsetY()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"getPhysics()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getPhysicsService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getPosition()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getPrice()"},{"p":"com.csse3200.game.ai.tasks","c":"PriorityTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"getPriority()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"getPriority()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"getProgress()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"getProjectionMatrix()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getProperties()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getRawDeltaTime()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getRenderService()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getResourceService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getScale()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getScrap()"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"getSelectedLevel()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getSize()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getSound(String)","u":"getSound(java.lang.String)"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"getSounds()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getSpawnDelay()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getSpeed()"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"getStage()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getStage()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"getStage()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getStartTime()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"getStatus()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"getStatus()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"getStatus()"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"getTarget()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getTarget()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"getTask(Class)","u":"getTask(java.lang.Class)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getTexture()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getTexture(String)","u":"getTexture(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getTextureAtlas(String)","u":"getTextureAtlas(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getTextureRegion()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getTileSize()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getTime()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getTimeSince(long)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getTimeSource()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getTowerName()"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"getTurretList()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"getValue()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWave(int)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getWaveCount()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWaveIndex()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWaves()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getWaveService()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getWeapon(Entity)","u":"getWeapon(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.services","c":"MapService","l":"getWidth()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"getWorld()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getZIndex()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"getZIndex()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"getZIndex()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"getZIndex()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"ghost"},{"p":"com.csse3200.game.components.npc","c":"GhostAnimationController","l":"GhostAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"ghostKing"},{"p":"com.csse3200.game.entities.configs","c":"GhostKingConfig","l":"GhostKingConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"GO_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"GO_UP"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"gold"},{"p":"com.csse3200.game.events.listeners","c":"EventListener0","l":"handle()"},{"p":"com.csse3200.game.events.listeners","c":"EventListener1","l":"handle(T)"},{"p":"com.csse3200.game.events.listeners","c":"EventListener2","l":"handle(T0, T1)","u":"handle(T0,T1)"},{"p":"com.csse3200.game.events.listeners","c":"EventListener3","l":"handle(T0, T1, T2)","u":"handle(T0,T1,T2)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"handleBackspace()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"hasAnimation(String)","u":"hasAnimation(java.lang.String)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"hasGameEnded()"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"hasGold(int)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"hashCode()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"health"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"height"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"HELP_SCREEN"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"HelpScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"HEXAGONAL"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"hit"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"hit(CombatStatsComponent)","u":"hit(com.csse3200.game.components.CombatStatsComponent)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"hit(Integer)","u":"hit(java.lang.Integer)"},{"p":"com.csse3200.game.physics.components","c":"HitboxComponent","l":"HitboxComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"hoverHighlight()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"HumanAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"HumanMovementTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"HumanMovementTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"HUMANS"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"HumanWaitTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"HumanWanderTask(float, float)","u":"%3Cinit%3E(float,float)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"ICE"},{"p":"com.csse3200.game.components.bosses","c":"IceBabyAnimationController","l":"IceBabyAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"IceBabyTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"INACTIVE"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"income"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"INCOME"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"INCOME"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"incomeRate"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"IncomeTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"IncomeUpgradeComponent(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"InputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"InputComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"InputDecorator(InputProcessor, int)","u":"%3Cinit%3E(com.badlogic.gdx.InputProcessor,int)"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"InputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputService","l":"InputService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputService","l":"InputService(InputFactory)","u":"%3Cinit%3E(com.csse3200.game.input.InputFactory)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"INTERNAL"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"InventoryComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"isClicked()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"isDead()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"isFinished()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"isFinished()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"isLevelCompleted()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"ISOMETRIC"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"isOpen()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"isReadyToDelete()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"isWaveInProgress()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"iterator()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"KEYBOARD"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"KeyboardInputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"KeyboardPlayerInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"KeyboardTerminalInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"KeyboardTerminalInputComponent(Terminal)","u":"%3Cinit%3E(com.csse3200.game.ui.terminal.Terminal)"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyDown(int)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyTyped(char)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyTyped(char)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyUp(int)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"kick"},{"p":"com.csse3200.game.concurrency","c":"JobSystem","l":"launch(Supplier)","u":"launch(java.util.function.Supplier)"},{"p":"com.csse3200.game.concurrency","c":"JobSystem","l":"launchBlocking(Supplier)","u":"launchBlocking(java.util.function.Supplier)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"LAVA"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"layerMask"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"layerMask"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"LEFT"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"LEFT"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"LEVEL_SELECT"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"LevelSelectScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"LevelWaves(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadAll()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"loadAllAssets()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadForMillis(int)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadMusic(String[])","u":"loadMusic(java.lang.String[])"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"loadSounds()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadSounds(String[])","u":"loadSounds(java.lang.String[])"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadTextureAtlases(String[])","u":"loadTextureAtlases(java.lang.String[])"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadTextures(String[])","u":"loadTextures(java.lang.String[])"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"LOCAL"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"longPress(float, float)","u":"longPress(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"longPress(float, float)","u":"longPress(float,float)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"longRangeAttack()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"LOSING_SCREEN"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"LosingScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"MAIN_GAME"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"MAIN_MENU"},{"p":"com.csse3200.game.components.maingame","c":"MainGameActions","l":"MainGameActions(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"MainGameExitDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"MainGameLoseDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"MainGameScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuActions","l":"MainMenuActions(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"MainMenuDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"MainMenuScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.services","c":"MapService","l":"MapService(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.services","c":"MapService","l":"MapService(Entity, TerrainFactory)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.csse3200.game.areas.terrain.TerrainFactory)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"MAX"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MAX_X_BOUNDS"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MAX_Y_BOUNDS"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"MAXHP"},{"p":"com.csse3200.game.entities","c":"Melee","l":"Melee(int, int, String, int, int)","u":"%3Cinit%3E(int,int,java.lang.String,int,int)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"MIN"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MIN_X_BOUNDS"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MIN_Y_BOUNDS"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"mob"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"MobAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"mobBoss"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"MobBossConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"MobBossDeathTask(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.projectile","c":"MobBossProjectAnimController","l":"MobBossProjectAnimController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"MobDeathTask(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"MobDodgeTask(Vector2, float, int)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float,int)"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"MobMeleeAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components","c":"MobProjectileAnimationController","l":"MobProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.projectile","c":"MobProjectileAnimationController","l":"MobProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"MobRangedAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"MobShootTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"MobWanderTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"modify(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"MovementTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"MovementTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"MoveToMiddleTask(Entity, Vector2, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"music"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"NONE"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"normal"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"NPC"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"NPCConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"object"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"OBSTACLE"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"OFFSET_DISTANCE"},{"p":"com.csse3200.game.components.projectile","c":"OnCollisionAnimationController","l":"OnCollisionAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"onCollisionStart(Fixture, Fixture)","u":"onCollisionStart(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.physics.box2d.Fixture)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"ONE"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"ORTHOGONAL"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"owner"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pan(float, float, float, float)","u":"pan(float,float,float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"pan(float, float, float, float)","u":"pan(float,float,float,float)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"panStop(float, float, int, int)","u":"panStop(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"panStop(float, float, int, int)","u":"panStop(float,float,int,int)"},{"p":"com.csse3200.game.components.bosses","c":"PatrickAnimationController","l":"PatrickAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"patrickDead()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"PatrickDeathTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"PatrickTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"PatrickTeleportTask(Entity, Vector2)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"pause()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"pause()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"PerformanceDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"PhysicsComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"PhysicsComponent(PhysicsEngine)","u":"%3Cinit%3E(com.csse3200.game.physics.PhysicsEngine)"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"PhysicsContactListener()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"PhysicsEngine()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"PhysicsEngine(World, GameTime)","u":"%3Cinit%3E(com.badlogic.gdx.physics.box2d.World,com.csse3200.game.services.GameTime)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"PhysicsMovementComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"PhysicsService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"PhysicsService(PhysicsEngine)","u":"%3Cinit%3E(com.csse3200.game.physics.PhysicsEngine)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"pickRandom(ArrayList)","u":"pickRandom(java.util.ArrayList)"},{"p":"com.csse3200.game.components.projectile","c":"PierceProjectileAnimationController","l":"PierceProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinch(Vector2, Vector2, Vector2, Vector2)","u":"pinch(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.input","c":"InputService","l":"pinch(Vector2, Vector2, Vector2, Vector2)","u":"pinch(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinchStop()"},{"p":"com.csse3200.game.input","c":"InputService","l":"pinchStop()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinchStopHandled()"},{"p":"com.csse3200.game.screens","c":"Planets","l":"PLANETS"},{"p":"com.csse3200.game.screens","c":"Planets","l":"Planets()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"PlayerActions()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"PlayerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"PlayerStatsDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"point"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"PopupMenuInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"postSolve(Contact, ContactImpulse)","u":"postSolve(com.badlogic.gdx.physics.box2d.Contact,com.badlogic.gdx.physics.box2d.ContactImpulse)"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"PredefinedWeapons()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"PREP_ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"PREP_ATTACK"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"preSolve(Contact, Manifold)","u":"preSolve(com.badlogic.gdx.physics.box2d.Contact,com.badlogic.gdx.physics.box2d.Manifold)"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"printFn"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"priority"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"processMessage()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"projectile"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"PROJECTILE"},{"p":"com.csse3200.game.components.projectile","c":"ProjectileAnimationController","l":"ProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"ProjectileConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"punch"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"put(int, V)","u":"put(int,V)"},{"p":"com.csse3200.game.utils.math","c":"RandomUtils","l":"random(GridPoint2, GridPoint2)","u":"random(com.badlogic.gdx.math.GridPoint2,com.badlogic.gdx.math.GridPoint2)"},{"p":"com.csse3200.game.utils.math","c":"RandomUtils","l":"random(Vector2, Vector2)","u":"random(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"RangeBossTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycast(Vector2, Vector2, RaycastHit)","u":"raycast(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.csse3200.game.physics.raycast.RaycastHit)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycast(Vector2, Vector2, short, RaycastHit)","u":"raycast(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short,com.csse3200.game.physics.raycast.RaycastHit)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastAll(Vector2, Vector2)","u":"raycastAll(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastAll(Vector2, Vector2, short)","u":"raycastAll(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastGetHit(Vector2, Vector2, short)","u":"raycastGetHit(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short)"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"RaycastHit()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"readClass(Class, String)","u":"readClass(java.lang.Class,java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"readClass(Class, String, FileLoader.Location)","u":"readClass(java.lang.Class,java.lang.String,com.csse3200.game.files.FileLoader.Location)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"readToDelete"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"refreshRate"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"register(Entity)","u":"register(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.input","c":"InputService","l":"register(InputComponent)","u":"register(com.csse3200.game.input.InputComponent)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"register(Renderable)","u":"register(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerCurrencyService(CurrencyService)","u":"registerCurrencyService(com.csse3200.game.services.CurrencyService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerEntityService(EntityService)","u":"registerEntityService(com.csse3200.game.entities.EntityService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerGameEndService(GameEndService)","u":"registerGameEndService(com.csse3200.game.services.GameEndService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerInputService(InputService)","u":"registerInputService(com.csse3200.game.input.InputService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerMapService(MapService)","u":"registerMapService(com.csse3200.game.services.MapService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerPhysicsService(PhysicsService)","u":"registerPhysicsService(com.csse3200.game.physics.PhysicsService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerRenderService(RenderService)","u":"registerRenderService(com.csse3200.game.rendering.RenderService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerResourceService(ResourceService)","u":"registerResourceService(com.csse3200.game.services.ResourceService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerTimeSource(GameTime)","u":"registerTimeSource(com.csse3200.game.services.GameTime)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerWaveService(WaveService)","u":"registerWaveService(com.csse3200.game.services.WaveService)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"REMOVE"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"removeAnimation(String)","u":"removeAnimation(java.lang.String)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"removeComponent(Class)","u":"removeComponent(java.lang.Class)"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"removeEntity(Entity)","u":"removeEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"removeMenu()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"render()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"render(float)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"render(Matrix4)","u":"render(com.badlogic.gdx.math.Matrix4)"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"RenderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"Renderer(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"Renderer(CameraComponent, float, SpriteBatch, Stage, RenderService, DebugRenderer)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent,float,com.badlogic.gdx.graphics.g2d.SpriteBatch,com.badlogic.gdx.scenes.scene2d.Stage,com.csse3200.game.rendering.RenderService,com.csse3200.game.rendering.DebugRenderer)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"renderPhysicsWorld(World)","u":"renderPhysicsWorld(com.badlogic.gdx.physics.box2d.World)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"RenderService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"REPAIR"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"repairTower()"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"reportRayFixture(Fixture, Vector2, Vector2, float)","u":"reportRayFixture(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"reportRayFixture(Fixture, Vector2, Vector2, float)","u":"reportRayFixture(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"resize(int, int, float)","u":"resize(int,int,float)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"ResourceService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"ResourceService(AssetManager)","u":"%3Cinit%3E(com.badlogic.gdx.assets.AssetManager)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"restore()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"resume()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"resume()"},{"p":"com.csse3200.game.components","c":"RicochetComponent","l":"RicochetComponent(short, int)","u":"%3Cinit%3E(short,int)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"RIGHT"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"RIGHT"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"scaleEntity()"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"scaleEntity()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"scaleHeight(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"scaleWidth(float)"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"ScannerTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.currency","c":"Scrap","l":"Scrap()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.components","c":"SelfDestructOnHitComponent","l":"SelfDestructOnHitComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"set(UserSettings.Settings, boolean)","u":"set(com.csse3200.game.files.UserSettings.Settings,boolean)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"setActive(boolean)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"setAmount(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBox(Vector2)","u":"setAsBox(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBox(Vector2, Vector2)","u":"setAsBox(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBoxAligned(Vector2, PhysicsComponent.AlignX, PhysicsComponent.AlignY)","u":"setAsBoxAligned(com.badlogic.gdx.math.Vector2,com.csse3200.game.physics.components.PhysicsComponent.AlignX,com.csse3200.game.physics.components.PhysicsComponent.AlignY)"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"setAttackRate(float)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setBaseAttack(int)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setBlendMode(TiledMapTile.BlendMode)","u":"setBlendMode(com.badlogic.gdx.maps.tiled.TiledMapTile.BlendMode)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"setBodyType(BodyDef.BodyType)","u":"setBodyType(com.badlogic.gdx.physics.box2d.BodyDef.BodyType)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"setCamera(Camera)","u":"setCamera(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"setClicked(boolean)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setClosed()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"setColliderSize(Entity, float, float)","u":"setColliderSize(com.csse3200.game.entities.Entity,float,float)"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"setCost(int)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"setDebug(DebugRenderer)","u":"setDebug(com.csse3200.game.rendering.DebugRenderer)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setDensity(float)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setDisposeOnHit(boolean)"},{"p":"com.csse3200.game.components","c":"Component","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setEnemyCount(int)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"setEngineerCount(int)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setEnteredMessage(String)","u":"setEnteredMessage(java.lang.String)"},{"p":"com.csse3200.game.components","c":"Component","l":"setEntity(Entity)","u":"setEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setFlagForDelete(boolean)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setFriction(float)"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"setGold(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setHealth(int)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setId(int)"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"setIncomeRate(float)"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"setInterval(int)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setKnockBack(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setLayer(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setLayer(short)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setLevelCompleted()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setMaxHealth(int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"setMoveClicked(boolean)"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"setMoving(boolean)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setMoving(boolean)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setNextLane(int)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setNextWaveTime(long)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setOffsetX(float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setOffsetY(float)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setOpen()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(float, float)","u":"setPosition(float,float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(Vector2)","u":"setPosition(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(Vector2, boolean)","u":"setPosition(com.badlogic.gdx.math.Vector2,boolean)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"setPriority(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setRestitution(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setScale(float, float)","u":"setScale(float,float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setScale(Vector2)","u":"setScale(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics","c":"PhysicsUtils","l":"setScaledCollider(Entity, float, float)","u":"setScaledCollider(com.csse3200.game.entities.Entity,float,float)"},{"p":"com.csse3200.game","c":"GdxGame","l":"setScreen(GdxGame.ScreenType)","u":"setScreen(com.csse3200.game.GdxGame.ScreenType)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"setSelected(boolean)"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"setSelectedLevel(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setSensor(boolean)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setShape(Shape)","u":"setShape(com.badlogic.gdx.physics.box2d.Shape)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setSpeed(Vector2)","u":"setSpeed(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"setStage(Stage)","u":"setStage(com.badlogic.gdx.scenes.scene2d.Stage)"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setTargetLayer(short)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setTextureRegion(TextureRegion)","u":"setTextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion)"},{"p":"com.csse3200.game.services","c":"GameTime","l":"setTimeScale(float)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"SETTINGS"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"Settings()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"SettingsMenuDisplay(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"SettingsScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setWaveCount(int)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"setWaveIndex(int)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"SHOOT_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"SHOOT_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"SHOOT_UP"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"SHOOT_UP"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"ShootTask(Entity, int, float, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,int,float,float)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"show()"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"SingleHitCallback()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"SkeletonAnimationController","l":"SkeletonAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"skin"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"SlimeyBoyTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"SLOW"},{"p":"com.csse3200.game.components.projectile","c":"SnowBallProjectileAnimationController","l":"SnowBallProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"SortedIntMap(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"Sounds"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"spawnAdditionalMob(float, float, float, float)","u":"spawnAdditionalMob(float,float,float,float)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"spawnEntity(Entity)","u":"spawnEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"spawnEntityAt(Entity, GridPoint2, boolean, boolean)","u":"spawnEntityAt(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.GridPoint2,boolean,boolean)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"spawnMob(String, GridPoint2, int)","u":"spawnMob(java.lang.String,com.badlogic.gdx.math.GridPoint2,int)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"spawnWave()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"SpawnWaveTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"speed"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"spliterator()"},{"p":"com.csse3200.game.components","c":"SplitFireworksComponent","l":"SplitFireworksComponent(short, int)","u":"%3Cinit%3E(short,int)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int, float, float)","u":"%3Cinit%3E(int,float,float)"},{"p":"com.csse3200.game.entities.configs","c":"GhostKingConfig","l":"spookyFactor"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"spookyFactor"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"stage"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"start()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"start()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"startAnimation(String)","u":"startAnimation(java.lang.String)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startCombat()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startMoving(Vector2)","u":"startMoving(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startWaiting()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"status"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"stop()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"stop()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"stop()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"stopAnimation()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"STORY_SCREEN"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"StoryScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"StringDecorator(T, Function)","u":"%3Cinit%3E(T,java.util.function.Function)"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"STUN"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"STUN"},{"p":"com.csse3200.game.components.projectile","c":"StunEffectProjectileAnimationController","l":"StunEffectProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"stunTower"},{"p":"com.csse3200.game.components.tower","c":"StunTowerAnimationController","l":"StunTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"StunTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"StunTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"switchMobBossBallState()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"switchProjectileState()"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"sword"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"tap(float, float, int, int)","u":"tap(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"tap(float, float, int, int)","u":"tap(float,float,int,int)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"Terminal()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"Terminal(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"TerminalDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"terrain"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"TerrainComponent(OrthographicCamera, TiledMap, TiledMapRenderer, TerrainComponent.TerrainOrientation, float)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.OrthographicCamera,com.badlogic.gdx.maps.tiled.TiledMap,com.badlogic.gdx.maps.tiled.TiledMapRenderer,com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation,float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"TerrainFactory(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"TerrainFactory(CameraComponent, TerrainComponent.TerrainOrientation)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent,com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainGrid","l":"TerrainGrid()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"TerrainTile(TextureRegion)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureRegion)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"textureAtlases"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"TextureRenderComponent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"TextureRenderComponent(Texture)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Texture)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"textures"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"tileToWorldPosition(GridPoint2)","u":"tileToWorldPosition(com.badlogic.gdx.math.GridPoint2)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"tileToWorldPosition(int, int)","u":"tileToWorldPosition(int,int)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"TNT"},{"p":"com.csse3200.game.components.tower","c":"TNTAnimationController","l":"TNTAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"TNTDamageComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"TNTDamageComponent(short, float, float)","u":"%3Cinit%3E(short,float,float)"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"TNTTower"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"TNTTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"TNTTowerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"toggleIsOpen()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"TOP"},{"p":"com.csse3200.game.components","c":"Component","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"toString()"},{"p":"com.csse3200.game.currency","c":"Currency","l":"toString()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"toString()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"toString()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"toString()"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"toString()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"TOUCH"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short, float)","u":"%3Cinit%3E(short,float)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short, float, boolean)","u":"%3Cinit%3E(short,float,boolean)"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"TouchInputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"TouchPlayerInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"TouchTerminalInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"TouchTerminalInputComponent(Terminal)","u":"%3Cinit%3E(com.csse3200.game.ui.terminal.Terminal)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"TOWER"},{"p":"com.csse3200.game.components.tower","c":"TowerAnimationController","l":"TowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"TowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"TowerCombatTask(int, float, float)","u":"%3Cinit%3E(int,float,float)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"TowerFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"TowerUpgraderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"TrajectTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String)","u":"trigger(java.lang.String)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T)","u":"trigger(java.lang.String,T)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T0, T1)","u":"trigger(java.lang.String,T0,T1)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T0, T1, T2)","u":"trigger(java.lang.String,T0,T1,T2)"},{"p":"com.csse3200.game.components","c":"Component","l":"triggerEarlyUpdate()"},{"p":"com.csse3200.game.components","c":"Component","l":"triggerUpdate()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"Tuple(String, int)","u":"%3Cinit%3E(java.lang.String,int)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"TURRET_SELECTION"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"TurretSelectionScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"UIComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"uiScale"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"unloadAllAssets()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"unloadAssets(String[])","u":"unloadAssets(java.lang.String[])"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"unregister(Entity)","u":"unregister(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.input","c":"InputService","l":"unregister(InputComponent)","u":"unregister(com.csse3200.game.input.InputComponent)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"unregister(Renderable)","u":"unregister(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"UP"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"UP"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"update()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"update()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"update()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"update()"},{"p":"com.csse3200.game.components","c":"Component","l":"update()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"update()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"update()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"update()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"update()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"update()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"update()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"update()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"updateBossState()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"updateCount()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"updateCrystalsStats()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"updateCurrency()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"updateEnemyCount()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"updateEngineerCount()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"updateEngineerState()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"updateHealth(int)"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"updateMobBossState()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"updatePlayerHealthUI(int)"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"updatePlayerHealthUI(int)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"updateScrapsStats()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"UpgradableStatsComponent(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"upgradeTower(TowerUpgraderComponent.UPGRADE, int)","u":"upgradeTower(com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE,int)"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"UpgradeUIComponent(Camera, Stage)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera,com.badlogic.gdx.scenes.scene2d.Stage)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"values()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"values()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"values()"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"values()"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"values()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"values()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"values()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"values()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"values()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"values()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"viewportHeight"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"viewportWidth"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"vsync"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"WaitTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"WALK"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"WALK"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"wall"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"WALL"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"WALL"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"WallTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"WaterQueenAnimationController","l":"WaterQueenAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"WaterSlimeAnimationController","l":"WaterSlimeAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"WaveClass(HashMap)","u":"%3Cinit%3E(java.util.HashMap)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"WaveService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"WaveTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"weapon"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"WEAPON"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"WeaponTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"width"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"withinRange(Entity)","u":"withinRange(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.components.npc","c":"WizardAnimationController","l":"WizardAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"writeClass(Object, String)","u":"writeClass(java.lang.Object,java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"writeClass(Object, String, FileLoader.Location)","u":"writeClass(java.lang.Object,java.lang.String,com.csse3200.game.files.FileLoader.Location)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"XENO"},{"p":"com.csse3200.game.components.npc","c":"XenoAnimationController","l":"XenoAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"xenoGrunt"},{"p":"com.csse3200.game.utils.math","c":"GridPoint2Utils","l":"ZERO"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"zoom(float, float)","u":"zoom(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"zoom(float, float)","u":"zoom(float,float)"}];updateSearchResults(); \ No newline at end of file +memberSearchIndex = [{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"ABSOLUTE"},{"p":"com.csse3200.game.ui.terminal.commands","c":"Command","l":"action(ArrayList)","u":"action(java.util.ArrayList)"},{"p":"com.csse3200.game.ui.terminal.commands","c":"DebugCommand","l":"action(ArrayList)","u":"action(java.util.ArrayList)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"ACTIVE"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"addAnimation(String, float)","u":"addAnimation(java.lang.String,float)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"addAnimation(String, float, Animation.PlayMode)","u":"addAnimation(java.lang.String,float,com.badlogic.gdx.graphics.g2d.Animation.PlayMode)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"addCommand(String, Command)","u":"addCommand(java.lang.String,com.csse3200.game.ui.terminal.commands.Command)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"addComponent(Component)","u":"addComponent(com.csse3200.game.components.Component)"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"addGold(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"addHealth(int)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener0)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener0)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener1)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener1)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener2)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener2)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"addListener(String, EventListener3)","u":"addListener(java.lang.String,com.csse3200.game.events.listeners.EventListener3)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"addTask(PriorityTask)","u":"addTask(com.csse3200.game.ai.tasks.PriorityTask)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"addWave(WaveClass)","u":"addWave(com.csse3200.game.components.tasks.waves.WaveClass)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"AITaskComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"ALERT"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"ALL"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"ALL_DEMO"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"AllHitCallback()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"angleFromTo(Vector2, Vector2)","u":"angleFromTo(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"angleTo(Vector2)","u":"angleTo(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"AnimatedText(String, BitmapFont, float)","u":"%3Cinit%3E(java.lang.String,com.badlogic.gdx.graphics.g2d.BitmapFont,float)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"AnimationRenderComponent(TextureAtlas)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureAtlas)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"AnimationRenderComponent(TextureAtlas, TextureAtlas)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureAtlas,com.badlogic.gdx.graphics.g2d.TextureAtlas)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"appendToMessage(char)"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"applyAoeEffect(ProjectileEffects)","u":"applyAoeEffect(com.csse3200.game.components.ProjectileEffects)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"applyKnockback(float)"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"applySettings(UserSettings.Settings)","u":"applySettings(com.csse3200.game.files.UserSettings.Settings)"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"applySingleEffect(ProjectileEffects, CombatStatsComponent, Entity)","u":"applySingleEffect(com.csse3200.game.components.ProjectileEffects,com.csse3200.game.components.CombatStatsComponent,com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"areaEntities"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"AssetLoader()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask.STATE","l":"ATTACK"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"ATTACK_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"ATTACK_UP"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"attackRate"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"axe"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"BombshipConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"HealTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"PierceTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"RicochetTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"baseAttack"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"BaseEnemyConfig(ArrayList, ArrayList, ArrayList)","u":"%3Cinit%3E(java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"BaseEnemyConfig(int, int, ArrayList, ArrayList, ArrayList, int)","u":"%3Cinit%3E(int,int,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList,int)"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"BaseEntityConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"baseTowerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"beginContact(Contact)","u":"beginContact(com.badlogic.gdx.physics.box2d.Contact)"},{"p":"com.csse3200.game.physics","c":"BodyUserData","l":"BodyUserData()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"BombshipConfigs","l":"bombship"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"BOMBSHIP"},{"p":"com.csse3200.game.components.player","c":"BombShipAnimationController","l":"BombShipAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"BombshipCombatTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.entities.configs","c":"BombshipConfigs","l":"BombshipConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"BombshipMovementTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"BombshipMovementTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWaitTask","l":"BombshipWaitTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWanderTask","l":"BombshipWanderTask(float, float)","u":"%3Cinit%3E(float,float)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"BOSS"},{"p":"com.csse3200.game.components.npc","c":"Boss1AnimationController","l":"Boss1AnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"Boss2AnimationController","l":"Boss2AnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"BossProjectileAnimationController","l":"BossProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"BossStatsDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"BOTTOM"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"BURN"},{"p":"com.csse3200.game.components.projectile","c":"BurnEffectProjectileAnimationController","l":"BurnEffectProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"ButtonFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"CameraComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"CameraComponent(Camera)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"canBuy(int)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"CENTER"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"CENTER"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"changeBreathAttack(int, ProjectileEffects, boolean)","u":"changeBreathAttack(int,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"changeInterval(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"changeState()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"changeTask(PriorityTask)","u":"changeTask(com.csse3200.game.ai.tasks.PriorityTask)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"changeTraverseDirection(Vector2)","u":"changeTraverseDirection(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"ChaseTask(Entity, int, float, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,int,float,float)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"checkAndDeleteBodies()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"chooseWeapon(Fixture)","u":"chooseWeapon(com.badlogic.gdx.physics.box2d.Fixture)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"CLASSPATH"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"clear()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"clear()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"clearAllAssets()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"ColliderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"colorTile(int, int)","u":"colorTile(int,int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"CombatStatsComponent(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"CombatStatsComponent(int, int, ArrayList, ArrayList, ArrayList)","u":"%3Cinit%3E(int,int,java.util.ArrayList,java.util.ArrayList,java.util.ArrayList)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"compareTo(Renderable)","u":"compareTo(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"COMPLETED"},{"p":"com.csse3200.game.components","c":"Component","l":"Component()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"contains(short, short)","u":"contains(short,short)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"contains(V)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"containsAsset(String, Class)","u":"containsAsset(java.lang.String,java.lang.Class)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"containsKey(int)"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"HealTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"PierceTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"RicochetTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"cost"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"cost"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"CostComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"create()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"DemonAnimationController","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"IceBabyAnimationController","l":"create()"},{"p":"com.csse3200.game.components.bosses","c":"PatrickAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"BossProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"Component","l":"create()"},{"p":"com.csse3200.game.components","c":"DeleteOnMapEdgeComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"create()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameActions","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"create()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"create()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuActions","l":"create()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"create()"},{"p":"com.csse3200.game.components","c":"MobProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"Boss1AnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"Boss2AnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"DragonKnightAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"FireWormAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"GhostAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"SkeletonAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WaterQueenAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WaterSlimeAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"WizardAnimationController","l":"create()"},{"p":"com.csse3200.game.components.npc","c":"XenoAnimationController","l":"create()"},{"p":"com.csse3200.game.components.player","c":"BombShipAnimationController","l":"create()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"create()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"create()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"BurnEffectProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"EngineerBulletsAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"ExplosionAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"FireworkAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"MobBossProjectAnimController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"MobProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"OnCollisionAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"PierceProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"ProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"SnowBallProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components.projectile","c":"StunEffectProjectileAnimationController","l":"create()"},{"p":"com.csse3200.game.components","c":"RicochetComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"SelfDestructOnHitComponent","l":"create()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"create()"},{"p":"com.csse3200.game.components","c":"SplitFireworksComponent","l":"create()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"DroidAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"EconTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"FireTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"FireworksTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"PierceTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"RicochetTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"StunTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TNTAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TowerAnimationController","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"create()"},{"p":"com.csse3200.game.components.tower","c":"WallTowerAnimationController","l":"create()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"create()"},{"p":"com.csse3200.game","c":"GdxGame","l":"create()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"HitboxComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"create()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"create()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"create()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"create()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"create()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"create(TaskRunner)","u":"create(com.csse3200.game.ai.tasks.TaskRunner)"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"create(TaskRunner)","u":"create(com.csse3200.game.ai.tasks.TaskRunner)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createAndPlaceTower(int)"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createAnimationRenderComponent()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createBaseBoss()"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createBaseHumanNPC()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createBaseProjectile(short, Vector2, Vector2)","u":"createBaseProjectile(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"BombshipFactory","l":"createBaseshipNPC()"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createBaseTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createBaseWaterSlime(int)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"createBody(BodyDef)","u":"createBody(com.badlogic.gdx.physics.box2d.BodyDef)"},{"p":"com.csse3200.game.entities.factories","c":"BombshipFactory","l":"createBombship()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createBossBall(short, Vector2, Vector2)","u":"createBossBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createBuilding1()"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createBuilding2()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createButton(String)","u":"createButton(java.lang.String)"},{"p":"com.csse3200.game.entities.factories","c":"RenderFactory","l":"createCamera()"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"createCrystalDrop()"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createCustomButton(String, String)","u":"createCustomButton(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.ui","c":"ButtonFactory","l":"createCustomButtonWithAtlas(String, String)","u":"createCustomButtonWithAtlas(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDeflectWizard(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createDemonBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDodgingDragonKnight(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createDragonKnight(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createDroidTower()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createEffectProjectile(short, Vector2, Vector2, ProjectileEffects, boolean)","u":"createEffectProjectile(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.entities.factories","c":"EngineerFactory","l":"createEngineer()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createEngineerBullet(short, Vector2, Vector2)","u":"createEngineerBullet(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createFireBall(short, Vector2, Vector2)","u":"createFireBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createFireTower()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createFireworks(short, Vector2, Vector2)","u":"createFireworks(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createFireworksTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createFireWorm(int)"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"createForPlayer()"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"createForTerminal()"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"createFromInputType(InputFactory.InputType)","u":"createFromInputType(com.csse3200.game.input.InputFactory.InputType)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createGhost()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createGhostKing()"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createHealTower()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createIceBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createIncomeTower()"},{"p":"com.csse3200.game.utils.math","c":"GridPoint2Utils","l":"createInstance()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"createJoint(JointDef)","u":"createJoint(com.badlogic.gdx.physics.box2d.JointDef)"},{"p":"com.csse3200.game.entities.factories","c":"WaveFactory","l":"createLevel(int, int, int)","u":"createLevel(int,int,int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createMeleeBaseNPC()"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"createMenu(float, float, Camera)","u":"createMenu(float,float,com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createMobBall(short, Vector2, Vector2)","u":"createMobBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createMobBoss1(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createMobBoss2()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createMobBossBall(short, Vector2, Vector2)","u":"createMobBossBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createMountain()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createPatrickBoss(int)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createPierceBallAnim(short, Vector2, Vector2)","u":"createPierceBallAnim(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createPierceFireBall(short, Vector2, Vector2)","u":"createPierceFireBall(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createPierceTower()"},{"p":"com.csse3200.game.entities.factories","c":"PlayerFactory","l":"createPlayer()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createRangedBaseNPC()"},{"p":"com.csse3200.game.entities.factories","c":"RenderFactory","l":"createRenderer()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"createRenderer(TiledMap, float)","u":"createRenderer(com.badlogic.gdx.maps.tiled.TiledMap,float)"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createRicochetFireball(short, Vector2, Vector2, int)","u":"createRicochetFireball(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createRicochetTower()"},{"p":"com.csse3200.game.entities.factories","c":"GapScannerFactory","l":"createScanner()"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"createScrapDrop()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSkeleton(int)"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"createSlimeyBoy()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"createSplitFireWorksFireball(short, Vector2, Vector2, int)","u":"createSplitFireWorksFireball(short,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSplittingWaterSlime(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createSplittingXenoGrunt(int)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createStunTower()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"createTerrain(TerrainFactory.TerrainType)","u":"createTerrain(com.csse3200.game.areas.terrain.TerrainFactory.TerrainType)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createTNTTower()"},{"p":"com.csse3200.game.entities.factories","c":"ObstacleFactory","l":"createWall(float, float)","u":"createWall(float,float)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createWallTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createWaterQueen(int)"},{"p":"com.csse3200.game.entities.factories","c":"WaveFactory","l":"createWaves()"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"createWeaponTower()"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createWizard(int)"},{"p":"com.csse3200.game.entities.factories","c":"NPCFactory","l":"createXenoGrunt(int)"},{"p":"com.csse3200.game.currency","c":"Crystal","l":"Crystal()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"currency"},{"p":"com.csse3200.game.currency","c":"Currency","l":"Currency(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"CurrencyDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"currencyPopUp(float, float, int, int)","u":"currencyPopUp(float,float,int,int)"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"CurrencyService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"CurrencyTask(int, int)","u":"%3Cinit%3E(int,int)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DAMAGE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask.STATE","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"DEATH"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"DEATH"},{"p":"com.csse3200.game.ui.terminal.commands","c":"DebugCommand","l":"DebugCommand()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"DebugRenderer()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"DebugRenderer(Box2DDebugRenderer, ShapeRenderer)","u":"%3Cinit%3E(com.badlogic.gdx.physics.box2d.Box2DDebugRenderer,com.badlogic.gdx.graphics.glutils.ShapeRenderer)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DEFAULT"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"DEFAULT"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"DEFAULT_MINIFIED_SCALE"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"DefaultTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"DeflectingComponent(short, short, int)","u":"%3Cinit%3E(short,short,int)"},{"p":"com.csse3200.game.components","c":"DeleteOnMapEdgeComponent","l":"DeleteOnMapEdgeComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.bosses","c":"DemonAnimationController","l":"DemonAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"DemonBossTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"deselectEngineer(String)","u":"deselectEngineer(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"DESERT"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"destroyBody(Body)","u":"destroyBody(com.badlogic.gdx.physics.box2d.Body)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"destroyJoint(Joint)","u":"destroyJoint(com.badlogic.gdx.physics.box2d.Joint)"},{"p":"com.csse3200.game.entities.destructors","c":"ProjectileDestructors","l":"destroyProjectile(Entity)","u":"destroyProjectile(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"didHit"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"DIE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"DIE"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"DIE_START_EVENT"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"DIG"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"displayMode"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"DisplaySettings()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"DisplaySettings(Graphics.DisplayMode)","u":"%3Cinit%3E(com.badlogic.gdx.Graphics.DisplayMode)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"dispose()"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"dispose()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"dispose()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"dispose()"},{"p":"com.csse3200.game.components","c":"Component","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"dispose()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"dispose()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"dispose()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"dispose()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"dispose()"},{"p":"com.csse3200.game","c":"GdxGame","l":"dispose()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"dispose()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"dispose()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"dispose()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"dispose()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"dispose()"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"dispose()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"dispose()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"dispose()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"disposeAll()"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DODGE_EVENT"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short, float)","u":"%3Cinit%3E(short,float)"},{"p":"com.csse3200.game.components.npc","c":"DodgingComponent","l":"DodgingComponent(short, float, float)","u":"%3Cinit%3E(short,float,float)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"DOWN"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"DOWN"},{"p":"com.csse3200.game.components.npc","c":"DragonKnightAnimationController","l":"DragonKnightAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"draw(Batch, float, float)","u":"draw(com.badlogic.gdx.graphics.g2d.Batch,float,float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"draw(SpriteBatch)","u":"draw(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawLine(Vector2, Vector2)","u":"drawLine(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawLine(Vector2, Vector2, Color, float)","u":"drawLine(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.graphics.Color,float)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawRectangle(Vector2, Vector2)","u":"drawRectangle(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"drawRectangle(Vector2, Vector2, Color, float)","u":"drawRectangle(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.graphics.Color,float)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"DROID"},{"p":"com.csse3200.game.components.tower","c":"DroidAnimationController","l":"DroidAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"DroidCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"DroidTower"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"DroidTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"drop()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"DropComponent(Currency)","u":"%3Cinit%3E(com.csse3200.game.currency.Currency)"},{"p":"com.csse3200.game.entities.factories","c":"DropFactory","l":"DropFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"DropInputComponent(Camera)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components","c":"Component","l":"earlyUpdate()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"earlyUpdate()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"earlyUpdate()"},{"p":"com.csse3200.game.components.tower","c":"EconTowerAnimationController","l":"EconTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"EffectsComponent","l":"EffectsComponent(short, float, ProjectileEffects, boolean)","u":"%3Cinit%3E(short,float,com.csse3200.game.components.ProjectileEffects,boolean)"},{"p":"com.csse3200.game.components","c":"Component","l":"enabled"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"endContact(Contact)","u":"endContact(com.badlogic.gdx.physics.box2d.Contact)"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"engineer"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"ENGINEER"},{"p":"com.csse3200.game.components.projectile","c":"EngineerBulletsAnimationController","l":"EngineerBulletsAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"EngineerCombatTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"EngineerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"EngineerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"EngineerCountDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"EngineerInputComponent(Game, Camera)","u":"%3Cinit%3E(com.badlogic.gdx.Game,com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"EngineerMenuComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"Component","l":"entity"},{"p":"com.csse3200.game.physics","c":"BodyUserData","l":"entity"},{"p":"com.csse3200.game.entities","c":"Entity","l":"Entity()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"EntityService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"EventHandler()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game","c":"GdxGame","l":"exit()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"EXPLODE"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"EXPLOSION"},{"p":"com.csse3200.game.components.projectile","c":"ExplosionAnimationController","l":"ExplosionAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"EXTERNAL"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"FAILED"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"favouriteColour"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"fetchTarget()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"FileLoader()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"FinalBossMovementTask(float, int)","u":"%3Cinit%3E(float,int)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"FINISHED"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"FIRE"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"fireBall"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"fireBall"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"FIREBALL"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"FIRERATE"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"fireTower"},{"p":"com.csse3200.game.components.tower","c":"FireTowerAnimationController","l":"FireTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"FireTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"FireTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.projectile","c":"FireworkAnimationController","l":"FireworkAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"fireworksTower"},{"p":"com.csse3200.game.components.tower","c":"FireworksTowerAnimationController","l":"FireworksTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"FireworksTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"FireworksTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"FireWormAnimationController","l":"FireWormAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"fixture"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"fling(float, float, int)","u":"fling(float,float,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"fling(float, float, int)","u":"fling(float,float,int)"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"forEach(Consumer)","u":"forEach(java.util.function.Consumer)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"ForestGameArea()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"fps"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"frostBall"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"FULL_CIRCLE_ANGLE"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"fullHeath"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"fullscreen"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"GameArea()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"GameAreaDisplay(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"GameEndService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"GameLevelData()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"GameTime()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game","c":"GdxGame","l":"GdxGame()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"generateId()"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"get()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"get(int)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"getActive()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getActivePriority()"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getAmount()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"getAsset(String, Class)","u":"getAsset(java.lang.String,java.lang.Class)"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"getAttackRange()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getAttackRange()"},{"p":"com.csse3200.game.entities","c":"Weapon","l":"getAttackRange()"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"getAttackRate()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"getBackgroundTexture()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getBaseAttack()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getBlendMode()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"getBody()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"getCamera()"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"getCamera()"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"getCamera()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getCamera()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getCastTime()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getCenterPosition()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getClickedImage()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getCloseRangeAbilities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getClosestEntityOfLayer(Entity, short)","u":"getClosestEntityOfLayer(com.csse3200.game.entities.Entity,short)"},{"p":"com.csse3200.game.services","c":"MapService","l":"getComponent()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getComponent(Class)","u":"getComponent(java.lang.Class)"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getCooldown()"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"getCost()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getCrystal()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getCurrencies()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"getCurrency()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getCurrencyService()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"getCurrentAnimation()"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"getDamage()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getDamage()"},{"p":"com.csse3200.game.entities","c":"Weapon","l":"getDamage()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getDebug()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"getDebug()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getDefaultImage()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getDeltaTime()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getDescription()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getDisplay()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"getDisplay()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getDrops()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"getElement()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getEnemyCount()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"getEngineerCount()"},{"p":"com.csse3200.game.input","c":"InputService","l":"getEngineerInput()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"getEnteredMessage()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getEntities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntities()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntitiesInLayer(Entity, float, short)","u":"getEntitiesInLayer(com.csse3200.game.entities.Entity,float,short)"},{"p":"com.csse3200.game.ai.tasks","c":"TaskRunner","l":"getEntity()"},{"p":"com.csse3200.game.components","c":"Component","l":"getEntity()"},{"p":"com.csse3200.game.services","c":"MapService","l":"getEntity()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntityAtPosition(float, float)","u":"getEntityAtPosition(float,float)"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getEntityAtPositionLayer(float, float, short)","u":"getEntityAtPositionLayer(float,float,short)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getEntityService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getEvents()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"getFireRateInterval()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"getFixture()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getFlagForDelete()"},{"p":"com.csse3200.game.components","c":"ComponentType","l":"getFrom(Class)","u":"getFrom(java.lang.Class)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getGameEndService()"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"getGold()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getHealth()"},{"p":"com.csse3200.game.services","c":"MapService","l":"getHeight()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"getHighestPriorityTask()"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"getHitsAndClear()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getId()"},{"p":"com.csse3200.game.components","c":"ComponentType","l":"getId()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getId()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getId()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getID()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getInactivePriority()"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"getIncomeRate()"},{"p":"com.csse3200.game.input","c":"InputService","l":"getInputFactory()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getInputService()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getLayer()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getLayer()"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"getLayer()"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"getLayer()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"getLayer()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"getLayer()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"getLongRangeAbilities()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getMap()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getMapBounds(int)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getMapService()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getMaxHealth()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getMobIndex()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getMobs()"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"getMoving()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getMoving()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getMusic(String)","u":"getMusic(java.lang.String)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getName()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getName()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"getNearbyEntities(Entity, float)","u":"getNearbyEntities(com.csse3200.game.entities.Entity,float)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getNextLane()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getNextWaveTime()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getNumWaves()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getObjects()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getOffsetX()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getOffsetY()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"getPhysics()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getPhysicsService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getPosition()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getPrice()"},{"p":"com.csse3200.game.ai.tasks","c":"PriorityTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWanderTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"getPriority()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"getPriority()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"getPriority()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"getProgress()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"getProjectionMatrix()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getProperties()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getRawDeltaTime()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getRenderService()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getResourceService()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"getScale()"},{"p":"com.csse3200.game.services","c":"CurrencyService","l":"getScrap()"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"getSelectedLevel()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"getSize()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getSound(String)","u":"getSound(java.lang.String)"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"getSounds()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getSpawnDelay()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getSpeed()"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"getStage()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"getStage()"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"getStage()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getStartTime()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"getState()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"getState()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"getStatus()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"getStatus()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"getStatus()"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"getTarget()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"getTarget()"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"getTask(Class)","u":"getTask(java.lang.Class)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"getTexture()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getTexture(String)","u":"getTexture(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"getTextureAtlas(String)","u":"getTextureAtlas(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"getTextureRegion()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getTileSize()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getTime()"},{"p":"com.csse3200.game.services","c":"GameTime","l":"getTimeSince(long)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getTimeSource()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"getTowerName()"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"getTurretList()"},{"p":"com.csse3200.game.components.npc","c":"DropComponent","l":"getValue()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWave(int)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"getWaveCount()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWaveIndex()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"getWaves()"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"getWaveService()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"getWeapon(Entity)","u":"getWeapon(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.services","c":"MapService","l":"getWidth()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"getWorld()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"getZIndex()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"getZIndex()"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"getZIndex()"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"getZIndex()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"getZIndex()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"ghost"},{"p":"com.csse3200.game.components.npc","c":"GhostAnimationController","l":"GhostAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"ghostKing"},{"p":"com.csse3200.game.entities.configs","c":"GhostKingConfig","l":"GhostKingConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"GO_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"GO_UP"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"gold"},{"p":"com.csse3200.game.events.listeners","c":"EventListener0","l":"handle()"},{"p":"com.csse3200.game.events.listeners","c":"EventListener1","l":"handle(T)"},{"p":"com.csse3200.game.events.listeners","c":"EventListener2","l":"handle(T0, T1)","u":"handle(T0,T1)"},{"p":"com.csse3200.game.events.listeners","c":"EventListener3","l":"handle(T0, T1, T2)","u":"handle(T0,T1,T2)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"handleBackspace()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"hasAnimation(String)","u":"hasAnimation(java.lang.String)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"hasGameEnded()"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"hasGold(int)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"hashCode()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"BaseEntityConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"BombshipConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"DroidTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"EngineerConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"FireTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"HealTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"PierceTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"RicochetTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"health"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"HealTower"},{"p":"com.csse3200.game.entities.configs","c":"HealTowerConfig","l":"HealTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"height"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"HELP_SCREEN"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"HelpScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"HEXAGONAL"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"hit"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"hit(CombatStatsComponent)","u":"hit(com.csse3200.game.components.CombatStatsComponent)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"hit(Integer)","u":"hit(java.lang.Integer)"},{"p":"com.csse3200.game.physics.components","c":"HitboxComponent","l":"HitboxComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"hoverHighlight()"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"HumanAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"HumanMovementTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"HumanMovementTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"HUMANS"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"HumanWaitTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"HumanWanderTask(float, float)","u":"%3Cinit%3E(float,float)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"ICE"},{"p":"com.csse3200.game.components.bosses","c":"IceBabyAnimationController","l":"IceBabyAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"IceBabyTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask.STATE","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"IDLE"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"IDLE"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"INACTIVE"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"income"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"INCOME"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"INCOME"},{"p":"com.csse3200.game.entities.configs","c":"FireworksTowerConfig","l":"incomeRate"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"incomeRate"},{"p":"com.csse3200.game.entities.configs","c":"IncomeTowerConfig","l":"IncomeTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"IncomeUpgradeComponent(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"InputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"InputComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"InputDecorator(InputProcessor, int)","u":"%3Cinit%3E(com.badlogic.gdx.InputProcessor,int)"},{"p":"com.csse3200.game.input","c":"InputFactory","l":"InputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputService","l":"InputService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputService","l":"InputService(InputFactory)","u":"%3Cinit%3E(com.csse3200.game.input.InputFactory)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"INTERNAL"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"InventoryComponent(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"isClicked()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"isDead()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"isEngineerDied()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"isFinished()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"isFinished()"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"isLaneOccupied(int)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"isLevelCompleted()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"ISOMETRIC"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"isOpen()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"isReadyToDelete()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"isTargetVisible()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"isWaveInProgress()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"iterator()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"KEYBOARD"},{"p":"com.csse3200.game.input","c":"KeyboardInputFactory","l":"KeyboardInputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"KeyboardPlayerInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"KeyboardTerminalInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"KeyboardTerminalInputComponent(Terminal)","u":"%3Cinit%3E(com.csse3200.game.ui.terminal.Terminal)"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyDown(int)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyDown(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyTyped(char)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyTyped(char)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyTyped(char)"},{"p":"com.csse3200.game.components.player","c":"KeyboardPlayerInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"keyUp(int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"keyUp(int)"},{"p":"com.csse3200.game.ui.terminal","c":"KeyboardTerminalInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"keyUp(int)"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"kick"},{"p":"com.csse3200.game.concurrency","c":"JobSystem","l":"launch(Supplier)","u":"launch(java.util.function.Supplier)"},{"p":"com.csse3200.game.concurrency","c":"JobSystem","l":"launchBlocking(Supplier)","u":"launchBlocking(java.util.function.Supplier)"},{"p":"com.csse3200.game.screens","c":"Planets","l":"LAVA"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"layerMask"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"layerMask"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"LEFT"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"LEFT"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"LEVEL_SELECT"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"LevelSelectScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"LevelWaves(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadAll()"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"loadAllAssets()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadForMillis(int)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadMusic(String[])","u":"loadMusic(java.lang.String[])"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"loadSounds()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadSounds(String[])","u":"loadSounds(java.lang.String[])"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadTextureAtlases(String[])","u":"loadTextureAtlases(java.lang.String[])"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"loadTextures(String[])","u":"loadTextures(java.lang.String[])"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"LOCAL"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"longPress(float, float)","u":"longPress(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"longPress(float, float)","u":"longPress(float,float)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"longRangeAttack()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"LOSING_SCREEN"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"LosingScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"MAIN_GAME"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"MAIN_MENU"},{"p":"com.csse3200.game.components.maingame","c":"MainGameActions","l":"MainGameActions(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.maingame","c":"MainGameExitDisplay","l":"MainGameExitDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.maingame","c":"MainGameLoseDisplay","l":"MainGameLoseDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"MainGameScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuActions","l":"MainMenuActions(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.components.mainmenu","c":"MainMenuDisplay","l":"MainMenuDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"MainMenuScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.services","c":"MapService","l":"MapService(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.services","c":"MapService","l":"MapService(Entity, TerrainFactory)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.csse3200.game.areas.terrain.TerrainFactory)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"MAX"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MAX_X_BOUNDS"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MAX_Y_BOUNDS"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"MAXHP"},{"p":"com.csse3200.game.entities","c":"Melee","l":"Melee(int, int, String, int, int)","u":"%3Cinit%3E(int,int,java.lang.String,int,int)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"MIN"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MIN_X_BOUNDS"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"MIN_Y_BOUNDS"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"mob"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"MobAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"mobBoss"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"MobBossConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"MobBossDeathTask(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.projectile","c":"MobBossProjectAnimController","l":"MobBossProjectAnimController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"MobDeathTask(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"MobDodgeTask(Vector2, float, int)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float,int)"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"MobMeleeAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components","c":"MobProjectileAnimationController","l":"MobProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.projectile","c":"MobProjectileAnimationController","l":"MobProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"MobRangedAttackTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"MobShootTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"MobWanderTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"modify(int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"mouseMoved(int, int)","u":"mouseMoved(int,int)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"MovementTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"MovementTask(Vector2, float)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"MoveToMiddleTask(Entity, Vector2, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"music"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"NONE"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"normal"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"NPC"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"NPCConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"object"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"OBSTACLE"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"OFFSET_DISTANCE"},{"p":"com.csse3200.game.components.projectile","c":"OnCollisionAnimationController","l":"OnCollisionAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"onCollisionStart(Fixture, Fixture)","u":"onCollisionStart(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.physics.box2d.Fixture)"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"ONE"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"ORTHOGONAL"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"owner"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pan(float, float, float, float)","u":"pan(float,float,float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"pan(float, float, float, float)","u":"pan(float,float,float,float)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"panStop(float, float, int, int)","u":"panStop(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"panStop(float, float, int, int)","u":"panStop(float,float,int,int)"},{"p":"com.csse3200.game.components.bosses","c":"PatrickAnimationController","l":"PatrickAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.factories","c":"MobBossFactory","l":"patrickDead()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"PatrickDeathTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"PatrickTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"PatrickTeleportTask(Entity, Vector2)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"pause()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"pause()"},{"p":"com.csse3200.game.components.gamearea","c":"PerformanceDisplay","l":"PerformanceDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"PhysicsComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"PhysicsComponent(PhysicsEngine)","u":"%3Cinit%3E(com.csse3200.game.physics.PhysicsEngine)"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"PhysicsContactListener()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"PhysicsEngine()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"PhysicsEngine(World, GameTime)","u":"%3Cinit%3E(com.badlogic.gdx.physics.box2d.World,com.csse3200.game.services.GameTime)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"PhysicsMovementComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"PhysicsService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsService","l":"PhysicsService(PhysicsEngine)","u":"%3Cinit%3E(com.csse3200.game.physics.PhysicsEngine)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"pickRandom(ArrayList)","u":"pickRandom(java.util.ArrayList)"},{"p":"com.csse3200.game.components.projectile","c":"PierceProjectileAnimationController","l":"PierceProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"pierceTower"},{"p":"com.csse3200.game.components.tower","c":"PierceTowerAnimationController","l":"PierceTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"PierceTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"PierceTowerConfig","l":"PierceTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinch(Vector2, Vector2, Vector2, Vector2)","u":"pinch(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.input","c":"InputService","l":"pinch(Vector2, Vector2, Vector2, Vector2)","u":"pinch(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinchStop()"},{"p":"com.csse3200.game.input","c":"InputService","l":"pinchStop()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"pinchStopHandled()"},{"p":"com.csse3200.game.screens","c":"Planets","l":"PLANETS"},{"p":"com.csse3200.game.screens","c":"Planets","l":"Planets()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"PlayerActions()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"PlayerConfig","l":"PlayerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"PlayerStatsDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"point"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"PopupMenuInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"postSolve(Contact, ContactImpulse)","u":"postSolve(com.badlogic.gdx.physics.box2d.Contact,com.badlogic.gdx.physics.box2d.ContactImpulse)"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"PredefinedWeapons()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"PREP_ATTACK"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"PREP_ATTACK"},{"p":"com.csse3200.game.physics","c":"PhysicsContactListener","l":"preSolve(Contact, Manifold)","u":"preSolve(com.badlogic.gdx.physics.box2d.Contact,com.badlogic.gdx.physics.box2d.Manifold)"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"printFn"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"priority"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"processMessage()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"projectile"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"PROJECTILE"},{"p":"com.csse3200.game.components.projectile","c":"ProjectileAnimationController","l":"ProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"ProjectileConfig","l":"ProjectileConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"punch"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"put(int, V)","u":"put(int,V)"},{"p":"com.csse3200.game.utils.math","c":"RandomUtils","l":"random(GridPoint2, GridPoint2)","u":"random(com.badlogic.gdx.math.GridPoint2,com.badlogic.gdx.math.GridPoint2)"},{"p":"com.csse3200.game.utils.math","c":"RandomUtils","l":"random(Vector2, Vector2)","u":"random(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"RangeBossTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycast(Vector2, Vector2, RaycastHit)","u":"raycast(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,com.csse3200.game.physics.raycast.RaycastHit)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycast(Vector2, Vector2, short, RaycastHit)","u":"raycast(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short,com.csse3200.game.physics.raycast.RaycastHit)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastAll(Vector2, Vector2)","u":"raycastAll(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastAll(Vector2, Vector2, short)","u":"raycastAll(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short)"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"raycastGetHit(Vector2, Vector2, short)","u":"raycastGetHit(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,short)"},{"p":"com.csse3200.game.physics.raycast","c":"RaycastHit","l":"RaycastHit()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"readClass(Class, String)","u":"readClass(java.lang.Class,java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"readClass(Class, String, FileLoader.Location)","u":"readClass(java.lang.Class,java.lang.String,com.csse3200.game.files.FileLoader.Location)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"readToDelete"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"refreshRate"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"register(Entity)","u":"register(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.input","c":"InputService","l":"register(InputComponent)","u":"register(com.csse3200.game.input.InputComponent)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"register(Renderable)","u":"register(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerCurrencyService(CurrencyService)","u":"registerCurrencyService(com.csse3200.game.services.CurrencyService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerEntityService(EntityService)","u":"registerEntityService(com.csse3200.game.entities.EntityService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerGameEndService(GameEndService)","u":"registerGameEndService(com.csse3200.game.services.GameEndService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerInputService(InputService)","u":"registerInputService(com.csse3200.game.input.InputService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerMapService(MapService)","u":"registerMapService(com.csse3200.game.services.MapService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerPhysicsService(PhysicsService)","u":"registerPhysicsService(com.csse3200.game.physics.PhysicsService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerRenderService(RenderService)","u":"registerRenderService(com.csse3200.game.rendering.RenderService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerResourceService(ResourceService)","u":"registerResourceService(com.csse3200.game.services.ResourceService)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerTimeSource(GameTime)","u":"registerTimeSource(com.csse3200.game.services.GameTime)"},{"p":"com.csse3200.game.services","c":"ServiceLocator","l":"registerWaveService(WaveService)","u":"registerWaveService(com.csse3200.game.services.WaveService)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"REMOVE"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"removeAnimation(String)","u":"removeAnimation(java.lang.String)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"removeComponent(Class)","u":"removeComponent(java.lang.Class)"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"removeEntity(Entity)","u":"removeEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.components.npc","c":"EngineerMenuComponent","l":"removeMenu()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"render()"},{"p":"com.csse3200.game.components.gamearea","c":"GameAreaDisplay","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"render(float)"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"render(float)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"render(Matrix4)","u":"render(com.badlogic.gdx.math.Matrix4)"},{"p":"com.csse3200.game.rendering","c":"Renderable","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"render(SpriteBatch)","u":"render(com.badlogic.gdx.graphics.g2d.SpriteBatch)"},{"p":"com.csse3200.game.rendering","c":"RenderComponent","l":"RenderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"Renderer(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"Renderer(CameraComponent, float, SpriteBatch, Stage, RenderService, DebugRenderer)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent,float,com.badlogic.gdx.graphics.g2d.SpriteBatch,com.badlogic.gdx.scenes.scene2d.Stage,com.csse3200.game.rendering.RenderService,com.csse3200.game.rendering.DebugRenderer)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"renderPhysicsWorld(World)","u":"renderPhysicsWorld(com.badlogic.gdx.physics.box2d.World)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"RenderService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"REPAIR"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"repairTower()"},{"p":"com.csse3200.game.physics.raycast","c":"AllHitCallback","l":"reportRayFixture(Fixture, Vector2, Vector2, float)","u":"reportRayFixture(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"reportRayFixture(Fixture, Vector2, Vector2, float)","u":"reportRayFixture(com.badlogic.gdx.physics.box2d.Fixture,com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2,float)"},{"p":"com.csse3200.game.rendering","c":"Renderer","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"resize(int, int)","u":"resize(int,int)"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"resize(int, int, float)","u":"resize(int,int,float)"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"ResourceService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"ResourceService(AssetManager)","u":"%3Cinit%3E(com.badlogic.gdx.assets.AssetManager)"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"restore()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"resume()"},{"p":"com.csse3200.game.screens","c":"MainMenuScreen","l":"resume()"},{"p":"com.csse3200.game.components","c":"RicochetComponent","l":"RicochetComponent(short, int)","u":"%3Cinit%3E(short,int)"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"ricochetTower"},{"p":"com.csse3200.game.components.tower","c":"RicochetTowerAnimationController","l":"RicochetTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"RicochetTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"RicochetTowerConfig","l":"RicochetTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"RIGHT"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"RIGHT"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"scaleEntity()"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"scaleEntity()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"scaleHeight(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"scaleWidth(float)"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"ScannerTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.currency","c":"Scrap","l":"Scrap()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"scrolled(float, float)","u":"scrolled(float,float)"},{"p":"com.csse3200.game.components","c":"SelfDestructOnHitComponent","l":"SelfDestructOnHitComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.files","c":"UserSettings","l":"set(UserSettings.Settings, boolean)","u":"set(com.csse3200.game.files.UserSettings.Settings,boolean)"},{"p":"com.csse3200.game.rendering","c":"DebugRenderer","l":"setActive(boolean)"},{"p":"com.csse3200.game.currency","c":"Currency","l":"setAmount(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBox(Vector2)","u":"setAsBox(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBox(Vector2, Vector2)","u":"setAsBox(com.badlogic.gdx.math.Vector2,com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setAsBoxAligned(Vector2, PhysicsComponent.AlignX, PhysicsComponent.AlignY)","u":"setAsBoxAligned(com.badlogic.gdx.math.Vector2,com.csse3200.game.physics.components.PhysicsComponent.AlignX,com.csse3200.game.physics.components.PhysicsComponent.AlignY)"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"setAttackRate(float)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setBaseAttack(int)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setBlendMode(TiledMapTile.BlendMode)","u":"setBlendMode(com.badlogic.gdx.maps.tiled.TiledMapTile.BlendMode)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"setBodyType(BodyDef.BodyType)","u":"setBodyType(com.badlogic.gdx.physics.box2d.BodyDef.BodyType)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"setCamera(Camera)","u":"setCamera(com.badlogic.gdx.graphics.Camera)"},{"p":"com.csse3200.game.components.player","c":"HumanAnimationController","l":"setClicked(boolean)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setClosed()"},{"p":"com.csse3200.game.entities.factories","c":"ProjectileFactory","l":"setColliderSize(Entity, float, float)","u":"setColliderSize(com.csse3200.game.entities.Entity,float,float)"},{"p":"com.csse3200.game.components","c":"CostComponent","l":"setCost(int)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"setDebug(DebugRenderer)","u":"setDebug(com.csse3200.game.rendering.DebugRenderer)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setDensity(float)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setDisposeOnHit(boolean)"},{"p":"com.csse3200.game.components","c":"Component","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent","l":"setEnabled(boolean)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setEnemyCount(int)"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"setEngineerCount(int)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setEnteredMessage(String)","u":"setEnteredMessage(java.lang.String)"},{"p":"com.csse3200.game.components","c":"Component","l":"setEntity(Entity)","u":"setEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setFlagForDelete(boolean)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setFriction(float)"},{"p":"com.csse3200.game.components.player","c":"InventoryComponent","l":"setGold(int)"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setHealth(int)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setId(int)"},{"p":"com.csse3200.game.components.tower","c":"IncomeUpgradeComponent","l":"setIncomeRate(float)"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"setInterval(int)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setKnockBack(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setLayer(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setLayer(short)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setLevelCompleted()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"setMaxHealth(int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"setMoveClicked(boolean)"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"setMoving(boolean)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setMoving(boolean)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setNextLane(int)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setNextWaveTime(long)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setOffsetX(float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setOffsetY(float)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"setOpen()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(float, float)","u":"setPosition(float,float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(Vector2)","u":"setPosition(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setPosition(Vector2, boolean)","u":"setPosition(com.badlogic.gdx.math.Vector2,boolean)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"setPriority(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setRestitution(float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setScale(float, float)","u":"setScale(float,float)"},{"p":"com.csse3200.game.entities","c":"Entity","l":"setScale(Vector2)","u":"setScale(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics","c":"PhysicsUtils","l":"setScaledCollider(Entity, float, float)","u":"setScaledCollider(com.csse3200.game.entities.Entity,float,float)"},{"p":"com.csse3200.game","c":"GdxGame","l":"setScreen(GdxGame.ScreenType)","u":"setScreen(com.csse3200.game.GdxGame.ScreenType)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"setSelected(boolean)"},{"p":"com.csse3200.game.screens","c":"GameLevelData","l":"setSelectedLevel(int)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setSensor(boolean)"},{"p":"com.csse3200.game.physics.components","c":"ColliderComponent","l":"setShape(Shape)","u":"setShape(com.badlogic.gdx.physics.box2d.Shape)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setSpeed(Vector2)","u":"setSpeed(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"setStage(Stage)","u":"setStage(com.badlogic.gdx.scenes.scene2d.Stage)"},{"p":"com.csse3200.game.ai.movement","c":"MovementController","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"setTarget(Vector2)","u":"setTarget(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"setTargetLayer(short)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"setTextureRegion(TextureRegion)","u":"setTextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion)"},{"p":"com.csse3200.game.services","c":"GameTime","l":"setTimeScale(float)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"SETTINGS"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"Settings()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"SettingsMenuDisplay(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.screens","c":"SettingsScreen","l":"SettingsScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"setWaveCount(int)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"setWaveIndex(int)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"SHOOT_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"SHOOT_DOWN"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"SHOOT_UP"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"SHOOT_UP"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"ShootTask(Entity, int, float, float)","u":"%3Cinit%3E(com.csse3200.game.entities.Entity,int,float,float)"},{"p":"com.csse3200.game.screens","c":"HelpScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"LevelSelectScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"LosingScreen","l":"show()"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"show()"},{"p":"com.csse3200.game.physics.raycast","c":"SingleHitCallback","l":"SingleHitCallback()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"SkeletonAnimationController","l":"SkeletonAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"skin"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"SlimeyBoyTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"SLOW"},{"p":"com.csse3200.game.components.projectile","c":"SnowBallProjectileAnimationController","l":"SnowBallProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"SortedIntMap(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"Sounds"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"spawnAdditionalMob(float, float, float, float)","u":"spawnAdditionalMob(float,float,float,float)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"spawnEntity(Entity)","u":"spawnEntity(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"spawnEntityAt(Entity, GridPoint2, boolean, boolean)","u":"spawnEntityAt(com.csse3200.game.entities.Entity,com.badlogic.gdx.math.GridPoint2,boolean,boolean)"},{"p":"com.csse3200.game.areas","c":"ForestGameArea","l":"spawnMob(String, GridPoint2, int)","u":"spawnMob(java.lang.String,com.badlogic.gdx.math.GridPoint2,int)"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"spawnWave()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"SpawnWaveTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"speed"},{"p":"com.csse3200.game.utils","c":"SortedIntMap","l":"spliterator()"},{"p":"com.csse3200.game.components","c":"SplitFireworksComponent","l":"SplitFireworksComponent(short, int)","u":"%3Cinit%3E(short,int)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int)","u":"%3Cinit%3E(int)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.npc","c":"SplitMoblings","l":"SplitMoblings(int, float, float)","u":"%3Cinit%3E(int,float,float)"},{"p":"com.csse3200.game.entities.configs","c":"GhostKingConfig","l":"spookyFactor"},{"p":"com.csse3200.game.entities.configs","c":"MobBossConfigs","l":"spookyFactor"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"stage"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"start()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"start()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWaitTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWanderTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"ShootTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"start()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"start()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"start()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"startAnimation(String)","u":"startAnimation(java.lang.String)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startCombat()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startMoving(Vector2)","u":"startMoving(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"startWaiting()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"status"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"stop()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"stop()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"stop()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"stop()"},{"p":"com.csse3200.game.rendering","c":"AnimationRenderComponent","l":"stopAnimation()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"STORY_SCREEN"},{"p":"com.csse3200.game.screens","c":"StoryScreen","l":"StoryScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"StringDecorator(T, Function)","u":"%3Cinit%3E(T,java.util.function.Function)"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"STUN"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"STUN"},{"p":"com.csse3200.game.components.projectile","c":"StunEffectProjectileAnimationController","l":"StunEffectProjectileAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"stunTower"},{"p":"com.csse3200.game.components.tower","c":"StunTowerAnimationController","l":"StunTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"StunTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"StunTowerConfig","l":"StunTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"switchMobBossBallState()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"switchProjectileState()"},{"p":"com.csse3200.game.entities","c":"PredefinedWeapons","l":"sword"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"tap(float, float, int, int)","u":"tap(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"tap(float, float, int, int)","u":"tap(float,float,int,int)"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"Terminal()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"Terminal(Map)","u":"%3Cinit%3E(java.util.Map)"},{"p":"com.csse3200.game.ui.terminal","c":"TerminalDisplay","l":"TerminalDisplay()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas","c":"GameArea","l":"terrain"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"TerrainComponent(OrthographicCamera, TiledMap, TiledMapRenderer, TerrainComponent.TerrainOrientation, float)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.OrthographicCamera,com.badlogic.gdx.maps.tiled.TiledMap,com.badlogic.gdx.maps.tiled.TiledMapRenderer,com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation,float)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"TerrainFactory(CameraComponent)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory","l":"TerrainFactory(CameraComponent, TerrainComponent.TerrainOrientation)","u":"%3Cinit%3E(com.csse3200.game.components.CameraComponent,com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainGrid","l":"TerrainGrid()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainTile","l":"TerrainTile(TextureRegion)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.g2d.TextureRegion)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"textureAtlases"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"TextureRenderComponent(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"com.csse3200.game.rendering","c":"TextureRenderComponent","l":"TextureRenderComponent(Texture)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Texture)"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"textures"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"tileToWorldPosition(GridPoint2)","u":"tileToWorldPosition(com.badlogic.gdx.math.GridPoint2)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent","l":"tileToWorldPosition(int, int)","u":"tileToWorldPosition(int,int)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"TNT"},{"p":"com.csse3200.game.components.tower","c":"TNTAnimationController","l":"TNTAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"TNTDamageComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components.tower","c":"TNTDamageComponent","l":"TNTDamageComponent(short, float, float)","u":"%3Cinit%3E(short,float,float)"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"TNTTower"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"TNTTowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.entities.configs","c":"TNTTowerConfigs","l":"TNTTowerConfigs()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"Terminal","l":"toggleIsOpen()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"TOP"},{"p":"com.csse3200.game.components","c":"Component","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"LevelWaves","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"toString()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"toString()"},{"p":"com.csse3200.game.currency","c":"Currency","l":"toString()"},{"p":"com.csse3200.game.entities.configs","c":"BaseEnemyConfig","l":"toString()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"toString()"},{"p":"com.csse3200.game.entities","c":"Melee","l":"toString()"},{"p":"com.csse3200.game.utils","c":"StringDecorator","l":"toString()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"TOUCH"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short)","u":"%3Cinit%3E(short)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short, float)","u":"%3Cinit%3E(short,float)"},{"p":"com.csse3200.game.components","c":"TouchAttackComponent","l":"TouchAttackComponent(short, float, boolean)","u":"%3Cinit%3E(short,float,boolean)"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDown(float, float, int, int)","u":"touchDown(float,float,int,int)"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.components.popupmenu","c":"PopupMenuInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"DropInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"EngineerInputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"touchDown(int, int, int, int)","u":"touchDown(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchDragged(int, int, int)","u":"touchDragged(int,int,int)"},{"p":"com.csse3200.game.input","c":"TouchInputFactory","l":"TouchInputFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.player","c":"TouchPlayerInputComponent","l":"TouchPlayerInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"TouchTerminalInputComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.ui.terminal","c":"TouchTerminalInputComponent","l":"TouchTerminalInputComponent(Terminal)","u":"%3Cinit%3E(com.csse3200.game.ui.terminal.Terminal)"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputDecorator","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.input","c":"InputService","l":"touchUp(int, int, int, int)","u":"touchUp(int,int,int,int)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"TOWER"},{"p":"com.csse3200.game.components.tower","c":"TowerAnimationController","l":"TowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"TowerCombatTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"TowerCombatTask(int, float, float)","u":"%3Cinit%3E(int,float,float)"},{"p":"com.csse3200.game.entities.factories","c":"TowerFactory","l":"TowerFactory()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"towerState"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"towerState"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"TowerUpgraderComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"TrajectTask(Vector2)","u":"%3Cinit%3E(com.badlogic.gdx.math.Vector2)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String)","u":"trigger(java.lang.String)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T)","u":"trigger(java.lang.String,T)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T0, T1)","u":"trigger(java.lang.String,T0,T1)"},{"p":"com.csse3200.game.events","c":"EventHandler","l":"trigger(String, T0, T1, T2)","u":"trigger(java.lang.String,T0,T1,T2)"},{"p":"com.csse3200.game.components","c":"Component","l":"triggerEarlyUpdate()"},{"p":"com.csse3200.game.components","c":"Component","l":"triggerUpdate()"},{"p":"com.csse3200.game.components.tasks.waves","c":"Tuple","l":"Tuple(String, int)","u":"%3Cinit%3E(java.lang.String,int)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"TURRET_SELECTION"},{"p":"com.csse3200.game.screens","c":"TurretSelectionScreen","l":"TurretSelectionScreen(GdxGame)","u":"%3Cinit%3E(com.csse3200.game.GdxGame)"},{"p":"com.csse3200.game.ui","c":"UIComponent","l":"UIComponent()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"uiScale"},{"p":"com.csse3200.game.screens","c":"AssetLoader","l":"unloadAllAssets()"},{"p":"com.csse3200.game.services","c":"ResourceService","l":"unloadAssets(String[])","u":"unloadAssets(java.lang.String[])"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"unregister(Entity)","u":"unregister(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.input","c":"InputService","l":"unregister(InputComponent)","u":"unregister(com.csse3200.game.input.InputComponent)"},{"p":"com.csse3200.game.rendering","c":"RenderService","l":"unregister(Renderable)","u":"unregister(com.csse3200.game.rendering.Renderable)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"UP"},{"p":"com.csse3200.game.utils.math","c":"Vector2Utils","l":"UP"},{"p":"com.csse3200.game.ai.tasks","c":"AITaskComponent","l":"update()"},{"p":"com.csse3200.game.ai.tasks","c":"DefaultTask","l":"update()"},{"p":"com.csse3200.game.ai.tasks","c":"Task","l":"update()"},{"p":"com.csse3200.game.components","c":"CameraComponent","l":"update()"},{"p":"com.csse3200.game.components","c":"Component","l":"update()"},{"p":"com.csse3200.game.components.npc","c":"DeflectingComponent","l":"update()"},{"p":"com.csse3200.game.components.player","c":"PlayerActions","l":"update()"},{"p":"com.csse3200.game.components.settingsmenu","c":"SettingsMenuDisplay","l":"update()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipMovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWaitTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipWanderTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"DemonBossTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"FinalBossMovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"IceBabyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"PatrickTeleportTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"RangeBossTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"SlimeyBoyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"ChaseTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanMovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWaitTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.human","c":"HumanWanderTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobDodgeTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MobWanderTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MovementTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"MoveToMiddleTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.scanner","c":"ScannerTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"SpawnWaveTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"TrajectTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"update()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"update()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"update()"},{"p":"com.csse3200.game.entities","c":"Entity","l":"update()"},{"p":"com.csse3200.game.entities","c":"EntityService","l":"update()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsMovementComponent","l":"update()"},{"p":"com.csse3200.game.physics","c":"PhysicsEngine","l":"update()"},{"p":"com.csse3200.game.screens.text","c":"AnimatedText","l":"update()"},{"p":"com.csse3200.game.components.tasks.bombship","c":"BombshipCombatTask","l":"updateBombshipState()"},{"p":"com.csse3200.game.components.tasks","c":"MobDeathTask","l":"updateBossState()"},{"p":"com.csse3200.game.components.gamearea","c":"EngineerCountDisplay","l":"updateCount()"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"updateCrystalsStats()"},{"p":"com.csse3200.game.components.tasks","c":"CurrencyTask","l":"updateCurrency()"},{"p":"com.csse3200.game.services","c":"WaveService","l":"updateEnemyCount()"},{"p":"com.csse3200.game.services","c":"GameEndService","l":"updateEngineerCount()"},{"p":"com.csse3200.game.components.tasks.human","c":"EngineerCombatTask","l":"updateEngineerState()"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"updateHealth(int)"},{"p":"com.csse3200.game.components.tasks.bosstask","c":"MobBossDeathTask","l":"updateMobBossState()"},{"p":"com.csse3200.game.components.tasks","c":"MobAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobMeleeAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobRangedAttackTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.tasks","c":"MobShootTask","l":"updateMobState()"},{"p":"com.csse3200.game.components.npc","c":"BossStatsDisplay","l":"updatePlayerHealthUI(int)"},{"p":"com.csse3200.game.components.player","c":"PlayerStatsDisplay","l":"updatePlayerHealthUI(int)"},{"p":"com.csse3200.game.components.gamearea","c":"CurrencyDisplay","l":"updateScrapsStats()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"TowerCombatTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"updateTowerState()"},{"p":"com.csse3200.game.components.tower","c":"UpgradableStatsComponent","l":"UpgradableStatsComponent(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent","l":"upgradeTower(TowerUpgraderComponent.UPGRADE, int)","u":"upgradeTower(com.csse3200.game.components.tower.TowerUpgraderComponent.UPGRADE,int)"},{"p":"com.csse3200.game.input","c":"UpgradeUIComponent","l":"UpgradeUIComponent(Camera, Stage)","u":"%3Cinit%3E(com.badlogic.gdx.graphics.Camera,com.badlogic.gdx.scenes.scene2d.Stage)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask.STATE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"com.csse3200.game.ai.tasks","c":"Task.Status","l":"values()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainComponent.TerrainOrientation","l":"values()"},{"p":"com.csse3200.game.areas.terrain","c":"TerrainFactory.TerrainType","l":"values()"},{"p":"com.csse3200.game.components","c":"ProjectileEffects","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"FireTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"FireworksTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"PierceTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"RicochetTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"StunTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"TNTTowerCombatTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask.STATE","l":"values()"},{"p":"com.csse3200.game.components.tower","c":"TowerUpgraderComponent.UPGRADE","l":"values()"},{"p":"com.csse3200.game.files","c":"FileLoader.Location","l":"values()"},{"p":"com.csse3200.game","c":"GdxGame.ScreenType","l":"values()"},{"p":"com.csse3200.game.input","c":"InputFactory.InputType","l":"values()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignX","l":"values()"},{"p":"com.csse3200.game.physics.components","c":"PhysicsComponent.AlignY","l":"values()"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"values()"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"viewportHeight"},{"p":"com.csse3200.game.screens","c":"MainGameScreen","l":"viewportWidth"},{"p":"com.csse3200.game.files","c":"UserSettings.Settings","l":"vsync"},{"p":"com.csse3200.game.components.tasks","c":"WaitTask","l":"WaitTask(float)","u":"%3Cinit%3E(float)"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask.STATE","l":"WALK"},{"p":"com.csse3200.game.components.tasks","c":"DroidCombatTask","l":"WALK"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"wall"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"WALL"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"WALL"},{"p":"com.csse3200.game.components.tower","c":"WallTowerAnimationController","l":"WallTowerAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"WallTowerConfig","l":"WallTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks","c":"WallTowerDestructionTask","l":"WallTowerDestructionTask(int, float)","u":"%3Cinit%3E(int,float)"},{"p":"com.csse3200.game.components.npc","c":"WaterQueenAnimationController","l":"WaterQueenAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.npc","c":"WaterSlimeAnimationController","l":"WaterSlimeAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveClass","l":"WaveClass(HashMap)","u":"%3Cinit%3E(java.util.HashMap)"},{"p":"com.csse3200.game.services","c":"WaveService","l":"WaveService()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.components.tasks.waves","c":"WaveTask","l":"WaveTask()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"baseTowerConfigs","l":"weapon"},{"p":"com.csse3200.game.screens","c":"TowerType","l":"WEAPON"},{"p":"com.csse3200.game.entities.configs","c":"WeaponTowerConfig","l":"WeaponTowerConfig()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"UserSettings.DisplaySettings","l":"width"},{"p":"com.csse3200.game.components","c":"CombatStatsComponent","l":"withinRange(Entity)","u":"withinRange(com.csse3200.game.entities.Entity)"},{"p":"com.csse3200.game.components.npc","c":"WizardAnimationController","l":"WizardAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"writeClass(Object, String)","u":"writeClass(java.lang.Object,java.lang.String)"},{"p":"com.csse3200.game.files","c":"FileLoader","l":"writeClass(Object, String, FileLoader.Location)","u":"writeClass(java.lang.Object,java.lang.String,com.csse3200.game.files.FileLoader.Location)"},{"p":"com.csse3200.game.physics","c":"PhysicsLayer","l":"XENO"},{"p":"com.csse3200.game.components.npc","c":"XenoAnimationController","l":"XenoAnimationController()","u":"%3Cinit%3E()"},{"p":"com.csse3200.game.entities.configs","c":"NPCConfigs","l":"xenoGrunt"},{"p":"com.csse3200.game.utils.math","c":"GridPoint2Utils","l":"ZERO"},{"p":"com.csse3200.game.input","c":"InputComponent","l":"zoom(float, float)","u":"zoom(float,float)"},{"p":"com.csse3200.game.input","c":"InputService","l":"zoom(float, float)","u":"zoom(float,float)"}];updateSearchResults(); \ No newline at end of file diff --git a/overview-tree.html b/overview-tree.html index 66c1da60d..6f37710f0 100644 --- a/overview-tree.html +++ b/overview-tree.html @@ -66,6 +66,7 @@

    Hierarchy For All Packages

  • com.csse3200.game.components.projectile,
  • com.csse3200.game.components.settingsmenu,
  • com.csse3200.game.components.tasks,
  • +
  • com.csse3200.game.components.tasks.bombship,
  • com.csse3200.game.components.tasks.bosstask,
  • com.csse3200.game.components.tasks.human,
  • com.csse3200.game.components.tasks.scanner,
  • @@ -106,6 +107,7 @@

    Class Hierarchy

  • com.csse3200.game.entities.configs.BaseEntityConfig
    • com.csse3200.game.entities.configs.BaseEnemyConfig
    • +
    • com.csse3200.game.entities.configs.BombshipConfigs
    • com.csse3200.game.entities.configs.EngineerConfig
    • com.csse3200.game.entities.configs.EngineerConfigs
    • com.csse3200.game.entities.configs.GhostKingConfig
    • @@ -116,10 +118,12 @@

      Class Hierarchy

    • com.csse3200.game.entities.configs.baseTowerConfigs
    • com.csse3200.game.physics.BodyUserData
    • +
    • com.csse3200.game.entities.factories.BombshipFactory
    • com.csse3200.game.ui.ButtonFactory
    • com.csse3200.game.components.Component
    • com.csse3200.game.components.RicochetComponent
    • +
    • com.csse3200.game.components.tower.RicochetTowerAnimationController
    • com.csse3200.game.components.SelfDestructOnHitComponent
    • com.csse3200.game.components.npc.SkeletonAnimationController
    • com.csse3200.game.components.projectile.SnowBallProjectileAnimationController
    • @@ -214,6 +221,7 @@

      Class Hierarchy

    • com.csse3200.game.components.tower.TowerAnimationController
    • com.csse3200.game.components.tower.TowerUpgraderComponent
    • com.csse3200.game.components.tower.UpgradableStatsComponent
    • +
    • com.csse3200.game.components.tower.WallTowerAnimationController
    • com.csse3200.game.components.npc.WaterQueenAnimationController
    • com.csse3200.game.components.npc.WaterSlimeAnimationController
    • com.csse3200.game.components.npc.WizardAnimationController
    • @@ -232,6 +240,10 @@

      Class Hierarchy

    • com.csse3200.game.rendering.DebugRenderer
    • com.csse3200.game.ai.tasks.DefaultTask (implements com.csse3200.game.ai.tasks.Task)
    • @@ -284,6 +300,7 @@

      Class Hierarchy

    • com.csse3200.game.events.EventHandler
    • com.csse3200.game.files.FileLoader
    • com.csse3200.game.entities.configs.FireTowerConfig
    • +
    • com.csse3200.game.entities.configs.FireworksTowerConfig
    • com.badlogic.gdx.Game (implements com.badlogic.gdx.ApplicationListener)
      • com.csse3200.game.GdxGame
      • @@ -299,6 +316,7 @@

        Class Hierarchy

      • com.csse3200.game.services.GameTime
      • com.csse3200.game.entities.factories.GapScannerFactory
      • com.csse3200.game.utils.math.GridPoint2Utils
      • +
      • com.csse3200.game.entities.configs.HealTowerConfig
      • com.csse3200.game.entities.configs.IncomeTowerConfig
      • com.csse3200.game.input.InputFactory diff --git a/package-search-index.js b/package-search-index.js index 6c90c78c3..7a0ae8f03 100644 --- a/package-search-index.js +++ b/package-search-index.js @@ -1 +1 @@ -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"com.csse3200.game"},{"l":"com.csse3200.game.ai.movement"},{"l":"com.csse3200.game.ai.tasks"},{"l":"com.csse3200.game.areas"},{"l":"com.csse3200.game.areas.terrain"},{"l":"com.csse3200.game.components"},{"l":"com.csse3200.game.components.bosses"},{"l":"com.csse3200.game.components.gamearea"},{"l":"com.csse3200.game.components.maingame"},{"l":"com.csse3200.game.components.mainmenu"},{"l":"com.csse3200.game.components.npc"},{"l":"com.csse3200.game.components.player"},{"l":"com.csse3200.game.components.popupmenu"},{"l":"com.csse3200.game.components.projectile"},{"l":"com.csse3200.game.components.settingsmenu"},{"l":"com.csse3200.game.components.tasks"},{"l":"com.csse3200.game.components.tasks.bosstask"},{"l":"com.csse3200.game.components.tasks.human"},{"l":"com.csse3200.game.components.tasks.scanner"},{"l":"com.csse3200.game.components.tasks.waves"},{"l":"com.csse3200.game.components.tower"},{"l":"com.csse3200.game.concurrency"},{"l":"com.csse3200.game.currency"},{"l":"com.csse3200.game.entities"},{"l":"com.csse3200.game.entities.configs"},{"l":"com.csse3200.game.entities.destructors"},{"l":"com.csse3200.game.entities.factories"},{"l":"com.csse3200.game.events"},{"l":"com.csse3200.game.events.listeners"},{"l":"com.csse3200.game.files"},{"l":"com.csse3200.game.input"},{"l":"com.csse3200.game.physics"},{"l":"com.csse3200.game.physics.components"},{"l":"com.csse3200.game.physics.raycast"},{"l":"com.csse3200.game.rendering"},{"l":"com.csse3200.game.screens"},{"l":"com.csse3200.game.screens.text"},{"l":"com.csse3200.game.services"},{"l":"com.csse3200.game.ui"},{"l":"com.csse3200.game.ui.terminal"},{"l":"com.csse3200.game.ui.terminal.commands"},{"l":"com.csse3200.game.utils"},{"l":"com.csse3200.game.utils.math"}];updateSearchResults(); \ No newline at end of file +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"com.csse3200.game"},{"l":"com.csse3200.game.ai.movement"},{"l":"com.csse3200.game.ai.tasks"},{"l":"com.csse3200.game.areas"},{"l":"com.csse3200.game.areas.terrain"},{"l":"com.csse3200.game.components"},{"l":"com.csse3200.game.components.bosses"},{"l":"com.csse3200.game.components.gamearea"},{"l":"com.csse3200.game.components.maingame"},{"l":"com.csse3200.game.components.mainmenu"},{"l":"com.csse3200.game.components.npc"},{"l":"com.csse3200.game.components.player"},{"l":"com.csse3200.game.components.popupmenu"},{"l":"com.csse3200.game.components.projectile"},{"l":"com.csse3200.game.components.settingsmenu"},{"l":"com.csse3200.game.components.tasks"},{"l":"com.csse3200.game.components.tasks.bombship"},{"l":"com.csse3200.game.components.tasks.bosstask"},{"l":"com.csse3200.game.components.tasks.human"},{"l":"com.csse3200.game.components.tasks.scanner"},{"l":"com.csse3200.game.components.tasks.waves"},{"l":"com.csse3200.game.components.tower"},{"l":"com.csse3200.game.concurrency"},{"l":"com.csse3200.game.currency"},{"l":"com.csse3200.game.entities"},{"l":"com.csse3200.game.entities.configs"},{"l":"com.csse3200.game.entities.destructors"},{"l":"com.csse3200.game.entities.factories"},{"l":"com.csse3200.game.events"},{"l":"com.csse3200.game.events.listeners"},{"l":"com.csse3200.game.files"},{"l":"com.csse3200.game.input"},{"l":"com.csse3200.game.physics"},{"l":"com.csse3200.game.physics.components"},{"l":"com.csse3200.game.physics.raycast"},{"l":"com.csse3200.game.rendering"},{"l":"com.csse3200.game.screens"},{"l":"com.csse3200.game.screens.text"},{"l":"com.csse3200.game.services"},{"l":"com.csse3200.game.ui"},{"l":"com.csse3200.game.ui.terminal"},{"l":"com.csse3200.game.ui.terminal.commands"},{"l":"com.csse3200.game.utils"},{"l":"com.csse3200.game.utils.math"}];updateSearchResults(); \ No newline at end of file diff --git a/type-search-index.js b/type-search-index.js index 39bb94a32..ad8009037 100644 --- a/type-search-index.js +++ b/type-search-index.js @@ -1 +1 @@ -typeSearchIndex = [{"p":"com.csse3200.game.ai.tasks","l":"AITaskComponent"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent.AlignX"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent.AlignY"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.csse3200.game.physics.raycast","l":"AllHitCallback"},{"p":"com.csse3200.game.screens.text","l":"AnimatedText"},{"p":"com.csse3200.game.rendering","l":"AnimationRenderComponent"},{"p":"com.csse3200.game.screens","l":"AssetLoader"},{"p":"com.csse3200.game.entities.configs","l":"BaseEnemyConfig"},{"p":"com.csse3200.game.entities.configs","l":"BaseEntityConfig"},{"p":"com.csse3200.game.entities.configs","l":"baseTowerConfigs"},{"p":"com.csse3200.game.physics","l":"BodyUserData"},{"p":"com.csse3200.game.components.npc","l":"Boss1AnimationController"},{"p":"com.csse3200.game.components.npc","l":"Boss2AnimationController"},{"p":"com.csse3200.game.components","l":"BossProjectileAnimationController"},{"p":"com.csse3200.game.components.npc","l":"BossStatsDisplay"},{"p":"com.csse3200.game.components.projectile","l":"BurnEffectProjectileAnimationController"},{"p":"com.csse3200.game.ui","l":"ButtonFactory"},{"p":"com.csse3200.game.components","l":"CameraComponent"},{"p":"com.csse3200.game.components.tasks","l":"ChaseTask"},{"p":"com.csse3200.game.physics.components","l":"ColliderComponent"},{"p":"com.csse3200.game.components","l":"CombatStatsComponent"},{"p":"com.csse3200.game.ui.terminal.commands","l":"Command"},{"p":"com.csse3200.game.components","l":"Component"},{"p":"com.csse3200.game.components","l":"ComponentType"},{"p":"com.csse3200.game.components","l":"CostComponent"},{"p":"com.csse3200.game.currency","l":"Crystal"},{"p":"com.csse3200.game.currency","l":"Currency"},{"p":"com.csse3200.game.components.gamearea","l":"CurrencyDisplay"},{"p":"com.csse3200.game.services","l":"CurrencyService"},{"p":"com.csse3200.game.components.tasks","l":"CurrencyTask"},{"p":"com.csse3200.game.ui.terminal.commands","l":"DebugCommand"},{"p":"com.csse3200.game.rendering","l":"DebugRenderer"},{"p":"com.csse3200.game.ai.tasks","l":"DefaultTask"},{"p":"com.csse3200.game.components.npc","l":"DeflectingComponent"},{"p":"com.csse3200.game.components","l":"DeleteOnMapEdgeComponent"},{"p":"com.csse3200.game.components.bosses","l":"DemonAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"DemonBossTask"},{"p":"com.csse3200.game.files","l":"UserSettings.DisplaySettings"},{"p":"com.csse3200.game.components.npc","l":"DodgingComponent"},{"p":"com.csse3200.game.components.npc","l":"DragonKnightAnimationController"},{"p":"com.csse3200.game.components.tower","l":"DroidAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"DroidCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"DroidTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"DropComponent"},{"p":"com.csse3200.game.entities.factories","l":"DropFactory"},{"p":"com.csse3200.game.input","l":"DropInputComponent"},{"p":"com.csse3200.game.components.tower","l":"EconTowerAnimationController"},{"p":"com.csse3200.game.components","l":"EffectsComponent"},{"p":"com.csse3200.game.components.projectile","l":"EngineerBulletsAnimationController"},{"p":"com.csse3200.game.components.tasks.human","l":"EngineerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"EngineerConfig"},{"p":"com.csse3200.game.entities.configs","l":"EngineerConfigs"},{"p":"com.csse3200.game.components.gamearea","l":"EngineerCountDisplay"},{"p":"com.csse3200.game.entities.factories","l":"EngineerFactory"},{"p":"com.csse3200.game.input","l":"EngineerInputComponent"},{"p":"com.csse3200.game.components.npc","l":"EngineerMenuComponent"},{"p":"com.csse3200.game.entities","l":"Entity"},{"p":"com.csse3200.game.entities","l":"EntityService"},{"p":"com.csse3200.game.events","l":"EventHandler"},{"p":"com.csse3200.game.events.listeners","l":"EventListener"},{"p":"com.csse3200.game.events.listeners","l":"EventListener0"},{"p":"com.csse3200.game.events.listeners","l":"EventListener1"},{"p":"com.csse3200.game.events.listeners","l":"EventListener2"},{"p":"com.csse3200.game.events.listeners","l":"EventListener3"},{"p":"com.csse3200.game.components.projectile","l":"ExplosionAnimationController"},{"p":"com.csse3200.game.files","l":"FileLoader"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"FinalBossMovementTask"},{"p":"com.csse3200.game.components.tower","l":"FireTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"FireTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"FireTowerConfig"},{"p":"com.csse3200.game.components.projectile","l":"FireworkAnimationController"},{"p":"com.csse3200.game.components.npc","l":"FireWormAnimationController"},{"p":"com.csse3200.game.areas","l":"ForestGameArea"},{"p":"com.csse3200.game.areas","l":"GameArea"},{"p":"com.csse3200.game.components.gamearea","l":"GameAreaDisplay"},{"p":"com.csse3200.game.services","l":"GameEndService"},{"p":"com.csse3200.game.screens","l":"GameLevelData"},{"p":"com.csse3200.game.services","l":"GameTime"},{"p":"com.csse3200.game.entities.factories","l":"GapScannerFactory"},{"p":"com.csse3200.game","l":"GdxGame"},{"p":"com.csse3200.game.components.npc","l":"GhostAnimationController"},{"p":"com.csse3200.game.entities.configs","l":"GhostKingConfig"},{"p":"com.csse3200.game.utils.math","l":"GridPoint2Utils"},{"p":"com.csse3200.game.screens","l":"HelpScreen"},{"p":"com.csse3200.game.physics.components","l":"HitboxComponent"},{"p":"com.csse3200.game.components.player","l":"HumanAnimationController"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanMovementTask"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanWaitTask"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanWanderTask"},{"p":"com.csse3200.game.components.bosses","l":"IceBabyAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"IceBabyTask"},{"p":"com.csse3200.game.entities.configs","l":"IncomeTowerConfig"},{"p":"com.csse3200.game.components.tower","l":"IncomeUpgradeComponent"},{"p":"com.csse3200.game.input","l":"InputComponent"},{"p":"com.csse3200.game.input","l":"InputDecorator"},{"p":"com.csse3200.game.input","l":"InputFactory"},{"p":"com.csse3200.game.input","l":"InputService"},{"p":"com.csse3200.game.input","l":"InputFactory.InputType"},{"p":"com.csse3200.game.components.player","l":"InventoryComponent"},{"p":"com.csse3200.game.concurrency","l":"JobSystem"},{"p":"com.csse3200.game.input","l":"KeyboardInputFactory"},{"p":"com.csse3200.game.components.player","l":"KeyboardPlayerInputComponent"},{"p":"com.csse3200.game.ui.terminal","l":"KeyboardTerminalInputComponent"},{"p":"com.csse3200.game.screens","l":"LevelSelectScreen"},{"p":"com.csse3200.game.components.tasks.waves","l":"LevelWaves"},{"p":"com.csse3200.game.files","l":"FileLoader.Location"},{"p":"com.csse3200.game.screens","l":"LosingScreen"},{"p":"com.csse3200.game.components.maingame","l":"MainGameActions"},{"p":"com.csse3200.game.components.maingame","l":"MainGameExitDisplay"},{"p":"com.csse3200.game.components.maingame","l":"MainGameLoseDisplay"},{"p":"com.csse3200.game.screens","l":"MainGameScreen"},{"p":"com.csse3200.game.components.mainmenu","l":"MainMenuActions"},{"p":"com.csse3200.game.components.mainmenu","l":"MainMenuDisplay"},{"p":"com.csse3200.game.screens","l":"MainMenuScreen"},{"p":"com.csse3200.game.services","l":"MapService"},{"p":"com.csse3200.game.entities","l":"Melee"},{"p":"com.csse3200.game.components.tasks","l":"MobAttackTask"},{"p":"com.csse3200.game.entities.configs","l":"MobBossConfigs"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"MobBossDeathTask"},{"p":"com.csse3200.game.entities.factories","l":"MobBossFactory"},{"p":"com.csse3200.game.components.projectile","l":"MobBossProjectAnimController"},{"p":"com.csse3200.game.components.tasks","l":"MobDeathTask"},{"p":"com.csse3200.game.components.tasks","l":"MobDodgeTask"},{"p":"com.csse3200.game.components.tasks","l":"MobMeleeAttackTask"},{"p":"com.csse3200.game.components","l":"MobProjectileAnimationController"},{"p":"com.csse3200.game.components.projectile","l":"MobProjectileAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"MobRangedAttackTask"},{"p":"com.csse3200.game.components.tasks","l":"MobShootTask"},{"p":"com.csse3200.game.components.tasks","l":"MobWanderTask"},{"p":"com.csse3200.game.ai.movement","l":"MovementController"},{"p":"com.csse3200.game.components.tasks","l":"MovementTask"},{"p":"com.csse3200.game.components.tasks","l":"MoveToMiddleTask"},{"p":"com.csse3200.game.entities.configs","l":"NPCConfigs"},{"p":"com.csse3200.game.entities.factories","l":"NPCFactory"},{"p":"com.csse3200.game.entities.factories","l":"ObstacleFactory"},{"p":"com.csse3200.game.components.projectile","l":"OnCollisionAnimationController"},{"p":"com.csse3200.game.components.bosses","l":"PatrickAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickDeathTask"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickTask"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickTeleportTask"},{"p":"com.csse3200.game.components.gamearea","l":"PerformanceDisplay"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent"},{"p":"com.csse3200.game.physics","l":"PhysicsContactListener"},{"p":"com.csse3200.game.physics","l":"PhysicsEngine"},{"p":"com.csse3200.game.physics","l":"PhysicsLayer"},{"p":"com.csse3200.game.physics.components","l":"PhysicsMovementComponent"},{"p":"com.csse3200.game.physics","l":"PhysicsService"},{"p":"com.csse3200.game.physics","l":"PhysicsUtils"},{"p":"com.csse3200.game.components.projectile","l":"PierceProjectileAnimationController"},{"p":"com.csse3200.game.screens","l":"Planets"},{"p":"com.csse3200.game.components.player","l":"PlayerActions"},{"p":"com.csse3200.game.entities.configs","l":"PlayerConfig"},{"p":"com.csse3200.game.entities.factories","l":"PlayerFactory"},{"p":"com.csse3200.game.components.player","l":"PlayerStatsDisplay"},{"p":"com.csse3200.game.components.popupmenu","l":"PopupMenuInputComponent"},{"p":"com.csse3200.game.entities","l":"PredefinedWeapons"},{"p":"com.csse3200.game.ai.tasks","l":"PriorityTask"},{"p":"com.csse3200.game.components.projectile","l":"ProjectileAnimationController"},{"p":"com.csse3200.game.entities.configs","l":"ProjectileConfig"},{"p":"com.csse3200.game.entities.destructors","l":"ProjectileDestructors"},{"p":"com.csse3200.game.components","l":"ProjectileEffects"},{"p":"com.csse3200.game.entities.factories","l":"ProjectileFactory"},{"p":"com.csse3200.game.utils.math","l":"RandomUtils"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"RangeBossTask"},{"p":"com.csse3200.game.physics.raycast","l":"RaycastHit"},{"p":"com.csse3200.game.rendering","l":"Renderable"},{"p":"com.csse3200.game.rendering","l":"RenderComponent"},{"p":"com.csse3200.game.rendering","l":"Renderer"},{"p":"com.csse3200.game.entities.factories","l":"RenderFactory"},{"p":"com.csse3200.game.rendering","l":"RenderService"},{"p":"com.csse3200.game.services","l":"ResourceService"},{"p":"com.csse3200.game.components","l":"RicochetComponent"},{"p":"com.csse3200.game.components.tasks.scanner","l":"ScannerTask"},{"p":"com.csse3200.game.currency","l":"Scrap"},{"p":"com.csse3200.game","l":"GdxGame.ScreenType"},{"p":"com.csse3200.game.components","l":"SelfDestructOnHitComponent"},{"p":"com.csse3200.game.services","l":"ServiceLocator"},{"p":"com.csse3200.game.files","l":"UserSettings.Settings"},{"p":"com.csse3200.game.components.settingsmenu","l":"SettingsMenuDisplay"},{"p":"com.csse3200.game.screens","l":"SettingsScreen"},{"p":"com.csse3200.game.components.tasks","l":"ShootTask"},{"p":"com.csse3200.game.physics.raycast","l":"SingleHitCallback"},{"p":"com.csse3200.game.components.npc","l":"SkeletonAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"SlimeyBoyTask"},{"p":"com.csse3200.game.components.projectile","l":"SnowBallProjectileAnimationController"},{"p":"com.csse3200.game.utils","l":"SortedIntMap"},{"p":"com.csse3200.game.components.tasks","l":"SpawnWaveTask"},{"p":"com.csse3200.game.components","l":"SplitFireworksComponent"},{"p":"com.csse3200.game.components.npc","l":"SplitMoblings"},{"p":"com.csse3200.game.components.tasks","l":"DroidCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"FireTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"StunTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"TNTTowerCombatTask.STATE"},{"p":"com.csse3200.game.ai.tasks","l":"Task.Status"},{"p":"com.csse3200.game.screens","l":"StoryScreen"},{"p":"com.csse3200.game.utils","l":"StringDecorator"},{"p":"com.csse3200.game.components.projectile","l":"StunEffectProjectileAnimationController"},{"p":"com.csse3200.game.components.tower","l":"StunTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"StunTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"StunTowerConfig"},{"p":"com.csse3200.game.ai.tasks","l":"Task"},{"p":"com.csse3200.game.ai.tasks","l":"TaskRunner"},{"p":"com.csse3200.game.ui.terminal","l":"Terminal"},{"p":"com.csse3200.game.ui.terminal","l":"TerminalDisplay"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainComponent"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainFactory"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainGrid"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainComponent.TerrainOrientation"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainTile"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainFactory.TerrainType"},{"p":"com.csse3200.game.rendering","l":"TextureRenderComponent"},{"p":"com.csse3200.game.components.tower","l":"TNTAnimationController"},{"p":"com.csse3200.game.components.tower","l":"TNTDamageComponent"},{"p":"com.csse3200.game.components.tasks","l":"TNTTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"TNTTowerConfigs"},{"p":"com.csse3200.game.components","l":"TouchAttackComponent"},{"p":"com.csse3200.game.input","l":"TouchInputFactory"},{"p":"com.csse3200.game.components.player","l":"TouchPlayerInputComponent"},{"p":"com.csse3200.game.ui.terminal","l":"TouchTerminalInputComponent"},{"p":"com.csse3200.game.components.tower","l":"TowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"TowerCombatTask"},{"p":"com.csse3200.game.entities.factories","l":"TowerFactory"},{"p":"com.csse3200.game.screens","l":"TowerType"},{"p":"com.csse3200.game.components.tower","l":"TowerUpgraderComponent"},{"p":"com.csse3200.game.components.tasks","l":"TrajectTask"},{"p":"com.csse3200.game.components.tasks.waves","l":"Tuple"},{"p":"com.csse3200.game.screens","l":"TurretSelectionScreen"},{"p":"com.csse3200.game.ui","l":"UIComponent"},{"p":"com.csse3200.game.components.tower","l":"UpgradableStatsComponent"},{"p":"com.csse3200.game.components.tower","l":"TowerUpgraderComponent.UPGRADE"},{"p":"com.csse3200.game.input","l":"UpgradeUIComponent"},{"p":"com.csse3200.game.files","l":"UserSettings"},{"p":"com.csse3200.game.utils.math","l":"Vector2Utils"},{"p":"com.csse3200.game.components.tasks","l":"WaitTask"},{"p":"com.csse3200.game.entities.configs","l":"WallTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"WaterQueenAnimationController"},{"p":"com.csse3200.game.components.npc","l":"WaterSlimeAnimationController"},{"p":"com.csse3200.game.components.tasks.waves","l":"WaveClass"},{"p":"com.csse3200.game.entities.factories","l":"WaveFactory"},{"p":"com.csse3200.game.services","l":"WaveService"},{"p":"com.csse3200.game.components.tasks.waves","l":"WaveTask"},{"p":"com.csse3200.game.entities","l":"Weapon"},{"p":"com.csse3200.game.entities.configs","l":"WeaponTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"WizardAnimationController"},{"p":"com.csse3200.game.components.npc","l":"XenoAnimationController"}];updateSearchResults(); \ No newline at end of file +typeSearchIndex = [{"p":"com.csse3200.game.ai.tasks","l":"AITaskComponent"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent.AlignX"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent.AlignY"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.csse3200.game.physics.raycast","l":"AllHitCallback"},{"p":"com.csse3200.game.screens.text","l":"AnimatedText"},{"p":"com.csse3200.game.rendering","l":"AnimationRenderComponent"},{"p":"com.csse3200.game.screens","l":"AssetLoader"},{"p":"com.csse3200.game.entities.configs","l":"BaseEnemyConfig"},{"p":"com.csse3200.game.entities.configs","l":"BaseEntityConfig"},{"p":"com.csse3200.game.entities.configs","l":"baseTowerConfigs"},{"p":"com.csse3200.game.physics","l":"BodyUserData"},{"p":"com.csse3200.game.components.player","l":"BombShipAnimationController"},{"p":"com.csse3200.game.components.tasks.bombship","l":"BombshipCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"BombshipConfigs"},{"p":"com.csse3200.game.entities.factories","l":"BombshipFactory"},{"p":"com.csse3200.game.components.tasks.bombship","l":"BombshipMovementTask"},{"p":"com.csse3200.game.components.tasks.bombship","l":"BombshipWaitTask"},{"p":"com.csse3200.game.components.tasks.bombship","l":"BombshipWanderTask"},{"p":"com.csse3200.game.components.npc","l":"Boss1AnimationController"},{"p":"com.csse3200.game.components.npc","l":"Boss2AnimationController"},{"p":"com.csse3200.game.components","l":"BossProjectileAnimationController"},{"p":"com.csse3200.game.components.npc","l":"BossStatsDisplay"},{"p":"com.csse3200.game.components.projectile","l":"BurnEffectProjectileAnimationController"},{"p":"com.csse3200.game.ui","l":"ButtonFactory"},{"p":"com.csse3200.game.components","l":"CameraComponent"},{"p":"com.csse3200.game.components.tasks","l":"ChaseTask"},{"p":"com.csse3200.game.physics.components","l":"ColliderComponent"},{"p":"com.csse3200.game.components","l":"CombatStatsComponent"},{"p":"com.csse3200.game.ui.terminal.commands","l":"Command"},{"p":"com.csse3200.game.components","l":"Component"},{"p":"com.csse3200.game.components","l":"ComponentType"},{"p":"com.csse3200.game.components","l":"CostComponent"},{"p":"com.csse3200.game.currency","l":"Crystal"},{"p":"com.csse3200.game.currency","l":"Currency"},{"p":"com.csse3200.game.components.gamearea","l":"CurrencyDisplay"},{"p":"com.csse3200.game.services","l":"CurrencyService"},{"p":"com.csse3200.game.components.tasks","l":"CurrencyTask"},{"p":"com.csse3200.game.ui.terminal.commands","l":"DebugCommand"},{"p":"com.csse3200.game.rendering","l":"DebugRenderer"},{"p":"com.csse3200.game.ai.tasks","l":"DefaultTask"},{"p":"com.csse3200.game.components.npc","l":"DeflectingComponent"},{"p":"com.csse3200.game.components","l":"DeleteOnMapEdgeComponent"},{"p":"com.csse3200.game.components.bosses","l":"DemonAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"DemonBossTask"},{"p":"com.csse3200.game.files","l":"UserSettings.DisplaySettings"},{"p":"com.csse3200.game.components.npc","l":"DodgingComponent"},{"p":"com.csse3200.game.components.npc","l":"DragonKnightAnimationController"},{"p":"com.csse3200.game.components.tower","l":"DroidAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"DroidCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"DroidTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"DropComponent"},{"p":"com.csse3200.game.entities.factories","l":"DropFactory"},{"p":"com.csse3200.game.input","l":"DropInputComponent"},{"p":"com.csse3200.game.components.tower","l":"EconTowerAnimationController"},{"p":"com.csse3200.game.components","l":"EffectsComponent"},{"p":"com.csse3200.game.components.projectile","l":"EngineerBulletsAnimationController"},{"p":"com.csse3200.game.components.tasks.human","l":"EngineerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"EngineerConfig"},{"p":"com.csse3200.game.entities.configs","l":"EngineerConfigs"},{"p":"com.csse3200.game.components.gamearea","l":"EngineerCountDisplay"},{"p":"com.csse3200.game.entities.factories","l":"EngineerFactory"},{"p":"com.csse3200.game.input","l":"EngineerInputComponent"},{"p":"com.csse3200.game.components.npc","l":"EngineerMenuComponent"},{"p":"com.csse3200.game.entities","l":"Entity"},{"p":"com.csse3200.game.entities","l":"EntityService"},{"p":"com.csse3200.game.events","l":"EventHandler"},{"p":"com.csse3200.game.events.listeners","l":"EventListener"},{"p":"com.csse3200.game.events.listeners","l":"EventListener0"},{"p":"com.csse3200.game.events.listeners","l":"EventListener1"},{"p":"com.csse3200.game.events.listeners","l":"EventListener2"},{"p":"com.csse3200.game.events.listeners","l":"EventListener3"},{"p":"com.csse3200.game.components.projectile","l":"ExplosionAnimationController"},{"p":"com.csse3200.game.files","l":"FileLoader"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"FinalBossMovementTask"},{"p":"com.csse3200.game.components.tower","l":"FireTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"FireTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"FireTowerConfig"},{"p":"com.csse3200.game.components.projectile","l":"FireworkAnimationController"},{"p":"com.csse3200.game.components.tower","l":"FireworksTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"FireworksTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"FireworksTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"FireWormAnimationController"},{"p":"com.csse3200.game.areas","l":"ForestGameArea"},{"p":"com.csse3200.game.areas","l":"GameArea"},{"p":"com.csse3200.game.components.gamearea","l":"GameAreaDisplay"},{"p":"com.csse3200.game.services","l":"GameEndService"},{"p":"com.csse3200.game.screens","l":"GameLevelData"},{"p":"com.csse3200.game.services","l":"GameTime"},{"p":"com.csse3200.game.entities.factories","l":"GapScannerFactory"},{"p":"com.csse3200.game","l":"GdxGame"},{"p":"com.csse3200.game.components.npc","l":"GhostAnimationController"},{"p":"com.csse3200.game.entities.configs","l":"GhostKingConfig"},{"p":"com.csse3200.game.utils.math","l":"GridPoint2Utils"},{"p":"com.csse3200.game.entities.configs","l":"HealTowerConfig"},{"p":"com.csse3200.game.screens","l":"HelpScreen"},{"p":"com.csse3200.game.physics.components","l":"HitboxComponent"},{"p":"com.csse3200.game.components.player","l":"HumanAnimationController"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanMovementTask"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanWaitTask"},{"p":"com.csse3200.game.components.tasks.human","l":"HumanWanderTask"},{"p":"com.csse3200.game.components.bosses","l":"IceBabyAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"IceBabyTask"},{"p":"com.csse3200.game.entities.configs","l":"IncomeTowerConfig"},{"p":"com.csse3200.game.components.tower","l":"IncomeUpgradeComponent"},{"p":"com.csse3200.game.input","l":"InputComponent"},{"p":"com.csse3200.game.input","l":"InputDecorator"},{"p":"com.csse3200.game.input","l":"InputFactory"},{"p":"com.csse3200.game.input","l":"InputService"},{"p":"com.csse3200.game.input","l":"InputFactory.InputType"},{"p":"com.csse3200.game.components.player","l":"InventoryComponent"},{"p":"com.csse3200.game.concurrency","l":"JobSystem"},{"p":"com.csse3200.game.input","l":"KeyboardInputFactory"},{"p":"com.csse3200.game.components.player","l":"KeyboardPlayerInputComponent"},{"p":"com.csse3200.game.ui.terminal","l":"KeyboardTerminalInputComponent"},{"p":"com.csse3200.game.screens","l":"LevelSelectScreen"},{"p":"com.csse3200.game.components.tasks.waves","l":"LevelWaves"},{"p":"com.csse3200.game.files","l":"FileLoader.Location"},{"p":"com.csse3200.game.screens","l":"LosingScreen"},{"p":"com.csse3200.game.components.maingame","l":"MainGameActions"},{"p":"com.csse3200.game.components.maingame","l":"MainGameExitDisplay"},{"p":"com.csse3200.game.components.maingame","l":"MainGameLoseDisplay"},{"p":"com.csse3200.game.screens","l":"MainGameScreen"},{"p":"com.csse3200.game.components.mainmenu","l":"MainMenuActions"},{"p":"com.csse3200.game.components.mainmenu","l":"MainMenuDisplay"},{"p":"com.csse3200.game.screens","l":"MainMenuScreen"},{"p":"com.csse3200.game.services","l":"MapService"},{"p":"com.csse3200.game.entities","l":"Melee"},{"p":"com.csse3200.game.components.tasks","l":"MobAttackTask"},{"p":"com.csse3200.game.entities.configs","l":"MobBossConfigs"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"MobBossDeathTask"},{"p":"com.csse3200.game.entities.factories","l":"MobBossFactory"},{"p":"com.csse3200.game.components.projectile","l":"MobBossProjectAnimController"},{"p":"com.csse3200.game.components.tasks","l":"MobDeathTask"},{"p":"com.csse3200.game.components.tasks","l":"MobDodgeTask"},{"p":"com.csse3200.game.components.tasks","l":"MobMeleeAttackTask"},{"p":"com.csse3200.game.components","l":"MobProjectileAnimationController"},{"p":"com.csse3200.game.components.projectile","l":"MobProjectileAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"MobRangedAttackTask"},{"p":"com.csse3200.game.components.tasks","l":"MobShootTask"},{"p":"com.csse3200.game.components.tasks","l":"MobWanderTask"},{"p":"com.csse3200.game.ai.movement","l":"MovementController"},{"p":"com.csse3200.game.components.tasks","l":"MovementTask"},{"p":"com.csse3200.game.components.tasks","l":"MoveToMiddleTask"},{"p":"com.csse3200.game.entities.configs","l":"NPCConfigs"},{"p":"com.csse3200.game.entities.factories","l":"NPCFactory"},{"p":"com.csse3200.game.entities.factories","l":"ObstacleFactory"},{"p":"com.csse3200.game.components.projectile","l":"OnCollisionAnimationController"},{"p":"com.csse3200.game.components.bosses","l":"PatrickAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickDeathTask"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickTask"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"PatrickTeleportTask"},{"p":"com.csse3200.game.components.gamearea","l":"PerformanceDisplay"},{"p":"com.csse3200.game.physics.components","l":"PhysicsComponent"},{"p":"com.csse3200.game.physics","l":"PhysicsContactListener"},{"p":"com.csse3200.game.physics","l":"PhysicsEngine"},{"p":"com.csse3200.game.physics","l":"PhysicsLayer"},{"p":"com.csse3200.game.physics.components","l":"PhysicsMovementComponent"},{"p":"com.csse3200.game.physics","l":"PhysicsService"},{"p":"com.csse3200.game.physics","l":"PhysicsUtils"},{"p":"com.csse3200.game.components.projectile","l":"PierceProjectileAnimationController"},{"p":"com.csse3200.game.components.tower","l":"PierceTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"PierceTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"PierceTowerConfig"},{"p":"com.csse3200.game.screens","l":"Planets"},{"p":"com.csse3200.game.components.player","l":"PlayerActions"},{"p":"com.csse3200.game.entities.configs","l":"PlayerConfig"},{"p":"com.csse3200.game.entities.factories","l":"PlayerFactory"},{"p":"com.csse3200.game.components.player","l":"PlayerStatsDisplay"},{"p":"com.csse3200.game.components.popupmenu","l":"PopupMenuInputComponent"},{"p":"com.csse3200.game.entities","l":"PredefinedWeapons"},{"p":"com.csse3200.game.ai.tasks","l":"PriorityTask"},{"p":"com.csse3200.game.components.projectile","l":"ProjectileAnimationController"},{"p":"com.csse3200.game.entities.configs","l":"ProjectileConfig"},{"p":"com.csse3200.game.entities.destructors","l":"ProjectileDestructors"},{"p":"com.csse3200.game.components","l":"ProjectileEffects"},{"p":"com.csse3200.game.entities.factories","l":"ProjectileFactory"},{"p":"com.csse3200.game.utils.math","l":"RandomUtils"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"RangeBossTask"},{"p":"com.csse3200.game.physics.raycast","l":"RaycastHit"},{"p":"com.csse3200.game.rendering","l":"Renderable"},{"p":"com.csse3200.game.rendering","l":"RenderComponent"},{"p":"com.csse3200.game.rendering","l":"Renderer"},{"p":"com.csse3200.game.entities.factories","l":"RenderFactory"},{"p":"com.csse3200.game.rendering","l":"RenderService"},{"p":"com.csse3200.game.services","l":"ResourceService"},{"p":"com.csse3200.game.components","l":"RicochetComponent"},{"p":"com.csse3200.game.components.tower","l":"RicochetTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"RicochetTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"RicochetTowerConfig"},{"p":"com.csse3200.game.components.tasks.scanner","l":"ScannerTask"},{"p":"com.csse3200.game.currency","l":"Scrap"},{"p":"com.csse3200.game","l":"GdxGame.ScreenType"},{"p":"com.csse3200.game.components","l":"SelfDestructOnHitComponent"},{"p":"com.csse3200.game.services","l":"ServiceLocator"},{"p":"com.csse3200.game.files","l":"UserSettings.Settings"},{"p":"com.csse3200.game.components.settingsmenu","l":"SettingsMenuDisplay"},{"p":"com.csse3200.game.screens","l":"SettingsScreen"},{"p":"com.csse3200.game.components.tasks","l":"ShootTask"},{"p":"com.csse3200.game.physics.raycast","l":"SingleHitCallback"},{"p":"com.csse3200.game.components.npc","l":"SkeletonAnimationController"},{"p":"com.csse3200.game.components.tasks.bosstask","l":"SlimeyBoyTask"},{"p":"com.csse3200.game.components.projectile","l":"SnowBallProjectileAnimationController"},{"p":"com.csse3200.game.utils","l":"SortedIntMap"},{"p":"com.csse3200.game.components.tasks","l":"SpawnWaveTask"},{"p":"com.csse3200.game.components","l":"SplitFireworksComponent"},{"p":"com.csse3200.game.components.npc","l":"SplitMoblings"},{"p":"com.csse3200.game.components.tasks","l":"DroidCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"FireTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"FireworksTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"PierceTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"RicochetTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"StunTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"TNTTowerCombatTask.STATE"},{"p":"com.csse3200.game.components.tasks","l":"WallTowerDestructionTask.STATE"},{"p":"com.csse3200.game.ai.tasks","l":"Task.Status"},{"p":"com.csse3200.game.screens","l":"StoryScreen"},{"p":"com.csse3200.game.utils","l":"StringDecorator"},{"p":"com.csse3200.game.components.projectile","l":"StunEffectProjectileAnimationController"},{"p":"com.csse3200.game.components.tower","l":"StunTowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"StunTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"StunTowerConfig"},{"p":"com.csse3200.game.ai.tasks","l":"Task"},{"p":"com.csse3200.game.ai.tasks","l":"TaskRunner"},{"p":"com.csse3200.game.ui.terminal","l":"Terminal"},{"p":"com.csse3200.game.ui.terminal","l":"TerminalDisplay"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainComponent"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainFactory"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainGrid"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainComponent.TerrainOrientation"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainTile"},{"p":"com.csse3200.game.areas.terrain","l":"TerrainFactory.TerrainType"},{"p":"com.csse3200.game.rendering","l":"TextureRenderComponent"},{"p":"com.csse3200.game.components.tower","l":"TNTAnimationController"},{"p":"com.csse3200.game.components.tower","l":"TNTDamageComponent"},{"p":"com.csse3200.game.components.tasks","l":"TNTTowerCombatTask"},{"p":"com.csse3200.game.entities.configs","l":"TNTTowerConfigs"},{"p":"com.csse3200.game.components","l":"TouchAttackComponent"},{"p":"com.csse3200.game.input","l":"TouchInputFactory"},{"p":"com.csse3200.game.components.player","l":"TouchPlayerInputComponent"},{"p":"com.csse3200.game.ui.terminal","l":"TouchTerminalInputComponent"},{"p":"com.csse3200.game.components.tower","l":"TowerAnimationController"},{"p":"com.csse3200.game.components.tasks","l":"TowerCombatTask"},{"p":"com.csse3200.game.entities.factories","l":"TowerFactory"},{"p":"com.csse3200.game.screens","l":"TowerType"},{"p":"com.csse3200.game.components.tower","l":"TowerUpgraderComponent"},{"p":"com.csse3200.game.components.tasks","l":"TrajectTask"},{"p":"com.csse3200.game.components.tasks.waves","l":"Tuple"},{"p":"com.csse3200.game.screens","l":"TurretSelectionScreen"},{"p":"com.csse3200.game.ui","l":"UIComponent"},{"p":"com.csse3200.game.components.tower","l":"UpgradableStatsComponent"},{"p":"com.csse3200.game.components.tower","l":"TowerUpgraderComponent.UPGRADE"},{"p":"com.csse3200.game.input","l":"UpgradeUIComponent"},{"p":"com.csse3200.game.files","l":"UserSettings"},{"p":"com.csse3200.game.utils.math","l":"Vector2Utils"},{"p":"com.csse3200.game.components.tasks","l":"WaitTask"},{"p":"com.csse3200.game.components.tower","l":"WallTowerAnimationController"},{"p":"com.csse3200.game.entities.configs","l":"WallTowerConfig"},{"p":"com.csse3200.game.components.tasks","l":"WallTowerDestructionTask"},{"p":"com.csse3200.game.components.npc","l":"WaterQueenAnimationController"},{"p":"com.csse3200.game.components.npc","l":"WaterSlimeAnimationController"},{"p":"com.csse3200.game.components.tasks.waves","l":"WaveClass"},{"p":"com.csse3200.game.entities.factories","l":"WaveFactory"},{"p":"com.csse3200.game.services","l":"WaveService"},{"p":"com.csse3200.game.components.tasks.waves","l":"WaveTask"},{"p":"com.csse3200.game.entities","l":"Weapon"},{"p":"com.csse3200.game.entities.configs","l":"WeaponTowerConfig"},{"p":"com.csse3200.game.components.npc","l":"WizardAnimationController"},{"p":"com.csse3200.game.components.npc","l":"XenoAnimationController"}];updateSearchResults(); \ No newline at end of file