mirror of
https://github.com/VickScarlet/lifeRestart.git
synced 2026-08-30 02:24:42 +08:00
fix: trigger return id error
This commit is contained in:
@@ -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] }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) // 无事发生
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user