Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | List of all members
BaseCollimatorSightsComponent Interface Reference
Inheritance diagram for BaseCollimatorSightsComponent:
[legend]

Public Member Functions

proto external void SetReticleSize (float angularSize, float reticlePortion)
 Set virtual reticle size.
 
proto external float GetReticleAngularSize ()
 Get the default angular size of the reticle, in degrees.
 
proto external float GetReticlePortion ()
 Get the default portion of the reticle that covers the given angular size.
 
proto external int GetNumReticles ()
 Get the number of reticle infos.
 
proto external bool IsReticleValid (int index)
 Is reticle index valud.
 
proto external BaseCollimatorReticleInfo GetReticleByIndex (int index)
 Get a reticle by index.
 
proto external int GetCurrentReticleShape ()
 Get current reticle shape.
 
proto external void ReticleNextShape ()
 Set the next reticle shape. This always works, but might not do anything if only one reticle is defined.
 
proto external void ReticlePreviousShape ()
 Set the previous reticle shape. This always works, but might not do anything if only one reticle is defined.
 
proto external bool SetReticleShapeByIndex (int iIndex)
 Set reticle shape by index. Returns true if successful.
 
proto external int GetNumColors ()
 Get the number of reticle colors.
 
proto external int IsColorValid (int index)
 Is color index valid.
 
proto external BaseCollimatorReticleColor GetColorByIndex (int index)
 Get a color record by index.
 
proto external int GetCurrentColor ()
 Get current reticle color index.
 
proto external void ReticleNextColor ()
 Set the next reticle color. This always works, but might not do anything if only one or no color is defined.
 
proto external void ReticlePreviousColor ()
 Set the previous reticle color. This always works, but might not do anything if only one or no color is defined.
 
proto external float GetNormalizedLightIntensity ()
 Get the normalized light intensity at the sight.
 
proto external bool SetReticleColorByIndex (int iIndex)
 Set reticle color by index. Return true if successful.
 
proto external void SetVerticalAngularCorrection (float fAngle)
 Set the angular correction (vertical) (in mils)
 
proto external float GetVerticalAngularCorrection ()
 Get the angular correction (vertical) in mils.
 
proto external void SetHorizontalAngularCorrection (float fAngle)
 Set the angular correction (widage) (in mils)
 
proto external float GetHorizontalAngularCorrection ()
 Get the angular correction (windage) in mils.
 
void UpdateReticlePosition (float u, float v, float uScale, float vScale)
 Called to update the sight position U/V.
 
void OnPostInit (IEntity owner)
 Called on PostInit when all components are added.
 
void UpdateReticleShapeIndex (int index)
 Called to update the Reticle shape.
 
void UpdateReticleColor (vector inner, vector glow)
 Called to update reticle color.
 
void UpdateReticleBrightnessScale (float scale)
 Called to set auto brightness factor.
 
void UpdateReticleBrightness (float lvFactor, bool useOwn)
 Called to set glow brightness.
 
float GetReticleBrightnessDay ()
 Get the Brightness of the reticle glow.
 
float GetReticleBrightnessNight ()
 
void OnSightADSActivate ()
 
void OnSightADSDeactivated ()
 
- Public Member Functions inherited from SightsComponent
void ApplyRecoilToCamera (inout vector pOutCameraTransform[4], vector aimModAngles)
 Applies the given recoil angles to the camera transform according to the type of sight By default this method is empty.
 
bool CanFreelook ()
 
bool GetDOFRelatedPrefabData (out int opticDOFDistanceScale=-1, out bool forceSimpleDOF=false)
 Used by SCR_DepthOfFieldEffect to scale the DOF based on each particular ironsight-distance.
 
- Public Member Functions inherited from BaseSightsComponent
proto external IEntity GetOwner ()
 
proto external void ForceSightsZeroValue (vector offset, vector angles, vector turnOffset)
 Allow to override Zeroing via aim modifier (only works in Workbench)
 
proto external void ForceSightsZeroValueEnablel (bool bOnOff)
 Disable forced zeroing data.
 
proto external bool IsSightADSActive ()
 
proto external float GetADSActivationPercentage ()
 
proto external float GetADSDeactivationPercentage ()
 
proto external bool AreSightsValid (bool front=true, bool rear=true)
 
proto external vector GetSightsRearPosition (bool localSpace=false)
 Returns additional sights position used for calculating zeroing A vector is calculated from start position to end position and used as direction for calculating zeroing offsets Start position should be the one closer to eye position than end position.
 
