 b39817a27c
			
		
	
	
		b39817a27c
		
	
	
	
	
		
			
			# Objective Align the hierarchy API between `EntityCommands` and `EntityMut`. Added missing methods to `EntityMut`. Replaced the duplicate `Command` implementations with the ones on `EntityMut` (e.g. The `AddChild` command is now just `world.entity_mut(..).add_child(..)`) Fixed `update_old_parents` not sending `ChildAdded` events. This PR does not add `add_children` to `EntityMut` as I would like to remove it from `EntityCommands` instead in #6942. ## Changelog * Added `add_child`, `set_parent` and `remove_parent` to `EntityMut` * Fixed missing `ChildAdded` events Co-authored-by: devil-ira <justthecooldude@gmail.com>
		
			
				
	
	
		
			32 lines
		
	
	
		
			990 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			990 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use bevy_ecs::prelude::Entity;
 | |
| 
 | |
| /// An [`Event`] that is fired whenever there is a change in the world's hierarchy.
 | |
| ///
 | |
| /// [`Event`]: bevy_ecs::event::Event
 | |
| #[derive(Debug, Clone, PartialEq, Eq)]
 | |
| pub enum HierarchyEvent {
 | |
|     /// Fired whenever an [`Entity`] is added as a child to a parent.
 | |
|     ChildAdded {
 | |
|         /// The child that was added
 | |
|         child: Entity,
 | |
|         /// The parent the child was added to
 | |
|         parent: Entity,
 | |
|     },
 | |
|     /// Fired whenever a child [`Entity`] is removed from its parent.
 | |
|     ChildRemoved {
 | |
|         /// The child that was removed
 | |
|         child: Entity,
 | |
|         /// The parent the child was removed from
 | |
|         parent: Entity,
 | |
|     },
 | |
|     /// Fired whenever a child [`Entity`] is moved to a new parent.
 | |
|     ChildMoved {
 | |
|         /// The child that was moved
 | |
|         child: Entity,
 | |
|         /// The parent the child was removed from
 | |
|         previous_parent: Entity,
 | |
|         /// The parent the child was added to
 | |
|         new_parent: Entity,
 | |
|     },
 | |
| }
 |