@@ -60,48 +60,38 @@ export const importActor = async (json) => {
6060 return actor ;
6161} ;
6262
63- const _extractKeyFromUrl = ( url , type ) => {
64- const regex = new RegExp ( `/${ type } /(.*)\\.json` ) ;
65- const match = url . match ( regex ) ;
66- return match ? match [ 1 ] : null ;
67- } ;
68-
6963const _jsonToActorData = async ( json ) => {
70- const raceKey = _extractKeyFromUrl ( json . character_race_url , 'racas' ) ;
71- const classKey = _extractKeyFromUrl ( json . character_class_url , 'classes' ) ;
72-
73- const raceUUID = RACE_UUIDS [ raceKey ] ;
74- const classUUID = CLASS_UUIDS [ classKey ] ;
64+ const raceUUID = RACE_UUIDS [ json . character_race ?. id ] ;
65+ const classUUID = CLASS_UUIDS [ json . character_class ?. id ] ;
7566
7667 const isLegiaoModuleAvailable = game . modules . get ( 'olddragon2e-legiao' ) ?. active ;
7768
7869 let raceItem = null ;
7970 let classItem = null ;
8071
72+ const raceName = json . character_race ?. name ;
73+ const className = json . character_class ?. name ;
74+
8175 if ( raceUUID ) {
8276 raceItem = await fromUuid ( raceUUID ) . catch ( ( ) => null ) ;
8377 if ( ! raceItem && raceUUID . startsWith ( 'Compendium.olddragon2e-legiao' ) && ! isLegiaoModuleAvailable ) {
84- ui . notifications . warn (
85- `A Raça "${ json . character_race_name } " é exclusiva do módulo premium "Legião - A Era da Desolação".` ,
86- ) ;
78+ ui . notifications . warn ( `A Raça "${ raceName } " é exclusiva do módulo premium "Legião - A Era da Desolação".` ) ;
8779 } else if ( ! raceItem ) {
88- ui . notifications . warn ( `A Raça "${ json . character_race_name } " não foi encontrada.` ) ;
80+ ui . notifications . warn ( `A Raça "${ raceName } " não foi encontrada.` ) ;
8981 }
9082 } else {
91- ui . notifications . warn ( `Raça "${ json . character_race_name } " não encontrada.` ) ;
83+ ui . notifications . warn ( `Raça "${ raceName } " não encontrada.` ) ;
9284 }
9385
9486 if ( classUUID ) {
9587 classItem = await fromUuid ( classUUID ) . catch ( ( ) => null ) ;
9688 if ( ! classItem && classUUID . startsWith ( 'Compendium.olddragon2e-legiao' ) && ! isLegiaoModuleAvailable ) {
97- ui . notifications . warn (
98- `A Classe "${ json . character_class_name } " é exclusiva do módulo premium "Legião - A Era da Desolação".` ,
99- ) ;
89+ ui . notifications . warn ( `A Classe "${ className } " é exclusiva do módulo premium "Legião - A Era da Desolação".` ) ;
10090 } else if ( ! classItem ) {
101- ui . notifications . warn ( `A Classe "${ json . character_class_name } " não foi encontrada.` ) ;
91+ ui . notifications . warn ( `A Classe "${ className } " não foi encontrada.` ) ;
10292 }
10393 } else {
104- ui . notifications . warn ( `Classe "${ json . character_class_name } " não encontrada.` ) ;
94+ ui . notifications . warn ( `Classe "${ className } " não encontrada.` ) ;
10595 }
10696
10797 const actorData = {
0 commit comments