-- Compiled with roblox-ts v3.0.0 local TS = _G[script] local exports = {} local _topo = TS.import(script, script, "topo") local secondaryStack = _topo.secondaryStack local start = _topo.start for _k, _v in TS.import(script, script, "hooks") or {} do exports[_k] = _v end for _k, _v in TS.import(script, script, "topo") or {} do exports[_k] = _v end local PlanckFlamecsHooksPlugin do PlanckFlamecsHooksPlugin = setmetatable({}, { __tostring = function() return "PlanckFlamecsHooksPlugin" end, }) PlanckFlamecsHooksPlugin.__index = PlanckFlamecsHooksPlugin function PlanckFlamecsHooksPlugin.new(...) local self = setmetatable({}, PlanckFlamecsHooksPlugin) return self:constructor(...) or self end function PlanckFlamecsHooksPlugin:constructor() self.systemData = {} end function PlanckFlamecsHooksPlugin:build(schedular) schedular:_addHook(schedular.Hooks.SystemAdd, function(info) local SystemInfo = info.system local system = SystemInfo.system local _systemData = self.systemData local _arg1 = { system = system, data = {}, } _systemData[system] = _arg1 end) schedular:_addHook(schedular.Hooks.SystemRemove, function(info) local SystemInfo = info.system local system = SystemInfo.system self.systemData[system] = nil end) schedular:_addHook(schedular.Hooks.SystemReplace, function(info) local oldSystemInfo = info.old local newSystemInfo = info.new local oldSystem = oldSystemInfo.system local newSystem = newSystemInfo.system local data = self.systemData[oldSystem] local _arg0 = data ~= nil assert(_arg0, "System data not found") self.systemData[oldSystem] = nil self.systemData[newSystem] = data end) schedular:_addHook(schedular.Hooks.OuterSystemCall, function(info) local system = info.system.system local phase = info.system.phase local nextFn = info.nextFn local data = self.systemData[system] local _arg0 = data ~= nil assert(_arg0, "System data not found") return function() table.insert(secondaryStack, data) start(data.data, function() nextFn() end) secondaryStack[#secondaryStack] = nil end end) end end exports.PlanckFlamecsHooksPlugin = PlanckFlamecsHooksPlugin return exports