local f0_local0 = module local f0_local1, f0_local2 = ... f0_local0( f0_local1, package.seeall ) CoD.PrintModuleLoad( _NAME ) debugPlaystation = false function GetSticksConfig() return Engine.GetProfileData( "gpadSticksConfig" ) end function SetSticksConfig( f2_arg0, f2_arg1 ) Engine.ExecNow( "profile_setSticksConfig " .. f2_arg0.properties.layout_name, f2_arg1.controller ) end function GetButtonsConfig() return Engine.GetProfileData( "gpadButtonsConfig" ) end function SetButtonsConfig( f4_arg0, f4_arg1 ) Engine.ExecNow( "profile_setButtonsConfig " .. f4_arg0.properties.layout_name, f4_arg1.controller ) end function layoutMenuClose( f5_arg0, f5_arg1 ) if not Engine.InFrontend() and Engine.IsMultiplayer() and not f5_arg1.value then LUI.FlowManager.RequestCloseAllMenus( f5_arg0 ) end end function layout_buttons_vlist( f6_arg0, f6_arg1, f6_arg2 ) local f6_local0 = { type = "UIStencil", states = { default = { leftAnchor = true, rightAnchor = false, topAnchor = true, bottomAnchor = false, left = GenericMenuDims.menu_left, right = GenericMenuDims.menu_right_narrow, top = GenericMenuDims.menu_top, bottom = GenericMenuDims.menu_bottom } }, children = {} } local f6_local1 = { type = "UIVerticalList", id = "layouts_vlist_id", states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true } }, children = {} } for f6_local5, f6_local6 in ipairs( f6_arg2 ) do local f6_local7 = f6_local1.children local f6_local8 = #f6_local1.children + 1 local f6_local9 = { type = "UIGenericButton", id = f6_local6.name .. "_layout_button_id", listDefaultFocus = f6_local6.name == f6_arg0() } local f6_local10 = { layout_name = f6_local6.name, button_text = Engine.Localize( f6_local6.display_name ) } local f6_local11 = MBh.DoMultiple local f6_local12 = {} local f6_local13 = f6_arg1 local f6_local14 = MBh.LeaveMenu() f6_local10.button_action_func = f6_local11( f6_local13 ) f6_local11 = MBh.DoMultiple f6_local12 = {} f6_local13 = MBh.EmitEventToRoot( "hide_texts" ) f6_local14 = MBh.EmitEventToRoot( "show_" .. f6_local6.name ) f6_local10.button_over_func = f6_local11( f6_local13 ) f6_local9.properties = f6_local10 f6_local7[f6_local8] = f6_local9 end f6_local0.children[#f6_local0.children + 1] = f6_local1 return f6_local0 end stickBoxW = 190 stickBoxH = 140 function stick_box_line( f7_arg0, f7_arg1 ) return { type = "UIElement", id = "stick_text_box_line" .. f7_arg1, states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = false, left = 0, right = 0, top = 0, bottom = 32 } }, children = { { type = "UIImage", id = "arrow", states = { default = { topAnchor = true, bottomAnchor = false, leftAnchor = true, rightAnchor = false, top = 0, bottom = 32, left = 0, right = 32, material = RegisterMaterial( f7_arg0 ) } } }, { type = "UIText", id = "text", properties = { text = Engine.Localize( f7_arg1 ) }, states = { default = { font = CoD.TextSettings.NormalFont.Font, alignment = LUI.Alignment.Left, leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = false, left = 37, right = 0, top = 4, bottom = 4 + CoD.TextSettings.NormalFont.Height } } } } } end function stick_box_content( f8_arg0, f8_arg1 ) local f8_local0 = { type = "UIVerticalList", id = "vlist_" .. f8_arg0, states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 5, right = 5, top = 5, bottom = 5, alpha = 0, spacing = 0 }, visible = { alpha = 1 } }, handlers = { hide_texts = MBh.AnimateToState( "default", 0 ) }, children = {}, handlers = MBh.AnimateToState( "visible", 0 ) } local f8_local1 = { "cont_arrow_up", "cont_arrow_down", "cont_arrow_rt", "cont_arrow_lt" } for f8_local5, f8_local6 in ipairs( f8_arg1 ) do f8_local0.children[#f8_local0.children + 1] = stick_box_line( f8_local1[f8_local5], f8_local6 ) end return f8_local0 end function stick_box( f9_arg0, f9_arg1 ) local f9_local0 = { type = "UIElement", id = f9_arg0, states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 0, right = 0, top = 0, bottom = 0 } }, children = { { type = "UIImage", id = "sticks_texts_bg", states = { default = { material = RegisterMaterial( "white" ), topAnchor = true, bottomAnchor = true, leftAnchor = true, rightAnchor = true, top = 0, bottom = 0, left = 0, right = 0, red = 0, green = 0, blue = 0, alpha = 0.5 } } } } } for f9_local4, f9_local5 in ipairs( f9_arg1 ) do f9_local0.children[#f9_local0.children + 1] = stick_box_content( f9_local5.name, f9_local5.controls ) end return f9_local0 end function left_stick_box( f10_arg0 ) local f10_local0 = stick_box( "left_stick_box", f10_arg0 ) f10_local0.states.default = { leftAnchor = true, rightAnchor = false, topAnchor = true, bottomAnchor = false } if Engine.IsVita() then f10_local0.states.default.top = 40 f10_local0.states.default.left = -190 elseif debugPlaystation then f10_local0.states.default.top = 30 f10_local0.states.default.left = -175 elseif Engine.IsPS4() then f10_local0.states.default.top = 30 f10_local0.states.default.left = -175 elseif Engine.IsPS3() then f10_local0.states.default.top = 30 f10_local0.states.default.left = -175 elseif Engine.IsWiiU() then f10_local0.states.default.top = -150 f10_local0.states.default.left = -15 elseif Engine.IsXB3() then f10_local0.states.default.top = 15 f10_local0.states.default.left = -195 else f10_local0.states.default.top = -15 f10_local0.states.default.left = -195 end f10_local0.states.default.bottom = f10_local0.states.default.top + stickBoxH f10_local0.states.default.right = f10_local0.states.default.left + stickBoxW return f10_local0 end function right_stick_box( f11_arg0 ) local f11_local0 = stick_box( "right_stick_box", f11_arg0 ) f11_local0.states.default = { leftAnchor = false, rightAnchor = true, topAnchor = false, bottomAnchor = true } if Engine.IsVita() then f11_local0.states.default.top = -96 f11_local0.states.default.left = 0 elseif debugPlaystation then f11_local0.states.default.top = -150 f11_local0.states.default.left = -15 elseif Engine.IsPS4() then f11_local0.states.default.top = -150 f11_local0.states.default.left = -15 elseif Engine.IsPS3() then f11_local0.states.default.top = -150 f11_local0.states.default.left = -15 elseif Engine.IsWiiU() then f11_local0.states.default.top = -150 f11_local0.states.default.left = -15 elseif Engine.IsXB3() then f11_local0.states.default.top = -95 f11_local0.states.default.left = 5 else f11_local0.states.default.top = -70 f11_local0.states.default.left = 5 end f11_local0.states.default.bottom = f11_local0.states.default.top + stickBoxH f11_local0.states.default.right = f11_local0.states.default.left + stickBoxW return f11_local0 end function sticks_texts_overlay() local f12_local0 = LUI.FlowManager.GetMenuScopedDataByMenuName( "thumbstick" ) local f12_local1 = { type = "UIElement", id = "sticks_texts_overlay", states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 0, right = 0, top = 0, bottom = 0 } }, children = {} } local f12_local2 = "@MENU_LOOK_UP" local f12_local3 = "@MENU_LOOK_DOWN" if not f12_local0.exclusiveControllerIndex then DebugPrint( "WARNING: OptionsLayout opened without exclusiveControllerIndex, this should only happen on LUI Reload" ) f12_local0.exclusiveControllerIndex = 0 end if Engine.IsPitchInverted and Engine.IsPitchInverted( f12_local0.exclusiveControllerIndex ) then local f12_local4 = f12_local2 f12_local2 = f12_local3 f12_local3 = f12_local4 end f12_local1.children[#f12_local1.children + 1] = left_stick_box( { { name = "thumbstick_default", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } }, { name = "thumbstick_southpaw", controls = { f12_local2, f12_local3, "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } }, { name = "thumbstick_legacy", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } }, { name = "thumbstick_legacysouthpaw", controls = { f12_local2, f12_local3, "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } }, { name = "thumbstick_southpaw_ns", controls = { f12_local2, f12_local3, "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } }, { name = "thumbstick_legacysouthpaw_ns", controls = { f12_local2, f12_local3, "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } } } ) f12_local1.children[#f12_local1.children + 1] = right_stick_box( { { name = "thumbstick_default", controls = { f12_local2, f12_local3, "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } }, { name = "thumbstick_southpaw", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } }, { name = "thumbstick_legacy", controls = { f12_local2, f12_local3, "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } }, { name = "thumbstick_legacysouthpaw", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } }, { name = "thumbstick_southpaw_ns", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_STRAFE_RIGHT", "@LUA_MENU_STRAFE_LEFT" } }, { name = "thumbstick_legacysouthpaw_ns", controls = { "@MENU_MOVE_FORWARD", "@MENU_MOVE_BACK", "@LUA_MENU_ROTATE_RIGHT", "@LUA_MENU_ROTATE_LEFT" } } } ) return f12_local1 end function sticks_overlay() local f13_local0 = nil if Engine.IsVita() then f13_local0 = RegisterMaterial( "cont_lines_stick_vita" ) else f13_local0 = RegisterMaterial( "cont_lines_stick" ) end local f13_local1 = { type = "UIImage", id = "controller_lines", states = { default = { topAnchor = true, bottomAnchor = false, leftAnchor = true, rightAnchor = false, material = f13_local0 } } } local f13_local2 = {} f13_local1.children = sticks_texts_overlay() if Engine.IsVita() then f13_local1.states.default.top = 240 f13_local1.states.default.left = 24 elseif debugPlaystation then f13_local1.states.default.top = 280 f13_local1.states.default.left = 25 elseif Engine.IsPS4() then f13_local1.states.default.top = 280 f13_local1.states.default.left = 25 elseif Engine.IsPS3() then f13_local1.states.default.top = 280 f13_local1.states.default.left = 25 elseif Engine.IsWiiU() then f13_local1.states.default.top = 280 f13_local1.states.default.left = 25 elseif Engine.IsXB3() then f13_local1.states.default.top = 255 f13_local1.states.default.left = 0 else f13_local1.states.default.top = 220 f13_local1.states.default.left = 5 end if Engine.IsVita() then f13_local1.states.default.bottom = f13_local1.states.default.top + 140 f13_local1.states.default.right = f13_local1.states.default.left + 558 else f13_local1.states.default.bottom = f13_local1.states.default.top + 188 f13_local1.states.default.right = f13_local1.states.default.left + 512 end return f13_local1 end function button_text_overlay( f14_arg0, f14_arg1, f14_arg2 ) if Engine.IsVita() then f14_arg2 = f14_arg2.vita elseif debugPlaystation then f14_arg2 = f14_arg2.ps3 elseif Engine.IsPS3() then f14_arg2 = f14_arg2.ps3 elseif Engine.IsPS4() then f14_arg2 = f14_arg2.ps4 elseif Engine.IsXB3() then f14_arg2 = f14_arg2.xb3 elseif Engine.IsWiiU() then f14_arg2 = f14_arg2.wiiu else f14_arg2 = f14_arg2.xbox end local f14_local0 = { type = "UIText", id = f14_arg0, properties = { text = "" }, states = { default = { font = CoD.TextSettings.NormalFont.Font, alignment = f14_arg2.alignment, leftAnchor = true, rightAnchor = false, topAnchor = true, bottomAnchor = false, left = f14_arg2.left, right = f14_arg2.right, top = f14_arg2.top, bottom = f14_arg2.bottom, red = 1, green = 1, blue = 1 } }, handlers = {} } for f14_local4, f14_local5 in ipairs( f14_arg1 ) do f14_local0.handlers["show_" .. f14_local5.name] = function ( f15_arg0, f15_arg1 ) f15_arg0:setText( Engine.Localize( f14_local5.text ) ) end end return f14_local0 end function buttons_texts_overlay() local f16_local0 = not Engine.IsMultiplayer() local f16_local1 = Engine.IsAliensMode() local f16_local2 if f16_local0 then f16_local2 = "@MENU_THROW_FRAG_GRENADE" if not f16_local2 then else local f16_local3 if f16_local0 then f16_local3 = "@LUA_MENU_NOT_USED" if not f16_local3 then if f16_local1 then f16_local3 = "@ALIENS_UPGRADE_ABILITIES" if not f16_local3 then else local f16_local4 if f16_local1 then f16_local4 = "@LUA_MENU_SCOREBOARD_MENU" if not f16_local4 then else local f16_local5 = { type = "UIElement", id = "buttons_texts_overlay", states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 0, right = 0, top = 0, bottom = 0 } }, children = {} } local f16_local6 = { { name = "buttons_default", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_tactical", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_lefty", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad_tactical", text = "@MENU_SPRINT_CHANGE_ZOOM" } } local f16_local7 = { { name = "buttons_default", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_lefty", text = f16_local2 }, { name = "buttons_nomad", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" } } local f16_local8 = { { name = "buttons_default", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_tactical", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_lefty", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad", text = f16_local2 }, { name = "buttons_nomad_tactical", text = f16_local2 } } local f16_local9 = { { name = "buttons_default", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_tactical", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_lefty", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad_tactical", text = "@MENU_CROUCH_PRONE" } } local f16_local10 = { { name = "buttons_default", text = f16_local2 }, { name = "buttons_tactical", text = f16_local2 }, { name = "buttons_lefty", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" }, { name = "buttons_nomad_tactical", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" } } local f16_local11 = { { name = "buttons_default", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_tactical", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_lefty", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_nomad", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_FIRE_WEAPON" } } local f16_local12 = { { name = "buttons_default", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_tactical", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_lefty", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_SWITCH_WEAPON" } } local f16_local13 = { { name = "buttons_default", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_tactical", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_lefty", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad_tactical", text = "@MENU_MELEE_HOLD_BREATH" } } local f16_local14 = { { name = "buttons_default", text = "@MENU_USE_RELOAD" }, { name = "buttons_tactical", text = "@MENU_USE_RELOAD" }, { name = "buttons_lefty", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad_tactical", text = "@MENU_USE_RELOAD" } } local f16_local15 = { { name = "buttons_default", text = "@MENU_JUMP" }, { name = "buttons_tactical", text = "@MENU_JUMP" }, { name = "buttons_lefty", text = "@MENU_JUMP" }, { name = "buttons_nomad", text = "@MENU_JUMP" }, { name = "buttons_nomad_tactical", text = "@MENU_JUMP" } } local f16_local16 = { { name = "buttons_default", text = "@MENU_INVENTORY" }, { name = "buttons_tactical", text = "@MENU_INVENTORY" }, { name = "buttons_lefty", text = "@MENU_INVENTORY" }, { name = "buttons_nomad", text = "@MENU_INVENTORY" }, { name = "buttons_nomad_tactical", text = "@MENU_INVENTORY" } } local f16_local17 = { { name = "buttons_default", text = f16_local3 }, { name = "buttons_tactical", text = f16_local3 }, { name = "buttons_lefty", text = f16_local3 }, { name = "buttons_nomad", text = f16_local3 }, { name = "buttons_nomad_tactical", text = f16_local3 } } local f16_local18 = { { name = "buttons_default", text = f16_local4 }, { name = "buttons_tactical", text = f16_local4 }, { name = "buttons_lefty", text = f16_local4 }, { name = "buttons_nomad", text = f16_local4 }, { name = "buttons_nomad_tactical", text = f16_local4 } } for f16_local30, f16_local29 in ipairs( { f16_local6, f16_local7, f16_local8, f16_local9, f16_local10, f16_local11, f16_local12, f16_local13, f16_local14, f16_local15, f16_local16, f16_local17, f16_local18 } ) do local f16_local22 = f16_local29 if f16_local29 == f16_local8 then f16_local22 = f16_local7 elseif f16_local29 == f16_local11 then f16_local22 = f16_local10 elseif f16_local29 == f16_local7 then f16_local22 = f16_local8 elseif f16_local29 == f16_local10 then f16_local22 = f16_local11 end local f16_local23 = {} for f16_local27, f16_local28 in ipairs( f16_local22 ) do table.insert( f16_local23, { name = f16_local28.name .. "_alt", text = f16_local28.text } ) end f16_local29 = LUI.ConcatenateToTable( f16_local29, f16_local23 ) end if Engine.IsPS3() or debugPlaystation then f16_local19 = f16_local11 f16_local11 = f16_local10 f16_local10 = f16_local19 f16_local20 = f16_local8 f16_local8 = f16_local7 f16_local7 = f16_local20 end if IsCurrentSticksLayoutSouthpaw() or IsCurrentSticksLayoutLegacySouthpaw() then f16_local19 = f16_local9 f16_local9 = f16_local6 f16_local6 = f16_local19 end f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LS", f16_local6, { xbox = { left = -200, right = -5, top = 294, bottom = 294 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -200, right = -5, top = 300, bottom = 300 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 230, right = 400, top = 438, bottom = 438 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, wiiu = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LB", f16_local7, { xbox = { left = -23, right = 87, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -10, right = 100, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 360, right = 470, top = 282 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 282 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LT", f16_local8, { xbox = { left = -155, right = 145, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Right }, xb3 = { left = -167, right = 133, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps3 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps4 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, vita = { left = -250, right = 50, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Right }, wiiu = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RS", f16_local9, { xbox = { left = 223, right = 523, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 223, right = 523, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = -164, right = 672, top = 250, bottom = 250 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RT", f16_local11, { xbox = { left = 437, right = 737, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Left }, xb3 = { left = 456, right = 756, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps3 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps4 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, vita = { left = 520, right = 820, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Left }, wiiu = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RB", f16_local10, { xbox = { left = 495, right = 605, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, xb3 = { left = 489, right = 599, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps3 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = 360, right = 470, top = 230 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 230 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "Y", f16_local12, { xbox = { left = 578, right = 733, top = 260 - CoD.TextSettings.NormalFont.Height / 2, bottom = 260 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 270 - CoD.TextSettings.NormalFont.Height / 2, bottom = 270 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 114 - CoD.TextSettings.NormalFont.Height / 2, bottom = 114 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "B", f16_local13, { xbox = { left = 578, right = 733, top = 300 - CoD.TextSettings.NormalFont.Height / 2, bottom = 300 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 310 - CoD.TextSettings.NormalFont.Height / 2, bottom = 310 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 727, top = 200 - CoD.TextSettings.NormalFont.Height / 2, bottom = 200 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "X", f16_local14, { xbox = { left = 578, right = 733, top = 344 - CoD.TextSettings.NormalFont.Height / 2, bottom = 344 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 354 - CoD.TextSettings.NormalFont.Height / 2, bottom = 354 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 254 - CoD.TextSettings.NormalFont.Height / 2, bottom = 254 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "A", f16_local15, { xbox = { left = 578, right = 733, top = 380 - CoD.TextSettings.NormalFont.Height / 2, bottom = 380 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 390 - CoD.TextSettings.NormalFont.Height / 2, bottom = 390 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 306 - CoD.TextSettings.NormalFont.Height / 2, bottom = 306 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "DPAD", f16_local16, { xbox = { left = 56, right = 356, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 56, right = 356, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = -278, right = 22, top = 340, bottom = 340 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = -300, right = 0, top = 200, bottom = 200 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, wiiu = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "back", f16_local17, { xbox = { left = 84, right = 384, top = 75 - CoD.TextSettings.NormalFont.Height, bottom = 75, alignment = LUI.Alignment.Center }, xb3 = { left = 92, right = 392, top = 80 - CoD.TextSettings.NormalFont.Height, bottom = 80, alignment = LUI.Alignment.Center }, ps3 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, ps4 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, vita = { left = -164, right = 672, top = 154, bottom = 154 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "start", f16_local18, { xbox = { left = 194, right = 494, top = 107 - CoD.TextSettings.NormalFont.Height, bottom = 107, alignment = LUI.Alignment.Center }, xb3 = { left = 195, right = 495, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps3 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps4 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, vita = { left = 520, right = 670, top = 452 - CoD.TextSettings.NormalFont.Height, bottom = 452, alignment = LUI.Alignment.Left }, wiiu = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center } } ) return f16_local5 end end f16_local4 = "@MENU_OBJECTIVES_MENU" end end f16_local3 = "@MENU_SCOREBOARD" end else if f16_local1 then f16_local3 = "@ALIENS_UPGRADE_ABILITIES" if not f16_local3 then else local f16_local4 if f16_local1 then f16_local4 = "@LUA_MENU_SCOREBOARD_MENU" if not f16_local4 then else local f16_local5 = { type = "UIElement", id = "buttons_texts_overlay", states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 0, right = 0, top = 0, bottom = 0 } }, children = {} } local f16_local6 = { { name = "buttons_default", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_tactical", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_lefty", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad_tactical", text = "@MENU_SPRINT_CHANGE_ZOOM" } } local f16_local7 = { { name = "buttons_default", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_lefty", text = f16_local2 }, { name = "buttons_nomad", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" } } local f16_local8 = { { name = "buttons_default", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_tactical", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_lefty", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad", text = f16_local2 }, { name = "buttons_nomad_tactical", text = f16_local2 } } local f16_local9 = { { name = "buttons_default", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_tactical", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_lefty", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad_tactical", text = "@MENU_CROUCH_PRONE" } } local f16_local10 = { { name = "buttons_default", text = f16_local2 }, { name = "buttons_tactical", text = f16_local2 }, { name = "buttons_lefty", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" }, { name = "buttons_nomad_tactical", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" } } local f16_local11 = { { name = "buttons_default", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_tactical", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_lefty", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_nomad", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_FIRE_WEAPON" } } local f16_local12 = { { name = "buttons_default", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_tactical", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_lefty", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_SWITCH_WEAPON" } } local f16_local13 = { { name = "buttons_default", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_tactical", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_lefty", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad_tactical", text = "@MENU_MELEE_HOLD_BREATH" } } local f16_local14 = { { name = "buttons_default", text = "@MENU_USE_RELOAD" }, { name = "buttons_tactical", text = "@MENU_USE_RELOAD" }, { name = "buttons_lefty", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad_tactical", text = "@MENU_USE_RELOAD" } } local f16_local15 = { { name = "buttons_default", text = "@MENU_JUMP" }, { name = "buttons_tactical", text = "@MENU_JUMP" }, { name = "buttons_lefty", text = "@MENU_JUMP" }, { name = "buttons_nomad", text = "@MENU_JUMP" }, { name = "buttons_nomad_tactical", text = "@MENU_JUMP" } } local f16_local16 = { { name = "buttons_default", text = "@MENU_INVENTORY" }, { name = "buttons_tactical", text = "@MENU_INVENTORY" }, { name = "buttons_lefty", text = "@MENU_INVENTORY" }, { name = "buttons_nomad", text = "@MENU_INVENTORY" }, { name = "buttons_nomad_tactical", text = "@MENU_INVENTORY" } } local f16_local17 = { { name = "buttons_default", text = f16_local3 }, { name = "buttons_tactical", text = f16_local3 }, { name = "buttons_lefty", text = f16_local3 }, { name = "buttons_nomad", text = f16_local3 }, { name = "buttons_nomad_tactical", text = f16_local3 } } local f16_local18 = { { name = "buttons_default", text = f16_local4 }, { name = "buttons_tactical", text = f16_local4 }, { name = "buttons_lefty", text = f16_local4 }, { name = "buttons_nomad", text = f16_local4 }, { name = "buttons_nomad_tactical", text = f16_local4 } } for f16_local30, f16_local29 in ipairs( { f16_local6, f16_local7, f16_local8, f16_local9, f16_local10, f16_local11, f16_local12, f16_local13, f16_local14, f16_local15, f16_local16, f16_local17, f16_local18 } ) do local f16_local22 = f16_local29 if f16_local29 == f16_local8 then f16_local22 = f16_local7 elseif f16_local29 == f16_local11 then f16_local22 = f16_local10 elseif f16_local29 == f16_local7 then f16_local22 = f16_local8 elseif f16_local29 == f16_local10 then f16_local22 = f16_local11 end local f16_local23 = {} for f16_local27, f16_local28 in ipairs( f16_local22 ) do table.insert( f16_local23, { name = f16_local28.name .. "_alt", text = f16_local28.text } ) end f16_local29 = LUI.ConcatenateToTable( f16_local29, f16_local23 ) end if Engine.IsPS3() or debugPlaystation then f16_local19 = f16_local11 f16_local11 = f16_local10 f16_local10 = f16_local19 f16_local20 = f16_local8 f16_local8 = f16_local7 f16_local7 = f16_local20 end if IsCurrentSticksLayoutSouthpaw() or IsCurrentSticksLayoutLegacySouthpaw() then f16_local19 = f16_local9 f16_local9 = f16_local6 f16_local6 = f16_local19 end f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LS", f16_local6, { xbox = { left = -200, right = -5, top = 294, bottom = 294 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -200, right = -5, top = 300, bottom = 300 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 230, right = 400, top = 438, bottom = 438 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, wiiu = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LB", f16_local7, { xbox = { left = -23, right = 87, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -10, right = 100, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 360, right = 470, top = 282 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 282 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LT", f16_local8, { xbox = { left = -155, right = 145, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Right }, xb3 = { left = -167, right = 133, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps3 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps4 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, vita = { left = -250, right = 50, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Right }, wiiu = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RS", f16_local9, { xbox = { left = 223, right = 523, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 223, right = 523, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = -164, right = 672, top = 250, bottom = 250 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RT", f16_local11, { xbox = { left = 437, right = 737, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Left }, xb3 = { left = 456, right = 756, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps3 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps4 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, vita = { left = 520, right = 820, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Left }, wiiu = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RB", f16_local10, { xbox = { left = 495, right = 605, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, xb3 = { left = 489, right = 599, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps3 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = 360, right = 470, top = 230 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 230 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "Y", f16_local12, { xbox = { left = 578, right = 733, top = 260 - CoD.TextSettings.NormalFont.Height / 2, bottom = 260 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 270 - CoD.TextSettings.NormalFont.Height / 2, bottom = 270 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 114 - CoD.TextSettings.NormalFont.Height / 2, bottom = 114 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "B", f16_local13, { xbox = { left = 578, right = 733, top = 300 - CoD.TextSettings.NormalFont.Height / 2, bottom = 300 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 310 - CoD.TextSettings.NormalFont.Height / 2, bottom = 310 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 727, top = 200 - CoD.TextSettings.NormalFont.Height / 2, bottom = 200 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "X", f16_local14, { xbox = { left = 578, right = 733, top = 344 - CoD.TextSettings.NormalFont.Height / 2, bottom = 344 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 354 - CoD.TextSettings.NormalFont.Height / 2, bottom = 354 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 254 - CoD.TextSettings.NormalFont.Height / 2, bottom = 254 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "A", f16_local15, { xbox = { left = 578, right = 733, top = 380 - CoD.TextSettings.NormalFont.Height / 2, bottom = 380 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 390 - CoD.TextSettings.NormalFont.Height / 2, bottom = 390 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 306 - CoD.TextSettings.NormalFont.Height / 2, bottom = 306 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "DPAD", f16_local16, { xbox = { left = 56, right = 356, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 56, right = 356, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = -278, right = 22, top = 340, bottom = 340 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = -300, right = 0, top = 200, bottom = 200 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, wiiu = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "back", f16_local17, { xbox = { left = 84, right = 384, top = 75 - CoD.TextSettings.NormalFont.Height, bottom = 75, alignment = LUI.Alignment.Center }, xb3 = { left = 92, right = 392, top = 80 - CoD.TextSettings.NormalFont.Height, bottom = 80, alignment = LUI.Alignment.Center }, ps3 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, ps4 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, vita = { left = -164, right = 672, top = 154, bottom = 154 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "start", f16_local18, { xbox = { left = 194, right = 494, top = 107 - CoD.TextSettings.NormalFont.Height, bottom = 107, alignment = LUI.Alignment.Center }, xb3 = { left = 195, right = 495, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps3 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps4 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, vita = { left = 520, right = 670, top = 452 - CoD.TextSettings.NormalFont.Height, bottom = 452, alignment = LUI.Alignment.Left }, wiiu = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center } } ) return f16_local5 end end f16_local4 = "@MENU_OBJECTIVES_MENU" end end f16_local3 = "@MENU_SCOREBOARD" end local f16_local4 if f16_local1 then f16_local4 = "@LUA_MENU_SCOREBOARD_MENU" if not f16_local4 then else local f16_local5 = { type = "UIElement", id = "buttons_texts_overlay", states = { default = { leftAnchor = true, rightAnchor = true, topAnchor = true, bottomAnchor = true, left = 0, right = 0, top = 0, bottom = 0 } }, children = {} } local f16_local6 = { { name = "buttons_default", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_tactical", text = "@MENU_SPRINT_HOLD_BREATH" }, { name = "buttons_lefty", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad_tactical", text = "@MENU_SPRINT_CHANGE_ZOOM" } } local f16_local7 = { { name = "buttons_default", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_lefty", text = f16_local2 }, { name = "buttons_nomad", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad_tactical", text = "@MENU_THROW_SPECIAL_GRENADE" } } local f16_local8 = { { name = "buttons_default", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_tactical", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_lefty", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad", text = f16_local2 }, { name = "buttons_nomad_tactical", text = f16_local2 } } local f16_local9 = { { name = "buttons_default", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_tactical", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_lefty", text = "@MENU_SPRINT_CHANGE_ZOOM" }, { name = "buttons_nomad", text = "@MENU_MELEE_HOLD_BREATH" }, { name = "buttons_nomad_tactical", text = "@MENU_CROUCH_PRONE" } } local f16_local10 = { { name = "buttons_default", text = f16_local2 }, { name = "buttons_tactical", text = f16_local2 }, { name = "buttons_lefty", text = "@MENU_THROW_SPECIAL_GRENADE" }, { name = "buttons_nomad", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" }, { name = "buttons_nomad_tactical", text = "@MENU_TOGGLE_AIM_DOWN_SIGHT" } } local f16_local11 = { { name = "buttons_default", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_tactical", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_lefty", text = "@MENU_AIM_DOWN_SIGHT" }, { name = "buttons_nomad", text = "@MENU_FIRE_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_FIRE_WEAPON" } } local f16_local12 = { { name = "buttons_default", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_tactical", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_lefty", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad", text = "@MENU_SWITCH_WEAPON" }, { name = "buttons_nomad_tactical", text = "@MENU_SWITCH_WEAPON" } } local f16_local13 = { { name = "buttons_default", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_tactical", text = "@MENU_MELEE_CHANGE_ZOOM" }, { name = "buttons_lefty", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad", text = "@MENU_CROUCH_PRONE" }, { name = "buttons_nomad_tactical", text = "@MENU_MELEE_HOLD_BREATH" } } local f16_local14 = { { name = "buttons_default", text = "@MENU_USE_RELOAD" }, { name = "buttons_tactical", text = "@MENU_USE_RELOAD" }, { name = "buttons_lefty", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad", text = "@MENU_USE_RELOAD" }, { name = "buttons_nomad_tactical", text = "@MENU_USE_RELOAD" } } local f16_local15 = { { name = "buttons_default", text = "@MENU_JUMP" }, { name = "buttons_tactical", text = "@MENU_JUMP" }, { name = "buttons_lefty", text = "@MENU_JUMP" }, { name = "buttons_nomad", text = "@MENU_JUMP" }, { name = "buttons_nomad_tactical", text = "@MENU_JUMP" } } local f16_local16 = { { name = "buttons_default", text = "@MENU_INVENTORY" }, { name = "buttons_tactical", text = "@MENU_INVENTORY" }, { name = "buttons_lefty", text = "@MENU_INVENTORY" }, { name = "buttons_nomad", text = "@MENU_INVENTORY" }, { name = "buttons_nomad_tactical", text = "@MENU_INVENTORY" } } local f16_local17 = { { name = "buttons_default", text = f16_local3 }, { name = "buttons_tactical", text = f16_local3 }, { name = "buttons_lefty", text = f16_local3 }, { name = "buttons_nomad", text = f16_local3 }, { name = "buttons_nomad_tactical", text = f16_local3 } } local f16_local18 = { { name = "buttons_default", text = f16_local4 }, { name = "buttons_tactical", text = f16_local4 }, { name = "buttons_lefty", text = f16_local4 }, { name = "buttons_nomad", text = f16_local4 }, { name = "buttons_nomad_tactical", text = f16_local4 } } for f16_local30, f16_local29 in ipairs( { f16_local6, f16_local7, f16_local8, f16_local9, f16_local10, f16_local11, f16_local12, f16_local13, f16_local14, f16_local15, f16_local16, f16_local17, f16_local18 } ) do local f16_local22 = f16_local29 if f16_local29 == f16_local8 then f16_local22 = f16_local7 elseif f16_local29 == f16_local11 then f16_local22 = f16_local10 elseif f16_local29 == f16_local7 then f16_local22 = f16_local8 elseif f16_local29 == f16_local10 then f16_local22 = f16_local11 end local f16_local23 = {} for f16_local27, f16_local28 in ipairs( f16_local22 ) do table.insert( f16_local23, { name = f16_local28.name .. "_alt", text = f16_local28.text } ) end f16_local29 = LUI.ConcatenateToTable( f16_local29, f16_local23 ) end if Engine.IsPS3() or debugPlaystation then f16_local19 = f16_local11 f16_local11 = f16_local10 f16_local10 = f16_local19 f16_local20 = f16_local8 f16_local8 = f16_local7 f16_local7 = f16_local20 end if IsCurrentSticksLayoutSouthpaw() or IsCurrentSticksLayoutLegacySouthpaw() then f16_local19 = f16_local9 f16_local9 = f16_local6 f16_local6 = f16_local19 end f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LS", f16_local6, { xbox = { left = -200, right = -5, top = 294, bottom = 294 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -200, right = -5, top = 300, bottom = 300 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 230, right = 400, top = 438, bottom = 438 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, wiiu = { left = -100, right = 200, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LB", f16_local7, { xbox = { left = -23, right = 87, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, xb3 = { left = -10, right = 100, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps3 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = 360, right = 470, top = 282 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 282 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = -17, right = 93, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "LT", f16_local8, { xbox = { left = -155, right = 145, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Right }, xb3 = { left = -167, right = 133, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps3 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, ps4 = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right }, vita = { left = -250, right = 50, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Right }, wiiu = { left = -158, right = 142, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RS", f16_local9, { xbox = { left = 223, right = 523, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 223, right = 523, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = -164, right = 672, top = 250, bottom = 250 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 381, right = 681, top = 473, bottom = 473 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RT", f16_local11, { xbox = { left = 437, right = 737, top = 43 - CoD.TextSettings.NormalFont.Height, bottom = 43, alignment = LUI.Alignment.Left }, xb3 = { left = 456, right = 756, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps3 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, ps4 = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left }, vita = { left = 520, right = 820, top = 70 - CoD.TextSettings.NormalFont.Height, bottom = 70, alignment = LUI.Alignment.Left }, wiiu = { left = 437, right = 737, top = 40 - CoD.TextSettings.NormalFont.Height, bottom = 40, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "RB", f16_local10, { xbox = { left = 495, right = 605, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, xb3 = { left = 489, right = 599, top = 105 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 105 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps3 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, ps4 = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left }, vita = { left = 360, right = 470, top = 230 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 230 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 484, right = 594, top = 86 - 2 * CoD.TextSettings.NormalFont.Height, bottom = 86 - CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "Y", f16_local12, { xbox = { left = 578, right = 733, top = 260 - CoD.TextSettings.NormalFont.Height / 2, bottom = 260 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 270 - CoD.TextSettings.NormalFont.Height / 2, bottom = 270 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 114 - CoD.TextSettings.NormalFont.Height / 2, bottom = 114 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 285 - CoD.TextSettings.NormalFont.Height / 2, bottom = 285 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "B", f16_local13, { xbox = { left = 578, right = 733, top = 300 - CoD.TextSettings.NormalFont.Height / 2, bottom = 300 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 310 - CoD.TextSettings.NormalFont.Height / 2, bottom = 310 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 727, top = 200 - CoD.TextSettings.NormalFont.Height / 2, bottom = 200 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 727, top = 325 - CoD.TextSettings.NormalFont.Height / 2, bottom = 325 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "X", f16_local14, { xbox = { left = 578, right = 733, top = 344 - CoD.TextSettings.NormalFont.Height / 2, bottom = 344 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 354 - CoD.TextSettings.NormalFont.Height / 2, bottom = 354 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 254 - CoD.TextSettings.NormalFont.Height / 2, bottom = 254 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 369 - CoD.TextSettings.NormalFont.Height / 2, bottom = 369 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "A", f16_local15, { xbox = { left = 578, right = 733, top = 380 - CoD.TextSettings.NormalFont.Height / 2, bottom = 380 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, xb3 = { left = 578, right = 733, top = 390 - CoD.TextSettings.NormalFont.Height / 2, bottom = 390 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps3 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, ps4 = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, vita = { left = 572, right = 782, top = 306 - CoD.TextSettings.NormalFont.Height / 2, bottom = 306 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left }, wiiu = { left = 572, right = 782, top = 405 - CoD.TextSettings.NormalFont.Height / 2, bottom = 405 + CoD.TextSettings.NormalFont.Height / 2, alignment = LUI.Alignment.Left } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "DPAD", f16_local16, { xbox = { left = 56, right = 356, top = 467, bottom = 467 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, xb3 = { left = 56, right = 356, top = 472, bottom = 472 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, ps3 = { left = -278, right = 22, top = 340, bottom = 340 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, ps4 = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, vita = { left = -300, right = 0, top = 200, bottom = 200 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right }, wiiu = { left = -300, right = 0, top = 295, bottom = 295 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Right } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "back", f16_local17, { xbox = { left = 84, right = 384, top = 75 - CoD.TextSettings.NormalFont.Height, bottom = 75, alignment = LUI.Alignment.Center }, xb3 = { left = 92, right = 392, top = 80 - CoD.TextSettings.NormalFont.Height, bottom = 80, alignment = LUI.Alignment.Center }, ps3 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, ps4 = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center }, vita = { left = -164, right = 672, top = 154, bottom = 154 + CoD.TextSettings.NormalFont.Height, alignment = LUI.Alignment.Center }, wiiu = { left = 90, right = 390, top = 78 - CoD.TextSettings.NormalFont.Height, bottom = 78, alignment = LUI.Alignment.Center } } ) f16_local5.children[#f16_local5.children + 1] = button_text_overlay( "start", f16_local18, { xbox = { left = 194, right = 494, top = 107 - CoD.TextSettings.NormalFont.Height, bottom = 107, alignment = LUI.Alignment.Center }, xb3 = { left = 195, right = 495, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps3 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, ps4 = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center }, vita = { left = 520, right = 670, top = 452 - CoD.TextSettings.NormalFont.Height, bottom = 452, alignment = LUI.Alignment.Left }, wiiu = { left = 197, right = 497, top = 112 - CoD.TextSettings.NormalFont.Height, bottom = 112, alignment = LUI.Alignment.Center } } ) return f16_local5 end end f16_local4 = "@MENU_OBJECTIVES_MENU" end end f16_local2 = "@MENU_USE_EQUIPMENT" end function buttons_overlay() local f17_local0 = nil if Engine.IsVita() then f17_local0 = RegisterMaterial( "cont_lines_btn_vita" ) else f17_local0 = RegisterMaterial( "cont_lines_btn" ) end local f17_local1 = { type = "UIImage", id = "controller_lines", states = { default = { topAnchor = true, bottomAnchor = false, leftAnchor = true, rightAnchor = false, material = f17_local0 } } } local f17_local2 = {} f17_local1.children = buttons_texts_overlay() if Engine.IsVita() then f17_local1.states.default.top = 0 f17_local1.states.default.left = 13 elseif debugPlaystation then f17_local1.states.default.top = -38 f17_local1.states.default.left = 13 elseif Engine.IsPS4() then f17_local1.states.default.top = -38 f17_local1.states.default.left = 13 elseif Engine.IsPS3() then f17_local1.states.default.top = -38 f17_local1.states.default.left = 13 elseif Engine.IsWiiU() then f17_local1.states.default.top = -38 f17_local1.states.default.left = 55 elseif Engine.IsXB3() then f17_local1.states.default.top = -30 f17_local1.states.default.left = 9 else f17_local1.states.default.top = -40 f17_local1.states.default.left = 12 end f17_local1.states.default.bottom = f17_local1.states.default.top + 512 f17_local1.states.default.right = f17_local1.states.default.left + 572 return f17_local1 end function menu_base( f18_arg0, f18_arg1, f18_arg2 ) local f18_local0 = { type = "UIElement", id = f18_arg0 .. "_layout_root_id", states = { default = { topAnchor = true, bottomAnchor = true, leftAnchor = true, rightAnchor = true, top = 0, bottom = 0, left = 0, right = 0 } }, handlers = { menu_create = MainCreate, omnvar_update = { ui_pause_menu_show = layoutMenuClose } }, children = {} } if Engine.InFrontend() then f18_local0.children[#f18_local0.children + 1] = { type = "UIImage", id = "stick_button_darken_overlay", states = { default = CoD.ColorizeState( Swatches.Overlay.Color, { topAnchor = true, bottomAnchor = true, leftAnchor = true, rightAnchor = true, top = 0, bottom = 0, left = 0, right = 0, alpha = Swatches.Overlay.AlphaMore, material = RegisterMaterial( "white" ) } ) } } end if not Engine.InFrontend() then f18_local0.children[#f18_local0.children + 1] = { type = "UIWorldBlur", id = "world_blur_id", states = { default = { worldBlur = 5 } } } f18_local0.children[#f18_local0.children + 1] = { type = "UIImage", id = "pause_background", states = { default = { topAnchor = true, bottomAnchor = true, leftAnchor = true, rightAnchor = true, top = 0, bottom = 0, left = 0, right = 0, alpha = 0.5, material = RegisterMaterial( "black" ) } } } end f18_local0.children[#f18_local0.children + 1] = { type = "generic_menu_title", properties = { menu_title = Engine.Localize( f18_arg1 ) } } f18_local0.children[#f18_local0.children + 1] = { type = "button_helper_text_main", id = "button_helper_text_id" } f18_local0.children[#f18_local0.children + 1] = { type = "generic_back_button", id = "back_button_id" } local f18_local1 = nil if Engine.IsVita() then f18_local1 = RegisterMaterial( "cont_vita" ) else f18_local1 = RegisterMaterial( "cont" ) end local f18_local2, f18_local3 = nil if Engine.UsingSplitscreenUpscaling() then f18_local3 = 0.65 local f18_local4 = 606 * f18_local3 local f18_local5 = {} f18_local5 = GameX.GetSafeZoneSize() f18_local2 = { leftAnchor = false, rightAnchor = true, topAnchor = false, bottomAnchor = false, top = (f18_local5[4] + f18_local5[2]) / 2, right = f18_local5[3] - f18_local4 / 2 - 130, height = 0, width = 0 } else f18_local3 = 1 f18_local2 = { leftAnchor = true, rightAnchor = false, topAnchor = true, bottomAnchor = false, left = 728, top = 406, height = 0, width = 0 } end local f18_local6 = Engine.UsingSplitscreenUpscaling() local f18_local7 = Engine.IsPS3() local f18_local8 = f18_local0.children f18_local8[#f18_local0.children + 1] = { type = "UIElement", states = { default = f18_local2 }, children = { { type = "UIElement", id = "controller_container", states = { default = { leftAnchor = false, rightAnchor = false, topAnchor = false, bottomAnchor = false, width = 606, height = 512, scale = f18_local3 - 1 } }, children = { { type = "UIImage", id = "controller", states = { default = { topAnchor = true, bottomAnchor = false, leftAnchor = true, rightAnchor = false, top = 0, bottom = 512, left = 0, width = 606, material = f18_local1 } } }, f18_arg2 } } } } local f18_local4 = f18_local6 and f18_local7 or f18_local8 return f18_local0 end function sticks_layout() local f19_local0 = menu_base( "sticks", "@MENU_STICK_LAYOUT_CAP", sticks_overlay() ) f19_local0.children[#f19_local0.children + 1] = layout_buttons_vlist( GetSticksConfig, SetSticksConfig, { { name = "thumbstick_default", display_name = "MENU_DEFAULT" }, { name = "thumbstick_southpaw", display_name = "MENU_SOUTHPAW" }, { name = "thumbstick_legacy", display_name = "MENU_LEGACY" }, { name = "thumbstick_legacysouthpaw", display_name = "MENU_LEGACY_SOUTHPAW" }, { name = "thumbstick_southpaw_ns", display_name = "MENU_SOUTHPAW_NS" }, { name = "thumbstick_legacysouthpaw_ns", display_name = "MENU_LEGACY_SOUTHPAW_NS" } } ) return f19_local0 end function buttons_layout() local f20_local0 = menu_base( "buttons", "@MENU_BUTTON_LAYOUT_CAP", buttons_overlay() ) local f20_local1 = { { name = "buttons_default", display_name = "MENU_DEFAULT" }, { name = "buttons_tactical", display_name = "MENU_TACTICAL" }, { name = "buttons_lefty", display_name = "MENU_LEFTY" }, { name = "buttons_nomad", display_name = "MENU_NOMAD" }, { name = "buttons_nomad_tactical", display_name = "MENU_NOMAD_TACTICAL" } } if Engine.IsPS3() or Engine.IsPS4() or debugPlaystation then f20_local1[#f20_local1 + 1] = { name = "buttons_default_alt", display_name = "MENU_DEFAULT_ALT" } f20_local1[#f20_local1 + 1] = { name = "buttons_tactical_alt", display_name = "MENU_TACTICAL_ALT" } f20_local1[#f20_local1 + 1] = { name = "buttons_lefty_alt", display_name = "MENU_LEFTY_ALT" } f20_local1[#f20_local1 + 1] = { name = "buttons_nomad_alt", display_name = "MENU_NOMAD_ALT" } f20_local1[#f20_local1 + 1] = { name = "buttons_nomad_tactical_alt", display_name = "MENU_NOMAD_TACTICAL_ALT" } end f20_local0.children[#f20_local0.children + 1] = layout_buttons_vlist( GetButtonsConfig, SetButtonsConfig, f20_local1 ) return f20_local0 end function MainCreate( f21_arg0, f21_arg1 ) f21_arg0:dispatchEventToRoot( { name = "add_button_helper_text", button_ref = "button_secondary", helper_text = Engine.Localize( "@LUA_MENU_BACK" ), side = "left", clickable = true } ) end LUI.MenuBuilder.registerDef( "thumbstick", sticks_layout ) LUI.MenuBuilder.registerDef( "buttons", buttons_layout ) LockTable( _M )