🐞 fix(粮草先行): 退团后再重启会回到车上

This commit is contained in:
luying
2022-12-09 19:39:26 +08:00
parent e1ad02ba80
commit c352106a82
3 changed files with 21 additions and 4 deletions

View File

@@ -960,6 +960,8 @@ export async function leaveRaceWhenQuitGuild(serverId: number, guildCode: string
if(!guildCode) return;
let obj = getRaceActivityObj();
await obj.memberQuit(guildCode, serverId, roleId);
let joinIndex = getJoinIndex();
await GuildActivityRecordModel.removeMember(guildCode, serverId, GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, joinIndex, roleId);
}
export async function leaveRaceWhenQuitGuildToRemote(serverId: number, guildCode: string, roleId: string) {
@@ -970,16 +972,18 @@ export async function leaveRaceWhenQuitGuildToRemote(serverId: number, guildCode
}
}
export async function leaveRaceWhenDismiss(guildCode: string) {
export async function leaveRaceWhenDismiss(guildCode: string, serverId: number) {
if(!guildCode) return;
let obj = getRaceActivityObj();
obj.dismiss(guildCode);
let joinIndex = getJoinIndex();
await GuildActivityRecordModel.dismiss(guildCode, serverId, GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, joinIndex);
}
export async function leaveRaceWhenDismissToRemote(serverId: number, guildCode: string) {
let guildServers = pinus.app.getServersByType('guild')||[];
let server = dispatch(`${serverId}`, guildServers);
if(server) {
await pinus.app.rpc.guild.guildActivityRemote.leaveRaceWhenDismiss.toServer(server.id, guildCode);
await pinus.app.rpc.guild.guildActivityRemote.leaveRaceWhenDismiss.toServer(server.id, guildCode, serverId);
}
}