jecs/demo/src/StarterPlayer/StarterPlayerScripts/systems/syncMobs.luau
Marcus a73eeb1a4f
Demo (#96)
* Fix query types

* Add systems to demo

* Remove comments of inlined versions

* Fix style

* Replication

* Test :iter
2024-08-07 18:45:56 +02:00

28 lines
779 B
Text

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local blink = require(ReplicatedStorage.net)
local std = require(ReplicatedStorage.std)
local ref = std.ref
local world = std.world
local cts = std.components
local function syncMobs()
for _, id, cf, vel in blink.SpawnMob.Iter() do
local part = Instance.new("Part")
part.Size = Vector3.one * 5
part.BrickColor = BrickColor.Red()
part.Anchored = true
local model = Instance.new("Model")
model.PrimaryPart = part
part.Parent = model
model.Parent = workspace
ref("server-"..id)
:set(cts.Transform, cf)
:set(cts.Velocity, vel)
:set(cts.Model, model)
:add(cts.Mob)
end
end
return syncMobs