local f0_local0 = module local f0_local1, f0_local2 = ... f0_local0( f0_local1, package.seeall ) CoD.PrintModuleLoad( _NAME ) f0_local0 = 512 f0_local1 = 512 f0_local2 = 1 local f0_local3 = 2 local f0_local4 = -1 local f0_local5 = -2 local f0_local6 = -2 local f0_local7 = -3 local f0_local8 = function ( f1_arg0, f1_arg1 ) local f1_local0 = "@KILLSTREAKS_ODIN_SUPPORT" local f1_local1 = "@KILLSTREAKS_ODIN_ASSAULT" local f1_local2 = "@PLATFORM_ODIN_SMOKE" local f1_local3 = "@PLATFORM_ODIN_AIRDROP" local f1_local4 = "@PLATFORM_ODIN_MARKING" local f1_local5 = "@PLATFORM_ODIN_JUGGERNAUT" local f1_local6 = "@PLATFORM_ODIN_LARGE_ROD" local f1_local7 = "@PLATFORM_ODIN_SMALL_ROD" local f1_local8 = "@LUA_MENU_RECHARGING" if f1_arg1.value == f0_local2 or f1_arg1.value == f0_local3 then f1_arg0:animateToState( "active", 0 ) if f1_arg1.value == f0_local2 then local f1_local9 = f1_arg0:getChildById( "odin_text_bits" ) f1_local9 = f1_local9:getChildById( "name_text" ) f1_local9:setText( Engine.Localize( f1_local0 ) ) elseif f1_arg1.value == f0_local3 then local f1_local9 = f1_arg0:getChildById( "odin_text_bits" ) f1_local9 = f1_local9:getChildById( "name_text" ) f1_local9:setText( Engine.Localize( f1_local1 ) ) end local f1_local9 = f1_arg0:getChildById( "odinControlsLeftId" ) local f1_local10 = f1_local9:getChildById( "odinControlsLeftVLId" ) local f1_local11 = f1_arg0:getChildById( "odinControlsRightId" ) local f1_local12 = f1_local11:getChildById( "odinControlsRightVLId" ) local f1_local13 = f1_local10:getChildById( "smokeTextId" ) local f1_local14 = f1_local10:getChildById( "airdropTextId" ) local f1_local15 = f1_local12:getChildById( "markingTextId" ) local f1_local16 = f1_local12:getChildById( "juggernautTextId" ) local f1_local17 = Game.GetOmnvar( "ui_odin_smoke_ammo" ) local f1_local18 = Game.GetOmnvar( "ui_odin_airdrop_ammo" ) local f1_local19 = Game.GetOmnvar( "ui_odin_marking_ammo" ) local f1_local20 = Game.GetOmnvar( "ui_odin_juggernaut_ammo" ) if f1_arg1.value == f0_local2 then f1_local13:setText( Engine.Localize( f1_local2 ) ) f1_local13.current_state = "smoke" f1_local14:setText( Engine.Localize( f1_local3 ) ) f1_local14.current_state = "airdrop" f1_local15:setText( Engine.Localize( f1_local4 ) ) f1_local15.current_state = "marking" f1_local16:setText( Engine.Localize( f1_local5 ) ) f1_local16.current_state = "juggernaut" if f1_arg1.name == "init_overlay" then if f1_local17 == f0_local4 then f1_local13:setText( Engine.Localize( f1_local8 ) ) f1_local13:processEvent( { name = "flashing" } ) f1_local13.current_state = "recharging" end if f1_local18 == f0_local4 then f1_local14:setText( Engine.Localize( f1_local8 ) ) f1_local14:processEvent( { name = "flashing" } ) f1_local14.current_state = "recharging" end if f1_local19 == f0_local4 then f1_local15:setText( Engine.Localize( f1_local8 ) ) f1_local15:processEvent( { name = "flashing" } ) f1_local15.current_state = "recharging" end if f1_local20 == f0_local4 then f1_local16:setText( Engine.Localize( f1_local8 ) ) f1_local16:processEvent( { name = "flashing" } ) f1_local16.current_state = "recharging" end end elseif f1_arg1.value == f0_local3 then f1_local13:setText( Engine.Localize( f1_local7 ) ) f1_local13.current_state = "small_rod" f1_local14:setText( Engine.Localize( f1_local3 ) ) f1_local14.current_state = "airdrop" f1_local15:setText( Engine.Localize( f1_local6 ) ) f1_local15.current_state = "large_rod" f1_local16:setText( Engine.Localize( f1_local5 ) ) f1_local16.current_state = "juggernaut" if f1_arg1.name == "init_overlay" then if f1_local17 == f0_local5 then f1_local13:setText( Engine.Localize( f1_local8 ) ) f1_local13:processEvent( { name = "flashing" } ) f1_local13.current_state = "recharging" end if f1_local18 == f0_local4 then f1_local14:setText( Engine.Localize( f1_local8 ) ) f1_local14:processEvent( { name = "flashing" } ) f1_local14.current_state = "recharging" end if f1_local19 == f0_local5 then f1_local15:setText( Engine.Localize( f1_local8 ) ) f1_local15:processEvent( { name = "flashing" } ) f1_local15.current_state = "recharging" end if f1_local20 == f0_local4 then f1_local16:setText( Engine.Localize( f1_local8 ) ) f1_local16:processEvent( { name = "flashing" } ) f1_local16.current_state = "recharging" end end end local f1_local21 = MBh.AnimateSequence( { { "default", 0 }, { "active", 150 } } ) f1_local21( f1_local9 ) f1_local21 = MBh.AnimateSequence( { { "default", 0 }, { "active", 150 } } ) f1_local21( f1_local11 ) f1_local21 = f1_arg0:getChildById( "odinOverlayGrainId" ) local f1_local22 = MBh.AnimateSequence( { { "default", 0 }, { "active", 1000 } } ) f1_local22( f1_local21 ) else f1_arg0:animateToState( "default", 0 ) end end local f0_local9 = function ( f2_arg0, f2_arg1 ) local f2_local0 = "@PLATFORM_ODIN_SMOKE" local f2_local1 = "@PLATFORM_ODIN_SMALL_ROD" local f2_local2 = "@LUA_MENU_RECHARGING" local f2_local3 = f2_arg0:getChildById( "odinControlsLeftId" ) local f2_local4 = f2_local3:getChildById( "odinControlsLeftVLId" ) local f2_local5 = f2_local4:getChildById( "smokeTextId" ) if f2_arg1.value == f0_local2 then f2_local5:setText( Engine.Localize( f2_local0 ) ) f2_local5:processEvent( { name = "stop_flashing" } ) f2_local5.current_state = "smoke" elseif f2_arg1.value == f0_local3 then f2_local5:setText( Engine.Localize( f2_local1 ) ) f2_local5:processEvent( { name = "stop_flashing" } ) f2_local5.current_state = "small_rod" else f2_local5:setText( Engine.Localize( f2_local2 ) ) f2_local5:processEvent( { name = "flashing" } ) if f2_arg1.value == f0_local5 then local f2_local6 = f2_arg0:getChildById( "odinOverlayGrainId" ) local f2_local7 = MBh.AnimateSequence( { { "fired", 0 }, { "active", 250 } } ) f2_local7( f2_local6 ) end f2_local5.current_state = "recharging" end end local f0_local10 = function ( f3_arg0, f3_arg1 ) local f3_local0 = "@PLATFORM_ODIN_AIRDROP" local f3_local1 = "@LUA_MENU_RECHARGING" local f3_local2 = f3_arg0:getChildById( "odinControlsLeftId" ) local f3_local3 = f3_local2:getChildById( "odinControlsLeftVLId" ) local f3_local4 = f3_local3:getChildById( "airdropTextId" ) if f3_arg1.value == f0_local2 or f3_arg1.value == f0_local3 then f3_local4:setText( Engine.Localize( f3_local0 ) ) f3_local4:processEvent( { name = "stop_flashing" } ) f3_local4.current_state = "airdrop" else f3_local4:setText( Engine.Localize( f3_local1 ) ) f3_local4:processEvent( { name = "flashing" } ) f3_local4.current_state = "recharging" end end local f0_local11 = function ( f4_arg0, f4_arg1 ) local f4_local0 = "@PLATFORM_ODIN_MARKING" local f4_local1 = "@PLATFORM_ODIN_LARGE_ROD" local f4_local2 = "@LUA_MENU_RECHARGING" local f4_local3 = f4_arg0:getChildById( "odinControlsRightId" ) local f4_local4 = f4_local3:getChildById( "odinControlsRightVLId" ) local f4_local5 = f4_local4:getChildById( "markingTextId" ) if f4_arg1.value == f0_local2 then f4_local5:setText( Engine.Localize( f4_local0 ) ) f4_local5:processEvent( { name = "stop_flashing" } ) f4_local5.current_state = "marking" elseif f4_arg1.value == f0_local3 then f4_local5:setText( Engine.Localize( f4_local1 ) ) f4_local5:processEvent( { name = "stop_flashing" } ) f4_local5.current_state = "large_rod" else f4_local5:setText( Engine.Localize( f4_local2 ) ) f4_local5:processEvent( { name = "flashing" } ) if f4_arg1.value == f0_local5 then local f4_local6 = f4_arg0:getChildById( "odinOverlayGrainId" ) local f4_local7 = MBh.AnimateSequence( { { "fired", 0 }, { "active", 250 } } ) f4_local7( f4_local6 ) end f4_local5.current_state = "recharging" end end local f0_local12 = function ( f5_arg0, f5_arg1 ) local f5_local0 = "@PLATFORM_ODIN_JUGGERNAUT" local f5_local1 = "@PLATFORM_ODIN_JUGGERNAUT_MOVE" local f5_local2 = "@LUA_MENU_ODIN_JUGGERNAUT_DEAD" local f5_local3 = "@LUA_MENU_RECHARGING" local f5_local4 = f5_arg0:getChildById( "odinControlsRightId" ) local f5_local5 = f5_local4:getChildById( "odinControlsRightVLId" ) local f5_local6 = f5_local5:getChildById( "juggernautTextId" ) if f5_arg1.value == f0_local6 then f5_local6:setText( Engine.Localize( f5_local1 ) ) f5_local6:processEvent( { name = "stop_flashing" } ) f5_local6.current_state = "move" elseif f5_arg1.value == f0_local7 then f5_local6:setText( Engine.Localize( f5_local2 ) ) f5_local6:processEvent( { name = "stop_flashing" } ) f5_local6.current_state = "dead" elseif f5_arg1.value == f0_local2 or f5_arg1.value == f0_local3 then f5_local6:setText( Engine.Localize( f5_local0 ) ) f5_local6:processEvent( { name = "stop_flashing" } ) f5_local6.current_state = "juggernaut" else f5_local6:setText( Engine.Localize( f5_local3 ) ) f5_local6:processEvent( { name = "flashing" } ) f5_local6.current_state = "recharging" end end local f0_local13 = function ( f6_arg0, f6_arg1 ) local f6_local0 = 364.77 local f6_local1 = 397.52 if not f6_arg0.current_alt_dir then f6_arg0.current_alt_dir = 0.01 end if not f6_arg0.current_alt then f6_arg0.current_alt = math.random( f6_local0, f6_local1 ) end if f6_arg0.current_alt < f6_local1 then f6_arg0.current_alt_dir = math.random( 1, 100 ) * 0.01 else f6_arg0.current_alt_dir = -math.random( 1, 100 ) * 0.01 end f6_arg0.current_alt = f6_arg0.current_alt + f6_arg0.current_alt_dir local f6_local2 = f6_arg0:getChildById( "altitude_text" ) f6_local2:setText( string.format( "%.2f", f6_arg0.current_alt ) ) end local f0_local14 = function ( f7_arg0, f7_arg1 ) local f7_local0 = f7_arg0:getChildById( "position_text" ) f7_local0:setText( "61911." .. Game.GetTime() ) end local f0_local15 = function () local f8_local0 = "@PLATFORM_ODIN_AIRDROP" local f8_local1 = "@PLATFORM_ODIN_SMOKE" local self = LUI.UIElement.new() self.id = "odinControlsLeftId" self:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = false, rightAnchor = false, left = -750, top = -32, bottom = 32, width = 512, alpha = 0 } ) self:animateToState( "default", 0 ) self:registerAnimationState( "active", { alpha = 1 } ) local f8_local3 = LUI.UIVerticalList.new() f8_local3.id = "odinControlsLeftVLId" f8_local3:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, spacing = 20 } ) f8_local3:animateToState( "default", 0 ) local f8_local4 = LUI.UIText.new() f8_local4.id = "airdropTextId" f8_local4:setText( f8_local0 ) f8_local4:setTextStyle( CoD.TextStyle.Shadowed ) f8_local4:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = true, bottom = 0, left = 0, right = 0, height = CoD.TextSettings.HudEuroMedSmallFont.Height, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Right, alpha = 1 } ) f8_local4:animateToState( "default", 0 ) f8_local4:registerAnimationState( "flash1", { red = 1, green = 0, blue = 0, alpha = 0.5 } ) f8_local4:registerAnimationState( "flash2", { red = 1, green = 1, blue = 1, alpha = 0.25 } ) f8_local4:registerEventHandler( "flashing", MBh.AnimateLoop( { { "flash1", 250 }, { "flash2", 250 } } ) ) f8_local4:registerEventHandler( "stop_flashing", MBh.AnimateToState( "default", 0 ) ) local f8_local5 = LUI.UIText.new() f8_local5.id = "smokeTextId" f8_local5:setText( f8_local1 ) f8_local5:setTextStyle( CoD.TextStyle.Shadowed ) f8_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = true, bottom = 0, left = 0, right = 0, height = CoD.TextSettings.HudEuroMedSmallFont.Height, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Right, alpha = 1 } ) f8_local5:animateToState( "default", 0 ) f8_local5:registerAnimationState( "flash1", { red = 1, green = 0, blue = 0, alpha = 0.5 } ) f8_local5:registerAnimationState( "flash2", { red = 1, green = 1, blue = 1, alpha = 0.25 } ) f8_local5:registerEventHandler( "flashing", MBh.AnimateLoop( { { "flash1", 250 }, { "flash2", 250 } } ) ) f8_local5:registerEventHandler( "stop_flashing", MBh.AnimateToState( "default", 0 ) ) if Engine.IsPS3() then f8_local3:addElement( f8_local5 ) f8_local3:addElement( f8_local4 ) else f8_local3:addElement( f8_local4 ) f8_local3:addElement( f8_local5 ) end self:addElement( f8_local3 ) return self end local f0_local16 = function () local f9_local0 = "@PLATFORM_ODIN_JUGGERNAUT" local f9_local1 = "@PLATFORM_ODIN_MARKING" local self = LUI.UIElement.new() self.id = "odinControlsRightId" self:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = false, rightAnchor = false, right = 750, top = -32, bottom = 32, width = 512, alpha = 0 } ) self:animateToState( "default", 0 ) self:registerAnimationState( "active", { alpha = 1 } ) local f9_local3 = LUI.UIVerticalList.new() f9_local3.id = "odinControlsRightVLId" f9_local3:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, spacing = 20 } ) f9_local3:animateToState( "default", 0 ) local f9_local4 = LUI.UIText.new() f9_local4.id = "juggernautTextId" f9_local4:setText( f9_local0 ) f9_local4:setTextStyle( CoD.TextStyle.Shadowed ) f9_local4:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = true, bottom = 0, left = 0, right = 0, height = CoD.TextSettings.HudEuroMedSmallFont.Height, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Left, alpha = 1 } ) f9_local4:animateToState( "default", 0 ) f9_local4:registerAnimationState( "flash1", { red = 1, green = 0, blue = 0, alpha = 0.5 } ) f9_local4:registerAnimationState( "flash2", { red = 1, green = 1, blue = 1, alpha = 0.25 } ) f9_local4:registerEventHandler( "flashing", MBh.AnimateLoop( { { "flash1", 250 }, { "flash2", 250 } } ) ) f9_local4:registerEventHandler( "stop_flashing", MBh.AnimateToState( "default", 0 ) ) local f9_local5 = LUI.UIText.new() f9_local5.id = "markingTextId" f9_local5:setText( f9_local1 ) f9_local5:setTextStyle( CoD.TextStyle.Shadowed ) f9_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = true, bottom = 0, left = 0, right = 0, height = CoD.TextSettings.HudEuroMedSmallFont.Height, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Left, alpha = 1 } ) f9_local5:animateToState( "default", 0 ) f9_local5:registerAnimationState( "flash1", { red = 1, green = 0, blue = 0, alpha = 0.5 } ) f9_local5:registerAnimationState( "flash2", { red = 1, green = 1, blue = 1, alpha = 0.25 } ) f9_local5:registerEventHandler( "flashing", MBh.AnimateLoop( { { "flash1", 250 }, { "flash2", 250 } } ) ) f9_local5:registerEventHandler( "stop_flashing", MBh.AnimateToState( "default", 0 ) ) if Engine.IsPS3() then f9_local3:addElement( f9_local5 ) f9_local3:addElement( f9_local4 ) else f9_local3:addElement( f9_local4 ) f9_local3:addElement( f9_local5 ) end self:addElement( f9_local3 ) return self end local f0_local17 = function () local self = LUI.UIElement.new() self.id = "odin_text_bits" self:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true } ) self:animateToState( "default", 0 ) self:registerEventHandler( "altitude_refresh", f0_local13 ) self:registerEventHandler( "position_refresh", f0_local14 ) local f10_local1 = LUI.UITimer.new( 1000, "altitude_refresh" ) f10_local1.id = "altitude_timer" local f10_local2 = LUI.UITimer.new( 500, "position_refresh" ) f10_local2.id = "position_timer" local f10_local3 = LUI.UIText.new() f10_local3.id = "name_text" f10_local3:setText( "" ) f10_local3:setTextStyle( CoD.TextStyle.Shadowed ) f10_local3:registerAnimationState( "default", { topAnchor = true, leftAnchor = false, bottomAnchor = false, rightAnchor = true, top = 80, right = -225, height = CoD.TextSettings.HudEuroMedSmallFont.Height, width = 256, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Right, alpha = 1 } ) f10_local3:animateToState( "default", 0 ) local f10_local4 = LUI.UIText.new() f10_local4.id = "location_text" f10_local4:setText( Engine.Localize( "@MENU_LOCATION" ) .. Engine.Localize( "@" .. Engine.TableLookup( "mp/mapNames.csv", 0, Engine.GetDvarString( "ui_mapname" ), 1 ) ) ) f10_local4:setTextStyle( CoD.TextStyle.Shadowed ) f10_local4:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = false, bottom = -82, left = 225, height = CoD.TextSettings.HudEuroMedSmallFont.Height, width = 256, font = CoD.TextSettings.HudEuroMedSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Left, alpha = 1 } ) f10_local4:animateToState( "default", 0 ) local f10_local5 = LUI.UIText.new() f10_local5.id = "altitude_text" f10_local5:setText( "" ) f10_local5:setTextStyle( CoD.TextStyle.Shadowed ) f10_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = true, bottom = -97, right = -225, height = CoD.TextSettings.HudDigitalSmallFont.Height, width = 256, font = CoD.TextSettings.HudDigitalSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Right, alpha = 1 } ) f10_local5:animateToState( "default", 0 ) local f10_local6 = LUI.UIText.new() f10_local6.id = "position_text" f10_local6:setText( "8041.5679" ) f10_local6:setTextStyle( CoD.TextStyle.Shadowed ) f10_local6:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = true, bottom = -82, right = -225, height = CoD.TextSettings.HudDigitalSmallFont.Height, width = 256, font = CoD.TextSettings.HudDigitalSmallFont.Font, red = 1, green = 1, blue = 1, alignment = LUI.Alignment.Right, alpha = 1 } ) f10_local6:animateToState( "default", 0 ) self:addElement( f10_local1 ) self:addElement( f10_local2 ) self:addElement( f10_local3 ) self:addElement( f10_local5 ) self:addElement( f10_local4 ) self:addElement( f10_local6 ) return self end local f0_local18 = function () local f11_local0 = RegisterMaterial( "odin_overlay_grain" ) local self = LUI.UIElement.new() self.id = "odinOverlayGrainId" self:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, alpha = 1 } ) self:animateToState( "default", 0 ) self:registerAnimationState( "active", { alpha = 0.1 } ) self:registerAnimationState( "fired", { alpha = 0.5 } ) local f11_local2 = LUI.UIImage.new() f11_local2.id = "odinOverlayGrainImageId" f11_local2:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, material = f11_local0, red = 0.9, green = 1, blue = 1 } ) f11_local2:animateToState( "default", 0 ) self:addElement( f11_local2 ) return self end local f0_local19 = function ( f12_arg0, f12_arg1 ) local f12_local0 = "@PLATFORM_ODIN_SMOKE" local f12_local1 = "@PLATFORM_ODIN_AIRDROP" local f12_local2 = "@PLATFORM_ODIN_MARKING" local f12_local3 = "@PLATFORM_ODIN_JUGGERNAUT" local f12_local4 = "@PLATFORM_ODIN_JUGGERNAUT_MOVE" local f12_local5 = "@PLATFORM_ODIN_LARGE_ROD" local f12_local6 = "@PLATFORM_ODIN_SMALL_ROD" local f12_local7 = f12_arg0:getChildById( "odinControlsLeftId" ) local f12_local8 = f12_local7:getChildById( "odinControlsLeftVLId" ) local f12_local9 = f12_local8:getChildById( "airdropTextId" ) local f12_local10 = f12_local8:getChildById( "smokeTextId" ) if f12_local9.current_state and f12_local9.current_state == "airdrop" then f12_local9:setText( Engine.Localize( f12_local1 ) ) end if f12_local10.current_state then if f12_local10.current_state == "smoke" then f12_local10:setText( Engine.Localize( f12_local0 ) ) elseif f12_local10.current_state == "small_rod" then f12_local10:setText( Engine.Localize( f12_local6 ) ) end end local f12_local11 = f12_arg0:getChildById( "odinControlsRightId" ) local f12_local12 = f12_local11:getChildById( "odinControlsRightVLId" ) local f12_local13 = f12_local12:getChildById( "juggernautTextId" ) local f12_local14 = f12_local12:getChildById( "markingTextId" ) if f12_local13.current_state then if f12_local13.current_state == "juggernaut" then f12_local13:setText( Engine.Localize( f12_local3 ) ) elseif f12_local13.current_state == "move" then f12_local13:setText( Engine.Localize( f12_local4 ) ) end end if f12_local14.current_state then if f12_local14.current_state == "marking" then f12_local14:setText( Engine.Localize( f12_local2 ) ) elseif f12_local14.current_state == "large_rod" then f12_local14:setText( Engine.Localize( f12_local5 ) ) end end end LUI.MenuBuilder.registerType( "odinOverlayDef", function () local self = LUI.UIElement.new() self.id = "odinOverlayContainerId" self:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, alpha = 0 } ) self:animateToState( "default", 0 ) self:registerAnimationState( "active", { alpha = 1 } ) self:registerEventHandler( "init_overlay", f0_local8 ) self:registerEventHandler( "refresh_controls", f0_local19 ) self:registerOmnvarHandler( "ui_odin", f0_local8 ) self:registerOmnvarHandler( "ui_odin_smoke_ammo", f0_local9 ) self:registerOmnvarHandler( "ui_odin_airdrop_ammo", f0_local10 ) self:registerOmnvarHandler( "ui_odin_marking_ammo", f0_local11 ) self:registerOmnvarHandler( "ui_odin_juggernaut_ammo", f0_local12 ) self:addElement( f0_local15() ) self:addElement( f0_local16() ) self:addElement( f0_local17() ) self:addElement( f0_local18() ) return self end ) LockTable( _M )