UE2:HudBase (UT2004)
Contents
- 1 Properties
- 1.1 Property group 'HudBase'
- 1.1.1 CroppingAmount
- 1.1.2 CroppingMaterial
- 1.1.3 Crosshairs
- 1.1.4 DoCropping
- 1.1.5 Emphasized
- 1.1.6 InstrDelta
- 1.1.7 InstrRate
- 1.1.8 InstructionFontFont
- 1.1.9 InstructionFontName
- 1.1.10 InstructionKeyText
- 1.1.11 InstructionText
- 1.1.12 InstructTextBorderX
- 1.1.13 InstructTextBorderY
- 1.1.14 LevelActionFontName
- 1.1.15 LevelActionLoading
- 1.1.16 LevelActionPaused
- 1.1.17 LocalMessages
- 1.1.18 PassStyle
- 1.1.19 TeamIndex
- 1.1.20 text
- 1.1.21 VoteMenuClass
- 1.2 Internal variables
- 1.2.1 AtMenus
- 1.2.2 bHideWeaponName
- 1.2.3 bIsCinematic
- 1.2.4 bShowTargeting
- 1.2.5 bUseCustomWeaponCrosshairs
- 1.2.6 bUsingCustomHUDColor
- 1.2.7 CustomHUDColor
- 1.2.8 DamageFlash
- 1.2.9 DamageTime
- 1.2.10 FontsPrecached
- 1.2.11 InitialViewingString
- 1.2.12 LastWeaponName
- 1.2.13 LocationDot
- 1.2.14 NowViewing
- 1.2.15 ScoreText
- 1.2.16 TargetingLocation
- 1.2.17 TargetingSize
- 1.2.18 TargetMaterial
- 1.2.19 WaitingToSpawn
- 1.2.20 WeaponDrawColor
- 1.2.21 WeaponDrawTimer
- 1.2.22 WonMatchPostFix
- 1.2.23 WonMatchPrefix
- 1.2.24 YouveLostTheMatch
- 1.2.25 YouveWonTheMatch
- 1.3 G15 variables
- 1.4 Default values
- 1.1 Property group 'HudBase'
- 2 Enums
- 3 Structs
- 4 Functions
- Package:
- XInterface
Abstract base class for all UT2004 HUDs.
Properties
Property group 'HudBase'
CroppingAmount
Type: float
Default value: 0.25
CroppingMaterial
Type: Material
Crosshairs
Type: array<SpriteWidget>
Default value, index 0:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Cross1' |
Default value, index 1:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Cross2' |
Default value, index 10:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.6 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Bracket1' |
Default value, index 11:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.6 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Bracket2' |
Default value, index 12:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.4 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Circle1' |
Default value, index 13:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.4 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Circle2' |
Default value, index 14:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Cross3' |
Default value, index 15:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Cross4' |
Default value, index 16:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Cross5' |
Default value, index 17:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.75 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Dot' |
Default value, index 18:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.6 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Pointer' |
Default value, index 19:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.7 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Triad1' |
Default value, index 20:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.7 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Triad2' |
Default value, index 21:
Member | Value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DrawPivot | DP_MiddleMiddle | ||||||||||
PosX | 0.5 | ||||||||||
PosY | 0.5 | ||||||||||
RenderStyle | STY_Alpha | ||||||||||
Scale | 1.0 | ||||||||||
TextureCoords |
| ||||||||||
TextureScale | 0.7 | ||||||||||
Tints[0] |
| ||||||||||
Tints[1] |
| ||||||||||
WidgetTexture | Texture'Crosshairs.HUD.Crosshair_Triad3' |
DoCropping
Type: bool
Emphasized
Type: byte
Array size: 4
InstrDelta
Type: float
InstrRate
Type: float
InstructionFontFont
Type: Font
InstructionFontName
Type: string
Modifiers: localized
Default value: "UT2003Fonts.jFontMono800x600"
InstructionKeyText
Type: string
InstructionText
Type: string
InstructTextBorderX
Type: float
Default value: 10.0
InstructTextBorderY
Type: float
Default value: 10.0
LevelActionFontName
Type: string
Modifiers: localized
Default value: "UT2003Fonts.FontMedium"
LevelActionLoading
Type: string
Modifiers: localized
Default value: "LOADING..."
LevelActionPaused
Type: string
Modifiers: localized
Default value: "PAUSED"
LocalMessages
Type: HudLocalizedMessage
Array size: 8
Modifiers: transient
PassStyle
Type: Actor.ERenderStyle
Modifiers: transient
For debugging.
TeamIndex
Type: int
Modifiers: transient
text
Type: string
Modifiers: localized
VoteMenuClass
Internal variables
AtMenus
Type: string
Modifiers: localized
Default value: "Press [ESC] to close menu"
bHideWeaponName
Type: bool
Modifiers: globalconfig
bIsCinematic
Type: bool
bShowTargeting
Type: bool
Modifiers: transient
bUseCustomWeaponCrosshairs
Type: bool
Modifiers: globalconfig
Default value: True
bUsingCustomHUDColor
Type: bool
CustomHUDColor
Type: Object.Color
Modifiers: globalconfig
DamageFlash
Type: Object.Color
Array size: 4
DamageTime
Type: float
Array size: 4
FontsPrecached
Type: byte
InitialViewingString
Type: string
Modifiers: localized
Default value: "Press Fire to View a different Player"
LastWeaponName
Type: string
LocationDot
Type: Material
Default value: Material'HudContent.Generic.HUD'
NowViewing
Type: string
Modifiers: localized
Default value: "Now viewing"
ScoreText
Type: string
Modifiers: localized
Default value: "Score"
TargetingLocation
Type: Object.Vector
Modifiers: transient
TargetingSize
Type: float
Modifiers: transient
TargetMaterial
Type: Material
Default value: Material'InterfaceContent.Hud.fbBombFocus'
WaitingToSpawn
Type: string
Modifiers: localized
Default value: "Press [Fire] to join the match!"
WeaponDrawColor
Type: Object.Color
WeaponDrawTimer
Type: float
WonMatchPostFix
Type: string
Modifiers: localized
Default value: " won the match!"
WonMatchPrefix
Type: string
Modifiers: localized
YouveLostTheMatch
Type: string
Modifiers: localized
Default value: "You've lost the match."
YouveWonTheMatch
Type: string
Modifiers: localized
Default value: "You've won the match!"
G15 variables
These variables were added in the UT2004 v3372 "G15" patch to control output to the keyboard's LCD screen.
LastLCDUpdateTime
Type: float
LCDUpdateFreq
Type: float
Default value: 1.0
LCDDisplayMode
Type: int
Modifiers: config
Default value: 2
LCDClassStr
Type: string
Array size: 8
Modifiers: config
Default value, index 0: "Rocket Launcher"
Default value, index 1: "Flak Cannon"
Default value, index 2: "Shock Rifle"
Default value, index 3: "Link Gun"
Default value, index 4: "Minigun"
Default value, index 5: "BIO-Rifle"
Default value, index 6: "Lightning Gun"
Default value, index 7: "Sniper Rifle"
LCDDescStr
Type: string
Array size: 8
Modifiers: config
Default value, index 0: "Rockets:"
Default value, index 1: "Flak:"
Default value, index 2: "Shock:"
Default value, index 3: "Link:"
Default value, index 4: "Mini:"
Default value, index 5: "BIO:"
Default value, index 6: "LG:"
Default value, index 7: "Sniper:"
Default values
Enums
EScaleMode
- SM_None
- SM_Up
- SM_Down
- SM_Left
- SM_Right
Structs
DigitSet
Modifiers: native
- Material DigitTexture
- Object.IntBox TextureCoords[11]
- 0-9, 11th element is negative sign
HudLocalizedMessage
Modifiers: native
- class<LocalMessage> Message
- string StringMessage
- int Switch
- PlayerReplicationInfo RelatedPRI
- PlayerReplicationInfo RelatedPRI2
- Object OptionalObject
- float EndOfLife
- float LifeTime
- Font StringFont
- Object.Color DrawColor
- Object.EDrawPivot DrawPivot
- LocalMessage.EStackMode StackMode
- float PosX
- float PosY
- float DX
- float DY
- bool Drawn
NumericWidget
Modifiers: native
- Actor.ERenderStyle RenderStyle
- int MinDigitCount
- Minimum number of digits for any NumericWidget to show. See bPadWithZeroes.
- float TextureScale
- The scale of the texture to draw. Be aware that this also scales the OffsetX and OffsetY.
- Object.EDrawPivot DrawPivot
- On the Y axis, changes the relation of the Canvas' current position to the texture. A low draw pivot, for example, draws the numbers above the Canvas' position. On the X axis, changes how the numbers are drawn with relation to the Canvas' current position. Left will draw them to the left, Center will draw them justified and Right will draw them on the right.
- float PosX
- Anchor for drawing of widgets on the X axis. When the HUD is scaled or if widescreen correction is in use, this will represent the start position of the widget, and the offset will be scaled. This also implies that for most elements, the coordinate (PosX, PosY) should be a point on the edge of the screen.
- float PosY
- Anchor for drawing of widgets on the Y axis.
- int OffsetX
- The offset from the PosX to draw the widget at. This is in relation to an assumed resolution of 640x480 and is scaled by TextureScale and ResScaleX (in widescreen correcting HUDs, by ResScaleY), such that at TextureScale 1, a PosX of 0 and an OffsetX of 640 draws the icon one screen width along. Conversion of OffsetX to PosX is given by (OffsetX * TextureScale)/640.
- int OffsetY
- The offset from the PosY to draw the widget at. Works in the same manner as above.
- Object.Color Tints[2]
- Used for teamcoloring.
- int bPadWithZeroes
- If MinDigitCount is less than the current number of digits and bPadWithZeroes is 1, draws zeroes until the number of displayed digits equals MinDigitCount. If not, leaves empty space instead.
- int Value
SpriteWidget
Modifiers: native
- Material WidgetTexture
- Actor.ERenderStyle RenderStyle
- Object.IntBox TextureCoords
- The coordinates of the area to use from the specified base texture.
- float TextureScale
- The scale of the texture to draw. Be aware that this also scales the OffsetX and OffsetY.
- Object.EDrawPivot DrawPivot
- The texture will be drawn such that the area of the rectangle specified by the enum's name is placed upon the Canvas' current drawing position.
- float PosX
- Anchor for drawing of widgets on the X axis. When the HUD is scaled or if widescreen correction is in use, this will represent the start position of the widget, and the offset will be scaled. This also implies that for most elements, the coordinate (PosX, PosY) should be a point on the edge of the screen.
- float PosY
- Anchor for drawing of widgets on the Y axis.
- int OffsetX
- The offset from the PosX to draw the widget at. This is in relation to an assumed resolution of 640x480 and is scaled by TextureScale, such that at TextureScale 1, a PosX of 0 and an OffsetX of 640 draws the icon one screen width along. Conversion of OffsetX to PosX is given by (OffsetX * TextureScale)/640.
- int OffsetY
- The offset from the PosY to draw the widget at.
- EScaleMode ScaleMode
- In conjunction with the Scale variable, which controls how much of a texture is drawn, determines which border will be cropped.
- float Scale
- Crops the texture. Works with ScaleMode. UT2004 HUD chargebar is an intuitive example of how this is used, with ScaleMode of SM_Left.
- Object.Color Tints[2]
- Used for teamcoloring.
Functions
Static functions
GetTeamColor
Native functions
DrawNumericWidget
DrawSpriteWidget
Events
PostBeginPlay
Overrides: Hud.PostBeginPlay
PostRender
Overrides: Hud.PostRender
Only in UT2004 v3372 "G15" patch. Periodically updates the keyboard LCD display as specified by LCDUpdateFreq.
Tick
Overrides: Actor.Tick
G15 exec functions
These are only available in the UT2004 v3372 "G15" patch.
LCDMode
NextLCDMode
PrevLCDMode