Show / Hide Table of Contents

Class GunSystem

Inheritance
System.Object
SharedGunSystem
GunSystem
Namespace: Content.Server.Weapons.Ranged.Systems
Assembly: Content.Server.dll
Syntax
public sealed class GunSystem : SharedGunSystem

Fields

| Improve this Doc View Source

DamagePitchVariation

Declaration
public const float DamagePitchVariation = null
Field Value
Type Description
System.Single
| Improve this Doc View Source

GunClumsyChance

Declaration
public const float GunClumsyChance = null
Field Value
Type Description
System.Single

Methods

| Improve this Doc View Source

CreateEffect(EntityUid, MuzzleFlashEvent, Nullable<EntityUid>)

Declaration
protected override void CreateEffect(EntityUid uid, MuzzleFlashEvent message, EntityUid? user = null)
Parameters
Type Name Description
EntityUid uid
MuzzleFlashEvent message
System.Nullable<EntityUid> user
| Improve this Doc View Source

Cycle(EntityUid, BallisticAmmoProviderComponent, MapCoordinates)

Declaration
protected override void Cycle(EntityUid uid, BallisticAmmoProviderComponent component, MapCoordinates coordinates)
Parameters
Type Name Description
EntityUid uid
BallisticAmmoProviderComponent component
Robust.Shared.Map.MapCoordinates coordinates
| Improve this Doc View Source

GetSolutionShot(EntityUid, SolutionAmmoProviderComponent, EntityCoordinates)

Declaration
protected override (EntityUid Entity, IShootable) GetSolutionShot(EntityUid uid, SolutionAmmoProviderComponent component, EntityCoordinates position)
Parameters
Type Name Description
EntityUid uid
SolutionAmmoProviderComponent component
Robust.Shared.Map.EntityCoordinates position
Returns
Type Description
System.ValueTuple<EntityUid, IShootable>
| Improve this Doc View Source

Initialize()

Declaration
public override void Initialize()
Overrides
SharedGunSystem.Initialize()
| Improve this Doc View Source

InitializeBattery()

Declaration
protected override void InitializeBattery()
Overrides
SharedGunSystem.InitializeBattery()
| Improve this Doc View Source

InitializeCartridge()

Declaration
protected override void InitializeCartridge()
Overrides
SharedGunSystem.InitializeCartridge()
| Improve this Doc View Source

InitializeSolution()

Declaration
protected override void InitializeSolution()
Overrides
SharedGunSystem.InitializeSolution()
| Improve this Doc View Source

PlayImpactSound(EntityUid, DamageSpecifier, SoundSpecifier, Boolean)

Declaration
public void PlayImpactSound(EntityUid otherEntity, DamageSpecifier modifiedDamage, SoundSpecifier weaponSound, bool forceWeaponSound)
Parameters
Type Name Description
EntityUid otherEntity
DamageSpecifier modifiedDamage
Robust.Shared.Audio.SoundSpecifier weaponSound
System.Boolean forceWeaponSound
| Improve this Doc View Source

Popup(String, Nullable<EntityUid>, Nullable<EntityUid>)

Declaration
protected override void Popup(string message, EntityUid? uid, EntityUid? user)
Parameters
Type Name Description
System.String message
System.Nullable<EntityUid> uid
System.Nullable<EntityUid> user
| Improve this Doc View Source

Shoot(EntityUid, GunComponent, List<(Nullable<EntityUid> Entity, IShootable Shootable)>, EntityCoordinates, EntityCoordinates, out Boolean, Nullable<EntityUid>, Boolean)

Declaration
public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? Entity, IShootable Shootable)> ammo, EntityCoordinates fromCoordinates, EntityCoordinates toCoordinates, out bool userImpulse, EntityUid? user = null, bool throwItems = false)
Parameters
Type Name Description
EntityUid gunUid
GunComponent gun
List<System.ValueTuple<System.Nullable<EntityUid>, IShootable>> ammo
Robust.Shared.Map.EntityCoordinates fromCoordinates
Robust.Shared.Map.EntityCoordinates toCoordinates
System.Boolean userImpulse
System.Nullable<EntityUid> user
System.Boolean throwItems
| Improve this Doc View Source

ShootProjectile(EntityUid, Vector2, Vector2, EntityUid, Nullable<EntityUid>, Single)

Declaration
public void ShootProjectile(EntityUid uid, Vector2 direction, Vector2 gunVelocity, EntityUid gunUid, EntityUid? user = null, float speed = 20F)
Parameters
Type Name Description
EntityUid uid
Vector2 direction
Vector2 gunVelocity
EntityUid gunUid
System.Nullable<EntityUid> user
System.Single speed
| Improve this Doc View Source

SpinRevolver(EntityUid, RevolverAmmoProviderComponent, Nullable<EntityUid>)

Declaration
protected override void SpinRevolver(EntityUid revolverUid, RevolverAmmoProviderComponent component, EntityUid? user = null)
Parameters
Type Name Description
EntityUid revolverUid
RevolverAmmoProviderComponent component
System.Nullable<EntityUid> user
| Improve this Doc View Source

TakeCharge(EntityUid, BatteryAmmoProviderComponent)

Declaration
protected override void TakeCharge(EntityUid uid, BatteryAmmoProviderComponent component)
Parameters
Type Name Description
EntityUid uid
BatteryAmmoProviderComponent component
| Improve this Doc View Source

UpdateSolutionShots(EntityUid, SolutionAmmoProviderComponent, Solution)

Declaration
protected override void UpdateSolutionShots(EntityUid uid, SolutionAmmoProviderComponent component, Solution solution = null)
Parameters
Type Name Description
EntityUid uid
SolutionAmmoProviderComponent component
Solution solution
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