rjlan wanted mingl to compile again, and moodles reported a demorecording bug.
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1862 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
eeb89caa80
commit
f0feb82b90
8 changed files with 55 additions and 7 deletions
|
@ -194,6 +194,9 @@ void CL_DemoJump_f(void)
|
||||||
char *s = Cmd_Argv(1);
|
char *s = Cmd_Argv(1);
|
||||||
char *colon = strchr(s, ':');
|
char *colon = strchr(s, ':');
|
||||||
|
|
||||||
|
if (!cls.demoplayback)
|
||||||
|
return;
|
||||||
|
|
||||||
if (*s == '+')
|
if (*s == '+')
|
||||||
{
|
{
|
||||||
if (colon)
|
if (colon)
|
||||||
|
@ -753,16 +756,16 @@ void CL_Record_f (void)
|
||||||
|| c=='<' || c=='>' || c=='"' || c=='.')
|
|| c=='<' || c=='>' || c=='"' || c=='.')
|
||||||
*p = '_';
|
*p = '_';
|
||||||
}
|
}
|
||||||
strncpy(name, va("%s/%s", com_gamedir, fname), sizeof(name)-1-8);
|
strncpy(name, fname, sizeof(name)-1-8);
|
||||||
name[sizeof(name)-1-8] = '\0';
|
name[sizeof(name)-1-8] = '\0';
|
||||||
|
|
||||||
//make a unique name (unless the user specified it).
|
//make a unique name (unless the user specified it).
|
||||||
strcat (name, ".qwd"); //we have the space
|
strcat (name, ".qwd"); //we have the space
|
||||||
if (c != 2)
|
if (c != 2)
|
||||||
{
|
{
|
||||||
FILE *f;
|
vfsfile_t *f;
|
||||||
|
|
||||||
f = fopen (name, "rb");
|
f = FS_OpenVFS (name, "rb", FS_GAME);
|
||||||
if (f)
|
if (f)
|
||||||
{
|
{
|
||||||
COM_StripExtension(name, name);
|
COM_StripExtension(name, name);
|
||||||
|
@ -772,10 +775,10 @@ void CL_Record_f (void)
|
||||||
i = 0;
|
i = 0;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
fclose (f);
|
VFS_CLOSE (f);
|
||||||
p[0] = i%100 + '0';
|
p[0] = i%100 + '0';
|
||||||
p[1] = i%10 + '0';
|
p[1] = i%10 + '0';
|
||||||
f = fopen (name, "rb");
|
f = FS_OpenVFS (name, "rb", FS_GAME);
|
||||||
i++;
|
i++;
|
||||||
} while (f && i < 100);
|
} while (f && i < 100);
|
||||||
}
|
}
|
||||||
|
|
|
@ -929,6 +929,22 @@ void CL_ClearState (void)
|
||||||
if (cl.lerpents)
|
if (cl.lerpents)
|
||||||
BZ_Free(cl.lerpents);
|
BZ_Free(cl.lerpents);
|
||||||
|
|
||||||
|
{
|
||||||
|
downloadlist_t *next;
|
||||||
|
while(cl.downloadlist)
|
||||||
|
{
|
||||||
|
next = cl.downloadlist->next;
|
||||||
|
Z_Free(cl.downloadlist);
|
||||||
|
cl.downloadlist = next;
|
||||||
|
}
|
||||||
|
while(cl.faileddownloads)
|
||||||
|
{
|
||||||
|
next = cl.faileddownloads->next;
|
||||||
|
Z_Free(cl.faileddownloads);
|
||||||
|
cl.faileddownloads = next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// wipe the entire cl structure
|
// wipe the entire cl structure
|
||||||
memset (&cl, 0, sizeof(cl));
|
memset (&cl, 0, sizeof(cl));
|
||||||
|
|
||||||
|
@ -1064,6 +1080,7 @@ void CL_Disconnect (void)
|
||||||
}
|
}
|
||||||
if (!cls.downloadmethod)
|
if (!cls.downloadmethod)
|
||||||
*cls.downloadname = '\0';
|
*cls.downloadname = '\0';
|
||||||
|
|
||||||
{
|
{
|
||||||
downloadlist_t *next;
|
downloadlist_t *next;
|
||||||
while(cl.downloadlist)
|
while(cl.downloadlist)
|
||||||
|
|
|
@ -585,6 +585,7 @@ int CL_LoadModels(int stage)
|
||||||
#define atstage() ((cl.contentstage == stage++)?++cl.contentstage:false)
|
#define atstage() ((cl.contentstage == stage++)?++cl.contentstage:false)
|
||||||
#define endstage() if (giveuptime<Sys_DoubleTime()) return -1;
|
#define endstage() if (giveuptime<Sys_DoubleTime()) return -1;
|
||||||
|
|
||||||
|
#ifdef PEXT_CSQC
|
||||||
if (atstage())
|
if (atstage())
|
||||||
{
|
{
|
||||||
if (cls.fteprotocolextensions & PEXT_CSQC)
|
if (cls.fteprotocolextensions & PEXT_CSQC)
|
||||||
|
@ -610,7 +611,7 @@ int CL_LoadModels(int stage)
|
||||||
}
|
}
|
||||||
endstage();
|
endstage();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (cl.playernum[0] == -1)
|
if (cl.playernum[0] == -1)
|
||||||
{ //q2 cinematic - don't load the models.
|
{ //q2 cinematic - don't load the models.
|
||||||
|
@ -3197,8 +3198,10 @@ char *CL_ParseChat(char *text, player_info_t **player)
|
||||||
|
|
||||||
Validation_CheckIfResponse(text);
|
Validation_CheckIfResponse(text);
|
||||||
|
|
||||||
|
#ifdef PLUGINS
|
||||||
if (!Plug_ChatMessage(text + offset, *player ? (int)(*player - cl.players) : -1, flags))
|
if (!Plug_ChatMessage(text + offset, *player ? (int)(*player - cl.players) : -1, flags))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (flags == 2 && !TP_FilterMessage(text + offset))
|
if (flags == 2 && !TP_FilterMessage(text + offset))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -3212,11 +3215,13 @@ char *CL_ParseChat(char *text, player_info_t **player)
|
||||||
else if (check_flood == NO_IGNORE_ADD)
|
else if (check_flood == NO_IGNORE_ADD)
|
||||||
Ignore_Flood_Add(s);
|
Ignore_Flood_Add(s);
|
||||||
}
|
}
|
||||||
|
#ifdef PLUGINS
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (!Plug_ServerMessage(text + offset, PRINT_CHAT))
|
if (!Plug_ServerMessage(text + offset, PRINT_CHAT))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
suppress_talksound = false;
|
suppress_talksound = false;
|
||||||
|
|
||||||
|
@ -3781,7 +3786,9 @@ void CL_ParseServerMessage (void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_ServerMessage(s, i))
|
if (Plug_ServerMessage(s, i))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
CL_ParsePrint(s, i);
|
CL_ParsePrint(s, i);
|
||||||
CL_PrintStandardMessage(s);
|
CL_PrintStandardMessage(s);
|
||||||
|
@ -3792,7 +3799,9 @@ void CL_ParseServerMessage (void)
|
||||||
case svc_centerprint:
|
case svc_centerprint:
|
||||||
s = MSG_ReadString ();
|
s = MSG_ReadString ();
|
||||||
|
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_CenterPrintMessage(s, destsplit))
|
if (Plug_CenterPrintMessage(s, destsplit))
|
||||||
|
#endif
|
||||||
SCR_CenterPrint (destsplit, s);
|
SCR_CenterPrint (destsplit, s);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -4242,7 +4251,9 @@ void CLQ2_ParseServerMessage (void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_ServerMessage(s, i))
|
if (Plug_ServerMessage(s, i))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
CL_ParsePrint(s, i);
|
CL_ParsePrint(s, i);
|
||||||
CL_PrintStandardMessage(s);
|
CL_PrintStandardMessage(s);
|
||||||
|
@ -4273,7 +4284,9 @@ void CLQ2_ParseServerMessage (void)
|
||||||
case svcq2_centerprint: //15 // [string] to put in center of the screen
|
case svcq2_centerprint: //15 // [string] to put in center of the screen
|
||||||
s = MSG_ReadString();
|
s = MSG_ReadString();
|
||||||
|
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_CenterPrintMessage(s, 0))
|
if (Plug_CenterPrintMessage(s, 0))
|
||||||
|
#endif
|
||||||
SCR_CenterPrint (0, s);
|
SCR_CenterPrint (0, s);
|
||||||
break;
|
break;
|
||||||
case svcq2_download: //16 // [short] size [size bytes]
|
case svcq2_download: //16 // [short] size [size bytes]
|
||||||
|
@ -4473,7 +4486,9 @@ void CLNQ_ParseServerMessage (void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_ServerMessage(s, PRINT_HIGH))
|
if (Plug_ServerMessage(s, PRINT_HIGH))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
CL_ParsePrint(s, PRINT_HIGH);
|
CL_ParsePrint(s, PRINT_HIGH);
|
||||||
CL_PrintStandardMessage(s);
|
CL_PrintStandardMessage(s);
|
||||||
|
@ -4489,7 +4504,9 @@ void CLNQ_ParseServerMessage (void)
|
||||||
case svc_centerprint:
|
case svc_centerprint:
|
||||||
s = MSG_ReadString ();
|
s = MSG_ReadString ();
|
||||||
|
|
||||||
|
#ifdef PLUGINS
|
||||||
if (Plug_CenterPrintMessage(s, 0))
|
if (Plug_CenterPrintMessage(s, 0))
|
||||||
|
#endif
|
||||||
SCR_CenterPrint (0, s);
|
SCR_CenterPrint (0, s);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
@ -267,6 +267,9 @@ static void Stats_StatMessage(fragfilemsgtypes_t type, int wid, char *token1, ch
|
||||||
}
|
}
|
||||||
ms->type = type;
|
ms->type = type;
|
||||||
ms->wid = wid;
|
ms->wid = wid;
|
||||||
|
|
||||||
|
ms->next = fragstats.message;
|
||||||
|
fragstats.message = ms;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Stats_Clear(void)
|
static void Stats_Clear(void)
|
||||||
|
|
|
@ -1411,11 +1411,13 @@ static void ProcessMouse(mouse_t *mouse, usercmd_t *cmd, int pnum)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef PEXT_CSQC
|
||||||
if (CSQC_MouseMove(mx, my))
|
if (CSQC_MouseMove(mx, my))
|
||||||
{
|
{
|
||||||
mx = 0;
|
mx = 0;
|
||||||
my = 0;
|
my = 0;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (m_filter.value)
|
if (m_filter.value)
|
||||||
{
|
{
|
||||||
|
|
|
@ -3286,9 +3286,11 @@ void CL_Say (qboolean team, char *extra)
|
||||||
|
|
||||||
void CL_Say_f (void)
|
void CL_Say_f (void)
|
||||||
{
|
{
|
||||||
|
#ifndef CLIENTONLY
|
||||||
if (isDedicated)
|
if (isDedicated)
|
||||||
SV_ConSay_f();
|
SV_ConSay_f();
|
||||||
else
|
else
|
||||||
|
#endif
|
||||||
CL_Say (false, NULL);
|
CL_Say (false, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -204,6 +204,7 @@ void VFSOS_Close(vfsfile_t *file)
|
||||||
{
|
{
|
||||||
vfsosfile_t *intfile = (vfsosfile_t*)file;
|
vfsosfile_t *intfile = (vfsosfile_t*)file;
|
||||||
fclose(intfile->handle);
|
fclose(intfile->handle);
|
||||||
|
Z_Free(file);
|
||||||
}
|
}
|
||||||
vfsfile_t *VFSOS_Open(char *osname, char *mode)
|
vfsfile_t *VFSOS_Open(char *osname, char *mode)
|
||||||
{
|
{
|
||||||
|
|
|
@ -1942,7 +1942,7 @@ void R_DrawGAliasModel (entity_t *e)
|
||||||
GL_DrawAliasMesh(&mesh, skin->fullbright);
|
GL_DrawAliasMesh(&mesh, skin->fullbright);
|
||||||
qglBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
qglBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
}
|
}
|
||||||
|
#ifdef Q3BSPS
|
||||||
if (fog)
|
if (fog)
|
||||||
{
|
{
|
||||||
meshbuffer_t mb;
|
meshbuffer_t mb;
|
||||||
|
@ -1964,6 +1964,7 @@ void R_DrawGAliasModel (entity_t *e)
|
||||||
|
|
||||||
R_ClearArrays();
|
R_ClearArrays();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2824,7 +2825,9 @@ void GL_LoadSkinFile(galiastexnum_t *texnum, char *surfacename, int skinnumber,
|
||||||
|
|
||||||
GL_ParseQ3SkinFile(shadername, surfacename, loadmodel->name, skinnumber, NULL);
|
GL_ParseQ3SkinFile(shadername, surfacename, loadmodel->name, skinnumber, NULL);
|
||||||
|
|
||||||
|
#ifdef Q3SHADERS
|
||||||
texnum->shader = R_RegisterSkin(shadername);
|
texnum->shader = R_RegisterSkin(shadername);
|
||||||
|
#endif
|
||||||
|
|
||||||
texnum->base = Mod_LoadHiResTexture(shadername, "models", true, true, true);
|
texnum->base = Mod_LoadHiResTexture(shadername, "models", true, true, true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue