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