var PartnerCalculate = {} //是否是伙伴额外属性 PartnerCalculate.isEquipAttr = function (key) { if (key == "atk2" || key == "def2" || key == "hp2" || key == "speed2" || key == "hit_rate2" || key == "crit_rate2" || key == "hit_magic2" || key == "dodge_magic2" || key == "crit_ratio2") return true return false }, //判断是否需要千分比显示,参数为数字 PartnerCalculate.isShowPer = function (num) { var value = gdata("attr_data", "data_id_to_key", [num]); var config = gdata("attr_data", "data_type", [value]); if (config && config == 2) { return true } return false }, //判断是否需要千分比显示,参数为字符串 PartnerCalculate.isShowPerByStr = function (value) { var config = gdata("attr_data", "data_type", [value]); if (config && config == 2) { return true } return false }, //计算战力的接口 PartnerCalculate.calculatePower = function (attr_list) { var total_power = 0; if (attr_list == null || Utils.getArrLen(attr_list) == 0) { return total_power } var key = null; var value = null; for (var k in attr_list) { var v = attr_list[k]; if (v instanceof Array && v.length >= 2) { key = v[0]; value = v[1]; } else { key = k; value = v; } var radio = Config.attr_data.data_power[key] //gdata("attr_data", "data_power", [key]); if (radio) { total_power = total_power + value * radio * 0.001; } } return Math.ceil(total_power) } module.exports = PartnerCalculate;