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); } } }
/// <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; }
public void RpcFireWeapon(int fireModeNum) { eWeaponFireMode mode = (eWeaponFireMode)fireModeNum; }