#include "progdefs.h" // generated by program cdefs
#include "clprogdefs.h" // generated by program cdefs
+// forward declaration of clgecko_t
+struct clgecko_s;
+
typedef struct prvm_stack_s
{
int s;
#define PRVM_MAX_OPENFILES 256
#define PRVM_MAX_OPENSEARCHES 128
+#define PRVM_MAX_GECKOINSTANCES 32
typedef void (*prvm_builtin_t) (void);
int viewmodelforclient; // ssqc
int viewzoom; // ssqc
int yaw_speed; // ssqc / csqc
+ int clientcamera; // ssqc
}
prvm_prog_fieldoffsets_t;
}
prvm_prog_funcoffsets_t;
+typedef struct prvm_stringbuffer_s
+{
+ int max_strings;
+ int num_strings;
+ char **strings;
+}
+prvm_stringbuffer_t;
+
// [INIT] variables flagged with this token can be initialized by 'you'
// NOTE: external code has to create and free the mempools but everything else is done by prvm !
typedef struct prvm_prog_s
unsigned char *knownstrings_freeable;
const char ***stringshash;
+ memexpandablearray_t stringbuffersarray;
+
// all memory allocations related to this vm_prog (code, edicts, strings)
mempool_t *progs_mempool; // [INIT]
qfile_t *openfiles[PRVM_MAX_OPENFILES];
fssearch_t *opensearches[PRVM_MAX_OPENSEARCHES];
+ struct clgecko_s *opengeckoinstances[PRVM_MAX_GECKOINSTANCES];
// copies of some vars that were former read from sv
int num_edicts;