sdk:屏蔽词库加载处修改
This commit is contained in:
+6
-1
@@ -27,7 +27,7 @@ import _pinus = require('pinus');
|
|||||||
import { updateTeamStatus } from './app/services/comBattleService';
|
import { updateTeamStatus } from './app/services/comBattleService';
|
||||||
import { resResult, genCode } from './app/pubUtils/util';
|
import { resResult, genCode } from './app/pubUtils/util';
|
||||||
import { errlogger, infologger } from './app/util/logger';
|
import { errlogger, infologger } from './app/util/logger';
|
||||||
import { connectThinkingData } from './app/services/sdkService';
|
import { connectThinkingData, getTire } from './app/services/sdkService';
|
||||||
|
|
||||||
const filePath = (_pinus as any).FILEPATH;
|
const filePath = (_pinus as any).FILEPATH;
|
||||||
filePath.MASTER = '/config/master';
|
filePath.MASTER = '/config/master';
|
||||||
@@ -131,6 +131,11 @@ app.configure(ALL_ENVS, 'systimer', function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
app.configure(ALL_ENVS, 'chat', function() {
|
||||||
|
app.afterStart(() => {
|
||||||
|
getTire();
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
function errorHandler(err: Error, msg: any, resp: any,
|
function errorHandler(err: Error, msg: any, resp: any,
|
||||||
session: FrontendOrBackendSession, cb: HandlerCallback) {
|
session: FrontendOrBackendSession, cb: HandlerCallback) {
|
||||||
|
|||||||
@@ -35,7 +35,6 @@ export class ChatRemote {
|
|||||||
constructor(private app: Application) {
|
constructor(private app: Application) {
|
||||||
this.app = app;
|
this.app = app;
|
||||||
this.channelService = app.get('channelService');
|
this.channelService = app.get('channelService');
|
||||||
getTire();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private channelService: ChannelService;
|
private channelService: ChannelService;
|
||||||
|
|||||||
@@ -208,6 +208,7 @@ export async function fetch37Words() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function getTire() {
|
export async function getTire() {
|
||||||
|
console.log('**********getTire')
|
||||||
let trie = pinus.app.get('tire');
|
let trie = pinus.app.get('tire');
|
||||||
if(!trie) {
|
if(!trie) {
|
||||||
let blockWords = readWordTxt(FILENAME.FILTER_WORDS);
|
let blockWords = readWordTxt(FILENAME.FILTER_WORDS);
|
||||||
|
|||||||
@@ -854,30 +854,30 @@ function parseDicParam() {
|
|||||||
* group为如果两个任务,除了condition以外的其他所有taskParam都是一样的,他们的group相同
|
* group为如果两个任务,除了condition以外的其他所有taskParam都是一样的,他们的group相同
|
||||||
*/
|
*/
|
||||||
function treatTaskGroup() {
|
function treatTaskGroup() {
|
||||||
|
console.log('****** treatTaskGroup')
|
||||||
let taskType2Desc = new Map<number, DicTaskType>();
|
let taskType2Desc = new Map<number, DicTaskType>();
|
||||||
for(let obj of gameData.taskTypeDesc) {
|
for(let obj of gameData.taskTypeDesc) {
|
||||||
taskType2Desc.set(obj.id, obj);
|
taskType2Desc.set(obj.id, obj);
|
||||||
}
|
}
|
||||||
let taskByGroup = new Map<number, { params: number[], ids: number[] }[]>(); // taskType => obj
|
let taskByGroup = new Map<number, { params: number[], ids: string[] }[]>(); // taskType => obj
|
||||||
for(let [taskType, tasks] of gameData.taskType) {
|
for(let [taskType, tasks] of gameData.taskType) {
|
||||||
for(let obj of tasks) {
|
for(let obj of tasks) {
|
||||||
let dicTaskType = taskType2Desc.get(taskType);
|
let dicTaskType = taskType2Desc.get(taskType);
|
||||||
let index = dicTaskType.param.split('&').indexOf(dicTaskType.condition);
|
let index = dicTaskType.param.split('&').indexOf(dicTaskType.condition);
|
||||||
console.log(index);
|
|
||||||
let params = obj.taskParam.filter((_, i) => index != i);
|
let params = obj.taskParam.filter((_, i) => index != i);
|
||||||
// console.log('params: ', obj.id, obj.type, obj.taskType, obj.taskParam, obj.condition, params);
|
// console.log('params: ', obj.id, obj.type, obj.taskType, obj.taskParam, obj.condition, params);
|
||||||
|
|
||||||
if(!taskByGroup.has(taskType)) {
|
if(!taskByGroup.has(taskType)) {
|
||||||
taskByGroup.set(taskType, [{ params, ids: [obj.id]}]);
|
taskByGroup.set(taskType, [{ params, ids: [`${obj.type}${obj.id}`]}]);
|
||||||
} else {
|
} else {
|
||||||
let arr = taskByGroup.get(taskType)||[];
|
let arr = taskByGroup.get(taskType)||[];
|
||||||
let hasGroup = arr.find(cur => {
|
let hasGroup = arr.find(cur => {
|
||||||
return _.isEqual(cur.params, params);
|
return _.isEqual(cur.params, params);
|
||||||
});
|
});
|
||||||
if(hasGroup) {
|
if(hasGroup) {
|
||||||
hasGroup.ids.push(obj.id);
|
hasGroup.ids.push(`${obj.type}${obj.id}`);
|
||||||
} else {
|
} else {
|
||||||
arr.push({ params, ids: [obj.id] });
|
arr.push({ params, ids: [`${obj.type}${obj.id}`] });
|
||||||
}
|
}
|
||||||
taskByGroup.set(taskType, arr);
|
taskByGroup.set(taskType, arr);
|
||||||
}
|
}
|
||||||
@@ -890,7 +890,7 @@ function treatTaskGroup() {
|
|||||||
let group = i + 1;
|
let group = i + 1;
|
||||||
let { ids } = arr[i];
|
let { ids } = arr[i];
|
||||||
for(let id of ids) {
|
for(let id of ids) {
|
||||||
let task = tasks.find(cur => cur.id == id);
|
let task = tasks.find(cur => `${cur.type}${cur.id}` == id);
|
||||||
if(task) task.group = group;
|
if(task) task.group = group;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user