Index: src/game/g_physics.c =================================================================== --- src/game/g_physics.c (revision 779) +++ src/game/g_physics.c (working copy) @@ -61,7 +61,9 @@ if( VectorLength( ent->s.pos.trDelta ) < 10 ) { - VectorMA( trace->endpos, 0.5, trace->plane.normal, trace->endpos ); // make sure it is off ground + VectorMA( trace->endpos, 0.5f, trace->plane.normal, trace->endpos ); // make sure it is off ground + //r1ch: never allow origin to be snapped lower (buildables fall through map bug) + trace->endpos[2] = (float)ceil(trace->endpos[2]); SnapVector( trace->endpos ); G_SetOrigin( ent, trace->endpos ); ent->s.groundEntityNum = trace->entityNum;