Hierarchy For All Packages
Package Hierarchies:- com.deco2800.game,
 - com.deco2800.game.ai.movement,
 - com.deco2800.game.ai.tasks,
 - com.deco2800.game.areas,
 - com.deco2800.game.areas.terrain,
 - com.deco2800.game.components,
 - com.deco2800.game.components.achievements,
 - com.deco2800.game.components.achievements.screen,
 - com.deco2800.game.components.buff,
 - com.deco2800.game.components.foodAndwater,
 - com.deco2800.game.components.gamearea,
 - com.deco2800.game.components.gameover,
 - com.deco2800.game.components.ItemBar,
 - com.deco2800.game.components.items,
 - com.deco2800.game.components.maingame,
 - com.deco2800.game.components.mainmenu,
 - com.deco2800.game.components.npc,
 - com.deco2800.game.components.obstacle,
 - com.deco2800.game.components.player,
 - com.deco2800.game.components.score,
 - com.deco2800.game.components.settingsmenu,
 - com.deco2800.game.components.tasks,
 - com.deco2800.game.concurrency,
 - com.deco2800.game.entities,
 - com.deco2800.game.entities.configs,
 - com.deco2800.game.entities.configs.achievements,
 - com.deco2800.game.entities.configs.buff,
 - com.deco2800.game.entities.configs.propStore,
 - com.deco2800.game.entities.factories,
 - com.deco2800.game.events,
 - com.deco2800.game.events.listeners,
 - com.deco2800.game.files,
 - com.deco2800.game.files.meta,
 - com.deco2800.game.files.stats,
 - com.deco2800.game.input,
 - com.deco2800.game.physics,
 - com.deco2800.game.physics.components,
 - com.deco2800.game.physics.raycast,
 - com.deco2800.game.rendering,
 - com.deco2800.game.screens,
 - com.deco2800.game.services,
 - com.deco2800.game.ui,
 - com.deco2800.game.ui.terminal,
 - com.deco2800.game.ui.terminal.commands,
 - com.deco2800.game.utils,
 - com.deco2800.game.utils.math
 
Class Hierarchy
- java.lang.Object
- com.deco2800.game.entities.configs.AchievementConfigs
 - com.deco2800.game.entities.factories.AchievementFactory
 - com.deco2800.game.components.achievements.AchievementsBonusItems
 - com.deco2800.game.components.achievements.AchievementsHelper
 - com.deco2800.game.physics.raycast.AllHitCallback (implements com.badlogic.gdx.physics.box2d.RayCastCallback)
 - com.deco2800.game.concurrency.AsyncTaskQueue
 - com.deco2800.game.files.meta.BackgroundMusic
 - com.deco2800.game.files.meta.BackgroundMusic.MusicList
 - com.deco2800.game.files.meta.BackgroundMusic.SelectedMusicList
 - com.deco2800.game.components.player.Bag (implements com.deco2800.game.components.player.BagInterface)
 - com.deco2800.game.components.player.Bag.BagIterator (implements com.deco2800.game.components.player.ComponentIterator<T>)
 - com.deco2800.game.entities.configs.achievements.BaseAchievementConfig
 - com.deco2800.game.entities.configs.BaseEntityConfig
- com.deco2800.game.entities.configs.GhostKingConfig
 - com.deco2800.game.entities.configs.PlayerConfig
 
 - com.deco2800.game.physics.BodyUserData
 - com.deco2800.game.components.buff.Buff
 - com.deco2800.game.entities.configs.buff.BuffDescriptionConfig
 - com.deco2800.game.entities.configs.BuffDescriptionConfigs
 - com.deco2800.game.entities.factories.BuffDescriptionFactory
 - com.deco2800.game.components.Component
- com.deco2800.game.components.achievements.AchievementsStatsComponent
 - com.deco2800.game.ai.tasks.AITaskComponent (implements com.deco2800.game.ai.tasks.TaskRunner)
 - com.deco2800.game.components.BackgroundSoundComponent
 - com.deco2800.game.components.CameraComponent
 - com.deco2800.game.physics.components.ColliderComponent
- com.deco2800.game.physics.components.HitboxComponent
 
 - com.deco2800.game.components.CombatStatsComponent
 - com.deco2800.game.components.buff.DeBuff
 - com.deco2800.game.components.npc.EnemyAnimationController
 - com.deco2800.game.components.items.GoldComponent
 - com.deco2800.game.input.InputComponent (implements com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor)
