Add tokenize trigger

This commit is contained in:
kwaroran
2025-03-27 19:19:59 +09:00
parent 02401d4d09
commit 58f1cb4fcc
2 changed files with 33 additions and 1 deletions

View File

@@ -39,7 +39,7 @@ export type triggerEffectV2 = triggerV2Header|triggerV2IfVar|triggerV2Else|tri
triggerV2SliceArrayVar|triggerV2GetIndexOfValueInArrayVar|triggerV2RemoveIndexFromArrayVar|triggerV2ConcatString|triggerV2GetLastUserMessage|
triggerV2GetLastCharMessage|triggerV2GetAlertInput|triggerV2GetDisplayState|triggerV2SetDisplayState|triggerV2UpdateGUI|triggerV2Wait|
triggerV2GetRequestState|triggerV2SetRequestState|triggerV2GetRequestStateRole|triggerV2SetRequestStateRole|triggerV2GetReuqestStateLength|triggerV2IfAdvanced|
triggerV2QuickSearchChat|triggerV2StopPromptSending
triggerV2QuickSearchChat|triggerV2StopPromptSending|triggerV2Tokenize
export type triggerConditionsVar = {
type:'var'|'value'
@@ -705,6 +705,14 @@ export type triggerV2StopPromptSending = {
indent: number
}
export type triggerV2Tokenize = {
type: 'v2Tokenize',
indent: number,
value: string
valueType: "var"|"value"
outputVar:string
}
const safeSubset = [
'v2SetVar',
'v2If',
@@ -1920,6 +1928,11 @@ export async function runTrigger(char:character,mode:triggerMode, arg:{
setVar(effect.outputVar, pass ? '1' : '0')
break
}
case 'v2Tokenize':{
const value = effect.valueType === 'value' ? risuChatParser(effect.value,{chara:char}) : getVar(risuChatParser(effect.value,{chara:char}))
setVar(effect.outputVar, (await tokenize(value)).toString())
break
}
}
}
}