Package-level declarations

Types

Link copied to clipboard
class Answer

An answer to a question.

Link copied to clipboard

Provides a class for controlling 'auto' functionality.

Link copied to clipboard
data class Ending(val name: String, val number: Int)

Provides the ending of a story.

Link copied to clipboard
class Flags

Provides a mechanism for setting and getting flags.

Link copied to clipboard
class Game(visualNovel: VisualNovel, gameSave: GameSave = GameSave.EMPTY, restorePoint: RestorePoint = RestorePoint.EMPTY)

An executable game with a specified visualNovel and optional gameSave and restorePoint.

Link copied to clipboard
data class GameExecutionResult(val reachedEnding: Boolean, val ending: Ending, val gameSave: GameSave)

Provides a result of the execution of a Game.

Link copied to clipboard

Provides an object that controls execution of games.

Link copied to clipboard
fun interface InteractiveComponent

Provides an interface for interactive components.

Link copied to clipboard

A controller for progression throughout a Game.

Link copied to clipboard
interface ProgressionMode

Provides an interface for progression modes.

Link copied to clipboard
class Question

A question, provides the option for a user to branch a story based on input.

Link copied to clipboard
abstract class VisualNovel(val story: Story, val configuration: GameConfiguration, val desiredResolution: Resolution = Resolution.NOT_SPECIFIED)

A visual novel. Contains all the components required to create a Game including a story and configuration. A desiredResolution can be specified if a specific resolution should be targeted.