@@ -786,10 +786,10 @@ impl World {
786
786
}
787
787
788
788
pub ( crate ) fn trigger_with_caller < E : Event > ( & mut self , mut event : E , caller : MaybeLocation ) {
789
- let event_id = E :: register_component_id ( self ) ;
789
+ let event_type = E :: register_event_type ( self ) ;
790
790
// SAFETY: We just registered `event_id` with the type of `event`
791
791
unsafe {
792
- self . trigger_dynamic_ref_with_caller ( event_id , & mut event, caller) ;
792
+ self . trigger_dynamic_ref_with_caller ( event_type , & mut event, caller) ;
793
793
}
794
794
}
795
795
@@ -799,22 +799,22 @@ impl World {
799
799
/// or use the event after it has been modified by observers.
800
800
#[ track_caller]
801
801
pub fn trigger_ref < E : Event > ( & mut self , event : & mut E ) {
802
- let event_id = E :: register_component_id ( self ) ;
802
+ let event_type = E :: register_event_type ( self ) ;
803
803
// SAFETY: We just registered `event_id` with the type of `event`
804
- unsafe { self . trigger_dynamic_ref_with_caller ( event_id , event, MaybeLocation :: caller ( ) ) } ;
804
+ unsafe { self . trigger_dynamic_ref_with_caller ( event_type , event, MaybeLocation :: caller ( ) ) } ;
805
805
}
806
806
807
807
unsafe fn trigger_dynamic_ref_with_caller < E : Event > (
808
808
& mut self ,
809
- event_id : ComponentId ,
809
+ event_type : EventKey ,
810
810
event_data : & mut E ,
811
811
caller : MaybeLocation ,
812
812
) {
813
813
let mut world = DeferredWorld :: from ( self ) ;
814
814
// SAFETY: `event_data` is accessible as the type represented by `event_id`
815
815
unsafe {
816
816
world. trigger_observers_with_data :: < _ , ( ) > (
817
- EventKey ( event_id ) ,
817
+ event_type ,
818
818
None ,
819
819
None ,
820
820
core:: iter:: empty :: < ComponentId > ( ) ,
@@ -841,10 +841,10 @@ impl World {
841
841
targets : impl TriggerTargets ,
842
842
caller : MaybeLocation ,
843
843
) {
844
- let event_id = E :: register_component_id ( self ) ;
844
+ let event_type = E :: register_event_type ( self ) ;
845
845
// SAFETY: We just registered `event_id` with the type of `event`
846
846
unsafe {
847
- self . trigger_targets_dynamic_ref_with_caller ( event_id , & mut event, targets, caller) ;
847
+ self . trigger_targets_dynamic_ref_with_caller ( event_type , & mut event, targets, caller) ;
848
848
}
849
849
}
850
850
@@ -859,9 +859,9 @@ impl World {
859
859
event : & mut E ,
860
860
targets : impl TriggerTargets ,
861
861
) {
862
- let event_id = E :: register_component_id ( self ) ;
862
+ let event_type = E :: register_event_type ( self ) ;
863
863
// SAFETY: We just registered `event_id` with the type of `event`
864
- unsafe { self . trigger_targets_dynamic_ref ( event_id , event, targets) } ;
864
+ unsafe { self . trigger_targets_dynamic_ref ( event_type , event, targets) } ;
865
865
}
866
866
867
867
/// Triggers the given [`EntityEvent`] for the given `targets`, which will run any [`Observer`]s watching for it.
@@ -876,13 +876,13 @@ impl World {
876
876
#[ track_caller]
877
877
pub unsafe fn trigger_targets_dynamic < E : EntityEvent , Targets : TriggerTargets > (
878
878
& mut self ,
879
- event_id : ComponentId ,
879
+ event_type : EventKey ,
880
880
mut event_data : E ,
881
881
targets : Targets ,
882
882
) {
883
883
// SAFETY: `event_data` is accessible as the type represented by `event_id`
884
884
unsafe {
885
- self . trigger_targets_dynamic_ref ( event_id , & mut event_data, targets) ;
885
+ self . trigger_targets_dynamic_ref ( event_type , & mut event_data, targets) ;
886
886
} ;
887
887
}
888
888
@@ -898,12 +898,12 @@ impl World {
898
898
#[ track_caller]
899
899
pub unsafe fn trigger_targets_dynamic_ref < E : EntityEvent , Targets : TriggerTargets > (
900
900
& mut self ,
901
- event_id : ComponentId ,
901
+ event_type : EventKey ,
902
902
event_data : & mut E ,
903
903
targets : Targets ,
904
904
) {
905
905
self . trigger_targets_dynamic_ref_with_caller (
906
- event_id ,
906
+ event_type ,
907
907
event_data,
908
908
targets,
909
909
MaybeLocation :: caller ( ) ,
@@ -915,7 +915,7 @@ impl World {
915
915
/// See `trigger_targets_dynamic_ref`
916
916
unsafe fn trigger_targets_dynamic_ref_with_caller < E : EntityEvent , Targets : TriggerTargets > (
917
917
& mut self ,
918
- event_id : ComponentId ,
918
+ event_type : EventKey ,
919
919
event_data : & mut E ,
920
920
targets : Targets ,
921
921
caller : MaybeLocation ,
@@ -926,7 +926,7 @@ impl World {
926
926
// SAFETY: `event_data` is accessible as the type represented by `event_id`
927
927
unsafe {
928
928
world. trigger_observers_with_data :: < _ , E :: Traversal > (
929
- EventKey ( event_id ) ,
929
+ event_type ,
930
930
None ,
931
931
None ,
932
932
targets. components ( ) ,
@@ -940,7 +940,7 @@ impl World {
940
940
// SAFETY: `event_data` is accessible as the type represented by `event_id`
941
941
unsafe {
942
942
world. trigger_observers_with_data :: < _ , E :: Traversal > (
943
- EventKey ( event_id ) ,
943
+ event_type ,
944
944
Some ( target_entity) ,
945
945
Some ( target_entity) ,
946
946
targets. components ( ) ,
@@ -1323,14 +1323,14 @@ mod tests {
1323
1323
fn observer_multiple_events ( ) {
1324
1324
let mut world = World :: new ( ) ;
1325
1325
world. init_resource :: < Order > ( ) ;
1326
- let on_remove = Remove :: register_component_id ( & mut world) ;
1326
+ let on_remove = Remove :: register_event_type ( & mut world) ;
1327
1327
world. spawn (
1328
1328
// SAFETY: Add and Remove are both unit types, so this is safe
1329
1329
unsafe {
1330
1330
Observer :: new ( |_: On < Add , A > , mut res : ResMut < Order > | {
1331
1331
res. observed ( "add/remove" ) ;
1332
1332
} )
1333
- . with_event ( EventKey ( on_remove) )
1333
+ . with_event ( on_remove)
1334
1334
} ,
1335
1335
) ;
1336
1336
@@ -1597,14 +1597,14 @@ mod tests {
1597
1597
fn observer_dynamic_trigger ( ) {
1598
1598
let mut world = World :: new ( ) ;
1599
1599
world. init_resource :: < Order > ( ) ;
1600
- let event_a = Remove :: register_component_id ( & mut world) ;
1600
+ let event_a = Remove :: register_event_type ( & mut world) ;
1601
1601
1602
1602
// SAFETY: we registered `event_a` above and it matches the type of EventA
1603
1603
let observe = unsafe {
1604
1604
Observer :: with_dynamic_runner ( |mut world, _trigger, _ptr, _propagate| {
1605
1605
world. resource_mut :: < Order > ( ) . observed ( "event_a" ) ;
1606
1606
} )
1607
- . with_event ( EventKey ( event_a) )
1607
+ . with_event ( event_a)
1608
1608
} ;
1609
1609
world. spawn ( observe) ;
1610
1610
0 commit comments