Class GunSystem
Inheritance
System.Object
GunSystem
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
|
Improve this Doc
View Source
GetSolutionShot(EntityUid, SolutionAmmoProviderComponent, EntityCoordinates)
Declaration
protected override (EntityUid Entity, IShootable) GetSolutionShot(EntityUid uid, SolutionAmmoProviderComponent component, EntityCoordinates position)
Parameters
Returns
Type |
Description |
System.ValueTuple<EntityUid, IShootable> |
|
|
Improve this Doc
View Source
Initialize()
Declaration
public override void Initialize()
Overrides
|
Improve this Doc
View Source
InitializeBattery()
Declaration
protected override void InitializeBattery()
Overrides
|
Improve this Doc
View Source
InitializeCartridge()
Declaration
protected override void InitializeCartridge()
Overrides
|
Improve this Doc
View Source
InitializeSolution()
Declaration
protected override void InitializeSolution()
Overrides
|
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
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
|
Improve this Doc
View Source
TakeCharge(EntityUid, BatteryAmmoProviderComponent)
Declaration
protected override void TakeCharge(EntityUid uid, BatteryAmmoProviderComponent component)
Parameters
|
Improve this Doc
View Source
UpdateSolutionShots(EntityUid, SolutionAmmoProviderComponent, Solution)
Declaration
protected override void UpdateSolutionShots(EntityUid uid, SolutionAmmoProviderComponent component, Solution solution = null)
Parameters