]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commitdiff
changed brush model API - now uses function pointers for some of the brush model...
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 2 Jul 2003 02:26:26 +0000 (02:26 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 2 Jul 2003 02:26:26 +0000 (02:26 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@3133 d7cf8633-e32d-0410-b094-e92efae38249

23 files changed:
cl_main.c
cl_parse.c
cl_particles.c
cl_screen.c
gl_rsurf.c
model_alias.c
model_alias.h
model_brush.c
model_brush.h
model_shared.c
model_shared.h
model_sprite.c
model_sprite.h
model_zymotic.h
portals.c
pr_cmds.c
r_light.c
r_shadow.c
snd_dma.c
sv_main.c
sv_move.c
sv_phys.c
view.c

index 2fe8e736072a579f5e98053729b39734c075ae68..7dfb971fbfaebf42926da0362323bc7313b2366b 100644 (file)
--- a/cl_main.c
+++ b/cl_main.c
@@ -452,7 +452,7 @@ dlightsetup:
        //Con_Printf("dlight %i : %f %f %f : %f %f %f\n", i, org[0], org[1], org[2], red * radius, green * radius, blue * radius);
        memset (dl, 0, sizeof(*dl));
        dl->ent = ent;
-       Mod_FindNonSolidLocation(org, dl->origin, cl.worldmodel, 6);
+       cl.worldmodel->FindNonSolidLocation(cl.worldmodel, org, dl->origin, 6);
        //VectorCopy(org, dl->origin);
        dl->radius = radius;
        dl->color[0] = red;
index 58abb69c2bb2bc5881f10f6bc55aaa8b96f909c4..357b47c3783a60837bf10d8b0568e26432ae0257 100644 (file)
@@ -995,7 +995,7 @@ void CL_ParseTempEntity (void)
        case TE_WIZSPIKE:
                // spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                CL_AllocDlight (NULL, pos, 50, 0.25f, 1.00f, 0.25f, 250, 0.2);
                CL_RunParticleEffect (pos, vec3_origin, 20, 30);
                S_StartSound (-1, 0, cl_sfx_wizhit, pos, 1, 1);
@@ -1004,7 +1004,7 @@ void CL_ParseTempEntity (void)
        case TE_KNIGHTSPIKE:
                // spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                CL_AllocDlight (NULL, pos, 50, 1.0f, 0.60f, 0.20f, 250, 0.2);
                CL_RunParticleEffect (pos, vec3_origin, 226, 20);
                S_StartSound (-1, 0, cl_sfx_knighthit, pos, 1, 1);
@@ -1013,7 +1013,7 @@ void CL_ParseTempEntity (void)
        case TE_SPIKE:
                // spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                // LordHavoc: changed to spark shower
                CL_SparkShower(pos, vec3_origin, 15);
                if ( rand() % 5 )
@@ -1032,7 +1032,7 @@ void CL_ParseTempEntity (void)
        case TE_SPIKEQUAD:
                // quad spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                // LordHavoc: changed to spark shower
                CL_SparkShower(pos, vec3_origin, 15);
                CL_AllocDlight (NULL, pos, 200, 0.1f, 0.1f, 1.0f, 1000, 0.2);
@@ -1053,7 +1053,7 @@ void CL_ParseTempEntity (void)
        case TE_SUPERSPIKE:
                // super spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                // LordHavoc: changed to dust shower
                CL_SparkShower(pos, vec3_origin, 30);
                if ( rand() % 5 )
@@ -1072,7 +1072,7 @@ void CL_ParseTempEntity (void)
        case TE_SUPERSPIKEQUAD:
                // quad super spike hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                // LordHavoc: changed to dust shower
                CL_SparkShower(pos, vec3_origin, 30);
                CL_AllocDlight (NULL, pos, 200, 0.1f, 0.1f, 1.0f, 1000, 0.2);
@@ -1093,7 +1093,7 @@ void CL_ParseTempEntity (void)
        case TE_BLOOD:
                // blood puff
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                dir[0] = MSG_ReadChar ();
                dir[1] = MSG_ReadChar ();
                dir[2] = MSG_ReadChar ();
@@ -1103,13 +1103,13 @@ void CL_ParseTempEntity (void)
        case TE_BLOOD2:
                // blood puff
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                CL_BloodPuff(pos, vec3_origin, 10);
                break;
        case TE_SPARK:
                // spark shower
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                dir[0] = MSG_ReadChar ();
                dir[1] = MSG_ReadChar ();
                dir[2] = MSG_ReadChar ();
@@ -1118,8 +1118,8 @@ void CL_ParseTempEntity (void)
                break;
        case TE_PLASMABURN:
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
-               CL_AllocDlight (NULL, pos, 200, 1, 1, 1, 1000, 0.2);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
+               CL_AllocDlight(NULL, pos, 200, 1, 1, 1, 1000, 0.2);
                CL_PlasmaBurn(pos);
                break;
                // LordHavoc: added for improved gore
@@ -1166,7 +1166,7 @@ void CL_ParseTempEntity (void)
        case TE_GUNSHOT:
                // bullet hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                // LordHavoc: changed to dust shower
                CL_SparkShower(pos, vec3_origin, 15);
                break;
@@ -1174,7 +1174,7 @@ void CL_ParseTempEntity (void)
        case TE_GUNSHOTQUAD:
                // quad bullet hitting wall
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                CL_SparkShower(pos, vec3_origin, 15);
                CL_AllocDlight (NULL, pos, 200, 0.1f, 0.1f, 1.0f, 1000, 0.2);
                break;
@@ -1182,7 +1182,7 @@ void CL_ParseTempEntity (void)
        case TE_EXPLOSION:
                // rocket explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_ParticleExplosion (pos);
                // LordHavoc: boosted color from 1.0, 0.8, 0.4 to 1.25, 1.0, 0.5
                CL_AllocDlight (NULL, pos, 350, 1.25f, 1.0f, 0.5f, 700, 0.5);
@@ -1192,7 +1192,7 @@ void CL_ParseTempEntity (void)
        case TE_EXPLOSIONQUAD:
                // quad rocket explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_ParticleExplosion (pos);
                CL_AllocDlight (NULL, pos, 600, 0.5f, 0.4f, 1.0f, 1200, 0.5);
                S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
@@ -1201,7 +1201,7 @@ void CL_ParseTempEntity (void)
        case TE_EXPLOSION3:
                // Nehahra movie colored lighting explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_ParticleExplosion (pos);
                CL_AllocDlight (NULL, pos, 350, MSG_ReadCoord(), MSG_ReadCoord(), MSG_ReadCoord(), 700, 0.5);
                S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
@@ -1210,7 +1210,7 @@ void CL_ParseTempEntity (void)
        case TE_EXPLOSIONRGB:
                // colored lighting explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_ParticleExplosion (pos);
                color[0] = MSG_ReadByte() * (1.0 / 255.0);
                color[1] = MSG_ReadByte() * (1.0 / 255.0);
@@ -1222,7 +1222,7 @@ void CL_ParseTempEntity (void)
        case TE_TAREXPLOSION:
                // tarbaby explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_BlobExplosion (pos);
 
                S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
@@ -1232,13 +1232,13 @@ void CL_ParseTempEntity (void)
 
        case TE_SMALLFLASH:
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_AllocDlight (NULL, pos, 200, 1, 1, 1, 1000, 0.2);
                break;
 
        case TE_CUSTOMFLASH:
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                radius = MSG_ReadByte() * 8;
                velspeed = (MSG_ReadByte() + 1) * (1.0 / 256.0);
                color[0] = MSG_ReadByte() * (1.0 / 255.0);
@@ -1307,7 +1307,7 @@ void CL_ParseTempEntity (void)
        case TE_EXPLOSION2:
                // color mapped explosion
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                colorStart = MSG_ReadByte ();
                colorLength = MSG_ReadByte ();
                CL_ParticleExplosion2 (pos, colorStart, colorLength);
@@ -1328,13 +1328,13 @@ void CL_ParseTempEntity (void)
                MSG_ReadVector(pos);
                MSG_ReadVector(dir);
                count = MSG_ReadByte ();
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 4);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 4);
                CL_Tei_Smoke(pos, dir, count);
                break;
 
        case TE_TEI_BIGEXPLOSION:
                MSG_ReadVector(pos);
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 10);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 10);
                CL_ParticleExplosion (pos);
                CL_AllocDlight (NULL, pos, 500, 1.25f, 1.0f, 0.5f, 500, 9999);
                S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
@@ -1344,7 +1344,7 @@ void CL_ParseTempEntity (void)
                MSG_ReadVector(pos);
                MSG_ReadVector(dir);
                count = MSG_ReadByte ();
-               Mod_FindNonSolidLocation(pos, pos, cl.worldmodel, 5);
+               if (cl.worldmodel) cl.worldmodel->FindNonSolidLocation(cl.worldmodel, pos, pos, 5);
                CL_Tei_PlasmaHit(pos, dir, count);
                CL_AllocDlight (NULL, pos, 500, 0.3, 0.6, 1.0f, 2000, 9999);
                break;
index 339bdd738f41c66951755f5b51abc1aedb6c866b..d01333a809be807891a916cb2b3054cffd114059 100644 (file)
@@ -553,7 +553,7 @@ void CL_ParticleExplosion (vec3_t org)
        if (cl_stainmaps.integer)
                R_Stain(org, 96, 80, 80, 80, 64, 176, 176, 176, 64);
 
-       i = Mod_PointContents(org, cl.worldmodel);
+       i = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, org) : CONTENTS_EMPTY;
        if ((i == CONTENTS_SLIME || i == CONTENTS_WATER) && cl_particles.integer && cl_particles_bubbles.integer)
        {
                for (i = 0;i < 128;i++)
@@ -992,7 +992,7 @@ void CL_RocketTrail (vec3_t start, vec3_t end, int type, entity_t *ent)
        VectorMA(start, dec, vec, pos);
        len -= dec;
 
-       contents = Mod_PointContents(pos, cl.worldmodel);
+       contents = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, pos) : CONTENTS_EMPTY;
        if (contents == CONTENTS_SKY || contents == CONTENTS_LAVA)
                return;
 
@@ -1259,7 +1259,7 @@ void CL_MoveParticles (void)
                {
                        f = p->friction * frametime;
                        if (!content)
-                               content = Mod_PointContents(p->org, cl.worldmodel);
+                               content = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, p->org) : CONTENTS_EMPTY;
                        if (content != CONTENTS_EMPTY)
                                f *= 4;
                        f = 1.0f - f;
@@ -1272,7 +1272,7 @@ void CL_MoveParticles (void)
                        {
                        case pt_blood:
                                if (!content)
-                                       content = Mod_PointContents(p->org, cl.worldmodel);
+                                       content = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, p->org) : CONTENTS_EMPTY;
                                a = content;
                                if (a != CONTENTS_EMPTY)
                                {
@@ -1290,7 +1290,7 @@ void CL_MoveParticles (void)
                                break;
                        case pt_bubble:
                                if (!content)
-                                       content = Mod_PointContents(p->org, cl.worldmodel);
+                                       content = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, p->org) : CONTENTS_EMPTY;
                                if (content != CONTENTS_WATER && content != CONTENTS_SLIME)
                                {
                                        p->die = -1;
@@ -1307,7 +1307,7 @@ void CL_MoveParticles (void)
                                        p->vel[2] = /*lhrandom(-32, 32) +*/ p->vel2[2];
                                }
                                if (!content)
-                                       content = Mod_PointContents(p->org, cl.worldmodel);
+                                       content = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, p->org) : CONTENTS_EMPTY;
                                a = content;
                                if (a != CONTENTS_EMPTY && a != CONTENTS_SKY)
                                        p->die = -1;
index 8d3babe257b10435d7a127386fad317434ea6812..c174176365bcbbdebdf3624c4f3388088c10a6a5 100644 (file)
@@ -693,7 +693,7 @@ static void SCR_CalcRefdef (void)
        if (cl.worldmodel)
        {
                Mod_CheckLoaded(cl.worldmodel);
-               contents = Mod_PointContents(r_refdef.vieworg, cl.worldmodel);
+               contents = cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, r_refdef.vieworg) : CONTENTS_EMPTY;
                if (contents != CONTENTS_EMPTY && contents != CONTENTS_SOLID)
                {
                        r_refdef.fov_x *= (sin(cl.time * 4.7) * 0.015 + 0.985);
index 252d7e2a247721a52a62e1ddae6c731df60edc8a..2c78a2c6069d2b1901df1200de0d3f314dc4b67a 100644 (file)
@@ -1723,7 +1723,7 @@ void R_PVSUpdate (entity_render_t *ent, mleaf_t *viewleaf)
                if (viewleaf)
                {
                        surfacepvsframes = model->surfacepvsframes;
-                       vis = Mod_LeafPVS (viewleaf, model);
+                       vis = model->LeafPVS(model, viewleaf);
                        for (j = 0;j < model->numleafs;j += 8)
                        {
                                bits = *vis++;
@@ -1747,7 +1747,7 @@ void R_PVSUpdate (entity_render_t *ent, mleaf_t *viewleaf)
                                        }
                                }
                        }
-                       Mod_BuildPVSTextureChains(model);
+                       model->BuildPVSTextureChains(model);
                }
        }
 }
@@ -1758,7 +1758,7 @@ void R_WorldVisibility (entity_render_t *ent)
        mleaf_t *viewleaf;
 
        Matrix4x4_Transform(&ent->inversematrix, r_origin, modelorg);
-       viewleaf = Mod_PointInLeaf (modelorg, ent->model);
+       viewleaf = ent->model->PointInLeaf(ent->model, modelorg);
        R_PVSUpdate(ent, viewleaf);
 
        if (!viewleaf)
index 86558c229bdafe152c0cd43d3022757d02801d8d..d628bf7514946afc8fa3507d18f16b0a34ece9cc 100644 (file)
@@ -223,7 +223,7 @@ extern void R_Model_Alias_Draw(entity_render_t *ent);
 extern void R_Model_Alias_DrawFakeShadow(entity_render_t *ent);
 extern void R_Model_Alias_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, float lightradius);
 extern void R_Model_Alias_DrawLight(entity_render_t *ent, vec3_t relativelightorigin, vec3_t relativeeyeorigin, float lightradius, float *lightcolor, const matrix4x4_t *matrix_modeltofilter, const matrix4x4_t *matrix_modeltoattenuationxyz, const matrix4x4_t *matrix_modeltoattenuationz);
-void Mod_LoadQ1AliasModel (model_t *mod, void *buffer)
+void Mod_IDP0_Load(model_t *mod, void *buffer)
 {
        int i, j, version, totalskins, skinwidth, skinheight, groupframes, groupskins, numverts;
        float scales, scalet, scale[3], translate[3], interval;
@@ -365,7 +365,7 @@ void Mod_LoadQ1AliasModel (model_t *mod, void *buffer)
 
                        interval = LittleFloat(pinskinintervals[0].interval);
                        if (interval < 0.01f)
-                               Host_Error("Mod_LoadQ1AliasModel: invalid interval\n");
+                               Host_Error("Mod_IDP0_Load: invalid interval\n");
                }
 
                sprintf(loadmodel->skinscenes[i].name, "skin %i", i);
