Skip to content

Commit 66f9abb

Browse files
authored
raidboss/oopsy: Add Shinryu Unreal (OverlayPlugin#1041)
Tested in-game. I do plan to work through the TODOs in the Oopsy file, but I think we're best off getting a functional triggerset merged for now and then revisiting things once the rest of the patch content is supported.
1 parent 8ccc4f9 commit 66f9abb

6 files changed

Lines changed: 1259 additions & 85 deletions

File tree

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
// This file was autogenerated from running npm run sync-files.
2+
// DO NOT EDIT THIS FILE DIRECTLY.
3+
// Edit the source file below and then run `npm run sync-files`
4+
// Source: ui/oopsyraidsy/data/04-sb/trial/shinryu-ex.ts
5+
6+
import NetRegexes from '../../../../../resources/netregexes';
7+
import ZoneId from '../../../../../resources/zone_id';
8+
import { OopsyData } from '../../../../../types/data';
9+
import { OopsyTriggerSet } from '../../../../../types/oopsy';
10+
import { playerDamageFields } from '../../../oopsy_common';
11+
12+
// TODO: Hellfire (C437) without Fire Resistance Up (208).
13+
// TODO: Levinbolt (C447) while having Lightning Resistance Down II (4EC).
14+
// TODO: Hypernova (C445) while not having Deep Freeze (4E6) or Fire Resistance Up (208).
15+
// TODO: Doom (D2) expiring.
16+
17+
export type Data = OopsyData;
18+
19+
// Shinryu Unreal
20+
const triggerSet: OopsyTriggerSet<Data> = {
21+
zoneId: ZoneId.ShinryusDomainUnreal,
22+
damageWarn: {
23+
'ShinryuUn Burning Chains': 'C45E', // not breaking chains fast enough
24+
'ShinryuUn Icicle Icicle Impact': 'C44B', // icicles landing
25+
'ShinryuUn Icicle Spikesicle': 'C44C', // icicle dash
26+
'ShinryuUn Tail Slap': 'C43E', // tail add appearing
27+
'ShinryuUn Dragonfist': 'C46D', // giant punchy circle in the center.
28+
'ShinryuUn Gyre Charge': 'C45F', // phase 1 large dive attack
29+
'ShinryuUn Ginryu Fireball': 'C467', // targeted circle during add phase
30+
'ShinryuUn Hakkinryu Blazing Trail': 'C465', // wide line during add phase
31+
'ShinryuUn Tail Spit': 'BC2D', // blue puck during knockback
32+
'ShinryuUn Aetherial Ray': 'C474', // lasers while running along the tail
33+
'ShinryuUn Levinbolt': 'C486', // baited lightning during final phase
34+
'ShinryuUn Wormwail': 'C475', // donut attack
35+
'ShinryuUn Benighting Breath': 'C477', // 90 degree conal attack
36+
},
37+
shareWarn: {
38+
'ShinryuUn Levinbolt Spread': 'C446', // untelegraphed lightning spread
39+
'ShinryuUn Earth Breath': 'C449', // earthshaker-esque conal attacks
40+
},
41+
soloWarn: {
42+
'ShinryuUn Hypernova': 'C445', // stack in puddle damage
43+
'ShinryuUn Atomic Ray': 'C47A', // pair stack markers in final phase
44+
},
45+
triggers: [
46+
{
47+
// Icy floor attack.
48+
id: 'ShinryuUn Diamond Dust',
49+
type: 'GainsEffect',
50+
// Thin Ice
51+
netRegex: NetRegexes.gainsEffect({ effectId: '38F' }),
52+
deathReason: (_data, matches) => {
53+
return {
54+
id: matches.targetId,
55+
name: matches.target,
56+
text: {
57+
en: 'Slid off!',
58+
de: 'Runter gerutscht!',
59+
fr: 'A glissé(e) !',
60+
ja: '滑った',
61+
cn: '滑落',
62+
ko: '미끄러짐',
63+
tc: '滑落',
64+
},
65+
};
66+
},
67+
},
68+
{
69+
id: 'ShinryuUn Tidal Wave',
70+
type: 'Ability',
71+
netRegex: NetRegexes.ability({ id: 'C436', ...playerDamageFields }),
72+
deathReason: (_data, matches) => {
73+
return {
74+
id: matches.targetId,
75+
name: matches.target,
76+
text: {
77+
en: 'Pushed off!',
78+
de: 'Runter geschubst!',
79+
fr: 'Repoussé(e) !',
80+
ja: '落ちた',
81+
cn: '击退坠落',
82+
ko: '넉백됨',
83+
tc: '擊退墜落',
84+
},
85+
};
86+
},
87+
},
88+
{
89+
// Knockback from center.
90+
id: 'ShinryuUn Aerial Blast',
91+
type: 'Ability',
92+
netRegex: NetRegexes.ability({ id: 'C43B', ...playerDamageFields }),
93+
deathReason: (_data, matches) => {
94+
return {
95+
id: matches.targetId,
96+
name: matches.target,
97+
text: {
98+
en: 'Pushed off!',
99+
de: 'Runter geschubst!',
100+
fr: 'Repoussé(e) !',
101+
ja: '落ちた',
102+
cn: '击退坠落',
103+
ko: '넉백됨',
104+
tc: '擊退墜落',
105+
},
106+
};
107+
},
108+
},
109+
],
110+
};
111+
112+
export default triggerSet;

0 commit comments

Comments
 (0)