Ok i found a solution that work for now handlePath = function ( obj , prev ){ prev = prev ||{}; if ( obj . get ( 'layer' )!== 'walls' ){ return ; } // I ADDED THIS let rgbRegex = /rgb \( ( \d {1,3} ) ,\s ? ( \d {1,3} ) ,\s ? ( \d {1,3} ) \) / , ret ; if (( ret = obj . get ( 'stroke' ). match ( rgbRegex ))) { let finalStroke = `# ${ Number ( ret [ 1 ]). toString ( 16 ). padStart ( 2 , '0' ) }${ Number ( ret [ 2 ]). toString ( 16 ). padStart ( 2 , '0' ) }${ Number ( ret [ 3 ]). toString ( 16 ). padStart ( 2 , '0' ) } ` ; obj . set ( 'stroke' , finalStroke ); } // I ADDED ABOVE THIS let newPath = templatePath ( obj ), colorRegex = new RegExp ( ` ${ state . DoorKnocker . windowColor } | ${ state . DoorKnocker . breakableColor } ` ), proceed = false ; if ( colorRegex . test ( obj . get ( 'stroke' )) && /L | C | Q/ . test ( obj . get ( '_path' ))){ proceed = true ; newPath . _path = toTransparentPath ( newPath . _path ); } else if ( prev && colorRegex . test ( prev . stroke ) && /, \[ "M"/ i . test ( obj . get ( 'path' ))){ proceed = true ; newPath . _path = toOpaquePath ( newPath . _path ); } if ( proceed ){ obj . remove (); let newObj = createObj ( 'path' , newPath ); } }, Hope it helps !
edit for non dev users : you have to "import" DoorKnocker instead of add, find the " handlePath" function (around line 1080) and add what i added