proto external vector GetSightsFrontPosition (bool localSpace=false)
 Returns additional sights position used for calculating zeroing A vector is calculated from start position to end position and used as direction for calculating zeroing offsets End position should be the one further from eye position than start position.
 
proto external vector GetSightsDirection (bool localSpace=false, bool normalize=true)
 Returns a direction vector from the rear sight position to the front sight position A vector is calculated from the rear sight to the front sight in such a way that GetSightsRearPosition() + GetSightsDirection() == GetSightsFrontPosition()
 
proto external vector GetSightsDirectionUntransformed (bool localSpace=false, bool normalize=true)
 Like GetSightsDirection, but ignores and bones associated with the sight points.
 
proto external vector GetSightsOffset ()
 Returns the local sights reference point offset.
 
proto external bool GetSightsTransform (out vector transform[4], bool localSpace=false)
 Returns the transform matrix of the local sights.
 
proto external float GetFOV ()
 Returns current value of field of view.
 
proto external vector GetCurrentSightsRange ()
 Returns current range info value where x: animation value y: distance z: unused.
 
proto external SightsFOVInfo GetFOVInfo ()
 Returns currently selected sights FOV info or null if none.
 
proto external float GetCameraRecoilAmount ()
 Percentage 0...1 of recoil that should be applied to camera when using this sights component.
 
proto external bool GetSightsPriority ()
 Boolean indicating whether this sight component is prioritized.
 
proto external bool GetSightsSkipSwitch ()
 Return true if the sights can be switched to.
 
proto external void SetSightsVisibility (float visFactor)
 Hide parts of the sight on ADS. 0 means completely visible, 1 means completely hidden.
 
proto external PointInfo GetPositionPointInfo ()
 
proto external PointInfo GetRearPositionPointInfo ()
 
proto external PointInfo GetFrontPositionPointInfo ()
 
- Public Member Functions inherited from GameComponent
bool OnTicksOnRemoteProxy ()
 

Additional Inherited Members

- Static Public Member Functions inherited from SightsComponent
static ZeroingGeneratedData CalculateDataWithParent (BaseSightsComponent sights, IEntity owner, IEntity parent, float desiredAngle)
 Takes front sights position as the anchor around which it rotates both the owner and the parent under desiredAngle (or rather negative desired angle, as we are pivoting around our target) and calculates new transformation that needs to be applied to reach desired angle.
 
- Static Public Attributes inherited from SightsComponent
const string EYE_BONE = "eye"
 
- Protected Member Functions inherited from SightsComponent
override bool WB_GetZeroingData (IEntity owner, BaseSightsComponent sights, float weaponAngle, out vector offset, out vector angles)
 Positive weapon angle tilts weapon upwards (muzzle goes up, stock goes down) Negative weapon angle tilts weapon downwards (muzzle goes down, stock goes up) Called from GameCode, do not remove!
 
bool FindParent (IEntity owner, string eyeBoneName, out IEntity parentWeapon, out int boneIndex)
 
bool WB_GetZeroingData (IEntity owner, BaseSightsComponent sights, float weaponAngle, out vector offset, out vector angles)
 Positive weapon angle tilts weapon upwards (muzzle goes up, stock goes down) Negative weapon angle tilts weapon downwards (muzzle goes down, stock goes up) Called from GameCode, do not remove!
 

Member Function Documentation

◆ GetColorByIndex()

proto external BaseCollimatorReticleColor BaseCollimatorSightsComponent.GetColorByIndex ( int  index)

Get a color record by index.

◆ GetCurrentColor()

proto external int BaseCollimatorSightsComponent.GetCurrentColor ( )

Get current reticle color index.

◆ GetCurrentReticleShape()

proto external int BaseCollimatorSightsComponent.GetCurrentReticleShape ( )

Get current reticle shape.

◆ GetHorizontalAngularCorrection()

proto external float BaseCollimatorSightsComponent.GetHorizontalAngularCorrection ( )

Get the angular correction (windage) in mils.

◆ GetNormalizedLightIntensity()

proto external float BaseCollimatorSightsComponent.GetNormalizedLightIntensity ( )

Get the normalized light intensity at the sight.

◆ GetNumColors()

proto external int BaseCollimatorSightsComponent.GetNumColors ( )

Get the number of reticle colors.

◆ GetNumReticles()

proto external int BaseCollimatorSightsComponent.GetNumReticles ( )

Get the number of reticle infos.

◆ GetReticleAngularSize()

proto external float BaseCollimatorSightsComponent.GetReticleAngularSize ( )

Get the default angular size of the reticle, in degrees.

◆ GetReticleBrightnessDay()

