Cmd_AddCommandAD("flocate",COM_Locate_f,FS_ArbitraryFile_c,"Searches for a named file, and displays where it can be found in the OS's filesystem");//prints the pak or whatever where this file can be found.
Cmd_AddCommandAD("which",COM_Locate_f,FS_ArbitraryFile_c,"Searches for a named file, and displays where it can be found in the OS's filesystem");//prints the pak or whatever where this file can be found.
Cmd_AddCommandAD("fs_hash",COM_CalcHash_f,FS_ArbitraryFile_c,"Computes a hash of the specified file.");
{"getgamedirinfo",PF_Fixme,0,0,0,626,"string(float n, float prop)"},
{"getgamedirinfo",PF_Fixme,0,0,0,626,D("string(float n, float prop)","Queries properties about an indexed gamedir (or -1 for the current gamedir). Returns null strings when out of bounds. Use the GDDI_* constants for the prop arg.")},
{"getpackagemanagerinfo",PF_Fixme,0,0,0,0,D("string(int n, int prop)","Queries information about a package from the engine's package manager subsystem. Actions can be taken via the pkg console command.")},
{"sprintf",PF_sprintf,0,0,0,627,D("string(string fmt, ...)","'prints' to a formatted temp-string. Mostly acts as in C, however %d assumes floats (fteqcc has arg checking. Use it.).\ntype conversions: l=arg is an int, h=arg is a float, and will work as a prefix for any float or int representation.\nfloat representations: d=decimal, e,E=exponent-notation, f,F=floating-point notation, g,G=terse float, c=char code, x,X=hex\nother representations: i=int, s=string, S=quoted and marked-up string, v=vector, p=pointer\nso %ld will accept an int arg, while %hi will expect a float arg.\nentities, fields, and functions will generally need to be printed as ints with %i.")},
{"getsurfacenumtriangles",PF_getsurfacenumtriangles,0,0,0,628,"float(entity e, float s)"},