All Classes and Interfaces

Class
Description
 
Defines a basic set of condition properties stored in achievement config files to be loaded by the Achievement Factory.
Defines an ArrayList to store a set of achievements stored in achievement config files to be loaded by the Achievement Factory.
Factory to create achievement entities with predefined conditions.
Defines a set of properties for an achievement to be loaded by the Achievement Factory.
 
 
The game screen containing the achievements.
 
Each achievement has a corresponding achievement status, which records various information about the achievement
 
When this entity touches a valid objects's hitbox, the item dissappears and is added to the inventory hashmap
 
Task-based AI component.
Cast a ray against all colliders that match the layer mask.
Renders animations from a texture atlas on an entity.
 
Defines a basic set of properties stored in entities config files to be loaded by Entity Factories.
 
POJO which contains the custom data attached to each box2D entity.
 
 
Chases a target entity until they get too far away or line of sight is lost
 
 
Deprecated.
 
Collection achievement status
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.
 
Deprecated.
Used to determine if object is consumable
 
 
The game screen containing the settings.
 
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.
 
 
This class listens to events relevant to the Main Menu Screen and does something when one of the events is triggered.
An ui component for displaying the Main menu.
 
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.
 
 
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.
 
Controls the game time
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.
 
Physics comp
An InputComponent that supports keyboard and touch input and touch gestures.
Generic class to wrap an InputProcessor so that it acts like an InputComponent.
InputFactory creates inputType-specific inputFactories which can handle various types of input.
Input device types
Provides a global access point for handling user input and creating input handlers.
Inventory interface, limiting some basic functions of inventory
A component intended to be used by the player to track their inventory.
 
Item abstract class
Defines all Item configs to be loaded by the Item Factory.
Factory to create item entities with predefined components.
A job system provides a general-purpose way to run multi-threaded code.
KeyboardInputFactory creates input handlers that process keyboard and touch support.
Input handler for the player for keyboard and touch (mouse) input.
Input handler for the debug terminal for keyboard and touch (mouse) input.
 
An ui component for displaying the Map.
An ui component for displaying the Map.
An ui component for displaying the Map.
An ui component for displaying the Map.
An ui component for displaying the Map.
An ui component for displaying the Map.
The game screen containing the map
The game screen containing the map
The game screen containing the map
The game screen containing the map
The game screen containing the map
The game screen containing the map
 
 
This class listens to events relevant to the Main Game Screen and does something when one of the events is triggered.
Displays a button to exit the Main Game screen to the Main Menu screen.
The game screen containing the main game.
This class listens to events relevant to the Main Menu Screen and does something when one of the events is triggered.
An ui component for displaying the Main menu.
The game screen containing the main menu.
An ui component for displaying the Map.
The game screen containing the map
 
A movement controller moves something to a given a target.
Move to a given position, finishing when you get close enough.
Wander around by moving a random position within a range of the starting position.
 
Singleton class for NPC Clue Library
Defines all NPC configs to be loaded by the NPC Factory.
Deprecated.
Deprecated.
A Window actor for displaying the npc eviction menu.
Types of result dialog box
Factory to create non-playable character (NPC) entities with predefined components.
 
 
 
Factory to create obstacle entities.
 
 
 
Displays performance stats about the game for debugging purposes.
Lets an entity be controlled by physics.
 
 
Box2D collision events fire globally on the physics world, not per-object.
Process game physics using the Box2D library.
 
Movement controller for a physics-based entity.
Provides a global access point to the physics engine.
 
Action component for interacting with the player.
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 player config files to be loaded by the Player Factory.
Factory to create a player entity.
This class defines a list of player stats representing each game user plays, stored in the player profile configs (configs/playerStatsInfo.json) The file is loaded in the component PlayerProfileDisplay (components/player/PlayerProfileDisplay.java).
This class creates the player profile window.
This class defines the properties of each element of list in PlayerProfileConfig.
A ui component for displaying player stats, e.g.
A priority task is a task that also has a priority.
 
Stores information about a raycast hit.
Can be rendered onto the screen given a Sprite batch.
A generic component for rendering an entity.
Core rendering system for the game.
 
Globally accessible service for registering renderable components.
Service for loading resources, e.g.
 
A simplified implementation of the Service Locator pattern: https://martinfowler.com/articles/injection.html#UsingAServiceLocator
Settings menu display and logic.
The game screen containing the settings.
Cast a ray against all colliders that match the layermask.
A map sorted by the value of key with O(1) iteration.
 
The game screen containing the settings.
Apply a custom toString() for a class without overriding the class, using a decorator.
 
 
 
An AI task can be started and stopped at any time.
 
 
 
State tracker for a debug terminal.
A ui component for displaying the debug terminal.
Render a tiled terrain for a given tiled map and orientation.
 
Factory for creating game terrains.
This enum should contain the different terrains in your game, e.g.
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.
Render a static texture.
 
 
 
 
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
 
Input handler for the player for keyboard and touch (mouse) input.
Input handler for the debug terminal for keyboard and touch (mouse) input.
Singleton class for Traitor Clue Library
 
 
The game screen containing the tutorials.
A generic component for rendering onto the ui.
Reading, Writing, and applying user settings in the game.
Stores chosen display settings.
Stores game settings, can be serialised/deserialised.
Contains additional utility constants and functions for common Vector2 operations.
Task that does nothing other than waiting for a given time.
Wander around by moving a random position within a range of the starting position.