镇念塔:禁用角色
This commit is contained in:
@@ -166,4 +166,10 @@ export enum TOWER_TASK_STATUS {
|
||||
DOINING = 1, // 已派遣,进行中
|
||||
FINISH = 2, // 派遣结束
|
||||
RECEIVED = 3, // 已领取
|
||||
}
|
||||
|
||||
export enum TOWER_FORBIDDEN_CHARA_TYPE {
|
||||
CHAR = 1, // 角色
|
||||
JOB = 2, // 职业
|
||||
CAMP = 3, // 国家
|
||||
}
|
||||
@@ -89,6 +89,7 @@ export const STATUS = {
|
||||
TOWER_TASK_MISSING: { code: 20517, simStr: '未找到该任务' },
|
||||
TOWER_HANG_UP_NOT_START: { code: 20518, simStr: '挂机尚未开启' },
|
||||
TOWER_REF_CNT_NOT_ENOUGH: { code: 20519, simStr: '派遣刷新次数不足' },
|
||||
TOWER_HERO_FORBIDDEN: { code: 20520, simStr: '该武将不可使用' },
|
||||
// 寻宝(共斗) 20600 - 20699
|
||||
COM_BATTLE_DUP_ENTER: { code: 20601, simStr: '不能重复加入' },
|
||||
COM_BATTLE_BLUEPRT_NOT_FOUND: { code: 20602, simStr: '藏宝图不足' },
|
||||
|
||||
@@ -34,6 +34,8 @@ export interface DicWar {
|
||||
readonly jackpotReward: Array<{id: number, weight: number}>;
|
||||
// 寻宝队友奖励
|
||||
readonly teammateReward: Array<{id: number, count: number}>;
|
||||
// 镇念塔禁用角色
|
||||
readonly fobiddenCharactor: Array<{type: number, id: number}>;
|
||||
}
|
||||
|
||||
export const dicWar = new Map<number, DicWar>();
|
||||
@@ -51,6 +53,7 @@ export function loadWar() {
|
||||
o.detailUIBg = parseDetailUIBg(o.detailUIBg);
|
||||
o.jackpotReward = parseJackpotReward(o.jackpotReward);
|
||||
o.teammateReward = parseFixReward(o.teammateReward);
|
||||
o.fobiddenCharactor = parseForbiddenChara(o.fobiddenCharactor);
|
||||
|
||||
dicWar.set(o.war_id, o);
|
||||
if(o.warType == WAR_TYPE.PVP) {
|
||||
@@ -122,4 +125,17 @@ function parseJackpotReward(str: string = '') {
|
||||
result.push({id: parseInt(id), weight: parseInt(weight)});
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
function parseForbiddenChara(str: string = '') {
|
||||
let result = new Array<{type: number, id: number}>();
|
||||
if(!str) return result;
|
||||
let decodeArr = decodeArrayListStr(str);
|
||||
for(let [type, id] of decodeArr) {
|
||||
if(isNaN(parseInt(type)) || isNaN(parseInt(id))) {
|
||||
throw new Error('data table format wrong');
|
||||
}
|
||||
result.push({type: parseInt(type), id: parseInt(id)});
|
||||
}
|
||||
return result
|
||||
}
|
||||
Reference in New Issue
Block a user