card_svr/src/rooms/logic/CfgMan.ts

50 lines
1.2 KiB
TypeScript

import { BaseConst } from "../../constants/BaseConst";
import { EnhanceEffectType } from "./skill/SkillConst";
let CfgMan = {
/**
* findPlayerCfg
*playerid: numer
*/
findPlayerCfg(playerid: number){
return global.$cfg.get(BaseConst.HERO).get(playerid);
},
findUnitCfg(unitid: number){
return global.$cfg.get(BaseConst.UNIT).get(unitid);
},
findSkillCfg(skillid: number){
return global.$cfg.get(BaseConst.SKILL).get(skillid);
},
findEffCardCfg(cardid: number){
return global.$cfg.get(BaseConst.EFFECTCARD).get(cardid);
},
calcEnhanceValue(obj:{
eT: EnhanceEffectType,
eV: number,
eR: number,
aP: number,
}){
if(!obj){
return 0;
}
switch(obj.eT){
case EnhanceEffectType.EN_POWER_BYAP:
case EnhanceEffectType.EN_SKILL_BYAP:
return obj.eV * obj.eR * obj.aP;
case EnhanceEffectType.EN_POWER_BYCFG:
case EnhanceEffectType.EN_SKILL_BYCFG:
return obj.eV * obj.eR;
case EnhanceEffectType.EN_SUBSKILL_BYCFG:
return obj.eR;
default:
return 0;
}
}
};
export default CfgMan;