iw6-lui/lui/mp_hud/killstreakhud.dec.lua
2024-09-12 17:25:45 +02:00

848 lines
24 KiB
Lua

local f0_local0 = module
local f0_local1, f0_local2 = ...
f0_local0( f0_local1, package.seeall )
CoD.PrintModuleLoad( _NAME )
f0_local0 = 30
f0_local1 = 4
f0_local2 = KillstreakTable.Cols.UnearnedIcon
local f0_local3 = KillstreakTable.Cols.DPadIcon
local f0_local4 = 25.6
local f0_local5 = 25.6
local f0_local6 = 32
local f0_local7 = 32
local f0_local8 = 32
local f0_local9 = 32
local f0_local10 = 0
local f0_local11 = -23
local f0_local12 = function ( f1_arg0, f1_arg1 )
local f1_local0 = 0
for f1_local1 = 0, f0_local1 - 1, 1 do
if Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "hasStreak", f1_local1 ) then
f1_local0 = f1_local0 + 1
end
end
if f1_local0 > 1 and (Engine.IsConsoleGame() == true or 1 == Engine.IsGamepadEnabled()) and Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "isSpecialist" ) == false then
if f1_arg0.current_state ~= "active" then
f1_arg0:animateToState( "active", 250 )
f1_arg0.current_state = "active"
end
elseif f1_arg0.current_state ~= "default" then
f1_arg0:animateToState( "default", 0 )
f1_arg0.current_state = "default"
end
end
local f0_local13 = function ( f2_arg0, f2_arg1 )
local f2_local0 = 0
local f2_local1 = 0
local f2_local2 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "count" ) or 0
local f2_local3 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "countToNext" ) or 0
local f2_local4 = Game.GetOmnvar( "ui_half_tick" )
if f2_local3 <= f2_local2 then
f2_local2 = f2_local3
f2_local4 = false
end
if 0 < f2_local2 then
f2_local0 = 1
f2_local1 = math.min( f2_local2, f2_local3 )
for f2_local5 = f2_local0, f2_local1, 1 do
local f2_local8 = f2_arg0:getChildById( f2_local5 )
if f2_local8.current_state ~= "filled" then
f2_local8:animateToState( "filled", 250 )
f2_local8.current_state = "filled"
end
end
end
if f2_local4 == true then
f2_local1 = f2_local2 + 1
local f2_local5 = f2_arg0:getChildById( f2_local1 )
if f2_local5.current_state ~= "half" then
f2_local5:animateToState( "half", 250 )
f2_local5.current_state = "half"
end
end
if f2_local2 < f2_local3 then
f2_local0 = f2_local1 + 1
f2_local1 = f2_local3
for f2_local5 = f2_local0, f2_local1, 1 do
local f2_local8 = f2_arg0:getChildById( f2_local5 )
if f2_local8.current_state ~= "empty" then
f2_local8:animateToState( "empty", 250 )
f2_local8.current_state = "empty"
end
end
end
f2_local0 = f2_local1 + 1
f2_local1 = f0_local0
for f2_local5 = f2_local0, f2_local1, 1 do
local f2_local8 = f2_arg0:getChildById( f2_local5 )
if f2_local8.current_state ~= "default" then
f2_local8:animateToState( "default", 100 )
f2_local8.current_state = "default"
end
end
end
local f0_local14 = function ( f3_arg0, f3_arg1 )
for f3_local0 = 0, f0_local1 - 1, 1 do
local f3_local3 = f3_arg0:getChildById( "icon" .. f3_local0 + 1 )
local f3_local4 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "isSpecialist" )
local f3_local5 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "hasStreak", f3_local0 )
local f3_local6 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "icons", f3_local0 )
local f3_local7 = f0_local2
local f3_local8 = "specialty_null"
if f3_local6 ~= 0 then
if f3_local5 then
f3_local7 = f0_local3
end
f3_local8 = Engine.TableLookup( KillstreakTable.File, KillstreakTable.Cols.Index, f3_local6, f3_local7 )
end
local f3_local9 = 0
if f3_local7 == f0_local3 then
f3_local9 = 1
elseif f3_local7 == f0_local2 and f3_local0 ~= 0 and f3_local8 ~= "specialty_null" then
f3_local9 = 0.5
end
if f3_local3.current_state ~= f3_local8 or f3_local3.current_alpha ~= f3_local9 then
CoD.SetMaterial( f3_local3, RegisterMaterial( f3_local8 ), f3_local9 )
f3_local3.current_state = f3_local8
f3_local3.current_alpha = f3_local9
end
end
local f3_local0 = f3_arg0:getChildById( "bonusIcon" )
local f3_local1 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "hasStreak", 4 )
if f3_local1 and f3_local0.current_state ~= "active" then
f3_local0:animateToState( "active", 250 )
f3_local0.current_state = "active"
end
if not f3_local1 and f3_local0.current_state ~= "default" then
f3_local0:animateToState( "default", 0 )
f3_local0.current_state = "default"
end
end
local f0_local15 = function ( f4_arg0, f4_arg1 )
for f4_local0 = 0, f0_local1 - 1, 1 do
local f4_local3 = f4_arg0:getChildById( "available" .. f4_local0 + 1 )
if Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "hasStreak", f4_local0 ) then
if f4_local3.current_state ~= "available" then
f4_local3:animateToState( "ks_slot_available", 250 )
f4_local3.current_state = "available"
if Engine.IsConsoleGame() == false and 0 == Engine.IsGamepadEnabled() then
local f4_local4 = f4_local3:getChildById( "keybindTextId" )
f4_local4:setText( Engine.GetKeyBindingLocalizedString( 0, f4_local4.keybinding ) )
end
end
end
if f4_local3.current_state ~= "default" then
f4_local3:animateToState( "default", 0 )
f4_local3.current_state = "default"
end
end
end
local f0_local16 = function ( f5_arg0, f5_arg1 )
local f5_local0 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "selectedIndex" )
local f5_local1 = "default"
if f5_local0 == 0 then
f5_local1 = "ks_slot_0_selected"
elseif f5_local0 == 1 then
f5_local1 = "ks_slot_1_selected"
elseif f5_local0 == 2 then
f5_local1 = "ks_slot_2_selected"
elseif f5_local0 == 3 then
f5_local1 = "ks_slot_3_selected"
end
if Engine.IsConsoleGame() == false and Engine.IsGamepadEnabled() == 0 then
f5_local1 = "default"
end
if f5_arg0.current_state ~= f5_local1 then
f5_arg0:animateToState( f5_local1, 250 )
f5_arg0.current_state = f5_local1
local f5_local2 = f5_arg0:getChildById( "killstreakSelectedHighlight" )
local f5_local3 = f5_local2:getChildById( "killstreakSelectedRightArrow" )
if f5_local1 == "ks_slot_0_selected" then
f5_local3:animateToState( f5_local1, 250 )
else
f5_local3:animateToState( "default", 250 )
end
end
end
local f0_local17 = function ( f6_arg0, f6_arg1 )
local f6_local0 = 2
local f6_local1 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "selectedIndex" )
if f6_local1 >= 0 then
local f6_local2 = Engine.Localize( "@" .. Engine.TableLookup( KillstreakTable.File, KillstreakTable.Cols.Index, Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "icons", f6_local1 ), f6_local0 ) )
if f6_local2 ~= nil and f6_local2 ~= f6_arg0.previous_killstreak_name then
f6_arg0:setText( f6_local2 )
local f6_local3 = MBh.AnimateSequence( {
{
"default",
0
},
{
"slide_in",
150
},
{
"slide_in",
1200
},
{
"blink_off",
50
},
{
"blink_off",
50
},
{
"blink_on",
0
},
{
"blink_on",
50
},
{
"blink_off",
50
},
{
"blink_off",
50
},
{
"blink_on",
0
},
{
"blink_on",
50
},
{
"blink_off",
150
}
} )
f6_local3( f6_arg0 )
f6_arg0.previous_killstreak_name = f6_local2
f6_arg0.current_state = "slide_in"
end
end
end
local f0_local18 = function ( f7_arg0, f7_arg1 )
local f7_local0 = f7_arg0:getChildById( "killstreakInfoHudId" )
local f7_local1 = f7_local0:getChildById( "killstreakAvailableHud" )
for f7_local2 = 0, f0_local1 - 1, 1 do
local f7_local5 = f7_local1:getChildById( "available" .. f7_local2 + 1 )
local f7_local6 = Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "hasStreak", f7_local2 )
local f7_local7 = f7_local5:getChildById( "keybindTextId" )
if f7_local6 then
f7_local7:setText( Engine.GetKeyBindingLocalizedString( 0, f7_local7.keybinding ) )
end
if 0 == Engine.IsGamepadEnabled() then
if not Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "isSpecialist" ) or f7_local2 == 0 then
f7_local7:animateToState( "default", 0 )
else
f7_local7:animateToState( "inactive", 0 )
end
end
f7_local7:animateToState( "inactive", 0 )
end
end
local f0_local19 = function ( f8_arg0, f8_arg1 )
local f8_local0 = GameX.GetGameMode()
local f8_local1
if f8_local0 ~= "sotf" and f8_local0 ~= "infect" and Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "countToNext" ) ~= 0 then
f8_local1 = false
else
f8_local1 = true
end
if f8_local1 then
if f8_arg0.current_state ~= "inactive" then
f8_arg0:animateToState( "inactive", 0 )
f8_arg0.current_state = "inactive"
end
elseif f8_arg0.current_state ~= "default" then
f8_arg0:animateToState( "default", 0 )
f8_arg0.current_state = "default"
end
end
local f0_local20 = function ( f9_arg0, f9_arg1 )
local f9_local0 = RegisterMaterial( "specialty_null" )
local self = LUI.UIImage.new()
self.id = f9_arg0
local f9_local2 = 0
if f9_arg1 then
f9_local2 = f9_arg1
end
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = f9_local2,
height = f0_local4,
width = f0_local5,
material = f9_local0,
alpha = 0
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "active", {
material = f9_local0,
alpha = 1
} )
self:registerAnimationState( "inactive", {
material = f9_local0,
alpha = 0.5
} )
return self
end
local f0_local21 = function ( f10_arg0, f10_arg1, f10_arg2 )
local self = LUI.UIElement.new()
self.id = f10_arg0
self:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 0,
height = f10_arg1,
width = f10_arg2
} )
self:animateToState( "default", 0 )
return self
end
local f0_local22 = function ( f11_arg0, f11_arg1, f11_arg2, f11_arg3, f11_arg4, f11_arg5 )
local f11_local0 = RegisterMaterial( "hud_killstreak_available" )
local self = LUI.UIImage.new()
self.id = f11_arg0
local f11_local2 = 0
if f11_arg3 then
f11_local2 = f11_arg3
end
local f11_local3 = 0
if f11_arg4 then
f11_local3 = f11_arg4
end
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = f11_local2,
height = f11_arg1,
width = f11_arg2,
alpha = 0,
material = f11_local0,
zRot = f11_local3
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "ks_slot_available", {
material = f11_local0,
alpha = 1
} )
if false == Engine.IsConsoleGame() then
local f11_local4 = LUI.UIText.new()
f11_local4.id = "keybindTextId"
f11_local4.keybinding = f11_arg5
f11_local4:setText( Engine.GetKeyBindingLocalizedString( 0, f11_arg5 ) )
if f11_arg4 then
f11_local3 = f11_local3 * -1
end
f11_local4:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 17,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
width = f0_local7,
font = CoD.TextSettings.HudEuroMedSmallFont.Font,
zRot = f11_local3,
alpha = 1
} )
f11_local4:registerAnimationState( "inactive", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 17,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
width = f0_local7,
font = CoD.TextSettings.HudEuroMedSmallFont.Font,
zRot = f11_local3,
alpha = 0
} )
if 0 == Engine.IsGamepadEnabled() then
if not Engine.GetPlayerData( CoD.StatsGroup.Common, "killstreaksState", "isSpecialist" ) or f11_arg0 == "available1" then
f11_local4:animateToState( "default", 0 )
else
f11_local4:animateToState( "inactive", 0 )
end
else
f11_local4:animateToState( "inactive", 0 )
end
self:addElement( f11_local4 )
end
return self
end
local f0_local23 = function ()
local f12_local0 = RegisterMaterial( "hud_killstreak_dpad_arrow_up" )
local f12_local1 = RegisterMaterial( "hud_killstreak_dpad_arrow_down" )
local self = LUI.UIElement.new()
self.id = "killstreakScrollArrowsHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = -52,
right = -33,
height = 117,
width = 19.2,
alpha = 0
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "active", {
alpha = 1
} )
self:registerEventHandler( "killstreak_info_refresh", f0_local12 )
local f12_local3 = LUI.UIImage.new()
f12_local3.id = "killstreakSelectedUpArrow"
f12_local3:registerAnimationState( "default", {
topAnchor = true,
leftAnchor = true,
bottomAnchor = false,
rightAnchor = false,
top = 0,
left = 2,
height = 12.8,
width = 19.2,
material = f12_local0
} )
f12_local3:animateToState( "default", 0 )
local f12_local4 = LUI.UIImage.new()
f12_local4.id = "killstreakSelectedDownArrow"
f12_local4:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = true,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
height = 12.8,
material = f12_local1
} )
f12_local4:animateToState( "default", 0 )
self:addElement( f12_local3 )
self:addElement( f12_local4 )
return self
end
local f0_local24 = function ()
local f13_local0 = RegisterMaterial( "hud_killstreak_bar_full" )
local f13_local1 = RegisterMaterial( "hud_killstreak_bar_empty" )
local f13_local2 = RegisterMaterial( "hud_killstreak_bar_half" )
local self = LUI.UIElement.new()
self.id = "killstreakTicksHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = -62,
right = -55,
height = 275,
width = 50
} )
self:animateToState( "default", 0 )
local f13_local4 = LUI.UIVerticalList.new()
f13_local4.id = "columnKillstreakTicks"
f13_local4:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
top = 0,
left = 0,
bottom = 0,
right = 0,
spacing = -4,
alignment = LUI.Alignment.Bottom
} )
f13_local4:animateToState( "default", 0 )
f13_local4:registerEventHandler( "killstreak_info_refresh", f0_local13 )
for f13_local5 = 1, f0_local0, 1 do
local f13_local8 = LUI.UIImage.new()
f13_local8.id = f13_local5
f13_local8:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
height = 9.6,
right = 0,
width = 25.6,
material = f13_local0,
alpha = 0
} )
f13_local8:animateToState( "default", 0 )
f13_local8:registerAnimationState( "filled", {
material = f13_local0,
alpha = 1
} )
f13_local8:registerAnimationState( "half", {
material = f13_local2,
alpha = 1
} )
f13_local8:registerAnimationState( "empty", {
material = f13_local1,
alpha = 1
} )
f13_local4:addElement( f13_local8 )
end
self:addElement( f13_local4 )
return self
end
local f0_local25 = function ()
local f14_local0 = RegisterMaterial( "specialty_perks_all" )
local self = LUI.UIVerticalList.new()
self.id = "killstreakIconsHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = -20,
right = -26,
height = 310,
width = 90,
spacing = 0,
alignment = LUI.Alignment.Bottom
} )
self:animateToState( "default", 0 )
self:registerEventHandler( "killstreak_info_refresh", f0_local14 )
local f14_local2 = f0_local20( "icon1", 7 )
local f14_local3 = f0_local20( "icon2" )
local f14_local4 = f0_local20( "icon3" )
local f14_local5 = f0_local20( "icon4" )
local f14_local6 = LUI.UIImage.new()
f14_local6.id = "bonusIcon"
f14_local6:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 0,
height = f0_local4,
width = f0_local5,
material = f14_local0,
alpha = 0
} )
f14_local6:animateToState( "default", 0 )
f14_local6:registerAnimationState( "active", {
material = f14_local0,
alpha = 1
} )
local f14_local7 = f0_local21( "spacer1", 4, f0_local5 )
local f14_local8 = f0_local21( "spacer2", 16, f0_local5 )
local f14_local9 = f0_local21( "spacer3", 7, f0_local5 )
local f14_local10 = f0_local21( "spacer4", 6, f0_local5 )
local f14_local11 = f0_local21( "spacer5", 15, f0_local5 )
self:addElement( f14_local7 )
self:addElement( f14_local2 )
self:addElement( f14_local8 )
self:addElement( f14_local3 )
self:addElement( f14_local9 )
self:addElement( f14_local4 )
self:addElement( f14_local10 )
self:addElement( f14_local5 )
self:addElement( f14_local11 )
self:addElement( f14_local6 )
return self
end
local f0_local26 = function ()
local self = LUI.UIVerticalList.new()
self.id = "killstreakAvailableHud"
self:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = -20,
right = -23,
height = 310,
width = 90,
spacing = 0,
alignment = LUI.Alignment.Bottom
} )
self:animateToState( "default", 0 )
self:registerEventHandler( "killstreak_info_refresh", f0_local15 )
local f15_local1 = f0_local22( "available1", f0_local6, f0_local7, 8, -45, "+actionslot 4" )
local f15_local2 = f0_local22( "available2", f0_local6, f0_local7, nil, nil, "+actionslot 5" )
local f15_local3 = f0_local22( "available3", f0_local6, f0_local7, nil, nil, "+actionslot 6" )
local f15_local4 = f0_local22( "available4", f0_local6, f0_local7, nil, nil, "+actionslot 7" )
local f15_local5 = f0_local21( "spacer", 10, f0_local7 )
self:addElement( f15_local1 )
self:addElement( f15_local5 )
self:addElement( f15_local2 )
self:addElement( f15_local3 )
self:addElement( f15_local4 )
return self
end
local f0_local27 = function ()
local f16_local0 = RegisterMaterial( "hud_killstreak_highlight" )
local f16_local1 = RegisterMaterial( "hud_killstreak_dpad_arrow_right" )
local self = LUI.UIElement.new()
self.id = "killstreakSelectedHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = f0_local10,
right = f0_local11,
height = f0_local8,
width = f0_local9,
zRot = 0,
alpha = 0
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "ks_slot_0_selected", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = f0_local10 - 20,
right = f0_local11 + 7,
height = f0_local8,
width = f0_local9,
zRot = -45,
alpha = 1
} )
self:registerAnimationState( "ks_slot_1_selected", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = f0_local10 - 63,
right = f0_local11,
height = f0_local8,
width = f0_local9,
zRot = 0,
alpha = 1
} )
self:registerAnimationState( "ks_slot_2_selected", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = f0_local10 - 95,
right = f0_local11,
height = f0_local8,
width = f0_local9,
zRot = 0,
alpha = 1
} )
self:registerAnimationState( "ks_slot_3_selected", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = f0_local10 - 127,
right = f0_local11,
height = f0_local8,
width = f0_local9,
zRot = 0,
alpha = 1
} )
self:registerEventHandler( "killstreak_info_refresh", f0_local16 )
local f16_local3 = LUI.UIImage.new()
f16_local3.id = "killstreakSelectedHighlight"
f16_local3:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 0,
height = f0_local8,
width = f0_local9,
material = f16_local0
} )
f16_local3:animateToState( "default", 0 )
local f16_local4 = LUI.UIImage.new()
f16_local4.id = "killstreakSelectedRightArrow"
f16_local4:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = -5,
right = 12,
height = 19.2,
width = 12.8,
material = f16_local1,
zRot = 0
} )
f16_local4:animateToState( "default", 0 )
f16_local4:registerAnimationState( "ks_slot_0_selected", {
bottomAnchor = true,
rightAnchor = true,
bottom = -19,
right = 5,
height = 19.2,
width = 12.8,
material = f16_local1,
zRot = 45
} )
f16_local3:addElement( f16_local4 )
self:addElement( f16_local3 )
return self
end
local f0_local28 = function ()
local f17_local0 = RegisterMaterial( "hud_ks_back" )
local self = LUI.UIElement.new()
self.id = "killstreakBgHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = -45,
right = -15,
height = 128,
width = 64,
alpha = 1
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "inactive", {
alpha = 0
} )
self:registerEventHandler( "killstreak_info_refresh", f0_local19 )
local f17_local2 = LUI.UIImage.new()
f17_local2.id = "killstreakBg"
f17_local2:registerAnimationState( "default", {
topAnchor = true,
leftAnchor = true,
bottomAnchor = true,
rightAnchor = true,
material = f17_local0
} )
f17_local2:animateToState( "default", 0 )
self:addElement( f17_local2 )
return self
end
LUI.MenuBuilder.registerType( "killstreakInfoHudDef", function ()
local f18_local0 = Engine.IsConsoleGame() == true
local self = LUI.UIElement.new()
self.id = "killstreakInfoHud"
self:registerAnimationState( "default", {
topAnchor = false,
leftAnchor = false,
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
height = 380,
right = 0,
width = 150,
alpha = 1
} )
self:animateToState( "default", 0 )
self:registerAnimationState( "inactive", {
alpha = 0
} )
self:registerEventHandler( "show_ks_info", MBh.AnimateToState( "default", 0 ) )
self:registerEventHandler( "hide_ks_info", MBh.AnimateToState( "inactive", 0 ) )
if f18_local0 == false and not GameX.IsHardcoreMode() then
self:registerEventHandler( "hud_on", f0_local18 )
end
local f18_local2 = {
event = "killstreak_info_refresh",
group = "hud",
interval = 150
}
local f18_local3 = LUI.UITimer.new( f18_local2.interval, f18_local2.event, f18_local2.group )
f18_local3.id = "killstreakRefreshTimer"
local f18_local4 = LUI.UIText.new()
f18_local4.id = "killstreakInfoKillstreakName"
f18_local4:setText( "" )
f18_local4:setTextStyle( CoD.TextStyle.Shadowed )
f18_local4:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = -15,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
right = -500,
width = 400,
font = CoD.TextSettings.HudEuroMedSmallFont.Font,
alignment = LUI.Alignment.Right,
alpha = 0
} )
f18_local4:animateToState( "default", 0 )
f18_local4:registerAnimationState( "slide_in", {
bottomAnchor = true,
rightAnchor = true,
bottom = -15,
right = -258,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
width = 400,
alpha = 1
} )
f18_local4:registerAnimationState( "blink_off", {
bottomAnchor = true,
rightAnchor = true,
bottom = -15,
right = -258,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
width = 400,
alpha = 0
} )
f18_local4:registerAnimationState( "blink_on", {
bottomAnchor = true,
rightAnchor = true,
bottom = -15,
right = -258,
height = CoD.TextSettings.HudEuroMedSmallFont.Height,
width = 400,
alpha = 1
} )
f18_local4:registerOmnvarHandler( "ui_killstreak_scroll", f0_local17 )
local f18_local5 = LUI.UIElement.new()
f18_local5.id = "killstreakInfoHudId"
f18_local5:registerAnimationState( "default", {
bottomAnchor = true,
rightAnchor = true,
bottom = 0,
right = 0,
height = 256,
width = 64
} )
f18_local5:animateToState( "default", 0 )
f18_local5:addElement( f0_local28() )
f18_local5:addElement( f0_local24() )
f18_local5:addElement( f0_local26() )
f18_local5:addElement( f0_local23() )
f18_local5:addElement( f0_local27() )
f18_local5:addElement( f0_local25() )
if not GameX.IsHardcoreMode() then
self:addElement( f18_local3 )
self:addElement( f18_local4 )
self:addElement( f18_local5 )
else
self:addElement( f18_local4 )
end
return self
end )
LockTable( _M )