pmove_org = warpzone_fixview_origin - vo;\r
input_angles = warpzone_fixview_angles;\r
\r
- if(last_health <= 0 && getstati(STAT_HEALTH) > 0)\r
- if not(spectatee_status > 0 && last_spectatee != spectatee_status) // not if we switched players and that detects a different health\r
+ if((last_health <= 0 && getstati(STAT_HEALTH) > 0) || (!spectatee_status && last_spectatee)) // also cover switching from a spectator to a player instantly\r
+ if not(spectatee_status && last_spectatee != spectatee_status) // not if we switched players and that detects a different health\r
respawned = TRUE; // stays true for one frame\r
\r
// event chase camera\r
}\r
if(cvar("cl_flash_vore"))\r
if(!respawned) // guards against a bug\r
- if not(spectatee_status > 0 && last_spectatee != spectatee_status) // not if we switched players and that detects a different stomach load\r
+ if not(spectatee_status && last_spectatee != spectatee_status) // not if we switched players and that detects a different stomach load\r
{\r
float vore_flash_state;\r
if(getstati(STAT_VORE_EATEN))\r