print = SV_ClientPrintf;
print ("host: %s\n", Cvar_VariableString ("hostname"));
- print ("version: %4.2f\n", VERSION);
+ print ("version: %4.2f (build %i)\n", VERSION, buildnumber);
if (tcpipAvailable)
print ("tcp/ip: %s\n", my_tcpip_address);
if (ipxAvailable)
for (i=0 ; i<MAX_LIGHTSTYLES ; i++)
{
fscanf (f, "%s\n", str);
- sv.lightstyles[i] = Hunk_Alloc (strlen(str)+1);
+ sv.lightstyles[i] = Hunk_AllocName (strlen(str)+1, "lightstyles");
strcpy (sv.lightstyles[i], str);
}
void Host_Version_f (void)
{
- Con_Printf ("Version %4.2f\n", VERSION);
+ Con_Printf ("Version %4.2f (build %i)\n", VERSION, buildnumber);
Con_Printf ("Exe: "__TIME__" "__DATE__"\n");
}
client_t *save;
int j;
char *p;
- char text[64];
+ char text[1024]; // LordHavoc: FIXME: temporary buffer overflow fix (was 64)
if (cmd_source == src_command)
{
pr_global_struct->time = sv.time;
pr_globals[0] = playercolor;
pr_global_struct->self = EDICT_TO_PROG(host_client->edict);
- PR_ExecuteProgram (SV_ChangeTeam);
+ PR_ExecuteProgram (SV_ChangeTeam, "");
}
else
{
pr_global_struct->time = sv.time;
pr_global_struct->self = EDICT_TO_PROG(sv_player);
- PR_ExecuteProgram (pr_global_struct->ClientKill);
+ PR_ExecuteProgram (pr_global_struct->ClientKill, "QC function ClientKill is missing");
}
Con_DPrintf("Calling RestoreGame\n");
pr_global_struct->time = sv.time;
pr_global_struct->self = EDICT_TO_PROG(sv_player);
- PR_ExecuteProgram (RestoreGame);
+ PR_ExecuteProgram (RestoreGame, "");
}
}
else
pr_global_struct->time = sv.time;
pr_global_struct->self = EDICT_TO_PROG(sv_player);
- PR_ExecuteProgram (pr_global_struct->ClientConnect);
+ PR_ExecuteProgram (pr_global_struct->ClientConnect, "QC function ClientConnect is missing");
if ((Sys_FloatTime() - host_client->netconnection->connecttime) <= sv.time)
Sys_Printf ("%s entered the game\n", host_client->name);
- PR_ExecuteProgram (pr_global_struct->PutClientInServer);
+ PR_ExecuteProgram (pr_global_struct->PutClientInServer, "QC function PutClientInServer is missing");
}
void PrintFrameName (model_t *m, int frame)
{
- aliashdr_t *hdr;
- maliasframedesc_t *pframedesc;
-
- hdr = (aliashdr_t *)Mod_Extradata (m);
- if (!hdr)
+ if (m->type != mod_alias)
return;
- pframedesc = &hdr->frames[frame];
-
- Con_Printf ("frame %i: %s\n", frame, pframedesc->name);
+ switch(m->aliastype)
+ {
+ case ALIASTYPE_MDL:
+ {
+ maliashdr_t *mheader;
+ maliasframe_t *frameinfo;
+
+ mheader = (maliashdr_t *)Mod_Extradata (m);
+ if (!mheader)
+ return;
+ if (frame < 0 || frame >= mheader->numframes)
+ frame = 0;
+ frameinfo = &((maliasframe_t *)(mheader->framedata + (int) mheader))[frame];
+
+ Con_Printf ("frame %i: %s\n", frame, frameinfo->name);
+ }
+ break;
+ case ALIASTYPE_MD2:
+ {
+ md2mem_t *mheader;
+ md2memframe_t *frameinfo;
+
+ mheader = (md2mem_t *)Mod_Extradata (m);
+ if (!mheader)
+ return;
+ if (frame < 0 || frame >= mheader->num_frames)
+ frame = 0;
+ frameinfo = (md2memframe_t *)(mheader->ofs_frames + (int) mheader) + frame;
+
+ Con_Printf ("frame %i: %s\n", frame, frameinfo->name);
+ }
+ break;
+ case ALIASTYPE_ZYM:
+ {
+ zymtype1header_t *mheader;
+ zymscene_t *scene;
+
+ mheader = (zymtype1header_t *)Mod_Extradata (m);
+ if (!mheader)
+ return;
+ if (frame < 0 || frame >= mheader->numscenes)
+ frame = 0;
+ scene = (zymscene_t *)(mheader->lump_scenes.start + (int) mheader) + frame;
+
+ Con_Printf ("frame %i: %s\n", frame, scene->name);
+ }
+ break;
+ default:
+ Con_Printf("frame %i: (unknown alias model type)\n", frame);
+ break;
+ }
}
/*