export type Nature =
'hardy'|'lonely'|'adamant'|'naughty'|'brave'|
'bold'|'docile'|'impish'|'lax'|'relaxed'|
'modest'|'mild'|'bashful'|'rash'|'quiet'|
'calm'|'gentle'|'careful'|'quirky'|'sassy'|
'timid'|'hasty'|'jolly'|'naive'|'serious';
const natureMods: Record<string, {up?:string, down?:string}> = {
lonely:{up:'atk',down:'def'}, adamant:{up:'atk',down:'spa'}, naughty:{up:'atk',down:'spd'}, brave:{up:'atk',down:'spe'},
bold:{up:'def',down:'atk'}, impish:{up:'def',down:'spa'}, lax:{up:'def',down:'spd'}, relaxed:{up:'def',down:'spe'},
modest:{up:'spa',down:'atk'}, mild:{up:'spa',down:'def'}, rash:{up:'spa',down:'spd'}, quiet:{up:'spa',down:'spe'},
calm:{up:'spd',down:'atk'}, gentle:{up:'spd',down:'def'}, careful:{up:'spd',down:'spa'}, sassy:{up:'spd',down:'spe'},
timid:{up:'spe',down:'atk'}, hasty:{up:'spe',down:'def'}, jolly:{up:'spe',down:'spa'}, naive:{up:'spe',down:'spd'},
hardy:{}, docile:{}, bashful:{}, quirky:{}, serious:{}
};
export function natureMultiplier(nature: Nature | string, stat: 'atk'|'def'|'spa'|'spd'|'spe'): number {
const n = String(nature).toLowerCase();
const mod = natureMods[n] || {};
if (mod.up === stat) return 1.1;
if (mod.down === stat) return 0.9;
return 1.0;
}