mirror of
https://git.code.sf.net/p/quake/newtree
synced 2024-11-10 14:52:08 +00:00
skin.c:
skins must always be loaded into a 320x200 buffer sv_user.c: disable redirect for kill
This commit is contained in:
parent
9146c88760
commit
591577f6ef
2 changed files with 14 additions and 4 deletions
|
@ -126,6 +126,8 @@ Skin_Cache (skin_t *skin)
|
|||
QFile *file;
|
||||
tex_t *tex;
|
||||
int pixels;
|
||||
byte *ipix, *opix;
|
||||
int i;
|
||||
|
||||
if (cls.downloadtype == dl_skin)
|
||||
return NULL; // use base until downloaded
|
||||
|
@ -161,13 +163,19 @@ Skin_Cache (skin_t *skin)
|
|||
Con_Printf ("Bad skin %s\n", name);
|
||||
return NULL;
|
||||
}
|
||||
pixels = tex->width * tex->height;
|
||||
pixels = 320 * 200;
|
||||
|
||||
out = Cache_Alloc (&skin->cache, sizeof (tex_t) + pixels, skin->name);
|
||||
if (!out)
|
||||
Sys_Error ("Skin_Cache: couldn't allocate");
|
||||
|
||||
memcpy (out, tex, sizeof (tex_t) + pixels);
|
||||
opix = out->data;
|
||||
out->width = 320;
|
||||
out->height = 200;
|
||||
out->palette = tex->palette;
|
||||
memset (opix, 0, pixels);
|
||||
for (i = 0, ipix = tex->data; i < tex->height;
|
||||
i++, opix += 320, ipix += tex->width)
|
||||
memcpy (opix, ipix, tex->width);
|
||||
|
||||
Skin_Process (skin, out);
|
||||
|
||||
|
|
|
@ -931,8 +931,10 @@ void
|
|||
SV_Kill_f (void)
|
||||
{
|
||||
if (sv_player->v.health <= 0) {
|
||||
SV_BeginRedirect (RD_CLIENT);
|
||||
SV_ClientPrintf (host_client, PRINT_HIGH,
|
||||
"Can't suicide -- allready dead!\n");
|
||||
SV_EndRedirect ();
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -1206,7 +1208,7 @@ ucmd_t ucmds[] = {
|
|||
|
||||
// issued by hand at client consoles
|
||||
{"rate", SV_Rate_f},
|
||||
{"kill", SV_Kill_f},
|
||||
{"kill", SV_Kill_f, 1},
|
||||
{"pause", SV_Pause_f},
|
||||
{"msg", SV_Msg_f},
|
||||
|
||||
|
|
Loading…
Reference in a new issue