diff --git a/celldrawer.cpp b/celldrawer.cpp index c38519c4..1f5f07dd 100644 --- a/celldrawer.cpp +++ b/celldrawer.cpp @@ -784,14 +784,14 @@ void celldrawer::draw_boat() { if(wmspatial && c->wall == waBoat) { nospin = c->wall == waBoat && applyAnimation(c, Vboat, footphase, LAYER_BOAT); - if(!nospin) Vboat = Vboat * ddspin(c, c->mondir, M_PI); + if(!nospin && c->mondir != NODIR) Vboat = Vboat * ddspin(c, c->mondir, M_PI); queuepolyat(Vboat, cgi.shBoatOuter, outcol, PPR::BOATLEV); Vboat = V; } if(c->wall == waBoat) { nospin = applyAnimation(c, Vboat, footphase, LAYER_BOAT); } - if(!nospin) + if(!nospin && c->mondir != NODIR) Vboat = Vboat * ddspin(c, c->mondir, M_PI); else { transmatrix Vx;