X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fmapobjects%2Ffunc%2Frainsnow.qc;h=4f4d4d0aca59349bd04975b75b514c4501e3c7c4;hb=e9e8607c8d31e228d97b6de6999cd62d1dd5bcf8;hp=4e8df8c75723cc0cc07f325313d7ef1ff1b77a7a;hpb=2257bd2055320e2c495a96dc518d59dd1f8d00ae;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/mapobjects/func/rainsnow.qc b/qcsrc/common/mapobjects/func/rainsnow.qc index 4e8df8c75..4f4d4d0ac 100644 --- a/qcsrc/common/mapobjects/func/rainsnow.qc +++ b/qcsrc/common/mapobjects/func/rainsnow.qc @@ -13,6 +13,7 @@ bool rainsnow_SendEntity(entity this, entity to, float sf) WriteShort(MSG_ENTITY, compressShortVector(this.dest)); WriteShort(MSG_ENTITY, this.count); WriteByte(MSG_ENTITY, this.cnt); + WriteShort(MSG_ENTITY, bound(0, this.fade_end, 65535)); return true; } @@ -95,11 +96,12 @@ spawnfunc(func_snow) Net_LinkEntity(this, false, 0, rainsnow_SendEntity); } #elif defined(CSQC) -float autocvar_cl_rainsnow_maxdrawdist = 500; +float autocvar_cl_rainsnow_maxdrawdist = 1000; void Draw_RainSnow(entity this) { - vector maxdist = '1 1 1' * autocvar_cl_rainsnow_maxdrawdist; + float drawdist = ((this.fade_end) ? this.fade_end : autocvar_cl_rainsnow_maxdrawdist); + vector maxdist = '1 1 1' * drawdist; vector effbox_min = vec_to_max(view_origin - maxdist, this.origin + this.mins); vector effbox_max = vec_to_min(view_origin + maxdist, this.origin + this.maxs); @@ -124,6 +126,7 @@ NET_HANDLE(ENT_CLIENT_RAINSNOW, bool isnew) this.velocity = decompressShortVector(ReadShort()); this.count = ReadShort(); this.glow_color = ReadByte(); // color + this.fade_end = ReadShort(); return = true;