🐞 fix(gvg): 调整spine下发数量开关

This commit is contained in:
luying
2023-03-10 13:30:03 +08:00
parent 38b7b66263
commit 621608d0cf
4 changed files with 24 additions and 10 deletions
@@ -7,7 +7,7 @@ import { Application, BackendSession, ChannelService, HandlerService, pinus } fr
import { resResult, genCode, getRandSingleEelm } from "../../../pubUtils/util";
import { GVGLeagueModel } from '../../../db/GVGLeague';
import { getGroupKey, getGVGConfig, getGVGPeriodData, getGVGServerType } from '../../../services/gvg/gvgService';
import { redisAddBattleScore, battleEndSendMessage, calBattleScoreByCe, checkAreaIsInCity, checkGVGBattleStart, checkMoveStatus, getBattleRanksByCity, getBirthAreaOfCity, getGVGWarId, getOppHeroes, getTechKnifeHurt, getTechReviveMinus, initRobots, pushTeamMoveMessage, getGVGCitiesInfo, leaveCity, refreshTeams, checkEnterCityTime, generNewLineup, getBattleRank, checkSettleStatus } from '../../../services/gvg/gvgBattleService';
import { redisAddBattleScore, battleEndSendMessage, calBattleScoreByCe, checkAreaIsInCity, checkGVGBattleStart, checkMoveStatus, getBattleRanksByCity, getBirthAreaOfCity, getGVGWarId, getOppHeroes, getTechKnifeHurt, getTechReviveMinus, initRobots, pushTeamMoveMessage, getGVGCitiesInfo, leaveCity, refreshTeams, checkEnterCityTime, generNewLineup, getBattleRank, checkSettleStatus, getSpineCnt } from '../../../services/gvg/gvgBattleService';
import { getGVGBattleData } from '../../../services/gvg/gvgBattleMemory';
import { GVGBattleRecModel } from '../../../db/GVGBattleRec';
import { getFightTimeByPeriod } from '../../../services/gvg/gvgFightService';
@@ -269,8 +269,9 @@ export class GVGBattleHandler {
let teamObj = getGVGBattleData(groupKey);
let result: GVGTeamSpineInMap[] = [];
let spineCnt = await getSpineCnt();
for(let areaId of areaIds) {
let teams = teamObj.findTeamsByArea(areaId);
let teams = teamObj.findTeamsByArea(areaId, spineCnt);
for(let team of teams) {
result.push(new GVGTeamSpineInMap(team, serverNames))
}
@@ -756,7 +757,7 @@ export class GVGBattleHandler {
// 更新内存数据
let teamObj = getGVGBattleData(groupKey);
teamObj.move(teamMem.teamCode, toAreaId, team.fromAreaId, team.startMoveTime, team.stopMoveTime);
await pushTeamMoveMessage(team);
// await pushTeamMoveMessage(team);
}, i * 100);
}
@@ -780,10 +781,10 @@ export class GVGBattleHandler {
if(this.attackInterval) {
clearInterval(this.attackInterval);
}
let spineCnt = await getSpineCnt();
let fun = async () => {
for(let areaId of teamObj.findAreas()) {
let teams = teamObj.findTeamsByArea(areaId);
let teams = teamObj.findTeamsByArea(areaId, spineCnt);
let areaTeams = teams.map(team => new GVGTeamInList(team as any));
await sendMessageToGVGAreaByTeamWithSuc(teamObj.groupKey, areaId, PUSH_ROUTE.GVG_TEAM_ATTACKED, {
cityId, areaId, attackType: GVG_ATTACK_TYPE.PLAYER, teams: areaTeams