couple of fixes there...

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@260 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2004-09-30 22:25:55 +00:00
parent 8a34e35fc4
commit 103cf9b7b0

View file

@ -60,7 +60,7 @@ typedef qboolean qbool;
void Cmd_AddMacro(char *s, char *(*f)(void)); void Cmd_AddMacro(char *s, char *(*f)(void));
#ifndef HAVE_STRLCAT #ifndef HAVE_STRLCAT
size_t strlcat (char *dst, const char *src, size_t size) static size_t strlcat (char *dst, const char *src, size_t size)
{ {
int dstlen = strlen(dst); int dstlen = strlen(dst);
int srclen = strlen(src); int srclen = strlen(src);
@ -86,7 +86,7 @@ size_t strlcat (char *dst, const char *src, size_t size)
} }
#endif #endif
void Q_snprintfz (char *dest, size_t size, char *fmt, ...) static void Q_snprintfz (char *dest, size_t size, char *fmt, ...)
{ {
va_list argptr; va_list argptr;
@ -154,9 +154,9 @@ cvar_t tp_need_shells = {"tp_need_shells", "10"};
extern cvar_t host_mapname; extern cvar_t host_mapname;
void TP_FindModelNumbers (void); static void TP_FindModelNumbers (void);
void TP_FindPoint (void); static void TP_FindPoint (void);
char *TP_LocationName (vec3_t location); static char *TP_LocationName (vec3_t location);
#define MAX_LOC_NAME 48 #define MAX_LOC_NAME 48
@ -188,7 +188,7 @@ tvars_t vars;
// TRIGGERS // TRIGGERS
//=========================================================================== //===========================================================================
void TP_ExecTrigger (char *s) static void TP_ExecTrigger (char *s)
{ {
char *astr; char *astr;
@ -230,10 +230,10 @@ void TP_ExecTrigger (char *s)
static char macro_buf[MAX_MACRO_VALUE] = ""; static char macro_buf[MAX_MACRO_VALUE] = "";
// buffer-size-safe helper functions // buffer-size-safe helper functions
void MacroBuf_strcat (char *str) { //static void MacroBuf_strcat (char *str) {
strlcat (macro_buf, str, sizeof(macro_buf)); // strlcat (macro_buf, str, sizeof(macro_buf));
} //}
void MacroBuf_strcat_with_separator (char *str) { static void MacroBuf_strcat_with_separator (char *str) {
if (macro_buf[0]) if (macro_buf[0])
strlcat (macro_buf, "/", sizeof(macro_buf)); strlcat (macro_buf, "/", sizeof(macro_buf));
strlcat (macro_buf, str, sizeof(macro_buf)); strlcat (macro_buf, str, sizeof(macro_buf));
@ -241,60 +241,60 @@ void MacroBuf_strcat_with_separator (char *str) {
char *Macro_Quote (void) static char *Macro_Quote (void)
{ {
return "\""; return "\"";
} }
char *Macro_Latency (void) static char *Macro_Latency (void)
{ {
sprintf(macro_buf, "%i", Q_rint(cls.latency*1000)); sprintf(macro_buf, "%i", Q_rint(cls.latency*1000));
return macro_buf; return macro_buf;
} }
char *Macro_Health (void) static char *Macro_Health (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_HEALTH]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_HEALTH]);
return macro_buf; return macro_buf;
} }
char *Macro_Armor (void) static char *Macro_Armor (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_ARMOR]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_ARMOR]);
return macro_buf; return macro_buf;
} }
char *Macro_Shells (void) static char *Macro_Shells (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_SHELLS]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_SHELLS]);
return macro_buf; return macro_buf;
} }
char *Macro_Nails (void) static char *Macro_Nails (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_NAILS]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_NAILS]);
return macro_buf; return macro_buf;
} }
char *Macro_Rockets (void) static char *Macro_Rockets (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_ROCKETS]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_ROCKETS]);
return macro_buf; return macro_buf;
} }
char *Macro_Cells (void) static char *Macro_Cells (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_CELLS]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_CELLS]);
return macro_buf; return macro_buf;
} }
char *Macro_Ammo (void) static char *Macro_Ammo (void)
{ {
sprintf(macro_buf, "%i", cl.stats[SP][STAT_AMMO]); sprintf(macro_buf, "%i", cl.stats[SP][STAT_AMMO]);
return macro_buf; return macro_buf;
} }
char *Macro_Weapon (void) static char *Macro_Weapon (void)
{ {
switch (cl.stats[SP][STAT_ACTIVEWEAPON]) switch (cl.stats[SP][STAT_ACTIVEWEAPON])
{ {
@ -311,7 +311,7 @@ char *Macro_Weapon (void)
} }
} }
char *Macro_Weapons (void) { static char *Macro_Weapons (void) {
macro_buf[0] = 0; macro_buf[0] = 0;
if (cl.stats[SP][STAT_ITEMS] & IT_LIGHTNING) if (cl.stats[SP][STAT_ITEMS] & IT_LIGHTNING)
@ -336,7 +336,7 @@ char *Macro_Weapons (void) {
return macro_buf; return macro_buf;
} }
char *Macro_WeaponAndAmmo (void) static char *Macro_WeaponAndAmmo (void)
{ {
char buf[sizeof(macro_buf)]; char buf[sizeof(macro_buf)];
Q_snprintfz (buf, sizeof(buf), "%s:%s", Macro_Weapon(), Macro_Ammo()); Q_snprintfz (buf, sizeof(buf), "%s:%s", Macro_Weapon(), Macro_Ammo());
@ -344,7 +344,7 @@ char *Macro_WeaponAndAmmo (void)
return macro_buf; return macro_buf;
} }
char *Macro_WeaponNum (void) static char *Macro_WeaponNum (void)
{ {
switch (cl.stats[SP][STAT_ACTIVEWEAPON]) switch (cl.stats[SP][STAT_ACTIVEWEAPON])
{ {
@ -361,7 +361,7 @@ char *Macro_WeaponNum (void)
} }
} }
int _Macro_BestWeapon (void) static int _Macro_BestWeapon (void)
{ {
if (cl.stats[SP][STAT_ITEMS] & IT_ROCKET_LAUNCHER) if (cl.stats[SP][STAT_ITEMS] & IT_ROCKET_LAUNCHER)
return IT_ROCKET_LAUNCHER; return IT_ROCKET_LAUNCHER;
@ -383,7 +383,7 @@ int _Macro_BestWeapon (void)
return 0; return 0;
} }
char *Macro_BestWeapon (void) static char *Macro_BestWeapon (void)
{ {
switch (_Macro_BestWeapon()) switch (_Macro_BestWeapon())
{ {
@ -400,7 +400,7 @@ char *Macro_BestWeapon (void)
} }
} }
char *Macro_BestAmmo (void) static char *Macro_BestAmmo (void)
{ {
switch (_Macro_BestWeapon()) switch (_Macro_BestWeapon())
{ {
@ -426,7 +426,7 @@ char *Macro_BestAmmo (void)
} }
// needed for %b parsing // needed for %b parsing
char *Macro_BestWeaponAndAmmo (void) static char *Macro_BestWeaponAndAmmo (void)
{ {
char buf[MAX_MACRO_VALUE]; char buf[MAX_MACRO_VALUE];
sprintf (buf, "%s:%s", Macro_BestWeapon(), Macro_BestAmmo()); sprintf (buf, "%s:%s", Macro_BestWeapon(), Macro_BestAmmo());
@ -434,7 +434,7 @@ char *Macro_BestWeaponAndAmmo (void)
return macro_buf; return macro_buf;
} }
char *Macro_ArmorType (void) static char *Macro_ArmorType (void)
{ {
if (cl.stats[SP][STAT_ITEMS] & IT_ARMOR1) if (cl.stats[SP][STAT_ITEMS] & IT_ARMOR1)
return "g"; return "g";
@ -446,7 +446,7 @@ char *Macro_ArmorType (void)
return ""; // no armor at all return ""; // no armor at all
} }
char *Macro_Powerups (void) static char *Macro_Powerups (void)
{ {
int effects; int effects;
@ -479,12 +479,12 @@ char *Macro_Powerups (void)
return macro_buf; return macro_buf;
} }
char *Macro_Location (void) static char *Macro_Location (void)
{ {
return TP_LocationName (cl.simorg[SP]); return TP_LocationName (cl.simorg[SP]);
} }
char *Macro_LastDeath (void) static char *Macro_LastDeath (void)
{ {
if (vars.deathtrigger_time) if (vars.deathtrigger_time)
return vars.lastdeathloc; return vars.lastdeathloc;
@ -492,14 +492,14 @@ char *Macro_LastDeath (void)
return tp_name_someplace.string; return tp_name_someplace.string;
} }
char *Macro_Location2 (void) static char *Macro_Location2 (void)
{ {
if (vars.deathtrigger_time && realtime - vars.deathtrigger_time <= 5) if (vars.deathtrigger_time && realtime - vars.deathtrigger_time <= 5)
return vars.lastdeathloc; return vars.lastdeathloc;
return Macro_Location(); return Macro_Location();
} }
char *Macro_Time (void) static char *Macro_Time (void)
{ {
time_t t; time_t t;
struct tm *ptm; struct tm *ptm;
@ -512,7 +512,7 @@ char *Macro_Time (void)
return macro_buf; return macro_buf;
} }
char *Macro_Date (void) static char *Macro_Date (void)
{ {
time_t t; time_t t;
struct tm *ptm; struct tm *ptm;
@ -526,7 +526,7 @@ char *Macro_Date (void)
} }
// returns the last item picked up // returns the last item picked up
char *Macro_Took (void) static char *Macro_Took (void)
{ {
if (!vars.tooktime || realtime > vars.tooktime + 20) if (!vars.tooktime || realtime > vars.tooktime + 20)
strlcpy (macro_buf, tp_name_nothing.string, sizeof(macro_buf)); strlcpy (macro_buf, tp_name_nothing.string, sizeof(macro_buf));
@ -536,7 +536,7 @@ char *Macro_Took (void)
} }
// returns location of the last item picked up // returns location of the last item picked up
char *Macro_TookLoc (void) static char *Macro_TookLoc (void)
{ {
if (!vars.tooktime || realtime > vars.tooktime + 20) if (!vars.tooktime || realtime > vars.tooktime + 20)
strlcpy (macro_buf, tp_name_someplace.string, sizeof(macro_buf)); strlcpy (macro_buf, tp_name_someplace.string, sizeof(macro_buf));
@ -547,7 +547,7 @@ char *Macro_TookLoc (void)
// %i macro - last item picked up in "name at location" style // %i macro - last item picked up in "name at location" style
char *Macro_TookAtLoc (void) static char *Macro_TookAtLoc (void)
{ {
if (!vars.tooktime || realtime > vars.tooktime + 20) if (!vars.tooktime || realtime > vars.tooktime + 20)
strncpy (macro_buf, tp_name_nothing.string, sizeof(macro_buf)-1); strncpy (macro_buf, tp_name_nothing.string, sizeof(macro_buf)-1);
@ -561,14 +561,14 @@ char *Macro_TookAtLoc (void)
// pointing calculations are CPU expensive, so the results are cached // pointing calculations are CPU expensive, so the results are cached
// in vars.pointname & vars.pointloc // in vars.pointname & vars.pointloc
char *Macro_PointName (void) static char *Macro_PointName (void)
{ {
if (cls.framecount != vars.pointframe) if (cls.framecount != vars.pointframe)
TP_FindPoint (); TP_FindPoint ();
return vars.pointname; return vars.pointname;
} }
char *Macro_PointLocation (void) static char *Macro_PointLocation (void)
{ {
if (cls.framecount != vars.pointframe) if (cls.framecount != vars.pointframe)
TP_FindPoint (); TP_FindPoint ();
@ -580,7 +580,7 @@ char *Macro_PointLocation (void)
} }
} }
char *Macro_PointNameAtLocation (void) static char *Macro_PointNameAtLocation (void)
{ {
if (cls.framecount != vars.pointframe) if (cls.framecount != vars.pointframe)
TP_FindPoint (); TP_FindPoint ();
@ -590,7 +590,7 @@ char *Macro_PointNameAtLocation (void)
return vars.pointname; return vars.pointname;
} }
char *Macro_Need (void) static char *Macro_Need (void)
{ {
int i, weapon; int i, weapon;
char *needammo = NULL; char *needammo = NULL;
@ -666,7 +666,7 @@ done:
return macro_buf; return macro_buf;
} }
char *Macro_TF_Skin (void) static char *Macro_TF_Skin (void)
{ {
char *myskin; char *myskin;
@ -700,7 +700,7 @@ char *Macro_TF_Skin (void)
} }
void TP_InitMacros(void) static void TP_InitMacros(void)
{ {
Cmd_AddMacro("qt", Macro_Quote); Cmd_AddMacro("qt", Macro_Quote);
Cmd_AddMacro("latency", Macro_Latency); Cmd_AddMacro("latency", Macro_Latency);
@ -723,6 +723,7 @@ void TP_InitMacros(void)
Cmd_AddMacro("time", Macro_Time); Cmd_AddMacro("time", Macro_Time);
Cmd_AddMacro("date", Macro_Date); Cmd_AddMacro("date", Macro_Date);
Cmd_AddMacro("tookatloc", Macro_TookAtLoc); Cmd_AddMacro("tookatloc", Macro_TookAtLoc);
Cmd_AddMacro("tookloc", Macro_TookLoc);
Cmd_AddMacro("took", Macro_Took); Cmd_AddMacro("took", Macro_Took);
Cmd_AddMacro("tf_skin", Macro_TF_Skin); Cmd_AddMacro("tf_skin", Macro_TF_Skin);
@ -737,7 +738,7 @@ TP_ParseMacroString
Parses %a-like expressions Parses %a-like expressions
============= =============
*/ */
char *TP_ParseMacroString (char *s) static char *TP_ParseMacroString (char *s)
{ {
static char buf[MAX_MACRO_STRING]; static char buf[MAX_MACRO_STRING];
int i = 0; int i = 0;
@ -846,7 +847,7 @@ TP_ParseFunChars
Doesn't check for overflows, so strlen(s) should be < MAX_MACRO_STRING Doesn't check for overflows, so strlen(s) should be < MAX_MACRO_STRING
============== ==============
*/ */
char *TP_ParseFunChars (char *s, qbool chat) static char *TP_ParseFunChars (char *s, qbool chat)
{ {
static char buf[MAX_MACRO_STRING]; static char buf[MAX_MACRO_STRING];
char *out = buf; char *out = buf;
@ -943,7 +944,7 @@ locdata_t locdata[MAX_LOC_ENTRIES]; // FIXME: allocate dynamically?
int loc_numentries; int loc_numentries;
void TP_LoadLocFile (char *filename, qbool quiet) static void TP_LoadLocFile (char *filename, qbool quiet)
{ {
char fullpath[MAX_QPATH]; char fullpath[MAX_QPATH];
char *buf, *p; char *buf, *p;
@ -1023,7 +1024,7 @@ void TP_LoadLocFile (char *filename, qbool quiet)
Com_Printf ("Loaded %s (%i points)\n", fullpath, loc_numentries); Com_Printf ("Loaded %s (%i points)\n", fullpath, loc_numentries);
} }
void TP_LoadLocFile_f (void) static void TP_LoadLocFile_f (void)
{ {
if (Cmd_Argc() != 2) if (Cmd_Argc() != 2)
{ {
@ -1034,7 +1035,7 @@ void TP_LoadLocFile_f (void)
TP_LoadLocFile (Cmd_Argv(1), false); TP_LoadLocFile (Cmd_Argv(1), false);
} }
char *TP_LocationName (vec3_t location) static char *TP_LocationName (vec3_t location)
{ {
int i, minnum; int i, minnum;
float dist, mindist; float dist, mindist;
@ -1087,7 +1088,7 @@ typedef struct msg_trigger_s {
static msg_trigger_t *msg_triggers; static msg_trigger_t *msg_triggers;
msg_trigger_t *TP_FindTrigger (char *name) static msg_trigger_t *TP_FindTrigger (char *name)
{ {
msg_trigger_t *t; msg_trigger_t *t;
@ -1099,7 +1100,7 @@ msg_trigger_t *TP_FindTrigger (char *name)
} }
void TP_MsgTrigger_f (void) static void TP_MsgTrigger_f (void)
{ {
int c; int c;
char *name; char *name;
@ -1316,7 +1317,7 @@ int cl_teambottomcolor = -1;
int cl_enemytopcolor = -1; int cl_enemytopcolor = -1;
int cl_enemybottomcolor = -1; int cl_enemybottomcolor = -1;
void TP_TeamColor_f (void) static void TP_TeamColor_f (void)
{ {
int top, bottom; int top, bottom;
int i; int i;
@ -1367,7 +1368,7 @@ void TP_TeamColor_f (void)
} }
} }
void TP_EnemyColor_f (void) static void TP_EnemyColor_f (void)
{ {
int top, bottom; int top, bottom;
int i; int i;
@ -1509,7 +1510,7 @@ int TP_CategorizeMessage (char *s, int *offset)
// //
// symbolic names used in tp_took, tp_pickup, tp_point commands // symbolic names used in tp_took, tp_pickup, tp_point commands
char *pknames[] = {"quad", "pent", "ring", "suit", "ra", "ya", "ga", static char *pknames[] = {"quad", "pent", "ring", "suit", "ra", "ya", "ga",
"mh", "health", "lg", "rl", "gl", "sng", "ng", "ssg", "pack", "mh", "health", "lg", "rl", "gl", "sng", "ng", "ssg", "pack",
"cells", "rockets", "nails", "shells", "flag", "pointed"}; "cells", "rockets", "nails", "shells", "flag", "pointed"};
@ -1550,9 +1551,9 @@ char *pknames[] = {"quad", "pent", "ring", "suit", "ra", "ya", "ga",
#define default_pointflags (it_powerups|it_suit|it_armor|it_mh| \ #define default_pointflags (it_powerups|it_suit|it_armor|it_mh| \
it_lg|it_rl|it_gl|it_sng|it_rockets|it_pack|it_flag) it_lg|it_rl|it_gl|it_sng|it_rockets|it_pack|it_flag)
int pkflags = default_pkflags; static int pkflags = default_pkflags;
int tookflags = default_tookflags; static int tookflags = default_tookflags;
int pointflags = default_pointflags; static int pointflags = default_pointflags;
static void FlagCommand (int *flags, int defaultflags) static void FlagCommand (int *flags, int defaultflags)
@ -1628,7 +1629,7 @@ static void FlagCommand (int *flags, int defaultflags)
} }
} }
void TP_Took_f (void) static void TP_Took_f (void)
{ {
FlagCommand (&tookflags, default_tookflags); FlagCommand (&tookflags, default_tookflags);
} }
@ -1638,7 +1639,7 @@ void TP_Pickup_f (void)
FlagCommand (&pkflags, default_pkflags); FlagCommand (&pkflags, default_pkflags);
} }
void TP_Point_f (void) static void TP_Point_f (void)
{ {
FlagCommand (&pointflags, default_pointflags); FlagCommand (&pointflags, default_pointflags);
} }
@ -1697,7 +1698,7 @@ typedef struct {
int flags; // TODO: "NOPICKUP" (disp), "TEAMENEMY" (flag, disp) int flags; // TODO: "NOPICKUP" (disp), "TEAMENEMY" (flag, disp)
} item_t; } item_t;
item_t tp_items[] = { static item_t tp_items[] = {
{ it_quad, &tp_name_quad, "progs/quaddama.mdl", { it_quad, &tp_name_quad, "progs/quaddama.mdl",
{0, 0, 24}, 25, {0, 0, 24}, 25,
}, },
@ -1778,9 +1779,9 @@ item_t tp_items[] = {
#define NUMITEMS (sizeof(tp_items) / sizeof(tp_items[0])) #define NUMITEMS (sizeof(tp_items) / sizeof(tp_items[0]))
item_t *model2item[MAX_MODELS]; static item_t *model2item[MAX_MODELS];
void TP_FindModelNumbers (void) static void TP_FindModelNumbers (void)
{ {
int i, j; int i, j;
char *s; char *s;
@ -2001,7 +2002,7 @@ more:
} }
void TP_FindPoint (void) static void TP_FindPoint (void)
{ {
packet_entities_t *pak; packet_entities_t *pak;
entity_state_t *ent; entity_state_t *ent;
@ -2287,8 +2288,8 @@ qbool TP_CheckSoundTrigger (char *str)
#define MAX_FILTER_LENGTH 4 #define MAX_FILTER_LENGTH 4
char filter_strings[8][MAX_FILTER_LENGTH+1]; static char filter_strings[8][MAX_FILTER_LENGTH+1];
int num_filters = 0; static int num_filters = 0;
/* /*
====================== ======================
@ -2341,7 +2342,7 @@ qbool TP_FilterMessage (char *s)
return false; // this message is not for us, don't print it return false; // this message is not for us, don't print it
} }
void TP_MsgFilter_f (void) static void TP_MsgFilter_f (void)
{ {
int c, i; int c, i;
char *s; char *s;
@ -2452,7 +2453,7 @@ void TP_Init (void)
void CL_Say (qboolean team) static void CL_Say (qboolean team)
{ {
extern cvar_t cl_fakename; extern cvar_t cl_fakename;
char text[1024], sendtext[1024], *s; char text[1024], sendtext[1024], *s;