Skip to content

Commit 75a0985

Browse files
committed
bang dream tool: title bg pvr export rule update
1 parent 4de7e93 commit 75a0985

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Diff for: bang/resource_fetch.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
$resourceToExport = [
77
[ 'bundleNameMatch'=>'/^characters\/resourceset\/res(\d+)$/', 'namePrefix'=>'$1_', 'nameMatch'=>'/^(.+)$/', 'exportTo'=>'card/$1' ],
8-
[ 'bundleNameMatch'=>'/^title\/(.+)$/', 'namePrefix'=>'$1_', 'nameMatch'=>'/^(.+?)_title_bg$/', 'exportTo'=>'title_bg/$1' ]
8+
[ 'bundleNameMatch'=>'/^title\/(.+)$/', 'namePrefix'=>'$1_', 'nameMatch'=>'/^(.+?)_title_bg$/', 'exportTo'=>'title_bg/$1', 'extraParamCb'=>function(&$item){return ($item->width==$item->height)?'-s '.$item->width.'x'.($item->width/16*10):'';} ]
99
];
1010

1111
function shouldExportFile($name, $rule) {
@@ -83,7 +83,10 @@ function checkAndUpdateResource($dataVer) {
8383
}
8484
if (shouldExportFile($itemname, $rule)) {
8585
$saveTo = RESOURCE_PATH_PREFIX. preg_replace($rule['nameMatch'], $rule['exportTo'], $itemname);
86-
$item->exportTo($saveTo, 'webp', '-lossless 1');
86+
$param = '-lossless 1';
87+
if (isset($rule['extraParam'])) $param .= ' '.$rule['extraParam'];
88+
if (isset($rule['extraParamCb'])) $param .= ' '.call_user_func($rule['extraParamCb'], $item);
89+
$item->exportTo($saveTo, 'webp', $param);
8790
if (filemtime($saveTo. '.webp') > $currenttime)
8891
touch($saveTo. '.webp', $currenttime);
8992
}

0 commit comments

Comments
 (0)