1
+ import Outputs from '../../../../../resources/outputs' ;
1
2
import { Responses } from '../../../../../resources/responses' ;
2
3
import ZoneId from '../../../../../resources/zone_id' ;
3
4
import { RaidbossData } from '../../../../../types/data' ;
@@ -289,32 +290,32 @@ const triggerSet: TriggerSet<Data> = {
289
290
// cactbot-builtin-response
290
291
output . responseOutputStrings = {
291
292
lightNear : {
292
- en : 'Light Near w/${player}' ,
293
- de : 'Licht Nahe w/${player}' ,
294
- fr : 'Lumière proche avec ${player}' ,
295
- cn : '光靠近 => ${player}' ,
296
- ko : '빛 가까이 +${player}' ,
293
+ en : 'Light Near w/${player} (${role}) ' ,
294
+ de : 'Licht Nahe w/${player} (${role}) ' ,
295
+ fr : 'Lumière proche avec ${player} (${role}) ' ,
296
+ cn : '光靠近 => ${player} (${role}) ' ,
297
+ ko : '빛 가까이 +${player} (${role}) ' ,
297
298
} ,
298
299
lightFar : {
299
- en : 'Light Far w/${player}' ,
300
- de : 'Licht Entfernt w/${player}' ,
301
- fr : 'Lumière éloignée avec ${player}' ,
302
- cn : '光远离 => ${player}' ,
303
- ko : '빛 멀리 +${player}' ,
300
+ en : 'Light Far w/${player} (${role}) ' ,
301
+ de : 'Licht Entfernt w/${player} (${role}) ' ,
302
+ fr : 'Lumière éloignée avec ${player} (${role}) ' ,
303
+ cn : '光远离 => ${player} (${role}) ' ,
304
+ ko : '빛 멀리 +${player} (${role}) ' ,
304
305
} ,
305
306
darkNear : {
306
- en : 'Dark Near w/${player}' ,
307
- de : 'Dunkel Nahe w/${player}' ,
308
- fr : 'Sombre proche avec ${player}' ,
309
- cn : '暗靠近 => ${player}' ,
310
- ko : '어둠 가까이 +${player}' ,
307
+ en : 'Dark Near w/${player} (${role}) ' ,
308
+ de : 'Dunkel Nahe w/${player} (${role}) ' ,
309
+ fr : 'Sombre proche avec ${player} (${role}) ' ,
310
+ cn : '暗靠近 => ${player} (${role}) ' ,
311
+ ko : '어둠 가까이 +${player} (${role}) ' ,
311
312
} ,
312
313
darkFar : {
313
- en : 'Dark Far w/${player}' ,
314
- de : 'Dunkel Entfernt w/${player}' ,
315
- fr : 'Sombre éloigné avec ${player}' ,
316
- cn : '暗远离 => ${player}' ,
317
- ko : '어둠 멀리 +${player}' ,
314
+ en : 'Dark Far w/${player} (${role}) ' ,
315
+ de : 'Dunkel Entfernt w/${player} (${role}) ' ,
316
+ fr : 'Sombre éloigné avec ${player} (${role}) ' ,
317
+ cn : '暗远离 => ${player} (${role}) ' ,
318
+ ko : '어둠 멀리 +${player} (${role}) ' ,
318
319
} ,
319
320
otherNear : {
320
321
en : 'Other Near: ${player1}, ${player2}' ,
@@ -328,6 +329,10 @@ const triggerSet: TriggerSet<Data> = {
328
329
fr : 'Autre éloigné : ${player1}, ${player2}' ,
329
330
ko : '다른 멀리: ${player1}, ${player2}' ,
330
331
} ,
332
+ tank : Outputs . tank ,
333
+ healer : Outputs . healer ,
334
+ dps : Outputs . dps ,
335
+ unknown : Outputs . unknown ,
331
336
} ;
332
337
333
338
const myColor = data . lightDarkDebuff [ data . me ] ;
@@ -346,19 +351,29 @@ const triggerSet: TriggerSet<Data> = {
346
351
return ;
347
352
}
348
353
354
+ let myBuddyRole ;
355
+ if ( data . party . isDPS ( myBuddy ) )
356
+ myBuddyRole = output . dps ! ( ) ;
357
+ else if ( data . party . isTank ( myBuddy ) )
358
+ myBuddyRole = output . tank ! ( ) ;
359
+ else if ( data . party . isHealer ( myBuddy ) )
360
+ myBuddyRole = output . healer ! ( ) ;
361
+ else
362
+ myBuddyRole = output . unknown ! ( ) ;
363
+
349
364
const myBuddyShort = data . ShortName ( myBuddy ) ;
350
365
351
366
let alertText : string ;
352
367
if ( myLength === 'near' ) {
353
368
if ( myColor === 'light' )
354
- alertText = output . lightNear ! ( { player : myBuddyShort } ) ;
369
+ alertText = output . lightNear ! ( { player : myBuddyShort , role : myBuddyRole } ) ;
355
370
else
356
- alertText = output . darkNear ! ( { player : myBuddyShort } ) ;
371
+ alertText = output . darkNear ! ( { player : myBuddyShort , role : myBuddyRole } ) ;
357
372
} else {
358
373
if ( myColor === 'light' )
359
- alertText = output . lightFar ! ( { player : myBuddyShort } ) ;
374
+ alertText = output . lightFar ! ( { player : myBuddyShort , role : myBuddyRole } ) ;
360
375
else
361
- alertText = output . darkFar ! ( { player : myBuddyShort } ) ;
376
+ alertText = output . darkFar ! ( { player : myBuddyShort , role : myBuddyRole } ) ;
362
377
}
363
378
364
379
let infoText : string | undefined = undefined ;
0 commit comments