Add wait and updategui trigger

This commit is contained in:
Kwaroran
2025-02-16 00:39:11 +09:00
parent 2b36ad073f
commit d6472971c5
4 changed files with 55 additions and 1 deletions

View File

@@ -37,7 +37,7 @@ export type triggerEffectV2 = triggerV2Header|triggerV2IfVar|triggerV2Else|tri
triggerV2SetCharacterDesc|triggerV2MakeArrayVar|triggerV2GetArrayVarLength|triggerV2GetArrayVar|triggerV2SetArrayVar|
triggerV2PushArrayVar|triggerV2PopArrayVar|triggerV2ShiftArrayVar|triggerV2UnshiftArrayVar|triggerV2SpliceArrayVar|triggerV2GetFirstMessage|
triggerV2SliceArrayVar|triggerV2GetIndexOfValueInArrayVar|triggerV2RemoveIndexFromArrayVar|triggerV2ConcatString|triggerV2GetLastUserMessage|
triggerV2GetLastCharMessage|triggerV2GetAlertInput|triggerV2GetDisplayState|triggerV2SetDisplayState
triggerV2GetLastCharMessage|triggerV2GetAlertInput|triggerV2GetDisplayState|triggerV2SetDisplayState|triggerV2UpdateGUI|triggerV2Wait
export type triggerConditionsVar = {
type:'var'|'value'
@@ -625,6 +625,18 @@ export type triggerV2SetDisplayState = {
indent: number
}
export type triggerV2UpdateGUI = {
type: 'v2UpdateGUI',
indent: number
}
export type triggerV2Wait = {
type: 'v2Wait',
value: string,
valueType: 'var'|'value',
indent: number
}
export const displayAllowList = [
'v2GetDisplayState',
'v2SetDisplayState',
@@ -1683,6 +1695,15 @@ export async function runTrigger(char:character,mode:triggerMode, arg:{
arg.displayData = effect.valueType === 'value' ? risuChatParser(effect.value,{chara:char}) : getVar(risuChatParser(effect.value,{chara:char}))
break
}
case 'v2UpdateGUI':{
ReloadGUIPointer.set(get(ReloadGUIPointer) + 1)
break
}
case 'v2Wait':{
let value = effect.valueType === 'value' ? Number(risuChatParser(effect.value,{chara:char})) : Number(getVar(risuChatParser(effect.value,{chara:char})))
await sleep(value * 1000)
break
}
}
}
}