重构AutoScoreManager 更方便添加actions和triggers

This commit is contained in:
NanGua-QWQ
2026-02-21 15:57:07 +08:00
parent db3f05c59d
commit 5837a2a6f2
23 changed files with 1063 additions and 413 deletions
+17
View File
@@ -0,0 +1,17 @@
import type { TriggerLogic } from './types'
import { intervalTimeTrigger } from './IntervalTimeTrigger'
import { studentTagTrigger } from './StudentTagTrigger'
import { randomTimeTrigger } from './RandomTimeTrigger'
export * from './types'
export { intervalTimeTrigger, studentTagTrigger, randomTimeTrigger }
export const allTriggerLogics: TriggerLogic[] = [
intervalTimeTrigger,
studentTagTrigger,
randomTimeTrigger
]
export function getTriggerLogic(eventName: string): TriggerLogic | undefined {
return allTriggerLogics.find((t) => t.eventName === eventName)
}