军团:炼器堂
This commit is contained in:
@@ -1,11 +1,31 @@
|
||||
import { getArmyDevelopConsume } from '../pubUtils/data';
|
||||
import { gameData, getArmyDevelopConsumeById } from '../pubUtils/data';
|
||||
import { ScienceTree, GuildRefineModel } from '../db/GuildRefine';
|
||||
import { UserGuildType } from '../db/UserGuild';
|
||||
import { shouldRefresh } from '../pubUtils/util';
|
||||
import { Structure } from '../db/Guild';
|
||||
import { GUILD_STRUCTURE } from '../consts';
|
||||
|
||||
export function checkEquipProduceStructureLv(structure: Structure[], developConsumeId: number) {
|
||||
let curStructure = structure.find(cur => cur.id == GUILD_STRUCTURE.EQUIP_PRODUCE);
|
||||
if(!curStructure) return curStructure;
|
||||
|
||||
let dicStructure = gameData.equipProduceBase.get(curStructure.lv);
|
||||
if(!dicStructure) return false
|
||||
|
||||
let dicDevelopConsume = getArmyDevelopConsumeById(developConsumeId);
|
||||
if(dicStructure.quality < dicDevelopConsume.quality) return false;
|
||||
if(dicStructure.levelProduce.indexOf(dicDevelopConsume.qualityLevel) == -1) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* 开启符合条件的科技树
|
||||
* @param code
|
||||
*/
|
||||
export async function openGuildRefine(code: string) {
|
||||
let developConsumes = getArmyDevelopConsume();
|
||||
let developConsumes = gameData.armyDevelopConsume;
|
||||
let scienceTrees = new Array<ScienceTree>();
|
||||
developConsumes.forEach(developConsume=>{
|
||||
if (developConsume.fundConsume == 0 && developConsume.timeConsume == 0) {
|
||||
@@ -20,3 +40,11 @@ export async function openGuildRefine(code: string) {
|
||||
let guildRefine = await GuildRefineModel.createScienceTree(code, scienceTrees);
|
||||
return guildRefine;
|
||||
}
|
||||
|
||||
export function refreshRefinCnt(userGuild: UserGuildType) {
|
||||
let { refRefineTime, refineCnt } = userGuild;
|
||||
if(shouldRefresh(refRefineTime, new Date())) {
|
||||
refRefineTime = new Date(), refineCnt = [];
|
||||
}
|
||||
return { refRefineTime, refineCnt };
|
||||
}
|
||||
Reference in New Issue
Block a user