- com.deco2800.game.input.InputDecorator
 - com.deco2800.game.components.player.KeyboardPlayerInputComponent
 - com.deco2800.game.ui.terminal.KeyboardTerminalInputComponent
 - com.deco2800.game.components.player.TouchPlayerInputComponent
 - com.deco2800.game.ui.terminal.TouchTerminalInputComponent
 
 - com.deco2800.game.components.player.InventoryComponent
 - com.deco2800.game.components.items.ItemBar
 - com.deco2800.game.components.items.ItemComponent
 - com.deco2800.game.components.maingame.MainGameActions
 - com.deco2800.game.components.mainmenu.MainMenuActions
 - com.deco2800.game.components.ItemBar.newItembar
 - com.deco2800.game.components.obstacle.ObstacleEventHandler
 - com.deco2800.game.physics.components.PhysicsComponent
 - com.deco2800.game.physics.components.PhysicsMovementComponent (implements com.deco2800.game.ai.movement.MovementController)
 - com.deco2800.game.components.player.PlayerActions
 - com.deco2800.game.components.player.PlayerAnimationController
 - com.deco2800.game.rendering.RenderComponent (implements com.badlogic.gdx.utils.Disposable, com.deco2800.game.rendering.Renderable)
- com.deco2800.game.rendering.AnimationRenderComponent
 - com.deco2800.game.rendering.BackgroundRenderComponent
 - com.deco2800.game.rendering.ParticleRenderComponent
 - com.deco2800.game.areas.terrain.TerrainComponent
 - com.deco2800.game.rendering.TextureRenderComponent
 - com.deco2800.game.ui.UIComponent (implements com.deco2800.game.rendering.Renderable)
- com.deco2800.game.components.achievements.screen.AchievementRecordsDisplay
 - com.deco2800.game.components.achievements.AchievementsDisplay
 - com.deco2800.game.components.BackgroundSelectionComponent
 - com.deco2800.game.components.buff.BuffDescriptionDisplay
 - com.deco2800.game.components.buff.BuffDisplay
 - com.deco2800.game.components.achievements.screen.ChapterDisplay
 - com.deco2800.game.components.score.DistanceDisplay
 - com.deco2800.game.components.foodAndwater.FoodDisplay
 - com.deco2800.game.components.gamearea.GameAreaDisplay
 - com.deco2800.game.components.gameover.GameOverDisplay
 - com.deco2800.game.components.buff.InstructionsDisplay
 - com.deco2800.game.components.ItemBar.ItemBarDisplay
 - com.deco2800.game.components.maingame.MainGameDisplay
 - com.deco2800.game.components.maingame.MainGameExitDisplay
 - com.deco2800.game.components.mainmenu.MainMenuDisplay
 - com.deco2800.game.components.obstacle.MonsterDetails
 - com.deco2800.game.components.obstacle.MonsterDisplay
 - com.deco2800.game.components.gamearea.PerformanceDisplay
 - com.deco2800.game.components.player.PlayerStatsDisplay
 - com.deco2800.game.components.items.PropsShopDisplay
 - com.deco2800.game.components.items.PropStoreDisplay
 - com.deco2800.game.components.items.PropStoreGoldDisplay
 - com.deco2800.game.components.items.PropStoreItemDisplay
 - com.deco2800.game.components.foodAndwater.RecycleDisplay
 - com.deco2800.game.components.score.ScoreDetailsDialog
 - com.deco2800.game.components.score.ScoreDisplay
 - com.deco2800.game.components.score.ScoreHistoryDisplay
 - com.deco2800.game.components.settingsmenu.SettingsMenuDisplay
 - com.deco2800.game.ui.terminal.TerminalDisplay
 - com.deco2800.game.components.score.TimerDisplay
 - com.deco2800.game.components.player.UnlockedAttiresDisplay
 - com.deco2800.game.components.foodAndwater.WaterDisplay
 
 
 - com.deco2800.game.components.SoundComponent
 - com.deco2800.game.components.npc.SpaceshipAttackController
 - com.deco2800.game.ui.terminal.Terminal
 - com.deco2800.game.components.TouchAttackComponent
 
 - com.deco2800.game.components.ComponentType
 - com.deco2800.game.entities.configs.achievements.ConditionConfig
 - com.deco2800.game.components.foodAndwater.CountFoodSystem
 - com.deco2800.game.components.foodAndwater.CountWaterSystem
 - com.deco2800.game.utils.DateTimeUtils
 - com.deco2800.game.ui.terminal.commands.DebugCommand (implements com.deco2800.game.ui.terminal.commands.Command)
 - com.deco2800.game.rendering.DebugRenderer
 - com.deco2800.game.ai.tasks.DefaultTask (implements com.deco2800.game.ai.tasks.Task)
