glider orphan / entity normals with scale
[carveJwlIkooP6JGAAIwe30JlM.git] / player.c
index f52c8bdeb7b16c687a676f678f98eaf6bf93249a..8b095cd7d9e5d1f6865d5c41abefc7a6f0bcf709 100644 (file)
--- a/player.c
+++ b/player.c
@@ -112,6 +112,9 @@ static void player__pre_update(void){
 static void player__update(void){
    if( player_subsystems[ localplayer.subsystem ]->update )
       player_subsystems[ localplayer.subsystem ]->update();
+
+   if( localplayer.glider_orphan )
+      glider_physics();
 }
 
 static void player__post_update(void)
@@ -284,6 +287,8 @@ static void player__reset(void){
 
    localplayer.immobile = 0;
    localplayer.gate_waiting = NULL;
+   localplayer.have_glider = 0;
+   localplayer.glider_orphan = 0;
 
    v3_copy( localplayer.rb.co, localplayer.cam_control.tpv_lpf );
    player__clean_refs();