@@ -23,19 +23,13 @@ var chatSetAttr = chatSetAttr || (function() {
23
23
handleError = function ( who , errorMsg ) {
24
24
let output = '/w "' + who
25
25
+ '" <div style="border: 1px solid black; background-color: #FFBABA; padding: 3px 3px;">'
26
- + '<h4>Error</h4>'
27
- + '<p>' + errorMsg + '</p>'
28
- + '</div>' ;
26
+ + '<h4>Error</h4>' + '<p>' + errorMsg + '</p>' + '</div>' ;
29
27
sendChat ( 'ChatSetAttr' , output , null , { noarchive :true } ) ;
30
28
} ,
31
29
32
30
getPlayerName = function ( who ) {
33
31
let match = who . match ( / ( .* ) \( G M \) / ) ;
34
- if ( match ) {
35
- return match [ 1 ] ;
36
- } else {
37
- return who ;
38
- }
32
+ return ( match ) ? match [ 1 ] : who ;
39
33
} ,
40
34
41
35
processInlinerolls = function ( msg ) {
@@ -414,12 +408,14 @@ var chatSetAttr = chatSetAttr || (function() {
414
408
handleInput = function ( msg ) {
415
409
if ( msg . type === 'api' && msg . content . search ( / ^ ! ( s e t | d e l ) a t t r \b / ) !== - 1 ) {
416
410
// Parsing input
417
- let charIDList , deleteMode = false ;
418
- let who = getPlayerName ( msg . who ) ;
411
+ let charIDList ;
419
412
const hasValue = [ 'charid' , 'name' ] ,
420
413
optsArray = [ 'all' , 'allgm' , 'charid' , 'name' , 'silent' , 'sel' , 'replace' , 'nocreate' , 'mod' ] ,
414
+ who = getPlayerName ( msg . who ) ,
421
415
opts = parseOpts ( processInlinerolls ( msg ) , hasValue ) ,
422
- setting = parseAttributes ( _ . chain ( opts ) . omit ( optsArray ) . keys ( ) . value ( ) , opts . replace ) ;
416
+ setting = parseAttributes ( _ . chain ( opts ) . omit ( optsArray ) . keys ( ) . value ( ) , opts . replace ) ,
417
+ deleteMode = ( msg . content . search ( / ^ ! d e l a t t r \b / ) !== - 1 ) ;
418
+
423
419
if ( _ . isEmpty ( setting ) ) {
424
420
handleError ( who , 'No attributes supplied.' ) ;
425
421
return ;
@@ -443,9 +439,7 @@ var chatSetAttr = chatSetAttr || (function() {
443
439
handleError ( who , 'No target characters. You need to supply one of --all, --allgm, --sel, --charid, or --name.' ) ;
444
440
return ;
445
441
}
446
- if ( msg . content . search ( / ^ ! d e l a t t r \b / ) !== - 1 ) {
447
- deleteMode = true ;
448
- }
442
+
449
443
// Get attributes
450
444
let allAttrs = getAllAttributes ( who , charIDList , setting , ! opts . nocreate && ! deleteMode , deleteMode ) ;
451
445
0 commit comments