- com.deco2800.game.components.tasks.ChaseTask (implements com.deco2800.game.ai.tasks.PriorityTask)
 - com.deco2800.game.components.tasks.MovementTask
 - com.deco2800.game.components.tasks.ObstacleAttackTask (implements com.deco2800.game.ai.tasks.PriorityTask)
 - com.deco2800.game.components.tasks.WaitTask
 - com.deco2800.game.components.tasks.WanderTask (implements com.deco2800.game.ai.tasks.PriorityTask)
 
 - com.deco2800.game.services.DistanceService
 - com.deco2800.game.entities.Entity
 - com.deco2800.game.entities.EntityService
 - com.deco2800.game.events.EventHandler
 - com.deco2800.game.files.FileLoader
 - com.badlogic.gdx.Game (implements com.badlogic.gdx.ApplicationListener)
- com.deco2800.game.GdxGame
 
 - com.deco2800.game.areas.GameArea (implements com.badlogic.gdx.utils.Disposable)
- com.deco2800.game.areas.ForestGameArea
 
 - com.deco2800.game.files.stats.GameChapters
 - com.deco2800.game.files.stats.GameChapters.Chapter
 - com.deco2800.game.files.stats.GameChapters.Chapters
 - com.deco2800.game.files.meta.GameInfo
 - com.deco2800.game.files.meta.GameInfo.GameMetadata
 - com.deco2800.game.files.stats.GameRecords
 - com.deco2800.game.files.stats.GameRecords.Record
 - com.deco2800.game.files.stats.GameRecords.Records
 - com.deco2800.game.files.stats.GameRecords.Score
 - com.deco2800.game.files.stats.GameRecordUtils
 - com.deco2800.game.services.GameTime
 - com.deco2800.game.utils.math.GridPoint2Utils
 - com.deco2800.game.input.InputFactory
- com.deco2800.game.input.KeyboardInputFactory
 - com.deco2800.game.input.TouchInputFactory
 
 - com.deco2800.game.input.InputService (implements com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor)
 - com.deco2800.game.components.items.InventorySystem
 - com.deco2800.game.entities.factories.ItemFactory
 - com.deco2800.game.concurrency.JobSystem
 - com.deco2800.game.files.MPCConfig
 - com.deco2800.game.entities.configs.NPCConfigs
 - com.deco2800.game.entities.factories.NPCFactory
 - com.deco2800.game.entities.factories.ObstacleFactory
 - com.deco2800.game.entities.configs.ObstaclesConfigs
 - com.deco2800.game.physics.PhysicsContactListener (implements com.badlogic.gdx.physics.box2d.ContactListener)
 - com.deco2800.game.physics.PhysicsEngine (implements com.badlogic.gdx.utils.Disposable)
 - com.deco2800.game.physics.PhysicsLayer
 - com.deco2800.game.physics.PhysicsService
 - com.deco2800.game.physics.PhysicsUtils
 - com.deco2800.game.entities.factories.PlayerFactory
 - com.deco2800.game.entities.configs.achievements.PropertyListDefaults
 - com.deco2800.game.entities.configs.propStore.PropItemConfig
 - com.deco2800.game.entities.configs.propStore.PropPropertyConfig
 - com.deco2800.game.components.items.PropShopHelper
 - com.deco2800.game.entities.configs.PropStoreConfig
 - com.deco2800.game.entities.factories.PropStoreFactory
 - com.deco2800.game.files.PropStoreRecord
 - com.deco2800.game.files.PropStoreRecord.BoughtProps
 - com.deco2800.game.files.PropStoreRecord.Gold
 - com.deco2800.game.utils.math.RandomUtils
 - com.deco2800.game.physics.raycast.RaycastHit
 - com.deco2800.game.rendering.Renderer (implements com.badlogic.gdx.utils.Disposable)
 - com.deco2800.game.entities.factories.RenderFactory
 - com.deco2800.game.rendering.RenderService (implements com.badlogic.gdx.utils.Disposable)
 - com.deco2800.game.services.ResourceService (implements com.badlogic.gdx.utils.Disposable)
 - com.deco2800.game.services.ScoreService
 - com.deco2800.game.components.score.ScoringSystemV1
 - com.badlogic.gdx.ScreenAdapter (implements com.badlogic.gdx.Screen)
