@@ -3,7 +3,7 @@ import config from "../../data/config.json"
33import client from "../../main"
44import Command from "../../utils/Command"
55import { BotEmoji , Character , CharacterFull , CommandSource , SendMessage , Skill , TalentTable , TalentValue } from "../../utils/Types"
6- import { addArg , Bookmarkable , Colors , createTable , findFuzzyBestCandidates , PAD_END , PAD_START , paginator , sendMessage , simplePaginator } from "../../utils/Utils"
6+ import { addArg , Bookmarkable , Colors , createTable , findFuzzyBestCandidates , getLinkToGuide , PAD_END , PAD_START , paginator , sendMessage , simplePaginator } from "../../utils/Utils"
77
88
99const elementTypes = client . data . getCharacters ( )
@@ -213,13 +213,13 @@ Note: this command supports fuzzy search.`,
213213 }
214214
215215 getMainPage ( char : Character , relativePage : number , currentPage : number , maxPages : number ) : MessageEmbed | undefined {
216- const { data, baseURL } = client
216+ const { data } = client
217217 const embed = new MessageEmbed ( )
218218 . setColor ( Colors [ char . meta . element ] ?? "" )
219219 . setFooter ( `Page ${ currentPage } / ${ maxPages } ` )
220220
221221 if ( char . icon )
222- embed . setThumbnail ( `${ baseURL } ${ char . icon } ` )
222+ embed . setThumbnail ( `${ data . baseURL } ${ char . icon } ` )
223223
224224 if ( relativePage == 0 ) {
225225 embed . setTitle ( `${ char . name } : Description` )
@@ -289,6 +289,11 @@ Note: this command supports fuzzy search.`,
289289 if ( upgradeLines . length > 0 )
290290 embed . addField ( "Upgrade material" , upgradeLines . join ( "\n" ) )
291291
292+ const guides = client . data . getGuides ( "character" , char . name ) . map ( ( { guide, page } ) => getLinkToGuide ( guide , page ) ) . join ( "\n" )
293+
294+ if ( guides )
295+ embed . addField ( "Guides" , guides )
296+
292297 return embed
293298 } else if ( relativePage == 1 ) {
294299 let metadata = ""
@@ -355,10 +360,10 @@ Note: this command supports fuzzy search.`,
355360 }
356361
357362 getStatsPage ( char : CharacterFull , relativePage : number , currentPage : number , maxPages : number ) : MessageEmbed | undefined {
358- const { data, baseURL } = client
363+ const { data } = client
359364 const embed = new MessageEmbed ( )
360365 . setColor ( Colors [ char . meta . element ] ?? "" )
361- . setThumbnail ( `${ baseURL } ${ char . icon } ` )
366+ . setThumbnail ( `${ data . baseURL } ${ char . icon } ` )
362367 . setFooter ( `Page ${ currentPage } / ${ maxPages } ` )
363368
364369 if ( relativePage == 0 ) {
@@ -420,7 +425,7 @@ Note: this command supports fuzzy search.`,
420425 . setFooter ( `Page ${ currentPage } / ${ maxPages } ` )
421426 . setTitle ( `${ char . name } ` )
422427 if ( char . icon )
423- embed . setThumbnail ( `${ client . baseURL } ${ char . icon } ` )
428+ embed . setThumbnail ( `${ client . data . baseURL } ${ char . icon } ` )
424429
425430 const videos = char . media . videos ? ( `**Promotional Videos**
426431${ Object
@@ -447,7 +452,7 @@ ${ Object
447452 . setFooter ( `Page ${ currentPage } / ${ maxPages } ` )
448453
449454 if ( char . icon )
450- embed . setThumbnail ( `${ client . baseURL } ${ char . icon } ` )
455+ embed . setThumbnail ( `${ client . data . baseURL } ${ char . icon } ` )
451456
452457 function isValueTable ( talent : TalentTable | TalentValue ) : talent is TalentTable {
453458 return ( talent as TalentTable ) . values != undefined
@@ -533,7 +538,7 @@ ${ Object
533538
534539 if ( skills . constellations && page ++ == relativePage ) {
535540 embed . setTitle ( `${ char . name } : Constellations` )
536- . setThumbnail ( `${ client . baseURL } ${ skills . constellations [ 0 ] ?. icon } ` )
541+ . setThumbnail ( `${ client . data . baseURL } ${ skills . constellations [ 0 ] ?. icon } ` )
537542 let c = 0
538543 for ( const constellation of skills . constellations )
539544 embed . addField ( `C${ ++ c } : ${ constellation . name } ` , constellation . desc )
0 commit comments