feat(gvg): 备战期获取对手阵容时增加联军信息

This commit is contained in:
liangtongchuan
2023-02-23 21:32:02 +08:00
parent a443242908
commit 64415bb2a9
2 changed files with 15 additions and 4 deletions

View File

@@ -123,6 +123,7 @@ export class GVGProduceHandler {
async getOppLineup(msg: { vestigeId: number, roleId: string, rank: number }, session: BackendSession) { async getOppLineup(msg: { vestigeId: number, roleId: string, rank: number }, session: BackendSession) {
const roleId: string = session.get('roleId'); const roleId: string = session.get('roleId');
const serverId: number = session.get('serverId'); const serverId: number = session.get('serverId');
const guildCode = session.get('guildCode');
let { vestigeId, roleId: targetRoleId, rank } = msg; let { vestigeId, roleId: targetRoleId, rank } = msg;
@@ -139,6 +140,9 @@ export class GVGProduceHandler {
let dicGVGVestige = gameData.gvgVestige.get(vestigeId)?.get(rank); let dicGVGVestige = gameData.gvgVestige.get(vestigeId)?.get(rank);
if(!dicGVGVestige) return resResult(STATUS.DIC_DATA_NOT_FOUND); if(!dicGVGVestige) return resResult(STATUS.DIC_DATA_NOT_FOUND);
const myLeague = await GVGLeagueModel.findLeagueByGuild(guildCode);
if(!myLeague) return resResult(STATUS.GVG_LEAGUE_NOT_EXIST);
if(isRobot) { if(isRobot) {
let dicWar = gameData.war.get(dicGVGVestige?.warId); let dicWar = gameData.war.get(dicGVGVestige?.warId);
let dicWarJson = gameData.warJson.get(dicWar.dispatchJsonId); let dicWarJson = gameData.warJson.get(dicWar.dispatchJsonId);
@@ -152,7 +156,8 @@ export class GVGProduceHandler {
let hids = hisVestigeRank.lineup?.map(cur => cur.actorId)||[]; let hids = hisVestigeRank.lineup?.map(cur => cur.actorId)||[];
let heroes = await HeroModel.findByHidRange(hids, roleId, 'hid skinId quality star colorStar lv'); let heroes = await HeroModel.findByHidRange(hids, roleId, 'hid skinId quality star colorStar lv');
result.setPlayer(dicGVGVestige, role, heroes, serverNames); const { leagueCode, name } = myLeague;
result.setPlayer(dicGVGVestige, role, heroes, serverNames, name, leagueCode);
} }
return resResult(STATUS.SUCCESS, result); return resResult(STATUS.SUCCESS, result);
} }

View File

@@ -483,6 +483,8 @@ export class GVGVestigeOppLineupHero {
} }
class OppData { class OppData {
leagueCode: string;
leagueName: string;
rank: number; rank: number;
score: number; score: number;
isRobot: boolean; isRobot: boolean;
@@ -513,6 +515,8 @@ class OppData {
this.frame = EXTERIOR.EXTERIOR_FACECASE; this.frame = EXTERIOR.EXTERIOR_FACECASE;
this.spine = dic.spine; this.spine = dic.spine;
this.title = 1; this.title = 1;
this.leagueName = '遗迹守卫军';
this.leagueCode = 'robot';
for(let warJson of warJsons) { for(let warJson of warJsons) {
if(warJson.relation == 2) { if(warJson.relation == 2) {
@@ -523,7 +527,7 @@ class OppData {
} }
} }
setPlayer(dic: DicGVGVestige, role: RoleType, heroes: HeroType[], serverNames: any) { setPlayer(dic: DicGVGVestige, role: RoleType, heroes: HeroType[], serverNames: any, leagueName: string, leagueCode: string) {
this.isRobot = false; this.isRobot = false;
this.rank = dic.rank; this.rank = dic.rank;
this.score = dic.score; this.score = dic.score;
@@ -536,6 +540,8 @@ class OppData {
this.head = role.head; this.head = role.head;
this.frame = role.frame; this.frame = role.frame;
this.spine = role.spine; this.spine = role.spine;
this.leagueName = leagueName;
this.leagueCode = leagueCode;
for(let hero of heroes) { for(let hero of heroes) {
this.lineupCe += hero.ce; this.lineupCe += hero.ce;
@@ -564,8 +570,8 @@ export class GVGVestigeOppLineup {
this.opp.setRobot(dic, warJsons, serverName); this.opp.setRobot(dic, warJsons, serverName);
} }
setPlayer(dic: DicGVGVestige, role: RoleType, heroes: HeroType[], serverNames: any) { setPlayer(dic: DicGVGVestige, role: RoleType, heroes: HeroType[], serverNames: any, leagueName: string, leagueCode: string) {
this.opp.setPlayer(dic, role, heroes, serverNames); this.opp.setPlayer(dic, role, heroes, serverNames, leagueName, leagueCode);
} }
} }