{"id":"waterdreamer/modifier-manager","name":"modifier-manager","scope":"waterdreamer","platform":"roblox","description":"Type-safe stat modifier system for Roblox games","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"081e5602f2b4afd1f9d7cc12ee50dea02f45ff815a1cb62e5d72b18164069a0d","likes":0,"downloads":0,"install":"forest install waterdreamer/modifier-manager","url":"https://forest.dev/p/roblox/waterdreamer/modifier-manager","files":"https://api.forest.dev/ai/package/roblox/waterdreamer/modifier-manager/files","readme":"# ModifierManager\n\nA type-safe stat modifier system for Roblox games. Manage buffs, debuffs, equipment bonuses, and stat modifications with automatic expiration, stacking rules, and client sync.\n\n**[Documentation](https://waterdreamer.github.io/ModifierManager/)**\n\n## Installation\n\n### Wally\n```toml\n[dependencies]\nModifierManager = \"waterdreamer/modifier-manager@1.0.0\"\n```\n\n## Quick Example\n\n```lua\nlocal ModifierManager = require(ReplicatedStorage.ModifierManager)\nlocal stats = ModifierManager.EntityManager.new()\n\n-- Set base stat\nstats:SetBase(\"enemy_1\", \"Combat.Health\", 100)\n\n-- Add a temporary buff\nstats:AddModifier({\n    entity = \"enemy_1\",\n    path = \"Combat.Health\",\n    value = 50,\n    type = \"Additive\",\n    source = \"HealthPotion\",\n    duration = 30,\n})\n\n-- Get calculated value (150)\nlocal health = stats:Get(\"enemy_1\", \"Combat.Health\")\n```\n\n> **Note:** `EntityManager` and `PlayerManager` can only be created on the server. Use `ClientStatReader` on the client.\n\n## License\n\nMIT\n","readmeTruncated":false}