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( export function trigger(
event: number, eventId: number,
state: GameState, state: GameState,
profile: ProfileState, profile: ProfileState,
): TriggerResult<Event['id']> { ): TriggerResult<Event['id']> {
const { effect, branch } = events.get(event)! const { effect, branch } = events.get(eventId)!
const newState = produce(state, draft => { const newState = produce(state, draft => {
draft.events.add(event) draft.events.add(eventId)
if (!effect) return if (!effect) return
if (effect.LIF) draft.life += effect.LIF if (effect.LIF) draft.life += effect.LIF
const pe = {} as Partial<Properties> const pe = {} as Partial<Properties>
@@ -45,10 +45,10 @@ export function trigger(
const result = trigger(event, newState, profile) const result = trigger(event, newState, profile)
return { return {
state: result.state, 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) const result = next(state, profile)
console.debug(result)
expect(result.state.props.current.age).toBe(10) // 十岁 expect(result.state.props.current.age).toBe(10) // 十岁
expect(result.state.events).toContain(10588) // 无事发生 expect(result.state.events).toContain(10588) // 无事发生
}) })