Arma Reforger Script API
Loading...
Searching...
No Matches
RocketEjectorMuzzleComponent Interface Reference
Inheritance diagram for RocketEjectorMuzzleComponent:
BaseMuzzleComponent GameComponent SCR_RocketEjectorMuzzleComponent

Public Member Functions

proto external bool CanReloadBarrel (int iBarrelIndex)
 Returns true if no projectile is loaded in the barrel. False otherwise.
 
proto external void ReloadBarrel (int iBarrelIndex, IEntity reloadEntity)
 Reloads the barrel if possible.
 
proto external bool CanReloadNextBarrel ()
 Returns true if any unloaded barrel is found. False otherwise.
 
proto external void ReloadNextBarrel (IEntity reloadEntity)
 Reloads the first non-empty barrel if possible.
 
proto external bool IsAmmoCompatible (IEntity reloadEntity)
 Returns true if the provided entity is compatible as ammo.
 
proto external BaseEjectorInterface GetEjectorInterface ()
 
proto external IEntity GetBarrelProjectile (int iBarrelIndex)
 Returns the projectile entity loaded in barrel iBarrelIndex WARNING: Do not modify or delete the projectile entity.
 
proto external void UnloadBarrel (int iBarrelIndex)
 Unloads the barrel with index iBarrelIndex.
 
proto external int GetLoadedEntities (out notnull array< IEntity > entities)
 Get an array of all loaded entities.
 
proto external bool SetBarrelIndex (int barrelIndex)
 Set the next barrel index to be fired.
 
- Public Member Functions inherited from BaseMuzzleComponent
proto external bool IsMuzzleSuppressed ()
 
proto external EMuzzleType GetMuzzleType ()
 
proto external int GetNextFireModeIndex ()
 
proto external int GetFireModesCount ()
 
proto external int GetFireModeIndex ()
 
proto external int GetFireModesList (out notnull array< BaseFireMode > outFireModes)
 
proto external BaseFireMode GetCurrentFireMode ()
 
proto external int GetBarrelsCount ()
 
proto external int GetCurrentBarrelIndex ()
 
proto external int GetLastBarrelFired ()
 
proto external bool IsBarrelChambered (int barrelIndex)
 
proto external bool IsCurrentBarrelChambered ()
 
proto external bool IsChamberingPossible ()
 
proto external bool ClearChamber (int barrelIndex)
 
proto external bool IsDisposable ()
 
proto external int GetAmmoCount ()
 
proto external int GetMaxAmmoCount ()
 
proto external BaseMagazineComponent GetMagazine ()
 
proto external BaseMagazineWell GetMagazineWell ()
 
proto external ResourceName GetDefaultMagazineOrProjectileName ()
 
proto external UIInfo GetUIInfo ()
 
proto external bool GetOpenBoltState ()
 
proto external owned string GetGamepadEffectContext ()
 
proto external void SetGamepadEffectsEnabled (bool val)
 
proto external WeaponGamepadEffectsManagerComponent GetGamepadEffectsManager ()
 
proto external IEntity GetOwner ()
 
- Public Member Functions inherited from GameComponent
bool OnTicksOnRemoteProxy ()
 

Member Function Documentation

◆ CanReloadBarrel()

proto external bool RocketEjectorMuzzleComponent.CanReloadBarrel ( int iBarrelIndex)

Returns true if no projectile is loaded in the barrel. False otherwise.

◆ CanReloadNextBarrel()

proto external bool RocketEjectorMuzzleComponent.CanReloadNextBarrel ( )

Returns true if any unloaded barrel is found. False otherwise.

◆ GetBarrelProjectile()

proto external IEntity RocketEjectorMuzzleComponent.GetBarrelProjectile ( int iBarrelIndex)

Returns the projectile entity loaded in barrel iBarrelIndex WARNING: Do not modify or delete the projectile entity.

It is meant to be read-only for users.

◆ GetEjectorInterface()

proto external BaseEjectorInterface RocketEjectorMuzzleComponent.GetEjectorInterface ( )

◆ GetLoadedEntities()

proto external int RocketEjectorMuzzleComponent.GetLoadedEntities ( out notnull array< IEntity > entities)

Get an array of all loaded entities.

The output array will have one entry for each barrel

Parameters
entitiesA non-null array to hold the result. Will be overwritten
Returns
Number of Barrels

◆ IsAmmoCompatible()

proto external bool RocketEjectorMuzzleComponent.IsAmmoCompatible ( IEntity reloadEntity)

Returns true if the provided entity is compatible as ammo.

◆ ReloadBarrel()

proto external void RocketEjectorMuzzleComponent.ReloadBarrel ( int iBarrelIndex,
IEntity reloadEntity )

Reloads the barrel if possible.

Server-side only. Ignored on clients.

◆ ReloadNextBarrel()

proto external void RocketEjectorMuzzleComponent.ReloadNextBarrel ( IEntity reloadEntity)

Reloads the first non-empty barrel if possible.

Server-side only. Ignored on clients.

◆ SetBarrelIndex()

proto external bool RocketEjectorMuzzleComponent.SetBarrelIndex ( int barrelIndex)

Set the next barrel index to be fired.

Can set the next barrel index to an empty barrel

Parameters
Theindex of the barrel
Returns
true if the operation was successful, false if the barrel index is out of range

◆ UnloadBarrel()

proto external void RocketEjectorMuzzleComponent.UnloadBarrel ( int iBarrelIndex)

Unloads the barrel with index iBarrelIndex.

Server-side only. Ignored on clients.


The documentation for this interface was generated from the following file: