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 avatarOptionalProbabilityMap = {
avatar_lorelei_glasses_variant: 'glassesProbability',
avatar_lorelei_hair_variant: 'hairProbability',
avatar_lorelei_beard_variant: 'beardProbability',
avatar_lorelei_earrings_variant: 'earringsProbability',
};
@@ -757,7 +756,16 @@ document.addEventListener('DOMContentLoaded', () => {
if (!seed) return null;
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) => {
if (field === 'avatar_lorelei_hair_variant') return;
const value = Object.prototype.hasOwnProperty.call(overrides, field)
? overrides[field]
: readAvatarValue(form, field);

View File

@@ -101,7 +101,6 @@ final class Lorelei
];
$optionalMap = [
'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_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) {
if ($avatar[$key] === '') {
$query[$params['probability']] = '0';