[nexuiz-commits] r6534 - in trunk/data/qcsrc: client common server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sun Apr 19 10:54:49 EDT 2009
Author: div0
Date: 2009-04-19 10:54:49 -0400 (Sun, 19 Apr 2009)
New Revision: 6534
Modified:
trunk/data/qcsrc/client/projectile.qc
trunk/data/qcsrc/common/constants.qh
trunk/data/qcsrc/server/w_crylink.qc
Log:
properly transmit whether crylink projectiles are bouncing or not
Modified: trunk/data/qcsrc/client/projectile.qc
===================================================================
--- trunk/data/qcsrc/client/projectile.qc 2009-04-19 14:51:13 UTC (rev 6533)
+++ trunk/data/qcsrc/client/projectile.qc 2009-04-19 14:54:49 UTC (rev 6534)
@@ -256,6 +256,7 @@
case PROJECTILE_BULLET: setmodel(self, "models/tracer.mdl"); break;
case PROJECTILE_BULLET_GLOWING: setmodel(self, "models/tracer.mdl"); break;
case PROJECTILE_CRYLINK: setmodel(self, "models/plasmatrail.mdl"); break;
+ case PROJECTILE_CRYLINK_BOUNCING: setmodel(self, "models/plasmatrail.mdl"); break;
case PROJECTILE_ELECTRO_BEAM: setmodel(self, "models/elaser.mdl"); break;
case PROJECTILE_GRENADE: setmodel(self, "models/grenademodel.md3"); break;
case PROJECTILE_GRENADE_BOUNCING: setmodel(self, "models/grenademodel.md3"); break;
@@ -325,6 +326,10 @@
self.move_movetype = MOVETYPE_BOUNCE;
self.move_touch = SUB_Null;
break;
+ case PROJECTILE_CRYLINK_BOUNCING:
+ self.move_movetype = MOVETYPE_BOUNCE;
+ self.move_touch = SUB_Null;
+ break;
default:
break;
}
Modified: trunk/data/qcsrc/common/constants.qh
===================================================================
--- trunk/data/qcsrc/common/constants.qh 2009-04-19 14:51:13 UTC (rev 6533)
+++ trunk/data/qcsrc/common/constants.qh 2009-04-19 14:54:49 UTC (rev 6534)
@@ -375,6 +375,7 @@
float PROJECTILE_HAGAR = 16;
float PROJECTILE_HAGAR_BOUNCING = 17;
float PROJECTILE_BULLET_GLOWING = 18;
+float PROJECTILE_CRYLINK_BOUNCING = 19;
// Deathtypes (weapon deathtypes are the IT_* constants below)
// NOTE: when adding death types, please add an explanation to Docs/spamlog.txt too.
Modified: trunk/data/qcsrc/server/w_crylink.qc
===================================================================
--- trunk/data/qcsrc/server/w_crylink.qc 2009-04-19 14:51:13 UTC (rev 6533)
+++ trunk/data/qcsrc/server/w_crylink.qc 2009-04-19 14:54:49 UTC (rev 6534)
@@ -24,8 +24,9 @@
self.angles = vectoangles(self.velocity);
self.owner = world;
self.projectiledeathtype |= HITTYPE_BOUNCE;
- //self.scale = 1 + self.cnt;
- UpdateCSQCProjectile(self);
+ // commented out as it causes a little hitch...
+ //if(proj.cnt == 0)
+ // CSQCProjectile(proj, TRUE, PROJECTILE_CRYLINK, TRUE);
}
void W_Crylink_Touch2 (void)
@@ -50,7 +51,9 @@
self.angles = vectoangles(self.velocity);
self.owner = world;
self.projectiledeathtype |= HITTYPE_BOUNCE;
-// self.scale = 1 + 1 * self.cnt;
+ // commented out as it causes a little hitch...
+ //if(proj.cnt == 0)
+ // CSQCProjectile(proj, TRUE, PROJECTILE_CRYLINK, TRUE);
}
void W_Crylink_Attack (void)
@@ -115,7 +118,7 @@
proj.flags = FL_PROJECTILE;
- CSQCProjectile(proj, TRUE, PROJECTILE_CRYLINK, TRUE);
+ CSQCProjectile(proj, TRUE, (proj.cnt ? PROJECTILE_CRYLINK_BOUNCING : PROJECTILE_CRYLINK), TRUE);
counter = counter + 1;
}
@@ -164,7 +167,7 @@
proj.flags = FL_PROJECTILE;
- CSQCProjectile(proj, TRUE, PROJECTILE_CRYLINK, TRUE);
+ CSQCProjectile(proj, TRUE, (proj.cnt ? PROJECTILE_CRYLINK_BOUNCING : PROJECTILE_CRYLINK), TRUE);
counter = counter + 1;
}
More information about the nexuiz-commits
mailing list