@@ -391,7 +391,7 @@ void Mod_LoadQ1AliasModel (model_t *mod, void *buffer)
        for (;;)
        {
                sprintf (name, "%s_%i", loadmodel->name, loadmodel->numskins);
-               if (Mod_LoadSkinFrame (&tempskinframe, name, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_CLAMP | TEXF_ALPHA, true, false, true))
+               if (Mod_LoadSkinFrame(&tempskinframe, name, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_CLAMP | TEXF_ALPHA, true, false, true))
                {
                        // expand the arrays to make room
                        tempskinscenes = loadmodel->skinscenes;
@@ -515,7 +515,7 @@ static void Mod_MD2_ConvertVerts (vec3_t scale, vec3_t translate, trivertx_t *v,
        }
 }
 
-void Mod_LoadQ2AliasModel (model_t *mod, void *buffer)
+void Mod_IDP2_Load(model_t *mod, void *buffer)
 {
        int i, j, k, hashindex, num, numxyz, numst, xyz, st, skinwidth, skinheight, *vertremap, version, end, numverts;
        float *stverts, s, t, scale[3], translate[3];
@@ -591,7 +591,7 @@ void Mod_LoadQ2AliasModel (model_t *mod, void *buffer)
                // skins found (most likely not a player model)
                loadmodel->skinframes = Mem_Alloc(loadmodel->mempool, sizeof(skinframe_t) * loadmodel->numskins);
                for (i = 0;i < loadmodel->numskins;i++, inskin += MD2_SKINNAME)
-                       Mod_LoadSkinFrame (loadmodel->skinframes + i, inskin, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_ALPHA | TEXF_CLAMP | TEXF_PRECACHE, true, false, true);
+                       Mod_LoadSkinFrame(loadmodel->skinframes + i, inskin, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_ALPHA | TEXF_CLAMP | TEXF_PRECACHE, true, false, true);
        }
        else
        {
@@ -726,7 +726,7 @@ void Mod_LoadQ2AliasModel (model_t *mod, void *buffer)
        Mod_CalcAliasModelBBoxes();
 }
 
-void Mod_LoadQ3AliasModel(model_t *mod, void *buffer)
+void Mod_IDP3_Load(model_t *mod, void *buffer)
 {
        int i, j, version;
        md3modelheader_t *pinmodel;
@@ -782,7 +782,7 @@ void Mod_LoadQ3AliasModel(model_t *mod, void *buffer)
        for (i = 0, pinmesh = (md3mesh_t *)((qbyte *)pinmodel + LittleLong(pinmodel->lump_meshes));i < loadmodel->aliasnum_meshes;i++, pinmesh = (md3mesh_t *)((qbyte *)pinmesh + LittleLong(pinmesh->lump_end)))
        {
                if (memcmp(pinmesh->identifier, "IDP3", 4))
-                       Host_Error("Mod_LoadQ3AliasModel: invalid mesh identifier (not IDP3)\n");
+                       Host_Error("Mod_IDP3_Load: invalid mesh identifier (not IDP3)\n");
                mesh = loadmodel->aliasdata_meshes + i;
                mesh->num_skins = loadmodel->numskins;
                mesh->num_frames = LittleLong(pinmesh->num_frames);
@@ -814,7 +814,7 @@ void Mod_LoadQ3AliasModel(model_t *mod, void *buffer)
 
                memset(&tempskinframe, 0, sizeof(tempskinframe));
                if (LittleLong(pinmesh->num_shaders) >= 1 && ((md3shader_t *)((qbyte *) pinmesh + pinmesh->lump_shaders))->name[0])
-                       Mod_LoadSkinFrame (&tempskinframe, ((md3shader_t *)((qbyte *) pinmesh + pinmesh->lump_shaders))->name, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_ALPHA | TEXF_CLAMP | TEXF_PRECACHE, true, false, true);
+                       Mod_LoadSkinFrame(&tempskinframe, ((md3shader_t *)((qbyte *) pinmesh + pinmesh->lump_shaders))->name, (r_mipskins.integer ? TEXF_MIPMAP : 0) | TEXF_ALPHA | TEXF_CLAMP | TEXF_PRECACHE, true, false, true);
                Mod_ValidateElements(mesh->data_element3i, mesh->num_triangles, mesh->num_vertices, __FILE__, __LINE__);
                Mod_BuildTriangleNeighbors(mesh->data_neighbor3i, mesh->data_element3i, mesh->num_triangles);
                Mod_BuildAliasSkinFromSkinFrame(mesh->data_skins, &tempskinframe);
@@ -827,7 +827,7 @@ extern void R_Model_Zymotic_Draw(entity_render_t *ent);
 extern void R_Model_Zymotic_DrawFakeShadow(entity_render_t *ent);
 extern void R_Model_Zymotic_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, float lightradius);
 extern void R_Model_Zymotic_DrawLight(entity_render_t *ent, vec3_t relativelightorigin, vec3_t relativeeyeorigin, float lightradius, float *lightcolor, const matrix4x4_t *matrix_modeltofilter, const matrix4x4_t *matrix_modeltoattenuationxyz, const matrix4x4_t *matrix_modeltoattenuationz);
-void Mod_LoadZymoticModel(model_t *mod, void *buffer)
+void Mod_ZYMOTICMODEL_Load(model_t *mod, void *buffer)
 {
        zymtype1header_t *pinmodel, *pheader;
        qbyte *pbase;
@@ -835,9 +835,9 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
        pinmodel = (void *)buffer;
        pbase = buffer;
        if (memcmp(pinmodel->id, "ZYMOTICMODEL", 12))
-               Host_Error ("Mod_LoadZymoticModel: %s is not a zymotic model\n");
+               Host_Error ("Mod_ZYMOTICMODEL_Load: %s is not a zymotic model\n");
        if (BigLong(pinmodel->type) != 1)
-               Host_Error ("Mod_LoadZymoticModel: only type 1 (skeletal pose) models are currently supported (name = %s)\n", loadmodel->name);
+               Host_Error ("Mod_ZYMOTICMODEL_Load: only type 1 (skeletal pose) models are currently supported (name = %s)\n", loadmodel->name);
 
        loadmodel->type = mod_alias;
        loadmodel->aliastype = ALIASTYPE_ZYM;
@@ -940,11 +940,11 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
                        loadmodel->animscenes[i].framerate = BigFloat(scene->framerate);
                        loadmodel->animscenes[i].loop = (BigLong(scene->flags) & ZYMSCENEFLAG_NOLOOP) == 0;
                        if ((unsigned int) loadmodel->animscenes[i].firstframe >= (unsigned int) numposes)
-                               Host_Error("Mod_LoadZymoticModel: scene firstframe (%i) >= numposes (%i)\n", loadmodel->animscenes[i].firstframe, numposes);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: scene firstframe (%i) >= numposes (%i)\n", loadmodel->animscenes[i].firstframe, numposes);
                        if ((unsigned int) loadmodel->animscenes[i].firstframe + (unsigned int) loadmodel->animscenes[i].framecount > (unsigned int) numposes)
-                               Host_Error("Mod_LoadZymoticModel: scene firstframe (%i) + framecount (%i) >= numposes (%i)\n", loadmodel->animscenes[i].firstframe, loadmodel->animscenes[i].framecount, numposes);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: scene firstframe (%i) + framecount (%i) >= numposes (%i)\n", loadmodel->animscenes[i].firstframe, loadmodel->animscenes[i].framecount, numposes);
                        if (loadmodel->animscenes[i].framerate < 0)
-                               Host_Error("Mod_LoadZymoticModel: scene framerate (%f) < 0\n", loadmodel->animscenes[i].framerate);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: scene framerate (%f) < 0\n", loadmodel->animscenes[i].framerate);
                        scene++;
                }
        }
@@ -971,7 +971,7 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
                        loadmodel->zymdata_bones[i].flags = BigLong(bone[i].flags);
                        loadmodel->zymdata_bones[i].parent = BigLong(bone[i].parent);
                        if (loadmodel->zymdata_bones[i].parent >= i)
-                               Host_Error("Mod_LoadZymoticModel: bone[%i].parent >= %i in %s\n", i, i, loadmodel->name);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: bone[%i].parent >= %i in %s\n", i, i, loadmodel->name);
                }
        }
 
@@ -984,7 +984,7 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
                {
                        loadmodel->zymdata_vertbonecounts[i] = BigLong(bonecount[i]);
                        if (loadmodel->zymdata_vertbonecounts[i] < 1)
-                               Host_Error("Mod_LoadZymoticModel: bone vertex count < 1 in %s\n", loadmodel->name);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: bone vertex count < 1 in %s\n", loadmodel->name);
                }
        }
 
@@ -1024,17 +1024,17 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
                // byteswap, validate, and swap winding order of tris
                count = pheader->numshaders * sizeof(int) + pheader->numtris * sizeof(int[3]);
                if (pheader->lump_render.length != count)
-                       Host_Error("Mod_LoadZymoticModel: renderlist is wrong size in %s (is %i bytes, should be %i bytes)\n", loadmodel->name, pheader->lump_render.length, count);
+                       Host_Error("Mod_ZYMOTICMODEL_Load: renderlist is wrong size in %s (is %i bytes, should be %i bytes)\n", loadmodel->name, pheader->lump_render.length, count);
                outrenderlist = loadmodel->zymdata_renderlist = Mem_Alloc(loadmodel->mempool, count);
                renderlist = (void *) (pheader->lump_render.start + pbase);
                renderlistend = (void *) ((qbyte *) renderlist + pheader->lump_render.length);
                for (i = 0;i < pheader->numshaders;i++)
                {
                        if (renderlist >= renderlistend)
-                               Host_Error("Mod_LoadZymoticModel: corrupt renderlist in %s (wrong size)\n", loadmodel->name);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: corrupt renderlist in %s (wrong size)\n", loadmodel->name);
                        count = BigLong(*renderlist);renderlist++;
                        if (renderlist + count * 3 > renderlistend)
-                               Host_Error("Mod_LoadZymoticModel: corrupt renderlist in %s (wrong size)\n", loadmodel->name);
+                               Host_Error("Mod_ZYMOTICMODEL_Load: corrupt renderlist in %s (wrong size)\n", loadmodel->name);
                        *outrenderlist++ = count;
                        while (count--)
                        {
@@ -1044,7 +1044,7 @@ void Mod_LoadZymoticModel(model_t *mod, void *buffer)
                                if ((unsigned int)outrenderlist[0] >= (unsigned int)pheader->numverts
                                 || (unsigned int)outrenderlist[1] >= (unsigned int)pheader->numverts
                                 || (unsigned int)outrenderlist[2] >= (unsigned int)pheader->numverts)
-                                       Host_Error("Mod_LoadZymoticModel: corrupt renderlist in %s (out of bounds index)\n", loadmodel->name);
+                                       Host_Error("Mod_ZYMOTICMODEL_Load: corrupt renderlist in %s (out of bounds index)\n", loadmodel->name);
                                renderlist += 3;
                                outrenderlist += 3;
                        }
index f3615a6b0101836b44d7db9ef34bdd2a03506ed6..aa15feaf0de99244ef1b0848cbc6cb56c4b99c0e 100644 (file)
@@ -120,9 +120,9 @@ typedef struct
 #define ALIASTYPE_ALIAS 1
 #define ALIASTYPE_ZYM 2
 
-extern void Mod_LoadQ1AliasModel (struct model_s *mod, void *buffer);
-extern void Mod_LoadQ2AliasModel (struct model_s *mod, void *buffer);
-extern void Mod_LoadQ3AliasModel (struct model_s *mod, void *buffer);
+extern void Mod_IDP0_Load(struct model_s *mod, void *buffer);
+extern void Mod_IDP2_Load(struct model_s *mod, void *buffer);
+extern void Mod_IDP3_Load(struct model_s *mod, void *buffer);
 
 extern void Mod_AliasInit(void);
 
index 870dfdb9cc9b28fe14035b024d33fa14c1a8b340..10cd356477ea5e9dd70f1b9e05d56fd8859ea7b3 100644 (file)
@@ -24,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 // note: model_shared.c sets up r_notexture, and r_surf_notexture
 
-qbyte mod_novis[(MAX_MAP_LEAFS + 7)/ 8];
+qbyte mod_q1bsp_novis[(MAX_MAP_LEAFS + 7)/ 8];
 
 //cvar_t r_subdivide_size = {CVAR_SAVE, "r_subdivide_size", "128"};
 cvar_t halflifebsp = {0, "halflifebsp", "0"};
@@ -34,12 +34,7 @@ cvar_t r_lightmaprgba = {0, "r_lightmaprgba", "1"};
 cvar_t r_nosurftextures = {0, "r_nosurftextures", "0"};
 cvar_t r_sortsurfaces = {0, "r_sortsurfaces", "0"};
 
-/*
-===============
-Mod_BrushInit
-===============
-*/
-void Mod_BrushInit (void)
+void Mod_BrushInit(void)
 {
 //     Cvar_RegisterVariable(&r_subdivide_size);
        Cvar_RegisterVariable(&halflifebsp);
@@ -48,15 +43,10 @@ void Mod_BrushInit (void)
        Cvar_RegisterVariable(&r_lightmaprgba);
        Cvar_RegisterVariable(&r_nosurftextures);
        Cvar_RegisterVariable(&r_sortsurfaces);
-       memset(mod_novis, 0xff, sizeof(mod_novis));
+       memset(mod_q1bsp_novis, 0xff, sizeof(mod_q1bsp_novis));
 }
 
-/*
-===============
-Mod_PointInLeaf
-===============
-*/
-mleaf_t *Mod_PointInLeaf (const vec3_t p, model_t *model)
+static mleaf_t *Mod_Q1BSP_PointInLeaf(model_t *model, const vec3_t p)
 {
        mnode_t *node;
 
@@ -69,12 +59,12 @@ mleaf_t *Mod_PointInLeaf (const vec3_t p, model_t *model)
        // in other words: first node of the (sub)model
        node = model->nodes + model->hulls[0].firstclipnode;
        while (node->contents == 0)
-               node = node->children[(node->plane->type < 3 ? p[node->plane->type] : DotProduct (p,node->plane->normal)) < node->plane->dist];
+               node = node->children[(node->plane->type < 3 ? p[node->plane->type] : DotProduct(p,node->plane->normal)) < node->plane->dist];
 
        return (mleaf_t *)node;
 }
 
-int Mod_PointContents (const vec3_t p, model_t *model)
+static int Mod_Q1BSP_PointContents(model_t *model, const vec3_t p)
 {
        mnode_t *node;
 
@@ -87,7 +77,7 @@ int Mod_PointContents (const vec3_t p, model_t *model)
        // in other words: first node of the (sub)model
        node = model->nodes + model->hulls[0].firstclipnode;
        while (node->contents == 0)
-               node = node->children[(node->plane->type < 3 ? p[node->plane->type] : DotProduct (p,node->plane->normal)) < node->plane->dist];
+               node = node->children[(node->plane->type < 3 ? p[node->plane->type] : DotProduct(p,node->plane->normal)) < node->plane->dist];
 
        return ((mleaf_t *)node)->contents;
 }
@@ -105,7 +95,7 @@ findnonsolidlocationinfo_t;
 #if 0
 extern cvar_t samelevel;
 #endif
-void Mod_FindNonSolidLocation_r_Leaf(findnonsolidlocationinfo_t *info, mleaf_t *leaf)
+static void Mod_Q1BSP_FindNonSolidLocation_r_Leaf(findnonsolidlocationinfo_t *info, mleaf_t *leaf)
 {
        int i, surfnum, k, *tri, *mark;
        float dist, f, vert[3][3], edge[3][3], facenormal[3], edgenormal[3][3], point[3];
@@ -232,24 +222,24 @@ void Mod_FindNonSolidLocation_r_Leaf(findnonsolidlocationinfo_t *info, mleaf_t *
        }
 }
 
-void Mod_FindNonSolidLocation_r(findnonsolidlocationinfo_t *info, mnode_t *node)
+static void Mod_Q1BSP_FindNonSolidLocation_r(findnonsolidlocationinfo_t *info, mnode_t *node)
 {
        if (node->contents)
        {
                if (((mleaf_t *)node)->nummarksurfaces)
-                       Mod_FindNonSolidLocation_r_Leaf(info, (mleaf_t *)node);
+                       Mod_Q1BSP_FindNonSolidLocation_r_Leaf(info, (mleaf_t *)node);
        }
        else
        {
                float f = PlaneDiff(info->center, node->plane);
                if (f >= -info->bestdist)
-                       Mod_FindNonSolidLocation_r(info, node->children[0]);
+                       Mod_Q1BSP_FindNonSolidLocation_r(info, node->children[0]);
                if (f <= info->bestdist)
-                       Mod_FindNonSolidLocation_r(info, node->children[1]);
+                       Mod_Q1BSP_FindNonSolidLocation_r(info, node->children[1]);
        }
 }
 
-void Mod_FindNonSolidLocation(vec3_t in, vec3_t out, model_t *model, float radius)
+static void Mod_Q1BSP_FindNonSolidLocation(model_t *model, vec3_t in, vec3_t out, float radius)
 {
        int i;
        findnonsolidlocationinfo_t info;
@@ -266,19 +256,14 @@ void Mod_FindNonSolidLocation(vec3_t in, vec3_t out, model_t *model, float radiu
        {
                VectorClear(info.nudge);
                info.bestdist = radius;
-               Mod_FindNonSolidLocation_r(&info, model->nodes + model->hulls[0].firstclipnode);
+               Mod_Q1BSP_FindNonSolidLocation_r(&info, model->nodes + model->hulls[0].firstclipnode);
                VectorAdd(info.center, info.nudge, info.center);
        }
-       while(info.bestdist < radius && ++i < 10);
+       while (info.bestdist < radius && ++i < 10);
        VectorCopy(info.center, out);
 }
 
-/*
-===================
-Mod_DecompressVis
-===================
-*/
-static qbyte *Mod_DecompressVis (qbyte *in, model_t *model)
+static qbyte *Mod_Q1BSP_DecompressVis(model_t *model, qbyte *in)
 {
        static qbyte decompressed[MAX_MAP_LEAFS/8];
        int c;
@@ -308,19 +293,14 @@ static qbyte *Mod_DecompressVis (qbyte *in, model_t *model)
        return decompressed;
 }
 
-qbyte *Mod_LeafPVS (mleaf_t *leaf, model_t *model)
+static qbyte *Mod_Q1BSP_LeafPVS(model_t *model, mleaf_t *leaf)
 {
        if (r_novis.integer || leaf == model->leafs || leaf->compressed_vis == NULL)
-               return mod_novis;
-       return Mod_DecompressVis (leaf->compressed_vis, model);
+               return mod_q1bsp_novis;
+       return Mod_Q1BSP_DecompressVis(model, leaf->compressed_vis);
 }
 
-/*
-=================
-Mod_LoadTextures
-=================
-*/
-static void Mod_LoadTextures (lump_t *l)
+static void Mod_Q1BSP_LoadTextures(lump_t *l)
 {
        int i, j, k, num, max, altmax, mtwidth, mtheight, *dofs, incomplete;
        miptex_t *dmiptex;
@@ -375,23 +355,23 @@ static void Mod_LoadTextures (lump_t *l)
                        name[j] = dmiptex->name[j];
                name[j] = 0;
 
-               mtwidth = LittleLong (dmiptex->width);
-               mtheight = LittleLong (dmiptex->height);
+               mtwidth = LittleLong(dmiptex->width);
+               mtheight = LittleLong(dmiptex->height);
                mtdata = NULL;
-               j = LittleLong (dmiptex->offsets[0]);
+               j = LittleLong(dmiptex->offsets[0]);
                if (j)
                {
                        // texture included
                        if (j < 40 || j + mtwidth * mtheight > l->filelen)
                        {
-                               Con_Printf ("Texture \"%s\" in \"%s\"is corrupt or incomplete\n", dmiptex->name, loadmodel->name);
+                               Con_Printf("Texture \"%s\" in \"%s\"is corrupt or incomplete\n", dmiptex->name, loadmodel->name);
                                continue;
                        }
                        mtdata = (qbyte *)dmiptex + j;
                }
 
                if ((mtwidth & 15) || (mtheight & 15))
-                       Con_Printf ("warning: texture \"%s\" in \"%s\" is not 16 aligned", dmiptex->name, loadmodel->name);
+                       Con_Printf("warning: texture \"%s\" in \"%s\" is not 16 aligned", dmiptex->name, loadmodel->name);
 
                // LordHavoc: force all names to lowercase
                for (j = 0;name[j];j++)
@@ -419,19 +399,19 @@ static void Mod_LoadTextures (lump_t *l)
                                {
                                        if (image_width == 256 && image_height == 128)
                                        {
-                                               R_InitSky (data, 4);
+                                               R_InitSky(data, 4);
                                                Mem_Free(data);
                                        }
                                        else
                                        {
                                                Mem_Free(data);
-                                               Con_Printf ("Invalid replacement texture for sky \"%s\" in %\"%s\", must be 256x128 pixels\n", tx->name, loadmodel->name);
+                                               Con_Printf("Invalid replacement texture for sky \"%s\" in %\"%s\", must be 256x128 pixels\n", tx->name, loadmodel->name);
                                                if (mtdata != NULL)
-                                                       R_InitSky (mtdata, 1);
+                                                       R_InitSky(mtdata, 1);
                                        }
                                }
                                else if (mtdata != NULL)
-                                       R_InitSky (mtdata, 1);
+                                       R_InitSky(mtdata, 1);
                        }
                }
                else
@@ -523,13 +503,13 @@ static void Mod_LoadTextures (lump_t *l)
                        continue;       // already sequenced
 
                // find the number of frames in the animation
-               memset (anims, 0, sizeof(anims));
-               memset (altanims, 0, sizeof(altanims));
+               memset(anims, 0, sizeof(anims));
+               memset(altanims, 0, sizeof(altanims));
 
                for (j = i;j < m->nummiptex;j++)
                {
                        tx2 = loadmodel->textures + j;
-                       if (!tx2 || tx2->name[0] != '+' || strcmp (tx2->name+2, tx->name+2))
+                       if (!tx2 || tx2->name[0] != '+' || strcmp(tx2->name+2, tx->name+2))
                                continue;
 
                        num = tx2->name[1];
@@ -538,7 +518,7 @@ static void Mod_LoadTextures (lump_t *l)
                        else if (num >= 'a' && num <= 'j')
                                altanims[num - 'a'] = tx2;
                        else
-                               Con_Printf ("Bad animating texture %s\n", tx->name);
+                               Con_Printf("Bad animating texture %s\n", tx->name);
                }
 
                max = altmax = 0;
@@ -556,7 +536,7 @@ static void Mod_LoadTextures (lump_t *l)
                {
                        if (!anims[j])
                        {
-                               Con_Printf ("Missing frame %i of %s\n", j, tx->name);
+                               Con_Printf("Missing frame %i of %s\n", j, tx->name);
                                incomplete = true;
                        }
                }
@@ -564,7 +544,7 @@ static void Mod_LoadTextures (lump_t *l)
                {
                        if (!altanims[j])
                        {
-                               Con_Printf ("Missing altframe %i of %s\n", j, tx->name);
+                               Con_Printf("Missing altframe %i of %s\n", j, tx->name);
                                incomplete = true;
                        }
                }
@@ -615,12 +595,7 @@ static void Mod_LoadTextures (lump_t *l)
        }
 }
 
