粮草先行:加入信息接续

This commit is contained in:
luying
2022-09-27 11:50:04 +08:00
parent 4e1c334a27
commit 10a8215c89
7 changed files with 42 additions and 52 deletions

View File

@@ -32,6 +32,7 @@ import { getRandSingleEelm } from "../../pubUtils/util";
import { CounterModel } from "../../db/Counter";
import { setInterval } from "timers";
import { DicRaceActivity } from "../../pubUtils/dictionary/DicRaceActivity";
import { dispatch } from "../../pubUtils/dispatcher";
let gateActivityObj: GateActivityObject;
let cityActivityObj: CityActivityObject;
@@ -873,32 +874,20 @@ export function getJoinIndex() {
}
export async function debugResetJoin(serverId: number) {
let serverRecord = await ServerRecordModel.findTomorrowData(serverId);
let members = serverRecord?.activeGuildMembers||[];
let joinIndex = getJoinIndex();
export async function resetJoinWoodenHorse() {
let obj = getRaceActivityObj();
for(let roleId of members) {
let role = await RoleModel.findByRoleId(roleId);
if(role) {
let guildCode = role.guildCode;
let roleName = role.roleName;
let joinIndex = getJoinIndex();
let guild = pinus.app.getServersByType('guild');
let recs = await GuildActivityRecordModel.findRecs(GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, joinIndex);
for(let { serverId, guildCode, joinMember } of recs) {
let server = dispatch(`${serverId}`, guild);
if(server.id != pinus.app.getServerId()) continue;
for(let { roleId, roleName, job, code} of joinMember) {
let hasJoin = !!obj.getMember(guildCode, roleId);
if (hasJoin) continue;
let guildActivityRec = await GuildActivityRecordModel.getRecord(guildCode, serverId, GUILD_ACTIVITY_TYPE.RACE_ACTIVITY, joinIndex, obj.getEvents(guildCode, 0));
if (!guildActivityRec) return false;
let { code: sourceCode } = guildActivityRec;
let myGuildActivityRec = await UserGuildActivityRecModel.getRecord(roleId, roleName, guildCode, serverId, sourceCode, GUILD_ACTIVITY_TYPE.RACE_ACTIVITY);
let myGuild = await UserGuildModel.getMyGuild(roleId, 'job');
if(myGuild) {
let woodenHorse = await obj.joinWoodenHorse(guildCode, roleId, roleName, serverId, '', myGuild.job, myGuildActivityRec.code);
}
await obj.joinWoodenHorse(guildCode, roleId, roleName, serverId, '', job, code);
}
}
return true