float BaseCollimatorSightsComponent.GetReticleBrightnessDay ( )

Get the Brightness of the reticle glow.

Implemented in SCR_CollimatorSightsComponent.

◆ GetReticleBrightnessNight()

float BaseCollimatorSightsComponent.GetReticleBrightnessNight ( )

◆ GetReticleByIndex()

proto external BaseCollimatorReticleInfo BaseCollimatorSightsComponent.GetReticleByIndex ( int  index)

Get a reticle by index.

◆ GetReticlePortion()

proto external float BaseCollimatorSightsComponent.GetReticlePortion ( )

Get the default portion of the reticle that covers the given angular size.

◆ GetVerticalAngularCorrection()

proto external float BaseCollimatorSightsComponent.GetVerticalAngularCorrection ( )

Get the angular correction (vertical) in mils.

◆ IsColorValid()

proto external int BaseCollimatorSightsComponent.IsColorValid ( int  index)

Is color index valid.

◆ IsReticleValid()

proto external bool BaseCollimatorSightsComponent.IsReticleValid ( int  index)

Is reticle index valud.

◆ OnPostInit()

void BaseCollimatorSightsComponent.OnPostInit ( IEntity  owner)

Called on PostInit when all components are added.

Implemented in SCR_CollimatorSightsComponent.

◆ OnSightADSActivate()

void BaseCollimatorSightsComponent.OnSightADSActivate ( )

◆ OnSightADSDeactivated()

void BaseCollimatorSightsComponent.OnSightADSDeactivated ( )

◆ ReticleNextColor()

proto external void BaseCollimatorSightsComponent.ReticleNextColor ( )

Set the next reticle color. This always works, but might not do anything if only one or no color is defined.

◆ ReticleNextShape()

proto external void BaseCollimatorSightsComponent.ReticleNextShape ( )

Set the next reticle shape. This always works, but might not do anything if only one reticle is defined.

◆ ReticlePreviousColor()

proto external void BaseCollimatorSightsComponent.ReticlePreviousColor ( )

Set the previous reticle color. This always works, but might not do anything if only one or no color is defined.

◆ ReticlePreviousShape()

proto external void BaseCollimatorSightsComponent.ReticlePreviousShape ( )

Set the previous reticle shape. This always works, but might not do anything if only one reticle is defined.

◆ SetHorizontalAngularCorrection()

proto external void BaseCollimatorSightsComponent.SetHorizontalAngularCorrection ( float  fAngle)

Set the angular correction (widage) (in mils)

◆ SetReticleColorByIndex()

proto external bool BaseCollimatorSightsComponent.SetReticleColorByIndex ( int  iIndex)

Set reticle color by index. Return true if successful.

◆ SetReticleShapeByIndex()

proto external bool BaseCollimatorSightsComponent.SetReticleShapeByIndex ( int  iIndex)

Set reticle shape by index. Returns true if successful.

◆ SetReticleSize()

proto external void BaseCollimatorSightsComponent.SetReticleSize ( float  angularSize,
float  reticlePortion 
)

Set virtual reticle size.

Parameters
angularSizeapparent angular size of the reticle, in degrees
reticlePortionthe portion of the texture (in percent) that covers the angular size, i.e. the reticle "diameter"

◆ SetVerticalAngularCorrection()

proto external void BaseCollimatorSightsComponent.SetVerticalAngularCorrection ( float  fAngle)

Set the angular correction (vertical) (in mils)

◆ UpdateReticleBrightness()

void BaseCollimatorSightsComponent.UpdateReticleBrightness ( float  lvFactor,
bool  useOwn 
)

Called to set glow brightness.

Implemented in SCR_CollimatorSightsComponent.

◆ UpdateReticleBrightnessScale()

void BaseCollimatorSightsComponent.UpdateReticleBrightnessScale ( float  scale)

Called to set auto brightness factor.

Implemented in SCR_CollimatorSightsComponent.

◆ UpdateReticleColor()

void BaseCollimatorSightsComponent.UpdateReticleColor ( vector  inner,
vector  glow 
)

Called to update reticle color.

Implemented in SCR_CollimatorSightsComponent.

◆ UpdateReticlePosition()

void BaseCollimatorSightsComponent.UpdateReticlePosition ( float  u,
float  v,
float  uScale,
float  vScale 
)

Called to update the sight position U/V.

Implemented in SCR_CollimatorSightsComponent.

◆ UpdateReticleShapeIndex()

void BaseCollimatorSightsComponent.UpdateReticleShapeIndex ( int  index)

Called to update the Reticle shape.

Implemented in SCR_CollimatorSightsComponent.


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