@@ -15,7 +15,8 @@ pub unsafe extern "C" fn OMPRS_OnObjectMove(args: *const EventArgs<OnObjectMoveA
1515 let scripts = crate :: runtime:: Runtime . as_mut ( ) . unwrap ( ) ;
1616 for script in scripts. iter_mut ( ) {
1717 script
18- . borrow_mut ( )
18+ . lock ( )
19+ . unwrap ( )
1920 . on_object_moved ( Object :: new ( * ( * ( * args) . list ) . object ) ) ;
2021 }
2122}
@@ -30,7 +31,7 @@ pub struct OnPlayerObjectMoveArgs {
3031pub unsafe extern "C" fn OMPRS_OnPlayerObjectMove ( args : * const EventArgs < OnPlayerObjectMoveArgs > ) {
3132 let scripts = crate :: runtime:: Runtime . as_mut ( ) . unwrap ( ) ;
3233 for script in scripts. iter_mut ( ) {
33- script. borrow_mut ( ) . on_player_object_moved (
34+ script. lock ( ) . unwrap ( ) . on_player_object_moved (
3435 Player :: new ( * ( * ( * args) . list ) . player ) ,
3536 PlayerObject :: new (
3637 * ( * ( * args) . list ) . object ,
@@ -57,7 +58,7 @@ pub struct OnPlayerEditObjectArgs {
5758pub unsafe extern "C" fn OMPRS_OnPlayerEditObject ( args : * const EventArgs < OnPlayerEditObjectArgs > ) {
5859 let scripts = crate :: runtime:: Runtime . as_mut ( ) . unwrap ( ) ;
5960 for script in scripts. iter_mut ( ) {
60- script. borrow_mut ( ) . on_player_edit_object (
61+ script. lock ( ) . unwrap ( ) . on_player_edit_object (
6162 Player :: new ( * ( * ( * args) . list ) . player ) ,
6263 Object :: new ( * ( * ( * args) . list ) . object ) ,
6364 transmute ( * ( * ( * args) . list ) . response ) ,
@@ -112,7 +113,7 @@ pub unsafe extern "C" fn OMPRS_OnPlayerEditAttachedObject(
112113) {
113114 let scripts = crate :: runtime:: Runtime . as_mut ( ) . unwrap ( ) ;
114115 for script in scripts. iter_mut ( ) {
115- script. borrow_mut ( ) . on_player_edit_attached_object (
116+ script. lock ( ) . unwrap ( ) . on_player_edit_attached_object (
116117 Player :: new ( * ( * ( * args) . list ) . player ) ,
117118 * ( * ( * args) . list ) . index ,
118119 * ( * ( * args) . list ) . saved ,
@@ -156,7 +157,7 @@ pub unsafe extern "C" fn OMPRS_OnPlayerSelectObject(
156157) {
157158 let scripts = crate :: runtime:: Runtime . as_mut ( ) . unwrap ( ) ;
158159 for script in scripts. iter_mut ( ) {
159- script. borrow_mut ( ) . on_player_select_object (
160+ script. lock ( ) . unwrap ( ) . on_player_select_object (
160161 Player :: new ( * ( * ( * args) . list ) . player ) ,
161162 Object :: new ( * ( * ( * args) . list ) . object ) ,
162163 * ( * ( * args) . list ) . model ,
0 commit comments