@@ -14,6 +14,7 @@ Handlebars.registerHelper("inObject", (object, value) => {
14
14
* ▄▀▀░█▒█░▄▀▀░▀█▀░▄▀▄░█▄▒▄█░░░▄▀▀░█▄▀░█░█▒░░█▒░░▄▀▀░░▒▄▀▄▒█▀▄▒█▀▄░█▒░░█░▄▀▀▒▄▀▄░▀█▀░█░▄▀▄░█▄░█░░░▄▀▀▒██▀░▀█▀░▀█▀░█░█▄░█░▄▀▒░▄▀▀░░▒█▀░▄▀▄▒█▀▄░█▄▒▄█
15
15
░* ▀▄▄░▀▄█▒▄██░▒█▒░▀▄▀░█▒▀▒█▒░▒▄██░█▒█░█▒█▄▄▒█▄▄▒▄██▒░░█▀█░█▀▒░█▀▒▒█▄▄░█░▀▄▄░█▀█░▒█▒░█░▀▄▀░█▒▀█▒░▒▄██░█▄▄░▒█▒░▒█▒░█░█▒▀█░▀▄█▒▄██▒░░█▀░▀▄▀░█▀▄░█▒▀▒█
16
16
*/
17
+
17
18
class CustomSkillsForm extends FormApplication {
18
19
19
20
static get defaultOptions ( ) {
@@ -31,7 +32,6 @@ class CustomSkillsForm extends FormApplication {
31
32
{ abilities : CONFIG . DND5E . abilities , skills : CONFIG . DND5E . skills } ,
32
33
this . reset ? mergeObject ( CustomSkills . defaultSettings , { requireSave :true } ) : mergeObject ( CustomSkills . settings , { requireSave :false } ) ) ;
33
34
this . reset = false ;
34
- // console.log('getData', data);
35
35
return data ;
36
36
}
37
37
@@ -76,43 +76,26 @@ class CustomSkillsForm extends FormApplication {
76
76
} else {
77
77
newAbilities = mergeObject ( oldSettings . customAbilitiesList , Form . customAbilitiesList , { insertKeys : true , insertValues : true , overwrite :true } ) ;
78
78
} ;
79
-
79
+ // modify system variables
80
+ CustomSkills . applyToSystem ( ) ;
81
+
80
82
await this . update ( newSkills , newAbilities ) ;
81
83
82
84
return this . render ( ) ;
83
85
}
84
86
85
87
async update ( newSkills , newAbilities ) {
86
- const keys_sk = Object . keys ( newSkills ) ;
87
- const keys_ab = Object . keys ( newAbilities ) ;
88
-
89
- const total = keys_sk . length + keys_ab . length ;
90
-
91
- let message = game . i18n . localize ( MODULE_NAME + '.processingSkills' ) ; ;
92
- let percent = 0 ;
93
- let count = 0 ;
94
-
95
- // finally add skills and abilities to actors
88
+ // add skills and abilities to actors
96
89
for ( let s in newSkills ) {
97
90
if ( newSkills [ s ] . applied )
98
91
CustomSkills . addSkillToActors ( s ) ;
99
- count ++ ;
100
- percent = Math . round ( ( count / total ) * 100 ) ;
101
- SceneNavigation . displayProgressBar ( { label : message , pct : percent } ) ;
102
92
}
103
93
104
- message = game . i18n . localize ( MODULE_NAME + '.processingAbilities' ) ;
105
94
for ( let a in newAbilities ) {
106
95
if ( newAbilities [ a ] . applied == true )
107
96
CustomSkills . addAbilityToActor ( a ) ;
108
- count ++ ;
109
- percent = Math . round ( ( count / total ) * 100 ) ;
110
- SceneNavigation . displayProgressBar ( { label : message , pct : percent } ) ;
111
97
}
112
98
113
- // modify system variables
114
- CustomSkills . applyToSystem ( ) ;
115
-
116
99
// clean leftovers on players actors
117
100
await CustomSkills . cleanActors ( ) ;
118
101
ui . notifications . info ( game . i18n . localize ( MODULE_NAME + '.updateDone' ) ) ;
@@ -289,19 +272,7 @@ class CustomSkills {
289
272
}
290
273
291
274
static getBaseSkill ( ) {
292
- return {
293
- value : 0 ,
294
- ability : "str" ,
295
- bonuses : {
296
- check : '' ,
297
- passive : '' ,
298
- } ,
299
- mod : 0 ,
300
- passive : 0 ,
301
- total : 0 ,
302
- label : "" ,
303
- applied : 0
304
- } ;
275
+ return foundry . utils . deepClone ( game . system . template . Actor . templates . creature . skills . acr ) ;
305
276
}
306
277
307
278
static debug ( string ) {
@@ -527,10 +498,7 @@ class CustomSkills {
527
498
if ( total > 0 ) {
528
499
keys . forEach ( ( key , index ) => {
529
500
let Actor = charactersToAddSkill [ key ] ;
530
- let updatedData = {
531
- [ `system.skills.${ skillCode } ` ] : skillToAdd
532
- } ;
533
- Actor . update ( updatedData ) ;
501
+ Actor . reset ( ) ;
534
502
} )
535
503
}
536
504
}
@@ -546,7 +514,6 @@ class CustomSkills {
546
514
}
547
515
548
516
let characters = this . getPlayerActors ( ) ;
549
- //console.log('CHARACTErS:',characters);
550
517
let charactersToAddAbility = characters . filter ( s => s . system . abilities . hasOwnProperty ( abilityCode ) == false ) ;
551
518
const keys = Object . keys ( charactersToAddAbility ) ;
552
519
@@ -586,7 +553,6 @@ class CustomSkills {
586
553
}
587
554
588
555
function addLabels ( app , html , data ) {
589
- //console.log(data);
590
556
// new classes for ui and css purposes
591
557
html . find ( ".skills-list" ) . addClass ( "custom-skills" ) ;
592
558
html . find ( ".ability-scores" ) . addClass ( "custom-abilities" ) ;
@@ -596,8 +562,6 @@ function addLabels(app, html, data) {
596
562
const hiddenAbilities = CustomSkills . getHiddenAbilities ( ) ;
597
563
const skillRowSelector = ".skills-list .skill" ;
598
564
599
- //console.log(skillList);
600
-
601
565
html . find ( skillRowSelector ) . each ( function ( ) {
602
566
const skillElem = $ ( this ) ;
603
567
const skillKey = $ ( this ) . attr ( "data-skill" ) ;
0 commit comments