Index: src/game/bg_pmove.c =================================================================== --- src/game/bg_pmove.c (revision 802) +++ src/game/bg_pmove.c (working copy) @@ -551,6 +551,7 @@ pm->ps->pm_flags |= PMF_BACKWARDS_JUMP; } + pm->ps->stats[ STAT_MISC ] = 0; return qtrue; } Index: src/game/g_weapon.c =================================================================== --- src/game/g_weapon.c (revision 802) +++ src/game/g_weapon.c (working copy) @@ -579,9 +579,17 @@ gentity_t *m; if( secondary ) - m = fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, LCANNON_SECONDARY_RADIUS ); + { + m = fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, + LCANNON_SECONDARY_RADIUS ); + ent->client->ps.weaponTime = LCANNON_REPEAT; + } else - m = fire_luciferCannon( ent, muzzle, forward, ent->client->ps.stats[ STAT_MISC ], LCANNON_RADIUS ); + { + m = fire_luciferCannon( ent, muzzle, forward, + ent->client->ps.stats[ STAT_MISC ], LCANNON_RADIUS ); + ent->client->ps.weaponTime = LCANNON_CHARGEREPEAT; + } ent->client->ps.stats[ STAT_MISC ] = 0; }