Show / Hide Table of Contents

Class MyWeaponDefinition

Inheritance
System.Object
MyDefinitionBase
MyWeaponDefinition
Inherited Members
MyDefinitionBase.Id
MyDefinitionBase.DisplayNameEnum
MyDefinitionBase.DescriptionEnum
MyDefinitionBase.DisplayNameString
MyDefinitionBase.DescriptionString
MyDefinitionBase.DescriptionArgs
MyDefinitionBase.Icons
MyDefinitionBase.Enabled
MyDefinitionBase.Public
MyDefinitionBase.AvailableInSurvival
MyDefinitionBase.Context
MyDefinitionBase.Init(MyObjectBuilder_DefinitionBase, MyModContext)
MyDefinitionBase.Postprocess()
MyDefinitionBase.GetObjectBuilder()
MyDefinitionBase.ToString()
MyDefinitionBase.CheckDefinitionDLCs(String[])
MyDefinitionBase.DLCs
MyDefinitionBase.DisplayNameText
MyDefinitionBase.DescriptionText
Namespace: Sandbox.Definitions
Assembly: Sandbox.Game.dll
Syntax
[MyDefinitionType]
public class MyWeaponDefinition : MyDefinitionBase

Constructors

MyWeaponDefinition()

Declaration
public MyWeaponDefinition()

Fields

AmmoMagazinesId

Declaration
public MyDefinitionId[] AmmoMagazinesId
Field Value
Type Description
MyDefinitionId[]

DamageMultiplier

Declaration
public float DamageMultiplier
Field Value
Type Description
System.Single

DeviateShotAngle

Declaration
public float DeviateShotAngle
Field Value
Type Description
System.Single

DeviateShotAngleAiming

Declaration
public float DeviateShotAngleAiming
Field Value
Type Description
System.Single

EquipDuration

Declaration
public float EquipDuration
Field Value
Type Description
System.Single

MaximumTimeBetweenIdleRotationsMs

Declaration
public int MaximumTimeBetweenIdleRotationsMs
Field Value
Type Description
System.Int32

MinimumTimeBetweenIdleRotationsMs

Declaration
public int MinimumTimeBetweenIdleRotationsMs
Field Value
Type Description
System.Int32

MuzzleFlashLifeSpan

Declaration
public int MuzzleFlashLifeSpan
Field Value
Type Description
System.Int32

NoAmmoSound

Declaration
public MySoundPair NoAmmoSound
Field Value
Type Description
MySoundPair

PhysicalMaterial

Declaration
public MyStringHash PhysicalMaterial
Field Value
Type Description
MyStringHash

RangeMultiplier

Declaration
public float RangeMultiplier
Field Value
Type Description
System.Single

RecoilGroundHorizontal

Declaration
public float RecoilGroundHorizontal
Field Value
Type Description
System.Single

RecoilGroundVertical

Declaration
public float RecoilGroundVertical
Field Value
Type Description
System.Single

RecoilJetpackHorizontal

Declaration
public float RecoilJetpackHorizontal
Field Value
Type Description
System.Single

RecoilJetpackVertical

Declaration
public float RecoilJetpackVertical
Field Value
Type Description
System.Single

RecoilMultiplierData

Declaration
public Dictionary<string, Tuple<float, float>> RecoilMultiplierData
Field Value
Type Description
System.Collections.Generic.Dictionary<System.String, System.Tuple<System.Single, System.Single>>

RecoilResetTimeMilliseconds

Declaration
public float RecoilResetTimeMilliseconds
Field Value
Type Description
System.Single

ReleaseTimeAfterFire

Declaration
public float ReleaseTimeAfterFire
Field Value
Type Description
System.Single

ReloadSound

Declaration
public MySoundPair ReloadSound
Field Value
Type Description
MySoundPair

ReloadTime

Declaration
public int ReloadTime
Field Value
Type Description
System.Int32

SecondarySound

Declaration
public MySoundPair SecondarySound
Field Value
Type Description
MySoundPair

ShakeOnAction

Declaration
public Dictionary<MyShootActionEnum, bool> ShakeOnAction
Field Value
Type Description
System.Collections.Generic.Dictionary<MyShootActionEnum, System.Boolean>

ShootDirectionUpdateTime

Declaration
public int ShootDirectionUpdateTime
Field Value
Type Description
System.Int32

ShotDelay

Working only for MissileLauncher

Declaration
public int ShotDelay
Field Value
Type Description
System.Int32

SupportReloading

Declaration
public bool SupportReloading
Field Value
Type Description
System.Boolean

UseDefaultMuzzleFlash

Declaration
public bool UseDefaultMuzzleFlash
Field Value
Type Description
System.Boolean

UseRandomizedRange

Declaration
public bool UseRandomizedRange
Field Value
Type Description
System.Boolean

WeaponAmmoDatas

Declaration
public MyWeaponDefinition.MyWeaponAmmoData[] WeaponAmmoDatas
Field Value
Type Description
MyWeaponDefinition.MyWeaponAmmoData[]

WeaponEffects

Declaration
public MyWeaponDefinition.MyWeaponEffect[] WeaponEffects
Field Value
Type Description
MyWeaponDefinition.MyWeaponEffect[]

Properties

HasMissileAmmoDefined

Declaration
public bool HasMissileAmmoDefined { get; }
Property Value
Type Description
System.Boolean

HasProjectileAmmoDefined

Declaration
public bool HasProjectileAmmoDefined { get; }
Property Value
Type Description
System.Boolean

Methods

GetAmmoMagazineIdArrayIndex(MyDefinitionId)

Declaration
public int GetAmmoMagazineIdArrayIndex(MyDefinitionId ammoMagazineId)
Parameters
Type Name Description
MyDefinitionId ammoMagazineId
Returns
Type Description
System.Int32

HasAmmoMagazines()

Declaration
public bool HasAmmoMagazines()
Returns
Type Description
System.Boolean

HasSpecificAmmoData(MyAmmoDefinition)

Declaration
public bool HasSpecificAmmoData(MyAmmoDefinition ammoDefinition)
Parameters
Type Name Description
MyAmmoDefinition ammoDefinition
Returns
Type Description
System.Boolean

Init(MyObjectBuilder_DefinitionBase)

Declaration
protected override void Init(MyObjectBuilder_DefinitionBase builder)
Parameters
Type Name Description
MyObjectBuilder_DefinitionBase builder
Overrides
MyDefinitionBase.Init(MyObjectBuilder_DefinitionBase)

IsAmmoMagazineCompatible(MyDefinitionId)

Declaration
public bool IsAmmoMagazineCompatible(MyDefinitionId ammoMagazineDefinitionId)
Parameters
Type Name Description
MyDefinitionId ammoMagazineDefinitionId
Returns
Type Description
System.Boolean
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