Add lorebook folder
This commit is contained in:
@@ -10,6 +10,7 @@ import { downloadFile } from "../globalApi.svelte";
|
||||
import { getModuleLorebooks } from "./modules";
|
||||
import { CCardLib } from "@risuai/ccardlib";
|
||||
import { getChatVar, setChatVar } from "../parser.svelte";
|
||||
import { v4 } from "uuid";
|
||||
|
||||
export function addLorebook(type:number) {
|
||||
const selectedID = get(selectedCharID)
|
||||
@@ -40,6 +41,36 @@ export function addLorebook(type:number) {
|
||||
}
|
||||
}
|
||||
|
||||
export function addLorebookFolder(type:number) {
|
||||
const selectedID = get(selectedCharID)
|
||||
const id = v4()
|
||||
if(type === 0){
|
||||
DBState.db.characters[selectedID].globalLore.push({
|
||||
key: '\uf000folder:' + id,
|
||||
comment: `New Folder`,
|
||||
content: '',
|
||||
mode: 'folder',
|
||||
insertorder: 100,
|
||||
alwaysActive: false,
|
||||
secondkey: "",
|
||||
selective: false,
|
||||
})
|
||||
}
|
||||
else{
|
||||
const page = DBState.db.characters[selectedID].chatPage
|
||||
DBState.db.characters[selectedID].chats[page].localLore.push({
|
||||
key: '\uf000folder:' + id,
|
||||
comment: `New Folder`,
|
||||
content: '',
|
||||
mode: 'folder',
|
||||
insertorder: 100,
|
||||
alwaysActive: false,
|
||||
secondkey: "",
|
||||
selective: false,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
export async function loadLoreBookV3Prompt(){
|
||||
const selectedID = get(selectedCharID)
|
||||
const char = DBState.db.characters[selectedID]
|
||||
|
||||
@@ -1070,7 +1070,7 @@ export interface loreBook{
|
||||
insertorder: number
|
||||
comment: string
|
||||
content: string
|
||||
mode: 'multiple'|'constant'|'normal'|'child',
|
||||
mode: 'multiple'|'constant'|'normal'|'child'|'folder',
|
||||
alwaysActive: boolean
|
||||
selective:boolean
|
||||
extentions?:{
|
||||
@@ -1084,6 +1084,7 @@ export interface loreBook{
|
||||
useRegex?:boolean
|
||||
bookVersion?:number
|
||||
id?:string
|
||||
folder?:string
|
||||
}
|
||||
|
||||
export interface character{
|
||||
|
||||
Reference in New Issue
Block a user