local f0_local0 = module local f0_local1, f0_local2 = ... f0_local0( f0_local1, package.seeall ) CoD.PrintModuleLoad( _NAME ) f0_local0 = function ( f1_arg0, f1_arg1 ) if f1_arg1.value == 1 then local f1_local0 = f1_arg0:getChildById( "vanguardWarning" ) f1_local0:animateToState( "default", 0 ) f1_local0.isBlinking = nil f1_arg0:animateToState( "active", 100 ) local f1_local1 = f1_arg0:getChildById( "vanguardReticleImageId" ) f1_local1:animateToState( "active", 100 ) local f1_local2 = f1_arg0:getChildById( "vanguardStaticId" ) f1_local2:animateToState( "default", 100 ) local f1_local3 = f1_arg0:getChildById( "bar1" ) if not f1_local3.spinning then local f1_local4 = MBh.AnimateLoop( { { "blink_on", 1000 }, { "blink_off", 500 }, { "blink_off", 500 } } ) f1_local4( f1_local3 ) f1_local3.spinning = true end elseif f1_arg1.value >= 2 then local f1_local0 = f1_arg0:getChildById( "vanguardStaticId" ) local f1_local1 = f1_arg0:getChildById( "vanguardReticleImageId" ) local f1_local2 = f1_arg0:getChildById( "vanguardWarning" ) if f1_arg1.value >= 10 then f1_local0:animateToState( "active10", 200 ) f1_local1:animateToState( "default", 0 ) elseif f1_arg1.value >= 9 then f1_local0:animateToState( "active9", 200 ) f1_local1:animateToState( "default", 0 ) elseif f1_arg1.value >= 8 then f1_local0:animateToState( "active8", 200 ) f1_local1:animateToState( "default", 0 ) elseif f1_arg1.value >= 7 then f1_local0:animateToState( "active7", 200 ) f1_local1:animateToState( "default", 0 ) elseif f1_arg1.value >= 6 then f1_local0:animateToState( "active6", 200 ) f1_local1:animateToState( "active", 0 ) elseif f1_arg1.value >= 5 then f1_local0:animateToState( "active5", 200 ) f1_local1:animateToState( "active", 0 ) elseif f1_arg1.value >= 4 then f1_local0:animateToState( "active4", 200 ) f1_local1:animateToState( "active", 0 ) elseif f1_arg1.value >= 3 then f1_local0:animateToState( "active3", 200 ) f1_local1:animateToState( "active", 0 ) else f1_local0:animateToState( "active2", 200 ) f1_local1:animateToState( "active", 0 ) if not f1_local2.isBlinking then f1_local2.isBlinking = true local f1_local3 = MBh.AnimateLoop( { { "showing", 500 }, { "blink", 500 } } ) f1_local3( f1_local2 ) end end else f1_arg0:animateToState( "default", 0 ) local f1_local0 = f1_arg0:getChildById( "vanguardStaticId" ) f1_local0:animateToState( "default", 0 ) end end f0_local1 = function ( f2_arg0, f2_arg1 ) local f2_local0 = f2_arg0:getChildById( "vanguardHeadingId" ) f2_local0:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_HEADING_LABEL", Game.GetOmnvar( "ui_vanguard_heading" ) ) ) local f2_local1 = f2_arg0:getChildById( "vanguardAltitudeId" ) f2_local1:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_ALT_LABEL", Game.GetOmnvar( "ui_vanguard_altitude" ) ) ) local f2_local2 = f2_arg0:getChildById( "vanguardRangeId" ) f2_local2:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_RANGE", Game.GetOmnvar( "ui_vanguard_range" ) ) ) end f0_local2 = function ( f3_arg0, f3_arg1 ) local f3_local0 = f3_arg0:getChildById( "vanguardWeaponId" ) local f3_local1 = "@KILLSTREAKS_VANGUARD_WEAPON_STATUS_READY" if f3_arg1.value < 0 then f3_local1 = "@KILLSTREAKS_VANGUARD_WEAPON_STATUS_RELOAD" local f3_local2 = f3_arg0:getChildById( "vanguardOverlayImageId" ) local f3_local3 = MBh.AnimateSequence( { { "default", 0 }, { "active", 100 }, { "default", 500 } } ) f3_local3( f3_local2 ) f3_local0:animateToState( "reload", 0 ) else f3_local0:animateToState( "default", 0 ) end f3_local0:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_WEAPON_STATUS_LABEL", Engine.Localize( f3_local1 ) ) ) end local f0_local3 = function ( f4_arg0, f4_arg1 ) local f4_local0 = f4_arg0:getChildById( "vanguardControlsVLId" ) local f4_local1 = f4_local0:getChildById( "steeringTextId" ) local f4_local2 = f4_local0:getChildById( "steeringText2Id" ) local f4_local3 = f4_local0:getChildById( "fireTextId" ) if CoD.UsingController() then f4_local1:setText( Engine.Localize( "@KILLSTREAKS_REMOTE_UAV_ASCEND" ) ) f4_local2:setText( Engine.Localize( "@KILLSTREAKS_REMOTE_UAV_DESCEND" ) ) else f4_local1:setText( Engine.Localize( "@PLATFORM_REMOTE_UAV_ASCEND" ) ) f4_local2:setText( Engine.Localize( "@PLATFORM_REMOTE_UAV_DESCEND" ) ) end f4_local3:setText( Engine.Localize( "@PLATFORM_PREDATOR_MISSILE_FIRE" ) ) end function vanguardOverlayDef() local f5_local0 = RegisterMaterial( "ac130_overlay_grain" ) local f5_local1 = RegisterMaterial( "gryphon_hud_mp" ) local f5_local2 = RegisterMaterial( "white" ) local f5_local3, f5_local4 = GameX.GetScreenDims() local f5_local5, f5_local6 = nil local self = LUI.UIElement.new() self.id = "vanguardOverlayContainerId" 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:registerOmnvarHandler( "ui_vanguard", f0_local0 ) self:registerEventHandler( "init_overlay", f0_local0 ) self:registerEventHandler( "refresh_controls", f0_local3 ) self:registerOmnvarHandler( "ui_vanguard_heading", f0_local1 ) self:registerOmnvarHandler( "ui_vanguard_ammo", f0_local2 ) local f5_local8 = LUI.UIImage.new() f5_local8.id = "vanguardOverlayImageId" f5_local8:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, material = f5_local0, red = 0.9, green = 1, blue = 1, alpha = 0.45 } ) f5_local8:animateToState( "default", 0 ) f5_local8:registerAnimationState( "active", { alpha = 1 } ) self:addElement( f5_local8 ) local f5_local9 = LUI.UIImage.new() f5_local9.id = "vanguardReticleImageId" f5_local9:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, material = f5_local1, alpha = 0 } ) f5_local9:animateToState( "default", 0 ) f5_local9:registerAnimationState( "active", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, material = f5_local1, alpha = 1 } ) self:addElement( f5_local9 ) local f5_local10 = LUI.UIText.new() f5_local10.id = "vanguardWarning" f5_local10:setText( Engine.Localize( "@KILLSTREAKS_REMOTE_UAV_OUT_OF_RANGE" ) ) f5_local10:setTextStyle( CoD.TextStyle.None ) f5_local10:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = false, rightAnchor = true, top = 256, height = CoD.TextSettings.HudEuroBigFont.Height, font = CoD.TextSettings.HudEuroBigFont.Font, alignment = LUI.Alignment.Center, red = Colors.red.r, green = Colors.red.g, blue = Colors.red.b, alpha = 0 } ) f5_local10:animateToState( "default", 0 ) f5_local10:registerAnimationState( "showing", { red = Colors.red.r, alpha = 1 } ) f5_local10:registerAnimationState( "blink", { red = 0.5, alpha = 0.5 } ) if not MLG.IsMLGSpectator() then f5_local6 = LUI.UIHorizontalList.new() f5_local6.id = "vanguardControlsVLId" f5_local6:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = false, bottom = -66, left = -384, right = 384, height = 64, alpha = 1, spacing = 0 } ) f5_local6:animateToState( "default", 0 ) local f5_local11 = LUI.UIText.new() f5_local11.id = "steeringTextId" local f5_local12 = nil if CoD.UsingController() then f5_local12 = "@KILLSTREAKS_REMOTE_UAV_ASCEND" else f5_local12 = "@PLATFORM_REMOTE_UAV_ASCEND" end f5_local11:setText( Engine.Localize( f5_local12 ) ) f5_local11:setTextStyle( CoD.TextStyle.Shadowed ) f5_local11:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = false, bottom = 0, width = 256, height = CoD.TextSettings.HudEuroNormalFont.Height, font = CoD.TextSettings.HudEuroNormalFont.Font, alignment = LUI.Alignment.Center } ) f5_local11:animateToState( "default", 0 ) local f5_local13 = LUI.UIText.new() f5_local13.id = "steeringText2Id" if CoD.UsingController() then f5_local12 = "@KILLSTREAKS_REMOTE_UAV_DESCEND" else f5_local12 = "@PLATFORM_REMOTE_UAV_DESCEND" end f5_local13:setText( Engine.Localize( f5_local12 ) ) f5_local13:setTextStyle( CoD.TextStyle.Shadowed ) f5_local13:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = false, bottom = 0, width = 256, height = CoD.TextSettings.HudEuroNormalFont.Height, font = CoD.TextSettings.HudEuroNormalFont.Font, alignment = LUI.Alignment.Center } ) f5_local13:animateToState( "default", 0 ) local f5_local14 = LUI.UIText.new() f5_local14.id = "fireTextId" f5_local14:setText( Engine.Localize( "@PLATFORM_PREDATOR_MISSILE_FIRE" ) ) f5_local14:setTextStyle( CoD.TextStyle.Shadowed ) f5_local14:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = false, bottom = 0, width = 256, height = CoD.TextSettings.HudEuroNormalFont.Height, font = CoD.TextSettings.HudEuroNormalFont.Font, alignment = LUI.Alignment.Center } ) f5_local14:animateToState( "default", 0 ) f5_local6:addElement( f5_local13 ) f5_local6:addElement( f5_local14 ) f5_local6:addElement( f5_local11 ) end if not MLG.IsMLGSpectator() then f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardTitleId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_TITLE" ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = false, rightAnchor = false, top = 72, left = 130, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Left } ) f5_local5:animateToState( "default", 0 ) self:addElement( f5_local5 ) end local f5_local11 = RegisterMaterial( "apache_ammo_mp" ) local f5_local12 = LUI.UIImage.new() f5_local12.id = "bar1" f5_local12:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = false, rightAnchor = false, top = 72, right = 128, height = 16, width = 16, material = f5_local11, alpha = 1, zRot = 90 } ) f5_local12:animateToState( "default", 0 ) f5_local12:registerAnimationState( "blink_on", { red = Colors.white.r, green = Colors.white.g, blue = Colors.white.b, alpha = 1 } ) f5_local12:registerAnimationState( "blink_off", { red = Colors.grey_2.r, green = Colors.grey_2.g, blue = Colors.grey_2.b, alpha = 0.25 } ) self:addElement( f5_local12 ) f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardFlightModeId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_FLIGHT_MODE" ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = false, bottom = -144, left = 160, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Left } ) f5_local5:animateToState( "default", 0 ) self:addElement( f5_local5 ) f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardHeadingId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_HEADING_LABEL" ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = false, bottom = -122, left = 160, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Left } ) f5_local5:animateToState( "default", 0 ) self:addElement( f5_local5 ) f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardAltitudeId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_ALT_LABEL" ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = true, bottomAnchor = true, rightAnchor = false, bottom = -100, left = 160, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Left } ) f5_local5:animateToState( "default", 0 ) self:addElement( f5_local5 ) f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardWeaponId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_WEAPON_STATUS_LABEL", Engine.Localize( "@KILLSTREAKS_VANGUARD_WEAPON_STATUS_READY" ) ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = true, bottom = -144, right = -165, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Right, red = Colors.white.r, green = Colors.white.g, blue = Colors.white.b, alpha = 1 } ) f5_local5:animateToState( "default", 0 ) f5_local5:registerAnimationState( "reload", { red = Colors.md_grey.r, green = Colors.md_grey.g, blue = Colors.md_grey.b } ) self:addElement( f5_local5 ) f5_local5 = LUI.UIText.new() f5_local5.id = "vanguardRangeId" f5_local5:setText( Engine.Localize( "@KILLSTREAKS_VANGUARD_RANGE", 0 ) ) f5_local5:setTextStyle( CoD.TextStyle.None ) f5_local5:registerAnimationState( "default", { topAnchor = false, leftAnchor = false, bottomAnchor = true, rightAnchor = true, bottom = -122, right = -165, height = CoD.TextSettings.HudEuroConRegSmallFont.Height, font = CoD.TextSettings.HudEuroConRegSmallFont.Font, alignment = LUI.Alignment.Right, red = Colors.white.r, green = Colors.white.g, blue = Colors.white.b, alpha = 1 } ) f5_local5:animateToState( "default", 0 ) self:addElement( f5_local5 ) local f5_local13 = LUI.UIElement.new() f5_local13.id = "vanguardStaticId" f5_local13:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, alpha = 0 } ) f5_local13:animateToState( "default", 0 ) f5_local13:registerAnimationState( "active", { alpha = 0.1 } ) f5_local13:registerAnimationState( "active2", { alpha = 0.2 } ) f5_local13:registerAnimationState( "active3", { alpha = 0.3 } ) f5_local13:registerAnimationState( "active4", { alpha = 0.4 } ) f5_local13:registerAnimationState( "active5", { alpha = 0.5 } ) f5_local13:registerAnimationState( "active6", { alpha = 0.6 } ) f5_local13:registerAnimationState( "active7", { alpha = 0.7 } ) f5_local13:registerAnimationState( "active8", { alpha = 0.8 } ) f5_local13:registerAnimationState( "active9", { alpha = 0.9 } ) f5_local13:registerAnimationState( "active10", { alpha = 1 } ) local f5_local14 = LUI.UIImage.new() f5_local14.id = "vanguardWhiteImageId" f5_local14:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, material = f5_local2 } ) f5_local14:animateToState( "default", 0 ) local f5_local15 = LUI.UIImage.new() f5_local15.id = "vanguardStaticImageId" f5_local15:registerAnimationState( "default", { topAnchor = true, leftAnchor = true, bottomAnchor = true, rightAnchor = true, top = 0, left = 0, bottom = 0, right = 0, material = f5_local0 } ) f5_local15:animateToState( "default", 0 ) f5_local13:addElement( f5_local14 ) f5_local13:addElement( f5_local15 ) if not MLG.IsMLGSpectator() then self:addElement( f5_local6 ) end self:addElement( f5_local13 ) self:addElement( f5_local10 ) return self end LUI.MenuBuilder.registerType( "vanguardOverlayDef", vanguardOverlayDef ) LockTable( _M )