Skip to content

Commit

Permalink
raidboss: update sb to use player objects
Browse files Browse the repository at this point in the history
Followup to #5861.
  • Loading branch information
quisquous committed Nov 4, 2023
1 parent c5832a8 commit 7ffe726
Show file tree
Hide file tree
Showing 22 changed files with 49 additions and 50 deletions.
2 changes: 1 addition & 1 deletion ui/raidboss/data/03-hw/dungeon/baelsars_wall.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const triggerSet: TriggerSet<Data> = {
netRegex: { id: '1CC8', source: 'The Griffin' },
condition: Conditions.targetIsNotYou(),
alertText: (data, matches, output) =>
output.text!({ player: data.ShortName(matches.target) }),
output.text!({ player: data.party.member(matches.target) }),
outputStrings: {
text: {
en: 'Break chain on ${player}',
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/03-hw/dungeon/baelsars_wall62.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const triggerSet: TriggerSet<Data> = {
netRegex: { id: '1CC8', source: 'The Griffin' },
condition: Conditions.targetIsNotYou(),
alertText: (data, matches, output) =>
output.text!({ player: data.ShortName(matches.target) }),
output.text!({ player: data.party.member(matches.target) }),
outputStrings: {
text: {
en: 'Break chain on ${player}',
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/03-hw/raid/a4s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ const triggerSet: TriggerSet<Data> = {
},
infoText: (data, matches, output) => {
if (data.me === matches.target)
return output.orbsOn!({ player: data.ShortName(matches.target) });
return output.orbsOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
orbsOn: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/03-hw/trial/sophia-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ const triggerSet: TriggerSet<Data> = {
if (data.me === matches.target)
return output.infusionOnYou!();

return output.infusionOn!({ player: data.ShortName(matches.target) });
return output.infusionOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
infusionOnYou: {
Expand Down
10 changes: 5 additions & 5 deletions ui/raidboss/data/03-hw/trial/zurvan-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const triggerSet: TriggerSet<Data> = {
},
alertText: (data, matches, output) => {
if (!(data.me === matches.target))
return output.avoidWaveCannon!({ target: data.ShortName(matches.target) });
return output.avoidWaveCannon!({ target: data.party.member(matches.target) });
},
outputStrings: {
waveCannonTarget: {
Expand Down Expand Up @@ -76,7 +76,7 @@ const triggerSet: TriggerSet<Data> = {
return;
if (data.waveTarget === undefined)
return output.unknownStackTarget!();
return output.stackOn!({ player: data.ShortName(data.waveTarget) });
return output.stackOn!({ player: data.party.member(data.waveTarget) });
},
outputStrings: {
unknownStackTarget: Outputs.stackMarker,
Expand Down Expand Up @@ -126,7 +126,7 @@ const triggerSet: TriggerSet<Data> = {
return;
if (matches.target === data.me)
return output.stackYou!();
return output.stackOn!({ player: data.ShortName(matches.target) });
return output.stackOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
stackYou: Outputs.stackOnYou,
Expand Down Expand Up @@ -234,7 +234,7 @@ const triggerSet: TriggerSet<Data> = {
data.tetherBuddy ??= buddy;
},
alertText: (data, _matches, output) => {
return output.tetherBuddy!({ buddy: data.ShortName(data.tetherBuddy) });
return output.tetherBuddy!({ buddy: data.party.member(data.tetherBuddy) });
},
outputStrings: {
tetherBuddy: {
Expand Down Expand Up @@ -301,7 +301,7 @@ const triggerSet: TriggerSet<Data> = {
if (data.infiniteElement === 'ice')
element = output.ice!();
const buddy = data.tetherBuddy;
return output.sealTowers!({ element: element, buddy: data.ShortName(buddy) });
return output.sealTowers!({ element: element, buddy: data.party.member(buddy) });
},
outputStrings: {
sealTowers: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/dungeon/fractal_continuum_hard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ const triggerSet: TriggerSet<Data> = {
const partner = data.dischord?.[partnerId];
if (partner === undefined)
return;
return output.text!({ player: data.ShortName(partner) });
return output.text!({ player: data.party.member(partner) });
},
outputStrings: {
text: {
Expand Down
3 changes: 2 additions & 1 deletion ui/raidboss/data/04-sb/dungeon/temple_of_the_fist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,8 @@ const triggerSet: TriggerSet<Data> = {
type: 'StartsUsing',
netRegex: { id: '1FE6', source: 'Ivon Coeurlfist' },
condition: (data) => data.role === 'healer' || data.job === 'BLU',
infoText: (data, matches, output) => output.text!({ player: data.ShortName(matches.target) }),
infoText: (data, matches, output) =>
output.text!({ player: data.party.member(matches.target) }),
outputStrings: {
text: {
en: 'Heal ${player} soon',
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/raid/o10s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const triggerSet: TriggerSet<Data> = {
},
infoText: (data, matches, output) => {
if (data.me !== matches.target)
return output.fireOn!({ player: data.ShortName(matches.target) });
return output.fireOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
fireOnYou: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/raid/o12n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ const triggerSet: TriggerSet<Data> = {
// since it's stack, but also get away from Ground Zero purple marker.
if (data.me === matches.target)
return output.stackOnYou!();
return output.stackOnPlayer!({ player: data.ShortName(matches.target) });
return output.stackOnPlayer!({ player: data.party.member(matches.target) });
},
outputStrings: {
stackOnYou: Outputs.stackOnYou,
Expand Down
6 changes: 3 additions & 3 deletions ui/raidboss/data/04-sb/raid/o12s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -544,7 +544,7 @@ const triggerSet: TriggerSet<Data> = {
return;
if (data.role !== 'tank' && data.job !== 'BLU')
return;
return output.vulnOn!({ player: data.ShortName(matches.target) });
return output.vulnOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
vulnOn: {
Expand Down Expand Up @@ -685,7 +685,7 @@ const triggerSet: TriggerSet<Data> = {
// might need an extra shield. However, common blu strats have
// folks diamondback this, so it's just noise.
if (data.job !== 'BLU')
return output.shortStackOn!({ player: data.ShortName(matches.target) });
return output.shortStackOn!({ player: data.party.member(matches.target) });
}
return;
},
Expand Down Expand Up @@ -800,7 +800,7 @@ const triggerSet: TriggerSet<Data> = {
for (const player in data.archiveMarkers) {
if (data.archiveMarkers[player] !== '003E')
continue;
return output.text!({ player: data.ShortName(player) });
return output.text!({ player: data.party.member(player) });
}
},
outputStrings: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/raid/o2n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ const triggerSet: TriggerSet<Data> = {
if (data.me === matches.target)
return output.stackMarkerOnYou!();

return output.stackOn!({ player: data.ShortName(matches.target) });
return output.stackOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
stackMarkerOnYou: {
Expand Down
8 changes: 4 additions & 4 deletions ui/raidboss/data/04-sb/raid/o3s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,9 +126,9 @@ const triggerSet: TriggerSet<Data> = {
} else {
if (data.holyTargets.includes(data.me)) {
ret.alertText = output.spread!();
ret.infoText = output.othersStackOnHoly!({ player: data.ShortName(stackTarget) });
ret.infoText = output.othersStackOnHoly!({ player: data.party.member(stackTarget) });
} else {
ret.infoText = output.stackOnHoly!({ player: data.ShortName(stackTarget) });
ret.infoText = output.stackOnHoly!({ player: data.party.member(stackTarget) });
}
}
return ret;
Expand Down Expand Up @@ -408,9 +408,9 @@ const triggerSet: TriggerSet<Data> = {
netRegex: { id: '0012' },
infoText: (data, matches, output) => {
if (data.me === matches.target)
return output.breakTether!({ player: data.ShortName(matches.source) });
return output.breakTether!({ player: data.party.member(matches.source) });
else if (data.me === matches.source)
return output.breakTether!({ player: data.ShortName(matches.target) });
return output.breakTether!({ player: data.party.member(matches.target) });
},
outputStrings: {
breakTether: {
Expand Down
4 changes: 2 additions & 2 deletions ui/raidboss/data/04-sb/raid/o7s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ const triggerSet: TriggerSet<Data> = {
infoText: (data, matches, output) => {
if (data.me === matches.target)
return;
return output.blueMarkerOn!({ player: data.ShortName(matches.target) });
return output.blueMarkerOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
blueMarkerOn: {
Expand Down Expand Up @@ -175,7 +175,7 @@ const triggerSet: TriggerSet<Data> = {
if (data.me === matches.target)
return output.rotOnYou!();

return output.rotOn!({ player: data.ShortName(matches.target) });
return output.rotOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
rotOnYou: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/raid/o8s.ts
Original file line number Diff line number Diff line change
Expand Up @@ -276,7 +276,7 @@ const triggerSet: TriggerSet<Data> = {
if (matches.target === data.me)
return;

return output.embraceOn!({ player: data.ShortName(matches.target) });
return output.embraceOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
embraceOn: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/trial/seiryu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ const triggerSet: TriggerSet<Data> = {
return;
if (matches.target === data.me)
return output.stackOnYou!();
return output.stackOnPlayer!({ player: data.ShortName(matches.target) });
return output.stackOnPlayer!({ player: data.party.member(matches.target) });
},
run: (data) => delete data.redRush,
outputStrings: {
Expand Down
6 changes: 3 additions & 3 deletions ui/raidboss/data/04-sb/trial/shinryu-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ const triggerSet: TriggerSet<Data> = {
if (matches.target === data.me)
return output.akhMornOnYou!();
else if (data.role === 'tank')
return output.akhMornOn!({ player: data.ShortName(matches.target) });
return output.akhMornOn!({ player: data.party.member(matches.target) });
},
infoText: (data, matches, output) => {
if (matches.target === data.me || data.role === 'tank')
Expand Down Expand Up @@ -386,11 +386,11 @@ const triggerSet: TriggerSet<Data> = {
if (matches.target === data.me)
return output.deathSentenceOnYou!();
else if (data.role === 'healer')
return output.deathSentenceOn!({ player: data.ShortName(matches.target) });
return output.deathSentenceOn!({ player: data.party.member(matches.target) });
},
infoText: (data, matches, output) => {
if (matches.target !== data.me && data.role !== 'healer')
return output.deathSentenceOn!({ player: data.ShortName(matches.target) });
return output.deathSentenceOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
deathSentenceOn: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/trial/shinryu.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const triggerSet: TriggerSet<Data> = {
if (matches.target === data.me)
return output.akhMornOnYou!();
else if (data.role === 'tank')
return output.akhMornOn!({ player: data.ShortName(matches.target) });
return output.akhMornOn!({ player: data.party.member(matches.target) });
},
infoText: (data, matches, output) => {
// Nobody with Akh Morn is a direct target for Akh Rai,
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/trial/susano-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ const triggerSet: TriggerSet<Data> = {
// It's sometimes hard for tanks to see the line, so just give a
// sound indicator for jumping rope back and forth.
if (data.role === 'tank')
return output.text!({ player: data.ShortName(matches.target) });
return output.text!({ player: data.party.member(matches.target) });
},
outputStrings: {
text: {
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/trial/tsukuyomi-ex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const triggerSet: TriggerSet<Data> = {
return output.tankBusterOnYou!();

if (data.role === 'healer')
return output.busterOn!({ player: data.ShortName(matches.target) });
return output.busterOn!({ player: data.party.member(matches.target) });
},
infoText: (data, matches, output) => {
if (matches.target === data.me || data.role === 'tank' || data.role === 'healer')
Expand Down
2 changes: 1 addition & 1 deletion ui/raidboss/data/04-sb/trial/tsukuyomi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ const triggerSet: TriggerSet<Data> = {
alertText: (data, matches, output) => {
if (data.me === matches.target)
return output.lineStackOnYou!();
return output.lineStackOn!({ player: data.ShortName(matches.target) });
return output.lineStackOn!({ player: data.party.member(matches.target) });
},
outputStrings: {
lineStackOnYou: {
Expand Down
10 changes: 5 additions & 5 deletions ui/raidboss/data/04-sb/ultimate/ultima_weapon_ultimate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -792,7 +792,7 @@ const triggerSet: TriggerSet<Data> = {
condition: (data, matches) => matches.target === data.me || matches.source === data.me,
infoText: (data, matches, output) => {
const otherPlayer = matches.target === data.me ? matches.source : matches.target;
return output.fetters!({ player: data.ShortName(otherPlayer) });
return output.fetters!({ player: data.party.member(otherPlayer) });
},
outputStrings: {
fetters: {
Expand Down Expand Up @@ -1158,9 +1158,9 @@ const triggerSet: TriggerSet<Data> = {
if (data.titanGaols.length !== 3)
return;
return output.text!({
player1: data.ShortName(data.titanGaols[0]),
player2: data.ShortName(data.titanGaols[1]),
player3: data.ShortName(data.titanGaols[2]),
player1: data.party.member(data.titanGaols[0]),
player2: data.party.member(data.titanGaols[1]),
player3: data.party.member(data.titanGaols[2]),
});
},
outputStrings: {
Expand Down Expand Up @@ -1188,7 +1188,7 @@ const triggerSet: TriggerSet<Data> = {
if (idx === -1)
return;
const numStr = output[`num${idx + 1}`]!();
return output.text!({ num: numStr, player: data.ShortName(matches.target) });
return output.text!({ num: numStr, player: data.party.member(matches.target) });
},
outputStrings: {
// In case people want to replace 1/2/3 with front/mid/back or something.
Expand Down
Loading

0 comments on commit 7ffe726

Please sign in to comment.