X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=progsvm.h;h=406a9eb21cf5bfdaea156f931097fc6bf5e61f80;hb=15401d0a14c409b7dd75e88c603048c797fa2232;hp=569f1edb03f977b39b48f0a5af3f395d94f1b0b0;hpb=6b19a6786e080a7f70717b28951bd1d3b07d3fb0;p=xonotic%2Fdarkplaces.git diff --git a/progsvm.h b/progsvm.h index 569f1edb..406a9eb2 100644 --- a/progsvm.h +++ b/progsvm.h @@ -513,7 +513,9 @@ typedef struct prvm_prog_funcoffsets_s prvm_prog_funcoffsets_t; // stringbuffer flags -#define STRINGBUFFER_SAVED 1 // saved in savegames +#define STRINGBUFFER_SAVED 1 // saved in savegames +#define STRINGBUFFER_QCFLAGS 1 // allowed to be set by QC +#define STRINGBUFFER_TEMP 128 // internal use ONLY typedef struct prvm_stringbuffer_s { int max_strings; @@ -594,10 +596,12 @@ typedef struct prvm_prog_s int break_statement; int break_stack_index; int watch_global; - prvm_vec_t watch_global_value; + etype_t watch_global_type; + prvm_eval_t watch_global_value; int watch_edict; int watch_field; - prvm_vec_t watch_edictfield_value; + etype_t watch_field_type; + prvm_eval_t watch_edictfield_value; mfunction_t *xfunction; int xstatement; @@ -870,6 +874,7 @@ void PRVM_Prog_Reset(prvm_prog_t *prog); void PRVM_StackTrace(prvm_prog_t *prog); void PRVM_Breakpoint(prvm_prog_t *prog, int stack_index, const char *text); +void PRVM_Watchpoint(prvm_prog_t *prog, int stack_index, const char *text, etype_t type, prvm_eval_t *o, prvm_eval_t *n); void VM_Warning(prvm_prog_t *prog, const char *fmt, ...) DP_FUNC_PRINTF(2);