-/*
-=================
-Mod_LoadLighting
-=================
-*/
-static void Mod_LoadLighting (lump_t *l)
+static void Mod_Q1BSP_LoadLighting(lump_t *l)
 {
        int i;
        qbyte *in, *out, *data, d;
@@ -629,7 +604,7 @@ static void Mod_LoadLighting (lump_t *l)
        if (loadmodel->ishlbsp) // LordHavoc: load the colored lighting data straight
        {
                loadmodel->lightdata = Mem_Alloc(loadmodel->mempool, l->filelen);
-               memcpy (loadmodel->lightdata, mod_base + l->fileofs, l->filelen);
+               memcpy(loadmodel->lightdata, mod_base + l->fileofs, l->filelen);
        }
        else // LordHavoc: bsp version 29 (normal white lighting)
        {
@@ -637,7 +612,7 @@ static void Mod_LoadLighting (lump_t *l)
                strcpy(litfilename, loadmodel->name);
                FS_StripExtension(litfilename, litfilename);
                strcat(litfilename, ".lit");
-               data = (qbyte*) FS_LoadFile (litfilename, false);
+               data = (qbyte*) FS_LoadFile(litfilename, false);
                if (data)
                {
                        if (fs_filesize > 8 && data[0] == 'Q' && data[1] == 'L' && data[2] == 'I' && data[3] == 'T')
@@ -672,7 +647,7 @@ static void Mod_LoadLighting (lump_t *l)
                loadmodel->lightdata = Mem_Alloc(loadmodel->mempool, l->filelen*3);
                in = loadmodel->lightdata + l->filelen*2; // place the file at the end, so it will not be overwritten until the very last write
                out = loadmodel->lightdata;
-               memcpy (in, mod_base + l->fileofs, l->filelen);
+               memcpy(in, mod_base + l->fileofs, l->filelen);
                for (i = 0;i < l->filelen;i++)
                {
                        d = *in++;
@@ -683,7 +658,7 @@ static void Mod_LoadLighting (lump_t *l)
        }
 }
 
-void Mod_LoadLightList(void)
+static void Mod_Q1BSP_LoadLightList(void)
 {
        int a, n, numlights;
        char lightsfilename[1024], *s, *t, *lightsstring;
@@ -692,7 +667,7 @@ void Mod_LoadLightList(void)
        strcpy(lightsfilename, loadmodel->name);
        FS_StripExtension(lightsfilename, lightsfilename);
        strcat(lightsfilename, ".lights");
-       s = lightsstring = (char *) FS_LoadFile (lightsfilename, false);
+       s = lightsstring = (char *) FS_LoadFile(lightsfilename, false);
        if (s)
        {
                numlights = 0;
@@ -745,7 +720,7 @@ void Mod_LoadLightList(void)
 
 /*
 static int castshadowcount = 0;
-void Mod_ProcessLightList(void)
+static void Mod_Q1BSP_ProcessLightList(void)
 {
        int j, k, l, *mark, lnum;
        mlight_t *e;
@@ -761,11 +736,11 @@ void Mod_ProcessLightList(void)
                if (e->cullradius2 > 4096.0f * 4096.0f)
                        e->cullradius2 = 4096.0f * 4096.0f;
                e->cullradius = e->lightradius = sqrt(e->cullradius2);
-               leaf = Mod_PointInLeaf(e->origin, loadmodel);
+               leaf = Mod_Q1BSP_PointInLeaf(e->origin, loadmodel);
                if (leaf->compressed_vis)
-                       pvs = Mod_DecompressVis (leaf->compressed_vis, loadmodel);
+                       pvs = Mod_Q1BSP_DecompressVis(leaf->compressed_vis, loadmodel);
                else
-                       pvs = mod_novis;
+                       pvs = mod_q1bsp_novis;
                for (j = 0;j < loadmodel->numsurfaces;j++)
                        loadmodel->surfacevisframes[j] = -1;
                for (j = 0, leaf = loadmodel->leafs + 1;j < loadmodel->numleafs - 1;j++, leaf++)
@@ -839,7 +814,7 @@ void Mod_ProcessLightList(void)
                if (e->mins[2] < e->origin[2] - e->lightradius) e->mins[2] = e->origin[2] - e->lightradius;
                if (e->maxs[2] > e->origin[2] + e->lightradius) e->maxs[2] = e->origin[2] + e->lightradius;
                // clip shadow volumes against eachother to remove unnecessary
-               // polygons (and sections of polygons)
+               // polygons(and sections of polygons)
                {
                        //vec3_t polymins, polymaxs;
                        int maxverts = 4;
@@ -1002,22 +977,17 @@ void Mod_ProcessLightList(void)
 */
 
 
-/*
-=================
-Mod_LoadVisibility
-=================
-*/
-static void Mod_LoadVisibility (lump_t *l)
+static void Mod_Q1BSP_LoadVisibility(lump_t *l)
 {
        loadmodel->visdata = NULL;
        if (!l->filelen)
                return;
        loadmodel->visdata = Mem_Alloc(loadmodel->mempool, l->filelen);
-       memcpy (loadmodel->visdata, mod_base + l->fileofs, l->filelen);
+       memcpy(loadmodel->visdata, mod_base + l->fileofs, l->filelen);
 }
 
 // used only for HalfLife maps
-void Mod_ParseWadsFromEntityLump(const char *data)
+static void Mod_Q1BSP_ParseWadsFromEntityLump(const char *data)
 {
        char key[128], value[4096];
        char wadname[128];
@@ -1064,7 +1034,7 @@ void Mod_ParseWadsFromEntityLump(const char *data)
                                                        value[i] = 0;
                                                        strcpy(wadname, "textures/");
                                                        strcat(wadname, &value[j]);
-                                                       W_LoadTextureWadFile (wadname, false);
+                                                       W_LoadTextureWadFile(wadname, false);
                                                        j = i+1;
                                                        if (!k)
                                                                break;
@@ -1076,29 +1046,19 @@ void Mod_ParseWadsFromEntityLump(const char *data)
        }
 }
 
-/*
-=================
-Mod_LoadEntities
-=================
-*/
-static void Mod_LoadEntities (lump_t *l)
+static void Mod_Q1BSP_LoadEntities(lump_t *l)
 {
        loadmodel->entities = NULL;
        if (!l->filelen)
                return;
        loadmodel->entities = Mem_Alloc(loadmodel->mempool, l->filelen);
-       memcpy (loadmodel->entities, mod_base + l->fileofs, l->filelen);
+       memcpy(loadmodel->entities, mod_base + l->fileofs, l->filelen);
        if (loadmodel->ishlbsp)
-               Mod_ParseWadsFromEntityLump(loadmodel->entities);
+               Mod_Q1BSP_ParseWadsFromEntityLump(loadmodel->entities);
 }
 
 
-/*
-=================
-Mod_LoadVertexes
-=================
-*/
-static void Mod_LoadVertexes (lump_t *l)
+static void Mod_Q1BSP_LoadVertexes(lump_t *l)
 {
        dvertex_t       *in;
        mvertex_t       *out;
@@ -1106,7 +1066,7 @@ static void Mod_LoadVertexes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadVertexes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count*sizeof(*out));
 
@@ -1115,18 +1075,13 @@ static void Mod_LoadVertexes (lump_t *l)
 
        for ( i=0 ; i<count ; i++, in++, out++)
        {
-               out->position[0] = LittleFloat (in->point[0]);
-               out->position[1] = LittleFloat (in->point[1]);
-               out->position[2] = LittleFloat (in->point[2]);
+               out->position[0] = LittleFloat(in->point[0]);
+               out->position[1] = LittleFloat(in->point[1]);
+               out->position[2] = LittleFloat(in->point[2]);
        }
 }
 
-/*
-=================
-Mod_LoadSubmodels
-=================
-*/
-static void Mod_LoadSubmodels (lump_t *l)
+static void Mod_Q1BSP_LoadSubmodels(lump_t *l)
 {
        dmodel_t        *in;
        dmodel_t        *out;
@@ -1134,7 +1089,7 @@ static void Mod_LoadSubmodels (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadSubmodels: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count*sizeof(*out));
 
@@ -1146,24 +1101,19 @@ static void Mod_LoadSubmodels (lump_t *l)
                for (j=0 ; j<3 ; j++)
                {
                        // spread the mins / maxs by a pixel
-                       out->mins[j] = LittleFloat (in->mins[j]) - 1;
-                       out->maxs[j] = LittleFloat (in->maxs[j]) + 1;
-                       out->origin[j] = LittleFloat (in->origin[j]);
+                       out->mins[j] = LittleFloat(in->mins[j]) - 1;
+                       out->maxs[j] = LittleFloat(in->maxs[j]) + 1;
+                       out->origin[j] = LittleFloat(in->origin[j]);
                }
                for (j=0 ; j<MAX_MAP_HULLS ; j++)
-                       out->headnode[j] = LittleLong (in->headnode[j]);
-               out->visleafs = LittleLong (in->visleafs);
-               out->firstface = LittleLong (in->firstface);
-               out->numfaces = LittleLong (in->numfaces);
+                       out->headnode[j] = LittleLong(in->headnode[j]);
+               out->visleafs = LittleLong(in->visleafs);
+               out->firstface = LittleLong(in->firstface);
+               out->numfaces = LittleLong(in->numfaces);
        }
 }
 
-/*
-=================
-Mod_LoadEdges
-=================
-*/
-static void Mod_LoadEdges (lump_t *l)
+static void Mod_Q1BSP_LoadEdges(lump_t *l)
 {
        dedge_t *in;
        medge_t *out;
@@ -1171,7 +1121,7 @@ static void Mod_LoadEdges (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadEdges: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -1185,12 +1135,7 @@ static void Mod_LoadEdges (lump_t *l)
        }
 }
 
-/*
-=================
-Mod_LoadTexinfo
-=================
-*/
-static void Mod_LoadTexinfo (lump_t *l)
+static void Mod_Q1BSP_LoadTexinfo(lump_t *l)
 {
        texinfo_t *in;
        mtexinfo_t *out;
@@ -1198,7 +1143,7 @@ static void Mod_LoadTexinfo (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadTexinfo: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -1209,16 +1154,16 @@ static void Mod_LoadTexinfo (lump_t *l)
        {
                for (k = 0;k < 2;k++)
                        for (j = 0;j < 4;j++)
-                               out->vecs[k][j] = LittleFloat (in->vecs[k][j]);
+                               out->vecs[k][j] = LittleFloat(in->vecs[k][j]);
 
-               miptex = LittleLong (in->miptex);
-               out->flags = LittleLong (in->flags);
+               miptex = LittleLong(in->miptex);
+               out->flags = LittleLong(in->flags);
 
                out->texture = NULL;
                if (loadmodel->textures)
                {
                        if ((unsigned int) miptex >= (unsigned int) loadmodel->numtextures)
-                               Con_Printf ("error in model \"%s\": invalid miptex index %i (of %i)\n", loadmodel->name, miptex, loadmodel->numtextures);
+                               Con_Printf("error in model \"%s\": invalid miptex index %i(of %i)\n", loadmodel->name, miptex, loadmodel->numtextures);
                        else
                                out->texture = loadmodel->textures + miptex;
                }
@@ -1238,7 +1183,7 @@ static void Mod_LoadTexinfo (lump_t *l)
        }
 }
 
-void BoundPoly (int numverts, float *verts, vec3_t mins, vec3_t maxs)
+void BoundPoly(int numverts, float *verts, vec3_t mins, vec3_t maxs)
 {
        int             i, j;
        float   *v;
@@ -1260,7 +1205,7 @@ void BoundPoly (int numverts, float *verts, vec3_t mins, vec3_t maxs)
 
 #if 0
 #define MAX_SUBDIVPOLYTRIANGLES 4096
-#define MAX_SUBDIVPOLYVERTS (MAX_SUBDIVPOLYTRIANGLES * 3)
+#define MAX_SUBDIVPOLYVERTS(MAX_SUBDIVPOLYTRIANGLES * 3)
 
 static int subdivpolyverts, subdivpolytriangles;
 static int subdivpolyindex[MAX_SUBDIVPOLYTRIANGLES][3];
@@ -1280,21 +1225,21 @@ static int subdivpolylookupvert(vec3_t v)
        return subdivpolyverts++;
 }
 
-static void SubdividePolygon (int numverts, float *verts)
+static void SubdividePolygon(int numverts, float *verts)
 {
        int             i, i1, i2, i3, f, b, c, p;
        vec3_t  mins, maxs, front[256], back[256];
        float   m, *pv, *cv, dist[256], frac;
 
        if (numverts > 250)
-               Host_Error ("SubdividePolygon: ran out of verts in buffer");
+               Host_Error("SubdividePolygon: ran out of verts in buffer");
 
-       BoundPoly (numverts, verts, mins, maxs);
+       BoundPoly(numverts, verts, mins, maxs);
 
        for (i = 0;i < 3;i++)
        {
                m = (mins[i] + maxs[i]) * 0.5;
-               m = r_subdivide_size.value * floor (m/r_subdivide_size.value + 0.5);
+               m = r_subdivide_size.value * floor(m/r_subdivide_size.value + 0.5);
                if (maxs[i] - m < 8)
                        continue;
                if (m - mins[i] < 8)
@@ -1309,17 +1254,17 @@ static void SubdividePolygon (int numverts, float *verts)
                {
                        if (dist[p] >= 0)
                        {
-                               VectorCopy (pv, front[f]);
+                               VectorCopy(pv, front[f]);
                                f++;
                        }
                        if (dist[p] <= 0)
                        {
-                               VectorCopy (pv, back[b]);
+                               VectorCopy(pv, back[b]);
                                b++;
                        }
                        if (dist[p] == 0 || dist[c] == 0)
                                continue;
-                       if ( (dist[p] > 0) != (dist[c] > 0) )
+                       if ((dist[p] > 0) != (dist[c] > 0) )
                        {
                                // clip point
                                frac = dist[p] / (dist[p] - dist[c]);
@@ -1331,8 +1276,8 @@ static void SubdividePolygon (int numverts, float *verts)
                        }
                }
 
-               SubdividePolygon (f, front[0]);
-               SubdividePolygon (b, back[0]);
+               SubdividePolygon(f, front[0]);
+               SubdividePolygon(b, back[0]);
                return;
        }
 
@@ -1355,16 +1300,10 @@ static void SubdividePolygon (int numverts, float *verts)
        }
 }
 
-/*
-================
-Mod_GenerateWarpMesh
-
-Breaks a polygon up along axial 64 unit
-boundaries so that turbulent and sky warps
-can be done reasonably.
-================
-*/
-void Mod_GenerateWarpMesh (msurface_t *surf)
+//Breaks a polygon up along axial 64 unit
+//boundaries so that turbulent and sky warps
+//can be done reasonably.
+static void Mod_Q1BSP_GenerateWarpMesh(msurface_t *surf)
 {
        int i, j;
        surfvertex_t *v;
@@ -1372,9 +1311,9 @@ void Mod_GenerateWarpMesh (msurface_t *surf)
 
        subdivpolytriangles = 0;
        subdivpolyverts = 0;
-       SubdividePolygon (surf->poly_numverts, surf->poly_verts);
+       SubdividePolygon(surf->poly_numverts, surf->poly_verts);
        if (subdivpolytriangles < 1)
-               Host_Error("Mod_GenerateWarpMesh: no triangles?\n");
+               Host_Error("Mod_Q1BSP_GenerateWarpMesh: no triangles?\n");
 
        surf->mesh = mesh = Mem_Alloc(loadmodel->mempool, sizeof(surfmesh_t) + subdivpolytriangles * sizeof(int[3]) + subdivpolyverts * sizeof(surfvertex_t));
        mesh->numverts = subdivpolyverts;
@@ -1390,13 +1329,13 @@ void Mod_GenerateWarpMesh (msurface_t *surf)
        for (i = 0, v = mesh->vertex;i < subdivpolyverts;i++, v++)
        {
                VectorCopy(subdivpolyvert[i], v->v);
-               v->st[0] = DotProduct (v->v, surf->texinfo->vecs[0]);
-               v->st[1] = DotProduct (v->v, surf->texinfo->vecs[1]);
+               v->st[0] = DotProduct(v->v, surf->texinfo->vecs[0]);
+               v->st[1] = DotProduct(v->v, surf->texinfo->vecs[1]);
        }
 }
 #endif
 
-surfmesh_t *Mod_AllocSurfMesh(int numverts, int numtriangles)
+static surfmesh_t *Mod_Q1BSP_AllocSurfMesh(int numverts, int numtriangles)
 {
        surfmesh_t *mesh;
        mesh = Mem_Alloc(loadmodel->mempool, sizeof(surfmesh_t) + numtriangles * sizeof(int[6]) + numverts * (3 + 2 + 2 + 2 + 3 + 3 + 3 + 1) * sizeof(float));
@@ -1415,7 +1354,7 @@ surfmesh_t *Mod_AllocSurfMesh(int numverts, int numtriangles)
        return mesh;
 }
 
-void Mod_GenerateSurfacePolygon (msurface_t *surf, int firstedge, int numedges)
+static void Mod_Q1BSP_GenerateSurfacePolygon(msurface_t *surf, int firstedge, int numedges)
 {
        int i, lindex, j;
        float *vec, *vert, mins[3], maxs[3], val, *v;
@@ -1431,7 +1370,7 @@ void Mod_GenerateSurfacePolygon (msurface_t *surf, int firstedge, int numedges)
                        vec = loadmodel->vertexes[loadmodel->edges[lindex].v[0]].position;
                else
                        vec = loadmodel->vertexes[loadmodel->edges[-lindex].v[1]].position;
-               VectorCopy (vec, vert);
+               VectorCopy(vec, vert);
                vert += 3;
        }
 
@@ -1474,12 +1413,7 @@ void Mod_GenerateSurfacePolygon (msurface_t *surf, int firstedge, int numedges)
        }
 }
 
