@@ -11,7 +11,7 @@ import {
11
11
import {
12
12
CONSTANTS ,
13
13
emojis ,
14
- teamEmojis ,
14
+ allTeamEmojis ,
15
15
teams ,
16
16
isDuelPug ,
17
17
sanitizeName ,
@@ -234,9 +234,15 @@ const getTeamIndex = (index: number) => {
234
234
}
235
235
} ;
236
236
237
+ const getTeamEmojis = ( emoji ?: TeamEmojis ) => {
238
+ if ( ! emoji ) return allTeamEmojis [ 'agonies' ] ;
239
+ return allTeamEmojis [ emoji ] ;
240
+ } ;
241
+
237
242
export const formatBroadcastCaptainsReady = ( pug : Pug ) => {
238
243
const pugCaptains = pug . captains . reduce ( ( acc , curr , index ) => {
239
244
const teamIndex = getTeamIndex ( index ) ;
245
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
240
246
acc += `<@${ curr } > is the captain for ${ teamEmojis [ teamIndex ] } **${ teams [ teamIndex ] } ** ${ teamEmojis [ teamIndex ] } \n` ;
241
247
return acc ;
242
248
} , `` ) ;
@@ -258,8 +264,13 @@ export const formatBroadcastCaptainsReady = (pug: Pug) => {
258
264
return `${ pugCaptains } \n${ turn } \n${ nonCaptainPlayers } ` ;
259
265
} ;
260
266
261
- export const formatAddCaptainStatus = ( username : string , team : number ) => {
267
+ export const formatAddCaptainStatus = (
268
+ username : string ,
269
+ team : number ,
270
+ pug : Pug
271
+ ) => {
262
272
const teamIndex = getTeamIndex ( team ) ;
273
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
263
274
return `**${ username } ** became captain for ${ teamEmojis [ teamIndex ] } **${ teams [
264
275
teamIndex
265
276
] . toUpperCase ( ) } ** ${ teamEmojis [ teamIndex ] } `;
@@ -302,6 +313,7 @@ export const formatPickPlayerStatus = (
302
313
( _ , i ) => i
303
314
) . reduce ( ( acc , _ , i ) => {
304
315
const teamIndex = getTeamIndex ( i ) ;
316
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
305
317
acc [ i ] = `**${ teams [ teamIndex ] } ** ${ teamEmojis [ teamIndex ] } ` ;
306
318
return acc ;
307
319
} , { } as { [ team : number ] : string } ) ;
@@ -335,9 +347,13 @@ export const formatPickPlayerStatus = (
335
347
} \n${ activeTeams } `;
336
348
} ;
337
349
338
- export const formatCoinFlipMapvoteWinner = ( winningTeamIndex : number ) => {
350
+ export const formatCoinFlipMapvoteWinner = (
351
+ winningTeamIndex : number ,
352
+ pug : Pug
353
+ ) => {
339
354
const head = `---- *mapvote coin flip* ----` ;
340
355
const teamIndex = getTeamIndex ( winningTeamIndex ) ;
356
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
341
357
const body = `${ teamEmojis [ teamIndex ] } **${ teams [
342
358
teamIndex
343
359
] . toUpperCase ( ) } ** ${ teamEmojis [ teamIndex ] } won **mapvote**`;
@@ -370,6 +386,7 @@ export const formatPugsInPicking = (pugs: Array<Pug>) => {
370
386
( _ , i ) => i
371
387
) . reduce ( ( acc , _ , i ) => {
372
388
const teamIndex = getTeamIndex ( i ) ;
389
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
373
390
acc [ i ] = `**${ teams [ teamIndex ] } ** ${ teamEmojis [ teamIndex ] } ` ;
374
391
return acc ;
375
392
} , { } as { [ team : number ] : string } ) ;
@@ -485,6 +502,7 @@ export const formatLastPug = (
485
502
: Array . from ( { length : pug . noOfTeams } , ( _ , i ) => i ) . reduce (
486
503
( acc , _ , i ) => {
487
504
const teamIndex = getTeamIndex ( i ) ;
505
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
488
506
acc [ i ] = `**${ teams [ teamIndex ] } ** ${ teamEmojis [ teamIndex ] } ` ;
489
507
return acc ;
490
508
} ,
@@ -524,7 +542,7 @@ export const formatLastPug = (
524
542
525
543
const mapvoteWinnerTeam =
526
544
typeof coinFlipWinner === 'number'
527
- ? `${ formatMapvoteWinner ( coinFlipWinner ) } \n`
545
+ ? `${ formatMapvoteWinner ( coinFlipWinner , pug ) } \n`
528
546
: `` ;
529
547
530
548
if ( guildName ) {
@@ -537,9 +555,10 @@ export const formatLastPug = (
537
555
}
538
556
} ;
539
557
540
- export const formatMapvoteWinner = ( team : number ) => {
558
+ export const formatMapvoteWinner = ( team : number , pug : Pug ) => {
541
559
const { top, bottom } = edges [ team ] ;
542
560
const winningTeam = teams [ getTeamIndex ( team ) ] . toUpperCase ( ) ;
561
+ const teamEmojis = getTeamEmojis ( pug . teamEmojis ) ;
543
562
const winningTeamEmoji = teamEmojis [ getTeamIndex ( team ) ] ;
544
563
const mapvoteWinnerTeam = `${ winningTeamEmoji } **${ winningTeam } ** ${ winningTeamEmoji } ` ;
545
564
return `${ top } \n| ${ mapvoteWinnerTeam } |\n${ bottom } ` ;
0 commit comments