装备:装备逻辑变化

This commit is contained in:
luying
2021-08-26 17:23:43 +08:00
parent 2b0da9508a
commit 45bc9ef6a2
3 changed files with 110 additions and 138 deletions

View File

@@ -182,25 +182,19 @@ export default class Hero extends BaseModel {
return hero;
}
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, equipOffId: string) {
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string) {
const hero: HeroType = await HeroModel.findOneAndUpdate(
{ roleId, hid, 'ePlace.id': ePlaceId },
{ $set: { 'ePlace.$.equip': equipId } },
{ new: true }).populate('ePlace.equip').lean();
await Equip.putOnOrOff(equipId, hero.hid);
if(equipOffId) await Equip.putOnOrOff(equipOffId, 0);
return hero;
}
public static async removeEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, lean = true) {
public static async removeEquip(roleId: string, hid: number, ePlaceId: number, lean = true) {
const hero: HeroType = await HeroModel.findOneAndUpdate(
{ roleId, hid, 'ePlace.id': ePlaceId },
{ $set: { 'ePlace.$.equip': null } },
{ new: true }).populate('ePlace.equip').lean(lean);
if (hero) {
await Equip.putOnOrOff(equipId, 0);
}
return hero;
}