-/*
-=================
-Mod_LoadFaces
-=================
-*/
-static void Mod_LoadFaces (lump_t *l)
+static void Mod_Q1BSP_LoadFaces(lump_t *l)
 {
        dface_t *in;
        msurface_t *surf;
@@ -1489,7 +1423,7 @@ static void Mod_LoadFaces (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadFaces: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        loadmodel->surfaces = Mem_Alloc(loadmodel->mempool, count*sizeof(msurface_t));
 
@@ -1505,16 +1439,16 @@ static void Mod_LoadFaces (lump_t *l)
                firstedge = LittleLong(in->firstedge);
                numedges = LittleShort(in->numedges);
                if ((unsigned int) firstedge > (unsigned int) loadmodel->numsurfedges || (unsigned int) numedges > (unsigned int) loadmodel->numsurfedges || (unsigned int) firstedge + (unsigned int) numedges > (unsigned int) loadmodel->numsurfedges)
-                       Host_Error("Mod_LoadFaces: invalid edge range (firstedge %i, numedges %i, model edges %i)\n", firstedge, numedges, loadmodel->numsurfedges);
-               i = LittleShort (in->texinfo);
+                       Host_Error("Mod_Q1BSP_LoadFaces: invalid edge range (firstedge %i, numedges %i, model edges %i)\n", firstedge, numedges, loadmodel->numsurfedges);
+               i = LittleShort(in->texinfo);
                if ((unsigned int) i >= (unsigned int) loadmodel->numtexinfo)
-                       Host_Error("Mod_LoadFaces: invalid texinfo index %i (model has %i texinfos)\n", i, loadmodel->numtexinfo);
+                       Host_Error("Mod_Q1BSP_LoadFaces: invalid texinfo index %i(model has %i texinfos)\n", i, loadmodel->numtexinfo);
                surf->texinfo = loadmodel->texinfo + i;
                surf->flags = surf->texinfo->texture->flags;
 
                planenum = LittleShort(in->planenum);
                if ((unsigned int) planenum >= (unsigned int) loadmodel->numplanes)
-                       Host_Error("Mod_LoadFaces: invalid plane index %i (model has %i planes)\n", planenum, loadmodel->numplanes);
+                       Host_Error("Mod_Q1BSP_LoadFaces: invalid plane index %i (model has %i planes)\n", planenum, loadmodel->numplanes);
 
                if (LittleShort(in->side))
                        surf->flags |= SURF_PLANEBACK;
@@ -1527,7 +1461,7 @@ static void Mod_LoadFaces (lump_t *l)
                // force lightmap upload on first time seeing the surface
                surf->cached_dlight = true;
 
-               Mod_GenerateSurfacePolygon(surf, firstedge, numedges);
+               Mod_Q1BSP_GenerateSurfacePolygon(surf, firstedge, numedges);
 
                ssize = (surf->extents[0] >> 4) + 1;
                tsize = (surf->extents[1] >> 4) + 1;
@@ -1546,7 +1480,7 @@ static void Mod_LoadFaces (lump_t *l)
                if (surf->texinfo->texture->shader == &Cshader_wall_lightmap)
                {
                        if ((surf->extents[0] >> 4) + 1 > (256) || (surf->extents[1] >> 4) + 1 > (256))
-                               Host_Error ("Bad surface extents");
+                               Host_Error("Bad surface extents");
                        // stainmap for permanent marks on walls
                        surf->stainsamples = Mem_Alloc(loadmodel->mempool, ssize * tsize * 3);
                        // clear to white
@@ -1554,7 +1488,7 @@ static void Mod_LoadFaces (lump_t *l)
                }
        }
 
-       loadmodel->entiremesh = Mod_AllocSurfMesh(totalverts, totaltris);
+       loadmodel->entiremesh = Mod_Q1BSP_AllocSurfMesh(totalverts, totaltris);
        loadmodel->surfmeshes = Mem_Alloc(loadmodel->mempool, sizeof(surfmesh_t) * totalmeshes);
 
        for (surfnum = 0, surf = loadmodel->surfaces, totalverts = 0, totaltris = 0, totalmeshes = 0;surfnum < count;surfnum++, totalverts += surf->poly_numverts, totaltris += surf->poly_numverts - 2, totalmeshes++, surf++)
@@ -1581,8 +1515,8 @@ static void Mod_LoadFaces (lump_t *l)
                        mesh->vertex3f[i * 3 + 0] = surf->poly_verts[i * 3 + 0];
                        mesh->vertex3f[i * 3 + 1] = surf->poly_verts[i * 3 + 1];
                        mesh->vertex3f[i * 3 + 2] = surf->poly_verts[i * 3 + 2];
-                       s = DotProduct ((mesh->vertex3f + i * 3), surf->texinfo->vecs[0]) + surf->texinfo->vecs[0][3];
-                       t = DotProduct ((mesh->vertex3f + i * 3), surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3];
+                       s = DotProduct((mesh->vertex3f + i * 3), surf->texinfo->vecs[0]) + surf->texinfo->vecs[0][3];
+                       t = DotProduct((mesh->vertex3f + i * 3), surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3];
                        mesh->texcoordtexture2f[i * 2 + 0] = s / surf->texinfo->texture->width;
                        mesh->texcoordtexture2f[i * 2 + 1] = t / surf->texinfo->texture->height;
                        mesh->texcoorddetail2f[i * 2 + 0] = s * (1.0f / 16.0f);
@@ -1627,8 +1561,8 @@ static void Mod_LoadFaces (lump_t *l)
 
                        for (i = 0;i < mesh->numverts;i++)
                        {
-                               u = ((DotProduct ((mesh->vertex3f + i * 3), surf->texinfo->vecs[0]) + surf->texinfo->vecs[0][3]) + 8 - surf->texturemins[0]) * (1.0 / 16.0);
-                               v = ((DotProduct ((mesh->vertex3f + i * 3), surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3]) + 8 - surf->texturemins[1]) * (1.0 / 16.0);
+                               u = ((DotProduct((mesh->vertex3f + i * 3), surf->texinfo->vecs[0]) + surf->texinfo->vecs[0][3]) + 8 - surf->texturemins[0]) * (1.0 / 16.0);
+                               v = ((DotProduct((mesh->vertex3f + i * 3), surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3]) + 8 - surf->texturemins[1]) * (1.0 / 16.0);
                                mesh->texcoordlightmap2f[i * 2 + 0] = u * uscale + ubase;
                                mesh->texcoordlightmap2f[i * 2 + 1] = v * vscale + vbase;
                                // LordHavoc: calc lightmap data offset for vertex lighting to use
@@ -1640,26 +1574,16 @@ static void Mod_LoadFaces (lump_t *l)
        }
 }
 
-/*
-=================
-Mod_SetParent
-=================
-*/
-static void Mod_SetParent (mnode_t *node, mnode_t *parent)
+static void Mod_Q1BSP_SetParent(mnode_t *node, mnode_t *parent)
 {
        node->parent = parent;
        if (node->contents < 0)
                return;
-       Mod_SetParent (node->children[0], node);
-       Mod_SetParent (node->children[1], node);
+       Mod_Q1BSP_SetParent(node->children[0], node);
+       Mod_Q1BSP_SetParent(node->children[1], node);
 }
 
-/*
-=================
-Mod_LoadNodes
-=================
-*/
-static void Mod_LoadNodes (lump_t *l)
+static void Mod_Q1BSP_LoadNodes(lump_t *l)
 {
        int                     i, j, count, p;
        dnode_t         *in;
@@ -1667,7 +1591,7 @@ static void Mod_LoadNodes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadNodes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count*sizeof(*out));
 
@@ -1678,19 +1602,19 @@ static void Mod_LoadNodes (lump_t *l)
        {
                for (j=0 ; j<3 ; j++)
                {
-                       out->mins[j] = LittleShort (in->mins[j]);
-                       out->maxs[j] = LittleShort (in->maxs[j]);
+                       out->mins[j] = LittleShort(in->mins[j]);
+                       out->maxs[j] = LittleShort(in->maxs[j]);
                }
 
                p = LittleLong(in->planenum);
                out->plane = loadmodel->planes + p;
 
-               out->firstsurface = LittleShort (in->firstface);
-               out->numsurfaces = LittleShort (in->numfaces);
+               out->firstsurface = LittleShort(in->firstface);
+               out->numsurfaces = LittleShort(in->numfaces);
 
                for (j=0 ; j<2 ; j++)
                {
-                       p = LittleShort (in->children[j]);
+                       p = LittleShort(in->children[j]);
                        if (p >= 0)
                                out->children[j] = loadmodel->nodes + p;
                        else
@@ -1698,15 +1622,10 @@ static void Mod_LoadNodes (lump_t *l)
                }
        }
 
-       Mod_SetParent (loadmodel->nodes, NULL); // sets nodes and leafs
+       Mod_Q1BSP_SetParent(loadmodel->nodes, NULL);    // sets nodes and leafs
 }
 
-/*
-=================
-Mod_LoadLeafs
-=================
-*/
-static void Mod_LoadLeafs (lump_t *l)
+static void Mod_Q1BSP_LoadLeafs(lump_t *l)
 {
        dleaf_t         *in;
        mleaf_t         *out;
@@ -1714,7 +1633,7 @@ static void Mod_LoadLeafs (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadLeafs: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count*sizeof(*out));
 
@@ -1725,8 +1644,8 @@ static void Mod_LoadLeafs (lump_t *l)
        {
                for (j=0 ; j<3 ; j++)
                {
-                       out->mins[j] = LittleShort (in->mins[j]);
-                       out->maxs[j] = LittleShort (in->maxs[j]);
+                       out->mins[j] = LittleShort(in->mins[j]);
+                       out->maxs[j] = LittleShort(in->maxs[j]);
                }
 
                p = LittleLong(in->contents);
@@ -1749,12 +1668,7 @@ static void Mod_LoadLeafs (lump_t *l)
        }
 }
 
-/*
-=================
-Mod_LoadClipnodes
-=================
-*/
-static void Mod_LoadClipnodes (lump_t *l)
+static void Mod_Q1BSP_LoadClipnodes(lump_t *l)
 {
        dclipnode_t *in, *out;
        int                     i, count;
@@ -1762,7 +1676,7 @@ static void Mod_LoadClipnodes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadClipnodes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count*sizeof(*out));
 
@@ -1845,18 +1759,12 @@ static void Mod_LoadClipnodes (lump_t *l)
                out->children[0] = LittleShort(in->children[0]);
                out->children[1] = LittleShort(in->children[1]);
                if (out->children[0] >= count || out->children[1] >= count)
-                       Host_Error("Corrupt clipping hull (out of range child)\n");
+                       Host_Error("Corrupt clipping hull(out of range child)\n");
        }
 }
 
-/*
-=================
-Mod_MakeHull0
-
-Duplicate the drawing hull structure as a clipping hull
-=================
-*/
-static void Mod_MakeHull0 (void)
+//Duplicate the drawing hull structure as a clipping hull
+static void Mod_Q1BSP_MakeHull0(void)
 {
        mnode_t         *in;
        dclipnode_t *out;
@@ -1881,19 +1789,14 @@ static void Mod_MakeHull0 (void)
        }
 }
 
-/*
-=================
-Mod_LoadMarksurfaces
-=================
-*/
-static void Mod_LoadMarksurfaces (lump_t *l)
+static void Mod_Q1BSP_LoadMarksurfaces(lump_t *l)
 {
        int i, j;
        short *in;
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadMarksurfaces: funny lump size in %s",loadmodel->name);
        loadmodel->nummarksurfaces = l->filelen / sizeof(*in);
        loadmodel->marksurfaces = Mem_Alloc(loadmodel->mempool, loadmodel->nummarksurfaces * sizeof(int));
 
@@ -1901,38 +1804,28 @@ static void Mod_LoadMarksurfaces (lump_t *l)
        {
                j = (unsigned) LittleShort(in[i]);
                if (j >= loadmodel->numsurfaces)
-                       Host_Error ("Mod_ParseMarksurfaces: bad surface number");
+                       Host_Error("Mod_Q1BSP_LoadMarksurfaces: bad surface number");
                loadmodel->marksurfaces[i] = j;
        }
 }
 
-/*
-=================
-Mod_LoadSurfedges
-=================
-*/
-static void Mod_LoadSurfedges (lump_t *l)
+static void Mod_Q1BSP_LoadSurfedges(lump_t *l)
 {
        int             i;
        int             *in;
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadSurfedges: funny lump size in %s",loadmodel->name);
        loadmodel->numsurfedges = l->filelen / sizeof(*in);
        loadmodel->surfedges = Mem_Alloc(loadmodel->mempool, loadmodel->numsurfedges * sizeof(int));
 
        for (i = 0;i < loadmodel->numsurfedges;i++)
-               loadmodel->surfedges[i] = LittleLong (in[i]);
+               loadmodel->surfedges[i] = LittleLong(in[i]);
 }
 
 
