ScannerTask implements the behaviour of GapScannerEntities that detect the
conditions to trigger engineer spawning, i.e., No towers, no engineers, mobs within
a certain distance.
Custom terrain tile implementation for tiled map terrain that stores additional properties we
may want to have in the game, such as audio, walking speed, traversability by AI, etc.
Loads the assets required for the main menu screen, including textures and animations.
+ This method initializes and loads sprite sheets for various celestial objects like stars, planets, and galaxies.
+ Each sprite sheet is divided into individual frames for animation purposes.
delta - The time elapsed since the last frame in seconds.
@@ -172,11 +181,15 @@
render
resize
publicvoidresize(int width,
int height)
+
Called when the game window is resized.
Specified by:
resize in interface com.badlogic.gdx.Screen
Overrides:
resize in class com.badlogic.gdx.ScreenAdapter
+
Parameters:
+
width - The new width of the window.
+
height - The new height of the window.
@@ -184,6 +197,9 @@
resize
dispose
publicvoiddispose()
+
Disposes of resources and services associated with the main menu screen.
+ This method performs cleanup tasks such as disposing of the renderer, unloading assets, disposing of the render service,
+ disposing of the entity service, disposing of the batch, and clearing the service locator.
diff --git a/type-search-index.js b/type-search-index.js
index 41f29ab82..39bb94a32 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.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.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.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.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