✨ feat(gvg): 备战期获取对手阵容时增加联军信息
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user