From e2dda9d432484fb9245c5d6d8abccdeb46ebdd19 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Tue, 2 Jun 2026 21:29:18 -0400 Subject: [PATCH 1/9] Add p1 timeline draft and initial trigger file. --- .../data/07-dt/ultimate/dancing_mad.ts | 45 +++++ .../data/07-dt/ultimate/dancing_mad.txt | 186 ++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 ui/raidboss/data/07-dt/ultimate/dancing_mad.ts create mode 100644 ui/raidboss/data/07-dt/ultimate/dancing_mad.txt diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts new file mode 100644 index 0000000000..b481d8e8ca --- /dev/null +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts @@ -0,0 +1,45 @@ +import ZoneId from '../../../../../resources/zone_id'; +import { RaidbossData } from '../../../../../types/data'; +import { TriggerSet } from '../../../../../types/trigger'; + +type Phase = 'p1' | 'p2'; +const phases: { [id: string]: Phase } = { + 'C24C': 'p2', // Ultimate Embrace, God Kefka +}; + +//const centerX = 100; +//const centerY = 100; + +export interface Data extends RaidbossData { + // General + phase: Phase | 'unknown'; +} + +const triggerSet: TriggerSet = { + id: 'DancingMadUltimate', + zoneId: ZoneId.DancingMadUltimate, + timelineFile: 'dancing_mad.txt', + initData: () => { + return { + phase: 'p1', + }; + }, + triggers: [ + { + id: 'DMU Phase Tracker', + type: 'StartsUsing', + netRegex: { id: Object.keys(phases) }, + run: (data, matches) => data.phase = phases[matches.id] ?? 'unknown', + }, + ], + timelineReplace: [ + { + 'locale': 'en', + 'replaceText': { + 'Future\'s End/Past\'s End': 'Future/Past\'s End', + }, + }, + ], +}; + +export default triggerSet; \ No newline at end of file diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt new file mode 100644 index 0000000000..f026ff8aa7 --- /dev/null +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -0,0 +1,186 @@ +### DANCING MAD (ULTIMATE) +# ZoneId: DancingMadUltimate + +# -ii C252 BA9E BAA0 BAAB BA95 BAAD BAD6 BAD8 BAD7 BAD9 +# -p C403:12.1 C24C:216.5 +# -it Kefka + +hideall "--Reset--" +hideall "--sync--" + +0.0 "--Reset--" ActorControl { command: "4000000F" } window 0,100000 jump 0 + +0.0 "--sync--" InCombat { inGameCombat: "1" } window 0,1 + +# TODO: Replace these FFLogs (IINACT uploads) with ACT Network Log timings +### Phase 1 - Kefka +# TODO: Add voiceline capture and headmarker +# https://xivapi.com/NpcYell/?pretty=true +# en (auto-translate): 'This is my first time, so please take it easy!' +#0.0 "--sync--" NpcYell { npcYellId: "" } +12.1 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } window 15,15 +15.2 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } +21.3 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } + +26.0 "Graven Image 1" Ability { id: "BCF2", source: "Kefka" } +31.9 "Pulse Wave" Ability { id: "BAA9", source: "Graven Image" } +34.2 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +34.2 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } +35.1 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } +39.3 "Wave Cannon x4" Ability { id: "BAA8", source: "Graven Image" } +41.4 "Double-Trouble Trap" Ability { id: "BAA6", source: "Kefka" } +43.0 "Explosion x4" Ability { id: "BAAA", source: "Kefka" } +46.7 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } +50.7 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +50.7 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } +50.7 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } +59.7 "Light of Judgment" Ability { id: "C622", source: "Kefka" } +62.8 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } +64.8 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } +66.8 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } +72.6 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } + +77.0 "Graven Image 2" Ability { id: "BCF2", source: "Kefka" } +84.1 "Blizzard III Blowout" Ability { id: ["BA9B", "BA98"], source: "Kefka" } +84.2 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } +88.2 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +94.3 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } +97.4 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } +98.0 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } +102.7 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } +106.7 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +111.5 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } +115.1 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } # NOTE: If it was passed after first set. +129.5 "Light of Judgment" Ability { id: "C622", source: "Kefka" } +132.6 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } +134.6 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } +136.6 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } +148.4 "Tele-Trouncing" Ability { id: "BAB9", source: "Kefka" } +156.3 "Tele-Trouncing 1" Ability { id: "BABA", source: "Kefka" } +159.3 "Tele-Trouncing 2" Ability { id: "BABA", source: "Kefka" } + +160.5 "Graven Image 3" Ability { id: "BCF2", source: "Kefka" } +165.6 "--sync--" Ability { id: "C554", source: "Kefka" } +170.4 "Indulgent Will x4" Ability { id: "BAB5", source: "Graven Image" } +170.4 "Idyllic Will x4" #Ability { id: "BAB6", source: "Graven Image" } +174.7 "--sync--" Ability { id: "C555", source: "Kefka" } +176.7 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } +183.1 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +183.1 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } +183.3 "Indolent Will/Ave Maria" Ability { id: ["BAB4", "BAB3"], source: "Graven Image" } +183.9 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } +199.3 "Light of Judgment (enrage?)" Ability { id: "BABB", source: "Kefka" } # Kefka >15% HP + +### Phase 2 - God Kefka +# TODO: Add voiceline +# https://xivapi.com/NpcYell/?pretty=true +# en: 'Yes... I am filled with glorious purpose!' +#200.0 "--sync--" NpcYell { npcYellId: "" } window 200,5 +216.5 "Ultimate Embrace" Ability { id: "C24C", source: "Kefka" } window 220,5 +231.7 "Forsaken" Ability { id: "BABC", source: "Kefka" } +244.9 "The Path of Light 1" Ability { id: "BABE", source: "Kefka" } +245.6 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +245.6 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +245.6 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +254.4 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +254.8 "The Path of Light 2" Ability { id: "BABE", source: "Kefka" } +255.5 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +255.5 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +265.6 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } +265.7 "The Path of Light" Ability { id: "BABE", source: "Kefka" } +266.4 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +266.4 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +266.4 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +275.6 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +275.6 "The Path of Light 3" Ability { id: "BABE", source: "Kefka" } +276.3 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +276.3 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +276.7 "The River of Light" Ability { id: "BABF", source: "Kefka" } +286.1 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } +286.4 "The Path of Light" Ability { id: "BABE", source: "Kefka" } +287.1 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +287.5 "The River of Light" Ability { id: "BABF", source: "Kefka" } +295.5 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +296.4 "The Path of Light 4" Ability { id: "BABE", source: "Kefka" } +297.1 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +297.5 "The River of Light" Ability { id: "BABF", source: "Kefka" } +306.7 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } +307.2 "The Path of Light" Ability { id: "BABE", source: "Kefka" } +308.2 "The River of Light" Ability { id: "BABF", source: "Kefka" } +316.1 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +317.2 "The Path of Light 5" Ability { id: "BABE", source: "Kefka" } +318.2 "The River of Light" Ability { id: "BABF", source: "Kefka" } +327.8 "All Things Ending" #Ability { id: "BADD", source: "Kefka" } + +# TODO: 2 more sets of towers => aoe => summon trines => left/right => trines + aoes => tankbuster => ... => "enrage", or fake end or phase 3? +# Note: Enrage appears to be at > 0% if getting fake end + +# IGNORED ABILITIES +# C252 Attack: Phase 1 boss attack +# BA9E Blizzard III Blowout: Damage +# BA95 Blizzard III Blowout: VFX +# BAA0 Thrumming Thunder III: VFX +# BAAB Unmitigated Explosion: Failing to soak a tower from BAA8 Wave Cannon +# BAAD Gravitational Explosion: BAB0 Vitrophyre aoe overlaps with BAAC Gravitas puddle +# BAD6 Future's End: Damage (On 1 player) +# BAD7 Past's End: Damage (On 1 player) +# BAD8 Future's End: Damage (On 3 players) +# BAD9 Past's End: Damage (On 3 players) + +# ALL ENCOUNTER ABILITIES +# BA94 Mystery Magic +# BA95 Blizzard III Blowout: VFX (paired with BA98) +# BA98 Blizzard III Blowout: Damage for Fake? (paired with BA95) +# BA9B Blizzard III Blowout: VFX (paired with BA9E) +# BA9E Blizzard III Blowout: Damage (paired with BA9B) +# BA9F Thrumming Thunder III: Damage for Fake? (No corresponding VFX) +# BAA0 Thrumming Thunder III: VFX (paired with BAA1) +# BAA1 Thrumming Thunder III: Damage (paired with BAA0) +# BAA2 Flagrant Fire III: Spread Damage +# BAA3 Flagrant Fire III: Stack Damage +# BAA6 Double-Trouble Trap: VFX +# BAA7 Double-Trouble Trap +# BAA8 Wave Cannon +# BAA9 Pulse Wave +# BAAA Explosion: Cast by towers that are dropped from getting hit by BAA8 Wave Cannon +# BAAB Unmitigated Explosion: Failing to soak a tower from BAA8 Wave Cannon +# BAAC Gravitas +# BAAD Gravitational Explosion: BAB0 Vitrophyre aoe overlaps with BAAC Gravitas puddle +# BAB0 Vitrophyre +# BAB1 Gravitational Wave +# BAB2 Intemperate Will +# BAB3 Ave Maria +# BAB4 Indolent Will +# BAB5 Indulgent Will +# BAB6 Idyllic Will +# BAB9 Tele-Trouncing: VFX +# BABA Tele-Trouncing +# BABB Light of Judgment: P1 Enrage +# BABC Forsaken +# BABE The Path of Light +# BABF The River of Light +# BAC0 Spelldriver +# BAC1 Spellscatter +# BAC2 Spellwave +# BAD2 Future's End: VFX +# BAD3 Past's End: VFX +# BAD6 Future's End: Damage (On 1 player) +# BAD7 Past's End: Damage (On 1 player) +# BAD8 Future's End: Damage (On 3 players) +# BAD9 Past's End: Damage (On 3 players) +# BADC All Things Ending +# BADD All Things Ending +# BCF2 Graven Image +# C24B Hyperdrive +# C24C Ultimate Embrace +# C252 Attack +# C3FD Enhanced Thrill Of War II +# C403 Revolting Ruin III +# C4E1 Revolting Ruin III +# C554 --sync-- +# C555 --sync-- +# C622 Light of Judgment From 3287abc4beba03b23df99cf3c78f740f0e5521df Mon Sep 17 00:00:00 2001 From: Legends0 Date: Tue, 2 Jun 2026 21:35:08 -0400 Subject: [PATCH 2/9] lint --- ui/raidboss/data/07-dt/ultimate/dancing_mad.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts index b481d8e8ca..4603456ebb 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts @@ -7,8 +7,8 @@ const phases: { [id: string]: Phase } = { 'C24C': 'p2', // Ultimate Embrace, God Kefka }; -//const centerX = 100; -//const centerY = 100; +// const centerX = 100; +// const centerY = 100; export interface Data extends RaidbossData { // General @@ -33,7 +33,7 @@ const triggerSet: TriggerSet = { }, ], timelineReplace: [ - { + { 'locale': 'en', 'replaceText': { 'Future\'s End/Past\'s End': 'Future/Past\'s End', @@ -42,4 +42,4 @@ const triggerSet: TriggerSet = { ], }; -export default triggerSet; \ No newline at end of file +export default triggerSet; From 696de11d30ed7d6ff397d0abfd7698e15a76fe49 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Tue, 2 Jun 2026 23:41:10 -0400 Subject: [PATCH 3/9] adjust p1 to act network log --- .../data/07-dt/ultimate/dancing_mad.txt | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index f026ff8aa7..ace3fc7fc5 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -1,8 +1,8 @@ ### DANCING MAD (ULTIMATE) # ZoneId: DancingMadUltimate -# -ii C252 BA9E BAA0 BAAB BA95 BAAD BAD6 BAD8 BAD7 BAD9 -# -p C403:12.1 C24C:216.5 +# -ii C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 +# -p C403:15.6 C24C:216.5 # -it Kefka hideall "--Reset--" @@ -12,70 +12,68 @@ hideall "--sync--" 0.0 "--sync--" InCombat { inGameCombat: "1" } window 0,1 -# TODO: Replace these FFLogs (IINACT uploads) with ACT Network Log timings ### Phase 1 - Kefka -# TODO: Add voiceline capture and headmarker -# https://xivapi.com/NpcYell/?pretty=true +# TODO: Add voiceline sync? # en (auto-translate): 'This is my first time, so please take it easy!' -#0.0 "--sync--" NpcYell { npcYellId: "" } -12.1 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } window 15,15 -15.2 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } -21.3 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } - -26.0 "Graven Image 1" Ability { id: "BCF2", source: "Kefka" } -31.9 "Pulse Wave" Ability { id: "BAA9", source: "Graven Image" } -34.2 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } -34.2 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } -35.1 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } -39.3 "Wave Cannon x4" Ability { id: "BAA8", source: "Graven Image" } -41.4 "Double-Trouble Trap" Ability { id: "BAA6", source: "Kefka" } -43.0 "Explosion x4" Ability { id: "BAAA", source: "Kefka" } -46.7 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } -50.7 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } -50.7 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } -50.7 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } -59.7 "Light of Judgment" Ability { id: "C622", source: "Kefka" } -62.8 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } -64.8 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } -66.8 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } -72.6 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } - -77.0 "Graven Image 2" Ability { id: "BCF2", source: "Kefka" } -84.1 "Blizzard III Blowout" Ability { id: ["BA9B", "BA98"], source: "Kefka" } -84.2 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } -88.2 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } -94.3 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } -97.4 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } -98.0 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } -102.7 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } -106.7 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } -111.5 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } -115.1 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } # NOTE: If it was passed after first set. -129.5 "Light of Judgment" Ability { id: "C622", source: "Kefka" } -132.6 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } -134.6 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } -136.6 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } -148.4 "Tele-Trouncing" Ability { id: "BAB9", source: "Kefka" } -156.3 "Tele-Trouncing 1" Ability { id: "BABA", source: "Kefka" } -159.3 "Tele-Trouncing 2" Ability { id: "BABA", source: "Kefka" } - -160.5 "Graven Image 3" Ability { id: "BCF2", source: "Kefka" } -165.6 "--sync--" Ability { id: "C554", source: "Kefka" } -170.4 "Indulgent Will x4" Ability { id: "BAB5", source: "Graven Image" } -170.4 "Idyllic Will x4" #Ability { id: "BAB6", source: "Graven Image" } -174.7 "--sync--" Ability { id: "C555", source: "Kefka" } -176.7 "Enhanced Thrill Of War II" Ability { id: "C3FD", source: "Kefka" } -183.1 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } -183.1 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } -183.3 "Indolent Will/Ave Maria" Ability { id: ["BAB4", "BAB3"], source: "Graven Image" } -183.9 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } -199.3 "Light of Judgment (enrage?)" Ability { id: "BABB", source: "Kefka" } # Kefka >15% HP +10.6 "--sync--" StartsUsing { id: "C403", source: "Kefka" } window 20,10 +15.6 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } +18.7 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } +24.8 "--sync--" Ability { id: "C3FD", source: "Kefka" } + +29.2 "Graven Image 1" Ability { id: "BCF2", source: "Kefka" } +35.1 "Pulse Wave" Ability { id: "BAA9", source: "Graven Image" } +37.4 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +37.4 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } +38.3 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } +42.5 "Wave Cannon x4" Ability { id: "BAA8", source: "Graven Image" } +44.6 "Double-trouble Trap" Ability { id: "BAA6", source: "Kefka" } +46.0 "Explosion x4" Ability { id: "BAAA", source: "Kefka" } +49.7 "Double-trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } +53.7 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +53.7 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } +53.7 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } +62.7 "Light of Judgment" Ability { id: "C622", source: "Kefka" } +65.8 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } +67.8 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } +69.8 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } +75.6 "--sync--" Ability { id: "C3FD", source: "Kefka" } + +80.0 "Graven Image 2" Ability { id: "BCF2", source: "Kefka" } +87.1 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } +87.2 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } +91.2 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +97.1 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } +100.2 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } +101.1 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } +105.8 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } +109.8 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +114.4 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } +118.9 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } # NOTE: If it was passed after first set. +121.3 "Gravity III" #Ability { id: "BAAF", source: "Kefka" } # TODO: Adjust timing/wording to puddles safe to pop, make it a duration? +132.4 "Light of Judgment" Ability { id: "C622", source: "Kefka" } +135.6 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } +137.7 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } +139.7 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } +151.5 "Tele-trouncing" Ability { id: "BAB9", source: "Kefka" } +159.4 "Tele-trouncing 1" Ability { id: "BABA", source: "Kefka" } +162.4 "Tele-trouncing 2" Ability { id: "BABA", source: "Kefka" } + +163.6 "Graven Image 3" Ability { id: "BCF2", source: "Kefka" } +168.7 "--sync--" Ability { id: "C554", source: "Kefka" } +173.4 "Indulgent Will x4" Ability { id: "BAB5", source: "Graven Image" } +173.4 "Idyllic Will x4" #Ability { id: "BAB6", source: "Graven Image" } +177.7 "--sync--" Ability { id: "C555", source: "Kefka" } +179.7 "--sync--" Ability { id: "C3FD", source: "Kefka" } +186.3 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } +186.3 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } +186.3 "Indolent Will/Ave Maria" #Ability { id: ["BAB4", "BAB3"], source: "Graven Image" } +187.1 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } +202.5 "Light of Judgment (enrage?)" Ability { id: "BABB", source: "Kefka" } # Kefka >15% HP ### Phase 2 - God Kefka -# TODO: Add voiceline -# https://xivapi.com/NpcYell/?pretty=true +# TODO: Update with network log, this uses FFLOGS uploads from IINACT +# TODO: Add voiceline sync? # en: 'Yes... I am filled with glorious purpose!' -#200.0 "--sync--" NpcYell { npcYellId: "" } window 200,5 216.5 "Ultimate Embrace" Ability { id: "C24C", source: "Kefka" } window 220,5 231.7 "Forsaken" Ability { id: "BABC", source: "Kefka" } 244.9 "The Path of Light 1" Ability { id: "BABE", source: "Kefka" } @@ -126,6 +124,7 @@ hideall "--sync--" # BAA0 Thrumming Thunder III: VFX # BAAB Unmitigated Explosion: Failing to soak a tower from BAA8 Wave Cannon # BAAD Gravitational Explosion: BAB0 Vitrophyre aoe overlaps with BAAC Gravitas puddle +# BAAF Gravity III: Soaking the Gravitas puddles at the correct time # BAD6 Future's End: Damage (On 1 player) # BAD7 Past's End: Damage (On 1 player) # BAD8 Future's End: Damage (On 3 players) @@ -149,6 +148,7 @@ hideall "--sync--" # BAAA Explosion: Cast by towers that are dropped from getting hit by BAA8 Wave Cannon # BAAB Unmitigated Explosion: Failing to soak a tower from BAA8 Wave Cannon # BAAC Gravitas +# BAAF Gravity III: Soaking the Gravitas puddles at the correct time # BAAD Gravitational Explosion: BAB0 Vitrophyre aoe overlaps with BAAC Gravitas puddle # BAB0 Vitrophyre # BAB1 Gravitational Wave @@ -178,7 +178,7 @@ hideall "--sync--" # C24B Hyperdrive # C24C Ultimate Embrace # C252 Attack -# C3FD Enhanced Thrill Of War II +# C3FD --sync-- # C403 Revolting Ruin III # C4E1 Revolting Ruin III # C554 --sync-- From d7ec929f08fd15273ec29fd2a59094c909311ffa Mon Sep 17 00:00:00 2001 From: Legends0 Date: Wed, 3 Jun 2026 01:01:39 -0400 Subject: [PATCH 4/9] change a sync to middle --- ui/raidboss/data/07-dt/ultimate/dancing_mad.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index ace3fc7fc5..b0bdaf52e3 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -18,7 +18,7 @@ hideall "--sync--" 10.6 "--sync--" StartsUsing { id: "C403", source: "Kefka" } window 20,10 15.6 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } 18.7 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } -24.8 "--sync--" Ability { id: "C3FD", source: "Kefka" } +24.8 "--middle--" Ability { id: "C3FD", source: "Kefka" } 29.2 "Graven Image 1" Ability { id: "BCF2", source: "Kefka" } 35.1 "Pulse Wave" Ability { id: "BAA9", source: "Graven Image" } @@ -36,7 +36,7 @@ hideall "--sync--" 65.8 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } 67.8 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } 69.8 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } -75.6 "--sync--" Ability { id: "C3FD", source: "Kefka" } +75.6 "--middle--" Ability { id: "C3FD", source: "Kefka" } 80.0 "Graven Image 2" Ability { id: "BCF2", source: "Kefka" } 87.1 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } @@ -63,7 +63,7 @@ hideall "--sync--" 173.4 "Indulgent Will x4" Ability { id: "BAB5", source: "Graven Image" } 173.4 "Idyllic Will x4" #Ability { id: "BAB6", source: "Graven Image" } 177.7 "--sync--" Ability { id: "C555", source: "Kefka" } -179.7 "--sync--" Ability { id: "C3FD", source: "Kefka" } +179.7 "--middle--" Ability { id: "C3FD", source: "Kefka" } 186.3 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } 186.3 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } 186.3 "Indolent Will/Ave Maria" #Ability { id: ["BAB4", "BAB3"], source: "Graven Image" } @@ -178,7 +178,7 @@ hideall "--sync--" # C24B Hyperdrive # C24C Ultimate Embrace # C252 Attack -# C3FD --sync-- +# C3FD --sync--: Boss jumps to middle # C403 Revolting Ruin III # C4E1 Revolting Ruin III # C554 --sync-- From ba15762814dd86622d795271a97f0ca23e150b22 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Wed, 3 Jun 2026 18:39:48 -0400 Subject: [PATCH 5/9] change id to numerical value Co-authored-by: Jonathan Garber --- ui/raidboss/data/07-dt/ultimate/dancing_mad.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index b0bdaf52e3..e287632d18 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -1,5 +1,5 @@ ### DANCING MAD (ULTIMATE) -# ZoneId: DancingMadUltimate +# ZoneId: 1363 # -ii C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 # -p C403:15.6 C24C:216.5 From f20bb3007fcf35c370feca5cf050551889f1e967 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Wed, 3 Jun 2026 18:40:16 -0400 Subject: [PATCH 6/9] clarify first tele-trouncing as cast only Co-authored-by: Jonathan Garber --- ui/raidboss/data/07-dt/ultimate/dancing_mad.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index e287632d18..2037e9daf3 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -54,7 +54,7 @@ hideall "--sync--" 135.6 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } 137.7 "Hyperdrive 2" #Ability { id: "C24B", source: "Kefka" } 139.7 "Hyperdrive 3" #Ability { id: "C24B", source: "Kefka" } -151.5 "Tele-trouncing" Ability { id: "BAB9", source: "Kefka" } +151.5 "Tele-trouncing (castbar)" Ability { id: "BAB9", source: "Kefka" } 159.4 "Tele-trouncing 1" Ability { id: "BABA", source: "Kefka" } 162.4 "Tele-trouncing 2" Ability { id: "BABA", source: "Kefka" } From 7dddabfb0c4eabd8ce9eeb388c2a79cea2184536 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Thu, 4 Jun 2026 00:27:57 -0400 Subject: [PATCH 7/9] p1 comments, p2 draft, p3 initial draft --- .../data/07-dt/ultimate/dancing_mad.txt | 168 +++++++++++++----- 1 file changed, 124 insertions(+), 44 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index 2037e9daf3..51f4217b7f 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -1,8 +1,8 @@ ### DANCING MAD (ULTIMATE) # ZoneId: 1363 -# -ii C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 -# -p C403:15.6 C24C:216.5 +# -ii C250 C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 +# -p C403:15.6 C24C:216.5 BAE2:419.9 # -it Kefka hideall "--Reset--" @@ -25,10 +25,10 @@ hideall "--sync--" 37.4 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } 37.4 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } 38.3 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } -42.5 "Wave Cannon x4" Ability { id: "BAA8", source: "Graven Image" } +42.5 "Wave Cannon" Ability { id: "BAA8", source: "Graven Image" } 44.6 "Double-trouble Trap" Ability { id: "BAA6", source: "Kefka" } -46.0 "Explosion x4" Ability { id: "BAAA", source: "Kefka" } -49.7 "Double-trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } +46.0 "Explosion" Ability { id: "BAAA", source: "Kefka" } +49.7 "Double-trouble Trap" Ability { id: "BAA7", source: "Kefka" } 53.7 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } 53.7 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } 53.7 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } @@ -40,15 +40,15 @@ hideall "--sync--" 80.0 "Graven Image 2" Ability { id: "BCF2", source: "Kefka" } 87.1 "Blizzard III Blowout" #Ability { id: ["BA9B", "BA98"], source: "Kefka" } -87.2 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } -91.2 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +87.2 "Gravitas" Ability { id: "BAAC", source: "Graven Image" } +91.2 "Vitrophyre" Ability { id: "BAB0", source: "Graven Image" } 97.1 "Revolting Ruin III 1" Ability { id: "C403", source: "Kefka" } 100.2 "Revolting Ruin III 2" Ability { id: "C4E1", source: "Kefka" } 101.1 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } -105.8 "Gravitas x4" Ability { id: "BAAC", source: "Graven Image" } -109.8 "Vitrophyre x4" Ability { id: "BAB0", source: "Graven Image" } +105.8 "Gravitas" Ability { id: "BAAC", source: "Graven Image" } +109.8 "Vitrophyre" Ability { id: "BAB0", source: "Graven Image" } 114.4 "Intemperate Will/Gravitational Wave" Ability { id: ["BAB2", "BAB1"], source: "Graven Image" } -118.9 "Double-Trouble Trap x2" Ability { id: "BAA7", source: "Kefka" } # NOTE: If it was passed after first set. +118.9 "Double-Trouble Trap" Ability { id: "BAA7", source: "Kefka" } # NOTE: If it was passed after first set. 121.3 "Gravity III" #Ability { id: "BAAF", source: "Kefka" } # TODO: Adjust timing/wording to puddles safe to pop, make it a duration? 132.4 "Light of Judgment" Ability { id: "C622", source: "Kefka" } 135.6 "Hyperdrive 1" #Ability { id: "C24B", source: "Kefka" } @@ -60,18 +60,20 @@ hideall "--sync--" 163.6 "Graven Image 3" Ability { id: "BCF2", source: "Kefka" } 168.7 "--sync--" Ability { id: "C554", source: "Kefka" } -173.4 "Indulgent Will x4" Ability { id: "BAB5", source: "Graven Image" } -173.4 "Idyllic Will x4" #Ability { id: "BAB6", source: "Graven Image" } +173.4 "Indulgent Will" Ability { id: "BAB5", source: "Graven Image" } +173.4 "Idyllic Will" #Ability { id: "BAB6", source: "Graven Image" } 177.7 "--sync--" Ability { id: "C555", source: "Kefka" } 179.7 "--middle--" Ability { id: "C3FD", source: "Kefka" } 186.3 "Mystery Magic" Ability { id: "BA94", source: "Kefka" } 186.3 "Thrumming Thunder III" #Ability { id: ["BAA1", "BA9F"], source: "Kefka" } 186.3 "Indolent Will/Ave Maria" #Ability { id: ["BAB4", "BAB3"], source: "Graven Image" } 187.1 "Flagrant Fire III" Ability { id: ["BAA2", "BAA3"], source: "Kefka" } -202.5 "Light of Judgment (enrage?)" Ability { id: "BABB", source: "Kefka" } # Kefka >15% HP +202.5 "Light of Judgment (Enrage)?" Ability { id: "BABB", source: "Kefka" } # Kefka >15% HP ### Phase 2 - God Kefka -# TODO: Update with network log, this uses FFLOGS uploads from IINACT +# TODO: Update with network log, this uses FFLOGS +# TODO: Get enrage +# TODO: Get fake ending route? # TODO: Add voiceline sync? # en: 'Yes... I am filled with glorious purpose!' 216.5 "Ultimate Embrace" Ability { id: "C24C", source: "Kefka" } window 220,5 @@ -80,45 +82,98 @@ hideall "--sync--" 245.6 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } 245.6 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } 245.6 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } -254.4 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } +245.6 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +254.3 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +255.0 "The Path of Light 2" Ability { id: "BABE", source: "Kefka" } +255.7 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +255.7 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +265.7 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } -254.8 "The Path of Light 2" Ability { id: "BABE", source: "Kefka" } -255.5 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } -255.5 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } -265.6 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } -265.7 "The Path of Light" Ability { id: "BABE", source: "Kefka" } +265.9 "The Path of Light 3" Ability { id: "BABE", source: "Kefka" } +266.4 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } 266.4 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } 266.4 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } 266.4 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } -275.6 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } - -275.6 "The Path of Light 3" Ability { id: "BABE", source: "Kefka" } -276.3 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } -276.3 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } -276.7 "The River of Light" Ability { id: "BABF", source: "Kefka" } -286.1 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } -286.4 "The Path of Light" Ability { id: "BABE", source: "Kefka" } +275.4 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } + +275.8 "The Path of Light 4" Ability { id: "BABE", source: "Kefka" } +276.5 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +276.5 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +276.5 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +286.7 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } + +286.7 "The Path of Light 5" Ability { id: "BABE", source: "Kefka" } +287.1 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } 287.1 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } -287.5 "The River of Light" Ability { id: "BABF", source: "Kefka" } -295.5 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } +287.1 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +287.1 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +296.1 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } -296.4 "The Path of Light 4" Ability { id: "BABE", source: "Kefka" } +296.4 "The Path of Light 6" Ability { id: "BABE", source: "Kefka" } 297.1 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } -297.5 "The River of Light" Ability { id: "BABF", source: "Kefka" } -306.7 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } -307.2 "The Path of Light" Ability { id: "BABE", source: "Kefka" } -308.2 "The River of Light" Ability { id: "BABF", source: "Kefka" } -316.1 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } +297.1 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } -317.2 "The Path of Light 5" Ability { id: "BABE", source: "Kefka" } -318.2 "The River of Light" Ability { id: "BABF", source: "Kefka" } -327.8 "All Things Ending" #Ability { id: "BADD", source: "Kefka" } +307.5 "The Path of Light 7" Ability { id: "BABE", source: "Kefka" } +307.5 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } +308.0 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +308.0 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +308.0 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +308.0 "Spelldriver" #Ability { id: "BAC0", source: "Kefka" } +317.0 "Future's End/Past's End" Ability { id: ["BAD2", "BAD3"], source: "Kefka" } -# TODO: 2 more sets of towers => aoe => summon trines => left/right => trines + aoes => tankbuster => ... => "enrage", or fake end or phase 3? -# Note: Enrage appears to be at > 0% if getting fake end +317.4 "The Path of Light 8" Ability { id: "BABE", source: "Kefka" } +318.1 "Spellwave" #Ability { id: "BAC2", source: "Kefka" } +318.1 "Spellscatter" #Ability { id: "BAC1", source: "Kefka" } +328.3 "All Things Ending" #Ability { id: ["BACD", "BADD"], source: "Kefka" } + +337.4 "Light of Judgment" Ability { id: "BABD", source: "Kefka" } +348.6 "Trine" Ability { id: "BADF", source: "Kefka" } +355.7 "Wings of Destruction" Ability { id: "BACD", source: "Kefka" } +361.5 "Trine 1" #Ability { id: "BAE0", source: "Kefka" } +363.5 "Trine 2" #Ability { id: "BAE0", source: "Kefka" } +365.5 "Trine 3" #Ability { id: "BAE0", source: "Kefka" } +365.9 "Wings of Destruction" Ability { id: "C487", source: "Kefka" } +365.9 "Wings of Destruction" Ability { id: "BACF", source: "Kefka" } +372.9 "Ultimate Embrace" Ability { id: "C24C", source: "Kefka" } + +376.2 "--sync--" StartsUsing { id: "BAE1", source: "Kefka" } +379.3 "--sync--" StartsUsing { id: "C3F7", source: "Kefka" } jump "p2-success" +381.2 "Light of Judgment (Enrage)?" Ability { id: "BAE1", source: "Kefka" } # Kefka > 0% HP + +label "p2-success" +382.3 "Aero III Assault" Ability { id: "C3F7", source: "Kefka" } + +### Phase 3 - Chaos and Exdeath +# TODO: Update with network log +# TODO: Add voiceline sync? +419.9 "Definition of Insanity" Ability { id: "BAE2", source: "Kefka" } window 420,20 +426.0 "The Decisive Battle" #Ability { id: "C2E3", source: "Exdeath" } +426.0 "The Decisive Battle" #Ability { id: "C2E2", source: "Chaos" } +430.1 "--sync--" Ability { id: "C554", source: "Kefka" } +445.2 "Bowels of Agony" Ability { id: "BAF2", source: "Chaos" } +464.2 "Thunder III" #Ability { id: "BB12", source: "Exdeath" } +464.2 "Stray Flames" #Ability { id: "BAF3", source: "Kefka" } +465.2 "Inferno" Ability { id: "BAF4", source: "Chaos" } +466.9 "Cyclone" Ability { id: "BAF8", source: "Chaos" } +473.2 "Thunder III" #Ability { id: "BB09", source: "Exdeath" } +473.2 "Thunder III" #Ability { id: "BB0C", source: "Exdeath" } +474.4 "Cyclone" Ability { id: "BAF8", source: "Chaos" } +476.2 "Thunder III" Ability { id: "BB0C", source: "Exdeath" } +477.4 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +478.8 "--sync--" Ability { id: "C555", source: "Kefka" } +479.0 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +481.9 "Stray Spray" Ability { id: "BAF6", source: "Chaos" } +482.9 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +482.9 "Tsunami" Ability { id: "BAF5", source: "Chaos" } +484.6 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +484.6 "Trance" Ability { id: "C2D6", source: "Kefka" } +485.8 "Longitudinal Implosion" Ability { id: "BAFD", source: "Chaos" } +486.6 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } +488.6 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } # IGNORED ABILITIES -# C252 Attack: Phase 1 boss attack +# C252 Attack: P1 Kefka attack and P3 Chaos attack # BA9E Blizzard III Blowout: Damage # BA95 Blizzard III Blowout: VFX # BAA0 Thrumming Thunder III: VFX @@ -129,6 +184,7 @@ hideall "--sync--" # BAD7 Past's End: Damage (On 1 player) # BAD8 Future's End: Damage (On 3 players) # BAD9 Past's End: Damage (On 3 players) +# C250 Attack: P3 Exdeath attack # ALL ENCOUNTER ABILITIES # BA94 Mystery Magic @@ -161,11 +217,14 @@ hideall "--sync--" # BABA Tele-Trouncing # BABB Light of Judgment: P1 Enrage # BABC Forsaken +# BABD Light of Judgment: P2 version # BABE The Path of Light # BABF The River of Light # BAC0 Spelldriver # BAC1 Spellscatter # BAC2 Spellwave +# BACE Wings of Destruction +# BACF Wings of Destruction # BAD2 Future's End: VFX # BAD3 Past's End: VFX # BAD6 Future's End: Damage (On 1 player) @@ -174,13 +233,34 @@ hideall "--sync--" # BAD9 Past's End: Damage (On 3 players) # BADC All Things Ending # BADD All Things Ending +# BADF Trine +# BAE0 Trine +# BAE2 Definition of Insanity +# BAF2 Bowels of Agony +# BAF3 Stray Flames +# BAF4 Inferno +# BAF5 Tsunami +# BAF6 Stray Spray +# BAF8 Cyclone +# BAFD Longitudinal Implosion +# BAFF Shockwave +# BB09 Thunder III +# BB0C Thunder III +# BB12 Thunder III +# BAE1 Light of Judgment: P2 Enrage # BCF2 Graven Image # C24B Hyperdrive # C24C Ultimate Embrace -# C252 Attack +# C250 Attack: P3 Exdeath attack +# C252 Attack: P1 Kefka attack and P3 Chaos attack +# C2D6 Trance +# C2E2 the Decisive Battle +# C2E3 the Decisive Battle +# C3F7 Aero III Assault # C3FD --sync--: Boss jumps to middle # C403 Revolting Ruin III +# C487 Wings of Destruction # C4E1 Revolting Ruin III # C554 --sync-- # C555 --sync-- -# C622 Light of Judgment +# C622 Light of Judgment: P1 version From ba3c10a08f35bae136506c05f1bbf609a79636e8 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Thu, 4 Jun 2026 00:48:46 -0400 Subject: [PATCH 8/9] fix p2 ending label, adjust p3 start timing --- .../data/07-dt/ultimate/dancing_mad.ts | 3 +- .../data/07-dt/ultimate/dancing_mad.txt | 66 ++++++++++--------- 2 files changed, 38 insertions(+), 31 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts index 4603456ebb..23ed3a8757 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.ts @@ -2,9 +2,10 @@ import ZoneId from '../../../../../resources/zone_id'; import { RaidbossData } from '../../../../../types/data'; import { TriggerSet } from '../../../../../types/trigger'; -type Phase = 'p1' | 'p2'; +type Phase = 'p1' | 'p2' | 'p3'; const phases: { [id: string]: Phase } = { 'C24C': 'p2', // Ultimate Embrace, God Kefka + 'C3F7': 'p3', // Aero III Assault (from Kefka), Chaos and Exdeath }; // const centerX = 100; diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index 51f4217b7f..b1cb393898 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -2,7 +2,7 @@ # ZoneId: 1363 # -ii C250 C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 -# -p C403:15.6 C24C:216.5 BAE2:419.9 +# -p C403:15.6 C24C:216.5 C3F7:500.0 # -it Kefka hideall "--Reset--" @@ -134,43 +134,49 @@ hideall "--sync--" 363.5 "Trine 2" #Ability { id: "BAE0", source: "Kefka" } 365.5 "Trine 3" #Ability { id: "BAE0", source: "Kefka" } 365.9 "Wings of Destruction" Ability { id: "C487", source: "Kefka" } -365.9 "Wings of Destruction" Ability { id: "BACF", source: "Kefka" } +365.9 "Wings of Destruction" #Ability { id: "BACF", source: "Kefka" } 372.9 "Ultimate Embrace" Ability { id: "C24C", source: "Kefka" } -376.2 "--sync--" StartsUsing { id: "BAE1", source: "Kefka" } +376.2 "--sync--" StartsUsing { id: "BAE1", source: "Kefka" } jump "p2-enrage" 379.3 "--sync--" StartsUsing { id: "C3F7", source: "Kefka" } jump "p2-success" -381.2 "Light of Judgment (Enrage)?" Ability { id: "BAE1", source: "Kefka" } # Kefka > 0% HP +381.2 "Light of Judgment (Enrage)?" #Ability { id: "BAE1", source: "Kefka" } # Kefka > 0% HP +382.3 "Aero III Assault?" Ability { id: "C3F7", source: "Kefka" } forcejump "p2-success" -label "p2-success" -382.3 "Aero III Assault" Ability { id: "C3F7", source: "Kefka" } +500.0 label "p2-success" +500.0 "Aero III Assault" Ability { id: "C3F7", source: "Kefka" } window 500,20 ### Phase 3 - Chaos and Exdeath # TODO: Update with network log # TODO: Add voiceline sync? -419.9 "Definition of Insanity" Ability { id: "BAE2", source: "Kefka" } window 420,20 -426.0 "The Decisive Battle" #Ability { id: "C2E3", source: "Exdeath" } -426.0 "The Decisive Battle" #Ability { id: "C2E2", source: "Chaos" } -430.1 "--sync--" Ability { id: "C554", source: "Kefka" } -445.2 "Bowels of Agony" Ability { id: "BAF2", source: "Chaos" } -464.2 "Thunder III" #Ability { id: "BB12", source: "Exdeath" } -464.2 "Stray Flames" #Ability { id: "BAF3", source: "Kefka" } -465.2 "Inferno" Ability { id: "BAF4", source: "Chaos" } -466.9 "Cyclone" Ability { id: "BAF8", source: "Chaos" } -473.2 "Thunder III" #Ability { id: "BB09", source: "Exdeath" } -473.2 "Thunder III" #Ability { id: "BB0C", source: "Exdeath" } -474.4 "Cyclone" Ability { id: "BAF8", source: "Chaos" } -476.2 "Thunder III" Ability { id: "BB0C", source: "Exdeath" } -477.4 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } -478.8 "--sync--" Ability { id: "C555", source: "Kefka" } -479.0 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } -481.9 "Stray Spray" Ability { id: "BAF6", source: "Chaos" } -482.9 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } -482.9 "Tsunami" Ability { id: "BAF5", source: "Chaos" } -484.6 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } -484.6 "Trance" Ability { id: "C2D6", source: "Kefka" } -485.8 "Longitudinal Implosion" Ability { id: "BAFD", source: "Chaos" } -486.6 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } -488.6 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } +537.6 "Definition of Insanity" Ability { id: "BAE2", source: "Kefka" } +543.7 "the Decisive Battle" Ability { id: "C2E3", source: "Exdeath" } +543.7 "the Decisive Battle" #Ability { id: "C2E2", source: "Chaos" } +547.8 "--sync--" Ability { id: "C554", source: "Kefka" } +562.9 "Bowels of Agony" Ability { id: "BAF2", source: "Chaos" } +581.9 "Thunder III" #Ability { id: "BB12", source: "Exdeath" } +581.9 "Stray Flames" #Ability { id: "BAF3", source: "Kefka" } +582.9 "Inferno" Ability { id: "BAF4", source: "Chaos" } +584.6 "Cyclone" Ability { id: "BAF8", source: "Chaos" } +590.9 "Thunder III" #Ability { id: "BB09", source: "Exdeath" } +590.9 "Thunder III" #Ability { id: "BB0C", source: "Exdeath" } +592.1 "Cyclone" Ability { id: "BAF8", source: "Chaos" } +593.9 "Thunder III" Ability { id: "BB0C", source: "Exdeath" } +595.1 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +596.5 "--sync--" Ability { id: "C555", source: "Kefka" } +596.7 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +599.6 "Stray Spray" Ability { id: "BAF6", source: "Chaos" } +600.6 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +600.6 "Tsunami" Ability { id: "BAF5", source: "Chaos" } +602.3 "Cyclone" #Ability { id: "BAF8", source: "Chaos" } +602.3 "Trance" Ability { id: "C2D6", source: "Kefka" } +603.5 "Longitudinal Implosion" Ability { id: "BAFD", source: "Chaos" } +604.3 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } +606.3 "Shockwave" #Ability { id: "BAFF", source: "Chaos" } + + +# Phase 2 Enrage Sequence +10376.2 label "p2-enrage" +10381.2 "Light of Judgment (Enrage)" #Ability { id: "BAE1", source: "Kefka" } # Kefka > 0% HP # IGNORED ABILITIES # C252 Attack: P1 Kefka attack and P3 Chaos attack From 0819acf1fcceb234bf1382604c97f5bc1543d168 Mon Sep 17 00:00:00 2001 From: Legends0 Date: Thu, 4 Jun 2026 00:54:31 -0400 Subject: [PATCH 9/9] fix p2 sucess label + add is targetable flags for p3 --- ui/raidboss/data/07-dt/ultimate/dancing_mad.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt index b1cb393898..97fe98c9a0 100644 --- a/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt +++ b/ui/raidboss/data/07-dt/ultimate/dancing_mad.txt @@ -3,7 +3,7 @@ # -ii C250 C252 BA9E BAA0 BAAB BA95 BAAF BAAD BAD6 BAD8 BAD7 BAD9 # -p C403:15.6 C24C:216.5 C3F7:500.0 -# -it Kefka +# -it Kefka Chaos Exdeath hideall "--Reset--" hideall "--sync--" @@ -142,7 +142,7 @@ hideall "--sync--" 381.2 "Light of Judgment (Enrage)?" #Ability { id: "BAE1", source: "Kefka" } # Kefka > 0% HP 382.3 "Aero III Assault?" Ability { id: "C3F7", source: "Kefka" } forcejump "p2-success" -500.0 label "p2-success" +497.0 label "p2-success" 500.0 "Aero III Assault" Ability { id: "C3F7", source: "Kefka" } window 500,20 ### Phase 3 - Chaos and Exdeath