From 5609fb71cf12b0a8a96049e1bd9d1c364789ee8a Mon Sep 17 00:00:00 2001 From: div0 Date: Wed, 18 Apr 2007 11:28:05 +0000 Subject: [PATCH] set lowprecision whereever possible git-svn-id: svn://svn.icculus.org/nexuiz/trunk@2334 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/bots.qc | 5 +++-- data/qcsrc/server/cl_client.qc | 14 ++++++++------ data/qcsrc/server/cl_weaponsystem.qc | 16 ++++++++-------- data/qcsrc/server/ctf.qc | 4 ++-- data/qcsrc/server/domination.qc | 8 ++++---- data/qcsrc/server/g_casings.qc | 6 +++--- data/qcsrc/server/g_hook.qc | 2 +- data/qcsrc/server/g_subs.qc | 4 ++-- data/qcsrc/server/g_triggers.qc | 4 ++-- data/qcsrc/server/g_violence.qc | 7 ++++--- data/qcsrc/server/runematch.qc | 9 +++------ data/qcsrc/server/t_halflife.qc | 2 +- data/qcsrc/server/t_items.qc | 5 +++-- data/qcsrc/server/t_jumppads.qc | 2 +- data/qcsrc/server/t_plats.qc | 22 ++++++++++++++-------- data/qcsrc/server/t_teleporters.qc | 2 +- data/qcsrc/server/w_common.qc | 4 ++-- data/qcsrc/server/w_crylink.qc | 8 ++++---- data/qcsrc/server/w_electro.qc | 4 ++-- data/qcsrc/server/w_grenadelauncher.qc | 4 ++-- data/qcsrc/server/w_hagar.qc | 4 ++-- data/qcsrc/server/w_laser.qc | 2 +- data/qcsrc/server/w_nex.qc | 2 +- data/qcsrc/server/w_rocketlauncher.qc | 6 +++--- data/qcsrc/server/w_uzi.qc | 4 ++-- data/qcsrc/server/waypointsprites.qc | 4 ++-- 26 files changed, 81 insertions(+), 73 deletions(-) diff --git a/data/qcsrc/server/bots.qc b/data/qcsrc/server/bots.qc index f2b9bc9ca..34bfd6013 100644 --- a/data/qcsrc/server/bots.qc +++ b/data/qcsrc/server/bots.qc @@ -208,7 +208,7 @@ float(vector org, vector m1, vector m2, entity targ, float shotspeed, float shot tracetossfaketarget = spawn(); tracetossfaketarget.solid = savesolid; tracetossfaketarget.movetype = targ.movetype; - setmodel(tracetossfaketarget, targ.model); + setmodel(tracetossfaketarget, targ.model); // no low precision tracetossfaketarget.model = targ.model; tracetossfaketarget.modelindex = targ.modelindex; setsize(tracetossfaketarget, targ.mins, targ.maxs); @@ -548,7 +548,7 @@ void(entity wp) waypoint_schedulerelink = local vector m1, m2; m1 = wp.mins; m2 = wp.maxs; - setmodel(wp, "models/runematch/rune.mdl"); + setmodel(wp, "models/runematch/rune.mdl"); wp.effects = EF_LOWPRECISION; setsize(wp, m1, m2); } else @@ -561,6 +561,7 @@ void(entity wp) waypoint_schedulerelink = // schedule an actual relink on next frame wp.think = waypoint_think; wp.nextthink = time; + wp.effects = EF_LOWPRECISION; } // create a new waypoint and automatically link it to other waypoints, and link diff --git a/data/qcsrc/server/cl_client.qc b/data/qcsrc/server/cl_client.qc index 1662cb893..a976a9510 100644 --- a/data/qcsrc/server/cl_client.qc +++ b/data/qcsrc/server/cl_client.qc @@ -236,7 +236,7 @@ void setmodel_lod(entity e, string modelname) if(fexists(s)) { precache_model(s); - setmodel(e, s); + setmodel(e, s); // players have high precision self.modelindex_lod1 = self.modelindex; } else @@ -246,14 +246,14 @@ void setmodel_lod(entity e, string modelname) if(fexists(s)) { precache_model(s); - setmodel(e, s); + setmodel(e, s); // players have high precision self.modelindex_lod2 = self.modelindex; } else self.modelindex_lod2 = -1; precache_model(modelname); - setmodel(e, modelname); + setmodel(e, modelname); // players have high precision self.modelindex_lod0 = self.modelindex; if(self.modelindex_lod1 < 0) @@ -263,7 +263,7 @@ void setmodel_lod(entity e, string modelname) self.modelindex_lod2 = self.modelindex; #else precache_model(modelname); - setmodel(e, modelname); + setmodel(e, modelname); // players have high precision #endif } @@ -886,10 +886,11 @@ void() UpdateChatBubble = self.chatbubbleentity.exteriormodeltoclient = self; self.chatbubbleentity.think = ChatBubbleThink; self.chatbubbleentity.nextthink = time; - setmodel(self.chatbubbleentity, "models/misc/chatbubble.spr"); + setmodel(self.chatbubbleentity, "models/misc/chatbubble.spr"); // precision set below setorigin(self.chatbubbleentity, self.origin + '0 0 15' + self.maxs_z * '0 0 1'); self.chatbubbleentity.mdl = self.chatbubbleentity.model; self.chatbubbleentity.model = ""; + self.chatbubbleentity.effects = EF_LOWPRECISION; } } @@ -928,13 +929,14 @@ void() UpdateTeamBubble = self.teambubbleentity.exteriormodeltoclient = self; self.teambubbleentity.think = TeamBubbleThink; self.teambubbleentity.nextthink = time; - setmodel(self.teambubbleentity, "models/misc/teambubble.spr"); + setmodel(self.teambubbleentity, "models/misc/teambubble.spr"); // precision set below // setorigin(self.teambubbleentity, self.origin + '0 0 15' + self.maxs_z * '0 0 1'); setorigin(self.teambubbleentity, self.teambubbleentity.origin + '0 0 15' + self.maxs_z * '0 0 1'); setattachment(self.teambubbleentity, self, ""); // sticks to moving player better, also conserves bandwidth self.teambubbleentity.mdl = self.teambubbleentity.model; self.teambubbleentity.model = self.teambubbleentity.mdl; self.teambubbleentity.customizeentityforclient = TeamBubble_customizeentityforclient; + self.teambubbleentity.effects = EF_LOWPRECISION; } } diff --git a/data/qcsrc/server/cl_weaponsystem.qc b/data/qcsrc/server/cl_weaponsystem.qc index 5a42e68d2..c5e803f20 100644 --- a/data/qcsrc/server/cl_weaponsystem.qc +++ b/data/qcsrc/server/cl_weaponsystem.qc @@ -98,11 +98,11 @@ void LaserTarget_Think() e.owner = self.owner; // Its owner is my owner e.classname = "laser_target"; e.movetype = MOVETYPE_NOCLIP; // don't touch things - setmodel(e, "models/laser_dot.mdl"); // what it looks like + setmodel(e, "models/laser_dot.mdl"); // what it looks like, precision set below e.scale = 1.25; // make it larger e.alpha = 0.25; // transparency e.colormod = '255 0 0' * (1/255) * 8; // change colors - e.effects = EF_FULLBRIGHT; + e.effects = EF_FULLBRIGHT | EF_LOWPRECISION; // make it dynamically glow // you should avoid over-using this, as it can slow down the player's computer. e.glow_color = 251; // red color @@ -154,11 +154,11 @@ void() CL_Weaponentity_Think = self.dmg = self.owner.modelindex; self.deadflag = self.owner.deadflag; if (self.owner.weaponname != "") - setmodel(self, strcat("models/weapons/w_", self.owner.weaponname, ".zym")); + setmodel(self, strcat("models/weapons/w_", self.owner.weaponname, ".zym")); // precision set below else self.model = ""; } - self.effects = self.owner.effects; + self.effects = self.owner.effects | EF_LOWPRECISION; if (self.flags & FL_FLY) // owner is currently being teleported, so don't apply EF_NODRAW otherwise the viewmodel would "blink" @@ -204,7 +204,7 @@ void() CL_ExteriorWeaponentity_Think = self.dmg = self.owner.modelindex; self.deadflag = self.owner.deadflag; if (self.owner.weaponname != "") - setmodel(self, strcat("models/weapons/v_", self.owner.weaponname, ".md3")); + setmodel(self, strcat("models/weapons/v_", self.owner.weaponname, ".md3")); // precision set below else self.model = ""; setattachment(self, self.owner, "bip01 r hand"); @@ -212,7 +212,7 @@ void() CL_ExteriorWeaponentity_Think = if (!self.tag_index) self.model = ""; } - self.effects = self.owner.effects; + self.effects = self.owner.effects | EF_LOWPRECISION; self.effects = self.effects - (self.effects & (EF_BLUE | EF_RED)); // eat performance if(self.owner.alpha >= 0) self.alpha = self.owner.alpha; @@ -228,7 +228,7 @@ void() CL_SpawnWeaponentity = self.weaponentity.solid = SOLID_NOT; self.weaponentity.owner = self; self.weaponentity.weaponentity = self.weaponentity; - setmodel(self.weaponentity, ""); + setmodel(self.weaponentity, ""); // precision set when changed self.weaponentity.origin = '0 0 0'; self.weaponentity.angles = '0 0 0'; self.weaponentity.viewmodelforclient = self; @@ -291,7 +291,7 @@ void() w_clear = if (self.weaponentity) { self.weaponentity.state = WS_CLEAR; - setmodel(self.weaponentity, ""); + setmodel(self.weaponentity, ""); // precision already set self.weaponentity.effects = 0; } }; diff --git a/data/qcsrc/server/ctf.qc b/data/qcsrc/server/ctf.qc index 85947eb8e..9ff5f088c 100644 --- a/data/qcsrc/server/ctf.qc +++ b/data/qcsrc/server/ctf.qc @@ -416,7 +416,7 @@ void() item_flag_team1 = if (!self.noise3) self.noise3 = "ctf/respawn.wav"; precache_model (self.model); - setmodel (self, self.model); + setmodel (self, self.model); // precision set below precache_sound (self.noise); precache_sound (self.noise1); precache_sound (self.noise2); @@ -472,7 +472,7 @@ void() item_flag_team2 = if (!self.noise3) self.noise3 = "ctf/respawn.wav"; precache_model (self.model); - setmodel (self, self.model); + setmodel (self, self.model); // precision set below precache_sound (self.noise); precache_sound (self.noise1); precache_sound (self.noise2); diff --git a/data/qcsrc/server/domination.qc b/data/qcsrc/server/domination.qc index 00c0862e5..6d1c992c8 100644 --- a/data/qcsrc/server/domination.qc +++ b/data/qcsrc/server/domination.qc @@ -234,7 +234,7 @@ void() dom_team = if (self.noise1 != "") precache_sound(self.noise1); self.classname = "dom_team"; - setmodel(self, self.model); + setmodel(self, self.model); // precision not needed self.mdl = self.model; self.dmg = self.modelindex; self.model = ""; @@ -255,7 +255,7 @@ void() dom_controlpoint_setup = // copy important properties from dom_team entity self.goalentity = head; - setmodel(self, head.mdl); + setmodel(self, head.mdl); // precision already set self.skin = head.skin; self.cnt = -1; @@ -493,7 +493,7 @@ void() dom_controlpoint = //if(!self.glow_size) // self.glow_size = cvar("g_domination_point_glow"); - self.effects = self.effects | EF_FULLBRIGHT; + self.effects = self.effects | EF_FULLBRIGHT | EF_LOWPRECISION; }; // code from here on is just to support maps that don't have control point and team entities @@ -512,7 +512,7 @@ void dom_spawnteam (string teamname, float teamcolor, string pointmodel, float p self.message = capmessage; // this code is identical to dom_team - setmodel(self, self.model); + setmodel(self, self.model); // precision not needed self.mdl = self.model; self.dmg = self.modelindex; self.model = ""; diff --git a/data/qcsrc/server/g_casings.qc b/data/qcsrc/server/g_casings.qc index 2b6f571e0..073703545 100644 --- a/data/qcsrc/server/g_casings.qc +++ b/data/qcsrc/server/g_casings.qc @@ -74,19 +74,19 @@ void(vector org, vector vel, float randomvel, vector ang, vector avel, float ran e.createdtime = time; if (casingtype == 1) { - setmodel (e, "models/casing_shell.mdl"); + setmodel (e, "models/casing_shell.mdl"); // precision set above e.cnt = time + 30; // bias to make these be considered more important than other things e.createdtime = time + 1; } else if (casingtype == 2) { - setmodel (e, "models/casing_steel.mdl"); + setmodel (e, "models/casing_steel.mdl"); // precision set above e.cnt = time + 10; } else { - setmodel (e, "models/casing_bronze.mdl"); + setmodel (e, "models/casing_bronze.mdl"); // precision set above e.cnt = time + 10; } if (maxclients == 1) diff --git a/data/qcsrc/server/g_hook.qc b/data/qcsrc/server/g_hook.qc index 1b1ade0c6..cf37ce56c 100644 --- a/data/qcsrc/server/g_hook.qc +++ b/data/qcsrc/server/g_hook.qc @@ -226,7 +226,7 @@ void FireGrapplingHook (void) missile.movetype = MOVETYPE_FLY; missile.solid = SOLID_BBOX; - setmodel (missile, "models/ebomb.mdl"); // replace by something CENTERED! + setmodel (missile, "models/ebomb.mdl"); // replace by something CENTERED!, precision set below setsize (missile, '-3 -3 -3', '3 3 3'); setorigin (missile, org); diff --git a/data/qcsrc/server/g_subs.qc b/data/qcsrc/server/g_subs.qc index 8f545466c..1882faeb7 100644 --- a/data/qcsrc/server/g_subs.qc +++ b/data/qcsrc/server/g_subs.qc @@ -360,7 +360,7 @@ void() InitTrigger = if (self.angles != '0 0 0') SetMovedir (); self.solid = SOLID_TRIGGER; - setmodel (self, self.model); // set size and link into world + setmodel (self, self.model); // set size and link into world, no precision needed self.movetype = MOVETYPE_NONE; self.modelindex = 0; self.model = ""; @@ -374,7 +374,7 @@ void() InitSolidBSPTrigger = if (self.angles != '0 0 0') SetMovedir (); self.solid = SOLID_BSP; - setmodel (self, self.model); // set size and link into world + setmodel (self, self.model); // set size and link into world, no precision needed self.movetype = MOVETYPE_PUSH; // self.modelindex = 0; self.model = ""; diff --git a/data/qcsrc/server/g_triggers.qc b/data/qcsrc/server/g_triggers.qc index bf3582c89..376d2caf3 100644 --- a/data/qcsrc/server/g_triggers.qc +++ b/data/qcsrc/server/g_triggers.qc @@ -463,7 +463,7 @@ void() func_rain = self.angles = '0 0 0'; self.movetype = MOVETYPE_NONE; self.solid = SOLID_NOT; - setmodel(self, self.model); + setmodel(self, self.model); // no precision needed setorigin(self, self.origin); setsize(self, self.mins, self.maxs); self.model = ""; @@ -516,7 +516,7 @@ void() func_snow = self.angles = '0 0 0'; self.movetype = MOVETYPE_NONE; self.solid = SOLID_NOT; - setmodel(self, self.model); + setmodel(self, self.model); // no precision needed setorigin(self, self.origin); setsize(self, self.mins, self.maxs); self.model = ""; diff --git a/data/qcsrc/server/g_violence.qc b/data/qcsrc/server/g_violence.qc index 9b0f2484d..b6bd8186b 100644 --- a/data/qcsrc/server/g_violence.qc +++ b/data/qcsrc/server/g_violence.qc @@ -38,9 +38,9 @@ float() Gib_customizeentityforclient = if(self.classname == "player") // the eye { if(self.gibrandom > other.cvar_cl_nogibs) - setmodel(self, self.model); + self.model = self.mdl; else - setmodel(self, ""); + self.model = ""; return TRUE; } else // other gibs - don't even need to send them @@ -71,7 +71,8 @@ void TossGib (entity gib, string mdlname, vector org, vector v, float destroyont gib.customizeentityforclient = Gib_customizeentityforclient; gib.effects = EF_LOWPRECISION; // use less bandwidth - setmodel (gib, mdlname); + gib.mdl = mdlname; + setmodel (gib, mdlname); // precision set above gib.gibmodelindex = gib.modelindex; setsize (gib, '-8 -8 -8', '8 8 8'); setorigin (gib, org); diff --git a/data/qcsrc/server/runematch.qc b/data/qcsrc/server/runematch.qc index 937b2d82e..81c3deea6 100644 --- a/data/qcsrc/server/runematch.qc +++ b/data/qcsrc/server/runematch.qc @@ -581,7 +581,7 @@ void spawn_runes() e.movetype = MOVETYPE_TOSS; e.solid = SOLID_TRIGGER; e.flags = FL_ITEM; - setmodel(e, "models/runematch/rune.mdl"); + setmodel(e, "models/runematch/rune.mdl"); // precision set below setorigin(e, spot.origin); setsize(e, '0 0 -35', '0 0 0'); @@ -590,7 +590,7 @@ void spawn_runes() e.enemy.classname = "curse"; e.enemy.runes = cs; //e.enemy.avelocity = '300 500 200'; - setmodel(e.enemy, "models/runematch/curse.mdl"); + setmodel(e.enemy, "models/runematch/curse.mdl"); // precision set below setorigin(e, '0 0 0'); setattachment(e.enemy, e, ""); @@ -599,10 +599,7 @@ void spawn_runes() e.enemy.colormod = RuneColormod(cs); e.alpha = e.enemy.alpha = cvar("g_runematch_rune_alpha");//0.78; - e.effects = e.enemy.effects = cvar("g_runematch_rune_effects");//EF_ADDITIVE;// | EF_FULLBRIGHT; - - // Savage: Save some bandwidth - self.effects |= EF_LOWPRECISION; + e.effects = e.enemy.effects = cvar("g_runematch_rune_effects") | EF_LOWPRECISION;//EF_ADDITIVE;// | EF_FULLBRIGHT; //e.glow_size = e.enemy.glow_size = cvar("g_runematch_rune_glow_size"); //e.glow_color = e.enemy.glow_color = cvar("g_runematch_rune_glow_color"); diff --git a/data/qcsrc/server/t_halflife.qc b/data/qcsrc/server/t_halflife.qc index 4825d316e..b4c725e46 100644 --- a/data/qcsrc/server/t_halflife.qc +++ b/data/qcsrc/server/t_halflife.qc @@ -52,7 +52,7 @@ void() func_ladder = void() func_water = { self.solid = SOLID_TRIGGER; - setmodel (self, self.model); // set size and link into world + setmodel (self, self.model); // set size and link into world, precision set by mapper self.touch = func_ladder_touch; }; diff --git a/data/qcsrc/server/t_items.qc b/data/qcsrc/server/t_items.qc index 752d81675..f11787a8e 100644 --- a/data/qcsrc/server/t_items.qc +++ b/data/qcsrc/server/t_items.qc @@ -374,7 +374,8 @@ void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, self.movetype = MOVETYPE_TOSS; self.solid = SOLID_TRIGGER; self.touch = Item_Touch; - setmodel (self, self.mdl); + setmodel (self, self.mdl); // precision set below + self.effects |= EF_LOWPRECISION; setsize (self, '-16 -16 0', '16 16 32'); if (itemflags & FL_WEAPON) { @@ -644,7 +645,7 @@ void item_quad (void) {self.classname = "item_strength";item_strength();} void misc_models (void) { precache_model (self.model); - setmodel (self, self.model); + setmodel (self, self.model); // precision set by mapper setsize (self, self.mins, self.maxs); } diff --git a/data/qcsrc/server/t_jumppads.qc b/data/qcsrc/server/t_jumppads.qc index e77696771..8ae936924 100644 --- a/data/qcsrc/server/t_jumppads.qc +++ b/data/qcsrc/server/t_jumppads.qc @@ -223,7 +223,7 @@ void() trigger_push = SetMovedir (); self.solid = SOLID_TRIGGER; - setmodel (self, self.model); + setmodel (self, self.model); // no precision needed self.movetype = MOVETYPE_NONE; self.modelindex = 0; self.model = ""; diff --git a/data/qcsrc/server/t_plats.qc b/data/qcsrc/server/t_plats.qc index 48a8209e1..45995eba7 100644 --- a/data/qcsrc/server/t_plats.qc +++ b/data/qcsrc/server/t_plats.qc @@ -193,7 +193,8 @@ void() func_plat = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; setorigin (self, self.origin); - setmodel (self, self.model); + setmodel (self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; setsize (self, self.mins , self.maxs); self.blocked = plat_crush; @@ -312,7 +313,8 @@ void() func_train = self.use = train_use; self.classname = "train"; - setmodel (self, self.model); + setmodel (self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; setsize (self, self.mins , self.maxs); setorigin (self, self.origin); self.nextthink = self.ltime + 0.1; @@ -368,7 +370,8 @@ void() func_train = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; - setmodel(self, self.model); + setmodel(self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; setsize(self, self.mins, self.maxs); setorigin(self, self.origin); @@ -436,7 +439,7 @@ void() func_rotating = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; - setmodel(self, self.model); + setmodel(self, self.model); // no lowprecision here! evil! setsize(self, self.mins, self.maxs); setorigin(self, self.origin); @@ -494,7 +497,7 @@ void() func_bobbing = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; - setmodel(self, self.model); + setmodel(self, self.model); // precision set below setsize(self, self.mins, self.maxs); setorigin(self, self.origin); @@ -628,7 +631,8 @@ void() func_button = self.movetype = MOVETYPE_PUSH; self.solid = SOLID_BSP; - setmodel (self, self.model); + setmodel (self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; self.blocked = button_blocked; self.use = button_use; @@ -1065,7 +1069,8 @@ void() func_door = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; setorigin (self, self.origin); - setmodel (self, self.model); + setmodel (self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; self.classname = "door"; self.blocked = door_blocked; @@ -1332,7 +1337,8 @@ void () func_door_secret = self.solid = SOLID_BSP; self.movetype = MOVETYPE_PUSH; self.classname = "door"; - setmodel (self, self.model); + setmodel (self, self.model); // precision set below + self.effects |= EF_LOWPRECISION; setorigin (self, self.origin); self.touch = secret_touch; diff --git a/data/qcsrc/server/t_teleporters.qc b/data/qcsrc/server/t_teleporters.qc index 66acc1786..38d9d49e4 100644 --- a/data/qcsrc/server/t_teleporters.qc +++ b/data/qcsrc/server/t_teleporters.qc @@ -166,7 +166,7 @@ void trigger_teleport (void) self.solid = SOLID_TRIGGER; self.movetype = MOVETYPE_NONE; - setmodel (self, self.model); + setmodel (self, self.model); // no precision needed self.model = ""; self.modelindex = 0; diff --git a/data/qcsrc/server/w_common.qc b/data/qcsrc/server/w_common.qc index 9ff051902..f236d89e2 100644 --- a/data/qcsrc/server/w_common.qc +++ b/data/qcsrc/server/w_common.qc @@ -151,10 +151,10 @@ void fireBullet (vector start, vector dir, float spread, float damage, float for e.nextthink = time + vlen(trace_endpos - start) / 6000; e.velocity = dir * 6000; e.angles = vectoangles(e.velocity); - setmodel (e, "models/tracer.mdl"); + setmodel (e, "models/tracer.mdl"); // precision set below setsize (e, '0 0 0', '0 0 0'); setorigin (e, start); - e.effects = e.effects | EF_ADDITIVE | EF_FULLBRIGHT | EF_NOSHADOW; + e.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_NOSHADOW | EF_LOWPRECISION; e.flags = FL_PROJECTILE; } diff --git a/data/qcsrc/server/w_crylink.qc b/data/qcsrc/server/w_crylink.qc index f0b94f1e5..d3ae911e5 100644 --- a/data/qcsrc/server/w_crylink.qc +++ b/data/qcsrc/server/w_crylink.qc @@ -22,7 +22,7 @@ void W_Crylink_Touch (void) } self.owner = world; self.touch = SUB_Null; - setmodel (self, "models/plasma.mdl"); + setmodel (self, "models/plasma.mdl"); // precision set below setsize (self, '0 0 0', '0 0 0'); self.gravity = 0; self.glow_size = 0; @@ -54,7 +54,7 @@ void W_Crylink_Touch2 (void) } self.owner = world; self.touch = SUB_Null; - setmodel (self, "models/plasma.mdl"); + setmodel (self, "models/plasma.mdl"); // precision set below setsize (self, '0 0 0', '0 0 0'); self.gravity = 0; self.glow_size = 0; @@ -91,7 +91,7 @@ void W_Crylink_Attack (void) proj.solid = SOLID_BBOX; proj.gravity = 0.001; - setmodel (proj, "models/plasmatrail.mdl"); + setmodel (proj, "models/plasmatrail.mdl"); // precision set below setsize (proj, '0 0 0', '0 0 0'); setorigin (proj, w_shotorg); @@ -136,7 +136,7 @@ void W_Crylink_Attack2 (void) proj.solid = SOLID_BBOX; proj.gravity = 0.001; - setmodel (proj, "models/plasmatrail.mdl"); + setmodel (proj, "models/plasmatrail.mdl"); // precision set below setsize (proj, '0 0 0', '0 0 0'); setorigin (proj, w_shotorg); diff --git a/data/qcsrc/server/w_electro.qc b/data/qcsrc/server/w_electro.qc index 3e8f94374..cf1bb9f5f 100644 --- a/data/qcsrc/server/w_electro.qc +++ b/data/qcsrc/server/w_electro.qc @@ -107,7 +107,7 @@ void() W_Electro_Attack proj.angles = vectoangles(proj.velocity); proj.touch = W_Plasma_TouchExplode; proj.flags = FL_PROJECTILE; - setmodel(proj, "models/elaser.mdl"); + setmodel(proj, "models/elaser.mdl"); // precision set above setsize(proj, '0 0 0', '0 0 0'); // LordHavoc: disabled because no one likes this sound and it sometimes never stops due to packet loss @@ -139,7 +139,7 @@ void() W_Electro_Attack2 proj.velocity = v_forward * cvar("g_balance_electro_secondary_speed") + v_up * cvar("g_balance_electro_secondary_speed_up"); W_SetupProjectileVelocity(proj); proj.touch = W_Plasma_Touch; - setmodel(proj, "models/ebomb.mdl"); + setmodel(proj, "models/ebomb.mdl"); // precision set above setsize(proj, '0 0 -3', '0 0 -3'); proj.takedamage = DAMAGE_YES; proj.damageforcescale = 4; diff --git a/data/qcsrc/server/w_grenadelauncher.qc b/data/qcsrc/server/w_grenadelauncher.qc index 2583010bb..82756d1b4 100644 --- a/data/qcsrc/server/w_grenadelauncher.qc +++ b/data/qcsrc/server/w_grenadelauncher.qc @@ -91,7 +91,7 @@ void W_Grenade_Attack (void) gren.movetype = MOVETYPE_BOUNCE; gren.solid = SOLID_BBOX; gren.effects = EF_NOSHADOW | EF_LOWPRECISION; - setmodel(gren, "models/grenademodel.md3"); + setmodel(gren, "models/grenademodel.md3"); // precision set above setsize(gren, '0 0 0', '0 0 0'); setorigin(gren, w_shotorg); @@ -122,7 +122,7 @@ void W_Grenade_Attack2 (void) gren.movetype = MOVETYPE_BOUNCE; gren.solid = SOLID_BBOX; gren.effects = EF_NOSHADOW | EF_LOWPRECISION; - setmodel(gren, "models/grenademodel.md3"); + setmodel(gren, "models/grenademodel.md3"); // precision set above setsize(gren, '0 0 -3', '0 0 -3'); setorigin(gren, w_shotorg); diff --git a/data/qcsrc/server/w_hagar.qc b/data/qcsrc/server/w_hagar.qc index 120898412..b7ac7d03d 100644 --- a/data/qcsrc/server/w_hagar.qc +++ b/data/qcsrc/server/w_hagar.qc @@ -94,7 +94,7 @@ void W_Hagar_Attack (void) missile.solid = SOLID_BBOX; missile.scale = 0.4; // BUG: the model is too big setorigin (missile, w_shotorg); - setmodel (missile, "models/hagarmissile.mdl"); + setmodel (missile, "models/hagarmissile.mdl"); // precision set below setsize (missile, '0 0 0', '0 0 0'); //missile.takedamage = DAMAGE_YES; //missile.damageforcescale = 4; @@ -130,7 +130,7 @@ void W_Hagar_Attack2 (void) missile.solid = SOLID_BBOX; missile.scale = 0.4; // BUG: the model is too big setorigin (missile, w_shotorg); - setmodel (missile, "models/hagarmissile.mdl"); + setmodel (missile, "models/hagarmissile.mdl"); // precision set below setsize (missile, '0 0 0', '0 0 0'); //missile.takedamage = DAMAGE_YES; //missile.damageforcescale = 4; diff --git a/data/qcsrc/server/w_laser.qc b/data/qcsrc/server/w_laser.qc index b8fc6348c..1d9562752 100644 --- a/data/qcsrc/server/w_laser.qc +++ b/data/qcsrc/server/w_laser.qc @@ -50,7 +50,7 @@ void W_Laser_Attack (float issecondary) missile.movetype = MOVETYPE_FLY; missile.solid = SOLID_BBOX; - setmodel (missile, "models/laser.mdl"); + setmodel (missile, "models/laser.mdl"); // precision set below setsize (missile, '0 0 0', '0 0 0'); setorigin (missile, w_shotorg); diff --git a/data/qcsrc/server/w_nex.qc b/data/qcsrc/server/w_nex.qc index 85101ff40..966c84f61 100644 --- a/data/qcsrc/server/w_nex.qc +++ b/data/qcsrc/server/w_nex.qc @@ -50,7 +50,7 @@ void W_Nex_Attack (void) //flash.origin = '150 -16 -8'; //flash.angles_z = 90; //flash.scale = 4; - setmodel (flash, "models/nexflash.md3"); + setmodel (flash, "models/nexflash.md3"); // precision set below SUB_SetFade (flash, time, 0.4); flash.effects = flash.effects | EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; */ diff --git a/data/qcsrc/server/w_rocketlauncher.qc b/data/qcsrc/server/w_rocketlauncher.qc index 237e2af67..d48658040 100644 --- a/data/qcsrc/server/w_rocketlauncher.qc +++ b/data/qcsrc/server/w_rocketlauncher.qc @@ -220,7 +220,7 @@ void W_Rocket_Attack (void) missile.movetype = MOVETYPE_FLY; missile.solid = SOLID_BBOX; - setmodel (missile, "models/rocket.md3"); + setmodel (missile, "models/rocket.md3"); // precision set below setsize (missile, '0 0 0', '0 0 0'); setorigin (missile, w_shotorg); @@ -235,13 +235,13 @@ void W_Rocket_Attack (void) missile.think = W_Rocket_Think; missile.nextthink = time; missile.cnt = time + cvar("g_balance_rocketlauncher_lifetime"); - missile.effects = EF_NOSHADOW; + missile.effects = EF_NOSHADOW | EF_LOWPRECISION; sound (missile, CHAN_BODY, "weapons/rocket_fly.wav", 0.4, ATTN_NORM); missile.flags = FL_PROJECTILE; flash = spawn (); setorigin (flash, w_shotorg); - setmodel (flash, "models/flash.md3"); + setmodel (flash, "models/flash.md3"); // precision set below flash.angles = vectoangles (w_shotdir); SUB_SetFade (flash, time, 0.4); flash.effects = flash.effects | EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION; diff --git a/data/qcsrc/server/w_uzi.qc b/data/qcsrc/server/w_uzi.qc index 16a9d721e..2ab4af583 100644 --- a/data/qcsrc/server/w_uzi.qc +++ b/data/qcsrc/server/w_uzi.qc @@ -28,7 +28,7 @@ void W_Uzi_Attack (void) // muzzle flash for 1st person view flash = spawn(); setorigin(flash, '53 5 0'); - setmodel(flash, "models/uziflash.md3"); + setmodel(flash, "models/uziflash.md3"); flash.effects = EF_LOWPRECISION; setattachment(flash, self.weaponentity, "bone01"); flash.owner = self; flash.viewmodelforclient = self; @@ -39,7 +39,7 @@ void W_Uzi_Attack (void) // muzzle flash for 3rd person view flash2 = spawn(); setorigin(flash2, '43 1 8'); - setmodel(flash2, "models/uziflash.md3"); + setmodel(flash2, "models/uziflash.md3"); flash2.effects = EF_LOWPRECISION; setattachment(flash2, self.exteriorweaponentity, ""); SUB_SetFade(flash2, time, 0.2); diff --git a/data/qcsrc/server/waypointsprites.qc b/data/qcsrc/server/waypointsprites.qc index 2206cd806..61ebbbd4d 100644 --- a/data/qcsrc/server/waypointsprites.qc +++ b/data/qcsrc/server/waypointsprites.qc @@ -227,8 +227,8 @@ entity WaypointSprite_Spawn( wp.customizeentityforclient = WaypointSprite_CustomizeEntityForClient; wp.think = WaypointSprite_Think; wp.nextthink = time; - wp.effects = EF_NODEPTHTEST; - setmodel(wp, strcat("models/sprites/", spr, ".sp2")); + wp.effects = EF_NODEPTHTEST | EF_LOWPRECISION; + setmodel(wp, strcat("models/sprites/", spr, ".sp2")); // precision set above return wp; } -- 2.39.2