diff --git a/source/games/duke/src/player_d.cpp b/source/games/duke/src/player_d.cpp index 485efa525..30548330e 100644 --- a/source/games/duke/src/player_d.cpp +++ b/source/games/duke/src/player_d.cpp @@ -707,7 +707,7 @@ static void movement(DDukePlayer* const p, ESyncBits actions, sectortype* psect, S_StopSound(DUKE_SCREAM, pact); if (!p->insector() || p->cursector->lotag != 1) { - if (p->falling_counter > 62) quickkill(p); + if (p->falling_counter > 62 && !ud.god) quickkill(p); else if (p->falling_counter > 9) { diff --git a/source/games/duke/src/player_r.cpp b/source/games/duke/src/player_r.cpp index 32b6c3eaa..371fce386 100644 --- a/source/games/duke/src/player_r.cpp +++ b/source/games/duke/src/player_r.cpp @@ -1218,7 +1218,7 @@ static void movement(DDukePlayer* const p, ESyncBits actions, sectortype* psect, if (!p->insector() || p->cursector->lotag != 1) { if (isRRRA()) p->MotoOnGround = 1; - if (p->falling_counter > 62 || (isRRRA() && p->falling_counter > 2 && p->insector() && p->cursector->lotag == 802)) + if ((p->falling_counter > 62 || (isRRRA() && p->falling_counter > 2 && p->insector() && p->cursector->lotag == 802)) && !ud.god) quickkill(p); else if (p->falling_counter > 9)