@jeremyckahn/farmhand
Version:
A farming game
20 lines (18 loc) • 462 B
text/typescript
/**
* @param {?farmhand.plotContent} plotContent
* @returns {?farmhand.plotContent}
*/
export const updatePlotShoveledState = plotContent => {
if (
plotContent &&
plotContent.isShoveled &&
plotContent.daysUntilClear !== undefined &&
plotContent.daysUntilClear > 1
) {
return {
...plotContent,
daysUntilClear: plotContent.daysUntilClear - 1,
}
}
return plotContent && !plotContent.isShoveled ? plotContent : null
}