-/*
-=================
-Mod_LoadPlanes
-=================
-*/
-static void Mod_LoadPlanes (lump_t *l)
+static void Mod_Q1BSP_LoadPlanes(lump_t *l)
 {
        int                     i;
        mplane_t        *out;
@@ -1940,17 +1833,17 @@ static void Mod_LoadPlanes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s", loadmodel->name);
+               Host_Error("Mod_Q1BSP_LoadPlanes: funny lump size in %s", loadmodel->name);
 
        loadmodel->numplanes = l->filelen / sizeof(*in);
        loadmodel->planes = out = Mem_Alloc(loadmodel->mempool, loadmodel->numplanes * sizeof(*out));
 
        for (i = 0;i < loadmodel->numplanes;i++, in++, out++)
        {
-               out->normal[0] = LittleFloat (in->normal[0]);
-               out->normal[1] = LittleFloat (in->normal[1]);
-               out->normal[2] = LittleFloat (in->normal[2]);
-               out->dist = LittleFloat (in->dist);
+               out->normal[0] = LittleFloat(in->normal[0]);
+               out->normal[1] = LittleFloat(in->normal[1]);
+               out->normal[2] = LittleFloat(in->normal[2]);
+               out->dist = LittleFloat(in->dist);
 
                PlaneClassify(out);
        }
@@ -1971,7 +1864,7 @@ winding_t;
 NewWinding
 ==================
 */
-static winding_t *NewWinding (int points)
+static winding_t *NewWinding(int points)
 {
        winding_t *w;
        int size;
@@ -1981,12 +1874,12 @@ static winding_t *NewWinding (int points)
 
        size = sizeof(winding_t) + sizeof(double[3]) * (points - 8);
        w = Mem_Alloc(loadmodel->mempool, size);
-       memset (w, 0, size);
+       memset(w, 0, size);
 
        return w;
 }
 
-static void FreeWinding (winding_t *w)
+static void FreeWinding(winding_t *w)
 {
        Mem_Free(w);
 }
@@ -1996,7 +1889,7 @@ static void FreeWinding (winding_t *w)
 BaseWindingForPlane
 =================
 */
-static winding_t *BaseWindingForPlane (mplane_t *p)
+static winding_t *BaseWindingForPlane(mplane_t *p)
 {
        double org[3], vright[3], vup[3], normal[3];
        winding_t *w;
@@ -2004,25 +1897,25 @@ static winding_t *BaseWindingForPlane (mplane_t *p)
        VectorCopy(p->normal, normal);
        VectorVectorsDouble(normal, vright, vup);
 
-       VectorScale (vup, 1024.0*1024.0*1024.0, vup);
-       VectorScale (vright, 1024.0*1024.0*1024.0, vright);
+       VectorScale(vup, 1024.0*1024.0*1024.0, vup);
+       VectorScale(vright, 1024.0*1024.0*1024.0, vright);
 
        // project a really big axis aligned box onto the plane
-       w = NewWinding (4);
+       w = NewWinding(4);
 
-       VectorScale (p->normal, p->dist, org);
+       VectorScale(p->normal, p->dist, org);
 
-       VectorSubtract (org, vright, w->points[0]);
-       VectorAdd (w->points[0], vup, w->points[0]);
+       VectorSubtract(org, vright, w->points[0]);
+       VectorAdd(w->points[0], vup, w->points[0]);
 
-       VectorAdd (org, vright, w->points[1]);
-       VectorAdd (w->points[1], vup, w->points[1]);
+       VectorAdd(org, vright, w->points[1]);
+       VectorAdd(w->points[1], vup, w->points[1]);
 
-       VectorAdd (org, vright, w->points[2]);
-       VectorSubtract (w->points[2], vup, w->points[2]);
+       VectorAdd(org, vright, w->points[2]);
+       VectorSubtract(w->points[2], vup, w->points[2]);
 
-       VectorSubtract (org, vright, w->points[3]);
-       VectorSubtract (w->points[3], vup, w->points[3]);
+       VectorSubtract(org, vright, w->points[3]);
+       VectorSubtract(w->points[3], vup, w->points[3]);
 
        w->numpoints = 4;
 
@@ -2039,7 +1932,7 @@ If keepon is true, an exactly on-plane winding will be saved, otherwise
 it will be clipped away.
 ==================
 */
-static winding_t *ClipWinding (winding_t *in, mplane_t *split, int keepon)
+static winding_t *ClipWinding(winding_t *in, mplane_t *split, int keepon)
 {
        double  dists[MAX_POINTS_ON_WINDING + 1];
        int             sides[MAX_POINTS_ON_WINDING + 1];
@@ -2056,7 +1949,7 @@ static winding_t *ClipWinding (winding_t *in, mplane_t *split, int keepon)
        // determine sides for each point
        for (i = 0;i < in->numpoints;i++)
        {
-               dists[i] = dot = DotProduct (in->points[i], split->normal) - split->dist;
+               dists[i] = dot = DotProduct(in->points[i], split->normal) - split->dist;
                if (dot > ON_EPSILON)
                        sides[i] = SIDE_FRONT;
                else if (dot < -ON_EPSILON)
@@ -2073,7 +1966,7 @@ static winding_t *ClipWinding (winding_t *in, mplane_t *split, int keepon)
 
        if (!counts[0])
        {
-               FreeWinding (in);
+               FreeWinding(in);
                return NULL;
        }
        if (!counts[1])
@@ -2081,27 +1974,27 @@ static winding_t *ClipWinding (winding_t *in, mplane_t *split, int keepon)
 
        maxpts = in->numpoints+4;       // can't use counts[0]+2 because of fp grouping errors
        if (maxpts > MAX_POINTS_ON_WINDING)
-               Sys_Error ("ClipWinding: maxpts > MAX_POINTS_ON_WINDING");
+               Sys_Error("ClipWinding: maxpts > MAX_POINTS_ON_WINDING");
 
-       neww = NewWinding (maxpts);
+       neww = NewWinding(maxpts);
 
        for (i = 0;i < in->numpoints;i++)
        {
                if (neww->numpoints >= maxpts)
-                       Sys_Error ("ClipWinding: points exceeded estimate");
+                       Sys_Error("ClipWinding: points exceeded estimate");
 
                p1 = in->points[i];
 
                if (sides[i] == SIDE_ON)
                {
-                       VectorCopy (p1, neww->points[neww->numpoints]);
+                       VectorCopy(p1, neww->points[neww->numpoints]);
                        neww->numpoints++;
                        continue;
                }
 
                if (sides[i] == SIDE_FRONT)
                {
-                       VectorCopy (p1, neww->points[neww->numpoints]);
+                       VectorCopy(p1, neww->points[neww->numpoints]);
                        neww->numpoints++;
                }
 
@@ -2119,15 +2012,15 @@ static winding_t *ClipWinding (winding_t *in, mplane_t *split, int keepon)
                        else if (split->normal[j] == -1)
                                mid[j] = -split->dist;
                        else
-                               mid[j] = p1[j] + dot*(p2[j]-p1[j]);
+                               mid[j] = p1[j] + dot* (p2[j]-p1[j]);
                }
 
-               VectorCopy (mid, neww->points[neww->numpoints]);
+               VectorCopy(mid, neww->points[neww->numpoints]);
                neww->numpoints++;
        }
 
        // free the original winding
-       FreeWinding (in);
+       FreeWinding(in);
 
        return neww;
 }
@@ -2143,7 +2036,7 @@ returned winding will be the input winding.  If on both sides, two
 new windings will be created.
 ==================
 */
-static void DivideWinding (winding_t *in, mplane_t *split, winding_t **front, winding_t **back)
+static void DivideWinding(winding_t *in, mplane_t *split, winding_t **front, winding_t **back)
 {
        double  dists[MAX_POINTS_ON_WINDING + 1];
        int             sides[MAX_POINTS_ON_WINDING + 1];
@@ -2160,7 +2053,7 @@ static void DivideWinding (winding_t *in, mplane_t *split, winding_t **front, wi
        // determine sides for each point
        for (i = 0;i < in->numpoints;i++)
        {
-               dot = DotProduct (in->points[i], split->normal);
+               dot = DotProduct(in->points[i], split->normal);
                dot -= split->dist;
                dists[i] = dot;
                if (dot > ON_EPSILON) sides[i] = SIDE_FRONT;
@@ -2187,35 +2080,35 @@ static void DivideWinding (winding_t *in, mplane_t *split, winding_t **front, wi
        maxpts = in->numpoints+4;       // can't use counts[0]+2 because of fp grouping errors
 
        if (maxpts > MAX_POINTS_ON_WINDING)
-               Sys_Error ("ClipWinding: maxpts > MAX_POINTS_ON_WINDING");
+               Sys_Error("ClipWinding: maxpts > MAX_POINTS_ON_WINDING");
 
-       *front = f = NewWinding (maxpts);
-       *back = b = NewWinding (maxpts);
+       *front = f = NewWinding(maxpts);
+       *back = b = NewWinding(maxpts);
 
        for (i = 0;i < in->numpoints;i++)
        {
                if (f->numpoints >= maxpts || b->numpoints >= maxpts)
-                       Sys_Error ("DivideWinding: points exceeded estimate");
+                       Sys_Error("DivideWinding: points exceeded estimate");
 
                p1 = in->points[i];
 
                if (sides[i] == SIDE_ON)
                {
-                       VectorCopy (p1, f->points[f->numpoints]);
+                       VectorCopy(p1, f->points[f->numpoints]);
                        f->numpoints++;
-                       VectorCopy (p1, b->points[b->numpoints]);
+                       VectorCopy(p1, b->points[b->numpoints]);
                        b->numpoints++;
                        continue;
                }
 
                if (sides[i] == SIDE_FRONT)
                {
-                       VectorCopy (p1, f->points[f->numpoints]);
+                       VectorCopy(p1, f->points[f->numpoints]);
                        f->numpoints++;
                }
                else if (sides[i] == SIDE_BACK)
                {
-                       VectorCopy (p1, b->points[b->numpoints]);
+                       VectorCopy(p1, b->points[b->numpoints]);
                        b->numpoints++;
                }
 
@@ -2233,12 +2126,12 @@ static void DivideWinding (winding_t *in, mplane_t *split, winding_t **front, wi
                        else if (split->normal[j] == -1)
                                mid[j] = -split->dist;
                        else
-                               mid[j] = p1[j] + dot*(p2[j]-p1[j]);
+                               mid[j] = p1[j] + dot* (p2[j]-p1[j]);
                }
 
-               VectorCopy (mid, f->points[f->numpoints]);
+               VectorCopy(mid, f->points[f->numpoints]);
                f->numpoints++;
-               VectorCopy (mid, b->points[b->numpoints]);
+               VectorCopy(mid, b->points[b->numpoints]);
                b->numpoints++;
        }
 }
@@ -2260,7 +2153,7 @@ static portal_t *portalchain;
 AllocPortal
 ===========
 */
-static portal_t *AllocPortal (void)
+static portal_t *AllocPortal(void)
 {
        portal_t *p;
        p = Mem_Alloc(loadmodel->mempool, sizeof(portal_t));
@@ -2274,13 +2167,13 @@ static void FreePortal(portal_t *p)
        Mem_Free(p);
 }
 
-static void Mod_RecursiveRecalcNodeBBox(mnode_t *node)
+static void Mod_Q1BSP_RecursiveRecalcNodeBBox(mnode_t *node)
 {
        // calculate children first
        if (node->children[0]->contents >= 0)
-               Mod_RecursiveRecalcNodeBBox(node->children[0]);
+               Mod_Q1BSP_RecursiveRecalcNodeBBox(node->children[0]);
        if (node->children[1]->contents >= 0)
-               Mod_RecursiveRecalcNodeBBox(node->children[1]);
+               Mod_Q1BSP_RecursiveRecalcNodeBBox(node->children[1]);
 
        // make combined bounding box from children
        node->mins[0] = min(node->children[0]->mins[0], node->children[1]->mins[0]);
@@ -2291,7 +2184,7 @@ static void Mod_RecursiveRecalcNodeBBox(mnode_t *node)
        node->maxs[2] = max(node->children[0]->maxs[2], node->children[1]->maxs[2]);
 }
 
-static void Mod_FinalizePortals(void)
+static void Mod_Q1BSP_FinalizePortals(void)
 {
        int i, j, numportals, numpoints;
        portal_t *p, *pnext;
@@ -2300,7 +2193,7 @@ static void Mod_FinalizePortals(void)
        mleaf_t *leaf, *endleaf;
        winding_t *w;
 
-       // recalculate bounding boxes for all leafs (because qbsp is very sloppy)
+       // recalculate bounding boxes for all leafs(because qbsp is very sloppy)
        leaf = loadmodel->leafs;
        endleaf = leaf + loadmodel->numleafs;
        for (;leaf < endleaf;leaf++)
@@ -2309,7 +2202,7 @@ static void Mod_FinalizePortals(void)
                VectorSet(leaf->maxs, -2000000000, -2000000000, -2000000000);
        }
        p = portalchain;
-       while(p)
+       while (p)
        {
                if (p->winding)
                {
@@ -2331,13 +2224,13 @@ static void Mod_FinalizePortals(void)
                p = p->chain;
        }
 
-       Mod_RecursiveRecalcNodeBBox(loadmodel->nodes);
+       Mod_Q1BSP_RecursiveRecalcNodeBBox(loadmodel->nodes);
 
        // tally up portal and point counts
        p = portalchain;
        numportals = 0;
        numpoints = 0;
-       while(p)
+       while (p)
        {
                // note: this check must match the one below or it will usually corrupt memory
                // the nodes[0] != nodes[1] check is because leaf 0 is the shared solid leaf, it can have many portals inside with leaf 0 on both sides
@@ -2352,7 +2245,7 @@ static void Mod_FinalizePortals(void)
        }
        loadmodel->portals = Mem_Alloc(loadmodel->mempool, numportals * sizeof(mportal_t) + numpoints * sizeof(mvertex_t));
        loadmodel->numportals = numportals;
-       loadmodel->portalpoints = (void *) ((qbyte *) loadmodel->portals + numportals * sizeof(mportal_t));
+       loadmodel->portalpoints = (void *)((qbyte *) loadmodel->portals + numportals * sizeof(mportal_t));
        loadmodel->numportalpoints = numpoints;
        // clear all leaf portal chains
        for (i = 0;i < loadmodel->numleafs;i++)
@@ -2374,7 +2267,7 @@ static void Mod_FinalizePortals(void)
                         && p->nodes[0]->contents != CONTENTS_SOLID && p->nodes[1]->contents != CONTENTS_SOLID
                         && p->nodes[0]->contents != CONTENTS_SKY && p->nodes[1]->contents != CONTENTS_SKY)
                        {
-                               // first make the back to front portal (forward portal)
+                               // first make the back to front portal(forward portal)
                                portal->points = point;
                                portal->numpoints = p->winding->numpoints;
                                portal->plane.dist = p->plane.dist;
@@ -2396,7 +2289,7 @@ static void Mod_FinalizePortals(void)
                                // advance to next portal
                                portal++;
 
-                               // then make the front to back portal (backward portal)
+                               // then make the front to back portal(backward portal)
                                portal->points = point;
                                portal->numpoints = p->winding->numpoints;
                                portal->plane.dist = -p->plane.dist;
@@ -2430,14 +2323,14 @@ static void Mod_FinalizePortals(void)
 AddPortalToNodes
 =============
 */
-static void AddPortalToNodes (portal_t *p, mnode_t *front, mnode_t *back)
+static void AddPortalToNodes(portal_t *p, mnode_t *front, mnode_t *back)
 {
        if (!front)
-               Host_Error ("AddPortalToNodes: NULL front node");
+               Host_Error("AddPortalToNodes: NULL front node");
        if (!back)
-               Host_Error ("AddPortalToNodes: NULL back node");
+               Host_Error("AddPortalToNodes: NULL back node");
        if (p->nodes[0] || p->nodes[1])
-               Host_Error ("AddPortalToNodes: already included");
+               Host_Error("AddPortalToNodes: already included");
        // note: front == back is handled gracefully, because leaf 0 is the shared solid leaf, it can often have portals with the same leaf on both sides
 
        p->nodes[0] = front;
@@ -2469,7 +2362,7 @@ static void RemovePortalFromNodes(portal_t *portal)
                {
                        t = *portalpointer;
                        if (!t)
-                               Host_Error ("RemovePortalFromNodes: portal not in leaf");
+                               Host_Error("RemovePortalFromNodes: portal not in leaf");
 
                        if (t == portal)
                        {
@@ -2484,7 +2377,7 @@ static void RemovePortalFromNodes(portal_t *portal)
                                        portal->nodes[1] = NULL;
                                }
                                else
-                                       Host_Error ("RemovePortalFromNodes: portal not bounding leaf");
+                                       Host_Error("RemovePortalFromNodes: portal not bounding leaf");
                                break;
                        }
 
@@ -2493,12 +2386,12 @@ static void RemovePortalFromNodes(portal_t *portal)
                        else if (t->nodes[1] == node)
                                portalpointer = (void **) &t->next[1];
                        else
-                               Host_Error ("RemovePortalFromNodes: portal not bounding leaf");
+                               Host_Error("RemovePortalFromNodes: portal not bounding leaf");
                }
        }
 }
 
-static void Mod_RecursiveNodePortals (mnode_t *node)
+static void Mod_Q1BSP_RecursiveNodePortals(mnode_t *node)
 {
        int side;
        mnode_t *front, *back, *other_node;
@@ -2515,35 +2408,35 @@ static void Mod_RecursiveNodePortals (mnode_t *node)
        front = node->children[0];
        back = node->children[1];
        if (front == back)
-               Host_Error("Mod_RecursiveNodePortals: corrupt node hierarchy");
+               Host_Error("Mod_Q1BSP_RecursiveNodePortals: corrupt node hierarchy");
 
        // create the new portal by generating a polygon for the node plane,
-       // and clipping it by all of the other portals (which came from nodes above this one)
-       nodeportal = AllocPortal ();
+       // and clipping it by all of the other portals(which came from nodes above this one)
+       nodeportal = AllocPortal();
        nodeportal->plane = *node->plane;
 
-       nodeportalwinding = BaseWindingForPlane (node->plane);
+       nodeportalwinding = BaseWindingForPlane(node->plane);
        side = 0;       // shut up compiler warning
        for (portal = (portal_t *)node->portals;portal;portal = portal->next[side])
        {
                clipplane = portal->plane;
                if (portal->nodes[0] == portal->nodes[1])
-                       Host_Error("Mod_RecursiveNodePortals: portal has same node on both sides (1)");
+                       Host_Error("Mod_Q1BSP_RecursiveNodePortals: portal has same node on both sides(1)");
                if (portal->nodes[0] == node)
                        side = 0;
                else if (portal->nodes[1] == node)
                {
                        clipplane.dist = -clipplane.dist;
-                       VectorNegate (clipplane.normal, clipplane.normal);
+                       VectorNegate(clipplane.normal, clipplane.normal);
                        side = 1;
                }
                else
-                       Host_Error ("Mod_RecursiveNodePortals: mislinked portal");
+                       Host_Error("Mod_Q1BSP_RecursiveNodePortals: mislinked portal");
 
-               nodeportalwinding = ClipWinding (nodeportalwinding, &clipplane, true);
+               nodeportalwinding = ClipWinding(nodeportalwinding, &clipplane, true);
                if (!nodeportalwinding)
                {
-                       Con_Printf ("Mod_RecursiveNodePortals: WARNING: new portal was clipped away\n");
+                       Con_Printf("Mod_Q1BSP_RecursiveNodePortals: WARNING: new portal was clipped away\n");
                        break;
                }
        }
@@ -2552,7 +2445,7 @@ static void Mod_RecursiveNodePortals (mnode_t *node)
        {
                // if the plane was not clipped on all sides, there was an error
                nodeportal->winding = nodeportalwinding;
-               AddPortalToNodes (nodeportal, front, back);
+               AddPortalToNodes(nodeportal, front, back);
        }
 
        // split the portals of this node along this node's plane and assign them to the children of this node
@@ -2560,72 +2453,72 @@ static void Mod_RecursiveNodePortals (mnode_t *node)
        for (portal = (portal_t *)node->portals;portal;portal = nextportal)
        {
                if (portal->nodes[0] == portal->nodes[1])
-                       Host_Error("Mod_RecursiveNodePortals: portal has same node on both sides (2)");
+                       Host_Error("Mod_Q1BSP_RecursiveNodePortals: portal has same node on both sides(2)");
                if (portal->nodes[0] == node)
                        side = 0;
                else if (portal->nodes[1] == node)
                        side = 1;
                else
-                       Host_Error ("Mod_RecursiveNodePortals: mislinked portal");
+                       Host_Error("Mod_Q1BSP_RecursiveNodePortals: mislinked portal");
                nextportal = portal->next[side];
 
                other_node = portal->nodes[!side];
-               RemovePortalFromNodes (portal);
+               RemovePortalFromNodes(portal);
 
                // cut the portal into two portals, one on each side of the node plane
-               DivideWinding (portal->winding, plane, &frontwinding, &backwinding);
+               DivideWinding(portal->winding, plane, &frontwinding, &backwinding);
 
                if (!frontwinding)
                {
                        if (side == 0)
-                               AddPortalToNodes (portal, back, other_node);
+                               AddPortalToNodes(portal, back, other_node);
                        else
-                               AddPortalToNodes (portal, other_node, back);
+                               AddPortalToNodes(portal, other_node, back);
                        continue;
                }
                if (!backwinding)
                {
                        if (side == 0)
-                               AddPortalToNodes (portal, front, other_node);
+                               AddPortalToNodes(portal, front, other_node);
                        else
-                               AddPortalToNodes (portal, other_node, front);
+                               AddPortalToNodes(portal, other_node, front);
                        continue;
                }
 
                // the winding is split
-               splitportal = AllocPortal ();
+               splitportal = AllocPortal();
                temp = splitportal->chain;
                *splitportal = *portal;
                splitportal->chain = temp;
                splitportal->winding = backwinding;
-               FreeWinding (portal->winding);
+               FreeWinding(portal->winding);
                portal->winding = frontwinding;
 
                if (side == 0)
                {
-                       AddPortalToNodes (portal, front, other_node);
-                       AddPortalToNodes (splitportal, back, other_node);
+                       AddPortalToNodes(portal, front, other_node);
+                       AddPortalToNodes(splitportal, back, other_node);
                }
                else
                {
-                       AddPortalToNodes (portal, other_node, front);
-                       AddPortalToNodes (splitportal, other_node, back);
+                       AddPortalToNodes(portal, other_node, front);
+                       AddPortalToNodes(splitportal, other_node, back);
                }
        }
 
-       Mod_RecursiveNodePortals(front);
-       Mod_RecursiveNodePortals(back);
+       Mod_Q1BSP_RecursiveNodePortals(front);
+       Mod_Q1BSP_RecursiveNodePortals(back);
 }
 
 
-static void Mod_MakePortals(void)
+static void Mod_Q1BSP_MakePortals(void)
 {
        portalchain = NULL;
-       Mod_RecursiveNodePortals (loadmodel->nodes);
-       Mod_FinalizePortals();
+       Mod_Q1BSP_RecursiveNodePortals(loadmodel->nodes);
+       Mod_Q1BSP_FinalizePortals();
 }
 
-static void Mod_BuildSurfaceNeighbors (msurface_t *surfaces, int numsurfaces, mempool_t *mempool)
+static void Mod_Q1BSP_BuildSurfaceNeighbors(msurface_t *surfaces, int numsurfaces, mempool_t *mempool)
 {
 #if 0
        int surfnum, vertnum, vertnum2, snum, vnum, vnum2;
@@ -2671,7 +2564,7 @@ static void Mod_BuildSurfaceNeighbors (msurface_t *surfaces, int numsurfaces, me
 #endif
 }
 
-void Mod_BuildLightmapUpdateChains(mempool_t *mempool, model_t *model)
+static void Mod_Q1BSP_BuildLightmapUpdateChains(mempool_t *mempool, model_t *model)
 {
        int i, j, stylecounts[256], totalcount, remapstyles[256];
        msurface_t *surf;
@@ -2724,7 +2617,7 @@ void Mod_BuildLightmapUpdateChains(mempool_t *mempool, model_t *model)
        }
 }
 
-void Mod_BuildPVSTextureChains(model_t *model)
+static void Mod_Q1BSP_BuildPVSTextureChains(model_t *model)
 {
        int i, j;
        for (i = 0;i < model->numtextures;i++)
@@ -2760,16 +2653,11 @@ void Mod_BuildPVSTextureChains(model_t *model)
        }
 }
 
-/*
-=================
-Mod_LoadBrushModel
-=================
-*/
 extern void R_Model_Brush_DrawSky(entity_render_t *ent);
 extern void R_Model_Brush_Draw(entity_render_t *ent);
 extern void R_Model_Brush_DrawShadowVolume(entity_render_t *ent, vec3_t relativelightorigin, float lightradius);
 extern void R_Model_Brush_DrawLight(entity_render_t *ent, vec3_t relativelightorigin, vec3_t relativeeyeorigin, float lightradius, float *lightcolor, const matrix4x4_t *matrix_modeltofilter, const matrix4x4_t *matrix_modeltoattenuationxyz, const matrix4x4_t *matrix_modeltoattenuationz);
-void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
+void Mod_Q1BSP_Load(model_t *mod, void *buffer)
 {
        int i, j, k;
        dheader_t *header;
@@ -2785,10 +2673,17 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
 
        header = (dheader_t *)buffer;
 
-       i = LittleLong (header->version);
+       i = LittleLong(header->version);
        if (i != BSPVERSION && i != 30)
-               Host_Error ("Mod_LoadBrushModel: %s has wrong version number (%i should be %i (Quake) or 30 (HalfLife))", mod->name, i, BSPVERSION);
+               Host_Error("Mod_Q1BSP_Load: %s has wrong version number(%i should be %i(Quake) or 30(HalfLife))", mod->name, i, BSPVERSION);
        mod->ishlbsp = i == 30;
+
+       mod->FindNonSolidLocation = Mod_Q1BSP_FindNonSolidLocation;
+       mod->PointInLeaf = Mod_Q1BSP_PointInLeaf;
+       mod->PointContents = Mod_Q1BSP_PointContents;
+       mod->LeafPVS = Mod_Q1BSP_LeafPVS;
+       mod->BuildPVSTextureChains = Mod_Q1BSP_BuildPVSTextureChains;
+
        if (loadmodel->isworldmodel)
        {
                Cvar_SetValue("halflifebsp", mod->ishlbsp);
@@ -2800,42 +2695,42 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
        mod_base = (qbyte *)header;
 
        for (i = 0;i < (int) sizeof(dheader_t) / 4;i++)
-               ((int *)header)[i] = LittleLong ( ((int *)header)[i]);
+               ((int *)header)[i] = LittleLong(((int *)header)[i]);
 
 // load into heap
 
        // store which lightmap format to use
        mod->lightmaprgba = r_lightmaprgba.integer;
 
-       Mod_LoadEntities (&header->lumps[LUMP_ENTITIES]);
-       Mod_LoadVertexes (&header->lumps[LUMP_VERTEXES]);
-       Mod_LoadEdges (&header->lumps[LUMP_EDGES]);
-       Mod_LoadSurfedges (&header->lumps[LUMP_SURFEDGES]);
-       Mod_LoadTextures (&header->lumps[LUMP_TEXTURES]);
-       Mod_LoadLighting (&header->lumps[LUMP_LIGHTING]);
-       Mod_LoadPlanes (&header->lumps[LUMP_PLANES]);
-       Mod_LoadTexinfo (&header->lumps[LUMP_TEXINFO]);
-       Mod_LoadFaces (&header->lumps[LUMP_FACES]);
-       Mod_LoadMarksurfaces (&header->lumps[LUMP_MARKSURFACES]);
-       Mod_LoadVisibility (&header->lumps[LUMP_VISIBILITY]);
-       Mod_LoadLeafs (&header->lumps[LUMP_LEAFS]);
-       Mod_LoadNodes (&header->lumps[LUMP_NODES]);
-       Mod_LoadClipnodes (&header->lumps[LUMP_CLIPNODES]);
-       Mod_LoadSubmodels (&header->lumps[LUMP_MODELS]);
-
-       Mod_MakeHull0 ();
-       Mod_MakePortals();
+       Mod_Q1BSP_LoadEntities(&header->lumps[LUMP_ENTITIES]);
+       Mod_Q1BSP_LoadVertexes(&header->lumps[LUMP_VERTEXES]);
+       Mod_Q1BSP_LoadEdges(&header->lumps[LUMP_EDGES]);
+       Mod_Q1BSP_LoadSurfedges(&header->lumps[LUMP_SURFEDGES]);
+       Mod_Q1BSP_LoadTextures(&header->lumps[LUMP_TEXTURES]);
+       Mod_Q1BSP_LoadLighting(&header->lumps[LUMP_LIGHTING]);
+       Mod_Q1BSP_LoadPlanes(&header->lumps[LUMP_PLANES]);
+       Mod_Q1BSP_LoadTexinfo(&header->lumps[LUMP_TEXINFO]);
+       Mod_Q1BSP_LoadFaces(&header->lumps[LUMP_FACES]);
+       Mod_Q1BSP_LoadMarksurfaces(&header->lumps[LUMP_MARKSURFACES]);
+       Mod_Q1BSP_LoadVisibility(&header->lumps[LUMP_VISIBILITY]);
+       Mod_Q1BSP_LoadLeafs(&header->lumps[LUMP_LEAFS]);
+       Mod_Q1BSP_LoadNodes(&header->lumps[LUMP_NODES]);
+       Mod_Q1BSP_LoadClipnodes(&header->lumps[LUMP_CLIPNODES]);
+       Mod_Q1BSP_LoadSubmodels(&header->lumps[LUMP_MODELS]);
+
+       Mod_Q1BSP_MakeHull0();
+       Mod_Q1BSP_MakePortals();
 
        mod->numframes = 2;             // regular and alternate animation
 
        mainmempool = mod->mempool;
        loadname = mod->name;
 
-       Mod_LoadLightList ();
+       Mod_Q1BSP_LoadLightList();
        originalloadmodel = loadmodel;
 
 //
-// set up the submodels (FIXME: this is confusing)
+// set up the submodels(FIXME: this is confusing)
 //
        for (i = 0;i < mod->numsubmodels;i++)
        {
@@ -2858,10 +2753,10 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
                mod->DrawShadowVolume = R_Model_Brush_DrawShadowVolume;
                mod->DrawLight = R_Model_Brush_DrawLight;
                mod->pvstexturechains = Mem_Alloc(originalloadmodel->mempool, mod->numtextures * sizeof(msurface_t **));
-               mod->pvstexturechainsbuffer = Mem_Alloc(originalloadmodel->mempool, (mod->nummodelsurfaces + mod->numtextures) * sizeof(msurface_t *));
+               mod->pvstexturechainsbuffer = Mem_Alloc(originalloadmodel->mempool,(mod->nummodelsurfaces + mod->numtextures) * sizeof(msurface_t *));
                mod->pvstexturechainslength = Mem_Alloc(originalloadmodel->mempool, mod->numtextures * sizeof(int));
-               Mod_BuildPVSTextureChains(mod);
-               Mod_BuildLightmapUpdateChains(originalloadmodel->mempool, mod);
+               Mod_Q1BSP_BuildPVSTextureChains(mod);
+               Mod_Q1BSP_BuildLightmapUpdateChains(originalloadmodel->mempool, mod);
                if (mod->nummodelsurfaces)
                {
                        // LordHavoc: calculate bmodel bounding box rather than trusting what it says
@@ -2871,7 +2766,7 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
                        modelradius = 0;
                        for (j = 0, surf = &mod->surfaces[mod->firstmodelsurface];j < mod->nummodelsurfaces;j++, surf++)
                        {
-                               // we only need to have a drawsky function if it is used (usually only on world model)
+                               // we only need to have a drawsky function if it is used(usually only on world model)
                                if (surf->texinfo->texture->shader == &Cshader_sky)
                                        mod->DrawSky = R_Model_Brush_DrawSky;
                                // LordHavoc: submodels always clip, even if water
@@ -2899,7 +2794,7 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
                        }
                        modelyawradius = sqrt(modelyawradius);
                        modelradius = sqrt(modelradius);
-                       mod->yawmins[0] = mod->yawmins[1] = -(mod->yawmaxs[0] = mod->yawmaxs[1] = modelyawradius);
+                       mod->yawmins[0] = mod->yawmins[1] = - (mod->yawmaxs[0] = mod->yawmaxs[1] = modelyawradius);
                        mod->yawmins[2] = mod->normalmins[2];
                        mod->yawmaxs[2] = mod->normalmaxs[2];
                        mod->rotatedmins[0] = mod->rotatedmins[1] = mod->rotatedmins[2] = -modelradius;
@@ -2909,10 +2804,10 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
                }
                else
                {
-                       // LordHavoc: empty submodel (lacrima.bsp has such a glitch)
+                       // LordHavoc: empty submodel(lacrima.bsp has such a glitch)
                        Con_Printf("warning: empty submodel *%i in %s\n", i+1, loadname);
                }
-               Mod_BuildSurfaceNeighbors(mod->surfaces + mod->firstmodelsurface, mod->nummodelsurfaces, originalloadmodel->mempool);
+               Mod_Q1BSP_BuildSurfaceNeighbors(mod->surfaces + mod->firstmodelsurface, mod->nummodelsurfaces, originalloadmodel->mempool);
 
                mod->numleafs = bm->visleafs;
 
@@ -2922,10 +2817,10 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
                {
                        char    name[10];
                        // duplicate the basic information
-                       sprintf (name, "*%i", i+1);
-                       loadmodel = Mod_FindName (name);
+                       sprintf(name, "*%i", i+1);
+                       loadmodel = Mod_FindName(name);
                        *loadmodel = *mod;
-                       strcpy (loadmodel->name, name);
+                       strcpy(loadmodel->name, name);
                        // textures and memory belong to the main model
                        loadmodel->texturepool = NULL;
                        loadmodel->mempool = NULL;
@@ -2934,14 +2829,14 @@ void Mod_LoadBrushModelQ1orHL (model_t *mod, void *buffer)
        }
 
        loadmodel = originalloadmodel;
-       //Mod_ProcessLightList ();
+       //Mod_Q1BSP_ProcessLightList();
 }
 
-static void Mod_Q2LoadEntities (lump_t *l)
+static void Mod_Q2BSP_LoadEntities(lump_t *l)
 {
 }
 
-static void Mod_Q2LoadPlanes (lump_t *l)
+static void Mod_Q2BSP_LoadPlanes(lump_t *l)
 {
 /*
        d_t *in;
@@ -2950,7 +2845,7 @@ static void Mod_Q2LoadPlanes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadPlanes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -2963,7 +2858,7 @@ static void Mod_Q2LoadPlanes (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadVertices (lump_t *l)
+static void Mod_Q2BSP_LoadVertices(lump_t *l)
 {
 /*
        d_t *in;
@@ -2972,7 +2867,7 @@ static void Mod_Q2LoadVertices (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadVertices: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -2985,7 +2880,7 @@ static void Mod_Q2LoadVertices (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadVisibility (lump_t *l)
+static void Mod_Q2BSP_LoadVisibility(lump_t *l)
 {
 /*
        d_t *in;
@@ -2994,7 +2889,7 @@ static void Mod_Q2LoadVisibility (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadVisibility: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3007,7 +2902,7 @@ static void Mod_Q2LoadVisibility (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadNodes (lump_t *l)
+static void Mod_Q2BSP_LoadNodes(lump_t *l)
 {
 /*
        d_t *in;
@@ -3016,7 +2911,7 @@ static void Mod_Q2LoadNodes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadNodes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3029,7 +2924,7 @@ static void Mod_Q2LoadNodes (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadTexInfo (lump_t *l)
+static void Mod_Q2BSP_LoadTexInfo(lump_t *l)
 {
 /*
        d_t *in;
@@ -3038,7 +2933,7 @@ static void Mod_Q2LoadTexInfo (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadTexInfo: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3051,7 +2946,7 @@ static void Mod_Q2LoadTexInfo (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadFaces (lump_t *l)
+static void Mod_Q2BSP_LoadFaces(lump_t *l)
 {
 /*
        d_t *in;
@@ -3060,7 +2955,7 @@ static void Mod_Q2LoadFaces (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadFaces: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3073,7 +2968,7 @@ static void Mod_Q2LoadFaces (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadLighting (lump_t *l)
+static void Mod_Q2BSP_LoadLighting(lump_t *l)
 {
 /*
        d_t *in;
@@ -3082,7 +2977,7 @@ static void Mod_Q2LoadLighting (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadLighting: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3095,7 +2990,7 @@ static void Mod_Q2LoadLighting (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadLeafs (lump_t *l)
+static void Mod_Q2BSP_LoadLeafs(lump_t *l)
 {
 /*
        d_t *in;
@@ -3104,7 +2999,7 @@ static void Mod_Q2LoadLeafs (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadLeafs: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3117,7 +3012,7 @@ static void Mod_Q2LoadLeafs (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadLeafFaces (lump_t *l)
+static void Mod_Q2BSP_LoadLeafFaces(lump_t *l)
 {
 /*
        d_t *in;
@@ -3126,7 +3021,7 @@ static void Mod_Q2LoadLeafFaces (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadLeafFaces: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3139,7 +3034,7 @@ static void Mod_Q2LoadLeafFaces (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadLeafBrushes (lump_t *l)
+static void Mod_Q2BSP_LoadLeafBrushes(lump_t *l)
 {
 /*
        d_t *in;
@@ -3148,7 +3043,7 @@ static void Mod_Q2LoadLeafBrushes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadLeafBrushes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3161,7 +3056,7 @@ static void Mod_Q2LoadLeafBrushes (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadEdges (lump_t *l)
+static void Mod_Q2BSP_LoadEdges(lump_t *l)
 {
 /*
        d_t *in;
@@ -3170,7 +3065,7 @@ static void Mod_Q2LoadEdges (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadEdges: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3183,7 +3078,7 @@ static void Mod_Q2LoadEdges (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadSurfEdges (lump_t *l)
+static void Mod_Q2BSP_LoadSurfEdges(lump_t *l)
 {
 /*
        d_t *in;
@@ -3192,7 +3087,7 @@ static void Mod_Q2LoadSurfEdges (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadSurfEdges: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3205,7 +3100,7 @@ static void Mod_Q2LoadSurfEdges (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadBrushes (lump_t *l)
+static void Mod_Q2BSP_LoadBrushes(lump_t *l)
 {
 /*
        d_t *in;
@@ -3214,7 +3109,7 @@ static void Mod_Q2LoadBrushes (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadBrushes: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3227,7 +3122,7 @@ static void Mod_Q2LoadBrushes (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadBrushSides (lump_t *l)
+static void Mod_Q2BSP_LoadBrushSides(lump_t *l)
 {
 /*
        d_t *in;
@@ -3236,7 +3131,7 @@ static void Mod_Q2LoadBrushSides (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadBrushSides: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3249,7 +3144,7 @@ static void Mod_Q2LoadBrushSides (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadAreas (lump_t *l)
+static void Mod_Q2BSP_LoadAreas(lump_t *l)
 {
 /*
        d_t *in;
@@ -3258,7 +3153,7 @@ static void Mod_Q2LoadAreas (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadAreas: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3271,7 +3166,7 @@ static void Mod_Q2LoadAreas (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadAreaPortals (lump_t *l)
+static void Mod_Q2BSP_LoadAreaPortals(lump_t *l)
 {
 /*
        d_t *in;
@@ -3280,7 +3175,7 @@ static void Mod_Q2LoadAreaPortals (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadAreaPortals: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3293,7 +3188,7 @@ static void Mod_Q2LoadAreaPortals (lump_t *l)
 */
 }
 
-static void Mod_Q2LoadModels (lump_t *l)
+static void Mod_Q2BSP_LoadModels(lump_t *l)
 {
 /*
        d_t *in;
@@ -3302,7 +3197,7 @@ static void Mod_Q2LoadModels (lump_t *l)
 
        in = (void *)(mod_base + l->fileofs);
        if (l->filelen % sizeof(*in))
-               Host_Error ("MOD_LoadBmodel: funny lump size in %s",loadmodel->name);
+               Host_Error("Mod_Q2BSP_LoadModels: funny lump size in %s",loadmodel->name);
        count = l->filelen / sizeof(*in);
        out = Mem_Alloc(loadmodel->mempool, count * sizeof(*out));
 
@@ -3315,7 +3210,7 @@ static void Mod_Q2LoadModels (lump_t *l)
 */
 }
 
-void Mod_LoadBrushModelQ2 (model_t *mod, void *buffer)
+void Mod_Q2BSP_Load(model_t *mod, void *buffer)
 {
        int i;
        q2dheader_t *header;
@@ -3324,9 +3219,9 @@ void Mod_LoadBrushModelQ2 (model_t *mod, void *buffer)
 
        header = (q2dheader_t *)buffer;
 
-       i = LittleLong (header->version);
+       i = LittleLong(header->version);
        if (i != Q2BSPVERSION)
-               Host_Error ("Mod_LoadBrushModelQ2: %s has wrong version number (%i should be %i)", mod->name, i, BSPVERSION);
+               Host_Error("Mod_Q2BSP_Load: %s has wrong version number(%i should be %i)", mod->name, i, BSPVERSION);
        mod->ishlbsp = false;
        if (loadmodel->isworldmodel)
        {
@@ -3339,45 +3234,50 @@ void Mod_LoadBrushModelQ2 (model_t *mod, void *buffer)
 
        // swap all the lumps
        for (i = 0;i < (int) sizeof(dheader_t) / 4;i++)
-               ((int *)header)[i] = LittleLong ( ((int *)header)[i]);
+               ((int *)header)[i] = LittleLong(((int *)header)[i]);
 
        // store which lightmap format to use
        mod->lightmaprgba = r_lightmaprgba.integer;
 
-       Mod_Q2LoadEntities(&header->lumps[Q2LUMP_ENTITIES]);
-       Mod_Q2LoadPlanes(&header->lumps[Q2LUMP_PLANES]);
-       Mod_Q2LoadVertices(&header->lumps[Q2LUMP_VERTEXES]);
-       Mod_Q2LoadVisibility(&header->lumps[Q2LUMP_VISIBILITY]);
-       Mod_Q2LoadNodes(&header->lumps[Q2LUMP_NODES]);
-       Mod_Q2LoadTexInfo(&header->lumps[Q2LUMP_TEXINFO]);
-       Mod_Q2LoadFaces(&header->lumps[Q2LUMP_FACES]);
-       Mod_Q2LoadLighting(&header->lumps[Q2LUMP_LIGHTING]);
-       Mod_Q2LoadLeafs(&header->lumps[Q2LUMP_LEAFS]);
-       Mod_Q2LoadLeafFaces(&header->lumps[Q2LUMP_LEAFFACES]);
-       Mod_Q2LoadLeafBrushes(&header->lumps[Q2LUMP_LEAFBRUSHES]);
-       Mod_Q2LoadEdges(&header->lumps[Q2LUMP_EDGES]);
-       Mod_Q2LoadSurfEdges(&header->lumps[Q2LUMP_SURFEDGES]);
-       Mod_Q2LoadBrushes(&header->lumps[Q2LUMP_BRUSHES]);
-       Mod_Q2LoadBrushSides(&header->lumps[Q2LUMP_BRUSHSIDES]);
-       Mod_Q2LoadAreas(&header->lumps[Q2LUMP_AREAS]);
-       Mod_Q2LoadAreaPortals(&header->lumps[Q2LUMP_AREAPORTALS]);
+       Mod_Q2BSP_LoadEntities(&header->lumps[Q2LUMP_ENTITIES]);
+       Mod_Q2BSP_LoadPlanes(&header->lumps[Q2LUMP_PLANES]);
+       Mod_Q2BSP_LoadVertices(&header->lumps[Q2LUMP_VERTEXES]);
+       Mod_Q2BSP_LoadVisibility(&header->lumps[Q2LUMP_VISIBILITY]);
+       Mod_Q2BSP_LoadNodes(&header->lumps[Q2LUMP_NODES]);
+       Mod_Q2BSP_LoadTexInfo(&header->lumps[Q2LUMP_TEXINFO]);
+       Mod_Q2BSP_LoadFaces(&header->lumps[Q2LUMP_FACES]);
+       Mod_Q2BSP_LoadLighting(&header->lumps[Q2LUMP_LIGHTING]);
+       Mod_Q2BSP_LoadLeafs(&header->lumps[Q2LUMP_LEAFS]);
+       Mod_Q2BSP_LoadLeafFaces(&header->lumps[Q2LUMP_LEAFFACES]);
+       Mod_Q2BSP_LoadLeafBrushes(&header->lumps[Q2LUMP_LEAFBRUSHES]);
+       Mod_Q2BSP_LoadEdges(&header->lumps[Q2LUMP_EDGES]);
+       Mod_Q2BSP_LoadSurfEdges(&header->lumps[Q2LUMP_SURFEDGES]);
+       Mod_Q2BSP_LoadBrushes(&header->lumps[Q2LUMP_BRUSHES]);
+       Mod_Q2BSP_LoadBrushSides(&header->lumps[Q2LUMP_BRUSHSIDES]);
+       Mod_Q2BSP_LoadAreas(&header->lumps[Q2LUMP_AREAS]);
+       Mod_Q2BSP_LoadAreaPortals(&header->lumps[Q2LUMP_AREAPORTALS]);
        // LordHavoc: must go last because this makes the submodels
-       Mod_Q2LoadModels(&header->lumps[Q2LUMP_MODELS]);
+       Mod_Q2BSP_LoadModels(&header->lumps[Q2LUMP_MODELS]);
 }
 
-void Mod_LoadBrushModelQ3 (model_t *mod, void *buffer)
+void Mod_Q3BSP_Load(model_t *mod, void *buffer)
 {
-       Host_Error("Mod_LoadBrushModelQ3: not yet implemented\n");
+       Host_Error("Mod_Q3BSP_Load: not yet implemented\n");
 }
 
-void Mod_LoadBrushModelIBSP (model_t *mod, void *buffer)
+void Mod_IBSP_Load(model_t *mod, void *buffer)
 {
-       int i = LittleLong(*((int *)buffer));
+       int i = LittleLong(* ((int *)buffer));
        if (i == 46)
-               Mod_LoadBrushModelQ3 (mod,buffer);
+               Mod_Q3BSP_Load(mod,buffer);
        else if (i == 38)
-               Mod_LoadBrushModelQ2 (mod,buffer);
+               Mod_Q2BSP_Load(mod,buffer);
        else
-               Host_Error("Mod_LoadBrushModelIBSP: unknown/unsupported version %i\n", i);
+               Host_Error("Mod_IBSP_Load: unknown/unsupported version %i\n", i);
+}
+
+void Mod_MAP_Load(model_t *mod, void *buffer)
+{
+       Host_Error("Mod_MAP_Load: not yet implemented\n");
 }
 
index be17f950cc3bf1d9373d46c380f26b7e0e9d5ff4..184f7825292af8145d79c31cf34c23cf3deda9f0 100644 (file)
@@ -359,16 +359,11 @@ extern rtexture_t *r_notexture;
 extern texture_t r_notexture_mip;
 
 struct model_s;
-void Mod_LoadBrushModelQ1orHL (struct model_s *mod, void *buffer);
-void Mod_LoadBrushModelIBSP (struct model_s *mod, void *buffer);
+void Mod_Q1BSP_Load(struct model_s *mod, void *buffer);
+void Mod_IBSP_Load(struct model_s *mod, void *buffer);
+void Mod_MAP_Load(struct model_s *mod, void *buffer);
 void Mod_BrushInit(void);
 
-void Mod_FindNonSolidLocation(vec3_t in, vec3_t out, struct model_s *mod, vec_t radius);
-mleaf_t *Mod_PointInLeaf (const float *p, struct model_s *model);
-int Mod_PointContents (const float *p, struct model_s *model);
-qbyte *Mod_LeafPVS (mleaf_t *leaf, struct model_s *model);
-void Mod_BuildPVSTextureChains(struct model_s *model);
-
 // Q2 bsp stuff
 
 #define Q2BSPVERSION   38
index d882c023404c45472af23175334dee779b17ca5b..bb0804031b40bb4bd28210d9b9c0247c0ac2f077 100644 (file)
@@ -185,8 +185,9 @@ Mod_LoadModel
 Loads a model
 ==================
 */
-static model_t *Mod_LoadModel (model_t *mod, qboolean crash, qboolean checkdisk, qboolean isworldmodel)
+static model_t *Mod_LoadModel(model_t *mod, qboolean crash, qboolean checkdisk, qboolean isworldmodel)
 {
+       int num;
        unsigned int crc;
        void *buf;
 
@@ -254,13 +255,16 @@ static model_t *Mod_LoadModel (model_t *mod, qboolean crash, qboolean checkdisk,
                mod->texturepool = R_AllocTexturePool();
 
        // call the apropriate loader
-            if (!memcmp(buf, "IDPO"    , 4)) Mod_LoadQ1AliasModel(mod, buf);
-       else if (!memcmp(buf, "IDP2"    , 4)) Mod_LoadQ2AliasModel(mod, buf);
-       else if (!memcmp(buf, "IDP3"    , 4)) Mod_LoadQ3AliasModel(mod, buf);
-       else if (!memcmp(buf, "ZYMOTIC" , 7)) Mod_LoadZymoticModel(mod, buf);
-       else if (!memcmp(buf, "IDSP"    , 4)) Mod_LoadSpriteModel (mod, buf);
-       else if (!memcmp(buf, "IBSP"    , 4)) Mod_LoadBrushModelIBSP (mod, buf);
-       else                                  Mod_LoadBrushModelQ1orHL (mod, buf);
+       num = LittleLong(*((int *)buf));
+            if (!memcmp(buf, "IDPO", 4)) Mod_IDP0_Load(mod, buf);
+       else if (!memcmp(buf, "IDP2", 4)) Mod_IDP2_Load(mod, buf);
+       else if (!memcmp(buf, "IDP3", 4)) Mod_IDP3_Load(mod, buf);
+       else if (!memcmp(buf, "IDSP", 4)) Mod_IDSP_Load(mod, buf);
+       else if (!memcmp(buf, "IBSP", 4)) Mod_IBSP_Load(mod, buf);
+       else if (!memcmp(buf, "ZYMOTICMODEL", 12)) Mod_ZYMOTICMODEL_Load(mod, buf);
+       else if (strlen(mod->name) >= 4 && !strcmp(mod->name - 4, ".map")) Mod_MAP_Load(mod, buf);
+       else if (num == BSPVERSION || num == 30) Mod_Q1BSP_Load(mod, buf);
+       else Host_Error("Mod_LoadModel: model \"%s\" is of unknown/unsupported type\n", mod->name);
 
        Mem_Free(buf);
 
@@ -269,7 +273,7 @@ static model_t *Mod_LoadModel (model_t *mod, qboolean crash, qboolean checkdisk,
        return mod;
 }
 
-void Mod_CheckLoaded (model_t *mod)
+void Mod_CheckLoaded(model_t *mod)
 {
        if (mod)
        {
@@ -290,7 +294,7 @@ void Mod_CheckLoaded (model_t *mod)
 Mod_ClearAll
 ===================
 */
-void Mod_ClearAll (void)
+void Mod_ClearAll(void)
 {
 }
 
@@ -332,7 +336,7 @@ Mod_FindName
 
 ==================
 */
-model_t *Mod_FindName (const char *name)
+model_t *Mod_FindName(const char *name)
 {
        int i;
        model_t *mod, *freemod;
@@ -375,11 +379,11 @@ Mod_TouchModel
 
 ==================
 */
-void Mod_TouchModel (const char *name)
+void Mod_TouchModel(const char *name)
 {
        model_t *mod;
 
-       mod = Mod_FindName (name);
+       mod = Mod_FindName(name);
        mod->used = true;
 }
 
@@ -390,9 +394,9 @@ Mod_ForName
 Loads in a model for the given name
 ==================
 */
-model_t *Mod_ForName (const char *name, qboolean crash, qboolean checkdisk, qboolean isworldmodel)
+model_t *Mod_ForName(const char *name, qboolean crash, qboolean checkdisk, qboolean isworldmodel)
 {
-       return Mod_LoadModel (Mod_FindName (name), crash, checkdisk, isworldmodel);
+       return Mod_LoadModel(Mod_FindName(name), crash, checkdisk, isworldmodel);
 }
 
 qbyte *mod_base;
@@ -405,7 +409,7 @@ qbyte *mod_base;
 Mod_Print
 ================
 */
-static void Mod_Print (void)
+static void Mod_Print(void)
 {
        int             i;
        model_t *mod;
@@ -421,7 +425,7 @@ static void Mod_Print (void)
 Mod_Precache
 ================
 */
-static void Mod_Precache (void)
+static void Mod_Precache(void)
 {
        if (Cmd_Argc() == 2)
                Mod_ForName(Cmd_Argv(1), false, true, cl.worldmodel && !strcasecmp(Cmd_Argv(1), cl.worldmodel->name));
@@ -788,7 +792,7 @@ static rtexture_t *GL_TextureForSkinLayer(const qbyte *in, int width, int height
 }
 
 static int detailtexturecycle = 0;
-int Mod_LoadSkinFrame (skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture)
+int Mod_LoadSkinFrame(skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture)
 {
        imageskin_t s;
        memset(skinframe, 0, sizeof(*skinframe));
@@ -816,7 +820,7 @@ int Mod_LoadSkinFrame (skinframe_t *skinframe, char *basename, int textureflags,
        return true;
 }
 
-int Mod_LoadSkinFrame_Internal (skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture, qbyte *skindata, int width, int height)
+int Mod_LoadSkinFrame_Internal(skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture, qbyte *skindata, int width, int height)
 {
        qbyte *temp1, *temp2;
        memset(skinframe, 0, sizeof(*skinframe));
index 762f4a905127c89c1147d5b526ba70fb050809c5..859357924baacf9366a0bbd5f90f6aa0658c6064 100644 (file)
@@ -268,6 +268,12 @@ typedef struct model_s
        // draw the lighting on a model (through stencil)
        void(*DrawLight)(struct entity_render_s *ent, vec3_t relativelightorigin, vec3_t relativeeyeorigin, float lightradius, float *lightcolor, const matrix4x4_t *matrix_modeltofilter, const matrix4x4_t *matrix_modeltoattenuationxyz, const matrix4x4_t *matrix_modeltoattenuationz);
 
+       void (*FindNonSolidLocation)(struct model_s *model, vec3_t in, vec3_t out, vec_t radius);
+       mleaf_t *(*PointInLeaf)(struct model_s *model, const float *p);
+       int (*PointContents)(struct model_s *model, const float *p);
+       qbyte *(*LeafPVS)(struct model_s *model, mleaf_t *leaf);
+       void (*BuildPVSTextureChains)(struct model_s *model);
+
        // memory pool for allocations
        mempool_t               *mempool;
 }
@@ -321,8 +327,8 @@ shadowmesh_t *Mod_ShadowMesh_Finish(mempool_t *mempool, shadowmesh_t *firstmesh)
 void Mod_ShadowMesh_CalcBBox(shadowmesh_t *firstmesh, vec3_t mins, vec3_t maxs, vec3_t center, float *radius);
 void Mod_ShadowMesh_Free(shadowmesh_t *mesh);
 
-int Mod_LoadSkinFrame (skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture);
-int Mod_LoadSkinFrame_Internal (skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture, qbyte *skindata, int width, int height);
+int Mod_LoadSkinFrame(skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture);
+int Mod_LoadSkinFrame_Internal(skinframe_t *skinframe, char *basename, int textureflags, int loadpantsandshirt, int usedetailtexture, int loadglowtexture, qbyte *skindata, int width, int height);
 
 #endif // __MODEL__
 
index 989cfa7b115366fc435a6c2610dc9bb18e133b3d..7fa46ea2dd51f73898222d18369e5dca146a1f49 100644 (file)
@@ -230,13 +230,8 @@ static void Mod_Sprite_SharedSetup(qbyte *datapointer, int version, int *palette
        loadmodel->radius2 = modelradius * modelradius;
 }
 
-/*
-=================
-Mod_LoadSpriteModel
-=================
-*/
 extern void R_Model_Sprite_Draw(entity_render_t *ent);
-void Mod_LoadSpriteModel (model_t *mod, void *buffer)
+void Mod_IDSP_Load(model_t *mod, void *buffer)
 {
        int version, i, rendermode;
        qbyte palette[256][4], *in;
@@ -278,7 +273,7 @@ void Mod_LoadSpriteModel (model_t *mod, void *buffer)
                datapointer += 2;
                i = in[0] + in[1] * 256;
                if (i != 256)
-                       Host_Error ("Mod_LoadHLSprite: unexpected number of palette colors %i (should be 256)", i);
+                       Host_Error ("Mod_IDSP_Load: unexpected number of palette colors %i (should be 256)", i);
                in = datapointer;
                datapointer += 768;
                switch(rendermode)
@@ -324,13 +319,13 @@ void Mod_LoadSpriteModel (model_t *mod, void *buffer)
                        palette[0][0] = palette[0][1] = palette[0][2] = palette[0][3] = 0;
                        break;
                default:
-                       Host_Error("Mod_LoadHLSprite: unknown texFormat (%i, should be 0, 1, 2, or 3)\n", i);
+                       Host_Error("Mod_IDSP_Load: unknown texFormat (%i, should be 0, 1, 2, or 3)\n", i);
                        return;
                }
 
                Mod_Sprite_SharedSetup(datapointer, LittleLong (pinhlsprite->version), (int *)(&palette[0][0]));
        }
        else
-               Host_Error ("Mod_LoadSpriteModel: %s has wrong version number (%i should be 1 (quake) or 32 (sprite32) or 2 (halflife)", loadmodel->name, version);
+               Host_Error("Mod_IDSP_Load: %s has wrong version number (%i should be 1 (quake) or 32 (sprite32) or 2 (halflife)", loadmodel->name, version);
 }
 
index 3304f2ebce7e4f56edda51310761880430419948..97e152ea9f1b9ed6f3ce5075019f74d758ffa7ee 100644 (file)
@@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 See the GNU General Public License for more details.
 
@@ -38,7 +38,7 @@ typedef struct mspriteframe_s
        rtexture_t *texture, *fogtexture;
 } mspriteframe_t;
 
-extern void Mod_LoadSpriteModel (struct model_s *mod, void *buffer);
+extern void Mod_IDSP_Load(struct model_s *mod, void *buffer);
 extern void Mod_SpriteInit(void);
 
 #endif
index 60f48d469e93730ab4333dead30b92ffbe2532bd..02fead122b61033122ffd774c1663fd682344ef2 100644 (file)
@@ -64,7 +64,7 @@ typedef struct zymvertex_s
 }
 zymvertex_t;
 
-extern void Mod_LoadZymoticModel (struct model_s *mod, void *buffer);
+extern void Mod_ZYMOTICMODEL_Load(struct model_s *mod, void *buffer);
 
 #endif
 
index 339fd80239a2a6ebb6885697499f68ade61b5689..209e025c6a0b82c40bc08cf10a03f0e7fd7c443d 100644 (file)
--- a/portals.c
+++ b/portals.c
@@ -195,7 +195,7 @@ int Portal_CheckPolygon(model_t *model, vec3_t eye, float *polypoints, int numpo
        Mod_CheckLoaded(model);
        Portal_PolygonRecursiveMarkLeafs(model->nodes, polypoints, numpoints);
 
-       eyeleaf = Mod_PointInLeaf(eye, model);
+       eyeleaf = model->PointInLeaf(model, eye);
 
        // find the center by averaging
        VectorClear(center);
index ccbb3634b8f1ed545a22affa0abba1af8e0be2c9..425582088154a0633f0cf7a0f23f1bfc2bceb438 100644 (file)
--- a/pr_cmds.c
+++ b/pr_cmds.c
@@ -826,9 +826,7 @@ qbyte checkpvs[MAX_MAP_LEAFS/8];
 int PF_newcheckclient (int check)
 {
        int             i;
-       qbyte   *pvs;
        edict_t *ent;
-       mleaf_t *leaf;
        vec3_t  org;
 
 // cycle to the next one
@@ -867,9 +865,7 @@ int PF_newcheckclient (int check)
 
 // get the PVS for the entity
        VectorAdd (ent->v->origin, ent->v->view_ofs, org);
-       leaf = Mod_PointInLeaf (org, sv.worldmodel);
-       pvs = Mod_LeafPVS (leaf, sv.worldmodel);
-       memcpy (checkpvs, pvs, (sv.worldmodel->numleafs+7)>>3 );
+       memcpy (checkpvs, sv.worldmodel->LeafPVS(sv.worldmodel, sv.worldmodel->PointInLeaf(sv.worldmodel, org)), (sv.worldmodel->numleafs+7)>>3 );
 
        return i;
 }
@@ -915,7 +911,7 @@ void PF_checkclient (void)
        // if current entity can't possibly see the check entity, return 0
        self = PROG_TO_EDICT(pr_global_struct->self);
        VectorAdd (self->v->origin, self->v->view_ofs, view);
-       leaf = Mod_PointInLeaf (view, sv.worldmodel);
+       leaf = sv.worldmodel->PointInLeaf(sv.worldmodel, view);
        if (leaf)
        {
                l = (leaf - sv.worldmodel->leafs) - 1;
@@ -1504,7 +1500,7 @@ PF_pointcontents
 */
 void PF_pointcontents (void)
 {
-       G_FLOAT(OFS_RETURN) = Mod_PointContents(G_VECTOR(OFS_PARM0), sv.worldmodel);
+       G_FLOAT(OFS_RETURN) = sv.worldmodel->PointContents(sv.worldmodel, G_VECTOR(OFS_PARM0));
 }
 
 /*
index c032679bbc5b09ff61ae9ce0cd8fb46b4b679f87..7da1daa005f448b648ad92b8d80846fbc6684483 100644 (file)
--- a/r_light.c
+++ b/r_light.c
@@ -304,7 +304,7 @@ static void R_VisMarkLights (entity_render_t *ent, rdlight_t *rd, int bit, int b
        Matrix4x4_Transform(&ent->inversematrix, rd->origin, lightorigin);
 
        model = ent->model;
-       pvsleaf = Mod_PointInLeaf (lightorigin, model);
+       pvsleaf = model->PointInLeaf(model, lightorigin);
        if (pvsleaf == NULL)
                return;
 
@@ -580,7 +580,7 @@ void R_CompleteLightPoint (vec3_t color, const vec3_t p, int dynamic, const mlea
        rdlight_t *rd;
        mlight_t *sl;
        if (leaf == NULL)
-               leaf = Mod_PointInLeaf(p, cl.worldmodel);
+               leaf = cl.worldmodel->PointInLeaf(cl.worldmodel, p);
        if (!leaf || leaf->contents == CONTENTS_SOLID || r_fullbright.integer || !cl.worldmodel->lightdata)
        {
                color[0] = color[1] = color[2] = 1;
@@ -681,7 +681,7 @@ int R_LightModel(float *ambient4f, const entity_render_t *ent, float colorr, flo
                ambient4f[3] = colora;
                return false;
        }
-       leaf = Mod_PointInLeaf(ent->origin, cl.worldmodel);
+       leaf = cl.worldmodel->PointInLeaf(cl.worldmodel, ent->origin);
        if (!leaf || leaf->contents == CONTENTS_SOLID || !cl.worldmodel->lightdata)
                ambient4f[0] = ambient4f[1] = ambient4f[2] = 1;
        else
index dcb2b3a35d19e2891eb3d18da5557459e5e999e7..aa2d935b41e99a3a3b281744f8eebe439ff6b602 100644 (file)
@@ -1855,7 +1855,7 @@ void R_Shadow_NewWorldLight(vec3_t origin, float radius, vec3_t color, int style
        if (cl.worldmodel)
        {
                castshadowcount++;
-               i = Mod_PointContents(e->origin, cl.worldmodel);
+               i = cl.worldmodel->PointContents(cl.worldmodel, e->origin);
                if (r_shadow_portallight.integer && i != CONTENTS_SOLID && i != CONTENTS_SKY)
                {
                        qbyte *byteleafpvs;
@@ -1879,8 +1879,8 @@ void R_Shadow_NewWorldLight(vec3_t origin, float radius, vec3_t color, int style
                }
                else
                {
-                       leaf = Mod_PointInLeaf(origin, cl.worldmodel);
-                       pvs = Mod_LeafPVS(leaf, cl.worldmodel);
+                       leaf = cl.worldmodel->PointInLeaf(cl.worldmodel, origin);
+                       pvs = cl.worldmodel->LeafPVS(cl.worldmodel, leaf);
                        for (i = 0, leaf = cl.worldmodel->leafs + 1;i < cl.worldmodel->numleafs;i++, leaf++)
                        {
                                if (pvs[i >> 3] & (1 << (i & 7)) && BoxesOverlap(leaf->mins, leaf->maxs, e->mins, e->maxs))
index a3edbbfb8f2ed8098952e1e67559620d0d3f078c..3470723f68c01a3f62a598598cec638fe4ba400d 100644 (file)
--- a/snd_dma.c
+++ b/snd_dma.c
@@ -677,7 +677,7 @@ void S_UpdateAmbientSounds (void)
        if (!snd_ambient || !cl.worldmodel || ambient_level.value <= 0)
                return;
 
-       l = Mod_PointInLeaf (listener_origin, cl.worldmodel);
+       l = cl.worldmodel->PointInLeaf(cl.worldmodel, listener_origin);
        if (!l)
                return;
 
index fb0049edab8dccaa4f550ee924a0efeb81e49619..a80badc1a132030f8e9bd60b38f302d39304b67f 100644 (file)
--- a/sv_main.c
+++ b/sv_main.c
@@ -391,7 +391,7 @@ void SV_AddToFatPVS (vec3_t org, mnode_t *node)
                {
                        if (node->contents != CONTENTS_SOLID)
                        {
-                               pvs = Mod_LeafPVS ( (mleaf_t *)node, sv.worldmodel);
+                               pvs = sv.worldmodel->LeafPVS(sv.worldmodel, (mleaf_t *)node);
                                for (i=0 ; i<fatbytes ; i++)
                                        fatpvs[i] |= pvs[i];
                        }
index 6fcff3c35d87dd2b8cdc1a03f91d80d83e0204b9..7c0b0ff1d3927fdf977873768713e4dc86634473 100644 (file)
--- a/sv_move.c
+++ b/sv_move.c
@@ -8,7 +8,7 @@ of the License, or (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 See the GNU General Public License for more details.
 
@@ -51,7 +51,7 @@ qboolean SV_CheckBottom (edict_t *ent)
                {
                        start[0] = x ? maxs[0] : mins[0];
                        start[1] = y ? maxs[1] : mins[1];
-                       if (Mod_PointContents(start, sv.worldmodel) != CONTENTS_SOLID)
+                       if (sv.worldmodel->PointContents(sv.worldmodel, start) != CONTENTS_SOLID)
                                goto realcheck;
                }
 
@@ -138,7 +138,7 @@ qboolean SV_movestep (edict_t *ent, vec3_t move, qboolean relink)
                        if (trace.fraction == 1)
                        {
                                VectorCopy(trace.endpos, traceendpos);
-                               if ( ((int)ent->v->flags & FL_SWIM) && Mod_PointContents(traceendpos, sv.worldmodel) == CONTENTS_EMPTY )
+                               if ( ((int)ent->v->flags & FL_SWIM) && sv.worldmodel->PointContents(sv.worldmodel, traceendpos) == CONTENTS_EMPTY )
                                        return false;   // swim monster left water
 
                                VectorCopy (traceendpos, ent->v->origin);
index c37fd21ef4ad1cdf440ce00b73ee92ebf10ba8b7..63afdeeabb1bdfd0ff612d964495b98482645e68 100644 (file)
--- a/sv_phys.c
+++ b/sv_phys.c
@@ -854,18 +854,18 @@ qboolean SV_CheckWater (edict_t *ent)
 
        ent->v->waterlevel = 0;
        ent->v->watertype = CONTENTS_EMPTY;
-       cont = Mod_PointContents(point, sv.worldmodel);
+       cont = sv.worldmodel->PointContents(sv.worldmodel, point);
        if (cont <= CONTENTS_WATER)
        {
                ent->v->watertype = cont;
                ent->v->waterlevel = 1;
                point[2] = ent->v->origin[2] + (ent->v->mins[2] + ent->v->maxs[2])*0.5;
-               cont = Mod_PointContents(point, sv.worldmodel);
+               cont = sv.worldmodel->PointContents(sv.worldmodel, point);
                if (cont <= CONTENTS_WATER)
                {
                        ent->v->waterlevel = 2;
                        point[2] = ent->v->origin[2] + ent->v->view_ofs[2];
-                       cont = Mod_PointContents(point, sv.worldmodel);
+                       cont = sv.worldmodel->PointContents(sv.worldmodel, point);
                        if (cont <= CONTENTS_WATER)
                                ent->v->waterlevel = 3;
                }
@@ -1136,7 +1136,7 @@ SV_CheckWaterTransition
 void SV_CheckWaterTransition (edict_t *ent)
 {
        int cont;
-       cont = Mod_PointContents(ent->v->origin, sv.worldmodel);
+       cont = sv.worldmodel->PointContents(sv.worldmodel, ent->v->origin);
        if (!ent->v->watertype)
        {
                // just spawned here
diff --git a/view.c b/view.c
index 0f86ef820ca00e4d42480805fec4d75006e25507..7f5e00a54d8182d65e093b9764e0e4fa0ef4ddb5 100644 (file)
--- a/view.c
+++ b/view.c
@@ -356,7 +356,7 @@ void V_UpdateBlends (void)
                cl.cshifts[CSHIFT_BONUS].percent = 0;
 
        // set contents color
-       switch (Mod_PointContents (r_refdef.vieworg, cl.worldmodel))
+       switch (cl.worldmodel ? cl.worldmodel->PointContents(cl.worldmodel, r_refdef.vieworg) : CONTENTS_EMPTY)
        {
        case CONTENTS_EMPTY:
        case CONTENTS_SOLID: