X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_walk.c;h=ec025a17630e4e52bf2cb77d7982802ed4abdfd1;hb=074fa69f479724f9800849430bad5caf730b01ef;hp=c43e7bffaac8e52d8e5290f5bcc616f0b380169d;hpb=9385ff1868a052d92d60c0b49aa03848460b1916;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_walk.c b/player_walk.c index c43e7bf..ec025a1 100644 --- a/player_walk.c +++ b/player_walk.c @@ -617,9 +617,9 @@ static void player__walk_update(void){ } } - ent_gate *gate = - world_intersect_gates( world, localplayer.rb.co, w->state.prev_pos ); - if( gate ){ + u32 id = world_intersect_gates(world, localplayer.rb.co, w->state.prev_pos); + if( id ){ + ent_gate *gate = mdl_arritm( &world->ent_gate, mdl_entity_id_id(id) ); m4x3_mulv( gate->transport, localplayer.rb.co, localplayer.rb.co ); m3x3_mulv( gate->transport, localplayer.rb.v, localplayer.rb.v ); @@ -628,7 +628,7 @@ static void player__walk_update(void){ q_mul( transport_rotation, localplayer.rb.q, localplayer.rb.q ); rb_update_transform( &localplayer.rb ); - player__pass_gate( gate ); + player__pass_gate( id ); } rb_update_transform( &localplayer.rb ); }