import { DirectionOutputIntercard } from '../../../../../resources/util'; import { RaidbossData } from '../../../../../types/data'; import { TriggerSet } from '../../../../../types/trigger'; export type Phase = 'doorboss' | 'curtainCall' | 'slaughtershed' | 'replication1' | 'replication2' | 'reenactment1' | 'idyllic' | 'reenactment2'; export interface Data extends RaidbossData { readonly triggerSetConfig: { curtainCallStrat: 'ns' | 'none'; uptimeKnockbackStrat: true | false; portentStrategy: 'dn' | 'zenith' | 'nukemaru' | 'none'; replication2Strategy: 'dn' | 'banana' | 'nukemaru' | 'none'; replication4Strategy: 'dn' | 'em' | 'caro' | 'nukemaru' | 'none'; }; phase: Phase; mortalSlayerGreenLeft: number; mortalSlayerGreenRight: number; mortalSlayerPurpleIsLeft?: boolean; ravenousReach1SafeSide?: 'east' | 'west'; act1SafeCorner?: 'northeast' | 'northwest'; curtainCallSafeCorner?: 'northeast' | 'northwest'; splattershedStackDir?: 'northeast' | 'northwest'; grotesquerieCleave?: 'rightCleave' | 'leftCleave' | 'frontCleave' | 'rearCleave'; myFleshBonds?: 'alpha' | 'beta'; inLine: { [name: string]: number; }; blobTowerDirs: DirectionOutputIntercard[]; cursedCoilDirNum?: number; skinsplitterCount: number; cellChainCount: number; myMitoticPhase?: string; hasRot: boolean; myCurtainCallSafeSpot?: 'northeast' | 'southeast' | 'southwest' | 'northwest'; slaughtershed?: 'left' | 'right' | 'northeastKnockback' | 'northwestKnockback'; actorPositions: { [id: string]: { x: number; y: number; heading: number; }; }; replicationCounter: number; replication1Debuff?: 'fire' | 'dark'; replication1FireDebuffCounter: number; replication1DarkDebuffCounter: number; replication1FireActor?: string; replication1FireActor2?: string; replication1FollowUp: boolean; replication2CloneDirNumPlayers: { [dirNum: number]: string; }; replication2DirNumAbility: { [dirNum: number]: string; }; replication2PlayerAbilities: { [player: string]: string; }; replication2BossId?: string; replication2PlayerOrder: string[]; replication2AbilityOrder: string[]; replication2StrategyDetected?: 'dn' | 'banana' | 'nukemaru' | 'unknown'; netherwrathFollowup: boolean; myMutation?: 'alpha' | 'beta'; manaSpheres: { [id: string]: 'lightning' | 'fire' | 'water' | 'wind' | 'blackHole'; }; westManaSpheres: { [id: string]: { x: number; y: number; }; }; eastManaSpheres: { [id: string]: { x: number; y: number; }; }; closeManaSphereIds: string[]; firstBlackHole?: 'east' | 'west'; manaSpherePopSide?: 'east' | 'west'; twistedVisionCounter: number; replication3CloneOrder: number[]; replication3CloneDirNumPlayers: { [dirNum: number]: string; }; idyllicVision2NorthSouthCleaveSpot?: 'north' | 'south'; idyllicDreamActorEW?: string; idyllicDreamActorNS?: string; idyllicDreamActorSnaking?: string; replication4DirNumAbility: { [dirNum: number]: string; }; replication4PlayerAbilities: { [player: string]: string; }; replication4BossCloneDirNumPlayers: { [dirNum: number]: string; }; replication4PlayerOrder: string[]; replication4AbilityOrder: string[]; cosmicKissPattern: string[]; hasLightResistanceDown: boolean; twistedVision4MechCounter: number; myCosmicKiss?: string; myPlatform?: 'east' | 'west'; doomPlayers: string[]; hasPyretic: boolean; idyllicVision8SafeSides?: 'frontBack' | 'sides'; idyllicVision7SafeSides?: 'frontBack' | 'sides'; idyllicVision7SafePlatform?: 'east' | 'west'; } declare const triggerSet: TriggerSet; export default triggerSet;