Class MyHandToolBase
Inheritance
System.Object
MyHandToolBase
Assembly: Sandbox.Game.dll
[StaticEventOwner]
[MyEntityType]
public class MyHandToolBase : MyEntity, IMyEntity, IMyEntity, IMyHandheldGunObject<MyToolBase>, IMyGunObject<MyToolBase>, IStoppableAttackingTool
Constructors
Declaration
Fields
Declaration
protected Dictionary<MyShootActionEnum, bool> m_isActionDoubleClicked
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<MyShootActionEnum, System.Boolean> |
|
Declaration
Field Value
Type |
Description |
System.Int32 |
|
Declaration
protected Dictionary<string, IMyHandToolComponent> m_toolComponents
Field Value
Declaration
protected MyToolItemDefinition m_toolItemDef
Field Value
Properties
Declaration
public float BackkickForcePerSecond { get; }
Property Value
Type |
Description |
System.Single |
|
Declaration
public int CurrentAmmunition { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public int CurrentMagazineAmmunition { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public int CurrentMagazineAmount { get; set; }
Property Value
Type |
Description |
System.Int32 |
|
Declaration
public MyDefinitionId DefinitionId { get; }
Property Value
Declaration
public bool EnabledInWorldRules { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public virtual bool ForceAnimationInsteadOfIK { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public MyToolBase GunBase { get; }
Property Value
Type |
Description |
Sandbox.Game.Weapons.MyToolBase |
|
Declaration
public bool IsBlocking { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool IsRecoiling { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool IsReloading { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool IsShooting { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool IsSkinnable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public bool IsTargetLockingCapable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Zero means that the gun should not update shoot direction at all
Declaration
public float MaximumShotLength { get; }
Property Value
Type |
Description |
System.Single |
Minimal time interval in milliseconds between two direction updates
|
Declaration
public bool NeedsReload { get; }
Property Value
Type |
Description |
System.Boolean |
|
Whether this gun needs the shoot direction at all times. Guns that do not will have their direction
Declaration
public bool NeedsShootDirectionWhileAiming { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public MyCharacter Owner { get; }
Property Value
Type |
Description |
Sandbox.Game.Entities.Character.MyCharacter |
|
Declaration
public long OwnerId { get; }
Property Value
Type |
Description |
System.Int64 |
|
Declaration
public long OwnerIdentityId { get; }
Property Value
Type |
Description |
System.Int64 |
|
Declaration
public MyPhysicalItemDefinition PhysicalItemDefinition { get; }
Property Value
Declaration
public MyObjectBuilder_PhysicalGunObject PhysicalObject { get; }
Property Value
Declaration
public MyPhysicsBody Physics { get; set; }
Property Value
Type |
Description |
Sandbox.Engine.Physics.MyPhysicsBody |
|
Declaration
public bool Reloadable { get; }
Property Value
Type |
Description |
System.Boolean |
|
Declaration
public float ShakeAmount { get; protected set; }
Property Value
Type |
Description |
System.Single |
|
Declaration
public int ShootDirectionUpdateTime { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Declaration
public void BeginFailReaction(MyShootActionEnum action, MyGunStatusEnum status)
Parameters
Declaration
public void BeginFailReactionLocal(MyShootActionEnum action, MyGunStatusEnum status)
Parameters
Declaration
public virtual void BeginShoot(MyShootActionEnum action)
Parameters
Declaration
public bool CanDoubleClickToStick(MyShootActionEnum action)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
protected bool CanHit(IMyHandToolComponent toolComponent, MyCharacterDetectorComponent detectorComponent, ref bool isBlock, out float hitEfficiency)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
Returns
Type |
Description |
System.Boolean |
|
Declaration
public virtual bool CanShoot(MyShootActionEnum action, long shooter, out MyGunStatusEnum status)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public Vector3 DirectionToTarget(Vector3D target)
Parameters
Returns
Declaration
public void DoubleClicked(MyShootActionEnum action)
Parameters
Declaration
public void DrawHud(IMyCameraController camera, long playerId)
Parameters
Declaration
public void DrawHud(IMyCameraController camera, long playerId, bool fullUpdate)
Parameters
Type |
Name |
Description |
IMyCameraController |
camera |
|
System.Int64 |
playerId |
|
System.Boolean |
fullUpdate |
|
Declaration
public virtual void EndShoot(MyShootActionEnum action)
Parameters
Declaration
public int GetAmmunitionAmount()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public int GetMagazineAmount()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public Vector3D GetMuzzlePosition()
Returns
Declaration
public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false)
Parameters
Type |
Name |
Description |
System.Boolean |
copy |
|
Returns
Overrides
Declaration
public float GetReloadDuration()
Returns
Type |
Description |
System.Single |
|
Declaration
public bool GetShakeOnAction(MyShootActionEnum action)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public Vector3 GetShootDirection()
Returns
Declaration
public int GetTotalAmmunitionAmount()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public override void Init(MyObjectBuilder_EntityBase objectBuilder)
Parameters
Overrides
Declaration
protected virtual void InitToolComponents()
Declaration
public bool IsToolbarUsable()
Returns
Type |
Description |
System.Boolean |
|
Declaration
public virtual void OnControlAcquired(IMyCharacter owner)
Parameters
Declaration
public virtual void OnControlReleased()
Declaration
public void PlayReloadSound()
Declaration
Returns
Type |
Description |
System.Boolean |
|
Declaration
public virtual void Shoot(MyShootActionEnum shootAction, Vector3 direction, Nullable<Vector3D> overrideWeaponPos, string gunAction)
Parameters
Declaration
public void ShootFailReactionLocal(MyShootActionEnum action, MyGunStatusEnum status)
Parameters
Declaration
public bool ShouldEndShootOnPause(MyShootActionEnum action)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public void StopShooting(MyEntity attacker)
Parameters
Declaration
public bool SupressShootAnimation()
Returns
Type |
Description |
System.Boolean |
|
Declaration
public override void UpdateAfterSimulation()
Overrides
Declaration
public override void UpdateAfterSimulation10()
Overrides
Declaration
public void UpdateSoundEmitter()
Implements
Extension Methods