修改playerCe为通用方法

This commit is contained in:
luying
2020-12-17 12:03:00 +08:00
parent 5e39c09f7c
commit b79157b5c9
6 changed files with 43 additions and 12 deletions

View File

@@ -3,10 +3,8 @@
*/
import { HERO_SYSTEM_TYPE } from '../consts';
import { pinus } from 'pinus';
import { STATUS } from '../consts/statusCode';
import { resResult, deepCopy } from '../pubUtils/util';
import { deepCopy } from '../pubUtils/util';
import { HeroModel, HeroType } from '../db/Hero';
import { RoleModel } from '../db/Role';
import { CeAttrData, CeAttr } from '../db/generalField';
@@ -26,7 +24,7 @@ export function calPlayerCe(hero: HeroType, type: number, args: Array<number>) {
let removeSeidList = new Array<number>();
if (type == HERO_SYSTEM_TYPE.STAR) {
reIncAttr = calHeroStarIncAttr(hero, args, addSeidList, removeSeidList); // args: 升的星盘
reIncAttr = calHeroStarIncAttr(hero, args, addSeidList); // args: 升的星盘
} else if (type == HERO_SYSTEM_TYPE.TRAIN) {
reIncAttr = calHeroTrainIncAttr(hero);
} else if (type == HERO_SYSTEM_TYPE.STAGEUP) {
@@ -56,7 +54,7 @@ export function calPlayerCe(hero: HeroType, type: number, args: Array<number>) {
}
//修改并下发战力
export async function calPlayerCeAndSave(sid: string, roleId: string, heros: Array<HeroType>, type?: number, args?: Array<number>) {
export async function calPlayerCeAndSave(roleId: string, heros: Array<HeroType>, type?: number, args?: Array<number>) {
let incPlayerCe = 0;
let pushHeros = new Array<{hid: number, ce: number, incHeroCe: number}>();
@@ -74,13 +72,10 @@ export async function calPlayerCeAndSave(sid: string, roleId: string, heros: Arr
let role = await RoleModel.findByRoleId(roleId);
role.ce += incPlayerCe;
await RoleModel.updateRoleInfo(roleId, role);
//下发战力
let uids = [{ uid: roleId, sid }];
pinus.app.get('channelService').pushMessageByUids('onPlayerCeUpdate', resResult(STATUS.SUCCESS, { ce: role.ce, heros: pushHeros, topFiveCe: 0 }), uids);
return heros;
return {pushHeros, role}
}
export function calHeroStarIncAttr (hero: HeroType, args: Array<number>, addSeidList: Array<number>, removeSeidList: Array<number>) {
export function calHeroStarIncAttr (hero: HeroType, args: Array<number>, addSeidList: Array<number>) {
let {star, starStage, quality, colorStar, colorStarStage, ceAttr} = hero;
let res: CeAttr = {};
const dicHero = gameData.hero.get(hero.hid);

View File

@@ -456,8 +456,9 @@ export function readJsonFile(fileName: string) {
export function readWarJsonFileList() {
const folder = 'warJsons';
return fs.readdirSync(__dirname + `/../resource/${folder}`)
.filter(cur => {return cur.indexOf('.') != 0})
.map(file => {
return fs.readFileSync(path.resolve(__dirname, `../resource/${folder}/${file}`)).toString('utf8').replace(/^\uFEFF/, '');
return fs.readFileSync(path.resolve(__dirname, `../resource/${folder}/${file}`)).toString('utf8');
});
}