Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

  • new Item(dataId: string, name: string, imageUrl: string, cost: Resource, targeter: Targeter, hostTargeter: Targeter, damageBonus: number, lifeBonus: number, mechanics: Mechanic[]): Item

Properties

Protected cost

cost: Resource

Private damageBonus

damageBonus: number

Protected dataId

dataId: string

Protected events

events: CardEventSystem = new CardEventSystem()

Private host

host: Unit | null = null

Private hostTargeter

hostTargeter: Targeter

Protected id

id: string

Protected imageUrl

imageUrl: string

Private lifeBonus

lifeBonus: number

Protected location

location: GameZone

Protected mechanics

mechanics: Mechanic[] = []

Protected name

name: string

Protected owner

owner: number = -1

Protected targeter

targeter: Targeter

Protected Optional text

text: undefined | string

Protected unit

unit: boolean = false

Static cardTypes

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

Methods

attach

  • Parameters

    Returns void

dealDamageInstant

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

    • target: Unit
    • amount: number

    Returns void

detach

  • detach(game: Game): void
  • Parameters

    Returns void

die

  • die(): void
  • Returns void

draw

  • draw(): void
  • Returns void

enterTheBattlefield

  • enterTheBattlefield(game: Game): void

evaluate

evaluateTarget

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

getHost

  • getHost(): null | Unit
  • Returns null | Unit

getHostTargeter

  • Returns Targeter

getId

  • getId(): string
  • Returns string

getImage

  • getImage(): string
  • Returns string

getLife

  • getLife(): number
  • Returns number

getLocation

getName

  • getName(): string
  • Returns string

getOwner

  • getOwner(): number
  • Returns number

getPrototype

getStats

  • getStats(): number
  • Returns number

getTargeter

getTargeters

getText

  • getText(game: Game, hasPrefix?: boolean): string
  • Parameters

    • game: Game
    • Default value hasPrefix: boolean = true

    Returns string

isAttacking

  • isAttacking(): boolean
  • Returns boolean

isBlocking

  • isBlocking(): boolean
  • Returns boolean

isPlayable

  • isPlayable(game: Game): boolean
  • Parameters

    Returns boolean

isUnit

  • isUnit(): boolean
  • Returns boolean

leaveBoard

  • leaveBoard(game: Game): void

play

  • play(game: Game): void
  • Parameters

    Returns void

setId

  • setId(id: string): void
  • Parameters

    • id: string

    Returns void

setLocation

setOwner

  • setOwner(owner: number): void
  • Parameters

    • owner: number

    Returns void

setText

  • setText(text: string): void
  • Parameters

    • text: string

    Returns void

toString

  • toString(): string
  • Returns string

Generated using TypeDoc