Prevent snail shells from living forever if they don't hit the ground
This commit is contained in:
parent
775c269d74
commit
6e6e07477a
8
rc.c
8
rc.c
|
@ -1371,7 +1371,7 @@ void die(sprite_t *s) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// recoil (other code will kill us off when this is done
|
// the shell recoils (other code will kill us off when this is done)
|
||||||
// -become invulnerable temporarily
|
// -become invulnerable temporarily
|
||||||
s->invuln = INVULNTIME*2; // make sure this lasts until we die
|
s->invuln = INVULNTIME*2; // make sure this lasts until we die
|
||||||
// -bounce back
|
// -bounce back
|
||||||
|
@ -4349,6 +4349,12 @@ void dogravity(sprite_t *s) {
|
||||||
s->climbing = B_FALSE;
|
s->climbing = B_FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// snail also dies if it's been alive too long
|
||||||
|
if ((s->id == P_SNAIL) && (s->lives == 0) && (!s->invuln)) {
|
||||||
|
s->dead = D_FINAL;
|
||||||
|
}
|
||||||
|
|
||||||
// don't use an ELSE here because king rat needs to fall through
|
// don't use an ELSE here because king rat needs to fall through
|
||||||
if (!ontheground) {
|
if (!ontheground) {
|
||||||
//if ((s->id == P_KINGRAT) && ((s->timer1 == KRS_CHARGE) || (s->timer1 == KRS_WALK))) {
|
//if ((s->id == P_KINGRAT) && ((s->timer1 == KRS_CHARGE) || (s->timer1 == KRS_WALK))) {
|
||||||
|
|
Loading…
Reference in New Issue