提交 f9243a41 编写于 作者: L LeoKu

Handle case

上级 e855c18c
......@@ -58,6 +58,11 @@ export function getRandomAvatarOption(
usually: [NONE],
})
const hairShape = getRandomValue(topList, {
avoid: [useOption.widgets?.tops?.shape],
})
const hairColor = getRandomFillColor()
const avatarOption: AvatarOption = {
gender,
......@@ -66,7 +71,10 @@ export function getRandomAvatarOption(
background: {
color: getRandomValue(SETTINGS.backgroundColor, {
avoid: [useOption.background?.color],
avoid: [
useOption.background?.color,
hairShape === TopsShape.Punk && hairColor, // Handle special cases and prevent color conflicts.
],
}),
},
......@@ -75,10 +83,8 @@ export function getRandomAvatarOption(
shape: getRandomValue(SETTINGS.faceShape),
},
tops: {
shape: getRandomValue(topList, {
avoid: [useOption.widgets?.tops?.shape],
}),
fillColor: getRandomFillColor(),
shape: hairShape,
fillColor: hairColor,
},
ear: {
shape: getRandomValue(SETTINGS.earShape, {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册