diff --git a/src/objects/cloud.c b/src/objects/cloud.c index 43a0fc9ff..da72343fd 100644 --- a/src/objects/cloud.c +++ b/src/objects/cloud.c @@ -292,7 +292,7 @@ void Obj_BulbTouched(mobj_t *special, mobj_t *toucher) P_MoveOrigin(toucher, special->x, special->y, special->z); toucher->player->nocontrol = 1; P_SetTarget(&toucher->tracer, special); - toucher->flags &= ~MF_SHOOTABLE; + toucher->flags &= ~(MF_SHOOTABLE|MF_NOGRAVITY); toucher->renderflags |= RF_DONTDRAW; P_SetTarget(&special->target, toucher); special->extravalue1 = spd; diff --git a/src/objects/wpzturbine.c b/src/objects/wpzturbine.c index be7f075de..e1b2a3934 100644 --- a/src/objects/wpzturbine.c +++ b/src/objects/wpzturbine.c @@ -220,6 +220,7 @@ void Obj_playerWPZTurbine(player_t *p) } mt = t->spawnpoint; + pmo->flags &= ~MF_NOGRAVITY; opt1 = (mt->thing_args[0] != 0);