{"id":"prvdmwrong/core","name":"core","scope":"prvdmwrong","platform":"roblox","description":"Core Prvd 'M Wrong functionality including components and networking.","version":"0.2.0-rewrite.2","latest":"0.2.0-rewrite.2","versions":["0.2.0-dev.8","0.2.0-dev.9","0.2.0-dev.10","0.2.0-dev.11","0.2.0-dev.12","0.2.0-dev.13","0.2.0-dev.14","0.2.0-dev.15","0.2.0-dev.16","0.2.0-dev.17","0.2.0-rewrite.1","0.2.0-rewrite.2"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"fb1e45908a700e8c7e974bfe659a735e53dfb853c99392a2b3027d012aef0147","likes":0,"downloads":0,"install":"forest install prvdmwrong/core","url":"https://forest.dev/p/roblox/prvdmwrong/core","files":"https://api.forest.dev/ai/package/roblox/prvdmwrong/core/files","readme":"# Prvd 'M Wrong\n\nCore Prvd 'M Wrong functionality including providers, lifecycles, and module roots along with built-in components and networking.\n\n```Luau\nlocal PlayerProvider = {}\ntype Self = typeof(PlayerProvider)\n\nfunction PlayerProvider.onInit(self: Self)\n    self.playerAdded = prvd.lifecycle(\"onPlayerAdded\", prvd.fireConcurrent)\n\n    local function onPlayerAdded(newPlayer: Player)\n        self.playerAdded:fire(newPlayer)\n    end\n\n    self.conn = Players.PlayerAdded:Connect(onPlayerAdded)\n    for _, existingPlayer in Players:GetPlayers() do\n       onPlayerAdded(newPlayer)\n    end\nend\n\nfunction PlayerProvider.onStop(self: Self)\n    self.playerAdded:destroy()\n    self.conn:Disconnect()\nend\n\nreturn prvd(PlayerProvider)\n```\n\nLearn more in the [documentation](https://prvdmwrong.github.io/prvdmwrong/0.2/api-reference/core).\nThis package is part of [Prvd 'M Wrong](https://github.com/prvdmwrong/prvdmwrong)\n","readmeTruncated":false}