@@ -415,6 +415,12 @@ class GangCommands {
415415 ingame . add ( otherPlayer . account . userId ) ;
416416 }
417417
418+ const kPositionColor = new Map ( [
419+ [ 'Leader' , '{FFFF00}' ] ,
420+ [ 'Manager' , '{FF8000}' ] ,
421+ [ 'Member' , '' ] ,
422+ ] ) ;
423+
418424 // Display a dialog with all the relevant information about the member(s).
419425 const dialog = new Menu ( 'Gang members' , [
420426 'Position' ,
@@ -425,6 +431,8 @@ class GangCommands {
425431
426432 for ( const member of members ) {
427433 const position = GangDatabase . toRoleString ( member . role ) ;
434+ const positionColor = kPositionColor . get ( position ) ;
435+ const color = member . color !== null ? `{${ member . color . toHexRGB ( ) } }` : '' ;
428436 const nickname = member . nickname ;
429437
430438 if ( ingame . has ( member . userId ) )
@@ -434,7 +442,7 @@ class GangCommands {
434442 if ( member . lastSeen && ! Number . isNaN ( member . lastSeen . getTime ( ) ) )
435443 lastSeen = fromNow ( { date : member . lastSeen } ) ;
436444
437- dialog . addItem ( position , nickname , lastSeen ) ;
445+ dialog . addItem ( positionColor + position , color + nickname , lastSeen ) ;
438446 }
439447
440448 await dialog . displayForPlayer ( player ) ;
0 commit comments