- com.deco2800.game.screens.AchievementsScreen
 - com.deco2800.game.screens.BuffManualMenuScreen
 - com.deco2800.game.screens.GameOverScreen
 - com.deco2800.game.screens.HistoryScoreScreen
 - com.deco2800.game.screens.InstructionsScreen
 - com.deco2800.game.screens.MainGameScreen
 - com.deco2800.game.screens.MainMenuScreen
 - com.deco2800.game.screens.MonsterMenuScreen
 - com.deco2800.game.screens.PropsShopScreen
 - com.deco2800.game.screens.SettingsScreen
 - com.deco2800.game.screens.UnlockedAttiresScreen
 
 - com.deco2800.game.services.ServiceLocator
 - com.deco2800.game.physics.raycast.SingleHitCallback (implements com.badlogic.gdx.physics.box2d.RayCastCallback)
 - com.deco2800.game.utils.SortedIntMap<V> (implements java.lang.Iterable<T>)
 - com.deco2800.game.utils.StringDecorator<T>
 - com.deco2800.game.areas.terrain.TerrainFactory
 - com.deco2800.game.areas.terrain.TerrainTile (implements com.badlogic.gdx.maps.tiled.TiledMapTile)
 - com.deco2800.game.components.items.TestBuffForItem
 - com.deco2800.game.screens.TutorialScreen
 - com.deco2800.game.files.UserSettings
 - com.deco2800.game.files.UserSettings.DisplaySettings
 - com.deco2800.game.files.UserSettings.Settings
 - com.deco2800.game.utils.math.Vector2Utils
 
 
Interface Hierarchy
- com.deco2800.game.components.player.BagInterface
 - com.deco2800.game.ui.terminal.commands.Command
 - java.lang.Comparable<T>
- com.deco2800.game.rendering.Renderable
 
 - com.deco2800.game.components.player.ComponentIterator<T>
 - com.deco2800.game.events.listeners.EventListener
- com.deco2800.game.events.listeners.EventListener0
 - com.deco2800.game.events.listeners.EventListener1<T>
 - com.deco2800.game.events.listeners.EventListener2<T0,T1>
 - com.deco2800.game.events.listeners.EventListener3<T0,T1,T2>
 
 - com.deco2800.game.ai.movement.MovementController
 - com.deco2800.game.components.score.ScoringSystem
 - com.deco2800.game.ai.tasks.Task
- com.deco2800.game.ai.tasks.PriorityTask
 
 - com.deco2800.game.ai.tasks.TaskRunner
 
Enum Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- com.deco2800.game.entities.Entity.DisappearType
 - com.deco2800.game.files.FileLoader.Location
 - com.deco2800.game.GdxGame.ScreenType
 - com.deco2800.game.input.InputFactory.InputType
 - com.deco2800.game.screens.MainGameScreen.NewMap
 - com.deco2800.game.components.obstacle.ObstacleEventHandler.ObstacleType
 - com.deco2800.game.entities.factories.ObstacleFactory.MeteoriteType
 - com.deco2800.game.physics.components.PhysicsComponent.AlignX
 - com.deco2800.game.physics.components.PhysicsComponent.AlignY
 - com.deco2800.game.components.foodAndwater.RecycleDisplay.recycleState
 - com.deco2800.game.components.npc.SpaceshipAttackController.AttackType
 - com.deco2800.game.components.npc.SpaceshipAttackController.SpaceshipAttack
 - com.deco2800.game.ai.tasks.Task.Status
 - com.deco2800.game.areas.terrain.TerrainComponent.TerrainOrientation
 - com.deco2800.game.areas.terrain.TerrainFactory.TerrainType
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)