X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Flib%2Freplicate.qh;h=019194a6d55df61e608e4fe9d6c126fb73ed08ad;hp=a88bde462934134f3585707eff76e81303e8d6c2;hb=e9505c91972d18c8f8f0fc769cbd0fe2f7c040e7;hpb=ad2d918472c84295255fba550959b58cacc9cfb1 diff --git a/qcsrc/lib/replicate.qh b/qcsrc/lib/replicate.qh index a88bde462..019194a6d 100644 --- a/qcsrc/lib/replicate.qh +++ b/qcsrc/lib/replicate.qh @@ -59,7 +59,7 @@ store.fld = field; \ } #elif defined(CSQC) - float ReplicateVars_time; + noref float ReplicateVars_time; #define ReplicateVars_NOT_SENDING() (time > ReplicateVars_time) #define ReplicateVars_DELAY(t) ReplicateVars_time = time + t #define ReplicateVars_DELAY_1FRAME() ReplicateVars_time = time @@ -82,12 +82,16 @@ } #define REPLICATE_SIMPLE(field, cvarname) MACRO_BEGIN \ - if (ReplicateVars_NOT_SENDING() && field != cvar(cvarname)) \ + if (ReplicateVars_NOT_SENDING()) \ { \ - localcmd(strcat("cl_cmd sendcvar ", cvarname, "\n")); \ - ReplicateVars_DELAY_1FRAME(); \ - field = cvar(cvarname); \ - return; \ + float thecvar = cvar(cvarname); \ + if(field != thecvar) \ + { \ + localcmd(strcat("cl_cmd sendcvar ", cvarname, "\n")); \ + ReplicateVars_DELAY_1FRAME(); \ + field = thecvar; \ + return; \ + } \ } \ MACRO_END #endif