装备:修复装备交换bug
This commit is contained in:
+5
-5
@@ -182,14 +182,13 @@ export default class Hero extends BaseModel {
|
||||
return hero;
|
||||
}
|
||||
|
||||
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, lean = true) {
|
||||
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, equipOffId: string) {
|
||||
const hero: HeroType = await HeroModel.findOneAndUpdate(
|
||||
{ roleId, hid, 'ePlace.id': ePlaceId },
|
||||
{ $set: { 'ePlace.$.equip': equipId } },
|
||||
{ new: true }).populate('ePlace.equip').lean(lean);
|
||||
if (hero) {
|
||||
await Equip.putOnOrOff(equipId, hero.hid);
|
||||
}
|
||||
{ new: true }).populate('ePlace.equip').lean();
|
||||
await Equip.putOnOrOff(equipId, hero.hid);
|
||||
if(equipOffId) await Equip.putOnOrOff(equipOffId, 0);
|
||||
return hero;
|
||||
}
|
||||
|
||||
@@ -198,6 +197,7 @@ export default class Hero extends BaseModel {
|
||||
{ roleId, hid, 'ePlace.id': ePlaceId },
|
||||
{ $set: { 'ePlace.$.equip': null } },
|
||||
{ new: true }).populate('ePlace.equip').lean(lean);
|
||||
|
||||
if (hero) {
|
||||
await Equip.putOnOrOff(equipId, 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user