From 2b81f990bf251837e9f771d54c829c6c0b4acddc Mon Sep 17 00:00:00 2001 From: Wexx <86693821+wexxlee@users.noreply.github.com> Date: Sat, 7 Oct 2023 11:42:31 -0700 Subject: [PATCH] raidboss: fix ex7 forked lightning (#5841) Closes #5840 --- ui/raidboss/data/06-ew/trial/zeromus-ex.ts | 29 +++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/ui/raidboss/data/06-ew/trial/zeromus-ex.ts b/ui/raidboss/data/06-ew/trial/zeromus-ex.ts index a7ea72d042..103b486211 100644 --- a/ui/raidboss/data/06-ew/trial/zeromus-ex.ts +++ b/ui/raidboss/data/06-ew/trial/zeromus-ex.ts @@ -12,6 +12,7 @@ import { TriggerSet } from '../../../../../types/trigger'; export interface Data extends RaidbossData { decOffset?: number; miasmicBlasts: PluginCombatantState[]; + forkedPlayers: string[]; } const headmarkerMap = { @@ -39,6 +40,7 @@ const triggerSet: TriggerSet = { initData: () => { return { miasmicBlasts: [], + forkedPlayers: [], }; }, triggers: [ @@ -146,13 +148,38 @@ const triggerSet: TriggerSet = { }, }, }, + { + id: 'ZeromusEx Forked Lightning Collect', + type: 'GainsEffect', + netRegex: { effectId: 'ED7' }, + run: (data, matches) => data.forkedPlayers.push(matches.target), + }, { id: 'ZeromusEx Stack Headmarker', type: 'HeadMarker', netRegex: { capture: true }, condition: (data, matches) => data.decOffset !== undefined && getHeadmarkerId(data, matches) === headmarkerMap.stack, - response: Responses.stackMarkerOn(), + alertText: (data, matches, output) => { + if (data.forkedPlayers !== undefined && data.forkedPlayers.includes(data.me)) + return output.forkedLightning!(); + if (data.me === matches.target) + return output.stackOnYou!(); + return output.stackOnTarget!({ player: data.ShortName(matches.target) }); + }, + run: (data) => data.forkedPlayers = [], + outputStrings: { + stackOnYou: Outputs.stackOnYou, + stackOnTarget: Outputs.stackOnPlayer, + forkedLightning: { + en: 'Lightning on YOU', + de: 'Blitz auf DIR', + fr: 'Éclair sur VOUS', + ja: '自分にフォークライトニング', + cn: '雷点名', + ko: '갈래 번개 대상자', + }, + }, }, { id: 'ZeromusEx Miasmic Blasts Reset',