-/*
-============================================================================
-common cmd list:
-=================
-
- checkextension(string)
- error(...[string])
- objerror(...[string)
- print(...[strings])
- bprint(...[string])
- sprint(float clientnum,...[string])
- centerprint(...[string])
-vector normalize(vector)
-float vlen(vector)
-float vectoyaw(vector)
-vector vectoangles(vector)
-float random()
- cmd(string)
- float cvar (string)
- cvar_set (string,string)
- dprint(...[string])
-string ftos(float)
-float fabs(float)
-string vtos(vector)
-string etos(entity)
-float stof(...[string])
-entity spawn()
- remove(entity e)
-entity find(entity start, .string field, string match)
-
-entity findfloat(entity start, .float field, float match)
-entity findentity(entity start, .entity field, entity match)
-
-entity findchain(.string field, string match)
-
-entity findchainfloat(.string field, float match)
-entity findchainentity(.string field, entity match)
-
-string precache_file(string)
-string precache_sound (string sample)
- coredump()
- traceon()
- traceoff()
- eprint(entity e)
-float rint(float)
-float floor(float)
-float ceil(float)
-entity nextent(entity)
-float sin(float)
-float cos(float)
-float sqrt(float)
-vector randomvec()
-float registercvar (string name, string value, float flags)
-float min(float a, float b, ...[float])
-float max(float a, float b, ...[float])
-float bound(float min, float value, float max)
-float pow(float a, float b)
- copyentity(entity src, entity dst)
-float fopen(string filename, float mode)
- fclose(float fhandle)
-string fgets(float fhandle)
- fputs(float fhandle, string s)
-float strlen(string s)
-string strcat(string,string,...[string])
-string substring(string s, float start, float length)
-vector stov(string s)
-string strzone(string s)
- strunzone(string s)
-float tokenize(string s)
-string argv(float n)
-float isserver()
-float clientcount()
-float clientstate()
- clientcommand(float client, string s) (for client and menu)
- changelevel(string map)
- localsound(string sample)
-vector getmousepos()
-float gettime()
- loadfromdata(string data)
- loadfromfile(string file)
-float mod(float val, float m)
-const string str_cvar (string)
- crash()
- stackdump()
-
-float search_begin(string pattern, float caseinsensitive, float quiet)
-void search_end(float handle)
-float search_getsize(float handle)
-string search_getfilename(float handle, float num)
-
-string chr(float ascii)
-
-float itof(intt ent)
-intt ftoi(float num)
-
-perhaps only : Menu : WriteMsg
-===============================
-
- WriteByte(float data, float dest, float desto)
- WriteChar(float data, float dest, float desto)
- WriteShort(float data, float dest, float desto)
- WriteLong(float data, float dest, float desto)
- WriteAngle(float data, float dest, float desto)
- WriteCoord(float data, float dest, float desto)
- WriteString(string data, float dest, float desto)
- WriteEntity(entity data, float dest, float desto)
-
-Client & Menu : draw functions
-===============================
-
-float iscachedpic(string pic)
-string precache_pic(string pic)
- freepic(string s)
-float drawcharacter(vector position, float character, vector scale, vector rgb, float alpha, float flag)
-float drawstring(vector position, string text, vector scale, vector rgb, float alpha, float flag)
-float drawpic(vector position, string pic, vector size, vector rgb, float alpha, float flag)
-float drawfill(vector position, vector size, vector rgb, float alpha, float flag)
- drawsetcliparea(float x, float y, float width, float height)
- drawresetcliparea()
-vector getimagesize(string pic)
-
-
-==============================================================================
-menu cmd list:
-===============
-
- setkeydest(float dest)
-float getkeydest()
- setmousetarget(float target)
-float getmousetarget(void)
-
- callfunction(...,string function_name)
- writetofile(float fhandle, entity ent)
-float isfunction(string function_name)
-vector getresolution(float number)
-string keynumtostring(float keynum)
-string findkeysforcommand(string command)
-float gethostcachevalue(float type)
-string gethostcachestring(float type, float hostnr)
-
- parseentitydata(entity ent, string data)
-*/
-
-#include "quakedef.h"
-#include "progdefs.h"
-#include "clprogdefs.h"
-#include "mprogdefs.h"
-
-//============================================================================
-// nice helper macros
-
-#ifndef VM_NOPARMCHECK
-#define VM_SAFEPARMCOUNT(p,f) if(prog->argc != p) PRVM_ERROR(#f " wrong parameter count (" #p " expected ) !\n")
-#else
-#define VM_SAFEPARMCOUNT(p,f)
-#endif