Beispiel #1
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 );
  else
    m = fire_luciferCannon( ent, muzzle, forward, ent->client->ps.stats[ STAT_MISC ], LCANNON_RADIUS );

  ent->client->ps.stats[ STAT_MISC ] = 0;
}
Beispiel #2
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;
}
Beispiel #4
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;
}