equal
deleted
inserted
replaced
711 |
711 |
712 if (!HASBIT(v->tick_counter, 0)) return; |
712 if (!HASBIT(v->tick_counter, 0)) return; |
713 |
713 |
714 tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction)); |
714 tile = v->tile + TileOffsByDiagDir(DirToDiagDir(v->direction)); |
715 if (IsValidTile(tile)) { |
715 if (IsValidTile(tile)) { |
716 TrackdirBits r = (TrackdirBits)GetTileTrackStatus(tile, TRANSPORT_WATER); |
716 TrackdirBits r = (TrackdirBits)GetTileTrackStatus(tile, TRANSPORT_WATER, 0); |
717 |
717 |
718 if (TrackdirBitsToTrackBits(r) == TRACK_BIT_ALL && !CHANCE16(1, 90)) { |
718 if (TrackdirBitsToTrackBits(r) == TRACK_BIT_ALL && !CHANCE16(1, 90)) { |
719 GetNewVehiclePosResult gp = GetNewVehiclePos(v); |
719 GetNewVehiclePosResult gp = GetNewVehiclePos(v); |
720 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |
720 SetDisasterVehiclePos(v, gp.x, gp.y, v->z_pos); |
721 return; |
721 return; |