mirror of
				https://github.com/Ukendio/jecs.git
				synced 2025-11-03 18:39:19 +00:00 
			
		
		
		
	Inline world_remove
This commit is contained in:
		
							parent
							
								
									b0e73857b9
								
							
						
					
					
						commit
						549fe97622
					
				
					 1 changed files with 9 additions and 1 deletions
				
			
		
							
								
								
									
										10
									
								
								jecs.luau
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								jecs.luau
									
									
									
									
									
								
							| 
						 | 
				
			
			@ -2986,9 +2986,17 @@ local function world_new()
 | 
			
		|||
						end
 | 
			
		||||
						break
 | 
			
		||||
					else
 | 
			
		||||
						local on_remove = id_record.on_remove
 | 
			
		||||
 | 
			
		||||
						for i = #entities, 1, -1 do
 | 
			
		||||
							local child = entities[i]
 | 
			
		||||
							world_remove(world, child, id)
 | 
			
		||||
							if on_remove then
 | 
			
		||||
								on_remove(child, id)
 | 
			
		||||
							end
 | 
			
		||||
 | 
			
		||||
							local r = entity_index_try_get_unsafe(child) :: record
 | 
			
		||||
							local to = archetype_traverse_remove(world, id, r.archetype)
 | 
			
		||||
							inner_entity_move(child, r, to)
 | 
			
		||||
						end
 | 
			
		||||
					end
 | 
			
		||||
				end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue