File tree Expand file tree Collapse file tree 2 files changed +83
-100
lines changed
crates/bevy_ecs/src/entity Expand file tree Collapse file tree 2 files changed +83
-100
lines changed Original file line number Diff line number Diff line change @@ -69,10 +69,9 @@ impl<'m> EntityMapper<'m> {
69
69
}
70
70
71
71
// this new entity reference is specifically designed to never represent any living entity
72
- let new = Entity {
73
- generation : self . dead_start . generation + self . generations ,
74
- index : self . dead_start . index ,
75
- } ;
72
+ let generation = self . dead_start . generation ( ) + self . generations ;
73
+ let index = self . dead_start . index ( ) ;
74
+ let new = Entity :: from_raw_and_generation ( index, generation) ;
76
75
self . generations += 1 ;
77
76
78
77
self . map . insert ( entity, new) ;
@@ -108,7 +107,7 @@ impl<'m> EntityMapper<'m> {
108
107
// SAFETY: Entities data is kept in a valid state via `EntityMap::world_scope`
109
108
let entities = unsafe { world. entities_mut ( ) } ;
110
109
assert ! ( entities. free( self . dead_start) . is_some( ) ) ;
111
- assert ! ( entities. reserve_generations( self . dead_start. index, self . generations) ) ;
110
+ assert ! ( entities. reserve_generations( self . dead_start. index( ) , self . generations) ) ;
112
111
}
113
112
114
113
/// Creates an [`EntityMapper`] from a provided [`World`] and [`EntityHashMap<Entity, Entity>`], then calls the
You can’t perform that action at this time.
0 commit comments