Advertisement
ItsTotallyRSX

Untitled

Apr 20th, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.00 KB | None | 0 0
  1. require("T6.Zombie.SelectStartLocZombie")
  2. CoD["SelectMapZombie"] = {}
  3. local local0 = CoD["SelectMapZombie"]
  4. local0["MapInfoHeightOffSet"] = -20
  5. local0 = CoD["SelectMapZombie"]
  6. local0["MapInfoWidth"] = 24
  7. local0 = CoD["SelectMapZombie"]
  8. local0["MapInfoHeight"] = 24
  9. local0 = CoD["SelectMapZombie"]
  10. local0["MapInfoTitleHeight"] = 60
  11. local0 = CoD["SelectMapZombie"]
  12. local0["SideNewIconsRadiusAddOn"] = 15
  13. local0 = CoD["SelectMapZombie"]
  14. local0["SideNewIconsLeftOffSet"] = 40
  15. local0 = CoD["SelectMapZombie"]
  16. local0["SideNewIconsLatitudeScale"] = 1
  17. local0 = CoD["SelectMapZombie"]
  18. local0["MapInfoNewIconWidth"] = 64
  19. local0 = CoD["SelectMapZombie"]
  20. local0["MapInfoNewIconHeight"] = 32
  21. local0 = CoD["SelectMapZombie"]
  22. local0["MapInfoNewIconHiddenScale"] = 0.800000011920929
  23. local0 = CoD["SelectMapZombie"]
  24. local local1 = {}
  25. local local2 = {}
  26. local2["width"] = 19
  27. local2["height"] = -25
  28. local1["top"] = local2
  29. local2 = {}
  30. local2["width"] = -18
  31. local2["height"] = 0
  32. local1["left"] = local2
  33. local2 = {}
  34. local2["width"] = -19
  35. local2["height"] = 25
  36. local1["bottom"] = local2
  37. local2 = {}
  38. local2["width"] = 50
  39. local2["height"] = 0
  40. local1["right"] = local2
  41. local0["NewIconOffsetDirectionTable"] = local1
  42. local0 = CoD["SelectMapZombie"]
  43. local1 = {}
  44. local2 = {}
  45. local2["width"] = 17
  46. local2["height"] = -50
  47. local1["top"] = local2
  48. local2 = {}
  49. local2["width"] = -40
  50. local2["height"] = 0
  51. local1["left"] = local2
  52. local2 = {}
  53. local2["width"] = -17
  54. local2["height"] = 50
  55. local1["bottom"] = local2
  56. local2 = {}
  57. local2["width"] = 75
  58. local2["height"] = 0
  59. local1["right"] = local2
  60. local0["NewIconZoomOffsetDirectionTable"] = local1
  61. local0 = CoD["SelectMapZombie"]
  62. local0["GlobeMapSelectionRotationTimeShort"] = 250
  63. local0 = CoD["SelectMapZombie"]
  64. local0["GlobeMapSelectionRotationTimeMedium"] = 500
  65. local0 = CoD["SelectMapZombie"]
  66. local0["GlobeMapSelectionRotationTimeLong"] = 750
  67. local0 = CoD["SelectMapZombie"]
  68. local0["GlobeMapSelectionRotationTimeLongest"] = 1000
  69. local0 = CoD["SelectMapZombie"]
  70. local0["MapRotationInput"] = {}
  71. local0 = CoD["SelectMapZombie"]
  72. local0["MapInfoRotatingPathDeltaLongitude"] = math["pi"] / 8
  73. local0 = CoD["SelectMapZombie"]
  74. local0["MapInfoRotatingLongitudeOrigin"] = -math["pi"] / 2
  75. local0 = CoD["SelectMapZombie"]
  76. local0["MapInfoRotatingPathNodesCount"] = 17
  77. local0 = CoD["SelectMapZombie"]
  78. local0["MapInfoRotatingPathNodes"] = {}
  79. local1 = CoD["SelectMapZombie"]
  80. for local0 = 1, local1["MapInfoRotatingPathNodesCount"], 1 do
  81. local local3 = CoD["SelectMapZombie"]
  82. local3 = local3["MapInfoRotatingPathNodes"]
  83. local local4 = {}
  84. local local5 = CoD["GameGlobeZombie"]
  85. local local6 = CoD["SelectMapZombie"]
  86. local4["longitude"] = local5["ShaderVector2YMin"] + local6["MapInfoRotatingPathDeltaLongitude"] * (local0 - 1)
  87. local3[local0] = local4
  88. end
  89. local0 = CoD["SelectMapZombie"]
  90. local0["MapNewIconMaterial"] = RegisterMaterial("menu_mp_lobby_new_small")
  91. local0 = CoD["SelectMapZombie"]
  92. local0["DisableCycleRotation"] = true
  93. local0 = LUI["createMenu"]
  94. local0.SelectMapZM = function ()
  95. end
  96.  
  97. local0 = CoD["SelectMapZombie"]
  98. local0.ButtonPromptSearchPreferences = function (arg0, arg1)
  99. arg0:openPopup("SearchPreferences", arg1["controller"])
  100. return
  101. end
  102.  
  103. local0 = CoD["SelectMapZombie"]
  104. local0.AddSearchPreferencesButtonPrompt = function (arg0)
  105. local local0 = CoD["ButtonPrompt"]
  106. local local1, local2 = false
  107. local local3, local4 = false
  108. arg0["searchPreferencesButton"] = local0.new("alt1", Engine.Localize("MPUI_SEARCH_PREFERENCES"), arg0, "button_prompt_search_preferences", local1, local2, local3, local4, "S")
  109. arg0:addRightButtonPrompt(arg0["searchPreferencesButton"])
  110. return
  111. end
  112.  
  113. local0 = CoD["SelectMapZombie"]
  114. local0.OpenMenu = function (arg0, arg1)
  115. if arg1["menuName"] ~= "nil" then
  116. local local0 = CoD["Zombie"]
  117. local0 = local0["OpenMenuEventMenuNames"]
  118. if local0[arg1["menuName"]] == 1 and not arg0["skipOpenMenuEvent"] and not arg0["m_inputDisabled"] then
  119. if arg1["menuName"] == "MainLobby" then
  120. local0 = CoD["GameGlobeZombie"]
  121. local0 = local0["gameGlobe"]
  122. local0["skipOpenMenuWhenAnimFinishs"] = true
  123. local0 = CoD["SelectMapZombie"]
  124. local0.HideMapInfo(arg0)
  125. local0 = CoD["GameMoonZombie"]
  126. local0.Reset()
  127. local0 = CoD["GameGlobeZombie"]
  128. local0.MoveToCorner(arg1["controller"])
  129. end
  130. local0 = CoD["Lobby"]
  131. local0.OpenMenu(arg0, arg1)
  132. end
  133. end
  134. arg0["skipOpenMenuEvent"] = "nil"
  135. return
  136. end
  137.  
  138. local0 = CoD["SelectMapZombie"]
  139. local0.GetMaps = function (arg0, arg1)
  140. local local0, local1 = nil
  141. if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
  142. local1 = Engine.GetPlaylistSuperCategories()
  143. else
  144. local1 = {}
  145. local local2, local3, local4 = pairs(Engine.GetMaps())
  146. end
  147. local local4 = CoD["SelectMapZombie"]
  148. table.sort(local1, local4["SortMapsFunc"])
  149. return local1
  150. end
  151.  
  152. local0 = CoD["SelectMapZombie"]
  153. local0.SortMapsFunc = function (arg0, arg1)
  154. local local0 = nil
  155. local local1, local2 = string.gsub(arg0["loadName"], "_solo", "", 1)
  156. local0 = local2
  157. arg0["loadName"] = local1
  158. local1, local2 = string.gsub(arg1["loadName"], "_solo", "", 1)
  159. local0 = local2
  160. arg1["loadName"] = local1
  161. return tonumber(UIExpression.TableLookup(nil, UIExpression.GetCurrentMapTableName(), 0, arg0["loadName"], 16)) < tonumber(UIExpression.TableLookup(nil, UIExpression.GetCurrentMapTableName(), 0, arg1["loadName"], 16))
  162. end
  163.  
  164. local0 = CoD["SelectMapZombie"]
  165. local0.GetMapIndexFromPlaylistSuperCategoryID = function (arg0, arg1)
  166. local local0 = 1
  167. for local1 = 1, arg0["mapCount"], 1 do
  168. local local2 = arg0["mapInfos"]
  169. local2 = local2[local1]
  170. if local2["superCategoryIndex"] == arg1 then
  171. local0 = local1
  172. break
  173. end
  174. end
  175. return local0
  176. end
  177.  
  178. local0 = CoD["SelectMapZombie"]
  179. local0.GetMapIndexFromMapLoadName = function (arg0, arg1)
  180. local local0 = 1
  181. for local1 = 1, arg0["mapCount"], 1 do
  182. local local2 = arg0["mapInfos"]
  183. local2 = local2[local1]
  184. if local2["loadName"] == arg1 then
  185. local0 = local1
  186. break
  187. end
  188. end
  189. return local0
  190. end
  191.  
  192. local0 = CoD["SelectMapZombie"]
  193. local0.GetFirstMapIndex = function ()
  194. end
  195.  
  196. local0 = CoD["SelectMapZombie"]
  197. local0.GoToFirstMap = function (arg0, arg1, arg2)
  198. local local0 = CoD["SelectMapZombie"]
  199. local0 = local0.GetFirstMapIndex(arg0["currentMenu"], arg1, arg2)
  200. local local1 = arg0["currentMenu"]
  201. local1["currentMapIndex"] = local0
  202. arg0["isGoToFirstMap"] = true
  203. local1 = CoD["SelectMapZombie"]
  204. local1.GoToFirstMap_Globe(arg0["currentMenu"], local0, arg2)
  205. local1 = CoD["GameMoonZombie"]
  206. local1.MapMoveStart(arg1)
  207. return
  208. end
  209.  
  210. local0 = CoD["SelectMapZombie"]
  211. local0.GoToFirstMap_Globe = function (arg0, arg1, arg2)
  212. local local0 = arg0["mapInfos"]
  213. local0 = local0[arg1]
  214. local0 = local0["originalLongitude"]
  215. local local1 = arg0["mapInfos"]
  216. local1 = local1[arg1]
  217. local1 = local1["originalLatitude"]
  218. local local2 = 0
  219. local local3 = 0
  220. local local4 = 0
  221. local local5 = 0
  222. local local6 = 0
  223. local local7 = false
  224. local local8 = 0
  225. local local9 = CoD["GameGlobeZombie"]
  226. local9 = local9["gameGlobe"]
  227. local local9, local10, local11, local12 = local9:getShaderVector2()
  228. if local9 ~= "nil" and local10 ~= "nil" and local11 ~= "nil" and local12 ~= "nil" then
  229. local local13 = CoD["GameGlobeZombie"]
  230. local13["XRotCurrent"] = local9
  231. local13 = CoD["GameGlobeZombie"]
  232. local local14 = CoD["SelectMapZombie"]
  233. local13["YRotCurrent"] = local14.GetLongitudeWithinRange(arg0, local10)
  234. local13 = CoD["GameGlobeZombie"]
  235. local13["ZRotCurrent"] = local11
  236. end
  237. local local13 = CoD["GameGlobeZombie"]
  238. local13 = local13["gameGlobe"]
  239. local13["YRotIncreasing"] = "nil"
  240. local13 = CoD["GameGlobeZombie"]
  241. local13 = local13["gameGlobe"]
  242. local local14 = CoD["GameGlobeZombie"]
  243. local13["nextMapInternLatitude"] = local14["XRotCurrent"]
  244. local13 = CoD["GameGlobeZombie"]
  245. local4 = local0 - local13["YRotCurrent"]
  246. if local4 < 0 then
  247. local14 = CoD["GameGlobeZombie"]
  248. local local15 = CoD["GameGlobeZombie"]
  249. local2 = math.abs(local14["ShaderVector2YMax"] - local15["YRotCurrent"])
  250. local14 = CoD["GameGlobeZombie"]
  251. local4 = local2 + math.abs(local0 - local14["ShaderVector2YMin"])
  252. local13 = CoD["GameGlobeZombie"]
  253. local13 = local13["gameGlobe"]
  254. local13["YRotIncreasing"] = true
  255. local7 = true
  256. end
  257. local13 = CoD["SelectMapZombie"]
  258. local5 = local13.GetRotationTime(arg0, math.abs(local4))
  259. if arg2 then
  260. local13 = CoD["GameGlobeZombie"]
  261. local13 = local13["gameGlobe"]
  262. local13:beginAnimation("next_map", 1)
  263. local13 = CoD["GameGlobeZombie"]
  264. local13 = local13["gameGlobe"]
  265. local13:setAlpha(1)
  266. local13 = CoD["GameGlobeZombie"]
  267. local13 = local13["gameGlobe"]
  268. local13:setZoom(0)
  269. local13 = CoD["GameGlobeZombie"]
  270. local13 = local13["gameGlobe"]
  271. local local16 = CoD["GameGlobeZombie"]
  272. local13:setShaderVector(2, local1, local0, local16["ShaderVector2Z"], 0)
  273. elseif local7 then
  274. local6 = local2 / local4
  275. local13 = CoD["GameGlobeZombie"]
  276. local13 = CoD["GameGlobeZombie"]
  277. local13 = local13["gameGlobe"]
  278. local13["nextMapInternTimeLeft"] = local5 * (1 - local6)
  279. local13 = CoD["GameGlobeZombie"]
  280. local13 = local13["gameGlobe"]
  281. local14 = CoD["GameGlobeZombie"]
  282. local local15 = CoD["GameGlobeZombie"]
  283. local13["nextMapInternLatitude"] = local14["XRotCurrent"] + (local1 - local15["XRotCurrent"]) * local6
  284. local13 = CoD["GameGlobeZombie"]
  285. local13 = local13["gameGlobe"]
  286. local13:beginAnimation("next_map_intern", local5 * local6)
  287. local13 = CoD["GameGlobeZombie"]
  288. local13 = local13["gameGlobe"]
  289. local13:setAlpha(1)
  290. local13 = CoD["GameGlobeZombie"]
  291. local13 = local13["gameGlobe"]
  292. local13:setZoom(0)
  293. local13 = CoD["GameGlobeZombie"]
  294. local13 = local13["gameGlobe"]
  295. local local17 = CoD["GameGlobeZombie"]
  296. local17 = local17["gameGlobe"]
  297. local local16 = CoD["GameGlobeZombie"]
  298. local13:setShaderVector(2, local17["nextMapInternLatitude"], local13["ShaderVector2YMax"], local16["ShaderVector2Z"], 0)
  299. local13 = CoD["GameGlobeZombie"]
  300. local13 = local13["gameGlobe"]
  301. local17 = {}
  302. local17["alpha"] = 1
  303. local17["zoom"] = 0
  304. local local18 = {}
  305. local local19 = CoD["GameGlobeZombie"]
  306. local18[1] = local1
  307. local18[2] = local0
  308. local18[3] = local19["ShaderVector2Z"]
  309. local18[4] = 0
  310. local17["shaderVector2"] = local18
  311. local13:registerAnimationState("next_map", local17)
  312. else
  313. local13 = CoD["GameGlobeZombie"]
  314. local13 = local13["gameGlobe"]
  315. local13:beginAnimation("next_map", local5)
  316. local13 = CoD["GameGlobeZombie"]
  317. local13 = local13["gameGlobe"]
  318. local13:setAlpha(1)
  319. local13 = CoD["GameGlobeZombie"]
  320. local13 = local13["gameGlobe"]
  321. local13:setZoom(0)
  322. local13 = CoD["GameGlobeZombie"]
  323. local13 = local13["gameGlobe"]
  324. local local16 = CoD["GameGlobeZombie"]
  325. local13:setShaderVector(2, local1, local0, local16["ShaderVector2Z"], 0)
  326. end
  327. return
  328. end
  329.  
  330. local0 = CoD["SelectMapZombie"]
  331. local0.GoToFirstMap_MapInfo = function (arg0, arg1)
  332. local local0 = arg0["mapInfos"]
  333. local0 = local0[arg1]
  334. local local1 = CoD["SelectMapZombie"]
  335. local local2, local3, local4, local5, local6 = nil
  336. local local7 = CoD["SelectMapZombie"]
  337. local7.UpdateMapInfoPlacingLatitude(arg0, arg1)
  338. local7 = 1
  339. goto basicblock_18:
  340. end
  341.  
  342. local0 = CoD["SelectMapZombie"]
  343. local0.NextMapInternFinish = function (arg0, arg1)
  344. local local0 = CoD["GameGlobeZombie"]
  345. local0 = local0["gameGlobe"]
  346. if local0["YRotIncreasing"] ~= "nil" then
  347. local0 = CoD["GameGlobeZombie"]
  348. local0 = local0["gameGlobe"]
  349. if local0["YRotIncreasing"] == true then
  350. local0 = CoD["GameGlobeZombie"]
  351. local0 = local0["gameGlobe"]
  352. local0:setAlpha(1)
  353. local0 = CoD["GameGlobeZombie"]
  354. local0 = local0["gameGlobe"]
  355. local0:setZoom(0)
  356. local0 = CoD["GameGlobeZombie"]
  357. local0 = local0["gameGlobe"]
  358. local local1 = CoD["GameGlobeZombie"]
  359. local1 = local1["gameGlobe"]
  360. local local2 = CoD["GameGlobeZombie"]
  361. local local3 = CoD["GameGlobeZombie"]
  362. local0:setShaderVector(2, local1["nextMapInternLatitude"], local2["ShaderVector2YMin"], local3["ShaderVector2Z"], 0)
  363. else
  364. local0 = CoD["GameGlobeZombie"]
  365. local0 = local0["gameGlobe"]
  366. local0:setAlpha(1)
  367. local0 = CoD["GameGlobeZombie"]
  368. local0 = local0["gameGlobe"]
  369. local0:setZoom(0)
  370. local0 = CoD["GameGlobeZombie"]
  371. local0 = local0["gameGlobe"]
  372. local local1 = CoD["GameGlobeZombie"]
  373. local1 = local1["gameGlobe"]
  374. local local2 = CoD["GameGlobeZombie"]
  375. local local3 = CoD["GameGlobeZombie"]
  376. local0:setShaderVector(2, local1["nextMapInternLatitude"], local2["ShaderVector2YMax"], local3["ShaderVector2Z"], 0)
  377. end
  378. end
  379. local0 = CoD["GameGlobeZombie"]
  380. local0 = local0["gameGlobe"]
  381. local local1 = CoD["GameGlobeZombie"]
  382. local1 = local1["gameGlobe"]
  383. local0:animateToState("next_map", local1["nextMapInternTimeLeft"])
  384. return
  385. end
  386.  
  387. local0 = CoD["SelectMapZombie"]
  388. local0.GoToMap = function (arg0, arg1, arg2, arg3)
  389. Engine.PlaySound("zmb_ui_globe_spin_start")
  390. local local0 = CoD["GameGlobeZombie"]
  391. local0 = local0["gameGlobe"]
  392. local0 = local0["currentMenu"]
  393. local0["m_inputDisabled"] = true
  394. local0 = CoD["SelectMapZombie"]
  395. local0.GoToMap_Globe(arg0, arg1, arg2, arg3)
  396. local0 = CoD["SelectMapZombie"]
  397. local0.GoToMap_MapInfo(arg0, arg1, arg2, arg3)
  398. return
  399. end
  400.  
  401. local0 = CoD["SelectMapZombie"]
  402. local0.GetRotationTime = function (arg0, arg1)
  403. local local0 = CoD["SelectMapZombie"]
  404. local0 = local0["GlobeMapSelectionRotationTimeMedium"]
  405. if arg1 < math["pi"] / 3 then
  406. local local1 = CoD["SelectMapZombie"]
  407. local0 = local1["GlobeMapSelectionRotationTimeShort"]
  408. elseif arg1 < math["pi"] then
  409. local local1 = CoD["SelectMapZombie"]
  410. local0 = local1["GlobeMapSelectionRotationTimeMedium"]
  411. elseif arg1 < math["pi"] * 1.5 then
  412. local local1 = CoD["SelectMapZombie"]
  413. local0 = local1["GlobeMapSelectionRotationTimeLong"]
  414. else
  415. local local1 = CoD["SelectMapZombie"]
  416. local0 = local1["GlobeMapSelectionRotationTimeLongest"]
  417. end
  418. return local0
  419. end
  420.  
  421. local0 = CoD["SelectMapZombie"]
  422. local0.GoToMap_Globe = function (arg0, arg1, arg2, arg3)
  423. local local0 = arg0["mapInfos"]
  424. local0 = local0[arg2]
  425. local0 = local0["originalLongitude"]
  426. local local1 = arg0["mapInfos"]
  427. local1 = local1[arg2]
  428. local1 = local1["originalLatitude"]
  429. local local2 = 0
  430. local local3 = 0
  431. local local4 = 0
  432. local local5 = 0
  433. local local6 = 0
  434. local local7 = false
  435. local local8 = false
  436. local local9 = 0
  437. local local10 = CoD["GameGlobeZombie"]
  438. local10 = local10["gameGlobe"]
  439. local local10, local11, local12, local13 = local10:getShaderVector2()
  440. if local10 ~= "nil" and local11 ~= "nil" and local12 ~= "nil" and local13 ~= "nil" then
  441. local local14 = CoD["GameGlobeZombie"]
  442. local14["XRotCurrent"] = local10
  443. local14 = CoD["GameGlobeZombie"]
  444. local14["YRotCurrent"] = local11
  445. local14 = CoD["GameGlobeZombie"]
  446. local14["ZRotCurrent"] = local12
  447. end
  448. local local14 = CoD["GameGlobeZombie"]
  449. local14 = local14["gameGlobe"]
  450. local14["YRotIncreasing"] = "nil"
  451. local14 = CoD["GameGlobeZombie"]
  452. local14 = local14["gameGlobe"]
  453. local local15 = CoD["GameGlobeZombie"]
  454. local14["nextMapInternLatitude"] = local15["XRotCurrent"]
  455. if arg1 == 0 then
  456. local14 = CoD["GameGlobeZombie"]
  457. local4 = local14["YRotCurrent"] - local0
  458. elseif arg1 == 1 and arg2 == arg0["mapCount"] and arg3 == true then
  459. local15 = CoD["GameGlobeZombie"]
  460. local local16 = CoD["GameGlobeZombie"]
  461. local2 = math.abs(local15["YRotCurrent"] - local16["ShaderVector2YMin"])
  462. local15 = CoD["GameGlobeZombie"]
  463. local4 = local2 + math.abs(local15["ShaderVector2YMax"] - local0)
  464. local14 = CoD["GameGlobeZombie"]
  465. local14 = local14["gameGlobe"]
  466. local14["YRotIncreasing"] = false
  467. local7 = true
  468. elseif arg1 == arg0["mapCount"] and arg2 == 1 and arg3 == false then
  469. local15 = CoD["GameGlobeZombie"]
  470. local local16 = CoD["GameGlobeZombie"]
  471. local2 = math.abs(local15["ShaderVector2YMax"] - local16["YRotCurrent"])
  472. local15 = CoD["GameGlobeZombie"]
  473. local4 = local2 + math.abs(local0 - local15["ShaderVector2YMin"])
  474. local14 = CoD["GameGlobeZombie"]
  475. local14 = local14["gameGlobe"]
  476. local14["YRotIncreasing"] = true
  477. local7 = true
  478. local8 = true
  479. else
  480. local15 = CoD["GameGlobeZombie"]
  481. local4 = math.abs(local0 - local15["YRotCurrent"])
  482. end
  483. local14 = CoD["SelectMapZombie"]
  484. local5 = local14.GetRotationTime(arg0, math.abs(local4))
  485. if local7 then
  486. local6 = local2 / local4
  487. if local8 then
  488. local14 = CoD["GameGlobeZombie"]
  489. local9 = local14["ShaderVector2YMax"]
  490. else
  491. local14 = CoD["GameGlobeZombie"]
  492. local9 = local14["ShaderVector2YMin"]
  493. end
  494. local14 = CoD["GameGlobeZombie"]
  495. local14 = local14["gameGlobe"]
  496. local14["nextMapInternTimeLeft"] = local5 * (1 - local6)
  497. local14 = CoD["GameGlobeZombie"]
  498. local14 = local14["gameGlobe"]
  499. local15 = CoD["GameGlobeZombie"]
  500. local local16 = CoD["GameGlobeZombie"]
  501. local14["nextMapInternLatitude"] = local15["XRotCurrent"] + (local1 - local16["XRotCurrent"]) * local6
  502. local14 = CoD["GameGlobeZombie"]
  503. local14 = local14["gameGlobe"]
  504. local14:beginAnimation("next_map_intern", local5 * local6)
  505. local14 = CoD["GameGlobeZombie"]
  506. local14 = local14["gameGlobe"]
  507. local14:setAlpha(1)
  508. local14 = CoD["GameGlobeZombie"]
  509. local14 = local14["gameGlobe"]
  510. local14:setZoom(0)
  511. local14 = CoD["GameGlobeZombie"]
  512. local14 = local14["gameGlobe"]
  513. local local17 = CoD["GameGlobeZombie"]
  514. local17 = local17["gameGlobe"]
  515. local local18 = CoD["GameGlobeZombie"]
  516. local14:setShaderVector(2, local17["nextMapInternLatitude"], local9, local18["ShaderVector2Z"], 0)
  517. local14 = CoD["GameGlobeZombie"]
  518. local14 = local14["gameGlobe"]
  519. local17 = {}
  520. local17["alpha"] = 1
  521. local17["zoom"] = 0
  522. local local19 = {}
  523. local local20 = CoD["GameGlobeZombie"]
  524. local19[1] = local1
  525. local19[2] = local0
  526. local19[3] = local20["ShaderVector2Z"]
  527. local19[4] = 0
  528. local17["shaderVector2"] = local19
  529. local14:registerAnimationState("next_map", local17)
  530. else
  531. local14 = CoD["GameGlobeZombie"]
  532. local14 = local14["gameGlobe"]
  533. local14:beginAnimation("next_map", local5)
  534. local14 = CoD["GameGlobeZombie"]
  535. local14 = local14["gameGlobe"]
  536. local14:setAlpha(1)
  537. local14 = CoD["GameGlobeZombie"]
  538. local14 = local14["gameGlobe"]
  539. local14:setZoom(0)
  540. local14 = CoD["GameGlobeZombie"]
  541. local14 = local14["gameGlobe"]
  542. local local18 = CoD["GameGlobeZombie"]
  543. local14:setShaderVector(2, local1, local0, local18["ShaderVector2Z"], 0)
  544. end
  545. return
  546. end
  547.  
  548. local0 = CoD["SelectMapZombie"]
  549. local0.GoToMap_MapInfo = function (arg0, arg1, arg2, arg3)
  550. local local0 = arg0["mapInfos"]
  551. local0 = local0[arg2]
  552. local0 = local0["originalLongitude"]
  553. local local1 = arg0["mapInfos"]
  554. local1 = local1[arg2]
  555. local local2 = 0
  556. local local3 = 0
  557. local local4 = 0
  558. local local5 = 0
  559. local local6 = 0
  560. local local7 = 0
  561. local local8 = 0
  562. local local9, local10, local11, local12, local13, local14, local15, local16, local17 = nil
  563. if arg1 == 0 then
  564. local local18 = CoD["SelectMapZombie"]
  565. local5 = local18["MapInfoRotatingLongitudeOrigin"] - local0
  566. else
  567. local local18 = arg0["mapInfos"]
  568. local18 = local18[arg1]
  569. local7 = local18["originalLongitude"]
  570. if arg1 == 1 and arg2 == arg0["mapCount"] and arg3 == true then
  571. local18 = CoD["GameGlobeZombie"]
  572. local18 = CoD["GameGlobeZombie"]
  573. local5 = local7 - local18["ShaderVector2YMin"] + local18["ShaderVector2YMax"] - local0
  574. elseif arg1 == arg0["mapCount"] and arg2 == 1 and arg3 == false then
  575. local18 = CoD["GameGlobeZombie"]
  576. local18 = CoD["GameGlobeZombie"]
  577. local5 = -(local18["ShaderVector2YMax"] - local7 + local0 - local18["ShaderVector2YMin"])
  578. else
  579. local5 = local7 - local0
  580. end
  581. end
  582. local local18 = arg0["mapInfos"]
  583. local18 = local18[arg1]
  584. local18 = CoD["SelectMapZombie"]
  585. for local18 = 1, arg0["mapCount"], 1 do
  586. local local19 = arg0["mapInfos"]
  587. local9 = local19[local18]
  588. local9["isYRotIncreasing"] = arg3
  589. local9["currLongitude"] = local9["longitude"]
  590. local9["deltaLongitude"] = local5
  591. local19 = CoD["SelectMapZombie"]
  592. local9["longitude"] = local19.GetLongitudeWithinRange(arg0, local9["currLongitude"] + local9["deltaLongitude"])
  593. local9["currLatitude"] = local9["latitude"]
  594. local9["deltaLatitude"] = local18["originalLatitude"] - local1["originalLatitude"]
  595. local19 = CoD["SelectMapZombie"]
  596. local9["latitude"] = local19.GetLatitudeWithinRange(arg0, local9["currLatitude"] + local9["deltaLatitude"])
  597. local9["deltaToEnd"] = math.abs(local9["deltaLongitude"])
  598. local9["rotateTotalTime"] = local18.GetRotationTime(arg0, math.abs(local5))
  599. local9["rotateAccumulatedTime"] = 0
  600. local19 = CoD["SelectMapZombie"]
  601. local19.MapInfoMoveToNextStart(arg0, local9, arg3)
  602. end
  603. return
  604. end
  605.  
  606. local0 = CoD["SelectMapZombie"]
  607. local0.MapInfoMoveToNextStart = function (arg0, arg1, arg2)
  608. local local0 = 0
  609. local local1 = CoD["SelectMapZombie"]
  610. arg1["startPathNodeIndex"] = local1.GetMapInfoPathNodeIndex(arg0, arg1["currLongitude"], arg1["isYRotIncreasing"], true)
  611. local1 = CoD["SelectMapZombie"]
  612. arg1["endPathNodeIndex"] = local1.GetMapInfoPathNodeIndex(arg0, arg1["longitude"], arg1["isYRotIncreasing"])
  613. local1 = true
  614. local local2 = CoD["SelectMapZombie"]
  615. if math.abs(arg1["deltaLongitude"]) < local2["MapInfoRotatingPathDeltaLongitude"] or arg1["startPathNodeIndex"] == 0 or arg1["endPathNodeIndex"] == 0 then
  616. local1 = false
  617. end
  618. if local1 == true then
  619. arg1["currPathNodeIndex"] = arg1["startPathNodeIndex"]
  620. local2 = CoD["SelectMapZombie"]
  621. local2 = local2["MapInfoRotatingPathNodes"]
  622. local2 = local2[arg1["currPathNodeIndex"]]
  623. local local3 = CoD["SelectMapZombie"]
  624. local3 = local3["MapInfoRotatingPathNodes"]
  625. local3 = local3[arg1["currPathNodeIndex"]]
  626. arg1["deltaToEnd"] = arg1["deltaToEnd"] - math.abs(local3["longitude"] - arg1["currLongitude"])
  627. local local4 = CoD["SelectMapZombie"]
  628. local4.MapInfoMoveToNext(arg0, arg1, arg1["rotateTotalTime"] * (local2["longitude"] - arg1["currLongitude"]) / arg1["deltaLongitude"])
  629. else
  630. arg1["currPathNodeIndex"] = "nil"
  631. local local4 = CoD["SelectMapZombie"]
  632. local4.MapInfoMoveToNext(arg0, arg1, arg1["rotateTotalTime"])
  633. end
  634. return
  635. end
  636.  
  637. local0 = CoD["SelectMapZombie"]
  638. local0.MapInfoMoveToNext = function (arg0, arg1, arg2)
  639. local local0 = 0
  640. local local1 = 0
  641. if arg1["currPathNodeIndex"] ~= "nil" then
  642. arg1["rotateAccumulatedTime"] = arg1["rotateAccumulatedTime"] + arg2
  643. local local2 = CoD["SelectMapZombie"]
  644. local2 = local2["MapInfoRotatingPathNodes"]
  645. local2 = local2[arg1["currPathNodeIndex"]]
  646. local0 = local2["longitude"]
  647. local1 = arg1["currLatitude"] + arg1["deltaLatitude"] * arg1["rotateAccumulatedTime"] / arg1["rotateTotalTime"]
  648. else
  649. local0 = arg1["longitude"]
  650. local1 = arg1["latitude"]
  651. end
  652. local local2 = CoD["SelectMapZombie"]
  653. local local3 = CoD["GameGlobeZombie"]
  654. local local2, local4, local3, local5 = local2.SphereToCartesian(arg0, local3["CenterRadius"], local0, local1)
  655. if CoD["useMouse"] then
  656. if local5 == 0 then
  657. local local6 = arg1["mouseButton"]
  658. local6:setHandleMouse(false)
  659. else
  660. local local6 = arg1["mouseButton"]
  661. local6:setHandleMouse(true)
  662. end
  663. end
  664. local local6 = local2
  665. local local7 = CoD["GameGlobeZombie"]
  666. local local8 = -local4 + local7["PlaceYOffSet"]
  667. local7 = CoD["SelectMapZombie"]
  668. local local9 = CoD["SelectMapZombie"]
  669. local local10 = CoD["SelectMapZombie"]
  670. local10 = CoD["GameGlobeZombie"]
  671. local local11 = CoD["SelectMapZombie"]
  672. local11 = CoD["GameGlobeZombie"]
  673. arg1:beginAnimation("move_to_next", arg2)
  674. arg1:setLeftRight(false, false, local2 - 0.5 * local7["MapInfoWidth"], local2 + 0.5 * local9["MapInfoWidth"])
  675. arg1:setTopBottom(false, false, -local4 - 0.5 * local10["MapInfoHeight"] + local10["PlaceYOffSet"], -local4 + 0.5 * local11["MapInfoHeight"] + local11["PlaceYOffSet"])
  676. arg1:setAlpha(local3)
  677. local11 = arg1["iconContainer"]
  678. local11:beginAnimation("move_to_next", arg2)
  679. local11 = arg1["iconContainer"]
  680. local11:setScale(local5)
  681. if arg1["newIcon"] then
  682. local11 = CoD["SelectMapZombie"]
  683. local11.MoveNewIconToNext(arg1, arg2)
  684. if local3 == 0 then
  685. local11 = arg1["newIcon"]
  686. local11:setAlpha(0)
  687. arg1["hidden"] = true
  688. else
  689. local11 = arg1["newIcon"]
  690. local11:setAlpha(local3)
  691. arg1["hidden"] = false
  692. end
  693. local11 = CoD["SelectMapZombie"]
  694. local11.UpdateSideNewIcon(arg1, local1, arg2)
  695. end
  696. return
  697. end
  698.  
  699. local0 = CoD["SelectMapZombie"]
  700. local0.UpdateSideNewIcon = function (arg0, arg1, arg2)
  701. local local0, local1, local2, local3 = nil
  702. local local4 = 0
  703. local local5 = 0
  704. local local6 = 0
  705. local local7 = 0
  706. local local8 = CoD["GameGlobeZombie"]
  707. local local9 = CoD["SelectMapZombie"]
  708. local8 = local8["CenterRadius"] + local9["SideNewIconsRadiusAddOn"]
  709. local9 = arg0:getParent()
  710. local9 = local9:getParent()
  711. local local10 = local9["currentMapIndex"]
  712. local local11 = 0
  713. local local12 = CoD["SelectMapZombie"]
  714. local local13 = CoD["SelectMapZombie"]
  715. local local12, local14, local15, local16 = local12.SphereToCartesian(self, local8, 0, arg1 * local13["SideNewIconsLatitudeScale"])
  716. local3 = local16
  717. local2 = local15
  718. local1 = local14
  719. local0 = local12
  720. local12 = CoD["SelectMapZombie"]
  721. local12 = CoD["SelectMapZombie"]
  722. local14 = CoD["SelectMapZombie"]
  723. local14 = CoD["GameGlobeZombie"]
  724. local14 = CoD["SelectMapZombie"]
  725. local14 = CoD["GameGlobeZombie"]
  726. local12 = arg0["leftSideNewIcon"]
  727. local12:beginAnimation("move", arg2)
  728. local12 = arg0["leftSideNewIcon"]
  729. local12:setLeftRight(false, false, local0 - 0.5 * local12["MapInfoNewIconWidth"] + local11, local0 + 0.5 * local12["MapInfoNewIconWidth"] + local11)
  730. local12 = arg0["leftSideNewIcon"]
  731. local12:setTopBottom(false, false, -local1 - 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"], -local1 + 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"])
  732. if local10 < arg0["index"] and arg0["hidden"] then
  733. local12 = arg0["leftSideNewIcon"]
  734. local12:setScale(1)
  735. local12 = arg0["leftSideNewIcon"]
  736. local12:setAlpha(1)
  737. else
  738. local12 = arg0["leftSideNewIcon"]
  739. local12:setScale(0.5)
  740. local12 = arg0["leftSideNewIcon"]
  741. local12:setAlpha(0)
  742. end
  743. local12 = CoD["GameGlobeZombie"]
  744. local12 = CoD["SelectMapZombie"]
  745. local11 = local11 + local12["SideNewIconsLeftOffSet"]
  746. local12 = CoD["SelectMapZombie"]
  747. local13 = CoD["SelectMapZombie"]
  748. local12, local14, local15, local16 = local12.SphereToCartesian(self, local8, local12["ShaderVector2YMax"], arg1 * local13["SideNewIconsLatitudeScale"])
  749. local3 = local16
  750. local2 = local15
  751. local1 = local14
  752. local0 = local12
  753. local12 = CoD["SelectMapZombie"]
  754. local12 = CoD["SelectMapZombie"]
  755. local14 = CoD["SelectMapZombie"]
  756. local14 = CoD["GameGlobeZombie"]
  757. local14 = CoD["SelectMapZombie"]
  758. local14 = CoD["GameGlobeZombie"]
  759. local12 = arg0["rightSideNewIcon"]
  760. local12:beginAnimation("move", arg2)
  761. local12 = arg0["rightSideNewIcon"]
  762. local12:setLeftRight(false, false, local0 - 0.5 * local12["MapInfoNewIconWidth"] + local11, local0 + 0.5 * local12["MapInfoNewIconWidth"] + local11)
  763. local12 = arg0["rightSideNewIcon"]
  764. local12:setTopBottom(false, false, -local1 - 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"], -local1 + 0.5 * local14["MapInfoNewIconHeight"] + local14["PlaceYOffSet"])
  765. if arg0["index"] < local10 and arg0["hidden"] then
  766. local12 = arg0["rightSideNewIcon"]
  767. local12:setScale(1)
  768. local12 = arg0["rightSideNewIcon"]
  769. local12:setAlpha(1)
  770. else
  771. local12 = arg0["rightSideNewIcon"]
  772. local12:setScale(0.5)
  773. local12 = arg0["rightSideNewIcon"]
  774. local12:setAlpha(0)
  775. end
  776. return
  777. end
  778.  
  779. local0 = CoD["SelectMapZombie"]
  780. local0.GetMapInfoPathNodeIndex = function (arg0, arg1, arg2, arg3)
  781. local local1 = CoD["SelectMapZombie"]
  782. for local0 = 1, local1["MapInfoRotatingPathNodesCount"], 1 do
  783. local local2 = CoD["SelectMapZombie"]
  784. local2 = local2["MapInfoRotatingPathNodes"]
  785. local2 = local2[local0]
  786. if arg1 <= local2["longitude"] then
  787. if arg2 == true then
  788. if arg3 == true then
  789. return local0
  790. else
  791. return local0 - 1
  792. end
  793. elseif arg3 == true then
  794. return local0 - 1
  795. else
  796. return local0
  797. end
  798. end
  799. end
  800. return
  801. end
  802.  
  803. local0 = CoD["SelectMapZombie"]
  804. local0.MapInfoMoveToNextFinish = function (arg0, arg1)
  805. if arg1["interrupted"] ~= true then
  806. local local0 = 0
  807. local local1 = 0
  808. local local2 = 0
  809. local local3 = arg0:getParent()
  810. local3 = local3:getParent()
  811. if arg0["currPathNodeIndex"] == "nil" then
  812. local local4 = CoD["GameGlobeZombie"]
  813. local4 = local4["gameGlobe"]
  814. local4 = local4["currentMenu"]
  815. local4 = local4["mapInfos"]
  816. local local5 = CoD["GameGlobeZombie"]
  817. local5 = local5["gameGlobe"]
  818. local5 = local5["currentMenu"]
  819. if arg0 == local4[local5["currentMapIndex"]] then
  820. arg0:beginAnimation("gain_focus", 100)
  821. local4 = arg0["iconContainer"]
  822. local4:beginAnimation("gain_focus", 100)
  823. local4 = arg0["iconContainer"]
  824. local4:setScale(3)
  825. local4 = arg0["iconContainer"]
  826. if local4["navCardInstalled"] == true then
  827. Engine.PlaySound("zmb_ui_sq_complete")
  828. end
  829. if arg0["newIcon"] then
  830. local4 = CoD["SelectMapZombie"]
  831. local4.MoveNewIconToNext(arg0, 100, true)
  832. end
  833. end
  834. else
  835. if arg0["deltaToEnd"] < math["pi"] * 2 then
  836. if arg0["currPathNodeIndex"] ~= arg0["endPathNodeIndex"] then
  837. local local5 = CoD["SelectMapZombie"]
  838. if arg0["currPathNodeIndex"] == local5["MapInfoRotatingPathNodesCount"] and arg0["endPathNodeIndex"] == 1 then
  839.  
  840. else
  841. local local4 = CoD["SelectMapZombie"]
  842. local4 = local4["MapInfoRotatingPathNodes"]
  843. local4 = local4[arg0["currPathNodeIndex"]]
  844. local1 = local4["longitude"]
  845. if arg0["isYRotIncreasing"] == true then
  846. arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] + 1
  847. local local5 = CoD["SelectMapZombie"]
  848. if local5["MapInfoRotatingPathNodesCount"] < arg0["currPathNodeIndex"] then
  849. arg0["currPathNodeIndex"] = 2
  850. local4 = CoD["SelectMapZombie"]
  851. local4 = local4["MapInfoRotatingPathNodes"]
  852. local4 = local4[1]
  853. local1 = local4["longitude"]
  854. end
  855. else
  856. arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] - 1
  857. if arg0["currPathNodeIndex"] < 1 then
  858. local4 = CoD["SelectMapZombie"]
  859. arg0["currPathNodeIndex"] = local4["MapInfoRotatingPathNodesCount"] - 1
  860. local4 = CoD["SelectMapZombie"]
  861. local4 = local4["MapInfoRotatingPathNodes"]
  862. local local5 = CoD["SelectMapZombie"]
  863. local4 = local4[local5["MapInfoRotatingPathNodesCount"]]
  864. local1 = local4["longitude"]
  865. end
  866. end
  867. local4 = CoD["SelectMapZombie"]
  868. local4 = local4["MapInfoRotatingPathNodes"]
  869. local4 = local4[arg0["currPathNodeIndex"]]
  870. local2 = local4["longitude"]
  871. local4 = CoD["SelectMapZombie"]
  872. arg0["deltaToEnd"] = arg0["deltaToEnd"] - math.abs(local2 - local1)
  873. local4 = CoD["SelectMapZombie"]
  874. local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (local2 - local1) / arg0["deltaLongitude"])
  875. end
  876. end
  877. local local5 = CoD["SelectMapZombie"]
  878. if arg0["currPathNodeIndex"] == local5["MapInfoRotatingPathNodesCount"] and arg0["endPathNodeIndex"] == 1 then
  879. local local4 = CoD["SelectMapZombie"]
  880. local4 = local4["MapInfoRotatingPathNodes"]
  881. local4 = local4[1]
  882. local1 = local4["longitude"]
  883. else
  884. local local4 = CoD["SelectMapZombie"]
  885. local4 = local4["MapInfoRotatingPathNodes"]
  886. local4 = local4[arg0["currPathNodeIndex"]]
  887. local1 = local4["longitude"]
  888. end
  889. local local4 = CoD["SelectMapZombie"]
  890. arg0["currPathNodeIndex"] = "nil"
  891. local4 = CoD["SelectMapZombie"]
  892. local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (arg0["longitude"] - local1) / arg0["deltaLongitude"])
  893. end
  894. local local4 = CoD["SelectMapZombie"]
  895. local4 = local4["MapInfoRotatingPathNodes"]
  896. local4 = local4[arg0["currPathNodeIndex"]]
  897. local1 = local4["longitude"]
  898. if arg0["isYRotIncreasing"] == true then
  899. arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] + 1
  900. local local5 = CoD["SelectMapZombie"]
  901. if local5["MapInfoRotatingPathNodesCount"] < arg0["currPathNodeIndex"] then
  902. arg0["currPathNodeIndex"] = 2
  903. local4 = CoD["SelectMapZombie"]
  904. local4 = local4["MapInfoRotatingPathNodes"]
  905. local4 = local4[1]
  906. local1 = local4["longitude"]
  907. end
  908. else
  909. arg0["currPathNodeIndex"] = arg0["currPathNodeIndex"] - 1
  910. if arg0["currPathNodeIndex"] < 1 then
  911. local4 = CoD["SelectMapZombie"]
  912. arg0["currPathNodeIndex"] = local4["MapInfoRotatingPathNodesCount"] - 1
  913. local4 = CoD["SelectMapZombie"]
  914. local4 = local4["MapInfoRotatingPathNodes"]
  915. local local5 = CoD["SelectMapZombie"]
  916. local4 = local4[local5["MapInfoRotatingPathNodesCount"]]
  917. local1 = local4["longitude"]
  918. end
  919. end
  920. local4 = CoD["SelectMapZombie"]
  921. local4 = local4["MapInfoRotatingPathNodes"]
  922. local4 = local4[arg0["currPathNodeIndex"]]
  923. local2 = local4["longitude"]
  924. local4 = CoD["SelectMapZombie"]
  925. arg0["deltaToEnd"] = arg0["deltaToEnd"] - math.abs(local2 - local1)
  926. local4 = CoD["SelectMapZombie"]
  927. local4.MapInfoMoveToNext(self, arg0, local4.GetRotationTime(self, math.abs(arg0["deltaLongitude"])) * (local2 - local1) / arg0["deltaLongitude"])
  928. end
  929. end
  930. return
  931. end
  932.  
  933. local0 = CoD["SelectMapZombie"]
  934. local0.UpdateMapInfoPlacingLatitude = function (arg0, arg1)
  935. local local0 = arg0["mapInfos"]
  936. local0 = local0[arg1]
  937. local local1 = nil
  938. for local2 = 1, arg0["mapCount"], 1 do
  939. local local3 = arg0["mapInfos"]
  940. local1 = local3[local2]
  941. local1["mapInfoPlaceLatitude"] = local1["originalLatitude"] - local0["originalLatitude"]
  942. local1["latitude"] = local1["mapInfoPlaceLatitude"]
  943. end
  944. return
  945. end
  946.  
  947. local0 = CoD["SelectMapZombie"]
  948. local0.GamepadButton = function (arg0, arg1)
  949. if not not arg0["m_inputDisabled"] or arg0["m_ownerController"] ~= arg1["controller"] then
  950. return
  951. end
  952. local local0 = CoD["GameGlobeZombie"]
  953. local0 = local0["gameGlobe"]
  954. if local0["isGoToFirstMap"] == true then
  955. return
  956. end
  957. local0 = CoD["SelectMapZombie"]
  958. if 3 <= #local0["MapRotationInput"] then
  959. return
  960. elseif arg1["down"] == true then
  961. local0 = arg0["currentMapIndex"]
  962. local local1 = arg0["mapInfos"]
  963. local1 = local1[arg0["currentMapIndex"]]
  964. local local2 = CoD["SelectMapZombie"]
  965. local2 = #local2["MapRotationInput"]
  966. local local3, local4 = false
  967. if arg1["button"] == "left" then
  968. local local5 = CoD["SelectMapZombie"]
  969. if local5["DisableCycleRotation"] == false then
  970. arg0["currentMapIndex"] = arg0["currentMapIndex"] % arg0["mapCount"] + 1
  971. else
  972. arg0["currentMapIndex"] = arg0["currentMapIndex"] + 1
  973. if arg0["mapCount"] < arg0["currentMapIndex"] then
  974. arg0["currentMapIndex"] = arg0["mapCount"]
  975. end
  976. end
  977. local3 = true
  978. local4 = false
  979. elseif arg1["button"] == "right" then
  980. local local5 = CoD["SelectMapZombie"]
  981. if local5["DisableCycleRotation"] == false then
  982. arg0["currentMapIndex"] = arg0["currentMapIndex"] - 1
  983. if arg0["currentMapIndex"] == 0 then
  984. arg0["currentMapIndex"] = arg0["mapCount"]
  985. end
  986. else
  987. arg0["currentMapIndex"] = arg0["currentMapIndex"] - 1
  988. if arg0["currentMapIndex"] == 0 then
  989. arg0["currentMapIndex"] = 1
  990. end
  991. end
  992. local3 = true
  993. local4 = true
  994. elseif arg1["button"] == "primary" and local2 == 0 then
  995. local local5 = CoD["GameMoonZombie"]
  996. local5.Reset()
  997. local5 = CoD["GameGlobeZombie"]
  998. local5.MoveUp(arg1["controller"])
  999. Engine.SetDvar("ui_mapname", local1["loadName"])
  1000. local local6 = CoD["Zombie"]
  1001. Engine.SetDvar("ui_zm_mapstartlocation", local6.GetDefaultStartLocationForMap())
  1002. local6 = CoD["Zombie"]
  1003. Engine.SetDvar("ui_zm_gamemodegroup", local6.GetDefaultGameTypeGroupForMap())
  1004. local6 = CoD["Zombie"]
  1005. Engine.SetDvar("ui_gametype", local6.GetDefaultGameTypeForMap())
  1006. Engine.Exec(arg1["controller"], "xupdatepartystate")
  1007. if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
  1008. local5 = CoD["Zombie"]
  1009. local5["PlayListCurrentSuperCategoryIndex"] = local1["superCategoryIndex"]
  1010. else
  1011. Engine.SetProfileVar(controller, CoD["profileKey_map"], local1["loadName"])
  1012. end
  1013. arg0:openMenu("SelectStartLocZM", arg1["controller"])
  1014. arg0:close()
  1015. end
  1016. if local3 and local0 ~= arg0["currentMapIndex"] then
  1017. local local5 = CoD["SelectMapZombie"]
  1018. local5 = local5["MapRotationInput"]
  1019. local local6 = {}
  1020. local6["currentMapIndex"] = local0
  1021. local6["nextMapIndex"] = arg0["currentMapIndex"]
  1022. local6["yRotInc"] = local4
  1023. local5[local2 + 1] = local6
  1024. if local2 == 0 then
  1025. local5 = CoD["SelectMapZombie"]
  1026. local5.GoToMap(arg0, local0, arg0["currentMapIndex"], local4)
  1027. end
  1028. end
  1029. end
  1030. return arg0:dispatchEventToChildren(arg1)
  1031. end
  1032.  
  1033. local0 = CoD["SelectMapZombie"]
  1034. local0.MoveNewIconToNext = function (arg0, arg1, arg2)
  1035. local local0 = CoD["SelectMapZombie"]
  1036. local0 = local0["MapInfoNewIconWidth"]
  1037. local local1 = CoD["SelectMapZombie"]
  1038. local1 = local1["MapInfoNewIconHeight"]
  1039. local local2, local3 = nil
  1040. local local4 = "top"
  1041. local local5 = CoD["SelectMapZombie"]
  1042. local5 = local5["NewIconOffsetDirectionTable"]
  1043. if local5[arg0["newIconPlacement"]] then
  1044. local4 = arg0["newIconPlacement"]
  1045. end
  1046. if arg2 == true then
  1047. local5 = CoD["SelectMapZombie"]
  1048. local5 = local5["NewIconZoomOffsetDirectionTable"]
  1049. local5 = local5[local4]
  1050. local2 = local5["width"]
  1051. local5 = CoD["SelectMapZombie"]
  1052. local5 = local5["NewIconZoomOffsetDirectionTable"]
  1053. local5 = local5[local4]
  1054. local3 = local5["height"]
  1055. else
  1056. local5 = CoD["SelectMapZombie"]
  1057. local5 = local5["NewIconOffsetDirectionTable"]
  1058. local5 = local5[local4]
  1059. local2 = local5["width"]
  1060. local5 = CoD["SelectMapZombie"]
  1061. local5 = local5["NewIconOffsetDirectionTable"]
  1062. local5 = local5[local4]
  1063. local3 = local5["height"]
  1064. end
  1065. local5 = arg0["newIcon"]
  1066. local5:beginAnimation("move_new_icon_to_next", arg1)
  1067. local5 = arg0["newIcon"]
  1068. local5:setLeftRight(false, false, local2 - local0 / 2, local2 + local0 / 2)
  1069. local5 = arg0["newIcon"]
  1070. local5:setTopBottom(false, false, local3 - local1 / 2, local3 + local1 / 2)
  1071. return
  1072. end
  1073.  
  1074. local0 = CoD["SelectMapZombie"]
  1075. local0.MouseSelect = function ()
  1076. end
  1077.  
  1078. local0 = CoD["SelectMapZombie"]
  1079. local0.MouseDrag = function (arg0, arg1)
  1080. if arg0["m_inputDisabled"] then
  1081. return
  1082. elseif arg1["direction"] == "left" then
  1083. local local0 = {}
  1084. local0["name"] = "gamepad_button"
  1085. local0["controller"] = arg1["controller"]
  1086. local0["button"] = "right"
  1087. local0["down"] = true
  1088. arg0:processEvent(local0)
  1089. elseif arg1["direction"] == "right" then
  1090. local local0 = {}
  1091. local0["name"] = "gamepad_button"
  1092. local0["controller"] = arg1["controller"]
  1093. local0["button"] = "left"
  1094. local0["down"] = true
  1095. arg0:processEvent(local0)
  1096. end
  1097. return
  1098. end
  1099.  
  1100. local0 = CoD["SelectMapZombie"]
  1101. local0.MouseUp = function (arg0, arg1)
  1102. arg0:dispatchEventToChildren(arg1)
  1103. return
  1104. end
  1105.  
  1106. local0 = CoD["SelectMapZombie"]
  1107. local0.LeavePlayerMatchLobby = function (arg0, arg1)
  1108. local local0 = CoD["SelectMapZombie"]
  1109. local0.HideMapInfo(arg0)
  1110. local0 = CoD["GameMoonZombie"]
  1111. local0.Reset()
  1112. local0 = CoD["GameGlobeZombie"]
  1113. local0.MoveToCorner(arg1["controller"])
  1114. CoD.resetGameModes()
  1115. if CoD.isPartyHost() then
  1116. CoD.SwitchToMainLobby(arg1["controller"])
  1117. else
  1118. Engine.PartyHostClearUIState()
  1119. CoD.StartMainLobby(arg1["controller"])
  1120. end
  1121. arg0:setPreviousMenu("MainLobby")
  1122. return
  1123. end
  1124.  
  1125. local0 = CoD["SelectMapZombie"]
  1126. local0.LeavePrivateGameLobby = function (arg0, arg1)
  1127. local local0 = CoD["SelectMapZombie"]
  1128. local0.HideMapInfo(arg0)
  1129. local0 = CoD["GameMoonZombie"]
  1130. local0.Reset()
  1131. local0 = CoD["GameGlobeZombie"]
  1132. local0.MoveToCorner(arg1["controller"])
  1133. Engine.SetDvar("invite_visible", 1)
  1134. if Engine.SessionModeIsMode(CoD["SESSIONMODE_SYSTEMLINK"]) == true or Engine.SessionModeIsMode(CoD["SESSIONMODE_OFFLINE"]) == true then
  1135. Engine.ExecNow(arg1["controller"], "xstopparty")
  1136. Engine.ExecNow(arg1["controller"], "xstopprivateparty")
  1137. CoD.resetGameModes()
  1138. elseif Engine.IsSignedInToDemonware(arg1["controller"]) == true and Engine.HasMPPrivileges(arg1["controller"]) == true then
  1139. Engine.ExecNow(arg1["controller"], "xstoppartykeeptogether")
  1140. CoD.StartMainLobby(arg1["controller"])
  1141. else
  1142. Engine.ExecNow(arg1["controller"], "xstopprivateparty")
  1143. CoD.resetGameModes()
  1144. end
  1145. Engine.SessionModeSetPrivate(false)
  1146. local local1 = {}
  1147. local1["name"] = "lose_host"
  1148. arg0:processEvent(local1)
  1149. Engine.Exec(arg1["controller"], "party_updateActiveMenu")
  1150. return
  1151. end
  1152.  
  1153. local0 = CoD["SelectMapZombie"]
  1154. local0.BackButton = function (arg0, arg1)
  1155. local local0 = CoD["GameGlobeZombie"]
  1156. local0 = local0["gameGlobe"]
  1157. if local0["isAnimating"] then
  1158. return true
  1159. elseif arg0["m_ownerController"] ~= arg1["controller"] then
  1160. return true
  1161. elseif arg0["newIconLeft"] then
  1162. local0 = arg0["newIconLeft"]
  1163. local0:close()
  1164. end
  1165. if arg0["newIconRight"] then
  1166. local0 = arg0["newIconRight"]
  1167. local0:close()
  1168. end
  1169. if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == false and UIExpression.IsPrimaryLocalClient(arg1["controller"]) == 0 then
  1170. arg0:openPopup("NoLeave", controller, leaveHandlerTextTable)
  1171. return true
  1172. elseif not arg0["m_inputDisabled"] then
  1173. arg0["skipOpenMenuEvent"] = true
  1174. if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true then
  1175. local0 = CoD["SelectMapZombie"]
  1176. local0.LeavePlayerMatchLobby(arg0, arg1)
  1177. else
  1178. local0 = CoD["Lobby"]
  1179. local local1 = {}
  1180. local1["controller"] = arg1["controller"]
  1181. local local2 = CoD["SelectMapZombie"]
  1182. local1["leaveLobbyHandler"] = local2["LeavePrivateGameLobby"]
  1183. local0.ConfirmLeaveGameLobby(arg0, local1)
  1184. end
  1185. end
  1186. return
  1187. end
  1188.  
  1189. local0 = CoD["SelectMapZombie"]
  1190. local0.HideMapInfo = function (arg0)
  1191. for local0 = 1, arg0["mapCount"], 1 do
  1192. local local1 = arg0["mapInfos"]
  1193. local1 = local1[local0]
  1194. local1:beginAnimation("hide", 50)
  1195. local1 = arg0["mapInfos"]
  1196. local1 = local1[local0]
  1197. local1:setAlpha(0)
  1198. end
  1199. return
  1200. end
  1201.  
  1202. local0 = CoD["SelectMapZombie"]
  1203. local0.MapRotatingFinish = function (arg0, arg1)
  1204. if arg1["interrupted"] ~= true then
  1205. local local0 = CoD["SelectMapZombie"]
  1206. table.remove(local0["MapRotationInput"], 1)
  1207. local local1 = CoD["SelectMapZombie"]
  1208. local0 = CoD["SelectMapZombie"]
  1209. local0 = local0["MapRotationInput"]
  1210. local0 = local0[1]
  1211. if #local1["MapRotationInput"] == 0 then
  1212. Engine.PlaySound("zmb_ui_globe_spin_stop")
  1213. local local2 = arg0["currentMenu"]
  1214. local2 = local2["mapInfos"]
  1215. local local3 = arg0["currentMenu"]
  1216. local2 = local2[local3["currentMapIndex"]]
  1217. if Engine.GameModeIsMode(CoD["GAMEMODE_PUBLIC_MATCH"]) == true and CoD["PlaylistCategoryFilter"] == "playermatch" then
  1218. local local4 = arg0["currentMenu"]
  1219. local local5 = arg0["currentMenu"]
  1220. local5 = local5["playerCount"]
  1221. local5:setText(Engine.Localize("ZMUI_MAP_USER_COUNT", UIExpression.FormatNumberWithCommas(nil, local2["playerCount"]), UIExpression.FormatNumberWithCommas(nil, local4["totalSuperCategoryPlayerCount"]), local2["name"]))
  1222. end
  1223. if arg0["isGoToFirstMap"] == true then
  1224. local3 = CoD["SelectMapZombie"]
  1225. local local5 = arg0["currentMenu"]
  1226. local3.GoToFirstMap_MapInfo(arg0["currentMenu"], local5["currentMapIndex"])
  1227. arg0["isGoToFirstMap"] = "nil"
  1228. end
  1229. local3 = CoD["GameGlobeZombie"]
  1230. local3 = local3["gameGlobe"]
  1231. if local3["currentMenu"] ~= "nil" then
  1232. local3 = CoD["GameGlobeZombie"]
  1233. local3 = local3["gameGlobe"]
  1234. local3 = local3["currentMenu"]
  1235. if local3["occludedBy"] == "nil" then
  1236. local3 = CoD["GameGlobeZombie"]
  1237. local3 = local3["gameGlobe"]
  1238. local3 = local3["currentMenu"]
  1239. local3["m_inputDisabled"] = false
  1240. end
  1241. end
  1242. else
  1243. local local2 = CoD["SelectMapZombie"]
  1244. local2.GoToMap(arg0["currentMenu"], local0["currentMapIndex"], local0["nextMapIndex"], local0["yRotInc"])
  1245. end
  1246. else
  1247. local local1 = CoD["GameGlobeZombie"]
  1248. local1 = local1["gameGlobe"]
  1249. if local1["currentMenu"] ~= "nil" then
  1250. local1 = CoD["GameGlobeZombie"]
  1251. local1 = local1["gameGlobe"]
  1252. local1 = local1["currentMenu"]
  1253. if local1["occludedBy"] == "nil" then
  1254. local1 = CoD["GameGlobeZombie"]
  1255. local1 = local1["gameGlobe"]
  1256. local1 = local1["currentMenu"]
  1257. local1["m_inputDisabled"] = false
  1258. end
  1259. end
  1260. local1 = CoD["SelectMapZombie"]
  1261. local1["MapRotationInput"] = {}
  1262. end
  1263. return
  1264. end
  1265.  
  1266. local0 = CoD["SelectMapZombie"]
  1267. local0.SphereToCartesian = function (arg0, arg1, arg2, arg3)
  1268. local local0 = arg1 * math.cos(arg3) * math.cos(arg2 + math["pi"])
  1269. local local1 = math.max(math.min(4 * (arg1 - math.abs(local0)) / arg1, 1), 0)
  1270. local local2 = 1
  1271. if 0 < math.sin(arg2) then
  1272. local2 = 0
  1273. local1 = 0
  1274. end
  1275. return local0, arg1 * math.sin(arg3), local2, local1
  1276. end
  1277.  
  1278. local0 = CoD["SelectMapZombie"]
  1279. local0.GetLongitudeWithinRange = function ()
  1280. end
  1281.  
  1282. local0 = CoD["SelectMapZombie"]
  1283. local0.GetLatitudeWithinRange = function (arg0, arg1)
  1284. local local0 = arg1
  1285. local local1 = CoD["GameGlobeZombie"]
  1286. if local1["ShaderVector2XMax"] < local0 then
  1287. local1 = CoD["GameGlobeZombie"]
  1288. local0 = 2 * local1["ShaderVector2XMax"] - local0
  1289. end
  1290. local1 = CoD["GameGlobeZombie"]
  1291. if local0 < local1["ShaderVector2XMin"] then
  1292. local1 = CoD["GameGlobeZombie"]
  1293. local0 = 2 * local1["ShaderVector2XMin"] - local0
  1294. end
  1295. return local0
  1296. end
  1297.  
  1298. local0 = CoD["SelectMapZombie"]
  1299. local0.PulseBright = function (arg0, arg1)
  1300. arg0:beginAnimation("pulse_bright", arg1)
  1301. arg0:setAlpha(0.5)
  1302. return
  1303. end
  1304.  
  1305. local0 = CoD["SelectMapZombie"]
  1306. local0.PulseLow = function (arg0, arg1)
  1307. arg0:beginAnimation("pulse_low", arg1)
  1308. arg0:setAlpha(0.100000001490116)
  1309. return
  1310. end
  1311.  
  1312. local0 = CoD["SelectMapZombie"]
  1313. local0.ColorWhite = function (arg0, arg1)
  1314. arg0:beginAnimation("color_white", arg1)
  1315. arg0:setRGB(1, 1, 1)
  1316. return
  1317. end
  1318.  
  1319. local0 = CoD["SelectMapZombie"]
  1320. local0.UpdateMapInfoPosition = function (arg0, arg1, arg2)
  1321. arg0["m_xPos"] = arg1
  1322. arg0["m_yPos"] = arg2
  1323. return
  1324. end
  1325.  
  1326. local0 = CoD["SelectMapZombie"]
  1327. local0.AnimateMapInfo = function (arg0, arg1, arg2, arg3, arg4)
  1328. if not arg0["m_xPos"] or not arg0["m_yPos"] then
  1329. return
  1330. else
  1331. local local0 = arg0["m_halfWidth"] * arg3
  1332. local local1 = arg0["m_halfHeight"] * arg3
  1333. arg0:beginAnimation(arg1, arg2)
  1334. arg0:setLeftRight(false, false, arg0["m_xPos"] - local0, arg0["m_xPos"] + local0)
  1335. arg0:setTopBottom(false, false, arg0["m_yPos"] - local1, arg0["m_yPos"] + local1)
  1336. arg0:setAlpha(arg4)
  1337. return
  1338. end
  1339. end
  1340.  
  1341. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement