mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-01-07 07:06:05 +01:00
Add handling of multiple live2d asset per character
This commit is contained in:
parent
1dd747a24d
commit
2149bee87f
@ -227,6 +227,24 @@ function registerEndpoints(app, jsonParser) {
|
|||||||
let output = [];
|
let output = [];
|
||||||
try {
|
try {
|
||||||
if (fs.existsSync(folderPath) && fs.statSync(folderPath).isDirectory()) {
|
if (fs.existsSync(folderPath) && fs.statSync(folderPath).isDirectory()) {
|
||||||
|
|
||||||
|
// Live2d assets
|
||||||
|
if (category == "live2d") {
|
||||||
|
const folders = fs.readdirSync(folderPath)
|
||||||
|
for (let modelFolder of folders) {
|
||||||
|
const live2dModelPath = path.join(folderPath, modelFolder);
|
||||||
|
if (fs.statSync(live2dModelPath).isDirectory()) {
|
||||||
|
for (let file of fs.readdirSync(live2dModelPath)) {
|
||||||
|
console.debug(file)
|
||||||
|
if (file.includes("model"))
|
||||||
|
output.push([`${modelFolder}`,`/characters/${name}/${category}/${modelFolder}/${file}`]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return response.send(output);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Other assets
|
||||||
const files = fs.readdirSync(folderPath)
|
const files = fs.readdirSync(folderPath)
|
||||||
.filter(filename => {
|
.filter(filename => {
|
||||||
return filename != ".placeholder";
|
return filename != ".placeholder";
|
||||||
@ -234,7 +252,6 @@ function registerEndpoints(app, jsonParser) {
|
|||||||
|
|
||||||
for (let i of files)
|
for (let i of files)
|
||||||
output.push(`/characters/${name}/${category}/${i}`);
|
output.push(`/characters/${name}/${category}/${i}`);
|
||||||
|
|
||||||
}
|
}
|
||||||
return response.send(output);
|
return response.send(output);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user