{"id":"prvdmwrong/lifecycles","name":"lifecycles","scope":"prvdmwrong","platform":"roblox","description":"An assortment of useful provider lifecycles for Prvd 'M Wrong.","version":"0.2.0-rewrite.1","latest":"0.2.0-rewrite.1","versions":["0.2.0-dev.8","0.2.0-dev.9","0.2.0-dev.11","0.2.0-dev.12","0.2.0-dev.14","0.2.0-dev.15","0.2.0-rewrite.1"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{"prvdmwrong/core":{"version":"^0.2.0-rewrite.1","alias":"core"}},"integrity":"c8fe65f51d318afeed7eb185d70aa27280d7699b67a86e88dd13351239d042bc","likes":0,"downloads":0,"install":"forest install prvdmwrong/lifecycles","url":"https://forest.dev/p/roblox/prvdmwrong/lifecycles","files":"https://api.forest.dev/ai/package/roblox/prvdmwrong/lifecycles/files","readme":"# More lifecycles for Prvd 'M Wrong\n\nExtends Prvd 'M Wrong with common lifecycle events for player tracking and the\nruntime.\n\nIncludes the following lifecycles:\n\n- `onPostSimulation(self: Provider<unknown>, deltaTime: number)` fires every `RunService.PostSimulation`\n- `onPreSimulation(self: Provider<unknown>, deltaTime: number)` fires every `RunService.PreSimulation`\n- `onPreAnimation(self: Provider<unknown>, deltaTime: number)` fires every `RunService.PreAnimation`\n- `onPreRender(self: Provider<unknown>, deltaTime: number)` fires every `RunService.PreRender` if `RunService:IsClient`\n- `onPlayerAdded(self: Provider<unknown>, newPlayer: Player)` fires when a new player joins the game including all existing players when `root:onStart` is called\n- `onPlayerRemoving(self: Provider<unknown>, leavingPlayer: Player)` fires when a player leaves the game\n\nThis package is intended to be used through `root:useProvider`:\n\n```Luau\nlocal prvd = require(ReplicatedStorage.Packages.prvd)\nlocal prvdLifecycles = require(ReplicatedStorage.Packages.prvdLifecycles)\n\nlocal root = prvd.root()\n    -- @prvdmwrong/lifecycles returns a provider which can be used:\n    :useProvider(prvdLifecycles)\n    -- use your games providers...\n    :useModules(ServerScriptStorage.Server.Providers:GetDescendants())\n    :useModules(ReplicatedStorage.Shared.Providers:GetDescendants())\n    -- start the root!\n    :start()\n```\n\nLearn more in the [documentation](https://prvdmwrong.github.io/prvdmwrong/0.2/api-reference/lifecycles).\nThis package is part of [Prvd 'M Wrong](https://github.com/prvdmwrong/prvdmwrong)\n","readmeTruncated":false}