✨ feat(gvg): 添加联军频道
This commit is contained in:
@@ -15,7 +15,8 @@ import { addGVGReward } from "./gvgItemService";
|
||||
import { getGVGConfig } from "./gvgService";
|
||||
import { getProduceCoinCnt } from "./gvgItemService";
|
||||
import { GVGVestigeRankModel } from "../../db/GVGVestigeRank";
|
||||
import { addResourceRecord } from "./gvgRecService";
|
||||
import { addLeagueLvUpMessage, addResourceRecord } from "./gvgRecService";
|
||||
import { GVGLeagueType } from "../../db/GVGLeague";
|
||||
|
||||
export function checkPreTech(techId: number, activeQueue: number[], techQueue: Tech[]) {
|
||||
const dicTech = gameData.gvgTech.get(techId);
|
||||
@@ -116,7 +117,8 @@ export function getMyContribute(userDailyData: GVGUserDailyDataType, myRanks: {v
|
||||
* @param count 数量
|
||||
* @returns
|
||||
*/
|
||||
export async function addResource(leagueCode: string, roleId: string, roleName: string, resourceType: GVG_RESOURCE_TYPE, count: number) {
|
||||
export async function addResource(myLeague: GVGLeagueType, roleId: string, roleName: string, resourceType: GVG_RESOURCE_TYPE, count: number) {
|
||||
let { leagueCode } = myLeague;
|
||||
let { configId } = getGVGConfig();
|
||||
let resources = getResourceCnt(resourceType, count);
|
||||
if(!resources) return false;
|
||||
@@ -124,6 +126,7 @@ export async function addResource(leagueCode: string, roleId: string, roleName:
|
||||
|
||||
// 联军更新资源
|
||||
let league = await GVGLeaguePrepareModel.addResource(configId, leagueCode, food, mineral, wood);
|
||||
let originLv = league?.lv||1;
|
||||
// 联军升级
|
||||
let lv = calLeagueLv(league.resources);
|
||||
league = await GVGLeaguePrepareModel.setLv(configId, leagueCode, lv);
|
||||
@@ -135,6 +138,7 @@ export async function addResource(leagueCode: string, roleId: string, roleName:
|
||||
|
||||
let myContribute = getMyContribute(userDailyData, myRanks);
|
||||
addResourceRecord(roleId, roleName, leagueCode, resourceType, count);
|
||||
if(lv > originLv) addLeagueLvUpMessage(roleId, roleName, myLeague, lv);
|
||||
|
||||
return { resources: league.resources, leagueLv: league.lv, myContribute }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user