@jeremyckahn/farmhand
Version:
A farming game
21 lines (15 loc) • 433 B
text/typescript
import { levelAchieved } from '../../utils/levelAchieved.js'
import { processLevelUp } from './processLevelUp.js'
export const addExperience = (
state: farmhand.state,
amount: number
): farmhand.state => {
const { experience } = state
const oldLevel = levelAchieved(experience)
let newState = {
...state,
experience: experience + amount,
}
newState = processLevelUp(newState, oldLevel)
return newState
}