AnsiConsoleGameEngine

class AnsiConsoleGameEngine(parameters: TextFrameParameters = TextFrameParameters(DEFAULT_WIDTH, DEFAULT_LINES), enterPrompt: String = "<enter> ", adapter: ConsoleAdapter = AnsiConsoleAdapter()) : GameEngine

A class that functions as an engine for an ANSI compatible console. The display parameters can be specified to set up the text frame. An enterPrompt can be specified, this will be displayed when user input is awaited.

Constructors

Link copied to clipboard
constructor(parameters: TextFrameParameters = TextFrameParameters(DEFAULT_WIDTH, DEFAULT_LINES), enterPrompt: String = "<enter> ", adapter: ConsoleAdapter = AnsiConsoleAdapter())

Properties

Link copied to clipboard
open override val log: Log

Get the log. All events can be logged here so that they can be recalled later if needed.

Link copied to clipboard

Get the progression controller.

Link copied to clipboard
open override val volumeManager: VolumeManager

Get the volume manager.

Functions

Link copied to clipboard

Begin processing console input.

Link copied to clipboard
open override fun characterAnimation(character: Character, animation: Animation)

Play a character.

Link copied to clipboard
open override fun characterAsksQuestion(character: Character, question: Question)

Handle a character asking a question.

Link copied to clipboard
open override fun characterMoves(character: Character, from: Position, to: Position, transition: LayoutTransition)

Move a character a position to another position with a specified transition.

Link copied to clipboard
open override fun characterShowsEmotion(character: Character, emotion: Emotion)

Show a character.

Link copied to clipboard
open override fun characterSpeaks(character: Character, line: String)

Handle a character speaking a line.

Link copied to clipboard
open override fun characterThinks(character: Character, line: String)

Handle a character thinking a line.

Link copied to clipboard
open override fun clearScene(scene: Scene)

Clear a scene.

Link copied to clipboard

End processing of console input.

Link copied to clipboard
open override fun enterChapter(chapter: Chapter, transition: ChapterTransition)

Enter a chapter with a transition.

Link copied to clipboard
open override fun enterScene(scene: Scene, transition: SceneTransition)

Enter a scene with a transition.

Link copied to clipboard
open override fun enterStep(step: Step, flags: Flags, canSkip: Boolean, cancellationToken: CancellationToken)

Enter a step with flags. When the step can be skipped canSkip will be true. A cancellationToken must be provided to support cancellation.

Link copied to clipboard
open override fun enterStory(story: Story)

Enter a story.

Link copied to clipboard
open override fun exitChapter(chapter: Chapter)

Exit a chapter .

Link copied to clipboard
open override fun exitScene(scene: Scene, transition: SceneTransition)

Exit a scene with a transition.

Link copied to clipboard
open override fun exitStep(step: Step, flags: Flags)

Exit a step.

Link copied to clipboard
open override fun exitStory(story: Story)

Exit a story .

Link copied to clipboard
open override fun getAnswerToQuestion(question: Question): Answer

Get an Answer to a question.

Link copied to clipboard
open override fun narratorAsksQuestion(narrator: Narrator, question: Question)

Handle a narrator asking a question.

Link copied to clipboard
open override fun narratorNarrates(narrator: Narrator, line: String)

Handle a narrator narrating a line.

Link copied to clipboard
open override fun playSoundEffect(soundEffect: SoundEffect)

Play a soundEffect.