feat(gvg): 千机阁解锁和激活的推送

This commit is contained in:
liangtongchuan
2023-02-24 18:20:34 +08:00
parent a7d27d2ee2
commit 947792b635
3 changed files with 25 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
import { BackendSession } from "pinus";
import { GVG_ACTIVE_TYPE, GVG_ITEM, GVG_RESOURCE_TYPE, GVG_SEED_TYPE, GVG_TECH_TYPE, ITEM_CHANGE_REASON, LEAGUE_JOB } from "../../consts";
import { GVG_ACTIVE_TYPE, GVG_ITEM, GVG_RESOURCE_TYPE, GVG_SEED_TYPE, GVG_TECH_TYPE, ITEM_CHANGE_REASON, LEAGUE_JOB, PUSH_ROUTE } from "../../consts";
import { GVGLeagueFarmModel, GVGLeagueFarmType } from "../../db/GVGLeagueFarm";
import { GVGLeaguePrepareModel, GVGLeaguePrepareType, Tech } from "../../db/GVGLeaguePrepare";
import { GVGUserDailyDataModel, GVGUserDailyDataType } from "../../db/GVGUserDailyData";
@@ -17,6 +17,7 @@ import { getProduceCoinCnt } from "./gvgItemService";
import { GVGVestigeRankModel } from "../../db/GVGVestigeRank";
import { addLeagueLvUpMessage, addResourceRecord } from "./gvgRecService";
import { GVGLeagueType } from "../../db/GVGLeague";
import { sendMessageToGuildWithSuc } from "../pushService";
export function checkPreTech(techId: number, activeQueue: number[], techQueue: Tech[]) {
const dicTech = gameData.gvgTech.get(techId);
@@ -466,4 +467,13 @@ export function checkItemCanUserInFarm(farmId: number, itemId: number) {
let dicGVGItem = gameData.gvgItem.get(itemId);
if(!dicFarm || !dicGVGItem) return false;
return dicFarm.type == dicGVGItem.type;
}
}
// 推送千机阁状态变化
export async function pushTechChange(guildCodes: string[], route: string, id: number, progress: number, maxProgress: number) {
for(let guildCode of guildCodes) {
await sendMessageToGuildWithSuc(guildCode, route, {
id, progress, maxProgress
});
}
}