修改playerCe为通用方法
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user