@firestone-hs/replay-parser
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.9.
30 lines (29 loc) • 1.02 kB
TypeScript
import { GameTag, ReferenceCard } from '@firestone-hs/reference-data';
import { Map } from 'immutable';
import { EntityDefinition } from '../parser/entity-definition';
export declare class Entity {
constructor();
readonly id: number;
readonly cardID: string;
readonly damageForThisAction: number;
readonly tags: Map<string, number>;
static create(base: Entity, newAttributes?: EntityDefinition): Entity;
static fromJS(base: EntityAsJS): Entity;
static default(card: ReferenceCard): Entity;
getCardType(): number;
getZone(): number;
getTag(tag: GameTag): number;
isRevealed(): boolean;
zone(): number;
updateDamage(damage: number): Entity;
update(definition: EntityDefinition): Entity;
updateTag(tag: GameTag, value: number): Entity;
}
export interface EntityAsJS {
readonly id: number;
readonly cardID: string;
readonly damageForThisAction: number;
readonly tags: {
[tagName: string]: number;
};
}