Clamp lighting on amods

This commit is contained in:
Ian 2023-10-18 15:22:04 -04:00
parent dbd7d0a193
commit e1ef072c26
5 changed files with 20 additions and 64 deletions

View file

@ -753,24 +753,6 @@ void CL_RelinkEntities (void)
dl->type = SetDlightColor (2, lt_rocket, true); dl->type = SetDlightColor (2, lt_rocket, true);
} }
if (!strcmp(ent->model->name, "progs/flame2.mdl"))
{
if (qmb_initialized && r_part_flames.value)
{
//QMB_BigTorchFlame (ent->origin);
if (qmb_initialized && r_part_trails.value)
R_RocketTrail (oldorg, ent->origin, LAVA_TRAIL);
}
}
if ((!strcmp(ent->model->name, "progs/s_spike.mdl"))||(!strcmp(ent->model->name, "progs/spike.mdl")))
{
if (qmb_initialized && r_part_trails.value)
{
R_RocketTrail (oldorg, ent->origin, NAIL_TRAIL);
}
}
if (ent->model->flags) if (ent->model->flags)
{ {
if (ent->model->flags & EF_GIB) if (ent->model->flags & EF_GIB)

View file

@ -371,6 +371,7 @@ void Draw_TextureMode_f (void)
Draw_Init Draw_Init
=============== ===============
*/ */
extern bool new3ds_flag;
void Draw_Init (void) void Draw_Init (void)
{ {
int start; int start;

View file

@ -903,7 +903,7 @@ void Mod_LoadFaces (lump_t *l)
continue; continue;
} }
if (strstr(fa->texinfo->texture->name,"light")) { if (strstr(out->texinfo->texture->name,"light")) {
out->flags |= TEXFLAG_LIGHT; out->flags |= TEXFLAG_LIGHT;
continue; continue;
} }

View file

@ -741,7 +741,6 @@ void R_DrawAliasModel (entity_t *e)
float s, t, an; float s, t, an;
int anim; int anim;
lerpdata_t lerpdata; lerpdata_t lerpdata;
qboolean force_fullbright = qfalse;
clmodel = currententity->model; clmodel = currententity->model;
@ -752,44 +751,8 @@ void R_DrawAliasModel (entity_t *e)
if (R_CullBox (mins, maxs)) if (R_CullBox (mins, maxs))
return; return;
// naievil -- fixme: need to translate
/*
if(ISADDITIVE(e))
{
float deg = e->renderamt;
float alpha_val = deg;
float alpha_val2 = 1 - deg;
if(deg <= 0.7)
sceGuDepthMask(GU_TRUE);
sceGuEnable (GU_BLEND);
sceGuBlendFunc(GU_ADD, GU_FIX, GU_FIX,
GU_COLOR(alpha_val,alpha_val,alpha_val,alpha_val),
GU_COLOR(alpha_val2,alpha_val2,alpha_val2,alpha_val2));
}
else if(ISGLOW(e))
{
sceGuDepthMask(GU_TRUE);
sceGuBlendFunc(GU_ADD, GU_SRC_ALPHA, GU_FIX, 0, 0xFFFFFFFF);
sceGuTexFunc(GU_TFX_MODULATE , GU_TCC_RGBA);
}
else if (ISSOLID(e))
{
sceGuEnable(GU_ALPHA_TEST);
float c = (e->renderamt) * 255.0f;
sceGuAlphaFunc(GU_GREATER, 0x88, c);
}
*/
specChar = clmodel->name[strlen(clmodel->name) - 5]; specChar = clmodel->name[strlen(clmodel->name) - 5];
if(specChar == '!' || currententity->effects & EF_FULLBRIGHT)
{
lightcolor[0] = lightcolor[1] = lightcolor[2] = 256;
force_fullbright = qtrue;
}
VectorCopy (currententity->origin, r_entorigin); VectorCopy (currententity->origin, r_entorigin);
VectorSubtract (r_origin, r_entorigin, modelorg); VectorSubtract (r_origin, r_entorigin, modelorg);
@ -878,9 +841,22 @@ void R_DrawAliasModel (entity_t *e)
//Shpuld //Shpuld
if(r_model_brightness.value) if(r_model_brightness.value)
{ {
lightcolor[0] += 48; lightcolor[0] += 60;
lightcolor[1] += 48; lightcolor[1] += 60;
lightcolor[2] += 48; lightcolor[2] += 60;
}
if(specChar == '!' || (e->effects & EF_FULLBRIGHT))
{
lightcolor[0] = lightcolor[1] = lightcolor[2] = 256;
}
add = 72.0f - (lightcolor[0] + lightcolor[1] + lightcolor[2]);
if (add > 0.0f)
{
lightcolor[0] += add / 3.0f;
lightcolor[1] += add / 3.0f;
lightcolor[2] += add / 3.0f;
} }
glPushMatrix (); glPushMatrix ();
@ -944,10 +920,7 @@ void R_DrawAliasModel (entity_t *e)
if (gl_smoothmodels.value) if (gl_smoothmodels.value)
glShadeModel (GL_SMOOTH); glShadeModel (GL_SMOOTH);
if (force_fullbright == qtrue) glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
else
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
if (gl_affinemodels.value) if (gl_affinemodels.value)
glHint (GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); glHint (GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);

View file

@ -170,7 +170,7 @@ void Sys_Error (char *error, ...)
Host_Shutdown(); Host_Shutdown();
gfxExit(); gfxExit();
exit(1); Sys_Quit();
} }
void Sys_Printf (char *fmt, ...) void Sys_Printf (char *fmt, ...)