mirror of
				https://github.com/Ukendio/jecs.git
				synced 2025-11-03 18:39:19 +00:00 
			
		
		
		
	LF
This commit is contained in:
		
							parent
							
								
									aa178981dc
								
							
						
					
					
						commit
						e1545710db
					
				
					 3 changed files with 40 additions and 40 deletions
				
			
		| 
						 | 
					@ -1,13 +1,13 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--!strict
 | 
					--!strict
 | 
				
			||||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
				
			||||||
local types = require(ReplicatedStorage.types)
 | 
					local types = require(ReplicatedStorage.types)
 | 
				
			||||||
local ct = require(ReplicatedStorage.components)
 | 
					local ct = require(ReplicatedStorage.components)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function entities_delete(world: types.World, dt: number)
 | 
					local function entities_delete(world: types.World, dt: number)
 | 
				
			||||||
	for e in world:each(ct.Destroy) do
 | 
						for e in world:each(ct.Destroy) do
 | 
				
			||||||
		world:delete(e)
 | 
							world:delete(e)
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return entities_delete
 | 
					return entities_delete
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,15 +1,15 @@
 | 
				
			||||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
				
			||||||
local ct = require(ReplicatedStorage.components)
 | 
					local ct = require(ReplicatedStorage.components)
 | 
				
			||||||
local types = require(ReplicatedStorage.types)
 | 
					local types = require(ReplicatedStorage.types)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return function(world: types.World, dt: number)
 | 
					return function(world: types.World, dt: number)
 | 
				
			||||||
	for e in world:query(ct.Player):without(ct.Health) do
 | 
						for e in world:query(ct.Player):without(ct.Health) do
 | 
				
			||||||
		world:set(e, ct.Health, 100)
 | 
							world:set(e, ct.Health, 100)
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for e, health in world:query(ct.Health) do
 | 
						for e, health in world:query(ct.Health) do
 | 
				
			||||||
		if math.random() < 1 / 60 / 30 then
 | 
							if math.random() < 1 / 60 / 30 then
 | 
				
			||||||
			world:set(e, ct.Health, 100)
 | 
								world:set(e, ct.Health, 100)
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,12 +1,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
					local ReplicatedStorage = game:GetService("ReplicatedStorage")
 | 
				
			||||||
local ct = require(ReplicatedStorage.components)
 | 
					local ct = require(ReplicatedStorage.components)
 | 
				
			||||||
local types = require(ReplicatedStorage.types)
 | 
					local types = require(ReplicatedStorage.types)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return function(world: types.World, dt: number)
 | 
					return function(world: types.World, dt: number)
 | 
				
			||||||
	for e, lifetime in world:query(ct.Lifetime) do
 | 
						for e, lifetime in world:query(ct.Lifetime) do
 | 
				
			||||||
		if os.clock() > lifetime.created + lifetime.duration then
 | 
							if os.clock() > lifetime.created + lifetime.duration then
 | 
				
			||||||
			world:add(e, ct.Destroy)
 | 
								world:add(e, ct.Destroy)
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue