Add tokenize trigger
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user