void Mod_RecursiveDetectVis (model_t *mod, mnode_t *node) { mleaf_t *leaf; int i; byte *vis; if (node->contents < 0) { if (node->contents == CONTENTS_SOLID) return; leaf = (mleaf_t *)node; vis = Mod_LeafPVS (leaf, mod); for (i = 0; i < mod->numleafs - 1; i++) if ((vis[i>>3] & (1<<(i&7))) && mod->leafs[i+1].contents != node->contents) Com_Printf("Yes! %i != %i\n", mod->leafs[i+1].contents, node->contents); return; } Mod_RecursiveDetectVis (mod, node->children[0]); Mod_RecursiveDetectVis (mod, node->children[1]); } void Mod_DetectVis (model_t *mod) { Mod_RecursiveDetectVis (mod, mod->nodes); }