spash when ragdoll
authorhgn <hgodden00@gmail.com>
Fri, 29 Mar 2024 22:27:42 +0000 (22:27 +0000)
committerhgn <hgodden00@gmail.com>
Fri, 29 Mar 2024 22:27:42 +0000 (22:27 +0000)
player_dead.c

index 5f4ab7260a26cfca7648a0074d01014ecbf10648..1dd8c7619388ef1004e5d7e985540100e9298560 100644 (file)
@@ -18,8 +18,12 @@ struct player_subsystem_interface player_subsystem_dead = {
    .name = "Dead"
 };
 
-void player__dead_update(void){
+void player__dead_update(void)
+{
    player_ragdoll_iter( &localplayer.ragdoll );
+
+   world_instance *world = world_current_instance();
+   world_water_player_safe( world, 0.2f );
 }
 
 void player__dead_post_update(void){
@@ -157,6 +161,9 @@ void player__dead_im_gui(void)
 
 void player__dead_transition( enum player_die_type type )
 {
+   if( localplayer.subsystem == k_player_subsystem_dead )
+      return;
+
    localplayer.subsystem = k_player_subsystem_dead;
    copy_localplayer_to_ragdoll( &localplayer.ragdoll, type );