[nexuiz-commits] r7873 - in trunk/data: . qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Wed Sep 23 05:33:54 EDT 2009
Author: div0
Date: 2009-09-23 05:33:53 -0400 (Wed, 23 Sep 2009)
New Revision: 7873
Modified:
trunk/data/qcsrc/server/cl_weaponsystem.qc
trunk/data/qcsrc/server/w_electro.qc
trunk/data/weapons.cfg
trunk/data/weapons25.cfg
trunk/data/weaponsHavoc.cfg
Log:
electro: add a cvar to bring back three-shot electro
(set refire to 1, and count to 3)
Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc 2009-09-23 07:24:19 UTC (rev 7872)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc 2009-09-23 09:33:53 UTC (rev 7873)
@@ -1022,13 +1022,15 @@
if(self.switchweapon != self.weapon)
return FALSE;
- // don't fire if previous attack is not finished
if(attacktime >= 0)
+ {
+ // don't fire if previous attack is not finished
if (ATTACK_FINISHED(self) > time + frametime * 0.5)
return FALSE;
- // don't fire while changing weapon
- if (self.weaponentity.state != WS_READY)
- return FALSE;
+ // don't fire while changing weapon
+ if (self.weaponentity.state != WS_READY)
+ return FALSE;
+ }
self.weaponentity.state = WS_INUSE;
self.spawnshieldtime = min(self.spawnshieldtime, time); // kill spawn shield when you fire
Modified: trunk/data/qcsrc/server/w_electro.qc
===================================================================
--- trunk/data/qcsrc/server/w_electro.qc 2009-09-23 07:24:19 UTC (rev 7872)
+++ trunk/data/qcsrc/server/w_electro.qc 2009-09-23 09:33:53 UTC (rev 7873)
@@ -1,3 +1,4 @@
+.float electro_count;
void W_Plasma_Explode (void)
{
@@ -158,6 +159,21 @@
weapon_defaultspawnfunc(WEP_ELECTRO);
}
+void w_electro_checkattack()
+{
+ if(self.electro_count > 1)
+ if(self.BUTTON_ATCK2)
+ if(weapon_prepareattack(1, -1))
+ {
+ W_Electro_Attack2();
+ self.electro_count -= 1;
+ weapon_thinkf(WFRAME_FIRE2, cvar("g_balance_electro_secondary_animtime"), w_electro_checkattack);
+ return;
+ }
+
+ w_ready();
+}
+
.float bot_secondary_electromooth;
float w_electro(float req)
{
@@ -196,7 +212,8 @@
if (weapon_prepareattack(1, cvar("g_balance_electro_secondary_refire")))
{
W_Electro_Attack2();
- weapon_thinkf(WFRAME_FIRE2, cvar("g_balance_electro_secondary_animtime"), w_ready);
+ self.electro_count = cvar("g_balance_electro_secondary_count");
+ weapon_thinkf(WFRAME_FIRE2, cvar("g_balance_electro_secondary_animtime"), w_electro_checkattack);
}
}
else if (req == WR_PRECACHE)
Modified: trunk/data/weapons.cfg
===================================================================
--- trunk/data/weapons.cfg 2009-09-23 07:24:19 UTC (rev 7872)
+++ trunk/data/weapons.cfg 2009-09-23 09:33:53 UTC (rev 7873)
@@ -185,6 +185,7 @@
set g_balance_electro_secondary_ammo 2
set g_balance_electro_secondary_health 5
set g_balance_electro_secondary_damageforcescale 4
+set g_balance_electro_secondary_count 1
set g_balance_electro_combo_damage 80
set g_balance_electro_combo_edgedamage 0
set g_balance_electro_combo_force 200
Modified: trunk/data/weapons25.cfg
===================================================================
--- trunk/data/weapons25.cfg 2009-09-23 07:24:19 UTC (rev 7872)
+++ trunk/data/weapons25.cfg 2009-09-23 09:33:53 UTC (rev 7873)
@@ -185,6 +185,7 @@
set g_balance_electro_secondary_ammo 2
set g_balance_electro_secondary_health 5
set g_balance_electro_secondary_damageforcescale 4
+set g_balance_electro_secondary_count 1
set g_balance_electro_combo_damage 80
set g_balance_electro_combo_edgedamage 0
set g_balance_electro_combo_force 200
Modified: trunk/data/weaponsHavoc.cfg
===================================================================
--- trunk/data/weaponsHavoc.cfg 2009-09-23 07:24:19 UTC (rev 7872)
+++ trunk/data/weaponsHavoc.cfg 2009-09-23 09:33:53 UTC (rev 7873)
@@ -180,6 +180,7 @@
set g_balance_electro_secondary_ammo 2
set g_balance_electro_secondary_health 5
set g_balance_electro_secondary_damageforcescale 4
+set g_balance_electro_secondary_count 1
set g_balance_electro_combo_damage 80
set g_balance_electro_combo_edgedamage 0
set g_balance_electro_combo_force 200
More information about the nexuiz-commits
mailing list