形象:解锁头像相框形象
This commit is contained in:
@@ -456,9 +456,9 @@ export class RoleHandler {
|
||||
|
||||
let { frames } = role;
|
||||
let curFrame = frames.find(cur => cur.id == id);
|
||||
if(!curFrame) return resResult(STATUS.HEAD_NOT_FOUND);
|
||||
if(curFrame.enable) return resResult(STATUS.HEAD_IS_WEARING);
|
||||
if(!curFrame.status) return resResult(STATUS.HEAD_IS_LOCKED);
|
||||
if(!curFrame) return resResult(STATUS.FRAME_NOT_FOUND);
|
||||
if(curFrame.enable) return resResult(STATUS.FRAME_IS_WEARING);
|
||||
if(!curFrame.status) return resResult(STATUS.FRAME_IS_LOCKED);
|
||||
|
||||
let oldHead = frames.find(cur => cur.enable); // 穿戴中的头像
|
||||
if(oldHead) {
|
||||
@@ -478,18 +478,20 @@ export class RoleHandler {
|
||||
let role = await RoleModel.findByRoleId(roleId, ROLE_SELECT.GET_HEADS);
|
||||
if(!role) return resResult(STATUS.ROLE_NOT_FOUND);
|
||||
|
||||
let { spine } = role;
|
||||
|
||||
if(spine == id) {
|
||||
return resResult(STATUS.SPINE_IS_WEARING);
|
||||
}
|
||||
let checkSkinResult = await HeroModel.checkSkin(roleId, spine);
|
||||
if(!checkSkinResult) {
|
||||
return resResult(STATUS.SPINE_NOT_FOUND);
|
||||
}
|
||||
let { spines } = role;
|
||||
let curSpine = spines.find(cur => cur.id == id);
|
||||
if(!curSpine) return resResult(STATUS.SPINE_NOT_FOUND);
|
||||
if(curSpine.enable) return resResult(STATUS.SPINE_IS_WEARING);
|
||||
if(!curSpine.status) return resResult(STATUS.SPINE_IS_LOCKED);
|
||||
|
||||
role = await RoleModel.updateRoleInfo(roleId, { spine: id });
|
||||
let oldHead = spines.find(cur => cur.enable); // 穿戴中的头像
|
||||
if(oldHead) {
|
||||
oldHead.enable = false;
|
||||
}
|
||||
curSpine.enable = true;
|
||||
|
||||
return resResult(STATUS.SUCCESS, { spine: role.spine });
|
||||
role = await RoleModel.updateRoleInfo(roleId, { spines });
|
||||
|
||||
return resResult(STATUS.SUCCESS, { spines: role.spines, spine: role.spine });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user