Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Generator<M, C>

abstract

Type parameters

Hierarchy

Index

Constructors

constructor

  • Parameters

    • mods: M[]

    Returns Generator

Properties

mods

mods: M[]

Methods

Abstract applicableTo

  • applicableTo(container: C): Flags
  • Parameters

    • container: C

    Returns Flags

Abstract applyTo

  • applyTo(container: C): C
  • Parameters

    • container: C

    Returns C

getAvailableMods

  • getAvailableMods(): M[]
  • returns a copy of #mods

    we can stick with a shallow copy since Mod are supposed to be immutable

    Returns M[]

isApplicableTo

  • isApplicableTo(container: C, whitelist?: string[]): boolean
  • Parameters

    • container: C
    • Default value whitelist: string[] = []

    Returns boolean

isModApplicableTo

  • Parameters

    • mod: M
    • container: C

    Returns ModApplicableFlags

Abstract modsFor

  • Parameters

    • container: C
    • whitelist: string[]

    Returns Array<GeneratorDetails<M>>

Generated using TypeDoc