@jeremyckahn/farmhand
Version:
A farming game
24 lines (22 loc) • 666 B
text/typescript
import { fertilizerType, itemType } from '../../enums.js'
import { getPlotContentType } from '../../utils/index.js'
import { FERTILIZER_BONUS } from '../../constants.js'
/**
* @param {?farmhand.crop} crop
* @returns {?farmhand.crop}
*/
export const incrementPlotContentAge = crop =>
crop && getPlotContentType(crop) === itemType.CROP
? {
...crop,
daysOld: (crop.daysOld || 0) + 1,
daysWatered:
(crop.daysWatered || 0) +
(crop.wasWateredToday
? 1 +
(crop.fertilizerType === fertilizerType.NONE
? 0
: FERTILIZER_BONUS)
: 0),
}
: crop