Skip to main content
Glama
stats.ts1.24 kB
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; }

Implementation Reference

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EscasanN/MCP_Pokemon'

If you have feedback or need assistance with the MCP directory API, please join our Discord server