int discardabledemo; // ssqc
int dphitcontentsmask; // ssqc / csqc
int drawonlytoclient; // ssqc
- int effects; // ssqc / csqc
int exteriormodeltoclient; // ssqc
int fatness; // ssqc / csqc
int forceshader; // csqc
int userwavefunc_param1; // csqc (userwavefunc)
int userwavefunc_param2; // csqc (userwavefunc)
int userwavefunc_param3; // csqc (userwavefunc)
+
+ int crypto_keyfp; // svqc (crypto)
+ int crypto_mykeyfp; // svqc (crypto)
+ int crypto_idfp; // svqc (crypto)
+ int crypto_encryptmethod; // svqc (crypto)
+ int crypto_signmethod; // svqc (crypto)
}
prvm_prog_fieldoffsets_t;
int v_right; // ssqc / csqc
int v_up; // ssqc / csqc
int view_angles; // csqc
+ int view_punchangle; // csqc
+ int view_punchvector; // csqc
int trace_allsolid; // ssqc / csqc
int trace_startsolid; // ssqc / csqc
int trace_fraction; // ssqc / csqc
func_t m_keyup; // mqc
func_t m_shutdown; // mqc
func_t m_toggle; // mqc
+ func_t m_newmap; // mqc
}
prvm_prog_funcoffsets_t;
qboolean allowworldwrites;
// name of the prog, e.g. "Server", "Client" or "Menu" (used for text output)
- char *name; // [INIT]
+ const char *name; // [INIT]
// flag - used to store general flags like PRVM_GE_SELF, etc.
int flag;
- char *extensionstring; // [INIT]
+ const char *extensionstring; // [INIT]
qboolean loadintoworld; // [INIT]
extern const int vm_cl_numbuiltins;
extern const int vm_m_numbuiltins;
-extern char * vm_sv_extensions; // client also uses this
-extern char * vm_m_extensions;
+extern const char * vm_sv_extensions; // client also uses this
+extern const char * vm_m_extensions;
void VM_SV_Cmd_Init(void);
void VM_SV_Cmd_Reset(void);
void PRVM_ED_LoadFromFile (const char *data);
-unsigned int PRVM_EDICT_NUM_ERROR(unsigned int n, char *filename, int fileline);
+unsigned int PRVM_EDICT_NUM_ERROR(unsigned int n, const char *filename, int fileline);
#define PRVM_EDICT(n) (((unsigned)(n) < (unsigned int)prog->max_edicts) ? (unsigned int)(n) : PRVM_EDICT_NUM_ERROR((unsigned int)(n), __FILE__, __LINE__))
#define PRVM_EDICT_NUM(n) (prog->edicts + PRVM_EDICT(n))
*/
void PRVM_InitProg(int prognr);
// LoadProgs expects to be called right after InitProg
-void PRVM_LoadProgs (const char *filename, int numrequiredfunc, char **required_func, int numrequiredfields, prvm_required_field_t *required_field, int numrequiredglobals, char **required_global);
+void PRVM_LoadProgs (const char *filename, int numrequiredfunc, const char **required_func, int numrequiredfields, prvm_required_field_t *required_field, int numrequiredglobals, char **required_global);
void PRVM_ResetProg(void);
qboolean PRVM_ProgLoaded(int prognr);