jecs/demo/src/ReplicatedStorage/start.luau

35 lines
1 KiB
Text
Raw Normal View History

2024-08-29 16:56:50 +00:00
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local jabby = require(ReplicatedStorage.Packages.jabby)
2024-09-06 13:17:59 +00:00
local std = require(ReplicatedStorage.std)
local Scheduler = std.Scheduler
local world = std.world
2024-08-29 16:56:50 +00:00
local function start(modules)
2024-09-08 17:45:49 +00:00
local scheduler = Scheduler.new(world, require(ReplicatedStorage.std.components))
2024-08-29 16:56:50 +00:00
for _, module in modules do
require(module)(scheduler)
end
local events = scheduler.collect.all()
scheduler.systems.begin(events)
2024-08-29 23:18:42 +00:00
jabby.set_check_function(function(player)
return true
end)
2024-08-29 16:56:50 +00:00
if RunService:IsClient() then
local client = jabby.obtain_client()
local dtor
UserInputService.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.F4 then
if dtor then
dtor()
end
dtor = client.spawn_app(client.apps.home)
end
2024-09-06 13:17:59 +00:00
end)
2024-08-29 16:56:50 +00:00
end
end
return start