diff --git a/bsputil/decompile.cpp b/bsputil/decompile.cpp index 4b36a449..f43030ed 100644 --- a/bsputil/decompile.cpp +++ b/bsputil/decompile.cpp @@ -375,7 +375,7 @@ struct decomp_brush_side_t { decomp_plane_t plane; decomp_brush_side_t(const mbsp_t *bsp, const decomp_plane_t& planeIn) : - faces(BuildDecompFacesOnPlane(bsp, plane)), + faces(BuildDecompFacesOnPlane(bsp, planeIn)), plane(planeIn) {} decomp_brush_side_t(std::vector facesIn, const decomp_plane_t& planeIn) : @@ -514,9 +514,9 @@ DecompileLeaf(const std::vector* planestack, const mbsp_t *bsp, PrintPlanePoints(bsp, side.plane, file); // see if we have a face - auto faces = FindFacesOnNode(side.plane.node, bsp); + auto faces = side.faces;// FindFacesOnNode(side.plane.node, bsp); if (!faces.empty()) { - const bsp2_dface_t *face = faces.at(0); + const bsp2_dface_t *face = faces.at(0).original_face; const char *name = Face_TextureName(bsp, face); if (0 == strlen(name)) { fprintf(file, " %s ", DefaultTextureForContents(leaf->contents).c_str());