Beispiel #1
0
    public override void Fire(eWeaponFireMode fireMode = eWeaponFireMode.DEFAULT)
    {
        base.Fire(fireMode);

        if (fireMode == eWeaponFireMode.DEFAULT)
        {
        }
        else
        {
        }
    }
    void Fire(eWeaponFireMode fireMode = eWeaponFireMode.DEFAULT)
    {
        //Is the equipped idx within bounds?
        if (Inventory.CurrentWeapon != null)
        {
            var targetWeap = Inventory.Weapons[Inventory.EquippedIndex];

            if (targetWeap != null)
            {
                targetWeap.Fire(fireMode);
            }
        }
    }
Beispiel #3
0
    /// <summary>
    /// [RPC] Fires this weapon.
    /// </summary>
    /// <param name="fireMode"></param>
    public virtual void Fire(eWeaponFireMode fireMode = eWeaponFireMode.DEFAULT)
    {
        if (HasFired || Ammo <= 0)
        {
            return;
        }

        if (AmmoType == eWeaponAmmoType.LIMITED)
        {
            Ammo -= 1;
            if (Ammo <= 0)
            {
                //unequip and destroy weapon
                Owner.Inventory.DestroyWeapon( );

                return;
            }
        }

        HasFired = true;
    }
Beispiel #4
0
 public void RpcFireWeapon(int fireModeNum)
 {
     eWeaponFireMode mode = (eWeaponFireMode)fireModeNum;
 }