Notes/Scorer (UI System).md

558 lines
10 KiB
Markdown

## Inheritance
(Shoutout to Strongleong for providing a script the grab this data from Ghidra!)
```mermaid
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 {
}
```