All Classes and Interfaces
Class
Description
Stores the result of one entity's action in a single turn.
Interface for entities that can be controlled by AI.
Alien — a magic-oriented character with very low HP and defense, but attacks bypass defense.
Interface for objects that can apply an effect to an entity.
Archer — the highest-attack character, but with relatively low HP and defense.
Actions available to players during the battle phase.
Controls a turn-based battle between 2 entities.
Battle modes.
Aggregate result of one turn, containing ActionResults for both sides
as well as information on whether the battle has ended and who won or lost.
Battle phase screen displaying sprites for both sides, HP bars, and action buttons.
Map phase screen displaying the 11x11 grid along with HP bars for both players
and an inventory panel on each side.
Increases the user's attack power.
Represents a single cell on the 11x11 map, storing its type, item, goblin, and zone state.
Types of cells on the 11x11 map.
Character selection screen for both players.
Enum of selectable characters that also acts as a factory for the correct Player subclass.
Interface for skills that have a cooldown system.
Increases the user's defense.
Base class for all entities in the game.
Mediator between the Model (GameManager) and the View (Scenes).
Interface that the UI must implement to receive events from GameManager.
Central controller for the entire game, managing flow from start to finish.
Game Over screen displaying the winner and loser with animations.
All possible states of the game.
In-game enemy controlled by AI.
Restores HP to the user by a specified amount, capped at maxHp.
Base class for all item types in the game.
Knight — the most durable character with high HP and defense.
Application entry point.
Main menu screen shown at game start.
11x11 map grid storing all Cell objects,
with helper methods for validating positions and movement.
Loads one of 10 preset maps, randomly selected for each game.
Base class for all 4 player characters (Knight, Archer, Reborn, Alien).
Reborn — a support character with moderate HP and defense but the lowest attack.
A character's special skill that can be used once before entering a 3-turn cooldown.
Skill effect types available to each character.
Stat types that TomeItem randomly boosts after defeating a Goblin.
Reward granted after defeating a Goblin; randomly boosts one of 3 stats for the winner.
Shrinking Zone system.