fix: remove new image to check character avatar.

This commit is contained in:
Rintim 2023-12-19 20:06:14 +08:00
parent a346aa75d6
commit 7b91dbe828
No known key found for this signature in database
GPG Key ID: BE9E1EA615BACFCF
1 changed files with 8 additions and 23 deletions

View File

@ -8794,29 +8794,14 @@ new Promise(resolve=>{
this.setBackgroundImage(src);
this.style.backgroundPositionX='center';
this.style.backgroundSize='cover';
if(type=='character'){
new Promise((_,reject)=>{
const image=new Image();
image.src=`${lib.assetURL}${src}`;
image.onerror=reject;
}).catch(()=>new Promise((_,reject)=>{
if (type === 'character') {
const nameinfo = get.character(name);
if(!nameinfo) reject('noinfo');
const sex=nameinfo[0];
src=`image/character/default_silhouette_${sex}${ext}`;
const image=new Image();
image.src=`${lib.assetURL}${src}`;
image.onload=()=>this.setBackgroundImage(src);
image.onerror=()=>reject(`sex:${sex}`);
})).catch(reason=>{
let sex;
if(reason=='noinfo') sex='male';
else sex=reason.slice(4);
src=`image/character/default_silhouette_${sex=='female'?'female':'male'}${ext}`;
const image=new Image();
image.src=`${lib.assetURL}${src}`;
image.onload=()=>this.setBackgroundImage(src);
});
const sex = nameinfo ? nameinfo[0] : 'male';
this.style.backgroundImage = [
this.style.backgroundImage,
`url("${lib.assetURL}image/character/default_silhouette_${sex}${ext}")`,
`url("${lib.assetURL}image/character/default_silhouette_male${ext}")`,
].join(",");
}
return this;
}