diff --git a/game-server/app/servers/guild/handler/gvgFightHandler.ts b/game-server/app/servers/guild/handler/gvgFightHandler.ts index 464bf7e1e..8f814e298 100644 --- a/game-server/app/servers/guild/handler/gvgFightHandler.ts +++ b/game-server/app/servers/guild/handler/gvgFightHandler.ts @@ -88,6 +88,9 @@ export class GVGProduceHandler { const serverId = session.get('serverId'); const { vestigeId, lineup: heroes } = msg; + if(!await checkVestige(serverId, vestigeId)) { + return resResult(STATUS.GVG_VESTIGE_ERR); + } let { configId, period } = getGVGPeriodData(); if(period != GVG_PERIOD.PREPARE) return resResult(STATUS.GVG_NOT_PREPARE_PERIOD); let groupId = await getGroupIdOfServer(serverId); @@ -123,6 +126,10 @@ export class GVGProduceHandler { const serverId: number = session.get('serverId'); let { vestigeId, roleId: targetRoleId, rank } = msg; + + if(!await checkVestige(serverId, vestigeId)) { + return resResult(STATUS.GVG_VESTIGE_ERR); + } let myVestigeRank = await GVGVestigeRankModel.findByRole(vestigeId, roleId); // 我在这个遗迹的排名 const serverNames = await getAllServerName(); @@ -158,6 +165,10 @@ export class GVGProduceHandler { let serverId = session.get('serverId'); let { vestigeId } = msg; + + if(!await checkVestige(serverId, vestigeId)) { + return resResult(STATUS.GVG_VESTIGE_ERR); + } let { configId, period } = getGVGPeriodData(); if(period != GVG_PERIOD.PREPARE) return resResult(STATUS.GVG_NOT_PREPARE_PERIOD); let groupId = await getGroupIdOfServer(serverId); @@ -189,6 +200,9 @@ export class GVGProduceHandler { let { configId, period } = getGVGPeriodData(); if(period != GVG_PERIOD.PREPARE) return resResult(STATUS.GVG_NOT_PREPARE_PERIOD); + if(!await checkVestige(serverId, vestigeId)) { + return resResult(STATUS.GVG_VESTIGE_ERR); + } let dicRank = gameData.gvgVestige.get(vestigeId)?.get(rank); if(!dicRank) return resResult(STATUS.DIC_DATA_NOT_FOUND);