1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-07 21:59:49 -05:00
BO2-Reimagined/ui_mp/t6/hud/weaponlabel.lua
Jbleezy 27edd165e4 Add better perk icons
Mule Kick: increase additional weapon indicator size
2024-04-02 17:09:06 -07:00

63 lines
2.2 KiB
Lua

if UIExpression.DvarString(nil, "additionalPrimaryWeaponName") == "" then
Engine.SetDvar("additionalPrimaryWeaponName", "")
end
CoD.WeaponLabel = {}
CoD.WeaponLabel.TextHeight = 32
CoD.WeaponLabel.FadeTime = 2000
CoD.WeaponLabel.WeaponFontName = "Default"
CoD.WeaponLabel.new = function(f1_arg0)
local Widget = LUI.UIElement.new(f1_arg0)
local f1_local1 = CoD.textSize[CoD.WeaponLabel.WeaponFontName]
local f1_local2 = CoD.fonts[CoD.WeaponLabel.WeaponFontName]
Widget.weaponLabel = LUI.UIText.new({
left = -1,
top = -f1_local1 / 2,
right = 0,
bottom = f1_local1 / 2,
leftAnchor = false,
topAnchor = false,
rightAnchor = true,
bottomAnchor = false,
alphaMultiplier = 1,
})
Widget.weaponLabel:setFont(f1_local2)
Widget.weaponLabel:registerAnimationState("fade_out", {
alphaMultiplier = 0,
})
Widget:addElement(Widget.weaponLabel)
local additionalPrimaryWeaponImageSize = 24
Widget.additionalPrimaryWeaponImage = LUI.UIImage.new({
left = -additionalPrimaryWeaponImageSize,
top = -additionalPrimaryWeaponImageSize / 2 - additionalPrimaryWeaponImageSize,
right = 0,
bottom = additionalPrimaryWeaponImageSize / 2 - additionalPrimaryWeaponImageSize,
leftAnchor = false,
topAnchor = false,
rightAnchor = true,
bottomAnchor = false,
material = RegisterMaterial("specialty_additionalprimaryweapon_zombies"),
alpha = 0,
})
Widget:addElement(Widget.additionalPrimaryWeaponImage)
Widget:registerEventHandler("hud_update_weapon_select", CoD.WeaponLabel.UpdateWeapon)
return Widget
end
CoD.WeaponLabel.UpdateWeapon = function(Menu, ClientInstance)
Menu.weaponLabelName = UIExpression.ToUpper(nil, Engine.Localize(ClientInstance.weaponDisplayName))
Menu.additionalPrimaryWeaponName = UIExpression.ToUpper(nil, Engine.Localize(UIExpression.DvarString(nil, "additionalPrimaryWeaponName")))
Menu.weaponLabel:animateToState("default")
Menu.weaponLabel:setText(Menu.weaponLabelName)
-- f2_arg0.weaponLabel:animateToState("fade_out", CoD.WeaponLabel.FadeTime)
if UIExpression.DvarString(nil, "additionalPrimaryWeaponName") ~= "" and Menu.additionalPrimaryWeaponName == Menu.weaponLabelName then
Menu.additionalPrimaryWeaponImage:setAlpha(1)
else
Menu.additionalPrimaryWeaponImage:setAlpha(0)
end
end