import { Player } from '../Player' ; import { PlayerInput } from '../PlayerInput' ; export enum Priority { DECLARE_CLONE_TAG , COST , OPPONENT_TRIGGER , DISCARD_BEFORE_DRAW , DRAW_CARDS , BUILD_COLONY , INCREASE_COLONY_TRACK , PLACE_OCEAN_TILE , DEFAULT , ATTACK_OPPONENT , LOSE_AS_MUCH_AS_POSSIBLE , GAIN_RESOURCE_OR_PRODUCTION , LOSE_RESOURCE_OR_PRODUCTION , DECREASE_COLONY_TRACK_AFTER_TRADE , DISCARD_CARDS } export class DeferredAction { public queueId ? : number ; public priority : Priority = Priority . DEFAULT ; constructor ( public player , public execute ) { } }