fix: trigger return id error

This commit is contained in:
Vick Scarlet
2026-08-02 22:04:46 +08:00
parent 9df9e8776e
commit 487a728eeb
2 changed files with 5 additions and 6 deletions
+5 -5
View File
@@ -21,13 +21,13 @@ export function check(
}
export function trigger(
event: number,
eventId: number,
state: GameState,
profile: ProfileState,
): TriggerResult<Event['id']> {
const { effect, branch } = events.get(event)!
const { effect, branch } = events.get(eventId)!
const newState = produce(state, draft => {
draft.events.add(event)
draft.events.add(eventId)
if (!effect) return
if (effect.LIF) draft.life += effect.LIF
const pe = {} as Partial<Properties>
@@ -45,10 +45,10 @@ export function trigger(
const result = trigger(event, newState, profile)
return {
state: result.state,
triggers: [event, ...result.triggers],
triggers: [eventId, ...result.triggers],
}
}
}
}
return { state: newState, triggers: [event] }
return { state: newState, triggers: [eventId] }
}
-1
View File
@@ -43,7 +43,6 @@ describe('Achievement', () => {
},
)
const result = next(state, profile)
console.debug(result)
expect(result.state.props.current.age).toBe(10) // 十岁
expect(result.state.events).toContain(10588) // 无事发生
})