qbsp: write correct .prt file for Q2 (PRT1 with clusters)

# Conflicts:
#	qbsp/portals.cc
This commit is contained in:
Eric Wasylishen 2021-09-18 00:02:32 -06:00 committed by Jonathan
parent 73c665abfe
commit 71189def47
1 changed files with 11 additions and 0 deletions

View File

@ -260,6 +260,17 @@ WritePortalfile(node_t *headnode, portal_state_t *state)
if (!portalFile)
Error("Failed to open %s: %s", options.szBSPName, strerror(errno));
// q2 uses a PRT1 file, but with clusters.
// (Since q2bsp natively supports clusters, we don't need PRT2.)
if (options.target_game->id == GAME_QUAKE_II) {
fprintf(portalFile, "PRT1\n");
fprintf(portalFile, "%d\n", state->num_visclusters);
fprintf(portalFile, "%d\n", state->num_visportals);
WritePortals_r(headnode, portalFile, true);
fclose(portalFile);
return;
}
/* If no detail clusters, just use a normal PRT1 format */
if (!state->uses_detail) {
fprintf(portalFile, "PRT1\n");