Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("T6.Zombie.SelectStartLocZombie")
- CoD["SelectMapZombie"] = {}
- local local0 = CoD["SelectMapZombie"]
- local0["MapInfoHeightOffSet"] = -20
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoWidth"] = 24
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoHeight"] = 24
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoTitleHeight"] = 60
- local0 = CoD["SelectMapZombie"]
- local0["SideNewIconsRadiusAddOn"] = 15
- local0 = CoD["SelectMapZombie"]
- local0["SideNewIconsLeftOffSet"] = 40
- local0 = CoD["SelectMapZombie"]
- local0["SideNewIconsLatitudeScale"] = 1
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoNewIconWidth"] = 64
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoNewIconHeight"] = 32
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoNewIconHiddenScale"] = 0.800000011920929
- local0 = CoD["SelectMapZombie"]
- local local1 = {}
- local local2 = {}
- local2["width"] = 19
- local2["height"] = -25
- local1["top"] = local2
- local2 = {}
- local2["width"] = -18
- local2["height"] = 0
- local1["left"] = local2
- local2 = {}
- local2["width"] = -19
- local2["height"] = 25
- local1["bottom"] = local2
- local2 = {}
- local2["width"] = 50
- local2["height"] = 0
- local1["right"] = local2
- local0["NewIconOffsetDirectionTable"] = local1
- local0 = CoD["SelectMapZombie"]
- local1 = {}
- local2 = {}
- local2["width"] = 17
- local2["height"] = -50
- local1["top"] = local2
- local2 = {}
- local2["width"] = -40
- local2["height"] = 0
- local1["left"] = local2
- local2 = {}
- local2["width"] = -17
- local2["height"] = 50
- local1["bottom"] = local2
- local2 = {}
- local2["width"] = 75
- local2["height"] = 0
- local1["right"] = local2
- local0["NewIconZoomOffsetDirectionTable"] = local1
- local0 = CoD["SelectMapZombie"]
- local0["GlobeMapSelectionRotationTimeShort"] = 250
- local0 = CoD["SelectMapZombie"]
- local0["GlobeMapSelectionRotationTimeMedium"] = 500
- local0 = CoD["SelectMapZombie"]
- local0["GlobeMapSelectionRotationTimeLong"] = 750
- local0 = CoD["SelectMapZombie"]
- local0["GlobeMapSelectionRotationTimeLongest"] = 1000
- local0 = CoD["SelectMapZombie"]
- local0["MapRotationInput"] = {}
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoRotatingPathDeltaLongitude"] = math["pi"] / 8
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoRotatingLongitudeOrigin"] = -math["pi"] / 2
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoRotatingPathNodesCount"] = 17
- local0 = CoD["SelectMapZombie"]
- local0["MapInfoRotatingPathNodes"] = {}
- local1 = CoD["SelectMapZombie"]
- for local0 = 1, local1["MapInfoRotatingPathNodesCount"], 1 do
- local local3 = CoD["SelectMapZombie"]
- local3 = local3["MapInfoRotatingPathNodes"]
- local local4 = {}
- local local5 = CoD["GameGlobeZombie"]
- local local6 = CoD["SelectMapZombie"]
- local4["longitude"] = local5["ShaderVector2YMin"] + local6["MapInfoRotatingPathDeltaLongitude"] * (local0 - 1)
- local3[local0] = local4
- end
- local0 = CoD["SelectMapZombie"]
- local0["MapNewIconMaterial"] = RegisterMaterial("menu_mp_lobby_new_small")
- local0 = CoD["SelectMapZombie"]
- local0["DisableCycleRotation"] = true
- local0 = LUI["createMenu"]
- local0.SelectMapZM = function ()
- end
- local0 = CoD["SelectMapZombie"]
- local0.ButtonPromptSearchPreferences = function (arg0, arg1)
- arg0:openPopup("SearchPreferences", arg1["controller"])
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.AddSearchPreferencesButtonPrompt = function (arg0)
- local local0 = CoD["ButtonPrompt"]
- local local1, local2 = false
- local local3, local4 = false
- arg0["searchPreferencesButton"] = local0.new("alt1", Engine.Localize("MPUI_SEARCH_PREFERENCES"), arg0, "button_prompt_search_preferences", local1, local2, local3, local4, "S")
- arg0:addRightButtonPrompt(arg0["searchPreferencesButton"])
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.OpenMenu = function (arg0, arg1)
- if arg1["menuName"] ~= "nil" then
- local local0 = CoD["Zombie"]
- local0 = local0["OpenMenuEventMenuNames"]
- if local0[arg1["menuName"]] == 1 and not arg0["skipOpenMenuEvent"] and not arg0["m_inputDisabled"] then
- if arg1["menuName"] == "MainLobby" then
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0["skipOpenMenuWhenAnimFinishs"] = true
- local0 = CoD["SelectMapZombie"]
- local0.HideMapInfo(arg0)
- local0 = CoD["GameMoonZombie"]
- local0.Reset()
- local0 = CoD["GameGlobeZombie"]
- local0.MoveToCorner(arg1["controller"])
- end
- local0 = CoD["Lobby"]
- local0.OpenMenu(arg0, arg1)
- end
- end
- arg0["skipOpenMenuEvent"] = "nil"
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetMaps = function (arg0, arg1)
- local local0, local1 = nil
- if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
- local1 = Engine.GetPlaylistSuperCategories()
- else
- local1 = {}
- local local2, local3, local4 = pairs(Engine.GetMaps())
- end
- local local4 = CoD["SelectMapZombie"]
- table.sort(local1, local4["SortMapsFunc"])
- return local1
- end
- local0 = CoD["SelectMapZombie"]
- local0.SortMapsFunc = function (arg0, arg1)
- local local0 = nil
- local local1, local2 = string.gsub(arg0["loadName"], "_solo", "", 1)
- local0 = local2
- arg0["loadName"] = local1
- local1, local2 = string.gsub(arg1["loadName"], "_solo", "", 1)
- local0 = local2
- arg1["loadName"] = local1
- return tonumber(UIExpression.TableLookup(nil, UIExpression.GetCurrentMapTableName(), 0, arg0["loadName"], 16)) < tonumber(UIExpression.TableLookup(nil, UIExpression.GetCurrentMapTableName(), 0, arg1["loadName"], 16))
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetMapIndexFromPlaylistSuperCategoryID = function (arg0, arg1)
- local local0 = 1
- for local1 = 1, arg0["mapCount"], 1 do
- local local2 = arg0["mapInfos"]
- local2 = local2[local1]
- if local2["superCategoryIndex"] == arg1 then
- local0 = local1
- break
- end
- end
- return local0
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetMapIndexFromMapLoadName = function (arg0, arg1)
- local local0 = 1
- for local1 = 1, arg0["mapCount"], 1 do
- local local2 = arg0["mapInfos"]
- local2 = local2[local1]
- if local2["loadName"] == arg1 then
- local0 = local1
- break
- end
- end
- return local0
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetFirstMapIndex = function ()
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToFirstMap = function (arg0, arg1, arg2)
- local local0 = CoD["SelectMapZombie"]
- local0 = local0.GetFirstMapIndex(arg0["currentMenu"], arg1, arg2)
- local local1 = arg0["currentMenu"]
- local1["currentMapIndex"] = local0
- arg0["isGoToFirstMap"] = true
- local1 = CoD["SelectMapZombie"]
- local1.GoToFirstMap_Globe(arg0["currentMenu"], local0, arg2)
- local1 = CoD["GameMoonZombie"]
- local1.MapMoveStart(arg1)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToFirstMap_Globe = function (arg0, arg1, arg2)
- local local0 = arg0["mapInfos"]
- local0 = local0[arg1]
- local0 = local0["originalLongitude"]
- local local1 = arg0["mapInfos"]
- local1 = local1[arg1]
- local1 = local1["originalLatitude"]
- local local2 = 0
- local local3 = 0
- local local4 = 0
- local local5 = 0
- local local6 = 0
- local local7 = false
- local local8 = 0
- local local9 = CoD["GameGlobeZombie"]
- local9 = local9["gameGlobe"]
- local local9, local10, local11, local12 = local9:getShaderVector2()
- if local9 ~= "nil" and local10 ~= "nil" and local11 ~= "nil" and local12 ~= "nil" then
- local local13 = CoD["GameGlobeZombie"]
- local13["XRotCurrent"] = local9
- local13 = CoD["GameGlobeZombie"]
- local local14 = CoD["SelectMapZombie"]
- local13["YRotCurrent"] = local14.GetLongitudeWithinRange(arg0, local10)
- local13 = CoD["GameGlobeZombie"]
- local13["ZRotCurrent"] = local11
- end
- local local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13["YRotIncreasing"] = "nil"
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local local14 = CoD["GameGlobeZombie"]
- local13["nextMapInternLatitude"] = local14["XRotCurrent"]
- local13 = CoD["GameGlobeZombie"]
- local4 = local0 - local13["YRotCurrent"]
- if local4 < 0 then
- local14 = CoD["GameGlobeZombie"]
- local local15 = CoD["GameGlobeZombie"]
- local2 = math.abs(local14["ShaderVector2YMax"] - local15["YRotCurrent"])
- local14 = CoD["GameGlobeZombie"]
- local4 = local2 + math.abs(local0 - local14["ShaderVector2YMin"])
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13["YRotIncreasing"] = true
- local7 = true
- end
- local13 = CoD["SelectMapZombie"]
- local5 = local13.GetRotationTime(arg0, math.abs(local4))
- if arg2 then
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:beginAnimation("next_map", 1)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setAlpha(1)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setZoom(0)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local local16 = CoD["GameGlobeZombie"]
- local13:setShaderVector(2, local1, local0, local16["ShaderVector2Z"], 0)
- elseif local7 then
- local6 = local2 / local4
- local13 = CoD["GameGlobeZombie"]
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13["nextMapInternTimeLeft"] = local5 * (1 - local6)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local14 = CoD["GameGlobeZombie"]
- local local15 = CoD["GameGlobeZombie"]
- local13["nextMapInternLatitude"] = local14["XRotCurrent"] + (local1 - local15["XRotCurrent"]) * local6
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:beginAnimation("next_map_intern", local5 * local6)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setAlpha(1)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setZoom(0)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local local17 = CoD["GameGlobeZombie"]
- local17 = local17["gameGlobe"]
- local local16 = CoD["GameGlobeZombie"]
- local13:setShaderVector(2, local17["nextMapInternLatitude"], local13["ShaderVector2YMax"], local16["ShaderVector2Z"], 0)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local17 = {}
- local17["alpha"] = 1
- local17["zoom"] = 0
- local local18 = {}
- local local19 = CoD["GameGlobeZombie"]
- local18[1] = local1
- local18[2] = local0
- local18[3] = local19["ShaderVector2Z"]
- local18[4] = 0
- local17["shaderVector2"] = local18
- local13:registerAnimationState("next_map", local17)
- else
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:beginAnimation("next_map", local5)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setAlpha(1)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local13:setZoom(0)
- local13 = CoD["GameGlobeZombie"]
- local13 = local13["gameGlobe"]
- local local16 = CoD["GameGlobeZombie"]
- local13:setShaderVector(2, local1, local0, local16["ShaderVector2Z"], 0)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToFirstMap_MapInfo = function (arg0, arg1)
- local local0 = arg0["mapInfos"]
- local0 = local0[arg1]
- local local1 = CoD["SelectMapZombie"]
- local local2, local3, local4, local5, local6 = nil
- local local7 = CoD["SelectMapZombie"]
- local7.UpdateMapInfoPlacingLatitude(arg0, arg1)
- local7 = 1
- goto basicblock_18:
- end
- local0 = CoD["SelectMapZombie"]
- local0.NextMapInternFinish = function (arg0, arg1)
- local local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- if local0["YRotIncreasing"] ~= "nil" then
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- if local0["YRotIncreasing"] == true then
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0:setAlpha(1)
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0:setZoom(0)
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- local local2 = CoD["GameGlobeZombie"]
- local local3 = CoD["GameGlobeZombie"]
- local0:setShaderVector(2, local1["nextMapInternLatitude"], local2["ShaderVector2YMin"], local3["ShaderVector2Z"], 0)
- else
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0:setAlpha(1)
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0:setZoom(0)
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- local local2 = CoD["GameGlobeZombie"]
- local local3 = CoD["GameGlobeZombie"]
- local0:setShaderVector(2, local1["nextMapInternLatitude"], local2["ShaderVector2YMax"], local3["ShaderVector2Z"], 0)
- end
- end
- local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- local0:animateToState("next_map", local1["nextMapInternTimeLeft"])
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToMap = function (arg0, arg1, arg2, arg3)
- Engine.PlaySound("zmb_ui_globe_spin_start")
- local local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- local0 = local0["currentMenu"]
- local0["m_inputDisabled"] = true
- local0 = CoD["SelectMapZombie"]
- local0.GoToMap_Globe(arg0, arg1, arg2, arg3)
- local0 = CoD["SelectMapZombie"]
- local0.GoToMap_MapInfo(arg0, arg1, arg2, arg3)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetRotationTime = function (arg0, arg1)
- local local0 = CoD["SelectMapZombie"]
- local0 = local0["GlobeMapSelectionRotationTimeMedium"]
- if arg1 < math["pi"] / 3 then
- local local1 = CoD["SelectMapZombie"]
- local0 = local1["GlobeMapSelectionRotationTimeShort"]
- elseif arg1 < math["pi"] then
- local local1 = CoD["SelectMapZombie"]
- local0 = local1["GlobeMapSelectionRotationTimeMedium"]
- elseif arg1 < math["pi"] * 1.5 then
- local local1 = CoD["SelectMapZombie"]
- local0 = local1["GlobeMapSelectionRotationTimeLong"]
- else
- local local1 = CoD["SelectMapZombie"]
- local0 = local1["GlobeMapSelectionRotationTimeLongest"]
- end
- return local0
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToMap_Globe = function (arg0, arg1, arg2, arg3)
- local local0 = arg0["mapInfos"]
- local0 = local0[arg2]
- local0 = local0["originalLongitude"]
- local local1 = arg0["mapInfos"]
- local1 = local1[arg2]
- local1 = local1["originalLatitude"]
- local local2 = 0
- local local3 = 0
- local local4 = 0
- local local5 = 0
- local local6 = 0
- local local7 = false
- local local8 = false
- local local9 = 0
- local local10 = CoD["GameGlobeZombie"]
- local10 = local10["gameGlobe"]
- local local10, local11, local12, local13 = local10:getShaderVector2()
- if local10 ~= "nil" and local11 ~= "nil" and local12 ~= "nil" and local13 ~= "nil" then
- local local14 = CoD["GameGlobeZombie"]
- local14["XRotCurrent"] = local10
- local14 = CoD["GameGlobeZombie"]
- local14["YRotCurrent"] = local11
- local14 = CoD["GameGlobeZombie"]
- local14["ZRotCurrent"] = local12
- end
- local local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14["YRotIncreasing"] = "nil"
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local local15 = CoD["GameGlobeZombie"]
- local14["nextMapInternLatitude"] = local15["XRotCurrent"]
- if arg1 == 0 then
- local14 = CoD["GameGlobeZombie"]
- local4 = local14["YRotCurrent"] - local0
- elseif arg1 == 1 and arg2 == arg0["mapCount"] and arg3 == true then
- local15 = CoD["GameGlobeZombie"]
- local local16 = CoD["GameGlobeZombie"]
- local2 = math.abs(local15["YRotCurrent"] - local16["ShaderVector2YMin"])
- local15 = CoD["GameGlobeZombie"]
- local4 = local2 + math.abs(local15["ShaderVector2YMax"] - local0)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14["YRotIncreasing"] = false
- local7 = true
- elseif arg1 == arg0["mapCount"] and arg2 == 1 and arg3 == false then
- local15 = CoD["GameGlobeZombie"]
- local local16 = CoD["GameGlobeZombie"]
- local2 = math.abs(local15["ShaderVector2YMax"] - local16["YRotCurrent"])
- local15 = CoD["GameGlobeZombie"]
- local4 = local2 + math.abs(local0 - local15["ShaderVector2YMin"])
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14["YRotIncreasing"] = true
- local7 = true
- local8 = true
- else
- local15 = CoD["GameGlobeZombie"]
- local4 = math.abs(local0 - local15["YRotCurrent"])
- end
- local14 = CoD["SelectMapZombie"]
- local5 = local14.GetRotationTime(arg0, math.abs(local4))
- if local7 then
- local6 = local2 / local4
- if local8 then
- local14 = CoD["GameGlobeZombie"]
- local9 = local14["ShaderVector2YMax"]
- else
- local14 = CoD["GameGlobeZombie"]
- local9 = local14["ShaderVector2YMin"]
- end
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14["nextMapInternTimeLeft"] = local5 * (1 - local6)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local15 = CoD["GameGlobeZombie"]
- local local16 = CoD["GameGlobeZombie"]
- local14["nextMapInternLatitude"] = local15["XRotCurrent"] + (local1 - local16["XRotCurrent"]) * local6
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:beginAnimation("next_map_intern", local5 * local6)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:setAlpha(1)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:setZoom(0)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local local17 = CoD["GameGlobeZombie"]
- local17 = local17["gameGlobe"]
- local local18 = CoD["GameGlobeZombie"]
- local14:setShaderVector(2, local17["nextMapInternLatitude"], local9, local18["ShaderVector2Z"], 0)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local17 = {}
- local17["alpha"] = 1
- local17["zoom"] = 0
- local local19 = {}
- local local20 = CoD["GameGlobeZombie"]
- local19[1] = local1
- local19[2] = local0
- local19[3] = local20["ShaderVector2Z"]
- local19[4] = 0
- local17["shaderVector2"] = local19
- local14:registerAnimationState("next_map", local17)
- else
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:beginAnimation("next_map", local5)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:setAlpha(1)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local14:setZoom(0)
- local14 = CoD["GameGlobeZombie"]
- local14 = local14["gameGlobe"]
- local local18 = CoD["GameGlobeZombie"]
- local14:setShaderVector(2, local1, local0, local18["ShaderVector2Z"], 0)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GoToMap_MapInfo = function (arg0, arg1, arg2, arg3)
- local local0 = arg0["mapInfos"]
- local0 = local0[arg2]
- local0 = local0["originalLongitude"]
- local local1 = arg0["mapInfos"]
- local1 = local1[arg2]
- local local2 = 0
- local local3 = 0
- local local4 = 0
- local local5 = 0
- local local6 = 0
- local local7 = 0
- local local8 = 0
- local local9, local10, local11, local12, local13, local14, local15, local16, local17 = nil
- if arg1 == 0 then
- local local18 = CoD["SelectMapZombie"]
- local5 = local18["MapInfoRotatingLongitudeOrigin"] - local0
- else
- local local18 = arg0["mapInfos"]
- local18 = local18[arg1]
- local7 = local18["originalLongitude"]
- if arg1 == 1 and arg2 == arg0["mapCount"] and arg3 == true then
- local18 = CoD["GameGlobeZombie"]
- local18 = CoD["GameGlobeZombie"]
- local5 = local7 - local18["ShaderVector2YMin"] + local18["ShaderVector2YMax"] - local0
- elseif arg1 == arg0["mapCount"] and arg2 == 1 and arg3 == false then
- local18 = CoD["GameGlobeZombie"]
- local18 = CoD["GameGlobeZombie"]
- local5 = -(local18["ShaderVector2YMax"] - local7 + local0 - local18["ShaderVector2YMin"])
- else
- local5 = local7 - local0
- end
- end
- local local18 = arg0["mapInfos"]
- local18 = local18[arg1]
- local18 = CoD["SelectMapZombie"]
- for local18 = 1, arg0["mapCount"], 1 do
- local local19 = arg0["mapInfos"]
- local9 = local19[local18]
- local9["isYRotIncreasing"] = arg3
- local9["currLongitude"] = local9["longitude"]
- local9["deltaLongitude"] = local5
- local19 = CoD["SelectMapZombie"]
- local9["longitude"] = local19.GetLongitudeWithinRange(arg0, local9["currLongitude"] + local9["deltaLongitude"])
- local9["currLatitude"] = local9["latitude"]
- local9["deltaLatitude"] = local18["originalLatitude"] - local1["originalLatitude"]
- local19 = CoD["SelectMapZombie"]
- local9["latitude"] = local19.GetLatitudeWithinRange(arg0, local9["currLatitude"] + local9["deltaLatitude"])
- local9["deltaToEnd"] = math.abs(local9["deltaLongitude"])
- local9["rotateTotalTime"] = local18.GetRotationTime(arg0, math.abs(local5))
- local9["rotateAccumulatedTime"] = 0
- local19 = CoD["SelectMapZombie"]
- local19.MapInfoMoveToNextStart(arg0, local9, arg3)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MapInfoMoveToNextStart = function (arg0, arg1, arg2)
- local local0 = 0
- local local1 = CoD["SelectMapZombie"]
- arg1["startPathNodeIndex"] = local1.GetMapInfoPathNodeIndex(arg0, arg1["currLongitude"], arg1["isYRotIncreasing"], true)
- local1 = CoD["SelectMapZombie"]
- arg1["endPathNodeIndex"] = local1.GetMapInfoPathNodeIndex(arg0, arg1["longitude"], arg1["isYRotIncreasing"])
- local1 = true
- local local2 = CoD["SelectMapZombie"]
- if math.abs(arg1["deltaLongitude"]) < local2["MapInfoRotatingPathDeltaLongitude"] or arg1["startPathNodeIndex"] == 0 or arg1["endPathNodeIndex"] == 0 then
- local1 = false
- end
- if local1 == true then
- arg1["currPathNodeIndex"] = arg1["startPathNodeIndex"]
- local2 = CoD["SelectMapZombie"]
- local2 = local2["MapInfoRotatingPathNodes"]
- local2 = local2[arg1["currPathNodeIndex"]]
- local local3 = CoD["SelectMapZombie"]
- local3 = local3["MapInfoRotatingPathNodes"]
- local3 = local3[arg1["currPathNodeIndex"]]
- arg1["deltaToEnd"] = arg1["deltaToEnd"] - math.abs(local3["longitude"] - arg1["currLongitude"])
- local local4 = CoD["SelectMapZombie"]
- local4.MapInfoMoveToNext(arg0, arg1, arg1["rotateTotalTime"] * (local2["longitude"] - arg1["currLongitude"]) / arg1["deltaLongitude"])
- else
- arg1["currPathNodeIndex"] = "nil"
- local local4 = CoD["SelectMapZombie"]
- local4.MapInfoMoveToNext(arg0, arg1, arg1["rotateTotalTime"])
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MapInfoMoveToNext = function (arg0, arg1, arg2)
- local local0 = 0
- local local1 = 0
- if arg1["currPathNodeIndex"] ~= "nil" then
- arg1["rotateAccumulatedTime"] = arg1["rotateAccumulatedTime"] + arg2
- local local2 = CoD["SelectMapZombie"]
- local2 = local2["MapInfoRotatingPathNodes"]
- local2 = local2[arg1["currPathNodeIndex"]]
- local0 = local2["longitude"]
- local1 = arg1["currLatitude"] + arg1["deltaLatitude"] * arg1["rotateAccumulatedTime"] / arg1["rotateTotalTime"]
- else
- local0 = arg1["longitude"]
- local1 = arg1["latitude"]
- end
- local local2 = CoD["SelectMapZombie"]
- local local3 = CoD["GameGlobeZombie"]
- local local2, local4, local3, local5 = local2.SphereToCartesian(arg0, local3["CenterRadius"], local0, local1)
- if CoD["useMouse"] then
- if local5 == 0 then
- local local6 = arg1["mouseButton"]
- local6:setHandleMouse(false)
- else
- local local6 = arg1["mouseButton"]
- local6:setHandleMouse(true)
- end
- end
- local local6 = local2
- local local7 = CoD["GameGlobeZombie"]
- local local8 = -local4 + local7["PlaceYOffSet"]
- local7 = CoD["SelectMapZombie"]
- local local9 = CoD["SelectMapZombie"]
- local local10 = CoD["SelectMapZombie"]
- local10 = CoD["GameGlobeZombie"]
- local local11 = CoD["SelectMapZombie"]
- local11 = CoD["GameGlobeZombie"]
- arg1:beginAnimation("move_to_next", arg2)
- arg1:setLeftRight(false, false, local2 - 0.5 * local7["MapInfoWidth"], local2 + 0.5 * local9["MapInfoWidth"])
- arg1:setTopBottom(false, false, -local4 - 0.5 * local10["MapInfoHeight"] + local10["PlaceYOffSet"], -local4 + 0.5 * local11["MapInfoHeight"] + local11["PlaceYOffSet"])
- arg1:setAlpha(local3)
- local11 = arg1["iconContainer"]
- local11:beginAnimation("move_to_next", arg2)
- local11 = arg1["iconContainer"]
- local11:setScale(local5)
- if arg1["newIcon"] then
- local11 = CoD["SelectMapZombie"]
- local11.MoveNewIconToNext(arg1, arg2)
- if local3 == 0 then
- local11 = arg1["newIcon"]
- local11:setAlpha(0)
- arg1["hidden"] = true
- else
- local11 = arg1["newIcon"]
- local11:setAlpha(local3)
- arg1["hidden"] = false
- end
- local11 = CoD["SelectMapZombie"]
- local11.UpdateSideNewIcon(arg1, local1, arg2)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.UpdateSideNewIcon = function (arg0, arg1, arg2)
- local local0, local1, local2, local3 = nil
- local local4 = 0
- local local5 = 0
- local local6 = 0
- local local7 = 0
- local local8 = CoD["GameGlobeZombie"]
- local local9 = CoD["SelectMapZombie"]
- local8 = local8["CenterRadius"] + local9["SideNewIconsRadiusAddOn"]
- local9 = arg0:getParent()
- local9 = local9:getParent()
- local local10 = local9["currentMapIndex"]
- local local11 = 0
- local local12 = CoD["SelectMapZombie"]
- local local13 = CoD["SelectMapZombie"]
- local local12, local14, local15, local16 = local12.SphereToCartesian(self, local8, 0, arg1 * local13["SideNewIconsLatitudeScale"])
- local3 = local16
- local2 = local15
- local1 = local14
- local0 = local12
- local12 = CoD["SelectMapZombie"]
- local12 = CoD["SelectMapZombie"]
- local14 = CoD["SelectMapZombie"]
- local14 = CoD["GameGlobeZombie"]
- local14 = CoD["SelectMapZombie"]
- local14 = CoD["GameGlobeZombie"]
- local12 = arg0["leftSideNewIcon"]
- local12:beginAnimation("move", arg2)
- local12 = arg0["leftSideNewIcon"]
- local12:setLeftRight(false, false, local0 - 0.5 * local12["MapInfoNewIconWidth"] + local11, local0 + 0.5 * local12["MapInfoNewIconWidth"] + local11)
- local12 = arg0["leftSideNewIcon"]
- local12:setTopBottom(false, false, -local1 - 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"], -local1 + 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"])
- if local10 < arg0["index"] and arg0["hidden"] then
- local12 = arg0["leftSideNewIcon"]
- local12:setScale(1)
- local12 = arg0["leftSideNewIcon"]
- local12:setAlpha(1)
- else
- local12 = arg0["leftSideNewIcon"]
- local12:setScale(0.5)
- local12 = arg0["leftSideNewIcon"]
- local12:setAlpha(0)
- end
- local12 = CoD["GameGlobeZombie"]
- local12 = CoD["SelectMapZombie"]
- local11 = local11 + local12["SideNewIconsLeftOffSet"]
- local12 = CoD["SelectMapZombie"]
- local13 = CoD["SelectMapZombie"]
- local12, local14, local15, local16 = local12.SphereToCartesian(self, local8, local12["ShaderVector2YMax"], arg1 * local13["SideNewIconsLatitudeScale"])
- local3 = local16
- local2 = local15
- local1 = local14
- local0 = local12
- local12 = CoD["SelectMapZombie"]
- local12 = CoD["SelectMapZombie"]
- local14 = CoD["SelectMapZombie"]
- local14 = CoD["GameGlobeZombie"]
- local14 = CoD["SelectMapZombie"]
- local14 = CoD["GameGlobeZombie"]
- local12 = arg0["rightSideNewIcon"]
- local12:beginAnimation("move", arg2)
- local12 = arg0["rightSideNewIcon"]
- local12:setLeftRight(false, false, local0 - 0.5 * local12["MapInfoNewIconWidth"] + local11, local0 + 0.5 * local12["MapInfoNewIconWidth"] + local11)
- local12 = arg0["rightSideNewIcon"]
- local12:setTopBottom(false, false, -local1 - 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"], -local1 + 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"])
- if arg0["index"] < local10 and arg0["hidden"] then
- local12 = arg0["rightSideNewIcon"]
- local12:setScale(1)
- local12 = arg0["rightSideNewIcon"]
- local12:setAlpha(1)
- else
- local12 = arg0["rightSideNewIcon"]
- local12:setScale(0.5)
- local12 = arg0["rightSideNewIcon"]
- local12:setAlpha(0)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetMapInfoPathNodeIndex = function (arg0, arg1, arg2, arg3)
- local local1 = CoD["SelectMapZombie"]
- for local0 = 1, local1["MapInfoRotatingPathNodesCount"], 1 do
- local local2 = CoD["SelectMapZombie"]
- local2 = local2["MapInfoRotatingPathNodes"]
- local2 = local2[local0]
- if arg1 <= local2["longitude"] then
- if arg2 == true then
- if arg3 == true then
- return local0
- else
- return local0 - 1
- end
- elseif arg3 == true then
- return local0 - 1
- else
- return local0
- end
- end
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MapInfoMoveToNextFinish = function (arg0, arg1)
- if arg1["interrupted"] ~= true then
- local local0 = 0
- local local1 = 0
- local local2 = 0
- local local3 = arg0:getParent()
- local3 = local3:getParent()
- if arg0["currPathNodeIndex"] == "nil" then
- local local4 = CoD["GameGlobeZombie"]
- local4 = local4["gameGlobe"]
- local4 = local4["currentMenu"]
- local4 = local4["mapInfos"]
- local local5 = CoD["GameGlobeZombie"]
- local5 = local5["gameGlobe"]
- local5 = local5["currentMenu"]
- if arg0 == local4[local5["currentMapIndex"]] then
- arg0:beginAnimation("gain_focus", 100)
- local4 = arg0["iconContainer"]
- local4:beginAnimation("gain_focus", 100)
- local4 = arg0["iconContainer"]
- local4:setScale(3)
- local4 = arg0["iconContainer"]
- if local4["navCardInstalled"] == true then
- Engine.PlaySound("zmb_ui_sq_complete")
- end
- if arg0["newIcon"] then
- local4 = CoD["SelectMapZombie"]
- local4.MoveNewIconToNext(arg0, 100, true)
- end
- end
- else
- if arg0["deltaToEnd"] < math["pi"] * 2 then
- if arg0["currPathNodeIndex"] ~= arg0["endPathNodeIndex"] then
- local local5 = CoD["SelectMapZombie"]
- if arg0["currPathNodeIndex"] == local5["MapInfoRotatingPathNodesCount"] and arg0["endPathNodeIndex"] == 1 then
- else
- local local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[arg0["currPathNodeIndex"]]
- local1 = local4["longitude"]
- if arg0["isYRotIncreasing"] == true then
- arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] + 1
- local local5 = CoD["SelectMapZombie"]
- if local5["MapInfoRotatingPathNodesCount"] < arg0["currPathNodeIndex"] then
- arg0["currPathNodeIndex"] = 2
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[1]
- local1 = local4["longitude"]
- end
- else
- arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] - 1
- if arg0["currPathNodeIndex"] < 1 then
- local4 = CoD["SelectMapZombie"]
- arg0["currPathNodeIndex"] = local4["MapInfoRotatingPathNodesCount"] - 1
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local local5 = CoD["SelectMapZombie"]
- local4 = local4[local5["MapInfoRotatingPathNodesCount"]]
- local1 = local4["longitude"]
- end
- end
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[arg0["currPathNodeIndex"]]
- local2 = local4["longitude"]
- local4 = CoD["SelectMapZombie"]
- arg0["deltaToEnd"] = arg0["deltaToEnd"] - math.abs(local2 - local1)
- local4 = CoD["SelectMapZombie"]
- local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (local2 - local1) / arg0["deltaLongitude"])
- end
- end
- local local5 = CoD["SelectMapZombie"]
- if arg0["currPathNodeIndex"] == local5["MapInfoRotatingPathNodesCount"] and arg0["endPathNodeIndex"] == 1 then
- local local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[1]
- local1 = local4["longitude"]
- else
- local local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[arg0["currPathNodeIndex"]]
- local1 = local4["longitude"]
- end
- local local4 = CoD["SelectMapZombie"]
- arg0["currPathNodeIndex"] = "nil"
- local4 = CoD["SelectMapZombie"]
- local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (arg0["longitude"] - local1) / arg0["deltaLongitude"])
- end
- local local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[arg0["currPathNodeIndex"]]
- local1 = local4["longitude"]
- if arg0["isYRotIncreasing"] == true then
- arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] + 1
- local local5 = CoD["SelectMapZombie"]
- if local5["MapInfoRotatingPathNodesCount"] < arg0["currPathNodeIndex"] then
- arg0["currPathNodeIndex"] = 2
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[1]
- local1 = local4["longitude"]
- end
- else
- arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] - 1
- if arg0["currPathNodeIndex"] < 1 then
- local4 = CoD["SelectMapZombie"]
- arg0["currPathNodeIndex"] = local4["MapInfoRotatingPathNodesCount"] - 1
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local local5 = CoD["SelectMapZombie"]
- local4 = local4[local5["MapInfoRotatingPathNodesCount"]]
- local1 = local4["longitude"]
- end
- end
- local4 = CoD["SelectMapZombie"]
- local4 = local4["MapInfoRotatingPathNodes"]
- local4 = local4[arg0["currPathNodeIndex"]]
- local2 = local4["longitude"]
- local4 = CoD["SelectMapZombie"]
- arg0["deltaToEnd"] = arg0["deltaToEnd"] - math.abs(local2 - local1)
- local4 = CoD["SelectMapZombie"]
- local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (local2 - local1) / arg0["deltaLongitude"])
- end
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.UpdateMapInfoPlacingLatitude = function (arg0, arg1)
- local local0 = arg0["mapInfos"]
- local0 = local0[arg1]
- local local1 = nil
- for local2 = 1, arg0["mapCount"], 1 do
- local local3 = arg0["mapInfos"]
- local1 = local3[local2]
- local1["mapInfoPlaceLatitude"] = local1["originalLatitude"] - local0["originalLatitude"]
- local1["latitude"] = local1["mapInfoPlaceLatitude"]
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.GamepadButton = function (arg0, arg1)
- if not not arg0["m_inputDisabled"] or arg0["m_ownerController"] ~= arg1["controller"] then
- return
- end
- local local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- if local0["isGoToFirstMap"] == true then
- return
- end
- local0 = CoD["SelectMapZombie"]
- if 3 <= #local0["MapRotationInput"] then
- return
- elseif arg1["down"] == true then
- local0 = arg0["currentMapIndex"]
- local local1 = arg0["mapInfos"]
- local1 = local1[arg0["currentMapIndex"]]
- local local2 = CoD["SelectMapZombie"]
- local2 = #local2["MapRotationInput"]
- local local3, local4 = false
- if arg1["button"] == "left" then
- local local5 = CoD["SelectMapZombie"]
- if local5["DisableCycleRotation"] == false then
- arg0["currentMapIndex"] = arg0["currentMapIndex"] % arg0["mapCount"] + 1
- else
- arg0["currentMapIndex"] = arg0["currentMapIndex"] + 1
- if arg0["mapCount"] < arg0["currentMapIndex"] then
- arg0["currentMapIndex"] = arg0["mapCount"]
- end
- end
- local3 = true
- local4 = false
- elseif arg1["button"] == "right" then
- local local5 = CoD["SelectMapZombie"]
- if local5["DisableCycleRotation"] == false then
- arg0["currentMapIndex"] = arg0["currentMapIndex"] - 1
- if arg0["currentMapIndex"] == 0 then
- arg0["currentMapIndex"] = arg0["mapCount"]
- end
- else
- arg0["currentMapIndex"] = arg0["currentMapIndex"] - 1
- if arg0["currentMapIndex"] == 0 then
- arg0["currentMapIndex"] = 1
- end
- end
- local3 = true
- local4 = true
- elseif arg1["button"] == "primary" and local2 == 0 then
- local local5 = CoD["GameMoonZombie"]
- local5.Reset()
- local5 = CoD["GameGlobeZombie"]
- local5.MoveUp(arg1["controller"])
- Engine.SetDvar("ui_mapname", local1["loadName"])
- local local6 = CoD["Zombie"]
- Engine.SetDvar("ui_zm_mapstartlocation", local6.GetDefaultStartLocationForMap())
- local6 = CoD["Zombie"]
- Engine.SetDvar("ui_zm_gamemodegroup", local6.GetDefaultGameTypeGroupForMap())
- local6 = CoD["Zombie"]
- Engine.SetDvar("ui_gametype", local6.GetDefaultGameTypeForMap())
- Engine.Exec(arg1["controller"], "xupdatepartystate")
- if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
- local5 = CoD["Zombie"]
- local5["PlayListCurrentSuperCategoryIndex"] = local1["superCategoryIndex"]
- else
- Engine.SetProfileVar(controller, CoD["profileKey_map"], local1["loadName"])
- end
- arg0:openMenu("SelectStartLocZM", arg1["controller"])
- arg0:close()
- end
- if local3 and local0 ~= arg0["currentMapIndex"] then
- local local5 = CoD["SelectMapZombie"]
- local5 = local5["MapRotationInput"]
- local local6 = {}
- local6["currentMapIndex"] = local0
- local6["nextMapIndex"] = arg0["currentMapIndex"]
- local6["yRotInc"] = local4
- local5[local2 + 1] = local6
- if local2 == 0 then
- local5 = CoD["SelectMapZombie"]
- local5.GoToMap(arg0, local0, arg0["currentMapIndex"], local4)
- end
- end
- end
- return arg0:dispatchEventToChildren(arg1)
- end
- local0 = CoD["SelectMapZombie"]
- local0.MoveNewIconToNext = function (arg0, arg1, arg2)
- local local0 = CoD["SelectMapZombie"]
- local0 = local0["MapInfoNewIconWidth"]
- local local1 = CoD["SelectMapZombie"]
- local1 = local1["MapInfoNewIconHeight"]
- local local2, local3 = nil
- local local4 = "top"
- local local5 = CoD["SelectMapZombie"]
- local5 = local5["NewIconOffsetDirectionTable"]
- if local5[arg0["newIconPlacement"]] then
- local4 = arg0["newIconPlacement"]
- end
- if arg2 == true then
- local5 = CoD["SelectMapZombie"]
- local5 = local5["NewIconZoomOffsetDirectionTable"]
- local5 = local5[local4]
- local2 = local5["width"]
- local5 = CoD["SelectMapZombie"]
- local5 = local5["NewIconZoomOffsetDirectionTable"]
- local5 = local5[local4]
- local3 = local5["height"]
- else
- local5 = CoD["SelectMapZombie"]
- local5 = local5["NewIconOffsetDirectionTable"]
- local5 = local5[local4]
- local2 = local5["width"]
- local5 = CoD["SelectMapZombie"]
- local5 = local5["NewIconOffsetDirectionTable"]
- local5 = local5[local4]
- local3 = local5["height"]
- end
- local5 = arg0["newIcon"]
- local5:beginAnimation("move_new_icon_to_next", arg1)
- local5 = arg0["newIcon"]
- local5:setLeftRight(false, false, local2 - local0 / 2, local2 + local0 / 2)
- local5 = arg0["newIcon"]
- local5:setTopBottom(false, false, local3 - local1 / 2, local3 + local1 / 2)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MouseSelect = function ()
- end
- local0 = CoD["SelectMapZombie"]
- local0.MouseDrag = function (arg0, arg1)
- if arg0["m_inputDisabled"] then
- return
- elseif arg1["direction"] == "left" then
- local local0 = {}
- local0["name"] = "gamepad_button"
- local0["controller"] = arg1["controller"]
- local0["button"] = "right"
- local0["down"] = true
- arg0:processEvent(local0)
- elseif arg1["direction"] == "right" then
- local local0 = {}
- local0["name"] = "gamepad_button"
- local0["controller"] = arg1["controller"]
- local0["button"] = "left"
- local0["down"] = true
- arg0:processEvent(local0)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MouseUp = function (arg0, arg1)
- arg0:dispatchEventToChildren(arg1)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.LeavePlayerMatchLobby = function (arg0, arg1)
- local local0 = CoD["SelectMapZombie"]
- local0.HideMapInfo(arg0)
- local0 = CoD["GameMoonZombie"]
- local0.Reset()
- local0 = CoD["GameGlobeZombie"]
- local0.MoveToCorner(arg1["controller"])
- CoD.resetGameModes()
- if CoD.isPartyHost() then
- CoD.SwitchToMainLobby(arg1["controller"])
- else
- Engine.PartyHostClearUIState()
- CoD.StartMainLobby(arg1["controller"])
- end
- arg0:setPreviousMenu("MainLobby")
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.LeavePrivateGameLobby = function (arg0, arg1)
- local local0 = CoD["SelectMapZombie"]
- local0.HideMapInfo(arg0)
- local0 = CoD["GameMoonZombie"]
- local0.Reset()
- local0 = CoD["GameGlobeZombie"]
- local0.MoveToCorner(arg1["controller"])
- Engine.SetDvar("invite_visible", 1)
- if Engine.SessionModeIsMode(CoD["SESSIONMODE_SYSTEMLINK"]) == true or Engine.SessionModeIsMode(CoD["SESSIONMODE_OFFLINE"]) == true then
- Engine.ExecNow(arg1["controller"], "xstopparty")
- Engine.ExecNow(arg1["controller"], "xstopprivateparty")
- CoD.resetGameModes()
- elseif Engine.IsSignedInToDemonware(arg1["controller"]) == true and Engine.HasMPPrivileges(arg1["controller"]) == true then
- Engine.ExecNow(arg1["controller"], "xstoppartykeeptogether")
- CoD.StartMainLobby(arg1["controller"])
- else
- Engine.ExecNow(arg1["controller"], "xstopprivateparty")
- CoD.resetGameModes()
- end
- Engine.SessionModeSetPrivate(false)
- local local1 = {}
- local1["name"] = "lose_host"
- arg0:processEvent(local1)
- Engine.Exec(arg1["controller"], "party_updateActiveMenu")
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.BackButton = function (arg0, arg1)
- local local0 = CoD["GameGlobeZombie"]
- local0 = local0["gameGlobe"]
- if local0["isAnimating"] then
- return true
- elseif arg0["m_ownerController"] ~= arg1["controller"] then
- return true
- elseif arg0["newIconLeft"] then
- local0 = arg0["newIconLeft"]
- local0:close()
- end
- if arg0["newIconRight"] then
- local0 = arg0["newIconRight"]
- local0:close()
- end
- if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == false and UIExpression.IsPrimaryLocalClient(arg1["controller"]) == 0 then
- arg0:openPopup("NoLeave", controller, leaveHandlerTextTable)
- return true
- elseif not arg0["m_inputDisabled"] then
- arg0["skipOpenMenuEvent"] = true
- if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
- local0 = CoD["SelectMapZombie"]
- local0.LeavePlayerMatchLobby(arg0, arg1)
- else
- local0 = CoD["Lobby"]
- local local1 = {}
- local1["controller"] = arg1["controller"]
- local local2 = CoD["SelectMapZombie"]
- local1["leaveLobbyHandler"] = local2["LeavePrivateGameLobby"]
- local0.ConfirmLeaveGameLobby(arg0, local1)
- end
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.HideMapInfo = function (arg0)
- for local0 = 1, arg0["mapCount"], 1 do
- local local1 = arg0["mapInfos"]
- local1 = local1[local0]
- local1:beginAnimation("hide", 50)
- local1 = arg0["mapInfos"]
- local1 = local1[local0]
- local1:setAlpha(0)
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.MapRotatingFinish = function (arg0, arg1)
- if arg1["interrupted"] ~= true then
- local local0 = CoD["SelectMapZombie"]
- table.remove(local0["MapRotationInput"], 1)
- local local1 = CoD["SelectMapZombie"]
- local0 = CoD["SelectMapZombie"]
- local0 = local0["MapRotationInput"]
- local0 = local0[1]
- if #local1["MapRotationInput"] == 0 then
- Engine.PlaySound("zmb_ui_globe_spin_stop")
- local local2 = arg0["currentMenu"]
- local2 = local2["mapInfos"]
- local local3 = arg0["currentMenu"]
- local2 = local2[local3["currentMapIndex"]]
- if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true and CoD["PlaylistCategoryFilter"] == "playermatch" then
- local local4 = arg0["currentMenu"]
- local local5 = arg0["currentMenu"]
- local5 = local5["playerCount"]
- local5:setText(Engine.Localize("ZMUI_MAP_USER_COUNT", UIExpression.FormatNumberWithCommas(nil, local2["playerCount"]), UIExpression.FormatNumberWithCommas(nil, local4["totalSuperCategoryPlayerCount"]), local2["name"]))
- end
- if arg0["isGoToFirstMap"] == true then
- local3 = CoD["SelectMapZombie"]
- local local5 = arg0["currentMenu"]
- local3.GoToFirstMap_MapInfo(arg0["currentMenu"], local5["currentMapIndex"])
- arg0["isGoToFirstMap"] = "nil"
- end
- local3 = CoD["GameGlobeZombie"]
- local3 = local3["gameGlobe"]
- if local3["currentMenu"] ~= "nil" then
- local3 = CoD["GameGlobeZombie"]
- local3 = local3["gameGlobe"]
- local3 = local3["currentMenu"]
- if local3["occludedBy"] == "nil" then
- local3 = CoD["GameGlobeZombie"]
- local3 = local3["gameGlobe"]
- local3 = local3["currentMenu"]
- local3["m_inputDisabled"] = false
- end
- end
- else
- local local2 = CoD["SelectMapZombie"]
- local2.GoToMap(arg0["currentMenu"], local0["currentMapIndex"], local0["nextMapIndex"], local0["yRotInc"])
- end
- else
- local local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- if local1["currentMenu"] ~= "nil" then
- local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- local1 = local1["currentMenu"]
- if local1["occludedBy"] == "nil" then
- local1 = CoD["GameGlobeZombie"]
- local1 = local1["gameGlobe"]
- local1 = local1["currentMenu"]
- local1["m_inputDisabled"] = false
- end
- end
- local1 = CoD["SelectMapZombie"]
- local1["MapRotationInput"] = {}
- end
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.SphereToCartesian = function (arg0, arg1, arg2, arg3)
- local local0 = arg1 * math.cos(arg3) * math.cos(arg2 + math["pi"])
- local local1 = math.max(math.min(4 * (arg1 - math.abs(local0)) / arg1, 1), 0)
- local local2 = 1
- if 0 < math.sin(arg2) then
- local2 = 0
- local1 = 0
- end
- return local0, arg1 * math.sin(arg3), local2, local1
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetLongitudeWithinRange = function ()
- end
- local0 = CoD["SelectMapZombie"]
- local0.GetLatitudeWithinRange = function (arg0, arg1)
- local local0 = arg1
- local local1 = CoD["GameGlobeZombie"]
- if local1["ShaderVector2XMax"] < local0 then
- local1 = CoD["GameGlobeZombie"]
- local0 = 2 * local1["ShaderVector2XMax"] - local0
- end
- local1 = CoD["GameGlobeZombie"]
- if local0 < local1["ShaderVector2XMin"] then
- local1 = CoD["GameGlobeZombie"]
- local0 = 2 * local1["ShaderVector2XMin"] - local0
- end
- return local0
- end
- local0 = CoD["SelectMapZombie"]
- local0.PulseBright = function (arg0, arg1)
- arg0:beginAnimation("pulse_bright", arg1)
- arg0:setAlpha(0.5)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.PulseLow = function (arg0, arg1)
- arg0:beginAnimation("pulse_low", arg1)
- arg0:setAlpha(0.100000001490116)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.ColorWhite = function (arg0, arg1)
- arg0:beginAnimation("color_white", arg1)
- arg0:setRGB(1, 1, 1)
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.UpdateMapInfoPosition = function (arg0, arg1, arg2)
- arg0["m_xPos"] = arg1
- arg0["m_yPos"] = arg2
- return
- end
- local0 = CoD["SelectMapZombie"]
- local0.AnimateMapInfo = function (arg0, arg1, arg2, arg3, arg4)
- if not arg0["m_xPos"] or not arg0["m_yPos"] then
- return
- else
- local local0 = arg0["m_halfWidth"] * arg3
- local local1 = arg0["m_halfHeight"] * arg3
- arg0:beginAnimation(arg1, arg2)
- arg0:setLeftRight(false, false, arg0["m_xPos"] - local0, arg0["m_xPos"] + local0)
- arg0:setTopBottom(false, false, arg0["m_yPos"] - local1, arg0["m_yPos"] + local1)
- arg0:setAlpha(arg4)
- return
- end
- end
- return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement