add a crc field to aliashdr_t
model_alias.c:
	set it for all models
cl_parse.c:
	set the pmodel and emodel info keys to the crcs of the player and eye
	models
This commit is contained in:
Bill Currie 2001-05-29 17:37:48 +00:00
parent d441a61bf3
commit f0cfc46cb7
3 changed files with 28 additions and 27 deletions

View file

@ -94,34 +94,13 @@ Mod_LoadAliasModel (model_t *mod, void *buffer)
daliasframetype_t *pframetype;
daliasskintype_t *pskintype;
int start, end, total;
#if 0 //XXX FIXME
if (!strcmp (loadmodel->name, "progs/player.mdl") ||
!strcmp (loadmodel->name, "progs/eyes.mdl")) {
unsigned short crc;
byte *p;
int len;
char st[40];
byte *p;
int len;
unsigned short crc;
CRC_Init (&crc);
for (len = com_filesize, p = buffer; len; len--, p++)
CRC_ProcessByte (&crc, *p);
snprintf (st, sizeof (st), "%d", (int) crc);
Info_SetValueForKey (cls.userinfo,
!strcmp (loadmodel->name,
"progs/player.mdl") ? pmodel_name :
emodel_name, st, MAX_INFO_STRING);
if (cls.state >= ca_connected) {
MSG_WriteByte (&cls.netchan.message, clc_stringcmd);
snprintf (st, sizeof (st), "setinfo %s %d",
!strcmp (loadmodel->name,
"progs/player.mdl") ? pmodel_name : emodel_name,
(int) crc);
SZ_Print (&cls.netchan.message, st);
}
}
#endif
CRC_Init (&crc);
for (len = com_filesize, p = buffer; len; len--, p++)
CRC_ProcessByte (&crc, *p);
start = Hunk_LowMark ();
@ -142,6 +121,8 @@ Mod_LoadAliasModel (model_t *mod, void *buffer)
pmodel = &pheader->mdl;
pheader->model = (byte *) pmodel - (byte *) pheader;
pheader->crc = crc;
mod->flags = LittleLong (pinmodel->flags);
//