NS/main/source/mod/AvHHudConstants.h
pierow c5153c4ab1 health and ammo HUD scaling
- Scale HUD with a modified version of @Toodles2You 's triapi HUD scaling
- Add commands for position, scale, and minimum alpha of heath and ammo
- Fixes sprite blurring
- Fixed nearby pixels bleeding in to the drawn sprites
- Fixed the health cross art being cut off at the edges
2024-04-29 20:14:01 -04:00

140 lines
No EOL
5.3 KiB
C

#ifndef AVH_HUD_CONSTANTS_H
#define AVH_HUD_CONSTANTS_H
// Insets for drawing UI
const int kBaseRightXOffset = 5;
const int kBaseBottomYOffset = 5;
const int kZFightingOffset = 5;
const float kResourceEnergyBarWidth = .06f;
const float kResourceEnergyBarHeight = .38f;
const float kAttackOrderZOffset = 15.0f;
const float kHelpIconDrawSize = 20; // Size to draw help icons, in world coords
const float kPIPWidth = 0.375;
const float kPIPHeight = 0.375;
const float kHiveNormScreenX = .85f;
const float kHiveNormScreenY = 0.0f;
const float kHiveNormScreenWidth = .15f;
const float kHiveNormScreenHeight = .075f;
const float kHiveNormScreenVerticalSpacing = .11f;
// Constants for drawing supporting technology inside hive info sprite
// Percent of kHiveNormScreenWidth that icon starts
const float kHiveTechnologyInsetXScalar = .65f;
const float kHiveTechnologyInsetYScalar = .4f;
// Percent of kHiveNormScreenWidth to use
const float kHiveTechnologyInsetWidthScalar = .24f;
const float kHiveTechnologyInsetHeightScalar = .4f;
// "paralyzed", "webbed", "parasited"
const float kPlayerStatusHorizontalCenteredInset = .5f;
const float kPlayerStatusVerticalInset = .82f;
const float kPlayerStatusStatusSpacing = .02f;
// health armor inset (it is inset by the alien energy indicator for aliens)
const float kHealthLeftInset = .05f;
const float kArmorLeftInset = .2f;
// blip size
const float kWorldBlipScale = 100;
// Tooltips, reticle and help message constants
//const float kHelpMessageLeftEdgeInset = .005f;
const float kHelpMessageLeftEdgeInset = .07f;
const float kHelpMessageTopEdgeInset = .75f;
const float kHelpMessageCommanderTopEdgeInset = .6f;
const float kVoiceStatusCommanderTopEdgeInset = .9f;
const float kVoiceStatusCommanderRightEdgeInset = .3f;
const float kVoiceStatusMarineRightEdgeInset = .03f;
const float kHelpMessageAlienTopEdgeInset = .63f;
const float kHelpMessageAlienLeftedgeInset = .055f;
const float kReticleMessageHeight = .05f;
const float kReticleMessageAlienLeftInset = .03f;
const float kToolTipMaxWidth = .25f;
const float kMOTDToolTipMaxWidth = .35f;
const float kReticleMaxWidth = .35f;
const float kToolTipVerticalSpacing = .01f;
// HUD spectator constants
const float kHUDSpectatorDefaultWindowX = .02f;
const float kHUDSpectatorDefaultWindowY = .02f;
const float kHUDSpectatorDefaultWindowWidth = .23f;//240;
const float kHUDSpectatorDefaultWindowHeight = .23f;//180;
const float kHUDSpectatorSoldierWindowX = .79f;
const float kHUDSpectatorSoldierWindowY = .013f;
const float kHUDSpectatorSoldierWindowWidth = .202f;
const float kHUDSpectatorSoldierWindowHeight = .202f;
// UI
#define kSoldierMenu "SoldierMenu"
#define kSoldierCombatMenu "SoldierCombatMenu"
#define kAlienMenu "AlienMenu"
#define kAlienCombatMenu "AlienCombatMenu"
#define kHierarchy "Hierarchy"
#define kShowMapHierarchy "ShowMapHierarchy"
#define kAlienMembrane "AlienMembrane"
#define kCommanderResourceLabel "CommanderResources"
#define kMarineResourceLabel "MarineResources"
#define kCommanderStatusLabel "CommanderStatus"
#define kGenericProgress "GenericProgress"
#define kAlienProgress "AlienProgress"
#define kResearchProgress "ResearchProgress"
#define kSelectionBox "SelectionBox"
#define kLeaveCommanderButton "LogoutButton"
#define kScroller "Scroller"
#define kSelectionText "SelectionText"
#define kTechHelpText "TechHelpText"
#define kPieHelpText "PieHelpText"
#define kNumUpgradesAvailableText "NumUpgradesAvailableText"
#define kResearchingLabel "ResearchingLabel"
#define kResearchBackgroundPanel "ResearchBackgroundPanel"
#define kActionButtonsComponents "ActionButtonsComponent"
#define kReinforcementsLabel "ReinforcementsLabel"
#define kReinforcementsText "ReinforcementsText"
#define kTopDownHUDTopSpritePanel "TopDownHUDTop"
#define kTopDownHUDBottomSpritePanel "TopDownHUDBottom"
#define kPendingImpulseSpecifier "PendingImpulse%dPanel"
#define kSelectAllImpulsePanel "SelectAllImpulsePanel"
#define kLastComponent "TheLastComponent"
#define kDebugCSPServerLabel "DebugCSPServerInfo"
#define kDebugCSPClientLabel "DebugCSPClientInfo"
// Particle system editor controls
#define kPSESizeSlider "PSESizeSlider"
#define kPSESizeLabel "PSESizeLabel"
#define kPSEScaleSlider "PSEScaleSlider"
#define kPSEScaleLabel "PSEScaleLabel"
#define kPSEGenerationRateSlider "PSEGenerationRateSlider"
#define kPSEGenerationRateLabel "PSEGenerationRateLabel"
#define kPSEParticleLifetimeSlider "PSEParticleLifetimeSlider"
#define kPSEParticleLifetimeLabel "PSEParticleLifetimeLabel"
#define kPSEParticleSystemLifetimeSlider "PSEParticleSystemLifetimeSlider"
#define kPSEParticleSystemLifetimeLabel "PSEParticleSystemLifetimeLabel"
#define kPSEMaxParticlesSlider "PSEMaxParticlesSlider"
#define kPSEMaxParticlesLabel "PSEMaxParticlesLabel"
#define kPSEDrawModeSlider "PSEDrawModeSlider"
#define kPSEDrawModeLabel "PSEDrawModeLabel"
#define PSEGenVelToggleSlider "PSEGenVelToggleSlider"
#define kPSEGenVelToggleLabel "PSEGenVelToggleLabel"
#define kPSEGenVelShapeSlider "PSEGenVelShapeSlider"
#define kPSEGenVelShapeLabel "PSEGenVelShapeLabel"
#define kPSEGenVelParamNumSlider "PSEGenVelParamNumSlider"
#define kPSEGenVelParamNumLabel "PSEGenVelParamNumLabel"
#define kPSEGenVelParamValueSlider "PSEGenVelParamValueSlider"
#define kPSEGenVelParamValueLabel "PSEGenVelParamValueLabel"
#endif