MCPcopy Create free account
hub / github.com/demoth/jake2 / CMod_LoadLeafBrushes

Method CMod_LoadLeafBrushes

qcommon/src/main/java/jake2/qcommon/CM.java:565–598  ·  view source on GitHub ↗

Loads leaf brushes.

(lump_t l)

Source from the content-addressed store, hash-verified

563
564 /** Loads leaf brushes. */
565 public void CMod_LoadLeafBrushes(lump_t l) {
566 Com.DPrintf("CMod_LoadLeafBrushes()\n");
567
568 if ((l.filelen % 2) != 0)
569 Com.Error(Defines.ERR_DROP, "MOD_LoadBmodel: funny lump size");
570
571 int count = l.filelen / 2;
572
573 Com.DPrintf(" numbrushes=" + count + "\n");
574
575 if (count < 1)
576 Com.Error(Defines.ERR_DROP, "Map with no planes");
577
578 // need to save space for box planes
579 if (count > Defines.MAX_MAP_LEAFBRUSHES)
580 Com.Error(Defines.ERR_DROP, "Map has too many leafbrushes");
581
582 int[] out = map_leafbrushes;
583 numleafbrushes = count;
584
585 ByteBuffer bb = ByteBuffer.wrap(cmod_base, l.fileofs, count * 2).order(
586 ByteOrder.LITTLE_ENDIAN);
587
588 if (debugloadmap) {
589 Com.DPrintf("map_brushes:\n");
590 }
591
592 for (int i = 0; i < count; i++) {
593 out[i] = bb.getShort();
594 if (debugloadmap) {
595 Com.DPrintf("|%6i|%6i|\n", new Vargs().add(i).add(out[i]));
596 }
597 }
598 }
599
600 /** Loads brush sides. */
601 public void CMod_LoadBrushSides(lump_t l) {

Callers 1

CM_LoadMapMethod · 0.95

Calls 3

DPrintfMethod · 0.95
ErrorMethod · 0.95
addMethod · 0.45

Tested by

no test coverage detected