[fix] lore save

This commit is contained in:
kwaroran
2023-11-13 13:25:33 +09:00
parent 3326a7d5d8
commit 29c572646f

View File

@@ -295,7 +295,8 @@ async function importSpecv2(card:CharacterCardV2, img?:Uint8Array, mode?:'hub'|'
alwaysActive: book.constant ?? false, alwaysActive: book.constant ?? false,
selective: book.selective ?? false, selective: book.selective ?? false,
extentions: {...book.extensions, risu_case_sensitive: book.case_sensitive}, extentions: {...book.extensions, risu_case_sensitive: book.case_sensitive},
activationPercent: book.extensions?.risu_activationPercent activationPercent: book.extensions?.risu_activationPercent,
loreCache: book.extensions?.risu_loreCache ?? null,
}) })
} }
@@ -362,6 +363,7 @@ async function importSpecv2(card:CharacterCardV2, img?:Uint8Array, mode?:'hub'|'
virtualscript: data?.extensions?.risuai?.virtualscript ?? '', virtualscript: data?.extensions?.risuai?.virtualscript ?? '',
extentions: ext ?? {}, extentions: ext ?? {},
largePortrait: data?.extensions?.risuai?.largePortrait ?? (!data?.extensions?.risuai), largePortrait: data?.extensions?.risuai?.largePortrait ?? (!data?.extensions?.risuai),
lorePlus: data?.extensions?.risuai?.lorePlus ?? false,
} }
db.characters.push(char) db.characters.push(char)
@@ -382,10 +384,15 @@ async function createBaseV2(char:character) {
let ext:{ let ext:{
risu_case_sensitive?: boolean; risu_case_sensitive?: boolean;
risu_activationPercent?: number risu_activationPercent?: number
risu_loreCache?: {
key:string
data:string[]
}
} = cloneDeep(lore.extentions ?? {}) } = cloneDeep(lore.extentions ?? {})
let caseSensitive = ext.risu_case_sensitive ?? false let caseSensitive = ext.risu_case_sensitive ?? false
ext.risu_activationPercent = lore.activationPercent ext.risu_activationPercent = lore.activationPercent
ext.risu_loreCache = lore.loreCache
charBook.push({ charBook.push({
keys: lore.key.split(',').map(r => r.trim()), keys: lore.key.split(',').map(r => r.trim()),
@@ -444,6 +451,7 @@ async function createBaseV2(char:character) {
additionalText: char.additionalText, additionalText: char.additionalText,
virtualscript: char.virtualscript, virtualscript: char.virtualscript,
largePortrait: char.largePortrait, largePortrait: char.largePortrait,
lorePlus: char.lorePlus,
}, },
depth_prompt: char.depth_prompt depth_prompt: char.depth_prompt
} }
@@ -725,6 +733,7 @@ type CharacterCardV2 = {
additionalText?:string additionalText?:string
virtualscript?:string virtualscript?:string
largePortrait?:boolean largePortrait?:boolean
lorePlus?:boolean
} }
depth_prompt?: { depth: number, prompt: string } depth_prompt?: { depth: number, prompt: string }
} }