Notes/Scorer (UI System).md

10 KiB

Inheritance

(Shoutout to Strongleong for providing a script the grab this data from Ghidra!)

classDiagram
    ScorerItem <|-- CannonScorer
    ScorerItem <|-- SpriteScorer
    ScorerItem <|-- AbstractTextScorer
    SpriteScorer <|-- BarScorer
    SpriteScorer <|-- ButtonScorer
    ScorerItem <|-- ChatScorer
    ScorerItem <|-- CircuitScorer
    ScorerItem <|-- CopMeterScorer
    AbstractTextScorer <|-- CreditsScorer
    SpriteScorer <|-- GradientScorer
    SpriteScorer <|-- HangarShipScorer
    ScorerItem <|-- HeadScorer
    AbstractTextScorer <|-- HintScorer
    AbstractTextScorer <|-- LabelScorer
    SpriteScorer <|-- MissionScorer
    ScorerItem <|-- MonitorScorer
    AbstractTextScorer <|-- MsgScorer
    ScorerItem <|-- NetStatsScorer
    ScorerItem <|-- RadarScorer
    ScorerItem <|-- ScraplandMainMenuScorer
    ScorerItem <|-- ScraplandSubMenuScorer
    ScorerItem <|-- SliderScorer
    ScorerItem <|-- SpecialActionScorer
    ScorerItem <|-- StatusScorer
    ScorerItem <|-- TabScorer
    ScorerItem <|-- TalkScorer
    ScorerItem <|-- TargetScorer
    AbstractTextScorer <|-- TextScorer
    TextScorer <|-- TextTypingScorer
    AbstractTextScorer <|-- TimerScorer
    ScorerItem <|-- WaypointScorer
    ScorerItem <|-- WeaponScorer
    ScorerItem <|-- WindFxScorer
    class AbstractTextScorer {
       Align
       Alpha
       Blue
       CentralText
       Effect
       Font
       GetExtens
       Green
       Red
       Text
    }
    class BarScorer {
       AutoUpdateSpeedFactor
       AutoUpdateStopValue
       BackAlpha
       BackBlue
       BackGreen
       BackIndex
       BackRed
       BlackAlpha
       BlackBarIndex
       BlackBlue
       BlackGreen
       BlackRed
       Blink
       IsAutoUpdatable
       MainAlpha
       MainBarIndex
       MainBlue
       MainGreen
       MainRed
       MaxValue
       Value
    }
    class ButtonScorer {
       BorderColorBlue
       BorderColorGreen
       BorderColorRed
       BorderSpriteIndex
       Complex
       File
       FocusSpriteIndex
       Font
       ForceHeight
       ForceWidth
       Glow
       HighLightBlendingMode
       HighLightColorBlue
       HighLightColorGreen
       HighLightColorRed
       Highlight
       HighlightOffset
       IsNameValuePair
       Marker
       MarkerOffset
       MaxLineSize
       MaxX
       MinX
       RenderAlphaChannel
       ScaleSmoothHeight
       ScaleSmoothTime
       ScaleSmoothWidth
       SizeX
       SizeY
       Text
       TextAlign
       TextColorAlpha
       TextColorBlue
       TextColorGreen
       TextColorRed
       XAlignCenter
       XAlignLeft
       XAlignRight
    }
    class CannonScorer {
       AimAc
       AimIndex
       CrossHairIndex
       Sprite
    }
    class ChatScorer {
       NumMsg
    }
    class CircuitScorer {
       AlphaCircuit
       AlphaFlare
       BlendingMode
       FileCircuit
       FileFlare
       HighRes
       ScaleX
       ScaleY
    }
    class CopMeterScorer {
       BackIndex
       BackOffX
       BackOffY
       BarIndex
       BarOffX
       BarOffY
       LightIndex
       LightOffX
       LightOffY
       Percent
       Sprite
       Target
    }
    class CreditsScorer {
       FadeIn
       FadeOut
       Life
       Time
    }
    class GradientScorer {
       Alpha
       Blue
       ColorSelected
       Green
       Red
    }
    class HangarShipScorer {
       CamDist
       CamFov
       GridColorAlpha
       GridColorBlue
       GridColorGreen
       GridColorRed
       GridSpriteIndex
       TargetName
    }
    class HeadScorer {
       HeadAnimIndex
       HeadModel
       VH
       VW
    }
    class HintScorer {
       TabAlpha
       TabBlendingMode
       TabBlue
       TabGreen
       TabRed
       TabSprite
       TabSpriteIndex
    }
    class LabelScorer {
       TabAlpha
       TabBlendingMode
       TabBlue
       TabGreen
       TabRed
       TabSprite
       TabSpriteIndex
    }
    class MissionScorer {
    }
    class MonitorScorer {
       BigFont
       CanPossessGlowIndex
       CanPossessIndex
       FrameIndex
       FrameSprite
       HeadAnimIndex
       HeadModel
       MaskIndex
       MaskSprite
       Noise
       NoiseSprite
       ObjetiveBlackIndex
       ObjetiveChargeIndex
       ObjetiveIndex
       ObjetiveSprite
       ObjetiveWhiteIndex
       PanelIndex
       PanelSprite
       SmallFont
       StaticIndex
       StaticSprite
       TargetView
       Text
       UpgradeIconAc
       UpgradeIconIndex
       WeaponIconAc
       WeaponIconIndex
       WeaponIconScale
       WeaponOffX
       WeaponOffY
       WeaponSprite
    }
    class MsgScorer {
    }
    class NetStatsScorer {
    }
    class RadarScorer {
       IconAc
       IconIndex
       IconsSprite
       Map2dScale
       Map2dScaleFactor
       MaskIndex
       MaskSprite
       MenuMap
       MenuMaxScale
       MenuMinScale
       MenuScaleSpeed
       NoiseSprite
       OutAlphaFactor
       RadarIndex
       RadarSprite
    }
    class ScorerItem {
       DelMe
       Down
       FocusPivotX
       FocusPivotY
       H
       Hint
       Left
       MaxHintLineWidth
       MultiPress
       Name
       OnAccept
       OnDelete
       OnGainFocus
       OnLooseFocus
       OnRender
       Right
       Up
       Visible
       W
       X
       Y
    }
    class ScraplandMainMenuScorer {
       FileGlow
       FileLighting
       FileLogo
       FileNeon
       HighRes
    }
    class ScraplandSubMenuScorer {
       FileGlow
       FileLighting
       FileLogo
       FileRingBorder
       FileRingMask
       FileRingReflection
       HighRes
       Scale
    }
    class SliderScorer {
       Alpha
       BackSpriteIndex
       BlendingMode
       Blue
       File
       FocusSpriteIndex
       Green
       HighRes
       MarginSize
       MaxValue
       MaxValueForced
       MinValue
       OnChange
       Red
       SliderSpriteIndex
       Unit
       Value
       ValueStep
    }
    class SpecialActionScorer {
       ActiveColorAlpha
       ActiveColorBlue
       ActiveColorGreen
       ActiveColorRed
       BackIndex
       BackOffX
       BackOffY
       BatteryBarIndex
       BatteryBarOffX
       BatteryBarOffY
       CannonIndex
       CannonSprite
       CharAction
       CrossHairIndex
       EnergyBackIndex
       EnergyBackOffX
       EnergyBackOffY
       EnergyBarIndex
       EnergyBarOffX
       EnergyBarOffY
       GlowColorAlpha
       GlowColorBlue
       GlowColorGreen
       GlowColorRed
       GlowIconIndex
       IconIndex
       IconIndexSprite0
       IconOffX
       IconOffY
       IconSprite1
       IconSprite2
       InactiveColorAlpha
       InactiveColorBlue
       InactiveColorGreen
       InactiveColorRed
       Sprite
       TextColorAlpha
       TextColorBlue
       TextColorGreen
       TextColorRed
       TextFont
       TextOffX
       TextOffY
    }
    class SpriteScorer {
       Alpha
       BlendingMode
       Blue
       Discardable
       File
       FixPosition
       Green
       HighRes
       IsMultiSprite
       JumpFX
       Mirror
       PivotX
       PivotY
       Red
       Rotate
       ScaleX
       ScaleY
       SpriteIndex
       Unit
    }
    class StatusScorer {
       BackIndex
       BackOffX
       BackOffY
       BoostIconIndex
       BoostOffX
       BoostOffY
       BoostOnRender
       BoostRemaining
       BoostStatus
       BoostTurboIndex
       FlagOffX
       FlagOffY
       FontBackIndex
       FontBackOffX
       FontBackOffY
       HullIconIndex
       HullIconOffX
       HullIconOffY
       LifeFont
       LifeIconIndex
       LifeIconOffX
       LifeIconOffY
       LifeTextAlpha
       LifeTextBlue
       LifeTextGreen
       LifeTextOffX
       LifeTextOffY
       LifeTextRed
       LivesBackIndex
       LivesBackOffX
       LivesBackOffY
       LivesFont
       LivesTextAlpha
       LivesTextBlue
       LivesTextGreen
       LivesTextOffX
       LivesTextOffY
       LivesTextRed
       MoneyBackIndex
       MoneyBackOffX
       MoneyBackOffY
       MoneyFont
       MoneyIconIndex
       MoneyIconOffX
       MoneyIconOffY
       MoneyTextAlpha
       MoneyTextBlue
       MoneyTextGreen
       MoneyTextOffX
       MoneyTextOffY
       MoneyTextRed
       Sprite
       SpriteFlag
    }
    class TabScorer {
       Alpha
       BlendingMode
       Blue
       File
       Filled
       Green
       HighRes
       Red
       ScaleX
       ScaleY
       SizeTabQuad
       SizeX
       SizeY
       TabEnd
       TabInit
       TabMax
       TabSpriteIndex
       Type
       Unit
    }
    class TalkScorer {
       NextBackIndex
       NextIndex
       Sprite
       TabAlpha
       TabBlendingMode
       TabBlue
       TabGreen
       TabRed
       TabSprite
       TabSpriteIndex
       TabVisible
       UseIndex
    }
    class TargetScorer {
       EnemyFireIndex
       Sprite
       TargetArrowIndex
       TargetRectIndex
    }
    class TextScorer {
       CenterEdit
       EditHint
       IsNumeric
       MaxInput
    }
    class TextTypingScorer {
       CursorAtEnd
       CursorAtInit
       TypingSound
       TypingSpeed
       TypingTime
    }
    class TimerScorer {
       OnTimeExpired
       OnTimeWarning
       TimerType
    }
    class WaypointScorer {
       Sprite
       WaypointArrowIndex
       WaypointDotIndex
       WaypointRectIndex
    }
    class WeaponScorer {
       AmmoBackIndex
       AmmoBackOffX
       AmmoBackOffY
       AmmoBarAlpha
       AmmoBarBlue
       AmmoBarGreen
       AmmoBarIndex
       AmmoBarOffX
       AmmoBarOffY
       AmmoBarRed
       AmmoFont
       AmmoIconAc
       AmmoIconIndex
       AmmoIconOffX
       AmmoIconOffY
       AmmoTextAlpha
       AmmoTextBlue
       AmmoTextGreen
       AmmoTextOffX
       AmmoTextOffY
       AmmoTextRed
       BackIndex
       BackOffX
       BackOffY
       FontBackIndex
       FontBackOffX
       FontBackOffY
       SlotsIndex0
       SlotsIndex1
       SlotsOffX
       SlotsOffY
       Sprite
       TabAlpha
       TabBlendingMode
       TabBlue
       TabGreen
       TabRed
       TabSprite
       TabSpriteIndex
       UpgradeBarAlpha
       UpgradeBarBlue
       UpgradeBarGreen
       UpgradeBarIndex
       UpgradeBarOffX
       UpgradeBarOffY
       UpgradeBarRed
       UpgradeIconAc
       UpgradeIconIndex
       WeaponIconAc
       WeaponIconIndex
       WeaponIconOffX
       WeaponIconOffY
       WeaponIconShadowOffX
       WeaponIconShadowOffY
       Weapons3DSprite
    }
    class WindFxScorer {
    }