======================================= ----------------- HUD ----------------- ======================================= [HUD] Key: HUDMaterial - Type: String - Default: HUDMaterial - Allowed: Any material name in [HUDMaterial] - Desc: Sets HUD rendering material. - Example: HUDMaterial=CustomHUDShader Key: HUDColor - Type: Float (RGBA) - Default: 0.4980,0.8980,0.5137,0.9 - Allowed: 0.0-1.0 (Red, Green, Blue, Alpha) - Desc: Sets HUD color and transparency. - Example: HUDColor=0.8078,1.0,0.5098,0.7 Key: BoresightOffset - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -0.5 to 0.5 - Desc: Adjusts HUD boresight position. - Example: BoresightOffset=0.01,-0.02 Key: GunBoresightAngle - Type: Float - Default: 0 - Allowed: Any float, typically -10.0 to 10.0 - Desc: Sets gun aiming offset on HUD. - Example: GunBoresightAngle=2.5 Key: RocketBoresightAngle - Type: Float - Default: 0 - Allowed: Any float, typically -10.0 to 10.0 - Desc: Sets rocket aiming offset on HUD. - Example: RocketBoresightAngle=-1.5 Key: ViewportTopLeft - Type: Float (X,Y) - Default: -0.125,-0.18 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Sets top-left HUD display corner. - Example: ViewportTopLeft=-0.15,-0.2 Key: ViewportBottomRight - Type: Float (X,Y) - Default: 0.130,0.225 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Sets bottom-right HUD display corner. - Example: ViewportBottomRight=0.15,0.25 Key: Font - Type: String - Deafult: HUDFont - Allowed: Any existing [HUDFont] section name - Desc: Which font section to use for HUD text - Example: Font=HUDFont Key: NavMode - Type: String - Deafult: HUDModeNav - Allowed: Any existing mode section name - Desc: Section to load for NAV mode - Example: NavMode=HUDModeNav Key: AAMode - Type: String - Deafult: HUDModeAA - Allowed: Any existing mode section name - Desc: Section to load for A2A mode - Example: AAMode=HUDModeAA Key: AGMode - Type: String - Deafult: HUDModeAG - Allowed: Any existing mode section name - Desc: Section to load for A2G mode - Example: AGMode=HUDModeAG Key: LandingMode - Type: String - Deafult: HUDModeLanding - Allowed: Any existing mode section name (optional section) - Desc: Section to load for Landing mode (if present) - Example: LandingMode=HUDModeLanding Key: TextureSize - Type: Integer - Deafult: 128 - Allowed: Power-of-two (e.g., 64–1024) - Desc: Offscreen HUD texture resolution - Example: TextureSize=256 Key: FOV - Type: Float - Deafult: engine default if unset - Allowed: >0 (typical 20.0–120.0) - Desc: Field of view used for HUD projection - Example: FOV=60.0 ----------------------------------------------------- ===================================================== ----------------------------------------------------- Section: [HUDMaterial] Key: EffectShaderName - Type: String - Default: fltHUD.fx - Allowed: Any shader file (.fx) - Desc: Sets HUD shader for visual effects. - Example: EffectShaderName=CustomHUDShader.fx Key: DepthBufferCheck - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables depth checking for HUD. - Example: DepthBufferCheck=TRUE Key: DepthBufferWrite - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Controls HUD depth buffer writing. - Example: DepthBufferWrite=TRUE Key: RenderedInOrder - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Renders HUD elements in order. - Example: RenderedInOrder=TRUE Key: AlphaTestEnabled - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Enables sharp transparency for HUD. - Example: AlphaTestEnabled=FALSE Key: CullMode - Type: String - Default: NO_CULL - Allowed: NO_CULL, CW, CCW - Desc: Sets HUD polygon culling mode. - Example: CullMode=CW Key: LightEnabled - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables lighting for HUD. - Example: LightEnabled=TRUE Key: UseLightLevel - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adjusts HUD brightness by scene light. - Example: UseLightLevel=TRUE Key: SpecularEnabled - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables specular highlights on HUD. - Example: SpecularEnabled=TRUE Key: EmissiveEnabled - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables self-illumination for HUD. - Example: EmissiveEnabled=TRUE Key: FogEnabled - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Makes fog affect HUD visibility. - Example: FogEnabled=TRUE Key: AmbientColor - Type: Float (RGBA) - Default: 1.0,1.0,1.0,1.0 - Allowed: 0.0-1.0 (Red, Green, Blue, Alpha) - Desc: Sets HUD ambient color. - Example: AmbientColor=0.8,0.8,0.8,1.0 Key: DiffuseColor - Type: Float (RGBA) - Default: 1.0,1.0,1.0,1.0 - Allowed: 0.0-1.0 (Red, Green, Blue, Alpha) - Desc: Sets HUD diffuse color. - Example: DiffuseColor=0.9,0.9,0.9,1.0 Key: ZBufferOffset - Type: Float - Default: 0 - Allowed: Any float (e.g., 0-10) - Desc: Adjusts HUD Z-buffer for rendering. - Example: ZBufferOffset=2.0 Key: PriorityLevel - Type: Integer - Default: 1 - Allowed: Any positive integer (e.g., 1-10) - Desc: Sets HUD rendering priority. - Example: PriorityLevel=5 Key: BlendOp - Type: String - Default: BLEND_SRC_ALPHA - Allowed: BLEND_SRC_ALPHA, BLEND_ONE, BLEND_ZERO - Desc: Sets HUD blending mode. - Example: BlendOp=BLEND_ONE Key: NumTextureStages - Type: Integer - Default: 1 - Allowed: Any positive integer (e.g., 1-4) - Desc: Number of HUD texture stages. - Example: NumTextureStages=2 Key: TextureStage[01].TextureName - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for HUD first stage. - Example: TextureStage[01].TextureName=cockpit\HUD\symbol.tga Key: TextureStage[01].MipMap - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables mipmapping for HUD texture. - Example: TextureStage[01].MipMap=TRUE Key: TextureStage[01].FilterEnabled - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Enables texture filtering for HUD. - Example: TextureStage[01].FilterEnabled=FALSE Key: TextureStage[01].StageColorOp - Type: String - Default: TEXTURE_MODULATE_DIFFUSE - Allowed: TEXTURE_MODULATE_DIFFUSE, TEXTURE_REPLACE - Desc: Combines texture and material color. - Example: TextureStage[01].StageColorOp=TEXTURE_REPLACE Key: TextureStage[01].StageAlphaOp - Type: String - Default: TEXTURE_MODULATE_DIFFUSE - Allowed: TEXTURE_MODULATE_DIFFUSE, TEXTURE_REPLACE - Desc: Combines texture and material alpha. - Example: TextureStage[01].StageAlphaOp=TEXTURE_REPLACE ----------------------------------------------------- ===================================================== ----------------------------------------------------- [HUDFont] Key: TextFontName - Type: String - Default: Arial - Allowed: Any valid font name (e.g., Arial, Courier, Verdana) - Desc: Sets the font for HUD text displays. - Example: TextFontName=Verdana Key: TextSize - Type: Integer - Default: 9 - Allowed: Any positive integer (e.g., 8-24) - Desc: Sets the font size for HUD text. - Example: TextSize=12 Key: TextBold - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables bold formatting for HUD text. - Example: TextBold=TRUE Key: Color - Type: Float RGBA (0..1 each) - Deafult: inherit from [HUD] if not set - Allowed: 0.0..1.0 per channel - Desc: Font color/alpha - Example: Color=1.0,1.0,1.0,1.0 ----------------------------------------------------- ===================================================== ----------------------------------------------------- [HUDModeNav] Key: Symbol[01 -> 32] - Type: String - Allowed: Any HUD_* section name (e.g., HUD_LCOS, HUD_AttitudeBars, HUD_TD_Radar, ...) NOTES: (The values should be names of HUD sections you defined, not raw SymbolType tokens.) - Desc: Specifies HUD symbols displayed in navigation mode. - Example: Symbol[01]=HUD_LCOS [HUDModeLanding] Key: Symbol[01 -> 32] - Type: String - Allowed: Any HUD_* section name (e.g., HUD_LCOS, HUD_AttitudeBars, HUD_TD_Radar, ...) NOTES: (The values should be names of HUD sections you defined, not raw SymbolType tokens.) - Desc: Specifies HUD symbols displayed in landing mode. - Example: Symbol[01]=HUD_LCOS [HUDModeAA] Key: Symbol[01 -> 32] - Type: String - Allowed: Any HUD_* section name (e.g., HUD_LCOS, HUD_AttitudeBars, HUD_TD_Radar, ...) NOTES: (The values should be names of HUD sections you defined, not raw SymbolType tokens.) - Desc: Specifies HUD symbols displayed in air-to-air mode. - Example: Symbol[01]=HUD_LCOS [HUDModeAG] Key: Symbol[01 -> 32] - Type: String - Allowed: Any HUD_* section name (e.g., HUD_LCOS, HUD_AttitudeBars, HUD_TD_Radar, ...) NOTES: (The values should be names of HUD sections you defined, not raw SymbolType tokens.) - Desc: Specifies HUD symbols displayed in air-to-ground mode. - Example: Symbol[01]=HUD_LCOS ----------------------------------------------------- ===================================================== ----------------------------------------------------- [SymbolType] Key: ASE_HEAT - Type: String - Desc: Displays heat-seeking missile aiming cue, tied to avnHUDASE_HeatClass. - Example: SymbolType=ASE_HEAT - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - LightTriangles.tga - Allowed: Any texture file (.tga) - Desc: Texture for heat-seeking cue. - Example: ImageFilename=cockpit\HUD\missile.tga - ImageSize - Type: Float - Default: 0.2025 - Allowed: Any positive float - Desc: Size of heat-seeking cue. - Example: ImageSize=0.15 - ImagePosition - Type: Float (X,Y) - Default: 0.00,0.008 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of heat-seeking cue. - Example: ImagePosition=0.01,0.01 - AspectCaretImage - Type: String - Default: cockpit\HUD\CSF Type 96 - LightTriangles.tga - Allowed: Any texture file (.tga) - Desc: Optional overlay caret drawn by the ASE cues. Supported in avnHUDASE_HeatClass and avnHUDASE_RadarClass (Avionics60). If unset, only the base ASE image draws. - Example: AspectCaretImage=cockpit\hud\F18_SRM_ASPECT.tga INI USAGE EXAMPLE: [HUD_ASE_Heat] SymbolType=ASE_HEAT ImageFilename=cockpit\HUD\ase_heat.tga ImageSize=0.150 ImagePosition=0.000,0.000 // Optional overlay (confirmed in Avionics60): AspectCaretImage=cockpit\hud\F18_SRM_ASPECT.tga ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ASE_RADAR - Type: String - Desc: Shows radar-guided missile cue, tied to avnHUDASE_RadarClass. - Example: SymbolType=ASE_RADAR - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - LightTriangles.tga - Allowed: Any texture file (.tga) - Desc: Texture for radar missile cue. - Example: ImageFilename=cockpit\HUD\radar.tga - ImageSize - Type: Float - Default: 0.2025 - Allowed: Any positive float - Desc: Size of radar missile cue. - Example: ImageSize=0.15 - ImagePosition - Type: Float (X,Y) - Default: 0.00,0.008 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of radar missile cue. - Example: ImagePosition=0.01,0.01 - AspectCaretImage - Type: String - Default: cockpit\HUD\CSF Type 96 - LightTriangles.tga - Allowed: Any texture file (.tga) - Desc: Optional overlay caret drawn by the ASE cues. Supported in avnHUDASE_RadarClass and avnHUDASE_RadarClass (Avionics60). If unset, only the base ASE image draws. - Example: AspectCaretImage=cockpit\hud\F18_SRM_ASPECT.tga INI USAGE EXAMPLE: [HUD_ASE_Radar] SymbolType=ASE_RADAR ImageFilename=cockpit\hud\HUD_ASE_MRM_grey.tga ImageSize=0.120 ImagePosition=0.000,0.000 AspectCaretImage=cockpit\hud\HUD_ASE_TARGET2.tga ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: AIRSPEED_SCALE - Type: String - Desc: Displays airspeed scale, tied to avnHUDAirspeedScaleClass. - Example: SymbolType=AIRSPEED_SCALE - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\airspeed.tga - Allowed: Any .tga file - Desc: Texture for airspeed caret. - Example: ImageFilename=cockpit\HUD\airspeed_caret.tga - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed caret. - Example: ImagePosition=-0.065,0.023 - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of airspeed caret. - Example: ImageSize=0.0125 - ScaleImageFilename - Type: String - Default: cockpit\HUD\airspeed_scale.tga - Allowed: Any .tga file - Desc: Texture for airspeed scale. - Example: ScaleImageFilename=cockpit\HUD\airspeed_scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed scale. - Example: ScaleImagePosition=-0.080,0.023 - ScaleImageSize - Type: Float - Default: 0.125 - Allowed: Any positive float - Desc: Size of airspeed scale. - Example: ScaleImageSize=0.125 - Scale - Type: Float - Default: 160.0 - Allowed: Any positive float - Desc: Scaling factor for airspeed display. - Example: Scale=160.0 - MaxValue - Type: Float - Default: 999 - Allowed: Any positive float - Desc: Maximum airspeed displayed. - Example: MaxValue=999 - MinValue - Type: Float - Default: 60 - Allowed: Any float - Desc: Minimum airspeed displayed. - Example: MinValue=60 - HorizontalAlignment - Type: String - Default: RIGHT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of scale. - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of scale. - Example: VerticalAlignment=CENTER - ScaleTextInterval - Type: Float - Default: 50 - Allowed: Any positive float - Desc: Interval for text markers on scale. - Example: ScaleTextInterval=50 - ScaleTextUnit - Type: Float - Default: 1 - Allowed: Any positive float - Desc: Unit increment for text markers. - Example: ScaleTextUnit=1 - ScaleTextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of scale text. - Example: ScaleTextPosition=-0.079,0.023 - ScaleTextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for scale text display. - Example: ScaleTextFormat=%0.0f - ScaleMultiplier - Type: Float - Default: engine constant (acts like a scale factor// safe to treat as 1.0 if unset) - Allowed: Any float - Desc: Multiplies the whole scale mapping. - Example: ScaleMultiplier=1.0 - TextPosition - Type: Float - Default: 0.0, 0.0 - Allowed: Any floats - Desc: Where the large numeric airspeed readout is drawn. - Example: TextPosition=-0.065,0.023 - TextFormat - Type: printf-style, e.g., %0.0f - Default: engine default if omitted (typical %0.0f) - Allowed: Any printf-style - Desc: Format for the numeric airspeed text. - Example: TextFormat=%0.0f - BoxObscureSize - Type: Float - Default: 0.0 - Allowed: Any float - Desc: nal mask width to obscure part of the scale/ticks. - Example: BoxObscureSize=0.02 - ScaleTypePosition - Type: flaot / ini (X,Y) - Default: 0.0, 0.0 - Allowed: Any float / ini - Desc: Position for a small unit label (e.g., “KTS”). - Example: ScaleTypePosition=-0.080,0.040 - FixedScale - Type: Boolean - Default: FALSE - Allowed: TRUE / FALSE - Desc: Locks scale mapping (no auto stretch). - Example: FixedScale=TRUE - StretchScale - Type: Boolean - Default: FALSE - Allowed: TRUE / FALSE - Desc: Allows dynamic stretching of the scale. - Example: StretchScale=FALSE - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_AirspeedScale] SymbolType=AIRSPEED_SCALE // Caret (from avnHUDImageClass) ImageFilename=cockpit\HUD\airspeed_caret.tga ImagePosition=-0.065,0.023 ImageSize=0.0125 // Scale strip (from avnHUDScaleClass) ScaleImageFilename=cockpit\HUD\airspeed_scale.tga ScaleImagePosition=-0.080,0.023 ScaleImageSize=0.125 ScaleMultiplier=1.0 // Airspeed-scale specifics (avnHUDAirspeedScaleClass) Scale=160.0 MaxValue=999 MinValue=60 // Text + labels TextPosition=-0.065,0.023 TextFormat=%0.0f DisplayDigit=1 ScaleTextInterval=50 ScaleTextUnit=1 ScaleTextPosition=-0.079,0.023 ScaleTextFormat=%0.0f ScaleTypePosition=-0.090,0.040 // Alignment + behavior HorizontalAlignment=RIGHT VerticalAlignment=CENTER FixedScale=FALSE StretchScale=FALSE // Units DisplayUnit=KNOTS BoxObscureSize=0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: AIRSPEED_TEXT - Type: String - Desc: Shows airspeed text, tied to avnHUDAirspeedTextClass. - Example: SymbolType=AIRSPEED_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed text. - Example: TextPosition=-0.070,0.120 - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for airspeed text. - Example: TextFormat=%d - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of text. - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of text. - Example: VerticalAlignment=CENTER - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed text. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_AirspeedText] SymbolType=AIRSPEED_TEXT TextPosition=0.120,0.100 HorizontalAlignment=LEFT VerticalAlignment=TOP Text=A/S TextFormat=%0.0f DisplayUnit=KNOTS DisplayDigit=1 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ALPHA_TEXT - Type: String - Desc: Displays angle of attack text, tied to avnHUDAlphaTextClass. - Example: SymbolType=ALPHA_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of angle of attack text. - Example: TextPosition=0.120,0.182 - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextFormat - Type: String - Default: %0.1f - Allowed: Any printf-style format - Desc: Format for angle of attack text. - Example: TextFormat=%0.1f - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of text. - Example: HorizontalAlignment=LEFT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of text. - Example: VerticalAlignment=CENTER - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_AlphaText] SymbolType=ALPHA_TEXT TextPosition=-0.120,0.100 HorizontalAlignment=RIGHT VerticalAlignment=TOP Text=ALPHA TextFormat=%0.0f UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=DEG DisplayDigit=1 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ALTITUDE_SCALE - Type: String - Desc: Displays altitude scale, tied to avnHUDAltitudeScaleClass. - Example: SymbolType=ALTITUDE_SCALE - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\airspeed.tga - Allowed: Any .tga file - Desc: Texture for airspeed caret. - Example: ImageFilename=cockpit\HUD\airspeed_caret.tga - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed caret. - Example: ImagePosition=-0.065,0.023 - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of airspeed caret. - Example: ImageSize=0.0125 - ScaleImageFilename - Type: String - Default: cockpit\HUD\airspeed_scale.tga - Allowed: Any .tga file - Desc: Texture for airspeed scale. - Example: ScaleImageFilename=cockpit\HUD\airspeed_scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed scale. - Example: ScaleImagePosition=-0.080,0.023 - ScaleImageSize - Type: Float - Default: 0.125 - Allowed: Any positive float - Desc: Size of airspeed scale. - Example: ScaleImageSize=0.125 - Scale - Type: Float - Default: 160.0 - Allowed: Any positive float - Desc: Scaling factor for airspeed display. - Example: Scale=160.0 - MaxValue - Type: Float - Default: 999 - Allowed: Any positive float - Desc: Maximum airspeed displayed. - Example: MaxValue=999 - MinValue - Type: Float - Default: 60 - Allowed: Any float - Desc: Minimum airspeed displayed. - Example: MinValue=60 - HorizontalAlignment - Type: String - Default: RIGHT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of scale. - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of scale. - Example: VerticalAlignment=CENTER - ScaleTextInterval - Type: Float - Default: 50 - Allowed: Any positive float - Desc: Interval for text markers on scale. - Example: ScaleTextInterval=50 - ScaleTextUnit - Type: Float - Default: 1 - Allowed: Any positive float - Desc: Unit increment for text markers. - Example: ScaleTextUnit=1 - ScaleTextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of scale text. - Example: ScaleTextPosition=-0.079,0.023 - ScaleTextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for scale text display. - Example: ScaleTextFormat=%0.0f - ScaleMultiplier - Type: Float - Default: engine constant (acts like a scale factor// safe to treat as 1.0 if unset) - Allowed: Any float - Desc: Multiplies the whole scale mapping. - Example: ScaleMultiplier=1.0 - TextPosition - Type: Float - Default: 0.0, 0.0 - Allowed: Any floats - Desc: Where the large numeric airspeed readout is drawn. - Example: TextPosition=-0.065,0.023 - TextFormat - Type: printf-style, e.g., %0.0f - Default: engine default if omitted (typical %0.0f) - Allowed: Any printf-style - Desc: Format for the numeric airspeed text. - Example: TextFormat=%0.0f - BoxObscureSize - Type: Float - Default: 0.0 - Allowed: Any float - Desc: nal mask width to obscure part of the scale/ticks. - Example: BoxObscureSize=0.02 - ScaleTypePosition - Type: flaot / ini (X,Y) - Default: 0.0, 0.0 - Allowed: Any float / ini - Desc: Position for a small unit label (e.g., “KTS”). - Example: ScaleTypePosition=-0.080,0.040 - FixedScale - Type: Boolean - Default: FALSE - Allowed: TRUE / FALSE - Desc: Locks scale mapping (no auto stretch). - Example: FixedScale=TRUE - StretchScale - Type: Boolean - Default: FALSE - Allowed: TRUE / FALSE - Desc: Allows dynamic stretching of the scale. - Example: StretchScale=FALSE - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - RadarAltitude - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Uses radar altitude instead of barometric - Example: RadarAltitude=TRUE - MovingCaret - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Enables moving caret for altitude indication. - Example: MovingCaret=TRUE - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_AltitudeScale] SymbolType=ALTITUDE_SCALE // caret sprite ImageFilename=cockpit\HUD\alt_caret.tga ImagePosition=0.070,0.012 ImageSize=0.015 // tape sprite ScaleImageFilename=cockpit\HUD\alt_scale.tga ScaleImagePosition=0.080,0.012 ScaleImageSize=0.120 // scale mapping Scale=300.0 ScaleMultiplier=1.0 MaxValue=50000 MinValue=-100 // numeric readout TextPosition=0.100,0.000 TextFormat=%0.0f UseThousandsSeparator=TRUE ZeroLSD=FALSE DisplayUnit=FEET DisplayDigit=1 // tick labels ScaleTextPosition=0.080,0.012 ScaleTextInterval=200 ScaleTextUnit=1 ScaleTextFormat=%04.0f // layout helpers BoxObscureSize=0.02 ScaleTypePosition=0.075,0.040 // behavior FixedScale=TRUE StretchScale=FALSE RadarAltitude=FALSE MovingCaret=TRUE HorizontalAlignment=LEFT VerticalAlignment=CENTER ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ALTITUDE_TEXT - Type: String - Desc: Shows altitude text, tied to avnHUDAltitudeTextClass. - Example: SymbolType=ALTITUDE_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of altitude text on HUD. - Example: TextPosition=0.070,0.120 - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for altitude text display. - Example: TextFormat=%d - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of text. - Example: HorizontalAlignment=LEFT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of text. - Example: VerticalAlignment=CENTER - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed text. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE INI USAGE EXAMPLE: [HUD_AltitudeText] SymbolType=ALTITUDE_TEXT TextPosition=0.120,0.000 HorizontalAlignment=RIGHT VerticalAlignment=CENTER Text=ALT TextFormat=%.0f UseThousandsSeparator=TRUE ZeroLSD=FALSE DisplayUnit=FEET DisplayDigit=1 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ATTITUDE_BARS - Type: String - Desc: Displays pitch/roll bars, tied to avnHUDAttitudeBarsClass. - Example: SymbolType=ATTITUDE_BARS - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - attitude_bars%d.tga - Allowed: Any texture file (.tga) - Desc: Texture for attitude bars. - Example: ImageFilename=cockpit\HUD\attitude.tga - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.00 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of attitude bars. - Example: ImagePosition=0.0,0.0 - ImageSize - Type: Float - Default: 0.150 - Allowed: Any positive float - Desc: Size of attitude bars. - Example: ImageSize=0.2 - StepInterval - Type: Float - Default: 1.0 - Allowed: Any positive float - Desc: Angular step between bars. - Example: StepInterval=2.5 - StepHeight - Type: Float - Default: 1.0 - Allowed: Any positive float - Desc: Height of each bar step. - Example: StepHeight=0.125 - PitchScale - Type: Float - Default: 1.0 - Allowed: Any positive float - Desc: Scales pitch display. - Example: PitchScale=0.75 - FromFlightPath - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Aligns bars to flight path. - Example: FromFlightPath=TRUE - PitchFOV - Type: Float - Default: 30.0 - Allowed: Any positive float - Desc: Field of view for pitch display (degrees). - Example: PitchFOV=45.0 INI USAGE EXAMPLE #1: [HUD_AttitudeBars] SymbolType=ATTITUDE_BARS // bars sprite(s) — %d pattern loads multiple files: ...1.tga, ...2.tga, ... ImageFilename=cockpit\HUD\attitude_bars%d.tga ImagePosition=0.000,0.000 ImageSize=0.150 // spacing & scale StepInterval=2.5 StepHeight=0.125 PitchScale=0.75 // alignment source & FOV option FromFlightPath=TRUE // set to enable FOV-based scaling (optional) PitchFOV=30 INI USAGE EXAMPLE #2: [HUD_AttitudeBars] SymbolType=ATTITUDE_BARS ImageFilename=cockpit\HUD\CSF Type 96 - attitude_bars%d.tga ImagePosition=0.0,0.00 ImageSize=0.150 StepInterval=5 StepHeight=0.25 FromFlightPath=FALSE PitchScale=0.25 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: BORESIGHT - Type: String - Desc: Shows boresight reference, tied to avnHUDBoresightClass. - Example: SymbolType=BORESIGHT - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for boresight marker. - Example: ImageFilename=cockpit\HUD\boresight.tga - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of boresight marker. - Example: ImageSize=0.07 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of boresight marker. - Example: ImagePosition=0.0,0.0 INI USAGE EXAMPLE: [HUD_Boresight] SymbolType=BORESIGHT ImageFilename=cockpit\HUD\boresight_reticle.tga ImagePosition=0.0,0.0 ImageSize=0.08 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: BREAK_X - Type: String - Desc: Displays break-X marker for warnings, tied to avnHUDBreakXClass. - Example: SymbolType=BREAK_X - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - LightRedDot.tga - Allowed: Any texture file (.tga) - Desc: Texture for break-X marker. - Example: ImageFilename=cockpit\HUD\breakx.tga - ImageSize - Type: Float - Default: 0.035 - Allowed: Any positive float - Desc: Size of break-X marker. - Example: ImageSize=0.05 - ImagePosition - Type: Float (X,Y) - Default: 0.00,0.104 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of break-X marker. - Example: ImagePosition=0.01,0.1 INI USAGE EXAMPLE: [HUD_BreakX] SymbolType=BREAK_X ImageFilename=cockpit\HUD\breakx.tga ImageSize=0.12 ImagePosition=0.00,0.10 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: CCIP - Type: String - Desc: Shows Continuously Computed Impact Point, tied to avnHUDCCIPClass. - Example: SymbolType=CCIP - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for CCIP marker. - Example: ImageFilename=cockpit\HUD\ccip.tga - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of CCIP marker. - Example: ImageSize=0.07 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of CCIP marker. - Example: ImagePosition=0.0,0.0 - ShowAnyWeapon - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Shows LCOS reticle for any weapon. - Example: ShowAnyWeapon=TRUE - FallLineImage - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for CCIP Fall line. - Example: FallLineImage=cockpit\HUD\ccip_fallline.tga - FallFromFlightPath - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Align fall line from Flight Path Marker. - Example: FallFromFlightPath=TRUE - FallThroughFlightPath - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Let fall line pass through Flight Path Marker. - Example: FallThroughFlightPath=FALSE - LaserRanging - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Use laser range for CCIP. - Example: LaserRanging=TRUE INI USAGE EXAMPLE: [HUD_CCIP] SymbolType=CCIP // optional pipper sprite ImageFilename=cockpit\HUD\ccip.tga ImageSize=0.10 ImagePosition=0.00,0.00 // optional fall line texture FallLineImage=cockpit\HUD\ccip_fallline.tga // CCIP behavior LaserRanging=TRUE ShowAnyWeapon=TRUE FallFromFlightPath=TRUE FallThroughFlightPath=FALSE ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: CLOSURE_RATE_SCALE - Type: String - Desc: Displays closure rate scale, tied to avnHUDClosureRateScaleClass. - Example: SymbolType=CLOSURE_RATE_SCALE - Associated Keys: - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\airspeed.tga - Allowed: Any .tga file - Desc: Texture for airspeed caret. - Example: ImageFilename=cockpit\HUD\airspeed_caret.tga - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed caret. - Example: ImagePosition=-0.065,0.023 - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of airspeed caret. - Example: ImageSize=0.0125 - ScaleImageFilename - Type: String - Default: cockpit\HUD\airspeed_scale.tga - Allowed: Any .tga file - Desc: Texture for airspeed scale. - Example: ScaleImageFilename=cockpit\HUD\airspeed_scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed scale. - Example: ScaleImagePosition=-0.080,0.023 - ScaleImageSize - Type: Float - Default: 0.125 - Allowed: Any positive float - Desc: Size of airspeed scale. - Example: ScaleImageSize=0.125 - MaxValue - Type: Float - Default: 999 - Allowed: Any positive float - Desc: Maximum airspeed displayed. - Example: MaxValue=999 - MinValue - Type: Float - Default: 60 - Allowed: Any float - Desc: Minimum airspeed displayed. - Example: MinValue=60 - ScaleMultiplier - Type: Float - Default: engine constant (acts like a scale factor// safe to treat as 1.0 if unset) - Allowed: Any float - Desc: Multiplies the whole scale mapping. - Example: ScaleMultiplier=1.0 - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS INI USAGE EXAMPLE: [HUD_ClosureRateScale] SymbolType=CLOSURE_RATE_SCALE // caret (optional) ImageFilename=cockpit\HUD\closure_caret.tga ImagePosition=0.070,0.013 ImageSize=0.020 // the tape ScaleImageFilename=cockpit\HUD\closure_scale.tga ScaleImagePosition=0.070,0.013 ScaleImageSize=0.084 // value mapping DisplayUnit=KNOTS // KNOTS|MPH|KMH MaxValue=400 MinValue=-400 ScaleMultiplier=0.679 // engine default baseline ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: DEVIATION - Type: String - Desc: Shows deviation indicator, tied to avnHUDDeviationClass. - Example: SymbolType=DEVIATION - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for deviation marker. - Example: ImageFilename=cockpit\HUD\deviation.tga - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of deviation marker. - Example: ImageSize=0.07 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of deviation marker. - Example: ImagePosition=0.05,0.05 - AwayImageFilename - Type: String (texture path) - Default: (empty) - Allowed: .tga, .bmp, .dds - Desc: Texture used when the deviation cue is “away”/reverse. - Example: AwayImageFilename=cockpit\HUD\deviation_away.tga INI USAGE EXAMPLE: [HUD_Deviation] SymbolType=DEVIATION ImageFilename=cockpit\HUD\deviation_home.tga AwayImageFilename=cockpit\HUD\deviation_away.tga ; optional ImageSize=0.10 ImagePosition=0.00,0.00 Scale=0.60 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: FLIGHTPATH - Type: String - Desc: Shows flight path marker, tied to avnHUDFlightpathClass. - Example: SymbolType=FLIGHTPATH - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - FLIGHTPATH.tga - Allowed: Any texture file (.tga) - Desc: Texture for flight path marker. - Example: ImageFilename=cockpit\HUD\flightpath.tga - ImageSize - Type: Float - Default: 0.050 - Allowed: Any positive float - Desc: Size of flight path marker. - Example: ImageSize=0.084 - ScaleImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - FLIGHTPATH.tga - Allowed: Any texture file (.tga) - Desc: Texture for flight path scale. - Example: ScaleImageFilename=cockpit\HUD\flightpath_scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: 0.0,0.013 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of flight path scale. - Example: ScaleImagePosition=0.01,0.01 - ScaleImageSize - Type: Float - Default: 0.084 - Allowed: Any positive float - Desc: Size of flight path scale. - Example: ScaleImageSize=0.1 - MaxValue - Type: Float - Default: 2000.0 - Allowed: Any positive float - Desc: Maximum flight path value. - Example: MaxValue=3000.0 - MinValue - Type: Float - Default: -2000.0 - Allowed: Any float - Desc: Minimum flight path value. - Example: MinValue=-3000.0 - DisplayUnit - Type: String - Default: FPM - Allowed: FPM, MPS - Desc: Unit for flight path display. - Example: DisplayUnit=MPS [HUD_FlightPath] SymbolType=FLIGHTPATH ImageFilename=cockpit\HUD\vv.tga ImageSize=0.12 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: FLIGHT_PATH_TEXT - Type: String - Desc: Displays flight path text, tied to avnHUDFlightPathTextClass. - Example: SymbolType=FLIGHT_PATH_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of flight path text. - Example: TextPosition=0.05,0.05 - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for flight path text. - Example: TextFormat=%d - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Aligns text horizontally. - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Aligns text vertically. - Example: VerticalAlignment=TOP - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_FlightPathText] SymbolType=FLIGHT_PATH_TEXT TextPosition=0.070,-0.050 HorizontalAlignment=CENTER VerticalAlignment=TOP TextFormat=%+0.0f // Optional polish: UseThousandsSeparator=FALSE ZeroLSD=FALSE // If you want extra scaling on the number: DisplayUnit=FPM // (inherits from TextClass; optional) DisplayDigit=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: G_INDICATOR - Type: String - Desc: Shows G-force indicator, tied to avnHUDGIndicatorClass. - Example: SymbolType=G_INDICATOR - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for G-force indicator. - Example: ImageFilename=cockpit\HUD\g_indicator.tga - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of G-force indicator. - Example: ImageSize=0.07 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of G-force indicator. - Example: ImagePosition=0.05,0.05 - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Aligns text horizontally. - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Aligns text vertically. - Example: VerticalAlignment=TOP INI USAGE EXAMPLE: [HUD_GIndicator] SymbolType=G_INDICATOR TextPosition=0.10,0.85 TextFormat=%0.0f HorizontalAlignment=RIGHT VerticalAlignment=CENTER ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: GLIDESLOPE - Type: String - Desc: Displays ILS glideslope indicator, tied to avnHUDGlideslopeClass. - Example: SymbolType=GLIDESLOPE - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - Glideslope.tga - Allowed: Any texture file (.tga) - Desc: Texture for glideslope indicator. - Example: ImageFilename=cockpit\HUD\glideslope.tga - ImageSize - Type: Float - Default: 0.025 - Allowed: Any positive float - Desc: Size of glideslope indicator. - Example: ImageSize=0.03 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of G-force indicator. - Example: ImagePosition=0.05,0.05 - Scale - Type: Float - Default: 0.250 - Allowed: Any positive float - Desc: Scales aim dot display. - Example: Scale=0.5 INI USAGE EXAMPLE: [HUD_Glideslope] SymbolType=GLIDESLOPE ImageFilename=cockpit\HUD\glideslope.tga ImageSize=0.10 ImagePosition=0.00,-0.10 Scale=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: HEADING_SCALE - Type: String - Desc: Shows heading scale, tied to avnHUDHeadingScaleClass. - Example: SymbolType=HEADING_SCALE - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for heading caret. - Example: ImageFilename=cockpit\HUD\heading_caret.tga - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of heading caret. - Example: ImagePosition=0.05,0.05 - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of heading caret. - Example: ImageSize=0.07 - ScaleImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for heading scale. - Example: ScaleImageFilename=cockpit\HUD\heading_scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of heading scale. - Example: ScaleImagePosition=0.06,0.06 - ScaleImageSize - Type: Float - Default: 0.1 - Allowed: Any positive float - Desc: Size of heading scale. - Example: ScaleImageSize=0.12 - Scale - Type: Float - Default: 0.250 - Allowed: Any positive float - Desc: Scales aim dot display. - Example: Scale=0.5 - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of radar range text. - Example: TextPosition=0.05,0.05 - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for radar range text. - Example: TextFormat=%d - ScaleTextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of scale text. - Example: ScaleTextPosition=-0.079,0.023 - ScaleTextInterval - Type: Float - Default: 50 - Allowed: Any positive float - Desc: Interval for text markers on scale. - Example: ScaleTextInterval=50 - ScaleTextUnit - Type: Float - Default: 1 - Allowed: Any positive float - Desc: Unit increment for text markers. - Example: ScaleTextUnit=1 - ScaleTextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for scale text display. - Example: ScaleTextFormat=%0.0f - ScaleMultiplier - Type: Float - Default: engine constant (acts like a scale factor// safe to treat as 1.0 if unset) - Allowed: Any float - Desc: Multiplies the whole scale mapping. - Example: ScaleMultiplier=1.0 - MaxValue - Type: Float - Default: 2000.0 - Allowed: Any positive float - Desc: Maximum velocity displayed. - Example: MaxValue=3000.0 - MinValue - Type: Float - Default: -2000.0 - Allowed: Any float - Desc: Minimum velocity displayed. - Example: MinValue=-3000.0 - BoxObscureSize - Type: Float - Default: 0.0 - Allowed: Any float - Desc: nal mask width to obscure part of the scale/ticks. - Example: BoxObscureSize=0.02 - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Aligns text horizontally. - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Aligns text vertically. - Example: VerticalAlignment=TOP - DisplayUnit - Type: String - Default: NM - Allowed: NM, KM - Desc: Unit for waypoint range display. - Example: DisplayUnit=KM INI USAGE EXAMPLE: [HUD_HeadingScale] SymbolType=HEADING_SCALE // caret (optional) ImageFilename=cockpit\HUD\heading_caret.tga ImagePosition=0.000,-0.038 ImageSize=0.0125 // scale tape ScaleImageFilename=cockpit\HUD\heading_scale.tga ScaleImagePosition=0.000,-0.057 ScaleImageSize=0.125 // behavior + text Scale=32.0 HorizontalAlignment=CENTER VerticalAlignment=CENTER TextPosition=0.000,-0.048 TextFormat=%03.0f // tick labels ScaleTextPosition=0.000,-0.061 ScaleTextInterval=10 ScaleTextUnit=10 ScaleTextFormat=%02.0f // units + range + extras DisplayUnit=DEG MaxValue=360 MinValue=0 ScaleMultiplier=1.0 BoxObscureSize=0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: IMAGE - Type: String - Desc: Renders static HUD images, tied to avnHUDImageClass. - Example: SymbolType=IMAGE - Associated Keys: - ImageFilename - Type: String - Default: cockpit\HUD\CSF Type 96 - FIXED.tga - Allowed: Any texture file (.tga) - Desc: Texture for static HUD image. - Example: ImageFilename=cockpit\HUD\fixed.tga - ImageSize - Type: Float - Default: 0.2025 - Allowed: Any positive float - Desc: Size of HUD image. - Example: ImageSize=0.15 - ImagePosition - Type: Float (X,Y) - Default: 0.00,0.00 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of HUD image. - Example: ImagePosition=0.01,0.01 INI USAGE EXAMPLE: [HUD_Image] SymbolType=IMAGE ImageFilename=cockpit\HUD\fixed.tga ImageSize=0.12 ImagePosition=0.00,0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: LCOS - Type: String - Desc: Displays Line of Sight reticle for aiming, tied to avnHUDLCOSClass. - Example: SymbolType=LCOS - Associated Keys: - ImageFilename - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for CCIP marker. - Example: ImageFilename=cockpit\HUD\ccip.tga - ImageSize - Type: Float - Default: 0.05 - Allowed: Any positive float - Desc: Size of CCIP marker. - Example: ImageSize=0.07 - ImagePosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of CCIP marker. - Example: ImagePosition=0.0,0.0 - ShowAnyWeapon - Type: Boolean - Default: TRUE - Allowed: TRUE, FALSE - Desc: Shows LCOS reticle for any weapon. - Example: ShowAnyWeapon=TRUE - FallLineImage - Type: String - Default: (WIP) - Allowed: Any texture file (.tga) - Desc: Texture for CCIP Fall line. - Example: FallLineImage=cockpit\HUD\ccip_fallline.tga INI USAGE EXAMPLE: [HUD_LCOS] SymbolType=LCOS // optional pipper sprite ImageFilename=cockpit\HUD\lcos.tga ImageSize=0.10 ImagePosition=0.00,0.00 // behavior / extras ShowAnyWeapon=TRUE FallLineImage=cockpit\HUD\lcos_fallline.tga ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: LOW_ALT_INDICATOR - Type: String - Desc: Shows low altitude warning, tied to avnHUDLowAltIndicatorClass. - Example: SymbolType=LOW_ALT_INDICATOR - Associated Keys: - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed text. - Example: TextPosition=-0.070,0.120 - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for airspeed text. - Example: TextFormat=%d - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of text. - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of text. - Example: VerticalAlignment=CENTER - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_LowAlt] SymbolType=LOW_ALT_INDICATOR Text="LOW ALT" TextPosition=0.00,-0.20 HorizontalAlignment=CENTER VerticalAlignment=CENTER // (Optional if you want numbers/units) TextFormat=%s UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=FEET DisplayDigit=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: MACH_INDICATOR - Type: String - Desc: Displays Mach number indicator, tied to avnHUDMachIndicatorClass. - Example: SymbolType=MACH_INDICATOR - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of Mach text. - Example: TextPosition=0.05,0.05 - TextFormat - Type: String - Default: %0.2f - Allowed: Any printf-style format - Desc: Format for Mach text. - Example: TextFormat=%0.1f - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Aligns text horizontally. - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Aligns text vertically. - Example: VerticalAlignment=TOP - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_Mach] SymbolType=MACH_INDICATOR // placement TextPosition=0.12,-0.38 HorizontalAlignment=LEFT VerticalAlignment=CENTER // formatting TextFormat=M%0.2f UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayDigit=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: MasterArm - Type: String - Desc: Shows master arm status, tied to avnHUDMasterArmClass. - Example: SymbolType=MASTER_ARM - Associated Keys: - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: -1.0 to 1.0 - Desc: Position of airspeed text. - Example: TextPosition=-0.070,0.120 - TextFormat - Type: String - Default: %0.0f - Allowed: Any printf-style format - Desc: Format for airspeed text. - Example: TextFormat=%d - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Horizontal alignment of text. - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Vertical alignment of text. - Example: VerticalAlignment=CENTER - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: WIP) [HUD_MasterArm] SymbolType=MASTER_ARM TextPosition=0.12,-0.32 HorizontalAlignment=LEFT VerticalAlignment=CENTER TextFormat=%s // the sim supplies SAFE/ARM/TRAIN // Optional cosmetic prefix: Text=ARM: Numeric options below are usually unnecessary for this string: UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayDigit=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: MASTER_ARM_TEXT - Type: String - Desc: Displays master arm status text, tied to avnHUDMasterArmTextClass. - Example: SymbolType=MASTER_ARM_TEXT - Associated Keys: - Text - Type: String - Allowed: Any string - Example: Text=A/S - TextPosition - Type: Float (X,Y) - Default: 0.0,0.0 - Allowed: Any floats, typically -1.0 to 1.0 - Desc: Position of master arm text. - Example: TextPosition=0.05,0.05 - TextFormat - Type: String - Default: %s - Allowed: Any printf-style format - Desc: Format for master arm text. - Example: TextFormat=%s - UseThousandsSeparator - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Adds thousands separator to altitude text. - Example: UseThousandsSeparator=TRUE - ZeroLSD - Type: Boolean - Default: FALSE - Allowed: TRUE, FALSE - Desc: Forces least significant digit to zero. - Example: ZeroLSD=TRUE - HorizontalAlignment - Type: String - Default: LEFT - Allowed: LEFT, CENTER, RIGHT - Desc: Aligns text horizontally. - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: String - Default: CENTER - Allowed: TOP, CENTER, BOTTOM - Desc: Aligns text vertically. - Example: VerticalAlignment=TOP - DisplayUnit - Type: String - Default: KNOTS - Allowed: KNOTS, MPS, KMH - Desc: Unit for airspeed display. - Example: DisplayUnit=KNOTS - DisplayDigit - Type: Float / int - Default: 1 - Allowed: Any flaot / int - Desc: Multiplier affecting numeric digit spacing/size math in text rendering. - Example: DisplayDigit=1 INI USAGE EXAMPLE: [HUD_MasterArmText] SymbolType=MASTER_ARM_TEXT TextPosition=0.08,-0.32 HorizontalAlignment=LEFT VerticalAlignment=CENTER Text=MASTER ARM TextFormat=%s // Optional, usually not needed for plain text: UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayDigit=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: MAX_G_INDICATOR - Type: String - Desc: Shows maximum G reached (avnHUDMaxGIndicatorClass, TextClass-based). - Example: SymbolType=MAX_G_INDICATOR - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.85,0.80 - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number display formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=MAX G - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Adds thousands separators (if numeric) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - DisplayUnit - Type: String - Default: none - Allowed: any valid unit token or blank - Desc: Appends unit text - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Number of digits shown - Example: DisplayDigit=2 INI USAGE EXAMPLE: [HUD_MaxG] SymbolType=MAX_G_INDICATOR TextPosition=0.85,0.80 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=MAX G UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=2 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: MODE_INDICATOR - Type: String - Desc: Shows current **A2A / A2G / NAV mode text** (avnHUDModeIndicatorClass, TextClass-based). - Example: SymbolType=MODE_INDICATOR - Associated Keys - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.85 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Formatting for displayed mode text - Example: TextFormat=%s - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=MODE - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Adds thousands separators (for numeric formats, rarely used here) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero (numeric only, not common here) - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: any valid unit token or blank - Desc: Appends unit text - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Number of digits (only if numeric) - Example: DisplayDigit=2 INI USAGE EXAMPLE: [HUD_Mode] SymbolType=MODE_INDICATOR TextPosition=0.00,0.85 HorizontalAlignment=CENTER VerticalAlignment=TOP TextFormat=%s Text=MODE UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=2 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_AIM_DOT - Type: String - Desc: Shows radar aim dot for targeting, tied to avnHUDRadarAimDotClass. - Example: SymbolType=RADAR_AIM_DOT - Associated Keys: - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture path - Desc: Dot texture - Example: ImageFilename=cockpit\HUD\aimdot.tga - ImageSize - Type: Float (>0) - Default: none - Allowed: any positive - Desc: Dot size (scaled by HUD factors) - Example: ImageSize=0.020 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: ImagePosition=0.00,0.00 - OnlyWithRadarMissiles - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: If TRUE, show only when a **radar missile** is selected - Example: OnlyWithRadarMissiles=TRUE INI USAGE EXAMPLE: [HUD_RadarAimDot] SymbolType=RADAR_AIM_DOT ImageFilename=cockpit\HUD\aimdot.tga ImageSize=0.020 ImagePosition=0.00,0.00 OnlyWithRadarMissiles=TRUE ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_ALT_INDICATOR - Type: String - Desc: Shows radar altimeter indicator, tied to avnHUDRadarAltIndicatorClass. - Example: SymbolType=RADAR_ALT_INDICATOR - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.70 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=RALT - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Appends unit text - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Number of digits shown - Example: DisplayDigit=4 INI USAGE EXAMPLE: [HUD_RadarAlt] SymbolType=RADAR_ALT_INDICATOR TextPosition=0.00,0.70 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=RALT UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=4 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_RANGE - Type: String - Desc: Displays radar range indicator, tied to avnHUDRadarRangeClass. - Example: SymbolType=RADAR_RANGE - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.72 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=RNG - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Unit multiplier/suffix (generic TextClass handling) - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Digits shown (scaled by unit) - Example: DisplayDigit=3 - NoTargetText - Type: String (≤0x20 chars) - Default: none - Allowed: any - Desc: Text to show when **no radar target** (parsed by TargetTextClass) - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: [HUD_RadarRange] SymbolType=RADAR_RANGE TextPosition=0.00,0.72 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=RNG UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_RANGE_SCALE - Type: String - Desc: Shows radar range scale, tied to avnHUDRadarRangeScaleClass. - Example: SymbolType=RADAR_RANGE_SCALE - Associated Keys: # ScaleClass (base) - ScaleImageFilename - Type: String (.tga) - Default: none (set explicitly) - Allowed: any valid texture path - Desc: Scale texture. Parsed & loaded if present. - Example: ScaleImageFilename=HUD_RadarScale.tga - Verified: loads via image loader. :contentReference[oaicite:0]{index=0} - ScaleImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size; DLL converts to screen width/height. - Example: ScaleImageSize=0.10 - Verified: size → width/height. :contentReference[oaicite:1]{index=1} - ScaleImagePosition - Type: Float (X,Y) - Default: none - Allowed: normalized screen coords - Desc: Scale image anchor position. - Example: ScaleImagePosition=-0.80,0.00 - Verified: read & normalized. :contentReference[oaicite:2]{index=2} - DisplayUnit - Type: String - Default: none - Allowed: unit token (e.g., NM, KM) - Desc: Sets internal unit scale. - Example: DisplayUnit=NM - Verified: converted to multiplier. :contentReference[oaicite:3]{index=3} - MaxValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Scale top value. - Example: MaxValue=80 - Verified. :contentReference[oaicite:4]{index=4} - MinValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Scale bottom value. - Example: MinValue=0 - Verified. :contentReference[oaicite:5]{index=5} - ScaleMultiplier - Type: Float - Default: engine default - Allowed: any float - Desc: Extra multiplier applied to values. - Example: ScaleMultiplier=1.0 - Verified. :contentReference[oaicite:6]{index=6} # RadarRangeScale-specific - UseRadarRangeScale - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Toggle using radar’s range scale logic. - Example: UseRadarRangeScale=TRUE - Verified: parsed to flag. :contentReference[oaicite:7]{index=7} - ShowWeaponRange - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: If TRUE, draws weapon-range overlay image using keys below. - Example: ShowWeaponRange=TRUE - Verified: gates overlay block. :contentReference[oaicite:8]{index=8} - WeaponRangeImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture path - Desc: Overlay texture for weapon range band. - Example: WeaponRangeImageFilename=HUD_WeaponRange.tga - Verified: loaded when ShowWeaponRange. :contentReference[oaicite:9]{index=9} - WeaponRangeImagePosition - Type: Float (X,Y) - Default: none - Allowed: normalized screen coords - Desc: Overlay image anchor position. - Example: WeaponRangeImagePosition=-0.80,-0.10 - Verified: read & normalized. :contentReference[oaicite:10]{index=10} - WeaponRangeImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size for overlay; DLL derives width/height. - Example: WeaponRangeImageSize=0.10 - Verified: size applied to W/H. :contentReference[oaicite:11]{index=11} Notes: - This class does **not** parse Text* keys; numeric labels are a separate symbol: `RadarRangeScaleText` (avnHUDRadarRangeScaleTextClass). :contentReference[oaicite:12]{index=12} INI USAGE EXAMPLE: [HUD_RadarRangeScale] SymbolType=RADAR_RANGE_SCALE // Base scale ScaleImageFilename=HUD_RadarScale.tga ScaleImagePosition=-0.80,0.00 ScaleImageSize=0.10 DisplayUnit=NM MaxValue=80 MinValue=0 ScaleMultiplier=1.0 // Class-specific UseRadarRangeScale=TRUE ShowWeaponRange=TRUE WeaponRangeImageFilename=HUD_WeaponRange.tga WeaponRangeImagePosition=-0.80,-0.10 WeaponRangeImageSize=0.10 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_RANGE_SCALE_TEXT - Type: String - Desc: Displays radar range scale text, tied to avnHUDRadarRangeScaleTextClass. - Example: SymbolType=RADAR_RANGE_SCALE_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=-0.80,-0.12 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=LEFT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=CENTER - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=R - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators (if numeric) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank (e.g., NM, KM) - Desc: Sets unit scale for formatting; also scales MaxValue if used - Example: DisplayUnit=NM - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Number of digits shown - Example: DisplayDigit=3 # Class-specific - ShowOnlyWithTarget - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Show only when a radar target exists - Example: ShowOnlyWithTarget=TRUE - MaxValue - Type: Float - Default: none (optional clamp) - Allowed: any float - Desc: Caps displayed value; **scaled by DisplayUnit** - Example: MaxValue=80 INI USAGE EXAMPLE: [HUD_RadarRangeScaleText] SymbolType=RADAR_RANGE_SCALE_TEXT TextPosition=-0.80,-0.12 HorizontalAlignment=LEFT VerticalAlignment=CENTER TextFormat=%0.0f Text=R UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=NM DisplayDigit=3 ShowOnlyWithTarget=TRUE MaxValue=80 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_ALT - Type: String - Desc: Shows target altitude, tied to avnHUDRadarTargetAltClass. - Example: SymbolType=RADAR_TARGET_ALT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.60 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=TGT ALT - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Sets unit scale/suffix - Example: DisplayUnit=FT - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Digits shown - Example: DisplayDigit=5 - NoTargetText - Type: String (≤0x20 chars) - Default: none - Allowed: any - Desc: Text when **no radar target** - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: [HUD_RadarTargetAlt] SymbolType=RADAR_TARGET_ALT TextPosition=0.00,0.60 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=TGT ALT UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=FT DisplayDigit=5 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_ASPECT - Type: String - Desc: Displays target aspect angle, tied to avnHUDRadarTargetAspectClass. - Example: SymbolType=RADAR_TARGET_ASPECT - Associated Keys: # TextClass family - TextPosition - Type: Float (X,Y) | Default: none | Allowed: ~-1..1 - Desc: Screen position - Example: TextPosition=0.00,0.58 - HorizontalAlignment - Type: Enum | Default: none | Allowed: LEFT|CENTER|RIGHT - Desc: X align - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum | Default: none | Allowed: TOP|CENTER|BOTTOM - Desc: Y align - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) | Default: none | Allowed: any - Desc: Number format (° as int typical) - Example: TextFormat=%d - Text - Type: String | Default: none | Allowed: any - Desc: Optional prefix - Example: Text=ASP - UseThousandsSeparator - Type: Bool | Default: none | Allowed: TRUE|FALSE - Desc: Thousands sep (usually FALSE) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool | Default: none | Allowed: TRUE|FALSE - Desc: Zero least-sig digit (rare here) - Example: ZeroLSD=FALSE - DisplayUnit - Type: String | Default: none | Allowed: unit token/blank - Desc: Generic unit scaling (not used for °) - Example: DisplayUnit= - DisplayDigit - Type: Int | Default: none | Allowed: 1+ - Desc: Digits (if you need padding) - Example: DisplayDigit=3 # TargetTextClass (parsed here) - NoTargetText - Type: String (≤0x20) | Default: none | Allowed: any - Desc: Text when no radar target - Example: NoTargetText=NO TGT - HeadText - Type: String (≤0x20) | Default: none | Allowed: any - Desc: Replaces number when aspect is **head-on** (angles near forward) - Example: HeadText=HD - TailText - Type: String (≤0x20) | Default: none | Allowed: any - Desc: Replaces number when **tail** aspect - Example: TailText=TL - LeftText - Type: String (≤0x20) | Default: none | Allowed: any - Desc: Suffix when aspect is to **left** - Example: LeftText=L - RightText - Type: String (≤0x20) | Default: none | Allowed: any - Desc: Suffix when aspect is to **right** - Example: RightText=R INI USAGE EXAMPLE: [HUD_RadarTargetAspect] SymbolType=RADAR_TARGET_ASPECT TextPosition=0.00,0.58 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%d Text=ASP UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 NoTargetText=NO TGT HeadText=HD TailText=TL LeftText=L RightText=R ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_BEARING - Type: String - Desc: Shows target bearing, tied to avnHUDRadarTargetBearingClass. - Example: SymbolType=RADAR_TARGET_BEARING - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.56 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid format - Desc: Number formatting (° typical) - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional label/prefix - Example: Text=BRG - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Unit scale/suffix; scales DisplayDigit - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Number of digits (scaled by unit) - Example: DisplayDigit=3 - NoTargetText - Type: String (≤0x20) - Default: none - Allowed: any - Desc: Text when **no radar target** - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: [HUD_RadarTargetBearing] SymbolType=RADAR_TARGET_BEARING TextPosition=0.00,0.56 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=BRG UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_HEADING - Type: String - Desc: Displays target heading, tied to avnHUDRadarTargetHeadingClass. - Example: SymbolType=RADAR_TARGET_HEADING - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Screen position - Example: TextPosition=0.00,0.54 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X align - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y align - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any - Desc: Number format (° typical) - Example: TextFormat=%03.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional prefix - Example: Text=HDG - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Zero least-sig digit - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Generic unit handling (not needed for °) - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Digits shown - Example: DisplayDigit=3 - NoTargetText - Type: String (≤0x20) - Default: none - Allowed: any - Desc: Text when **no radar target** - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: [HUD_RadarTargetHeading] SymbolType=RADAR_TARGET_HEADING TextPosition=0.00,0.54 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%03.0f Text=HDG UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_TAS - Type: String - Desc: Shows target true airspeed, tied to avnHUDRadarTargetTASClass. - Example: SymbolType=RADAR_TARGET_TAS - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Screen position - Example: TextPosition=0.00,0.52 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT|CENTER|RIGHT - Desc: X align - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP|CENTER|BOTTOM - Desc: Y align - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any - Desc: Number format - Example: TextFormat=%0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional prefix - Example: Text=TGT TAS - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE|FALSE - Desc: Thousands sep - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE|FALSE - Desc: Zero least digit - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Unit scale/suffix - Example: DisplayUnit=KT - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Digits shown - Example: DisplayDigit=3 - NoTargetText - Type: String (≤0x20) - Default: none - Allowed: any - Desc: Text when no radar target - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: [HUD_RadarTargetTAS] SymbolType=RADAR_TARGET_TAS TextPosition=0.00,0.52 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=TGT TAS UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=KT DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: RADAR_TARGET_VC - Type: String - Desc: Displays target closure velocity, tied to avnHUDRadarTargetVcClass. - Example: SymbolType=RADAR_TARGET_VC - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Screen position - Example: TextPosition=0.00,0.50 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X align - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y align - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any - Desc: Number format (e.g., `%0.0f`, `%+0.0f`) - Example: TextFormat=%+0.0f - Text - Type: String - Default: none - Allowed: any - Desc: Optional prefix - Example: Text=VC - UseThousandsSeparator - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: none - Allowed: TRUE | FALSE - Desc: Zero least-sig digit - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank - Desc: Unit scale/suffix - Example: DisplayUnit=KT - DisplayDigit - Type: Integer - Default: none - Allowed: 1+ - Desc: Digits shown (scaled by unit) - Example: DisplayDigit=3 - NoTargetText - Type: String (≤0x20) - Default: none - Allowed: any - Desc: Text when no radar target - Example: NoTargetText=NO TGT NOTES: TextClass parses `TextPosition/Text/TextFormat/UseThousandsSeparator/ZeroLSD/DisplayUnit/DisplayDigit`; TargetTextClass parses `NoTargetText`. Update pulls Vc via sim call and formats through TextClass. :contentReference[oaicite:2]{index=2} :contentReference[oaicite:3]{index=3} :contentReference[oaicite:4]{index=4} INI USAGE EXAMPLE: [HUD_RadarTargetVc] SymbolType=RADAR_TARGET_VC TextPosition=0.00,0.50 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%+0.0f Text=VC UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=KT DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: ROLL_INDICATOR - Type: String - Desc: Shows roll angle indicator, tied to avnHUDRollIndicatorClass. - Example: SymbolType=ROLL_INDICATOR - Associated Keys: # ImageClass (base) - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid path - Desc: Base (fixed) HUD image - Example: ImageFilename=HUD_RollRef.tga - ImageSize - Type: Float (>0) - Default: none - Allowed: >0 - Desc: Base image size - Example: ImageSize=0.10 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Base image position - Example: ImagePosition=0.00,0.00 # Class-specific (roll scale) - ScaleImageFilename - Type: String (.tga) - Default: none - Allowed: any valid path - Desc: Rotating scale/arrow texture - Example: ScaleImageFilename=HUD_RollScale.tga - ScaleImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Size for the rotating scale image - Example: ScaleImageSize=0.10 - MinValue - Type: Float (degrees) - Default: 0.0 - Allowed: any - Desc: Clamp lower roll limit (internally converted to rad) - Example: MinValue=-90 - MaxValue - Type: Float (degrees) - Default: 0.0 - Allowed: any - Desc: Clamp upper roll limit (internally converted to rad) - Example: MaxValue=+90 - RefCirclePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Anchor for the rotating scale - Example: RefCirclePosition=0.00,0.00 - RefCircleRadius - Type: Float - Default: 0.0 - Allowed: any - Desc: Radius used for scale placement - Example: RefCircleRadius=0.10 - FixedScale - Type: Bool - Default: FALSE - Allowed: TRUE|FALSE - Desc: TRUE → rotate **base** ImageFilename; FALSE → draw base fixed, rotate **ScaleImageFilename** - Example: FixedScale=FALSE INI USAGE EXAMPLE: [HUD_RollIndicator] SymbolType=ROLL_INDICATOR // Base (fixed) image ImageFilename=HUD_RollRef.tga ImageSize=0.10 ImagePosition=0.00,0.00 // Rotating scale ScaleImageFilename=HUD_RollScale.tga ScaleImageSize=0.10 // Limits & anchor MinValue=-90 MaxValue=90 RefCirclePosition=0.00,0.00 RefCircleRadius=0.10 // Rotation mode FixedScale=FALSE ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: SCALE - Type: String - Desc: Displays generic scale, tied to avnHUDScaleClass. - Example: SymbolType=SCALE - Associated Keys: - ScaleImageFilename - Type: String (.tga) - Default: none - Allowed: any valid path - Desc: Scale texture - Example: ScaleImageFilename=HUD_Scale.tga - ScaleImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Image anchor position - Example: ScaleImagePosition=-0.80,0.00 - ScaleImageSize - Type: Float (>0) - Default: none - Allowed: >0 - Desc: Base size (DLL derives W/H) - Example: ScaleImageSize=0.10 - DisplayUnit - Type: String - Default: none - Allowed: unit token or blank (e.g., NM, KM, KT) - Desc: Sets unit scale factor - Example: DisplayUnit=NM - MaxValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Scale top value - Example: MaxValue=80 - MinValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Scale bottom value - Example: MinValue=0 - ScaleMultiplier - Type: Float - Default: engine default - Allowed: any float - Desc: Extra multiplier on values - Example: ScaleMultiplier=1.0 INI USAGE EXAMPLE (HEADING_SCALE): [HUD_HeadingScale_Base] SymbolType=HEADING_SCALE ScaleImageFilename=HUD_HeadingScale.tga ScaleImagePosition=-0.80,0.00 ScaleImageSize=0.10 DisplayUnit=DEG MaxValue=180 MinValue=-180 ScaleMultiplier=1.0 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: SELECTED_WEAPON_TEXT - Type: String - Desc: Shows selected weapon text, tied to avnHUDSelectedWeaponTextClass. - Example: SymbolType=SELECTED_WEAPON_TEXT - Associated Keys: # TextClass family (avnHUDTextClass) - TextPosition - Type: Float (X,Y) - Default: none (set explicitly) - Allowed: ~-1.0..1.0 - Desc: Screen position of the text - Example: TextPosition=0.00,0.90 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any printf format - Desc: Format for final text (applies to the chosen weapon label) - Example: TextFormat=%s - Text - Type: String - Default: "" (empty) - Allowed: any - Desc: Optional prefix label - Example: Text=WEAPON: - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separator (numeric formats) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero (numeric) - Example: ZeroLSD=FALSE - DisplayUnit - Type: String (unit token) - Default: "" (none) - Allowed: any - Desc: Unit text (if numeric) - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits (scaled by DisplayUnit factor) - Example: DisplayDigit=1 # Per-weapon label strings (buffers are 32 wchar max// ~31 chars) - NoWeaponText - Type: String - Default: "" (none) - Allowed: any - Desc: Shown when no weapon selected (case 0) - Example: NoWeaponText=NONE - GunText - Type: String - Default: "" - Allowed: any - Desc: Gun selected (case 1) - Example: GunText=GUN - HeatText - Type: String - Default: "" - Allowed: any - Desc: Heat AAM selected (case 2) - Example: HeatText=IR - RadarText - Type: String - Default: "" - Allowed: any - Desc: Radar AAM (fallback when not “active”) (case 3) - Example: RadarText=SARH - ActiveRadarText - Type: String - Default: "" - Allowed: any - Desc: Active-radar AAM label (preferred in case 3 if active-radar flag) - Example: ActiveRadarText=AR - BombText - Type: String - Default: "" - Allowed: any - Desc: Unguided bombs (case 4) - Example: BombText=BOMB - RocketText - Type: String - Default: "" - Allowed: any - Desc: Rockets (case 7) - Example: RocketText=RKT - EOText - Type: String - Default: "" - Allowed: any - Desc: EO-guided A/G (case 5 when EO subtype) - Example: EOText=EO - LaserText - Type: String - Default: "" - Allowed: any - Desc: Laser-guided (case 5 when laser subtype, or case 8) - Example: LaserText=LGB - ARMText - Type: String - Default: "" - Allowed: any - Desc: Anti-radiation missile (case 6) - Example: ARMText=ARM INI USAGE EXAMPLE: [HUD_SelectedWeapon] SymbolType=SELECTED_WEAPON_TEXT // TextClass positioning/format TextPosition=0.00,0.90 HorizontalAlignment=CENTER VerticalAlignment=TOP TextFormat=%s Text=WEAPON: UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=1 // Per-weapon labels (≤ ~31 chars each) NoWeaponText=NONE GunText=GUN HeatText=IR RadarText=SARH ActiveRadarText=AR BombText=BOMB RocketText=RKT LaserText=LGB EOText=EO ARMText=ARM ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: STEERING_CUE - Type: String - Desc: Displays steering cue for navigation, tied to avnHUDSteeringCueClass. - Example: SymbolType=STEERING_CUE - Associated Keys: # ImageClass (avnHUDImageClass) - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture - Desc: Main cue image. :contentReference[oaicite:3]{index=3} - Example: ImageFilename=HUD_SteerCue.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Size to derive draw width/height. :contentReference[oaicite:4]{index=4} - Example: ImageSize=0.08 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Anchor position. :contentReference[oaicite:5]{index=5} - Example: ImagePosition=0.00,0.00 # SteeringCue-specific - AwayImageFilename - Type: String (.tga) - Default: none (handle = -1) - Allowed: any valid texture - Desc: Optional **alternate** cue image (loaded if provided). :contentReference[oaicite:6]{index=6} - Example: AwayImageFilename=HUD_SteerCue_Away.tga - Scale - Type: Float - Default: 1.0 - Allowed: any float - Desc: Scale factor used by class logic. :contentReference[oaicite:7]{index=7} - Example: Scale=1.00 INI USAGE EXAMPLE: [HUD_SteeringCue] SymbolType=STEERING_CUE ImageFilename=HUD_SteerCue.tga ImageSize=0.08 ImagePosition=0.00,0.00 AwayImageFilename=HUD_SteerCue_Away.tga Scale=1.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TD_EO - Type: String - Desc: Shows electro-optical target designation, tied to avnHUDTD_EOClass. - Example: SymbolType=TD_EO - Associated Keys: - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture - Desc: TD EO sprite texture - Example: ImageFilename=HUD_TD_EO.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size (DLL derives width/height) - Example: ImageSize=0.06 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Fallback screen position (used if no EO LOS point) - Example: ImagePosition=0.00,0.00 NOTES: - Shows only in specific modes (checks `DAT_1005723c == 5 || 6`). :contentReference[oaicite:4]{index=4} - Tries EO LOS point → draw at that position; else restores `ImagePosition` and draws normally. :contentReference[oaicite:5]{index=5} :contentReference[oaicite:6]{index=6} - No extra keys beyond the ImageClass triplet; **no** Text/Scale/flags parsed in ctor. :contentReference[oaicite:7]{index=7} INI USAGE EXAMPLE: [HUD_TD_EO] SymbolType=TD_EO ImageFilename=HUD_TD_EO.tga ImageSize=0.06 ImagePosition=0.00,0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TD_HEAT - Type: String - Desc: Displays heat-seeking target designation, tied to avnHUDTD_HeatClass. - Example: SymbolType=TD_HEAT - Associated Keys: - ImageFilename - Type: String (.tga) - Default: none (handle = -1 if missing) - Allowed: any valid texture path - Desc: TD-Heat sprite - Example: ImageFilename=HUD_TD_Heat.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size → draw W/H - Example: ImageSize=0.06 - ImagePosition - Type: Float (X,Y) - Default: none (set explicitly) - Allowed: ~-1..1 - Desc: Fallback screen position (used when no IR LOS point) - Example: ImagePosition=0.00,0.00 INI USAGE EXAMPLE: [HUD_TD_Heat] SymbolType=TD_HEAT ImageFilename=HUD_TD_Heat.tga ImageSize=0.06 ImagePosition=0.00,0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TD_LASER - Type: String - Desc: Shows laser target designation, tied to avnHUDTD_LaserClass. - Example: SymbolType=TD_LASER - Associated Keys: - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture - Desc: TD-Laser texture handle - Example: ImageFilename=HUD_TD_Laser.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size (DLL derives draw W/H) - Example: ImageSize=0.06 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Anchor (not used if laser LOS is valid) - Example: ImagePosition=0.00,0.00 INI USAGE EXAMPLE: [HUD_TD_Laser] SymbolType=TD_LASER ImageFilename=HUD_TD_Laser.tga ImageSize=0.06 ImagePosition=0.00,0.00 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TD_RADAR - Type: String - Desc: Shows radar target designation marker, tied to avnHUDTD_RadarClass. - Example: SymbolType=TD_RADAR - Associated Keys: - ImageFilename - Type: String (.tga) - Default: none - Allowed: any valid texture - Desc: TD-Radar texture (loaded by ImageClass) - Example: ImageFilename=HUD_TD_Radar.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Base size → draw width/height - Example: ImageSize=0.06 - ImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1..1 - Desc: Anchor/fallback position - Example: ImagePosition=0.00,0.00 - StayOnHUD - Type: Bool (0/1) - Default: 0 (FALSE) - Allowed: TRUE | FALSE - Desc: When TRUE, use the “stay on HUD” draw variant (passed to vfunc5) - Example: StayOnHUD=TRUE NOTES: Behavior (for context) - Draw only when radar source valid (`DAT_10054010 != -1`), then call `vfunction5(this, &DAT_100572C0, StayOnHUD)`. :contentReference[oaicite:4]{index=4} INI USAGE EXAMPLE: [HUD_TD_Radar] SymbolType=TD_RADAR ImageFilename=HUD_TD_Radar.tga ImageSize=0.06 ImagePosition=0.00,0.00 StayOnHUD=TRUE ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TARGET_TEXT - Type: String - Desc: Displays target information text, tied to avnHUDTargetTextClass. - Example: SymbolType=TARGET_TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: -1.0..1.0 each - Desc: Screen position - Example: TextPosition=0.00,0.50 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid printf format - Desc: Value formatting - Example: TextFormat=%0.0f - Text - Type: String - Default: "" - Allowed: any - Desc: Optional label/prefix - Example: Text=TGT - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: "" - Allowed: unit token or blank (e.g., KT, NM, KM) - Desc: Unit scaling/suffix - Example: DisplayUnit=KT - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits shown (scaled by unit) - Example: DisplayDigit=3 - NoTargetText - Type: String - Default: "" - Allowed: any (≤ ~31 visible chars) - Desc: Text when no radar target - Example: NoTargetText=NO TGT INI USAGE EXAMPLE: // Example using a subclass that inherits TargetText: RadarTargetBearing [HUD_RadarTargetBearing] SymbolType=RADAR_TARGET_BEARING TextPosition=0.00,0.56 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.0f Text=BRG UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 NoTargetText=NO TGT ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: TEXT - Type: String - Desc: Displays generic HUD text, tied to avnHUDTextClass. - Example: SymbolType=TEXT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: -1.0..1.0 each - Desc: Screen position - Example: TextPosition=0.00,0.80 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=CENTER - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any printf format - Desc: Render format (e.g., %s, %0.0f) - Example: TextFormat=%0.0f - Text - Type: String - Default: "" - Allowed: any - Desc: Optional label/prefix - Example: Text=SPEED - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separators for numbers - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: "" - Allowed: unit token or blank (e.g., KT, FT, NM) - Desc: Unit scaling/suffix - Example: DisplayUnit=KT - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits shown (respects unit scale) - Example: DisplayDigit=3 INI USAGE EXAMPLE: // INI USAGE EXAMPLE #1 (uses all keys via a generic text symbol) [HUD_TextExample] SymbolType=AIRSPEED_TEXT TextPosition=0.00,0.80 HorizontalAlignment=CENTER VerticalAlignment=TOP TextFormat=%0.0f Text=IAS UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=KT DisplayDigit=3 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: VERTICAL_VELOCITY_SCALE - Type: String - Desc: Shows vertical velocity scale, tied to avnHUDVerticalVelocityScaleClass. - Example: SymbolType=VERTICAL_VELOCITY_SCALE - Associated Keys: # ImageClass (static caret when MovingCaret=FALSE) - ImageFilename - Type: String (.tga) - Default: none (no image) - Allowed: any texture name - Desc: Static caret image - Example: ImageFilename=HUD_VVI_Caret.tga - ImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Size scale for ImageFilename - Example: ImageSize=0.030 - ImagePosition - Type: Float (X,Y) - Default: none (0,0 if omitted) - Allowed: ~-1.0..1.0 - Desc: Screen position for static caret - Example: ImagePosition=0.00,0.00 # ScaleClass (the fixed scale/tape background) - ScaleImageFilename - Type: String (.tga) - Default: none (no image) - Allowed: any texture name - Desc: Scale/tape image - Example: ScaleImageFilename=HUD_VVI_Scale.tga - ScaleImageSize - Type: Float (>0) - Default: 0.0 - Allowed: >0 - Desc: Size scale for scale/tape image - Example: ScaleImageSize=0.120 - ScaleImagePosition - Type: Float (X,Y) - Default: none - Allowed: ~-1.0..1.0 - Desc: Screen position for the scale/tape - Example: ScaleImagePosition=0.20,0.00 - DisplayUnit - Type: String (unit token) - Default: none (factor=1) - Allowed: engine-recognized units (e.g., FT/MIN, M/S) - Desc: Unit conversion factor for scale math - Example: DisplayUnit=FT/MIN - MaxValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Top of scale (engineering units) - Example: MaxValue=6000 - MinValue - Type: Float - Default: 0.0 - Allowed: any float - Desc: Bottom of scale (engineering units) - Example: MinValue=-6000 - ScaleMultiplier - Type: Float - Default: engine default (global) - Allowed: any float - Desc: Extra multiplier applied to scale math - Example: ScaleMultiplier=1.0 # Class-specific - MovingCaret - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: TRUE = caret moves with VVI// FALSE = static caret image - Example: MovingCaret=TRUE INI USAGE EXAMPLE: [HUD_VVI] SymbolType=VERTICAL_VELOCITY_SCALE // Static caret (used if MovingCaret=FALSE) ImageFilename=HUD_VVI_Caret.tga ImageSize=0.030 ImagePosition=0.00,0.00 // Scale/tape ScaleImageFilename=HUD_VVI_Scale.tga ScaleImageSize=0.120 ScaleImagePosition=0.20,0.00 // Scale math DisplayUnit=FT/MIN MaxValue=6000 MinValue=-6000 ScaleMultiplier=1.0 // Behavior MovingCaret=TRUE ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: WAYPOINT_ID - Type: String - Desc: Displays waypoint ID text, tied to avnHUDWaypointIDClass. - Example: SymbolType=WAYPOINT_ID - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: -1.0..1.0 each - Desc: Screen position - Example: TextPosition=0.00,0.40 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: "%d" (internal fallback) - Allowed: any valid printf format for an int - Desc: Format for (WaypointIndex + 1) - Example: TextFormat=%02d - Text - Type: String - Default: "" - Allowed: any - Desc: Optional label/prefix - Example: Text=WP - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separators (not useful here) - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero (rare for IDs) - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: "" - Allowed: unit token or blank - Desc: Unit suffix (unused for integer IDs) - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits shown (padding if needed) - Example: DisplayDigit=2 INI USAGE EXAMPLE: [HUD_WaypointID] SymbolType=WAYPOINT_ID TextPosition=0.00,0.40 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%02d Text=WP UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=2 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: WAYPOINT_RANGE - Type: String - Desc: Shows waypoint range text, tied to avnHUDWaypointRangeClass. - Example: SymbolType=WAYPOINT_RANGE - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: -1.0..1.0 each - Desc: Screen position - Example: TextPosition=0.00,0.38 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any valid printf format - Desc: Number formatting - Example: TextFormat=%0.1f - Text - Type: String - Default: "" - Allowed: any - Desc: Optional label/prefix - Example: Text=WP RNG - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Zero the least-significant digit - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: "" - Allowed: unit token or blank (e.g., NM, KM) - Desc: Unit scaling/suffix - Example: DisplayUnit=NM - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits shown (respects unit scale) - Example: DisplayDigit=3 INI USAGE EXAMPLE: [HUD_WaypointRange] SymbolType=WAYPOINT_RANGE TextPosition=0.00,0.38 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%0.1f Text=WP RNG UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit=NM DisplayDigit=3 ------------------------------------------------------------------------ ------------------------------------------------------------------------ Key: WEAPON_COUNT - Type: String - Desc: Displays weapon count text, tied to avnHUDWeaponCountClass. - Example: SymbolType=WEAPON_COUNT - Associated Keys: - TextPosition - Type: Float (X,Y) - Default: none - Allowed: -1.0..1.0 - Desc: Screen position - Example: TextPosition=0.00,0.30 - HorizontalAlignment - Type: Enum - Default: none - Allowed: LEFT | CENTER | RIGHT - Desc: X alignment - Example: HorizontalAlignment=RIGHT - VerticalAlignment - Type: Enum - Default: none - Allowed: TOP | CENTER | BOTTOM - Desc: Y alignment - Example: VerticalAlignment=TOP - TextFormat - Type: String (printf) - Default: none - Allowed: any numeric format - Desc: Number formatting - Example: TextFormat=%03.0f - Text - Type: String - Default: "" - Allowed: any - Desc: Optional label/prefix - Example: Text=WPN - UseThousandsSeparator - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Thousands separators - Example: UseThousandsSeparator=FALSE - ZeroLSD - Type: Bool - Default: FALSE - Allowed: TRUE | FALSE - Desc: Force least-significant digit to zero - Example: ZeroLSD=FALSE - DisplayUnit - Type: String - Default: "" - Allowed: unit token or blank - Desc: Unit suffix (rarely used) - Example: DisplayUnit= - DisplayDigit - Type: Integer - Default: 1 - Allowed: 1+ - Desc: Digits shown (padding/precision helper) - Example: DisplayDigit=3 - GunRoundMultiplier - Type: Float - Default: 1.0 - Allowed: any float (>0 typical) - Desc: Scales gun round count before display (e.g., 0.01 = “hundreds” of rounds). - Example: GunRoundMultiplier=0.01 - HideWithGuns - Type: Bool - Default: FALSE (0) - Allowed: TRUE | FALSE - Desc: If TRUE, hides this readout when guns"are the selected weapon. - Example: HideWithGuns=TRUE INI USAGE EXAMPLE: [HUD_WeaponCount] SymbolType=WEAPON_COUNT // Class-specific GunRoundMultiplier=0.01 HideWithGuns=FALSE // TextClass TextPosition=0.00,0.30 HorizontalAlignment=RIGHT VerticalAlignment=TOP TextFormat=%03.0f Text=WPN UseThousandsSeparator=FALSE ZeroLSD=FALSE DisplayUnit= DisplayDigit=3 ------------------------------------------------------------------------ ------------------------------------------------------------------------