Hierarchy For All Packages
- com.csse3200.game,
- com.csse3200.game.ai.movement,
- com.csse3200.game.ai.tasks,
- com.csse3200.game.areas,
- com.csse3200.game.areas.difficulty,
- com.csse3200.game.areas.terrain,
- com.csse3200.game.components,
- com.csse3200.game.components.attachments,
- com.csse3200.game.components.boss,
- com.csse3200.game.components.difficultymenu,
- com.csse3200.game.components.enemy,
- com.csse3200.game.components.gamearea,
- com.csse3200.game.components.items,
- com.csse3200.game.components.maingame,
- com.csse3200.game.components.mainmenu,
- com.csse3200.game.components.npc,
- com.csse3200.game.components.player,
- com.csse3200.game.components.screens,
- com.csse3200.game.components.settingsmenu,
- com.csse3200.game.components.shop,
- com.csse3200.game.components.stations,
- com.csse3200.game.components.tasks,
- com.csse3200.game.concurrency,
- com.csse3200.game.effects,
- com.csse3200.game.entities,
- com.csse3200.game.entities.configs,
- com.csse3200.game.entities.configs.benches,
- com.csse3200.game.entities.configs.characters,
- com.csse3200.game.entities.configs.consumables,
- com.csse3200.game.entities.configs.projectiles,
- com.csse3200.game.entities.configs.weapons,
- com.csse3200.game.entities.factories,
- com.csse3200.game.entities.factories.characters,
- com.csse3200.game.entities.factories.items,
- com.csse3200.game.entities.factories.system,
- com.csse3200.game.entities.spawner,
- com.csse3200.game.events,
- com.csse3200.game.events.listeners,
- com.csse3200.game.files,
- com.csse3200.game.input,
- com.csse3200.game.physics,
- com.csse3200.game.physics.components,
- com.csse3200.game.physics.raycast,
- com.csse3200.game.rendering,
- com.csse3200.game.screens,
- com.csse3200.game.services,
- com.csse3200.game.ui,
- com.csse3200.game.ui.terminal,
- com.csse3200.game.ui.terminal.autocomplete,
- com.csse3200.game.ui.terminal.commands,
- com.csse3200.game.utils,
- com.csse3200.game.utils.math
Class Hierarchy
- java.lang.Object
- com.badlogic.gdx.scenes.scene2d.Actor
- com.badlogic.gdx.scenes.scene2d.ui.Widget (implements com.badlogic.gdx.scenes.scene2d.utils.Layout)
- com.badlogic.gdx.scenes.scene2d.ui.Image
- com.csse3200.game.ui.AnimatedClipImage
- com.badlogic.gdx.scenes.scene2d.ui.Image
- com.badlogic.gdx.scenes.scene2d.ui.Widget (implements com.badlogic.gdx.scenes.scene2d.utils.Layout)
- com.csse3200.game.physics.raycast.AllHitCallback (implements com.badlogic.gdx.physics.box2d.RayCastCallback)
- com.csse3200.game.entities.configs.characters.BaseEntityConfig
- com.csse3200.game.entities.configs.characters.DeepspinConfig
- com.csse3200.game.entities.configs.characters.GhostGPTConfig
- com.csse3200.game.entities.configs.characters.GhostKingConfig
- com.csse3200.game.entities.configs.characters.GrokDroidConfig
- com.csse3200.game.entities.configs.characters.PlayerConfig
- com.csse3200.game.entities.configs.characters.TurretConfig
- com.csse3200.game.entities.configs.characters.VroombaConfig
- com.csse3200.game.entities.configs.benches.BenchConfig
- com.csse3200.game.entities.configs.benches.ComputerBenchConfig
- com.csse3200.game.entities.configs.benches.HealthBenchConfig
- com.csse3200.game.entities.configs.benches.SpeedBenchConfig
- com.csse3200.game.ui.terminal.autocomplete.BKTree
- com.csse3200.game.physics.BodyUserData
- com.csse3200.game.components.npc.Boss2AnimationController.Names
- com.csse3200.game.components.npc.Boss2AnimationController.Speeds
- com.csse3200.game.entities.factories.characters.BossFactory
- com.csse3200.game.services.ButtonSoundService
- com.csse3200.game.components.shop.CatalogService
- com.csse3200.game.components.Component
- com.csse3200.game.ai.tasks.AITaskComponent (implements com.csse3200.game.ai.tasks.TaskRunner)
- com.csse3200.game.components.AmmoStatsComponent
- com.csse3200.game.components.boss.AttackProtectionComponent
- com.csse3200.game.components.boss.AttackProtectionDisplay
- com.csse3200.game.components.enemy.BlackholeAttackComponent
- com.csse3200.game.components.enemy.BlackholeComponent
- com.csse3200.game.components.npc.Boss2AnimationController
- com.csse3200.game.components.boss.Boss2HealthPhaseSwitcher
- com.csse3200.game.components.boss.Boss3HealthPhaseSwitcher
- com.csse3200.game.components.npc.BossAnimationController
- com.csse3200.game.components.enemy.BossChargeSkillComponent
- com.csse3200.game.components.enemy.BossDeathComponent
- com.csse3200.game.components.boss.BossDefenseComponent
- com.csse3200.game.entities.factories.characters.BossFactory.ApplyInitialBoss2Setup
- com.csse3200.game.components.tasks.BossFuryTask
- com.csse3200.game.components.boss.BossStageComponent
- com.csse3200.game.components.enemy.BossStatusDisplay
- com.csse3200.game.components.BreakablePlatformComponent
- com.csse3200.game.components.attachments.BulletEnhancerComponent
- com.csse3200.game.components.CameraComponent
- com.csse3200.game.components.boss.CocoonSpawnerComponent
- com.csse3200.game.physics.components.ColliderComponent
- com.csse3200.game.physics.components.HitboxComponent
- com.csse3200.game.components.CombatStatsComponent
- com.csse3200.game.components.items.ConsumableComponent
- com.csse3200.game.components.boss.DamageReductionComponent
- com.csse3200.game.components.enemy.DeathParticleSpawnerComponent
- com.csse3200.game.components.DoorComponent
- com.csse3200.game.components.enemy.EnemyDeathRewardComponent
- com.csse3200.game.components.enemy.EnemyHealthDisplay
- com.csse3200.game.components.enemy.EnemyMudBallAttackComponent
- com.csse3200.game.components.enemy.EnemyMudProjectileComponent
- com.csse3200.game.components.enemy.EnemyMudRingSprayComponent
- com.csse3200.game.components.enemy.EnemyProjectileDamageComponent
- com.csse3200.game.components.enemy.EnemyProjectileMovementComponent
- com.csse3200.game.components.enemy.EnemyWaves
- com.csse3200.game.components.enemy.FireballAttackComponent
- com.csse3200.game.components.enemy.FireballMovementComponent
- com.csse3200.game.components.npc.GhostAnimationController
- com.csse3200.game.components.boss.IndividualCocoonComponent
- com.csse3200.game.input.InputComponent (implements com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor)
- com.csse3200.game.components.player.ArrowKeysPlayerInputComponent
- com.csse3200.game.ui.terminal.BaseTerminalInputComponent
- com.csse3200.game.ui.terminal.KeyboardTerminalInputComponent
- com.csse3200.game.ui.terminal.TouchTerminalInputComponent
- com.csse3200.game.input.InputDecorator
- com.csse3200.game.components.player.KeyboardPlayerInputComponent
- com.csse3200.game.components.ShopInteractComponent
- com.csse3200.game.components.player.TouchPlayerInputComponent
- com.csse3200.game.components.InventoryComponent
- com.csse3200.game.components.player.InventoryComponent
- com.csse3200.game.components.items.ItemActionsComponent
- com.csse3200.game.components.items.ConsumableUseComponent
- com.csse3200.game.components.items.MeleeUseComponent
- com.csse3200.game.components.items.RangedUseComponent
- com.csse3200.game.components.items.ItemComponent
- com.csse3200.game.components.ItemHoldComponent
- com.csse3200.game.components.items.ItemHoldComponent
- com.csse3200.game.components.player.ItemPickUpComponent
- com.csse3200.game.components.KeycardGateComponent
- com.csse3200.game.components.KeycardPickupComponent
- com.csse3200.game.components.enemy.LowHealthAttackBuffComponent
- com.csse3200.game.components.MagazineComponent
- com.csse3200.game.components.maingame.MainGameActions
- com.csse3200.game.components.mainmenu.MainMenuActions
- com.csse3200.game.components.boss.MissleMovementComponent
- com.csse3200.game.components.boss.MissueAttackComponent
- com.csse3200.game.physics.components.PhysicsComponent
- com.csse3200.game.physics.components.PhysicsMovementComponent (implements com.csse3200.game.ai.movement.MovementController)
- com.csse3200.game.physics.components.PhysicsProjectileComponent
- com.csse3200.game.components.player.PlayerActions
- com.csse3200.game.components.player.PlayerAnimationController
- com.csse3200.game.components.player.PlayerEquipComponent
- com.csse3200.game.components.PowerupComponent
- com.csse3200.game.components.enemy.ProjectileLauncherComponent
- com.csse3200.game.rendering.RenderComponent (implements com.badlogic.gdx.utils.Disposable, com.csse3200.game.rendering.Renderable)
- com.csse3200.game.rendering.AnimationRenderComponent
- com.csse3200.game.components.attachments.LaserComponent
- com.csse3200.game.rendering.SolidColorRenderComponent
- com.csse3200.game.rendering.DoorRenderComponent
- com.csse3200.game.areas.terrain.TerrainComponent
- com.csse3200.game.rendering.TextureRenderComponent
- com.csse3200.game.rendering.TextureRenderWithRotationComponent
- com.csse3200.game.ui.UIComponent (implements com.csse3200.game.rendering.Renderable)
- com.csse3200.game.components.screens.BaseScreenDisplay
- com.csse3200.game.components.screens.BaseEndScreenDisplays
- com.csse3200.game.components.screens.PauseMenuDisplay
- com.csse3200.game.ui.terminal.TerminalDisplay
- com.csse3200.game.components.screens.TutorialScreenDisplay
- com.csse3200.game.components.difficultymenu.DifficultyMenuDisplay
- com.csse3200.game.components.gamearea.FloorLabelDisplay
- com.csse3200.game.components.gamearea.GameAreaDisplay
- com.csse3200.game.components.screens.ItemScreenDisplay
- com.csse3200.game.components.maingame.MainGameDisplay
- com.csse3200.game.components.mainmenu.MainMenuDisplay
- com.csse3200.game.components.gamearea.PerformanceDisplay
- com.csse3200.game.components.player.PlayerInventoryDisplay
- com.csse3200.game.components.player.PlayerStatsDisplay
- com.csse3200.game.components.settingsmenu.SettingsMenuDisplay
- com.csse3200.game.components.screens.ShopScreenDisplay
- com.csse3200.game.components.screens.BaseScreenDisplay
- com.csse3200.game.components.shop.ShopManager
- com.csse3200.game.components.SoundComponent
- com.csse3200.game.components.player.StaminaComponent
- com.csse3200.game.components.stations.StationComponent
- com.csse3200.game.components.TagComponent
- com.csse3200.game.ui.terminal.Terminal
- com.csse3200.game.components.TouchAttackComponent
- com.csse3200.game.components.enemy.VroombaSuicideComponent
- com.csse3200.game.components.WeaponsStatsComponent
- com.csse3200.game.components.ComponentType
- com.csse3200.game.entities.configs.consumables.ConsumableConfig
- com.csse3200.game.entities.configs.consumables.HealthMonsterDrinkConfig
- com.csse3200.game.entities.configs.consumables.ProjectileConsumableConfig
- com.csse3200.game.entities.configs.consumables.LightningInABottleConfig
- com.csse3200.game.entities.configs.consumables.RapidFireConsumableConfig
- com.csse3200.game.entities.factories.items.ConsumableFactory
- com.csse3200.game.services.CountdownTimerService
- com.csse3200.game.ui.terminal.commands.DamageMultiplierCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.ui.terminal.commands.DebugCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.rendering.DebugRenderer
- com.csse3200.game.ai.tasks.DefaultTask (implements com.csse3200.game.ai.tasks.Task)
- com.csse3200.game.components.tasks.BossChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.ChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.DashAttackTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.GPTFastChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.GPTGroundFastChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.GPTGroundSlowChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.GPTSlowChaseTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.components.tasks.MovementTask
- com.csse3200.game.components.tasks.WaitTask
- com.csse3200.game.components.tasks.WanderTask (implements com.csse3200.game.ai.tasks.PriorityTask)
- com.csse3200.game.areas.difficulty.Difficulty
- com.csse3200.game.ui.terminal.commands.DisableDamageCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.entities.factories.DoorFactory
- com.csse3200.game.ui.terminal.commands.DoorOverrideCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.effects.Effect
- com.csse3200.game.effects.AreaEffect
- com.csse3200.game.effects.HealthEffect
- com.csse3200.game.effects.RapidFireEffect
- com.csse3200.game.entities.Entity
- com.csse3200.game.entities.configs.projectiles.ActiveProjectile
- com.csse3200.game.entities.EntityService
- com.csse3200.game.events.EventHandler
- com.csse3200.game.files.FileLoader
- com.badlogic.gdx.Game (implements com.badlogic.gdx.ApplicationListener)
- com.csse3200.game.GdxGame
- com.csse3200.game.areas.GameArea (implements com.badlogic.gdx.utils.Disposable)
- com.csse3200.game.areas.ElevatorGameArea
- com.csse3200.game.areas.FlyingBossRoom
- com.csse3200.game.areas.ForestGameArea
- com.csse3200.game.areas.MainHall
- com.csse3200.game.areas.MovingBossRoom
- com.csse3200.game.areas.OfficeGameArea
- com.csse3200.game.areas.Reception
- com.csse3200.game.areas.ResearchGameArea
- com.csse3200.game.areas.SecurityGameArea
- com.csse3200.game.areas.ServerGameArea
- com.csse3200.game.areas.ShippingGameArea
- com.csse3200.game.areas.StaticBossRoom
- com.csse3200.game.areas.StorageGameArea
- com.csse3200.game.areas.TunnelGameArea
- com.csse3200.game.services.GameTime
- com.csse3200.game.areas.GenericLayout
- com.csse3200.game.utils.math.GridPoint2Utils
- com.csse3200.game.entities.factories.characters.GroundBossFactory
- com.csse3200.game.ui.terminal.commands.InfiniteDashCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.ui.terminal.commands.InfiniteJumpsCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.ui.terminal.commands.InfiniteStaminaCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.input.InputFactory
- com.csse3200.game.input.KeyboardInputFactory
- com.csse3200.game.input.TouchInputFactory
- com.csse3200.game.input.InputService (implements com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor)
- com.csse3200.game.entities.factories.InteractableStationFactory
- com.csse3200.game.components.shop.InventoryOperations
- com.csse3200.game.entities.factories.items.ItemFactory
- com.csse3200.game.entities.configs.ItemSpawnConfig
- com.csse3200.game.entities.spawner.ItemSpawner
- com.csse3200.game.concurrency.JobSystem
- com.csse3200.game.entities.factories.KeycardFactory
- com.csse3200.game.areas.KeycardSpawnerSystem
- com.csse3200.game.services.MusicService
- com.csse3200.game.ui.NeonStyles
- com.csse3200.game.entities.configs.characters.NPCConfigs
- com.csse3200.game.entities.factories.characters.NPCFactory
- com.csse3200.game.entities.factories.system.ObstacleFactory
- com.csse3200.game.physics.PhysicsContactListener (implements com.badlogic.gdx.physics.box2d.ContactListener)
- com.csse3200.game.physics.PhysicsEngine (implements com.badlogic.gdx.utils.Disposable)
- com.csse3200.game.physics.PhysicsLayer
- com.csse3200.game.physics.PhysicsService
- com.csse3200.game.physics.PhysicsUtils
- com.csse3200.game.ui.terminal.commands.PickupAllCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.entities.factories.characters.PlayerFactory
- com.csse3200.game.entities.factories.PowerupsFactory
- com.csse3200.game.entities.configs.projectiles.ProjectileConfig
- com.csse3200.game.entities.factories.ProjectileFactory
- com.csse3200.game.ui.terminal.autocomplete.RadixTrie
- com.csse3200.game.utils.math.RandomUtils
- com.csse3200.game.physics.raycast.RaycastHit
- com.csse3200.game.rendering.Renderer (implements com.badlogic.gdx.utils.Disposable)
- com.csse3200.game.entities.factories.system.RenderFactory
- com.csse3200.game.rendering.RenderService (implements com.badlogic.gdx.utils.Disposable)
- com.csse3200.game.services.ResourceService (implements com.badlogic.gdx.utils.Disposable)
- com.csse3200.game.areas.RoomAccessRegistry
- com.csse3200.game.services.SaveLoadService
- com.csse3200.game.services.SaveLoadService.PlayerInfo
- com.badlogic.gdx.ScreenAdapter (implements com.badlogic.gdx.Screen)
- com.csse3200.game.screens.DeathScreen
- com.csse3200.game.screens.DifficultyScreen
- com.csse3200.game.screens.MainGameScreen
- com.csse3200.game.screens.MainMenuScreen
- com.csse3200.game.screens.SettingsScreen
- com.csse3200.game.screens.StoryScreen
- com.csse3200.game.screens.TutorialScreen
- com.csse3200.game.screens.WinScreen
- com.csse3200.game.services.ServiceLocator
- com.csse3200.game.components.shop.ShopDemo
- com.csse3200.game.entities.factories.ShopFactory
- com.csse3200.game.physics.raycast.SingleHitCallback (implements com.badlogic.gdx.physics.box2d.RayCastCallback)
- com.csse3200.game.utils.SortedIntMap<V> (implements java.lang.Iterable<T>)
- com.csse3200.game.utils.StringDecorator<T>
- com.csse3200.game.ui.terminal.commands.TeleportCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.areas.terrain.TerrainFactory
- com.csse3200.game.areas.terrain.TerrainTile (implements com.badlogic.gdx.maps.tiled.TiledMapTile)
- com.csse3200.game.files.UserSettings
- com.csse3200.game.files.UserSettings.DisplaySettings
- com.csse3200.game.files.UserSettings.Settings
- com.csse3200.game.utils.math.Vector2Utils
- com.csse3200.game.ui.terminal.commands.WavesCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.entities.configs.weapons.WeaponConfig
- com.csse3200.game.entities.configs.weapons.MeleeWeaponConfig
- com.csse3200.game.entities.configs.weapons.DaggerConfig
- com.csse3200.game.entities.configs.weapons.LightsaberConfig
- com.csse3200.game.entities.configs.weapons.RangedWeaponConfig
- com.csse3200.game.entities.configs.weapons.PistolConfig
- com.csse3200.game.entities.configs.weapons.RifleConfig
- com.csse3200.game.entities.configs.weapons.MeleeWeaponConfig
- com.csse3200.game.entities.factories.items.WeaponsFactory
- com.csse3200.game.entities.factories.items.WorldPickUpFactory
- com.badlogic.gdx.scenes.scene2d.Actor
Interface Hierarchy
- com.csse3200.game.ui.terminal.commands.Command
- java.lang.Comparable<T>
- com.csse3200.game.rendering.Renderable
- com.csse3200.game.events.listeners.EventListener
- com.csse3200.game.events.listeners.EventListener0
- com.csse3200.game.events.listeners.EventListener1<T>
- com.csse3200.game.events.listeners.EventListener2<T0,
T1> - com.csse3200.game.events.listeners.EventListener3<T0,
T1, T2>
- com.csse3200.game.ai.movement.MovementController
- com.csse3200.game.ai.tasks.Task
- com.csse3200.game.ai.tasks.PriorityTask
- com.csse3200.game.ai.tasks.TaskRunner
- com.csse3200.game.components.UseInterface
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- com.csse3200.game.entities.configs.ActiveProjectileTypes
- com.csse3200.game.entities.configs.Benches
- com.csse3200.game.components.ComponentPriority
- com.csse3200.game.entities.configs.Consumables
- com.csse3200.game.areas.difficulty.DifficultyType
- com.csse3200.game.files.FileLoader.Location
- com.csse3200.game.GdxGame.ScreenType
- com.csse3200.game.input.InputFactory.InputType
- com.csse3200.game.entities.configs.ItemTypes
- com.csse3200.game.physics.components.PhysicsComponent.AlignX
- com.csse3200.game.physics.components.PhysicsComponent.AlignY
- com.csse3200.game.entities.configs.Projectiles
- com.csse3200.game.entities.configs.projectiles.ProjectileTarget
- com.csse3200.game.components.shop.PurchaseError
- com.csse3200.game.ai.tasks.Task.Status
- com.csse3200.game.areas.terrain.TerrainComponent.TerrainOrientation
- com.csse3200.game.areas.terrain.TerrainFactory.TerrainType
- com.csse3200.game.entities.configs.Weapons
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- com.csse3200.game.components.shop.CatalogEntry
- com.csse3200.game.ui.terminal.commands.EndScreenCommand (implements com.csse3200.game.ui.terminal.commands.Command)
- com.csse3200.game.areas.GameArea.Bounds
- com.csse3200.game.entities.spawner.ItemSpawner.ItemSpawnInfo
- com.csse3200.game.components.shop.PurchaseResult
- com.csse3200.game.components.screens.TutorialClip
- com.csse3200.game.components.screens.TutorialStep
- java.lang.Record