✨ feat(共鸣系统): 添加最强6人推送,不可养成拦截
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { Application, BackendSession, HandlerService, } from "pinus";
|
||||
import { STATUS, HERO_SYSTEM_TYPE, ITEM_CHANGE_REASON, TASK_TYPE, CONSUME_TYPE } from "../../../consts";
|
||||
import { STATUS, HERO_SYSTEM_TYPE, ITEM_CHANGE_REASON, TASK_TYPE, CONSUME_TYPE, RESONANCE } from "../../../consts";
|
||||
import { ItemInter, RewardInter } from "../../../pubUtils/interface";
|
||||
|
||||
import { resResult, parseGoodStr } from "../../../pubUtils/util";
|
||||
@@ -20,6 +20,7 @@ import { calculateCeWithHero } from "../../../services/playerCeService";
|
||||
import { ItemModel } from "../../../db/Item";
|
||||
import { index } from "typegoose";
|
||||
import { all } from "bluebird";
|
||||
import { getResonanceDataMap } from "../../../services/role/resonanceService";
|
||||
|
||||
export default function (app: Application) {
|
||||
new HandlerService(app, {});
|
||||
@@ -80,6 +81,10 @@ export class EquipHandler {
|
||||
|
||||
|
||||
let { hid, ePlaceId, isOneClick } = msg;
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid)) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
let oldEplace = hero.ePlace || [];
|
||||
@@ -126,6 +131,10 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
|
||||
let { hid, lv } = msg; // lv: 升到哪一级
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid)) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
@@ -179,6 +188,10 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
|
||||
let { hid, ePlaceId, isOneClick } = msg;
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid)) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
@@ -250,6 +263,10 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
|
||||
let { hid, ePlaceId, isOneClick } = msg;
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid)) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
@@ -332,6 +349,10 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
let serverId: number = session.get('serverId');
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid) && RESONANCE.JEWEL) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
@@ -387,6 +408,9 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
let serverId: number = session.get('serverId');
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid) && RESONANCE.JEWEL) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
@@ -416,6 +440,9 @@ export class EquipHandler {
|
||||
let sid: string = session.get('sid');
|
||||
let serverId: number = session.get('serverId');
|
||||
|
||||
let { dbResonanceMap } = await getResonanceDataMap(roleId);
|
||||
if(dbResonanceMap.has(hid) && RESONANCE.STONE) return resResult(STATUS.RESONANCE__HID_NOT_CAN);
|
||||
|
||||
let hero = await HeroModel.findByHidAndRole(hid, roleId);
|
||||
if (!hero) return resResult(STATUS.HERO_NOT_FIND);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user