寻宝:修改匹配次数逻辑
This commit is contained in:
@@ -135,21 +135,36 @@ export class ComBattleRemote {
|
||||
}
|
||||
}
|
||||
|
||||
public async leaveFromBattle(roleId: string, teamCode: string ) {
|
||||
// public async leaveFromBattle(roleId: string, teamCode: string ) {
|
||||
// try {
|
||||
// let teamMap: Map<string, MemComBtlTeam> = this.app.get('teamMap');
|
||||
// if(teamMap && teamMap.has(teamCode)) {
|
||||
// let myTeam = teamMap.get(teamCode);
|
||||
// for(let roleStatus of myTeam.roleStatus) {
|
||||
// if(roleStatus.roleId == roleId) {
|
||||
// roleStatus.battleStatus = 2; // 自己失败了
|
||||
// }
|
||||
// }
|
||||
// let channelService = this.app.get('channelService');
|
||||
// let channel = channelService.getChannel(teamCode, false);
|
||||
|
||||
// await handleComBtlProgress(myTeam, this.app.get('robotHurtTimer'), teamMap, channel); // 结算
|
||||
// }
|
||||
// } catch(e) {
|
||||
// errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
// }
|
||||
// }
|
||||
|
||||
public async checkMyTeam(roleId: string ) {
|
||||
try {
|
||||
let teamMap: Map<string, MemComBtlTeam> = this.app.get('teamMap');
|
||||
if(teamMap && teamMap.has(teamCode)) {
|
||||
let myTeam = teamMap.get(teamCode);
|
||||
for(let roleStatus of myTeam.roleStatus) {
|
||||
if(roleStatus.roleId == roleId) {
|
||||
roleStatus.battleStatus = 2; // 自己失败了
|
||||
}
|
||||
let hasMyTeam = false;
|
||||
for(let [,team] of teamMap) {
|
||||
if(team.roleIds.indexOf(roleId) > -1) {
|
||||
hasMyTeam = true; break;
|
||||
}
|
||||
let channelService = this.app.get('channelService');
|
||||
let channel = channelService.getChannel(teamCode, false);
|
||||
|
||||
await handleComBtlProgress(myTeam, this.app.get('robotHurtTimer'), teamMap, channel); // 结算
|
||||
}
|
||||
return hasMyTeam
|
||||
} catch(e) {
|
||||
errlogger.error(`remote ${__filename} \n ${e.stack}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user