|
@@ -8584,9 +8584,10 @@ class AnimeService
|
|
|
if (isset($product['role'])) {
|
|
if (isset($product['role'])) {
|
|
|
$product['product_name'] = $product['role'];
|
|
$product['product_name'] = $product['role'];
|
|
|
unset($product['role']);
|
|
unset($product['role']);
|
|
|
|
|
+
|
|
|
|
|
+ $product['product'] = 1; // 标记类型为角色
|
|
|
|
|
+ $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
}
|
|
}
|
|
|
- $product['product'] = 1; // 标记类型为角色
|
|
|
|
|
- $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理场景数组
|
|
// 处理场景数组
|
|
@@ -8596,9 +8597,11 @@ class AnimeService
|
|
|
if (isset($product['scene'])) {
|
|
if (isset($product['scene'])) {
|
|
|
$product['product_name'] = $product['scene'];
|
|
$product['product_name'] = $product['scene'];
|
|
|
unset($product['scene']);
|
|
unset($product['scene']);
|
|
|
|
|
+
|
|
|
|
|
+ $product['product'] = 2; // 标记类型为场景
|
|
|
|
|
+ $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
}
|
|
}
|
|
|
- $product['product'] = 2; // 标记类型为场景
|
|
|
|
|
- $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理道具数组(逻辑与场景一致)
|
|
// 处理道具数组(逻辑与场景一致)
|
|
@@ -8608,9 +8611,10 @@ class AnimeService
|
|
|
if (isset($product['prop'])) {
|
|
if (isset($product['prop'])) {
|
|
|
$product['product_name'] = $product['prop'];
|
|
$product['product_name'] = $product['prop'];
|
|
|
unset($product['prop']);
|
|
unset($product['prop']);
|
|
|
|
|
+
|
|
|
|
|
+ $product['product'] = 3; // 标记类型为道具
|
|
|
|
|
+ $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
}
|
|
}
|
|
|
- $product['product'] = 3; // 标记类型为道具
|
|
|
|
|
- $products[$product['product_name']] = $product; // 使用product_name作为key便于后续覆盖
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// extra_products优先级更高,直接覆盖同名的roles和scenes
|
|
// extra_products优先级更高,直接覆盖同名的roles和scenes
|