CivilopediaTutorial

class CivilopediaTutorial(rawName: String, lines: Array<String>) : SimpleCivilopediaText, INamed

Wrapper for a Tutorial, supports INamed and ICivilopediaText, and already provisions for the display of an ExtraImage on top.

Parameters

rawName

from Tutorial.value, with underscores (this wrapper replaces them with spaces)

lines

Array of lines exactly as stored in a TutorialController.tutorials MapEntry

Constructors

CivilopediaTutorial
Link copied to clipboard
fun CivilopediaTutorial(rawName: String, lines: Array<String>)

Functions

assembleCivilopediaText
Link copied to clipboard
open fun assembleCivilopediaText(ruleset: Ruleset): ICivilopediaText

Assemble json-supplied lines with automatically generated ones.

equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
getCivilopediaTextHeader
Link copied to clipboard
open fun getCivilopediaTextHeader(): FormattedLine?

Generate header line from object metadata. Default implementation will take INamed.name and render it in 150% normal font size with an icon from makeLink.

getCivilopediaTextLines
Link copied to clipboard
open fun getCivilopediaTextLines(ruleset: Ruleset): List<FormattedLine>

Generate automatic lines from object metadata.

getIconName
Link copied to clipboard
open fun getIconName(): String

Overrides Icon used for Civilopedia entry list (where you select the instance) This will still be passed to the category-specific image getter.

getSortGroup
Link copied to clipboard
open fun getSortGroup(ruleset: Ruleset): Int

Overrides alphabetical sorting in Civilopedia

hashCode
Link copied to clipboard
open fun hashCode(): Int
makeLink
Link copied to clipboard
open override fun makeLink(): String

Create the correct string for a Civilopedia link

renderCivilopediaText
Link copied to clipboard
open fun renderCivilopediaText(labelWidth: Float, linkAction: (id: String) -> Unit? = null): Table

Build a Gdx Table showing our formattedcontent.

toString
Link copied to clipboard
open fun toString(): String

Properties

civilopediaText
Link copied to clipboard
open override var civilopediaText: List<FormattedLine>

List of strings supporting simple formatting rules that CivilopediaScreen can render. May later be merged with automatic lines generated by the deriving class through overridden getCivilopediaTextHeader and/or getCivilopediaTextLines methods.

name
Link copied to clipboard
open override var name: String

Sources

jvm source
Link copied to clipboard