Files
18xchat/assets/Scripts/chat18x/config/AiCharacterConfig.ts
T

64 lines
1.5 KiB
TypeScript

/**
* Ai角色配置
*/
import { BaseConfig } from "./BaseConfig";
import { ConfigManager } from "../manager/ConfigManager";
export class AiCharacterConfig extends BaseConfig {
public reset(): void {
}
public clear(): void {
}
public destroy(): void {
super.destroy();
}
/**
* 获取所有配置
*/
protected getAllConfig(): any | null {
return ConfigManager.tables.TbAiCharacters;
}
/**
* 获取所有配置 id,如果存在
*/
public getAllId(): any | null {
let allData = this.getAllConfig();
if (!allData) return null;
const dataArr = allData.getDataList();
let allId = [];
for (let oneData of dataArr) {
allId.push(oneData.id);
}
return allId;
}
/**
* 获取配置,根据 id
*/
protected getConfigById(id: number): any | null {
let allData = this.getAllConfig();
if (!allData) return null;
return allData.get(id);
}
/** 根据 id 获取基础提示 */
public getBasePromptById(id: number): string | null {
let oneData = this.getConfigById(id);
if (!oneData) return null;
return oneData.basePrompt;
}
/** 根据 id 获取额外提示 */
public getAdditionPromptById(id: number): string | null {
let oneData = this.getConfigById(id);
if (!oneData) return null;
return oneData.additionPrompt;
}
}