Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

Properties

Protected attackDisabled

attackDisabled: boolean

Protected attacking

attacking: boolean = false

Protected blockDisabled

blockDisabled: boolean

Protected blockedUnitId

blockedUnitId: string | null

Protected cost

cost: Resource

Protected damage

damage: number

Protected dataId

dataId: string

Protected died

died: boolean

Private dying

dying: boolean = false

Protected events

events: CardEventSystem = new CardEventSystem()

Protected exhausted

exhausted: boolean

Protected id

id: string

Protected imageUrl

imageUrl: string

Private immunities

immunities: Set<string>

Protected items

items: Item[]

Protected life

life: number

Protected location

location: GameZone

Protected maxLife

maxLife: number

Protected mechanics

mechanics: Mechanic[] = []

Protected name

name: string

Protected owner

owner: number = -1

Protected ready

ready: boolean

Protected targeter

targeter: Targeter

Protected Optional text

text: undefined | string

Protected unit

unit: boolean = false

Private unitType

unitType: UnitType

Static cardTypes

cardTypes: Set<CardType> = new Set([CardType.Unit, CardType.Item])

Methods

addImmunity

  • addImmunity(id: string): void
  • Parameters

    • id: string

    Returns void

addItem

  • addItem(item: Item): void
  • Parameters

    Returns void

addMechanic

  • Parameters

    • mechanic: Mechanic
    • Default value game: Game | null = null

    Returns void

Private afterDamage

  • afterDamage(target: Unit): void
  • Parameters

    Returns void

annihilate

  • annihilate(): void
  • Returns void

buff

  • buff(damage: number, maxLife: number): void
  • Parameters

    • damage: number
    • maxLife: number

    Returns void

canActivate

  • canActivate(): boolean
  • Returns boolean

canAttack

  • canAttack(): boolean
  • Returns boolean

canBlock

  • canBlock(): boolean
  • Returns boolean

canBlockTarget

  • canBlockTarget(toBlock: Unit, hypothetical?: boolean): boolean
  • Parameters

    • toBlock: Unit
    • Default value hypothetical: boolean = false

    Returns boolean

checkDeath

  • checkDeath(): void
  • Returns void

dealAndApplyDamage

  • dealAndApplyDamage(target: Unit, amount: number): void
  • Parameters

    • target: Unit
    • amount: number

    Returns void

Private dealDamageDelayed

  • dealDamageDelayed(target: Unit, amount: number): Damager
  • Parameters

    • target: Unit
    • amount: number

    Returns Damager

dealDamageInstant

  • dealDamageInstant(target: Unit, amount: number): void
  • Parameters

    • target: Unit
    • amount: number

    Returns void

detachItems

  • detachItems(game: Game): void
  • Parameters

    Returns void

die

  • die(): void
  • Returns void

draw

  • draw(): void
  • Returns void

enterTheBattlefield

  • enterTheBattlefield(game: Game): void

evaluate

evaluateTarget

fight

  • fight(target: Unit, damage?: number | null): void
  • Parameters

    • target: Unit
    • Default value damage: number | null = null

    Returns void

getBlockedUnitId

  • getBlockedUnitId(): null | string
  • Returns null | string

getCardType

getCost

getDamage

  • getDamage(): number
  • Returns number

getDataId

  • getDataId(): string
  • Returns string

getEvents

  • Returns the cards event system. This is used to add or remove events

    Returns CardEventSystem

getId

  • getId(): string
  • Returns string

getImage

  • getImage(): string
  • Returns string

getLife

  • getLife(): number
  • Returns number

getLocation

getMaxLife

  • getMaxLife(): number
  • Returns number

getMultiplier

  • Parameters

    Returns number

getName

  • getName(): string
  • Returns string

getOwner

  • getOwner(): number
  • Returns number

getPrototype

getStats

  • getStats(): number
  • Returns number

getTargeter

getTargeters

getText

  • getText(game?: Game): string

getUnitType

  • Returns UnitType

hasMechanicWithId

  • hasMechanicWithId(id: string): undefined | Mechanic
  • Parameters

    • id: string

    Returns undefined | Mechanic

isAttackDisabled

  • isAttackDisabled(): boolean
  • Returns boolean

isAttacking

  • isAttacking(): boolean
  • Returns boolean

isBlockDisabled

  • isBlockDisabled(): boolean
  • Returns boolean

isBlocking

  • isBlocking(): boolean
  • Returns boolean

isExhausted

  • isExhausted(): boolean
  • Returns boolean

isImmune

  • isImmune(id: string): boolean
  • Parameters

    • id: string

    Returns boolean

isPlayable

  • isPlayable(game: Game): boolean
  • Parameters

    Returns boolean

isReady

  • isReady(): boolean
  • Returns boolean

isUnit

  • isUnit(): boolean
  • Returns boolean

kill

  • kill(instant: boolean): void
  • Parameters

    • instant: boolean

    Returns void

leaveBoard

  • leaveBoard(game: Game): void

play

  • play(game: Game): void
  • Parameters

    Returns void

refresh

  • refresh(): void
  • Returns void

removeImmunity

  • removeImmunity(id: string): void
  • Parameters

    • id: string

    Returns void

removeItem

  • removeItem(item: Item): void
  • Parameters

    Returns void

removeMechanic

  • removeMechanic(id: string, game: Game): void
  • Parameters

    • id: string
    • game: Game

    Returns void

setAttackDisabled

  • setAttackDisabled(val: boolean): void
  • Parameters

    • val: boolean

    Returns void

setBlockDisabled

  • setBlockDisabled(val: boolean): void
  • Parameters

    • val: boolean

    Returns void

setBlocking

  • setBlocking(blockedId: string | null): void
  • Parameters

    • blockedId: string | null

    Returns void

setExhausted

  • setExhausted(exhausted: boolean): void
  • Parameters

    • exhausted: boolean

    Returns void

setId

  • setId(id: string): void
  • Parameters

    • id: string

    Returns void

setLocation

setOwner

  • setOwner(owner: number): void
  • Parameters

    • owner: number

    Returns void

setStats

  • setStats(damage: number, maxLife: number): void
  • Parameters

    • damage: number
    • maxLife: number

    Returns void

setText

  • setText(text: string): void
  • Parameters

    • text: string

    Returns void

takeDamage

  • takeDamage(amount: number, source: Card): number
  • Parameters

    • amount: number
    • source: Card

    Returns number

toString

  • toString(): string
  • Returns string

toggleAttacking

  • toggleAttacking(): void
  • Returns void

transform

  • transform(unit: Unit, game: Game): void
  • Parameters

    Returns void

Generated using TypeDoc