Files
yourpart3/backend/utils/falukant/characterDevelopment.js
Torsten Schulz (local) 343bf64115
Some checks failed
Deploy to production / deploy (push) Failing after 1m18s
Ergänze individuelle Charakterentwicklung und klare Hochzeitshinweise
2026-11-04 14:16:11 +01:00

18 lines
719 B
JavaScript

// Ages are whole game years (one real calendar day per year).
export function hasReachedFertility(character, age) {
const threshold = character?.fertileFromAge;
return Number.isInteger(threshold) && threshold > 0
&& Number.isFinite(age) && age >= threshold;
}
export function getCharacterDevelopment(character, age) {
const pubertyStartAge = character?.pubertyStartAge ?? null;
return {
pubertyStartAge,
fertileFromAge: character?.fertileFromAge ?? null,
hasReachedPuberty: Number.isInteger(pubertyStartAge) && pubertyStartAge > 0
&& Number.isFinite(age) && age >= pubertyStartAge,
hasReachedFertility: hasReachedFertility(character, age),
};
}