ycyxc
All checks were successful
Deploy / deploy (push) Successful in 55s

This commit is contained in:
2026-07-28 00:36:14 +02:00
parent b3e2516c2a
commit d0fc8890cf
2 changed files with 14 additions and 2 deletions

View File

@@ -747,7 +747,6 @@ document.addEventListener('DOMContentLoaded', () => {
const avatarEndpoint = '/api/avatar.php'; const avatarEndpoint = '/api/avatar.php';
const avatarOptionalProbabilityMap = { const avatarOptionalProbabilityMap = {
avatar_lorelei_glasses_variant: 'glassesProbability', avatar_lorelei_glasses_variant: 'glassesProbability',
avatar_lorelei_hair_variant: 'hairProbability',
avatar_lorelei_beard_variant: 'beardProbability', avatar_lorelei_beard_variant: 'beardProbability',
avatar_lorelei_earrings_variant: 'earringsProbability', avatar_lorelei_earrings_variant: 'earringsProbability',
}; };
@@ -757,7 +756,16 @@ document.addEventListener('DOMContentLoaded', () => {
if (!seed) return null; if (!seed) return null;
const params = new URLSearchParams({ seed }); const params = new URLSearchParams({ seed });
const hairValue = Object.prototype.hasOwnProperty.call(overrides, 'avatar_lorelei_hair_variant')
? overrides.avatar_lorelei_hair_variant
: readAvatarValue(form, 'avatar_lorelei_hair_variant');
params.set('hairProbability', '100');
if (hairValue) {
params.set('hairVariant', hairValue);
}
avatarComponentFields.forEach((field) => { avatarComponentFields.forEach((field) => {
if (field === 'avatar_lorelei_hair_variant') return;
const value = Object.prototype.hasOwnProperty.call(overrides, field) const value = Object.prototype.hasOwnProperty.call(overrides, field)
? overrides[field] ? overrides[field]
: readAvatarValue(form, field); : readAvatarValue(form, field);

View File

@@ -101,7 +101,6 @@ final class Lorelei
]; ];
$optionalMap = [ $optionalMap = [
'avatar_lorelei_glasses_variant' => ['variant' => 'glassesVariant', 'probability' => 'glassesProbability'], 'avatar_lorelei_glasses_variant' => ['variant' => 'glassesVariant', 'probability' => 'glassesProbability'],
'avatar_lorelei_hair_variant' => ['variant' => 'hairVariant', 'probability' => 'hairProbability'],
'avatar_lorelei_beard_variant' => ['variant' => 'beardVariant', 'probability' => 'beardProbability'], 'avatar_lorelei_beard_variant' => ['variant' => 'beardVariant', 'probability' => 'beardProbability'],
'avatar_lorelei_earrings_variant' => ['variant' => 'earringsVariant', 'probability' => 'earringsProbability'], 'avatar_lorelei_earrings_variant' => ['variant' => 'earringsVariant', 'probability' => 'earringsProbability'],
]; ];
@@ -112,6 +111,11 @@ final class Lorelei
} }
} }
$query['hairProbability'] = '100';
if ($avatar['avatar_lorelei_hair_variant'] !== '') {
$query['hairVariant'] = $avatar['avatar_lorelei_hair_variant'];
}
foreach ($optionalMap as $key => $params) { foreach ($optionalMap as $key => $params) {
if ($avatar[$key] === '') { if ($avatar[$key] === '') {
$query[$params['probability']] = '0'; $query[$params['probability']] = '0';