/* =============== LCChargeFire =============== */ void LCChargeFire( gentity_t *ent, qboolean secondary ) { gentity_t *m; if( secondary ) m = fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, LCANNON_SECONDARY_RADIUS ); else m = fire_luciferCannon( ent, muzzle, forward, ent->client->ps.stats[ STAT_MISC ], LCANNON_RADIUS ); ent->client->ps.stats[ STAT_MISC ] = 0; }
/* =============== LCChargeFire =============== */ void LCChargeFire( gentity_t *ent, qboolean secondary ) { if ( secondary && ent->client->ps.stats[ STAT_MISC ] <= 0 ) { fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, LCANNON_SECONDARY_RADIUS, LCANNON_SECONDARY_SPEED ); } else { fire_luciferCannon( ent, muzzle, forward, ent->client->ps.stats[ STAT_MISC ] * LCANNON_DAMAGE / LCANNON_CHARGE_TIME_MAX, LCANNON_RADIUS, LCANNON_SPEED ); } ent->client->ps.stats[ STAT_MISC ] = 0; }
/* =============== LCChargeFire =============== */ void LCChargeFire( gentity_t *ent, qboolean secondary ) { gentity_t *m; if( secondary ) { m = fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, LCANNON_SECONDARY_RADIUS ); if(ent->client->pers.blasterball != 1) { ent->client->ps.weaponTime = LCANNON_REPEAT; } } else { 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; }
void LCChargeFire( gentity_t *ent, qboolean secondary ) { if( secondary && ent->client->ps.stats[ STAT_MISC ] <= 0 ) { G_CombatStats_Fire( ent, CSW_LCANNON, LCANNON_SECONDARY_DAMAGE ); fire_luciferCannon( ent, muzzle, forward, LCANNON_SECONDARY_DAMAGE, LCANNON_SECONDARY_RADIUS, LCANNON_SECONDARY_SPEED ); } else { int damage; damage = ent->client->ps.stats[ STAT_MISC ] * LCANNON_DAMAGE / LCANNON_CHARGE_TIME_MAX; G_CombatStats_Fire( ent, CSW_LCANNON, damage ); fire_luciferCannon( ent, muzzle, forward, damage, LCANNON_RADIUS, LCANNON_SPEED ); } ent->client->ps.stats[ STAT_MISC ] = 0; }