{"id":"estrogenie/modifier-manager","name":"modifier-manager","scope":"estrogenie","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":"342d1397ee6f8d4dc3cbc46cb7897ca84a5c5b2be0651cc26915fb3842d462f9","likes":0,"downloads":0,"install":"forest install estrogenie/modifier-manager","url":"https://forest.dev/p/roblox/estrogenie/modifier-manager","files":"https://api.forest.dev/ai/package/roblox/estrogenie/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://estrogenie.github.io/ModifierManager/)**\n\n## Installation\n\n### Wally\n```toml\n[dependencies]\nModifierManager = \"estrogenie/modifier-manager@1.0.0\"\n```\n\n### Manual\nDownload the `ModifierManager` folder and place it in `ReplicatedStorage`.\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## License\n\nMIT\n","readmeTruncated":false}