local _bVVZow8q1N = {198, 180, 154, 90, 88, 221, 80, 99, 42, 204, 90, 161, 117, 139, 166, 193} local _0VtvZalxkq = {bit32.bxor(1105005570,1105005571), bit32.bxor(2067237426,2067237424), bit32.bxor(1998644348,1998644279), bit32.bxor(881521076,881521079), bit32.bxor(506715586,506715590), bit32.bxor(2040403376,2040403381), bit32.bxor(1851401137,1851401143), bit32.bxor(667899497,667899502), (-855493.6395520383+855493.7595520383), bit32.bxor(1763791048,1763791040), bit32.bxor(1470685211,1470685211), bit32.bxor(1632746392,1632746385), bit32.bxor(208166675,208166681), (-683632.9595504905+683633.3095504905), bit32.bxor(17221490,17221497), bit32.bxor(613167375,613167363), bit32.bxor(1080049832,1080049829), (-928439.3105758403+928439.8105758403), bit32.bxor(951485719,951485721), bit32.bxor(1010959831,1010959832), bit32.bxor(600089676,600089692), bit32.bxor(1278749790,1278749775), bit32.bxor(1700160714,1700160728), bit32.bxor(515762251,515762264), bit32.bxor(1899295854,1899295866), bit32.bxor(2061111582,2061111640), bit32.bxor(2141964520,2141964541), bit32.bxor(1764467332,1764467346), bit32.bxor(1086400154,1086400141), bit32.bxor(356007225,356007201), bit32.bxor(2107720217,2107720192), (-439510.3862901271+439510.5662901271), bit32.bxor(1758868704,1758868730), bit32.bxor(1174834553,1174834461), bit32.bxor(179688911,179688916), bit32.bxor(1855170441,1855170453), bit32.bxor(1712889621,1712889608), bit32.bxor(810786971,810786949), bit32.bxor(1795807666,1795807661), bit32.bxor(718194754,718194786), bit32.bxor(1218399716,1218399685), bit32.bxor(344731187,344731153), bit32.bxor(1808122206,1808122237), (-345819.18388677225+345821.68388677225), bit32.bxor(2098213787,2098213823), (-296763.65806533676+296763.90806533676), bit32.bxor(1852177103,1852177130), bit32.bxor(542428030,542427992), bit32.bxor(1882150611,1882150644), bit32.bxor(470058464,470058440), bit32.bxor(1319370903,1319370942), (408851.3843460713+-408851.3743460713), bit32.bxor(423542450,423542424), bit32.bxor(880874099,880874072), bit32.bxor(371972655,371972611), bit32.bxor(1291288588,1291288609), bit32.bxor(1435407657,1435407623), bit32.bxor(1062551136,1062551119), bit32.bxor(1271419033,1271419049), bit32.bxor(770526955,770526938), bit32.bxor(1889115830,1889115780), bit32.bxor(97085754,97085705), (120354.01753728787+-120353.61753728788), bit32.bxor(1518966642,1518966598), bit32.bxor(1004398895,1004398874), bit32.bxor(56561919,56561864), bit32.bxor(1156037926,1156037904), bit32.bxor(1100539907,1185424665), bit32.bxor(1889267049,1889266961), bit32.bxor(1593443298,1593443290), bit32.bxor(2101415232,2101415289), bit32.bxor(1373259592,1373259634), bit32.bxor(515040857,515040866), bit32.bxor(358074744,358074692), (-480817.1427365139+480817.96273651393), bit32.bxor(453602896,453602925), bit32.bxor(2054523344,2054523374), bit32.bxor(1465225584,1465225551), bit32.bxor(664330622,664330558), bit32.bxor(111396464,111396401), bit32.bxor(834410864,834410802), bit32.bxor(1266847013,1266847078), bit32.bxor(345349555,345349623), bit32.bxor(153181624,153181693), bit32.bxor(1317418968,1317418756), bit32.bxor(243592546,243592605), bit32.bxor(180711193,180711262), bit32.bxor(406787025,406786441), bit32.bxor(986964926,986964982), bit32.bxor(1192418588,1192418645), bit32.bxor(1705169747,1705169689), bit32.bxor(445042747,445042798), bit32.bxor(945096134,945096044), bit32.bxor(35785551,35785713), bit32.bxor(464684257,464684205), bit32.bxor(50514109,50514160), bit32.bxor(1454960446,1454960496), bit32.bxor(155942004,155942076), bit32.bxor(1342252114,1342252061), bit32.bxor(1861880335,1861880405), bit32.bxor(1379040037,1379040117), (-269217.43147005374+269217.6514700537), bit32.bxor(1919832445,1919832364), bit32.bxor(616538679,616538725), bit32.bxor(645795672,645795595), bit32.bxor(150929413,150929489), bit32.bxor(1044025487,1044025449), bit32.bxor(539049536,539049494), bit32.bxor(483332676,483332627), bit32.bxor(362345222,362345310), bit32.bxor(186687418,186687459), bit32.bxor(1372627984,1372628071), bit32.bxor(1264816221,1264816134), bit32.bxor(1355145527,1355145579), bit32.bxor(441703671,441703594), bit32.bxor(1672749949,1672749859), bit32.bxor(2094459748,2094459707), bit32.bxor(650633056,650632960), bit32.bxor(625191034,625190939), bit32.bxor(1358249082,1358248984), bit32.bxor(1769722261,1769722358), bit32.bxor(146054899,146054806), bit32.bxor(1920597401,1920597503), bit32.bxor(524330242,524330341), bit32.bxor(1278891476,1278891452), bit32.bxor(1994603445,1994603484), bit32.bxor(369191072,369191114), bit32.bxor(1573861078,1573861053), bit32.bxor(13542441,13542617), bit32.bxor(556021333,556021305), bit32.bxor(1008913455,1008913629), bit32.bxor(475279622,475279856), bit32.bxor(316720456,220702106), bit32.bxor(1004206965,1004206872), bit32.bxor(2143115254,2143115160), bit32.bxor(1607355265,1607355374), bit32.bxor(587928020,587927972), bit32.bxor(652375387,652375338), bit32.bxor(891303097,891303115), bit32.bxor(1548389189,1548389174), bit32.bxor(1590760026,1590759982), bit32.bxor(1507459623,1507459666), bit32.bxor(115625820,28768959), bit32.bxor(1083076304,1378717504), bit32.bxor(1129311992,1129311886), bit32.bxor(1242312045,2025839332), bit32.bxor(153559823,153559926), bit32.bxor(1632968460,1248178017), bit32.bxor(226281281,320214869), bit32.bxor(1393560720,1853000985), bit32.bxor(1942552090,1779287092), bit32.bxor(2015063444,2014408337), bit32.bxor(1454511132,1454722357), bit32.bxor(774329014,87996996), bit32.bxor(339578825,493205012), bit32.bxor(1297969995,1297747219), bit32.bxor(680573742,681072447), bit32.bxor(1634126637,1634612562), bit32.bxor(1691224134,1225349557), bit32.bxor(799656433,799696837), bit32.bxor(645459477,645198547), bit32.bxor(613957331,614159830), (530476.3591523764+-530476.3391523764), bit32.bxor(552663867,24452775), (748380.8518881445+-748380.8518881445), bit32.bxor(423237466,422642258), bit32.bxor(1313645644,1313400359), bit32.bxor(1686696502,1686282459), bit32.bxor(942245815,942552416), bit32.bxor(320571629,320611240), bit32.bxor(1247930810,1248211124), bit32.bxor(1657073356,1657001056), bit32.bxor(786314264,785824517), bit32.bxor(1303672905,2104803251), (-515313.72666272306+515313.72666272405), bit32.bxor(312460289,312460539), bit32.bxor(675624501,675763697), bit32.bxor(275009136,724894157), bit32.bxor(59027656,58743157), bit32.bxor(431964067,431117448), bit32.bxor(1753010362,1753139497), bit32.bxor(2120826893,2121245477), bit32.bxor(1943794727,1943919165), bit32.bxor(1233650530,1233241872), bit32.bxor(1420635479,1420397077), (154884.8449013524+-154883.9449013524), (-456577.881313207+456577.98131320695), bit32.bxor(270011958,269786581), bit32.bxor(153332770,153572433), (-454158.3273572623+454158.7773572623), (892233.9849780069+-892233.8449780069), (215286.298063127+-215285.698063127), (-753117.4428656527+753118.1428656527), (392585.5397564555+-392585.2397564555), bit32.bxor(473928750,473292217), bit32.bxor(1193936831,1193523567), (-374203.1952482254+374203.3952482254), bit32.bxor(1125718932,1125419073), bit32.bxor(1406289165,1407077032), bit32.bxor(348066804,347464894), bit32.bxor(1262323131,1261476847), bit32.bxor(139273089,139008837), bit32.bxor(281643705,281643715), bit32.bxor(1270023232,1270023227), bit32.bxor(740968797,740896611), bit32.bxor(384112347,384112295), bit32.bxor(616746959,617488710), bit32.bxor(1760699415,1760670885), bit32.bxor(792057322,791816963), bit32.bxor(1716697598,1717540774), (-946999.4545211816+946999.4545212816), (942358.3865439402+-942358.3865439402), bit32.bxor(216464382,216463982), (-477123.8075042016+477123.8076042016), (350526.5172230475+-350526.5162230475), (-217176.92298740626+217176.92798740626), bit32.bxor(819458634,819458615), bit32.bxor(1564839773,1564839715), bit32.bxor(1873955803,1873955748), bit32.bxor(797022553,797022681), bit32.bxor(1069936956,1069937085), (177083.81676554435+-177083.81676454435), bit32.bxor(1933429623,1932995320), bit32.bxor(2054817225,2055101553), bit32.bxor(29438695,29997367), bit32.bxor(1312036596,1312673293), (-502605.31740456546+502605.36740456545), (287856.3983644116+-287660.1983644116), (676320.2233688547+-676318.7233688547), (424532.2228423239+-424530.0228423239), bit32.bxor(1301750770,1301675961), bit32.bxor(501607375,502094058), bit32.bxor(2075934841,2075532181), (-329371.5830170414+329372.7830170414), (15717.33185900785+-15715.98185900785), (-274764.8711308874+274764.90113088745), bit32.bxor(1602685777,1602685907), bit32.bxor(82700948,82700823), bit32.bxor(1495617244,1495617112), bit32.bxor(156296817,156296948), bit32.bxor(937037665,937037799), bit32.bxor(1539042956,1539042827), bit32.bxor(1795869813,1795792232), bit32.bxor(655105207,654321428), bit32.bxor(1302789590,1303347700), bit32.bxor(104554164,104055628), bit32.bxor(1696445562,1696106535), bit32.bxor(760694103,761126472), bit32.bxor(1454171765,1453762208), bit32.bxor(1115048026,1115631582), bit32.bxor(1962477837,1961974407), bit32.bxor(100753627,101392036), bit32.bxor(611744875,612178648), bit32.bxor(1612662841,1612125888), bit32.bxor(688791232,688698110), bit32.bxor(1439291250,1439602422), (-387581.70339436585+387581.7053943658), (-395917.32371480693+395918.07371480693), bit32.bxor(621732954,621493415), bit32.bxor(1515473158,1516032242), bit32.bxor(59305217,58947608), bit32.bxor(917022314,917332237), bit32.bxor(444026169,443606687), bit32.bxor(863811149,863856460), bit32.bxor(97079010,97513273), bit32.bxor(627853943,627854079), bit32.bxor(913619707,913619570), bit32.bxor(236307445,236307327), bit32.bxor(1837919139,1837919016), bit32.bxor(598698900,598100524), bit32.bxor(2011954814,2011725355), bit32.bxor(652942499,653187752), bit32.bxor(1395862387,1396260427), bit32.bxor(391413635,391314886), bit32.bxor(66254067,66447095), bit32.bxor(922496818,922046904), bit32.bxor(613756515,613756655), bit32.bxor(206064997,206065128), bit32.bxor(437433988,437287253), bit32.bxor(1137879590,1138650345), bit32.bxor(1031972548,1032010833), bit32.bxor(257730758,257730632), bit32.bxor(423333244,423138057), bit32.bxor(61341876,61547657), bit32.bxor(1703687853,1703903577), bit32.bxor(1267486388,1267486267), bit32.bxor(767051659,767051547), bit32.bxor(1620658518,1620658631), bit32.bxor(1725564276,1725564390), bit32.bxor(726673623,726673476), bit32.bxor(610918455,610918563), bit32.bxor(2086409267,2086409382), bit32.bxor(1589182297,1589182415), bit32.bxor(1424780631,1424780736), bit32.bxor(288725315,288725467), bit32.bxor(689612315,689612475), (-554256.9305550664+554257.0805550665), (445821.8961392865+-445821.8361392865), bit32.bxor(677798589,677799277), bit32.bxor(159181822,159181671), bit32.bxor(1984607539,1984607657), (-862748.1426601453+862748.2226601453), bit32.bxor(110698213,110139683), bit32.bxor(731040455,731611564), bit32.bxor(291790546,291538028), bit32.bxor(1581057873,1580719860), bit32.bxor(679791269,679625521), bit32.bxor(1531583534,1531785190), bit32.bxor(917371371,916824750), bit32.bxor(85304448,85951917), bit32.bxor(1021178840,1020900956), bit32.bxor(216994374,216964043), bit32.bxor(2068768756,2068556238), bit32.bxor(111450905,111652491), bit32.bxor(365155541,365399785), bit32.bxor(425670890,424949221), bit32.bxor(1109024171,1108966645), bit32.bxor(1494278189,1495020378), bit32.bxor(1473784698,1473623444), bit32.bxor(99536673,99166227), bit32.bxor(36245674,36343706), bit32.bxor(622759558,622160708), bit32.bxor(434993487,434865672), bit32.bxor(391097297,390890805), bit32.bxor(2029966093,2030004153), bit32.bxor(2068601673,2067906629), bit32.bxor(1669865705,1670044792), bit32.bxor(112400344,112666111), bit32.bxor(1170008833,1170008986), bit32.bxor(1879984804,1879984696), bit32.bxor(1537126280,1537126165), bit32.bxor(485647155,485647277), bit32.bxor(689957344,689547290), bit32.bxor(243995974,243756788), bit32.bxor(1196647635,1197373912), bit32.bxor(2124193484,2124072862), bit32.bxor(839098446,839354806), bit32.bxor(734459049,734858929), bit32.bxor(1228609715,1228341775), bit32.bxor(550440933,549904639), bit32.bxor(1935386614,1934838364), bit32.bxor(900006346,900277905), bit32.bxor(2127822724,2128254814), bit32.bxor(64845081,64551713), bit32.bxor(1465773793,1464988534), bit32.bxor(1691873939,1691873804), bit32.bxor(1978338891,1978339050), bit32.bxor(2048655493,2048655399), bit32.bxor(2002641346,2002641249), bit32.bxor(1868357075,1868356983), bit32.bxor(869821134,869821035), bit32.bxor(1670893180,1670623373), bit32.bxor(2061956044,2062502144), bit32.bxor(1018324671,1019128349), bit32.bxor(25468783,25168639), bit32.bxor(1291095783,1291584661), bit32.bxor(1078080124,1078568533), bit32.bxor(1619471844,1619143207), bit32.bxor(316176739,315816214), bit32.bxor(150888440,150534458), bit32.bxor(1084821351,1085168077), bit32.bxor(80848781,80847973), bit32.bxor(220187236,220187428), bit32.bxor(1059629063,1060051596), bit32.bxor(1058345464,1058150636), bit32.bxor(1967317158,1967860752), bit32.bxor(973408332,974085885), bit32.bxor(431576566,431047855), bit32.bxor(1924246059,1924246157), (-594762.5373525897+594771.0373525897), bit32.bxor(1030724292,1030339876), bit32.bxor(2048574459,2048305220), bit32.bxor(497587961,497724079), bit32.bxor(2029221988,2029437215), bit32.bxor(1797136593,1797100310), bit32.bxor(647768901,647342096), bit32.bxor(1397697254,1396936488), bit32.bxor(277722575,277632292), bit32.bxor(519138889,519139054), bit32.bxor(1597383024,1597907919), bit32.bxor(1994744044,1994502150), bit32.bxor(333986193,334225988), bit32.bxor(335293291,335249094), bit32.bxor(609439929,609633835), bit32.bxor(1331590558,1331025810), (-755768.8187679517+755771.2187679517), bit32.bxor(853565768,853890505), bit32.bxor(466942491,467270861), bit32.bxor(600542442,600698629), bit32.bxor(1246143345,1246056642), bit32.bxor(626607833,626738288), bit32.bxor(855628432,854822624), bit32.bxor(1583886629,1584266110), bit32.bxor(41042529,41584182), bit32.bxor(928895258,928798835), bit32.bxor(2078351015,2078877517), bit32.bxor(585363194,585490684), bit32.bxor(937074707,937179425), bit32.bxor(1264805238,1265165655), bit32.bxor(1379139896,1379139984), bit32.bxor(1002154674,1002154523), bit32.bxor(1840923081,1840922978), bit32.bxor(1389802450,1389802366), bit32.bxor(948057343,948493459), bit32.bxor(1639250229,1639874407), bit32.bxor(550697084,551043352), bit32.bxor(364694260,364406439), bit32.bxor(195526292,195833148), bit32.bxor(66567947,66261155), bit32.bxor(43106638,43244888), bit32.bxor(2003514886,2003748864), bit32.bxor(402578072,402267287), bit32.bxor(1271206239,1271789014), bit32.bxor(1643282124,1643672346), bit32.bxor(819804822,819583856), bit32.bxor(160309486,159581167), bit32.bxor(627449874,627420739), bit32.bxor(516367547,516775278), bit32.bxor(974515172,974971421), bit32.bxor(1596372522,1596185369), bit32.bxor(1137393048,1137634594), bit32.bxor(681125853,680561097), bit32.bxor(868646543,868270139), bit32.bxor(1245016133,1245652814), bit32.bxor(1461239023,1460871636), bit32.bxor(683148174,683559647), bit32.bxor(1526303000,1526662571), bit32.bxor(368141841,368955126), bit32.bxor(1189067042,1188794589), bit32.bxor(600599630,600287563), bit32.bxor(1411468149,1411440229), bit32.bxor(741692168,741576265), bit32.bxor(1865907106,1866419773), bit32.bxor(1062317762,1062678079), bit32.bxor(575126169,574686300), bit32.bxor(243146721,243126493), bit32.bxor(201840744,201562733), bit32.bxor(60036027,60284505), bit32.bxor(887961916,887605019), bit32.bxor(89898329,89197824), bit32.bxor(279949578,279407556), bit32.bxor(260376788,260246866), bit32.bxor(659669092,660363317), bit32.bxor(552360081,552583712), bit32.bxor(1915102458,1914813109), bit32.bxor(659721527,659944454), bit32.bxor(985120424,984642689), bit32.bxor(1682288572,1682486147), bit32.bxor(703969040,704578060), bit32.bxor(213139554,213727952), bit32.bxor(1796558474,1796629383), bit32.bxor(365707438,365458793), bit32.bxor(272062101,271608862), bit32.bxor(216078224,216422967), bit32.bxor(1691187328,1690714802), bit32.bxor(81347046,80853700), bit32.bxor(2103829512,2104441926), bit32.bxor(1016453417,1016640212), bit32.bxor(1767126477,1767105909), bit32.bxor(285075554,284219474), bit32.bxor(1378370866,1377879349), bit32.bxor(295123637,295123480), bit32.bxor(1267114847,1267114993), bit32.bxor(1521258587,1521258740), bit32.bxor(1820392930,1820392786), bit32.bxor(2113218634,2113218811), bit32.bxor(1319798150,1319116948), bit32.bxor(1433618910,1433687648), bit32.bxor(1344271905,1343933434), bit32.bxor(1899732649,1899868927), bit32.bxor(1196993926,1197364649), bit32.bxor(790198881,789639048), bit32.bxor(228595638,229424719), bit32.bxor(1071135460,1070794398), bit32.bxor(1825850754,1825754268), bit32.bxor(1047236187,1047408193), bit32.bxor(1792551711,1792826820), bit32.bxor(1153177347,1152728419), bit32.bxor(762436036,762435958), bit32.bxor(1773527067,1773527208), bit32.bxor(1133630890,1133630750), bit32.bxor(1223508174,1223508091), bit32.bxor(246229290,246117608), bit32.bxor(501990338,501990260), bit32.bxor(633466159,633466264), bit32.bxor(884683366,884683486), bit32.bxor(1798576129,1798576312), bit32.bxor(652271557,652271487), bit32.bxor(1538587380,1538587215), bit32.bxor(1547532542,1547532354), bit32.bxor(1887235642,1887235719), bit32.bxor(1345679136,1345679263), bit32.bxor(1845104298,1845104234), bit32.bxor(912376611,912376814), bit32.bxor(1112362860,1112362940), bit32.bxor(1612953135,1612953339), bit32.bxor(1411127017,1411126824), bit32.bxor(1770180123,1770180343), bit32.bxor(857401450,857401477), bit32.bxor(1622588942,1622589181), bit32.bxor(2066426819,2066426625), bit32.bxor(1409195809,1409196002), bit32.bxor(2063862974,2063862880), bit32.bxor(923968443,923968345), bit32.bxor(1606578707,1606578932), bit32.bxor(1043185655,1043185459), bit32.bxor(1676873525,1676873712), bit32.bxor(1659351879,1659351937), bit32.bxor(548500728,548654057), bit32.bxor(1333723106,1332997416), bit32.bxor(1081872729,1081858493), bit32.bxor(1447583690,1447917619), bit32.bxor(1721783227,1722018618), bit32.bxor(2080778450,2081348094), bit32.bxor(2140956108,2141112854), bit32.bxor(545884001,545815552), bit32.bxor(1749560436,1749682533), bit32.bxor(390034177,1757448849), bit32.bxor(1259920701,1260263406), bit32.bxor(1110580151,1110878385), bit32.bxor(676432159,677065807), bit32.bxor(1330465798,1330556415), bit32.bxor(1841050596,1840314121), bit32.bxor(2126862751,2127486040), bit32.bxor(1289065853,1288989559), bit32.bxor(1388933631,1388985762), bit32.bxor(1355764357,1355538327), bit32.bxor(157708909,158226199), bit32.bxor(1717595519,1718392116), bit32.bxor(1114329644,1114197760), bit32.bxor(374860464,375201385), bit32.bxor(1618380582,1618726230), bit32.bxor(65570356,65095906), bit32.bxor(231744783,232289781), bit32.bxor(1253541507,1253162551), bit32.bxor(1866856587,1867342267), bit32.bxor(1936675879,1936071600), bit32.bxor(1099187673,1099890542), bit32.bxor(154889066,155178014), bit32.bxor(1611467261,1611069407), bit32.bxor(521702220,521702283), bit32.bxor(1941879469,1941879396), bit32.bxor(359943731,359943929), bit32.bxor(395017677,1752465970), bit32.bxor(749041274,749041329), bit32.bxor(768746032,768746236), bit32.bxor(1657110485,1657110299), bit32.bxor(430931430,430931241), bit32.bxor(1573425382,1573425207), bit32.bxor(1058900540,1058900718), bit32.bxor(889704512,889704595), bit32.bxor(473364299,473364382), bit32.bxor(58645603,58645815), bit32.bxor(1877637264,1877637190), (53183.4319458065+-53182.5719458065), bit32.bxor(1931553359,1931552975), (14741.698011524077+-14740.858011524077), bit32.bxor(1295541144,1295540814), bit32.bxor(2041638637,2041638458), bit32.bxor(1710130462,1710130630), bit32.bxor(396053372,396053413), bit32.bxor(969353985,969354203), bit32.bxor(1020035741,1020035654), bit32.bxor(1258813059,1258313431), bit32.bxor(885769981,885501923), bit32.bxor(1991105251,1990876715), bit32.bxor(329353198,329353011), bit32.bxor(415075911,414910859), bit32.bxor(1258164514,1257801399), (11578.779480811823+-11578.439480811823), bit32.bxor(1901473792,1901856715), bit32.bxor(254168902,254769629), bit32.bxor(1767347945,1767042925), bit32.bxor(574476433,573611280), bit32.bxor(2138657113,2138657158), bit32.bxor(935019079,935019175), bit32.bxor(503904076,503904173), bit32.bxor(7542391,7542420), bit32.bxor(409983675,409983583), bit32.bxor(724839861,725464340), bit32.bxor(1104376699,1104907477), bit32.bxor(56532263,55922238), bit32.bxor(1691962451,1692368356), bit32.bxor(1357231972,1357742753), bit32.bxor(172420210,172014612), bit32.bxor(1124934557,1124525205), bit32.bxor(1171188969,1170770582), bit32.bxor(698833334,699390461), bit32.bxor(1769837688,1769977245), bit32.bxor(903039305,347471301), bit32.bxor(1605307698,1604834082), bit32.bxor(998712929,998448787), bit32.bxor(66577058,66989781), bit32.bxor(978299043,977443219), bit32.bxor(689898188,689645142), bit32.bxor(423028840,422925327), bit32.bxor(1629448271,1629393922), bit32.bxor(328509518,328306156), bit32.bxor(1430743390,1430743483), bit32.bxor(1361122688,1361494461), bit32.bxor(7891599,7543281), bit32.bxor(465881799,465881647), bit32.bxor(789851935,789852150), bit32.bxor(554112223,554112053), bit32.bxor(43241381,43677027), bit32.bxor(1602755938,1602967292), bit32.bxor(1490625451,1490306899), bit32.bxor(962277294,962455897), bit32.bxor(7896055,7555971), bit32.bxor(2144892571,2144573616), bit32.bxor(191352339,191193020), bit32.bxor(1151309816,1150708047), bit32.bxor(500834806,501200863), bit32.bxor(104764414,104573569), bit32.bxor(255037748,255340841), bit32.bxor(1824823921,1824770148), bit32.bxor(1162889175,1163661863), bit32.bxor(462085580,462361740), bit32.bxor(362080026,361860029), bit32.bxor(1499521520,1499838927), bit32.bxor(571050533,570785257), bit32.bxor(1383935655,1383385714), bit32.bxor(1070026498,1069663928), bit32.bxor(401700129,402217670), (-919291.2860042057+919291.2890042057), bit32.bxor(28275982,27550472), bit32.bxor(2008368994,2009003915), bit32.bxor(325894122,326085862), bit32.bxor(942497726,942497621), bit32.bxor(889014799,888712565), bit32.bxor(376774029,376470106), bit32.bxor(1574683414,1574752210), bit32.bxor(141316319,141512785), bit32.bxor(1035483643,1035916564), bit32.bxor(453136088,453424565), bit32.bxor(1646451519,1646544509), bit32.bxor(239334330,239189379), bit32.bxor(609279306,610138875), bit32.bxor(1561538276,1561942338), bit32.bxor(362998771,362877037), bit32.bxor(1358193166,1358075582), bit32.bxor(1730397424,1730293481), bit32.bxor(1636137281,1636088157), bit32.bxor(1416522096,1415931500), bit32.bxor(77507158,76685528), bit32.bxor(128576665,128452492), bit32.bxor(683367971,682841371), bit32.bxor(1806644323,1806406334), bit32.bxor(193733713,193648559), bit32.bxor(1321854995,1322240567), (-937299.2299445651+937299.7799445651), bit32.bxor(506677689,506828701), bit32.bxor(929376184,929482386), bit32.bxor(1282526102,1282932004), bit32.bxor(1538916554,1539266507), bit32.bxor(134717636,134460001), bit32.bxor(152999319,152883845), bit32.bxor(1633989209,1634213804), bit32.bxor(1035358271,1035782218), bit32.bxor(1186153937,1186249902), bit32.bxor(152037773,151180315), bit32.bxor(807740930,808057787), bit32.bxor(1262545148,1262756697), bit32.bxor(1373660088,1374143294), bit32.bxor(1927347463,1927948541), bit32.bxor(1935413120,1935082581), bit32.bxor(2050676475,2050040523), bit32.bxor(1615665560,1615426044), bit32.bxor(119134536,118672389), bit32.bxor(1907796953,1907552946), bit32.bxor(929350805,929194075), bit32.bxor(640743205,640914852), bit32.bxor(830526617,830658563), bit32.bxor(1365739277,1366151804), bit32.bxor(946488036,946018669), bit32.bxor(1233399038,1233682355), bit32.bxor(998413330,998581212), bit32.bxor(1017221719,1017962239), bit32.bxor(660122053,659684296), bit32.bxor(748447818,747985482), bit32.bxor(1300721631,1300294915), bit32.bxor(54098955,54353789), bit32.bxor(839347736,839664345), bit32.bxor(553675622,554173555), bit32.bxor(654189641,653489316), bit32.bxor(1415161632,1415564983), bit32.bxor(327614453,327627907), bit32.bxor(1137113457,1136806171), bit32.bxor(865440461,865098899), bit32.bxor(451007531,451007686), bit32.bxor(1118187875,1118655305), bit32.bxor(840412968,840653851), bit32.bxor(1904887113,1904308134), bit32.bxor(2131042792,2131752643), bit32.bxor(564064742,563644991), bit32.bxor(2045165013,2045702380), bit32.bxor(1509839295,1509067010), bit32.bxor(2068504011,2067991383), bit32.bxor(1062015523,1061247356), bit32.bxor(1140989132,1141582812), bit32.bxor(1428248369,1428961656), bit32.bxor(1881110886,1880673123), bit32.bxor(439095531,438305309), bit32.bxor(302495965,302495795), bit32.bxor(1694589494,1695246656), bit32.bxor(547624519,548326347), bit32.bxor(1164669223,1164730788), bit32.bxor(1334804810,1333957720), bit32.bxor(1176109377,1175581622), bit32.bxor(1057798557,1057798508), bit32.bxor(1194100958,1193975140), bit32.bxor(1472234889,1472348554), bit32.bxor(1254519186,1254199833), bit32.bxor(1883653997,1884260839), bit32.bxor(508897810,509083338), bit32.bxor(2099582239,2100240773), bit32.bxor(163036768,162950778), bit32.bxor(1345209119,1345086695), bit32.bxor(917963115,917963167), bit32.bxor(1763437192,1763437181), (704946.9081327079+-704945.928132708), (-967137.621559459+967138.4215594591), bit32.bxor(1312517544,1312733582), bit32.bxor(1972540387,1972989778), bit32.bxor(1614372292,1614805547), bit32.bxor(1312430918,1312584149), bit32.bxor(537068001,537859544), bit32.bxor(173530176,173027815), bit32.bxor(238190758,239073777), bit32.bxor(604504591,604743172), bit32.bxor(1951250788,1951023579), bit32.bxor(1001080019,1001346640), bit32.bxor(1599424745,1600068604), bit32.bxor(784867882,784449392), bit32.bxor(90246966,2057237070), bit32.bxor(855941779,855941732), bit32.bxor(1765650853,1765650781), bit32.bxor(1632293543,1632293470), bit32.bxor(1763089798,1762779423), bit32.bxor(1167299962,1167593844), bit32.bxor(117519493,118317525), bit32.bxor(191692110,191168976), bit32.bxor(6334443,6334224), bit32.bxor(2079401549,2079875445), bit32.bxor(1901850035,1901508745), bit32.bxor(1919592596,1919640482), bit32.bxor(865234346,865234262), bit32.bxor(513529038,513336381), bit32.bxor(1878083937,1878914934), bit32.bxor(163861352,164415250), bit32.bxor(2038086847,2037894662), bit32.bxor(462644727,462886781), bit32.bxor(576524854,575783144), bit32.bxor(2137347152,2137400125), bit32.bxor(755537059,755235385), bit32.bxor(1406728152,1406163668), bit32.bxor(1105919671,1106069523), bit32.bxor(1204068793,1203887831), (64544.17597178084+-64544.10597178084), bit32.bxor(1614103543,1613815301), bit32.bxor(1384985453,1384614452), bit32.bxor(2104312123,2104152885), bit32.bxor(162542290,163105579), bit32.bxor(1927735196,1928030631), bit32.bxor(40407163,39881839), bit32.bxor(1787538773,1787723057), bit32.bxor(1464154750,1464436761), bit32.bxor(1433292608,1432626900), bit32.bxor(591101182,591046638), bit32.bxor(1633808363,1634352902), bit32.bxor(1670748776,1671398063), bit32.bxor(1104826038,1105030265), bit32.bxor(418434041,419255519), bit32.bxor(1164317660,1164825747), bit32.bxor(1248925380,1249031690), bit32.bxor(1433173198,1433306292), bit32.bxor(1851857754,1852004663), bit32.bxor(1416950983,1416843957), bit32.bxor(1188023287,1187673714), bit32.bxor(453879873,453547265), bit32.bxor(293037224,293409001), bit32.bxor(1885021030,1884505438), bit32.bxor(1943566538,1943196384), bit32.bxor(1560479018,1560969530), bit32.bxor(1755389207,1755482366), bit32.bxor(1715451065,1715272671), bit32.bxor(56487123,55942978), bit32.bxor(954387782,954740335), bit32.bxor(2137966212,2137741086), bit32.bxor(934933487,934966718), bit32.bxor(207701465,208482522), bit32.bxor(963840941,963840848), bit32.bxor(439006443,438500783), bit32.bxor(2085180739,2084791109), bit32.bxor(1457206342,1456656526), bit32.bxor(1171656369,1171471855), bit32.bxor(1664311876,1665131077), bit32.bxor(1829773578,1830249559), bit32.bxor(1944533310,1944090839), bit32.bxor(392865308,393146938), bit32.bxor(1885721034,1885603501), bit32.bxor(2056855205,2056399133), bit32.bxor(1973808115,1973443348), bit32.bxor(567707667,567995458), bit32.bxor(1380588451,1380689740), bit32.bxor(1986649148,1986080999), bit32.bxor(313566957,313567221), bit32.bxor(1286294907,1286294917), bit32.bxor(1309098605,1309098861), bit32.bxor(1318581920,1319067451), bit32.bxor(263150903,262878013), bit32.bxor(100494573,100547759), bit32.bxor(753659116,753407047), bit32.bxor(1093103916,1093593250), bit32.bxor(351606554,352169643), bit32.bxor(2089272856,2089557016), bit32.bxor(867427679,867680532), bit32.bxor(309470449,309926299), bit32.bxor(1574622149,1574847727), bit32.bxor(693222181,693535008), bit32.bxor(572900325,572900068), bit32.bxor(1161566906,1161567160), bit32.bxor(859121696,859121955), bit32.bxor(116322965,116323217), bit32.bxor(1232229673,1232597241), bit32.bxor(506144479,505450770), bit32.bxor(500809454,500873210), bit32.bxor(1649515854,1649592321), bit32.bxor(1847142789,1846838791), bit32.bxor(2065622266,2065061638), bit32.bxor(1072777133,1072907801), bit32.bxor(1103905243,1103727433), bit32.bxor(888949859,888161975), bit32.bxor(307447836,307613894), bit32.bxor(1332029367,1332673386), bit32.bxor(482158872,481635474), bit32.bxor(738146336,737771125), bit32.bxor(741016001,741136306), bit32.bxor(2130562451,2130231040), bit32.bxor(732636236,731957940), bit32.bxor(427460329,427813929), bit32.bxor(924963936,925435312), bit32.bxor(2134467327,2134173643), bit32.bxor(900835811,900902163), bit32.bxor(1580081096,1579303851), bit32.bxor(2106743497,2107037159), bit32.bxor(1415332590,1414543890), bit32.bxor(1127475087,1127910586), bit32.bxor(335884073,336192634), bit32.bxor(743395178,743176543), bit32.bxor(2003857686,2004257562), bit32.bxor(1100371754,1100947465), bit32.bxor(615847747,615541325), bit32.bxor(1138250686,1138423427), bit32.bxor(1548841421,1548950976), bit32.bxor(1140428639,1140718856), bit32.bxor(1947147837,1946779677), bit32.bxor(775249913,775342772), bit32.bxor(786183197,785896646), bit32.bxor(1917722676,1917605291), bit32.bxor(1589802423,1590005344), bit32.bxor(858646840,858097579), bit32.bxor(2025768140,2025620161), bit32.bxor(120057021,119632422), bit32.bxor(217404538,217539567), bit32.bxor(803527789,803424605), bit32.bxor(1604415670,1604624922), bit32.bxor(788575015,789088909), (511904.6278554813+-511899.3278554813), (-498714.82083042624+498716.1208304262), bit32.bxor(1602908657,1603076673), bit32.bxor(1780854629,1780559271), bit32.bxor(718064093,717619106), bit32.bxor(2105053209,2104745917), bit32.bxor(627241062,627653532), bit32.bxor(2019348547,2018828854), bit32.bxor(1729359208,1729557026), bit32.bxor(1410734204,1411276359), bit32.bxor(2145137538,2144345666), bit32.bxor(1091685454,1092223203), bit32.bxor(98856822,98820132), bit32.bxor(145878940,145890894), bit32.bxor(224989203,224690014), bit32.bxor(1721658061,1721239385), bit32.bxor(1731729923,1732024878), bit32.bxor(1539955335,1540175912), bit32.bxor(834745614,834998123), bit32.bxor(961453688,961149297), bit32.bxor(2069310129,2069870015), bit32.bxor(1907111523,1907035463), (-92533.03870805279+92533.11370805278), bit32.bxor(701930652,701866708), bit32.bxor(322452171,322831935), bit32.bxor(1884932797,1884369595), bit32.bxor(1783606688,1782770099), bit32.bxor(1811780257,1811182964), bit32.bxor(1768116162,1768603112), bit32.bxor(1835298591,1835840410), bit32.bxor(1143701927,1143976010), bit32.bxor(1451523401,1451332241), bit32.bxor(793530060,793340367), bit32.bxor(1463410611,1463302843), bit32.bxor(157336631,157775687), bit32.bxor(1406984598,1407106874), (882380.9835347248+-882377.6835347248), bit32.bxor(643217916,643676897), bit32.bxor(1321344532,1321217759), bit32.bxor(1902918060,1902870730), bit32.bxor(1216285411,1216124396), bit32.bxor(552024643,552369676), bit32.bxor(1352217866,1351656575), bit32.bxor(63260407,63889864), bit32.bxor(1121427727,1121834362), bit32.bxor(1219310442,1219464326), bit32.bxor(1144597672,1144282052), bit32.bxor(22223232,23024762), (-815064.7060036435+815066.3060036434), bit32.bxor(1879068109,1879067848), bit32.bxor(1475224773,1474912367), bit32.bxor(1913407685,1913151006), bit32.bxor(2019816815,2019625726), bit32.bxor(1058378265,1058183403), bit32.bxor(682784420,682705811), bit32.bxor(1936279121,1936438129), bit32.bxor(1517407938,1517465314), bit32.bxor(388496902,388657714), bit32.bxor(1694751946,1694555385), bit32.bxor(114225337,114144876), bit32.bxor(1798522599,1799289947), bit32.bxor(784228825,784076762), bit32.bxor(1191758053,1192151273), bit32.bxor(910414806,910593835), bit32.bxor(1548442803,1548412752), bit32.bxor(810071484,809617780), bit32.bxor(1089438954,1089316756), bit32.bxor(400180894,400083877), bit32.bxor(424851127,425434079), bit32.bxor(48948618,49203532), bit32.bxor(642559427,641735605), bit32.bxor(574843998,575382902), bit32.bxor(1482904922,1483116611), bit32.bxor(2099138946,2098872781), bit32.bxor(199437261,200171655), bit32.bxor(44355219,44975749), bit32.bxor(476081593,476770317), bit32.bxor(750705931,750210241), bit32.bxor(503166155,502585417), bit32.bxor(1788683373,1788552411), bit32.bxor(1196515500,1197066477), bit32.bxor(1432797861,1432661060), bit32.bxor(1767806725,1767284362), bit32.bxor(2021867748,2022271477), bit32.bxor(1723783241,1723321492), bit32.bxor(1812063147,1812444734), bit32.bxor(2146542560,2147013421), bit32.bxor(482514621,482948646), bit32.bxor(1207948552,1207158546), bit32.bxor(1605029732,1604927262), bit32.bxor(1230409689,1230913710), bit32.bxor(1292290415,1292882730), bit32.bxor(1756012203,1755466510), bit32.bxor(344672908,344006010), bit32.bxor(1283797457,1284373993), bit32.bxor(1923699542,1923907465), bit32.bxor(1550759039,1550006589), bit32.bxor(151659332,151989336), bit32.bxor(1325903139,1325498679), bit32.bxor(1571389544,1570840420), bit32.bxor(1708899616,1708599094), bit32.bxor(1365158840,1364555871), bit32.bxor(1951947287,1951598832), bit32.bxor(45230351,45377491), bit32.bxor(131363167,131085001), bit32.bxor(1214073360,1213693223), bit32.bxor(414743646,415073006), bit32.bxor(1068142376,1068435348), bit32.bxor(1133146757,1132480541), bit32.bxor(1697209473,1696911340), bit32.bxor(1180563253,1179934954), bit32.bxor(405431901,405745003), bit32.bxor(1185328541,1185831817), bit32.bxor(1944697705,1945096816), bit32.bxor(2069689940,2069532543), bit32.bxor(1485646606,1485323786), bit32.bxor(264669918,264616791), bit32.bxor(1921049658,1921273970), bit32.bxor(1490318404,1490397045), bit32.bxor(959918402,959650189), bit32.bxor(1419015133,1418849427), bit32.bxor(1016501709,1016363578), bit32.bxor(38854835,38933276), bit32.bxor(1504891477,1505210564), bit32.bxor(1588193659,1588579201), bit32.bxor(2033523632,2033673823), bit32.bxor(1570694065,1570256507), bit32.bxor(1621828009,1621314223), bit32.bxor(1399419423,1399118262), bit32.bxor(920803870,921685354), (1260.1250210024602+-1259.8450210024603), bit32.bxor(1681446445,1681175854), bit32.bxor(136792979,136772006), bit32.bxor(709679031,708932675), bit32.bxor(1479265412,1478644215), bit32.bxor(1753143364,1752846805), bit32.bxor(539823310,539667726), bit32.bxor(754845126,754617584), bit32.bxor(1459629186,1460368727), (-860554.7393308453+860557.6393308453), bit32.bxor(709658373,709199234), (-913846.3109575424+913846.3509575424), bit32.bxor(1299142625,1298987320), bit32.bxor(1641204985,1641697378), (-816975.2169819108+816976.3169819107), bit32.bxor(709502411,709290005), bit32.bxor(108458638,109037174), bit32.bxor(1283266883,1282727809), bit32.bxor(207880056,207686526), bit32.bxor(1087712485,1088420936), (28926.121820566666+-28925.951820566668), bit32.bxor(1800222014,1799731800), bit32.bxor(1595876456,1595455002), bit32.bxor(191826768,191263926), bit32.bxor(1822896970,1822494415), bit32.bxor(721142478,721236655), bit32.bxor(1139793120,1139261173), bit32.bxor(1746388251,1746875267), bit32.bxor(1292426758,1292771984), bit32.bxor(1432550491,1432655087), bit32.bxor(411429015,412057046), bit32.bxor(908742220,908590865), bit32.bxor(676583240,676637720), bit32.bxor(24049644,23209919), bit32.bxor(465400944,465021259), bit32.bxor(1423406793,1423831177), (23216.1277561666+-23215.477756166598), bit32.bxor(840270673,840789061), bit32.bxor(972844837,973018327), bit32.bxor(205203127,204564059), bit32.bxor(754775210,754386273), bit32.bxor(1042384637,1042674019), bit32.bxor(87106348,87688917), bit32.bxor(756047836,756197366), bit32.bxor(1617312643,1617900531), bit32.bxor(239061746,238506703), bit32.bxor(1728281044,1728427977), bit32.bxor(1503192386,1502994981), bit32.bxor(1521030882,1520518557), bit32.bxor(1992762410,1992614481), bit32.bxor(612321403,611890114), bit32.bxor(1621382356,1621687204), bit32.bxor(1995989877,1996241806), bit32.bxor(1985499740,1985044969), bit32.bxor(1457288527,1457100789), bit32.bxor(935120392,934762678), bit32.bxor(410752658,410885766), bit32.bxor(943895775,944015595), bit32.bxor(1373434218,1373100864), bit32.bxor(1970739414,1971008906), bit32.bxor(261213267,261604590), bit32.bxor(1375358718,1375283916), bit32.bxor(823760290,823805169), bit32.bxor(1739040036,1738583610), bit32.bxor(2018601027,2018837525), bit32.bxor(507869913,508154126), bit32.bxor(1160490335,1159839377), bit32.bxor(783687292,783962909), bit32.bxor(886730085,886454606), bit32.bxor(1697827741,1698078720), bit32.bxor(1649690075,1649538528), bit32.bxor(1109933792,1110426551), bit32.bxor(1923333032,1924136036), bit32.bxor(729211386,729736426), bit32.bxor(293109427,293579472), bit32.bxor(2108934255,2109371584), bit32.bxor(1988235879,1988552502), bit32.bxor(1650314977,1650170756), bit32.bxor(1365680342,1365439888), bit32.bxor(1050877499,1050693171), bit32.bxor(1036633837,1036938232), bit32.bxor(361620083,360774441), bit32.bxor(546794934,547327489), bit32.bxor(1021193073,1020852403), bit32.bxor(1977820555,1977679899), bit32.bxor(809424147,809447352), bit32.bxor(1759321355,1758773980), bit32.bxor(615928627,616322437), bit32.bxor(1975198452,1974876043), bit32.bxor(2070581718,2070141239), bit32.bxor(1349184548,1349211147), bit32.bxor(1007134634,1007414228), bit32.bxor(770243380,770584909), bit32.bxor(772530651,771881154), bit32.bxor(1977675343,1978485779), bit32.bxor(1455962683,1455611416), bit32.bxor(603907948,603355859), bit32.bxor(962341377,962180191), bit32.bxor(2123668953,2123766166), bit32.bxor(670473258,670264095), bit32.bxor(1095636264,1095147854), bit32.bxor(539902124,539639737), bit32.bxor(433176108,433577784), bit32.bxor(2052364612,2052278547), bit32.bxor(1011171055,1011812539), bit32.bxor(1406957848,1406957598), bit32.bxor(1985496812,1985497067), bit32.bxor(1653308330,1653308066), bit32.bxor(1296244780,1296120992), bit32.bxor(800254043,800555016), bit32.bxor(1577884810,1577885059), bit32.bxor(435919710,435919444), bit32.bxor(1836590197,1836590462), bit32.bxor(2084129334,2084129594), bit32.bxor(44643338,44643591), bit32.bxor(1802196298,1802196036), bit32.bxor(175839907,175648084), bit32.bxor(874643929,874810400), bit32.bxor(1982388325,1982388586), bit32.bxor(775533771,775534043), bit32.bxor(1087655883,1088278890), bit32.bxor(731308633,731616502), bit32.bxor(598262247,598632587), bit32.bxor(1007997165,1007856011), bit32.bxor(702228074,701911843), bit32.bxor(185632727,186184944), bit32.bxor(752007701,752579324), bit32.bxor(1107182079,1106859722), bit32.bxor(161360291,160928649), bit32.bxor(1429664719,1429373162), bit32.bxor(430781815,430914206), bit32.bxor(394489274,395313016), bit32.bxor(235355414,235008394), bit32.bxor(973182586,973466279), bit32.bxor(1990837319,1991212602), bit32.bxor(690179255,690897370), bit32.bxor(557931717,557898660), bit32.bxor(2037073646,2036579079), bit32.bxor(422218513,421760751), bit32.bxor(818758227,818885979), bit32.bxor(553378722,552628971), bit32.bxor(1126586044,1127107613), bit32.bxor(1607850381,1607973594), bit32.bxor(1448677593,1448926152), bit32.bxor(565920581,566042283), bit32.bxor(21387970,21004385), bit32.bxor(1904855115,1904582955), bit32.bxor(143854009,143771500), bit32.bxor(1480020663,1480479420), bit32.bxor(1541349230,1540995695), bit32.bxor(2136036440,2136703646), bit32.bxor(555957420,555776049), bit32.bxor(1744446208,1743842369), bit32.bxor(1586086372,1586303593), bit32.bxor(1233795853,1233938400), bit32.bxor(1553899642,1553655716), bit32.bxor(1644220695,1644630367), bit32.bxor(1553174930,1553174659), bit32.bxor(295042453,295042183), bit32.bxor(562533754,562533481), bit32.bxor(1757594849,1757595125), bit32.bxor(2036208461,2036208216), bit32.bxor(1389998397,1389998123), bit32.bxor(129607654,129607409), bit32.bxor(1812538402,1812748098), bit32.bxor(203087515,202950308), bit32.bxor(892039574,892148914), bit32.bxor(201764659,201659216), bit32.bxor(197902206,197174591), bit32.bxor(2049497412,2049509646), bit32.bxor(601147914,600978489), bit32.bxor(598940531,599465705), bit32.bxor(893754860,894229613), bit32.bxor(229152122,228736842), bit32.bxor(1002406351,1001706384), bit32.bxor(1927149985,1926929258), bit32.bxor(1349540826,1349983558), bit32.bxor(712118769,712765377), bit32.bxor(2119418293,2119437718), bit32.bxor(98465499,97894868), bit32.bxor(1559048561,1558760396), bit32.bxor(374446756,375215083), bit32.bxor(1390851194,1390480275), bit32.bxor(1313312979,1313613869), bit32.bxor(1929764541,1929781218), bit32.bxor(703367179,703472414), bit32.bxor(1853927247,1854515146), bit32.bxor(1466927659,1466351332), bit32.bxor(288307351,287588326), bit32.bxor(435646750,435986025), bit32.bxor(2054947247,2055198444), bit32.bxor(1085930610,1085625986), bit32.bxor(1295847687,1295509842), bit32.bxor(2017324284,2017367681), bit32.bxor(1502468619,1501835500), bit32.bxor(956348103,956458975), bit32.bxor(734055687,964165282), bit32.bxor(1048986179,1049165827), bit32.bxor(2128599489,2128219169), bit32.bxor(1518554924,1518503664), bit32.bxor(524356767,525047833), bit32.bxor(786434614,786685767), bit32.bxor(157855093,157624545), bit32.bxor(1097796137,1096947456), bit32.bxor(1194242377,1194159968), bit32.bxor(409906784,409350813), bit32.bxor(1401405248,1401800265), bit32.bxor(2012332659,2012523025), bit32.bxor(1253772489,1253636765), bit32.bxor(1975223541,1975046715), (-729192.3016202755+729195.8016202755), bit32.bxor(666718510,666442386), bit32.bxor(1560541763,1560864675), bit32.bxor(89284846,89285111), bit32.bxor(780556704,780556474), (228137.84764664742+-228136.1476466474), bit32.bxor(466420200,466420564), bit32.bxor(129573808,129573515), (297811.8071637894+-297810.5571637894), bit32.bxor(1009758590,1009027336), bit32.bxor(748177728,747986371), bit32.bxor(359730184,360420877), bit32.bxor(2088327643,2088719512), bit32.bxor(136267231,135499090), bit32.bxor(410599897,410875260), bit32.bxor(1604371510,1604600840), bit32.bxor(1262384615,1261720872), bit32.bxor(2120000939,2119747227), bit32.bxor(1982917704,1983396275), bit32.bxor(537009099,537891323), bit32.bxor(1979712697,1980517603), bit32.bxor(1759762936,1759558882), bit32.bxor(696333570,697142974), bit32.bxor(1982610643,1982129004), bit32.bxor(727719790,728162386), bit32.bxor(767602589,767931193), bit32.bxor(1922683716,1923058937), bit32.bxor(828326372,828230566), bit32.bxor(1089901021,1089784927), bit32.bxor(1084291540,1084368706), bit32.bxor(129417929,129207072), bit32.bxor(271016600,271428595), bit32.bxor(1298671847,1298809690), bit32.bxor(1929801997,1929646000), bit32.bxor(1431193300,1430562556), bit32.bxor(721292557,721031412), bit32.bxor(1889649778,1890032875), bit32.bxor(2064120638,2063887623), bit32.bxor(1385937543,1385677646), bit32.bxor(2085710817,2086027865), bit32.bxor(1806301168,1806484300), bit32.bxor(1255868137,1256114119), bit32.bxor(981179782,980444688), bit32.bxor(474528552,474943777), bit32.bxor(265359286,265956280), bit32.bxor(779322355,779745501), bit32.bxor(1108461665,1109029235), bit32.bxor(534382135,533927183), bit32.bxor(1199512226,1199228126), bit32.bxor(1028589787,1028264987), bit32.bxor(531273590,531187229), bit32.bxor(890545713,891043163), bit32.bxor(1552217514,1551970666), bit32.bxor(648259414,648315567), bit32.bxor(1258907769,1258973593), bit32.bxor(246665145,247020907), bit32.bxor(562592713,562921848), bit32.bxor(869074679,868655630), bit32.bxor(2005887360,2005676025), bit32.bxor(1781050965,1781380407), bit32.bxor(714972514,714210150), bit32.bxor(1358988517,1359462571), bit32.bxor(1208755892,1208958554), bit32.bxor(573106243,573421807), bit32.bxor(1613355986,1613692783), bit32.bxor(591848682,592191589), (-531533.4021193039+531534.7421193039), bit32.bxor(751050031,751317982), bit32.bxor(1447002932,1446361941), bit32.bxor(653926890,653693544), bit32.bxor(1452110472,1452183879), bit32.bxor(629743333,629513440), bit32.bxor(1873950475,1874161769), bit32.bxor(686072984,685870401), (-733948.0112172657+733948.0272172657), bit32.bxor(2003245573,2002812749), bit32.bxor(107050866,107199849), bit32.bxor(9495344,9514612), bit32.bxor(1530348951,1530256984), bit32.bxor(1338623347,1338008098), bit32.bxor(660547867,659972752), bit32.bxor(1651511561,1652283467), bit32.bxor(1688944048,1689014370), bit32.bxor(427261065,427793384), bit32.bxor(2009175312,2009944980), bit32.bxor(69029199,68667464), bit32.bxor(937045948,936867507), bit32.bxor(1714638172,1715357599), bit32.bxor(294803252,295247999), bit32.bxor(2006895652,2006385631), bit32.bxor(1597079298,1597759504), bit32.bxor(1764858605,1764858870), bit32.bxor(571720347,571720583), bit32.bxor(179995188,179995433), bit32.bxor(113825435,113825669), bit32.bxor(1692436827,1692436548), bit32.bxor(1686004822,1686005110), bit32.bxor(1379081509,1379081220), bit32.bxor(612240755,612240465), bit32.bxor(1262649506,1262649729), bit32.bxor(1485857512,1485857740), bit32.bxor(1208686811,1208380950), bit32.bxor(601793653,601709133), bit32.bxor(151177534,151177243), bit32.bxor(800500196,800499906), bit32.bxor(704239438,704239209), bit32.bxor(649713720,649713936), bit32.bxor(1249477007,1249070566), bit32.bxor(1258669254,1259305231), bit32.bxor(907997323,907156794), bit32.bxor(704589537,703983761), bit32.bxor(1205563214,1205463861), bit32.bxor(2074063759,2073592810), bit32.bxor(433036190,433035959), bit32.bxor(276798148,276274204), bit32.bxor(91661328,91458609), bit32.bxor(1894277767,1894587065), bit32.bxor(1444924708,1444268204), bit32.bxor(1662801575,1662583315), bit32.bxor(1843759038,1843801023), bit32.bxor(1747295271,1746979481), bit32.bxor(1001513022,1001881791), bit32.bxor(494341330,493915408), bit32.bxor(1817718929,1817334783), bit32.bxor(547986385,548306946), bit32.bxor(172556893,172221316), bit32.bxor(1243512273,1243062330), bit32.bxor(1005143792,1005445320), bit32.bxor(701441780,700998846), bit32.bxor(1143580391,1143055853), bit32.bxor(972651119,972827212), bit32.bxor(1115102677,1115476868), bit32.bxor(1498693241,1498604124), bit32.bxor(216191721,216037593), bit32.bxor(1996702078,1997522410), bit32.bxor(1341554635,1342125766), bit32.bxor(2031008569,2030512590), bit32.bxor(154555186,154334965), bit32.bxor(721891652,721693321), bit32.bxor(1309828043,1310441103), bit32.bxor(372756754,372576431), bit32.bxor(2055886938,2056092828), bit32.bxor(323544862,323174856), bit32.bxor(1423630256,1423779608), bit32.bxor(1457789420,1457748726), bit32.bxor(569182548,568371343), bit32.bxor(529482082,528844470), bit32.bxor(1947602293,1947602015), bit32.bxor(594031935,594031636), bit32.bxor(3774261,3773977), bit32.bxor(654531536,654531325), bit32.bxor(1273280376,1273146238), bit32.bxor(1889630916,1890373987), bit32.bxor(1727145503,1727145777), bit32.bxor(1706000981,1706001274), bit32.bxor(293952364,293952092), bit32.bxor(1360811269,1360897076), bit32.bxor(1331538437,1331104175), bit32.bxor(872270827,872270554), bit32.bxor(1403141716,1403141990), bit32.bxor(610331380,610331591), bit32.bxor(1894172954,1894172718), bit32.bxor(435507788,435508089), bit32.bxor(806045842,806046116), bit32.bxor(1546498550,1546498241)} local _2sV3L0QY5f = {"\163\218\25184\1844", "\160\219\236", "\178\213\232==\169#", "\182\216\251#=\175\024\n^\156;\211\001", "\162\193\2477!\1499\023z\173(\213", "\178\209\2517\027\1815\000A", "\176\209\2465;\180$\026}\1654\197\026\252", "\170\209\251>\011\1843\012D\168)", "\167\215\235/1\1755'O\160;\216", "\171\213\226\0284\1807\011^", "\174\221\238\0299\1695", "\176\221\255-\028\184<\002S", "\170\209\251>\011\1901\015O", "\162\209\246;!\158?\014Z", "\175\218\233.9\179$%C\190?", "\167\193\2385\030\180\"\006", "\173\221\2466\025\168\"\002", "\173\221\2466\025\168\"\002x\1734\198\016", "\167\193\2385\016\1841\015", "\167\193\2385\016\1841\015h\1696\206\002", "\167\193\2385\016\1841\015i\1635\205\017\228\209\175", "\181\221\247/4\188$\006", "\162\209\233#6\190", "\162\209\233#6\190\017\014E\1854\213", "\162\209\233#6\190\025\r^\169(\215\020\231", "\162\209\233#6\190\028\012I\1736\242\001\238\199\165\191", "\180\209\2516\026\1784\026", "\180\209\2516\026\1784\026b\169;\213", "\180\209\2516\026\1784\026y\175;\205\016", "\180\209\2516\026\1784\026~\173=", "\180\209\2516\026\1784\026i\164?\215\007\228\200", "\162\209\233#6\190\007\002F\167\021\207\025\242", "\162\209\233#6\190\017\nG\141-\192\007\238", "\162\209\233#6\190\006\006X\1843\194\020\231", "\162\209\233#6\190\006\006X\1843\194\020\231\231\172\169\193\244.", "\162\209\233#6\190\026\n^\184?\211", "\162\219\254==\153?\022H\160?", "\172\221\238.=\175\020\012N\171?", "\172\221\238.=\175\029\nD", "\172\221\238.=\175\029\002R", "\172\221\238.=\175\025\r^\169(\215\020\231", "\162\219\254==\142=\002X\184", "\162\219\254==\1551\000C\162=", "\162\219\254==\142$\006K\168#\226\020\230\195\179\167", "\171\209\246?=\149?\019", "\171\209\246?=\149?\019b\1693\198\029\255", "\162\209\233#6\190\002\006K\175.\200\003\238", "\162\219\254==", "\162\219\254==\1539\016^\1734\194\016\198\207\175", "\162\219\254==\1539\016^\1734\194\016\198\199\185", "\162\219\254==\149?\015N", "\162\219\254==\1431\014Z", "\162\219\254==\1431\rM\169", "\165\213\233.\011\1695\019", "\171\219\254?", "\182\198\255>1\190$.E\168?", "\164\219\226", "\164\219\226\t,\164<\006", "\160\221\2466=\185\018\012R", "\160\221\2466\025\177 \011K", "\174\209\2516,\181\018\002X", "\168\213\247?", "\162\221\233.9\1793\006", "\177\209\251*7\179", "\174\209\251>\028\178$", "\181\223\2556=\169?\r", "\181\218\251*4\180>\006", "\160\219\236\0081\1797", "\177\213\238?*\1761\017A", "\180\209\2516\026\1784\026i\1636\206\007", "\171\213\226\0301\174$\002D\175?", "\178\209\226.\011\180*\006", "\163\218\2557!\158?\015E\190", "\178\209\2517\027\178<\012X", "\162\193\2477!\158?\015E\190", "\178\198\2519=\175#", "\178\198\2519=\175#&D\1697\216", "\178\198\2519=\175\019\012F\163(", "\178\198\2519=\175\019\012F\163(\228\027\238\203\184", "\178\198\2519=\175\028\nL\169", "\178\198\2519=\175\004\011C\1751\207\016\248\213", "\171\213\2321=\175#", "\171\213\2321=\175\003\nP\169", "\171\213\2321=\175\028\nL\169", "\171\213\2321=\175\019\012F\163(\246\026\249\202\165", "\171\213\2321=\175\019\012F\163(\241\025\234\223\164\180", "\174\221\238)7\168>\007Y", "\174\221\238)7\168>\007|\1636\212\024\238", "\165\220\2517+", "\165\220\2517+\1559\015F", "\165\220\2517+\1559\015F\1416\209\029\234", "\165\220\2517+\146%\023F\1654\196", "\165\220\2517+\146%\023F\1654\1961\254\203\172\191", "\165\220\2517+\146%\023F\1654\1964\231\214\169\167", "\165\220\2517+\1378\006X\161;\205", "\165\220\2517+\1378\017E\185=\201", "\165\220\2517+\1431\nD\1745\214", "\165\220\2517+\1551\007O", "\171\213\238\0250\188=\016", "\171\213\238\0250\188=\016i\1636\206\007", "\171\213\238\0250\188=\016k\160*\201\020", "\171\213\238\0250\188=\016g\173.\196\007\226\199\173", "\171\213\238\0250\188=\016z\173.\213\016\249\200", "\171\213\238\0250\188=\016y\188?\196\017", "\171\213\238\0250\188=\016x\1733\207\023\228\209", "\174\209\2516,\181\023\012E\168", "\174\209\2516,\181\018\002N", "\178\209\226.\027\178<\012X", "\180\209\2543*\1843\023O\168", "\170\213\233.\011\181?\023", "\170\213\233.\011\178<\022^\1655\207", "\170\213\233.\028\184>\nK\160", "\170\213\233.\016\180$", "\182\219\2456", "\167\221\247\027;\1699\021O", "\181\209\246?;\169\020\006H\185=", "\170\213\233.\029\175\"\012X", "\173\221\244>", "\178", "\178\209\226.", "\153\235\2475<\184", "\180\219\245.", "\181\213\247*4\184#", "\182", "\162\221\232?;\1699\012D", "\178\221\247?", "\160\193\238/*\184", "\180\209\2333<\1681\015", "\167\198\2323.\188<:", "\171\219\254?4", "\174\209\251>", "\174\221\23887\165", "\182\216\251#=\175", "\162\193\2477!", "\167\218\2536=", "\160\216\243=0\169", "\174\221\238\027,", "\178\198\243?<", "\165\213\244>1\1851\023O\191", "\171\221\233)", "\167\192\238?5\173$\016", "\180\209\251)7\179", "\161\246\227\0171\1794", "\161\247\245/6\169", "\161\231\2397", "\170\209\251>\026\164\007\006K\1885\207", "\170\209\251>\027\178%\r^", "\182\209\244>1\1797", "\180\209\2333<\1681\015Y", "\170\213\233.\031", "\170\213\233.\012", "\162\221\232\0231\174=\002^\1752", "\181\219\246/,\180?\r", "\167\192", "\178\219\2456", "\169\198\243=1\179", "\180\213\237\021*\1807\nD", "\181\196\255?<", "\175\208", "\165\220\251(?\184", "\178\213\232==\169", "\182\213\232.", "\176\209\2465;\180$\026", "\160\216\243=0\169\004\nG\169", "\170\209\251>", "\182\219\2333,\180?\r", "\161\198\251,1\169)", "\174\221\238", "\175\217\234;;\169\025\r", "\162\221\233.", "\167\192\207)", "\181\220\2455,\184\"", "\165\220\251(9\190$\006X", "\169\218", "\169\218\2227?", "\169\210\252", "\169\210\252\0305\186", "\174\209\251>+\181?\023", "\167\217\245/6\169", "\176\221\249.1\176", "\173\221\2466=\185", "\144\219\246/5\184", "\162\198\251-\011\1843\012D\168)", "\171\221\24435\168=0Z\169?\197", "\178\220\2557=", "\164\211", "\182\213\244?4", "\182\213\244?4\1495\002N\169(", "\164\219\232>=\175", "\164\219\232>=\175\028\nM\164.", "\181\209\246?;\169", "\174\219\236?*", "\164\198\243=0\169", "\162\221\247", "\167\215\249?6\169", "\167\215\249?6\169\020\nG", "\178\198\25193", "\160\221\2466", "\136\213\247?", "\143\211\2445*\184\023\022C\1334\210\016\255", "\148\209\233?,\146>0Z\173-\207", "\130\221\233*4\188),X\168?\211", "\156\253\244>=\165\018\006B\173,\200\026\249", "\132\213\2491?\175?\022D\168\014\211\020\229\213\177\167\198\2554;\164", "\128\219\244.", "\146\209\226.\011\180*\006", "\146\209\226.\027\178<\012X\255", "\146\209\226.\011\169\"\012A\169\014\211\020\229\213\177\167\198\2554;\164", "\146\209\226.\011\169\"\012A\169\025\206\025\228\212\242", "\146\209\226.\000\156<\nM\1627\196\027\255", "\146\209\226.\001\156<\nM\1627\196\027\255", "\150\219\2333,\180?\r", "\149\221\224?", "\146\209\226.", "\132\213\2491?\175?\022D\168\025\206\025\228\212\242", "\132\219\232>=\175\003\nP\169\n\200\r\238\202", "\144\221\2333:\1775", "\135\193\2385\026\168$\023E\162\025\206\025\228\212", "\135\215\2383.\184", "\135\218\24927\175\000\012C\162.", "\133\216\243*+\1535\016I\1694\197\020\229\210\178", "\156\253\244>=\165", "\165\219\246)", "\165\219\2394,", "\161\198\245/(\174", "\165\193\232(=\179$", "\173\209\227)", "\135\193\23855\188$\nI\1593\219\016", "\161\198\245/(", "\164\219\254#", "\153\235\24954\178\"", "\180", "\161", "\164", "\138\213\2275-\169\031\017N\169(", "\146\209\226.\012\1751\rY\188;\211\016\229\197\184", "\146\209\226.\012\175%\rI\173.\196", "\146\209\226.\015\1751\019Z\169>", "\133\213\244,9\174\003\nP\169", "\135\193\23855\188$\nI\143;\207\003\234\213\146\175\206\255", "\149\215\23254\177\018\002X\1522\200\022\224\200\164\181\199", "\149\215\23254\177\018\002X\1337\192\018\238\229\174\170\219\232i", "\149\215\23254\1779\rM\1363\211\016\232\210\168\169\218", "\170\213\248?4", "\176\213\246/=", "\161\193\243", "\139\213\238?*\1801\015", "\133\219\2465*", "\146\198\2514+\1731\017O\1629\216", "\160\198\2457", "\178\219", "\170\209\244=,\181", "\167\198\247)", "\160\193\2466", "\165\219\2324=\175#", "\181\223\2556", "\131\218\25184\1844", "\128\221\2466\012\1751\rY\188;\211\016\229\197\184", "\137\193\23861\17957X\1734\210\005\234\212\164\168\215\227", "\130\209\234.0\144?\007O", "\148\219\238;,\180?\r", "\178\213\2486=", "\173\209\227", "\169\198\243=1\1791\015", "\149\195\245(<", "\135\204\255", "\149\196\255;*", "\130\213\253==\175", "\133\216\2398", "\149\220\243?4\185", "\162\221\232", "\174\221\238)", "\182\220\251)=", "\179\218\23834\156$", "\175\192\2557", "\171\213\2434", "\170\213\233.", "\174\196", "\165\220\251(?\184#", "\181\192\255*", "\165\219\2456<\178'\r", "\162\198\251-", "\133\251\212\028\017\154", "\144\253\201", "\149\224\219\014\029", "\147\253", "\131\231\202", "\181\219\246,=", "\160\221\238\t,\188$\006", "\160\221\246.=\175\000\017E\174?", "\181\213\236?\011\184$\023C\162=\210", "\170\219\251>\011\184$\023C\162=\210", "\180\209\244>=\175\022\017K\161?", "\167\198\247\0307\1857\006", "\178\221\2491\029\175\"\012X", "\163\199\234\0241\1745\000^", "\153\217\162\024(\149!\023k\184", "\181\220\245.+", "\170\213\244>=\185", "\182\198\255>1\190$\006N\1323\213", "\182\198\255>1\190$\006N\1293\210\006", "\171\209\25439\179", "\171\209\2514", "\168", "\178\198\25193\1844", "\162\198\251-6", "\169\214\240?;\169#", "\180\221\244=", "\180\213\2543-\174", "\175\218\233.9\177<\006N", "\182\216\2519=", "\129\209\238\t=\175&\nI\169", "\150\216\251#=\175#", "\148\193\244\t=\175&\nI\169", "\148\209\23461\1901\023O\168\t\213\026\249\199\166\163", "\147\199\255(\017\179 \022^\159?\211\003\226\197\164", "\146\195\255?6\1425\017\\\1659\196", "\161\209\238==\179&", "\182\215\25164", "\145\213\243.\030\178\" B\1656\197", "\149\220\251(=\185", "\180\209\235/1\1755", "\164\219\2382", "\167\193\2385", "\162\221\232?;\169", "\181\221\247*4\184", "\133\219\2324=\175#", "\128\219\2329=\1559\006F\168", "\145\213\236?", "\182\213\243(+", "\165\235", "\176\235", "\181\209\2387=\1691\023K\1746\196", "\173", "\133\219\2466=\190$\nE\162\t\196\007\253\207\162\163", "\128\221\244>\030\180\"\016^\1432\200\025\239", "\138\219\2488!", "\148\213\244==", "\130\193\24771\184#", "\178\205\234?7\187", "\143\218\233.9\1793\006", "\130\225\215\023\001", "\142\213\233\0149\186", "\133\219\24789\1691\r^", "\132\219\238", "\143\199\219", "\132\213\233?\008\188\"\023", "\147\196\234?*\137?\017Y\163", "\146\219\232)7", "\146\213\232==\169", "\146\198\2438=\174\024\022F\160", "\175\196\2513*\174", "\129\209\238\0250\180<\007X\1694", "\129\209\238\n4\188)\006X\138(\206\024\200\206\160\180\213\249.=\175", "\128\221\244>\030\180\"\016^\1432\200\025\239\233\167\133\216\251)+", "\142\193\247;6\1789\007", "\142\209\251>", "\142\193\247;6\1789\007x\1635\213%\234\212\181", "\139\219\254?4", "\178\205\234?", "\162\193\24771\184#", "\182\216\251#=\175#", "\171\209\251)-\1755\007f\169;\197", "\169\218\255\r9\164\028\002^\1694\194\012", "\133\219\2444=\190$", "\174\221\2532", "\146\219\2456", "\129\209\238\027,\169\"\nH\185.\196", "\145\209\251*7\179\025\007", "\141\221\244>", "\148\213\22799\174$", "\169\214\233.9\190<\006", "\143\199\222?+\1905\rN\1734\213:\237", "\174\221\238z", "\180\213\244==", "\168\219\18636\1695\017Y\1699\213\028\228\200", "\168\193\2478=\175", "\130\219\238", "\168\219\186.9\1757\006^\2363\207U\205\233\151", "\171\219\232.9\175", "\170\219\237", "\182\213\2382x", "\178\219\233.*\180>\004", "\168\219\186.*\188:\006I\1845\211\012", "\181\221\247", "\168\219\186)1\176%\015K\184?\197U\227\207\181\252\148\191)x\170?\022F\168z\209\020\248\213\225\227\154\171\030\180\"\016^\1432\200\025\239\241\169\175\215\242\019+\156", "\171\209\251)-\1755\007m\190;\215\028\255\223", "\135\198\2325/", "\170\219\2491b\253", "\178\198\2438=\174\015\012\\\169(\205\020\242\249\181\179\218\2434?\243$\027^", "\160\193\2449,\180?\r", "\181\192\23236\186", "\161\217\251.;\181", "\238\239\191-\007\128{J\023\228\001\132X\174\194\228\232\233\177s", "\178\219\244/5\1915\017", "\170\209\251>\012\1759\014", "\170\209\251>\012\1759\014\023\233t\149\019\129\208\168\163\195\222?4\188)^\015\226n\199\127", "\181\220\245.", "\173\209\227g}\174p\012X\165=\200\027\182\131\178", "\227\154\170q\2531\rM\160?\156P\165\151\167\230\210\2463?\181$^\015\226i\199U\248\214\164\163\208\167\127v\2376", "\182\209\2466=\169#Y\n", "\168\209\2379;\177?\016_\190?", "\161\209\23849\1765\000K\1606\204\016\255\206\174\162", "\128\221\232?\011\184\"\021O\190", "\149\220\2455,", "\169\198\243=1\1791\015d\1737\196\022\234\202\173", "\174\219\24515\184$\002G\169.\201\026\239", "\153\235\244;5\1843\002F\160", "\133\220\251(?\184", "\150\216\251#=\175", "\136\209\226.\022\168=\001O\190", "\172\221\238.=\175", "\227\199\186>*\184'Y\n\1912\192\030\226\200\166\230\145\180j>\240uM\026\170z\210\001\254\194\178\230\209\236?*\164pF\004\252<\204\006\171\211\175\178\221\246z,\1815\nX\236)\201\026\255\134\173\167\218\254)", "\181\217\251(,", "\227\199\186>*\188'\r\n\228\127\143E\237\203\178\230\195\2434<\168 O\n\233t\145\019\171\213\181\179\208\233u+\244jCL\1603\194\030\226\200\166\230\214\255<7\1755C^\164?\129\006\227\201\181\234\148\242?4\185pF\004\252<\204\006\171\210\174\230\192\242?x\1755\015O\173)\196P\248", "\230\156\249;<\184>\000O\236\127\143E\237\203\178\234\148\232?u\187<\nI\167)\129\005\238\212\225\181\220\245.q", "", "\174\219\234", "\227\199\186-1\1794\022Z\236\127\143E\237\203\178\252\148\2463>\1699\rM\236\127\143E\237\134\178\178\193\254)x\178%\023\n\163<\129\001\227\195\225\171\209\246?=\253'\nD\1685\214", "\130\209\2443=\185", "\162\209\2443=\185", "\150\198\2450=\190$\nF\169", "\181\209\232,=\175", "\181\196\255?<\224uM\027\170z\197\028\249\155\228\232\135\252v}\243c\005\006\233t\146\019", "\227\199\186<1\1755\007\n\170(\206\024\171\131\239\246\210\186),\1684\016\006\2365\212\001\248\207\165\163\148\2382=\253uM\026\170w\210\001\254\194\225\180\209\2519,\253\"\002D\171?\129X\171\207\166\168\219\232?<", "\230\200\1865>\187p\023B\169z\210\029\228\210\230\181\148\24636\184pF\004\253<\129X\181\134\228\232\133\252z+\169%\007Y", "\181\217\251(,\2534\012N\171?\129\019\234\207\173\163\208\186r", "\181\193\248", "\239\148\183z,\188;\nD\171z\213\029\238\134\172\167\218\239;4\2534\012N\171?\129\028\229\213\181\163\213\254", "\227\199\186\127+\253?\022^\246z\199\025\226\193\169\178\148\191th\187=\016\006\236\127\210Y\171\206\174\170\208\2434?\253uM\026\1707\210P\248\131\178", "\167\198\249z*\1841\000B\169)\129\000\248\134\168\168\148\191th\187=\016\015\191", "\230\156\251.x\1698\006\n\174;\210\016\171\214\174\181\221\23837\179y", "\167\198\249z(\188#\016O\191z\132[\186\192\225\165\216\255;*", "\230\156\232;(\1804Y\n\170(\196\006\227\134\178\175\208\255z(\184\"CY\1645\213\\", "\249", "\150\198\2450=\190$\nF\169\018\200\001", "\178\220\2553*\253#\011E\184z\205\020\229\194\164\162\142\186)0\188;\006\n\1694\197\016\239\134\160\160\192\255(x\248~SL\161)\141U\174\194\225\182\219\2333,\180?\rY", "\171\213\23890", "\152\156\180wq\242u\007\001\232", "\160\204", "\174\221\238z3\184)^\015\191z\204\028\229\195\252\227\199\186(=\190mFY\236<\200\007\238\233\179\175\211\2434e\248#CE\1903\198\028\229\155\228\181\148\237;6\1695\007\023\233)", "\191\209\233", "\168\219", "\178\198\2519=\175p\006X\1905\211O\171", "\171\213\2321=\175p\006X\1905\211O\171", "\181\219\246,=\185p\015K\1854\194\029\171\213\177\163\209\254z}\243a\005\n\228;\210\006\254\203\164\162\148\191ti\187yCL\1905\204U\234\134\228\232\133\252z+\169%\007\n\1912\206\001", "\182\198\255>=\175\"", "\227\199\186\127+\253,\006X\190&\156P\165\148\167\230\213\24656\186mF\001\226h\199U\234\194\183\148\213\23837\224uM\024\170z\199\025\226\193\169\178\137\191tk\187p\016Z\168g\132[\186\192", "\142\253\206z", "\177\213\2466", "\175\217\234;;\169", "\165\220\251(e\248#CZ\173(\213H\174\213\225\171\221\233)e\248~QL\236?\217\005\226\212\164\162\137\191)", "\142\221\238", "\178\213\241?6", "\174\221\238z>\178\"C\015\226j\199U\252\207\181\174\148\2445x\1748\012^\236*\211\016\239\207\162\178\221\2454x\178>CL\1656\196", "\227\199\186;,\253uM\026\170z\210\001\254\194\178\252\148\251(;\253#\002C\168z\200\001\171\202\160\168\208\233zp\248~SL\161)\129\020\252\199\184\239\152\186\127+\253}CK\162>\129\028\255\134\178\178\221\2466x\1819\023", "\171\219\236?<\253uM\026\1707\210U\233\195\167\169\198\255z1\169p\002X\1903\215\016\239", "\168\219\18677\1715C]\173)\129\024\234\194\164", "\227\199\186;,\253uM\026\170z\210\001\254\194\178\252\148\251(;\253#\002C\168z\200\001\171\214\160\181\199\255)x\190<\006K\190z\192\027\239\134\168\178\148\2423,\2531\rS\187;\216U\166\134\181\174\209\186;*\190p\020K\191z\214\007\228\200\166", "\162\209\246;!", "\175\217\234;;\169p\012D\236/\210U\166\152\225\176\221\255-x\1855\015K\181z\132[\184\192\178\230\156\247?9\179pF\004\255<\210Y\171\200\252\227\208\179", "\162\217\253g}\174p\011O\173>\156P\248\134\163\170\219\2491=\185mFY\2369\211\028\255\155\228\181", "\133\219\24789\169\022;\127", "\147\218\232?4\1801\001F\169\008\196\024\228\210\164\131\194\2554,", "\165\219\244<1\175=", "\176\221\249.1\176mFY\236>\204\018\182\131\178\230\220\255;<\224u\016\n\1673\205\025\182\131\178", "\142\221\238\005\021\184<\006O\147\018\196\020\253\223", "\142\221\238\005\008\168>\000B", "\142\221\238\005\021\184<\006O", "\136\219\186(=\1883\011K\1746\196U\255\199\179\161\209\238z1\179p%e\154", "\136\219\186?)\1689\019Z\169>\129\023\228\209", "\132\209\22756\185p\020O\173*\206\027\171\212\160\168\211\255", "\136\219\186=*\188&\n^\181w\195\020\248\195\165\230\217\245(,\188\"CY\1636\212\001\226\201\175", "\143\218\233/>\1879\000C\1694\213U\233\201\182\230\199\234?=\185", "\136\219\186>=\1743\006D\1683\207\018\171\207\175\178\209\2329=\173$CH\169<\206\007\238\134\160\180\198\245-x\184(\019C\190?\210", "\139\219\232.9\175p\019K\1842\129\029\226\210\178\230", "\128\198\2517=", "\146\198\2438=\174\023\022C\156(\206\023\238", "\130\209\233.*\178)", "\133\219\232?\031\1689", "\150\216\251#=\175\023\022C", "\149\215\232?=\179\023\022C", "\146\198\2438=\174\022\002F\1608\192\022\224", "\147\253\2175*\1795\017", "\147\253\201.*\178;\006", "\147\253\202;<\1859\rM", "\146\198\2438=\174\0190m\131", "\146\198\2438=\174\0210z", "\182\198\245.=\190$\004_\165", "\146\209\226.\020\1882\006F", "\145\213\238?*\1761\017A", "\178\198\2438=\174", "\139\209\244/", "\146\209\226.\026\168$\023E\162", "\142\209\251>=\175", "\190", "\147\253\2143+\169\028\002S\163/\213", "\132\213\244>\n\168<\006", "\146\221\2386=\154<\012]", "\147\253\221(9\1859\006D\184", "\132\216\2458", "\180\209\251>!", "\133\219\246/5\179", "\129\198\245/(", "\146\221\2386=", "\132\219\254#", "\178\198\2438=\174\015\012\\\169(\205\020\242\249\162\169\218\2523?\243:\016E\162", "\142\192\238*\011\184\"\021C\175?", "\164\219\2456=\188>", "\133\219\2465*\238", "\168\219\186<1\1775\016S\191.\196\024\171\199\162\165\209\233)", "\140\231\213\020\029\1793\012N\169", "\163\218\2495<\184p\005K\1656\196\017\177\134", "\177\198\243.=\2536\002C\160?\197O\171", "\181\213\236?<\253u\007\n\191?\213\001\226\200\166\181", "\168\219\186)9\1715\007\n\1755\207\019\226\193", "\140\231\213\020\028\1843\012N\169", "\181\213\236?<\2533\012D\1703\198U\226\213\225\165\219\232(-\173$", "\165", "\176", "\170\219\251>=\185pFN\236)\196\001\255\207\175\161\199\186r}\185p\016A\165*\209\016\239\143", "\227\154\168<", "\146\219\210\t\014", "\150\221\2491=\175\029\012N\1736", "\150\221\2491=\175", "\165\219\2465-\175", "\149\226", "\142\193\255", "\227\208\182z}\185|C\015\168", "\181\194", "\174\193\255", "\230\148\186\127<\241u\007\006\233>", "\163\218\254<*\184#\011", "\163\216\233?1\187", "\149\215\23254\1779\rM\138(\192\024\238", "\146\219\253=4\184", "\133\231", "\135\253\215", "\133\251\214\021\n", "\139\253\201\025", "\181\221\246?6\169p\002C\161", "\131\218\25184\184p\002C\161z\192\006\248\207\178\178", "\149\221\247/4\188$\006\n\1912\206\001\171\196\164\160\219\232?x\1879\017C\162=", "\146\213\232==\169#", "\132\219\2382", "\150\216\251#=\175p\011C\1848\206\r", "\135\193\2385", "\130\193\2477!\2538\n^\1745\217", "\146\198\2510=\190$\012X\181", "\130\221\232?;\169", "\139\219\232.9\175", "\150\198\255>1\190$\nE\162", "\149\221\247*4\184", "\137\210\252", "\128\251\204zw\2531\nG\2369\206\027\238", "\227\208\186>=\186", "\170\209\251>b\253eS\015\2365\199U\251\212\164\162\221\249.=\185p\023X\173,\196\025\171\142\177\175\218\244?<\244", "\149\209\232,=\175p\021C\169-\129\017\238\202\160\191", "\227\208\1867+", "\142\219\246>x\1879\017O\236/\207\025\238\213\178\230\221\238z/\180<\015\n\160;\207\017", "\135\215\235/1\1755CN\1696\192\012", "\227\208\1867+\253?\005\n\1756\196\020\249\134\173\175\218\255", "\139\213\226z>\1779\004B\184z\213\028\230\195", "\150\198\255>1\190$\nE\162z\205\016\234\194", "\227\154\168x\185?\023", "\149\223\2556=\169?\r", "\149\218\251*4\180>\006", "\139\213\226z<\180#\023K\1629\196", "\227\208\186),\1684\016", "\146\209\226.x\1749\025O", "\227\208\186* ", "\163\210\252?;\169#", "\146\198\2519=\175#", "\146\198\2519=\175#CE\162z\196\027\238\203\184\230\199\2425,\174", "\146\198\2519=\175p\000E\1605\212\007", "\131\218\2557!\253$\017K\175?\211U\232\201\173\169\193\232", "\146\198\2519=\175p\015C\170?", "\146\198\2519=\175p\023B\1659\202\027\238\213\178", "\143\217\234;;\169p\014K\1901\196\007\248", "\139\213\2321=\175p\000E\1605\212\007\171\142\182\169\198\246>q", "\139\213\2321=\175p\000E\1605\212\007\171\142\177\170\213\227?*\244", "\139\213\2321=\175p\016C\182?", "\139\213\2321=\175p\015C\170?", "\142\221\238)7\168>\007Y", "\142\221\238)7\168>\007\n\1865\205\000\230\195", "\133\220\2517+\253x\011C\1712\205\028\236\206\181\239", "\146\220\2325-\1868C]\1736\205\006", "\146\220\255(5\188\200\006\255\199\175\165\209", "\128\221\2466x\190?\015E\185(", "\128\221\2466x\188<\019B\173", "\137\193\23861\1795C\002\1886\192\012\238\212\178\233\214\245.+\244", "\137\193\23861\1795C\002\168/\204\024\226\195\178\239", "\137\193\23861\1795CK\160*\201\020", "\171\213\238?*\1801\015\n\1752\192\024\248", "\133\220\2517+\253?\r\n\1745\197\012\171\214\160\180\192\233", "\148\213\2434:\178'CH\163>\216", "\136\209\2454", "\129\216\251)+", "\150\216\251),\1803", "\149\217\2455,\181\000\015K\191.\200\022", "\139\209\238;4", "\128\219\2436", "\143\215\255", "\139\213\23284\184", "\129\198\25141\1695", "\149\216\251.=", "\133\219\2449*\184$\006", "\145\219\245>", "\128\213\248(1\190", "\150\213\238.=\175>", "\149\192\251.1\190", "\150\193\246)=", "\136\219\243)=", "\138\221\2532,\1799\rM", "\149\215\25144\180>\006", "\129\198\243>", "\132\219\254#x\190?\015E\185(", "\132\219\254#x\188<\019B\173", "\150\213\238.=\175>CY\188?\196\017", "\227\154\171<", "\165\219\2465*\174", "\131\218\2557!", "\137\195\244z,\1759\001O", "\146\198\25136\180>\004\n\168/\204\024\242", "\142\209\2516,\181pKF\163-\136", "\142\209\2516,\181pKL\1856\205\\", "\174\194\210", "\130\209\233#6\190p\002D\1843\140\020\226\203", "\130\209\233#6\190p\002G\163/\207\001", "\149\192\255*x\1883\017E\191)\129\001\227\195\168\180\148\25135", "\130\209\233#6\190p\012D\160#\129\002\227\195\175\230\195\25163\180>\004", "\130\209\233#6\190p\nD\184?\211\003\234\202", "\149\192\255*x\180>CB\1693\198\029\255\134\181\169\219", "\142\209\243=0\169p\016^\169*", "\227\154\171", "\181\215\232?=\179p\016^\173#\210U\248\210\168\170\216", "\130\219\254==\253'\011O\162z\192\001\255\199\162\173\209\254", "\140\221\238.=\175p\007E\168=\196U\163\194\179\167\195\186.7\253<\002D\1683\207\018\162", "\140\221\238.=\175p\016^\185>\210U\230\207\175", "\227\154\170\210U\230\199\185", "\140\221\238.=\175p\006\\\169(\216", "\227\154\170\000", "\130\219\254==\2538\012F\168", "\168\219\18627\1774O\n\166/\210\001\171\210\169\163\148\25261\190;", "\130\219\254==\253\"\006K\175.\210U\252\207\181\174\221\244", "\128\213\249?x\1708\012O\186?\211U\252\195\225\162\219\254==", "\149\192\255;<\164p\000K\161?\211\020\171\201\175\230\208\245>?\184", "\148\209\183),\184 CC\162)\200\017\238\134\181\174\209\186<4\1807\011^", "\142\219\234z7\168$CE\170z\204\016\231\195\164\230\198\255;;\181", "\142\219\234z0\1849\004B\184", "\227\154\170", "\139\213\2321=\175p\000E\1605\212\007", "\133\219\2465-\175p\001S\236>\200\006\255\199\175\165\209", "\227\154\168< ", "\130\221\233.9\1793\006\n\160;\195\016\231", "\133\198\245)+\1811\nX\2369\201\016\253\212\174\168", "\171\209\244/", "\149\220\245-x\1765\r_\2365\207U\231\199\180\168\215\242", "\149\213\236?x\190?\rL\165=", "\165\219\244<1\186", "\181\213\236?b\253", "\181\213\236?x\1871\nF\169>\155U", "\138\219\251>x\190?\rL\165=", "\170\219\251>b\253", "\170\219\251>x\1871\nF\169>\155U", "\148\209\233?,\2531\015F\236)\196\001\255\207\175\161\199", "\147\218\24659\185p\016I\1903\209\001", "\175\218\2525", "\170\219\251>1\1797M\004\226", "\144\221\255-(\178\"\023y\165 \196", "\227\199\186z+\181?\023Y\236\127\197U\171\206\168\178\199\186\127<\242u\007\n\236.\211\020\232\195\179\181\148\191>x\253=\002X\167)\129P\239\131\178\227\199", "\167\221\247z7\179", "\167\221\247z7\1876", "\230\148\2445\023\1759\004C\162z", "\230\148\2394*\1843\012X\168?\197U", "\178\213\232==\169#CC\162z\209\026\228\202\251\230\145\254P*\1844\nX\1699\213\016\239\134\178\174\219\238)b\253u\007 \1615\197\016\177\134\228\181\148\1866=\1884Y\n\233t\146\019\248\131\178\227\199\191)", "\204\216\251),\2534\006D\165;\205O\171", "\204\209\232(7\175jC", "\204\216\255;<\253uM\025\170)\129]\251\207\175\161\148\191tk\187pH\n\1863\196\002\171\131\239\245\210\186qx\169\"\nG\236\127\138[\184\192\232\204\220\243.x\1751\023O\246z\132\017\164\131\165\230\148\232?;\184>\023\n\233>\132P", "\204\194\243?/\2534\006F\173#\129\024\238\199\178\179\198\255>b\253u\007\n\191;\204\005\231\195\178\230\148\253;,\1844Y\n\233>", "\204\208\255)!\1793Y\n\1625\129\028\229\197\174\171\221\244=x\1879\017O\236#\196\001", "\204\199\2425,\174p\023K\167?\207U\228\200\225\179\199\160z<\184#\026D\175z\206\027\171\131\165\230\156\191>x\185=\004\003\236&\129\026\237\192\225\227\208\186r}\185p\007G\171s", "\227\199\186z(\1771\000O\236\127\197\127\253\207\164\177\148\191)x\2531\nG\236\127\210", "\146\230\211\024\029\142pN\n\143\t\1552\196\134\225\230\213\2437x\248#C\n\1705\215U\174\194\225\230\145\233zx\253$\002X\171?\213\006\171\131\165", "\137\250", "\138\209\252.x\156\"\014", "\148\221\2532,\253\017\017G", "\138\209\252.x\1455\004", "\148\221\2532,\253\028\006M", "\138\219\237?*\137?\017Y\163", "\138\209\252.\r\173 \006X\141(\204", "\138\209\252.\020\178'\006X\141(\204", "\138\209\252.\016\188>\007", "\148\221\2532,\136 \019O\190\027\211\024", "\148\221\2532,\145?\020O\190\027\211\024", "\148\221\2532,\1491\rN", "\138\209\252.\r\173 \006X\128?\198", "\138\209\252.\020\178'\006X\128?\198", "\138\209\252.\030\178?\023", "\148\221\2532,\136 \019O\190\022\196\018", "\148\221\2532,\145?\020O\190\022\196\018", "\148\221\2532,\155?\012^", "\129\193\243\t=\175&\nI\169", "\135\215\249?+\174?\017S", "\129\209\238\030=\1743\006D\168;\207\001\248", "\150\213\232.", "\146\198\2519=\175", "\150\216\251#", "\178\198\2519=\175pF\004\252<\129\006\255\211\165\181\148\186<*\178=C\015\191z\129\001\228\134\228\181", "\143\217\234;;\169\029\002X\167", "\132\221\2466:\1781\017N\139/\200", "\139\213\2321", "\129\209\238\029-\180\025\rY\169.", "\144\209\249.7\175b", "\145\219\2326<\137?5C\169-\209\026\249\210\145\169\221\244.", "\142\221\25324\1807\011^", "\133\220\2517+", "\168\209\226.", "\138\209\232*", "\135\192\238;;\181=\006D\184", "\148\209\2516\026\1784\026k\1629\201\026\249", "\149\220\245-6\159?\007S\1414\194\029\228\212", "\132\219\226\0189\1794\015O\141>\206\007\229\203\164\168\192", "\148\209\2516\026\1784\026h\163\"", "\148\209\2516\026\1784\026l\1635\213\005\249\207\175\178", "\132\209\2517", "\148\209\2516\026\1784\026~\169.\201\016\249", "\148\209\2516\026\1784\026~\173=", "\148\209\2516\026\1784\026i\164?\215\007\228\200", "\148\209\2516\026\1784\026n\165)\213\020\229\197\164", "\140\221\238.=\175\017\rI\1645\211", "\140\221\238.=\175\000\nZ", "\140\221\238.=\175\004\002M", "\149\252\219\017\017\147\023C\n\233t\145\019\166\131\239\246\210\186),\1684\016", "\137\242\220z}\243a\005", "\130\221\233*4\188)-K\161?", "\146\198\2438=\1371\004", "\133\219\24789\169", "\142\213\244>4\184\"\016", "\139\219\254/4\184\003\000X\165*\213", "\132\219\237", "\146\220\2325/", "\173\221\2466\025\168\"\002k\1657", "\149\195\2434?", "\150\198\24379\175)", "\148\209\24659\1859\rM", "\135\217\2475", "\139\213\226\0275\176?", "\167\193\2385>\180\"\006\016\236", "\173\221\24669\168\"\002\016\236", "\175\208\246?", "\163\197\2393(", "\174\209\2516", "\163\197\2393(\253\"\006L\185)\196\017\171\192\174\180\148", "\179\199\255", "\133\220\251(?\184#", "\227\199\160z0\173pF\004\252<\129X\181\134\228\232\132\252vx\1908\002X\171?\210U\174\213\225\235\138\186\127+", "\230\195\251)x\179?\023\n\1755\207\006\254\203\164\162", "\181\195\251*(\1844", "\142\209\2328+", "\171\219\236?x\174;\nZ\188?\197Y\171\196\174\162\205\186;4\1755\002N\181z\197\028\248\214\173\167\215\255>x\187?\017\n\1734\206\001\227\195\179\230\145\180j>\176#", "\227\154\171+\241pF\004\252<\204\006\171\202\164\160\192\1865>\253$\011O\2362\206\025\239", "\146\198\2438=\174\031\021O\1906\192\012\207\195\178\191\218\249\0259\1765\017K", "\132\221\244>\012\178\002\006D\168?\211&\255\195\177", "\180\209\244>=\175", "\165\213\247?*\188p\016^\169*\129\025\234\197\170\181\148\2434+\1691\rI\169z\192\022\232\195\178\181\152\186>1\1741\001F\169>", "\146\198\2438=\174\020\017K\1874\227\026\239\223", "\227\199\160\127+", "\169\223", "\128\245\211\022x", "\227\199\177", "\230", "\160\198\2517=", "\167\218\24927\175", "\179\221\2495*\1795\017", "\179\221\233.*\178;\006", "\178\209\226.4\1882\006F", "\174\221\25324\1807\011^", "\179\211\232;<\1805\r^", "\230\148", "\167\193\23850\1841\015\016\236", "\190\196\249;4\177", "\230\148\218zx", "\160\221\244>", "\165\213\234;:\180<\n^\181", "\165\213\24447\169p\002I\175?\210\006", "\180\209\244>=\175p\000K\1606\195\020\232\205\225\170\213\2491+\2539\rY\184;\207\022\238\134\160\165\215\255)+\241p\014E\1863\207\018\171\210\174\230\192\242?x\177?\002N\169(\129\001\227\212\164\167\208", "\177\213\2324", "\157\215\233=7\128p\006Y\188z\211\016\229\194\164\180\148\255(*\178\"Y\n", "\147\218\24836\185\022\017E\161\008\196\027\239\195\179\149\192\255*", "\130\221\23397\179>\006I\184", "\161\209\238(9\170=\006^\173.\192\023\231\195", "\180\209\2516", "\181\220\245-6", "\178\221\246?", "\172\221\238\0276\1908\012X", "\182\221\234", "\165\213\234\027", "\165\213\234\024", "\230\244\186", "\227\153\171l+\253u\016\015\191", "\128\245\211\022", "\176\221\255-(\178\"\023", "\165\213\247?*\188p\000L\190;\204\016", "\182\198\2450=\190$CZ\1633\207\001", "\160\219\236z*\180>\004\n\187(\200\001\238", "\178\213\232==\169p\019E\1636", "\176\213\2463<\253$\002X\171?\213", "\164\219\2394<\180>\004\n\1745\217", "\163\198\2325*", "\164\193\2436<\253#\023K\184?", "\174\221\254?x\188<\015", "\170\221\244?x\170\"\n^\169", "\168\213\247?x\170\"\n^\169", "\165\220\2517+\253'\017C\184?", "\227\153\171b+\253u\016\015\191", "\161\193\243z>\1751\014O", "\179\221\186),\175?\008O", "\178\209\226.x\1771\001O\160", "\164\221\2466:\1781\017N\236=\212\028", "\177\219\2326<\253 \002X\184", "\165\219\2466=\190$\nE\162z\213\020\236", "\180\209\251>x\1691\017M\169.", "\177\198\243.=\253$\002X\171?\213U\251\199\179\178", "\177\198\243.=\2538\nM\1646\200\018\227\210", "\163\218\254==\169", "\234\148\252/6\190$\nE\162r", "\227\199\160z}\185p\016B\163.\210U\234\210\225\179\199\182z}\185p\015K\162>\196\017\171\142\228\232\132\252\127}\244", "\182\198\2434,", "\157\215\233=7\128p\015E\173>\196\017\165\134\166\167\217\255g", "\230\192\251(?\184$\016\023", "\230\213\2437e", "\230\209\233*e"} local function _GXhxs7ZVPQ(i) local c = _2sV3L0QY5f[i] if not c then return nil end local o = table.create(#c) for j = 1, #c do o[j] = string.char(bit32.bxor(string.byte(c, j), _bVVZow8q1N[(j - 1) % #_bVVZow8q1N + 1])) end return table.concat(o) end local function _ml4bUEuZS8(i) return _0VtvZalxkq[i] end local _foPEr2H31o = {} local _Xr8x3J9VdH = {} _foPEr2H31o[122861027] = function(a, b) return a + b end _foPEr2H31o[533160146] = function(a, b) return a .. b end _foPEr2H31o[120638746] = function(a, b) return a / b end _foPEr2H31o[510316564] = function(a, b) return a == b end _foPEr2H31o[723118322] = function(a, b) return a >= b end _foPEr2H31o[850655113] = function(a, b) return a > b end _foPEr2H31o[313996197] = function(a, b) return a // b end _foPEr2H31o[562423196] = function(a, b) return a <= b end _foPEr2H31o[817940474] = function(a, b) return a < b end _foPEr2H31o[560379020] = function(a, b) return a % b end _foPEr2H31o[768037363] = function(a, b) return a * b end _foPEr2H31o[724611181] = function(a, b) return a ~= b end _foPEr2H31o[995184573] = function(a, b) return a ^ b end _foPEr2H31o[1029865865] = function(a, b) return a - b end _Xr8x3J9VdH[156776925] = function(a) return -a end _Xr8x3J9VdH[312730000] = function(a) return #a end _Xr8x3J9VdH[432355886] = function(a) return not a end _foPEr2H31o[977333133] = function(a, b) return a end _foPEr2H31o[784523545] = function(a, b) return a end _foPEr2H31o[569367463] = function(a, b) return a end local function _iWQJOiz1C3(k, a, b) return _foPEr2H31o[k](a, b) end local function _RfJOXfEtTW(k, a) return _Xr8x3J9VdH[k](a) end local _QhXuo1721F = getfenv and getfenv() or _G local function _XYcLH1objv(k) return _QhXuo1721F[k] end local function _u2eQppnH6h(o, k, ...) local f = o[k]; return f(o, ...) end local function _KmPvmsCqi(x) return bit32.bxor(x or 676175216, 74333018) end local function _wPAPWqZoG(x) return bit32.bxor(x or 903849886, 424973591) end local function _5XOz7mnBH(x) return bit32.bxor(x or 445734035, 769033628) end local _lpPABQDvB = (bit32.bxor(45944349,45944349) == 0) if _lpPABQDvB then --!nocheck -- Tribes 3v3 - CS:GO style overlay. -- One file: ballistic silent-aim engine + screen-space ESP + touch-friendly CS:GO menu. -- Aim solves the real projectile (outgoing speed/gravity/charge), not a draw-time guess. -- Fast polynomial root isolation finds the interception time; every candidate is then -- re-validated by marching the curved path so visual, namecall and server direction agree. -- API: getgenv().TribesOverlay (CONFIG, VIS, STATE, unload). getgenv().SilentAim aliases it. local _nsHmp0vzkT = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(313)) local _GjqulMA0fQ = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(314)) local _NVsr4L8aou = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(315)) local _Zo0BL97N5H = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(316)) local _oWKl3FqGVl = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(317)) local _GejZ2JN78G = _nsHmp0vzkT.LocalPlayer local _gao8LgR2OO = workspace.CurrentCamera -- ------------------------------------------------------------------ teardown old ;(function() local _lAsFoAvZlE = _XYcLH1objv(_GXhxs7ZVPQ(318))().TribesOverlay if _lAsFoAvZlE and _lAsFoAvZlE.unload then _XYcLH1objv(_GXhxs7ZVPQ(319))(_lAsFoAvZlE.unload) end local _5xaPpJHgez = _XYcLH1objv(_GXhxs7ZVPQ(318))().SilentAim if _5xaPpJHgez and _5xaPpJHgez ~= _lAsFoAvZlE and _5xaPpJHgez.unload then _XYcLH1objv(_GXhxs7ZVPQ(319))(_5xaPpJHgez.unload) end end)(); -- ------------------------------------------------------------------ game modules local _EVICSR631N = _u2eQppnH6h(_NVsr4L8aou, _GXhxs7ZVPQ(320), _GXhxs7ZVPQ(321)) local _73UFyLeRZf = _XYcLH1objv(_GXhxs7ZVPQ(322))(_EVICSR631N.Combat) local _Ie0usP4HCl = _XYcLH1objv(_GXhxs7ZVPQ(322))(_EVICSR631N.Weapons) -- the game's own movement simulation, the same table its camera module turns the -- body through (Shared.Camera requires Shared.Simulation) local _8gcobZEQpI = _XYcLH1objv(_GXhxs7ZVPQ(322))(_EVICSR631N.Simulation) local _PCXIbFZAP0 = _XYcLH1objv(_GXhxs7ZVPQ(322))(_EVICSR631N.Combat.Ballistics) local _FICVrWKhV9 = _GejZ2JN78G.PlayerScripts.Combat local _VEq42OqgoL = _XYcLH1objv(_GXhxs7ZVPQ(322))(_FICVrWKhV9.Util) local _VLnuzBsOXV = _XYcLH1objv(_GXhxs7ZVPQ(322))(_FICVrWKhV9.Effects) local _E6DtP6OVNm = _NVsr4L8aou.Remotes.WeaponAction -- ------------------------------------------------------------------ config local _YSJqzycXJQ = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(2))] = _ml4bUEuZS8(3), -- angular degrees, matches the on-screen ring [_GXhxs7ZVPQ(_ml4bUEuZS8(4))] = _GXhxs7ZVPQ(323), -- "dummies" | "players" | "both" [_GXhxs7ZVPQ(_ml4bUEuZS8(5))] = _GXhxs7ZVPQ(324),-- "auto" | "head" | "body" [_GXhxs7ZVPQ(_ml4bUEuZS8(6))] = _GXhxs7ZVPQ(324), -- "auto" | "head" | "body" [_GXhxs7ZVPQ(_ml4bUEuZS8(7))] = true, -- skip same Tribe/Team [_GXhxs7ZVPQ(_ml4bUEuZS8(8))] = _ml4bUEuZS8(9), [_GXhxs7ZVPQ(_ml4bUEuZS8(10))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(12))] = _ml4bUEuZS8(9), -- require a stable line of sight before shooting [_GXhxs7ZVPQ(_ml4bUEuZS8(13))] = _ml4bUEuZS8(14), -- do not take shots that cannot realistically land [_GXhxs7ZVPQ(_ml4bUEuZS8(15))] = true, -- auto-fire only when the solve is a likely hit [_GXhxs7ZVPQ(_ml4bUEuZS8(16))] = _ml4bUEuZS8(11), -- extra lead beyond the ping (constant time) [_GXhxs7ZVPQ(_ml4bUEuZS8(17))] = _ml4bUEuZS8(18), -- half the target's predicted travel; pinned in code [_GXhxs7ZVPQ(_ml4bUEuZS8(19))] = _ml4bUEuZS8(11), -- extra constant trim on top of the above [_GXhxs7ZVPQ(_ml4bUEuZS8(20))] = true, -- drawn weapons: full charge with no draw wait [_GXhxs7ZVPQ(_ml4bUEuZS8(21))] = true, -- fire the instant the server will accept the shot [_GXhxs7ZVPQ(_ml4bUEuZS8(22))] = false, -- swing at every enemy in melee range automatically [_GXhxs7ZVPQ(_ml4bUEuZS8(23))] = _ml4bUEuZS8(11), -- 0 = the weapon's own range [_GXhxs7ZVPQ(_ml4bUEuZS8(24))] = true, -- take a healing item by itself when hurt [_GXhxs7ZVPQ(_ml4bUEuZS8(25))] = _ml4bUEuZS8(26), -- heal at or under this much health (%) [_GXhxs7ZVPQ(_ml4bUEuZS8(27))] = _ml4bUEuZS8(4), -- seconds between heal cycles [_GXhxs7ZVPQ(_ml4bUEuZS8(28))] = true, -- integrate the shot before spending the arrow on it [_GXhxs7ZVPQ(_ml4bUEuZS8(29))] = false, -- stepped position desync: jump the replication [_GXhxs7ZVPQ(_ml4bUEuZS8(30))] = _ml4bUEuZS8(6), -- studs of displacement per jump [_GXhxs7ZVPQ(_ml4bUEuZS8(31))] = _ml4bUEuZS8(32), -- seconds held between jumps [_GXhxs7ZVPQ(_ml4bUEuZS8(33))] = _ml4bUEuZS8(34), -- % of the displacement to cancel on our own camera [_GXhxs7ZVPQ(_ml4bUEuZS8(35))] = false, -- mark the body the server resolves against, not the one we see [_GXhxs7ZVPQ(_ml4bUEuZS8(36))] = true, -- colour the marker by how far off the body is [_GXhxs7ZVPQ(_ml4bUEuZS8(37))] = _ml4bUEuZS8(1), -- size of the marker [_GXhxs7ZVPQ(_ml4bUEuZS8(38))] = true, -- distance label over the marker [_GXhxs7ZVPQ(_ml4bUEuZS8(39))] = true, -- direction chevron around the crosshair [_GXhxs7ZVPQ(_ml4bUEuZS8(40))] = false, -- only displace while actually moving [_GXhxs7ZVPQ(_ml4bUEuZS8(41))] = true, -- step across the line an attacker is aiming along [_GXhxs7ZVPQ(_ml4bUEuZS8(42))] = false, -- give each step a height component as well [_GXhxs7ZVPQ(_ml4bUEuZS8(43))] = _ml4bUEuZS8(44), -- studs of height per step [_GXhxs7ZVPQ(_ml4bUEuZS8(45))] = _ml4bUEuZS8(46), -- vary the interval, so the cadence cannot be fitted [_GXhxs7ZVPQ(_ml4bUEuZS8(47))] = false, -- step again inside the flight, after their lead is committed [_GXhxs7ZVPQ(_ml4bUEuZS8(48))] = false, -- shake side to side from their draw until their shot lands [_GXhxs7ZVPQ(_ml4bUEuZS8(49))] = _ml4bUEuZS8(4), -- shortest shake, studs [_GXhxs7ZVPQ(_ml4bUEuZS8(50))] = _ml4bUEuZS8(20), -- longest shake, studs [_GXhxs7ZVPQ(_ml4bUEuZS8(51))] = _ml4bUEuZS8(52), -- seconds between shakes; 10ms means never still [_GXhxs7ZVPQ(_ml4bUEuZS8(53))] = false, -- time the dodge off the attacker's real weapon and distance [_GXhxs7ZVPQ(_ml4bUEuZS8(54))] = true, -- turn the body toward whoever we dodge [_GXhxs7ZVPQ(_ml4bUEuZS8(55))] = true, -- hold the camera still through the step [_GXhxs7ZVPQ(_ml4bUEuZS8(56))] = false, -- leave melee's vertical window when a swing winds up [_GXhxs7ZVPQ(_ml4bUEuZS8(57))] = _ml4bUEuZS8(13), -- studs to lift; melee is refused beyond |Y| of 8 [_GXhxs7ZVPQ(_ml4bUEuZS8(58))] = true, -- step the moment an attack is about to land [_GXhxs7ZVPQ(_ml4bUEuZS8(59))] = true, -- jump when someone fires or swings nearby, desync or not [_GXhxs7ZVPQ(_ml4bUEuZS8(60))] = _ml4bUEuZS8(7), -- shortest lateral step, drawn at random per dodge [_GXhxs7ZVPQ(_ml4bUEuZS8(61))] = _ml4bUEuZS8(13), -- longest lateral step [_GXhxs7ZVPQ(_ml4bUEuZS8(62))] = _ml4bUEuZS8(63), -- seconds to stay displaced [_GXhxs7ZVPQ(_ml4bUEuZS8(64))] = _ml4bUEuZS8(11), -- seconds to ease in and out; 0 is an instant step like the desync [_GXhxs7ZVPQ(_ml4bUEuZS8(65))] = _ml4bUEuZS8(66), -- only react to attackers within this range [_GXhxs7ZVPQ(_ml4bUEuZS8(67))] = _iWQJOiz1C3(_ml4bUEuZS8(68), _ml4bUEuZS8(1), _ml4bUEuZS8(69)), [_GXhxs7ZVPQ(_ml4bUEuZS8(66))] = _GXhxs7ZVPQ(325), -- "direct" | "mortar" [_GXhxs7ZVPQ(_ml4bUEuZS8(70))] = _GXhxs7ZVPQ(326), -- "simple" | "off" } local _0PsnpkYuDB = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(71))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(72))] = _GXhxs7ZVPQ(327), [_GXhxs7ZVPQ(_ml4bUEuZS8(73))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(74))] = _ml4bUEuZS8(75), [_GXhxs7ZVPQ(_ml4bUEuZS8(76))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(77))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(78))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(79))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(80))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(81))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(82))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(83))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(84))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(26))] = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(87))] = _ml4bUEuZS8(88), [_GXhxs7ZVPQ(_ml4bUEuZS8(89))] = _ml4bUEuZS8(17), [_GXhxs7ZVPQ(_ml4bUEuZS8(90))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(80), _ml4bUEuZS8(80)), [_GXhxs7ZVPQ(_ml4bUEuZS8(91))] = Color3.fromRGB(_ml4bUEuZS8(92), _ml4bUEuZS8(93), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(3))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(94), _ml4bUEuZS8(74)), -- chams, ported from the reference list: a Highlight pass and a part-material pass -- tracers, impact markers, hitsounds [_GXhxs7ZVPQ(_ml4bUEuZS8(95))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(96))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(97))] = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(98), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(99))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(69), _ml4bUEuZS8(100)), [_GXhxs7ZVPQ(_ml4bUEuZS8(101))] = _ml4bUEuZS8(102), [_GXhxs7ZVPQ(_ml4bUEuZS8(103))] = _ml4bUEuZS8(14), -- 6.2 px per stud at 50 studs, so this reads as ~2 px [_GXhxs7ZVPQ(_ml4bUEuZS8(104))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(105))] = _ml4bUEuZS8(33), [_GXhxs7ZVPQ(_ml4bUEuZS8(106))] = _ml4bUEuZS8(14), [_GXhxs7ZVPQ(_ml4bUEuZS8(92))] = Color3.fromRGB(_ml4bUEuZS8(107), _ml4bUEuZS8(107), _ml4bUEuZS8(107)), [_GXhxs7ZVPQ(_ml4bUEuZS8(108))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(26), _ml4bUEuZS8(26)), [_GXhxs7ZVPQ(_ml4bUEuZS8(109))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(110))] = _ml4bUEuZS8(74), [_GXhxs7ZVPQ(_ml4bUEuZS8(111))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(100))] = Color3.fromRGB(_ml4bUEuZS8(112), _ml4bUEuZS8(69), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(113))] = _ml4bUEuZS8(101), [_GXhxs7ZVPQ(_ml4bUEuZS8(114))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(115))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(94), _ml4bUEuZS8(74)), [_GXhxs7ZVPQ(_ml4bUEuZS8(116))] = _ml4bUEuZS8(101), [_GXhxs7ZVPQ(_ml4bUEuZS8(117))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(118))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(119))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(120))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(121))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(34))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(86), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(122))] = _ml4bUEuZS8(46), [_GXhxs7ZVPQ(_ml4bUEuZS8(123))] = _GXhxs7ZVPQ(328), [_GXhxs7ZVPQ(_ml4bUEuZS8(124))] = _GXhxs7ZVPQ(329), [_GXhxs7ZVPQ(_ml4bUEuZS8(125))] = _ml4bUEuZS8(4), [_GXhxs7ZVPQ(_ml4bUEuZS8(126))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(127))] = Color3.fromRGB(_ml4bUEuZS8(74), _ml4bUEuZS8(85), _ml4bUEuZS8(100)), [_GXhxs7ZVPQ(_ml4bUEuZS8(128))] = Color3.fromRGB(_ml4bUEuZS8(129), _ml4bUEuZS8(74), _ml4bUEuZS8(74)), [_GXhxs7ZVPQ(_ml4bUEuZS8(130))] = Color3.fromRGB(_ml4bUEuZS8(129), _ml4bUEuZS8(131), _ml4bUEuZS8(132)), } local _heS8FVG9hb = {} for _Mp1ZCoHVkt, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(330))(_YSJqzycXJQ) do _heS8FVG9hb[_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(331), _Mp1ZCoHVkt)] = _0XT8O8JaHL end for _Mp1ZCoHVkt, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(330))(_0PsnpkYuDB) do _heS8FVG9hb[_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(332), _Mp1ZCoHVkt)] = _0XT8O8JaHL end local _2wYA4ZSjmL = { [_GXhxs7ZVPQ(_ml4bUEuZS8(134))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(135))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(136))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(137))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(138))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(139))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(140))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(141))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(142))] = nil, } -- Ring buffer of everything the attitude of the last few shots: what the client -- sent, what the server echoed back, and whether damage was confirmed. local _K6W8M59cm0 = {} local function _csU49eNTEn(_lJyrG0ZOzp, _VdpUw0UShn) _K6W8M59cm0[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _K6W8M59cm0), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(145))] = _lJyrG0ZOzp, [_GXhxs7ZVPQ(_ml4bUEuZS8(112))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(69))] = _VdpUw0UShn } if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _K6W8M59cm0), _ml4bUEuZS8(38)) then table.remove(_K6W8M59cm0, _ml4bUEuZS8(1)) end end _2wYA4ZSjmL.log = _K6W8M59cm0 local _8D15TlmBZB = _XYcLH1objv(_GXhxs7ZVPQ(333))({}, { [_GXhxs7ZVPQ(_ml4bUEuZS8(147))] = _GXhxs7ZVPQ(334) }) local _kb7N7P0CfE = false local _z1IOAJ1RbO -- ------------------------------------------------------------------ target model local _c6dVfohOLY = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(335)) local function _iayEQUjRiG() local _DjVf0aGoyT = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(337)) local _dZx4FTYwtd = _DjVf0aGoyT and _u2eQppnH6h(_DjVf0aGoyT, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(338)) return _dZx4FTYwtd and _u2eQppnH6h(_dZx4FTYwtd, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(339)) end -- A dummy is a dummy by name and nothing else. Membership of the range folder says -- nothing (real players stand in there), and neither does the absence of a Player -- instance, which is what bots and anyone mid-spawn look like. Those two mistakes are -- what painted people with the dummy colour and steered shots at the dummy hitbox. -- Real usernames never contain the word, and the range targets are DUMMY / -- TrainingDummy, so one substring test separates them correctly. local function _hq5sZiVA6f(_dt2m1TzrDE) if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(340))(_dt2m1TzrDE), _GXhxs7ZVPQ(341)) then return false end return _iWQJOiz1C3(_ml4bUEuZS8(148), string.find(string.upper(_dt2m1TzrDE.Name), _GXhxs7ZVPQ(342), _ml4bUEuZS8(1), true), nil) end -- Match combatants (bots / objective NPCs) are tagged, not Players. local function _HjQs84Oo6c(_dt2m1TzrDE) return _u2eQppnH6h(_c6dVfohOLY, _GXhxs7ZVPQ(343), _dt2m1TzrDE, _GXhxs7ZVPQ(344)) or _u2eQppnH6h(_c6dVfohOLY, _GXhxs7ZVPQ(343), _dt2m1TzrDE, _GXhxs7ZVPQ(345)) end -- Game-authoritative team test: same MatchId and same character Team attribute. local function _ZQtZqRA1Yo(_dt2m1TzrDE) local _gHJjA5t0oW, _dAG29GDY92 = _XYcLH1objv(_GXhxs7ZVPQ(319))(_VEq42OqgoL.IsTeammate, _dt2m1TzrDE) if _gHJjA5t0oW and _dAG29GDY92 ~= nil then return _iWQJOiz1C3(_ml4bUEuZS8(149), _dAG29GDY92, true) end return false end -- The server resolves arrow damage against dedicated hitboxes, not the visible -- mesh: players carry an invisible TribesHull under the root, range dummies use -- Target parts. The visible Head sits above the hull, so aiming at it passes over -- the only part that can take damage. local function _5mYmakAYso(_T5sSqJuQjw, _SOVc7fXYRy) if _T5sSqJuQjw then local _m0BuqSn1vn = _u2eQppnH6h(_T5sSqJuQjw, _GXhxs7ZVPQ(336), _SOVc7fXYRy) if _m0BuqSn1vn and _u2eQppnH6h(_m0BuqSn1vn, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then return _m0BuqSn1vn end end return nil end -- Region selector: which part the arrow is steered at. "auto" uses the volume -- the game scores damage on (the chest hitbox), head/body steer explicitly. local function _tv5v5EvII5(_dt2m1TzrDE, _gAy4t3N9TE, _ARN0Cx5dfL, _mYNpyM4eyL, _hFA4Uh2XDc) local _De5oLZs171 = _GXhxs7ZVPQ(324) if _mYNpyM4eyL then _De5oLZs171 = _YSJqzycXJQ.playerHitPart elseif _hFA4Uh2XDc then _De5oLZs171 = _YSJqzycXJQ.dummyHitPart end local _f74FweUwjj = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(348)) or _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(349)) if _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(131)) then return _5mYmakAYso(_ARN0Cx5dfL, _GXhxs7ZVPQ(350)) or _ARN0Cx5dfL elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(230)) then if _gAy4t3N9TE then local _hFgs943Bg3 = _u2eQppnH6h(_gAy4t3N9TE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(351)) if _hFgs943Bg3 and _u2eQppnH6h(_hFgs943Bg3, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then return _hFgs943Bg3 end end return _5mYmakAYso(_f74FweUwjj, _GXhxs7ZVPQ(350)) or _f74FweUwjj or _5mYmakAYso(_gAy4t3N9TE, _GXhxs7ZVPQ(350)) or _ARN0Cx5dfL end if _gAy4t3N9TE then local _hFgs943Bg3 = _u2eQppnH6h(_gAy4t3N9TE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(351)) if _hFgs943Bg3 and _u2eQppnH6h(_hFgs943Bg3, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then return _hFgs943Bg3 end local _elpnZzQB0J = _u2eQppnH6h(_gAy4t3N9TE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(350)) if _elpnZzQB0J and _u2eQppnH6h(_elpnZzQB0J, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then return _elpnZzQB0J end end -- range dummies carry their scoring plates as direct children of the model local _95gV2OWmZd = _f74FweUwjj and _f74FweUwjj.Position or _ARN0Cx5dfL.Position local plate, plateDist for _oVsJuaaba8, _T5sSqJuQjw in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(353))) do if _u2eQppnH6h(_T5sSqJuQjw, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) and _T5sSqJuQjw.Name == _GXhxs7ZVPQ(350) then local _hXW8O8v52q = (_iWQJOiz1C3(_ml4bUEuZS8(150), _T5sSqJuQjw.Position, _95gV2OWmZd)).Magnitude if _RfJOXfEtTW(_ml4bUEuZS8(151), plateDist) or _hXW8O8v52q < plateDist then plate, plateDist = _T5sSqJuQjw, _hXW8O8v52q end end end if plate then return plate end local _elpnZzQB0J = _5mYmakAYso(_f74FweUwjj, _GXhxs7ZVPQ(350)) if _elpnZzQB0J then return _elpnZzQB0J end _elpnZzQB0J = _5mYmakAYso(_ARN0Cx5dfL, _GXhxs7ZVPQ(350)) if _elpnZzQB0J then return _elpnZzQB0J end return _ARN0Cx5dfL end local function _lukLIPatyK(_dt2m1TzrDE) if _RfJOXfEtTW(_ml4bUEuZS8(151), _dt2m1TzrDE) or _RfJOXfEtTW(_ml4bUEuZS8(151), _dt2m1TzrDE.Parent) then return nil end local _mYNpyM4eyL = _u2eQppnH6h(_nsHmp0vzkT, _GXhxs7ZVPQ(354), _dt2m1TzrDE) if _iWQJOiz1C3(_ml4bUEuZS8(149), _mYNpyM4eyL, _GejZ2JN78G) then return nil end local _hFA4Uh2XDc = _hq5sZiVA6f(_dt2m1TzrDE) if _RfJOXfEtTW(_ml4bUEuZS8(151), _hFA4Uh2XDc) and _RfJOXfEtTW(_ml4bUEuZS8(151), (_mYNpyM4eyL or _HjQs84Oo6c(_dt2m1TzrDE))) then return nil end if _YSJqzycXJQ.teamCheck and _ZQtZqRA1Yo(_dt2m1TzrDE) then return nil end local _XYOqr3sa6Z = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) local _ARN0Cx5dfL = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357)) local _gAy4t3N9TE = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) or _dt2m1TzrDE.PrimaryPart if _XYOqr3sa6Z and _XYOqr3sa6Z.Health > _ml4bUEuZS8(11) and _ARN0Cx5dfL and _u2eQppnH6h(_ARN0Cx5dfL, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) and _gAy4t3N9TE and _u2eQppnH6h(_gAy4t3N9TE, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then return _ARN0Cx5dfL, _gAy4t3N9TE, _mYNpyM4eyL, _hFA4Uh2XDc, _tv5v5EvII5(_dt2m1TzrDE, _gAy4t3N9TE, _ARN0Cx5dfL, _mYNpyM4eyL, _hFA4Uh2XDc) end end local function _ZO9MhD6Rrk() local _VtBa05YZSE = {} local _T7NPC5eyBR = _iayEQUjRiG() if _T7NPC5eyBR then for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_T7NPC5eyBR, _GXhxs7ZVPQ(353))) do if _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(359)) and _hq5sZiVA6f(_dt2m1TzrDE) then _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = _dt2m1TzrDE end end end return _VtBa05YZSE end -- Util.Targets() is the game's own candidate list: other players plus every -- tagged Combatant / Bot. Using it keeps the aim aligned with what the server -- will actually accept damage against. local function _gnabhxBuuh() local _VtBa05YZSE = {} local _gHJjA5t0oW, _hL6T6UCrJS = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _VEq42OqgoL.Targets() end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_hL6T6UCrJS) == _GXhxs7ZVPQ(262) then for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_hL6T6UCrJS) do if _dt2m1TzrDE and _dt2m1TzrDE.Parent then _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = _dt2m1TzrDE end end end return _VtBa05YZSE end local function _01jcAkC8nK() local _VtBa05YZSE, _NwcciKTXyM = {}, {} local function _Qhzex0ZhxT(_dt2m1TzrDE) if _dt2m1TzrDE and _dt2m1TzrDE.Parent and _RfJOXfEtTW(_ml4bUEuZS8(151), _NwcciKTXyM[_dt2m1TzrDE]) then do local _KSzlIsAyX2=_ml4bUEuZS8(152); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _KSzlIsAyX2, _ml4bUEuZS8(152)) then _NwcciKTXyM[_dt2m1TzrDE] = true; _KSzlIsAyX2=_ml4bUEuZS8(153) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _KSzlIsAyX2, _ml4bUEuZS8(153)) then _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = _dt2m1TzrDE; _KSzlIsAyX2=_ml4bUEuZS8(11) else break end end end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _YSJqzycXJQ.targets, _GXhxs7ZVPQ(361)) then for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_ZO9MhD6Rrk()) do _Qhzex0ZhxT(_dt2m1TzrDE) end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YSJqzycXJQ.targets, _GXhxs7ZVPQ(362)) then for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_gnabhxBuuh()) do if _RfJOXfEtTW(_ml4bUEuZS8(151), _hq5sZiVA6f(_dt2m1TzrDE)) then _Qhzex0ZhxT(_dt2m1TzrDE) end end else for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_gnabhxBuuh()) do _Qhzex0ZhxT(_dt2m1TzrDE) end for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_ZO9MhD6Rrk()) do _Qhzex0ZhxT(_dt2m1TzrDE) end end return _VtBa05YZSE end -- ------------------------------------------------------------------ velocity fit -- Subtract a nearby reference before accumulating: Vector3 uses float32 and -- fitting absolute positions around X=5000 loses the sub-stud motion we need. local function _4Cxv0RIPNw(_mX8im4Iwxx, _29gVJV70NF) local _Ka6YwnjQwE = _mX8im4Iwxx[_RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx)] if _RfJOXfEtTW(_ml4bUEuZS8(151), _Ka6YwnjQwE) then return nil end local _7Xmsf8v1O3, _iI0H2YlvuN, _pdFEgooEWQ, _QfaHmOIYwN, _qAn0wLKkmJ, _QyLa55R1X8, _DKw75NTRJZ, _g3wq01jxrx, _06HWdshxhi = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) local firstTime for _oVsJuaaba8, _Ph7ntQVYMO in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mX8im4Iwxx) do local _JMMsxqGliy = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.t, _Ka6YwnjQwE.t) if _iWQJOiz1C3(_ml4bUEuZS8(154), _JMMsxqGliy, _RfJOXfEtTW(_ml4bUEuZS8(155), _29gVJV70NF)) then firstTime = firstTime or _Ph7ntQVYMO.t local _Z14inH8dkv = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.X, _Ka6YwnjQwE.p.X) local _BwLF0lUh93 = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.Y, _Ka6YwnjQwE.p.Y) local _J4A06IH0NG = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.Z, _Ka6YwnjQwE.p.Z) do local _fzv433TB27=_ml4bUEuZS8(156); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _fzv433TB27, _ml4bUEuZS8(156)) then _7Xmsf8v1O3 += _ml4bUEuZS8(1); _fzv433TB27=_ml4bUEuZS8(157) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fzv433TB27, _ml4bUEuZS8(157)) then _iI0H2YlvuN += _JMMsxqGliy; _fzv433TB27=_ml4bUEuZS8(11) else break end end end; do local _U3o8yfzDog=_ml4bUEuZS8(158); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _U3o8yfzDog, _ml4bUEuZS8(158)) then _pdFEgooEWQ += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _JMMsxqGliy); _U3o8yfzDog=_ml4bUEuZS8(160) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U3o8yfzDog, _ml4bUEuZS8(160)) then _QfaHmOIYwN += _Z14inH8dkv; _U3o8yfzDog=_ml4bUEuZS8(11) else break end end end; _qAn0wLKkmJ += _BwLF0lUh93; do local _QcAuqYA4aM=_ml4bUEuZS8(161); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _QcAuqYA4aM, _ml4bUEuZS8(161)) then _QyLa55R1X8 += _J4A06IH0NG; _QcAuqYA4aM=_ml4bUEuZS8(162) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _QcAuqYA4aM, _ml4bUEuZS8(162)) then _DKw75NTRJZ += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _Z14inH8dkv); _QcAuqYA4aM=_ml4bUEuZS8(11) else break end end end; _g3wq01jxrx += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _BwLF0lUh93); _06HWdshxhi += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _J4A06IH0NG) end end if _7Xmsf8v1O3 < _ml4bUEuZS8(2) or _Ka6YwnjQwE.t - firstTime < _ml4bUEuZS8(163) then return nil end local _5wLr9OGsb5 = _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _7Xmsf8v1O3, _pdFEgooEWQ), _iWQJOiz1C3(_ml4bUEuZS8(159), _iI0H2YlvuN, _iI0H2YlvuN)) if _iWQJOiz1C3(_ml4bUEuZS8(164), _5wLr9OGsb5, _ml4bUEuZS8(165)) then return nil end return Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _7Xmsf8v1O3, _DKw75NTRJZ), _iWQJOiz1C3(_ml4bUEuZS8(159), _iI0H2YlvuN, _QfaHmOIYwN))), _5wLr9OGsb5), _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _7Xmsf8v1O3, _g3wq01jxrx), _iWQJOiz1C3(_ml4bUEuZS8(159), _iI0H2YlvuN, _qAn0wLKkmJ))), _5wLr9OGsb5), _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _7Xmsf8v1O3, _06HWdshxhi), _iWQJOiz1C3(_ml4bUEuZS8(159), _iI0H2YlvuN, _QyLa55R1X8))), _5wLr9OGsb5)) end -- Least-squares quadratic through the sample window, in a frame centred on the -- newest sample (numerically stable at large world coordinates). Gives position, -- velocity and acceleration so a target that reverses or curves mid-flight is -- predicted instead of assumed straight. local function _wrFKfjLGgc(_mX8im4Iwxx, _29gVJV70NF) local _ZbAEZvK384 = _mX8im4Iwxx[_RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx)] if _RfJOXfEtTW(_ml4bUEuZS8(151), _ZbAEZvK384) then return nil end local _bD1acFZ3m9, _iI0H2YlvuN, _4dbRxtzbnI, _qSOmNJ39AF, _IsjzxUNSn6 = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) local _qAn0wLKkmJ, _g3wq01jxrx, _QSNf9lR8U3 = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) -- x local _Xy3HK5brpu, _9SHA4mSCdu, _3MoV3Igswi = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) -- y local _h0Cwqsw4Pt, _if9xkfgPCK, _MlXowEvKZZ = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) -- z for _oVsJuaaba8, _Ph7ntQVYMO in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mX8im4Iwxx) do local _JMMsxqGliy = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.t, _ZbAEZvK384.t) if _iWQJOiz1C3(_ml4bUEuZS8(154), _JMMsxqGliy, _RfJOXfEtTW(_ml4bUEuZS8(155), _29gVJV70NF)) then local _fomQDp4kJY, _iW10aMHtUx, _UFFBl5R3eE = _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _JMMsxqGliy), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _JMMsxqGliy), _JMMsxqGliy), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _JMMsxqGliy), _JMMsxqGliy), _JMMsxqGliy) local _Z14inH8dkv, _BwLF0lUh93, _J4A06IH0NG = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.X, _ZbAEZvK384.p.X), _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.Y, _ZbAEZvK384.p.Y), _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p.Z, _ZbAEZvK384.p.Z) do local _N72EdMlied=_ml4bUEuZS8(166); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _N72EdMlied, _ml4bUEuZS8(166)) then _bD1acFZ3m9 += _ml4bUEuZS8(1); _N72EdMlied=_ml4bUEuZS8(167) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _N72EdMlied, _ml4bUEuZS8(167)) then _iI0H2YlvuN += _JMMsxqGliy; _N72EdMlied=_ml4bUEuZS8(11) else break end end end; _4dbRxtzbnI += _fomQDp4kJY; _qSOmNJ39AF += _iW10aMHtUx; do local _Q0jHp7J9DC=_ml4bUEuZS8(168); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Q0jHp7J9DC, _ml4bUEuZS8(168)) then _IsjzxUNSn6 += _UFFBl5R3eE; _Q0jHp7J9DC=_ml4bUEuZS8(169) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Q0jHp7J9DC, _ml4bUEuZS8(169)) then _qAn0wLKkmJ += _Z14inH8dkv; _Q0jHp7J9DC=_ml4bUEuZS8(11) else break end end end; _g3wq01jxrx += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _Z14inH8dkv); do local _L3nWehWn7l=_ml4bUEuZS8(170); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _L3nWehWn7l, _ml4bUEuZS8(170)) then _QSNf9lR8U3 += _iWQJOiz1C3(_ml4bUEuZS8(159), _fomQDp4kJY, _Z14inH8dkv); _L3nWehWn7l=_ml4bUEuZS8(171) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _L3nWehWn7l, _ml4bUEuZS8(171)) then _Xy3HK5brpu += _BwLF0lUh93; _L3nWehWn7l=_ml4bUEuZS8(11) else break end end end; _9SHA4mSCdu += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _BwLF0lUh93); do local _oxlmn2UY1e=_ml4bUEuZS8(172); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _oxlmn2UY1e, _ml4bUEuZS8(172)) then _3MoV3Igswi += _iWQJOiz1C3(_ml4bUEuZS8(159), _fomQDp4kJY, _BwLF0lUh93); _oxlmn2UY1e=_ml4bUEuZS8(173) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _oxlmn2UY1e, _ml4bUEuZS8(173)) then _h0Cwqsw4Pt += _J4A06IH0NG; _oxlmn2UY1e=_ml4bUEuZS8(11) else break end end end; _if9xkfgPCK += _iWQJOiz1C3(_ml4bUEuZS8(159), _JMMsxqGliy, _J4A06IH0NG); _MlXowEvKZZ += _iWQJOiz1C3(_ml4bUEuZS8(159), _fomQDp4kJY, _J4A06IH0NG) end end if _iWQJOiz1C3(_ml4bUEuZS8(174), _bD1acFZ3m9, _ml4bUEuZS8(7)) then return nil end -- determinant of three column vectors local function _3N79melh9k(_tJw1TVCqwR, _rBFrDtzU0h, _ypAoyHB9he) return _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _tJw1TVCqwR[_ml4bUEuZS8(1)], (_rBFrDtzU0h[_ml4bUEuZS8(2)] * _ypAoyHB9he[_ml4bUEuZS8(4)] - _rBFrDtzU0h[_ml4bUEuZS8(4)] * _ypAoyHB9he[_ml4bUEuZS8(2)])), _iWQJOiz1C3(_ml4bUEuZS8(159), _rBFrDtzU0h[_ml4bUEuZS8(1)], (_tJw1TVCqwR[_ml4bUEuZS8(2)] * _ypAoyHB9he[_ml4bUEuZS8(4)] - _tJw1TVCqwR[_ml4bUEuZS8(4)] * _ypAoyHB9he[_ml4bUEuZS8(2)]))), _iWQJOiz1C3(_ml4bUEuZS8(159), _ypAoyHB9he[_ml4bUEuZS8(1)], (_iWQJOiz1C3(_ml4bUEuZS8(150), _tJw1TVCqwR[_ml4bUEuZS8(2)] * _rBFrDtzU0h[_ml4bUEuZS8(4)], _tJw1TVCqwR[_ml4bUEuZS8(4)] * _rBFrDtzU0h[_ml4bUEuZS8(2)])))) end local _upzxm4ozX1 = { _bD1acFZ3m9, _iI0H2YlvuN, _4dbRxtzbnI } local _OcuuDlGlGB = { _iI0H2YlvuN, _4dbRxtzbnI, _qSOmNJ39AF } local _xvgRq98o2k = { _4dbRxtzbnI, _qSOmNJ39AF, _IsjzxUNSn6 } local _hFT9DaMOGz = _3N79melh9k(_upzxm4ozX1, _OcuuDlGlGB, _xvgRq98o2k) if _iWQJOiz1C3(_ml4bUEuZS8(174), math.abs(_hFT9DaMOGz), _ml4bUEuZS8(175)) then return nil end -- Cramer's rule: replace one column with the right-hand side vector local function _wlTX8SfVY6(_ZHw0evgqDe) local _4NrIWnPNjR = _iWQJOiz1C3(_ml4bUEuZS8(68), _3N79melh9k(_ZHw0evgqDe, _OcuuDlGlGB, _xvgRq98o2k), _hFT9DaMOGz) local _VHdPWYn7qG = _iWQJOiz1C3(_ml4bUEuZS8(68), _3N79melh9k(_upzxm4ozX1, _ZHw0evgqDe, _xvgRq98o2k), _hFT9DaMOGz) local _itTCEOGKRW = _iWQJOiz1C3(_ml4bUEuZS8(68), _3N79melh9k(_upzxm4ozX1, _OcuuDlGlGB, _ZHw0evgqDe), _hFT9DaMOGz) return _4NrIWnPNjR, _VHdPWYn7qG, _itTCEOGKRW end local _lPGo1seGHs, _VMtr3WTmeP, _ctFMq0hHOB = _wlTX8SfVY6({ _qAn0wLKkmJ, _g3wq01jxrx, _QSNf9lR8U3 }) local _aow8ptekDf, _v7TapgPsPW, _5sX4k8jlco = _wlTX8SfVY6({ _Xy3HK5brpu, _9SHA4mSCdu, _3MoV3Igswi }) local _UFQpj3ruUV, _ILIrRfkQZv, _Z6gzydY6uG = _wlTX8SfVY6({ _h0Cwqsw4Pt, _if9xkfgPCK, _MlXowEvKZZ }) local _wQK6sCjADd = Vector3.new(_VMtr3WTmeP, _v7TapgPsPW, _ILIrRfkQZv) local _YWoUhSu92p = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(2), _ctFMq0hHOB), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(2), _5sX4k8jlco), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(2), _Z6gzydY6uG)) if _wQK6sCjADd.Magnitude > _ml4bUEuZS8(176) or _YWoUhSu92p.Magnitude > _ml4bUEuZS8(88) then return nil end -- RMS error of the curve against the samples: a low value means the target -- really is moving smoothly and the acceleration is trustworthy. local _NHwV1SEXF8, _7Xmsf8v1O3 = _ml4bUEuZS8(11), _ml4bUEuZS8(11) for _oVsJuaaba8, _Ph7ntQVYMO in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mX8im4Iwxx) do local _JMMsxqGliy = _iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.t, _ZbAEZvK384.t) if _iWQJOiz1C3(_ml4bUEuZS8(154), _JMMsxqGliy, _RfJOXfEtTW(_ml4bUEuZS8(155), _29gVJV70NF)) then local _HSS2PfejJw = Vector3.new( _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _ZbAEZvK384.p.X, _lPGo1seGHs), _iWQJOiz1C3(_ml4bUEuZS8(159), _VMtr3WTmeP, _JMMsxqGliy)), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _ctFMq0hHOB, _JMMsxqGliy), _JMMsxqGliy)), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _ZbAEZvK384.p.Y, _aow8ptekDf), _iWQJOiz1C3(_ml4bUEuZS8(159), _v7TapgPsPW, _JMMsxqGliy)), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _5sX4k8jlco, _JMMsxqGliy), _JMMsxqGliy)), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _ZbAEZvK384.p.Z, _UFQpj3ruUV), _iWQJOiz1C3(_ml4bUEuZS8(159), _ILIrRfkQZv, _JMMsxqGliy)), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _Z6gzydY6uG, _JMMsxqGliy), _JMMsxqGliy))) do local _Qt1K8j9J1j=_ml4bUEuZS8(177); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Qt1K8j9J1j, _ml4bUEuZS8(177)) then _NHwV1SEXF8 += _iWQJOiz1C3(_ml4bUEuZS8(178), (_iWQJOiz1C3(_ml4bUEuZS8(150), _HSS2PfejJw, _Ph7ntQVYMO.p)).Magnitude, _ml4bUEuZS8(2)); _Qt1K8j9J1j=_ml4bUEuZS8(179) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Qt1K8j9J1j, _ml4bUEuZS8(179)) then _7Xmsf8v1O3 += _ml4bUEuZS8(1); _Qt1K8j9J1j=_ml4bUEuZS8(11) else break end end end end end do local _4s9tFjznQs=_ml4bUEuZS8(180); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4s9tFjznQs, _ml4bUEuZS8(180)) then _NHwV1SEXF8 = _7Xmsf8v1O3 > _ml4bUEuZS8(11) and math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(68), _NHwV1SEXF8, _7Xmsf8v1O3)) or _ml4bUEuZS8(121); _4s9tFjznQs=_ml4bUEuZS8(181) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4s9tFjznQs, _ml4bUEuZS8(181)) then return _ZbAEZvK384.p, _wQK6sCjADd, _YWoUhSu92p, Vector3.new(_lPGo1seGHs, _aow8ptekDf, _UFQpj3ruUV), _NHwV1SEXF8 else break end end end end -- Alpha-beta tracking filter per target. A fixed-window slope is unbiased but -- noisy, and that noise is what makes the lead alternate between too far and too -- short. The filter predicts forward every sample and corrects with the new -- measurement, so it keeps a clean velocity and still reacts quickly to a turn -- (the gains open up when the residual is large). local function _sIMfve4eS6(_vlnmFeBIsI, _J4A06IH0NG, _Y5djtrDQ53) if _RfJOXfEtTW(_ml4bUEuZS8(151), _vlnmFeBIsI.fp) then do local _HbzGcuFqPF=_ml4bUEuZS8(182); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HbzGcuFqPF, _ml4bUEuZS8(182)) then _vlnmFeBIsI.fp, _vlnmFeBIsI.fv, _vlnmFeBIsI.fpT = _J4A06IH0NG, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), _Y5djtrDQ53; _HbzGcuFqPF=_ml4bUEuZS8(183) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HbzGcuFqPF, _ml4bUEuZS8(183)) then return else break end end end end local _JMMsxqGliy = _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _vlnmFeBIsI.fpT) if _iWQJOiz1C3(_ml4bUEuZS8(164), _JMMsxqGliy, _ml4bUEuZS8(11)) then return end if _iWQJOiz1C3(_ml4bUEuZS8(146), _JMMsxqGliy, _ml4bUEuZS8(63)) then -- respawn or teleport: restart cleanly do local _3cOJXCiOy5=_ml4bUEuZS8(184); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _3cOJXCiOy5, _ml4bUEuZS8(184)) then _vlnmFeBIsI.fp, _vlnmFeBIsI.fv, _vlnmFeBIsI.fpT = _J4A06IH0NG, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), _Y5djtrDQ53; _3cOJXCiOy5=_ml4bUEuZS8(185) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3cOJXCiOy5, _ml4bUEuZS8(185)) then return else break end end end end local _08V5KeYWSo = _iWQJOiz1C3(_ml4bUEuZS8(143), _vlnmFeBIsI.fp, _iWQJOiz1C3(_ml4bUEuZS8(159), _vlnmFeBIsI.fv, _JMMsxqGliy)) local _NxOErZ59jJ = _iWQJOiz1C3(_ml4bUEuZS8(150), _J4A06IH0NG, _08V5KeYWSo) local _cN3N3Azxzg = _NxOErZ59jJ.Magnitude -- smoothed so one bad frame cannot mark a target unstable _vlnmFeBIsI.fResidual = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), (_vlnmFeBIsI.fResidual or _ml4bUEuZS8(11)), _ml4bUEuZS8(186)), _iWQJOiz1C3(_ml4bUEuZS8(159), _cN3N3Azxzg, _ml4bUEuZS8(187))) -- Velocity is corrected as beta/dt, so beta must stay well under 1 at 60Hz or -- the estimate rings. A residual too large for one frame is a respawn, not -- motion, and resets the track instead of yanking the velocity. if _iWQJOiz1C3(_ml4bUEuZS8(146), _cN3N3Azxzg, _ml4bUEuZS8(4)) then do local _6pcWAjpjf1=_ml4bUEuZS8(188); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _6pcWAjpjf1, _ml4bUEuZS8(188)) then _vlnmFeBIsI.fp, _vlnmFeBIsI.fv, _vlnmFeBIsI.fpT = _J4A06IH0NG, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), _Y5djtrDQ53; _6pcWAjpjf1=_ml4bUEuZS8(189) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6pcWAjpjf1, _ml4bUEuZS8(189)) then return else break end end end end -- Humanoids accelerate hard and often. Low gains lag the truth, which -- overshoots decelerating targets and undershoots accelerating ones, so the -- gains open as soon as the residual shows real motion. local _XLWBFkMMy0, _J7ikqoh3SN = _ml4bUEuZS8(190), _ml4bUEuZS8(191) if _iWQJOiz1C3(_ml4bUEuZS8(146), _cN3N3Azxzg, _ml4bUEuZS8(192)) then _XLWBFkMMy0, _J7ikqoh3SN = _ml4bUEuZS8(193), _ml4bUEuZS8(194) end do local _39rjBiBtZn=_ml4bUEuZS8(195); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _39rjBiBtZn, _ml4bUEuZS8(195)) then _vlnmFeBIsI.fp = _iWQJOiz1C3(_ml4bUEuZS8(143), _08V5KeYWSo, _iWQJOiz1C3(_ml4bUEuZS8(159), _NxOErZ59jJ, _XLWBFkMMy0)); _39rjBiBtZn=_ml4bUEuZS8(196) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _39rjBiBtZn, _ml4bUEuZS8(196)) then _vlnmFeBIsI.fv = _iWQJOiz1C3(_ml4bUEuZS8(143), _vlnmFeBIsI.fv, _iWQJOiz1C3(_ml4bUEuZS8(159), _NxOErZ59jJ, (_iWQJOiz1C3(_ml4bUEuZS8(68), _J7ikqoh3SN, _JMMsxqGliy)))); _39rjBiBtZn=_ml4bUEuZS8(11) else break end end end -- a humanoid cannot exceed this; anything more is a bad sample if _iWQJOiz1C3(_ml4bUEuZS8(146), _vlnmFeBIsI.fv.Magnitude, _ml4bUEuZS8(74)) then _vlnmFeBIsI.fv = _iWQJOiz1C3(_ml4bUEuZS8(159), _vlnmFeBIsI.fv.Unit, _ml4bUEuZS8(74)) end _vlnmFeBIsI.fpT = _Y5djtrDQ53 end -- state advanced to now, from the filter -- How well the filter's prediction matches the incoming measurements: low means -- the target is moving predictably, high means it is juking and no lead will hold. _2wYA4ZSjmL.trackStability = function(_dt2m1TzrDE) local _vlnmFeBIsI = _8D15TlmBZB[_dt2m1TzrDE] if _RfJOXfEtTW(_ml4bUEuZS8(151), _vlnmFeBIsI) or _RfJOXfEtTW(_ml4bUEuZS8(151), _vlnmFeBIsI.fpT) then return _ml4bUEuZS8(1) end return _vlnmFeBIsI.fResidual or _ml4bUEuZS8(11) end local function _AQBDA3Xcdi(_dt2m1TzrDE, _gAy4t3N9TE) local _vlnmFeBIsI = _8D15TlmBZB[_dt2m1TzrDE] if _vlnmFeBIsI and _vlnmFeBIsI.fp and _vlnmFeBIsI.fpT then local _JMMsxqGliy = math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _vlnmFeBIsI.fpT)) if _iWQJOiz1C3(_ml4bUEuZS8(174), _JMMsxqGliy, _ml4bUEuZS8(194)) then return _iWQJOiz1C3(_ml4bUEuZS8(143), _vlnmFeBIsI.fp, _iWQJOiz1C3(_ml4bUEuZS8(159), _vlnmFeBIsI.fv, _JMMsxqGliy)), _vlnmFeBIsI.fv end end return _gAy4t3N9TE.Position, _gAy4t3N9TE.AssemblyLinearVelocity end local function _FrAGlYmR7w(_dt2m1TzrDE, _gAy4t3N9TE) -- the filter is the primary estimate; the window fit is only a fallback local _vlnmFeBIsI = _8D15TlmBZB[_dt2m1TzrDE] if _vlnmFeBIsI and _vlnmFeBIsI.fp and _vlnmFeBIsI.fpT and os.clock() - _vlnmFeBIsI.fpT < _ml4bUEuZS8(197) then return _vlnmFeBIsI.fv end local _J3s3U8Y89c = _8D15TlmBZB[_dt2m1TzrDE] if _J3s3U8Y89c and _J3s3U8Y89c.velocity and os.clock() - _J3s3U8Y89c.at < _ml4bUEuZS8(187) then return _J3s3U8Y89c.velocity end return _gAy4t3N9TE.AssemblyLinearVelocity end -- What the client renders is one round-trip behind the server, so at impact the -- server's copy of the target is further along than the client-predicted one. -- Feed half the measured ping in as extra lead on top of the slider value. local measuredGravity, measuredLead, oneWayLatency local killAuraAim local function _6wjy23LsQS() local _TV9Jsmgsv1 = math.max(_ml4bUEuZS8(11), _YSJqzycXJQ.leadSeconds) if _2wYA4ZSjmL.aimWeaponId then _TV9Jsmgsv1 += _XYcLH1objv(_GXhxs7ZVPQ(363))(_2wYA4ZSjmL.aimWeaponId) end do local _Z9orjkQqT8=_ml4bUEuZS8(198); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Z9orjkQqT8, _ml4bUEuZS8(198)) then _TV9Jsmgsv1 += _XYcLH1objv(_GXhxs7ZVPQ(364))(); _Z9orjkQqT8=_ml4bUEuZS8(199) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z9orjkQqT8, _ml4bUEuZS8(199)) then _TV9Jsmgsv1 += _YSJqzycXJQ.viewDelay or _ml4bUEuZS8(11); _Z9orjkQqT8=_ml4bUEuZS8(200) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z9orjkQqT8, _ml4bUEuZS8(200)) then _TV9Jsmgsv1 += _YSJqzycXJQ.delayComp or _ml4bUEuZS8(11); _Z9orjkQqT8=_ml4bUEuZS8(201) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z9orjkQqT8, _ml4bUEuZS8(201)) then return math.clamp(_TV9Jsmgsv1, _ml4bUEuZS8(11), _ml4bUEuZS8(190)) else break end end end end local _lBA5sRKo4k = _u2eQppnH6h(_GjqulMA0fQ.Heartbeat, _GXhxs7ZVPQ(365), function() if _kb7N7P0CfE then return end local _Y5djtrDQ53 = os.clock() local _CgvXMAOcV5 = _01jcAkC8nK() _2wYA4ZSjmL.pool = _RfJOXfEtTW(_ml4bUEuZS8(144), _CgvXMAOcV5) for _oVsJuaaba8, _dt2m1TzrDE in ipairs(_CgvXMAOcV5) do local _ARN0Cx5dfL, _gAy4t3N9TE = _lukLIPatyK(_dt2m1TzrDE) if _ARN0Cx5dfL then local _J3s3U8Y89c = _8D15TlmBZB[_dt2m1TzrDE] if _RfJOXfEtTW(_ml4bUEuZS8(151), _J3s3U8Y89c) or _J3s3U8Y89c.root ~= _gAy4t3N9TE then do local _WTMBFGBQvn=_ml4bUEuZS8(202); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WTMBFGBQvn, _ml4bUEuZS8(202)) then _J3s3U8Y89c = { [_GXhxs7ZVPQ(_ml4bUEuZS8(203))] = _gAy4t3N9TE, [_GXhxs7ZVPQ(_ml4bUEuZS8(204))] = {} }; _WTMBFGBQvn=_ml4bUEuZS8(205) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WTMBFGBQvn, _ml4bUEuZS8(205)) then _8D15TlmBZB[_dt2m1TzrDE] = _J3s3U8Y89c; _WTMBFGBQvn=_ml4bUEuZS8(11) else break end end end end local _mX8im4Iwxx = _J3s3U8Y89c.samples local _DJAmxS33e4 = _mX8im4Iwxx[_RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx)] if _DJAmxS33e4 and ((_iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _DJAmxS33e4.p)).Magnitude > _ml4bUEuZS8(16) or _Y5djtrDQ53 - _DJAmxS33e4.t > _ml4bUEuZS8(46)) then table.clear(_mX8im4Iwxx) end _mX8im4Iwxx[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(112))] = _Y5djtrDQ53, [_GXhxs7ZVPQ(_ml4bUEuZS8(206))] = _gAy4t3N9TE.Position } while _RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx) > _ml4bUEuZS8(1) and (_Y5djtrDQ53 - _mX8im4Iwxx[_ml4bUEuZS8(1)].t > _YSJqzycXJQ.velocityWindow or _RfJOXfEtTW(_ml4bUEuZS8(144), _mX8im4Iwxx) > _ml4bUEuZS8(40)) do table.remove(_mX8im4Iwxx, _ml4bUEuZS8(1)) end _sIMfve4eS6(_J3s3U8Y89c, _gAy4t3N9TE.Position, _Y5djtrDQ53) local _XYOqr3sa6Z = _dt2m1TzrDE:FindFirstChildOfClass(_GXhxs7ZVPQ(356)) local _EE9Cb9pl6b = _XYOqr3sa6Z and _XYOqr3sa6Z.FloorMaterial == Enum.Material.Air and _ml4bUEuZS8(1) or _ml4bUEuZS8(11) do local _vXrsr1nijP=_ml4bUEuZS8(207); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _vXrsr1nijP, _ml4bUEuZS8(207)) then _J3s3U8Y89c.air = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), (_J3s3U8Y89c.air or _ml4bUEuZS8(11)), _ml4bUEuZS8(75)), _iWQJOiz1C3(_ml4bUEuZS8(159), _EE9Cb9pl6b, _ml4bUEuZS8(32))); _vXrsr1nijP=_ml4bUEuZS8(208) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vXrsr1nijP, _ml4bUEuZS8(208)) then _J3s3U8Y89c.velocity = _4Cxv0RIPNw(_mX8im4Iwxx, _YSJqzycXJQ.velocityWindow); _vXrsr1nijP=_ml4bUEuZS8(11) else break end end end local _mV2EyzlaR4, _mRe82EPUfm, _6iafjI8IkD, _a7mQqpx0uV, _NHwV1SEXF8 = _wrFKfjLGgc(_mX8im4Iwxx, math.max(_YSJqzycXJQ.velocityWindow, _ml4bUEuZS8(102))) if _mV2EyzlaR4 and _mRe82EPUfm then _J3s3U8Y89c.origin, _J3s3U8Y89c.velocity2, _J3s3U8Y89c.accel, _J3s3U8Y89c.fitRms = _mV2EyzlaR4, _mRe82EPUfm, _6iafjI8IkD, _NHwV1SEXF8 else _J3s3U8Y89c.velocity2, _J3s3U8Y89c.accel = nil, nil end _J3s3U8Y89c.at = _Y5djtrDQ53 end end for _dt2m1TzrDE in pairs(_8D15TlmBZB) do if _RfJOXfEtTW(_ml4bUEuZS8(151), _lukLIPatyK(_dt2m1TzrDE)) then _8D15TlmBZB[_dt2m1TzrDE] = nil end end end) -- ------------------------------------------------------------------ ballistics _2wYA4ZSjmL.valueAt = function(_a0xzc4XJ58, _Z14inH8dkv) local _HkHUEVTrFW = _a0xzc4XJ58[_RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58)] for _udXT4pVqDZ = _iWQJOiz1C3(_ml4bUEuZS8(150), _RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58), _ml4bUEuZS8(1)), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) do _HkHUEVTrFW = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _HkHUEVTrFW, _Z14inH8dkv), _a0xzc4XJ58[_udXT4pVqDZ]) end return _HkHUEVTrFW end -- Derivative roots partition the interval into monotonic pieces. Unlike -- fixed-point iteration or a coarse sign scan this also finds narrow/tangent -- roots near maximum range. Coefficients are ascending powers. _2wYA4ZSjmL.rootsIn = function(_a0xzc4XJ58, _NIfiz53Cpi, _VyQtPH9w1v) while _RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58) > _ml4bUEuZS8(1) and math.abs(_a0xzc4XJ58[_RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58)]) < _ml4bUEuZS8(165) do table.remove(_a0xzc4XJ58) end local _72T7k1n76U = _iWQJOiz1C3(_ml4bUEuZS8(150), _RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58), _ml4bUEuZS8(1)) if _iWQJOiz1C3(_ml4bUEuZS8(149), _72T7k1n76U, _ml4bUEuZS8(11)) then return {} end if _iWQJOiz1C3(_ml4bUEuZS8(149), _72T7k1n76U, _ml4bUEuZS8(1)) then local _gAy4t3N9TE = _iWQJOiz1C3(_ml4bUEuZS8(68), _RfJOXfEtTW(_ml4bUEuZS8(155), _a0xzc4XJ58[_ml4bUEuZS8(1)]), _a0xzc4XJ58[_ml4bUEuZS8(2)]) return _gAy4t3N9TE >= _NIfiz53Cpi and _gAy4t3N9TE <= _VyQtPH9w1v and { _gAy4t3N9TE } or {} end local _gskTB263ja = {} for _udXT4pVqDZ = _ml4bUEuZS8(2), _RfJOXfEtTW(_ml4bUEuZS8(144), _a0xzc4XJ58) do _gskTB263ja[_iWQJOiz1C3(_ml4bUEuZS8(150), _udXT4pVqDZ, _ml4bUEuZS8(1))] = _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _udXT4pVqDZ, _ml4bUEuZS8(1))), _a0xzc4XJ58[_udXT4pVqDZ]) end local _N4qAh8eUAe = _2wYA4ZSjmL.rootsIn(_gskTB263ja, _NIfiz53Cpi, _VyQtPH9w1v) do local _WmOueKgq2K=_ml4bUEuZS8(209); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WmOueKgq2K, _ml4bUEuZS8(209)) then table.insert(_N4qAh8eUAe, _ml4bUEuZS8(1), _NIfiz53Cpi); _WmOueKgq2K=_ml4bUEuZS8(210) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WmOueKgq2K, _ml4bUEuZS8(210)) then _N4qAh8eUAe[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _N4qAh8eUAe), _ml4bUEuZS8(1))] = _VyQtPH9w1v; _WmOueKgq2K=_ml4bUEuZS8(11) else break end end end local _qU0hAN3ou2 = {} local function _Qhzex0ZhxT(_gAy4t3N9TE) if _RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2) == _ml4bUEuZS8(11) or math.abs(_iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE, _qU0hAN3ou2[_RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2)])) > _ml4bUEuZS8(211) then _qU0hAN3ou2[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2), _ml4bUEuZS8(1))] = _gAy4t3N9TE end end for _udXT4pVqDZ, _tJw1TVCqwR in _XYcLH1objv(_GXhxs7ZVPQ(352))(_N4qAh8eUAe) do local _WIYZF5lXOi = _2wYA4ZSjmL.valueAt(_a0xzc4XJ58, _tJw1TVCqwR) local _iah6KGsX4Y = _ml4bUEuZS8(11) for _MFjGuzoUy6, _ypAoyHB9he in _XYcLH1objv(_GXhxs7ZVPQ(352))(_a0xzc4XJ58) do _iah6KGsX4Y += _iWQJOiz1C3(_ml4bUEuZS8(159), math.abs(_ypAoyHB9he), _iWQJOiz1C3(_ml4bUEuZS8(178), math.abs(_tJw1TVCqwR), (_iWQJOiz1C3(_ml4bUEuZS8(150), _MFjGuzoUy6, _ml4bUEuZS8(1))))) end if _iWQJOiz1C3(_ml4bUEuZS8(164), math.abs(_WIYZF5lXOi), math.max(_ml4bUEuZS8(175), _iWQJOiz1C3(_ml4bUEuZS8(159), _iah6KGsX4Y, _ml4bUEuZS8(212)))) then _Qhzex0ZhxT(_tJw1TVCqwR) end local _rBFrDtzU0h = _N4qAh8eUAe[_iWQJOiz1C3(_ml4bUEuZS8(143), _udXT4pVqDZ, _ml4bUEuZS8(1))] if _rBFrDtzU0h then local _0Et1JXTs1E = _2wYA4ZSjmL.valueAt(_a0xzc4XJ58, _rBFrDtzU0h) if (_WIYZF5lXOi < _ml4bUEuZS8(11) and _0Et1JXTs1E > _ml4bUEuZS8(11)) or (_WIYZF5lXOi > _ml4bUEuZS8(11) and _0Et1JXTs1E < _ml4bUEuZS8(11)) then local _e9FTjpsS7F, _0I3Qc0vmTM = _tJw1TVCqwR, _rBFrDtzU0h for _oVsJuaaba8 = _ml4bUEuZS8(1), _ml4bUEuZS8(59) do local _gh001JkuNY = _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _e9FTjpsS7F, _0I3Qc0vmTM)), _ml4bUEuZS8(18)) local _NMf4tuAQTC = _2wYA4ZSjmL.valueAt(_a0xzc4XJ58, _gh001JkuNY) if (_WIYZF5lXOi < _ml4bUEuZS8(11) and _NMf4tuAQTC <= _ml4bUEuZS8(11)) or (_WIYZF5lXOi > _ml4bUEuZS8(11) and _NMf4tuAQTC >= _ml4bUEuZS8(11)) then _e9FTjpsS7F = _gh001JkuNY else _0I3Qc0vmTM = _gh001JkuNY end end _Qhzex0ZhxT(_iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _e9FTjpsS7F, _0I3Qc0vmTM)), _ml4bUEuZS8(18))) end end end return _qU0hAN3ou2 end local function _MC3tiIq5Fm(_s5VYE858Lv, _OjZ8oAsjsf, _wQK6sCjADd, _pAvq999zxj, _08TG53gQcO, _81grJHeZHY, _82Bg4UzUVa) -- gravity here is the RELATIVE gravity and may be negative when a target is -- falling faster than the arrow drops; only absurd values are rejected. if _pAvq999zxj <= _ml4bUEuZS8(11) or _pAvq999zxj ~= _pAvq999zxj or _08TG53gQcO < _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(213)) then return nil end local _hXW8O8v52q = _iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _s5VYE858Lv) local _a0xzc4XJ58 = { _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.X, _hXW8O8v52q.X), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.Y, _hXW8O8v52q.Y)), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.Z, _hXW8O8v52q.Z)), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(2), (_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _hXW8O8v52q.X * _wQK6sCjADd.X, _hXW8O8v52q.Y * _wQK6sCjADd.Y), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.Z, _wQK6sCjADd.Z)))), _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _wQK6sCjADd.X ^ _ml4bUEuZS8(2) + _wQK6sCjADd.Y ^ _ml4bUEuZS8(2), _wQK6sCjADd.Z ^ _ml4bUEuZS8(2)), _iWQJOiz1C3(_ml4bUEuZS8(159), _08TG53gQcO, _hXW8O8v52q.Y)), _iWQJOiz1C3(_ml4bUEuZS8(178), _pAvq999zxj, _ml4bUEuZS8(2))), _iWQJOiz1C3(_ml4bUEuZS8(159), _08TG53gQcO, _wQK6sCjADd.Y), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(46), _iWQJOiz1C3(_ml4bUEuZS8(178), _08TG53gQcO, _ml4bUEuZS8(2))), } local _SkOagKwaBt = _81grJHeZHY or _PCXIbFZAP0.MAX_LIFETIME local _j4jNtwe63Z = _SkOagKwaBt if _iWQJOiz1C3(_ml4bUEuZS8(149), _82Bg4UzUVa, _GXhxs7ZVPQ(366)) then if _iWQJOiz1C3(_ml4bUEuZS8(164), _08TG53gQcO, _ml4bUEuZS8(11)) then return nil end local _jArNFcohpg = _a0xzc4XJ58[_ml4bUEuZS8(6)] local _g1MdHOSGpJ = _ml4bUEuZS8(11) for _udXT4pVqDZ = _ml4bUEuZS8(1), _ml4bUEuZS8(5) do _g1MdHOSGpJ = math.max(_g1MdHOSGpJ, math.abs(_iWQJOiz1C3(_ml4bUEuZS8(68), _a0xzc4XJ58[_udXT4pVqDZ], _jArNFcohpg))) end _j4jNtwe63Z = math.max(_SkOagKwaBt, _iWQJOiz1C3(_ml4bUEuZS8(143), _ml4bUEuZS8(1), _g1MdHOSGpJ)) end local _qU0hAN3ou2 = _2wYA4ZSjmL.rootsIn(_a0xzc4XJ58, _ml4bUEuZS8(214), _j4jNtwe63Z) local _Y7YXTUPGKD, _hBo68gaD41, _3BwzgEoqgh = _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2), _ml4bUEuZS8(1) if _iWQJOiz1C3(_ml4bUEuZS8(149), _82Bg4UzUVa, _GXhxs7ZVPQ(366)) then _Y7YXTUPGKD, _hBo68gaD41, _3BwzgEoqgh = _RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2), _RfJOXfEtTW(_ml4bUEuZS8(144), _qU0hAN3ou2), _ml4bUEuZS8(1) end for _NbWqx2shuj = _Y7YXTUPGKD, _hBo68gaD41, _3BwzgEoqgh do local _lYNzrZ3Lj2 = _qU0hAN3ou2[_NbWqx2shuj] if _RfJOXfEtTW(_ml4bUEuZS8(151), _lYNzrZ3Lj2) or _lYNzrZ3Lj2 > _SkOagKwaBt then return nil end local _Fzq2yyx6SO = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _hXW8O8v52q, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _lYNzrZ3Lj2)), Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _08TG53gQcO, _lYNzrZ3Lj2), _lYNzrZ3Lj2), _ml4bUEuZS8(11))) local _fHQhOteMwg = _Fzq2yyx6SO.Magnitude if _fHQhOteMwg > _ml4bUEuZS8(215) and math.abs(_iWQJOiz1C3(_ml4bUEuZS8(150), _fHQhOteMwg, _iWQJOiz1C3(_ml4bUEuZS8(159), _pAvq999zxj, _lYNzrZ3Lj2))) <= _ml4bUEuZS8(215) then local _JypXjvFAHU = _Fzq2yyx6SO.Unit local _EXSIXSTjEn = _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(159), _JypXjvFAHU, (_pAvq999zxj * _lYNzrZ3Lj2))), Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _08TG53gQcO, _lYNzrZ3Lj2), _lYNzrZ3Lj2), _ml4bUEuZS8(11))) local _efNzqCQ9tf = _iWQJOiz1C3(_ml4bUEuZS8(143), _OjZ8oAsjsf, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _lYNzrZ3Lj2)) local _NxOErZ59jJ = (_iWQJOiz1C3(_ml4bUEuZS8(150), _EXSIXSTjEn, _efNzqCQ9tf)).Magnitude local _ZYiI2jIFCU = _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _JypXjvFAHU.Y, _pAvq999zxj), _iWQJOiz1C3(_ml4bUEuZS8(159), _08TG53gQcO, _lYNzrZ3Lj2)) if _NxOErZ59jJ <= _ml4bUEuZS8(216) and (_82Bg4UzUVa ~= _GXhxs7ZVPQ(366) or _ZYiI2jIFCU < _ml4bUEuZS8(11)) then return { [_GXhxs7ZVPQ(_ml4bUEuZS8(217))] = _JypXjvFAHU, [_GXhxs7ZVPQ(_ml4bUEuZS8(218))] = _lYNzrZ3Lj2, [_GXhxs7ZVPQ(_ml4bUEuZS8(219))] = _efNzqCQ9tf, [_GXhxs7ZVPQ(_ml4bUEuZS8(220))] = _NxOErZ59jJ, [_GXhxs7ZVPQ(_ml4bUEuZS8(221))] = _ZYiI2jIFCU } end end end return nil end local function _ejORCi8hTf(_s5VYE858Lv, _OjZ8oAsjsf, _wQK6sCjADd, _08TG53gQcO, _81grJHeZHY) local _hXW8O8v52q = _iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _s5VYE858Lv) local _HWrwGRWt1d = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(178), _hXW8O8v52q.X, _ml4bUEuZS8(2)), _iWQJOiz1C3(_ml4bUEuZS8(178), _hXW8O8v52q.Y, _ml4bUEuZS8(2))), _iWQJOiz1C3(_ml4bUEuZS8(178), _hXW8O8v52q.Z, _ml4bUEuZS8(2))) if _HWrwGRWt1d < _ml4bUEuZS8(222) or _08TG53gQcO <= _ml4bUEuZS8(11) then return nil end local _C14zqCaMrG = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.X, _wQK6sCjADd.X), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.Y, _wQK6sCjADd.Y)), _iWQJOiz1C3(_ml4bUEuZS8(159), _hXW8O8v52q.Z, _wQK6sCjADd.Z)) local _2EEH79RStj = _2wYA4ZSjmL.rootsIn({ _iWQJOiz1C3(_ml4bUEuZS8(159), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(2)), _HWrwGRWt1d), _iWQJOiz1C3(_ml4bUEuZS8(159), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(2)), _C14zqCaMrG), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _08TG53gQcO, _wQK6sCjADd.Y), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18), _iWQJOiz1C3(_ml4bUEuZS8(178), _08TG53gQcO, _ml4bUEuZS8(2))) }, _ml4bUEuZS8(214), _81grJHeZHY) _2EEH79RStj[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _2EEH79RStj), _ml4bUEuZS8(1))] = _81grJHeZHY local bestSpeed, bestTime for _oVsJuaaba8, _lYNzrZ3Lj2 in _XYcLH1objv(_GXhxs7ZVPQ(352))(_2EEH79RStj) do local _iuwgUwEHrN = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(68), _hXW8O8v52q, _lYNzrZ3Lj2), _wQK6sCjADd), Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _08TG53gQcO, _lYNzrZ3Lj2), _ml4bUEuZS8(18)), _ml4bUEuZS8(11))) local _pAvq999zxj = _iuwgUwEHrN.Magnitude if _RfJOXfEtTW(_ml4bUEuZS8(151), bestSpeed) or _pAvq999zxj < bestSpeed then bestSpeed, bestTime = _pAvq999zxj, _lYNzrZ3Lj2 end end return bestSpeed, bestTime end -- Every weapon the game launches as a projectile: Bow, Crossbow, Musket, -- Pistol, Blunderbuss, Javelin, Knives, Sling, Bomb. Drawn weapons carry a -- charge in the payload, guns send a flat ShotSpeed instead. local function _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _ily25YlZgv) or _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(367))) then return nil end local _ksKgzxlh2Z = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(369)) local _2Z5VTFv8dV = _ksKgzxlh2Z and _Ie0usP4HCl.Get(_ksKgzxlh2Z) local _HqO4VyEHoT = _2Z5VTFv8dV and _2Z5VTFv8dV.tuning if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return nil end local _lJyrG0ZOzp = _2Z5VTFv8dV.kind or _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(370)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _73UFyLeRZf.FiresProjectile(_lJyrG0ZOzp)) then return nil end return _HqO4VyEHoT, _lJyrG0ZOzp, _ksKgzxlh2Z end -- March the real curved path against the target translated at constant velocity, -- so mesh collision geometry is respected instead of a straight-line guess. -- A hit anywhere on the model counts: the head is the aim point, but an arm, -- accessory or torso along the way is still a landed shot. local function _tAcVTbwZf9(_s5VYE858Lv, _MhodB8gi9S, _dt2m1TzrDE, _ARN0Cx5dfL, _wQK6sCjADd, _pAvq999zxj, _08TG53gQcO, _TV9Jsmgsv1, _sei4TN8Xqe, _j0kEuIGg5w) local _qiHEocJMfA = RaycastParams.new() do local _jbZzGyn1PT=_ml4bUEuZS8(223); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _jbZzGyn1PT, _ml4bUEuZS8(223)) then _qiHEocJMfA.FilterType = Enum.RaycastFilterType.Include; _jbZzGyn1PT=_ml4bUEuZS8(224) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jbZzGyn1PT, _ml4bUEuZS8(224)) then _qiHEocJMfA.FilterDescendantsInstances = { _dt2m1TzrDE }; _jbZzGyn1PT=_ml4bUEuZS8(11) else break end end end local _3x6DyH2t3R = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) local _0K7sM7507v = _3x6DyH2t3R.FilterDescendantsInstances do local _g3XYnbdHlB=_ml4bUEuZS8(225); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _g3XYnbdHlB, _ml4bUEuZS8(225)) then _0K7sM7507v[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _0K7sM7507v), _ml4bUEuZS8(1))] = _dt2m1TzrDE; _g3XYnbdHlB=_ml4bUEuZS8(226) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _g3XYnbdHlB, _ml4bUEuZS8(226)) then _3x6DyH2t3R.FilterDescendantsInstances = _0K7sM7507v; _g3XYnbdHlB=_ml4bUEuZS8(11) else break end end end local _tiLASGJj9i = _PCXIbFZAP0.new(_s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(159), _MhodB8gi9S.direction, _pAvq999zxj), _08TG53gQcO, _ml4bUEuZS8(11)) local _lYNzrZ3Lj2 = _ml4bUEuZS8(11) local _6M96J4DSft = math.min(_iWQJOiz1C3(_ml4bUEuZS8(143), _MhodB8gi9S.time, _ml4bUEuZS8(227)), _PCXIbFZAP0.MAX_LIFETIME) while _iWQJOiz1C3(_ml4bUEuZS8(174), _lYNzrZ3Lj2, _6M96J4DSft) do local _JMMsxqGliy = math.min(_YSJqzycXJQ.castStep, _iWQJOiz1C3(_ml4bUEuZS8(150), _6M96J4DSft, _lYNzrZ3Lj2)) local _i5KgcxVjP6, _Mx205Qrz8m = _PCXIbFZAP0.Advance(_tiLASGJj9i, _JMMsxqGliy) local _4wT4pZamp3 = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _i5KgcxVjP6, _Mx205Qrz8m, _3x6DyH2t3R) local _zPoVuErwsd = _iWQJOiz1C3(_ml4bUEuZS8(143), _TV9Jsmgsv1, _lYNzrZ3Lj2) local _rukV4KoOFe = _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), (_j0kEuIGg5w or _ml4bUEuZS8(11)), _ml4bUEuZS8(18)), _zPoVuErwsd), _zPoVuErwsd) local _SeKfWpGML7 = _iWQJOiz1C3(_ml4bUEuZS8(150), _i5KgcxVjP6, (_iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _zPoVuErwsd), Vector3.new(_ml4bUEuZS8(11), _rukV4KoOFe, _ml4bUEuZS8(11))))) local _KVaroGm03K = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(150), _Mx205Qrz8m, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _JMMsxqGliy)), Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), (_j0kEuIGg5w or _ml4bUEuZS8(11)), _ml4bUEuZS8(18)), (_iWQJOiz1C3(_ml4bUEuZS8(150), (_zPoVuErwsd + _JMMsxqGliy) ^ _ml4bUEuZS8(2), _zPoVuErwsd ^ _ml4bUEuZS8(2)))), _ml4bUEuZS8(11))) local _elpnZzQB0J = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _SeKfWpGML7, _KVaroGm03K, _qiHEocJMfA) if _elpnZzQB0J then local _QKeA5SUeis = _KVaroGm03K.Magnitude > _ml4bUEuZS8(11) and _elpnZzQB0J.Distance / _KVaroGm03K.Magnitude or _ml4bUEuZS8(11) if _4wT4pZamp3 and _4wT4pZamp3.Distance < _Mx205Qrz8m.Magnitude * _QKeA5SUeis then return false, _GXhxs7ZVPQ(372) end local _XZuSjAcyUv = _elpnZzQB0J.Instance local accepted if _sei4TN8Xqe and _ARN0Cx5dfL then accepted = _XZuSjAcyUv == _ARN0Cx5dfL or _u2eQppnH6h(_XZuSjAcyUv, _GXhxs7ZVPQ(373), _ARN0Cx5dfL) else accepted = _XZuSjAcyUv == _dt2m1TzrDE or _u2eQppnH6h(_XZuSjAcyUv, _GXhxs7ZVPQ(373), _dt2m1TzrDE) end if accepted then return true, _XZuSjAcyUv.Name end return false, _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(374), _XZuSjAcyUv.Name) end if _4wT4pZamp3 then return false, _GXhxs7ZVPQ(372) end if _iWQJOiz1C3(_ml4bUEuZS8(146), _tiLASGJj9i.traveled, _PCXIbFZAP0.MAX_DISTANCE) then return false, _GXhxs7ZVPQ(375) end _lYNzrZ3Lj2 += _JMMsxqGliy end return false, _GXhxs7ZVPQ(376) end -- Head first (best damage), then the torso as a second aim point when the head -- line is blocked by an accessory or a raised weapon. local function _tTgDQ1woi2(_dt2m1TzrDE, _ARN0Cx5dfL, _Z4cPgJdKEf, _mYNpyM4eyL, _hFA4Uh2XDc) local _EBsGCwOycx = {} local _De5oLZs171 = _mYNpyM4eyL and _YSJqzycXJQ.playerHitPart or (_hFA4Uh2XDc and _YSJqzycXJQ.dummyHitPart or _GXhxs7ZVPQ(324)) if _Z4cPgJdKEf then _EBsGCwOycx[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EBsGCwOycx), _ml4bUEuZS8(1))] = _Z4cPgJdKEf.Position end if _iWQJOiz1C3(_ml4bUEuZS8(148), _De5oLZs171, _GXhxs7ZVPQ(131)) then if _RfJOXfEtTW(_ml4bUEuZS8(151), _Z4cPgJdKEf) or _Z4cPgJdKEf.Position ~= _ARN0Cx5dfL.Position then _EBsGCwOycx[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EBsGCwOycx), _ml4bUEuZS8(1))] = _ARN0Cx5dfL.Position end local _f74FweUwjj = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(348)) or _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(349)) if _f74FweUwjj and _u2eQppnH6h(_f74FweUwjj, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) and _f74FweUwjj.Position ~= _ARN0Cx5dfL.Position then _EBsGCwOycx[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EBsGCwOycx), _ml4bUEuZS8(1))] = _f74FweUwjj.Position end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _RfJOXfEtTW(_ml4bUEuZS8(144), _EBsGCwOycx), _ml4bUEuZS8(11)) then _EBsGCwOycx[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EBsGCwOycx), _ml4bUEuZS8(1))] = _ARN0Cx5dfL.Position end return _EBsGCwOycx end -- Predict position at time T, using the fitted acceleration when it is small -- enough to be real (a target spinning in place would otherwise fake 100s of g). -- Characters fall under the world's gravity while airborne. Solving against the -- difference between the arrow's gravity and the target's makes a jumping target -- exact instead of leading it straight up off the screen. _2wYA4ZSjmL.mediumGravity = function() local _gHJjA5t0oW, _DyudXnO21i = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return workspace.Gravity end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_DyudXnO21i) == _GXhxs7ZVPQ(377) and _DyudXnO21i > _ml4bUEuZS8(11) then return _DyudXnO21i end return _ml4bUEuZS8(228) end local function _Otr6w6kXcH(_dt2m1TzrDE) -- FloorMaterial is computed by the owner's physics and does not replicate -- reliably for remote characters (measured: it reads Air for over a second on -- players standing on wood, which would aim the shot high). Vertical velocity -- DOES replicate, so use that: a grounded humanoid has ~0, a jumping one tens. local _J3s3U8Y89c = _8D15TlmBZB[_dt2m1TzrDE] local _gAy4t3N9TE = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local vy if _J3s3U8Y89c and _J3s3U8Y89c.fv then vy = _J3s3U8Y89c.fv.Y elseif _gAy4t3N9TE then vy = _gAy4t3N9TE.AssemblyLinearVelocity.Y end if _RfJOXfEtTW(_ml4bUEuZS8(151), vy) then return false end return _iWQJOiz1C3(_ml4bUEuZS8(146), math.abs(vy), _ml4bUEuZS8(10)) end -- Simulate a shot before taking it. -- -- The solver returns a trajectory aimed at where the target is believed to be, but -- "aimed at a point" is not the same as "passes through the body": the solve is exact -- about the geometry it was given and helpless about everything it was not, and what it -- was not given is where the target actually ends up during the flight. So the trajectory -- is integrated forward at the gravity the game applies and tested at every step against -- the volume damage is resolved against - their hull, carried forward on its own measured -- motion, position, velocity and acceleration. A trajectory that never enters that volume -- cannot land, no matter how good the aim looked on paper. -- -- Nothing is fired while this runs. It is arithmetic on a copy of the trajectory; the -- only shot taken is the one whose simulation reaches the body. local function _c02l1zo1hT(_s5VYE858Lv, _JypXjvFAHU, _pAvq999zxj, _08TG53gQcO, _dt2m1TzrDE, _hFgs943Bg3, _2z7rVWBOuC) if _RfJOXfEtTW(_ml4bUEuZS8(151), _JypXjvFAHU) or _RfJOXfEtTW(_ml4bUEuZS8(151), _pAvq999zxj) or _pAvq999zxj <= _ml4bUEuZS8(1) then return nil end local _vlnmFeBIsI = _dt2m1TzrDE and _8D15TlmBZB[_dt2m1TzrDE] local _gAy4t3N9TE = _dt2m1TzrDE and _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _v8NaUqVvQp, _nTRY6amD49 = _ml4bUEuZS8(229), _ml4bUEuZS8(230) local _9lNsgyerRr = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) if _hFgs943Bg3 and _hFgs943Bg3.Parent and _gAy4t3N9TE then local _PbLoRby5Nw = _hFgs943Bg3.Size do local _uSyuCB9uJ1=_ml4bUEuZS8(231); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _uSyuCB9uJ1, _ml4bUEuZS8(231)) then _v8NaUqVvQp = _iWQJOiz1C3(_ml4bUEuZS8(159), math.max(_PbLoRby5Nw.X, _PbLoRby5Nw.Z), _ml4bUEuZS8(18)); _uSyuCB9uJ1=_ml4bUEuZS8(232) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uSyuCB9uJ1, _ml4bUEuZS8(232)) then _nTRY6amD49 = _iWQJOiz1C3(_ml4bUEuZS8(159), _PbLoRby5Nw.Y, _ml4bUEuZS8(18)); _uSyuCB9uJ1=_ml4bUEuZS8(233) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uSyuCB9uJ1, _ml4bUEuZS8(233)) then _9lNsgyerRr = _iWQJOiz1C3(_ml4bUEuZS8(150), _hFgs943Bg3.Position, _gAy4t3N9TE.Position); _uSyuCB9uJ1=_ml4bUEuZS8(11) else break end end end elseif _gAy4t3N9TE then _v8NaUqVvQp, _nTRY6amD49 = _ml4bUEuZS8(234), _ml4bUEuZS8(2) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then return nil end local _EqCJpPHCtH = Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), (_08TG53gQcO or _ml4bUEuZS8(11))), _ml4bUEuZS8(11)) local _G2j1vR24GZ = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), (_2z7rVWBOuC or _ml4bUEuZS8(194)), _ml4bUEuZS8(235)), _ml4bUEuZS8(236)), _ml4bUEuZS8(227), _ml4bUEuZS8(234)) -- Step by distance travelled, not by clock: at these speeds a time-stepped test -- covers more than a stud between samples and steps straight over the body without -- ever being inside it. local _LmiKIAOZ88 = math.max(_ml4bUEuZS8(197), math.min(_ml4bUEuZS8(18), _iWQJOiz1C3(_ml4bUEuZS8(159), _v8NaUqVvQp, _ml4bUEuZS8(14)))) local _ursy5e4ybw = math.clamp(math.ceil(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(159), _pAvq999zxj, _G2j1vR24GZ)), _LmiKIAOZ88)), _ml4bUEuZS8(21), _ml4bUEuZS8(88)) local _459A6XaQM0, _xT1xAK3Bt5 = nil, nil for _38oxA4Nu1Q = _ml4bUEuZS8(1), _ursy5e4ybw do local _zR27fn7Kyf = _iWQJOiz1C3(_ml4bUEuZS8(68), _iWQJOiz1C3(_ml4bUEuZS8(159), _G2j1vR24GZ, _38oxA4Nu1Q), _ursy5e4ybw) local _OjZ8oAsjsf = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(159), _JypXjvFAHU, (_pAvq999zxj * _zR27fn7Kyf))), _iWQJOiz1C3(_ml4bUEuZS8(159), _EqCJpPHCtH, (_iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _zR27fn7Kyf, _zR27fn7Kyf)))) -- where they will be at that moment: their fitted motion continued forward, which -- is the same shape the solver used but measured from the whole window local _Ocg3hQdoft if _vlnmFeBIsI and _vlnmFeBIsI.origin then _Ocg3hQdoft = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _vlnmFeBIsI.origin, _iWQJOiz1C3(_ml4bUEuZS8(159), (_vlnmFeBIsI.velocity2 or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11))), _zR27fn7Kyf)), _iWQJOiz1C3(_ml4bUEuZS8(159), (_vlnmFeBIsI.accel or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11))), (_iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _zR27fn7Kyf, _zR27fn7Kyf)))) else _Ocg3hQdoft = _iWQJOiz1C3(_ml4bUEuZS8(143), _gAy4t3N9TE.Position, _iWQJOiz1C3(_ml4bUEuZS8(159), (_gAy4t3N9TE.AssemblyLinearVelocity or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11))), _zR27fn7Kyf)) end _Ocg3hQdoft = _iWQJOiz1C3(_ml4bUEuZS8(143), _Ocg3hQdoft, _9lNsgyerRr) local _Dlsp2J9FMC = _iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _Ocg3hQdoft) local _B5HgW4cB6x = math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), math.abs(_Dlsp2J9FMC.X), _v8NaUqVvQp)) local _uA6VIDq65a = math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), math.abs(_Dlsp2J9FMC.Z), _v8NaUqVvQp)) local _I95GbA3b1n = math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), math.abs(_Dlsp2J9FMC.Y), _nTRY6amD49)) local _yUEfbjKbAM = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _B5HgW4cB6x, _B5HgW4cB6x), _iWQJOiz1C3(_ml4bUEuZS8(159), _uA6VIDq65a, _uA6VIDq65a)), _iWQJOiz1C3(_ml4bUEuZS8(159), _I95GbA3b1n, _I95GbA3b1n))) if _iWQJOiz1C3(_ml4bUEuZS8(164), _yUEfbjKbAM, _ml4bUEuZS8(11)) then return true, _zR27fn7Kyf, _ml4bUEuZS8(11) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _459A6XaQM0) or _yUEfbjKbAM < _459A6XaQM0 then _459A6XaQM0, _xT1xAK3Bt5 = _yUEfbjKbAM, _zR27fn7Kyf end end return false, _xT1xAK3Bt5, _459A6XaQM0 end local function _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _08TG53gQcO, _HqO4VyEHoT, _EIAieViEOn) local _MPRrzQY8qK = _VEq42OqgoL.GetAimRay().Direction.Unit local _pWxrvmA6Zl = {} for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_01jcAkC8nK()) do local _ARN0Cx5dfL, _gAy4t3N9TE, _mYNpyM4eyL, _hFA4Uh2XDc, _Z4cPgJdKEf = _lukLIPatyK(_dt2m1TzrDE) if _ARN0Cx5dfL then local _Dlsp2J9FMC = _iWQJOiz1C3(_ml4bUEuZS8(150), _ARN0Cx5dfL.Position, _s5VYE858Lv) local _YclkKZI5AH = _Dlsp2J9FMC.Magnitude if _YclkKZI5AH > _ml4bUEuZS8(52) and _YclkKZI5AH <= (_HqO4VyEHoT.range or _PCXIbFZAP0.MAX_DISTANCE) then local _yyaKeTMBIa = math.deg(math.acos(math.clamp(_u2eQppnH6h(_MPRrzQY8qK, _GXhxs7ZVPQ(378), _Dlsp2J9FMC.Unit), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1)))) if _iWQJOiz1C3(_ml4bUEuZS8(164), _yyaKeTMBIa, _YSJqzycXJQ.fov) then _pWxrvmA6Zl[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _pWxrvmA6Zl), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(237))] = _dt2m1TzrDE, [_GXhxs7ZVPQ(_ml4bUEuZS8(238))] = _ARN0Cx5dfL, [_GXhxs7ZVPQ(_ml4bUEuZS8(203))] = _gAy4t3N9TE, [_GXhxs7ZVPQ(_ml4bUEuZS8(239))] = _Z4cPgJdKEf, [_GXhxs7ZVPQ(_ml4bUEuZS8(240))] = _mYNpyM4eyL, [_GXhxs7ZVPQ(_ml4bUEuZS8(241))] = _hFA4Uh2XDc, [_GXhxs7ZVPQ(_ml4bUEuZS8(242))] = _yyaKeTMBIa } end end end end table.sort(_pWxrvmA6Zl, function(_tJw1TVCqwR, _rBFrDtzU0h) return _iWQJOiz1C3(_ml4bUEuZS8(174), _tJw1TVCqwR.angle, _rBFrDtzU0h.angle) end) -- keep the current lock: a target already held stays selected while it is -- still inside the cone, instead of swapping to whoever is nearest the cross if _EIAieViEOn then for _NbWqx2shuj, _at8WMJa8me in _XYcLH1objv(_GXhxs7ZVPQ(352))(_pWxrvmA6Zl) do if _iWQJOiz1C3(_ml4bUEuZS8(149), _at8WMJa8me.model, _EIAieViEOn) then do local _uapUlj6vGj=_ml4bUEuZS8(243); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _uapUlj6vGj, _ml4bUEuZS8(243)) then table.remove(_pWxrvmA6Zl, _NbWqx2shuj); _uapUlj6vGj=_ml4bUEuZS8(244) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uapUlj6vGj, _ml4bUEuZS8(244)) then table.insert(_pWxrvmA6Zl, _ml4bUEuZS8(1), _at8WMJa8me); _uapUlj6vGj=_ml4bUEuZS8(11) else break end end end break end end end local _MpltZM5TKT, _HqCxIqsAMg = _ml4bUEuZS8(11), _GXhxs7ZVPQ(379) local _yeCcKWj0DU = {} for _oVsJuaaba8, _at8WMJa8me in _XYcLH1objv(_GXhxs7ZVPQ(352))(_pWxrvmA6Zl) do local _wQK6sCjADd = _iWQJOiz1C3(_ml4bUEuZS8(159), _FrAGlYmR7w(_at8WMJa8me.model, _at8WMJa8me.root), (_YSJqzycXJQ.leadScale or _ml4bUEuZS8(1))) local _TV9Jsmgsv1 = _6wjy23LsQS() local _82Bg4UzUVa = _YSJqzycXJQ.mode == _GXhxs7ZVPQ(380) and _GXhxs7ZVPQ(366) or _GXhxs7ZVPQ(381) -- a target in the air falls too: solve against the gravity difference local _pQmdCwrhf4 = _Otr6w6kXcH(_at8WMJa8me.model) local _0JNlJixsqz = _pQmdCwrhf4 and _2wYA4ZSjmL.mediumGravity() or _ml4bUEuZS8(11) local _VEyW9Deto2 = _iWQJOiz1C3(_ml4bUEuZS8(150), _08TG53gQcO, _0JNlJixsqz) -- prediction off: aim at where the target is right now, no velocity, no lead if _iWQJOiz1C3(_ml4bUEuZS8(149), _YSJqzycXJQ.predictMode, _GXhxs7ZVPQ(176)) then do local _P1dHQCzy9p=_ml4bUEuZS8(245); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _P1dHQCzy9p, _ml4bUEuZS8(245)) then _wQK6sCjADd = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _P1dHQCzy9p=_ml4bUEuZS8(246) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P1dHQCzy9p, _ml4bUEuZS8(246)) then _TV9Jsmgsv1 = _ml4bUEuZS8(11); _P1dHQCzy9p=_ml4bUEuZS8(247) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P1dHQCzy9p, _ml4bUEuZS8(247)) then _0JNlJixsqz = _ml4bUEuZS8(11); _P1dHQCzy9p=_ml4bUEuZS8(248) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P1dHQCzy9p, _ml4bUEuZS8(248)) then _VEyW9Deto2 = _08TG53gQcO; _P1dHQCzy9p=_ml4bUEuZS8(11) else break end end end end for _oVsJuaaba8, _OjZ8oAsjsf in _XYcLH1objv(_GXhxs7ZVPQ(352))(_tTgDQ1woi2(_at8WMJa8me.model, _at8WMJa8me.head, _at8WMJa8me.hitbox, _at8WMJa8me.player, _at8WMJa8me.dummy)) do _MpltZM5TKT += _ml4bUEuZS8(1) local _WAipGOnTBV = {} _WAipGOnTBV[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _WAipGOnTBV), _ml4bUEuZS8(1))] = _MC3tiIq5Fm(_s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(143), _OjZ8oAsjsf, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _TV9Jsmgsv1)), _wQK6sCjADd, _pAvq999zxj, _VEyW9Deto2, nil, _82Bg4UzUVa) for _oVsJuaaba8, _MhodB8gi9S in _XYcLH1objv(_GXhxs7ZVPQ(352))(_WAipGOnTBV) do if _MhodB8gi9S then local _vZCl5yIkMh, _3PnKpQG3I4 = _tAcVTbwZf9(_s5VYE858Lv, _MhodB8gi9S, _at8WMJa8me.model, _at8WMJa8me.hitbox or _at8WMJa8me.head, _wQK6sCjADd, _pAvq999zxj, _08TG53gQcO, _TV9Jsmgsv1, false, _0JNlJixsqz) if _vZCl5yIkMh then do local _D75K9Am7B3=_ml4bUEuZS8(249); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(249)) then _MhodB8gi9S.model = _at8WMJa8me.model; _D75K9Am7B3=_ml4bUEuZS8(250) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(250)) then _MhodB8gi9S.head = _at8WMJa8me.head; _D75K9Am7B3=_ml4bUEuZS8(251) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(251)) then _MhodB8gi9S.hitbox = _at8WMJa8me.hitbox; _D75K9Am7B3=_ml4bUEuZS8(252) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(252)) then _MhodB8gi9S.aimPoint = _OjZ8oAsjsf; _D75K9Am7B3=_ml4bUEuZS8(253) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(253)) then _MhodB8gi9S.velocity = _wQK6sCjADd; _D75K9Am7B3=_ml4bUEuZS8(254) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(254)) then _MhodB8gi9S.firstPart = _3PnKpQG3I4; _D75K9Am7B3=_ml4bUEuZS8(255) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(255)) then _MhodB8gi9S.angle = _at8WMJa8me.angle; _D75K9Am7B3=_ml4bUEuZS8(256) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D75K9Am7B3, _ml4bUEuZS8(256)) then _MhodB8gi9S.attempts = _MpltZM5TKT; _D75K9Am7B3=_ml4bUEuZS8(11) else break end end end -- Cost is dominated by flight time because prediction error -- grows with it (measured: 0.42s flights miss by ~10 studs, -- 0.04s flights by ~0.5). Angle is a light tiebreak, and the -- locked target keeps a bonus so the selection stays sticky. _MhodB8gi9S.cost = _iWQJOiz1C3(_ml4bUEuZS8(143), (_MhodB8gi9S.time or _ml4bUEuZS8(11)), _iWQJOiz1C3(_ml4bUEuZS8(159), (_at8WMJa8me.angle or _ml4bUEuZS8(11)), _ml4bUEuZS8(257))) if _EIAieViEOn and _at8WMJa8me.model == _EIAieViEOn then _MhodB8gi9S.cost = _iWQJOiz1C3(_ml4bUEuZS8(159), _MhodB8gi9S.cost, _ml4bUEuZS8(258)) end _yeCcKWj0DU[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _yeCcKWj0DU), _ml4bUEuZS8(1))] = _MhodB8gi9S break end _HqCxIqsAMg = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(382), _XYcLH1objv(_GXhxs7ZVPQ(383))(_3PnKpQG3I4)) else _HqCxIqsAMg = _GXhxs7ZVPQ(384) end end end end if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _yeCcKWj0DU), _ml4bUEuZS8(11)) then table.sort(_yeCcKWj0DU, function(_tJw1TVCqwR, _rBFrDtzU0h) return _iWQJOiz1C3(_ml4bUEuZS8(174), (_tJw1TVCqwR.cost or _ml4bUEuZS8(11)), (_rBFrDtzU0h.cost or _ml4bUEuZS8(11))) end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.simulate) then local _DE6f46whY7 = _yeCcKWj0DU[_ml4bUEuZS8(1)] do local _WrC1QrHojZ=_ml4bUEuZS8(259); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WrC1QrHojZ, _ml4bUEuZS8(259)) then _DE6f46whY7.options = _RfJOXfEtTW(_ml4bUEuZS8(144), _yeCcKWj0DU); _WrC1QrHojZ=_ml4bUEuZS8(260) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WrC1QrHojZ, _ml4bUEuZS8(260)) then return _DE6f46whY7 else break end end end end -- Simulate shots until one of them is a hit, best first: the preferred, most -- certain trajectory is tried, then the next, and the one whose simulation -- reaches the body is the shot that gets taken. Nothing leaves the client while -- this runs - it is the same trajectory arithmetic the solver already does, -- evaluated forward - and a shot with no hit to take is never taken at all. local _459A6XaQM0, _BGRyjE9kyl, _loz7x64QFz = nil, nil, _ml4bUEuZS8(11) for _oVsJuaaba8, _MhodB8gi9S in _XYcLH1objv(_GXhxs7ZVPQ(352))(_yeCcKWj0DU) do _loz7x64QFz += _ml4bUEuZS8(1) local _XZuSjAcyUv, _QGTalfVSOY, _yUEfbjKbAM = _c02l1zo1hT(_s5VYE858Lv, _MhodB8gi9S.direction, _pAvq999zxj, _08TG53gQcO, _MhodB8gi9S.model, _MhodB8gi9S.hitbox or _MhodB8gi9S.head, _MhodB8gi9S.time) if _XZuSjAcyUv then do local _X6UbPMbKyt=_ml4bUEuZS8(261); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(261)) then _MhodB8gi9S.simHit = true; _X6UbPMbKyt=_ml4bUEuZS8(262) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(262)) then _MhodB8gi9S.simTime = _QGTalfVSOY; _X6UbPMbKyt=_ml4bUEuZS8(263) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(263)) then _MhodB8gi9S.simMiss = _ml4bUEuZS8(11); _X6UbPMbKyt=_ml4bUEuZS8(264) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(264)) then _MhodB8gi9S.options = _RfJOXfEtTW(_ml4bUEuZS8(144), _yeCcKWj0DU); _X6UbPMbKyt=_ml4bUEuZS8(265) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(265)) then _2wYA4ZSjmL.simDebug = { [_GXhxs7ZVPQ(_ml4bUEuZS8(237))] = _MhodB8gi9S.model and _MhodB8gi9S.model.Name, [_GXhxs7ZVPQ(_ml4bUEuZS8(266))] = _MhodB8gi9S.time, [_GXhxs7ZVPQ(_ml4bUEuZS8(267))] = _QGTalfVSOY, [_GXhxs7ZVPQ(_ml4bUEuZS8(268))] = _loz7x64QFz, [_GXhxs7ZVPQ(_ml4bUEuZS8(269))] = _RfJOXfEtTW(_ml4bUEuZS8(144), _pWxrvmA6Zl) }; _X6UbPMbKyt=_ml4bUEuZS8(270) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(270)) then _2wYA4ZSjmL.simShots = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.simShots or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _X6UbPMbKyt=_ml4bUEuZS8(271) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X6UbPMbKyt, _ml4bUEuZS8(271)) then return _MhodB8gi9S else break end end end end do local _eAyl6VHIH5=_ml4bUEuZS8(272); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _eAyl6VHIH5, _ml4bUEuZS8(272)) then _MhodB8gi9S.simHit = false; _eAyl6VHIH5=_ml4bUEuZS8(273) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eAyl6VHIH5, _ml4bUEuZS8(273)) then _MhodB8gi9S.simTime = _QGTalfVSOY; _eAyl6VHIH5=_ml4bUEuZS8(274) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eAyl6VHIH5, _ml4bUEuZS8(274)) then _MhodB8gi9S.simMiss = _yUEfbjKbAM; _eAyl6VHIH5=_ml4bUEuZS8(11) else break end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _BGRyjE9kyl) or (_yUEfbjKbAM or _ml4bUEuZS8(121)) < _BGRyjE9kyl then _459A6XaQM0, _BGRyjE9kyl = _MhodB8gi9S, _yUEfbjKbAM or _ml4bUEuZS8(121) end end -- every trajectory missed, so the arrow stays in the quiver: taking one of these -- would have been spending it on a miss that was already known do local _wlGjzLPuwn=_ml4bUEuZS8(275); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _wlGjzLPuwn, _ml4bUEuZS8(275)) then _2wYA4ZSjmL.simRejected = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.simRejected or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _wlGjzLPuwn=_ml4bUEuZS8(276) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _wlGjzLPuwn, _ml4bUEuZS8(276)) then _2wYA4ZSjmL.simDebug = { [_GXhxs7ZVPQ(_ml4bUEuZS8(237))] = _459A6XaQM0 and _459A6XaQM0.model and _459A6XaQM0.model.Name, [_GXhxs7ZVPQ(_ml4bUEuZS8(277))] = _BGRyjE9kyl, [_GXhxs7ZVPQ(_ml4bUEuZS8(266))] = _459A6XaQM0 and _459A6XaQM0.time, [_GXhxs7ZVPQ(_ml4bUEuZS8(268))] = _loz7x64QFz, [_GXhxs7ZVPQ(_ml4bUEuZS8(269))] = _RfJOXfEtTW(_ml4bUEuZS8(144), _pWxrvmA6Zl), [_GXhxs7ZVPQ(_ml4bUEuZS8(278))] = _MpltZM5TKT }; _wlGjzLPuwn=_ml4bUEuZS8(11) else break end end end if _459A6XaQM0 then local _Y5djtrDQ53 = os.clock() if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.simLogged) or _Y5djtrDQ53 - _2wYA4ZSjmL.simLogged > _ml4bUEuZS8(2) then do local _xXpg9QeM8l=_ml4bUEuZS8(279); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _xXpg9QeM8l, _ml4bUEuZS8(279)) then _2wYA4ZSjmL.simLogged = _Y5djtrDQ53; _xXpg9QeM8l=_ml4bUEuZS8(280) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xXpg9QeM8l, _ml4bUEuZS8(280)) then _csU49eNTEn(_GXhxs7ZVPQ(385), string.format( _GXhxs7ZVPQ(386), _XYcLH1objv(_GXhxs7ZVPQ(383))(_459A6XaQM0.model and _459A6XaQM0.model.Name), _BGRyjE9kyl or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _459A6XaQM0.time or _ml4bUEuZS8(11))); _xXpg9QeM8l=_ml4bUEuZS8(11) else break end end end end end do local _UZgFkWjfF3=_ml4bUEuZS8(281); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _UZgFkWjfF3, _ml4bUEuZS8(281)) then _2wYA4ZSjmL.selectDebug = { [_GXhxs7ZVPQ(_ml4bUEuZS8(269))] = _RfJOXfEtTW(_ml4bUEuZS8(144), _pWxrvmA6Zl), [_GXhxs7ZVPQ(_ml4bUEuZS8(278))] = _MpltZM5TKT, [_GXhxs7ZVPQ(_ml4bUEuZS8(282))] = _GXhxs7ZVPQ(387) }; _UZgFkWjfF3=_ml4bUEuZS8(283) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _UZgFkWjfF3, _ml4bUEuZS8(283)) then return nil else break end end end end do local _FhJpOU4HWB=_ml4bUEuZS8(284); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _FhJpOU4HWB, _ml4bUEuZS8(284)) then _2wYA4ZSjmL.selectDebug = { [_GXhxs7ZVPQ(_ml4bUEuZS8(269))] = _RfJOXfEtTW(_ml4bUEuZS8(144), _pWxrvmA6Zl), [_GXhxs7ZVPQ(_ml4bUEuZS8(278))] = _MpltZM5TKT, [_GXhxs7ZVPQ(_ml4bUEuZS8(282))] = _HqCxIqsAMg }; _FhJpOU4HWB=_ml4bUEuZS8(285) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _FhJpOU4HWB, _ml4bUEuZS8(285)) then return nil else break end end end end -- Target model used for highlight bookkeeping. local function _OJBe88NFZW() return _2wYA4ZSjmL.lastSolution and _2wYA4ZSjmL.lastSolution.model or nil end -- ------------------------------------------------------------------ calibration -- The server rebroadcasts every projectile it simulates (origin, velocity, the -- gravity it applied) and every impact position, keyed by "p:". -- A launch state plus its impact is a complete trajectory, and the horizontal -- equations are linear in time, so flight time and the applied gravity can both -- be solved exactly. Aggregating those gives the physics the server actually -- uses, not the physics the tuning table claims. local _TyPaIt1Poa = { [_GXhxs7ZVPQ(_ml4bUEuZS8(286))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(287))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(288))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(289))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(290))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(291))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(204))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(292))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(293))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(294))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(295))] = _ml4bUEuZS8(11), } _2wYA4ZSjmL.cal = _TyPaIt1Poa _2wYA4ZSjmL.median = function(_hL6T6UCrJS) if _iWQJOiz1C3(_ml4bUEuZS8(149), _RfJOXfEtTW(_ml4bUEuZS8(144), _hL6T6UCrJS), _ml4bUEuZS8(11)) then return nil end local _ApR5SkivRR = table.clone(_hL6T6UCrJS) table.sort(_ApR5SkivRR) local _cbxTyounjo = _iWQJOiz1C3(_ml4bUEuZS8(143), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(159), _RfJOXfEtTW(_ml4bUEuZS8(144), _ApR5SkivRR), _ml4bUEuZS8(18))), _ml4bUEuZS8(1)) return _ApR5SkivRR[_cbxTyounjo] end -- Solve flight time and gravity from origin + launch velocity + impact point. local function _214nzYU2m5(_s5VYE858Lv, _wQK6sCjADd, _EhvvdXvto8) local _zR27fn7Kyf local _a2psU857yC = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd.X, _wQK6sCjADd.X), _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd.Z, _wQK6sCjADd.Z))) -- weak horizontal motion makes the flight time ill conditioned if _iWQJOiz1C3(_ml4bUEuZS8(174), _a2psU857yC, _ml4bUEuZS8(20)) then return nil end -- least squares over the two linear (gravity-free) axes local tx, tz if _iWQJOiz1C3(_ml4bUEuZS8(146), math.abs(_wQK6sCjADd.X), _ml4bUEuZS8(52)) then tx = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _EhvvdXvto8.X, _s5VYE858Lv.X)), _wQK6sCjADd.X) end if _iWQJOiz1C3(_ml4bUEuZS8(146), math.abs(_wQK6sCjADd.Z), _ml4bUEuZS8(52)) then tz = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _EhvvdXvto8.Z, _s5VYE858Lv.Z)), _wQK6sCjADd.Z) end if tx and tz then if _iWQJOiz1C3(_ml4bUEuZS8(146), math.abs(_iWQJOiz1C3(_ml4bUEuZS8(150), tx, tz)), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(227), math.max(tx, tz))) then return nil end _zR27fn7Kyf = _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), tx, tz)), _ml4bUEuZS8(18)) else _zR27fn7Kyf = tx or tz end if _RfJOXfEtTW(_ml4bUEuZS8(151), _zR27fn7Kyf) or _zR27fn7Kyf <= _ml4bUEuZS8(163) or _zR27fn7Kyf > _ml4bUEuZS8(44) then return nil end local _DyudXnO21i = _iWQJOiz1C3(_ml4bUEuZS8(68), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(2), (_iWQJOiz1C3(_ml4bUEuZS8(150), _s5VYE858Lv.Y + _wQK6sCjADd.Y * _zR27fn7Kyf, _EhvvdXvto8.Y))), (_iWQJOiz1C3(_ml4bUEuZS8(159), _zR27fn7Kyf, _zR27fn7Kyf))) if _DyudXnO21i < _ml4bUEuZS8(11) or _DyudXnO21i > _ml4bUEuZS8(296) then return nil end -- residual of the full parabola against the impact point local _08V5KeYWSo = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _zR27fn7Kyf)), Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), -_ml4bUEuZS8(18) * _DyudXnO21i, _zR27fn7Kyf), _zR27fn7Kyf), _ml4bUEuZS8(11))) return _zR27fn7Kyf, _DyudXnO21i, (_iWQJOiz1C3(_ml4bUEuZS8(150), _08V5KeYWSo, _EhvvdXvto8)).Magnitude end -- Only override the tuning when the measured value genuinely disagrees with it: -- if the data agrees (it does for arrows: 54.98 solved vs 55.00 claimed) the -- table stays authoritative and measurement noise never perturbs the aim. measuredGravity = function(_lJyrG0ZOzp, _Z3tAarj1ea) if _RfJOXfEtTW(_ml4bUEuZS8(151), _lJyrG0ZOzp) then return nil end local _DyudXnO21i = _TyPaIt1Poa.gByKind[_lJyrG0ZOzp] if _DyudXnO21i == nil or (_TyPaIt1Poa.gCount[_lJyrG0ZOzp] or _ml4bUEuZS8(11)) < _ml4bUEuZS8(20) then return nil end if _iWQJOiz1C3(_ml4bUEuZS8(174), (_TyPaIt1Poa.gCount[_lJyrG0ZOzp] or _ml4bUEuZS8(11)), _ml4bUEuZS8(25)) then return nil end local _5w0c3YI3Rf = (_TyPaIt1Poa.gSpread and _TyPaIt1Poa.gSpread[_lJyrG0ZOzp]) or _ml4bUEuZS8(1) if _iWQJOiz1C3(_ml4bUEuZS8(146), _5w0c3YI3Rf, _ml4bUEuZS8(297)) then return nil end if _Z3tAarj1ea and math.abs(_iWQJOiz1C3(_ml4bUEuZS8(150), _DyudXnO21i, _Z3tAarj1ea)) <= math.max(_ml4bUEuZS8(229), _iWQJOiz1C3(_ml4bUEuZS8(159), _Z3tAarj1ea, _ml4bUEuZS8(236))) then return nil end return _DyudXnO21i end -- one round trip behind the server; half of it is the one-way view delay oneWayLatency = function() local _gHJjA5t0oW, _puzRzNiZ3D = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _u2eQppnH6h(_GejZ2JN78G, _GXhxs7ZVPQ(388)) end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_puzRzNiZ3D) == _GXhxs7ZVPQ(377) and _puzRzNiZ3D > _ml4bUEuZS8(11) then return math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), _puzRzNiZ3D, _ml4bUEuZS8(18)), _ml4bUEuZS8(11), _ml4bUEuZS8(297)) end return _ml4bUEuZS8(11) end measuredLead = function(_ksKgzxlh2Z) if _RfJOXfEtTW(_ml4bUEuZS8(151), _ksKgzxlh2Z) then return _ml4bUEuZS8(11) end local _bD1acFZ3m9 = _TyPaIt1Poa.leadCount[_ksKgzxlh2Z] or _ml4bUEuZS8(11) if _iWQJOiz1C3(_ml4bUEuZS8(174), _bD1acFZ3m9, _ml4bUEuZS8(13)) then return _ml4bUEuZS8(11) end return math.clamp(_TyPaIt1Poa.leadByWeapon[_ksKgzxlh2Z] or _ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(298)), _ml4bUEuZS8(298)) end _2wYA4ZSjmL.measuredGravity = measuredGravity _2wYA4ZSjmL.measuredLead = measuredLead -- ------------------------------------------------------------------ target state -- Current target state from the tracking filter: position advanced to now and -- velocity. The root samples are filtered, so this is a smoothed estimate rather -- than the noisy instantaneous position. local function _uFvVpshPpq(_dt2m1TzrDE, _gAy4t3N9TE) local _HPzcdnohGg, _RkCCBf5DBn = _AQBDA3Xcdi(_dt2m1TzrDE, _gAy4t3N9TE) return _HPzcdnohGg, _RkCCBf5DBn, nil end -- ------------------------------------------------------------------ view-delay measurement -- The game's own hit test is a per-step thin ray against replicated character -- positions, so the only unknown left in the prediction is how far our view of -- other characters trails the server. We can measure it exactly on ourselves: -- our own position is local and undelayed, so when the server reports an impact -- somewhere on our body, the moment in our position history that matches that -- point IS the time the hit happened. The gap to now is the total delay. local _LMmpHkhS34 = {} local _SY5sbvLsXm = _ml4bUEuZS8(293) _u2eQppnH6h(_GjqulMA0fQ.Heartbeat, _GXhxs7ZVPQ(365), function() if _kb7N7P0CfE then return end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _B2EP3am0Z1:FindFirstChild(_GXhxs7ZVPQ(358)) if _gAy4t3N9TE then _LMmpHkhS34[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _LMmpHkhS34), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(112))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(206))] = _gAy4t3N9TE.Position } while _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _LMmpHkhS34), _SY5sbvLsXm) do table.remove(_LMmpHkhS34, _ml4bUEuZS8(1)) end else table.clear(_LMmpHkhS34) end end) local function _aoNV9MauOP(_7CAh82m7wB) if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(340))(_7CAh82m7wB), _GXhxs7ZVPQ(389)) then return nil end local _Y5djtrDQ53 = os.clock() local _DE6f46whY7, bestDist for _oVsJuaaba8, _Ph7ntQVYMO in _XYcLH1objv(_GXhxs7ZVPQ(352))(_LMmpHkhS34) do local _hXW8O8v52q = (_iWQJOiz1C3(_ml4bUEuZS8(150), _Ph7ntQVYMO.p, _7CAh82m7wB)).Magnitude if _RfJOXfEtTW(_ml4bUEuZS8(151), bestDist) or _hXW8O8v52q < bestDist then _DE6f46whY7, bestDist = _Ph7ntQVYMO, _hXW8O8v52q end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _DE6f46whY7) then return nil end -- the impact sits on our body surface, so the match is inside one body radius; -- the history must also be old enough to contain the real event if _iWQJOiz1C3(_ml4bUEuZS8(146), _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _DE6f46whY7.t), _ml4bUEuZS8(234)) then return nil end return _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _DE6f46whY7.t) end -- ------------------------------------------------------------------ ballistic constants -- Solve the server's ACTUAL launch speed from a single impact. We know the origin -- and unit direction we sent (O, u) and the server reports where the arrow hit (P). -- Along the horizontal axes gravity is irrelevant, so R = |P_xz - O_xz| / |u_xz| is -- the arc-length parameter, and the vertical axis then gives the speed in closed -- form: s^2 = 0.5 g R^2 / (O.y + u.y R - P.y). No fitting, no guessing. local function _bi54SvgLnl(_s5VYE858Lv, _JypXjvFAHU, _EhvvdXvto8, _08TG53gQcO) local _QXVu3l2IyK = _JypXjvFAHU local _8UNNqYn373 = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _QXVu3l2IyK.X, _QXVu3l2IyK.X), _iWQJOiz1C3(_ml4bUEuZS8(159), _QXVu3l2IyK.Z, _QXVu3l2IyK.Z))) if _iWQJOiz1C3(_ml4bUEuZS8(174), _8UNNqYn373, _ml4bUEuZS8(215)) then return nil end local _mIAJQ4Kw52, _KHfbN1hOsE = _iWQJOiz1C3(_ml4bUEuZS8(150), _EhvvdXvto8.X, _s5VYE858Lv.X), _iWQJOiz1C3(_ml4bUEuZS8(150), _EhvvdXvto8.Z, _s5VYE858Lv.Z) local _Y64BrRJd1e = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _mIAJQ4Kw52, _mIAJQ4Kw52), _iWQJOiz1C3(_ml4bUEuZS8(159), _KHfbN1hOsE, _KHfbN1hOsE))) if _iWQJOiz1C3(_ml4bUEuZS8(174), _Y64BrRJd1e, _ml4bUEuZS8(1)) then return nil end local _Eq4AMi3lYb = _iWQJOiz1C3(_ml4bUEuZS8(68), _Y64BrRJd1e, _8UNNqYn373) local _5wLr9OGsb5 = _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv.Y, _iWQJOiz1C3(_ml4bUEuZS8(159), _QXVu3l2IyK.Y, _Eq4AMi3lYb)), _EhvvdXvto8.Y) if _iWQJOiz1C3(_ml4bUEuZS8(164), _5wLr9OGsb5, _ml4bUEuZS8(227)) then return nil end local _ziWmtw4RfD = _iWQJOiz1C3(_ml4bUEuZS8(68), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _08TG53gQcO, _Eq4AMi3lYb), _Eq4AMi3lYb), _5wLr9OGsb5) if _iWQJOiz1C3(_ml4bUEuZS8(164), _ziWmtw4RfD, _ml4bUEuZS8(11)) then return nil end local _pAvq999zxj = math.sqrt(_ziWmtw4RfD) if _pAvq999zxj < _ml4bUEuZS8(25) or _pAvq999zxj > _ml4bUEuZS8(299) then return nil end return _pAvq999zxj end -- ------------------------------------------------------------------ target lock -- Selection used to happen only on a shot, so the highlight appeared after -- firing. This resolves the best target continuously, keeps it while it stays in -- the cone, and hands it to both the highlight and the shot. local _5BeIClUT27 = { [_GXhxs7ZVPQ(_ml4bUEuZS8(237))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(300))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = _ml4bUEuZS8(11) } _2wYA4ZSjmL.lock = _5BeIClUT27 local _Jxxi9zKvs8 = _ml4bUEuZS8(302) -- The muzzle, exactly where the game will launch from. The solve has to start at -- the same point the payload reports or the redirect is refused, so nothing here -- may move the origin: the anti-aim displaces the body, and this reads it back. local function _CFwZ2p1VlJ(_ily25YlZgv) return _VEq42OqgoL.ShotOrigin(_ily25YlZgv, _GXhxs7ZVPQ(390)) end local function _PZ9RL5W0KG() local _B2EP3am0Z1 = _GejZ2JN78G.Character local _ily25YlZgv = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _HqO4VyEHoT = _ily25YlZgv and _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return nil end return _ily25YlZgv, _HqO4VyEHoT end local function _peEdebyfU7() if _kb7N7P0CfE then return end local _ily25YlZgv, _HqO4VyEHoT = _PZ9RL5W0KG() if _RfJOXfEtTW(_ml4bUEuZS8(151), _ily25YlZgv) or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.enabled) then do local _RfiWGVZFiU=_ml4bUEuZS8(303); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _RfiWGVZFiU, _ml4bUEuZS8(303)) then _5BeIClUT27.model, _5BeIClUT27.solution = nil, nil; _RfiWGVZFiU=_ml4bUEuZS8(304) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _RfiWGVZFiU, _ml4bUEuZS8(304)) then return else break end end end end local _s5VYE858Lv = _CFwZ2p1VlJ(_ily25YlZgv) local _pAvq999zxj = _HqO4VyEHoT.speed or _HqO4VyEHoT.speedMax or _HqO4VyEHoT.speedMin or _ml4bUEuZS8(176) local _08TG53gQcO = _XYcLH1objv(_GXhxs7ZVPQ(392))(_HqO4VyEHoT.projectile or _GXhxs7ZVPQ(393), _HqO4VyEHoT.gravity or _ml4bUEuZS8(11)) or (_HqO4VyEHoT.gravity or _ml4bUEuZS8(11)) local _NC7HRU2mtB = _5BeIClUT27.model and _5BeIClUT27.model.Parent and _5BeIClUT27.model or nil local _MhodB8gi9S = _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _08TG53gQcO, _HqO4VyEHoT, _NC7HRU2mtB) if _MhodB8gi9S then if _iWQJOiz1C3(_ml4bUEuZS8(148), _5BeIClUT27.model, _MhodB8gi9S.model) then _5BeIClUT27.since = os.clock() end do local _5arI1FWWX4=_ml4bUEuZS8(305); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _5arI1FWWX4, _ml4bUEuZS8(305)) then _5BeIClUT27.model, _5BeIClUT27.solution, _5BeIClUT27.at = _MhodB8gi9S.model, _MhodB8gi9S, os.clock(); _5arI1FWWX4=_ml4bUEuZS8(306) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _5arI1FWWX4, _ml4bUEuZS8(306)) then _2wYA4ZSjmL.lockSince = _5BeIClUT27.since; _5arI1FWWX4=_ml4bUEuZS8(11) else break end end end else _5BeIClUT27.solution = nil -- Keep the acquisition clock across a brief flicker (a target stepping -- behind a post for a frame), but drop it if the gap is real. if _RfJOXfEtTW(_ml4bUEuZS8(151), _5BeIClUT27.at) or os.clock() - _5BeIClUT27.at > _ml4bUEuZS8(18) then do local _nSZzESJHNL=_ml4bUEuZS8(307); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _nSZzESJHNL, _ml4bUEuZS8(307)) then _5BeIClUT27.model, _5BeIClUT27.since = nil, nil; _nSZzESJHNL=_ml4bUEuZS8(308) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _nSZzESJHNL, _ml4bUEuZS8(308)) then _2wYA4ZSjmL.lockSince = nil; _nSZzESJHNL=_ml4bUEuZS8(11) else break end end end end end end task.spawn(function() while _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) do local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_peEdebyfU7) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(394), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg)) end task.wait(_Jxxi9zKvs8) end end) -- ------------------------------------------------------------------ tuning persistence -- The learned lead is the one thing that takes shots to rediscover, and a new -- match re-injects this script. Persist it to the executor's workspace so every -- match starts with the value the hit rate already converged on. local _0sReV7V1ZI = _GXhxs7ZVPQ(395) local function _dqKjv3Xsiw() if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(360))(readfile), _GXhxs7ZVPQ(396)) then return end local _gHJjA5t0oW, _6xc90Wdjpn = _XYcLH1objv(_GXhxs7ZVPQ(319))(readfile, _0sReV7V1ZI) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _XYcLH1objv(_GXhxs7ZVPQ(360))(_6xc90Wdjpn) ~= _GXhxs7ZVPQ(397) then return end for _0Jvt8yVR0l, _HkHUEVTrFW in _u2eQppnH6h(_6xc90Wdjpn, _GXhxs7ZVPQ(398), _GXhxs7ZVPQ(399)) do local _b0GuHpqWMD = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HkHUEVTrFW) if _b0GuHpqWMD then if _iWQJOiz1C3(_ml4bUEuZS8(149), _0Jvt8yVR0l, _GXhxs7ZVPQ(401)) then _YSJqzycXJQ.delayComp = _b0GuHpqWMD end if _iWQJOiz1C3(_ml4bUEuZS8(149), _0Jvt8yVR0l, _GXhxs7ZVPQ(12)) then _YSJqzycXJQ.viewDelay = _b0GuHpqWMD end end end end local function _LWCVHwijcT() if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(360))(writefile), _GXhxs7ZVPQ(396)) then return end _XYcLH1objv(_GXhxs7ZVPQ(319))(writefile, _0sReV7V1ZI, string.format(_GXhxs7ZVPQ(402), _YSJqzycXJQ.delayComp or _ml4bUEuZS8(11), _YSJqzycXJQ.viewDelay or _ml4bUEuZS8(11))) end _dqKjv3Xsiw() -- ------------------------------------------------------------------ aim hooks local _nxng3950Gb = _VLnuzBsOXV.Projectile local projectileHook projectileHook = function(_0Jvt8yVR0l, _lJyrG0ZOzp, _s5VYE858Lv, _wQK6sCjADd, _08TG53gQcO, _YSYlgxHlGA, _eCisJPnBIy) if _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) and _YSJqzycXJQ.enabled and _YSYlgxHlGA == _GejZ2JN78G.Character then local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() local _ily25YlZgv = _u2eQppnH6h(_YSYlgxHlGA, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _HqO4VyEHoT = _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return end _2wYA4ZSjmL.shotsSeen = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.shotsSeen or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) local _pAvq999zxj = _wQK6sCjADd.Magnitude -- this argument is the launch point the game just built and is about to -- put in the payload, so solving from it is what makes the redirect be -- accepted and the trajectory start where the server starts local _GO5qopigLj = _XYcLH1objv(_GXhxs7ZVPQ(340))(_s5VYE858Lv) == _GXhxs7ZVPQ(389) and _s5VYE858Lv or _CFwZ2p1VlJ(_ily25YlZgv) local _lJyrG0ZOzp = _HqO4VyEHoT.projectile or _GXhxs7ZVPQ(393) -- prefer the gravity the server was measured to apply do local _GKo2ovxpWv=_ml4bUEuZS8(309); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _GKo2ovxpWv, _ml4bUEuZS8(309)) then _08TG53gQcO = _XYcLH1objv(_GXhxs7ZVPQ(392))(_lJyrG0ZOzp, _08TG53gQcO) or _08TG53gQcO; _GKo2ovxpWv=_ml4bUEuZS8(310) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _GKo2ovxpWv, _ml4bUEuZS8(310)) then _2wYA4ZSjmL.aimWeaponId = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(369)); _GKo2ovxpWv=_ml4bUEuZS8(11) else break end end end local _j2ixLMEQMc = (_5BeIClUT27.model and _5BeIClUT27.model.Parent) and _5BeIClUT27.model or nil local _MhodB8gi9S = _AeKibrjVX4(_GO5qopigLj, _pAvq999zxj, _08TG53gQcO, _HqO4VyEHoT, _j2ixLMEQMc) if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(360))(_0Jvt8yVR0l), _GXhxs7ZVPQ(397)) then local _vlnmFeBIsI = _TyPaIt1Poa.pending[_0Jvt8yVR0l] or {} do local _3FMDJBdGoo=_ml4bUEuZS8(311); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _3FMDJBdGoo, _ml4bUEuZS8(311)) then _vlnmFeBIsI.kind = _lJyrG0ZOzp; _3FMDJBdGoo=_ml4bUEuZS8(312) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3FMDJBdGoo, _ml4bUEuZS8(312)) then _vlnmFeBIsI.mine = true; _3FMDJBdGoo=_ml4bUEuZS8(313) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3FMDJBdGoo, _ml4bUEuZS8(313)) then _vlnmFeBIsI.weaponId = _2wYA4ZSjmL.aimWeaponId; _3FMDJBdGoo=_ml4bUEuZS8(314) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3FMDJBdGoo, _ml4bUEuZS8(314)) then _vlnmFeBIsI.at = os.clock(); _3FMDJBdGoo=_ml4bUEuZS8(11) else break end end end -- recorded for every shot, not just solved ones: the tracer needs a -- launch point on any shot that lands, including ones with no target -- locked, and it used to be set only inside the branch below do local _iitQzjFecQ=_ml4bUEuZS8(315); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _iitQzjFecQ, _ml4bUEuZS8(315)) then _vlnmFeBIsI.fireOrigin = _GO5qopigLj; _iitQzjFecQ=_ml4bUEuZS8(316) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _iitQzjFecQ, _ml4bUEuZS8(316)) then _csU49eNTEn(_GXhxs7ZVPQ(403), string.format(_GXhxs7ZVPQ(404), _XYcLH1objv(_GXhxs7ZVPQ(383))(_0Jvt8yVR0l), string.format(_GXhxs7ZVPQ(405), _GO5qopigLj.X, _GO5qopigLj.Y, _GO5qopigLj.Z))); _iitQzjFecQ=_ml4bUEuZS8(11) else break end end end if _MhodB8gi9S then do local _LvIGUXyeke=_ml4bUEuZS8(317); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _LvIGUXyeke, _ml4bUEuZS8(317)) then _vlnmFeBIsI.model = _MhodB8gi9S.model; _LvIGUXyeke=_ml4bUEuZS8(318) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LvIGUXyeke, _ml4bUEuZS8(318)) then _vlnmFeBIsI.flight = _MhodB8gi9S.time; _LvIGUXyeke=_ml4bUEuZS8(11) else break end end end local _wjObffwgL5 = _u2eQppnH6h(_MhodB8gi9S.model, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) _vlnmFeBIsI.fireTargetPos = _wjObffwgL5 and _wjObffwgL5.Position or nil local _DtwgTPq7L1 = _GejZ2JN78G.Character and _u2eQppnH6h(_GejZ2JN78G.Character, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _VzrfnWsTrd = _GejZ2JN78G.Character and _u2eQppnH6h(_GejZ2JN78G.Character, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) do local _tYH6Jxunvr=_ml4bUEuZS8(319); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(319)) then _vlnmFeBIsI.mySpeed = _DtwgTPq7L1 and _DtwgTPq7L1.AssemblyLinearVelocity.Magnitude or _ml4bUEuZS8(11); _tYH6Jxunvr=_ml4bUEuZS8(320) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(320)) then _vlnmFeBIsI.myMoving = _VzrfnWsTrd and _VzrfnWsTrd.MoveDirection.Magnitude > _ml4bUEuZS8(187) or false; _tYH6Jxunvr=_ml4bUEuZS8(321) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(321)) then _vlnmFeBIsI.sentDir = _MhodB8gi9S.direction; _tYH6Jxunvr=_ml4bUEuZS8(322) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(322)) then _vlnmFeBIsI.predictAt = _MhodB8gi9S.future; _tYH6Jxunvr=_ml4bUEuZS8(323) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(323)) then _vlnmFeBIsI.sentDir = _MhodB8gi9S.direction; _tYH6Jxunvr=_ml4bUEuZS8(324) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(324)) then _vlnmFeBIsI.sentOrigin = _GO5qopigLj; _tYH6Jxunvr=_ml4bUEuZS8(325) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(325)) then _vlnmFeBIsI.leadUsed = _6wjy23LsQS(); _tYH6Jxunvr=_ml4bUEuZS8(326) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(326)) then _vlnmFeBIsI.assumedGravity = _08TG53gQcO; _tYH6Jxunvr=_ml4bUEuZS8(327) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tYH6Jxunvr, _ml4bUEuZS8(327)) then _vlnmFeBIsI.predictMode = _YSJqzycXJQ.predictMode; _tYH6Jxunvr=_ml4bUEuZS8(11) else break end end end local _0XT8O8JaHL = _MhodB8gi9S.velocity _vlnmFeBIsI.targetSpeed = _0XT8O8JaHL and _0XT8O8JaHL.Magnitude or _ml4bUEuZS8(11) if _vlnmFeBIsI.targetSpeed and _vlnmFeBIsI.targetSpeed > _ml4bUEuZS8(1) and _0XT8O8JaHL then _vlnmFeBIsI.velDir = _0XT8O8JaHL.Unit end end _TyPaIt1Poa.pending[_0Jvt8yVR0l] = _vlnmFeBIsI end do local _B8V4oqU9yd=_ml4bUEuZS8(328); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _B8V4oqU9yd, _ml4bUEuZS8(328)) then _z1IOAJ1RbO = { [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(329))] = _ily25YlZgv, [_GXhxs7ZVPQ(_ml4bUEuZS8(330))] = _GO5qopigLj, [_GXhxs7ZVPQ(_ml4bUEuZS8(331))] = _s5VYE858Lv, [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _pAvq999zxj, [_GXhxs7ZVPQ(_ml4bUEuZS8(300))] = _MhodB8gi9S }; _B8V4oqU9yd=_ml4bUEuZS8(333) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _B8V4oqU9yd, _ml4bUEuZS8(333)) then _2wYA4ZSjmL.lastSolution = _MhodB8gi9S; _B8V4oqU9yd=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(360))(_0Jvt8yVR0l), _GXhxs7ZVPQ(397)) then do local _XX76oKhk8n=_ml4bUEuZS8(334); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _XX76oKhk8n, _ml4bUEuZS8(334)) then _2wYA4ZSjmL.myKeys = _2wYA4ZSjmL.myKeys or {}; _XX76oKhk8n=_ml4bUEuZS8(335) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XX76oKhk8n, _ml4bUEuZS8(335)) then _2wYA4ZSjmL.myKeys[_0Jvt8yVR0l] = os.clock(); _XX76oKhk8n=_ml4bUEuZS8(11) else break end end end for _Mp1ZCoHVkt, _zR27fn7Kyf in _XYcLH1objv(_GXhxs7ZVPQ(330))(_2wYA4ZSjmL.myKeys) do if _iWQJOiz1C3(_ml4bUEuZS8(146), _iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _zR27fn7Kyf), _ml4bUEuZS8(10)) then _2wYA4ZSjmL.myKeys[_Mp1ZCoHVkt] = nil end end end if _MhodB8gi9S then _wQK6sCjADd = _iWQJOiz1C3(_ml4bUEuZS8(159), _MhodB8gi9S.direction, _pAvq999zxj) local _gAy4t3N9TE = _GejZ2JN78G.Character and _u2eQppnH6h(_GejZ2JN78G.Character, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _tLgW6LBrEE = _gAy4t3N9TE and math.deg(math.acos(math.clamp( _u2eQppnH6h(_MhodB8gi9S.direction, _GXhxs7ZVPQ(378), _gAy4t3N9TE.CFrame.LookVector), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1)))) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) _csU49eNTEn(_GXhxs7ZVPQ(406), string.format( _GXhxs7ZVPQ(407), _MhodB8gi9S.model.Name, _MhodB8gi9S.angle or _ml4bUEuZS8(11), _MhodB8gi9S.time or _ml4bUEuZS8(11), _pAvq999zxj, _tLgW6LBrEE, _XYcLH1objv(_GXhxs7ZVPQ(383))(_MhodB8gi9S.hitbox and _MhodB8gi9S.hitbox.Name), _XYcLH1objv(_GXhxs7ZVPQ(383))(_MhodB8gi9S.firstPart), _MhodB8gi9S.simHit and string.format(_GXhxs7ZVPQ(408), _MhodB8gi9S.simTime or _ml4bUEuZS8(11)) or _GXhxs7ZVPQ(409))) else _csU49eNTEn(_GXhxs7ZVPQ(406), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(410), _XYcLH1objv(_GXhxs7ZVPQ(383))(_2wYA4ZSjmL.selectDebug and _2wYA4ZSjmL.selectDebug.reason))) end end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then do local _6Tuc8v3C7V=_ml4bUEuZS8(336); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _6Tuc8v3C7V, _ml4bUEuZS8(336)) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(411), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg)); _6Tuc8v3C7V=_ml4bUEuZS8(337) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6Tuc8v3C7V, _ml4bUEuZS8(337)) then _z1IOAJ1RbO = nil; _6Tuc8v3C7V=_ml4bUEuZS8(11) else break end end end end end return _nxng3950Gb(_0Jvt8yVR0l, _lJyrG0ZOzp, _s5VYE858Lv, _wQK6sCjADd, _08TG53gQcO, _YSYlgxHlGA, _eCisJPnBIy) end _VLnuzBsOXV.Projectile = projectileHook -- Blunderbuss: the spread pattern is generated client-side from a unit direction, -- so redirect the unit vector and let the game's own spread maths follow it. local _1i93QCYJk1 = _VLnuzBsOXV.Pellets local pelletsHook pelletsHook = function(_0Jvt8yVR0l, _lJyrG0ZOzp, _s5VYE858Lv, _y750A3ksoC, _pAvq999zxj, _08TG53gQcO, _7Xmsf8v1O3, _5w0c3YI3Rf, _nxbpvbQFqM, _YSYlgxHlGA, _eCisJPnBIy) if _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) and _YSJqzycXJQ.enabled and _YSYlgxHlGA == _GejZ2JN78G.Character then local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() local _ily25YlZgv = _u2eQppnH6h(_YSYlgxHlGA, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _HqO4VyEHoT = _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return end local _MhodB8gi9S = _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _08TG53gQcO, _HqO4VyEHoT) do local _eawaonHACa=_ml4bUEuZS8(338); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _eawaonHACa, _ml4bUEuZS8(338)) then _z1IOAJ1RbO = { [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(329))] = _ily25YlZgv, [_GXhxs7ZVPQ(_ml4bUEuZS8(330))] = _s5VYE858Lv, [_GXhxs7ZVPQ(_ml4bUEuZS8(331))] = _s5VYE858Lv, [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _pAvq999zxj, [_GXhxs7ZVPQ(_ml4bUEuZS8(300))] = _MhodB8gi9S }; _eawaonHACa=_ml4bUEuZS8(339) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eawaonHACa, _ml4bUEuZS8(339)) then _2wYA4ZSjmL.lastSolution = _MhodB8gi9S; _eawaonHACa=_ml4bUEuZS8(11) else break end end end if _MhodB8gi9S then do local _c7561Golyu=_ml4bUEuZS8(340); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _c7561Golyu, _ml4bUEuZS8(340)) then _y750A3ksoC = _MhodB8gi9S.direction; _c7561Golyu=_ml4bUEuZS8(341) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c7561Golyu, _ml4bUEuZS8(341)) then _csU49eNTEn(_GXhxs7ZVPQ(406), string.format(_GXhxs7ZVPQ(412), _MhodB8gi9S.model.Name, _MhodB8gi9S.angle or _ml4bUEuZS8(11), _MhodB8gi9S.time or _ml4bUEuZS8(11), _pAvq999zxj)); _c7561Golyu=_ml4bUEuZS8(11) else break end end end end end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(413), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg)) end end return _1i93QCYJk1(_0Jvt8yVR0l, _lJyrG0ZOzp, _s5VYE858Lv, _y750A3ksoC, _pAvq999zxj, _08TG53gQcO, _7Xmsf8v1O3, _5w0c3YI3Rf, _nxbpvbQFqM, _YSYlgxHlGA, _eCisJPnBIy) end if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(360))(_1i93QCYJk1), _GXhxs7ZVPQ(396)) then _VLnuzBsOXV.Pellets = pelletsHook end -- Keep this hook to plain table writes. Any :method() call inside a __namecall -- hook re-enters the metamethod on the same thread and Delta loses the pending -- namecall method, so the original FireServer dispatches under the wrong name. local originalNamecall local _vQc3dzrlEi = _XYcLH1objv(_GXhxs7ZVPQ(414))(function(self, ...) if _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) and _YSJqzycXJQ.enabled and self == _E6DtP6OVNm and _XYcLH1objv(_GXhxs7ZVPQ(415))() == _GXhxs7ZVPQ(416) then local _6242j9Rp6r, _shTLnH8ddi = ... if _6242j9Rp6r == _GXhxs7ZVPQ(417) and _XYcLH1objv(_GXhxs7ZVPQ(360))(_shTLnH8ddi) == _GXhxs7ZVPQ(262) and _z1IOAJ1RbO then local _VObIiwrZv8 = _z1IOAJ1RbO.solution local _NeTvuW0def = _XYcLH1objv(_GXhxs7ZVPQ(340))(_shTLnH8ddi.origin) == _GXhxs7ZVPQ(389) and (_iWQJOiz1C3(_ml4bUEuZS8(150), _shTLnH8ddi.origin, _z1IOAJ1RbO.origin)).Magnitude < _ml4bUEuZS8(52) if _VObIiwrZv8 and _z1IOAJ1RbO.tool == _shTLnH8ddi.tool and _NeTvuW0def and os.clock() - _z1IOAJ1RbO.at < _ml4bUEuZS8(46) then do local _iRudY5wfpR=_ml4bUEuZS8(342); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _iRudY5wfpR, _ml4bUEuZS8(342)) then _shTLnH8ddi.dir = _VObIiwrZv8.direction; _iRudY5wfpR=_ml4bUEuZS8(343) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _iRudY5wfpR, _ml4bUEuZS8(343)) then _2wYA4ZSjmL.redirected += _ml4bUEuZS8(1); _iRudY5wfpR=_ml4bUEuZS8(344) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _iRudY5wfpR, _ml4bUEuZS8(344)) then _2wYA4ZSjmL.aimActive = true; _iRudY5wfpR=_ml4bUEuZS8(345) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _iRudY5wfpR, _ml4bUEuZS8(345)) then _2wYA4ZSjmL.lastShot = { [_GXhxs7ZVPQ(_ml4bUEuZS8(346))] = _shTLnH8ddi.id, [_GXhxs7ZVPQ(_ml4bUEuZS8(296))] = _shTLnH8ddi.charge, [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _z1IOAJ1RbO.speed, [_GXhxs7ZVPQ(_ml4bUEuZS8(347))] = _VObIiwrZv8.model, [_GXhxs7ZVPQ(_ml4bUEuZS8(348))] = _VObIiwrZv8.firstPart, [_GXhxs7ZVPQ(_ml4bUEuZS8(349))] = _VObIiwrZv8.velocity, [_GXhxs7ZVPQ(_ml4bUEuZS8(350))] = _VObIiwrZv8.time, [_GXhxs7ZVPQ(_ml4bUEuZS8(220))] = _VObIiwrZv8.residual, [_GXhxs7ZVPQ(_ml4bUEuZS8(217))] = _shTLnH8ddi.dir, [_GXhxs7ZVPQ(_ml4bUEuZS8(66))] = _YSJqzycXJQ.mode, [_GXhxs7ZVPQ(_ml4bUEuZS8(221))] = _VObIiwrZv8.arrivalY, [_GXhxs7ZVPQ(_ml4bUEuZS8(351))] = _YSJqzycXJQ.leadSeconds }; _iRudY5wfpR=_ml4bUEuZS8(11) else break end end end else _2wYA4ZSjmL.aimActive = false end end _z1IOAJ1RbO = nil end return _XYcLH1objv(_GXhxs7ZVPQ(418))(self, ...) end) originalNamecall = _XYcLH1objv(_GXhxs7ZVPQ(419))(game, _GXhxs7ZVPQ(420), _vQc3dzrlEi) -- The game sends FX over two channels: CombatFX (reliable) and CombatFXU (unreliable), -- and both feed the same handler in the game's own code. High-frequency events - swings -- above all - arrive on the unreliable one, so listening to CombatFX alone silently -- missed every melee swing and probably a share of the shots as well. local function _xsJx6uiPJV(_6242j9Rp6r, _6xc90Wdjpn) -- tally every action the server sends us: the handlers below are only as good as -- the events that actually arrive do local _FlarjJ9kec=_ml4bUEuZS8(352); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _FlarjJ9kec, _ml4bUEuZS8(352)) then _2wYA4ZSjmL.fxTally = _2wYA4ZSjmL.fxTally or {}; _FlarjJ9kec=_ml4bUEuZS8(353) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _FlarjJ9kec, _ml4bUEuZS8(353)) then _2wYA4ZSjmL.fxTally[_XYcLH1objv(_GXhxs7ZVPQ(383))(_6242j9Rp6r)] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.fxTally[_XYcLH1objv(_GXhxs7ZVPQ(383))(_6242j9Rp6r)] or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _FlarjJ9kec=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(360))(_6xc90Wdjpn), _GXhxs7ZVPQ(262)) then return end if _6242j9Rp6r == _GXhxs7ZVPQ(421) and _YSJqzycXJQ.dodge then local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _GJodgDHEEc = _6xc90Wdjpn.attacker local _abWEIJkfIW = _XYcLH1objv(_GXhxs7ZVPQ(340))(_GJodgDHEEc) == _GXhxs7ZVPQ(341) and ( _u2eQppnH6h(_GJodgDHEEc, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(422)) and _GJodgDHEEc.Character or (_u2eQppnH6h(_GJodgDHEEc, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(359)) and _GJodgDHEEc)) or nil if _gAy4t3N9TE and _abWEIJkfIW and _abWEIJkfIW ~= _B2EP3am0Z1 and _6xc90Wdjpn.on then local _RMpqyOLayx = _u2eQppnH6h(_abWEIJkfIW, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) -- Draw (bow), Throw (thrown weapon), Heavy/Lunge (melee charge): all of -- them are windups, and all of them are broadcast before the attack lands. if _YSJqzycXJQ.jitterDodge and _RMpqyOLayx and (_iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position, _gAy4t3N9TE.Position)).Magnitude <= (_YSJqzycXJQ.dodgeRange or _ml4bUEuZS8(66)) then -- Jitter: a draw means a shot is coming, so the body shakes side to side for -- the whole draw-to-landing window instead of sitting still for any of it. -- There is nothing to time and nothing to predict, because no position lasts -- longer than the interval - there is no position to aim at. local _FMqOtIbxnU local _1dLBBHwtnt = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position.X, _gAy4t3N9TE.Position.X), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position.Z, _gAy4t3N9TE.Position.Z)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _1dLBBHwtnt.Magnitude, _ml4bUEuZS8(18)) then _FMqOtIbxnU = Vector3.new(_RfJOXfEtTW(_ml4bUEuZS8(155), _1dLBBHwtnt.Unit.Z), _ml4bUEuZS8(11), _1dLBBHwtnt.Unit.X) else local _tJw1TVCqwR = _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), math.pi, _ml4bUEuZS8(2))) _FMqOtIbxnU = Vector3.new(math.cos(_tJw1TVCqwR), _ml4bUEuZS8(11), math.sin(_tJw1TVCqwR)) end -- measure the room once so the shake stays inside the map local _E6RodhD8rD = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) local _135vxh7H6N = math.max(_YSJqzycXJQ.jitterMin or _ml4bUEuZS8(4), _YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20)) local _NRoW7vTcv1 = _135vxh7H6N if _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _gAy4t3N9TE.Position, _iWQJOiz1C3(_ml4bUEuZS8(159), _FMqOtIbxnU, (_iWQJOiz1C3(_ml4bUEuZS8(143), _135vxh7H6N, _ml4bUEuZS8(1)))), _E6RodhD8rD) then _NRoW7vTcv1 = _iWQJOiz1C3(_ml4bUEuZS8(159), _135vxh7H6N, _ml4bUEuZS8(18)) end do local _cbn4DOsBh0=_ml4bUEuZS8(354); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _cbn4DOsBh0, _ml4bUEuZS8(354)) then _2wYA4ZSjmL.jitterAcross = _FMqOtIbxnU; _cbn4DOsBh0=_ml4bUEuZS8(355) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _cbn4DOsBh0, _ml4bUEuZS8(355)) then _2wYA4ZSjmL.jitterReach = math.max(_NRoW7vTcv1, _ml4bUEuZS8(1)); _cbn4DOsBh0=_ml4bUEuZS8(11) else break end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.jitterOffset) then -- first draw of this window: start the shake fresh do local _dEFBZhCzKs=_ml4bUEuZS8(356); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _dEFBZhCzKs, _ml4bUEuZS8(356)) then _2wYA4ZSjmL.jitterSide = nil; _dEFBZhCzKs=_ml4bUEuZS8(357) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dEFBZhCzKs, _ml4bUEuZS8(357)) then _2wYA4ZSjmL.jitterNext = _ml4bUEuZS8(11); _dEFBZhCzKs=_ml4bUEuZS8(358) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dEFBZhCzKs, _ml4bUEuZS8(358)) then _2wYA4ZSjmL.jitterStarted = os.clock(); _dEFBZhCzKs=_ml4bUEuZS8(359) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dEFBZhCzKs, _ml4bUEuZS8(359)) then _2wYA4ZSjmL.jitters = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.jitters or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _dEFBZhCzKs=_ml4bUEuZS8(11) else break end end end end -- A window runs until the shot lands, and another draw inside it extends it -- rather than restarting it: they are still drawing, so the shot is still -- coming, and the body should not stop shaking in between. The timer here is -- only a backstop for a draw that never turns into anything. _2wYA4ZSjmL.jitterUntil = math.max(_2wYA4ZSjmL.jitterUntil or _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(143), os.clock(), _ml4bUEuZS8(4))) if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.jitterLogged) or os.clock() - _2wYA4ZSjmL.jitterLogged > _ml4bUEuZS8(1) then do local _U4OFcelSIk=_ml4bUEuZS8(360); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _U4OFcelSIk, _ml4bUEuZS8(360)) then _2wYA4ZSjmL.jitterLogged = os.clock(); _U4OFcelSIk=_ml4bUEuZS8(361) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U4OFcelSIk, _ml4bUEuZS8(361)) then _csU49eNTEn(_GXhxs7ZVPQ(424), string.format(_GXhxs7ZVPQ(425), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.weaponId or _GXhxs7ZVPQ(64)), _YSJqzycXJQ.jitterMin or _ml4bUEuZS8(4), math.min(_YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20), _2wYA4ZSjmL.jitterReach or _ml4bUEuZS8(20)), _iWQJOiz1C3(_ml4bUEuZS8(159), (_YSJqzycXJQ.jitterInterval or _ml4bUEuZS8(52)), _ml4bUEuZS8(362)))); _U4OFcelSIk=_ml4bUEuZS8(11) else break end end end end end if _RMpqyOLayx and (_iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position, _gAy4t3N9TE.Position)).Magnitude <= (_YSJqzycXJQ.dodgeRange or _ml4bUEuZS8(66)) then local _HqO4VyEHoT = _6xc90Wdjpn.weaponId and _Ie0usP4HCl.Get(_6xc90Wdjpn.weaponId) local _r7m4FZbqiR = _HqO4VyEHoT and _HqO4VyEHoT.tuning and ( _HqO4VyEHoT.tuning.drawTime or _HqO4VyEHoT.tuning.windupTime) _r7m4FZbqiR = _XYcLH1objv(_GXhxs7ZVPQ(400))(_r7m4FZbqiR) or _ml4bUEuZS8(14) -- the windup is only half of it: the shot still has to travel, and the -- weapon table says how fast local _sW203ehOC6 = _YSJqzycXJQ.dodgeSmart and _2wYA4ZSjmL.weaponFor(_abWEIJkfIW, nil, _6xc90Wdjpn.weaponId) or nil if _YSJqzycXJQ.dodgeSmart then -- Flick before the shot, and again once it is in the air. The flick on the -- draw puts the body somewhere other than where their aim is settling, so -- the shot is released against a position that is already wrong; the move -- in flight, timed off the shot's own arc, is the one they cannot answer, -- because a projectile's path is fixed the moment it leaves. Two positions -- per shot, and neither of them is where they were looking. -- -- The hold here only has to reach the release. Once the shot is out its -- arc says exactly how long the next displacement needs to last, and the -- hold is re-cut to that. -- The flick's length is the flight time. That is the whole rule: the body -- has to be somewhere else for as long as the shot is in the air, and it -- has to still be somewhere else when the shot lands - so the hold is the -- draw that is still to come plus the flight that follows it. Flight comes -- from the weapon's real launch speed and the distance to the shooter, -- both of which are right here. local _cjrdaSs047 = _sW203ehOC6 and _sW203ehOC6.speed or _ml4bUEuZS8(363) local _2z7rVWBOuC = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position, _gAy4t3N9TE.Position)).Magnitude, math.max(_cjrdaSs047, _ml4bUEuZS8(1))) _2wYA4ZSjmL.dodgeFlight = _2z7rVWBOuC local _hKLbk0fKdu = math.min(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _r7m4FZbqiR, _2z7rVWBOuC), (_2wYA4ZSjmL.netRtt and _2wYA4ZSjmL.netRtt() or _ml4bUEuZS8(11))), _ml4bUEuZS8(46)), _ml4bUEuZS8(2)) do local _c1GBbZZN8z=_ml4bUEuZS8(364); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _c1GBbZZN8z, _ml4bUEuZS8(364)) then _2wYA4ZSjmL.dodgeSmartHold = _hKLbk0fKdu; _c1GBbZZN8z=_ml4bUEuZS8(365) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c1GBbZZN8z, _ml4bUEuZS8(365)) then _2wYA4ZSjmL.dodgeForce = true; _c1GBbZZN8z=_ml4bUEuZS8(366) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c1GBbZZN8z, _ml4bUEuZS8(366)) then _2wYA4ZSjmL.armDodge(nil, _RMpqyOLayx.Position); _c1GBbZZN8z=_ml4bUEuZS8(11) else break end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.smartLogged) or os.clock() - _2wYA4ZSjmL.smartLogged > _ml4bUEuZS8(1) then do local _ARgkePcjVK=_ml4bUEuZS8(367); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ARgkePcjVK, _ml4bUEuZS8(367)) then _2wYA4ZSjmL.smartLogged = os.clock(); _ARgkePcjVK=_ml4bUEuZS8(368) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ARgkePcjVK, _ml4bUEuZS8(368)) then _csU49eNTEn(_GXhxs7ZVPQ(426), string.format( _GXhxs7ZVPQ(427), _XYcLH1objv(_GXhxs7ZVPQ(383))(_sW203ehOC6 and _sW203ehOC6.id or _GXhxs7ZVPQ(64)), _iWQJOiz1C3(_ml4bUEuZS8(159), _r7m4FZbqiR, _ml4bUEuZS8(362)), _sW203ehOC6 and _sW203ehOC6.speed or _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), _hKLbk0fKdu, _ml4bUEuZS8(362)), _sW203ehOC6 and _sW203ehOC6.cooldown > _ml4bUEuZS8(11) and _sW203ehOC6.cooldown <= _ml4bUEuZS8(18) and string.format(_GXhxs7ZVPQ(428), _iWQJOiz1C3(_ml4bUEuZS8(159), _sW203ehOC6.cooldown, _ml4bUEuZS8(362))) or _GXhxs7ZVPQ(429))); _ARgkePcjVK=_ml4bUEuZS8(11) else break end end end end else _2wYA4ZSjmL.pendingDodge = { [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = _iWQJOiz1C3(_ml4bUEuZS8(143), os.clock(), math.max(_ml4bUEuZS8(298), _iWQJOiz1C3(_ml4bUEuZS8(150), _r7m4FZbqiR, _ml4bUEuZS8(9)))), [_GXhxs7ZVPQ(_ml4bUEuZS8(369))] = _RMpqyOLayx.Position, } end -- Melee is validated inside a vertical window around the attacker's aim, -- and past eight studs of height difference the swing does not connect at -- all. A lift on the windup is therefore a miss by rule rather than by luck, -- and it beats a sidestep for the same reason: they are checking distance -- and arc, and the arc does not reach above them. Their own client builds -- that hit list from its delayed copy of our position, which is what makes -- reacting to the windup in time possible. Skipped while our own melee is -- in use, because that same window is what our swing needs. if _YSJqzycXJQ.meleeHop and _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.killAura) then local _lJyrG0ZOzp = _HqO4VyEHoT and _HqO4VyEHoT.kind local _pd3CIfqhid = _lJyrG0ZOzp == _GXhxs7ZVPQ(265) or _lJyrG0ZOzp == _GXhxs7ZVPQ(266) or _lJyrG0ZOzp == _GXhxs7ZVPQ(267) or _lJyrG0ZOzp == _GXhxs7ZVPQ(268) or _lJyrG0ZOzp == _GXhxs7ZVPQ(269) or _lJyrG0ZOzp == _GXhxs7ZVPQ(270) if _pd3CIfqhid and (_iWQJOiz1C3(_ml4bUEuZS8(150), _RMpqyOLayx.Position, _gAy4t3N9TE.Position)).Magnitude <= _ml4bUEuZS8(19) then local _hnJRLU1Nd6 = _YSJqzycXJQ.meleeHopHeight or _ml4bUEuZS8(13) local _E6RodhD8rD = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) -- take what headroom there is, but never less than the window needs if _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _gAy4t3N9TE.Position, Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(143), _hnJRLU1Nd6, _ml4bUEuZS8(1)), _ml4bUEuZS8(11)), _E6RodhD8rD) then _hnJRLU1Nd6 = _iWQJOiz1C3(_ml4bUEuZS8(159), _hnJRLU1Nd6, _ml4bUEuZS8(18)) end if _iWQJOiz1C3(_ml4bUEuZS8(154), _hnJRLU1Nd6, _ml4bUEuZS8(370)) then do local _qwlwLfXs2V=_ml4bUEuZS8(371); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _qwlwLfXs2V, _ml4bUEuZS8(371)) then _2wYA4ZSjmL.meleeOffset = Vector3.new(_ml4bUEuZS8(11), _hnJRLU1Nd6, _ml4bUEuZS8(11)); _qwlwLfXs2V=_ml4bUEuZS8(372) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qwlwLfXs2V, _ml4bUEuZS8(372)) then _2wYA4ZSjmL.meleeSince = os.clock(); _qwlwLfXs2V=_ml4bUEuZS8(373) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qwlwLfXs2V, _ml4bUEuZS8(373)) then _2wYA4ZSjmL.meleeUntil = _iWQJOiz1C3(_ml4bUEuZS8(143), os.clock(), math.max(_ml4bUEuZS8(63), _iWQJOiz1C3(_ml4bUEuZS8(143), _r7m4FZbqiR, _ml4bUEuZS8(194)))); _qwlwLfXs2V=_ml4bUEuZS8(374) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qwlwLfXs2V, _ml4bUEuZS8(374)) then _2wYA4ZSjmL.hops = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.hops or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _qwlwLfXs2V=_ml4bUEuZS8(375) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qwlwLfXs2V, _ml4bUEuZS8(375)) then _csU49eNTEn(_GXhxs7ZVPQ(430), string.format(_GXhxs7ZVPQ(431), _XYcLH1objv(_GXhxs7ZVPQ(383))(_lJyrG0ZOzp), _iWQJOiz1C3(_ml4bUEuZS8(159), _r7m4FZbqiR, _ml4bUEuZS8(362)), _hnJRLU1Nd6)); _qwlwLfXs2V=_ml4bUEuZS8(11) else break end end end end end end end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6xc90Wdjpn.on, false) then -- the draw ended. If it was released, the projectile broadcast lands within a -- frame or two and re-times the hold to the real travel; if it was cancelled, -- nothing is coming and the displacement should stop being paid for. -- a scheduled move against a shot in the air is not cancelled by a draw ending if _2wYA4ZSjmL.pendingDodge and _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.pendingDodge.smart) then _2wYA4ZSjmL.pendingDodge = nil end -- Deliberately NOT shortening the hold here. A charge dropping means the draw -- ended, and for a bow it ends because it was RELEASED - the arrow is out. Cutting -- the hold at that moment puts the body back on the base position in the window -- between the release and the projectile broadcast, which is where the shot lands. -- The hold was sized as draw plus flight, so it already covers everything that is -- coming; the release broadcast re-times it when it arrives. end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _6242j9Rp6r, _GXhxs7ZVPQ(432)) then do local _EX4TekbOvB=_ml4bUEuZS8(376); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _EX4TekbOvB, _ml4bUEuZS8(376)) then _2wYA4ZSjmL.lastDenial = { [_GXhxs7ZVPQ(_ml4bUEuZS8(282))] = _6xc90Wdjpn.reason, [_GXhxs7ZVPQ(_ml4bUEuZS8(346))] = _6xc90Wdjpn.id, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock() }; _EX4TekbOvB=_ml4bUEuZS8(377) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _EX4TekbOvB, _ml4bUEuZS8(377)) then _csU49eNTEn(_GXhxs7ZVPQ(433), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.reason)); _EX4TekbOvB=_ml4bUEuZS8(11) else break end end end elseif _6242j9Rp6r == _GXhxs7ZVPQ(434) and (_6xc90Wdjpn.shooter == _GejZ2JN78G or _6xc90Wdjpn.shooter == _GejZ2JN78G.Character) then -- The server rebroadcast of our own shot: compare with what we sent. local _0XT8O8JaHL = _6xc90Wdjpn.velocity if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(340))(_0XT8O8JaHL), _GXhxs7ZVPQ(389)) then do local _d9K6c21487=_ml4bUEuZS8(378); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _d9K6c21487, _ml4bUEuZS8(378)) then _2wYA4ZSjmL.serverShot = { [_GXhxs7ZVPQ(_ml4bUEuZS8(217))] = _0XT8O8JaHL.Unit, [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _0XT8O8JaHL.Magnitude, [_GXhxs7ZVPQ(_ml4bUEuZS8(330))] = _6xc90Wdjpn.origin, [_GXhxs7ZVPQ(_ml4bUEuZS8(379))] = _6xc90Wdjpn.gravity, [_GXhxs7ZVPQ(_ml4bUEuZS8(145))] = _6xc90Wdjpn.kind, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock() }; _d9K6c21487=_ml4bUEuZS8(380) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _d9K6c21487, _ml4bUEuZS8(380)) then _csU49eNTEn(_GXhxs7ZVPQ(435), string.format(_GXhxs7ZVPQ(436), _0XT8O8JaHL.Magnitude, _0XT8O8JaHL.Unit.X, _0XT8O8JaHL.Unit.Y, _0XT8O8JaHL.Unit.Z)); _d9K6c21487=_ml4bUEuZS8(11) else break end end end end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6242j9Rp6r, _GXhxs7ZVPQ(434)) then -- An arrow we can see coming: work out when it will reach us and step the -- hitbox at that moment. Their aim was committed at release, so moving on -- arrival is what turns a correct shot into an incorrect one. if _YSJqzycXJQ.dodge and _6xc90Wdjpn.shooter ~= _GejZ2JN78G and _6xc90Wdjpn.shooter ~= _GejZ2JN78G.Character then local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _gAy4t3N9TE and _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.origin) == _GXhxs7ZVPQ(389) and _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.velocity) == _GXhxs7ZVPQ(389) then local _Zt1HZCUY9c = _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.shooter) == _GXhxs7ZVPQ(341) and ( _u2eQppnH6h(_6xc90Wdjpn.shooter, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(422)) and _6xc90Wdjpn.shooter.Character or (_u2eQppnH6h(_6xc90Wdjpn.shooter, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(359)) and _6xc90Wdjpn.shooter)) or nil local _3Txki4H34Y = _Zt1HZCUY9c and _u2eQppnH6h(_Zt1HZCUY9c, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _bbkIypvvFL = _3Txki4H34Y and (_iWQJOiz1C3(_ml4bUEuZS8(150), _3Txki4H34Y.Position, _gAy4t3N9TE.Position)).Magnitude or (_iWQJOiz1C3(_ml4bUEuZS8(150), _6xc90Wdjpn.origin, _gAy4t3N9TE.Position)).Magnitude -- fire close to us and we move, regardless of where it was aimed: the -- point is to be somewhere else before it gets here if _iWQJOiz1C3(_ml4bUEuZS8(146), _bbkIypvvFL, (_YSJqzycXJQ.dodgeRange or _ml4bUEuZS8(66))) then -- worth saying out loud: a shot ignored by the react range looks exactly -- like a dodge that failed if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.rangeLogged) or os.clock() - _2wYA4ZSjmL.rangeLogged > _ml4bUEuZS8(2) then do local _XjJkCwaYg3=_ml4bUEuZS8(381); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _XjJkCwaYg3, _ml4bUEuZS8(381)) then _2wYA4ZSjmL.rangeLogged = os.clock(); _XjJkCwaYg3=_ml4bUEuZS8(382) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XjJkCwaYg3, _ml4bUEuZS8(382)) then _csU49eNTEn(_GXhxs7ZVPQ(426), string.format( _GXhxs7ZVPQ(437), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.kind), _bbkIypvvFL, _YSJqzycXJQ.dodgeRange or _ml4bUEuZS8(66))); _XjJkCwaYg3=_ml4bUEuZS8(11) else break end end end end end if _iWQJOiz1C3(_ml4bUEuZS8(164), _bbkIypvvFL, (_YSJqzycXJQ.dodgeRange or _ml4bUEuZS8(66))) then -- the launch point, so the dodge has the shot's own line to work from local _TU7RDVVnk7 = _6xc90Wdjpn.origin -- The manual dodge always happens. Smart is only ever allowed to change -- how long the flick is held and which side it takes - it can never be the -- reason no flick happened. So it runs first, inside a guard, and the flick -- is taken afterwards regardless of how that went: a throw up there would -- otherwise kill the whole handler and silently disable dodging, which is -- precisely how smart ended up worse than the manual dodge it was meant to -- improve. local _XZuSjAcyUv, impactIn, _yUEfbjKbAM, aimedAtBase, _2z7rVWBOuC, _sW203ehOC6, rapid, offText if _YSJqzycXJQ.dodgeSmart then local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() local _Hag3W72iWP = _2wYA4ZSjmL.netRtt and _2wYA4ZSjmL.netRtt() or _ml4bUEuZS8(11) local _emN9yBeVgK = _iWQJOiz1C3(_ml4bUEuZS8(159), _Hag3W72iWP, _ml4bUEuZS8(18)) local _a7mQqpx0uV = _2wYA4ZSjmL.appliedOffset or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) local _08TG53gQcO = _XYcLH1objv(_GXhxs7ZVPQ(400))(_6xc90Wdjpn.gravity) or _ml4bUEuZS8(11) local _hFT9DaMOGz = _iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _a7mQqpx0uV) do local _ny4hZLvZNm=_ml4bUEuZS8(383); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ny4hZLvZNm, _ml4bUEuZS8(383)) then _2z7rVWBOuC = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _6xc90Wdjpn.origin)).Magnitude, math.max(_6xc90Wdjpn.velocity.Magnitude, _ml4bUEuZS8(1))); _ny4hZLvZNm=_ml4bUEuZS8(384) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ny4hZLvZNm, _ml4bUEuZS8(384)) then _sW203ehOC6 = _2wYA4ZSjmL.weaponFor(_Zt1HZCUY9c, _6xc90Wdjpn.kind); _ny4hZLvZNm=_ml4bUEuZS8(385) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ny4hZLvZNm, _ml4bUEuZS8(385)) then rapid = _sW203ehOC6 and _sW203ehOC6.cooldown > _ml4bUEuZS8(11) and _sW203ehOC6.cooldown <= _ml4bUEuZS8(18) or false; _ny4hZLvZNm=_ml4bUEuZS8(11) else break end end end -- where the shot is headed, from its own arc, against both places the -- body can be: the displaced one it holds now, and the base it -- returns to when the hold ends local _aog2Iqbsno, _dFt6pZ1sQG, _HkGoWmmlVT = _2wYA4ZSjmL.shotImpact(_6xc90Wdjpn.origin, _6xc90Wdjpn.velocity, _08TG53gQcO, _emN9yBeVgK, _gAy4t3N9TE.Position, _ml4bUEuZS8(386)) local _dudJPNru4V, _XMc2z0WmyE, _nB1WbMIIXX = _2wYA4ZSjmL.shotImpact(_6xc90Wdjpn.origin, _6xc90Wdjpn.velocity, _08TG53gQcO, _emN9yBeVgK, _hFT9DaMOGz, _ml4bUEuZS8(386)) _XZuSjAcyUv, impactIn, _yUEfbjKbAM = _aog2Iqbsno, _aog2Iqbsno and (_iWQJOiz1C3(_ml4bUEuZS8(150), _dFt6pZ1sQG, _emN9yBeVgK)) or nil, _HkGoWmmlVT if _RfJOXfEtTW(_ml4bUEuZS8(151), _aog2Iqbsno) and _dudJPNru4V then _XZuSjAcyUv, impactIn, _yUEfbjKbAM, aimedAtBase = true, _iWQJOiz1C3(_ml4bUEuZS8(150), _XMc2z0WmyE, _emN9yBeVgK), _nB1WbMIIXX, true end -- hold = the flight: displaced from this flick until the shot has -- passed where it could land, and never less than the manual hold, -- so smart can only extend a flick, never shorten one local _lp4MZ7pOCI = math.max(impactIn or _ml4bUEuZS8(11), _2z7rVWBOuC) do local _S0vv1R3rzP=_ml4bUEuZS8(387); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _S0vv1R3rzP, _ml4bUEuZS8(387)) then _2wYA4ZSjmL.dodgeFlight = _lp4MZ7pOCI; _S0vv1R3rzP=_ml4bUEuZS8(388) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _S0vv1R3rzP, _ml4bUEuZS8(388)) then _2wYA4ZSjmL.dodgeSmartHold = math.max(_YSJqzycXJQ.dodgeHold or _ml4bUEuZS8(63), _iWQJOiz1C3(_ml4bUEuZS8(143), _lp4MZ7pOCI, _ml4bUEuZS8(297))); _S0vv1R3rzP=_ml4bUEuZS8(389) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _S0vv1R3rzP, _ml4bUEuZS8(389)) then _2wYA4ZSjmL.dodgeForce = true; _S0vv1R3rzP=_ml4bUEuZS8(11) else break end end end -- and the geometry, in the log: how far off the shot's own line the -- body was and how far off the flick leaves it local _VLNHSIbHAD = Vector3.new(_6xc90Wdjpn.velocity.X, _ml4bUEuZS8(11), _6xc90Wdjpn.velocity.Z) if _iWQJOiz1C3(_ml4bUEuZS8(146), _VLNHSIbHAD.Magnitude, _ml4bUEuZS8(18)) then local _4PoyERuOyQ = Vector3.new(_RfJOXfEtTW(_ml4bUEuZS8(155), _VLNHSIbHAD.Unit.Z), _ml4bUEuZS8(11), _VLNHSIbHAD.Unit.X) local _rore9FOFWx = math.abs(_u2eQppnH6h((_iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _6xc90Wdjpn.origin)), _GXhxs7ZVPQ(378), _4PoyERuOyQ)) local _C2iGWNNExi = math.abs(_u2eQppnH6h((_iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(143), _hFT9DaMOGz, (_2wYA4ZSjmL.dodgeOffset or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)))), _6xc90Wdjpn.origin)), _GXhxs7ZVPQ(378), _4PoyERuOyQ)) do local _y691G0jt3E=_ml4bUEuZS8(390); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _y691G0jt3E, _ml4bUEuZS8(390)) then _2wYA4ZSjmL.offBefore, _2wYA4ZSjmL.offAfter = _rore9FOFWx, _C2iGWNNExi; _y691G0jt3E=_ml4bUEuZS8(391) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _y691G0jt3E, _ml4bUEuZS8(391)) then offText = string.format(_GXhxs7ZVPQ(438), _rore9FOFWx, _C2iGWNNExi); _y691G0jt3E=_ml4bUEuZS8(11) else break end end end end end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then do local _Sctr27dzcs=_ml4bUEuZS8(392); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Sctr27dzcs, _ml4bUEuZS8(392)) then _2wYA4ZSjmL.smartError = _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg); _Sctr27dzcs=_ml4bUEuZS8(393) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Sctr27dzcs, _ml4bUEuZS8(393)) then _2wYA4ZSjmL.dodgeSmartHold = nil; _Sctr27dzcs=_ml4bUEuZS8(11) else break end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.smartErrorLogged) or os.clock() - _2wYA4ZSjmL.smartErrorLogged > _ml4bUEuZS8(2) then do local _u3cGBhghWv=_ml4bUEuZS8(394); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _u3cGBhghWv, _ml4bUEuZS8(394)) then _2wYA4ZSjmL.smartErrorLogged = os.clock(); _u3cGBhghWv=_ml4bUEuZS8(395) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _u3cGBhghWv, _ml4bUEuZS8(395)) then _csU49eNTEn(_GXhxs7ZVPQ(426), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(439), _iWQJOiz1C3(_ml4bUEuZS8(133), _u2eQppnH6h(tostring(_cN3N3Azxzg), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(101)), _GXhxs7ZVPQ(441)))); _u3cGBhghWv=_ml4bUEuZS8(11) else break end end end end end end _2wYA4ZSjmL.armDodge(_6xc90Wdjpn.velocity, _TU7RDVVnk7) if _YSJqzycXJQ.dodgeSmart and _XZuSjAcyUv ~= nil then local _Op7FL7ryM1 = _XYcLH1objv(_GXhxs7ZVPQ(383))(_sW203ehOC6 and _sW203ehOC6.id or _6xc90Wdjpn.kind) if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.smartLogged) or os.clock() - _2wYA4ZSjmL.smartLogged > _ml4bUEuZS8(1) then do local _b9SQVKOmPU=_ml4bUEuZS8(396); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _b9SQVKOmPU, _ml4bUEuZS8(396)) then _2wYA4ZSjmL.smartLogged = os.clock(); _b9SQVKOmPU=_ml4bUEuZS8(397) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _b9SQVKOmPU, _ml4bUEuZS8(397)) then _csU49eNTEn(_GXhxs7ZVPQ(426), string.format( _GXhxs7ZVPQ(442), _Op7FL7ryM1, _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.kind), _iWQJOiz1C3(_ml4bUEuZS8(159), (_2z7rVWBOuC or _ml4bUEuZS8(11)), _ml4bUEuZS8(362)), _XZuSjAcyUv and string.format(_GXhxs7ZVPQ(443), _iWQJOiz1C3(_ml4bUEuZS8(159), impactIn, _ml4bUEuZS8(362)), aimedAtBase and _GXhxs7ZVPQ(444) or _GXhxs7ZVPQ(429)) or string.format(_GXhxs7ZVPQ(445), _yUEfbjKbAM or _ml4bUEuZS8(11)), _iWQJOiz1C3(_ml4bUEuZS8(159), (_2wYA4ZSjmL.dodgeSmartHold or _ml4bUEuZS8(11)), _ml4bUEuZS8(362)), rapid and _GXhxs7ZVPQ(446) or _GXhxs7ZVPQ(429), offText or _GXhxs7ZVPQ(429))); _b9SQVKOmPU=_ml4bUEuZS8(11) else break end end end end end -- Every prediction is kept for a moment afterwards, so when a hit lands -- there is something to check it against: whether the arc called it, and -- whether the body was moved before it arrived. Without that a hit is -- just a hit, and there is no way to tell a model that was wrong from a -- model that was right and a step that came too late. if _YSJqzycXJQ.dodgeSmart then do local _lKF4wKtVqI=_ml4bUEuZS8(398); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _lKF4wKtVqI, _ml4bUEuZS8(398)) then _2wYA4ZSjmL.shotPredictions = _2wYA4ZSjmL.shotPredictions or {}; _lKF4wKtVqI=_ml4bUEuZS8(399) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lKF4wKtVqI, _ml4bUEuZS8(399)) then _2wYA4ZSjmL.shotPredictions[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _2wYA4ZSjmL.shotPredictions), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(145))] = _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.kind), [_GXhxs7ZVPQ(_ml4bUEuZS8(79))] = _XYcLH1objv(_GXhxs7ZVPQ(383))((_2wYA4ZSjmL.weaponFor(_Zt1HZCUY9c, _6xc90Wdjpn.kind) or {}).id or _6xc90Wdjpn.kind), [_GXhxs7ZVPQ(_ml4bUEuZS8(400))] = _XZuSjAcyUv, [_GXhxs7ZVPQ(_ml4bUEuZS8(401))] = impactIn, [_GXhxs7ZVPQ(_ml4bUEuZS8(93))] = _bbkIypvvFL, [_GXhxs7ZVPQ(_ml4bUEuZS8(402))] = _gAy4t3N9TE.Position, [_GXhxs7ZVPQ(_ml4bUEuZS8(403))] = _Zt1HZCUY9c and _Zt1HZCUY9c.Name or _GXhxs7ZVPQ(447), }; _lKF4wKtVqI=_ml4bUEuZS8(404) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lKF4wKtVqI, _ml4bUEuZS8(404)) then _2wYA4ZSjmL.shotsAtUs = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.shotsAtUs or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _lKF4wKtVqI=_ml4bUEuZS8(405) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lKF4wKtVqI, _ml4bUEuZS8(405)) then _TyPaIt1Poa.shotsFor = _TyPaIt1Poa.shotsFor or {}; _lKF4wKtVqI=_ml4bUEuZS8(11) else break end end end local _d9rgHp67c2 = _Zt1HZCUY9c and _Zt1HZCUY9c.Name or _GXhxs7ZVPQ(447) _TyPaIt1Poa.shotsFor[_d9rgHp67c2] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.shotsFor[_d9rgHp67c2] or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) while _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _2wYA4ZSjmL.shotPredictions), _ml4bUEuZS8(16)) do table.remove(_2wYA4ZSjmL.shotPredictions, _ml4bUEuZS8(1)) end end end end end if _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.origin) == _GXhxs7ZVPQ(389) and _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.velocity) == _GXhxs7ZVPQ(389) and _XYcLH1objv(_GXhxs7ZVPQ(360))(_6xc90Wdjpn.key) == _GXhxs7ZVPQ(397) then local _nhbBG4dPsi = _TyPaIt1Poa.pending[_6xc90Wdjpn.key] local _vlnmFeBIsI = _nhbBG4dPsi or {} do local _4asEdMqiJN=_ml4bUEuZS8(406); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4asEdMqiJN, _ml4bUEuZS8(406)) then _vlnmFeBIsI.origin, _vlnmFeBIsI.velocity = _6xc90Wdjpn.origin, _6xc90Wdjpn.velocity; _4asEdMqiJN=_ml4bUEuZS8(407) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4asEdMqiJN, _ml4bUEuZS8(407)) then _vlnmFeBIsI.gravity = _XYcLH1objv(_GXhxs7ZVPQ(400))(_6xc90Wdjpn.gravity) or _ml4bUEuZS8(11); _4asEdMqiJN=_ml4bUEuZS8(408) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4asEdMqiJN, _ml4bUEuZS8(408)) then _vlnmFeBIsI.kind = _6xc90Wdjpn.kind or _vlnmFeBIsI.kind; _4asEdMqiJN=_ml4bUEuZS8(409) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4asEdMqiJN, _ml4bUEuZS8(409)) then _vlnmFeBIsI.at = os.clock(); _4asEdMqiJN=_ml4bUEuZS8(410) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4asEdMqiJN, _ml4bUEuZS8(410)) then _vlnmFeBIsI.mine = (_6xc90Wdjpn.shooter == _GejZ2JN78G or _6xc90Wdjpn.shooter == _GejZ2JN78G.Character); _4asEdMqiJN=_ml4bUEuZS8(11) else break end end end -- does the server reuse the direction we redirected to? if _vlnmFeBIsI.sentDir then local _yyaKeTMBIa = math.deg(math.acos(math.clamp(_u2eQppnH6h(_vlnmFeBIsI.sentDir, _GXhxs7ZVPQ(378), _6xc90Wdjpn.velocity.Unit), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1)))) if _iWQJOiz1C3(_ml4bUEuZS8(146), _yyaKeTMBIa, _ml4bUEuZS8(2)) then _TyPaIt1Poa.dirMismatch = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.dirMismatch or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end end _TyPaIt1Poa.pending[_6xc90Wdjpn.key] = _vlnmFeBIsI for _0Jvt8yVR0l, _vlnmFeBIsI in _XYcLH1objv(_GXhxs7ZVPQ(330))(_TyPaIt1Poa.pending) do if _iWQJOiz1C3(_ml4bUEuZS8(146), _iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _vlnmFeBIsI.at), _ml4bUEuZS8(13)) then _TyPaIt1Poa.pending[_0Jvt8yVR0l] = nil end end end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6242j9Rp6r, _GXhxs7ZVPQ(448)) then -- A shake covers the window from their draw to their shot landing, so the landing is -- where it ends. This lives inside the impact branch that already exists: an extra -- branch of my own ahead of this one in the same chain would match first and make -- everything below it - tracing, impact markers, the impact accounting - unreachable. if _2wYA4ZSjmL.jitterUntil and os.clock() < _2wYA4ZSjmL.jitterUntil then _2wYA4ZSjmL.jitterUntil = os.clock() if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.jitterStopLogged) or os.clock() - _2wYA4ZSjmL.jitterStopLogged > _ml4bUEuZS8(1) then do local _6AGR8c2xCS=_ml4bUEuZS8(411); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _6AGR8c2xCS, _ml4bUEuZS8(411)) then _2wYA4ZSjmL.jitterStopLogged = os.clock(); _6AGR8c2xCS=_ml4bUEuZS8(412) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6AGR8c2xCS, _ml4bUEuZS8(412)) then _csU49eNTEn(_GXhxs7ZVPQ(424), string.format(_GXhxs7ZVPQ(449), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), (_2wYA4ZSjmL.jitterStarted or os.clock()))), _ml4bUEuZS8(362)), _2wYA4ZSjmL.jitterTicks or _ml4bUEuZS8(11))); _6AGR8c2xCS=_ml4bUEuZS8(11) else break end end end end end -- one shot can report several impacts (the server emits "id/1", "id/2", ...) local _SV58OaujTM = _6xc90Wdjpn.key if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(360))(_SV58OaujTM), _GXhxs7ZVPQ(397)) then local _hFT9DaMOGz = _u2eQppnH6h(_SV58OaujTM, _GXhxs7ZVPQ(450), _GXhxs7ZVPQ(451)) if _hFT9DaMOGz then _SV58OaujTM = _hFT9DaMOGz end end local _vlnmFeBIsI = _SV58OaujTM and _TyPaIt1Poa.pending[_SV58OaujTM] local _8rpVxM0ZhR = _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.position) == _GXhxs7ZVPQ(389) and _6xc90Wdjpn.position or nil _2wYA4ZSjmL.hitEvents = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.hitEvents or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _vlnmFeBIsI) then _2wYA4ZSjmL.hitsNoRecord = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.hitsNoRecord or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _8rpVxM0ZhR) then -- an impact with no position cannot be traced or marked; keep the event -- itself so the fields the server did send can be inspected do local _JqPaRyFt5Q=_ml4bUEuZS8(413); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JqPaRyFt5Q, _ml4bUEuZS8(413)) then _2wYA4ZSjmL.hitsNoPos = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.hitsNoPos or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _JqPaRyFt5Q=_ml4bUEuZS8(414) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JqPaRyFt5Q, _ml4bUEuZS8(414)) then _2wYA4ZSjmL.lastNoPos = _6xc90Wdjpn; _JqPaRyFt5Q=_ml4bUEuZS8(11) else break end end end end -- one hit can arrive as several impacts; a tracer or marker per impact would -- stack them on top of each other, so only the first of a key is drawn if _8rpVxM0ZhR then local _rg1uOmGYcU = (_SV58OaujTM and _2wYA4ZSjmL.myKeys and _2wYA4ZSjmL.myKeys[_SV58OaujTM]) and true or (_vlnmFeBIsI and _vlnmFeBIsI.mine) or false if _rg1uOmGYcU then _2wYA4ZSjmL.ourHits = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.ourHits or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end local _7dRXRSOSWP = _rg1uOmGYcU and _0PsnpkYuDB.tracers or (_0PsnpkYuDB.tracers and _0PsnpkYuDB.tracersEnemy) _csU49eNTEn(_GXhxs7ZVPQ(452), string.format(_GXhxs7ZVPQ(453), _XYcLH1objv(_GXhxs7ZVPQ(383))(_SV58OaujTM), _XYcLH1objv(_GXhxs7ZVPQ(383))(_rg1uOmGYcU), _XYcLH1objv(_GXhxs7ZVPQ(383))(_iWQJOiz1C3(_ml4bUEuZS8(148), _vlnmFeBIsI, nil)), _XYcLH1objv(_GXhxs7ZVPQ(383))(_vlnmFeBIsI and _vlnmFeBIsI.fireOrigin and _GXhxs7ZVPQ(454) or _GXhxs7ZVPQ(455)), _XYcLH1objv(_GXhxs7ZVPQ(383))(_vlnmFeBIsI and _vlnmFeBIsI.origin and _GXhxs7ZVPQ(454) or _GXhxs7ZVPQ(455)), _XYcLH1objv(_GXhxs7ZVPQ(383))(_7dRXRSOSWP))) if _RfJOXfEtTW(_ml4bUEuZS8(151), _7dRXRSOSWP) then _2wYA4ZSjmL.tracerSkipped = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.tracerSkipped or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end if _7dRXRSOSWP then local _B7SjqFIiPA = _vlnmFeBIsI and (_vlnmFeBIsI.fireOrigin or _vlnmFeBIsI.origin) if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(340))(_B7SjqFIiPA), _GXhxs7ZVPQ(389)) then _2wYA4ZSjmL.tracerNoOrigin = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.tracerNoOrigin or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end local _jy2JzP36U4 = _2wYA4ZSjmL.fxTracer if _jy2JzP36U4 then local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_jy2JzP36U4, _B7SjqFIiPA, _8rpVxM0ZhR, _rg1uOmGYcU and _0PsnpkYuDB.tracerColor or _0PsnpkYuDB.tracerColorEnemy, _0PsnpkYuDB.tracerLife, _0PsnpkYuDB.tracerThickness) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _csU49eNTEn(_GXhxs7ZVPQ(452), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(456), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg))) end end end if _0PsnpkYuDB.markers and (_rg1uOmGYcU or _0PsnpkYuDB.tracersEnemy) then local _eZNmrJIJsQ = _6xc90Wdjpn.character ~= nil and _XYcLH1objv(_GXhxs7ZVPQ(340))(_6xc90Wdjpn.character) == _GXhxs7ZVPQ(341) local _3WsMJQHhGw = _2wYA4ZSjmL.fxMarker if _3WsMJQHhGw then local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_3WsMJQHhGw, _8rpVxM0ZhR, _eZNmrJIJsQ and _0PsnpkYuDB.markerColorPlayer or _0PsnpkYuDB.markerColorWorld, _0PsnpkYuDB.markerSize, _0PsnpkYuDB.markerLife) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _csU49eNTEn(_GXhxs7ZVPQ(452), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(457), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg))) end end end end -- 1. measured physics. Needs the launch state the server broadcast, and a -- flight long enough that the collision-step overshoot is negligible: -- fast bolts read a 36 studs/s^2 gravity against a claimed 28, slow -- arrows read 55.5 against 55, so only the latter is trustworthy. if _vlnmFeBIsI and _vlnmFeBIsI.origin and _vlnmFeBIsI.velocity and _8rpVxM0ZhR then local _zR27fn7Kyf, _DyudXnO21i, _NxOErZ59jJ = _214nzYU2m5(_vlnmFeBIsI.origin, _vlnmFeBIsI.velocity, _8rpVxM0ZhR) if _zR27fn7Kyf and _zR27fn7Kyf >= _ml4bUEuZS8(194) and _DyudXnO21i then do local _gxupLctkly=_ml4bUEuZS8(415); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _gxupLctkly, _ml4bUEuZS8(415)) then _TyPaIt1Poa.samples = _iWQJOiz1C3(_ml4bUEuZS8(143), _TyPaIt1Poa.samples, _ml4bUEuZS8(1)); _gxupLctkly=_ml4bUEuZS8(416) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _gxupLctkly, _ml4bUEuZS8(416)) then _TyPaIt1Poa.lastG, _TyPaIt1Poa.lastT = _DyudXnO21i, _zR27fn7Kyf; _gxupLctkly=_ml4bUEuZS8(11) else break end end end local _lJyrG0ZOzp = _vlnmFeBIsI.kind or _GXhxs7ZVPQ(447) -- real launch speed from the server's own broadcast if _vlnmFeBIsI.velocity then _TyPaIt1Poa.speedSamples = _TyPaIt1Poa.speedSamples or {} local _lDAUtRnXPV = _TyPaIt1Poa.speedSamples[_lJyrG0ZOzp] or {} _lDAUtRnXPV[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _lDAUtRnXPV), _ml4bUEuZS8(1))] = _vlnmFeBIsI.velocity.Magnitude if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _lDAUtRnXPV), _ml4bUEuZS8(101)) then table.remove(_lDAUtRnXPV, _ml4bUEuZS8(1)) end _TyPaIt1Poa.speedSamples[_lJyrG0ZOzp] = _lDAUtRnXPV end do local _BOHsie259d=_ml4bUEuZS8(417); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _BOHsie259d, _ml4bUEuZS8(417)) then _TyPaIt1Poa.gCount[_lJyrG0ZOzp] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.gCount[_lJyrG0ZOzp] or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _BOHsie259d=_ml4bUEuZS8(418) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _BOHsie259d, _ml4bUEuZS8(418)) then _TyPaIt1Poa.residuals[_lJyrG0ZOzp] = _TyPaIt1Poa.residuals[_lJyrG0ZOzp] or {}; _BOHsie259d=_ml4bUEuZS8(11) else break end end end local _hL6T6UCrJS = _TyPaIt1Poa.residuals[_lJyrG0ZOzp] _hL6T6UCrJS[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _hL6T6UCrJS), _ml4bUEuZS8(1))] = _NxOErZ59jJ if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _hL6T6UCrJS), _ml4bUEuZS8(74)) then table.remove(_hL6T6UCrJS, _ml4bUEuZS8(1)) end local _byy0Sk06Wz = _TyPaIt1Poa.gSamples and _TyPaIt1Poa.gSamples[_lJyrG0ZOzp] if _RfJOXfEtTW(_ml4bUEuZS8(151), _TyPaIt1Poa.gSamples) then _TyPaIt1Poa.gSamples = {} end do local _COX0hBH9ci=_ml4bUEuZS8(419); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _COX0hBH9ci, _ml4bUEuZS8(419)) then _byy0Sk06Wz = _TyPaIt1Poa.gSamples[_lJyrG0ZOzp] or {}; _COX0hBH9ci=_ml4bUEuZS8(420) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _COX0hBH9ci, _ml4bUEuZS8(420)) then _byy0Sk06Wz[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _byy0Sk06Wz), _ml4bUEuZS8(1))] = _DyudXnO21i; _COX0hBH9ci=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _byy0Sk06Wz), _ml4bUEuZS8(74)) then table.remove(_byy0Sk06Wz, _ml4bUEuZS8(1)) end do local _jEUDOuIHHL=_ml4bUEuZS8(421); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _jEUDOuIHHL, _ml4bUEuZS8(421)) then _TyPaIt1Poa.gSamples[_lJyrG0ZOzp] = _byy0Sk06Wz; _jEUDOuIHHL=_ml4bUEuZS8(422) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jEUDOuIHHL, _ml4bUEuZS8(422)) then _TyPaIt1Poa.gClaimed = _TyPaIt1Poa.gClaimed or {}; _jEUDOuIHHL=_ml4bUEuZS8(11) else break end end end local _noaWsjg5Q7 = _TyPaIt1Poa.gClaimed[_lJyrG0ZOzp] or {} _noaWsjg5Q7[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _noaWsjg5Q7), _ml4bUEuZS8(1))] = _vlnmFeBIsI.gravity or _ml4bUEuZS8(11) if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _noaWsjg5Q7), _ml4bUEuZS8(74)) then table.remove(_noaWsjg5Q7, _ml4bUEuZS8(1)) end _TyPaIt1Poa.gClaimed[_lJyrG0ZOzp] = _noaWsjg5Q7 if _iWQJOiz1C3(_ml4bUEuZS8(154), _RfJOXfEtTW(_ml4bUEuZS8(144), _byy0Sk06Wz), _ml4bUEuZS8(16)) then do local _yh3lprDuXj=_ml4bUEuZS8(423); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _yh3lprDuXj, _ml4bUEuZS8(423)) then _TyPaIt1Poa.gClaimedMedian = _TyPaIt1Poa.gClaimedMedian or {}; _yh3lprDuXj=_ml4bUEuZS8(424) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _yh3lprDuXj, _ml4bUEuZS8(424)) then _TyPaIt1Poa.gClaimedMedian[_lJyrG0ZOzp] = _2wYA4ZSjmL.median(_noaWsjg5Q7); _yh3lprDuXj=_ml4bUEuZS8(11) else break end end end local _5w0c3YI3Rf = table.clone(_byy0Sk06Wz) table.sort(_5w0c3YI3Rf) local _xIcbOktmJR = _5w0c3YI3Rf[math.max(_ml4bUEuZS8(1), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(159), _RfJOXfEtTW(_ml4bUEuZS8(144), _5w0c3YI3Rf), _ml4bUEuZS8(46))))] local _4tkWFgihsn = _5w0c3YI3Rf[math.min(_RfJOXfEtTW(_ml4bUEuZS8(144), _5w0c3YI3Rf), _iWQJOiz1C3(_ml4bUEuZS8(143), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(159), _RfJOXfEtTW(_ml4bUEuZS8(144), _5w0c3YI3Rf), _ml4bUEuZS8(258))), _ml4bUEuZS8(1)))] local _cbxTyounjo = _2wYA4ZSjmL.median(_byy0Sk06Wz) do local _YxJPlQRp93=_ml4bUEuZS8(425); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _YxJPlQRp93, _ml4bUEuZS8(425)) then _TyPaIt1Poa.gSpread = _TyPaIt1Poa.gSpread or {}; _YxJPlQRp93=_ml4bUEuZS8(426) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YxJPlQRp93, _ml4bUEuZS8(426)) then _TyPaIt1Poa.gSpread[_lJyrG0ZOzp] = _cbxTyounjo > _ml4bUEuZS8(11) and (_iWQJOiz1C3(_ml4bUEuZS8(150), _4tkWFgihsn, _xIcbOktmJR)) / _cbxTyounjo or _ml4bUEuZS8(1); _YxJPlQRp93=_ml4bUEuZS8(427) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YxJPlQRp93, _ml4bUEuZS8(427)) then _TyPaIt1Poa.gByKind[_lJyrG0ZOzp] = (_iWQJOiz1C3(_ml4bUEuZS8(164), _TyPaIt1Poa.gSpread[_lJyrG0ZOzp], _ml4bUEuZS8(297))) and _cbxTyounjo or nil; _YxJPlQRp93=_ml4bUEuZS8(11) else break end end end end end end -- 2. own-shot quality, scored once per shot if _vlnmFeBIsI and _RfJOXfEtTW(_ml4bUEuZS8(151), _vlnmFeBIsI.scored) and _8rpVxM0ZhR then _vlnmFeBIsI.scored = true -- solve the server's actual launch speed from this impact if _vlnmFeBIsI.sentDir and _vlnmFeBIsI.sentOrigin and _vlnmFeBIsI.mine then local _I80j4hIEyx = _bi54SvgLnl(_vlnmFeBIsI.sentOrigin, _vlnmFeBIsI.sentDir, _8rpVxM0ZhR, _vlnmFeBIsI.assumedGravity or (_vlnmFeBIsI.gravity or _ml4bUEuZS8(11))) if _I80j4hIEyx then _TyPaIt1Poa.solvedSpeed = _TyPaIt1Poa.solvedSpeed or {} local _hL6T6UCrJS = _TyPaIt1Poa.solvedSpeed[_vlnmFeBIsI.kind or _GXhxs7ZVPQ(447)] or {} _hL6T6UCrJS[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _hL6T6UCrJS), _ml4bUEuZS8(1))] = _I80j4hIEyx if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _hL6T6UCrJS), _ml4bUEuZS8(34)) then table.remove(_hL6T6UCrJS, _ml4bUEuZS8(1)) end do local _57l2fwabHq=_ml4bUEuZS8(428); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _57l2fwabHq, _ml4bUEuZS8(428)) then _TyPaIt1Poa.solvedSpeed[_vlnmFeBIsI.kind or _GXhxs7ZVPQ(447)] = _hL6T6UCrJS; _57l2fwabHq=_ml4bUEuZS8(429) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _57l2fwabHq, _ml4bUEuZS8(429)) then _csU49eNTEn(_GXhxs7ZVPQ(158), string.format(_GXhxs7ZVPQ(458), _I80j4hIEyx, _vlnmFeBIsI.weaponSpeed or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), (_iWQJOiz1C3(_ml4bUEuZS8(150), _8rpVxM0ZhR, _vlnmFeBIsI.sentOrigin)).Magnitude)); _57l2fwabHq=_ml4bUEuZS8(11) else break end end end end end -- prediction error, independent of the hitbox: how far the target was -- from where the solver said it would be at impact, and which way if _vlnmFeBIsI.predictAt and _vlnmFeBIsI.model and _vlnmFeBIsI.model.Parent then local _wjObffwgL5 = _u2eQppnH6h(_vlnmFeBIsI.model, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _wjObffwgL5 then local _cN3N3Azxzg = _iWQJOiz1C3(_ml4bUEuZS8(150), _wjObffwgL5.Position, _vlnmFeBIsI.predictAt) local _0SWhdrG0kl = _vlnmFeBIsI.velDir and _u2eQppnH6h(_cN3N3Azxzg, _GXhxs7ZVPQ(378), _vlnmFeBIsI.velDir) or _ml4bUEuZS8(11) do local _L1DM3fGALg=_ml4bUEuZS8(430); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _L1DM3fGALg, _ml4bUEuZS8(430)) then _TyPaIt1Poa.predSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.predSum or _ml4bUEuZS8(11)), _cN3N3Azxzg.Magnitude); _L1DM3fGALg=_ml4bUEuZS8(431) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _L1DM3fGALg, _ml4bUEuZS8(431)) then _TyPaIt1Poa.predAlongSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.predAlongSum or _ml4bUEuZS8(11)), _0SWhdrG0kl); _L1DM3fGALg=_ml4bUEuZS8(432) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _L1DM3fGALg, _ml4bUEuZS8(432)) then _TyPaIt1Poa.predCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.predCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _L1DM3fGALg=_ml4bUEuZS8(11) else break end end end -- Landing offset only counts when the arrow actually reached -- the target. Arrows that stopped on a wall say nothing about -- the prediction, they just make the average look over-led. -- Three outcomes, not two: hitting a DIFFERENT player means the -- shot connected, it just had someone else in the way. local _fJoVBSSZRK = _6xc90Wdjpn.character local _N3G8jZZqkH = (_iWQJOiz1C3(_ml4bUEuZS8(149), _fJoVBSSZRK, _vlnmFeBIsI.model)) local _b6vQLQopXO = (_RfJOXfEtTW(_ml4bUEuZS8(151), _N3G8jZZqkH)) and _fJoVBSSZRK ~= nil and _XYcLH1objv(_GXhxs7ZVPQ(340))(_fJoVBSSZRK) == _GXhxs7ZVPQ(341) local _g1EOhAKuM5 = _N3G8jZZqkH if _g1EOhAKuM5 then local _RfI0zQ0BBQ = (_iWQJOiz1C3(_ml4bUEuZS8(150), _8rpVxM0ZhR, _vlnmFeBIsI.predictAt)) local _zPoVuErwsd = _vlnmFeBIsI.velDir and _u2eQppnH6h(_RfI0zQ0BBQ, _GXhxs7ZVPQ(378), _vlnmFeBIsI.velDir) or _ml4bUEuZS8(11) local _5mwCT97hz1 = _vlnmFeBIsI.velDir and (_iWQJOiz1C3(_ml4bUEuZS8(150), _RfI0zQ0BBQ, _iWQJOiz1C3(_ml4bUEuZS8(159), _vlnmFeBIsI.velDir, _zPoVuErwsd))).Magnitude or _RfI0zQ0BBQ.Magnitude -- We sample the target when the impact event reaches us, so -- it has kept moving for one-way latency since the hit. local _LWggbePuI4 = _iWQJOiz1C3(_ml4bUEuZS8(143), _XYcLH1objv(_GXhxs7ZVPQ(364))(), (_YSJqzycXJQ.viewDelay or _ml4bUEuZS8(11))) local _pAvq999zxj = _vlnmFeBIsI.targetSpeed or _ml4bUEuZS8(11) local _sk2CEWcAyc = _iWQJOiz1C3(_ml4bUEuZS8(150), _zPoVuErwsd, _iWQJOiz1C3(_ml4bUEuZS8(159), _pAvq999zxj, _LWggbePuI4)) do local _LEf7Hz1mQy=_ml4bUEuZS8(433); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _LEf7Hz1mQy, _ml4bUEuZS8(433)) then _TyPaIt1Poa.latSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latSum or _ml4bUEuZS8(11)), _5mwCT97hz1); _LEf7Hz1mQy=_ml4bUEuZS8(434) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LEf7Hz1mQy, _ml4bUEuZS8(434)) then _TyPaIt1Poa.latCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _LEf7Hz1mQy=_ml4bUEuZS8(11) else break end end end if _vlnmFeBIsI.myMoving then do local _UN9sdgBqCI=_ml4bUEuZS8(435); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _UN9sdgBqCI, _ml4bUEuZS8(435)) then _TyPaIt1Poa.latMoveSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latMoveSum or _ml4bUEuZS8(11)), _5mwCT97hz1); _UN9sdgBqCI=_ml4bUEuZS8(436) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _UN9sdgBqCI, _ml4bUEuZS8(436)) then _TyPaIt1Poa.latMoveCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latMoveCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _UN9sdgBqCI=_ml4bUEuZS8(11) else break end end end else do local _0K9DrzphMJ=_ml4bUEuZS8(437); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _0K9DrzphMJ, _ml4bUEuZS8(437)) then _TyPaIt1Poa.latStillSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latStillSum or _ml4bUEuZS8(11)), _5mwCT97hz1); _0K9DrzphMJ=_ml4bUEuZS8(438) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0K9DrzphMJ, _ml4bUEuZS8(438)) then _TyPaIt1Poa.latStillCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.latStillCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _0K9DrzphMJ=_ml4bUEuZS8(11) else break end end end end do local _YnW0XgtUks=_ml4bUEuZS8(439); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _YnW0XgtUks, _ml4bUEuZS8(439)) then _TyPaIt1Poa.hitSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.hitSum or _ml4bUEuZS8(11)), _sk2CEWcAyc); _YnW0XgtUks=_ml4bUEuZS8(440) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YnW0XgtUks, _ml4bUEuZS8(440)) then _TyPaIt1Poa.hitCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.hitCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _YnW0XgtUks=_ml4bUEuZS8(441) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YnW0XgtUks, _ml4bUEuZS8(441)) then _TyPaIt1Poa.recent = _TyPaIt1Poa.recent or {}; _YnW0XgtUks=_ml4bUEuZS8(442) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YnW0XgtUks, _ml4bUEuZS8(442)) then _TyPaIt1Poa.recent[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _TyPaIt1Poa.recent), _ml4bUEuZS8(1))] = _ml4bUEuZS8(1); _YnW0XgtUks=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _TyPaIt1Poa.recent), _ml4bUEuZS8(25)) then table.remove(_TyPaIt1Poa.recent, _ml4bUEuZS8(1)) end -- does our own movement degrade the shot? split the landing -- error by whether the shooter was moving when it fired if _vlnmFeBIsI.myMoving then do local _pbpS3Cf24d=_ml4bUEuZS8(443); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _pbpS3Cf24d, _ml4bUEuZS8(443)) then _TyPaIt1Poa.movingSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.movingSum or _ml4bUEuZS8(11)), _sk2CEWcAyc); _pbpS3Cf24d=_ml4bUEuZS8(444) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _pbpS3Cf24d, _ml4bUEuZS8(444)) then _TyPaIt1Poa.movingCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.movingCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _pbpS3Cf24d=_ml4bUEuZS8(11) else break end end end else do local _vzHKuCXXkO=_ml4bUEuZS8(445); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _vzHKuCXXkO, _ml4bUEuZS8(445)) then _TyPaIt1Poa.stillSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.stillSum or _ml4bUEuZS8(11)), _sk2CEWcAyc); _vzHKuCXXkO=_ml4bUEuZS8(446) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vzHKuCXXkO, _ml4bUEuZS8(446)) then _TyPaIt1Poa.stillCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.stillCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _vzHKuCXXkO=_ml4bUEuZS8(11) else break end end end end _TyPaIt1Poa.hitAbsSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.hitAbsSum or _ml4bUEuZS8(11)), _RfI0zQ0BBQ.Magnitude) else do local _W8WR7KYzyI=_ml4bUEuZS8(447); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _W8WR7KYzyI, _ml4bUEuZS8(447)) then _TyPaIt1Poa.missSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.missSum or _ml4bUEuZS8(11)), _0SWhdrG0kl); _W8WR7KYzyI=_ml4bUEuZS8(448) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _W8WR7KYzyI, _ml4bUEuZS8(448)) then _TyPaIt1Poa.missCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.missCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _W8WR7KYzyI=_ml4bUEuZS8(449) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _W8WR7KYzyI, _ml4bUEuZS8(449)) then _TyPaIt1Poa.recent = _TyPaIt1Poa.recent or {}; _W8WR7KYzyI=_ml4bUEuZS8(450) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _W8WR7KYzyI, _ml4bUEuZS8(450)) then _TyPaIt1Poa.recent[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _TyPaIt1Poa.recent), _ml4bUEuZS8(1))] = _b6vQLQopXO and _ml4bUEuZS8(1) or _ml4bUEuZS8(11); _W8WR7KYzyI=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _TyPaIt1Poa.recent), _ml4bUEuZS8(25)) then table.remove(_TyPaIt1Poa.recent, _ml4bUEuZS8(1)) end do local _JqirxiFHu4=_ml4bUEuZS8(451); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JqirxiFHu4, _ml4bUEuZS8(451)) then _TyPaIt1Poa.otherHits = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.otherHits or _ml4bUEuZS8(11)), (_b6vQLQopXO and _ml4bUEuZS8(1) or _ml4bUEuZS8(11))); _JqirxiFHu4=_ml4bUEuZS8(452) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JqirxiFHu4, _ml4bUEuZS8(452)) then _TyPaIt1Poa.worldHits = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.worldHits or _ml4bUEuZS8(11)), (_b6vQLQopXO and _ml4bUEuZS8(11) or _ml4bUEuZS8(1))); _JqirxiFHu4=_ml4bUEuZS8(11) else break end end end end -- did the target actually travel as far as we assumed? This is -- the direct check on the velocity estimate driving the lead. local _YkWj3ra0DN = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) if _vlnmFeBIsI.fireTargetPos and _vlnmFeBIsI.flight and _vlnmFeBIsI.flight > _ml4bUEuZS8(163) then local _9sfCa4oVxL = _iWQJOiz1C3(_ml4bUEuZS8(150), _wjObffwgL5.Position, _vlnmFeBIsI.fireTargetPos) local _ItFYzuz3om = _iWQJOiz1C3(_ml4bUEuZS8(143), (_vlnmFeBIsI.flight or _ml4bUEuZS8(11)), _ml4bUEuZS8(63)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _9sfCa4oVxL.Magnitude, _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(74), math.max(_ml4bUEuZS8(187), _ItFYzuz3om))) then _9sfCa4oVxL = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) -- stale/recycled model end local _zPoVuErwsd = _vlnmFeBIsI.velDir and _u2eQppnH6h(_9sfCa4oVxL, _GXhxs7ZVPQ(378), _vlnmFeBIsI.velDir) or _ml4bUEuZS8(11) -- subtract the target's travel during event delivery _zPoVuErwsd = _iWQJOiz1C3(_ml4bUEuZS8(150), _zPoVuErwsd, _iWQJOiz1C3(_ml4bUEuZS8(159), (_vlnmFeBIsI.targetSpeed or _ml4bUEuZS8(11)), (_iWQJOiz1C3(_ml4bUEuZS8(143), _XYcLH1objv(_GXhxs7ZVPQ(364))(), (_YSJqzycXJQ.viewDelay or _ml4bUEuZS8(11)))))) local _08V5KeYWSo = _iWQJOiz1C3(_ml4bUEuZS8(159), (_vlnmFeBIsI.targetSpeed or _ml4bUEuZS8(11)), _vlnmFeBIsI.flight) if _iWQJOiz1C3(_ml4bUEuZS8(146), _08V5KeYWSo, _ml4bUEuZS8(18)) then do local _pM8MiJxaGN=_ml4bUEuZS8(453); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _pM8MiJxaGN, _ml4bUEuZS8(453)) then _YkWj3ra0DN = _iWQJOiz1C3(_ml4bUEuZS8(68), _zPoVuErwsd, _08V5KeYWSo); _pM8MiJxaGN=_ml4bUEuZS8(454) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _pM8MiJxaGN, _ml4bUEuZS8(454)) then _TyPaIt1Poa.ratioSum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.ratioSum or _ml4bUEuZS8(11)), _YkWj3ra0DN); _pM8MiJxaGN=_ml4bUEuZS8(455) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _pM8MiJxaGN, _ml4bUEuZS8(455)) then _TyPaIt1Poa.ratioCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.ratioCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _pM8MiJxaGN=_ml4bUEuZS8(11) else break end end end end end _csU49eNTEn(_GXhxs7ZVPQ(459), string.format(_GXhxs7ZVPQ(460), _XYcLH1objv(_GXhxs7ZVPQ(383))(_vlnmFeBIsI.model.Name), _g1EOhAKuM5 and _GXhxs7ZVPQ(461) or _GXhxs7ZVPQ(462), _cN3N3Azxzg.Magnitude, _0SWhdrG0kl, _YkWj3ra0DN, _vlnmFeBIsI.flight or _ml4bUEuZS8(11), _vlnmFeBIsI.targetSpeed or _ml4bUEuZS8(11))) end end -- lead quality: only meaningful when the arrow actually landed on the -- target, measured along the target's own direction of travel local _fJoVBSSZRK = _6xc90Wdjpn.character if _vlnmFeBIsI.velDir and _fJoVBSSZRK and _XYcLH1objv(_GXhxs7ZVPQ(340))(_fJoVBSSZRK) == _GXhxs7ZVPQ(341) then local _gAy4t3N9TE = _u2eQppnH6h(_fJoVBSSZRK, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _pAvq999zxj = _vlnmFeBIsI.targetSpeed or _ml4bUEuZS8(11) if _gAy4t3N9TE and _pAvq999zxj > _ml4bUEuZS8(2) then local _RwqXRvxzH7 = _iWQJOiz1C3(_ml4bUEuZS8(68), _u2eQppnH6h((_iWQJOiz1C3(_ml4bUEuZS8(150), _8rpVxM0ZhR, _gAy4t3N9TE.Position)), _GXhxs7ZVPQ(378), _vlnmFeBIsI.velDir), _pAvq999zxj) if _iWQJOiz1C3(_ml4bUEuZS8(174), math.abs(_RwqXRvxzH7), _ml4bUEuZS8(63)) then local _5j62OLXdHE = _vlnmFeBIsI.weaponId or _GXhxs7ZVPQ(447) do local _tDABudAWuf=_ml4bUEuZS8(456); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _tDABudAWuf, _ml4bUEuZS8(456)) then _TyPaIt1Poa.leadSum = _TyPaIt1Poa.leadSum or {}; _tDABudAWuf=_ml4bUEuZS8(457) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tDABudAWuf, _ml4bUEuZS8(457)) then _TyPaIt1Poa.leadSum[_5j62OLXdHE] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.leadSum[_5j62OLXdHE] or _ml4bUEuZS8(11)), _RwqXRvxzH7); _tDABudAWuf=_ml4bUEuZS8(458) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tDABudAWuf, _ml4bUEuZS8(458)) then _TyPaIt1Poa.leadCount[_5j62OLXdHE] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.leadCount[_5j62OLXdHE] or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _tDABudAWuf=_ml4bUEuZS8(459) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tDABudAWuf, _ml4bUEuZS8(459)) then _TyPaIt1Poa.leadByWeapon[_5j62OLXdHE] = _iWQJOiz1C3(_ml4bUEuZS8(68), _TyPaIt1Poa.leadSum[_5j62OLXdHE], _TyPaIt1Poa.leadCount[_5j62OLXdHE]); _tDABudAWuf=_ml4bUEuZS8(11) else break end end end end end end end -- 3. where our own arrow ended up local _NwcciKTXyM = _2wYA4ZSjmL.myKeys and _SV58OaujTM and _2wYA4ZSjmL.myKeys[_SV58OaujTM] if _NwcciKTXyM and os.clock() - _NwcciKTXyM < _ml4bUEuZS8(10) then local _yUEfbjKbAM = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) local _kCMpdoMyG0 = _6xc90Wdjpn.character if _kCMpdoMyG0 and _XYcLH1objv(_GXhxs7ZVPQ(340))(_kCMpdoMyG0) == _GXhxs7ZVPQ(341) then local _s4wspY64Pb = _u2eQppnH6h(_kCMpdoMyG0, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) or _u2eQppnH6h(_kCMpdoMyG0, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357)) if _s4wspY64Pb then _yUEfbjKbAM = (_iWQJOiz1C3(_ml4bUEuZS8(150), _s4wspY64Pb.Position, _8rpVxM0ZhR)).Magnitude end end do local _WvosOnLOhf=_ml4bUEuZS8(460); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WvosOnLOhf, _ml4bUEuZS8(460)) then _csU49eNTEn(_GXhxs7ZVPQ(463), string.format(_GXhxs7ZVPQ(464), _XYcLH1objv(_GXhxs7ZVPQ(383))(_kCMpdoMyG0 and _kCMpdoMyG0.Name), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.part and _6xc90Wdjpn.part.Name), _yUEfbjKbAM, _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.expired))); _WvosOnLOhf=_ml4bUEuZS8(461) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WvosOnLOhf, _ml4bUEuZS8(461)) then _2wYA4ZSjmL.lastImpact = { [_GXhxs7ZVPQ(_ml4bUEuZS8(462))] = _6xc90Wdjpn.character, [_GXhxs7ZVPQ(_ml4bUEuZS8(369))] = _6xc90Wdjpn.position, [_GXhxs7ZVPQ(_ml4bUEuZS8(348))] = _6xc90Wdjpn.part }; _WvosOnLOhf=_ml4bUEuZS8(11) else break end end end end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6242j9Rp6r, _GXhxs7ZVPQ(465)) then local _I76U3iYW58 = _6xc90Wdjpn.target if _I76U3iYW58 == _GejZ2JN78G or _I76U3iYW58 == _GejZ2JN78G.Character then -- incoming fire that connected, split by whether the desync was live: -- this is the only direct read on whether it is actually taking shots _TyPaIt1Poa.onUs = _TyPaIt1Poa.onUs or { [_GXhxs7ZVPQ(_ml4bUEuZS8(463))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(464))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(465))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(466))] = _ml4bUEuZS8(11) } local _k10dalUmzM = _XYcLH1objv(_GXhxs7ZVPQ(400))(_6xc90Wdjpn.damage or _6xc90Wdjpn.amount) or _ml4bUEuZS8(11) -- Match this hit against the last prediction made for a shot at us, and say which -- way it went wrong: the arc called a landing and the move did not save us, or -- the arc called a miss and it landed. _TyPaIt1Poa.taken = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.taken or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) do local _eCisJPnBIy for _NbWqx2shuj = _RfJOXfEtTW(_ml4bUEuZS8(144), (_2wYA4ZSjmL.shotPredictions or {})), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) do local _FZjrQsftu7 = _2wYA4ZSjmL.shotPredictions[_NbWqx2shuj] if _iWQJOiz1C3(_ml4bUEuZS8(174), _iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _FZjrQsftu7.at), _ml4bUEuZS8(229)) then _eCisJPnBIy = _FZjrQsftu7 break end end _TyPaIt1Poa.takenFor = _TyPaIt1Poa.takenFor or {} local attackerName local _GJodgDHEEc = _6xc90Wdjpn.attacker if _GJodgDHEEc == _GejZ2JN78G or _GJodgDHEEc == _GejZ2JN78G.Character then attackerName = nil elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(340))(_GJodgDHEEc), _GXhxs7ZVPQ(341)) then attackerName = (_u2eQppnH6h(_GJodgDHEEc, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(422)) and _GJodgDHEEc.Name) or _GJodgDHEEc.Name end if _eCisJPnBIy and _eCisJPnBIy.shooter then attackerName = attackerName or _eCisJPnBIy.shooter end if attackerName then _TyPaIt1Poa.takenFor[attackerName] = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.takenFor[attackerName] or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end if attackerName then _TyPaIt1Poa.takenPredictedHit = _TyPaIt1Poa.takenPredictedHit or _ml4bUEuZS8(11) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _eCisJPnBIy) then _csU49eNTEn(_GXhxs7ZVPQ(466), string.format(_GXhxs7ZVPQ(467), _k10dalUmzM)) elseif _eCisJPnBIy.hit then do local _t9KIIfRt9L=_ml4bUEuZS8(467); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _t9KIIfRt9L, _ml4bUEuZS8(467)) then _TyPaIt1Poa.takenPredictedHit = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.takenPredictedHit or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _t9KIIfRt9L=_ml4bUEuZS8(468) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _t9KIIfRt9L, _ml4bUEuZS8(468)) then _csU49eNTEn(_GXhxs7ZVPQ(466), string.format( _GXhxs7ZVPQ(468), _eCisJPnBIy.weapon, _eCisJPnBIy.dist or _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), (_eCisJPnBIy.impactIn or _ml4bUEuZS8(11)), _ml4bUEuZS8(362)), _eCisJPnBIy.moved and string.format(_GXhxs7ZVPQ(469), _iWQJOiz1C3(_ml4bUEuZS8(159), (_eCisJPnBIy.moveIn or _ml4bUEuZS8(11)), _ml4bUEuZS8(362))) or _GXhxs7ZVPQ(470))); _t9KIIfRt9L=_ml4bUEuZS8(11) else break end end end else do local _TlVdlaTLvU=_ml4bUEuZS8(469); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _TlVdlaTLvU, _ml4bUEuZS8(469)) then _TyPaIt1Poa.takenPredictedMiss = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.takenPredictedMiss or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _TlVdlaTLvU=_ml4bUEuZS8(470) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _TlVdlaTLvU, _ml4bUEuZS8(470)) then _csU49eNTEn(_GXhxs7ZVPQ(466), string.format( _GXhxs7ZVPQ(471), _eCisJPnBIy.weapon, _eCisJPnBIy.dist or _ml4bUEuZS8(11))); _TlVdlaTLvU=_ml4bUEuZS8(11) else break end end end end end if _YSJqzycXJQ.desync then do local _FtYQPu9Xq6=_ml4bUEuZS8(471); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _FtYQPu9Xq6, _ml4bUEuZS8(471)) then _TyPaIt1Poa.onUs.on = _iWQJOiz1C3(_ml4bUEuZS8(143), _TyPaIt1Poa.onUs.on, _ml4bUEuZS8(1)); _FtYQPu9Xq6=_ml4bUEuZS8(472) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _FtYQPu9Xq6, _ml4bUEuZS8(472)) then _TyPaIt1Poa.onUs.onDmg = _iWQJOiz1C3(_ml4bUEuZS8(143), _TyPaIt1Poa.onUs.onDmg, _k10dalUmzM); _FtYQPu9Xq6=_ml4bUEuZS8(11) else break end end end else do local _aZxXgSsN2F=_ml4bUEuZS8(473); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _aZxXgSsN2F, _ml4bUEuZS8(473)) then _TyPaIt1Poa.onUs.off = _iWQJOiz1C3(_ml4bUEuZS8(143), _TyPaIt1Poa.onUs.off, _ml4bUEuZS8(1)); _aZxXgSsN2F=_ml4bUEuZS8(474) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _aZxXgSsN2F, _ml4bUEuZS8(474)) then _TyPaIt1Poa.onUs.offDmg = _iWQJOiz1C3(_ml4bUEuZS8(143), _TyPaIt1Poa.onUs.offDmg, _k10dalUmzM); _aZxXgSsN2F=_ml4bUEuZS8(11) else break end end end end local _GP1nhUQP0X = _aoNV9MauOP(_6xc90Wdjpn.position) if _GP1nhUQP0X then do local _WCgazwSK4V=_ml4bUEuZS8(475); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WCgazwSK4V, _ml4bUEuZS8(475)) then _TyPaIt1Poa.delaySum = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.delaySum or _ml4bUEuZS8(11)), _GP1nhUQP0X); _WCgazwSK4V=_ml4bUEuZS8(476) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WCgazwSK4V, _ml4bUEuZS8(476)) then _TyPaIt1Poa.delayCount = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.delayCount or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _WCgazwSK4V=_ml4bUEuZS8(477) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WCgazwSK4V, _ml4bUEuZS8(477)) then _csU49eNTEn(_GXhxs7ZVPQ(472), string.format(_GXhxs7ZVPQ(473), _GP1nhUQP0X, _iWQJOiz1C3(_ml4bUEuZS8(68), _TyPaIt1Poa.delaySum, _TyPaIt1Poa.delayCount), _TyPaIt1Poa.delayCount)); _WCgazwSK4V=_ml4bUEuZS8(11) else break end end end end end local _GJodgDHEEc = _6xc90Wdjpn.attacker if _GJodgDHEEc == _GejZ2JN78G or _GJodgDHEEc == _GejZ2JN78G.Character then _csU49eNTEn(_GXhxs7ZVPQ(168), string.format(_GXhxs7ZVPQ(474), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.damage or _6xc90Wdjpn.amount), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.headshot), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.blocked), _XYcLH1objv(_GXhxs7ZVPQ(383))(_6xc90Wdjpn.crit))) end end end local _cXLuyUOQ24 = _u2eQppnH6h(_NVsr4L8aou.Remotes.CombatFX.OnClientEvent, _GXhxs7ZVPQ(365), _xsJx6uiPJV) ;(function() local _stLkeeVuZI = _u2eQppnH6h(_NVsr4L8aou.Remotes, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(475)) if _stLkeeVuZI and _u2eQppnH6h(_stLkeeVuZI, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(476)) then _2wYA4ZSjmL.unreliableFx = _u2eQppnH6h(_stLkeeVuZI.OnClientEvent, _GXhxs7ZVPQ(365), _xsJx6uiPJV) end end)(); local _PQNHFbgdDs = _u2eQppnH6h(_NVsr4L8aou.Remotes.HitConfirm.OnClientEvent, _GXhxs7ZVPQ(365), function(_6xc90Wdjpn) if _iWQJOiz1C3(_ml4bUEuZS8(149), type(_6xc90Wdjpn), _GXhxs7ZVPQ(262)) then do local _caf2LE1UTQ=_ml4bUEuZS8(478); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _caf2LE1UTQ, _ml4bUEuZS8(478)) then _2wYA4ZSjmL.lastHit = { [_GXhxs7ZVPQ(_ml4bUEuZS8(479))] = _6xc90Wdjpn.headshot, [_GXhxs7ZVPQ(_ml4bUEuZS8(480))] = _6xc90Wdjpn.amount, [_GXhxs7ZVPQ(_ml4bUEuZS8(481))] = _6xc90Wdjpn.victim, [_GXhxs7ZVPQ(_ml4bUEuZS8(346))] = _6xc90Wdjpn.id, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock(), [_GXhxs7ZVPQ(_ml4bUEuZS8(482))] = _6xc90Wdjpn.killed }; _caf2LE1UTQ=_ml4bUEuZS8(483) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _caf2LE1UTQ, _ml4bUEuZS8(483)) then _csU49eNTEn(_GXhxs7ZVPQ(477), string.format(_GXhxs7ZVPQ(478), tostring(_6xc90Wdjpn.victim), tostring(_6xc90Wdjpn.amount), tostring(_6xc90Wdjpn.headshot), tostring(_6xc90Wdjpn.killed))); _caf2LE1UTQ=_ml4bUEuZS8(11) else break end end end -- Our own hit sound, deliberately not the names the game already plays on this -- same event: util.Sound drops a repeat of the same name inside 35ms, so using -- "Hitmarker_Ranged" here would be swallowed by the game's own hitmarker. if _0PsnpkYuDB.hitsounds then local _SOVc7fXYRy = _6xc90Wdjpn.killed and _GXhxs7ZVPQ(479) or (_6xc90Wdjpn.headshot and _GXhxs7ZVPQ(480) or _GXhxs7ZVPQ(481)) pcall(function() _VEq42OqgoL.Sound(_SOVc7fXYRy, nil, { [_GXhxs7ZVPQ(_ml4bUEuZS8(484))] = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), (_0PsnpkYuDB.hitsoundVolume or _ml4bUEuZS8(74)), _ml4bUEuZS8(34)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) }) end) end end end) local function _ChPwKbJ6Qd(_dt2m1TzrDE) local _ARN0Cx5dfL, _gAy4t3N9TE, _oVsJuaaba8, _oVsJuaaba8, _Z4cPgJdKEf if _dt2m1TzrDE then _ARN0Cx5dfL, _gAy4t3N9TE, _oVsJuaaba8, _oVsJuaaba8, _Z4cPgJdKEf = _lukLIPatyK(_dt2m1TzrDE) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _ARN0Cx5dfL) then local _DE6f46whY7, _HqCxIqsAMg for _oVsJuaaba8, _at8WMJa8me in _XYcLH1objv(_GXhxs7ZVPQ(352))(_01jcAkC8nK()) do local _BRkCALN1vl, _XF2yOfpc4M = _ChPwKbJ6Qd(_at8WMJa8me) if _BRkCALN1vl and _BRkCALN1vl.angle <= _YSJqzycXJQ.fov and (_RfJOXfEtTW(_ml4bUEuZS8(151), _DE6f46whY7) or _BRkCALN1vl.angle < _DE6f46whY7.angle) then _DE6f46whY7 = _BRkCALN1vl end _HqCxIqsAMg = _XF2yOfpc4M or _HqCxIqsAMg end if _DE6f46whY7 then return _DE6f46whY7 end return nil, _HqCxIqsAMg or _GXhxs7ZVPQ(482) end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _ily25YlZgv = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _HqO4VyEHoT = _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return nil, _GXhxs7ZVPQ(483) end local _s5VYE858Lv = _VEq42OqgoL.ShotOrigin(_ily25YlZgv, _GXhxs7ZVPQ(390)) local _wQK6sCjADd = _FrAGlYmR7w(_dt2m1TzrDE, _gAy4t3N9TE) local _TV9Jsmgsv1 = _6wjy23LsQS() local _F9UaiznfSk = _Z4cPgJdKEf or _ARN0Cx5dfL local _OjZ8oAsjsf = _iWQJOiz1C3(_ml4bUEuZS8(143), _F9UaiznfSk.Position, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _TV9Jsmgsv1)) if _iWQJOiz1C3(_ml4bUEuZS8(146), (_iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _s5VYE858Lv)).Magnitude, (_HqO4VyEHoT.range or _PCXIbFZAP0.MAX_DISTANCE)) then return nil, _GXhxs7ZVPQ(484) end local _08TG53gQcO = _HqO4VyEHoT.gravity or _ml4bUEuZS8(74) local _zTNHpLsO3K = _ejORCi8hTf(_s5VYE858Lv, _OjZ8oAsjsf, _wQK6sCjADd, _08TG53gQcO, _PCXIbFZAP0.MAX_LIFETIME) if _RfJOXfEtTW(_ml4bUEuZS8(151), _zTNHpLsO3K) then return nil, _GXhxs7ZVPQ(485) end local _uOWKsveLIk = _HqO4VyEHoT.speedMin local _FXd2ty59Io = _HqO4VyEHoT.speedMax local _pAvq999zxj = math.max(_uOWKsveLIk, _iWQJOiz1C3(_ml4bUEuZS8(143), _zTNHpLsO3K, _ml4bUEuZS8(18))) if _iWQJOiz1C3(_ml4bUEuZS8(146), _pAvq999zxj, _FXd2ty59Io) then return nil, _GXhxs7ZVPQ(486) end local _qTIkLWAPw2 = _FXd2ty59Io > _uOWKsveLIk and (_iWQJOiz1C3(_ml4bUEuZS8(150), _pAvq999zxj, _uOWKsveLIk)) / (_iWQJOiz1C3(_ml4bUEuZS8(150), _FXd2ty59Io, _uOWKsveLIk)) or _ml4bUEuZS8(11) local _MhodB8gi9S = _MC3tiIq5Fm(_s5VYE858Lv, _OjZ8oAsjsf, _wQK6sCjADd, _pAvq999zxj, _08TG53gQcO, nil, _GXhxs7ZVPQ(366)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _MhodB8gi9S) then return nil, _GXhxs7ZVPQ(487) end local _vZCl5yIkMh, _XF2yOfpc4M = _tAcVTbwZf9(_s5VYE858Lv, _MhodB8gi9S, _dt2m1TzrDE, _F9UaiznfSk, _wQK6sCjADd, _pAvq999zxj, _08TG53gQcO, _TV9Jsmgsv1, true, _Otr6w6kXcH(_dt2m1TzrDE) and _2wYA4ZSjmL.mediumGravity() or _ml4bUEuZS8(11)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _vZCl5yIkMh) then return nil, _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(488), _XYcLH1objv(_GXhxs7ZVPQ(383))(_XF2yOfpc4M)) end local _MPRrzQY8qK = _VEq42OqgoL.GetAimRay().Direction.Unit local _yyaKeTMBIa = math.deg(math.acos(math.clamp(_u2eQppnH6h(_MPRrzQY8qK, _GXhxs7ZVPQ(378), (_iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _s5VYE858Lv)).Unit), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1)))) return { [_GXhxs7ZVPQ(_ml4bUEuZS8(347))] = _dt2m1TzrDE, [_GXhxs7ZVPQ(_ml4bUEuZS8(296))] = _qTIkLWAPw2, [_GXhxs7ZVPQ(_ml4bUEuZS8(485))] = _iWQJOiz1C3(_ml4bUEuZS8(159), _qTIkLWAPw2, _HqO4VyEHoT.drawTime), [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _pAvq999zxj, [_GXhxs7ZVPQ(_ml4bUEuZS8(486))] = _zTNHpLsO3K, [_GXhxs7ZVPQ(_ml4bUEuZS8(350))] = _MhodB8gi9S.time, [_GXhxs7ZVPQ(_ml4bUEuZS8(217))] = _MhodB8gi9S.direction, [_GXhxs7ZVPQ(_ml4bUEuZS8(220))] = _MhodB8gi9S.residual, [_GXhxs7ZVPQ(_ml4bUEuZS8(221))] = _MhodB8gi9S.arrivalY, [_GXhxs7ZVPQ(_ml4bUEuZS8(242))] = _yyaKeTMBIa } end -- ------------------------------------------------------------------ CS:GO menu -- Cool neutral greys on frosted surfaces. Every panel is slightly translucent and -- every edge is a near-white hairline, so the layers read as glass over the game -- instead of flat black rectangles. One accent only, a desaturated steel, for -- anything that is on, selected or active. -- ------------------------------------------------------------------ interface -- -- Laid out like the gamesense menu: a square window with a 1px black edge and an -- inner highlight, a title strip, one row of main tabs, a row of group keys, and -- a body of two columns of bordered group boxes. Controls are the same primitives -- that menu uses: small outlined check squares, thin sliders with the value on the -- right, a bordered select box that cycles, a swatch for colours, and flat -- bordered buttons. No rounded corners, no glow, no large type. local _SrTBNyxRZV = { [_GXhxs7ZVPQ(_ml4bUEuZS8(487))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(488))] = Color3.fromRGB(_ml4bUEuZS8(29), _ml4bUEuZS8(30), _ml4bUEuZS8(33)), [_GXhxs7ZVPQ(_ml4bUEuZS8(489))] = Color3.fromRGB(_ml4bUEuZS8(40), _ml4bUEuZS8(41), _ml4bUEuZS8(45)), [_GXhxs7ZVPQ(_ml4bUEuZS8(490))] = Color3.fromRGB(_ml4bUEuZS8(51), _ml4bUEuZS8(54), _ml4bUEuZS8(58)), [_GXhxs7ZVPQ(_ml4bUEuZS8(491))] = Color3.fromRGB(_ml4bUEuZS8(12), _ml4bUEuZS8(12), _ml4bUEuZS8(13)), [_GXhxs7ZVPQ(_ml4bUEuZS8(94))] = Color3.fromRGB(_ml4bUEuZS8(72), _ml4bUEuZS8(74), _ml4bUEuZS8(79)), [_GXhxs7ZVPQ(_ml4bUEuZS8(492))] = Color3.fromRGB(_ml4bUEuZS8(59), _ml4bUEuZS8(61), _ml4bUEuZS8(66)), [_GXhxs7ZVPQ(_ml4bUEuZS8(493))] = Color3.fromRGB(_ml4bUEuZS8(55), _ml4bUEuZS8(57), _ml4bUEuZS8(61)), [_GXhxs7ZVPQ(_ml4bUEuZS8(69))] = Color3.fromRGB(_ml4bUEuZS8(494), _ml4bUEuZS8(495), _ml4bUEuZS8(496)), [_GXhxs7ZVPQ(_ml4bUEuZS8(497))] = Color3.fromRGB(_ml4bUEuZS8(498), _ml4bUEuZS8(499), _ml4bUEuZS8(500)), [_GXhxs7ZVPQ(_ml4bUEuZS8(501))] = Color3.fromRGB(_ml4bUEuZS8(220), _ml4bUEuZS8(239), _ml4bUEuZS8(268)), [_GXhxs7ZVPQ(_ml4bUEuZS8(502))] = Color3.fromRGB(_ml4bUEuZS8(503), _ml4bUEuZS8(504), _ml4bUEuZS8(505)), [_GXhxs7ZVPQ(_ml4bUEuZS8(506))] = Color3.fromRGB(_ml4bUEuZS8(114), _ml4bUEuZS8(118), _ml4bUEuZS8(123)), [_GXhxs7ZVPQ(_ml4bUEuZS8(507))] = Color3.fromRGB(_ml4bUEuZS8(21), _ml4bUEuZS8(22), _ml4bUEuZS8(24)), [_GXhxs7ZVPQ(_ml4bUEuZS8(508))] = Color3.fromRGB(_ml4bUEuZS8(91), _ml4bUEuZS8(97), _ml4bUEuZS8(106)), [_GXhxs7ZVPQ(_ml4bUEuZS8(465))] = Color3.fromRGB(_ml4bUEuZS8(72), _ml4bUEuZS8(74), _ml4bUEuZS8(79)), } } -- Where the interface is parented. gethui() is the right home when the executor -- provides it; otherwise CoreGui is the usual choice but not every environment -- allows writes there (that is what raises "lacking plugin permission: cannot -- access instance"), so it is probed with a throwaway child first and the player's -- own PlayerGui is the last resort. -- Which container the interface will actually go in. It is not enough for a -- container to exist: some environments refuse writes inside gethui() and CoreGui -- (children added there fail with "lacking capability Plugin"), which leaves the -- menu built but every later element homeless. So each candidate is tested by -- adding a child to it, and the first container that accepts children wins. local function _lbTFEYUOmL() -- nested on purpose: the main chunk sits at its local limit, and this is only -- needed while picking a container local function _o10YMBAAE4(_vye3dog9Nh) if _RfJOXfEtTW(_ml4bUEuZS8(151), _vye3dog9Nh) then return false end return (_XYcLH1objv(_GXhxs7ZVPQ(319))(function() local _pbwVlFmuit = Instance.new(_GXhxs7ZVPQ(489)) do local _gmEUR4E068=_ml4bUEuZS8(509); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _gmEUR4E068, _ml4bUEuZS8(509)) then _pbwVlFmuit.Name = _GXhxs7ZVPQ(490); _gmEUR4E068=_ml4bUEuZS8(510) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _gmEUR4E068, _ml4bUEuZS8(510)) then _pbwVlFmuit.Parent = _vye3dog9Nh; _gmEUR4E068=_ml4bUEuZS8(511) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _gmEUR4E068, _ml4bUEuZS8(511)) then _u2eQppnH6h(_pbwVlFmuit, _GXhxs7ZVPQ(491)); _gmEUR4E068=_ml4bUEuZS8(11) else break end end end end)) end local _gHJjA5t0oW, _7aUoWyJG9X = _XYcLH1objv(_GXhxs7ZVPQ(319))(gethui) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(340))(_7aUoWyJG9X) == _GXhxs7ZVPQ(341) and _o10YMBAAE4(_7aUoWyJG9X) then return _7aUoWyJG9X end local _BebHsJ6riG = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(492)) if _o10YMBAAE4(_BebHsJ6riG) then return _BebHsJ6riG end local _LjN0uU70au = _u2eQppnH6h(game:GetService(_GXhxs7ZVPQ(313)).LocalPlayer, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(493)) if _LjN0uU70au then return _LjN0uU70au end return _BebHsJ6riG end local function _GFeCH39cXQ(_PsmU6Y2V2m, _l0pdGFqpL0) for _Mp1ZCoHVkt, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(330))(_l0pdGFqpL0) do local _gHJjA5t0oW = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _PsmU6Y2V2m[_Mp1ZCoHVkt] = _0XT8O8JaHL end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then do local _RTEobbRAAI=_ml4bUEuZS8(512); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _RTEobbRAAI, _ml4bUEuZS8(512)) then _2wYA4ZSjmL.setPropFails = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.setPropFails or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _RTEobbRAAI=_ml4bUEuZS8(513) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _RTEobbRAAI, _ml4bUEuZS8(513)) then _2wYA4ZSjmL.lastPropFail = _XYcLH1objv(_GXhxs7ZVPQ(383))(_Mp1ZCoHVkt); _RTEobbRAAI=_ml4bUEuZS8(11) else break end end end end end return _PsmU6Y2V2m end -- Some environments refuse instance writes from certain threads with "lacking -- capability Plugin". Nothing here can change that, so every step is attempted and -- a refusal is survivable: the object still exists and is still usable, it just -- misses the property that was refused. If the object cannot be parented where it -- was asked to go, it is parked in the player's own PlayerGui instead, which is -- writable everywhere, so the interface still appears. local function _bc0rydVtRa(_ZFTCnBzD9g, _l0pdGFqpL0, _ZqfxNJgElF) local _PsmU6Y2V2m = Instance.new(_ZFTCnBzD9g) if _l0pdGFqpL0 then _XYcLH1objv(_GXhxs7ZVPQ(319))(_GFeCH39cXQ, _PsmU6Y2V2m, _l0pdGFqpL0) end local _gHJjA5t0oW = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _PsmU6Y2V2m.Parent = _ZqfxNJgElF end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _PsmU6Y2V2m.Parent ~= _ZqfxNJgElF then -- parked in the player's own PlayerGui instead: writable everywhere, so the -- interface still appears even where that parent is refused if _RfJOXfEtTW(_ml4bUEuZS8(151), (_2wYA4ZSjmL.fallbackHost and _2wYA4ZSjmL.fallbackHost.Parent)) then local _LjN0uU70au = _u2eQppnH6h(game:GetService(_GXhxs7ZVPQ(313)).LocalPlayer, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(493)) if _LjN0uU70au then local _vye3dog9Nh = Instance.new(_GXhxs7ZVPQ(494)) do local _YlskQWORUJ=_ml4bUEuZS8(514); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(514)) then _vye3dog9Nh.Name = _GXhxs7ZVPQ(495); _YlskQWORUJ=_ml4bUEuZS8(515) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(515)) then _vye3dog9Nh.IgnoreGuiInset = true; _YlskQWORUJ=_ml4bUEuZS8(516) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(516)) then _vye3dog9Nh.ResetOnSpawn = false; _YlskQWORUJ=_ml4bUEuZS8(517) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(517)) then _vye3dog9Nh.DisplayOrder = _ml4bUEuZS8(518); _YlskQWORUJ=_ml4bUEuZS8(519) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(519)) then _vye3dog9Nh.Parent = _LjN0uU70au; _YlskQWORUJ=_ml4bUEuZS8(520) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YlskQWORUJ, _ml4bUEuZS8(520)) then _2wYA4ZSjmL.fallbackHost = _vye3dog9Nh; _YlskQWORUJ=_ml4bUEuZS8(11) else break end end end end end if _2wYA4ZSjmL.fallbackHost then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _PsmU6Y2V2m.Parent = _2wYA4ZSjmL.fallbackHost end) end end return _PsmU6Y2V2m end local function _bu1plJDdR5(_PsmU6Y2V2m, _s4wspY64Pb) local _ypAoyHB9he = Instance.new(_GXhxs7ZVPQ(496)) do local _25TEGP5C1e=_ml4bUEuZS8(521); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _25TEGP5C1e, _ml4bUEuZS8(521)) then _ypAoyHB9he.CornerRadius = UDim.new(_ml4bUEuZS8(11), _s4wspY64Pb or _ml4bUEuZS8(11)); _25TEGP5C1e=_ml4bUEuZS8(522) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _25TEGP5C1e, _ml4bUEuZS8(522)) then _ypAoyHB9he.Parent = _PsmU6Y2V2m; _25TEGP5C1e=_ml4bUEuZS8(523) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _25TEGP5C1e, _ml4bUEuZS8(523)) then return _ypAoyHB9he else break end end end end local function _gIJqgFAtJ4(_PsmU6Y2V2m, _atjBgGJFuz, _X6Ehh0n7mh, _UuqQJcm5DZ) local _mW11syxCPs = Instance.new(_GXhxs7ZVPQ(497)) do local _tWTPKPnVor=_ml4bUEuZS8(524); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(524)) then _mW11syxCPs.Color = _atjBgGJFuz or _SrTBNyxRZV.theme.border; _tWTPKPnVor=_ml4bUEuZS8(525) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(525)) then _mW11syxCPs.Thickness = _X6Ehh0n7mh or _ml4bUEuZS8(1); _tWTPKPnVor=_ml4bUEuZS8(526) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(526)) then _mW11syxCPs.Transparency = _UuqQJcm5DZ or _ml4bUEuZS8(11); _tWTPKPnVor=_ml4bUEuZS8(527) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(527)) then _mW11syxCPs.ApplyStrokeMode = Enum.ApplyStrokeMode.Border; _tWTPKPnVor=_ml4bUEuZS8(528) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(528)) then _mW11syxCPs.Parent = _PsmU6Y2V2m; _tWTPKPnVor=_ml4bUEuZS8(529) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tWTPKPnVor, _ml4bUEuZS8(529)) then return _mW11syxCPs else break end end end end -- the frame edge: a black hairline plus a faint inner highlight, which is what -- gives the flat panels their shape local function _OG9g6rugSN(_PsmU6Y2V2m) _gIJqgFAtJ4(_PsmU6Y2V2m, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _NQZA3axDob = Instance.new(_GXhxs7ZVPQ(497)) do local _xYkzZoxdRg=_ml4bUEuZS8(530); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _xYkzZoxdRg, _ml4bUEuZS8(530)) then _NQZA3axDob.Color = _SrTBNyxRZV.theme.borderLight; _xYkzZoxdRg=_ml4bUEuZS8(531) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xYkzZoxdRg, _ml4bUEuZS8(531)) then _NQZA3axDob.Thickness = _ml4bUEuZS8(1); _xYkzZoxdRg=_ml4bUEuZS8(532) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xYkzZoxdRg, _ml4bUEuZS8(532)) then _NQZA3axDob.Transparency = _ml4bUEuZS8(14); _xYkzZoxdRg=_ml4bUEuZS8(533) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xYkzZoxdRg, _ml4bUEuZS8(533)) then _NQZA3axDob.Parent = _PsmU6Y2V2m; _xYkzZoxdRg=_ml4bUEuZS8(534) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xYkzZoxdRg, _ml4bUEuZS8(534)) then return _PsmU6Y2V2m else break end end end end local function _NMVE5446sL(_PsmU6Y2V2m, _dREqRlOjUH, _GgMJqsA1uP, _e9FTjpsS7F, _0I3Qc0vmTM) local _p1MUOAAwO8 = Instance.new(_GXhxs7ZVPQ(498)) do local _1tuNYa4cGJ=_ml4bUEuZS8(535); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(535)) then _p1MUOAAwO8.PaddingTop = UDim.new(_ml4bUEuZS8(11), _dREqRlOjUH or _ml4bUEuZS8(11)); _1tuNYa4cGJ=_ml4bUEuZS8(536) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(536)) then _p1MUOAAwO8.PaddingBottom = UDim.new(_ml4bUEuZS8(11), _GgMJqsA1uP or _ml4bUEuZS8(11)); _1tuNYa4cGJ=_ml4bUEuZS8(537) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(537)) then _p1MUOAAwO8.PaddingLeft = UDim.new(_ml4bUEuZS8(11), _e9FTjpsS7F or _ml4bUEuZS8(11)); _1tuNYa4cGJ=_ml4bUEuZS8(538) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(538)) then _p1MUOAAwO8.PaddingRight = UDim.new(_ml4bUEuZS8(11), _0I3Qc0vmTM or _ml4bUEuZS8(11)); _1tuNYa4cGJ=_ml4bUEuZS8(539) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(539)) then _p1MUOAAwO8.Parent = _PsmU6Y2V2m; _1tuNYa4cGJ=_ml4bUEuZS8(540) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1tuNYa4cGJ, _ml4bUEuZS8(540)) then return _p1MUOAAwO8 else break end end end end -- clear anything left behind by a previous session that crashed before it could -- unload itself, so a stale half-built menu cannot sit on top of this one ;(function() local _vye3dog9Nh = _lbTFEYUOmL() for _oVsJuaaba8, _47BeQ4TYHW in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_vye3dog9Nh, _GXhxs7ZVPQ(353))) do if _u2eQppnH6h(_47BeQ4TYHW, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(494)) and (_47BeQ4TYHW.Name == _GXhxs7ZVPQ(499) or _47BeQ4TYHW.Name == _GXhxs7ZVPQ(500)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_47BeQ4TYHW, _GXhxs7ZVPQ(491)) end) end end end)(); local _LMdwuYQC6D = _bc0rydVtRa(_GXhxs7ZVPQ(494), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(499), [_GXhxs7ZVPQ(_ml4bUEuZS8(98))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(542))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(543))] = _ml4bUEuZS8(544), [_GXhxs7ZVPQ(_ml4bUEuZS8(545))] = Enum.ZIndexBehavior.Sibling, }, _lbTFEYUOmL()) _XYcLH1objv(_GXhxs7ZVPQ(319))(function() if protectgui then _XYcLH1objv(_GXhxs7ZVPQ(501))(_LMdwuYQC6D) end end) local _XNgbMqbJ1k = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(503), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = Enum.Font.SourceSansBold, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = Color3.fromRGB(_ml4bUEuZS8(494), _ml4bUEuZS8(495), _ml4bUEuZS8(496)), [_GXhxs7ZVPQ(_ml4bUEuZS8(495))] = _ml4bUEuZS8(192), [_GXhxs7ZVPQ(_ml4bUEuZS8(549))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(551))] = Enum.TextYAlignment.Top, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(13), _ml4bUEuZS8(11), _ml4bUEuZS8(10)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(553), _ml4bUEuZS8(11), _ml4bUEuZS8(50)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(504), }, _LMdwuYQC6D) local _OLPUzm2ro9 = Enum.Font.SourceSans local _teMzzyAflh = Enum.Font.SourceSansBold -- window local _utBV0gXUMG = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), _gao8LgR2OO.ViewportSize.X, _ml4bUEuZS8(555)), _ml4bUEuZS8(363), _ml4bUEuZS8(556)) local _ChJ1ZAP5fR = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), _gao8LgR2OO.ViewportSize.Y, _ml4bUEuZS8(557)), _ml4bUEuZS8(176), _ml4bUEuZS8(558)) local _nEtAuIafsR = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(505), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.bg, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(19), _ml4bUEuZS8(11), _ml4bUEuZS8(57)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_utBV0gXUMG, _ChJ1ZAP5fR), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = true, }, _LMdwuYQC6D) _OG9g6rugSN(_nEtAuIafsR) -- title strip local _L6ynzuq0hJ = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(507), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panelHeader, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(23)), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _nEtAuIafsR) _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.bright, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(7), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(98), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(504), }, _L6ynzuq0hJ) local _Of4mjQ6kCu = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.accent, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(33)), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(7), _ml4bUEuZS8(7)), }, _L6ynzuq0hJ) _gIJqgFAtJ4(_Of4mjQ6kCu, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _JAl75NR6mZ = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(508), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(7)), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(23), _ml4bUEuZS8(23)), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _L6ynzuq0hJ) -- main tabs local _IUlhLKTsi0 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.bg, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(23)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(25)), }, _nEtAuIafsR) ;(function() local _M2djTUUREa = Instance.new(_GXhxs7ZVPQ(509)) do local _1KIVNriyQh=_ml4bUEuZS8(564); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1KIVNriyQh, _ml4bUEuZS8(564)) then _M2djTUUREa.FillDirection = Enum.FillDirection.Horizontal; _1KIVNriyQh=_ml4bUEuZS8(565) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KIVNriyQh, _ml4bUEuZS8(565)) then _M2djTUUREa.SortOrder = Enum.SortOrder.LayoutOrder; _1KIVNriyQh=_ml4bUEuZS8(566) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KIVNriyQh, _ml4bUEuZS8(566)) then _M2djTUUREa.Parent = _IUlhLKTsi0; _1KIVNriyQh=_ml4bUEuZS8(11) else break end end end end)(); -- group keys local _kzIc4Q2hk4 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.bg, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(48)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(21)), }, _nEtAuIafsR) _NMVE5446sL(_kzIc4Q2hk4, _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(6), _ml4bUEuZS8(6)) -- band separators live on the panel: any full-width child inside a strip that has -- a UIListLayout becomes a laid-out item and shoves that strip's contents aside for _oVsJuaaba8, _xdyZsRawbm in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _ml4bUEuZS8(47), _ml4bUEuZS8(65) }) do _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(510), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.border, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _xdyZsRawbm), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1)), }, _nEtAuIafsR) end -- A hairline of blue under the title strip with a white blob travelling along it. -- -- Sliding a UIGradient over a fixed frame does not work here: the gradient is mapped -- to the frame's own 0..1 space, so whatever slides outside that space clamps to the -- endpoint colour, which floods the bar white and snaps at the loop point. Instead the -- bar is a static blue and the blob is a real frame that moves along it. The blob's -- travel starts and ends fully off the bar, so the loop is a fade in from the left and -- out to the right with nothing to jump. ;(function() local _TP5tI9o5DI = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(511), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.fromRGB(_ml4bUEuZS8(42), _ml4bUEuZS8(34), _ml4bUEuZS8(504)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(567))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(21)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(2)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(2), }, _nEtAuIafsR) local _hFT9DaMOGz = Instance.new(_GXhxs7ZVPQ(512)) do local _2CJ9CDNI1x=_ml4bUEuZS8(568); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _2CJ9CDNI1x, _ml4bUEuZS8(568)) then _hFT9DaMOGz.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_ml4bUEuZS8(11), Color3.fromRGB(_ml4bUEuZS8(30), _ml4bUEuZS8(97), _ml4bUEuZS8(94))), ColorSequenceKeypoint.new(_ml4bUEuZS8(18), Color3.fromRGB(_ml4bUEuZS8(57), _ml4bUEuZS8(145), _ml4bUEuZS8(132))), ColorSequenceKeypoint.new(_ml4bUEuZS8(1), Color3.fromRGB(_ml4bUEuZS8(30), _ml4bUEuZS8(97), _ml4bUEuZS8(94))), }); _2CJ9CDNI1x=_ml4bUEuZS8(569) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2CJ9CDNI1x, _ml4bUEuZS8(569)) then _hFT9DaMOGz.Parent = _TP5tI9o5DI; _2CJ9CDNI1x=_ml4bUEuZS8(11) else break end end end local _Gd1WyRCQJj = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(513), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(86), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(570)), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(570), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(4), }, _TP5tI9o5DI) local _JQPmqzGhqo = Instance.new(_GXhxs7ZVPQ(512)) -- white core, dissolving into the blue at both ends of the blob do local _ls039lMcq6=_ml4bUEuZS8(571); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ls039lMcq6, _ml4bUEuZS8(571)) then _JQPmqzGhqo.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_ml4bUEuZS8(11), Color3.fromRGB(_ml4bUEuZS8(118), _ml4bUEuZS8(293), _ml4bUEuZS8(86))), ColorSequenceKeypoint.new(_ml4bUEuZS8(18), Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(86), _ml4bUEuZS8(86))), ColorSequenceKeypoint.new(_ml4bUEuZS8(1), Color3.fromRGB(_ml4bUEuZS8(118), _ml4bUEuZS8(293), _ml4bUEuZS8(86))), }); _ls039lMcq6=_ml4bUEuZS8(572) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ls039lMcq6, _ml4bUEuZS8(572)) then _JQPmqzGhqo.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1)), NumberSequenceKeypoint.new(_ml4bUEuZS8(194), _ml4bUEuZS8(194)), NumberSequenceKeypoint.new(_ml4bUEuZS8(18), _ml4bUEuZS8(11)), NumberSequenceKeypoint.new(_ml4bUEuZS8(193), _ml4bUEuZS8(194)), NumberSequenceKeypoint.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1)), }); _ls039lMcq6=_ml4bUEuZS8(573) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ls039lMcq6, _ml4bUEuZS8(573)) then _JQPmqzGhqo.Parent = _Gd1WyRCQJj; _ls039lMcq6=_ml4bUEuZS8(574) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ls039lMcq6, _ml4bUEuZS8(574)) then _SrTBNyxRZV.titleBlob = _Gd1WyRCQJj; _ls039lMcq6=_ml4bUEuZS8(11) else break end end end end)(); local _G1ZtzqM5dl = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(67)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(87))), }, _nEtAuIafsR) -- status strip local _Q2ReaTrTiY = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panelHeader, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(22))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(22)), }, _nEtAuIafsR) _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.border, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1)), }, _Q2ReaTrTiY) local _7kIqaFZ4s2 = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(6), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(13)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(514), }, _Q2ReaTrTiY) local _XntRGIcwb4 = {} local _RSPsOoxfYn = {} local _aYsB9vR1tt = {} local _EHCYavPLW9 = {} local function _klaeBHuutW() for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_EHCYavPLW9) do _XYcLH1objv(_GXhxs7ZVPQ(319))(_lPJRuZJrVJ) end end -- -------------------------------- group boxes local function _pYxPkynebU(_Jfdf9RJJKG) local _mlGWq9leTs = _aYsB9vR1tt[_Jfdf9RJJKG] if _RfJOXfEtTW(_ml4bUEuZS8(151), _mlGWq9leTs) then _mlGWq9leTs = { [_GXhxs7ZVPQ(_ml4bUEuZS8(575))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(576))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(577))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(504))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(578))] = {} } local _U6RfnesRT1 = _Jfdf9RJJKG.AbsoluteSize.X > _ml4bUEuZS8(11) and _Jfdf9RJJKG.AbsoluteSize.X or (_iWQJOiz1C3(_ml4bUEuZS8(150), _utBV0gXUMG, _ml4bUEuZS8(10))) local _vvQpT44Cig = math.floor(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _U6RfnesRT1, _ml4bUEuZS8(10))), _ml4bUEuZS8(2))) for _udXT4pVqDZ = _ml4bUEuZS8(1), _ml4bUEuZS8(2) do local _3InGLxVfe7 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(515), _udXT4pVqDZ), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(143), _ml4bUEuZS8(5), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _udXT4pVqDZ, _ml4bUEuZS8(1))), (_iWQJOiz1C3(_ml4bUEuZS8(143), _vvQpT44Cig, _ml4bUEuZS8(5))))), _ml4bUEuZS8(11), _ml4bUEuZS8(5)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _vvQpT44Cig, _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(579))] = Enum.AutomaticSize.Y, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), }, _Jfdf9RJJKG) local _M2djTUUREa = Instance.new(_GXhxs7ZVPQ(509)) do local _bKu4yfEaJD=_ml4bUEuZS8(580); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _bKu4yfEaJD, _ml4bUEuZS8(580)) then _M2djTUUREa.Padding = UDim.new(_ml4bUEuZS8(11), _ml4bUEuZS8(5)); _bKu4yfEaJD=_ml4bUEuZS8(581) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _bKu4yfEaJD, _ml4bUEuZS8(581)) then _M2djTUUREa.SortOrder = Enum.SortOrder.LayoutOrder; _bKu4yfEaJD=_ml4bUEuZS8(582) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _bKu4yfEaJD, _ml4bUEuZS8(582)) then _M2djTUUREa.Parent = _3InGLxVfe7; _bKu4yfEaJD=_ml4bUEuZS8(583) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _bKu4yfEaJD, _ml4bUEuZS8(583)) then _mlGWq9leTs.cols[_udXT4pVqDZ] = _3InGLxVfe7; _bKu4yfEaJD=_ml4bUEuZS8(11) else break end end end end do local _h6sGKUA7qe=_ml4bUEuZS8(584); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _h6sGKUA7qe, _ml4bUEuZS8(584)) then _mlGWq9leTs.colW = _vvQpT44Cig; _h6sGKUA7qe=_ml4bUEuZS8(585) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _h6sGKUA7qe, _ml4bUEuZS8(585)) then _aYsB9vR1tt[_Jfdf9RJJKG] = _mlGWq9leTs; _h6sGKUA7qe=_ml4bUEuZS8(11) else break end end end end return _mlGWq9leTs end -- rows go into the group that is currently open on that page local function _fU7DI6yiDJ(_Jfdf9RJJKG) local _mlGWq9leTs = _pYxPkynebU(_Jfdf9RJJKG) return (_mlGWq9leTs.current and _mlGWq9leTs.current.body) or _Jfdf9RJJKG, _mlGWq9leTs end local function _AS18psNahg(_mlGWq9leTs) do local _rSUuGSjCEc=_ml4bUEuZS8(586); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _rSUuGSjCEc, _ml4bUEuZS8(586)) then _mlGWq9leTs.order = _iWQJOiz1C3(_ml4bUEuZS8(143), (_mlGWq9leTs.order or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _rSUuGSjCEc=_ml4bUEuZS8(587) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rSUuGSjCEc, _ml4bUEuZS8(587)) then return _mlGWq9leTs.order else break end end end end local function _1cT6MOGW3X(_Jfdf9RJJKG, _VdpUw0UShn) local _mlGWq9leTs = _pYxPkynebU(_Jfdf9RJJKG) do local _26oJpq06Ah=_ml4bUEuZS8(588); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _26oJpq06Ah, _ml4bUEuZS8(588)) then _mlGWq9leTs.count += _ml4bUEuZS8(1); _26oJpq06Ah=_ml4bUEuZS8(589) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _26oJpq06Ah, _ml4bUEuZS8(589)) then _mlGWq9leTs.order = _ml4bUEuZS8(11); _26oJpq06Ah=_ml4bUEuZS8(11) else break end end end local _3InGLxVfe7 = _mlGWq9leTs.cols[(_iWQJOiz1C3(_ml4bUEuZS8(149), _iWQJOiz1C3(_ml4bUEuZS8(590), _mlGWq9leTs.count, _ml4bUEuZS8(2)), _ml4bUEuZS8(11))) and _ml4bUEuZS8(2) or _ml4bUEuZS8(1)] local _UZKvWUsfD3 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(516), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panel, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(579))] = Enum.AutomaticSize.Y, [_GXhxs7ZVPQ(_ml4bUEuZS8(567))] = true, }, _3InGLxVfe7) do local _2adtp6Qx9S=_ml4bUEuZS8(591); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _2adtp6Qx9S, _ml4bUEuZS8(591)) then _OG9g6rugSN(_UZKvWUsfD3); _2adtp6Qx9S=_ml4bUEuZS8(592) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2adtp6Qx9S, _ml4bUEuZS8(592)) then _mlGWq9leTs.colOrder = _iWQJOiz1C3(_ml4bUEuZS8(143), (_mlGWq9leTs.colOrder or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _2adtp6Qx9S=_ml4bUEuZS8(593) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2adtp6Qx9S, _ml4bUEuZS8(593)) then _UZKvWUsfD3.LayoutOrder = _mlGWq9leTs.colOrder; _2adtp6Qx9S=_ml4bUEuZS8(11) else break end end end local _ARN0Cx5dfL = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(517), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panelHeader, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(21)), }, _UZKvWUsfD3) local _gBR1AyqOYT = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(6), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(13)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _VdpUw0UShn, }, _ARN0Cx5dfL) _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.border, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1)), }, _ARN0Cx5dfL) local _s9DcucQN34 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(518), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(21)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(579))] = Enum.AutomaticSize.Y, }, _UZKvWUsfD3) local _M2djTUUREa = Instance.new(_GXhxs7ZVPQ(509)) do local _1yb4OlNy5x=_ml4bUEuZS8(594); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(594)) then _M2djTUUREa.Padding = UDim.new(_ml4bUEuZS8(11), _ml4bUEuZS8(2)); _1yb4OlNy5x=_ml4bUEuZS8(595) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(595)) then _M2djTUUREa.SortOrder = Enum.SortOrder.LayoutOrder; _1yb4OlNy5x=_ml4bUEuZS8(596) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(596)) then _M2djTUUREa.Parent = _s9DcucQN34; _1yb4OlNy5x=_ml4bUEuZS8(597) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(597)) then _NMVE5446sL(_s9DcucQN34, _ml4bUEuZS8(4), _ml4bUEuZS8(4), _ml4bUEuZS8(5), _ml4bUEuZS8(5)); _1yb4OlNy5x=_ml4bUEuZS8(598) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(598)) then _mlGWq9leTs.current = { [_GXhxs7ZVPQ(_ml4bUEuZS8(599))] = _UZKvWUsfD3, [_GXhxs7ZVPQ(_ml4bUEuZS8(107))] = _s9DcucQN34, [_GXhxs7ZVPQ(_ml4bUEuZS8(238))] = _ARN0Cx5dfL }; _1yb4OlNy5x=_ml4bUEuZS8(600) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(600)) then _mlGWq9leTs.groups[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _mlGWq9leTs.groups), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(599))] = _UZKvWUsfD3, [_GXhxs7ZVPQ(_ml4bUEuZS8(77))] = _VdpUw0UShn }; _1yb4OlNy5x=_ml4bUEuZS8(601) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1yb4OlNy5x, _ml4bUEuZS8(601)) then return _UZKvWUsfD3 else break end end end end -- ------------------------------------------------------------------ settings persistence -- Every control writes straight through to disk, so there is no save button to -- forget and no state that only lives until the next respawn. The write is -- debounced because a slider drag fires on every frame. local _1jL2b0g8KX = _GXhxs7ZVPQ(519) local _sGAzjVtJft = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(520)) local _D86cxoHGAZ = false local function _F9AVkRQpTB() local _VtBa05YZSE = {} -- keys a test has set are excluded: without this a save issued while a test is -- running writes the test's values into the file, and they survive the reload local _RdQZBtSvne = _2wYA4ZSjmL.testPins local function _Fmb6vMtG59(_yt2FhrdQj8, _3EaJNt25Dd) for _0Jvt8yVR0l, _HkHUEVTrFW in _XYcLH1objv(_GXhxs7ZVPQ(330))(_3EaJNt25Dd) do -- the lead scale is pinned in code, not a setting if _0Jvt8yVR0l ~= _GXhxs7ZVPQ(13) and _RfJOXfEtTW(_ml4bUEuZS8(151), (_RdQZBtSvne and _RdQZBtSvne[_0Jvt8yVR0l] ~= nil)) then local _lJyrG0ZOzp = _XYcLH1objv(_GXhxs7ZVPQ(340))(_HkHUEVTrFW) if _lJyrG0ZOzp == _GXhxs7ZVPQ(377) or _lJyrG0ZOzp == _GXhxs7ZVPQ(397) or _lJyrG0ZOzp == _GXhxs7ZVPQ(521) then _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(133), _yt2FhrdQj8, _0Jvt8yVR0l)] = _HkHUEVTrFW elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lJyrG0ZOzp, _GXhxs7ZVPQ(522)) then _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(133), _yt2FhrdQj8, _0Jvt8yVR0l)] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(505))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(602))] = _HkHUEVTrFW.R, [_GXhxs7ZVPQ(_ml4bUEuZS8(603))] = _HkHUEVTrFW.G, [_GXhxs7ZVPQ(_ml4bUEuZS8(604))] = _HkHUEVTrFW.B } end end end end do local _jh8h3eweF9=_ml4bUEuZS8(605); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _jh8h3eweF9, _ml4bUEuZS8(605)) then _Fmb6vMtG59(_GXhxs7ZVPQ(331), _YSJqzycXJQ); _jh8h3eweF9=_ml4bUEuZS8(606) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jh8h3eweF9, _ml4bUEuZS8(606)) then _Fmb6vMtG59(_GXhxs7ZVPQ(332), _0PsnpkYuDB); _jh8h3eweF9=_ml4bUEuZS8(607) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jh8h3eweF9, _ml4bUEuZS8(607)) then return _VtBa05YZSE else break end end end end local function _tHUlo0ZCeK() if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(360))(writefile), _GXhxs7ZVPQ(396)) then return false, _GXhxs7ZVPQ(523) end local _1bV5JuTFId = _F9AVkRQpTB() local _gHJjA5t0oW, _AcjAb4FGMw = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _u2eQppnH6h(_sGAzjVtJft, _GXhxs7ZVPQ(524), _1bV5JuTFId) end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _XYcLH1objv(_GXhxs7ZVPQ(360))(_AcjAb4FGMw) ~= _GXhxs7ZVPQ(397) then return false, _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(525), _XYcLH1objv(_GXhxs7ZVPQ(383))(_AcjAb4FGMw)) end local _aeKSwtF68J, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(writefile, _1jL2b0g8KX, _AcjAb4FGMw) if _RfJOXfEtTW(_ml4bUEuZS8(151), _aeKSwtF68J) then return false, _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(526), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg)) end local _bD1acFZ3m9 = _ml4bUEuZS8(11) for _oVsJuaaba8 in _XYcLH1objv(_GXhxs7ZVPQ(330))(_1bV5JuTFId) do _bD1acFZ3m9 += _ml4bUEuZS8(1) end return true, string.format(_GXhxs7ZVPQ(527), _bD1acFZ3m9) end local function _iwjsIkvq9K() if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(360))(readfile), _GXhxs7ZVPQ(396)) then return false, _GXhxs7ZVPQ(523) end local _gHJjA5t0oW, _6xc90Wdjpn = _XYcLH1objv(_GXhxs7ZVPQ(319))(readfile, _1jL2b0g8KX) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _XYcLH1objv(_GXhxs7ZVPQ(360))(_6xc90Wdjpn) ~= _GXhxs7ZVPQ(397) or _RfJOXfEtTW(_ml4bUEuZS8(144), _6xc90Wdjpn) == _ml4bUEuZS8(11) then return false, _GXhxs7ZVPQ(528) end local decoded _gHJjA5t0oW, decoded = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _u2eQppnH6h(_sGAzjVtJft, _GXhxs7ZVPQ(529), _6xc90Wdjpn) end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _XYcLH1objv(_GXhxs7ZVPQ(360))(decoded) ~= _GXhxs7ZVPQ(262) then return false, _GXhxs7ZVPQ(530) end local _H66FssIGzo, _WrxtI1xusy = _ml4bUEuZS8(11), _ml4bUEuZS8(11) for _0Jvt8yVR0l, _HkHUEVTrFW in _XYcLH1objv(_GXhxs7ZVPQ(330))(decoded) do local _yt2FhrdQj8, _SOVc7fXYRy = _u2eQppnH6h(_0Jvt8yVR0l, _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), _u2eQppnH6h(_0Jvt8yVR0l, _GXhxs7ZVPQ(440), _ml4bUEuZS8(4)) local _elpnZzQB0J = (_yt2FhrdQj8 == _GXhxs7ZVPQ(531) and _YSJqzycXJQ) or (_yt2FhrdQj8 == _GXhxs7ZVPQ(532) and _0PsnpkYuDB) or nil -- not `target and name ~= "" and target[name] or nil`: a stored false would -- collapse to nil there and every toggle that was off would be treated as -- an unknown key and skipped local _IbRRY8feLY if _elpnZzQB0J and _SOVc7fXYRy ~= _GXhxs7ZVPQ(429) then _IbRRY8feLY = _elpnZzQB0J[_SOVc7fXYRy] end if _IbRRY8feLY == nil or _SOVc7fXYRy == _GXhxs7ZVPQ(13) then _WrxtI1xusy += _ml4bUEuZS8(1) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(340))(_IbRRY8feLY), _GXhxs7ZVPQ(522)) then if _XYcLH1objv(_GXhxs7ZVPQ(360))(_HkHUEVTrFW) == _GXhxs7ZVPQ(262) and _HkHUEVTrFW.__color then do local _goVWd3roL8=_ml4bUEuZS8(608); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _goVWd3roL8, _ml4bUEuZS8(608)) then _elpnZzQB0J[_SOVc7fXYRy] = Color3.new(_HkHUEVTrFW.r or _ml4bUEuZS8(11), _HkHUEVTrFW.g or _ml4bUEuZS8(11), _HkHUEVTrFW.b or _ml4bUEuZS8(11)); _goVWd3roL8=_ml4bUEuZS8(609) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _goVWd3roL8, _ml4bUEuZS8(609)) then _H66FssIGzo += _ml4bUEuZS8(1); _goVWd3roL8=_ml4bUEuZS8(11) else break end end end else _WrxtI1xusy += _ml4bUEuZS8(1) end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(360))(_HkHUEVTrFW), _XYcLH1objv(_GXhxs7ZVPQ(360))(_IbRRY8feLY)) then do local _GrM3DtJ2An=_ml4bUEuZS8(610); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _GrM3DtJ2An, _ml4bUEuZS8(610)) then _elpnZzQB0J[_SOVc7fXYRy] = _HkHUEVTrFW; _GrM3DtJ2An=_ml4bUEuZS8(611) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _GrM3DtJ2An, _ml4bUEuZS8(611)) then _H66FssIGzo += _ml4bUEuZS8(1); _GrM3DtJ2An=_ml4bUEuZS8(11) else break end end end else _WrxtI1xusy += _ml4bUEuZS8(1) end end -- pinned values win over whatever an older file happens to hold, and the -- displacement sliders are clamped: a saved 14-stud dodge makes a jump of nearly -- thirty studs once it stacks with the desync do local _RnYtXMntuv=_ml4bUEuZS8(612); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _RnYtXMntuv, _ml4bUEuZS8(612)) then _YSJqzycXJQ.leadScale = _ml4bUEuZS8(18); _RnYtXMntuv=_ml4bUEuZS8(613) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _RnYtXMntuv, _ml4bUEuZS8(613)) then _YSJqzycXJQ.dodgeDistanceMin = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.dodgeDistanceMin) or _ml4bUEuZS8(7), _ml4bUEuZS8(2), _ml4bUEuZS8(50)); _RnYtXMntuv=_ml4bUEuZS8(614) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _RnYtXMntuv, _ml4bUEuZS8(614)) then _YSJqzycXJQ.dodgeDistanceMax = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.dodgeDistanceMax) or _ml4bUEuZS8(13), _ml4bUEuZS8(2), _ml4bUEuZS8(50)); _RnYtXMntuv=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(146), _YSJqzycXJQ.dodgeDistanceMin, _YSJqzycXJQ.dodgeDistanceMax) then _YSJqzycXJQ.dodgeDistanceMin, _YSJqzycXJQ.dodgeDistanceMax = _YSJqzycXJQ.dodgeDistanceMax, _YSJqzycXJQ.dodgeDistanceMin end do local _oaRnLCZCgV=_ml4bUEuZS8(615); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _oaRnLCZCgV, _ml4bUEuZS8(615)) then _YSJqzycXJQ.desyncAmount = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.desyncAmount) or _ml4bUEuZS8(6), _ml4bUEuZS8(11), _ml4bUEuZS8(16)); _oaRnLCZCgV=_ml4bUEuZS8(616) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _oaRnLCZCgV, _ml4bUEuZS8(616)) then _YSJqzycXJQ.desyncVerticalAmount = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.desyncVerticalAmount) or _ml4bUEuZS8(44), _ml4bUEuZS8(11), _ml4bUEuZS8(7)); _oaRnLCZCgV=_ml4bUEuZS8(617) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _oaRnLCZCgV, _ml4bUEuZS8(617)) then _YSJqzycXJQ.desyncJitter = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.desyncJitter) or _ml4bUEuZS8(46), _ml4bUEuZS8(11), _ml4bUEuZS8(192)); _oaRnLCZCgV=_ml4bUEuZS8(618) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _oaRnLCZCgV, _ml4bUEuZS8(618)) then _YSJqzycXJQ.meleeHopHeight = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.meleeHopHeight) or _ml4bUEuZS8(13), _ml4bUEuZS8(5), _ml4bUEuZS8(25)); _oaRnLCZCgV=_ml4bUEuZS8(11) else break end end end -- a hold of zero is allowed: the step then lands and is released on the same frame, -- which is a dodge that exists only as a flick do local _9fVtpa22XI=_ml4bUEuZS8(619); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(619)) then _YSJqzycXJQ.dodgeHold = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.dodgeHold) or _ml4bUEuZS8(63), _ml4bUEuZS8(11), _ml4bUEuZS8(229)); _9fVtpa22XI=_ml4bUEuZS8(620) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(620)) then _YSJqzycXJQ.dodgeRange = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.dodgeRange) or _ml4bUEuZS8(66), _ml4bUEuZS8(13), _ml4bUEuZS8(98)); _9fVtpa22XI=_ml4bUEuZS8(621) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(621)) then _YSJqzycXJQ.realBodyScale = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.realBodyScale) or _ml4bUEuZS8(1), _ml4bUEuZS8(18), _ml4bUEuZS8(44)); _9fVtpa22XI=_ml4bUEuZS8(622) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(622)) then _YSJqzycXJQ.jitterMin = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.jitterMin) or _ml4bUEuZS8(4), _ml4bUEuZS8(1), _ml4bUEuZS8(38)); _9fVtpa22XI=_ml4bUEuZS8(623) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(623)) then _YSJqzycXJQ.jitterMax = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.jitterMax) or _ml4bUEuZS8(20), _ml4bUEuZS8(1), _ml4bUEuZS8(38)); _9fVtpa22XI=_ml4bUEuZS8(624) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(624)) then _YSJqzycXJQ.jitterInterval = math.clamp(_XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.jitterInterval) or _ml4bUEuZS8(52), _ml4bUEuZS8(625), _ml4bUEuZS8(187)); _9fVtpa22XI=_ml4bUEuZS8(626) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9fVtpa22XI, _ml4bUEuZS8(626)) then return true, string.format(_GXhxs7ZVPQ(533), _H66FssIGzo, _WrxtI1xusy) else break end end end end local function _YRE8JIAc7E() _D86cxoHGAZ = true end task.spawn(function() while _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) do if _D86cxoHGAZ then do local _bG3k4FkX5n=_ml4bUEuZS8(627); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _bG3k4FkX5n, _ml4bUEuZS8(627)) then _D86cxoHGAZ = false; _bG3k4FkX5n=_ml4bUEuZS8(628) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _bG3k4FkX5n, _ml4bUEuZS8(628)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(_tHUlo0ZCeK); _bG3k4FkX5n=_ml4bUEuZS8(11) else break end end end end task.wait(_ml4bUEuZS8(18)) end end) -- applied before any row is built, so the menu opens on the saved state _iwjsIkvq9K() -- -------------------------------- controls -- a label and, to its right, whatever the row controls local function _xzqEI4ggcV(_Jfdf9RJJKG, _hnJRLU1Nd6, _8vk8gyWxjK) local _mlGWq9leTs = _pYxPkynebU(_Jfdf9RJJKG) local _l0pdGFqpL0 = { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panel, [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _hnJRLU1Nd6), [_GXhxs7ZVPQ(_ml4bUEuZS8(629))] = _AS18psNahg(_mlGWq9leTs), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = _8vk8gyWxjK and true or false, } if _8vk8gyWxjK then do local _JSMBKswTR4=_ml4bUEuZS8(630); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JSMBKswTR4, _ml4bUEuZS8(630)) then _l0pdGFqpL0.AutoButtonColor = false; _JSMBKswTR4=_ml4bUEuZS8(631) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JSMBKswTR4, _ml4bUEuZS8(631)) then _l0pdGFqpL0.Text = _GXhxs7ZVPQ(429); _JSMBKswTR4=_ml4bUEuZS8(11) else break end end end end local _ZqfxNJgElF = (_mlGWq9leTs.current and _mlGWq9leTs.current.body) or _Jfdf9RJJKG return _bc0rydVtRa(_8vk8gyWxjK and _GXhxs7ZVPQ(506) or _GXhxs7ZVPQ(489), _l0pdGFqpL0, _ZqfxNJgElF), _mlGWq9leTs end -- check square, the way that menu draws them: an outlined box, filled when on local function _5uSYSKHCFe(_Jfdf9RJJKG, _Op7FL7ryM1, _GxEJEcAGEs, _6cT4QzFLHU) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(21), true) local _CyrJtmesAO = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.track, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(18), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(6))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(13), _ml4bUEuZS8(13)), }, _rsmjKk1hw5) _gIJqgFAtJ4(_CyrJtmesAO, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _hmTk7MXFj0 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.accent, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(11), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(7), _ml4bUEuZS8(7)), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _CyrJtmesAO) local _VdpUw0UShn = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(21), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(21)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _Op7FL7ryM1, }, _rsmjKk1hw5) local function _9djbOIETUs() local _OrTzpVoxmc = _GxEJEcAGEs() and true or false do local _PdhyTe8TkD=_ml4bUEuZS8(632); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _PdhyTe8TkD, _ml4bUEuZS8(632)) then _hmTk7MXFj0.Visible = _OrTzpVoxmc; _PdhyTe8TkD=_ml4bUEuZS8(633) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PdhyTe8TkD, _ml4bUEuZS8(633)) then _VdpUw0UShn.TextColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.bright or _SrTBNyxRZV.theme.dim; _PdhyTe8TkD=_ml4bUEuZS8(11) else break end end end end do local _LfXKu1fSBH=_ml4bUEuZS8(634); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _LfXKu1fSBH, _ml4bUEuZS8(634)) then _u2eQppnH6h(_rsmjKk1hw5.MouseButton1Click, _GXhxs7ZVPQ(365), function() _6cT4QzFLHU(_RfJOXfEtTW(_ml4bUEuZS8(151), _GxEJEcAGEs())) _9djbOIETUs() _YRE8JIAc7E() end); _LfXKu1fSBH=_ml4bUEuZS8(635) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LfXKu1fSBH, _ml4bUEuZS8(635)) then _9djbOIETUs(); _LfXKu1fSBH=_ml4bUEuZS8(636) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LfXKu1fSBH, _ml4bUEuZS8(636)) then _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs; _LfXKu1fSBH=_ml4bUEuZS8(637) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LfXKu1fSBH, _ml4bUEuZS8(637)) then return _rsmjKk1hw5 else break end end enden _9djbOIETUs(); _RacGfFtxh=_ml4bUEuZS8(638) elseif _RacGfFtxh==_ml4bUEuZS8(638) then _YRE8JIAc7E(); _RacGfFtxh=_ml4bUEuZS8(11) else break end end end end) _9djbOIETUs() _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs return _rsmjKk1hw5 end local function _TB0lKFUew7(_Jfdf9RJJKG, _Op7FL7ryM1, _n5sdYxtMCE, _Gq0mz5E0vI, _GxEJEcAGEs, _6cT4QzFLHU, _QRkmiygb8B) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(33), false) local _VdpUw0UShn = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(192), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(19)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _Op7FL7ryM1, }, _rsmjKk1hw5) local _HkHUEVTrFW = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Right, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(63), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(192), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(19)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), }, _rsmjKk1hw5) local _WmvVRXjz1q = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.track, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(22)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(6)), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _rsmjKk1hw5) _gIJqgFAtJ4(_WmvVRXjz1q, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _hmTk7MXFj0 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.fill, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), }, _WmvVRXjz1q) local _q1IiYwxVHv = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.accent, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(4), _ml4bUEuZS8(12)), }, _WmvVRXjz1q) _gIJqgFAtJ4(_q1IiYwxVHv, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local function _9djbOIETUs() local _esjkhEW8gp = math.max(_iWQJOiz1C3(_ml4bUEuZS8(150), _Gq0mz5E0vI, _n5sdYxtMCE), _ml4bUEuZS8(222)) local _tJw1TVCqwR = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _GxEJEcAGEs(), _n5sdYxtMCE)), _esjkhEW8gp), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) do local _ihI4QkBFuH=_ml4bUEuZS8(639); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ihI4QkBFuH, _ml4bUEuZS8(639)) then _hmTk7MXFj0.Size = UDim2.new(_tJw1TVCqwR, _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)); _ihI4QkBFuH=_ml4bUEuZS8(640) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ihI4QkBFuH, _ml4bUEuZS8(640)) then _q1IiYwxVHv.Position = UDim2.new(_tJw1TVCqwR, _ml4bUEuZS8(11), _ml4bUEuZS8(18), _ml4bUEuZS8(11)); _ihI4QkBFuH=_ml4bUEuZS8(641) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ihI4QkBFuH, _ml4bUEuZS8(641)) then _HkHUEVTrFW.Text = _QRkmiygb8B and _QRkmiygb8B(_GxEJEcAGEs()) or string.format(_GXhxs7ZVPQ(534), _GxEJEcAGEs()); _ihI4QkBFuH=_ml4bUEuZS8(11) else break end end end end local _hAS6NkwDfP = false local function _xRpZchuvEG(_LCYdkQZXec) local _rWxEJbzZla = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _LCYdkQZXec.Position.X, _WmvVRXjz1q.AbsolutePosition.X)), math.max(_WmvVRXjz1q.AbsoluteSize.X, _ml4bUEuZS8(1))) do local _sDU1DXf9Y9=_ml4bUEuZS8(642); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _sDU1DXf9Y9, _ml4bUEuZS8(642)) then _6cT4QzFLHU(_iWQJOiz1C3(_ml4bUEuZS8(143), _n5sdYxtMCE, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _Gq0mz5E0vI, _n5sdYxtMCE)), math.clamp(_rWxEJbzZla, _ml4bUEuZS8(11), _ml4bUEuZS8(1))))); _sDU1DXf9Y9=_ml4bUEuZS8(643) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _sDU1DXf9Y9, _ml4bUEuZS8(643)) then _9djbOIETUs(); _sDU1DXf9Y9=_ml4bUEuZS8(644) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _sDU1DXf9Y9, _ml4bUEuZS8(644)) then _YRE8JIAc7E(); _sDU1DXf9Y9=_ml4bUEuZS8(11) else break end end end end do local _k4SQrjD9Io=_ml4bUEuZS8(645); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(645)) then _u2eQppnH6h(_WmvVRXjz1q.InputBegan, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _hAS6NkwDfP = true _xRpZchuvEG(_LCYdkQZXec) end end); _k4SQrjD9Io=_ml4bUEuZS8(646) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(646)) then _u2eQppnH6h(_Zo0BL97N5H.InputChanged, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _hAS6NkwDfP and (_LCYdkQZXec.UserInputType == Enum.UserInputType.MouseMovement or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch) then _xRpZchuvEG(_LCYdkQZXec) end end); _k4SQrjD9Io=_ml4bUEuZS8(647) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(647)) then _u2eQppnH6h(_Zo0BL97N5H.InputEnded, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _hAS6NkwDfP = false end end); _k4SQrjD9Io=_ml4bUEuZS8(648) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(648)) then _9djbOIETUs(); _k4SQrjD9Io=_ml4bUEuZS8(649) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(649)) then _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs; _k4SQrjD9Io=_ml4bUEuZS8(650) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _k4SQrjD9Io, _ml4bUEuZS8(650)) then return _rsmjKk1hw5 else break end end endserInputType.Touch then _hAS6NkwDfP = false end end) _9djbOIETUs() _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs return _rsmjKk1hw5 end -- a select box: outlined, current choice on the left, arrow on the right; tapping -- steps to the next option local function _FWe1DhcJDz(_Jfdf9RJJKG, _Op7FL7ryM1, _GbBOaWuD4k, _GxEJEcAGEs, _6cT4QzFLHU) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(21), true) local _nExnTupc5C = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(190), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(19)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _Op7FL7ryM1, }, _rsmjKk1hw5) local _CyrJtmesAO = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.track, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(190), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(651), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(19)), }, _rsmjKk1hw5) _gIJqgFAtJ4(_CyrJtmesAO, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _nF9sZBRJgz = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.bright, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(5), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(21)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), }, _CyrJtmesAO) _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Right, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(5)), _ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(16), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(532), }, _CyrJtmesAO) local function _rqtQhp6uew(_HkHUEVTrFW) for _oVsJuaaba8, _VfR1cWwtRB in _XYcLH1objv(_GXhxs7ZVPQ(352))(_GbBOaWuD4k) do if _iWQJOiz1C3(_ml4bUEuZS8(149), _VfR1cWwtRB.value, _HkHUEVTrFW) then return _VfR1cWwtRB.label end end return _XYcLH1objv(_GXhxs7ZVPQ(383))(_HkHUEVTrFW) end local function _9djbOIETUs() _nF9sZBRJgz.Text = _rqtQhp6uew(_GxEJEcAGEs()) end do local _jfvgaP6BKO=_ml4bUEuZS8(652); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _jfvgaP6BKO, _ml4bUEuZS8(652)) then _u2eQppnH6h(_rsmjKk1hw5.MouseButton1Click, _GXhxs7ZVPQ(365), function() local _hh4OAbOfxX, _NbWqx2shuj = _GxEJEcAGEs(), _ml4bUEuZS8(1) for _udXT4pVqDZ, _VfR1cWwtRB in ipairs(_GbBOaWuD4k) do if _iWQJOiz1C3(_ml4bUEuZS8(149), _VfR1cWwtRB.value, _hh4OAbOfxX) then _NbWqx2shuj = _udXT4pVqDZ break end end _6cT4QzFLHU(_GbBOaWuD4k[_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(590), _NbWqx2shuj, _RfJOXfEtTW(_ml4bUEuZS8(144), _GbBOaWuD4k)), _ml4bUEuZS8(1))].value) _9djbOIETUs() _klaeBHuutW() _YRE8JIAc7E() end); _jfvgaP6BKO=_ml4bUEuZS8(653) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jfvgaP6BKO, _ml4bUEuZS8(653)) then _9djbOIETUs(); _jfvgaP6BKO=_ml4bUEuZS8(654) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jfvgaP6BKO, _ml4bUEuZS8(654)) then _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs; _jfvgaP6BKO=_ml4bUEuZS8(655) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _jfvgaP6BKO, _ml4bUEuZS8(655)) then return _rsmjKk1hw5 else break end end end3mN=_ml4bUEuZS8(656) elseif _RZS7cQ3mN==_ml4bUEuZS8(656) then _klaeBHuutW(); _RZS7cQ3mN=_ml4bUEuZS8(657) elseif _RZS7cQ3mN==_ml4bUEuZS8(657) then _YRE8JIAc7E(); _RZS7cQ3mN=_ml4bUEuZS8(11) else break end end end end) _9djbOIETUs() _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs return _rsmjKk1hw5 end -- A real picker rather than a palette cycle: a saturation/value square built from -- two gradient overlays (white to clear across, clear to black down) over the pure -- hue, plus a hue bar. Both are dragged directly, in the same way the sliders are. _SrTBNyxRZV.openPicker = function(_GxEJEcAGEs, _6cT4QzFLHU, _aC790KZ3TF) if _SrTBNyxRZV.picker then do local _vaoTWykijN=_ml4bUEuZS8(658); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _vaoTWykijN, _ml4bUEuZS8(658)) then _u2eQppnH6h(_SrTBNyxRZV.picker, _GXhxs7ZVPQ(491)); _vaoTWykijN=_ml4bUEuZS8(659) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vaoTWykijN, _ml4bUEuZS8(659)) then _SrTBNyxRZV.picker = nil; _vaoTWykijN=_ml4bUEuZS8(11) else break end end end end local _IbRRY8feLY = _GxEJEcAGEs() local _tVstSoGOwg, _QJIKi3Lma2, _kuLgCQeKyD = _u2eQppnH6h(_IbRRY8feLY, _GXhxs7ZVPQ(535)) -- a TextButton, not a Frame: only buttons absorb input, so this is what stops a -- tap landing on a row behind the picker. It sits above the panel's own children -- and below the picker, and tapping it closes the picker. local _kGJI6I99Ip = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(536), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(190), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(13), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _nEtAuIafsR) local _sSYoYmCD7U = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(537), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panel, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(18), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(110)), _ml4bUEuZS8(18), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(114))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(465), _ml4bUEuZS8(486)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(25), }, _nEtAuIafsR) do local _lAVHV11QWo=_ml4bUEuZS8(660); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _lAVHV11QWo, _ml4bUEuZS8(660)) then _OG9g6rugSN(_sSYoYmCD7U); _lAVHV11QWo=_ml4bUEuZS8(661) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lAVHV11QWo, _ml4bUEuZS8(661)) then _SrTBNyxRZV.picker = _sSYoYmCD7U; _lAVHV11QWo=_ml4bUEuZS8(11) else break end end end local function _Oc6BozowaM() do local _cVZ0YiR7vj=_ml4bUEuZS8(662); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _cVZ0YiR7vj, _ml4bUEuZS8(662)) then _u2eQppnH6h(_sSYoYmCD7U, _GXhxs7ZVPQ(491)); _cVZ0YiR7vj=_ml4bUEuZS8(663) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _cVZ0YiR7vj, _ml4bUEuZS8(663)) then _u2eQppnH6h(_kGJI6I99Ip, _GXhxs7ZVPQ(491)); _cVZ0YiR7vj=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _SrTBNyxRZV.picker, _sSYoYmCD7U) then _SrTBNyxRZV.picker = nil end end _u2eQppnH6h(_kGJI6I99Ip.MouseButton1Click, _GXhxs7ZVPQ(365), _Oc6BozowaM) local _GMgt6cqkHw = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.panelHeader, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(23)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(27), }, _sSYoYmCD7U) _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(7), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(38)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _aC790KZ3TF or _GXhxs7ZVPQ(538), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(28), }, _GMgt6cqkHw) local _xeGXcV3M0T = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(508), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(7)), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(21), _ml4bUEuZS8(21)), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(28), }, _GMgt6cqkHw) _u2eQppnH6h(_xeGXcV3M0T.MouseButton1Click, _GXhxs7ZVPQ(365), _Oc6BozowaM) local _uz2CRm5Khg = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(539), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.fromHSV(_tVstSoGOwg, _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(498))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(12), _ml4bUEuZS8(11), _ml4bUEuZS8(35)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(332), _ml4bUEuZS8(114)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(27), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _sSYoYmCD7U) _gIJqgFAtJ4(_uz2CRm5Khg, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _Z6mdnbFn0y = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromScale(_ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(28), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = false, }, _uz2CRm5Khg) local _OleRN7C4MP = Instance.new(_GXhxs7ZVPQ(512)) do local _0GI7m3lBMa=_ml4bUEuZS8(664); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _0GI7m3lBMa, _ml4bUEuZS8(664)) then _OleRN7C4MP.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11)), NumberSequenceKeypoint.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1)), }); _0GI7m3lBMa=_ml4bUEuZS8(665) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0GI7m3lBMa, _ml4bUEuZS8(665)) then _OleRN7C4MP.Parent = _Z6mdnbFn0y; _0GI7m3lBMa=_ml4bUEuZS8(11) else break end end end local _wLtMQGx6VC = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromScale(_ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(29), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = false, }, _uz2CRm5Khg) local _BasQyr54H7 = Instance.new(_GXhxs7ZVPQ(512)) do local _9QppzX8GN6=_ml4bUEuZS8(666); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _9QppzX8GN6, _ml4bUEuZS8(666)) then _BasQyr54H7.Rotation = _ml4bUEuZS8(100); _9QppzX8GN6=_ml4bUEuZS8(667) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9QppzX8GN6, _ml4bUEuZS8(667)) then _BasQyr54H7.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1)), NumberSequenceKeypoint.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11)), }); _9QppzX8GN6=_ml4bUEuZS8(668) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9QppzX8GN6, _ml4bUEuZS8(668)) then _BasQyr54H7.Parent = _wLtMQGx6VC; _9QppzX8GN6=_ml4bUEuZS8(11) else break end end end local _q1IiYwxVHv = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(12), _ml4bUEuZS8(12)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(30), }, _uz2CRm5Khg) _gIJqgFAtJ4(_q1IiYwxVHv, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _4a9iLAyktD = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(540), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(498))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(12), _ml4bUEuZS8(11), _ml4bUEuZS8(219)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(332), _ml4bUEuZS8(16)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(27), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, }, _sSYoYmCD7U) _gIJqgFAtJ4(_4a9iLAyktD, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _o4jDyf8wWB = Instance.new(_GXhxs7ZVPQ(512)) local _xRpc1cajUe = {} for _udXT4pVqDZ = _ml4bUEuZS8(11), _ml4bUEuZS8(7) do _xRpc1cajUe[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _xRpc1cajUe), _ml4bUEuZS8(1))] = ColorSequenceKeypoint.new(_iWQJOiz1C3(_ml4bUEuZS8(68), _udXT4pVqDZ, _ml4bUEuZS8(7)), Color3.fromHSV(_iWQJOiz1C3(_ml4bUEuZS8(68), _udXT4pVqDZ, _ml4bUEuZS8(7)), _ml4bUEuZS8(1), _ml4bUEuZS8(1))) end do local _9SeCqb8LPz=_ml4bUEuZS8(669); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _9SeCqb8LPz, _ml4bUEuZS8(669)) then _o4jDyf8wWB.Color = ColorSequence.new(_xRpc1cajUe); _9SeCqb8LPz=_ml4bUEuZS8(670) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9SeCqb8LPz, _ml4bUEuZS8(670)) then _o4jDyf8wWB.Parent = _4a9iLAyktD; _9SeCqb8LPz=_ml4bUEuZS8(11) else break end end end local _ygyHquaiu6 = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_tVstSoGOwg, _ml4bUEuZS8(11), _ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(6), _ml4bUEuZS8(21)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(30), }, _4a9iLAyktD) _gIJqgFAtJ4(_ygyHquaiu6, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _I6ehvu3G1t = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _IbRRY8feLY, [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(12), _ml4bUEuZS8(11), _ml4bUEuZS8(289)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(55), _ml4bUEuZS8(33)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(27), }, _sSYoYmCD7U) _gIJqgFAtJ4(_I6ehvu3G1t, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _eWYOkc6cvS = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(551))] = Enum.TextYAlignment.Top, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(74), _ml4bUEuZS8(11), _ml4bUEuZS8(291)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(83)), _ml4bUEuZS8(11), _ml4bUEuZS8(38)), [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(27), }, _sSYoYmCD7U) local function _xRpZchuvEG(_oPH7XYXR0J) local _atjBgGJFuz = Color3.fromHSV(_tVstSoGOwg, _QJIKi3Lma2, _kuLgCQeKyD) do local _1KDB7Xs58L=_ml4bUEuZS8(671); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1KDB7Xs58L, _ml4bUEuZS8(671)) then _uz2CRm5Khg.BackgroundColor3 = Color3.fromHSV(_tVstSoGOwg, _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _1KDB7Xs58L=_ml4bUEuZS8(672) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KDB7Xs58L, _ml4bUEuZS8(672)) then _q1IiYwxVHv.Position = UDim2.new(_QJIKi3Lma2, _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), _kuLgCQeKyD), _ml4bUEuZS8(11)); _1KDB7Xs58L=_ml4bUEuZS8(673) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KDB7Xs58L, _ml4bUEuZS8(673)) then _ygyHquaiu6.Position = UDim2.new(_tVstSoGOwg, _ml4bUEuZS8(11), _ml4bUEuZS8(18), _ml4bUEuZS8(11)); _1KDB7Xs58L=_ml4bUEuZS8(674) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KDB7Xs58L, _ml4bUEuZS8(674)) then _I6ehvu3G1t.BackgroundColor3 = _atjBgGJFuz; _1KDB7Xs58L=_ml4bUEuZS8(675) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1KDB7Xs58L, _ml4bUEuZS8(675)) then _eWYOkc6cvS.Text = string.format(_GXhxs7ZVPQ(541), _iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.R, _ml4bUEuZS8(86)), _iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.G, _ml4bUEuZS8(86)), _iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.B, _ml4bUEuZS8(86))); _1KDB7Xs58L=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(148), _oPH7XYXR0J, false) then do local _o7CIEZ76lR=_ml4bUEuZS8(676); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _o7CIEZ76lR, _ml4bUEuZS8(676)) then _6cT4QzFLHU(_atjBgGJFuz); _o7CIEZ76lR=_ml4bUEuZS8(677) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _o7CIEZ76lR, _ml4bUEuZS8(677)) then _YRE8JIAc7E(); _o7CIEZ76lR=_ml4bUEuZS8(11) else break end end end end end _xRpZchuvEG(false) local _hAS6NkwDfP = nil local function _u9wjI0X6Kr(_LCYdkQZXec) if _iWQJOiz1C3(_ml4bUEuZS8(149), _hAS6NkwDfP, _GXhxs7ZVPQ(542)) then local _rWxEJbzZla = _iWQJOiz1C3(_ml4bUEuZS8(150), _LCYdkQZXec.Position, _uz2CRm5Khg.AbsolutePosition) do local _Kg6Z19C9Wp=_ml4bUEuZS8(678); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Kg6Z19C9Wp, _ml4bUEuZS8(678)) then _QJIKi3Lma2 = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), _rWxEJbzZla.X, math.max(_uz2CRm5Khg.AbsoluteSize.X, _ml4bUEuZS8(1))), _ml4bUEuZS8(11), _ml4bUEuZS8(1)); _Kg6Z19C9Wp=_ml4bUEuZS8(679) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Kg6Z19C9Wp, _ml4bUEuZS8(679)) then _kuLgCQeKyD = _iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), _rWxEJbzZla.Y, math.max(_uz2CRm5Khg.AbsoluteSize.Y, _ml4bUEuZS8(1))), _ml4bUEuZS8(11), _ml4bUEuZS8(1))); _Kg6Z19C9Wp=_ml4bUEuZS8(680) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Kg6Z19C9Wp, _ml4bUEuZS8(680)) then _xRpZchuvEG(); _Kg6Z19C9Wp=_ml4bUEuZS8(11) else break end end end elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hAS6NkwDfP, _GXhxs7ZVPQ(543)) then local _rWxEJbzZla = _iWQJOiz1C3(_ml4bUEuZS8(150), _LCYdkQZXec.Position.X, _4a9iLAyktD.AbsolutePosition.X) do local _YkOoK9XXJT=_ml4bUEuZS8(681); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _YkOoK9XXJT, _ml4bUEuZS8(681)) then _tVstSoGOwg = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), _rWxEJbzZla, math.max(_4a9iLAyktD.AbsoluteSize.X, _ml4bUEuZS8(1))), _ml4bUEuZS8(11), _ml4bUEuZS8(1)); _YkOoK9XXJT=_ml4bUEuZS8(682) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YkOoK9XXJT, _ml4bUEuZS8(682)) then _xRpZchuvEG(); _YkOoK9XXJT=_ml4bUEuZS8(11) else break end end end end end do local _vruWdZr4Rv=_ml4bUEuZS8(683); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _vruWdZr4Rv, _ml4bUEuZS8(683)) then _u2eQppnH6h(_uz2CRm5Khg.InputBegan, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _hAS6NkwDfP = _GXhxs7ZVPQ(542) _u9wjI0X6Kr(_LCYdkQZXec) end end); _vruWdZr4Rv=_ml4bUEuZS8(684) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vruWdZr4Rv, _ml4bUEuZS8(684)) then _u2eQppnH6h(_4a9iLAyktD.InputBegan, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _hAS6NkwDfP = _GXhxs7ZVPQ(543) _u9wjI0X6Kr(_LCYdkQZXec) end end); _vruWdZr4Rv=_ml4bUEuZS8(685) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vruWdZr4Rv, _ml4bUEuZS8(685)) then _u2eQppnH6h(_Zo0BL97N5H.InputChanged, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _RfJOXfEtTW(_ml4bUEuZS8(151), _hAS6NkwDfP) then return end if _RfJOXfEtTW(_ml4bUEuZS8(151), _sSYoYmCD7U.Parent) then _hAS6NkwDfP = nil return end if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseMovement or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _u9wjI0X6Kr(_LCYdkQZXec) end end); _vruWdZr4Rv=_ml4bUEuZS8(686) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vruWdZr4Rv, _ml4bUEuZS8(686)) then _u2eQppnH6h(_Zo0BL97N5H.InputEnded, _GXhxs7ZVPQ(365), function() _hAS6NkwDfP = nil end); _vruWdZr4Rv=_ml4bUEuZS8(687) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vruWdZr4Rv, _ml4bUEuZS8(687)) then return _sSYoYmCD7U else break end end endM=_ml4bUEuZS8(688); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _uPTLg5WIM, _ml4bUEuZS8(688)) then _hAS6NkwDfP = nil; _uPTLg5WIM=_ml4bUEuZS8(689) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uPTLg5WIM, _ml4bUEuZS8(689)) then return else break end end end end if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseMovement or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _u9wjI0X6Kr(_LCYdkQZXec) end end) _u2eQppnH6h(_Zo0BL97N5H.InputEnded, _GXhxs7ZVPQ(365), function() _hAS6NkwDfP = nil end) return _sSYoYmCD7U end local function _TMUyGPJtay(_Jfdf9RJJKG, _Op7FL7ryM1, _GxEJEcAGEs, _6cT4QzFLHU) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(21), true) local _YXPPIP95WR = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _GxEJEcAGEs(), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(18), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(6))), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(13), _ml4bUEuZS8(13)), }, _rsmjKk1hw5) _gIJqgFAtJ4(_YXPPIP95WR, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)) local _VdpUw0UShn = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(21), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(21)), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _Op7FL7ryM1, [_GXhxs7ZVPQ(_ml4bUEuZS8(690))] = Enum.TextTruncate.AtEnd, }, _rsmjKk1hw5) local function _9djbOIETUs() local _hh4OAbOfxX = _GxEJEcAGEs() do local _FySFgAcBeV=_ml4bUEuZS8(691); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _FySFgAcBeV, _ml4bUEuZS8(691)) then _YXPPIP95WR.BackgroundColor3 = _hh4OAbOfxX; _FySFgAcBeV=_ml4bUEuZS8(692) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _FySFgAcBeV, _ml4bUEuZS8(692)) then _VdpUw0UShn.Text = _iWQJOiz1C3(_ml4bUEuZS8(133), _Op7FL7ryM1, string.format(_GXhxs7ZVPQ(544), _iWQJOiz1C3(_ml4bUEuZS8(159), _hh4OAbOfxX.R, _ml4bUEuZS8(86)), _iWQJOiz1C3(_ml4bUEuZS8(159), _hh4OAbOfxX.G, _ml4bUEuZS8(86)), _iWQJOiz1C3(_ml4bUEuZS8(159), _hh4OAbOfxX.B, _ml4bUEuZS8(86)))); _FySFgAcBeV=_ml4bUEuZS8(11) else break end end end end do local _JbFGaZsBpR=_ml4bUEuZS8(693); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JbFGaZsBpR, _ml4bUEuZS8(693)) then _u2eQppnH6h(_rsmjKk1hw5.MouseButton1Click, _GXhxs7ZVPQ(365), function() _SrTBNyxRZV.openPicker(_GxEJEcAGEs, function(_atjBgGJFuz) _6cT4QzFLHU(_atjBgGJFuz) _9djbOIETUs() end, _Op7FL7ryM1) end); _JbFGaZsBpR=_ml4bUEuZS8(694) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JbFGaZsBpR, _ml4bUEuZS8(694)) then _9djbOIETUs(); _JbFGaZsBpR=_ml4bUEuZS8(695) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JbFGaZsBpR, _ml4bUEuZS8(695)) then _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs; _JbFGaZsBpR=_ml4bUEuZS8(696) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JbFGaZsBpR, _ml4bUEuZS8(696)) then return _rsmjKk1hw5 else break end end _XYcLH1objv(_GXhxs7ZVPQ(545))(); _OHh50GmW9=_ml4bUEuZS8(11) else break end end end end, _Op7FL7ryM1) end) _9djbOIETUs() _EHCYavPLW9[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _EHCYavPLW9), _ml4bUEuZS8(1))] = _9djbOIETUs return _rsmjKk1hw5 end local function _N1g9vMy8s7(_Jfdf9RJJKG, _Op7FL7ryM1, _nRyE76m9bu) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(22), true) do local _tgitGgKBan=_ml4bUEuZS8(697); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(697)) then _rsmjKk1hw5.BackgroundColor3 = _SrTBNyxRZV.theme.select; _tgitGgKBan=_ml4bUEuZS8(698) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(698)) then _rsmjKk1hw5.BackgroundTransparency = _ml4bUEuZS8(11); _tgitGgKBan=_ml4bUEuZS8(699) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(699)) then _gIJqgFAtJ4(_rsmjKk1hw5, _SrTBNyxRZV.theme.border, _ml4bUEuZS8(1), _ml4bUEuZS8(11)); _tgitGgKBan=_ml4bUEuZS8(700) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(700)) then _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.text, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _Op7FL7ryM1, [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), }, _rsmjKk1hw5); _tgitGgKBan=_ml4bUEuZS8(701) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(701)) then _u2eQppnH6h(_rsmjKk1hw5.MouseButton1Click, _GXhxs7ZVPQ(365), function() _rsmjKk1hw5.BackgroundColor3 = _SrTBNyxRZV.theme.hover task.delay(_ml4bUEuZS8(9), function() if _rsmjKk1hw5.Parent then _rsmjKk1hw5.BackgroundColor3 = _SrTBNyxRZV.theme.select end end) pcall(_nRyE76m9bu) end); _tgitGgKBan=_ml4bUEuZS8(702) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tgitGgKBan, _ml4bUEuZS8(702)) then return _rsmjKk1hw5 else break end end endnt then _rsmjKk1hw5.BackgroundColor3 = _SrTBNyxRZV.theme.select end end); _vWFHKmsCx=_ml4bUEuZS8(703) _XYcLH1objv(_GXhxs7ZVPQ(546)) _vWFHKmsCx==_ml4bUEuZS8(703) then pcall(_nRyE76m9bu); _vWFHKmsCx=_ml4bUEuZS8(11) else break end end end end) return _rsmjKk1hw5 end -- Returns the label, not the row: the callers keep writing .Text on the value this -- hands back, and a Frame has no Text property, which threw every frame. local function _tUfE7X1YC3(_Jfdf9RJJKG, _VdpUw0UShn) local _rsmjKk1hw5 = _xzqEI4ggcV(_Jfdf9RJJKG, _ml4bUEuZS8(38), false) return _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Left, [_GXhxs7ZVPQ(_ml4bUEuZS8(551))] = Enum.TextYAlignment.Top, [_GXhxs7ZVPQ(_ml4bUEuZS8(704))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _VdpUw0UShn, [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(38)), }, _rsmjKk1hw5) end -- -------------------------------- tabs and keys local function _UoNMg37HH9(_Jfdf9RJJKG) for _oVsJuaaba8, _ypAoyHB9he in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_kzIc4Q2hk4, _GXhxs7ZVPQ(353))) do if _u2eQppnH6h(_ypAoyHB9he, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(506)) then _u2eQppnH6h(_ypAoyHB9he, _GXhxs7ZVPQ(491)) end end local _M2djTUUREa = _u2eQppnH6h(_kzIc4Q2hk4, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(509)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _M2djTUUREa) then do local _O0DaQrANzx=_ml4bUEuZS8(705); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _O0DaQrANzx, _ml4bUEuZS8(705)) then _M2djTUUREa = Instance.new(_GXhxs7ZVPQ(509)); _O0DaQrANzx=_ml4bUEuZS8(706) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _O0DaQrANzx, _ml4bUEuZS8(706)) then _M2djTUUREa.FillDirection = Enum.FillDirection.Horizontal; _O0DaQrANzx=_ml4bUEuZS8(707) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _O0DaQrANzx, _ml4bUEuZS8(707)) then _M2djTUUREa.Padding = UDim.new(_ml4bUEuZS8(11), _ml4bUEuZS8(10)); _O0DaQrANzx=_ml4bUEuZS8(708) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _O0DaQrANzx, _ml4bUEuZS8(708)) then _M2djTUUREa.SortOrder = Enum.SortOrder.LayoutOrder; _O0DaQrANzx=_ml4bUEuZS8(709) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _O0DaQrANzx, _ml4bUEuZS8(709)) then _M2djTUUREa.Parent = _kzIc4Q2hk4; _O0DaQrANzx=_ml4bUEuZS8(11) else break end end end end local _mlGWq9leTs = _aYsB9vR1tt[_Jfdf9RJJKG] if _RfJOXfEtTW(_ml4bUEuZS8(151), _mlGWq9leTs) then return end for _udXT4pVqDZ, _FZjrQsftu7 in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mlGWq9leTs.groups) do local _0Jvt8yVR0l = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(15), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _FZjrQsftu7.name, [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(579))] = Enum.AutomaticSize.X, [_GXhxs7ZVPQ(_ml4bUEuZS8(629))] = _udXT4pVqDZ, [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, }, _kzIc4Q2hk4) _u2eQppnH6h(_0Jvt8yVR0l.MouseButton1Click, _GXhxs7ZVPQ(365), function() local _BwLF0lUh93 = _iWQJOiz1C3(_ml4bUEuZS8(150), _FZjrQsftu7.group.AbsolutePosition.Y, _Jfdf9RJJKG.AbsolutePosition.Y) _Jfdf9RJJKG.CanvasPosition = Vector2.new(_ml4bUEuZS8(11), math.max(_ml4bUEuZS8(11), _BwLF0lUh93)) end) end end local function _Lc8HddzViF(_SOVc7fXYRy, _txTLSWFHnH) local _GnxHthxbm4 = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.bg, [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _teMzzyAflh, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(16), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = _SrTBNyxRZV.theme.dim, [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _SOVc7fXYRy, [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_iWQJOiz1C3(_ml4bUEuZS8(68), _ml4bUEuZS8(1), _ml4bUEuZS8(5)), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(629))] = _txTLSWFHnH, [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, }, _IUlhLKTsi0) local _Jfdf9RJJKG = _bc0rydVtRa(_GXhxs7ZVPQ(547), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(499))] = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(129))] = Enum.AutomaticSize.Y, [_GXhxs7ZVPQ(_ml4bUEuZS8(710))] = _ml4bUEuZS8(2), [_GXhxs7ZVPQ(_ml4bUEuZS8(131))] = _SrTBNyxRZV.theme.borderLight, [_GXhxs7ZVPQ(_ml4bUEuZS8(500))] = Enum.ScrollingDirection.Y, [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _G1ZtzqM5dl) do local _NPeYg5Y88I=_ml4bUEuZS8(711); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _NPeYg5Y88I, _ml4bUEuZS8(711)) then _XntRGIcwb4[_SOVc7fXYRy] = _Jfdf9RJJKG; _NPeYg5Y88I=_ml4bUEuZS8(712) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NPeYg5Y88I, _ml4bUEuZS8(712)) then _RSPsOoxfYn[_SOVc7fXYRy] = _GnxHthxbm4; _NPeYg5Y88I=_ml4bUEuZS8(713) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NPeYg5Y88I, _ml4bUEuZS8(713)) then _u2eQppnH6h(_GnxHthxbm4.MouseButton1Click, _GXhxs7ZVPQ(365), function() for _bD1acFZ3m9, _0MhB9NHFrP in pairs(_RSPsOoxfYn) do local _OrTzpVoxmc = _iWQJOiz1C3(_ml4bUEuZS8(149), _bD1acFZ3m9, _SOVc7fXYRy) _XntRGIcwb4[_bD1acFZ3m9].Visible = _OrTzpVoxmc _0MhB9NHFrP.BackgroundTransparency = _OrTzpVoxmc and _ml4bUEuZS8(11) or _ml4bUEuZS8(1) _0MhB9NHFrP.BackgroundColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.select or _SrTBNyxRZV.theme.bg _0MhB9NHFrP.TextColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.bright or _SrTBNyxRZV.theme.dim end _UoNMg37HH9(_Jfdf9RJJKG) end); _NPeYg5Y88I=_ml4bUEuZS8(714) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NPeYg5Y88I, _ml4bUEuZS8(714)) then return _Jfdf9RJJKG else break end end endor _SrTBNyxRZV.theme.bg; _yEl72ugl6=_ml4bUEuZS8(715) elseif _yEl72ugl6==_ml4bUEuZS8(715) then _0MhB9NHFrP.TextColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.bright or _SrTBNyxRZV.theme.dim; _yEl72ugl6=_ml4bUEuZS8(11) else break end end end end _UoNMg37HH9(_Jfdf9RJJKG) end) return _Jfdf9RJJKG end -- -------------------------------- drag / tap local function _5K7Bzqfcl3(_Yt3GZMAJAd, _elpnZzQB0J, _dQx22036P5) local _hAS6NkwDfP, _6WhIQtCleD, _s5VYE858Lv, _9sfCa4oVxL = false, nil, nil, false do local _Tt7SQV5NSN=_ml4bUEuZS8(716); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Tt7SQV5NSN, _ml4bUEuZS8(716)) then _u2eQppnH6h(_Yt3GZMAJAd.InputBegan, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then _hAS6NkwDfP = true _9sfCa4oVxL = false _6WhIQtCleD = _LCYdkQZXec.Position _s5VYE858Lv = _elpnZzQB0J.Position end end); _Tt7SQV5NSN=_ml4bUEuZS8(717) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Tt7SQV5NSN, _ml4bUEuZS8(717)) then _u2eQppnH6h(_Zo0BL97N5H.InputChanged, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _RfJOXfEtTW(_ml4bUEuZS8(151), _hAS6NkwDfP) then return end if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseMovement or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then local _hXW8O8v52q = _iWQJOiz1C3(_ml4bUEuZS8(150), _LCYdkQZXec.Position, _6WhIQtCleD) if math.abs(_hXW8O8v52q.X) > _ml4bUEuZS8(7) or math.abs(_hXW8O8v52q.Y) > _ml4bUEuZS8(7) then _9sfCa4oVxL = true end if _9sfCa4oVxL then _elpnZzQB0J.Position = UDim2.new(_s5VYE858Lv.X.Scale, _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv.X.Offset, _hXW8O8v52q.X), _s5VYE858Lv.Y.Scale, _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv.Y.Offset, _hXW8O8v52q.Y)) end end end); _Tt7SQV5NSN=_ml4bUEuZS8(718) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Tt7SQV5NSN, _ml4bUEuZS8(718)) then _u2eQppnH6h(_Zo0BL97N5H.InputEnded, _GXhxs7ZVPQ(365), function(_LCYdkQZXec) if _LCYdkQZXec.UserInputType == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then if _hAS6NkwDfP and _RfJOXfEtTW(_ml4bUEuZS8(151), _9sfCa4oVxL) and _dQx22036P5 then _dQx22036P5() end _hAS6NkwDfP = false end end); _Tt7SQV5NSN=_ml4bUEuZS8(11) else break end end endpe == Enum.UserInputType.MouseButton1 or _LCYdkQZXec.UserInputType == Enum.UserInputType.Touch then if _hAS6NkwDfP and _RfJOXfEtTW(_ml4bUEuZS8(151), _9sfCa4oVxL) and _dQx22036P5 then _dQx22036P5() end _hAS6NkwDfP = false end end) end -- -------------------------------- FAB local _xi8zdAEzCs = _bc0rydVtRa(_GXhxs7ZVPQ(506), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(548), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = _SrTBNyxRZV.theme.accent, [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(187), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(562))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = _OLPUzm2ro9, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(19), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = Color3.fromRGB(_ml4bUEuZS8(25), _ml4bUEuZS8(25), _ml4bUEuZS8(25)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(549), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(64), _ml4bUEuZS8(64)), [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _gao8LgR2OO.ViewportSize.X, _ml4bUEuZS8(83)), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _gao8LgR2OO.ViewportSize.Y, _ml4bUEuZS8(83))), [_GXhxs7ZVPQ(_ml4bUEuZS8(563))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(503))] = _ml4bUEuZS8(6), }, _LMdwuYQC6D) _bu1plJDdR5(_xi8zdAEzCs, _ml4bUEuZS8(33)) _gIJqgFAtJ4(_xi8zdAEzCs, Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), _ml4bUEuZS8(1), _ml4bUEuZS8(63)) _5K7Bzqfcl3(_xi8zdAEzCs, _xi8zdAEzCs, function() _nEtAuIafsR.Visible = _RfJOXfEtTW(_ml4bUEuZS8(151), _nEtAuIafsR.Visible) end) -- panel drag _5K7Bzqfcl3(_L6ynzuq0hJ, _nEtAuIafsR, nil) _u2eQppnH6h(_JAl75NR6mZ.MouseButton1Click, _GXhxs7ZVPQ(365), function() _nEtAuIafsR.Visible = false end) -- -------------------------------- pages local _yqUAdMGpXe = _Lc8HddzViF(_GXhxs7ZVPQ(550), _ml4bUEuZS8(1)) local _RlLKJntQUb = _Lc8HddzViF(_GXhxs7ZVPQ(287), _ml4bUEuZS8(2)) local _wakrQGnehc = _Lc8HddzViF(_GXhxs7ZVPQ(551), _ml4bUEuZS8(4)) local _Y19jc4BKQ5 = _Lc8HddzViF(_GXhxs7ZVPQ(552), _ml4bUEuZS8(5)) -- AIM _1cT6MOGW3X(_yqUAdMGpXe, _GXhxs7ZVPQ(553)) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(554), function() return _YSJqzycXJQ.enabled end, function(_0XT8O8JaHL) _YSJqzycXJQ.enabled = _0XT8O8JaHL end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(555), function() return _YSJqzycXJQ.simulate end, function(_0XT8O8JaHL) _YSJqzycXJQ.simulate = _0XT8O8JaHL end) _FWe1DhcJDz(_yqUAdMGpXe, _GXhxs7ZVPQ(556), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(339), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(361) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(313), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(362) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(557), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(323) }, }, function() return _YSJqzycXJQ.targets end, function(_0XT8O8JaHL) _YSJqzycXJQ.targets = _0XT8O8JaHL end) _FWe1DhcJDz(_yqUAdMGpXe, _GXhxs7ZVPQ(558), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(559), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(324) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(357), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(131) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(518), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(230) }, }, function() return _YSJqzycXJQ.playerHitPart end, function(_0XT8O8JaHL) _YSJqzycXJQ.playerHitPart = _0XT8O8JaHL end) _FWe1DhcJDz(_yqUAdMGpXe, _GXhxs7ZVPQ(560), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(559), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(324) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(357), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(131) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(518), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(230) }, }, function() return _YSJqzycXJQ.dummyHitPart end, function(_0XT8O8JaHL) _YSJqzycXJQ.dummyHitPart = _0XT8O8JaHL end) _FWe1DhcJDz(_yqUAdMGpXe, _GXhxs7ZVPQ(561), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(562), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(325) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(563), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(380) }, }, function() return _YSJqzycXJQ.mode end, function(_0XT8O8JaHL) _YSJqzycXJQ.mode = _0XT8O8JaHL end) _FWe1DhcJDz(_yqUAdMGpXe, _GXhxs7ZVPQ(564), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(565), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(326) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(566), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(176) }, }, function() return _YSJqzycXJQ.predictMode end, function(_0XT8O8JaHL) _YSJqzycXJQ.predictMode = _0XT8O8JaHL end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(567), _ml4bUEuZS8(6), _ml4bUEuZS8(481), function() return _YSJqzycXJQ.fov end, function(_0XT8O8JaHL) _YSJqzycXJQ.fov = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(568), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _tUfE7X1YC3(_yqUAdMGpXe, _GXhxs7ZVPQ(569)) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(570), _ml4bUEuZS8(11), _ml4bUEuZS8(197), function() return _YSJqzycXJQ.viewDelay end, function(_0XT8O8JaHL) _YSJqzycXJQ.viewDelay = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(572), function() return _YSJqzycXJQ.hitGate end, function(_0XT8O8JaHL) _YSJqzycXJQ.hitGate = _0XT8O8JaHL end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(573), _ml4bUEuZS8(11), _ml4bUEuZS8(192), function() return _YSJqzycXJQ.acquireDelay end, function(_0XT8O8JaHL) _YSJqzycXJQ.acquireDelay = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(574), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(575), _ml4bUEuZS8(227), _ml4bUEuZS8(192), function() return _YSJqzycXJQ.maxFlight end, function(_0XT8O8JaHL) _YSJqzycXJQ.maxFlight = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(576), _ml4bUEuZS8(11), _ml4bUEuZS8(46), function() return _YSJqzycXJQ.leadSeconds end, function(_0XT8O8JaHL) _YSJqzycXJQ.leadSeconds = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(577), _0XT8O8JaHL) end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(578), _ml4bUEuZS8(163), _ml4bUEuZS8(197), function() return _YSJqzycXJQ.velocityWindow end, function(_0XT8O8JaHL) _YSJqzycXJQ.velocityWindow = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(579), _0XT8O8JaHL) end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(580), function() return _YSJqzycXJQ.instantFire end, function(_0XT8O8JaHL) _YSJqzycXJQ.instantFire = _0XT8O8JaHL end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(581), function() return _YSJqzycXJQ.autoFire end, function(_0XT8O8JaHL) _YSJqzycXJQ.autoFire = _0XT8O8JaHL end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(582), function() return _YSJqzycXJQ.killAura end, function(_0XT8O8JaHL) _YSJqzycXJQ.killAura = _0XT8O8JaHL end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(583), _ml4bUEuZS8(11), _ml4bUEuZS8(25), function() return _YSJqzycXJQ.killAuraRange end, function(_0XT8O8JaHL) _YSJqzycXJQ.killAuraRange = _0XT8O8JaHL end, function(_0XT8O8JaHL) return _0XT8O8JaHL < _ml4bUEuZS8(18) and _GXhxs7ZVPQ(584) or string.format(_GXhxs7ZVPQ(585), _0XT8O8JaHL) end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(586), function() return _YSJqzycXJQ.autoHeal end, function(_0XT8O8JaHL) _YSJqzycXJQ.autoHeal = _0XT8O8JaHL end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(587), _ml4bUEuZS8(6), _ml4bUEuZS8(117), function() return _YSJqzycXJQ.autoHealBelow end, function(_0XT8O8JaHL) _YSJqzycXJQ.autoHealBelow = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(588), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_yqUAdMGpXe, _GXhxs7ZVPQ(589), _ml4bUEuZS8(1), _ml4bUEuZS8(20), function() return _YSJqzycXJQ.autoHealCooldown end, function(_0XT8O8JaHL) _YSJqzycXJQ.autoHealCooldown = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(590), _0XT8O8JaHL) end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(591), function() return _YSJqzycXJQ.teamCheck end, function(_0XT8O8JaHL) _YSJqzycXJQ.teamCheck = _0XT8O8JaHL end) _5uSYSKHCFe(_yqUAdMGpXe, _GXhxs7ZVPQ(592), function() return _0PsnpkYuDB.fovRing end, function(_0XT8O8JaHL) _0PsnpkYuDB.fovRing = _0XT8O8JaHL end) local _WSBeE1XJye = _tUfE7X1YC3(_yqUAdMGpXe, _GXhxs7ZVPQ(593)) -- ESP _1cT6MOGW3X(_RlLKJntQUb, _GXhxs7ZVPQ(594)) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(595), function() return _0PsnpkYuDB.enabled end, function(_0XT8O8JaHL) _0PsnpkYuDB.enabled = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(596), function() return _0PsnpkYuDB.box end, function(_0XT8O8JaHL) _0PsnpkYuDB.box = _0XT8O8JaHL end) _FWe1DhcJDz(_RlLKJntQUb, _GXhxs7ZVPQ(597), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(327), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(327) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(598), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(598) }, }, function() return _0PsnpkYuDB.boxStyle end, function(_0XT8O8JaHL) _0PsnpkYuDB.boxStyle = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(599), function() return _0PsnpkYuDB.filledBox end, function(_0XT8O8JaHL) _0PsnpkYuDB.filledBox = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(600), _ml4bUEuZS8(18), _ml4bUEuZS8(721), function() return _0PsnpkYuDB.fillAlpha end, function(_0XT8O8JaHL) _0PsnpkYuDB.fillAlpha = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(601), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), _0XT8O8JaHL)), _ml4bUEuZS8(34)), _ml4bUEuZS8(18)))) end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(602), function() return _0PsnpkYuDB.healthBar end, function(_0XT8O8JaHL) _0PsnpkYuDB.healthBar = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(199), function() return _0PsnpkYuDB.name end, function(_0XT8O8JaHL) _0PsnpkYuDB.name = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(603), function() return _0PsnpkYuDB.distance end, function(_0XT8O8JaHL) _0PsnpkYuDB.distance = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(604), function() return _0PsnpkYuDB.weapon end, function(_0XT8O8JaHL) _0PsnpkYuDB.weapon = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(605), function() return _0PsnpkYuDB.headDot end, function(_0XT8O8JaHL) _0PsnpkYuDB.headDot = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(606), function() return _0PsnpkYuDB.skeleton end, function(_0XT8O8JaHL) _0PsnpkYuDB.skeleton = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(607), function() return _0PsnpkYuDB.snapline end, function(_0XT8O8JaHL) _0PsnpkYuDB.snapline = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(608), _ml4bUEuZS8(34), _ml4bUEuZS8(299), function() return _0PsnpkYuDB.maxDistance end, function(_0XT8O8JaHL) _0PsnpkYuDB.maxDistance = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(609), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(610), _ml4bUEuZS8(10), _ml4bUEuZS8(25), function() return _0PsnpkYuDB.textSize end, function(_0XT8O8JaHL) _0PsnpkYuDB.textSize = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(611), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(503), function() return _0PsnpkYuDB.watermark end, function(_0XT8O8JaHL) _0PsnpkYuDB.watermark = _0XT8O8JaHL end) -- COLOR -- EFFECTS _1cT6MOGW3X(_RlLKJntQUb, _GXhxs7ZVPQ(612)) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(613), function() return _0PsnpkYuDB.tracers end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracers = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(614), function() return _0PsnpkYuDB.tracersEnemy end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracersEnemy = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(615), function() return _0PsnpkYuDB.tracerColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracerColor = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(616), function() return _0PsnpkYuDB.tracerColorEnemy end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracerColorEnemy = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(617), _ml4bUEuZS8(227), _ml4bUEuZS8(1), function() return _0PsnpkYuDB.tracerLife end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracerLife = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(618), _ml4bUEuZS8(187), _ml4bUEuZS8(722), function() return _0PsnpkYuDB.tracerThickness end, function(_0XT8O8JaHL) _0PsnpkYuDB.tracerThickness = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(534), _0XT8O8JaHL) end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(619), function() return _0PsnpkYuDB.markers end, function(_0XT8O8JaHL) _0PsnpkYuDB.markers = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(620), function() return _0PsnpkYuDB.markerColorWorld end, function(_0XT8O8JaHL) _0PsnpkYuDB.markerColorWorld = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(621), function() return _0PsnpkYuDB.markerColorPlayer end, function(_0XT8O8JaHL) _0PsnpkYuDB.markerColorPlayer = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(622), _ml4bUEuZS8(10), _ml4bUEuZS8(59), function() return _0PsnpkYuDB.markerSize end, function(_0XT8O8JaHL) _0PsnpkYuDB.markerSize = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(611), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(623), _ml4bUEuZS8(187), _ml4bUEuZS8(229), function() return _0PsnpkYuDB.markerLife end, function(_0XT8O8JaHL) _0PsnpkYuDB.markerLife = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(624), function() return _0PsnpkYuDB.hitsounds end, function(_0XT8O8JaHL) _0PsnpkYuDB.hitsounds = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(625), _ml4bUEuZS8(11), _ml4bUEuZS8(34), function() return _0PsnpkYuDB.hitsoundVolume end, function(_0XT8O8JaHL) _0PsnpkYuDB.hitsoundVolume = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(601), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) -- CHAMS _1cT6MOGW3X(_RlLKJntQUb, _GXhxs7ZVPQ(89)) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(626), function() return _0PsnpkYuDB.chams end, function(_0XT8O8JaHL) _0PsnpkYuDB.chams = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(627), function() return _0PsnpkYuDB.chamsThrough end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsThrough = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(628), function() return _0PsnpkYuDB.chamsThermal end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsThermal = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(629), function() return _0PsnpkYuDB.chamsRainbow end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsRainbow = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(630), function() return _0PsnpkYuDB.chamsFade end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsFade = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(631), function() return _0PsnpkYuDB.chamsFill end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsFill = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(632), _ml4bUEuZS8(11), _ml4bUEuZS8(34), function() return _0PsnpkYuDB.chamsFillAlpha end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsFillAlpha = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(601), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(633), function() return _0PsnpkYuDB.chamsOutline end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsOutline = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(634), function() return _0PsnpkYuDB.chamsOutlineDummy end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsOutlineDummy = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(635), _ml4bUEuZS8(11), _ml4bUEuZS8(34), function() return _0PsnpkYuDB.chamsOutlineAlpha end, function(_0XT8O8JaHL) _0PsnpkYuDB.chamsOutlineAlpha = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(601), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _1cT6MOGW3X(_RlLKJntQUb, _GXhxs7ZVPQ(636)) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(637), function() return _0PsnpkYuDB.matChams end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChams = _0XT8O8JaHL end) _5uSYSKHCFe(_RlLKJntQUb, _GXhxs7ZVPQ(638), function() return _0PsnpkYuDB.matChamsRainbow end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsRainbow = _0XT8O8JaHL end) _FWe1DhcJDz(_RlLKJntQUb, _GXhxs7ZVPQ(247), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(328), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(328) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(639), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(639) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(640), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(640) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(641), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(641) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(642), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(642) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(643), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(643) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(644), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(644) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(645), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(645) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(646), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(646) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(647), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(647) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(648), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(648) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(649), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(649) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(650), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(650) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(651), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(651) }, }, function() return _0PsnpkYuDB.matChamsMaterial end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsMaterial = _0XT8O8JaHL end) _FWe1DhcJDz(_RlLKJntQUb, _GXhxs7ZVPQ(652), { { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(653), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(653) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(329), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(329) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(654), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(654) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(655), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(655) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(656), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(656) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(657), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(657) }, { [_GXhxs7ZVPQ(_ml4bUEuZS8(719))] = _GXhxs7ZVPQ(658), [_GXhxs7ZVPQ(_ml4bUEuZS8(720))] = _GXhxs7ZVPQ(658) }, }, function() return _0PsnpkYuDB.matChamsPattern end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsPattern = _0XT8O8JaHL end) _TMUyGPJtay(_RlLKJntQUb, _GXhxs7ZVPQ(659), function() return _0PsnpkYuDB.matChamsColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsColor = _0XT8O8JaHL end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(660), _ml4bUEuZS8(11), _ml4bUEuZS8(1), function() return _0PsnpkYuDB.matChamsAlpha end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsAlpha = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(534), _0XT8O8JaHL) end) _TB0lKFUew7(_RlLKJntQUb, _GXhxs7ZVPQ(661), _ml4bUEuZS8(18), _ml4bUEuZS8(16), function() return _0PsnpkYuDB.matChamsSpeed end, function(_0XT8O8JaHL) _0PsnpkYuDB.matChamsSpeed = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(662), _0XT8O8JaHL) end) _1cT6MOGW3X(_wakrQGnehc, _GXhxs7ZVPQ(663)) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(664), function() return _0PsnpkYuDB.enemyColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.enemyColor = _0XT8O8JaHL end) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(665), function() return _0PsnpkYuDB.teamColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.teamColor = _0XT8O8JaHL end) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(666), function() return _0PsnpkYuDB.dummyColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.dummyColor = _0XT8O8JaHL end) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(667), function() return _0PsnpkYuDB.healthBad end, function(_0XT8O8JaHL) _0PsnpkYuDB.healthBad = _0XT8O8JaHL end) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(668), function() return _0PsnpkYuDB.healthGood end, function(_0XT8O8JaHL) _0PsnpkYuDB.healthGood = _0XT8O8JaHL end) _TMUyGPJtay(_wakrQGnehc, _GXhxs7ZVPQ(214), function() return _0PsnpkYuDB.textColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.textColor = _0XT8O8JaHL end) -- MISC _1cT6MOGW3X(_Y19jc4BKQ5, _GXhxs7ZVPQ(669)) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(670), function() return _YSJqzycXJQ.desync end, function(_0XT8O8JaHL) _YSJqzycXJQ.desync = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(671), _ml4bUEuZS8(11), _ml4bUEuZS8(16), function() return _YSJqzycXJQ.desyncAmount end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncAmount = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(585), _0XT8O8JaHL) end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(672), function() return _YSJqzycXJQ.desyncAimAware end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncAimAware = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(673), function() return _YSJqzycXJQ.desyncWalkOnly end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncWalkOnly = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(674), _ml4bUEuZS8(227), _ml4bUEuZS8(192), function() return _YSJqzycXJQ.desyncInterval end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncInterval = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(675), function() return _YSJqzycXJQ.desyncVertical end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncVertical = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(676), _ml4bUEuZS8(11), _ml4bUEuZS8(7), function() return _YSJqzycXJQ.desyncVerticalAmount end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncVerticalAmount = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(677), _0XT8O8JaHL) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(678), _ml4bUEuZS8(11), _ml4bUEuZS8(192), function() return _YSJqzycXJQ.desyncJitter end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncJitter = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(679), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(34)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(680), _ml4bUEuZS8(11), _ml4bUEuZS8(34), function() return _YSJqzycXJQ.desyncLocalSteady end, function(_0XT8O8JaHL) _YSJqzycXJQ.desyncLocalSteady = _0XT8O8JaHL end, function(_0XT8O8JaHL) return _0XT8O8JaHL >= _ml4bUEuZS8(34) and _GXhxs7ZVPQ(681) or string.format(_GXhxs7ZVPQ(601), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _0XT8O8JaHL, _ml4bUEuZS8(18)))) end) _1cT6MOGW3X(_Y19jc4BKQ5, _GXhxs7ZVPQ(48)) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(682), function() return _YSJqzycXJQ.dodge end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodge = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(683), function() return _YSJqzycXJQ.jitterDodge end, function(_0XT8O8JaHL) _YSJqzycXJQ.jitterDodge = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(684), _ml4bUEuZS8(1), _ml4bUEuZS8(38), function() return _YSJqzycXJQ.jitterMin end, function(_0XT8O8JaHL) _YSJqzycXJQ.jitterMin = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(685), _0XT8O8JaHL) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(686), _ml4bUEuZS8(1), _ml4bUEuZS8(38), function() return _YSJqzycXJQ.jitterMax end, function(_0XT8O8JaHL) _YSJqzycXJQ.jitterMax = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(685), _0XT8O8JaHL) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(687), _ml4bUEuZS8(625), _ml4bUEuZS8(187), function() return _YSJqzycXJQ.jitterInterval end, function(_0XT8O8JaHL) _YSJqzycXJQ.jitterInterval = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(688), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362))) end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(689), function() return _YSJqzycXJQ.dodgeSmart end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeSmart = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(690), _ml4bUEuZS8(2), _ml4bUEuZS8(50), function() return _YSJqzycXJQ.dodgeDistanceMin end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeDistanceMin = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(585), _0XT8O8JaHL) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(691), _ml4bUEuZS8(2), _ml4bUEuZS8(50), function() return _YSJqzycXJQ.dodgeDistanceMax end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeDistanceMax = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(585), _0XT8O8JaHL) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(692), _ml4bUEuZS8(11), _ml4bUEuZS8(197), function() return _YSJqzycXJQ.dodgeRamp end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeRamp = _0XT8O8JaHL end, function(_0XT8O8JaHL) return _0XT8O8JaHL < _ml4bUEuZS8(216) and _GXhxs7ZVPQ(693) or string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(694), _ml4bUEuZS8(11), _ml4bUEuZS8(229), function() return _YSJqzycXJQ.dodgeHold end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeHold = _0XT8O8JaHL end, function(_0XT8O8JaHL) return _0XT8O8JaHL < _ml4bUEuZS8(216) and _GXhxs7ZVPQ(695) or string.format(_GXhxs7ZVPQ(571), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _0XT8O8JaHL, _ml4bUEuZS8(362)), _ml4bUEuZS8(18)))) end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(696), _ml4bUEuZS8(13), _ml4bUEuZS8(98), function() return _YSJqzycXJQ.dodgeRange end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeRange = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(685), _0XT8O8JaHL) end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(697), function() return _YSJqzycXJQ.dodgeFacing end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeFacing = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(698), function() return _YSJqzycXJQ.dodgeSteadyCamera end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeSteadyCamera = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(699), function() return _YSJqzycXJQ.dodgeDouble end, function(_0XT8O8JaHL) _YSJqzycXJQ.dodgeDouble = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(700), function() return _YSJqzycXJQ.meleeHop end, function(_0XT8O8JaHL) _YSJqzycXJQ.meleeHop = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(701), _ml4bUEuZS8(5), _ml4bUEuZS8(25), function() return _YSJqzycXJQ.meleeHopHeight end, function(_0XT8O8JaHL) _YSJqzycXJQ.meleeHopHeight = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(702), _0XT8O8JaHL) end) _1cT6MOGW3X(_Y19jc4BKQ5, _GXhxs7ZVPQ(703)) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(704), function() return _YSJqzycXJQ.realBody end, function(_0XT8O8JaHL) _YSJqzycXJQ.realBody = _0XT8O8JaHL end) _TMUyGPJtay(_Y19jc4BKQ5, _GXhxs7ZVPQ(705), function() return _0PsnpkYuDB.realBodyColor end, function(_0XT8O8JaHL) _0PsnpkYuDB.realBodyColor = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(706), function() return _YSJqzycXJQ.realBodyHeat end, function(_0XT8O8JaHL) _YSJqzycXJQ.realBodyHeat = _0XT8O8JaHL end) _TB0lKFUew7(_Y19jc4BKQ5, _GXhxs7ZVPQ(622), _ml4bUEuZS8(18), _ml4bUEuZS8(44), function() return _YSJqzycXJQ.realBodyScale end, function(_0XT8O8JaHL) _YSJqzycXJQ.realBodyScale = _0XT8O8JaHL end, function(_0XT8O8JaHL) return string.format(_GXhxs7ZVPQ(707), _0XT8O8JaHL) end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(708), function() return _YSJqzycXJQ.realBodyTag end, function(_0XT8O8JaHL) _YSJqzycXJQ.realBodyTag = _0XT8O8JaHL end) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(709), function() return _YSJqzycXJQ.realBodyChevron end, function(_0XT8O8JaHL) _YSJqzycXJQ.realBodyChevron = _0XT8O8JaHL end) _1cT6MOGW3X(_Y19jc4BKQ5, _GXhxs7ZVPQ(710)) _5uSYSKHCFe(_Y19jc4BKQ5, _GXhxs7ZVPQ(711), function() return _nEtAuIafsR.Visible end, function(_0XT8O8JaHL) _nEtAuIafsR.Visible = _0XT8O8JaHL end) _N1g9vMy8s7(_Y19jc4BKQ5, _GXhxs7ZVPQ(712), function() local _gHJjA5t0oW, _BWm5yjHAF0 = _tHUlo0ZCeK() _csU49eNTEn(_GXhxs7ZVPQ(713), _iWQJOiz1C3(_ml4bUEuZS8(133), (_gHJjA5t0oW and _GXhxs7ZVPQ(714) or _GXhxs7ZVPQ(715)), _XYcLH1objv(_GXhxs7ZVPQ(383))(_BWm5yjHAF0))) end) _N1g9vMy8s7(_Y19jc4BKQ5, _GXhxs7ZVPQ(716), function() local _gHJjA5t0oW, _BWm5yjHAF0 = _iwjsIkvq9K() do local _PPBkNC6rI2=_ml4bUEuZS8(723); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _PPBkNC6rI2, _ml4bUEuZS8(723)) then _klaeBHuutW(); _PPBkNC6rI2=_ml4bUEuZS8(724) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PPBkNC6rI2, _ml4bUEuZS8(724)) then _csU49eNTEn(_GXhxs7ZVPQ(713), _iWQJOiz1C3(_ml4bUEuZS8(133), (_gHJjA5t0oW and _GXhxs7ZVPQ(717) or _GXhxs7ZVPQ(718)), _XYcLH1objv(_GXhxs7ZVPQ(383))(_BWm5yjHAF0))); _PPBkNC6rI2=_ml4bUEuZS8(11) else break end end end end) _N1g9vMy8s7(_Y19jc4BKQ5, _GXhxs7ZVPQ(719), function() for _Mp1ZCoHVkt, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(330))(_YSJqzycXJQ) do local _hXW8O8v52q = _heS8FVG9hb[_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(331), _Mp1ZCoHVkt)]; if _iWQJOiz1C3(_ml4bUEuZS8(148), _hXW8O8v52q, nil) then _YSJqzycXJQ[_Mp1ZCoHVkt] = _hXW8O8v52q end end for _Mp1ZCoHVkt, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(330))(_0PsnpkYuDB) do local _hXW8O8v52q = _heS8FVG9hb[_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(332), _Mp1ZCoHVkt)]; if _iWQJOiz1C3(_ml4bUEuZS8(148), _hXW8O8v52q, nil) then _0PsnpkYuDB[_Mp1ZCoHVkt] = _hXW8O8v52q end end do local _ZEcgEc7kgK=_ml4bUEuZS8(725); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ZEcgEc7kgK, _ml4bUEuZS8(725)) then _YSJqzycXJQ.leadScale = _ml4bUEuZS8(18); _ZEcgEc7kgK=_ml4bUEuZS8(726) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ZEcgEc7kgK, _ml4bUEuZS8(726)) then _klaeBHuutW(); _ZEcgEc7kgK=_ml4bUEuZS8(727) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ZEcgEc7kgK, _ml4bUEuZS8(727)) then _YRE8JIAc7E(); _ZEcgEc7kgK=_ml4bUEuZS8(11) else break end end end end) _N1g9vMy8s7(_Y19jc4BKQ5, _GXhxs7ZVPQ(720), function() _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _XYcLH1objv(_GXhxs7ZVPQ(318))().TribesOverlay.unload() end) end) _1cT6MOGW3X(_Y19jc4BKQ5, _GXhxs7ZVPQ(721)) local _mAhN4IeZqj = _tUfE7X1YC3(_Y19jc4BKQ5, _GXhxs7ZVPQ(722)) for _SOVc7fXYRy, _rBFrDtzU0h in _XYcLH1objv(_GXhxs7ZVPQ(330))(_RSPsOoxfYn) do local _OrTzpVoxmc = _iWQJOiz1C3(_ml4bUEuZS8(149), _SOVc7fXYRy, _GXhxs7ZVPQ(550)) do local _dixgVcTnY0=_ml4bUEuZS8(728); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _dixgVcTnY0, _ml4bUEuZS8(728)) then _XntRGIcwb4[_SOVc7fXYRy].Visible = _OrTzpVoxmc; _dixgVcTnY0=_ml4bUEuZS8(729) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dixgVcTnY0, _ml4bUEuZS8(729)) then _rBFrDtzU0h.BackgroundTransparency = _OrTzpVoxmc and _ml4bUEuZS8(11) or _ml4bUEuZS8(1); _dixgVcTnY0=_ml4bUEuZS8(730) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dixgVcTnY0, _ml4bUEuZS8(730)) then _rBFrDtzU0h.BackgroundColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.select or _SrTBNyxRZV.theme.bg; _dixgVcTnY0=_ml4bUEuZS8(731) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dixgVcTnY0, _ml4bUEuZS8(731)) then _rBFrDtzU0h.TextColor3 = _OrTzpVoxmc and _SrTBNyxRZV.theme.bright or _SrTBNyxRZV.theme.dim; _dixgVcTnY0=_ml4bUEuZS8(11) else break end end end end _UoNMg37HH9(_yqUAdMGpXe) -- keep panel on screen after rotation / viewport change local function _5ML1M3cBRo() local _cJmL4hBN71 = _gao8LgR2OO.ViewportSize local _Z14inH8dkv = math.clamp(_nEtAuIafsR.Position.X.Offset, _iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(155), _utBV0gXUMG), _ml4bUEuZS8(74)), _iWQJOiz1C3(_ml4bUEuZS8(150), _cJmL4hBN71.X, _ml4bUEuZS8(74))) local _BwLF0lUh93 = math.clamp(_nEtAuIafsR.Position.Y.Offset, _ml4bUEuZS8(10), math.max(_ml4bUEuZS8(10), _iWQJOiz1C3(_ml4bUEuZS8(150), _cJmL4hBN71.Y, _ml4bUEuZS8(55)))) _nEtAuIafsR.Position = UDim2.new(_ml4bUEuZS8(11), _Z14inH8dkv, _ml4bUEuZS8(11), _BwLF0lUh93) local _ZVxfXYp66G = math.clamp(_xi8zdAEzCs.Position.X.Offset, _ml4bUEuZS8(11), math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _cJmL4hBN71.X, _ml4bUEuZS8(64)))) local _L6onWbvAyD = math.clamp(_xi8zdAEzCs.Position.Y.Offset, _ml4bUEuZS8(11), math.max(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _cJmL4hBN71.Y, _ml4bUEuZS8(64)))) _xi8zdAEzCs.Position = UDim2.new(_ml4bUEuZS8(11), _ZVxfXYp66G, _ml4bUEuZS8(11), _L6onWbvAyD) end _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_gao8LgR2OO:GetPropertyChangedSignal(_GXhxs7ZVPQ(723)), _GXhxs7ZVPQ(365), _5ML1M3cBRo) end) _5ML1M3cBRo() -- status ticker local _KXVotTynCd = _ml4bUEuZS8(11) _u2eQppnH6h(_GjqulMA0fQ.RenderStepped, _GXhxs7ZVPQ(365), function(_JMMsxqGliy) _KXVotTynCd += _JMMsxqGliy if _iWQJOiz1C3(_ml4bUEuZS8(174), _KXVotTynCd, _ml4bUEuZS8(46)) then return end _KXVotTynCd = _ml4bUEuZS8(11) local _Ww3a8bE9pM = _YSJqzycXJQ.enabled _Of4mjQ6kCu.BackgroundColor3 = _Ww3a8bE9pM and _SrTBNyxRZV.theme.accent or _SrTBNyxRZV.theme.off if _7kIqaFZ4s2 then _7kIqaFZ4s2.Text = string.format(_GXhxs7ZVPQ(724), _YSJqzycXJQ.enabled and _GXhxs7ZVPQ(725) or _GXhxs7ZVPQ(726), _2wYA4ZSjmL.redirected or _ml4bUEuZS8(11), _2wYA4ZSjmL.ourHits or _ml4bUEuZS8(11), _2wYA4ZSjmL.hitEvents or _ml4bUEuZS8(11), _2wYA4ZSjmL.tracersDrawn or _ml4bUEuZS8(11), _2wYA4ZSjmL.markersDrawn or _ml4bUEuZS8(11), (_2wYA4ZSjmL.tracerNoOrigin or _ml4bUEuZS8(11)) > _ml4bUEuZS8(11) and (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(727), _2wYA4ZSjmL.tracerNoOrigin)) or _GXhxs7ZVPQ(429), (_2wYA4ZSjmL.hitsNoRecord or _ml4bUEuZS8(11)) > _ml4bUEuZS8(11) and (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(728), _2wYA4ZSjmL.hitsNoRecord)) or _GXhxs7ZVPQ(429)) end do local _lk6YgQ7rFM=_ml4bUEuZS8(732); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _lk6YgQ7rFM, _ml4bUEuZS8(732)) then _WSBeE1XJye.Text = string.format( _GXhxs7ZVPQ(729), _2wYA4ZSjmL.pool, _2wYA4ZSjmL.redirected, _YSJqzycXJQ.mode, _6wjy23LsQS(), _2wYA4ZSjmL.lastDenial and (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(730), tostring(_2wYA4ZSjmL.lastDenial.reason))) or _GXhxs7ZVPQ(429), _2wYA4ZSjmL.lastError and (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(731), tostring(_2wYA4ZSjmL.lastError))) or _GXhxs7ZVPQ(429), _iWQJOiz1C3(_ml4bUEuZS8(133), string.format(_GXhxs7ZVPQ(732), _6wjy23LsQS(), oneWayLatency(), _YSJqzycXJQ.viewDelay or _ml4bUEuZS8(11), _YSJqzycXJQ.delayComp or _ml4bUEuZS8(11), (_2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.hitCount) or _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(143), ((_2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.hitCount) or _ml4bUEuZS8(11)), ((_2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.missCount) or _ml4bUEuZS8(11))), (function() local _s4wspY64Pb = _2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.recent or {} if _iWQJOiz1C3(_ml4bUEuZS8(149), _RfJOXfEtTW(_ml4bUEuZS8(144), _s4wspY64Pb), _ml4bUEuZS8(11)) then return _ml4bUEuZS8(11) end local _bD1acFZ3m9 = _ml4bUEuZS8(11) for _oVsJuaaba8, _Z14inH8dkv in ipairs(_s4wspY64Pb) do _bD1acFZ3m9 += _Z14inH8dkv end return math.floor(_iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(68), _bD1acFZ3m9, #_s4wspY64Pb), _ml4bUEuZS8(34))) end)()), _iWQJOiz1C3(_ml4bUEuZS8(133), string.format(_GXhxs7ZVPQ(733), (_2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.delayCount) or _ml4bUEuZS8(11), (_2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.gated) or _ml4bUEuZS8(11)), (function() local _wSbT8BOfaX = _2wYA4ZSjmL.cal and _2wYA4ZSjmL.cal.onUs if _RfJOXfEtTW(_ml4bUEuZS8(151), _wSbT8BOfaX) then return _GXhxs7ZVPQ(734) end return string.format(_GXhxs7ZVPQ(735), _wSbT8BOfaX.on, math.floor(_wSbT8BOfaX.onDmg), _wSbT8BOfaX.off, math.floor(_wSbT8BOfaX.offDmg)) end)()))); _lk6YgQ7rFM=_ml4bUEuZS8(733) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lk6YgQ7rFM, _ml4bUEuZS8(733)) then _mAhN4IeZqj.Text = string.format(_GXhxs7ZVPQ(736), game.Name, game.PlaceId, _0PsnpkYuDB.enabled and _GXhxs7ZVPQ(174) or _GXhxs7ZVPQ(176), _YSJqzycXJQ.enabled and _GXhxs7ZVPQ(174) or _GXhxs7ZVPQ(176)); _lk6YgQ7rFM=_ml4bUEuZS8(734) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _lk6YgQ7rFM, _ml4bUEuZS8(734)) then _XNgbMqbJ1k.Visible = _0PsnpkYuDB.watermark; _lk6YgQ7rFM=_ml4bUEuZS8(11) else break end end end if _0PsnpkYuDB.watermark then _XNgbMqbJ1k.Text = string.format(_GXhxs7ZVPQ(737), _YSJqzycXJQ.enabled and _GXhxs7ZVPQ(738) or _GXhxs7ZVPQ(176), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _YSJqzycXJQ.fov, _ml4bUEuZS8(18))), _YSJqzycXJQ.targets, _2wYA4ZSjmL.pool) end end) -- ------------------------------------------------------------------ ESP (screen-space instances) -- Delta exposes no working Drawing API, so the whole overlay is pooled GuiObjects. -- Bounding boxes come from the mesh bounding box, edges are rotated Frames, and -- off-screen targets are hidden rather than rebuilt so the cost stays flat. local _6opcB4HhNP = { { _GXhxs7ZVPQ(357), _GXhxs7ZVPQ(349) }, { _GXhxs7ZVPQ(349), _GXhxs7ZVPQ(739) }, { _GXhxs7ZVPQ(349), _GXhxs7ZVPQ(740) }, { _GXhxs7ZVPQ(349), _GXhxs7ZVPQ(741) }, { _GXhxs7ZVPQ(349), _GXhxs7ZVPQ(742) }, } local _XAlZCRCFfv = { { _GXhxs7ZVPQ(357), _GXhxs7ZVPQ(348) }, { _GXhxs7ZVPQ(348), _GXhxs7ZVPQ(743) }, { _GXhxs7ZVPQ(348), _GXhxs7ZVPQ(744) }, { _GXhxs7ZVPQ(744), _GXhxs7ZVPQ(745) }, { _GXhxs7ZVPQ(745), _GXhxs7ZVPQ(746) }, { _GXhxs7ZVPQ(348), _GXhxs7ZVPQ(747) }, { _GXhxs7ZVPQ(747), _GXhxs7ZVPQ(748) }, { _GXhxs7ZVPQ(748), _GXhxs7ZVPQ(749) }, { _GXhxs7ZVPQ(743), _GXhxs7ZVPQ(750) }, { _GXhxs7ZVPQ(750), _GXhxs7ZVPQ(751) }, { _GXhxs7ZVPQ(751), _GXhxs7ZVPQ(752) }, { _GXhxs7ZVPQ(743), _GXhxs7ZVPQ(753) }, { _GXhxs7ZVPQ(753), _GXhxs7ZVPQ(754) }, { _GXhxs7ZVPQ(754), _GXhxs7ZVPQ(755) }, } local _oC9Gg5Ymwc = _u2eQppnH6h(game, _GXhxs7ZVPQ(312), _GXhxs7ZVPQ(756)) local _x536esMyAU = _bc0rydVtRa(_GXhxs7ZVPQ(494), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(500), [_GXhxs7ZVPQ(_ml4bUEuZS8(98))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(542))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(543))] = _ml4bUEuZS8(735), [_GXhxs7ZVPQ(_ml4bUEuZS8(545))] = Enum.ZIndexBehavior.Sibling, }, _lbTFEYUOmL()) local _44acMdzV4I = { [_GXhxs7ZVPQ(_ml4bUEuZS8(139))] = _XYcLH1objv(_GXhxs7ZVPQ(333))({}, { [_GXhxs7ZVPQ(_ml4bUEuZS8(147))] = _GXhxs7ZVPQ(334) }), [_GXhxs7ZVPQ(_ml4bUEuZS8(132))] = _x536esMyAU } -- Cham support. The patterns are the reference set, one value in 0..1 per part that -- multiplies the colour, so the same code drives every mode. The part pass mirrors -- what the reference does: skip the root and accessory handles, keep the original -- material/colour/transparency so it can be put back exactly. _44acMdzV4I.patterns = { _GXhxs7ZVPQ(653), _GXhxs7ZVPQ(329), _GXhxs7ZVPQ(654), _GXhxs7ZVPQ(655), _GXhxs7ZVPQ(656), _GXhxs7ZVPQ(657), _GXhxs7ZVPQ(658) } _44acMdzV4I.materials = { _GXhxs7ZVPQ(328), _GXhxs7ZVPQ(639), _GXhxs7ZVPQ(640), _GXhxs7ZVPQ(641), _GXhxs7ZVPQ(642), _GXhxs7ZVPQ(643), _GXhxs7ZVPQ(644), _GXhxs7ZVPQ(645), _GXhxs7ZVPQ(646), _GXhxs7ZVPQ(647), _GXhxs7ZVPQ(648), _GXhxs7ZVPQ(649), _GXhxs7ZVPQ(650), _GXhxs7ZVPQ(651) } _44acMdzV4I.pattern = function(_T5sSqJuQjw, _De5oLZs171, _pAvq999zxj) local _zR27fn7Kyf = _iWQJOiz1C3(_ml4bUEuZS8(159), os.clock(), (_pAvq999zxj or _ml4bUEuZS8(4))) if _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(329)) then return _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), math.sin(_iWQJOiz1C3(_ml4bUEuZS8(143), _zR27fn7Kyf + _T5sSqJuQjw.Position.X * _ml4bUEuZS8(197), _T5sSqJuQjw.Position.Y * _ml4bUEuZS8(197))), _ml4bUEuZS8(1))), _ml4bUEuZS8(18)) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(654)) then return _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), math.sin(_iWQJOiz1C3(_ml4bUEuZS8(159), _zR27fn7Kyf, _ml4bUEuZS8(2))), _ml4bUEuZS8(1))), _ml4bUEuZS8(18)) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(655)) then return _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), math.noise(_iWQJOiz1C3(_ml4bUEuZS8(159), _T5sSqJuQjw.Position.X, _ml4bUEuZS8(187)), _iWQJOiz1C3(_ml4bUEuZS8(159), _T5sSqJuQjw.Position.Y, _ml4bUEuZS8(187)), _iWQJOiz1C3(_ml4bUEuZS8(159), _zR27fn7Kyf, _ml4bUEuZS8(18))), _ml4bUEuZS8(1))), _ml4bUEuZS8(18)) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(656)) then return _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), math.abs(math.sin(_iWQJOiz1C3(_ml4bUEuZS8(143), _zR27fn7Kyf * _ml4bUEuZS8(16), _T5sSqJuQjw.Position.X))), _ml4bUEuZS8(722)), _ml4bUEuZS8(197)) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(657)) then return math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), math.sin(_iWQJOiz1C3(_ml4bUEuZS8(143), _zR27fn7Kyf, _iWQJOiz1C3(_ml4bUEuZS8(159), _T5sSqJuQjw.Position.Y, _ml4bUEuZS8(18)))), _ml4bUEuZS8(234)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _De5oLZs171, _GXhxs7ZVPQ(658)) then return _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), math.abs(math.sin(_iWQJOiz1C3(_ml4bUEuZS8(143), _T5sSqJuQjw.Position.X * _ml4bUEuZS8(194), _zR27fn7Kyf * _ml4bUEuZS8(229)))), math.abs(math.sin(_iWQJOiz1C3(_ml4bUEuZS8(143), _T5sSqJuQjw.Position.Y * _ml4bUEuZS8(194), _zR27fn7Kyf * _ml4bUEuZS8(229)))))), _ml4bUEuZS8(18)) end return _ml4bUEuZS8(1) end _44acMdzV4I.shouldCham = function(_T5sSqJuQjw) if _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(_T5sSqJuQjw, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347))) then return false end if _iWQJOiz1C3(_ml4bUEuZS8(149), _T5sSqJuQjw.Name, _GXhxs7ZVPQ(358)) then return false end local _ZqfxNJgElF = _T5sSqJuQjw.Parent if _ZqfxNJgElF and _u2eQppnH6h(_ZqfxNJgElF, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(757)) then return false end -- invisible volumes such as the damage hull are not worth recolouring if _iWQJOiz1C3(_ml4bUEuZS8(154), _T5sSqJuQjw.Transparency, _ml4bUEuZS8(1)) then return false end return true end _44acMdzV4I.applyMaterial = function(_dt2m1TzrDE, _QMWcuwqEr6, _atjBgGJFuz, _UEiBo433yX, _leUV9MKthW, _XLWBFkMMy0, _pAvq999zxj) for _oVsJuaaba8, _T5sSqJuQjw in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(758))) do if _44acMdzV4I.shouldCham(_T5sSqJuQjw) then if _RfJOXfEtTW(_ml4bUEuZS8(151), _QMWcuwqEr6[_T5sSqJuQjw]) then _QMWcuwqEr6[_T5sSqJuQjw] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(736))] = _T5sSqJuQjw.Material, [_GXhxs7ZVPQ(_ml4bUEuZS8(737))] = _T5sSqJuQjw.Color, [_GXhxs7ZVPQ(_ml4bUEuZS8(738))] = _T5sSqJuQjw.Transparency } end local _HkHUEVTrFW = _44acMdzV4I.pattern(_T5sSqJuQjw, _leUV9MKthW, _pAvq999zxj) _XYcLH1objv(_GXhxs7ZVPQ(319))(function() if Enum.Material[_UEiBo433yX] then _T5sSqJuQjw.Material = Enum.Material[_UEiBo433yX] end do local _4IFEOagvO5=_ml4bUEuZS8(739); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4IFEOagvO5, _ml4bUEuZS8(739)) then _T5sSqJuQjw.Color = Color3.new(_iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.R, _HkHUEVTrFW), _iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.G, _HkHUEVTrFW), _iWQJOiz1C3(_ml4bUEuZS8(159), _atjBgGJFuz.B, _HkHUEVTrFW)); _4IFEOagvO5=_ml4bUEuZS8(740) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4IFEOagvO5, _ml4bUEuZS8(740)) then _T5sSqJuQjw.Transparency = _XLWBFkMMy0; _4IFEOagvO5=_ml4bUEuZS8(11) else break end end end end) end end end -- Tracers: a thin neon part stretched along the flight path, faded out and recycled. -- Pooled because a fight can produce a lot of them and the phone should not be -- creating and destroying parts per shot. _44acMdzV4I.tracerPool = {} _44acMdzV4I.tracerIndex = _ml4bUEuZS8(11) _44acMdzV4I.spawnTracer = function(_B7SjqFIiPA, _VV6pO3ZWVf, _atjBgGJFuz, _EyBQCg6j6z, _X6Ehh0n7mh) if _XYcLH1objv(_GXhxs7ZVPQ(340))(_B7SjqFIiPA) ~= _GXhxs7ZVPQ(389) or _XYcLH1objv(_GXhxs7ZVPQ(340))(_VV6pO3ZWVf) ~= _GXhxs7ZVPQ(389) then do local _4QDQe2qiLy=_ml4bUEuZS8(741); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4QDQe2qiLy, _ml4bUEuZS8(741)) then _2wYA4ZSjmL.tracerBadArgs = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.tracerBadArgs or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _4QDQe2qiLy=_ml4bUEuZS8(742) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4QDQe2qiLy, _ml4bUEuZS8(742)) then _2wYA4ZSjmL.lastBadArgs = { [_GXhxs7ZVPQ(_ml4bUEuZS8(176))] = _XYcLH1objv(_GXhxs7ZVPQ(340))(_B7SjqFIiPA), [_GXhxs7ZVPQ(_ml4bUEuZS8(743))] = _XYcLH1objv(_GXhxs7ZVPQ(340))(_VV6pO3ZWVf) }; _4QDQe2qiLy=_ml4bUEuZS8(744) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4QDQe2qiLy, _ml4bUEuZS8(744)) then return else break end end end end local _Dlsp2J9FMC = _iWQJOiz1C3(_ml4bUEuZS8(150), _VV6pO3ZWVf, _B7SjqFIiPA) local _fHQhOteMwg = _Dlsp2J9FMC.Magnitude if _iWQJOiz1C3(_ml4bUEuZS8(174), _fHQhOteMwg, _ml4bUEuZS8(1)) then do local _EjyyqtZXuL=_ml4bUEuZS8(745); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _EjyyqtZXuL, _ml4bUEuZS8(745)) then _2wYA4ZSjmL.tracerTooShort = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.tracerTooShort or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _EjyyqtZXuL=_ml4bUEuZS8(746) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _EjyyqtZXuL, _ml4bUEuZS8(746)) then _2wYA4ZSjmL.lastShort = { [_GXhxs7ZVPQ(_ml4bUEuZS8(176))] = _B7SjqFIiPA, [_GXhxs7ZVPQ(_ml4bUEuZS8(743))] = _VV6pO3ZWVf, [_GXhxs7ZVPQ(_ml4bUEuZS8(747))] = _fHQhOteMwg }; _EjyyqtZXuL=_ml4bUEuZS8(748) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _EjyyqtZXuL, _ml4bUEuZS8(748)) then return else break end end end end _44acMdzV4I.tracerIndex = _iWQJOiz1C3(_ml4bUEuZS8(143), (_iWQJOiz1C3(_ml4bUEuZS8(590), _44acMdzV4I.tracerIndex, _ml4bUEuZS8(40))), _ml4bUEuZS8(1)) local _T5sSqJuQjw = _44acMdzV4I.tracerPool[_44acMdzV4I.tracerIndex] if _RfJOXfEtTW(_ml4bUEuZS8(151), _T5sSqJuQjw) then do local _K5HSKNgWN0=_ml4bUEuZS8(749); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(749)) then _T5sSqJuQjw = Instance.new(_GXhxs7ZVPQ(759)); _K5HSKNgWN0=_ml4bUEuZS8(750) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(750)) then _T5sSqJuQjw.Anchored = true; _K5HSKNgWN0=_ml4bUEuZS8(751) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(751)) then _T5sSqJuQjw.CanCollide = false; _K5HSKNgWN0=_ml4bUEuZS8(752) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(752)) then _T5sSqJuQjw.CanQuery = false; _K5HSKNgWN0=_ml4bUEuZS8(753) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(753)) then _T5sSqJuQjw.CanTouch = false; _K5HSKNgWN0=_ml4bUEuZS8(754) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(754)) then _T5sSqJuQjw.CastShadow = false; _K5HSKNgWN0=_ml4bUEuZS8(755) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(755)) then _T5sSqJuQjw.Material = Enum.Material.Neon; _K5HSKNgWN0=_ml4bUEuZS8(756) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(756)) then _T5sSqJuQjw.Name = _GXhxs7ZVPQ(760); _K5HSKNgWN0=_ml4bUEuZS8(757) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(757)) then _T5sSqJuQjw.Parent = workspace; _K5HSKNgWN0=_ml4bUEuZS8(758) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _K5HSKNgWN0, _ml4bUEuZS8(758)) then _44acMdzV4I.tracerPool[_44acMdzV4I.tracerIndex] = _T5sSqJuQjw; _K5HSKNgWN0=_ml4bUEuZS8(11) else break end end end end local _PbLoRby5Nw = _X6Ehh0n7mh or _ml4bUEuZS8(759) -- start just past the muzzle so it does not draw out of our own chest, and -- measure the span from there rather than keeping the untrimmed length local _i5KgcxVjP6 = _iWQJOiz1C3(_ml4bUEuZS8(143), _B7SjqFIiPA, _iWQJOiz1C3(_ml4bUEuZS8(159), _Dlsp2J9FMC.Unit, _ml4bUEuZS8(234))) local _esjkhEW8gp = _iWQJOiz1C3(_ml4bUEuZS8(150), _VV6pO3ZWVf, _i5KgcxVjP6) do local _HOWkTLssKV=_ml4bUEuZS8(760); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(760)) then _T5sSqJuQjw.Size = Vector3.new(_PbLoRby5Nw, _PbLoRby5Nw, _esjkhEW8gp.Magnitude); _HOWkTLssKV=_ml4bUEuZS8(761) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(761)) then _T5sSqJuQjw.CFrame = CFrame.lookAt(_iWQJOiz1C3(_ml4bUEuZS8(143), _i5KgcxVjP6, _iWQJOiz1C3(_ml4bUEuZS8(159), _esjkhEW8gp, _ml4bUEuZS8(18))), _VV6pO3ZWVf); _HOWkTLssKV=_ml4bUEuZS8(762) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(762)) then _T5sSqJuQjw.Color = _atjBgGJFuz or Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(98), _ml4bUEuZS8(86)); _HOWkTLssKV=_ml4bUEuZS8(763) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(763)) then _T5sSqJuQjw.Transparency = _ml4bUEuZS8(227); _HOWkTLssKV=_ml4bUEuZS8(764) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(764)) then _u2eQppnH6h(_oWKl3FqGVl:Create(_T5sSqJuQjw, TweenInfo.new(_EyBQCg6j6z or _ml4bUEuZS8(102)), { [_GXhxs7ZVPQ(_ml4bUEuZS8(738))] = _ml4bUEuZS8(1) }), _GXhxs7ZVPQ(761)); _HOWkTLssKV=_ml4bUEuZS8(765) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(765)) then _2wYA4ZSjmL.tracersDrawn = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.tracersDrawn or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _HOWkTLssKV=_ml4bUEuZS8(766) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(766)) then _2wYA4ZSjmL.lastTracer = { [_GXhxs7ZVPQ(_ml4bUEuZS8(176))] = _B7SjqFIiPA, [_GXhxs7ZVPQ(_ml4bUEuZS8(743))] = _VV6pO3ZWVf, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = os.clock() }; _HOWkTLssKV=_ml4bUEuZS8(767) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HOWkTLssKV, _ml4bUEuZS8(767)) then _csU49eNTEn(_GXhxs7ZVPQ(452), string.format(_GXhxs7ZVPQ(762), _esjkhEW8gp.Magnitude, string.format(_GXhxs7ZVPQ(405), _B7SjqFIiPA.X, _B7SjqFIiPA.Y, _B7SjqFIiPA.Z), string.format(_GXhxs7ZVPQ(405), _VV6pO3ZWVf.X, _VV6pO3ZWVf.Y, _VV6pO3ZWVf.Z))); _HOWkTLssKV=_ml4bUEuZS8(11) else break end end end end -- Impact markers: a billboard cross pinned at the impact, on a pooled invisible part _44acMdzV4I.markerPool = {} _44acMdzV4I.markerIndex = _ml4bUEuZS8(11) _44acMdzV4I.spawnMarker = function(_8rpVxM0ZhR, _atjBgGJFuz, _PbLoRby5Nw, _EyBQCg6j6z) if _iWQJOiz1C3(_ml4bUEuZS8(148), _XYcLH1objv(_GXhxs7ZVPQ(340))(_8rpVxM0ZhR), _GXhxs7ZVPQ(389)) then return end _44acMdzV4I.markerIndex = _iWQJOiz1C3(_ml4bUEuZS8(143), (_iWQJOiz1C3(_ml4bUEuZS8(590), _44acMdzV4I.markerIndex, _ml4bUEuZS8(30))), _ml4bUEuZS8(1)) local _FZjrQsftu7 = _44acMdzV4I.markerPool[_44acMdzV4I.markerIndex] if _RfJOXfEtTW(_ml4bUEuZS8(151), _FZjrQsftu7) then local _T5sSqJuQjw = Instance.new(_GXhxs7ZVPQ(759)) do local _dxeEfcn3u6=_ml4bUEuZS8(768); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(768)) then _T5sSqJuQjw.Anchored = true; _dxeEfcn3u6=_ml4bUEuZS8(769) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(769)) then _T5sSqJuQjw.CanCollide = false; _dxeEfcn3u6=_ml4bUEuZS8(770) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(770)) then _T5sSqJuQjw.CanQuery = false; _dxeEfcn3u6=_ml4bUEuZS8(771) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(771)) then _T5sSqJuQjw.CanTouch = false; _dxeEfcn3u6=_ml4bUEuZS8(772) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(772)) then _T5sSqJuQjw.CastShadow = false; _dxeEfcn3u6=_ml4bUEuZS8(773) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(773)) then _T5sSqJuQjw.Transparency = _ml4bUEuZS8(1); _dxeEfcn3u6=_ml4bUEuZS8(774) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(774)) then _T5sSqJuQjw.Size = Vector3.new(_ml4bUEuZS8(197), _ml4bUEuZS8(197), _ml4bUEuZS8(197)); _dxeEfcn3u6=_ml4bUEuZS8(775) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(775)) then _T5sSqJuQjw.Name = _GXhxs7ZVPQ(763); _dxeEfcn3u6=_ml4bUEuZS8(776) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _dxeEfcn3u6, _ml4bUEuZS8(776)) then _T5sSqJuQjw.Parent = workspace; _dxeEfcn3u6=_ml4bUEuZS8(11) else break end end end local _OwyIZAldxV = Instance.new(_GXhxs7ZVPQ(764)) do local _WJ2jKcoP6K=_ml4bUEuZS8(777); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(777)) then _OwyIZAldxV.Name = _GXhxs7ZVPQ(765); _WJ2jKcoP6K=_ml4bUEuZS8(778) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(778)) then _OwyIZAldxV.AlwaysOnTop = true; _WJ2jKcoP6K=_ml4bUEuZS8(779) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(779)) then _OwyIZAldxV.LightInfluence = _ml4bUEuZS8(11); _WJ2jKcoP6K=_ml4bUEuZS8(780) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(780)) then _OwyIZAldxV.Adornee = _T5sSqJuQjw; _WJ2jKcoP6K=_ml4bUEuZS8(781) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(781)) then _OwyIZAldxV.Size = UDim2.fromOffset(_ml4bUEuZS8(28), _ml4bUEuZS8(28)); _WJ2jKcoP6K=_ml4bUEuZS8(782) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WJ2jKcoP6K, _ml4bUEuZS8(782)) then _OwyIZAldxV.Parent = _T5sSqJuQjw; _WJ2jKcoP6K=_ml4bUEuZS8(11) else break end end end local _ncy3X9L8cl = {} for _udXT4pVqDZ = _ml4bUEuZS8(1), _ml4bUEuZS8(2) do local _7xwKJhjaBf = Instance.new(_GXhxs7ZVPQ(489)) do local _NSSIcpylTu=_ml4bUEuZS8(783); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(783)) then _7xwKJhjaBf.BackgroundColor3 = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _NSSIcpylTu=_ml4bUEuZS8(784) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(784)) then _7xwKJhjaBf.BorderSizePixel = _ml4bUEuZS8(11); _NSSIcpylTu=_ml4bUEuZS8(785) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(785)) then _7xwKJhjaBf.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)); _NSSIcpylTu=_ml4bUEuZS8(786) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(786)) then _7xwKJhjaBf.Position = UDim2.fromScale(_ml4bUEuZS8(18), _ml4bUEuZS8(18)); _NSSIcpylTu=_ml4bUEuZS8(787) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(787)) then _7xwKJhjaBf.Size = UDim2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(2), _ml4bUEuZS8(75), _ml4bUEuZS8(11)); _NSSIcpylTu=_ml4bUEuZS8(788) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(788)) then _7xwKJhjaBf.Rotation = _udXT4pVqDZ == _ml4bUEuZS8(1) and _ml4bUEuZS8(56) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(56)); _NSSIcpylTu=_ml4bUEuZS8(789) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(789)) then _7xwKJhjaBf.Parent = _OwyIZAldxV; _NSSIcpylTu=_ml4bUEuZS8(790) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _NSSIcpylTu, _ml4bUEuZS8(790)) then _ncy3X9L8cl[_udXT4pVqDZ] = _7xwKJhjaBf; _NSSIcpylTu=_ml4bUEuZS8(11) else break end end end end do local _Fjq0j7ki3H=_ml4bUEuZS8(791); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Fjq0j7ki3H, _ml4bUEuZS8(791)) then _FZjrQsftu7 = { [_GXhxs7ZVPQ(_ml4bUEuZS8(348))] = _T5sSqJuQjw, [_GXhxs7ZVPQ(_ml4bUEuZS8(132))] = _OwyIZAldxV, [_GXhxs7ZVPQ(_ml4bUEuZS8(792))] = _ncy3X9L8cl }; _Fjq0j7ki3H=_ml4bUEuZS8(793) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Fjq0j7ki3H, _ml4bUEuZS8(793)) then _44acMdzV4I.markerPool[_44acMdzV4I.markerIndex] = _FZjrQsftu7; _Fjq0j7ki3H=_ml4bUEuZS8(11) else break end end end end local _PbLoRby5Nw = _PbLoRby5Nw or _ml4bUEuZS8(28) local _EyBQCg6j6z = _EyBQCg6j6z or _ml4bUEuZS8(14) do local _6W9kGjPi1k=_ml4bUEuZS8(794); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _6W9kGjPi1k, _ml4bUEuZS8(794)) then _FZjrQsftu7.part.Position = _8rpVxM0ZhR; _6W9kGjPi1k=_ml4bUEuZS8(795) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6W9kGjPi1k, _ml4bUEuZS8(795)) then _FZjrQsftu7.gui.Size = UDim2.fromOffset(_PbLoRby5Nw, _PbLoRby5Nw); _6W9kGjPi1k=_ml4bUEuZS8(11) else break end end end for _oVsJuaaba8, _7xwKJhjaBf in _XYcLH1objv(_GXhxs7ZVPQ(352))(_FZjrQsftu7.arms) do do local _Mhrd45hhK1=_ml4bUEuZS8(796); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Mhrd45hhK1, _ml4bUEuZS8(796)) then _7xwKJhjaBf.BackgroundColor3 = _atjBgGJFuz or Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _Mhrd45hhK1=_ml4bUEuZS8(797) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Mhrd45hhK1, _ml4bUEuZS8(797)) then _7xwKJhjaBf.BackgroundTransparency = _ml4bUEuZS8(11); _Mhrd45hhK1=_ml4bUEuZS8(11) else break end end end end _u2eQppnH6h(_oWKl3FqGVl:Create(_FZjrQsftu7.gui, TweenInfo.new(_EyBQCg6j6z), { [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(159), _PbLoRby5Nw, _ml4bUEuZS8(192)), _iWQJOiz1C3(_ml4bUEuZS8(159), _PbLoRby5Nw, _ml4bUEuZS8(192))), }), _GXhxs7ZVPQ(761)) for _oVsJuaaba8, _7xwKJhjaBf in _XYcLH1objv(_GXhxs7ZVPQ(352))(_FZjrQsftu7.arms) do _u2eQppnH6h(_oWKl3FqGVl:Create(_7xwKJhjaBf, TweenInfo.new(_EyBQCg6j6z), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1) }), _GXhxs7ZVPQ(761)) end _2wYA4ZSjmL.markersDrawn = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.markersDrawn or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) end -- The CombatFX handler is defined far above this block, so it cannot name the ESP -- table: up there a local that does not exist yet resolves to the global nil, and -- `pcall(ESP.spawnTracer, ...)` throws while evaluating its own arguments, which -- silently aborts the whole handler before it draws anything. These references are -- published on STATE, which does exist that early, and the handler uses them. _2wYA4ZSjmL.fxTracer = _44acMdzV4I.spawnTracer _2wYA4ZSjmL.fxMarker = _44acMdzV4I.spawnMarker _44acMdzV4I.restoreMaterial = function(_QMWcuwqEr6) for _T5sSqJuQjw, _6xc90Wdjpn in _XYcLH1objv(_GXhxs7ZVPQ(330))(_QMWcuwqEr6) do if _T5sSqJuQjw and _T5sSqJuQjw.Parent then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() do local _qmthiweWpb=_ml4bUEuZS8(798); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _qmthiweWpb, _ml4bUEuZS8(798)) then _T5sSqJuQjw.Material = _6xc90Wdjpn.Material; _qmthiweWpb=_ml4bUEuZS8(799) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qmthiweWpb, _ml4bUEuZS8(799)) then _T5sSqJuQjw.Color = _6xc90Wdjpn.Color; _qmthiweWpb=_ml4bUEuZS8(800) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qmthiweWpb, _ml4bUEuZS8(800)) then _T5sSqJuQjw.Transparency = _6xc90Wdjpn.Transparency; _qmthiweWpb=_ml4bUEuZS8(11) else break end end end end) end _QMWcuwqEr6[_T5sSqJuQjw] = nil end end _2wYA4ZSjmL.screenInset = function() local _gHJjA5t0oW, _0XT8O8JaHL = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _u2eQppnH6h(_oC9Gg5Ymwc, _GXhxs7ZVPQ(766)) end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(340))(_0XT8O8JaHL) == _GXhxs7ZVPQ(767) then return _0XT8O8JaHL end return Vector2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11)) end -- ScreenGui space here is the viewport, so the world -> UI mapping is -- WorldToViewportPoint. WorldToScreenPoint on Delta returns viewport minus the -- inset (measured 58px on this device) and draws the whole overlay too high. local function _jhph2fopkv() local _cJmL4hBN71 = _gao8LgR2OO.ViewportSize return Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(159), _cJmL4hBN71.X, _ml4bUEuZS8(18)), _iWQJOiz1C3(_ml4bUEuZS8(159), _cJmL4hBN71.Y, _ml4bUEuZS8(18))) end local function _DJbLnJ3t5t(_WdJyZzaoES) local _lDAUtRnXPV, _Apvb8mfpuQ = _u2eQppnH6h(_gao8LgR2OO, _GXhxs7ZVPQ(768), _WdJyZzaoES) if _Apvb8mfpuQ and _lDAUtRnXPV.Z > _ml4bUEuZS8(11) then return Vector2.new(_lDAUtRnXPV.X, _lDAUtRnXPV.Y) end return nil end local function _2J91ezFO1R(_DzfIwwzpzJ, _PbLoRby5Nw) local _ctYNIlZaGX = _iWQJOiz1C3(_ml4bUEuZS8(159), _PbLoRby5Nw, _ml4bUEuZS8(18)) local _IXxkEwdS6v, _gQUBd6EeEt, _52wHsOGDCL, _dyax99PUnn = math.huge, math.huge, _RfJOXfEtTW(_ml4bUEuZS8(155), math.huge), _RfJOXfEtTW(_ml4bUEuZS8(155), math.huge) local _J0nj4pyH60 = false for _mtsylpjNO6 = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1), _ml4bUEuZS8(2) do for _wNcuxvlpNe = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1), _ml4bUEuZS8(2) do for _rLWtm6g4Jn = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)), _ml4bUEuZS8(1), _ml4bUEuZS8(2) do local _T3sCuSPxIl = (_iWQJOiz1C3(_ml4bUEuZS8(159), _DzfIwwzpzJ, CFrame.new(_iWQJOiz1C3(_ml4bUEuZS8(159), _ctYNIlZaGX.X, _mtsylpjNO6), _iWQJOiz1C3(_ml4bUEuZS8(159), _ctYNIlZaGX.Y, _wNcuxvlpNe), _iWQJOiz1C3(_ml4bUEuZS8(159), _ctYNIlZaGX.Z, _rLWtm6g4Jn)))).Position local _lDAUtRnXPV, _OrTzpVoxmc = _u2eQppnH6h(_gao8LgR2OO, _GXhxs7ZVPQ(768), _T3sCuSPxIl) if _OrTzpVoxmc and _lDAUtRnXPV.Z > _ml4bUEuZS8(11) then do local _BHtL8KQkj1=_ml4bUEuZS8(801); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _BHtL8KQkj1, _ml4bUEuZS8(801)) then _J0nj4pyH60 = true; _BHtL8KQkj1=_ml4bUEuZS8(802) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _BHtL8KQkj1, _ml4bUEuZS8(802)) then _IXxkEwdS6v = math.min(_IXxkEwdS6v, _lDAUtRnXPV.X); _BHtL8KQkj1=_ml4bUEuZS8(11) else break end end end; do local _GYBaai3KVd=_ml4bUEuZS8(803); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _GYBaai3KVd, _ml4bUEuZS8(803)) then _52wHsOGDCL = math.max(_52wHsOGDCL, _lDAUtRnXPV.X); _GYBaai3KVd=_ml4bUEuZS8(804) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _GYBaai3KVd, _ml4bUEuZS8(804)) then _gQUBd6EeEt = math.min(_gQUBd6EeEt, _lDAUtRnXPV.Y); _GYBaai3KVd=_ml4bUEuZS8(11) else break end end end; _dyax99PUnn = math.max(_dyax99PUnn, _lDAUtRnXPV.Y) end end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _J0nj4pyH60) then return nil end return _IXxkEwdS6v, _gQUBd6EeEt, _52wHsOGDCL, _dyax99PUnn end local function _BbIBaSoSHl(_ZqfxNJgElF) return _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _ZqfxNJgElF) end local function _7IsFhxmyV8(_ZqfxNJgElF) local _lPJRuZJrVJ = _BbIBaSoSHl(_ZqfxNJgElF) do local _BXPhN4UHlu=_ml4bUEuZS8(805); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _BXPhN4UHlu, _ml4bUEuZS8(805)) then _lPJRuZJrVJ.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)); _BXPhN4UHlu=_ml4bUEuZS8(806) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _BXPhN4UHlu, _ml4bUEuZS8(806)) then return _lPJRuZJrVJ else break end end end end local function _bql4CPPfZy(_ZqfxNJgElF, _PbLoRby5Nw) return _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = Enum.Font.Code, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _PbLoRby5Nw, [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)), [_GXhxs7ZVPQ(_ml4bUEuZS8(495))] = _ml4bUEuZS8(63), [_GXhxs7ZVPQ(_ml4bUEuZS8(549))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(550))] = Enum.TextXAlignment.Center, [_GXhxs7ZVPQ(_ml4bUEuZS8(551))] = Enum.TextYAlignment.Center, [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(807), _iWQJOiz1C3(_ml4bUEuZS8(143), _PbLoRby5Nw, _ml4bUEuZS8(5))), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _ZqfxNJgElF) end local function _5qbKFyvq0Q() local _mW11syxCPs = { [_GXhxs7ZVPQ(_ml4bUEuZS8(808))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(86))] = {}, [_GXhxs7ZVPQ(_ml4bUEuZS8(809))] = {} } for _udXT4pVqDZ = _ml4bUEuZS8(1), _ml4bUEuZS8(5) do _mW11syxCPs.full[_udXT4pVqDZ] = _7IsFhxmyV8(_x536esMyAU) end for _udXT4pVqDZ = _ml4bUEuZS8(1), _ml4bUEuZS8(10) do _mW11syxCPs.corners[_udXT4pVqDZ] = _7IsFhxmyV8(_x536esMyAU) end do local _7NzPONOmO6=_ml4bUEuZS8(810); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(810)) then _mW11syxCPs.skel = {}; _7NzPONOmO6=_ml4bUEuZS8(811) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(811)) then _mW11syxCPs.fill = _BbIBaSoSHl(_x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(812) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(812)) then _mW11syxCPs.hbBg = _BbIBaSoSHl(_x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(813) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(813)) then _mW11syxCPs.hbFill = _BbIBaSoSHl(_x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(814) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(814)) then _mW11syxCPs.dot = _BbIBaSoSHl(_x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(815) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(815)) then _bu1plJDdR5(_mW11syxCPs.dot, _ml4bUEuZS8(5)); _7NzPONOmO6=_ml4bUEuZS8(816) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(816)) then _mW11syxCPs.snap = _7IsFhxmyV8(_x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(817) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(817)) then _mW11syxCPs.name = _bql4CPPfZy(_x536esMyAU, _ml4bUEuZS8(17)); _7NzPONOmO6=_ml4bUEuZS8(818) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(818)) then _mW11syxCPs.dist = _bql4CPPfZy(_x536esMyAU, _ml4bUEuZS8(16)); _7NzPONOmO6=_ml4bUEuZS8(819) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(819)) then _mW11syxCPs.wpn = _bql4CPPfZy(_x536esMyAU, _ml4bUEuZS8(16)); _7NzPONOmO6=_ml4bUEuZS8(820) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(820)) then _mW11syxCPs.chams = _bc0rydVtRa(_GXhxs7ZVPQ(769), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(770), [_GXhxs7ZVPQ(_ml4bUEuZS8(821))] = false, [_GXhxs7ZVPQ(_ml4bUEuZS8(822))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(823))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(824))] = Enum.HighlightDepthMode.AlwaysOnTop, }, _x536esMyAU); _7NzPONOmO6=_ml4bUEuZS8(825) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(825)) then _mW11syxCPs.matStore = {}; _7NzPONOmO6=_ml4bUEuZS8(826) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _7NzPONOmO6, _ml4bUEuZS8(826)) then return _mW11syxCPs else break end end end end local function _nlU6zkin4P(_dt2m1TzrDE) local _mW11syxCPs = _44acMdzV4I.pool[_dt2m1TzrDE] if _RfJOXfEtTW(_ml4bUEuZS8(151), _mW11syxCPs) then do local _4vQolvDWrn=_ml4bUEuZS8(827); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4vQolvDWrn, _ml4bUEuZS8(827)) then _mW11syxCPs = _5qbKFyvq0Q(); _4vQolvDWrn=_ml4bUEuZS8(828) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4vQolvDWrn, _ml4bUEuZS8(828)) then _44acMdzV4I.pool[_dt2m1TzrDE] = _mW11syxCPs; _4vQolvDWrn=_ml4bUEuZS8(11) else break end end end end return _mW11syxCPs end local function _VToQED0eWI(_mW11syxCPs) for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.full) do _lPJRuZJrVJ.Visible = false end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.corners) do _lPJRuZJrVJ.Visible = false end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.skel) do _lPJRuZJrVJ.Visible = false end do local _hXOeTp0m44=_ml4bUEuZS8(829); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(829)) then _mW11syxCPs.fill.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(830) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(830)) then _mW11syxCPs.hbBg.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(831) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(831)) then _mW11syxCPs.hbFill.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(832) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(832)) then _mW11syxCPs.dot.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(833) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(833)) then _mW11syxCPs.snap.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(834) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(834)) then _mW11syxCPs.name.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(835) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(835)) then _mW11syxCPs.dist.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(836) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hXOeTp0m44, _ml4bUEuZS8(836)) then _mW11syxCPs.wpn.Visible = false; _hXOeTp0m44=_ml4bUEuZS8(11) else break end end end end local function _luDwuz87AJ(_dt2m1TzrDE) local _mW11syxCPs = _44acMdzV4I.pool[_dt2m1TzrDE] if _mW11syxCPs then _VToQED0eWI(_mW11syxCPs) -- the 2D parts are per frame, but a highlight and recoloured body persist, -- so they are cleared here, on the path that means "not shown this frame" if _mW11syxCPs.chams then _mW11syxCPs.chams.Enabled = false end if _mW11syxCPs.matStore and _XYcLH1objv(_GXhxs7ZVPQ(771))(_mW11syxCPs.matStore) then _44acMdzV4I.restoreMaterial(_mW11syxCPs.matStore) end end end local function _2M3Z6Z5TTp(_mW11syxCPs) if _mW11syxCPs.chams then _u2eQppnH6h(_mW11syxCPs.chams, _GXhxs7ZVPQ(491)) end if _mW11syxCPs.matStore then _44acMdzV4I.restoreMaterial(_mW11syxCPs.matStore) end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.full) do _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.corners) do _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_mW11syxCPs.skel) do _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _mW11syxCPs.fill, _mW11syxCPs.hbBg, _mW11syxCPs.hbFill, _mW11syxCPs.dot, _mW11syxCPs.snap, _mW11syxCPs.name, _mW11syxCPs.dist, _mW11syxCPs.wpn }) do _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end end -- A rotated Frame centred on the segment midpoint, so only one edge per line. local function _DeLToOxjzN(_lPJRuZJrVJ, _tJw1TVCqwR, _rBFrDtzU0h, _atjBgGJFuz, _X6Ehh0n7mh) local _mIAJQ4Kw52, _tXRdGjRbtl = _iWQJOiz1C3(_ml4bUEuZS8(150), _rBFrDtzU0h.X, _tJw1TVCqwR.X), _iWQJOiz1C3(_ml4bUEuZS8(150), _rBFrDtzU0h.Y, _tJw1TVCqwR.Y) local _fHQhOteMwg = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _mIAJQ4Kw52, _mIAJQ4Kw52), _iWQJOiz1C3(_ml4bUEuZS8(159), _tXRdGjRbtl, _tXRdGjRbtl))) if _iWQJOiz1C3(_ml4bUEuZS8(174), _fHQhOteMwg, _ml4bUEuZS8(18)) then do local _DEtnM1nihR=_ml4bUEuZS8(837); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _DEtnM1nihR, _ml4bUEuZS8(837)) then _lPJRuZJrVJ.Visible = false; _DEtnM1nihR=_ml4bUEuZS8(838) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DEtnM1nihR, _ml4bUEuZS8(838)) then return else break end end end end do local _T7i1f93KLl=_ml4bUEuZS8(839); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _T7i1f93KLl, _ml4bUEuZS8(839)) then _lPJRuZJrVJ.Position = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _tJw1TVCqwR.X, _rBFrDtzU0h.X)), _ml4bUEuZS8(18)), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _tJw1TVCqwR.Y, _rBFrDtzU0h.Y)), _ml4bUEuZS8(18))); _T7i1f93KLl=_ml4bUEuZS8(840) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _T7i1f93KLl, _ml4bUEuZS8(840)) then _lPJRuZJrVJ.Size = UDim2.fromOffset(_fHQhOteMwg, _X6Ehh0n7mh or _ml4bUEuZS8(1)); _T7i1f93KLl=_ml4bUEuZS8(841) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _T7i1f93KLl, _ml4bUEuZS8(841)) then _lPJRuZJrVJ.Rotation = math.deg(math.atan2(_tXRdGjRbtl, _mIAJQ4Kw52)); _T7i1f93KLl=_ml4bUEuZS8(842) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _T7i1f93KLl, _ml4bUEuZS8(842)) then _lPJRuZJrVJ.BackgroundColor3 = _atjBgGJFuz; _T7i1f93KLl=_ml4bUEuZS8(843) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _T7i1f93KLl, _ml4bUEuZS8(843)) then _lPJRuZJrVJ.Visible = true; _T7i1f93KLl=_ml4bUEuZS8(11) else break end end end end local function _QgDgGzHX5n(_M1Jo99GbwV) return _u2eQppnH6h(_0PsnpkYuDB.healthBad, _GXhxs7ZVPQ(772), _0PsnpkYuDB.healthGood, math.clamp(_M1Jo99GbwV, _ml4bUEuZS8(11), _ml4bUEuZS8(1))) end -- Angular FOV to viewport pixels: the ring then matches the aim cone exactly. local function _Ha9crSOPnn() local _zfNYkKKxeL = math.rad(math.clamp(_gao8LgR2OO.FieldOfView or _ml4bUEuZS8(26), _ml4bUEuZS8(1), _ml4bUEuZS8(480))) local _LezvuSDQaZ = math.rad(math.clamp(_YSJqzycXJQ.fov, _ml4bUEuZS8(11), _ml4bUEuZS8(480))) local _ctYNIlZaGX = _iWQJOiz1C3(_ml4bUEuZS8(68), math.tan(_iWQJOiz1C3(_ml4bUEuZS8(159), _LezvuSDQaZ, _ml4bUEuZS8(18))), math.tan(_iWQJOiz1C3(_ml4bUEuZS8(159), _zfNYkKKxeL, _ml4bUEuZS8(18)))) return _iWQJOiz1C3(_ml4bUEuZS8(159), _ctYNIlZaGX, (_iWQJOiz1C3(_ml4bUEuZS8(159), _gao8LgR2OO.ViewportSize.Y, _ml4bUEuZS8(18)))) end local function _ww2n99mkQB(_mW11syxCPs, _B2EP3am0Z1, _atjBgGJFuz) local _rU07maKzXm = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(348)) and _XAlZCRCFfv or _6opcB4HhNP local _RHVmIMVnkM = _ml4bUEuZS8(11) for _oVsJuaaba8, _kpnGpc3rxs in _XYcLH1objv(_GXhxs7ZVPQ(352))(_rU07maKzXm) do local _tJw1TVCqwR = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _kpnGpc3rxs[_ml4bUEuZS8(1)]) local _rBFrDtzU0h = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _kpnGpc3rxs[_ml4bUEuZS8(2)]) if _tJw1TVCqwR and _rBFrDtzU0h and _u2eQppnH6h(_tJw1TVCqwR, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) and _u2eQppnH6h(_rBFrDtzU0h, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(347)) then local _DOVihXPxSn, _bbbVxjKxMO = _DJbLnJ3t5t(_tJw1TVCqwR.Position), _DJbLnJ3t5t(_rBFrDtzU0h.Position) if _DOVihXPxSn and _bbbVxjKxMO then _RHVmIMVnkM += _ml4bUEuZS8(1) local _lPJRuZJrVJ = _mW11syxCPs.skel[_RHVmIMVnkM] if _RfJOXfEtTW(_ml4bUEuZS8(151), _lPJRuZJrVJ) then do local _WN1GGcFmwh=_ml4bUEuZS8(844); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WN1GGcFmwh, _ml4bUEuZS8(844)) then _lPJRuZJrVJ = _7IsFhxmyV8(_x536esMyAU); _WN1GGcFmwh=_ml4bUEuZS8(845) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WN1GGcFmwh, _ml4bUEuZS8(845)) then _mW11syxCPs.skel[_RHVmIMVnkM] = _lPJRuZJrVJ; _WN1GGcFmwh=_ml4bUEuZS8(11) else break end end end end _DeLToOxjzN(_lPJRuZJrVJ, _DOVihXPxSn, _bbbVxjKxMO, _atjBgGJFuz, _ml4bUEuZS8(1)) end end end return _RHVmIMVnkM end local _4fT4FWVyzG = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(2), _ml4bUEuZS8(2)), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _x536esMyAU) local _w1gnnzGXOc = Instance.new(_GXhxs7ZVPQ(496)) _w1gnnzGXOc.CornerRadius = UDim.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11)) _w1gnnzGXOc.Parent = _4fT4FWVyzG local _SlVYllvCWk = Instance.new(_GXhxs7ZVPQ(497)) _SlVYllvCWk.Thickness = _ml4bUEuZS8(229) _SlVYllvCWk.Color = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(86), _ml4bUEuZS8(86)) _SlVYllvCWk.Transparency = _ml4bUEuZS8(14) _SlVYllvCWk.Parent = _4fT4FWVyzG local _mLoUCytHKZ = {} local _sLXoqoAsKD = _ml4bUEuZS8(11) -- Real body visualization. -- -- The camera is pulled back by the displacement, so the screen shows the body we would -- have with the anti-aim off, while every other client - and the server, when it resolves -- a hit - is looking at the displaced root. The body that decides whether we get hit is -- therefore the one we cannot see, and a held offset is invisible precisely when it matters -- most, standing still. -- -- Drawn as a marker rather than as a body: a wireframe in the selection style, a footprint -- on the floor, a beam back to the body on screen, and a chevron orbiting the crosshair -- that carries the direction and the distance. The chevron is the part that earns its -- place - a world marker tells you where the body is only once you have looked for it, -- while a chevron on the crosshair tells you which way it is off without leaving the fight. -- -- Nothing here collides, queries or touches, so it cannot disturb the aim's raycasts or -- the physics, and the whole thing reads at a glance: blink-fast when the offset changes, -- dim and calm when the body is where it looks. _44acMdzV4I.updateRealBody = function() local _gAy4t3N9TE = _GejZ2JN78G.Character and _u2eQppnH6h(_GejZ2JN78G.Character, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) local _Cy45O8fuuO = _44acMdzV4I.realBody if _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.realBody) or _kb7N7P0CfE or _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then if _Cy45O8fuuO then _Cy45O8fuuO.box.Transparency = _ml4bUEuZS8(1) if _Cy45O8fuuO.shell then _Cy45O8fuuO.shell.Transparency = _ml4bUEuZS8(1) end do local _M5aKENFgQK=_ml4bUEuZS8(846); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _M5aKENFgQK, _ml4bUEuZS8(846)) then _Cy45O8fuuO.tile.Transparency = _ml4bUEuZS8(1); _M5aKENFgQK=_ml4bUEuZS8(847) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _M5aKENFgQK, _ml4bUEuZS8(847)) then _Cy45O8fuuO.beam.Transparency = NumberSequence.new(_ml4bUEuZS8(1)); _M5aKENFgQK=_ml4bUEuZS8(848) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _M5aKENFgQK, _ml4bUEuZS8(848)) then _Cy45O8fuuO.gui.Enabled = false; _M5aKENFgQK=_ml4bUEuZS8(849) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _M5aKENFgQK, _ml4bUEuZS8(849)) then _Cy45O8fuuO.ring.Visible = false; _M5aKENFgQK=_ml4bUEuZS8(850) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _M5aKENFgQK, _ml4bUEuZS8(850)) then _Cy45O8fuuO.tag.Visible = false; _M5aKENFgQK=_ml4bUEuZS8(11) else break end end end end return end if _RfJOXfEtTW(_ml4bUEuZS8(151), _Cy45O8fuuO) then _Cy45O8fuuO = {} local function _mVAKHShBki(_SOVc7fXYRy) local _T5sSqJuQjw = Instance.new(_GXhxs7ZVPQ(759)) do local _269R1mFAYa=_ml4bUEuZS8(851); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(851)) then _T5sSqJuQjw.Name = _SOVc7fXYRy; _269R1mFAYa=_ml4bUEuZS8(852) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(852)) then _T5sSqJuQjw.Anchored = true; _269R1mFAYa=_ml4bUEuZS8(853) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(853)) then _T5sSqJuQjw.CanCollide = false; _269R1mFAYa=_ml4bUEuZS8(854) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(854)) then _T5sSqJuQjw.CanQuery = false; _269R1mFAYa=_ml4bUEuZS8(855) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(855)) then _T5sSqJuQjw.CanTouch = false; _269R1mFAYa=_ml4bUEuZS8(856) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(856)) then _T5sSqJuQjw.CastShadow = false; _269R1mFAYa=_ml4bUEuZS8(857) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(857)) then _T5sSqJuQjw.Transparency = _ml4bUEuZS8(1); _269R1mFAYa=_ml4bUEuZS8(858) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(858)) then _T5sSqJuQjw.Size = Vector3.new(_ml4bUEuZS8(197), _ml4bUEuZS8(197), _ml4bUEuZS8(197)); _269R1mFAYa=_ml4bUEuZS8(859) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _269R1mFAYa, _ml4bUEuZS8(859)) then _T5sSqJuQjw.Parent = workspace; _269R1mFAYa=_ml4bUEuZS8(11) else break end end end local _9fQuxc5t6J = Instance.new(_GXhxs7ZVPQ(773)) do local _X7sQSgsysd=_ml4bUEuZS8(860); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _X7sQSgsysd, _ml4bUEuZS8(860)) then _9fQuxc5t6J.Parent = _T5sSqJuQjw; _X7sQSgsysd=_ml4bUEuZS8(861) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _X7sQSgsysd, _ml4bUEuZS8(861)) then return _T5sSqJuQjw, _9fQuxc5t6J else break end end end end do local _SyV5zYCRbr=_ml4bUEuZS8(862); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _SyV5zYCRbr, _ml4bUEuZS8(862)) then _Cy45O8fuuO.real, _Cy45O8fuuO.realAtt = _mVAKHShBki(_GXhxs7ZVPQ(774)); _SyV5zYCRbr=_ml4bUEuZS8(863) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SyV5zYCRbr, _ml4bUEuZS8(863)) then _Cy45O8fuuO.shown, _Cy45O8fuuO.shownAtt = _mVAKHShBki(_GXhxs7ZVPQ(775)); _SyV5zYCRbr=_ml4bUEuZS8(11) else break end end end -- the body, as a wireframe box: crisp, always on top, and with no volume to it local _CyrJtmesAO = Instance.new(_GXhxs7ZVPQ(776)) do local _0111vtXsNM=_ml4bUEuZS8(864); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(864)) then _CyrJtmesAO.Name = _GXhxs7ZVPQ(777); _0111vtXsNM=_ml4bUEuZS8(865) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(865)) then _CyrJtmesAO.Adornee = _Cy45O8fuuO.real; _0111vtXsNM=_ml4bUEuZS8(866) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(866)) then _CyrJtmesAO.AlwaysOnTop = true; _0111vtXsNM=_ml4bUEuZS8(867) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(867)) then _CyrJtmesAO.ZIndex = _ml4bUEuZS8(5); _0111vtXsNM=_ml4bUEuZS8(868) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(868)) then _CyrJtmesAO.Size = Vector3.new(_ml4bUEuZS8(44), _ml4bUEuZS8(869), _ml4bUEuZS8(870)); _0111vtXsNM=_ml4bUEuZS8(871) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(871)) then _CyrJtmesAO.Transparency = _ml4bUEuZS8(651); _0111vtXsNM=_ml4bUEuZS8(872) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(872)) then _CyrJtmesAO.Color3 = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)); _0111vtXsNM=_ml4bUEuZS8(873) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(873)) then _CyrJtmesAO.Parent = _Cy45O8fuuO.real; _0111vtXsNM=_ml4bUEuZS8(874) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0111vtXsNM, _ml4bUEuZS8(874)) then _Cy45O8fuuO.box = _CyrJtmesAO; _0111vtXsNM=_ml4bUEuZS8(11) else break end end end -- footprint on the floor: anchors the marker to the ground under the real body local _MfNLMUt8ki = Instance.new(_GXhxs7ZVPQ(759)) do local _YefCHXPxTd=_ml4bUEuZS8(875); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(875)) then _MfNLMUt8ki.Name = _GXhxs7ZVPQ(778); _YefCHXPxTd=_ml4bUEuZS8(876) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(876)) then _MfNLMUt8ki.Anchored = true; _YefCHXPxTd=_ml4bUEuZS8(877) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(877)) then _MfNLMUt8ki.CanCollide = false; _YefCHXPxTd=_ml4bUEuZS8(878) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(878)) then _MfNLMUt8ki.CanQuery = false; _YefCHXPxTd=_ml4bUEuZS8(879) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(879)) then _MfNLMUt8ki.CanTouch = false; _YefCHXPxTd=_ml4bUEuZS8(880) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(880)) then _MfNLMUt8ki.CastShadow = false; _YefCHXPxTd=_ml4bUEuZS8(881) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(881)) then _MfNLMUt8ki.Material = Enum.Material.Neon; _YefCHXPxTd=_ml4bUEuZS8(882) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(882)) then _MfNLMUt8ki.Color = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)); _YefCHXPxTd=_ml4bUEuZS8(883) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(883)) then _MfNLMUt8ki.Transparency = _ml4bUEuZS8(193); _YefCHXPxTd=_ml4bUEuZS8(884) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(884)) then _MfNLMUt8ki.Size = Vector3.new(_ml4bUEuZS8(4), _ml4bUEuZS8(298), _ml4bUEuZS8(4)); _YefCHXPxTd=_ml4bUEuZS8(885) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(885)) then _MfNLMUt8ki.Parent = workspace; _YefCHXPxTd=_ml4bUEuZS8(886) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _YefCHXPxTd, _ml4bUEuZS8(886)) then _Cy45O8fuuO.tile = _MfNLMUt8ki; _YefCHXPxTd=_ml4bUEuZS8(11) else break end end end -- tether: a beam, so it stays a hairline at any distance and cannot be tripped over local _qnjU0TGPff = Instance.new(_GXhxs7ZVPQ(779)) do local _VZNvXHCjn7=_ml4bUEuZS8(887); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(887)) then _qnjU0TGPff.Name = _GXhxs7ZVPQ(780); _VZNvXHCjn7=_ml4bUEuZS8(888) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(888)) then _qnjU0TGPff.Attachment0 = _Cy45O8fuuO.realAtt; _VZNvXHCjn7=_ml4bUEuZS8(889) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(889)) then _qnjU0TGPff.Attachment1 = _Cy45O8fuuO.shownAtt; _VZNvXHCjn7=_ml4bUEuZS8(890) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(890)) then _qnjU0TGPff.Width0, _qnjU0TGPff.Width1 = _ml4bUEuZS8(891), _ml4bUEuZS8(891); _VZNvXHCjn7=_ml4bUEuZS8(892) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(892)) then _qnjU0TGPff.FaceCamera = true; _VZNvXHCjn7=_ml4bUEuZS8(893) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(893)) then _qnjU0TGPff.LightEmission = _ml4bUEuZS8(651); _VZNvXHCjn7=_ml4bUEuZS8(894) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(894)) then _qnjU0TGPff.Segments = _ml4bUEuZS8(1); _VZNvXHCjn7=_ml4bUEuZS8(895) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(895)) then _qnjU0TGPff.Color = ColorSequence.new(Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86))); _VZNvXHCjn7=_ml4bUEuZS8(896) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(896)) then _qnjU0TGPff.Transparency = NumberSequence.new(_ml4bUEuZS8(46)); _VZNvXHCjn7=_ml4bUEuZS8(897) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(897)) then _qnjU0TGPff.Parent = _Cy45O8fuuO.real; _VZNvXHCjn7=_ml4bUEuZS8(898) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _VZNvXHCjn7, _ml4bUEuZS8(898)) then _Cy45O8fuuO.beam = _qnjU0TGPff; _VZNvXHCjn7=_ml4bUEuZS8(11) else break end end end local _OwyIZAldxV = Instance.new(_GXhxs7ZVPQ(764)) do local _U2h343fqxg=_ml4bUEuZS8(899); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(899)) then _OwyIZAldxV.Name = _GXhxs7ZVPQ(781); _U2h343fqxg=_ml4bUEuZS8(900) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(900)) then _OwyIZAldxV.AlwaysOnTop = true; _U2h343fqxg=_ml4bUEuZS8(901) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(901)) then _OwyIZAldxV.LightInfluence = _ml4bUEuZS8(11); _U2h343fqxg=_ml4bUEuZS8(902) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(902)) then _OwyIZAldxV.Adornee = _Cy45O8fuuO.real; _U2h343fqxg=_ml4bUEuZS8(903) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(903)) then _OwyIZAldxV.Size = UDim2.fromOffset(_ml4bUEuZS8(69), _ml4bUEuZS8(21)); _U2h343fqxg=_ml4bUEuZS8(904) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(904)) then _OwyIZAldxV.StudsOffsetWorldSpace = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(905), _ml4bUEuZS8(11)); _U2h343fqxg=_ml4bUEuZS8(906) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2h343fqxg, _ml4bUEuZS8(906)) then _OwyIZAldxV.Parent = _Cy45O8fuuO.real; _U2h343fqxg=_ml4bUEuZS8(11) else break end end end local _VdpUw0UShn = Instance.new(_GXhxs7ZVPQ(502)) do local _kRRo6guY0f=_ml4bUEuZS8(907); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(907)) then _VdpUw0UShn.BackgroundTransparency = _ml4bUEuZS8(1); _kRRo6guY0f=_ml4bUEuZS8(908) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(908)) then _VdpUw0UShn.Font = Enum.Font.SourceSansBold; _kRRo6guY0f=_ml4bUEuZS8(909) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(909)) then _VdpUw0UShn.TextSize = _ml4bUEuZS8(16); _kRRo6guY0f=_ml4bUEuZS8(910) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(910)) then _VdpUw0UShn.TextColor3 = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)); _kRRo6guY0f=_ml4bUEuZS8(911) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(911)) then _VdpUw0UShn.TextStrokeTransparency = _ml4bUEuZS8(651); _kRRo6guY0f=_ml4bUEuZS8(912) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(912)) then _VdpUw0UShn.TextStrokeColor3 = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _kRRo6guY0f=_ml4bUEuZS8(913) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(913)) then _VdpUw0UShn.Text = _GXhxs7ZVPQ(429); _kRRo6guY0f=_ml4bUEuZS8(914) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(914)) then _VdpUw0UShn.Size = UDim2.fromScale(_ml4bUEuZS8(1), _ml4bUEuZS8(1)); _kRRo6guY0f=_ml4bUEuZS8(915) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(915)) then _VdpUw0UShn.Parent = _OwyIZAldxV; _kRRo6guY0f=_ml4bUEuZS8(916) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kRRo6guY0f, _ml4bUEuZS8(916)) then _Cy45O8fuuO.gui, _Cy45O8fuuO.text = _OwyIZAldxV, _VdpUw0UShn; _kRRo6guY0f=_ml4bUEuZS8(11) else break end end end -- chevron orbiting the crosshair: direction to the real body without looking away local _vvTF6LsW1w = _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(782), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _x536esMyAU) local function _7xwKJhjaBf(_aroPm6JCFV, _gqNKNdnutU) return _bc0rydVtRa(_GXhxs7ZVPQ(489), { [_GXhxs7ZVPQ(_ml4bUEuZS8(559))] = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(560))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = _aroPm6JCFV, [_GXhxs7ZVPQ(_ml4bUEuZS8(496))] = UDim2.fromScale(_ml4bUEuZS8(18), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(917), _ml4bUEuZS8(15)), [_GXhxs7ZVPQ(_ml4bUEuZS8(918))] = _gqNKNdnutU, }, _vvTF6LsW1w) end do local _r12yhkrCdt=_ml4bUEuZS8(919); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _r12yhkrCdt, _ml4bUEuZS8(919)) then _Cy45O8fuuO.armA, _Cy45O8fuuO.armB = _7xwKJhjaBf(Vector2.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1)), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(40))), _7xwKJhjaBf(Vector2.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1)), _ml4bUEuZS8(40)); _r12yhkrCdt=_ml4bUEuZS8(920) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _r12yhkrCdt, _ml4bUEuZS8(920)) then _Cy45O8fuuO.tag = _bc0rydVtRa(_GXhxs7ZVPQ(502), { [_GXhxs7ZVPQ(_ml4bUEuZS8(541))] = _GXhxs7ZVPQ(783), [_GXhxs7ZVPQ(_ml4bUEuZS8(546))] = _ml4bUEuZS8(1), [_GXhxs7ZVPQ(_ml4bUEuZS8(494))] = Enum.Font.SourceSansBold, [_GXhxs7ZVPQ(_ml4bUEuZS8(547))] = _ml4bUEuZS8(17), [_GXhxs7ZVPQ(_ml4bUEuZS8(548))] = Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)), [_GXhxs7ZVPQ(_ml4bUEuZS8(495))] = _ml4bUEuZS8(651), [_GXhxs7ZVPQ(_ml4bUEuZS8(549))] = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)), [_GXhxs7ZVPQ(_ml4bUEuZS8(554))] = _GXhxs7ZVPQ(429), [_GXhxs7ZVPQ(_ml4bUEuZS8(85))] = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)), [_GXhxs7ZVPQ(_ml4bUEuZS8(552))] = UDim2.fromOffset(_ml4bUEuZS8(100), _ml4bUEuZS8(21)), [_GXhxs7ZVPQ(_ml4bUEuZS8(561))] = false, }, _x536esMyAU); _r12yhkrCdt=_ml4bUEuZS8(921) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _r12yhkrCdt, _ml4bUEuZS8(921)) then _Cy45O8fuuO.ring = _vvTF6LsW1w; _r12yhkrCdt=_ml4bUEuZS8(922) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _r12yhkrCdt, _ml4bUEuZS8(922)) then _44acMdzV4I.realBody = _Cy45O8fuuO; _r12yhkrCdt=_ml4bUEuZS8(11) else break end end end end local _a7mQqpx0uV = _2wYA4ZSjmL.appliedOffset or Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) local _gpF8UfgO0X = _a7mQqpx0uV.Magnitude -- Only while there is something to show. At rest the replicated body and the body on -- screen are the same position, so the marker would be drawn inside the fake body - -- an outline around nothing, exactly where the body already is. What the marker is for -- is saying "this is where you really are", which only means anything once that is -- somewhere else. So it appears on the flick and disappears when the body settles. local _OLEWtysJAi = _Cy45O8fuuO.last and (_iWQJOiz1C3(_ml4bUEuZS8(150), _a7mQqpx0uV, _Cy45O8fuuO.last)).Magnitude > _ml4bUEuZS8(1) _Cy45O8fuuO.last = _a7mQqpx0uV if _iWQJOiz1C3(_ml4bUEuZS8(164), _gpF8UfgO0X, _ml4bUEuZS8(258)) then do local _J8zuIhfIiC=_ml4bUEuZS8(923); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(923)) then _Cy45O8fuuO.box.Transparency = _ml4bUEuZS8(1); _J8zuIhfIiC=_ml4bUEuZS8(924) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(924)) then _Cy45O8fuuO.tile.Transparency = _ml4bUEuZS8(1); _J8zuIhfIiC=_ml4bUEuZS8(925) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(925)) then _Cy45O8fuuO.beam.Transparency = NumberSequence.new(_ml4bUEuZS8(1)); _J8zuIhfIiC=_ml4bUEuZS8(926) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(926)) then _Cy45O8fuuO.gui.Enabled = false; _J8zuIhfIiC=_ml4bUEuZS8(927) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(927)) then _Cy45O8fuuO.ring.Visible = false; _J8zuIhfIiC=_ml4bUEuZS8(928) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _J8zuIhfIiC, _ml4bUEuZS8(928)) then _Cy45O8fuuO.tag.Visible = false; _J8zuIhfIiC=_ml4bUEuZS8(11) else break end end end if _Cy45O8fuuO.jitAnchor then do local _u3IHfo3WHJ=_ml4bUEuZS8(929); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _u3IHfo3WHJ, _ml4bUEuZS8(929)) then _Cy45O8fuuO.pip.Transparency = _ml4bUEuZS8(1); _u3IHfo3WHJ=_ml4bUEuZS8(930) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _u3IHfo3WHJ, _ml4bUEuZS8(930)) then _Cy45O8fuuO.capA.Transparency = _ml4bUEuZS8(1); _u3IHfo3WHJ=_ml4bUEuZS8(931) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _u3IHfo3WHJ, _ml4bUEuZS8(931)) then _Cy45O8fuuO.capB.Transparency = _ml4bUEuZS8(1); _u3IHfo3WHJ=_ml4bUEuZS8(932) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _u3IHfo3WHJ, _ml4bUEuZS8(932)) then _Cy45O8fuuO.jitGui.Enabled = false; _u3IHfo3WHJ=_ml4bUEuZS8(11) else break end end end end return end -- Jitter mode shows the envelope rather than the position. A shake changes the body's -- place every few milliseconds, so a marker that follows it thrashes and says nothing - -- there is no "where you are" to draw. What is worth seeing is the reach: a band for the -- ground the body is covering, end caps for its extremes, and one smoothed pip showing -- roughly where in that band it currently is. Nothing here moves at the shake's rate. local _r2PBUVjOo8 = _YSJqzycXJQ.jitterDodge and _2wYA4ZSjmL.jitterUntil and os.clock() < _2wYA4ZSjmL.jitterUntil if _r2PBUVjOo8 and _2wYA4ZSjmL.jitterAcross then if _RfJOXfEtTW(_ml4bUEuZS8(151), _Cy45O8fuuO.jitAnchor) then -- no line on the ground: the caps and the pip already say where the shake reaches -- and roughly where the body is, and a bar across the floor just draws a stripe -- over the map. This is an invisible anchor for the label, nothing else. local _mVAKHShBki = Instance.new(_GXhxs7ZVPQ(759)) do local _Ke6sTal44D=_ml4bUEuZS8(933); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(933)) then _mVAKHShBki.Name = _GXhxs7ZVPQ(784); _Ke6sTal44D=_ml4bUEuZS8(934) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(934)) then _mVAKHShBki.Anchored = true; _Ke6sTal44D=_ml4bUEuZS8(935) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(935)) then _mVAKHShBki.CanCollide = false; _Ke6sTal44D=_ml4bUEuZS8(936) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(936)) then _mVAKHShBki.CanQuery = false; _Ke6sTal44D=_ml4bUEuZS8(937) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(937)) then _mVAKHShBki.CanTouch = false; _Ke6sTal44D=_ml4bUEuZS8(938) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(938)) then _mVAKHShBki.CastShadow = false; _Ke6sTal44D=_ml4bUEuZS8(939) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(939)) then _mVAKHShBki.Transparency = _ml4bUEuZS8(1); _Ke6sTal44D=_ml4bUEuZS8(940) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(940)) then _mVAKHShBki.Size = Vector3.new(_ml4bUEuZS8(197), _ml4bUEuZS8(197), _ml4bUEuZS8(197)); _Ke6sTal44D=_ml4bUEuZS8(941) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Ke6sTal44D, _ml4bUEuZS8(941)) then _mVAKHShBki.Parent = workspace; _Ke6sTal44D=_ml4bUEuZS8(11) else break end end end local _IsL6YIg8e7 = Instance.new(_GXhxs7ZVPQ(759)) do local _JuiA7POJ1z=_ml4bUEuZS8(942); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(942)) then _IsL6YIg8e7.Name = _GXhxs7ZVPQ(785); _JuiA7POJ1z=_ml4bUEuZS8(943) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(943)) then _IsL6YIg8e7.Shape = Enum.PartType.Ball; _JuiA7POJ1z=_ml4bUEuZS8(944) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(944)) then _IsL6YIg8e7.Anchored = true; _JuiA7POJ1z=_ml4bUEuZS8(945) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(945)) then _IsL6YIg8e7.CanCollide = false; _JuiA7POJ1z=_ml4bUEuZS8(946) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(946)) then _IsL6YIg8e7.CanQuery = false; _JuiA7POJ1z=_ml4bUEuZS8(947) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(947)) then _IsL6YIg8e7.CanTouch = false; _JuiA7POJ1z=_ml4bUEuZS8(948) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(948)) then _IsL6YIg8e7.CastShadow = false; _JuiA7POJ1z=_ml4bUEuZS8(949) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(949)) then _IsL6YIg8e7.Material = Enum.Material.Neon; _JuiA7POJ1z=_ml4bUEuZS8(950) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(950)) then _IsL6YIg8e7.Size = Vector3.new(_ml4bUEuZS8(186), _ml4bUEuZS8(186), _ml4bUEuZS8(186)); _JuiA7POJ1z=_ml4bUEuZS8(951) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JuiA7POJ1z, _ml4bUEuZS8(951)) then _IsL6YIg8e7.Parent = workspace; _JuiA7POJ1z=_ml4bUEuZS8(11) else break end end end local function _uXn12uyRc1() local _ypAoyHB9he = Instance.new(_GXhxs7ZVPQ(759)) do local _Cz9sDlkrLH=_ml4bUEuZS8(952); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(952)) then _ypAoyHB9he.Anchored = true; _Cz9sDlkrLH=_ml4bUEuZS8(953) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(953)) then _ypAoyHB9he.CanCollide = false; _Cz9sDlkrLH=_ml4bUEuZS8(954) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(954)) then _ypAoyHB9he.CanQuery = false; _Cz9sDlkrLH=_ml4bUEuZS8(955) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(955)) then _ypAoyHB9he.CanTouch = false; _Cz9sDlkrLH=_ml4bUEuZS8(956) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(956)) then _ypAoyHB9he.CastShadow = false; _Cz9sDlkrLH=_ml4bUEuZS8(957) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(957)) then _ypAoyHB9he.Material = Enum.Material.Neon; _Cz9sDlkrLH=_ml4bUEuZS8(958) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(958)) then _ypAoyHB9he.Size = Vector3.new(_ml4bUEuZS8(194), _ml4bUEuZS8(194), _ml4bUEuZS8(194)); _Cz9sDlkrLH=_ml4bUEuZS8(959) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(959)) then _ypAoyHB9he.Parent = workspace; _Cz9sDlkrLH=_ml4bUEuZS8(960) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Cz9sDlkrLH, _ml4bUEuZS8(960)) then return _ypAoyHB9he else break end end end end local _OwyIZAldxV = Instance.new(_GXhxs7ZVPQ(764)) do local _1792jSvXNk=_ml4bUEuZS8(961); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(961)) then _OwyIZAldxV.Name = _GXhxs7ZVPQ(786); _1792jSvXNk=_ml4bUEuZS8(962) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(962)) then _OwyIZAldxV.AlwaysOnTop = true; _1792jSvXNk=_ml4bUEuZS8(963) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(963)) then _OwyIZAldxV.LightInfluence = _ml4bUEuZS8(11); _1792jSvXNk=_ml4bUEuZS8(964) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(964)) then _OwyIZAldxV.Adornee = _mVAKHShBki; _1792jSvXNk=_ml4bUEuZS8(965) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(965)) then _OwyIZAldxV.Size = UDim2.fromOffset(_ml4bUEuZS8(69), _ml4bUEuZS8(21)); _1792jSvXNk=_ml4bUEuZS8(966) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(966)) then _OwyIZAldxV.StudsOffsetWorldSpace = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(230), _ml4bUEuZS8(11)); _1792jSvXNk=_ml4bUEuZS8(967) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1792jSvXNk, _ml4bUEuZS8(967)) then _OwyIZAldxV.Parent = _mVAKHShBki; _1792jSvXNk=_ml4bUEuZS8(11) else break end end end local _VdpUw0UShn = Instance.new(_GXhxs7ZVPQ(502)) do local _77RBssyj7i=_ml4bUEuZS8(968); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(968)) then _VdpUw0UShn.BackgroundTransparency = _ml4bUEuZS8(1); _77RBssyj7i=_ml4bUEuZS8(969) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(969)) then _VdpUw0UShn.Font = Enum.Font.SourceSansBold; _77RBssyj7i=_ml4bUEuZS8(970) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(970)) then _VdpUw0UShn.TextSize = _ml4bUEuZS8(16); _77RBssyj7i=_ml4bUEuZS8(971) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(971)) then _VdpUw0UShn.TextStrokeTransparency = _ml4bUEuZS8(651); _77RBssyj7i=_ml4bUEuZS8(972) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(972)) then _VdpUw0UShn.TextStrokeColor3 = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _77RBssyj7i=_ml4bUEuZS8(973) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(973)) then _VdpUw0UShn.Size = UDim2.fromScale(_ml4bUEuZS8(1), _ml4bUEuZS8(1)); _77RBssyj7i=_ml4bUEuZS8(974) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(974)) then _VdpUw0UShn.Parent = _OwyIZAldxV; _77RBssyj7i=_ml4bUEuZS8(975) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _77RBssyj7i, _ml4bUEuZS8(975)) then _Cy45O8fuuO.jitAnchor, _Cy45O8fuuO.pip, _Cy45O8fuuO.capA, _Cy45O8fuuO.capB, _Cy45O8fuuO.jitGui, _Cy45O8fuuO.jitText = _mVAKHShBki, _IsL6YIg8e7, _uXn12uyRc1(), _uXn12uyRc1(), _OwyIZAldxV, _VdpUw0UShn; _77RBssyj7i=_ml4bUEuZS8(11) else break end end end end -- the marker proper stands down: none of it can render a position that changes faster -- than the frame that draws it do local _0eC7TjLNBo=_ml4bUEuZS8(976); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(976)) then _Cy45O8fuuO.box.Transparency = _ml4bUEuZS8(1); _0eC7TjLNBo=_ml4bUEuZS8(977) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(977)) then _Cy45O8fuuO.tile.Transparency = _ml4bUEuZS8(1); _0eC7TjLNBo=_ml4bUEuZS8(978) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(978)) then _Cy45O8fuuO.beam.Transparency = NumberSequence.new(_ml4bUEuZS8(1)); _0eC7TjLNBo=_ml4bUEuZS8(979) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(979)) then _Cy45O8fuuO.gui.Enabled = false; _0eC7TjLNBo=_ml4bUEuZS8(980) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(980)) then _Cy45O8fuuO.ring.Visible = false; _0eC7TjLNBo=_ml4bUEuZS8(981) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0eC7TjLNBo, _ml4bUEuZS8(981)) then _Cy45O8fuuO.tag.Visible = false; _0eC7TjLNBo=_ml4bUEuZS8(11) else break end end end local _d6yxLFhJ6M = _gAy4t3N9TE.Position local _hFT9DaMOGz = _iWQJOiz1C3(_ml4bUEuZS8(150), _d6yxLFhJ6M, _a7mQqpx0uV) local _FMqOtIbxnU = _2wYA4ZSjmL.jitterAcross local _NIfiz53Cpi = math.min(_YSJqzycXJQ.jitterMin or _ml4bUEuZS8(4), _YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20)) local _135vxh7H6N = math.max(_2wYA4ZSjmL.jitterReach or _ml4bUEuZS8(20), _NIfiz53Cpi) local _K1Qg5C5ToH = _0PsnpkYuDB.realBodyColor or Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)) _Cy45O8fuuO.jitAnchor.CFrame = CFrame.new(_hFT9DaMOGz) for _oVsJuaaba8, _uXn12uyRc1 in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _Cy45O8fuuO.capA, _Cy45O8fuuO.capB }) do do local _qDp8Xzwcqw=_ml4bUEuZS8(982); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _qDp8Xzwcqw, _ml4bUEuZS8(982)) then _uXn12uyRc1.Color = _K1Qg5C5ToH; _qDp8Xzwcqw=_ml4bUEuZS8(983) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qDp8Xzwcqw, _ml4bUEuZS8(983)) then _uXn12uyRc1.Transparency = _ml4bUEuZS8(197); _qDp8Xzwcqw=_ml4bUEuZS8(11) else break end end end end do local _Tdy7oYglkl=_ml4bUEuZS8(984); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Tdy7oYglkl, _ml4bUEuZS8(984)) then _Cy45O8fuuO.capA.CFrame = CFrame.new(_iWQJOiz1C3(_ml4bUEuZS8(143), _hFT9DaMOGz, _iWQJOiz1C3(_ml4bUEuZS8(159), _FMqOtIbxnU, _135vxh7H6N))); _Tdy7oYglkl=_ml4bUEuZS8(985) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Tdy7oYglkl, _ml4bUEuZS8(985)) then _Cy45O8fuuO.capB.CFrame = CFrame.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz, _iWQJOiz1C3(_ml4bUEuZS8(159), _FMqOtIbxnU, _135vxh7H6N))); _Tdy7oYglkl=_ml4bUEuZS8(11) else break end end end -- the pip follows the body, eased, so it reads as sliding inside the band rather than -- flickering between its ends do local _eKjTfw1a0d=_ml4bUEuZS8(986); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(986)) then _Cy45O8fuuO.pipPos = _Cy45O8fuuO.pipPos and _u2eQppnH6h(_Cy45O8fuuO.pipPos, _GXhxs7ZVPQ(772), _d6yxLFhJ6M, _ml4bUEuZS8(102)) or _d6yxLFhJ6M; _eKjTfw1a0d=_ml4bUEuZS8(987) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(987)) then _Cy45O8fuuO.pip.CFrame = CFrame.new(_Cy45O8fuuO.pipPos); _eKjTfw1a0d=_ml4bUEuZS8(988) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(988)) then _Cy45O8fuuO.pip.Color = _K1Qg5C5ToH; _eKjTfw1a0d=_ml4bUEuZS8(989) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(989)) then _Cy45O8fuuO.pip.Transparency = _ml4bUEuZS8(46); _eKjTfw1a0d=_ml4bUEuZS8(990) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(990)) then _Cy45O8fuuO.jitGui.Enabled = true; _eKjTfw1a0d=_ml4bUEuZS8(991) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(991)) then _Cy45O8fuuO.jitText.Text = string.format(_GXhxs7ZVPQ(787), _NIfiz53Cpi, _135vxh7H6N); _eKjTfw1a0d=_ml4bUEuZS8(992) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(992)) then _Cy45O8fuuO.jitText.TextColor3 = _K1Qg5C5ToH; _eKjTfw1a0d=_ml4bUEuZS8(993) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _eKjTfw1a0d, _ml4bUEuZS8(993)) then return else break end end end end if _Cy45O8fuuO.jitAnchor and _Cy45O8fuuO.jitGui.Enabled then do local _I3fLFsYL1b=_ml4bUEuZS8(994); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _I3fLFsYL1b, _ml4bUEuZS8(994)) then _Cy45O8fuuO.pip.Transparency = _ml4bUEuZS8(1); _I3fLFsYL1b=_ml4bUEuZS8(995) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _I3fLFsYL1b, _ml4bUEuZS8(995)) then _Cy45O8fuuO.capA.Transparency = _ml4bUEuZS8(1); _I3fLFsYL1b=_ml4bUEuZS8(996) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _I3fLFsYL1b, _ml4bUEuZS8(996)) then _Cy45O8fuuO.capB.Transparency = _ml4bUEuZS8(1); _I3fLFsYL1b=_ml4bUEuZS8(997) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _I3fLFsYL1b, _ml4bUEuZS8(997)) then _Cy45O8fuuO.jitGui.Enabled = false; _I3fLFsYL1b=_ml4bUEuZS8(998) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _I3fLFsYL1b, _ml4bUEuZS8(998)) then _Cy45O8fuuO.pipPos = nil; _I3fLFsYL1b=_ml4bUEuZS8(11) else break end end end end if _OLEWtysJAi then _Cy45O8fuuO.flashAt = os.clock() end -- colour says how far off the body is: cyan for a step that barely matters, amber for -- one big enough to decide a shot on its own local _OIfGHX2ObL = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), _gpF8UfgO0X, _ml4bUEuZS8(12)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) local _hFT9DaMOGz = _0PsnpkYuDB.realBodyColor or Color3.fromRGB(_ml4bUEuZS8(69), _ml4bUEuZS8(85), _ml4bUEuZS8(86)) local _atjBgGJFuz = _YSJqzycXJQ.realBodyHeat and _u2eQppnH6h(_hFT9DaMOGz, _GXhxs7ZVPQ(772), Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(277), _ml4bUEuZS8(26)), _OIfGHX2ObL) or _hFT9DaMOGz local _iah6KGsX4Y = _YSJqzycXJQ.realBodyScale or _ml4bUEuZS8(1) local _d6yxLFhJ6M = _gAy4t3N9TE.Position local _GTL7DjaipX = _iWQJOiz1C3(_ml4bUEuZS8(150), _d6yxLFhJ6M, _a7mQqpx0uV) local _q6yNKoI9bG = _Cy45O8fuuO.flashAt and (_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _Cy45O8fuuO.flashAt)), _ml4bUEuZS8(999)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)))) or _ml4bUEuZS8(11) do local _2wOK44M4NK=_ml4bUEuZS8(1000); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _2wOK44M4NK, _ml4bUEuZS8(1000)) then _Cy45O8fuuO.real.CFrame = _gAy4t3N9TE.CFrame; _2wOK44M4NK=_ml4bUEuZS8(1001) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2wOK44M4NK, _ml4bUEuZS8(1001)) then _Cy45O8fuuO.shown.CFrame = CFrame.new(_GTL7DjaipX); _2wOK44M4NK=_ml4bUEuZS8(1002) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2wOK44M4NK, _ml4bUEuZS8(1002)) then _Cy45O8fuuO.box.Color3 = _atjBgGJFuz; _2wOK44M4NK=_ml4bUEuZS8(1003) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2wOK44M4NK, _ml4bUEuZS8(1003)) then _Cy45O8fuuO.box.Size = _iWQJOiz1C3(_ml4bUEuZS8(159), Vector3.new(_ml4bUEuZS8(44), _ml4bUEuZS8(869), _ml4bUEuZS8(870)), _iah6KGsX4Y); _2wOK44M4NK=_ml4bUEuZS8(1004) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _2wOK44M4NK, _ml4bUEuZS8(1004)) then _Cy45O8fuuO.box.Transparency = _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(651), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(194), _OIfGHX2ObL)), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(197), _q6yNKoI9bG)); _2wOK44M4NK=_ml4bUEuZS8(11) else break end end end if _Cy45O8fuuO.shell then _Cy45O8fuuO.shell.Size = _iWQJOiz1C3(_ml4bUEuZS8(159), Vector3.new(_ml4bUEuZS8(44), _ml4bUEuZS8(869), _ml4bUEuZS8(870)), _iah6KGsX4Y) end do local _1leisUqHOx=_ml4bUEuZS8(1005); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1leisUqHOx, _ml4bUEuZS8(1005)) then _Cy45O8fuuO.text.TextColor3 = _atjBgGJFuz; _1leisUqHOx=_ml4bUEuZS8(1006) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1leisUqHOx, _ml4bUEuZS8(1006)) then _Cy45O8fuuO.text.Text = string.format(_GXhxs7ZVPQ(788), _gpF8UfgO0X); _1leisUqHOx=_ml4bUEuZS8(1007) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1leisUqHOx, _ml4bUEuZS8(1007)) then _Cy45O8fuuO.gui.Enabled = _iWQJOiz1C3(_ml4bUEuZS8(148), _YSJqzycXJQ.realBodyTag, false); _1leisUqHOx=_ml4bUEuZS8(11) else break end end end -- footprint: under the real body, snapped to whatever is beneath it local _bk1xuazftH = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _d6yxLFhJ6M, Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(10)), _ml4bUEuZS8(11))) local _Q5WOVKyapS = _bk1xuazftH and _bk1xuazftH.Position.Y or (_iWQJOiz1C3(_ml4bUEuZS8(150), _d6yxLFhJ6M.Y, _ml4bUEuZS8(1008))) do local _WhwDk7rPOA=_ml4bUEuZS8(1009); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WhwDk7rPOA, _ml4bUEuZS8(1009)) then _Cy45O8fuuO.tile.Position = Vector3.new(_d6yxLFhJ6M.X, _iWQJOiz1C3(_ml4bUEuZS8(143), _Q5WOVKyapS, _ml4bUEuZS8(1010)), _d6yxLFhJ6M.Z); _WhwDk7rPOA=_ml4bUEuZS8(1011) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WhwDk7rPOA, _ml4bUEuZS8(1011)) then _Cy45O8fuuO.tile.Color = _atjBgGJFuz; _WhwDk7rPOA=_ml4bUEuZS8(1012) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WhwDk7rPOA, _ml4bUEuZS8(1012)) then _Cy45O8fuuO.tile.Transparency = _iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(193), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(14), _q6yNKoI9bG)); _WhwDk7rPOA=_ml4bUEuZS8(11) else break end end end local _5w0c3YI3Rf = _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _ml4bUEuZS8(4), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(1013), _q6yNKoI9bG))), _iah6KGsX4Y) do local _WcDjFqhC8X=_ml4bUEuZS8(1014); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _WcDjFqhC8X, _ml4bUEuZS8(1014)) then _Cy45O8fuuO.tile.Size = Vector3.new(_5w0c3YI3Rf, _ml4bUEuZS8(298), _5w0c3YI3Rf); _WcDjFqhC8X=_ml4bUEuZS8(1015) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WcDjFqhC8X, _ml4bUEuZS8(1015)) then _Cy45O8fuuO.beam.Color = ColorSequence.new(_atjBgGJFuz); _WcDjFqhC8X=_ml4bUEuZS8(1016) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _WcDjFqhC8X, _ml4bUEuZS8(1016)) then _Cy45O8fuuO.beam.Transparency = NumberSequence.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(194), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(197), _q6yNKoI9bG))); _WcDjFqhC8X=_ml4bUEuZS8(11) else break end end end -- the chevron: angle to the real body, from the projection when it is on screen and -- from the camera's own axes when it is not, so it stays right even behind us local _Ocg3hQdoft = _jhph2fopkv() local _mIAJQ4Kw52, _tXRdGjRbtl local _lDAUtRnXPV = _DJbLnJ3t5t(_d6yxLFhJ6M) if _lDAUtRnXPV then _mIAJQ4Kw52, _tXRdGjRbtl = _iWQJOiz1C3(_ml4bUEuZS8(150), _lDAUtRnXPV.X, _Ocg3hQdoft.X), _iWQJOiz1C3(_ml4bUEuZS8(150), _lDAUtRnXPV.Y, _Ocg3hQdoft.Y) else local _rWxEJbzZla = _iWQJOiz1C3(_ml4bUEuZS8(150), _d6yxLFhJ6M, _gao8LgR2OO.CFrame.Position) _mIAJQ4Kw52, _tXRdGjRbtl = _u2eQppnH6h(_rWxEJbzZla, _GXhxs7ZVPQ(378), _gao8LgR2OO.CFrame.RightVector), _RfJOXfEtTW(_ml4bUEuZS8(155), _u2eQppnH6h(_rWxEJbzZla, _GXhxs7ZVPQ(378), _gao8LgR2OO.CFrame.UpVector)) end if (_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _mIAJQ4Kw52, _mIAJQ4Kw52), _iWQJOiz1C3(_ml4bUEuZS8(159), _tXRdGjRbtl, _tXRdGjRbtl))) < _ml4bUEuZS8(5) or _YSJqzycXJQ.realBodyChevron == false then do local _Fqw5bsUeYN=_ml4bUEuZS8(1017); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Fqw5bsUeYN, _ml4bUEuZS8(1017)) then _Cy45O8fuuO.ring.Visible = false; _Fqw5bsUeYN=_ml4bUEuZS8(1018) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Fqw5bsUeYN, _ml4bUEuZS8(1018)) then _Cy45O8fuuO.tag.Visible = false; _Fqw5bsUeYN=_ml4bUEuZS8(11) else break end end end else local _yyaKeTMBIa = _iWQJOiz1C3(_ml4bUEuZS8(143), math.deg(math.atan2(_tXRdGjRbtl, _mIAJQ4Kw52)), _ml4bUEuZS8(100)) local _gZ93G3ySWw = _iWQJOiz1C3(_ml4bUEuZS8(159), math.min(_gao8LgR2OO.ViewportSize.X, _gao8LgR2OO.ViewportSize.Y), _ml4bUEuZS8(1019)) do local _hdprbvhGWd=_ml4bUEuZS8(1020); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hdprbvhGWd, _ml4bUEuZS8(1020)) then _Cy45O8fuuO.ring.Size = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(159), _gZ93G3ySWw, _ml4bUEuZS8(2)), _iWQJOiz1C3(_ml4bUEuZS8(159), _gZ93G3ySWw, _ml4bUEuZS8(2))); _hdprbvhGWd=_ml4bUEuZS8(1021) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hdprbvhGWd, _ml4bUEuZS8(1021)) then _Cy45O8fuuO.ring.Position = UDim2.fromOffset(_Ocg3hQdoft.X, _Ocg3hQdoft.Y); _hdprbvhGWd=_ml4bUEuZS8(1022) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hdprbvhGWd, _ml4bUEuZS8(1022)) then _Cy45O8fuuO.ring.Rotation = _yyaKeTMBIa; _hdprbvhGWd=_ml4bUEuZS8(1023) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hdprbvhGWd, _ml4bUEuZS8(1023)) then _Cy45O8fuuO.ring.Visible = true; _hdprbvhGWd=_ml4bUEuZS8(11) else break end end end for _oVsJuaaba8, _T5sSqJuQjw in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _Cy45O8fuuO.armA, _Cy45O8fuuO.armB }) do _T5sSqJuQjw.BackgroundColor3 = _atjBgGJFuz end local _VbZBsHCelO = math.sqrt(_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), _mIAJQ4Kw52, _mIAJQ4Kw52), _iWQJOiz1C3(_ml4bUEuZS8(159), _tXRdGjRbtl, _tXRdGjRbtl))) do local _c0AS12uCmU=_ml4bUEuZS8(1024); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _c0AS12uCmU, _ml4bUEuZS8(1024)) then _Cy45O8fuuO.tag.Position = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(143), _Ocg3hQdoft.X, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(68), _mIAJQ4Kw52, _VbZBsHCelO)), (_iWQJOiz1C3(_ml4bUEuZS8(143), _gZ93G3ySWw, _ml4bUEuZS8(22))))), _iWQJOiz1C3(_ml4bUEuZS8(143), _Ocg3hQdoft.Y, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(68), _tXRdGjRbtl, _VbZBsHCelO)), (_iWQJOiz1C3(_ml4bUEuZS8(143), _gZ93G3ySWw, _ml4bUEuZS8(22)))))); _c0AS12uCmU=_ml4bUEuZS8(1025) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c0AS12uCmU, _ml4bUEuZS8(1025)) then _Cy45O8fuuO.tag.Text = string.format(_GXhxs7ZVPQ(662), _gpF8UfgO0X); _c0AS12uCmU=_ml4bUEuZS8(1026) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c0AS12uCmU, _ml4bUEuZS8(1026)) then _Cy45O8fuuO.tag.TextColor3 = _atjBgGJFuz; _c0AS12uCmU=_ml4bUEuZS8(1027) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _c0AS12uCmU, _ml4bUEuZS8(1027)) then _Cy45O8fuuO.tag.Visible = _iWQJOiz1C3(_ml4bUEuZS8(148), _YSJqzycXJQ.realBodyTag, false); _c0AS12uCmU=_ml4bUEuZS8(11) else break end end end end end local function _F3YBwri2gv(_JMMsxqGliy) _gao8LgR2OO = workspace.CurrentCamera or _gao8LgR2OO local _cJmL4hBN71 = _gao8LgR2OO.ViewportSize local _9msTP9VsHg = _jhph2fopkv() -- independent of the ESP toggle: this is about the anti-aim, not the overlay's boxes if _44acMdzV4I.updateRealBody then _44acMdzV4I.updateRealBody() end if _0PsnpkYuDB.fovRing and _0PsnpkYuDB.enabled and _YSJqzycXJQ.enabled then local _gZ93G3ySWw = math.max(_ml4bUEuZS8(1), _Ha9crSOPnn()) do local _gYmgviGaS8=_ml4bUEuZS8(1028); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _gYmgviGaS8, _ml4bUEuZS8(1028)) then _4fT4FWVyzG.Visible = true; _gYmgviGaS8=_ml4bUEuZS8(1029) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _gYmgviGaS8, _ml4bUEuZS8(1029)) then _4fT4FWVyzG.Position = UDim2.fromOffset(_9msTP9VsHg.X, _9msTP9VsHg.Y); _gYmgviGaS8=_ml4bUEuZS8(1030) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _gYmgviGaS8, _ml4bUEuZS8(1030)) then _4fT4FWVyzG.Size = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(159), _gZ93G3ySWw, _ml4bUEuZS8(2)), _iWQJOiz1C3(_ml4bUEuZS8(159), _gZ93G3ySWw, _ml4bUEuZS8(2))); _gYmgviGaS8=_ml4bUEuZS8(11) else break end end end else _4fT4FWVyzG.Visible = false end if _RfJOXfEtTW(_ml4bUEuZS8(151), _0PsnpkYuDB.enabled) then for _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(330))(_mLoUCytHKZ) do _luDwuz87AJ(_dt2m1TzrDE) end do local _BCzt6mAZDC=_ml4bUEuZS8(1031); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _BCzt6mAZDC, _ml4bUEuZS8(1031)) then table.clear(_mLoUCytHKZ); _BCzt6mAZDC=_ml4bUEuZS8(1032) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _BCzt6mAZDC, _ml4bUEuZS8(1032)) then return else break end end end end local _g4dg3b8RgC = _gao8LgR2OO.CFrame.Position local _NwcciKTXyM = {} local _myBa3mbRpb = (_5BeIClUT27.model and _5BeIClUT27.solution and _5BeIClUT27.model.Parent) and _5BeIClUT27.model or _OJBe88NFZW() for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_01jcAkC8nK()) do local _ARN0Cx5dfL, _gAy4t3N9TE, _mYNpyM4eyL = _lukLIPatyK(_dt2m1TzrDE) if _ARN0Cx5dfL then local _3U3qdFNlcB = (_iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _g4dg3b8RgC)).Magnitude if _iWQJOiz1C3(_ml4bUEuZS8(164), _3U3qdFNlcB, _0PsnpkYuDB.maxDistance) then local _mW11syxCPs = _nlU6zkin4P(_dt2m1TzrDE) -- highlight chams: colours, alpha, thermal breathing, -- through-wall depth and a distance fade, as in the source if _mW11syxCPs.chams then if _0PsnpkYuDB.chams then local _4Y95DLaEwd = _ml4bUEuZS8(1) if _0PsnpkYuDB.chamsThermal then do local _UYtv7Ppef6=_ml4bUEuZS8(1033); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _UYtv7Ppef6, _ml4bUEuZS8(1033)) then _4Y95DLaEwd = _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(68), math.atan(math.sin(os.clock() * _ml4bUEuZS8(2))) * _ml4bUEuZS8(2), math.pi), _ml4bUEuZS8(1))), _ml4bUEuZS8(18)); _UYtv7Ppef6=_ml4bUEuZS8(1034) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _UYtv7Ppef6, _ml4bUEuZS8(1034)) then _4Y95DLaEwd = _iWQJOiz1C3(_ml4bUEuZS8(143), _ml4bUEuZS8(14), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(1035), _4Y95DLaEwd)); _UYtv7Ppef6=_ml4bUEuZS8(11) else break end end end end local _JQPmqzGhqo = _ml4bUEuZS8(1) if _0PsnpkYuDB.chamsFade then _JQPmqzGhqo = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), _iWQJOiz1C3(_ml4bUEuZS8(68), _3U3qdFNlcB, math.max(_0PsnpkYuDB.maxDistance, _ml4bUEuZS8(1)))), _ml4bUEuZS8(197), _ml4bUEuZS8(1)) end -- bots are people, so they follow the player -- outline; dummies have their own local _6tLrmSj8Xa = _0PsnpkYuDB.chamsFill local _IM4pCoEX8H = _hq5sZiVA6f(_dt2m1TzrDE) and _0PsnpkYuDB.chamsOutlineDummy or _0PsnpkYuDB.chamsOutline if _0PsnpkYuDB.chamsRainbow then local _tVstSoGOwg = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(590), os.clock(), _ml4bUEuZS8(6))), _ml4bUEuZS8(6)) do local _bpzd3tN7jl=_ml4bUEuZS8(1036); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _bpzd3tN7jl, _ml4bUEuZS8(1036)) then _6tLrmSj8Xa = Color3.fromHSV(_tVstSoGOwg, _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _bpzd3tN7jl=_ml4bUEuZS8(1037) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _bpzd3tN7jl, _ml4bUEuZS8(1037)) then _IM4pCoEX8H = Color3.fromHSV(_iWQJOiz1C3(_ml4bUEuZS8(590), (_iWQJOiz1C3(_ml4bUEuZS8(143), _tVstSoGOwg, _ml4bUEuZS8(18))), _ml4bUEuZS8(1)), _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _bpzd3tN7jl=_ml4bUEuZS8(11) else break end end end end do local _fquGIQzplS=_ml4bUEuZS8(1038); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1038)) then _mW11syxCPs.chams.Adornee = _dt2m1TzrDE; _fquGIQzplS=_ml4bUEuZS8(1039) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1039)) then _mW11syxCPs.chams.FillColor = _6tLrmSj8Xa; _fquGIQzplS=_ml4bUEuZS8(1040) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1040)) then _mW11syxCPs.chams.OutlineColor = _IM4pCoEX8H; _fquGIQzplS=_ml4bUEuZS8(1041) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1041)) then _mW11syxCPs.chams.FillTransparency = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), (_0PsnpkYuDB.chamsFillAlpha / _ml4bUEuZS8(34)), _4Y95DLaEwd), _JQPmqzGhqo)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)); _fquGIQzplS=_ml4bUEuZS8(1042) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1042)) then _mW11syxCPs.chams.OutlineTransparency = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(150), _ml4bUEuZS8(1), _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), (_0PsnpkYuDB.chamsOutlineAlpha / _ml4bUEuZS8(34)), _4Y95DLaEwd), _JQPmqzGhqo)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)); _fquGIQzplS=_ml4bUEuZS8(1043) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1043)) then _mW11syxCPs.chams.DepthMode = _0PsnpkYuDB.chamsThrough and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded; _fquGIQzplS=_ml4bUEuZS8(1044) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fquGIQzplS, _ml4bUEuZS8(1044)) then _mW11syxCPs.chams.Enabled = true; _fquGIQzplS=_ml4bUEuZS8(11) else break end end end else _mW11syxCPs.chams.Enabled = false end end -- material chams: the actual body parts recoloured, with the -- pattern animation and a rainbow option from the source if _0PsnpkYuDB.matChams then local _tNfLPmqncY = _0PsnpkYuDB.matChamsColor if _0PsnpkYuDB.matChamsRainbow then _tNfLPmqncY = Color3.fromHSV(_iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(590), os.clock(), _ml4bUEuZS8(6))), _ml4bUEuZS8(6)), _ml4bUEuZS8(1), _ml4bUEuZS8(1)) end _44acMdzV4I.applyMaterial(_dt2m1TzrDE, _mW11syxCPs.matStore, _tNfLPmqncY, _0PsnpkYuDB.matChamsMaterial, _0PsnpkYuDB.matChamsPattern, _0PsnpkYuDB.matChamsAlpha, _0PsnpkYuDB.matChamsSpeed) elseif _mW11syxCPs.matStore and _XYcLH1objv(_GXhxs7ZVPQ(771))(_mW11syxCPs.matStore) then _44acMdzV4I.restoreMaterial(_mW11syxCPs.matStore) end local _gHJjA5t0oW, _DzfIwwzpzJ, _PbLoRby5Nw = _XYcLH1objv(_GXhxs7ZVPQ(319))(_dt2m1TzrDE.GetBoundingBox, _dt2m1TzrDE) if _gHJjA5t0oW then local _IXxkEwdS6v, _gQUBd6EeEt, _52wHsOGDCL, _dyax99PUnn = _2J91ezFO1R(_DzfIwwzpzJ, _PbLoRby5Nw) if _IXxkEwdS6v then _IXxkEwdS6v, _gQUBd6EeEt, _52wHsOGDCL, _dyax99PUnn = _iWQJOiz1C3(_ml4bUEuZS8(150), _IXxkEwdS6v, _ml4bUEuZS8(1)), _iWQJOiz1C3(_ml4bUEuZS8(150), _gQUBd6EeEt, _ml4bUEuZS8(1)), _iWQJOiz1C3(_ml4bUEuZS8(143), _52wHsOGDCL, _ml4bUEuZS8(1)), _iWQJOiz1C3(_ml4bUEuZS8(143), _dyax99PUnn, _ml4bUEuZS8(1)) local _5j62OLXdHE, _Xt2Hnbb5bM = _iWQJOiz1C3(_ml4bUEuZS8(150), _52wHsOGDCL, _IXxkEwdS6v), _iWQJOiz1C3(_ml4bUEuZS8(150), _dyax99PUnn, _gQUBd6EeEt) if _5j62OLXdHE >= _ml4bUEuZS8(2) and _Xt2Hnbb5bM >= _ml4bUEuZS8(2) then do local _B55P0zEVNZ=_ml4bUEuZS8(1045); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _B55P0zEVNZ, _ml4bUEuZS8(1045)) then _NwcciKTXyM[_dt2m1TzrDE] = true; _B55P0zEVNZ=_ml4bUEuZS8(1046) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _B55P0zEVNZ, _ml4bUEuZS8(1046)) then _VToQED0eWI(_mW11syxCPs); _B55P0zEVNZ=_ml4bUEuZS8(11) else break end end end local _atjBgGJFuz, thick if _iWQJOiz1C3(_ml4bUEuZS8(149), _dt2m1TzrDE, _myBa3mbRpb) then _atjBgGJFuz, thick = Color3.fromRGB(_ml4bUEuZS8(86), _ml4bUEuZS8(85), _ml4bUEuZS8(69)), _ml4bUEuZS8(2) elseif _hq5sZiVA6f(_dt2m1TzrDE) then do local _5AEaVeGw5o=_ml4bUEuZS8(1047); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _5AEaVeGw5o, _ml4bUEuZS8(1047)) then _atjBgGJFuz = _0PsnpkYuDB.dummyColor; _5AEaVeGw5o=_ml4bUEuZS8(1048) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _5AEaVeGw5o, _ml4bUEuZS8(1048)) then thick = _ml4bUEuZS8(1); _5AEaVeGw5o=_ml4bUEuZS8(11) else break end end end else -- no Player instance does not make it a dummy: bots and -- anyone mid-spawn are people and get the enemy colour do local _HZH2QJwfzR=_ml4bUEuZS8(1049); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HZH2QJwfzR, _ml4bUEuZS8(1049)) then _atjBgGJFuz = _ZQtZqRA1Yo(_dt2m1TzrDE) and _0PsnpkYuDB.teamColor or _0PsnpkYuDB.enemyColor; _HZH2QJwfzR=_ml4bUEuZS8(1050) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HZH2QJwfzR, _ml4bUEuZS8(1050)) then thick = _ml4bUEuZS8(1); _HZH2QJwfzR=_ml4bUEuZS8(11) else break end end end end if _0PsnpkYuDB.box then if _iWQJOiz1C3(_ml4bUEuZS8(149), _0PsnpkYuDB.boxStyle, _GXhxs7ZVPQ(598)) then do local _rfZf8pOOBk=_ml4bUEuZS8(1051); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _rfZf8pOOBk, _ml4bUEuZS8(1051)) then _DeLToOxjzN(_mW11syxCPs.full[_ml4bUEuZS8(1)], Vector2.new(_IXxkEwdS6v, _gQUBd6EeEt), Vector2.new(_52wHsOGDCL, _gQUBd6EeEt), _atjBgGJFuz, thick); _rfZf8pOOBk=_ml4bUEuZS8(1052) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rfZf8pOOBk, _ml4bUEuZS8(1052)) then _DeLToOxjzN(_mW11syxCPs.full[_ml4bUEuZS8(2)], Vector2.new(_IXxkEwdS6v, _dyax99PUnn), Vector2.new(_52wHsOGDCL, _dyax99PUnn), _atjBgGJFuz, thick); _rfZf8pOOBk=_ml4bUEuZS8(1053) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rfZf8pOOBk, _ml4bUEuZS8(1053)) then _DeLToOxjzN(_mW11syxCPs.full[_ml4bUEuZS8(4)], Vector2.new(_IXxkEwdS6v, _gQUBd6EeEt), Vector2.new(_IXxkEwdS6v, _dyax99PUnn), _atjBgGJFuz, thick); _rfZf8pOOBk=_ml4bUEuZS8(1054) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rfZf8pOOBk, _ml4bUEuZS8(1054)) then _DeLToOxjzN(_mW11syxCPs.full[_ml4bUEuZS8(5)], Vector2.new(_52wHsOGDCL, _gQUBd6EeEt), Vector2.new(_52wHsOGDCL, _dyax99PUnn), _atjBgGJFuz, thick); _rfZf8pOOBk=_ml4bUEuZS8(11) else break end end end else local _VbZBsHCelO = _iWQJOiz1C3(_ml4bUEuZS8(159), math.min(_5j62OLXdHE, _Xt2Hnbb5bM), _ml4bUEuZS8(46)) do local _XRrlAmAkN7=_ml4bUEuZS8(1055); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1055)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(1)], Vector2.new(_IXxkEwdS6v, _gQUBd6EeEt), Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(143), _IXxkEwdS6v, _VbZBsHCelO), _gQUBd6EeEt), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1056) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1056)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(2)], Vector2.new(_IXxkEwdS6v, _gQUBd6EeEt), Vector2.new(_IXxkEwdS6v, _iWQJOiz1C3(_ml4bUEuZS8(143), _gQUBd6EeEt, _VbZBsHCelO)), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1057) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1057)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(4)], Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _52wHsOGDCL, _VbZBsHCelO), _gQUBd6EeEt), Vector2.new(_52wHsOGDCL, _gQUBd6EeEt), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1058) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1058)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(5)], Vector2.new(_52wHsOGDCL, _gQUBd6EeEt), Vector2.new(_52wHsOGDCL, _iWQJOiz1C3(_ml4bUEuZS8(143), _gQUBd6EeEt, _VbZBsHCelO)), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1059) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1059)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(6)], Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _52wHsOGDCL, _VbZBsHCelO), _dyax99PUnn), Vector2.new(_52wHsOGDCL, _dyax99PUnn), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1060) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1060)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(7)], Vector2.new(_52wHsOGDCL, _iWQJOiz1C3(_ml4bUEuZS8(150), _dyax99PUnn, _VbZBsHCelO)), Vector2.new(_52wHsOGDCL, _dyax99PUnn), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1061) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1061)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(8)], Vector2.new(_IXxkEwdS6v, _dyax99PUnn), Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(143), _IXxkEwdS6v, _VbZBsHCelO), _dyax99PUnn), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(1062) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XRrlAmAkN7, _ml4bUEuZS8(1062)) then _DeLToOxjzN(_mW11syxCPs.corners[_ml4bUEuZS8(10)], Vector2.new(_IXxkEwdS6v, _iWQJOiz1C3(_ml4bUEuZS8(150), _dyax99PUnn, _VbZBsHCelO)), Vector2.new(_IXxkEwdS6v, _dyax99PUnn), _atjBgGJFuz, thick); _XRrlAmAkN7=_ml4bUEuZS8(11) else break end end end end end if _0PsnpkYuDB.filledBox then do local _SAvRglYjPg=_ml4bUEuZS8(1063); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _SAvRglYjPg, _ml4bUEuZS8(1063)) then _mW11syxCPs.fill.Visible = true; _SAvRglYjPg=_ml4bUEuZS8(1064) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SAvRglYjPg, _ml4bUEuZS8(1064)) then _mW11syxCPs.fill.Position = UDim2.fromOffset(_IXxkEwdS6v, _gQUBd6EeEt); _SAvRglYjPg=_ml4bUEuZS8(1065) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SAvRglYjPg, _ml4bUEuZS8(1065)) then _mW11syxCPs.fill.Size = UDim2.fromOffset(_5j62OLXdHE, _Xt2Hnbb5bM); _SAvRglYjPg=_ml4bUEuZS8(1066) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SAvRglYjPg, _ml4bUEuZS8(1066)) then _mW11syxCPs.fill.BackgroundColor3 = _atjBgGJFuz; _SAvRglYjPg=_ml4bUEuZS8(1067) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SAvRglYjPg, _ml4bUEuZS8(1067)) then _mW11syxCPs.fill.BackgroundTransparency = _0PsnpkYuDB.fillAlpha; _SAvRglYjPg=_ml4bUEuZS8(11) else break end end end end if _0PsnpkYuDB.healthBar then local _XYOqr3sa6Z = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) local _M1Jo99GbwV = _XYOqr3sa6Z and math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), _XYOqr3sa6Z.Health, math.max(_XYOqr3sa6Z.MaxHealth, _ml4bUEuZS8(1))), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) or _ml4bUEuZS8(1) do local _SLbmqI11Mo=_ml4bUEuZS8(1068); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _SLbmqI11Mo, _ml4bUEuZS8(1068)) then _mW11syxCPs.hbBg.Visible = true; _SLbmqI11Mo=_ml4bUEuZS8(1069) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLbmqI11Mo, _ml4bUEuZS8(1069)) then _mW11syxCPs.hbBg.Position = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(150), _IXxkEwdS6v, _ml4bUEuZS8(8)), _iWQJOiz1C3(_ml4bUEuZS8(150), _gQUBd6EeEt, _ml4bUEuZS8(1))); _SLbmqI11Mo=_ml4bUEuZS8(1070) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLbmqI11Mo, _ml4bUEuZS8(1070)) then _mW11syxCPs.hbBg.Size = UDim2.fromOffset(_ml4bUEuZS8(6), _iWQJOiz1C3(_ml4bUEuZS8(143), _Xt2Hnbb5bM, _ml4bUEuZS8(2))); _SLbmqI11Mo=_ml4bUEuZS8(1071) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLbmqI11Mo, _ml4bUEuZS8(1071)) then _mW11syxCPs.hbBg.BackgroundColor3 = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _SLbmqI11Mo=_ml4bUEuZS8(1072) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLbmqI11Mo, _ml4bUEuZS8(1072)) then _mW11syxCPs.hbBg.BackgroundTransparency = _ml4bUEuZS8(651); _SLbmqI11Mo=_ml4bUEuZS8(11) else break end end end local _obV9OcSYYZ = _iWQJOiz1C3(_ml4bUEuZS8(159), _Xt2Hnbb5bM, _M1Jo99GbwV) do local _Wds5Be4L1G=_ml4bUEuZS8(1073); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Wds5Be4L1G, _ml4bUEuZS8(1073)) then _mW11syxCPs.hbFill.Visible = true; _Wds5Be4L1G=_ml4bUEuZS8(1074) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Wds5Be4L1G, _ml4bUEuZS8(1074)) then _mW11syxCPs.hbFill.Position = UDim2.fromOffset(_iWQJOiz1C3(_ml4bUEuZS8(150), _IXxkEwdS6v, _ml4bUEuZS8(7)), _iWQJOiz1C3(_ml4bUEuZS8(143), _gQUBd6EeEt, (_iWQJOiz1C3(_ml4bUEuZS8(150), _Xt2Hnbb5bM, _obV9OcSYYZ)))); _Wds5Be4L1G=_ml4bUEuZS8(1075) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Wds5Be4L1G, _ml4bUEuZS8(1075)) then _mW11syxCPs.hbFill.Size = UDim2.fromOffset(_ml4bUEuZS8(4), math.max(_obV9OcSYYZ, _ml4bUEuZS8(18))); _Wds5Be4L1G=_ml4bUEuZS8(1076) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Wds5Be4L1G, _ml4bUEuZS8(1076)) then _mW11syxCPs.hbFill.BackgroundColor3 = _QgDgGzHX5n(_M1Jo99GbwV); _Wds5Be4L1G=_ml4bUEuZS8(1077) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Wds5Be4L1G, _ml4bUEuZS8(1077)) then _mW11syxCPs.hbFill.BackgroundTransparency = _ml4bUEuZS8(11); _Wds5Be4L1G=_ml4bUEuZS8(11) else break end end end end if _0PsnpkYuDB.headDot then local _A8ksBUklDi = _DJbLnJ3t5t(_ARN0Cx5dfL.Position) if _A8ksBUklDi then do local _HcSk42jkSZ=_ml4bUEuZS8(1078); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1078)) then _mW11syxCPs.dot.Visible = true; _HcSk42jkSZ=_ml4bUEuZS8(1079) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1079)) then _mW11syxCPs.dot.Position = UDim2.fromOffset(_A8ksBUklDi.X, _A8ksBUklDi.Y); _HcSk42jkSZ=_ml4bUEuZS8(1080) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1080)) then _mW11syxCPs.dot.Size = UDim2.fromOffset(_ml4bUEuZS8(7), _ml4bUEuZS8(7)); _HcSk42jkSZ=_ml4bUEuZS8(1081) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1081)) then _mW11syxCPs.dot.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)); _HcSk42jkSZ=_ml4bUEuZS8(1082) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1082)) then _mW11syxCPs.dot.BackgroundColor3 = _atjBgGJFuz; _HcSk42jkSZ=_ml4bUEuZS8(1083) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HcSk42jkSZ, _ml4bUEuZS8(1083)) then _mW11syxCPs.dot.BackgroundTransparency = _ml4bUEuZS8(11); _HcSk42jkSZ=_ml4bUEuZS8(11) else break end end end end end if _0PsnpkYuDB.skeleton then _ww2n99mkQB(_mW11syxCPs, _dt2m1TzrDE, _atjBgGJFuz) end if _0PsnpkYuDB.snapline then _DeLToOxjzN(_mW11syxCPs.snap, Vector2.new(_9msTP9VsHg.X, _cJmL4hBN71.Y), Vector2.new(_iWQJOiz1C3(_ml4bUEuZS8(143), _IXxkEwdS6v, _iWQJOiz1C3(_ml4bUEuZS8(159), _5j62OLXdHE, _ml4bUEuZS8(18))), _dyax99PUnn), _atjBgGJFuz, _ml4bUEuZS8(1)) end local _scbyxyXz7N = _iWQJOiz1C3(_ml4bUEuZS8(143), _IXxkEwdS6v, _iWQJOiz1C3(_ml4bUEuZS8(159), _5j62OLXdHE, _ml4bUEuZS8(18))) local _Q8BUFR2yLw = _0PsnpkYuDB.textSize if _0PsnpkYuDB.name then _mW11syxCPs.name.Visible = true local _Op7FL7ryM1 if _hq5sZiVA6f(_dt2m1TzrDE) then _Op7FL7ryM1 = _dt2m1TzrDE.Name elseif _mYNpyM4eyL then _Op7FL7ryM1 = _mYNpyM4eyL.Name else _Op7FL7ryM1 = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(789)) or _dt2m1TzrDE.Name end do local _hwlg9ulVvA=_ml4bUEuZS8(1084); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hwlg9ulVvA, _ml4bUEuZS8(1084)) then _mW11syxCPs.name.Text = _Op7FL7ryM1; _hwlg9ulVvA=_ml4bUEuZS8(1085) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hwlg9ulVvA, _ml4bUEuZS8(1085)) then _mW11syxCPs.name.TextSize = _Q8BUFR2yLw; _hwlg9ulVvA=_ml4bUEuZS8(1086) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hwlg9ulVvA, _ml4bUEuZS8(1086)) then _mW11syxCPs.name.Position = UDim2.fromOffset(_scbyxyXz7N, _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(150), _gQUBd6EeEt, _Q8BUFR2yLw), _ml4bUEuZS8(4))); _hwlg9ulVvA=_ml4bUEuZS8(1087) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hwlg9ulVvA, _ml4bUEuZS8(1087)) then _mW11syxCPs.name.TextColor3 = _atjBgGJFuz; _hwlg9ulVvA=_ml4bUEuZS8(11) else break end end end end local _nggaBgpkRr = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _dyax99PUnn, _iWQJOiz1C3(_ml4bUEuZS8(159), _Q8BUFR2yLw, _ml4bUEuZS8(18))), _ml4bUEuZS8(5)) if _0PsnpkYuDB.distance then do local _JeR7gKpetv=_ml4bUEuZS8(1088); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1088)) then _mW11syxCPs.dist.Visible = true; _JeR7gKpetv=_ml4bUEuZS8(1089) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1089)) then _mW11syxCPs.dist.Text = string.format(_GXhxs7ZVPQ(609), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(143), _3U3qdFNlcB, _ml4bUEuZS8(18)))); _JeR7gKpetv=_ml4bUEuZS8(1090) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1090)) then _mW11syxCPs.dist.TextSize = _iWQJOiz1C3(_ml4bUEuZS8(150), _Q8BUFR2yLw, _ml4bUEuZS8(1)); _JeR7gKpetv=_ml4bUEuZS8(1091) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1091)) then _mW11syxCPs.dist.Position = UDim2.fromOffset(_scbyxyXz7N, _nggaBgpkRr); _JeR7gKpetv=_ml4bUEuZS8(1092) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1092)) then _mW11syxCPs.dist.TextColor3 = _0PsnpkYuDB.textColor; _JeR7gKpetv=_ml4bUEuZS8(1093) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _JeR7gKpetv, _ml4bUEuZS8(1093)) then _nggaBgpkRr += _Q8BUFR2yLw; _JeR7gKpetv=_ml4bUEuZS8(11) else break end end end end if _0PsnpkYuDB.weapon then local _ily25YlZgv = _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _6mDzapFzEi = _mYNpyM4eyL and (_u2eQppnH6h(_mYNpyM4eyL, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(790)) or _GXhxs7ZVPQ(429)) or _GXhxs7ZVPQ(429) local _Op7FL7ryM1 = _ily25YlZgv and _ily25YlZgv.Name or (_6mDzapFzEi ~= _GXhxs7ZVPQ(429) and _6mDzapFzEi or nil) if _Op7FL7ryM1 then do local _SLmtYkdiEZ=_ml4bUEuZS8(1094); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _SLmtYkdiEZ, _ml4bUEuZS8(1094)) then _mW11syxCPs.wpn.Visible = true; _SLmtYkdiEZ=_ml4bUEuZS8(1095) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLmtYkdiEZ, _ml4bUEuZS8(1095)) then _mW11syxCPs.wpn.Text = _Op7FL7ryM1; _SLmtYkdiEZ=_ml4bUEuZS8(1096) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLmtYkdiEZ, _ml4bUEuZS8(1096)) then _mW11syxCPs.wpn.TextSize = _iWQJOiz1C3(_ml4bUEuZS8(150), _Q8BUFR2yLw, _ml4bUEuZS8(1)); _SLmtYkdiEZ=_ml4bUEuZS8(1097) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLmtYkdiEZ, _ml4bUEuZS8(1097)) then _mW11syxCPs.wpn.Position = UDim2.fromOffset(_scbyxyXz7N, _nggaBgpkRr); _SLmtYkdiEZ=_ml4bUEuZS8(1098) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _SLmtYkdiEZ, _ml4bUEuZS8(1098)) then _mW11syxCPs.wpn.TextColor3 = _0PsnpkYuDB.textColor; _SLmtYkdiEZ=_ml4bUEuZS8(11) else break end end end end end end end end end end end for _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(330))(_mLoUCytHKZ) do if _RfJOXfEtTW(_ml4bUEuZS8(151), _NwcciKTXyM[_dt2m1TzrDE]) then _luDwuz87AJ(_dt2m1TzrDE) end end _mLoUCytHKZ = _NwcciKTXyM -- Reclaim states whose character is gone. _sLXoqoAsKD += _JMMsxqGliy if _iWQJOiz1C3(_ml4bUEuZS8(154), _sLXoqoAsKD, _ml4bUEuZS8(1)) then _sLXoqoAsKD = _ml4bUEuZS8(11) for _dt2m1TzrDE, _mW11syxCPs in _XYcLH1objv(_GXhxs7ZVPQ(330))(_44acMdzV4I.pool) do if _iWQJOiz1C3(_ml4bUEuZS8(149), _dt2m1TzrDE.Parent, nil) then do local _d9EP7OZSsa=_ml4bUEuZS8(1099); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _d9EP7OZSsa, _ml4bUEuZS8(1099)) then _2M3Z6Z5TTp(_mW11syxCPs); _d9EP7OZSsa=_ml4bUEuZS8(1100) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _d9EP7OZSsa, _ml4bUEuZS8(1100)) then _44acMdzV4I.pool[_dt2m1TzrDE] = nil; _d9EP7OZSsa=_ml4bUEuZS8(1101) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _d9EP7OZSsa, _ml4bUEuZS8(1101)) then _mLoUCytHKZ[_dt2m1TzrDE] = nil; _d9EP7OZSsa=_ml4bUEuZS8(11) else break end end end end end end end -- ------------------------------------------------------------------ instant draw / fire -- Drawn weapons compute their power from Charge() = (now - drawStart)/drawTime, so -- reporting a full charge makes a tap shoot at full power with no wait. Guns are -- gated by their own reload/cooldown state, which is cleared before each Fire. local _Inu1uT1m5m = {} do local _SdiHCj3eWY = _u2eQppnH6h(_GejZ2JN78G.PlayerScripts, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(791)) local _XXY0EM1Yym = _SdiHCj3eWY and _u2eQppnH6h(_SdiHCj3eWY, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(792)) if _XXY0EM1Yym then local function _ElA4ic9tea(_Iw4DZiWcBw) local _3BGMuSGmSd = _u2eQppnH6h(_XXY0EM1Yym, _GXhxs7ZVPQ(336), _Iw4DZiWcBw) if _RfJOXfEtTW(_ml4bUEuZS8(151), _3BGMuSGmSd) or _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(_3BGMuSGmSd, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(793))) then return end local _gHJjA5t0oW, _tBGgCnM2Pb = _XYcLH1objv(_GXhxs7ZVPQ(319))(require, _3BGMuSGmSd) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) or _XYcLH1objv(_GXhxs7ZVPQ(360))(_tBGgCnM2Pb) ~= _GXhxs7ZVPQ(262) or _XYcLH1objv(_GXhxs7ZVPQ(360))(_tBGgCnM2Pb.Charge) ~= _GXhxs7ZVPQ(396) then return end local _pmM5mvyycN = _tBGgCnM2Pb.Charge do local _iZ7VfIKOaQ=_ml4bUEuZS8(1102); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _iZ7VfIKOaQ, _ml4bUEuZS8(1102)) then _tBGgCnM2Pb.Charge = function(self, ...) if _YSJqzycXJQ.instantFire then local _dvBfdtkVtR = self.drawing or self.winding if _dvBfdtkVtR then local _zjtaVFIfps = _pmM5mvyycN(self, ...) return _ml4bUEuZS8(1) end end return _pmM5mvyycN(self, ...) end; _iZ7VfIKOaQ=_ml4bUEuZS8(1103) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _iZ7VfIKOaQ, _ml4bUEuZS8(1103)) then _Inu1uT1m5m[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _Inu1uT1m5m), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1104))] = _tBGgCnM2Pb, [_GXhxs7ZVPQ(_ml4bUEuZS8(1105))] = _GXhxs7ZVPQ(421), [_GXhxs7ZVPQ(_ml4bUEuZS8(1106))] = _pmM5mvyycN }; _iZ7VfIKOaQ=_ml4bUEuZS8(11) else break end end end end do local _Zbit2C6eV0=_ml4bUEuZS8(1107); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Zbit2C6eV0, _ml4bUEuZS8(1107)) then _ElA4ic9tea(_GXhxs7ZVPQ(794)); _Zbit2C6eV0=_ml4bUEuZS8(1108) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Zbit2C6eV0, _ml4bUEuZS8(1108)) then _ElA4ic9tea(_GXhxs7ZVPQ(795)); _Zbit2C6eV0=_ml4bUEuZS8(11) else break end end end end end -- ------------------------------------------------------------------ auto fire -- Everything a weapon sends is gated server side: gun magazines refill on the -- server's own reload clock, so shots sent around that clock are simply refused. -- This drives the game's real input dispatcher instead, firing the moment the -- server is ready, which removes all of the idle time a human adds. local _hHA8A7lfYS = _XYcLH1objv(_GXhxs7ZVPQ(322))(_GejZ2JN78G.PlayerScripts.Combat.Controller) local _zlacktI0Vp = _ml4bUEuZS8(11) -- ------------------------------------------------------------------ melee kill aura -- Melee swings are built client-side: the handler detects its own targets inside -- the weapon's range and arc, then sends that list along with the direction it -- swung in. Both are therefore ours to correct. Every swing is re-aimed at the -- nearest enemy in range (so the arc contains them no matter where we are looking) -- and the hit list is extended to everyone in range, which is the kill aura. local _h4Gtm8aFyQ = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1109))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(1110))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(1111))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(1112))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(1113))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(1114))] = true } local function _wL8sPBeMKs() local _B2EP3am0Z1 = _GejZ2JN78G.Character local _ily25YlZgv = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _ily25YlZgv) then return nil end local _ksKgzxlh2Z = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(369)) local _2Z5VTFv8dV = _ksKgzxlh2Z and _Ie0usP4HCl.Get(_ksKgzxlh2Z) local _lJyrG0ZOzp = _2Z5VTFv8dV and _2Z5VTFv8dV.kind if _RfJOXfEtTW(_ml4bUEuZS8(151), _lJyrG0ZOzp) or _RfJOXfEtTW(_ml4bUEuZS8(151), _h4Gtm8aFyQ[_lJyrG0ZOzp]) then return nil end return _ily25YlZgv, _2Z5VTFv8dV.tuning or {}, _lJyrG0ZOzp end -- Range and reach follow the game's own detection rules: it accepts anything -- within range + 1.2 studs of the body centre and less than 8 studs above or below. local function _xE07w94cpV(_HqO4VyEHoT) local _fbxIOXFt7y = _XYcLH1objv(_GXhxs7ZVPQ(400))(_YSJqzycXJQ.killAuraRange) or _ml4bUEuZS8(11) if _iWQJOiz1C3(_ml4bUEuZS8(146), _fbxIOXFt7y, _ml4bUEuZS8(11)) then return _fbxIOXFt7y end return _HqO4VyEHoT.range or _ml4bUEuZS8(10) end -- A small margin inside the accepted range: the list is checked by the server a -- ping later, and a target that steps back out of range takes the swing with it. local function _Fd1C0t4Q6V(_dZx4FTYwtd) local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then return {} end local _SkOagKwaBt = math.max(_ml4bUEuZS8(1), _iWQJOiz1C3(_ml4bUEuZS8(150), _iWQJOiz1C3(_ml4bUEuZS8(143), _dZx4FTYwtd, _ml4bUEuZS8(234)), _ml4bUEuZS8(192))) local _dqNWgBose6 = {} for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_01jcAkC8nK()) do local _ARN0Cx5dfL, _QOBdajjDa5 = _lukLIPatyK(_dt2m1TzrDE) if _ARN0Cx5dfL and _QOBdajjDa5 then local _Dlsp2J9FMC = _iWQJOiz1C3(_ml4bUEuZS8(150), _QOBdajjDa5.Position, _gAy4t3N9TE.Position) local _YclkKZI5AH = _Dlsp2J9FMC.Magnitude if _YclkKZI5AH <= _SkOagKwaBt and math.abs(_Dlsp2J9FMC.Y) < _ml4bUEuZS8(10) then _dqNWgBose6[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _dqNWgBose6), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(237))] = _dt2m1TzrDE, [_GXhxs7ZVPQ(_ml4bUEuZS8(203))] = _QOBdajjDa5, [_GXhxs7ZVPQ(_ml4bUEuZS8(78))] = _YclkKZI5AH } end end end do local _pSQW3ckSsA=_ml4bUEuZS8(1115); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _pSQW3ckSsA, _ml4bUEuZS8(1115)) then table.sort(_dqNWgBose6, function(_tJw1TVCqwR, _rBFrDtzU0h) return _iWQJOiz1C3(_ml4bUEuZS8(174), _tJw1TVCqwR.distance, _rBFrDtzU0h.distance) end); _pSQW3ckSsA=_ml4bUEuZS8(1116) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _pSQW3ckSsA, _ml4bUEuZS8(1116)) then return _dqNWgBose6 else break end end end end -- The server takes the swing's hit list from the payload and checks it against the -- swing direction, so a swing is only ever aimed at one target and lists what that -- aim cone contains. The target steps through everyone in range, so a group all get -- hit over successive swings. Sending this payload directly is what makes the aura -- silent: the game's own handler never runs, so nothing swings on screen. killAuraAim = function(_ily25YlZgv, _HqO4VyEHoT, _s5VYE858Lv, _elpnZzQB0J) local _84hhoQQhCL = _iWQJOiz1C3(_ml4bUEuZS8(150), _elpnZzQB0J.root.Position, _s5VYE858Lv) if _iWQJOiz1C3(_ml4bUEuZS8(174), _84hhoQQhCL.Magnitude, _ml4bUEuZS8(52)) then return nil end local _JypXjvFAHU = _84hhoQQhCL.Unit -- the swing is checked against the direction the body faces, and the body is -- turned through the game's own simulation input, which is why the handler -- calls FaceCamera() before every swing local _1dLBBHwtnt = Vector3.new(_JypXjvFAHU.X, _ml4bUEuZS8(11), _JypXjvFAHU.Z) if _iWQJOiz1C3(_ml4bUEuZS8(146), _1dLBBHwtnt.Magnitude, _ml4bUEuZS8(52)) then _1dLBBHwtnt = _1dLBBHwtnt.Unit local _l2vhyFpQMr = math.atan2(_RfJOXfEtTW(_ml4bUEuZS8(155), _1dLBBHwtnt.X), _RfJOXfEtTW(_ml4bUEuZS8(155), _1dLBBHwtnt.Z)) _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _8gcobZEQpI.SetFacing(_l2vhyFpQMr) end) end local _ctYNIlZaGX = math.rad(_iWQJOiz1C3(_ml4bUEuZS8(159), (_XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.arc) or _ml4bUEuZS8(74)), _ml4bUEuZS8(18))) local _ItiiCeixdR = math.cos(_ctYNIlZaGX) local _nQL8SeOJvL = { _elpnZzQB0J.model } local _eoheCU59sD = _2wYA4ZSjmL.killAuraList or {} for _oVsJuaaba8, _FZjrQsftu7 in _XYcLH1objv(_GXhxs7ZVPQ(352))(_eoheCU59sD) do if _iWQJOiz1C3(_ml4bUEuZS8(148), _FZjrQsftu7.model, _elpnZzQB0J.model) then local _VV6pO3ZWVf = _iWQJOiz1C3(_ml4bUEuZS8(150), _FZjrQsftu7.root.Position, _s5VYE858Lv) if _VV6pO3ZWVf.Magnitude > _ml4bUEuZS8(52) and _u2eQppnH6h(_JypXjvFAHU, _GXhxs7ZVPQ(378), _VV6pO3ZWVf.Unit) >= _ItiiCeixdR then _nQL8SeOJvL[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _nQL8SeOJvL), _ml4bUEuZS8(1))] = _FZjrQsftu7.model end end end return { [_GXhxs7ZVPQ(_ml4bUEuZS8(329))] = _ily25YlZgv, [_GXhxs7ZVPQ(_ml4bUEuZS8(1117))] = _JypXjvFAHU, [_GXhxs7ZVPQ(_ml4bUEuZS8(1118))] = _nQL8SeOJvL } end local function _j3gfhwJ4O2() if _kb7N7P0CfE or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.enabled) or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.killAura) then return end local _ily25YlZgv, _HqO4VyEHoT = _wL8sPBeMKs() if _RfJOXfEtTW(_ml4bUEuZS8(151), _ily25YlZgv) then return end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _XYOqr3sa6Z = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _XYOqr3sa6Z) or _XYOqr3sa6Z.Health <= _ml4bUEuZS8(11) then return end local _eoheCU59sD = _Fd1C0t4Q6V(_xE07w94cpV(_HqO4VyEHoT)) if _iWQJOiz1C3(_ml4bUEuZS8(149), _RfJOXfEtTW(_ml4bUEuZS8(144), _eoheCU59sD), _ml4bUEuZS8(11)) then return end _2wYA4ZSjmL.killAuraList = _eoheCU59sD -- the weapon's own cooldown, plus a margin: the server refuses swings that -- arrive inside its own window and a refused swing is a wasted target local _Y5djtrDQ53 = os.clock() if _iWQJOiz1C3(_ml4bUEuZS8(174), _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, (_2wYA4ZSjmL.killAuraLast or _ml4bUEuZS8(11))), math.max(_ml4bUEuZS8(197), _iWQJOiz1C3(_ml4bUEuZS8(143), (_HqO4VyEHoT.cooldown or _ml4bUEuZS8(18)), _ml4bUEuZS8(298)))) then return end do local _oPZZXOJBKg=_ml4bUEuZS8(1119); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _oPZZXOJBKg, _ml4bUEuZS8(1119)) then _2wYA4ZSjmL.killAuraLast = _Y5djtrDQ53; _oPZZXOJBKg=_ml4bUEuZS8(1120) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _oPZZXOJBKg, _ml4bUEuZS8(1120)) then _2wYA4ZSjmL.killAuraStep = _iWQJOiz1C3(_ml4bUEuZS8(143), (_iWQJOiz1C3(_ml4bUEuZS8(590), (_2wYA4ZSjmL.killAuraStep or _ml4bUEuZS8(11)), _RfJOXfEtTW(_ml4bUEuZS8(144), _eoheCU59sD))), _ml4bUEuZS8(1)); _oPZZXOJBKg=_ml4bUEuZS8(11) else break end end end local _elpnZzQB0J = _eoheCU59sD[_2wYA4ZSjmL.killAuraStep] local _ARN0Cx5dfL = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357)) local _s5VYE858Lv = _ARN0Cx5dfL and _ARN0Cx5dfL.Position or _B2EP3am0Z1.HumanoidRootPart.Position local _shTLnH8ddi = _XYcLH1objv(_GXhxs7ZVPQ(796))(_ily25YlZgv, _HqO4VyEHoT, _s5VYE858Lv, _elpnZzQB0J) if _RfJOXfEtTW(_ml4bUEuZS8(151), _shTLnH8ddi) then return end do local _KTZMIjEMTh=_ml4bUEuZS8(1121); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _KTZMIjEMTh, _ml4bUEuZS8(1121)) then _2wYA4ZSjmL.killAuraSwings = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.killAuraSwings or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _KTZMIjEMTh=_ml4bUEuZS8(1122) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _KTZMIjEMTh, _ml4bUEuZS8(1122)) then _2wYA4ZSjmL.killAuraPrimary = _elpnZzQB0J.model.Name; _KTZMIjEMTh=_ml4bUEuZS8(1123) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _KTZMIjEMTh, _ml4bUEuZS8(1123)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_E6DtP6OVNm, _GXhxs7ZVPQ(416), _GXhxs7ZVPQ(797), _shTLnH8ddi) end); _KTZMIjEMTh=_ml4bUEuZS8(11) else break end end end end local _TcVb1RrmmY = false local _L7yxjZEYDY = nil local _KLlNUy54am = _ml4bUEuZS8(11) local function _E3nejqc24o() if _RfJOXfEtTW(_ml4bUEuZS8(151), _TcVb1RrmmY) then return end do local _IivjcL953M=_ml4bUEuZS8(1124); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _IivjcL953M, _ml4bUEuZS8(1124)) then _TcVb1RrmmY = false; _IivjcL953M=_ml4bUEuZS8(1125) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _IivjcL953M, _ml4bUEuZS8(1125)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Dispatch(_GXhxs7ZVPQ(798), false) end); _IivjcL953M=_ml4bUEuZS8(11) else break end end end end local function _YxoWTkTlnR() if _TcVb1RrmmY then return end do local _u0fR0JDGdF=_ml4bUEuZS8(1126); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _u0fR0JDGdF, _ml4bUEuZS8(1126)) then _TcVb1RrmmY = true; _u0fR0JDGdF=_ml4bUEuZS8(1127) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _u0fR0JDGdF, _ml4bUEuZS8(1127)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Dispatch(_GXhxs7ZVPQ(798), true) end); _u0fR0JDGdF=_ml4bUEuZS8(11) else break end end end end -- The acquire gate: only shoot when the solve is a shot that lands. local function _Ax0W4pJ8CP(_6WhIQtCleD) local _KMRYitf17t = _6WhIQtCleD and (_iWQJOiz1C3(_ml4bUEuZS8(150), os.clock(), _6WhIQtCleD)) or _ml4bUEuZS8(11) return _iWQJOiz1C3(_ml4bUEuZS8(154), _KMRYitf17t, (_YSJqzycXJQ.acquireDelay or _ml4bUEuZS8(194))) end local function _7qHl0lRAT1() if _kb7N7P0CfE or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.enabled) or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.autoFire) then do local _sggMJJt6lN=_ml4bUEuZS8(1128); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _sggMJJt6lN, _ml4bUEuZS8(1128)) then _E3nejqc24o(); _sggMJJt6lN=_ml4bUEuZS8(1129) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _sggMJJt6lN, _ml4bUEuZS8(1129)) then _L7yxjZEYDY = nil; _sggMJJt6lN=_ml4bUEuZS8(1130) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _sggMJJt6lN, _ml4bUEuZS8(1130)) then return else break end end end end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _ily25YlZgv = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _ily25YlZgv) then do local _efqkWjfIKs=_ml4bUEuZS8(1131); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _efqkWjfIKs, _ml4bUEuZS8(1131)) then _E3nejqc24o(); _efqkWjfIKs=_ml4bUEuZS8(1132) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _efqkWjfIKs, _ml4bUEuZS8(1132)) then _L7yxjZEYDY = nil; _efqkWjfIKs=_ml4bUEuZS8(1133) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _efqkWjfIKs, _ml4bUEuZS8(1133)) then return else break end end end end local _HqO4VyEHoT = _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then do local _rXjAhFRVoq=_ml4bUEuZS8(1134); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _rXjAhFRVoq, _ml4bUEuZS8(1134)) then _E3nejqc24o(); _rXjAhFRVoq=_ml4bUEuZS8(1135) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rXjAhFRVoq, _ml4bUEuZS8(1135)) then _L7yxjZEYDY = nil; _rXjAhFRVoq=_ml4bUEuZS8(1136) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _rXjAhFRVoq, _ml4bUEuZS8(1136)) then return else break end end end end local _Y5djtrDQ53 = os.clock() local _s5VYE858Lv = _CFwZ2p1VlJ(_ily25YlZgv) -- Weapons that ramp their power from a draw fire on RELEASE, with the shot's -- speed taken from how long the input was held. Tapping them gives a fraction -- of the charge: the string never comes back, the arrow leaves slow, and a -- weapon with a minimum charge refuses the throw outright. So start the draw, -- hold it for the weapon's own draw time, then release. local _MgNGci3Zya = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.drawTime) if _MgNGci3Zya and _MgNGci3Zya > _ml4bUEuZS8(11) then if _RfJOXfEtTW(_ml4bUEuZS8(151), _TcVb1RrmmY) then -- the handler refuses to start a draw inside its own cooldown, so wait -- it out rather than pressing into a dead input if _iWQJOiz1C3(_ml4bUEuZS8(174), _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _zlacktI0Vp), _iWQJOiz1C3(_ml4bUEuZS8(143), (_HqO4VyEHoT.cooldown or _ml4bUEuZS8(46)), _ml4bUEuZS8(163))) then return end local _pAvq999zxj = _HqO4VyEHoT.speedMax or _HqO4VyEHoT.speed or _ml4bUEuZS8(176) local _MhodB8gi9S = _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _HqO4VyEHoT.gravity or _ml4bUEuZS8(11), _HqO4VyEHoT) if _RfJOXfEtTW(_ml4bUEuZS8(151), _MhodB8gi9S) then return end if _YSJqzycXJQ.hitGate then local _2z7rVWBOuC = _MhodB8gi9S.time or _ml4bUEuZS8(1) local _SbxVVDF86x = _2wYA4ZSjmL.trackStability(_MhodB8gi9S.model) if _2z7rVWBOuC > (_YSJqzycXJQ.maxFlight or _ml4bUEuZS8(14)) or _SbxVVDF86x > _ml4bUEuZS8(44) or _RfJOXfEtTW(_ml4bUEuZS8(151), _Ax0W4pJ8CP(_2wYA4ZSjmL.lockSince)) then do local _zqWMLX1P3x=_ml4bUEuZS8(1137); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _zqWMLX1P3x, _ml4bUEuZS8(1137)) then _TyPaIt1Poa.gated = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.gated or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _zqWMLX1P3x=_ml4bUEuZS8(1138) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _zqWMLX1P3x, _ml4bUEuZS8(1138)) then return else break end end end end end do local _PO49aCQ7Lv=_ml4bUEuZS8(1139); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _PO49aCQ7Lv, _ml4bUEuZS8(1139)) then _YxoWTkTlnR(); _PO49aCQ7Lv=_ml4bUEuZS8(1140) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PO49aCQ7Lv, _ml4bUEuZS8(1140)) then _L7yxjZEYDY = _ily25YlZgv; _PO49aCQ7Lv=_ml4bUEuZS8(1141) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PO49aCQ7Lv, _ml4bUEuZS8(1141)) then _KLlNUy54am = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, _MgNGci3Zya), _ml4bUEuZS8(298)); _PO49aCQ7Lv=_ml4bUEuZS8(1142) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PO49aCQ7Lv, _ml4bUEuZS8(1142)) then return else break end end end end if _iWQJOiz1C3(_ml4bUEuZS8(148), _L7yxjZEYDY, _ily25YlZgv) then do local _DmbZWJgLt4=_ml4bUEuZS8(1143); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _DmbZWJgLt4, _ml4bUEuZS8(1143)) then _E3nejqc24o(); _DmbZWJgLt4=_ml4bUEuZS8(1144) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DmbZWJgLt4, _ml4bUEuZS8(1144)) then _L7yxjZEYDY = nil; _DmbZWJgLt4=_ml4bUEuZS8(1145) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DmbZWJgLt4, _ml4bUEuZS8(1145)) then return else break end end end end if _iWQJOiz1C3(_ml4bUEuZS8(174), _Y5djtrDQ53, _KLlNUy54am) then return end -- the draw is complete. If the target just stepped out, keep winding a -- moment longer rather than throwing the shot away, but never hold on. local _pAvq999zxj = _HqO4VyEHoT.speedMax or _HqO4VyEHoT.speed or _ml4bUEuZS8(176) if _RfJOXfEtTW(_ml4bUEuZS8(151), _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _HqO4VyEHoT.gravity or _ml4bUEuZS8(11), _HqO4VyEHoT)) and _Y5djtrDQ53 < _KLlNUy54am + _ml4bUEuZS8(63) then return end do local _D6FPITeyHo=_ml4bUEuZS8(1146); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _D6FPITeyHo, _ml4bUEuZS8(1146)) then _E3nejqc24o(); _D6FPITeyHo=_ml4bUEuZS8(1147) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D6FPITeyHo, _ml4bUEuZS8(1147)) then _L7yxjZEYDY = nil; _D6FPITeyHo=_ml4bUEuZS8(1148) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D6FPITeyHo, _ml4bUEuZS8(1148)) then _zlacktI0Vp = _Y5djtrDQ53; _D6FPITeyHo=_ml4bUEuZS8(1149) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _D6FPITeyHo, _ml4bUEuZS8(1149)) then return else break end end end end -- Magazine weapons fire on press. if _iWQJOiz1C3(_ml4bUEuZS8(174), _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _zlacktI0Vp), _ml4bUEuZS8(302)) then return end -- let the weapon finish its own reload first: pressing into the crank leaves -- it half drawn and burns a shot the server refuses if _iWQJOiz1C3(_ml4bUEuZS8(149), _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(799)), true) then return end local _CmWLmB0bfA, _TNF05UIe9a = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(800)), _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(801)) if _XYcLH1objv(_GXhxs7ZVPQ(360))(_CmWLmB0bfA) == _GXhxs7ZVPQ(377) and _XYcLH1objv(_GXhxs7ZVPQ(360))(_TNF05UIe9a) == _GXhxs7ZVPQ(377) and _TNF05UIe9a > _ml4bUEuZS8(11) and _CmWLmB0bfA <= _ml4bUEuZS8(11) then return end local _pAvq999zxj = _HqO4VyEHoT.speed or _HqO4VyEHoT.speedMax or _HqO4VyEHoT.speedMin or _ml4bUEuZS8(176) local _MhodB8gi9S = _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _HqO4VyEHoT.gravity or _ml4bUEuZS8(11), _HqO4VyEHoT) if _RfJOXfEtTW(_ml4bUEuZS8(151), _MhodB8gi9S) then return end if _YSJqzycXJQ.hitGate then local _2z7rVWBOuC = _MhodB8gi9S.time or _ml4bUEuZS8(1) local _SbxVVDF86x = _2wYA4ZSjmL.trackStability(_MhodB8gi9S.model) -- A target that has only just become visible is usually peeking past cover -- and will be back behind it by the time the arrow arrives, so require the -- same target to have been continuously shootable for a moment first. if _2z7rVWBOuC > (_YSJqzycXJQ.maxFlight or _ml4bUEuZS8(14)) or _SbxVVDF86x > _ml4bUEuZS8(44) or _RfJOXfEtTW(_ml4bUEuZS8(151), _Ax0W4pJ8CP(_2wYA4ZSjmL.lockSince)) then do local _fxajMPP9qM=_ml4bUEuZS8(1150); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _fxajMPP9qM, _ml4bUEuZS8(1150)) then _TyPaIt1Poa.gated = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.gated or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _fxajMPP9qM=_ml4bUEuZS8(1151) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fxajMPP9qM, _ml4bUEuZS8(1151)) then return else break end end end end end do local _DuykHXCfU5=_ml4bUEuZS8(1152); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _DuykHXCfU5, _ml4bUEuZS8(1152)) then _zlacktI0Vp = _Y5djtrDQ53; _DuykHXCfU5=_ml4bUEuZS8(1153) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DuykHXCfU5, _ml4bUEuZS8(1153)) then _E3nejqc24o(); _DuykHXCfU5=_ml4bUEuZS8(1154) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DuykHXCfU5, _ml4bUEuZS8(1154)) then _YxoWTkTlnR(); _DuykHXCfU5=_ml4bUEuZS8(1155) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _DuykHXCfU5, _ml4bUEuZS8(1155)) then task.delay(_ml4bUEuZS8(227), function() if _TcVb1RrmmY and _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) then _E3nejqc24o() end end); _DuykHXCfU5=_ml4bUEuZS8(11) else break end end end end task.spawn(function() while _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) do local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_7qHl0lRAT1) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(802), _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg)) end local _UOcwPrw9k7, _Es6kxYAtQc = _XYcLH1objv(_GXhxs7ZVPQ(319))(_j3gfhwJ4O2) if _RfJOXfEtTW(_ml4bUEuZS8(151), _UOcwPrw9k7) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(803), _XYcLH1objv(_GXhxs7ZVPQ(383))(_Es6kxYAtQc)) end task.wait(_ml4bUEuZS8(227)) end end) -- ------------------------------------------------------------------ auto heal -- The server ignores "Use" for a tool that is not the active one: sending the -- payload for a bandage sitting in the backpack (with no eq, with the current -- EquipAck, and with EquipAck + 1) is silently dropped, and a hand-rolled Equip -- loses the race against the client's own equip sequence. So the heal has to make -- the item active first, which means a swap: equip the item, let the game take it, -- then put the weapon back. -- -- Both halves go through the game's own entry points so its state stays coherent. -- Controller.Equip assigns the equip sequence the server matches the payload -- against, and the item's own handler is what sends the Use remote, so no payload -- is hand-built and nothing in the client's bookkeeping is bypassed. local _citF3EoztE = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1156))] = _GXhxs7ZVPQ(804), [_GXhxs7ZVPQ(_ml4bUEuZS8(1157))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1158))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(1159))] = nil, [_GXhxs7ZVPQ(_ml4bUEuZS8(1160))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1161))] = _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1162))] = nil } local function _XNjTcSH5Hu() if _kb7N7P0CfE or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.enabled) or _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.autoHeal) then do local _TGzBDWR8JF=_ml4bUEuZS8(1163); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _TGzBDWR8JF, _ml4bUEuZS8(1163)) then _citF3EoztE.phase = _GXhxs7ZVPQ(804); _TGzBDWR8JF=_ml4bUEuZS8(1164) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _TGzBDWR8JF, _ml4bUEuZS8(1164)) then return else break end end end end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _dsKJZ2jjb9 = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _dsKJZ2jjb9) or _dsKJZ2jjb9.Health <= _ml4bUEuZS8(11) then do local _zRTrTDH0Gd=_ml4bUEuZS8(1165); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _zRTrTDH0Gd, _ml4bUEuZS8(1165)) then _citF3EoztE.phase = _GXhxs7ZVPQ(804); _zRTrTDH0Gd=_ml4bUEuZS8(1166) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _zRTrTDH0Gd, _ml4bUEuZS8(1166)) then return else break end end end end local _Y5djtrDQ53 = os.clock() local _9Du79OUAUY = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) if _iWQJOiz1C3(_ml4bUEuZS8(148), _citF3EoztE.phase, _GXhxs7ZVPQ(804)) then if _RfJOXfEtTW(_ml4bUEuZS8(151), _citF3EoztE.item) or _RfJOXfEtTW(_ml4bUEuZS8(151), _citF3EoztE.item.Parent) then do local _t2z88qtnwU=_ml4bUEuZS8(1167); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _t2z88qtnwU, _ml4bUEuZS8(1167)) then _citF3EoztE.phase = _GXhxs7ZVPQ(804); _t2z88qtnwU=_ml4bUEuZS8(1168) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _t2z88qtnwU, _ml4bUEuZS8(1168)) then return else break end end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _citF3EoztE.phase, _GXhxs7ZVPQ(805)) then if _iWQJOiz1C3(_ml4bUEuZS8(174), _Y5djtrDQ53, _citF3EoztE.untilAt) then return end -- the game refused the equip (dead, mouse unlocked, item moved) if _iWQJOiz1C3(_ml4bUEuZS8(148), _9Du79OUAUY, _citF3EoztE.item) then do local _hjMO1NQVHb=_ml4bUEuZS8(1169); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hjMO1NQVHb, _ml4bUEuZS8(1169)) then _citF3EoztE.phase = _GXhxs7ZVPQ(804); _hjMO1NQVHb=_ml4bUEuZS8(1170) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hjMO1NQVHb, _ml4bUEuZS8(1170)) then _citF3EoztE.last = _Y5djtrDQ53; _hjMO1NQVHb=_ml4bUEuZS8(1171) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hjMO1NQVHb, _ml4bUEuZS8(1171)) then _csU49eNTEn(_GXhxs7ZVPQ(806), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(807), _XYcLH1objv(_GXhxs7ZVPQ(383))(_citF3EoztE.item.Name))); _hjMO1NQVHb=_ml4bUEuZS8(1172) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hjMO1NQVHb, _ml4bUEuZS8(1172)) then return else break end end end end -- exactly what the item's own input handler does on a press do local _hYkPNejol0=_ml4bUEuZS8(1173); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hYkPNejol0, _ml4bUEuZS8(1173)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Dispatch(_GXhxs7ZVPQ(798), true) end); _hYkPNejol0=_ml4bUEuZS8(1174) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hYkPNejol0, _ml4bUEuZS8(1174)) then task.delay(_ml4bUEuZS8(227), function() if _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Dispatch(_GXhxs7ZVPQ(798), false) end) end end); _hYkPNejol0=_ml4bUEuZS8(1175) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hYkPNejol0, _ml4bUEuZS8(1175)) then _citF3EoztE.phase = _GXhxs7ZVPQ(808); _hYkPNejol0=_ml4bUEuZS8(1176) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hYkPNejol0, _ml4bUEuZS8(1176)) then _citF3EoztE.untilAt = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, (_citF3EoztE.useTime or _ml4bUEuZS8(193))), _ml4bUEuZS8(14)); _hYkPNejol0=_ml4bUEuZS8(1177) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hYkPNejol0, _ml4bUEuZS8(1177)) then return else break end end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _citF3EoztE.phase, _GXhxs7ZVPQ(808)) then -- polled rather than waited out: the item is consumed the moment the -- server takes it, and the weapon goes straight back at that point local _RMSXulrvlv = _u2eQppnH6h(_citF3EoztE.item, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(809)) local _I0MxWInFcT = _iWQJOiz1C3(_ml4bUEuZS8(148), _RMSXulrvlv, _citF3EoztE.charges) local _044M28sYJ7 = _iWQJOiz1C3(_ml4bUEuZS8(146), _dsKJZ2jjb9.Health, _citF3EoztE.hp) if _I0MxWInFcT or _044M28sYJ7 or _Y5djtrDQ53 >= _citF3EoztE.untilAt then _TyPaIt1Poa.heals = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.heals or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) if _I0MxWInFcT or _044M28sYJ7 then do local _TuhJHU4NZB=_ml4bUEuZS8(1178); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _TuhJHU4NZB, _ml4bUEuZS8(1178)) then _TyPaIt1Poa.healsLanded = _iWQJOiz1C3(_ml4bUEuZS8(143), (_TyPaIt1Poa.healsLanded or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _TuhJHU4NZB=_ml4bUEuZS8(1179) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _TuhJHU4NZB, _ml4bUEuZS8(1179)) then _csU49eNTEn(_GXhxs7ZVPQ(806), string.format(_GXhxs7ZVPQ(810), _XYcLH1objv(_GXhxs7ZVPQ(383))(_citF3EoztE.item.Name), _citF3EoztE.hp, _dsKJZ2jjb9.Health, _XYcLH1objv(_GXhxs7ZVPQ(383))(_citF3EoztE.charges), _XYcLH1objv(_GXhxs7ZVPQ(383))(_RMSXulrvlv))); _TuhJHU4NZB=_ml4bUEuZS8(11) else break end end end else _csU49eNTEn(_GXhxs7ZVPQ(806), _iWQJOiz1C3(_ml4bUEuZS8(133), _XYcLH1objv(_GXhxs7ZVPQ(383))(_citF3EoztE.item.Name), _GXhxs7ZVPQ(811))) end -- only take the weapon back out if we are still the ones holding -- the item; if the player swapped by hand, leave their choice alone if _citF3EoztE.main and _citF3EoztE.main.Parent and _9Du79OUAUY == _citF3EoztE.item then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Equip(_citF3EoztE.main) end) end do local _kaFWsUZtYk=_ml4bUEuZS8(1180); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _kaFWsUZtYk, _ml4bUEuZS8(1180)) then _citF3EoztE.phase = _GXhxs7ZVPQ(812); _kaFWsUZtYk=_ml4bUEuZS8(1181) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kaFWsUZtYk, _ml4bUEuZS8(1181)) then _citF3EoztE.untilAt = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, _ml4bUEuZS8(194)); _kaFWsUZtYk=_ml4bUEuZS8(11) else break end end end end return end if _iWQJOiz1C3(_ml4bUEuZS8(174), _Y5djtrDQ53, _citF3EoztE.untilAt) then return end do local _ARwhnnYWBE=_ml4bUEuZS8(1182); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ARwhnnYWBE, _ml4bUEuZS8(1182)) then _citF3EoztE.phase = _GXhxs7ZVPQ(804); _ARwhnnYWBE=_ml4bUEuZS8(1183) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ARwhnnYWBE, _ml4bUEuZS8(1183)) then _citF3EoztE.last = _Y5djtrDQ53; _ARwhnnYWBE=_ml4bUEuZS8(1184) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ARwhnnYWBE, _ml4bUEuZS8(1184)) then return else break end end end end if _iWQJOiz1C3(_ml4bUEuZS8(174), _iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, _citF3EoztE.last), (_YSJqzycXJQ.autoHealCooldown or _ml4bUEuZS8(4))) then return end if _iWQJOiz1C3(_ml4bUEuZS8(146), _dsKJZ2jjb9.Health, _iWQJOiz1C3(_ml4bUEuZS8(159), _dsKJZ2jjb9.MaxHealth, (_iWQJOiz1C3(_ml4bUEuZS8(68), (_YSJqzycXJQ.autoHealBelow or _ml4bUEuZS8(26)), _ml4bUEuZS8(34))))) then return end -- pick a healing item with something left in it, from the backpack or hands local _T3DouUJLOT, useTime local _4EXnBl1scW = { _GejZ2JN78G.Backpack, _B2EP3am0Z1 } for _oVsJuaaba8, _lbTFEYUOmL in _XYcLH1objv(_GXhxs7ZVPQ(352))(_4EXnBl1scW) do for _oVsJuaaba8, _ily25YlZgv in _XYcLH1objv(_GXhxs7ZVPQ(352))(_u2eQppnH6h(_lbTFEYUOmL, _GXhxs7ZVPQ(353))) do if _RfJOXfEtTW(_ml4bUEuZS8(151), _T3DouUJLOT) and _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(346), _GXhxs7ZVPQ(367)) then local _ksKgzxlh2Z = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(369)) local _2Z5VTFv8dV = _ksKgzxlh2Z and _Ie0usP4HCl.Get(_ksKgzxlh2Z) if _2Z5VTFv8dV and _2Z5VTFv8dV.kind == _GXhxs7ZVPQ(813) then local _RMSXulrvlv = _u2eQppnH6h(_ily25YlZgv, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(809)) if _XYcLH1objv(_GXhxs7ZVPQ(360))(_RMSXulrvlv) ~= _GXhxs7ZVPQ(377) or _RMSXulrvlv >= _ml4bUEuZS8(1) then do local _PmeKiF30YQ=_ml4bUEuZS8(1185); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _PmeKiF30YQ, _ml4bUEuZS8(1185)) then _T3DouUJLOT = _ily25YlZgv; _PmeKiF30YQ=_ml4bUEuZS8(1186) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _PmeKiF30YQ, _ml4bUEuZS8(1186)) then useTime = _2Z5VTFv8dV.tuning and _2Z5VTFv8dV.tuning.useTime; _PmeKiF30YQ=_ml4bUEuZS8(11) else break end end end end end end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _T3DouUJLOT) then return end do local _0aiMRuikEn=_ml4bUEuZS8(1187); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1187)) then _citF3EoztE.item = _T3DouUJLOT; _0aiMRuikEn=_ml4bUEuZS8(1188) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1188)) then _citF3EoztE.useTime = useTime; _0aiMRuikEn=_ml4bUEuZS8(1189) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1189)) then _citF3EoztE.main = (_9Du79OUAUY and _9Du79OUAUY ~= _T3DouUJLOT) and _9Du79OUAUY or nil; _0aiMRuikEn=_ml4bUEuZS8(1190) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1190)) then _citF3EoztE.hp = _dsKJZ2jjb9.Health; _0aiMRuikEn=_ml4bUEuZS8(1191) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1191)) then _citF3EoztE.charges = _u2eQppnH6h(_T3DouUJLOT, _GXhxs7ZVPQ(368), _GXhxs7ZVPQ(809)); _0aiMRuikEn=_ml4bUEuZS8(1192) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1192)) then _citF3EoztE.phase = _GXhxs7ZVPQ(805); _0aiMRuikEn=_ml4bUEuZS8(1193) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1193)) then _citF3EoztE.untilAt = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, _ml4bUEuZS8(18)); _0aiMRuikEn=_ml4bUEuZS8(1194) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _0aiMRuikEn, _ml4bUEuZS8(1194)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _hHA8A7lfYS.Equip(_T3DouUJLOT) end); _0aiMRuikEn=_ml4bUEuZS8(11) else break end end end end -- ------------------------------------------------------------------ hvH countermeasures -- Anyone aiming at us only ever sees a delayed, interpolated copy of our -- position, and has to extrapolate that copy forward to place a shot. A smooth -- path makes that extrapolation exact, and per-frame noise is averaged away by -- their fit. What a fit cannot survive is a step: the body is held inside a -- wall-checked offset for a fraction of a second and then snapped to a fresh one -- several studs away. The apparent velocity across a single jump is far larger -- than anything a sampled window can track, so their lead is computed from a -- poisoned estimate and the projectile is thrown at a point we are not at, while -- the authoritative copy the server resolves damage against is the offset one. -- -- The offset is stripped before it is reapplied, so the copies never accumulate -- and the character still walks normally. Our own shots read the muzzle after -- the offset is applied, so they stay exact. local _EQsulbbxvA = Random.new(_iWQJOiz1C3(_ml4bUEuZS8(1195), _iWQJOiz1C3(_ml4bUEuZS8(159), os.clock(), _ml4bUEuZS8(1196)), _ml4bUEuZS8(1))) local _YtRuNuHtWU = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) local _oIcQJyt46R = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) local _khosx85aeh = _ml4bUEuZS8(11) -- Pick a destination that is open floor on every side of the step. Blinking into -- geometry or through a wall is visible to every client watching, and it also -- drops us inside a part where the humanoid cannot move. -- Nearest enemy, used to aim the step and to size it. Only consulted when a new -- offset is chosen, not per frame. local function _ICQ6NBsOg3(_gAy4t3N9TE) local _DE6f46whY7, bestDist, bestPos for _oVsJuaaba8, _dt2m1TzrDE in _XYcLH1objv(_GXhxs7ZVPQ(352))(_01jcAkC8nK()) do local _ARN0Cx5dfL, _QOBdajjDa5 = _lukLIPatyK(_dt2m1TzrDE) if _ARN0Cx5dfL and _QOBdajjDa5 then local _Dlsp2J9FMC = _iWQJOiz1C3(_ml4bUEuZS8(150), _QOBdajjDa5.Position, _gAy4t3N9TE.Position) local _3U3qdFNlcB = _Dlsp2J9FMC.Magnitude if _3U3qdFNlcB < _ml4bUEuZS8(100) and (_RfJOXfEtTW(_ml4bUEuZS8(151), bestDist) or _3U3qdFNlcB < bestDist) then _DE6f46whY7, bestDist, bestPos = _dt2m1TzrDE, _3U3qdFNlcB, _QOBdajjDa5.Position end end end return _DE6f46whY7, bestDist, bestPos end -- Jump out of the way when someone nearby attacks. This is deliberately separate from -- the desync: it runs with the desync switched off, it fires on the attack itself -- rather than on arrival, and it holds the displaced position for the whole flight so -- the target stays out of the way for every step of the projectile's path, not just -- at the instant it lands. _2wYA4ZSjmL.armDodge = function(_wQK6sCjADd, _cxCAHiwhBw) if _RfJOXfEtTW(_ml4bUEuZS8(151), _YSJqzycXJQ.dodge) then return end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then return end local _Y5djtrDQ53 = os.clock() -- a rapid weapon is firing again inside this dodge, so a step per shot is the only -- answer: the guard is skipped for those and each step takes a fresh side local _9fnZOi4Ilf = _2wYA4ZSjmL.dodgeForce _2wYA4ZSjmL.dodgeForce = nil -- do not restart a dodge that is already running: holding one position is what -- makes it work if _RfJOXfEtTW(_ml4bUEuZS8(151), _9fnZOi4Ilf) and _2wYA4ZSjmL.dodgeUntil and _Y5djtrDQ53 < _2wYA4ZSjmL.dodgeUntil - _ml4bUEuZS8(227) then -- worth saying out loud: a move that never happened looks exactly like a move that -- failed, and this is the one that decides whether a shot lands if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.skipLogged) or _Y5djtrDQ53 - _2wYA4ZSjmL.skipLogged > _ml4bUEuZS8(1) then do local _LagNzTYkI6=_ml4bUEuZS8(1197); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _LagNzTYkI6, _ml4bUEuZS8(1197)) then _2wYA4ZSjmL.skipLogged = _Y5djtrDQ53; _LagNzTYkI6=_ml4bUEuZS8(1198) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _LagNzTYkI6, _ml4bUEuZS8(1198)) then _csU49eNTEn(_GXhxs7ZVPQ(48), string.format(_GXhxs7ZVPQ(814), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), (_2wYA4ZSjmL.dodgeUntil or _Y5djtrDQ53), _Y5djtrDQ53)), _ml4bUEuZS8(362)))); _LagNzTYkI6=_ml4bUEuZS8(11) else break end end end end return end local _NIfiz53Cpi = math.min(_YSJqzycXJQ.dodgeDistanceMin or _ml4bUEuZS8(7), _YSJqzycXJQ.dodgeDistanceMax or _ml4bUEuZS8(13)) local _VyQtPH9w1v = math.max(_YSJqzycXJQ.dodgeDistanceMin or _ml4bUEuZS8(7), _YSJqzycXJQ.dodgeDistanceMax or _ml4bUEuZS8(13)) local _hFT9DaMOGz = _gAy4t3N9TE.Position local _E6RodhD8rD = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) -- The axis is the SHOT'S line, not the shooter's. Whenever a projectile's velocity is -- in hand, that is the direction the arrow is travelling, and a step perpendicular to it -- cannot change how far along the flight the arrow is - it changes only how far off the -- path the body is, which is the whole of what a dodge is. Deriving the axis from the -- shooter's position instead put the step at an angle to the arrow whenever the two -- differed, which at close range and with any lead they do. local _J9aksXmOER = _XYcLH1objv(_GXhxs7ZVPQ(340))(_cxCAHiwhBw) == _GXhxs7ZVPQ(389) and _cxCAHiwhBw or nil local pathDir if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(340))(_wQK6sCjADd), _GXhxs7ZVPQ(389)) then local _1dLBBHwtnt = Vector3.new(_wQK6sCjADd.X, _ml4bUEuZS8(11), _wQK6sCjADd.Z) if _iWQJOiz1C3(_ml4bUEuZS8(146), _1dLBBHwtnt.Magnitude, _ml4bUEuZS8(18)) then pathDir = _1dLBBHwtnt.Unit end end if _RfJOXfEtTW(_ml4bUEuZS8(151), pathDir) and _J9aksXmOER then local _1dLBBHwtnt = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz.X, _J9aksXmOER.X), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz.Z, _J9aksXmOER.Z)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _1dLBBHwtnt.Magnitude, _ml4bUEuZS8(18)) then pathDir = _1dLBBHwtnt.Unit end end local _n0pUh5dL39 if pathDir then _n0pUh5dL39 = Vector3.new(_RfJOXfEtTW(_ml4bUEuZS8(155), pathDir.Z), _ml4bUEuZS8(11), pathDir.X) else local _tJw1TVCqwR = _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(159), math.pi, _ml4bUEuZS8(2))) _n0pUh5dL39 = Vector3.new(math.cos(_tJw1TVCqwR), _ml4bUEuZS8(11), math.sin(_tJw1TVCqwR)) end -- And the side is chosen to move AWAY from the line, never across it. This is the part -- that was landing the body on the shot: with the body already off to one side, a step -- to the same side arrives back on the line, and a step to the opposite side crosses it. -- The signed distance from the line says which way is out, and only when the body is -- effectively on the line does the choice fall back to alternating. local _mXW4PlmNMl if _J9aksXmOER and pathDir then local _rWxEJbzZla = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz.X, _J9aksXmOER.X), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz.Z, _J9aksXmOER.Z)) local _0SWhdrG0kl = _u2eQppnH6h(_rWxEJbzZla, _GXhxs7ZVPQ(378), _n0pUh5dL39) if _iWQJOiz1C3(_ml4bUEuZS8(146), math.abs(_0SWhdrG0kl), _ml4bUEuZS8(1)) then _mXW4PlmNMl = _0SWhdrG0kl > _ml4bUEuZS8(11) and _ml4bUEuZS8(1) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _mXW4PlmNMl) then _mXW4PlmNMl = _2wYA4ZSjmL.dodgeSide and _RfJOXfEtTW(_ml4bUEuZS8(155), _2wYA4ZSjmL.dodgeSide) or (_u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423)) < _ml4bUEuZS8(18) and _ml4bUEuZS8(1) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1))) end _2wYA4ZSjmL.dodgeSide = _mXW4PlmNMl local _y750A3ksoC = _iWQJOiz1C3(_ml4bUEuZS8(159), _n0pUh5dL39, _mXW4PlmNMl) -- The length is drawn from the configured range, so the displacement is a different -- size every time; the ends and the midpoint stay as fallbacks for when the drawn one -- lands in geometry. local _o7vKy5X43y = { _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _NIfiz53Cpi, _VyQtPH9w1v), _VyQtPH9w1v, _NIfiz53Cpi, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(143), _NIfiz53Cpi, _VyQtPH9w1v)), _ml4bUEuZS8(18)) } -- Where the body has just been. Alternating sides alone is not enough to keep it out of -- its own footprints: left, right, left arrives back at the same left, and with the -- length drawn from a range it can arrive back almost exactly on top of it. So the last -- few landings are remembered and a candidate within a few studs of any of them is -- rejected while anything else is still open - a body that returns to a place it has -- already stood is a body that can be pre-aimed at it. local _iRGC5ZffI2 = _2wYA4ZSjmL.recentSteps if _iRGC5ZffI2 then local _mlLbmAX2bv = os.clock() for _NbWqx2shuj = _RfJOXfEtTW(_ml4bUEuZS8(144), _iRGC5ZffI2), _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) do if _iWQJOiz1C3(_ml4bUEuZS8(146), _iWQJOiz1C3(_ml4bUEuZS8(150), _mlLbmAX2bv, _iRGC5ZffI2[_NbWqx2shuj].at), _ml4bUEuZS8(4)) then table.remove(_iRGC5ZffI2, _NbWqx2shuj) end end else do local _09GuCYOuh0=_ml4bUEuZS8(1199); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _09GuCYOuh0, _ml4bUEuZS8(1199)) then _iRGC5ZffI2 = {}; _09GuCYOuh0=_ml4bUEuZS8(1200) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _09GuCYOuh0, _ml4bUEuZS8(1200)) then _2wYA4ZSjmL.recentSteps = _iRGC5ZffI2; _09GuCYOuh0=_ml4bUEuZS8(11) else break end end end end local function _WbJbXB9DON(_38oxA4Nu1Q) for _oVsJuaaba8, _WP9mW05uOG in _XYcLH1objv(_GXhxs7ZVPQ(352))(_iRGC5ZffI2) do if _iWQJOiz1C3(_ml4bUEuZS8(174), (_iWQJOiz1C3(_ml4bUEuZS8(150), _38oxA4Nu1Q, _WP9mW05uOG.step)).Magnitude, _ml4bUEuZS8(4)) then return false end end return true end local function _1sTHZOIN7g(_38oxA4Nu1Q) do local _UGX3cIixYm=_ml4bUEuZS8(1201); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _UGX3cIixYm, _ml4bUEuZS8(1201)) then _2wYA4ZSjmL.dodgeOffset = _38oxA4Nu1Q; _UGX3cIixYm=_ml4bUEuZS8(1202) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _UGX3cIixYm, _ml4bUEuZS8(1202)) then _2wYA4ZSjmL.dodgeSince = _Y5djtrDQ53; _UGX3cIixYm=_ml4bUEuZS8(11) else break end end end -- smart dodge: the hold is what the attacker's own weapon and the arc of their shot -- call for, rather than a fixed number local _hKLbk0fKdu = _YSJqzycXJQ.dodgeSmart and _2wYA4ZSjmL.dodgeSmartHold or nil do local _P8wBFPSLCw=_ml4bUEuZS8(1203); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _P8wBFPSLCw, _ml4bUEuZS8(1203)) then _2wYA4ZSjmL.dodgeSmartHold = nil; _P8wBFPSLCw=_ml4bUEuZS8(1204) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P8wBFPSLCw, _ml4bUEuZS8(1204)) then _2wYA4ZSjmL.dodgeUntil = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, (_hKLbk0fKdu or _YSJqzycXJQ.dodgeHold or _ml4bUEuZS8(63))); _P8wBFPSLCw=_ml4bUEuZS8(1205) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P8wBFPSLCw, _ml4bUEuZS8(1205)) then _2wYA4ZSjmL.dodgeAcross = _n0pUh5dL39; _P8wBFPSLCw=_ml4bUEuZS8(1206) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P8wBFPSLCw, _ml4bUEuZS8(1206)) then _iRGC5ZffI2[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _iRGC5ZffI2), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(807))] = _38oxA4Nu1Q, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = _Y5djtrDQ53 }; _P8wBFPSLCw=_ml4bUEuZS8(11) else break end end end while _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _iRGC5ZffI2), _ml4bUEuZS8(4)) do table.remove(_iRGC5ZffI2, _ml4bUEuZS8(1)) end -- Never sit on one offset for long: a draw can be a full second, and a second parked -- in one place is a second to be re-aimed at, so a fresh side is drawn part way -- through whatever the hold turns out to be. if _YSJqzycXJQ.dodgeSmart and (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)) > _ml4bUEuZS8(190) then -- stage three: keep moving inside the hold, spaced off the flight so there are -- roughly two flicks per flight rather than one long park local _nLxpoUTr23 = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), (_2wYA4ZSjmL.dodgeFlight or _ml4bUEuZS8(14)), _ml4bUEuZS8(18)), _ml4bUEuZS8(32), _ml4bUEuZS8(192)) _2wYA4ZSjmL.dodgeStepAt = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, math.min(_nLxpoUTr23, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)), _ml4bUEuZS8(186)))) end _2wYA4ZSjmL.dodges = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.dodges or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) -- who to face for the duration: turned toward the attacker, the step reads as a -- sidestep rather than a slide, and other clients rebuild the body's pose from the -- root they receive, so that is the copy the attacker sees pointed at them _2wYA4ZSjmL.dodgeFace = _YSJqzycXJQ.dodgeFacing and _XYcLH1objv(_GXhxs7ZVPQ(340))(_cxCAHiwhBw) == _GXhxs7ZVPQ(389) and _cxCAHiwhBw or nil -- second step, scheduled inside the flight: their lead was computed at release -- against the position they believed we held, so a fresh displacement while the -- projectile is still travelling is one their aim cannot correct for if _YSJqzycXJQ.dodgeDouble then local arrival if _XYcLH1objv(_GXhxs7ZVPQ(340))(_wQK6sCjADd) == _GXhxs7ZVPQ(389) and _wQK6sCjADd.Magnitude > _ml4bUEuZS8(1) and _XYcLH1objv(_GXhxs7ZVPQ(340))(_cxCAHiwhBw) == _GXhxs7ZVPQ(389) then arrival = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _hFT9DaMOGz, _cxCAHiwhBw)).Magnitude, _wQK6sCjADd.Magnitude) end if arrival then _2wYA4ZSjmL.dodgeUntil = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, math.max(_YSJqzycXJQ.dodgeHold or _ml4bUEuZS8(63), _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(159), arrival, _ml4bUEuZS8(651)), _ml4bUEuZS8(9)))) end _2wYA4ZSjmL.dodgeStepAt = arrival and (_iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, _iWQJOiz1C3(_ml4bUEuZS8(159), arrival, _ml4bUEuZS8(651)))) or nil else _2wYA4ZSjmL.dodgeStepAt = nil end do local _AclkGKcX36=_ml4bUEuZS8(1207); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _AclkGKcX36, _ml4bUEuZS8(1207)) then _csU49eNTEn(_GXhxs7ZVPQ(48), string.format(_GXhxs7ZVPQ(815), _38oxA4Nu1Q.Magnitude, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)), _ml4bUEuZS8(362)), _2wYA4ZSjmL.dodgeStepAt and string.format(_GXhxs7ZVPQ(816), _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeStepAt, _Y5djtrDQ53)), _ml4bUEuZS8(362))) or _GXhxs7ZVPQ(429))); _AclkGKcX36=_ml4bUEuZS8(1208) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _AclkGKcX36, _ml4bUEuZS8(1208)) then return true else break end end end end local function _BQ267FLf7F(_38oxA4Nu1Q) if _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _hFT9DaMOGz, _38oxA4Nu1Q, _E6RodhD8rD) then return false end local _whtqUQiDaP = _iWQJOiz1C3(_ml4bUEuZS8(143), _hFT9DaMOGz, _38oxA4Nu1Q) local _3Q28gNuyGR = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(4), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(19)), _ml4bUEuZS8(11)), _E6RodhD8rD) local _RYNrcyKao4 = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1209), _ml4bUEuZS8(11)), _E6RodhD8rD) return _3Q28gNuyGR ~= nil and _RYNrcyKao4 == nil end local fallback for _oVsJuaaba8, _06oKaKeNfG in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _y750A3ksoC, _RfJOXfEtTW(_ml4bUEuZS8(155), _y750A3ksoC) }) do for _oVsJuaaba8, _YclkKZI5AH in _XYcLH1objv(_GXhxs7ZVPQ(352))(_o7vKy5X43y) do local _38oxA4Nu1Q = _iWQJOiz1C3(_ml4bUEuZS8(159), _06oKaKeNfG, _YclkKZI5AH) if _BQ267FLf7F(_38oxA4Nu1Q) then if _WbJbXB9DON(_38oxA4Nu1Q) then return _1sTHZOIN7g(_38oxA4Nu1Q) end fallback = fallback or _38oxA4Nu1Q end end end -- every open spot was one just left: take it rather than not move at all, but only after -- exhausting the alternatives if fallback then return _1sTHZOIN7g(fallback) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.dodgeBlocked) or _Y5djtrDQ53 - _2wYA4ZSjmL.dodgeBlocked > _ml4bUEuZS8(1) then do local _pdFeQRfjcv=_ml4bUEuZS8(1210); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _pdFeQRfjcv, _ml4bUEuZS8(1210)) then _2wYA4ZSjmL.dodgeBlocked = _Y5djtrDQ53; _pdFeQRfjcv=_ml4bUEuZS8(1211) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _pdFeQRfjcv, _ml4bUEuZS8(1211)) then _csU49eNTEn(_GXhxs7ZVPQ(48), string.format(_GXhxs7ZVPQ(817), _VyQtPH9w1v)); _pdFeQRfjcv=_ml4bUEuZS8(11) else break end end end end return false end -- Real projectile data, read from the game's own weapon table rather than guessed. -- -- The numbers matter more than they look: launch speeds run from 110 studs per second to -- 900, so the same distance is up to an eight-fold difference in how long the shot is in -- the air, and the cadences run from a 150ms short bow to a 1.1 second longbow draw. A -- fixed dodge cannot be right against both ends of that - it either steps too early, which -- is a step they can re-aim at, or too late, which is a step that happens after the arrow -- has already passed. Indexed by projectile kind, which is what an incoming shot carries. _2wYA4ZSjmL.weaponByProjectile = {} ;(function() local _gHJjA5t0oW, _hL6T6UCrJS = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _Ie0usP4HCl.All() end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_hL6T6UCrJS) == _GXhxs7ZVPQ(262) then for _oVsJuaaba8, _yRnBQdNY94 in _XYcLH1objv(_GXhxs7ZVPQ(330))(_hL6T6UCrJS) do local _HqO4VyEHoT = _XYcLH1objv(_GXhxs7ZVPQ(360))(_yRnBQdNY94) == _GXhxs7ZVPQ(262) and _yRnBQdNY94.tuning or nil local _lJyrG0ZOzp = _HqO4VyEHoT and _HqO4VyEHoT.projectile local _pAvq999zxj = _HqO4VyEHoT and _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.speed or _HqO4VyEHoT.speedMax) if _lJyrG0ZOzp and _pAvq999zxj and _pAvq999zxj > _ml4bUEuZS8(11) then local _rPbrzDcUbL = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.cooldown) or _ml4bUEuZS8(11) local _yEaLhXgXG1 = _2wYA4ZSjmL.weaponByProjectile[_lJyrG0ZOzp] -- Several weapons share a projectile kind - short bow and longbow are both -- "Arrow" - and a kind lookup cannot tell them apart. Keep the most rapid -- one, because the cadence is what decides whether the dodge has to step -- again mid-flight, and stepping again costs nothing while failing to step -- against a 150ms bow costs the exchange. if _RfJOXfEtTW(_ml4bUEuZS8(151), _yEaLhXgXG1) or (_rPbrzDcUbL > _ml4bUEuZS8(11) and (_yEaLhXgXG1.cooldown <= _ml4bUEuZS8(11) or _rPbrzDcUbL < _yEaLhXgXG1.cooldown)) then _2wYA4ZSjmL.weaponByProjectile[_lJyrG0ZOzp] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _pAvq999zxj, [_GXhxs7ZVPQ(_ml4bUEuZS8(1212))] = _rPbrzDcUbL, [_GXhxs7ZVPQ(_ml4bUEuZS8(1213))] = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.drawTime or _HqO4VyEHoT.windupTime) or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(346))] = _yRnBQdNY94.id or _yRnBQdNY94.kind, } end end end end end)(); -- Ping, as a round trip, refreshed once a second. -- -- This is the number that decides whether a dodge can work at all. A step we apply now is -- only known to the server a round trip later, and the server resolves the hit when its own -- copy of the arrow reaches its own copy of us. So the time actually available to move is -- the travel time minus the round trip, and for anything fast at close range - a musket, a -- flintlock, a knife - that difference goes to zero: the hit is already decided before the -- broadcast that tells us a shot exists has finished arriving. _2wYA4ZSjmL.netRtt = function() local _gHJjA5t0oW, _puzRzNiZ3D = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _u2eQppnH6h(_GejZ2JN78G, _GXhxs7ZVPQ(388)) end) if _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_puzRzNiZ3D) == _GXhxs7ZVPQ(377) and _puzRzNiZ3D > _ml4bUEuZS8(11) then return math.clamp(_puzRzNiZ3D, _ml4bUEuZS8(11), _ml4bUEuZS8(63)) end return _ml4bUEuZS8(227) end -- Where an incoming shot will be, and whether it is coming for us. -- -- The broadcast carries the launch velocity and the gravity the server applies, so the -- trajectory is known rather than estimated: the same arc, evaluated forward against the -- position the body is actually holding. That answers the two questions a dodge needs - will -- it land at all, and if so how long is there - from the shot's own path instead of from a -- speed figure. Distance over speed ignores the arc entirely, and the arc is most of the -- answer at range: a sling stone hangs far past its speed, an arrow with elevation is still -- climbing when a straight-line estimate says it has arrived. -- -- `advance` is how far into the flight the shot already is when we hear about it, which is -- the one-way delay - the same number the ping costs us, spent before we can react. _2wYA4ZSjmL.shotImpact = function(_s5VYE858Lv, _wQK6sCjADd, _08TG53gQcO, _zPoVuErwsd, _elpnZzQB0J, _gZ93G3ySWw) local _EqCJpPHCtH = Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), (_08TG53gQcO or _ml4bUEuZS8(11))), _ml4bUEuZS8(11)) local _pAvq999zxj = _wQK6sCjADd.Magnitude local _G2j1vR24GZ = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(143), _zPoVuErwsd, _ml4bUEuZS8(917)), _ml4bUEuZS8(187), _ml4bUEuZS8(4)) -- step by distance along the path, not by clock: at these speeds a time step crosses the -- body entirely between samples local _LmiKIAOZ88 = math.max(_ml4bUEuZS8(297), math.min(_ml4bUEuZS8(190), _iWQJOiz1C3(_ml4bUEuZS8(159), (_gZ93G3ySWw or _ml4bUEuZS8(1214)), _ml4bUEuZS8(194)))) local _ursy5e4ybw = math.clamp(math.ceil(_iWQJOiz1C3(_ml4bUEuZS8(68), _iWQJOiz1C3(_ml4bUEuZS8(159), _pAvq999zxj, (_iWQJOiz1C3(_ml4bUEuZS8(150), _G2j1vR24GZ, _zPoVuErwsd))), _LmiKIAOZ88)), _ml4bUEuZS8(16), _ml4bUEuZS8(1215)) local _459A6XaQM0, _xT1xAK3Bt5 = math.huge, nil for _udXT4pVqDZ = _ml4bUEuZS8(11), _ursy5e4ybw do local _zR27fn7Kyf = _iWQJOiz1C3(_ml4bUEuZS8(143), _zPoVuErwsd, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _G2j1vR24GZ, _zPoVuErwsd)), (_iWQJOiz1C3(_ml4bUEuZS8(68), _udXT4pVqDZ, _ursy5e4ybw)))) local _OjZ8oAsjsf = _iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv, _iWQJOiz1C3(_ml4bUEuZS8(159), _wQK6sCjADd, _zR27fn7Kyf)), _iWQJOiz1C3(_ml4bUEuZS8(159), _EqCJpPHCtH, (_iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(18) * _zR27fn7Kyf, _zR27fn7Kyf)))) local _YclkKZI5AH = (_iWQJOiz1C3(_ml4bUEuZS8(150), _OjZ8oAsjsf, _elpnZzQB0J)).Magnitude if _iWQJOiz1C3(_ml4bUEuZS8(174), _YclkKZI5AH, _459A6XaQM0) then _459A6XaQM0, _xT1xAK3Bt5 = _YclkKZI5AH, _zR27fn7Kyf end if _iWQJOiz1C3(_ml4bUEuZS8(164), _YclkKZI5AH, (_gZ93G3ySWw or _ml4bUEuZS8(1214))) then return true, _zR27fn7Kyf, _YclkKZI5AH end end return false, _xT1xAK3Bt5, _459A6XaQM0 end -- what the game says the attacker is holding: from the weapon id when the windup carried -- one, otherwise from the projectile kind of the shot already in the air _2wYA4ZSjmL.attackerWeapon = {} _2wYA4ZSjmL.weaponFor = function(_Zt1HZCUY9c, _Zb5deopFS2, _ksKgzxlh2Z) if _ksKgzxlh2Z then local _gHJjA5t0oW, _yRnBQdNY94 = _XYcLH1objv(_GXhxs7ZVPQ(319))(function() return _Ie0usP4HCl.Get(_ksKgzxlh2Z) end) local _HqO4VyEHoT = _gHJjA5t0oW and _XYcLH1objv(_GXhxs7ZVPQ(360))(_yRnBQdNY94) == _GXhxs7ZVPQ(262) and _yRnBQdNY94.tuning or nil if _HqO4VyEHoT then local _pAvq999zxj = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.speed or _HqO4VyEHoT.speedMax) if _pAvq999zxj and _pAvq999zxj > _ml4bUEuZS8(11) then local _YRoumq0UX2 = { [_GXhxs7ZVPQ(_ml4bUEuZS8(332))] = _pAvq999zxj, [_GXhxs7ZVPQ(_ml4bUEuZS8(1212))] = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.cooldown) or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1213))] = _XYcLH1objv(_GXhxs7ZVPQ(400))(_HqO4VyEHoT.drawTime or _HqO4VyEHoT.windupTime) or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(346))] = _yRnBQdNY94.id or _yRnBQdNY94.kind } if _Zt1HZCUY9c then _2wYA4ZSjmL.attackerWeapon[_Zt1HZCUY9c] = _YRoumq0UX2 end return _YRoumq0UX2 end end end if _Zt1HZCUY9c and _2wYA4ZSjmL.attackerWeapon[_Zt1HZCUY9c] then return _2wYA4ZSjmL.attackerWeapon[_Zt1HZCUY9c] end if _Zb5deopFS2 and _2wYA4ZSjmL.weaponByProjectile[_Zb5deopFS2] then return _2wYA4ZSjmL.weaponByProjectile[_Zb5deopFS2] end return nil end local function _vITFEsjWHo(_gAy4t3N9TE) local _JKIYZx9tWW = _YSJqzycXJQ.desyncAmount or _ml4bUEuZS8(11) if _iWQJOiz1C3(_ml4bUEuZS8(164), _JKIYZx9tWW, _ml4bUEuZS8(227)) then return Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) end local _E6RodhD8rD = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) local _s5VYE858Lv = _gAy4t3N9TE.Position -- Size the step from the threat: further away means their lead is longer and a -- larger step is affordable, and someone inside melee reach needs the widest -- step available, since melee is validated against a cone around their aim. local _FbvLDEGT20, _uJiBfNQR3O, _0wZA944q7d = _ICQ6NBsOg3(_gAy4t3N9TE) if _FbvLDEGT20 then local _iah6KGsX4Y = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), (_uJiBfNQR3O or _ml4bUEuZS8(38)), _ml4bUEuZS8(38)), _ml4bUEuZS8(193), _ml4bUEuZS8(229)) _JKIYZx9tWW = _iWQJOiz1C3(_ml4bUEuZS8(159), _JKIYZx9tWW, _iah6KGsX4Y) end if _2wYA4ZSjmL.dodgeBoost then _JKIYZx9tWW = _iWQJOiz1C3(_ml4bUEuZS8(159), _JKIYZx9tWW, _ml4bUEuZS8(235)) end -- Aim across the line they are aiming along: a step perpendicular to it turns -- into the largest possible angular error, which is what beats both a lead and -- a melee cone. local preferred if _YSJqzycXJQ.desyncAimAware and _0wZA944q7d then local _TP5tI9o5DI = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _0wZA944q7d.X, _s5VYE858Lv.X), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _0wZA944q7d.Z, _s5VYE858Lv.Z)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _TP5tI9o5DI.Magnitude, _ml4bUEuZS8(18)) then local _n0pUh5dL39 = Vector3.new(_RfJOXfEtTW(_ml4bUEuZS8(155), _TP5tI9o5DI.Z), _ml4bUEuZS8(11), _TP5tI9o5DI.X).Unit preferred = _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423)) < _ml4bUEuZS8(18) and _n0pUh5dL39 or _RfJOXfEtTW(_ml4bUEuZS8(155), _n0pUh5dL39) -- a slight along-the-line component so the step is not perfectly regular preferred = (_iWQJOiz1C3(_ml4bUEuZS8(143), preferred, _iWQJOiz1C3(_ml4bUEuZS8(159), _TP5tI9o5DI.Unit, _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(32)), _ml4bUEuZS8(32))))).Unit end end local _94hNEPLwB8 = { _ml4bUEuZS8(11), _ml4bUEuZS8(56), _ml4bUEuZS8(100), _ml4bUEuZS8(242), _ml4bUEuZS8(481), _ml4bUEuZS8(577), _ml4bUEuZS8(1114), _ml4bUEuZS8(1216) } if preferred then -- Rank the compass by how perpendicular each bearing is to the line they are -- aiming along, then shuffle among the best few rather than taking the top one. -- Taking the top one made every step identical whenever the threat and the -- geometry held still, which pinned the body to one side instead of moving it -- around. Ties on the compass are a coin toss, so this is where the variation -- has to come from. local _n0pUh5dL39 = Vector3.new(_RfJOXfEtTW(_ml4bUEuZS8(155), preferred.Z), _ml4bUEuZS8(11), preferred.X) local _oU8LakDmgH = math.atan2(_n0pUh5dL39.Z, _n0pUh5dL39.X) table.sort(_94hNEPLwB8, function(_tJw1TVCqwR, _rBFrDtzU0h) local _ASp4bgaW5V = math.abs(math.cos(_iWQJOiz1C3(_ml4bUEuZS8(150), math.rad(_tJw1TVCqwR), _oU8LakDmgH))) local _RwVfVrM8pH = math.abs(math.cos(_iWQJOiz1C3(_ml4bUEuZS8(150), math.rad(_rBFrDtzU0h), _oU8LakDmgH))) return _iWQJOiz1C3(_ml4bUEuZS8(174), _ASp4bgaW5V, _RwVfVrM8pH) end) -- Six of the eight bearings, not four: four kept every step inside the narrow -- perpendicular band, which reads as sliding sideways rather than moving around. local _Qn5gzKaqaw = { _94hNEPLwB8[_ml4bUEuZS8(1)], _94hNEPLwB8[_ml4bUEuZS8(2)], _94hNEPLwB8[_ml4bUEuZS8(4)], _94hNEPLwB8[_ml4bUEuZS8(5)], _94hNEPLwB8[_ml4bUEuZS8(6)], _94hNEPLwB8[_ml4bUEuZS8(7)] } for _udXT4pVqDZ = _RfJOXfEtTW(_ml4bUEuZS8(144), _Qn5gzKaqaw), _ml4bUEuZS8(2), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) do local _MFjGuzoUy6 = _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(818), _ml4bUEuZS8(1), _udXT4pVqDZ) _Qn5gzKaqaw[_udXT4pVqDZ], _Qn5gzKaqaw[_MFjGuzoUy6] = _Qn5gzKaqaw[_MFjGuzoUy6], _Qn5gzKaqaw[_udXT4pVqDZ] end _94hNEPLwB8 = _Qn5gzKaqaw end local _i5KgcxVjP6 = _ml4bUEuZS8(1) for _NbWqx2shuj = _ml4bUEuZS8(1), _RfJOXfEtTW(_ml4bUEuZS8(144), _94hNEPLwB8) do local _D2kSoTbm7E = _94hNEPLwB8[_iWQJOiz1C3(_ml4bUEuZS8(143), _iWQJOiz1C3(_ml4bUEuZS8(590), (_iWQJOiz1C3(_ml4bUEuZS8(150), _i5KgcxVjP6 + _NbWqx2shuj, _ml4bUEuZS8(2))), _RfJOXfEtTW(_ml4bUEuZS8(144), _94hNEPLwB8)), _ml4bUEuZS8(1))] local _hFcypHtXTc = math.rad(_D2kSoTbm7E) local _38oxA4Nu1Q = _iWQJOiz1C3(_ml4bUEuZS8(159), Vector3.new(math.cos(_hFcypHtXTc), _ml4bUEuZS8(11), math.sin(_hFcypHtXTc)), _JKIYZx9tWW) -- the line has to be clear, and the landing spot has to be supported if _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _s5VYE858Lv, _38oxA4Nu1Q, _E6RodhD8rD)) then local _whtqUQiDaP = _iWQJOiz1C3(_ml4bUEuZS8(143), _s5VYE858Lv, _38oxA4Nu1Q) local _3Q28gNuyGR = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(4), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(16)), _ml4bUEuZS8(11)), _E6RodhD8rD) local _RYNrcyKao4 = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1209), _ml4bUEuZS8(11)), _E6RodhD8rD) if _3Q28gNuyGR and _RfJOXfEtTW(_ml4bUEuZS8(151), _RYNrcyKao4) then -- Height as well as distance. The body they are solving against is narrow -- vertically and they lead along the ground, so a few studs of height buys -- more miss than the same few studs sideways, and it stacks with them. if _YSJqzycXJQ.desyncVertical and (_YSJqzycXJQ.desyncVerticalAmount or _ml4bUEuZS8(11)) > _ml4bUEuZS8(197) then local _OifMi6TTcv = _iWQJOiz1C3(_ml4bUEuZS8(159), (_YSJqzycXJQ.desyncVerticalAmount or _ml4bUEuZS8(44)), _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _ml4bUEuZS8(258), _ml4bUEuZS8(1217))) local _eXsqeldilj = _iWQJOiz1C3(_ml4bUEuZS8(143), _38oxA4Nu1Q, Vector3.new(_ml4bUEuZS8(11), _OifMi6TTcv, _ml4bUEuZS8(11))) if _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(143), _OifMi6TTcv, _ml4bUEuZS8(1)), _ml4bUEuZS8(11)), _E6RodhD8rD)) then return _eXsqeldilj end end return _38oxA4Nu1Q end end end return Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) end local function _j4Zsxons7K() if _kb7N7P0CfE then return end local _B2EP3am0Z1 = _GejZ2JN78G.Character local _gAy4t3N9TE = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then return end if _2wYA4ZSjmL.pendingDodge and os.clock() >= _2wYA4ZSjmL.pendingDodge.at then local _z1IOAJ1RbO = _2wYA4ZSjmL.pendingDodge _2wYA4ZSjmL.pendingDodge = nil -- restore what this move was planned with, so nothing that happened in between can -- have taken it away if _z1IOAJ1RbO.force then _2wYA4ZSjmL.dodgeForce = true end if _z1IOAJ1RbO.hold then _2wYA4ZSjmL.dodgeSmartHold = _z1IOAJ1RbO.hold end if _2wYA4ZSjmL.armDodge then _2wYA4ZSjmL.armDodge(nil, _z1IOAJ1RbO.position) end end local _uA8mM2NGJZ = _2wYA4ZSjmL.dodgeUntil and os.clock() < _2wYA4ZSjmL.dodgeUntil local _R44KAnWD1p = _2wYA4ZSjmL.meleeOffset and _2wYA4ZSjmL.meleeUntil and os.clock() < _2wYA4ZSjmL.meleeUntil local _r2PBUVjOo8 = _YSJqzycXJQ.jitterDodge and _2wYA4ZSjmL.jitterUntil and os.clock() < _2wYA4ZSjmL.jitterUntil local _7dRXRSOSWP = _YSJqzycXJQ.desync or _uA8mM2NGJZ or _R44KAnWD1p or _r2PBUVjOo8 if _RfJOXfEtTW(_ml4bUEuZS8(151), _7dRXRSOSWP) and _YtRuNuHtWU == Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) then return end -- Strip the previous offset first: applying a fresh offset to the already -- offset position walks the character across the map and breaks movement. local _QnJ85vGnHT = _iWQJOiz1C3(_ml4bUEuZS8(150), _gAy4t3N9TE.Position, _YtRuNuHtWU) local _a7mQqpx0uV = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) local _Y5djtrDQ53 = os.clock() if _YSJqzycXJQ.desync and _RfJOXfEtTW(_ml4bUEuZS8(151), _uA8mM2NGJZ) then -- Walk-only: while standing still the character is left exactly where the game -- puts it, so a stationary player has no displacement at all. The moment they -- move, the next frame picks a step up straight away. local _sz28ACTmqP = true if _YSJqzycXJQ.desyncWalkOnly then local _XYOqr3sa6Z = _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) local _wQK6sCjADd = _gAy4t3N9TE.AssemblyLinearVelocity local _WUohiNQ3he = Vector3.new(_wQK6sCjADd.X, _ml4bUEuZS8(11), _wQK6sCjADd.Z).Magnitude local _LCYdkQZXec = _XYOqr3sa6Z and _XYOqr3sa6Z.MoveDirection.Magnitude or _ml4bUEuZS8(11) _sz28ACTmqP = _LCYdkQZXec > _ml4bUEuZS8(187) or _WUohiNQ3he > _ml4bUEuZS8(1) if _RfJOXfEtTW(_ml4bUEuZS8(151), _sz28ACTmqP) then do local _5NNzLtLajC=_ml4bUEuZS8(1218); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _5NNzLtLajC, _ml4bUEuZS8(1218)) then _oIcQJyt46R = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _5NNzLtLajC=_ml4bUEuZS8(1219) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _5NNzLtLajC, _ml4bUEuZS8(1219)) then _khosx85aeh = _ml4bUEuZS8(11); _5NNzLtLajC=_ml4bUEuZS8(11) else break end end end end end local _Bj6SQn7F5U = false if _YSJqzycXJQ.desyncReactive and _2wYA4ZSjmL.dodgeAt and _Y5djtrDQ53 >= _2wYA4ZSjmL.dodgeAt then do local _ychrSpfQ6w=_ml4bUEuZS8(1220); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ychrSpfQ6w, _ml4bUEuZS8(1220)) then _Bj6SQn7F5U = true; _ychrSpfQ6w=_ml4bUEuZS8(1221) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ychrSpfQ6w, _ml4bUEuZS8(1221)) then _2wYA4ZSjmL.dodgeAt = nil; _ychrSpfQ6w=_ml4bUEuZS8(1222) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ychrSpfQ6w, _ml4bUEuZS8(1222)) then _2wYA4ZSjmL.dodgeBoost = true; _ychrSpfQ6w=_ml4bUEuZS8(11) else break end end end end if _Bj6SQn7F5U or _Y5djtrDQ53 >= _khosx85aeh then -- Vary the interval. A held offset already poisons their lead, but a fixed -- cadence is the one part of it that stays fittable - measured across steps, -- a regular interval is a signature. Randomising it means the next jump has no -- time they can be ready for. local _FwtD85kvUL = math.clamp(_YSJqzycXJQ.desyncJitter or _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(192)) local _nLxpoUTr23 = _iWQJOiz1C3(_ml4bUEuZS8(159), (_YSJqzycXJQ.desyncInterval or _ml4bUEuZS8(32)), (_iWQJOiz1C3(_ml4bUEuZS8(143), _ml4bUEuZS8(1), _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _RfJOXfEtTW(_ml4bUEuZS8(155), _FwtD85kvUL), _FwtD85kvUL)))) do local _ejch9v6GI3=_ml4bUEuZS8(1223); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ejch9v6GI3, _ml4bUEuZS8(1223)) then _khosx85aeh = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, math.max(_ml4bUEuZS8(227), _nLxpoUTr23)); _ejch9v6GI3=_ml4bUEuZS8(1224) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ejch9v6GI3, _ml4bUEuZS8(1224)) then _oIcQJyt46R = _vITFEsjWHo(_gAy4t3N9TE); _ejch9v6GI3=_ml4bUEuZS8(1225) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ejch9v6GI3, _ml4bUEuZS8(1225)) then _2wYA4ZSjmL.dodgeBoost = nil; _ejch9v6GI3=_ml4bUEuZS8(11) else break end end end end if _sz28ACTmqP then _a7mQqpx0uV = _oIcQJyt46R end elseif _RfJOXfEtTW(_ml4bUEuZS8(151), _uA8mM2NGJZ) then _oIcQJyt46R = Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) end -- The dodge rides on top of the desync, and works with the desync switched off. -- It eases in and out instead of snapping: a hard jump would move the camera a -- frame before the correction catches up, and a single 14-stud teleport is exactly -- the shape of movement a server is likely to object to. if _uA8mM2NGJZ and _2wYA4ZSjmL.dodgeOffset then -- Second step, inside the flight. Their lead was fixed at release, so moving again -- now is movement their committed shot cannot follow - the first step only has to -- beat where they thought we were, and this one beats where the arrow is going. if (_YSJqzycXJQ.dodgeDouble or _YSJqzycXJQ.dodgeSmart) and _2wYA4ZSjmL.dodgeStepAt and _Y5djtrDQ53 >= _2wYA4ZSjmL.dodgeStepAt then _2wYA4ZSjmL.dodgeStepAt = nil local _E6RodhD8rD = _VEq42OqgoL.WorldParams(_VEq42OqgoL.Teammates()) local flip if _YSJqzycXJQ.dodgeSmart and _2wYA4ZSjmL.dodgeAcross then -- the opposite side to the one being held, always: never the same side twice, -- so the body crosses the line rather than drifting along one end of it local _NIfiz53Cpi, _VyQtPH9w1v = _YSJqzycXJQ.dodgeDistanceMin or _ml4bUEuZS8(7), _YSJqzycXJQ.dodgeDistanceMax or _ml4bUEuZS8(13) if _iWQJOiz1C3(_ml4bUEuZS8(146), _NIfiz53Cpi, _VyQtPH9w1v) then _NIfiz53Cpi, _VyQtPH9w1v = _VyQtPH9w1v, _NIfiz53Cpi end local _mXW4PlmNMl = _2wYA4ZSjmL.dodgeSide and _RfJOXfEtTW(_ml4bUEuZS8(155), _2wYA4ZSjmL.dodgeSide) or (_u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423)) < _ml4bUEuZS8(18) and _ml4bUEuZS8(1) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1))) _2wYA4ZSjmL.dodgeSide = _mXW4PlmNMl -- same rule as a fresh dodge: nothing within a few studs of the last few -- landings, drawn again until something is open for _oVsJuaaba8 = _ml4bUEuZS8(1), _ml4bUEuZS8(5) do local _TvgGe17wnB = _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _2wYA4ZSjmL.dodgeAcross, _mXW4PlmNMl), _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _NIfiz53Cpi, _VyQtPH9w1v)) local _jLCUMr6E5s = true for _oVsJuaaba8, _WP9mW05uOG in _XYcLH1objv(_GXhxs7ZVPQ(352))(_2wYA4ZSjmL.recentSteps or {}) do if _iWQJOiz1C3(_ml4bUEuZS8(174), (_iWQJOiz1C3(_ml4bUEuZS8(150), _TvgGe17wnB, _WP9mW05uOG.step)).Magnitude, _ml4bUEuZS8(4)) then _jLCUMr6E5s = false break end end flip = _TvgGe17wnB if _jLCUMr6E5s then break end end else -- back across the first step: the body ends twice the displacement from -- where it started, on the far side of the point their lead was aimed at flip = _RfJOXfEtTW(_ml4bUEuZS8(155), _2wYA4ZSjmL.dodgeOffset) end if _RfJOXfEtTW(_ml4bUEuZS8(151), _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _QnJ85vGnHT, flip, _E6RodhD8rD)) then local _whtqUQiDaP = _iWQJOiz1C3(_ml4bUEuZS8(143), _QnJ85vGnHT, flip) local _3Q28gNuyGR = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(4), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(19)), _ml4bUEuZS8(11)), _E6RodhD8rD) local _RYNrcyKao4 = _u2eQppnH6h(workspace, _GXhxs7ZVPQ(371), _iWQJOiz1C3(_ml4bUEuZS8(143), _whtqUQiDaP, Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1), _ml4bUEuZS8(11))), Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(1209), _ml4bUEuZS8(11)), _E6RodhD8rD) if _3Q28gNuyGR and _RfJOXfEtTW(_ml4bUEuZS8(151), _RYNrcyKao4) then do local _3UFdjpe8Pe=_ml4bUEuZS8(1226); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _3UFdjpe8Pe, _ml4bUEuZS8(1226)) then _2wYA4ZSjmL.dodgeOffset = flip; _3UFdjpe8Pe=_ml4bUEuZS8(1227) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3UFdjpe8Pe, _ml4bUEuZS8(1227)) then _2wYA4ZSjmL.dodgeSince = _Y5djtrDQ53; _3UFdjpe8Pe=_ml4bUEuZS8(1228) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3UFdjpe8Pe, _ml4bUEuZS8(1228)) then _2wYA4ZSjmL.dodgeSteps = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.dodgeSteps or _ml4bUEuZS8(1)), _ml4bUEuZS8(1)); _3UFdjpe8Pe=_ml4bUEuZS8(1229) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3UFdjpe8Pe, _ml4bUEuZS8(1229)) then _2wYA4ZSjmL.recentSteps = _2wYA4ZSjmL.recentSteps or {}; _3UFdjpe8Pe=_ml4bUEuZS8(1230) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3UFdjpe8Pe, _ml4bUEuZS8(1230)) then _2wYA4ZSjmL.recentSteps[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _2wYA4ZSjmL.recentSteps), _ml4bUEuZS8(1))] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(807))] = flip, [_GXhxs7ZVPQ(_ml4bUEuZS8(301))] = _Y5djtrDQ53 }; _3UFdjpe8Pe=_ml4bUEuZS8(11) else break end end end while _iWQJOiz1C3(_ml4bUEuZS8(146), _RfJOXfEtTW(_ml4bUEuZS8(144), _2wYA4ZSjmL.recentSteps), _ml4bUEuZS8(4)) do table.remove(_2wYA4ZSjmL.recentSteps, _ml4bUEuZS8(1)) end -- still a long way to go: draw again rather than park here, spaced off the -- flight time so the body keeps moving for as long as the shot is flying if _YSJqzycXJQ.dodgeSmart and (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)) > _ml4bUEuZS8(190) then local _nLxpoUTr23 = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(159), (_2wYA4ZSjmL.dodgeFlight or _ml4bUEuZS8(14)), _ml4bUEuZS8(18)), _ml4bUEuZS8(32), _ml4bUEuZS8(192)) _2wYA4ZSjmL.dodgeStepAt = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, math.min(_nLxpoUTr23, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)), _ml4bUEuZS8(186)))) end _csU49eNTEn(_GXhxs7ZVPQ(48), string.format(_GXhxs7ZVPQ(819), flip.Magnitude, _iWQJOiz1C3(_ml4bUEuZS8(159), (_iWQJOiz1C3(_ml4bUEuZS8(150), _2wYA4ZSjmL.dodgeUntil, _Y5djtrDQ53)), _ml4bUEuZS8(362)))) end end end local _N3NG3nS7PK = _2wYA4ZSjmL.dodgeRamp or _YSJqzycXJQ.dodgeRamp or _ml4bUEuZS8(11) local _Rh6LSLXEYI = _ml4bUEuZS8(1) if _iWQJOiz1C3(_ml4bUEuZS8(146), _N3NG3nS7PK, _ml4bUEuZS8(215)) then local _aGOg18OuzW = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), _Y5djtrDQ53, (_2wYA4ZSjmL.dodgeSince or _Y5djtrDQ53))), _N3NG3nS7PK) local _pwBPKdtPWe = _iWQJOiz1C3(_ml4bUEuZS8(68), (_iWQJOiz1C3(_ml4bUEuZS8(150), (_2wYA4ZSjmL.dodgeUntil or _Y5djtrDQ53), _Y5djtrDQ53)), _N3NG3nS7PK) _Rh6LSLXEYI = math.clamp(math.min(_aGOg18OuzW, _pwBPKdtPWe), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) end do local _HMJqIb1w6x=_ml4bUEuZS8(1231); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HMJqIb1w6x, _ml4bUEuZS8(1231)) then _a7mQqpx0uV = _iWQJOiz1C3(_ml4bUEuZS8(143), _a7mQqpx0uV, _iWQJOiz1C3(_ml4bUEuZS8(159), _2wYA4ZSjmL.dodgeOffset, _Rh6LSLXEYI)); _HMJqIb1w6x=_ml4bUEuZS8(1232) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HMJqIb1w6x, _ml4bUEuZS8(1232)) then _2wYA4ZSjmL.dodgeBodyFactor = _Rh6LSLXEYI; _HMJqIb1w6x=_ml4bUEuZS8(1233) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HMJqIb1w6x, _ml4bUEuZS8(1233)) then _2wYA4ZSjmL.dodgeBodyOn = true; _HMJqIb1w6x=_ml4bUEuZS8(11) else break end end end else do local _fzualruFBG=_ml4bUEuZS8(1234); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _fzualruFBG, _ml4bUEuZS8(1234)) then _2wYA4ZSjmL.dodgeOffset = nil; _fzualruFBG=_ml4bUEuZS8(1235) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fzualruFBG, _ml4bUEuZS8(1235)) then _2wYA4ZSjmL.dodgeSince = nil; _fzualruFBG=_ml4bUEuZS8(11) else break end end end end if _2wYA4ZSjmL.meleeOffset and _2wYA4ZSjmL.meleeUntil and _Y5djtrDQ53 < _2wYA4ZSjmL.meleeUntil then _a7mQqpx0uV = _iWQJOiz1C3(_ml4bUEuZS8(143), _a7mQqpx0uV, _2wYA4ZSjmL.meleeOffset) end -- Jitter dodge: a fresh side and a fresh length every interval, so no position survives -- long enough to be aimed at. It replaces what the desync and the dodge were doing rather -- than stacking with them - two offsets at once is still one position. if _r2PBUVjOo8 and _2wYA4ZSjmL.jitterAcross and _Y5djtrDQ53 >= (_2wYA4ZSjmL.jitterNext or _ml4bUEuZS8(11)) then _2wYA4ZSjmL.jitterNext = _iWQJOiz1C3(_ml4bUEuZS8(143), _Y5djtrDQ53, math.max(_ml4bUEuZS8(625), _YSJqzycXJQ.jitterInterval or _ml4bUEuZS8(52))) local _NIfiz53Cpi = math.min(_YSJqzycXJQ.jitterMin or _ml4bUEuZS8(4), _YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20)) local _VyQtPH9w1v = math.min(math.max(_YSJqzycXJQ.jitterMin or _ml4bUEuZS8(4), _YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20)), _2wYA4ZSjmL.jitterReach or _ml4bUEuZS8(20)) if _iWQJOiz1C3(_ml4bUEuZS8(174), _VyQtPH9w1v, _NIfiz53Cpi) then _VyQtPH9w1v = _NIfiz53Cpi end -- alternate: consecutive positions are on opposite sides and cannot coincide local _mXW4PlmNMl = _2wYA4ZSjmL.jitterSide and _RfJOXfEtTW(_ml4bUEuZS8(155), _2wYA4ZSjmL.jitterSide) or (_u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423)) < _ml4bUEuZS8(18) and _ml4bUEuZS8(1) or _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1))) do local _yuIMO2PfNY=_ml4bUEuZS8(1236); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _yuIMO2PfNY, _ml4bUEuZS8(1236)) then _2wYA4ZSjmL.jitterSide = _mXW4PlmNMl; _yuIMO2PfNY=_ml4bUEuZS8(1237) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _yuIMO2PfNY, _ml4bUEuZS8(1237)) then _2wYA4ZSjmL.jitterOffset = _iWQJOiz1C3(_ml4bUEuZS8(159), _iWQJOiz1C3(_ml4bUEuZS8(159), _2wYA4ZSjmL.jitterAcross, _mXW4PlmNMl), _u2eQppnH6h(_EQsulbbxvA, _GXhxs7ZVPQ(423), _NIfiz53Cpi, _VyQtPH9w1v)); _yuIMO2PfNY=_ml4bUEuZS8(1238) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _yuIMO2PfNY, _ml4bUEuZS8(1238)) then _2wYA4ZSjmL.jitterTicks = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.jitterTicks or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _yuIMO2PfNY=_ml4bUEuZS8(11) else break end end end end if _r2PBUVjOo8 and _2wYA4ZSjmL.jitterOffset then _a7mQqpx0uV = _2wYA4ZSjmL.jitterOffset end -- the dodge rides on the desync, but the two must not stack into a jump nobody -- would mistake for moving: cap the total at a bit over the larger of the two local _uXn12uyRc1 = _iWQJOiz1C3(_ml4bUEuZS8(159), math.max(_iWQJOiz1C3(_ml4bUEuZS8(143), (_YSJqzycXJQ.desyncAmount or _ml4bUEuZS8(11)), (_YSJqzycXJQ.desyncVertical and (_YSJqzycXJQ.desyncVerticalAmount or _ml4bUEuZS8(11)) or _ml4bUEuZS8(11))), _YSJqzycXJQ.dodgeDistanceMax or _ml4bUEuZS8(13), _YSJqzycXJQ.meleeHop and (_YSJqzycXJQ.meleeHopHeight or _ml4bUEuZS8(11)) or _ml4bUEuZS8(11), _YSJqzycXJQ.jitterMax or _ml4bUEuZS8(20)), _ml4bUEuZS8(234)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _a7mQqpx0uV.Magnitude, _uXn12uyRc1) then _a7mQqpx0uV = _iWQJOiz1C3(_ml4bUEuZS8(159), _a7mQqpx0uV.Unit, _uXn12uyRc1) end _2wYA4ZSjmL.appliedOffset = _a7mQqpx0uV if _a7mQqpx0uV == Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) and _YtRuNuHtWU == Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) then return end local _OG9g6rugSN = _gAy4t3N9TE.CFrame local _elpnZzQB0J = _iWQJOiz1C3(_ml4bUEuZS8(143), _QnJ85vGnHT, _a7mQqpx0uV) -- While dodging, face whoever we are dodging: turned toward them, level, position -- displaced. Other clients rebuild the body's pose from the root they receive, so -- that is the copy the attacker and the server see. local _7IlxawTzAk = _2wYA4ZSjmL.dodgeFace local _E1IXdwTUwi = false if _uA8mM2NGJZ and _7IlxawTzAk and _YSJqzycXJQ.dodgeFacing then local _1dLBBHwtnt = Vector3.new(_iWQJOiz1C3(_ml4bUEuZS8(150), _7IlxawTzAk.X, _elpnZzQB0J.X), _ml4bUEuZS8(11), _iWQJOiz1C3(_ml4bUEuZS8(150), _7IlxawTzAk.Z, _elpnZzQB0J.Z)) if _iWQJOiz1C3(_ml4bUEuZS8(146), _1dLBBHwtnt.Magnitude, _ml4bUEuZS8(18)) then do local _XEdNrgHXdl=_ml4bUEuZS8(1239); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _XEdNrgHXdl, _ml4bUEuZS8(1239)) then _gAy4t3N9TE.CFrame = CFrame.lookAt(_elpnZzQB0J, _iWQJOiz1C3(_ml4bUEuZS8(143), _elpnZzQB0J, _1dLBBHwtnt.Unit)); _XEdNrgHXdl=_ml4bUEuZS8(1240) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _XEdNrgHXdl, _ml4bUEuZS8(1240)) then _E1IXdwTUwi = true; _XEdNrgHXdl=_ml4bUEuZS8(11) else break end end end end end if _RfJOXfEtTW(_ml4bUEuZS8(151), _E1IXdwTUwi) then -- otherwise keep the body's own rotation: only the position is displaced _gAy4t3N9TE.CFrame = _iWQJOiz1C3(_ml4bUEuZS8(159), CFrame.new(_elpnZzQB0J), (_iWQJOiz1C3(_ml4bUEuZS8(150), _OG9g6rugSN, _OG9g6rugSN.Position))) end _YtRuNuHtWU = _a7mQqpx0uV end -- The camera is placed off the character, so it inherits the body's displacement -- and the whole view jumps with it. Pull the camera back by the same vector and our -- screen sits exactly where it would with the desync off, while the displaced body -- is still the one replicated to everyone else and resolved against by the server. -- -- The camera script binds at Camera + 1 and re-derives the camera from the body -- every frame, so this has to be the next thing after it. It reads the offset the -- body is currently carrying, which is the same value that camera was built from. local _miqzZJMwBJ = _GXhxs7ZVPQ(820) _u2eQppnH6h(_GjqulMA0fQ, _GXhxs7ZVPQ(821), _miqzZJMwBJ, _iWQJOiz1C3(_ml4bUEuZS8(143), Enum.RenderPriority.Camera.Value, _ml4bUEuZS8(2)), function() if _kb7N7P0CfE then return end if _2wYA4ZSjmL.cameraStepOff then return end local _h4FH1x5uun = math.clamp(_iWQJOiz1C3(_ml4bUEuZS8(68), (_YSJqzycXJQ.desyncLocalSteady or _ml4bUEuZS8(11)), _ml4bUEuZS8(34)), _ml4bUEuZS8(11), _ml4bUEuZS8(1)) -- The desync follows the local view compensation setting. A dodge does not: "steady -- camera on dodge" means the view is held completely still through the step, and with it -- off the view travels with the body so the step reads as a sidestep. Leaving a dodge on -- the desync's setting is what let 85% of an 18-stud flick land in the view. if _2wYA4ZSjmL.dodgeUntil and os.clock() < _2wYA4ZSjmL.dodgeUntil then _h4FH1x5uun = _YSJqzycXJQ.dodgeSteadyCamera and _ml4bUEuZS8(1) or _ml4bUEuZS8(11) end -- Through a jitter the camera is corrected at FULL strength, whatever the local view -- compensation is set to. A shake is tens of studs, every few milliseconds: leaving any of -- that uncorrected is a view that thrashes, and the desync's compensation setting is about -- whether the desync is visible, not about whether a shake should be. This step runs after -- the game's own camera script re-derives the view from the body, so it is the correction -- that actually lands. if _2wYA4ZSjmL.jitterUntil and os.clock() < _2wYA4ZSjmL.jitterUntil then _h4FH1x5uun = _ml4bUEuZS8(1) end if _h4FH1x5uun <= _ml4bUEuZS8(11) or _YtRuNuHtWU == Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) then return end local _wc6Uj4Nejs = workspace.CurrentCamera if _RfJOXfEtTW(_ml4bUEuZS8(151), _wc6Uj4Nejs) then return end local _0rVDYhWyhH = _iWQJOiz1C3(_ml4bUEuZS8(159), _YtRuNuHtWU, _h4FH1x5uun) local _gHJjA5t0oW = pcall(function() _wc6Uj4Nejs.CFrame = _iWQJOiz1C3(_ml4bUEuZS8(150), _wc6Uj4Nejs.CFrame, _0rVDYhWyhH) end) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _2wYA4ZSjmL.cameraStepFails = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.cameraStepFails or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)) if _iWQJOiz1C3(_ml4bUEuZS8(154), _2wYA4ZSjmL.cameraStepFails, _ml4bUEuZS8(6)) then do local _ZbyiGDDMHg=_ml4bUEuZS8(1241); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _ZbyiGDDMHg, _ml4bUEuZS8(1241)) then _2wYA4ZSjmL.cameraStepOff = true; _ZbyiGDDMHg=_ml4bUEuZS8(1242) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _ZbyiGDDMHg, _ml4bUEuZS8(1242)) then _csU49eNTEn(_GXhxs7ZVPQ(822), _GXhxs7ZVPQ(823)); _ZbyiGDDMHg=_ml4bUEuZS8(11) else break end end end end return end -- The body we are actually shown is not the character at all: the game hides -- the character's parts from its own client and draws a separate R15 clone -- under the camera, positioned from the character each frame. That clone moves -- with the desync, so it is the one thing that would still visibly jump. It is -- rebuilt from the character every frame, so a per-frame correction neither -- accumulates nor fights anything. local _2jOHKxoBnT = _wc6Uj4Nejs:FindFirstChild(_GXhxs7ZVPQ(824)) if _2jOHKxoBnT then for _oVsJuaaba8, _T3DouUJLOT in ipairs(_2jOHKxoBnT:GetDescendants()) do if _T3DouUJLOT:IsA(_GXhxs7ZVPQ(347)) then _T3DouUJLOT.CFrame = _iWQJOiz1C3(_ml4bUEuZS8(150), _T3DouUJLOT.CFrame, _0rVDYhWyhH) end end end end) -- ------------------------------------------------------------------ render loop -- One frame of everything the overlay draws. Kept as a function so it can be called -- either straight from the render step or, if the environment refuses instance access -- from render callbacks, from a coroutine created here at load time (which carries the -- loading thread's capability instead). local function _hz69e25duD(_JMMsxqGliy) -- Some executors run callbacks (render steps, coroutines) at a lower capability -- than the console thread, which makes instance writes inside them fail with -- "lacking capability Plugin" even though the same write works from the console. -- Raise it back every frame; harmless where the functions do not exist. do local _W5591u0wUE=_ml4bUEuZS8(1243); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _W5591u0wUE, _ml4bUEuZS8(1243)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(setthreadidentity, _ml4bUEuZS8(10)); _W5591u0wUE=_ml4bUEuZS8(1244) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _W5591u0wUE, _ml4bUEuZS8(1244)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(setthreadcontext, _ml4bUEuZS8(10)); _W5591u0wUE=_ml4bUEuZS8(11) else break end end end -- one-off check: can this thread still create and parent after the load finished? if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.renderSelfTest) then _2wYA4ZSjmL.renderSelfTest = true local _ursy5e4ybw = {} local function _TvgGe17wnB(_SOVc7fXYRy, _TY83fQn36k) local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_TY83fQn36k) _ursy5e4ybw[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _ursy5e4ybw), _ml4bUEuZS8(1))] = string.format(_GXhxs7ZVPQ(825), _SOVc7fXYRy, _gHJjA5t0oW and _GXhxs7ZVPQ(826) or (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(827), _u2eQppnH6h(tostring(_cN3N3Azxzg):gsub(_GXhxs7ZVPQ(828), _GXhxs7ZVPQ(829)), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(50))))) end do local _xAyh3yR2hc=_ml4bUEuZS8(1245); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1245)) then _TvgGe17wnB(_GXhxs7ZVPQ(830), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) _lPJRuZJrVJ.BorderSizePixel = _ml4bUEuZS8(11) _lPJRuZJrVJ.BackgroundColor3 = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)) _lPJRuZJrVJ.Visible = false _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1246) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1246)) then _TvgGe17wnB(_GXhxs7ZVPQ(831), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) _lPJRuZJrVJ.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)) _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1247) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1247)) then _TvgGe17wnB(_GXhxs7ZVPQ(832), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) local _ypAoyHB9he = Instance.new(_GXhxs7ZVPQ(496)) _ypAoyHB9he.CornerRadius = UDim.new(_ml4bUEuZS8(11), _ml4bUEuZS8(5)) _ypAoyHB9he.Parent = _lPJRuZJrVJ _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1248) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1248)) then _TvgGe17wnB(_GXhxs7ZVPQ(833), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) local _iI0H2YlvuN = Instance.new(_GXhxs7ZVPQ(497)) _iI0H2YlvuN.Color = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)) _iI0H2YlvuN.Parent = _lPJRuZJrVJ _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1249) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1249)) then _TvgGe17wnB(_GXhxs7ZVPQ(834), function() local _zR27fn7Kyf = Instance.new(_GXhxs7ZVPQ(502)) _zR27fn7Kyf.BackgroundTransparency = _ml4bUEuZS8(1) _zR27fn7Kyf.Font = Enum.Font.Code _zR27fn7Kyf.TextSize = _ml4bUEuZS8(17) _zR27fn7Kyf.TextColor3 = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)) _zR27fn7Kyf.TextStrokeTransparency = _ml4bUEuZS8(63) _zR27fn7Kyf.TextStrokeColor3 = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) _zR27fn7Kyf.TextXAlignment = Enum.TextXAlignment.Center _zR27fn7Kyf.TextYAlignment = Enum.TextYAlignment.Center _zR27fn7Kyf.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)) _zR27fn7Kyf.Size = UDim2.fromOffset(_ml4bUEuZS8(807), _ml4bUEuZS8(22)) _zR27fn7Kyf.Visible = false _zR27fn7Kyf.Parent = _x536esMyAU _u2eQppnH6h(_zR27fn7Kyf, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1250) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1250)) then _TvgGe17wnB(_GXhxs7ZVPQ(835), function() local _Xt2Hnbb5bM = Instance.new(_GXhxs7ZVPQ(769)) _Xt2Hnbb5bM.Enabled = false _Xt2Hnbb5bM.FillTransparency = _ml4bUEuZS8(1) _Xt2Hnbb5bM.OutlineTransparency = _ml4bUEuZS8(11) _Xt2Hnbb5bM.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _Xt2Hnbb5bM.Parent = _x536esMyAU _u2eQppnH6h(_Xt2Hnbb5bM, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1251) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1251)) then _TvgGe17wnB(_GXhxs7ZVPQ(836), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) local _DyudXnO21i = Instance.new(_GXhxs7ZVPQ(512)) _DyudXnO21i.Color = ColorSequence.new(Color3.new(_ml4bUEuZS8(1),_ml4bUEuZS8(1),_ml4bUEuZS8(1)), Color3.new(_ml4bUEuZS8(11),_ml4bUEuZS8(11),_ml4bUEuZS8(11))) _DyudXnO21i.Parent = _lPJRuZJrVJ _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _xAyh3yR2hc=_ml4bUEuZS8(1252) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _xAyh3yR2hc, _ml4bUEuZS8(1252)) then _2wYA4ZSjmL.renderSelfTestResult = table.concat(_ursy5e4ybw, _GXhxs7ZVPQ(837)); _xAyh3yR2hc=_ml4bUEuZS8(11) else break end end endcy = _ml4bUEuZS8(1); _kJEyhqiip=_ml4bUEuZS8(1253) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1253)) then _zR27fn7Kyf.Font = Enum.Font.Code; _kJEyhqiip=_ml4bUEuZS8(1254) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1254)) then _zR27fn7Kyf.TextSize = _ml4bUEuZS8(17); _kJEyhqiip=_ml4bUEuZS8(1255) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1255)) then _zR27fn7Kyf.TextColor3 = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(1), _ml4bUEuZS8(1)); _kJEyhqiip=_ml4bUEuZS8(1256) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1256)) then _zR27fn7Kyf.TextStrokeTransparency = _ml4bUEuZS8(63); _kJEyhqiip=_ml4bUEuZS8(1257) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1257)) then _zR27fn7Kyf.TextStrokeColor3 = Color3.fromRGB(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _kJEyhqiip=_ml4bUEuZS8(1258) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1258)) then _zR27fn7Kyf.TextXAlignment = Enum.TextXAlignment.Center; _kJEyhqiip=_ml4bUEuZS8(1259) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1259)) then _zR27fn7Kyf.TextYAlignment = Enum.TextYAlignment.Center; _kJEyhqiip=_ml4bUEuZS8(1260) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1260)) then _zR27fn7Kyf.AnchorPoint = Vector2.new(_ml4bUEuZS8(18), _ml4bUEuZS8(18)); _kJEyhqiip=_ml4bUEuZS8(1261) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1261)) then _zR27fn7Kyf.Size = UDim2.fromOffset(_ml4bUEuZS8(807), _ml4bUEuZS8(22)); _kJEyhqiip=_ml4bUEuZS8(1262) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1262)) then _zR27fn7Kyf.Visible = false; _kJEyhqiip=_ml4bUEuZS8(1263) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1263)) then _zR27fn7Kyf.Parent = _x536esMyAU; _kJEyhqiip=_ml4bUEuZS8(1264) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _kJEyhqiip, _ml4bUEuZS8(1264)) then _u2eQppnH6h(_zR27fn7Kyf, _GXhxs7ZVPQ(491)); _kJEyhqiip=_ml4bUEuZS8(11) else break end end end end) _TvgGe17wnB(_GXhxs7ZVPQ(835), function() local _Xt2Hnbb5bM = Instance.new(_GXhxs7ZVPQ(769)) do local _twxlyUsEEF=_ml4bUEuZS8(1265); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1265)) then _Xt2Hnbb5bM.Enabled = false; _twxlyUsEEF=_ml4bUEuZS8(1266) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1266)) then _Xt2Hnbb5bM.FillTransparency = _ml4bUEuZS8(1); _twxlyUsEEF=_ml4bUEuZS8(1267) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1267)) then _Xt2Hnbb5bM.OutlineTransparency = _ml4bUEuZS8(11); _twxlyUsEEF=_ml4bUEuZS8(1268) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1268)) then _Xt2Hnbb5bM.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop; _twxlyUsEEF=_ml4bUEuZS8(1269) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1269)) then _Xt2Hnbb5bM.Parent = _x536esMyAU; _twxlyUsEEF=_ml4bUEuZS8(1270) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _twxlyUsEEF, _ml4bUEuZS8(1270)) then _u2eQppnH6h(_Xt2Hnbb5bM, _GXhxs7ZVPQ(491)); _twxlyUsEEF=_ml4bUEuZS8(11) else break end end end end) _TvgGe17wnB(_GXhxs7ZVPQ(836), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) local _DyudXnO21i = Instance.new(_GXhxs7ZVPQ(512)) do local _Z6bIQ0yKi4=_ml4bUEuZS8(1271); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Z6bIQ0yKi4, _ml4bUEuZS8(1271)) then _DyudXnO21i.Color = ColorSequence.new(Color3.new(_ml4bUEuZS8(1),_ml4bUEuZS8(1),_ml4bUEuZS8(1)), Color3.new(_ml4bUEuZS8(11),_ml4bUEuZS8(11),_ml4bUEuZS8(11))); _Z6bIQ0yKi4=_ml4bUEuZS8(1272) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z6bIQ0yKi4, _ml4bUEuZS8(1272)) then _DyudXnO21i.Parent = _lPJRuZJrVJ; _Z6bIQ0yKi4=_ml4bUEuZS8(1273) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z6bIQ0yKi4, _ml4bUEuZS8(1273)) then _lPJRuZJrVJ.Parent = _x536esMyAU; _Z6bIQ0yKi4=_ml4bUEuZS8(1274) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Z6bIQ0yKi4, _ml4bUEuZS8(1274)) then _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)); _Z6bIQ0yKi4=_ml4bUEuZS8(11) else break end end end end) _2wYA4ZSjmL.renderSelfTestResult = table.concat(_ursy5e4ybw, _GXhxs7ZVPQ(837)) end if _SrTBNyxRZV.titleBlob then -- one position write per frame, phase taken from the clock so it cannot drift. -- Travel runs -0.34 .. 1.0, i.e. completely off the left edge to completely -- off the right, so neither end of the loop is visible. local _NqEWJ5EPxB = _iWQJOiz1C3(_ml4bUEuZS8(590), (_iWQJOiz1C3(_ml4bUEuZS8(159), os.clock(), _ml4bUEuZS8(999))), _ml4bUEuZS8(1)) _SrTBNyxRZV.titleBlob.Position = UDim2.new(_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(570)), _iWQJOiz1C3(_ml4bUEuZS8(159), _ml4bUEuZS8(1275), _NqEWJ5EPxB)), _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) end local _fivSoHVlJd, _UYkQnwCR93 = _XYcLH1objv(_GXhxs7ZVPQ(319))(_j4Zsxons7K, _JMMsxqGliy) if _RfJOXfEtTW(_ml4bUEuZS8(151), _fivSoHVlJd) then _2wYA4ZSjmL.tickError = _XYcLH1objv(_GXhxs7ZVPQ(383))(_UYkQnwCR93) else _2wYA4ZSjmL.tickError = nil end local _yPhWUDB4PT, _syKJO4CHbU = _XYcLH1objv(_GXhxs7ZVPQ(319))(_XNjTcSH5Hu) if _RfJOXfEtTW(_ml4bUEuZS8(151), _yPhWUDB4PT) then _2wYA4ZSjmL.lastError = _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(838), _XYcLH1objv(_GXhxs7ZVPQ(383))(_syKJO4CHbU)) end local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(839))(_F3YBwri2gv, function(_BWm5yjHAF0) local _znYJFNSmkI = debug and debug.traceback and debug.traceback(_GXhxs7ZVPQ(429), _ml4bUEuZS8(2)) or _GXhxs7ZVPQ(429) return _iWQJOiz1C3(_ml4bUEuZS8(133), _XYcLH1objv(_GXhxs7ZVPQ(383))(_BWm5yjHAF0), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(840), _u2eQppnH6h(tostring(_znYJFNSmkI):gsub(_GXhxs7ZVPQ(828), _GXhxs7ZVPQ(829)), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(85)))) end, _JMMsxqGliy) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then local _VdpUw0UShn = _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg) _2wYA4ZSjmL.espError = _VdpUw0UShn -- "lacking capability" means this thread may not touch instances at all: it is -- not a bug in the drawing, it is the thread. Hand the work to the loader thread. if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.renderProxy) and (_u2eQppnH6h(_VdpUw0UShn, _GXhxs7ZVPQ(841), _GXhxs7ZVPQ(842)) or _u2eQppnH6h(_VdpUw0UShn, _GXhxs7ZVPQ(841), _GXhxs7ZVPQ(843))) then do local _3XoPXAMiIY=_ml4bUEuZS8(1276); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _3XoPXAMiIY, _ml4bUEuZS8(1276)) then _2wYA4ZSjmL.renderProxy = true; _3XoPXAMiIY=_ml4bUEuZS8(1277) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _3XoPXAMiIY, _ml4bUEuZS8(1277)) then _csU49eNTEn(_GXhxs7ZVPQ(822), _GXhxs7ZVPQ(844)); _3XoPXAMiIY=_ml4bUEuZS8(11) else break end end end end local _Y5djtrDQ53 = os.clock() if _RfJOXfEtTW(_ml4bUEuZS8(151), _2wYA4ZSjmL.espErrorAt) or _Y5djtrDQ53 - _2wYA4ZSjmL.espErrorAt > _ml4bUEuZS8(1) then do local _Y4JcCyAS7U=_ml4bUEuZS8(1278); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _Y4JcCyAS7U, _ml4bUEuZS8(1278)) then _2wYA4ZSjmL.espErrorAt = _Y5djtrDQ53; _Y4JcCyAS7U=_ml4bUEuZS8(1279) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _Y4JcCyAS7U, _ml4bUEuZS8(1279)) then _XYcLH1objv(_GXhxs7ZVPQ(845))(_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(846), _VdpUw0UShn)); _Y4JcCyAS7U=_ml4bUEuZS8(11) else break end end end end else _2wYA4ZSjmL.espError = nil end end local _Gca3XHvNe7 = _u2eQppnH6h(_GjqulMA0fQ.RenderStepped, _GXhxs7ZVPQ(365), function(_JMMsxqGliy) if _2wYA4ZSjmL.renderProxy then -- just a heartbeat: the drawing happens on the loader thread below do local _tahp9kZiSq=_ml4bUEuZS8(1280); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _tahp9kZiSq, _ml4bUEuZS8(1280)) then _2wYA4ZSjmL.proxyTick = _iWQJOiz1C3(_ml4bUEuZS8(143), (_2wYA4ZSjmL.proxyTick or _ml4bUEuZS8(11)), _ml4bUEuZS8(1)); _tahp9kZiSq=_ml4bUEuZS8(1281) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tahp9kZiSq, _ml4bUEuZS8(1281)) then _2wYA4ZSjmL.proxyDt = _JMMsxqGliy; _tahp9kZiSq=_ml4bUEuZS8(1282) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _tahp9kZiSq, _ml4bUEuZS8(1282)) then return else break end end end end _hz69e25duD(_JMMsxqGliy) end) -- Created during the load, so it runs with the loading thread's capability rather than -- the render callback's. Idle unless the proxy above asked for it. task.spawn(function() local _NwcciKTXyM = _RfJOXfEtTW(_ml4bUEuZS8(155), _ml4bUEuZS8(1)) while _RfJOXfEtTW(_ml4bUEuZS8(151), _kb7N7P0CfE) do if _2wYA4ZSjmL.renderProxy and _2wYA4ZSjmL.proxyTick ~= _NwcciKTXyM then _NwcciKTXyM = _2wYA4ZSjmL.proxyTick local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_hz69e25duD, _2wYA4ZSjmL.proxyDt or _ml4bUEuZS8(1283)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _2wYA4ZSjmL.proxyError = _XYcLH1objv(_GXhxs7ZVPQ(383))(_cN3N3Azxzg) end end task.wait() end end) -- ------------------------------------------------------------------ api / unload local api local function _GQ1L8lmKLP() if _kb7N7P0CfE then return end do local _hynEdFtDW1=_ml4bUEuZS8(1284); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _hynEdFtDW1, _ml4bUEuZS8(1284)) then _kb7N7P0CfE = true; _hynEdFtDW1=_ml4bUEuZS8(1285) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hynEdFtDW1, _ml4bUEuZS8(1285)) then _YSJqzycXJQ.enabled = false; _hynEdFtDW1=_ml4bUEuZS8(1286) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _hynEdFtDW1, _ml4bUEuZS8(1286)) then _0PsnpkYuDB.enabled = false; _hynEdFtDW1=_ml4bUEuZS8(11) else break end end end -- never leave the trigger held or a draw winding do local _uP5a82I064=_ml4bUEuZS8(1287); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _uP5a82I064, _ml4bUEuZS8(1287)) then _E3nejqc24o(); _uP5a82I064=_ml4bUEuZS8(1288) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uP5a82I064, _ml4bUEuZS8(1288)) then _L7yxjZEYDY = nil; _uP5a82I064=_ml4bUEuZS8(1289) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _uP5a82I064, _ml4bUEuZS8(1289)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_GjqulMA0fQ, _GXhxs7ZVPQ(847), _miqzZJMwBJ) end); _uP5a82I064=_ml4bUEuZS8(11) else break end end end -- put the head back and unhide it do local _U2GTKHPIAM=_ml4bUEuZS8(1290); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _U2GTKHPIAM, _ml4bUEuZS8(1290)) then _u2eQppnH6h(_lBA5sRKo4k, _GXhxs7ZVPQ(848)); _U2GTKHPIAM=_ml4bUEuZS8(1291) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2GTKHPIAM, _ml4bUEuZS8(1291)) then _u2eQppnH6h(_Gca3XHvNe7, _GXhxs7ZVPQ(848)); _U2GTKHPIAM=_ml4bUEuZS8(1292) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _U2GTKHPIAM, _ml4bUEuZS8(1292)) then _u2eQppnH6h(_cXLuyUOQ24, _GXhxs7ZVPQ(848)); _U2GTKHPIAM=_ml4bUEuZS8(11) else break end end end if _2wYA4ZSjmL.unreliableFx then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_2wYA4ZSjmL.unreliableFx, _GXhxs7ZVPQ(848)) end) end _u2eQppnH6h(_PQNHFbgdDs, _GXhxs7ZVPQ(848)) if _iWQJOiz1C3(_ml4bUEuZS8(149), _VLnuzBsOXV.Projectile, projectileHook) then _VLnuzBsOXV.Projectile = _nxng3950Gb end if _1i93QCYJk1 and _VLnuzBsOXV.Pellets == pelletsHook then _VLnuzBsOXV.Pellets = _1i93QCYJk1 end if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(849))(game).__namecall, _vQc3dzrlEi) then _XYcLH1objv(_GXhxs7ZVPQ(419))(game, _GXhxs7ZVPQ(420), originalNamecall) end _z1IOAJ1RbO = nil for _oVsJuaaba8, _FbS2XZWXtK in _XYcLH1objv(_GXhxs7ZVPQ(352))(_Inu1uT1m5m) do _FbS2XZWXtK.table[_FbS2XZWXtK.key] = _FbS2XZWXtK.original end for _dt2m1TzrDE, _mW11syxCPs in _XYcLH1objv(_GXhxs7ZVPQ(330))(_44acMdzV4I.pool) do do local _9xk55YqO96=_ml4bUEuZS8(1293); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _9xk55YqO96, _ml4bUEuZS8(1293)) then _2M3Z6Z5TTp(_mW11syxCPs); _9xk55YqO96=_ml4bUEuZS8(1294) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _9xk55YqO96, _ml4bUEuZS8(1294)) then _44acMdzV4I.pool[_dt2m1TzrDE] = nil; _9xk55YqO96=_ml4bUEuZS8(11) else break end end end end table.clear(_44acMdzV4I.pool) if _44acMdzV4I.realBody then local _Cy45O8fuuO = _44acMdzV4I.realBody for _oVsJuaaba8, _0Jvt8yVR0l in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _GXhxs7ZVPQ(850), _GXhxs7ZVPQ(851), _GXhxs7ZVPQ(852), _GXhxs7ZVPQ(853), _GXhxs7ZVPQ(854), _GXhxs7ZVPQ(855), _GXhxs7ZVPQ(856) }) do _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_Cy45O8fuuO[_0Jvt8yVR0l], _GXhxs7ZVPQ(491)) end) end do local _HKCPcs4cXf=_ml4bUEuZS8(1295); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _HKCPcs4cXf, _ml4bUEuZS8(1295)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_Cy45O8fuuO.ring, _GXhxs7ZVPQ(491)) end); _HKCPcs4cXf=_ml4bUEuZS8(1296) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HKCPcs4cXf, _ml4bUEuZS8(1296)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_Cy45O8fuuO.tag, _GXhxs7ZVPQ(491)) end); _HKCPcs4cXf=_ml4bUEuZS8(1297) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _HKCPcs4cXf, _ml4bUEuZS8(1297)) then _44acMdzV4I.realBody = nil; _HKCPcs4cXf=_ml4bUEuZS8(11) else break end end end end for _oVsJuaaba8, _T5sSqJuQjw in _XYcLH1objv(_GXhxs7ZVPQ(352))(_44acMdzV4I.tracerPool or {}) do _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_T5sSqJuQjw, _GXhxs7ZVPQ(491)) end) end for _oVsJuaaba8, _FZjrQsftu7 in _XYcLH1objv(_GXhxs7ZVPQ(352))(_44acMdzV4I.markerPool or {}) do _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_FZjrQsftu7.part, _GXhxs7ZVPQ(491)) end) end do local _6dHEbFHK8w=_ml4bUEuZS8(1298); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _6dHEbFHK8w, _ml4bUEuZS8(1298)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_x536esMyAU, _GXhxs7ZVPQ(491)) end); _6dHEbFHK8w=_ml4bUEuZS8(1299) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _6dHEbFHK8w, _ml4bUEuZS8(1299)) then _XYcLH1objv(_GXhxs7ZVPQ(319))(function() _u2eQppnH6h(_LMdwuYQC6D, _GXhxs7ZVPQ(491)) end); _6dHEbFHK8w=_ml4bUEuZS8(11) else break end end end if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(318))().TribesOverlay, api) then _XYcLH1objv(_GXhxs7ZVPQ(318))().TribesOverlay = nil end if _iWQJOiz1C3(_ml4bUEuZS8(149), _XYcLH1objv(_GXhxs7ZVPQ(318))().SilentAim, api) then _XYcLH1objv(_GXhxs7ZVPQ(318))().SilentAim = nil end end api = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1300))] = _YSJqzycXJQ, [_GXhxs7ZVPQ(_ml4bUEuZS8(1301))] = _0PsnpkYuDB, [_GXhxs7ZVPQ(_ml4bUEuZS8(1302))] = _2wYA4ZSjmL, [_GXhxs7ZVPQ(_ml4bUEuZS8(1303))] = _SrTBNyxRZV, [_GXhxs7ZVPQ(_ml4bUEuZS8(1304))] = _44acMdzV4I, [_GXhxs7ZVPQ(_ml4bUEuZS8(1305))] = _MC3tiIq5Fm, [_GXhxs7ZVPQ(_ml4bUEuZS8(1306))] = function(_mX8im4Iwxx, _29gVJV70NF) return _wrFKfjLGgc(_mX8im4Iwxx, _29gVJV70NF) end, [_GXhxs7ZVPQ(_ml4bUEuZS8(1307))] = function(_hL6T6UCrJS) local _vlnmFeBIsI = {} for _oVsJuaaba8, _grWKTTPbwZ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_hL6T6UCrJS) do _sIMfve4eS6(_vlnmFeBIsI, _grWKTTPbwZ.p, _grWKTTPbwZ.t) end return _vlnmFeBIsI.fp, _vlnmFeBIsI.fv end, [_GXhxs7ZVPQ(_ml4bUEuZS8(1308))] = function() local _gHJjA5t0oW, _BWm5yjHAF0 = _tHUlo0ZCeK() return _gHJjA5t0oW, _BWm5yjHAF0 end, [_GXhxs7ZVPQ(_ml4bUEuZS8(1309))] = function() local _gHJjA5t0oW, _BWm5yjHAF0 = _iwjsIkvq9K() do local _fHfcIbPaTr=_ml4bUEuZS8(1310); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _fHfcIbPaTr, _ml4bUEuZS8(1310)) then _klaeBHuutW(); _fHfcIbPaTr=_ml4bUEuZS8(1311) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _fHfcIbPaTr, _ml4bUEuZS8(1311)) then return _gHJjA5t0oW, _BWm5yjHAF0 else break end end end end, -- exposed so the drawing can be run by hand from the console thread, which is how -- a build that draws in the render callback can be told apart from one that draws [_GXhxs7ZVPQ(_ml4bUEuZS8(1312))] = function(_JMMsxqGliy) return _hz69e25duD(_JMMsxqGliy or _ml4bUEuZS8(1283)) end, -- Runs the drawing one stage at a time, so an environment that refuses a -- specific operation can be pinned to it. Defined here as a closure because the -- main chunk is at its local limit. -- arms a reactive dodge by hand, the same state the incoming-attack handlers set, -- so the consumer side can be checked without somebody shooting at us -- delegates to the real thing: an earlier stub here only set a legacy field, so -- anything calling it (including my own tests) did nothing [_GXhxs7ZVPQ(_ml4bUEuZS8(1313))] = function(_wQK6sCjADd, _cxCAHiwhBw) return _2wYA4ZSjmL.armDodge(_wQK6sCjADd, _cxCAHiwhBw) end, [_GXhxs7ZVPQ(_ml4bUEuZS8(1314))] = function() return _2wYA4ZSjmL.tickError end, -- feed a synthetic Swing through the real handler: exercises the trigger, the -- reach gate, the placement and the jump, which is the whole chain [_GXhxs7ZVPQ(_ml4bUEuZS8(1315))] = function() local _VtBa05YZSE = {} local function _UgyG1StL6R(_SOVc7fXYRy, _TY83fQn36k) local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(839))(_TY83fQn36k, function(_BWm5yjHAF0) local _znYJFNSmkI = debug and debug.traceback and debug.traceback(_GXhxs7ZVPQ(429), _ml4bUEuZS8(2)) or _GXhxs7ZVPQ(429) return _iWQJOiz1C3(_ml4bUEuZS8(133), _XYcLH1objv(_GXhxs7ZVPQ(383))(_BWm5yjHAF0), _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(857), _u2eQppnH6h(tostring(_znYJFNSmkI):gsub(_GXhxs7ZVPQ(828), _GXhxs7ZVPQ(829)), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(296)))) end) _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = string.format(_GXhxs7ZVPQ(858), _SOVc7fXYRy, _gHJjA5t0oW and _GXhxs7ZVPQ(826) or _GXhxs7ZVPQ(859), _gHJjA5t0oW and _GXhxs7ZVPQ(429) or (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(837), _u2eQppnH6h(tostring(_cN3N3Azxzg), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(98))))) end local _dt2m1TzrDE = _01jcAkC8nK()[_ml4bUEuZS8(1)] do local _P0noyd06D0=_ml4bUEuZS8(1316); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _P0noyd06D0, _ml4bUEuZS8(1316)) then _UgyG1StL6R(_GXhxs7ZVPQ(860), function() local _oVsJuaaba8 = _gao8LgR2OO.ViewportSize end); _P0noyd06D0=_ml4bUEuZS8(1317) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P0noyd06D0, _ml4bUEuZS8(1317)) then _UgyG1StL6R(_GXhxs7ZVPQ(861), function() local _oVsJuaaba8 = _gao8LgR2OO.CFrame end); _P0noyd06D0=_ml4bUEuZS8(1318) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P0noyd06D0, _ml4bUEuZS8(1318)) then _UgyG1StL6R(_GXhxs7ZVPQ(862), function() local _oVsJuaaba8 = _u2eQppnH6h(_gao8LgR2OO, _GXhxs7ZVPQ(768), Vector3.new(_ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11))) end); _P0noyd06D0=_ml4bUEuZS8(1319) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P0noyd06D0, _ml4bUEuZS8(1319)) then _UgyG1StL6R(_GXhxs7ZVPQ(863), function() _4fT4FWVyzG.Visible = true _4fT4FWVyzG.Position = UDim2.fromOffset(_ml4bUEuZS8(1), _ml4bUEuZS8(1)) _4fT4FWVyzG.Size = UDim2.fromOffset(_ml4bUEuZS8(2), _ml4bUEuZS8(2)) _4fT4FWVyzG.Visible = _0PsnpkYuDB.fovRing end); _P0noyd06D0=_ml4bUEuZS8(1320) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _P0noyd06D0, _ml4bUEuZS8(1320)) then _UgyG1StL6R(_GXhxs7ZVPQ(864), function() local _oVsJuaaba8 = _RfJOXfEtTW(_ml4bUEuZS8(144), _01jcAkC8nK()) end); _P0noyd06D0=_ml4bUEuZS8(11) else break end end endDim2.fromOffset(_ml4bUEuZS8(2), _ml4bUEuZS8(2)); _zPOLJWdjG=_ml4bUEuZS8(1321) elseif _zPOLJWdjG==_ml4bUEuZS8(1321) then _4fT4FWVyzG.Visible = _0PsnpkYuDB.fovRing; _zPOLJWdjG=_ml4bUEuZS8(11) else break end end end end) _UgyG1StL6R("_elpnZzQB0J _CgvXMAOcV5", function() local _oVsJuaaba8 = _RfJOXfEtTW(_ml4bUEuZS8(144), _01jcAkC8nK()) end) if _dt2m1TzrDE then do local [_GXhxs7ZVPQ(_ml4bUEuZS8(1322))]=_ml4bUEuZS8(1323); while true do if _m8BpHqtAt==_ml4bUEuZS8(1323) then _UgyG1StL6R(_GXhxs7ZVPQ(865), function() local _oVsJuaaba8 = _lukLIPatyK(_dt2m1TzrDE) end); [_GXhxs7ZVPQ(_ml4bUEuZS8(1322))]=_ml4bUEuZS8(1324) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _m8BpHqtAt, _ml4bUEuZS8(1324)) then _UgyG1StL6R(_GXhxs7ZVPQ(866), function() local _gHJjA5t0oW, _DzfIwwzpzJ, _PbLoRby5Nw = _XYcLH1objv(_GXhxs7ZVPQ(319))(_dt2m1TzrDE.GetBoundingBox, _dt2m1TzrDE) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gHJjA5t0oW) then _XYcLH1objv(_GXhxs7ZVPQ(867))(_DzfIwwzpzJ) end local _oVsJuaaba8 = _2J91ezFO1R(_DzfIwwzpzJ, _PbLoRby5Nw) end); [_GXhxs7ZVPQ(_ml4bUEuZS8(1322))]=_ml4bUEuZS8(1325) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _m8BpHqtAt, _ml4bUEuZS8(1325)) then _UgyG1StL6R(_GXhxs7ZVPQ(868), function() local _oVsJuaaba8 = _nlU6zkin4P(_dt2m1TzrDE) end); [_GXhxs7ZVPQ(_ml4bUEuZS8(1322))]=_ml4bUEuZS8(11) else break end end end local _mlGWq9leTs = _44acMdzV4I.pool[_dt2m1TzrDE] if _mlGWq9leTs then do local _93M9c5gffm=_ml4bUEuZS8(1326); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _93M9c5gffm, _ml4bUEuZS8(1326)) then _UgyG1StL6R(_GXhxs7ZVPQ(869), function() _VToQED0eWI(_mlGWq9leTs) end); _93M9c5gffm=_ml4bUEuZS8(1327) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _93M9c5gffm, _ml4bUEuZS8(1327)) then _UgyG1StL6R(_GXhxs7ZVPQ(870), function() _mlGWq9leTs.full[_ml4bUEuZS8(1)].Visible = true _mlGWq9leTs.full[_ml4bUEuZS8(1)].Position = UDim2.fromOffset(_ml4bUEuZS8(1), _ml4bUEuZS8(1)) _mlGWq9leTs.full[_ml4bUEuZS8(1)].Visible = false end); _93M9c5gffm=_ml4bUEuZS8(1328) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _93M9c5gffm, _ml4bUEuZS8(1328)) then _UgyG1StL6R(_GXhxs7ZVPQ(871), function() _mlGWq9leTs.name.Text = _GXhxs7ZVPQ(508) _mlGWq9leTs.name.Visible = false end); _93M9c5gffm=_ml4bUEuZS8(1329) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _93M9c5gffm, _ml4bUEuZS8(1329)) then _UgyG1StL6R(_GXhxs7ZVPQ(872), function() _mlGWq9leTs.chams.Adornee = _dt2m1TzrDE _mlGWq9leTs.chams.FillColor = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) _mlGWq9leTs.chams.Enabled = false end); _93M9c5gffm=_ml4bUEuZS8(11) else break end end endVisible = false; _lqyDBIK9r=_ml4bUEuZS8(11) else break end end end end) _UgyG1StL6R(_GXhxs7ZVPQ(872), function() do local _GUKEvH0YRv=_ml4bUEuZS8(1330); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _GUKEvH0YRv, _ml4bUEuZS8(1330)) then _mlGWq9leTs.chams.Adornee = _dt2m1TzrDE; _GUKEvH0YRv=_ml4bUEuZS8(1331) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _GUKEvH0YRv, _ml4bUEuZS8(1331)) then _mlGWq9leTs.chams.FillColor = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _GUKEvH0YRv=_ml4bUEuZS8(1332) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _GUKEvH0YRv, _ml4bUEuZS8(1332)) then _mlGWq9leTs.chams.Enabled = false; _GUKEvH0YRv=_ml4bUEuZS8(11) else break end end end end) end end return _VtBa05YZSE end, espRender = function(_JMMsxqGliy) return _F3YBwri2gv(_JMMsxqGliy or _ml4bUEuZS8(1283)) end, solveSpeed = function(_s5VYE858Lv, _JypXjvFAHU, _EhvvdXvto8, _08TG53gQcO) return _bi54SvgLnl(_s5VYE858Lv, _JypXjvFAHU, _EhvvdXvto8, _08TG53gQcO) end, -- Walk the operations the interface actually performs and report which one the -- environment refuses. For a build where the ESP draws nothing, this names the -- blocked access instead of leaving it to guesswork from a message alone. _pbwVlFmuit = function() local _VtBa05YZSE = {} local function _38oxA4Nu1Q(_SOVc7fXYRy, _TY83fQn36k) local _gHJjA5t0oW, _cN3N3Azxzg = _XYcLH1objv(_GXhxs7ZVPQ(319))(_TY83fQn36k) _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = string.format(_GXhxs7ZVPQ(873), _SOVc7fXYRy, _gHJjA5t0oW and _GXhxs7ZVPQ(826) or _GXhxs7ZVPQ(859), _gHJjA5t0oW and _GXhxs7ZVPQ(429) or (_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(837), _u2eQppnH6h(tostring(_cN3N3Azxzg):gsub(_GXhxs7ZVPQ(828), _GXhxs7ZVPQ(829)), _GXhxs7ZVPQ(440), _ml4bUEuZS8(1), _ml4bUEuZS8(69))))) end do local _qScUHdPdE5=_ml4bUEuZS8(1333); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1333)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(860), function() local _oVsJuaaba8 = _gao8LgR2OO.ViewportSize end); _qScUHdPdE5=_ml4bUEuZS8(1334) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1334)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(874), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1335) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1335)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(875), function() local _lPJRuZJrVJ = Instance.new(_GXhxs7ZVPQ(489)) local _QXVu3l2IyK = Instance.new(_GXhxs7ZVPQ(497)) _QXVu3l2IyK.Parent = _lPJRuZJrVJ _lPJRuZJrVJ.Parent = _x536esMyAU _u2eQppnH6h(_lPJRuZJrVJ, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1336) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1336)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(876), function() local _zR27fn7Kyf = Instance.new(_GXhxs7ZVPQ(502)) _zR27fn7Kyf.Text = _GXhxs7ZVPQ(508) _zR27fn7Kyf.Parent = _x536esMyAU _u2eQppnH6h(_zR27fn7Kyf, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1337) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1337)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(835), function() local _Xt2Hnbb5bM = Instance.new(_GXhxs7ZVPQ(769)) _Xt2Hnbb5bM.Parent = _x536esMyAU _u2eQppnH6h(_Xt2Hnbb5bM, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1338) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1338)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(877), function() local _rBFrDtzU0h = Instance.new(_GXhxs7ZVPQ(764)) _rBFrDtzU0h.Parent = _x536esMyAU _u2eQppnH6h(_rBFrDtzU0h, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1339) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1339)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(878), function() local _Z14inH8dkv = Instance.new(_GXhxs7ZVPQ(759)) _Z14inH8dkv.Parent = workspace _u2eQppnH6h(_Z14inH8dkv, _GXhxs7ZVPQ(491)) end); _qScUHdPdE5=_ml4bUEuZS8(1340) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1340)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(879), function() local _oVsJuaaba8 = _u2eQppnH6h(_c6dVfohOLY, _GXhxs7ZVPQ(343), workspace, _GXhxs7ZVPQ(344)) end); _qScUHdPdE5=_ml4bUEuZS8(1341) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1341)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(880), function() local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] if _grWKTTPbwZ then local _Xt2Hnbb5bM = _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357)) if _Xt2Hnbb5bM then local _oVsJuaaba8 = _Xt2Hnbb5bM.Position end local _dsKJZ2jjb9 = _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) if _dsKJZ2jjb9 then local _oVsJuaaba8 = _dsKJZ2jjb9.Health end end end); _qScUHdPdE5=_ml4bUEuZS8(1342) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1342)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(881), function() local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] local _T5sSqJuQjw = _grWKTTPbwZ and (_u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(348)) or _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357))) if _T5sSqJuQjw then local _0AasHqUZer = _T5sSqJuQjw.Material _T5sSqJuQjw.Material = Enum.Material.Plastic _T5sSqJuQjw.Material = _0AasHqUZer end end); _qScUHdPdE5=_ml4bUEuZS8(1343) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1343)) then _38oxA4Nu1Q(_GXhxs7ZVPQ(882), function() local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] if _grWKTTPbwZ then local _Xt2Hnbb5bM = Instance.new(_GXhxs7ZVPQ(769)) _Xt2Hnbb5bM.Parent = _x536esMyAU _Xt2Hnbb5bM.Adornee = _grWKTTPbwZ _Xt2Hnbb5bM.FillColor = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11)) _Xt2Hnbb5bM.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _u2eQppnH6h(_Xt2Hnbb5bM, _GXhxs7ZVPQ(491)) end end); _qScUHdPdE5=_ml4bUEuZS8(1344) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _qScUHdPdE5, _ml4bUEuZS8(1344)) then return _VtBa05YZSE else break end end _XYcLH1objv(_GXhxs7ZVPQ(883))_GXhxs7ZVPQ(884) local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] if _grWKTTPbwZ then local _Xt2Hnbb5bM = _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357)) if _Xt2Hnbb5bM then local _oVsJuaaba8 = _Xt2Hnbb5bM.Position end local _dsKJZ2jjb9 = _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(355), _GXhxs7ZVPQ(356)) if _dsKJZ2jjb9 then local _oVsJuaaba8 = _dsKJZ2jjb9.Health end end end) _38oxA4Nu1Q(_GXhxs7ZVPQ(881), function() local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] local _T5sSqJuQjw = _grWKTTPbwZ and (_u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(348)) or _u2eQppnH6h(_grWKTTPbwZ, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(357))) if _T5sSqJuQjw then local _0AasHqUZer = _T5sSqJuQjw.Material do local _4ePnqy5sq8=_ml4bUEuZS8(1345); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _4ePnqy5sq8, _ml4bUEuZS8(1345)) then _T5sSqJuQjw.Material = Enum.Material.Plastic; _4ePnqy5sq8=_ml4bUEuZS8(1346) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _4ePnqy5sq8, _ml4bUEuZS8(1346)) then _T5sSqJuQjw.Material = _0AasHqUZer; _4ePnqy5sq8=_ml4bUEuZS8(11) else break end end end end end) _38oxA4Nu1Q(_GXhxs7ZVPQ(882), function() local _grWKTTPbwZ = _01jcAkC8nK()[_ml4bUEuZS8(1)] if _grWKTTPbwZ then local _Xt2Hnbb5bM = Instance.new(_GXhxs7ZVPQ(769)) do local _j4JYrTabJH=_ml4bUEuZS8(1347); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _j4JYrTabJH, _ml4bUEuZS8(1347)) then _Xt2Hnbb5bM.Parent = _x536esMyAU; _j4JYrTabJH=_ml4bUEuZS8(1348) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _j4JYrTabJH, _ml4bUEuZS8(1348)) then _Xt2Hnbb5bM.Adornee = _grWKTTPbwZ; _j4JYrTabJH=_ml4bUEuZS8(1349) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _j4JYrTabJH, _ml4bUEuZS8(1349)) then _Xt2Hnbb5bM.FillColor = Color3.new(_ml4bUEuZS8(1), _ml4bUEuZS8(11), _ml4bUEuZS8(11)); _j4JYrTabJH=_ml4bUEuZS8(1350) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _j4JYrTabJH, _ml4bUEuZS8(1350)) then _Xt2Hnbb5bM.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop; _j4JYrTabJH=_ml4bUEuZS8(1351) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _j4JYrTabJH, _ml4bUEuZS8(1351)) then _u2eQppnH6h(_Xt2Hnbb5bM, _GXhxs7ZVPQ(491)); _j4JYrTabJH=_ml4bUEuZS8(11) else break end end end end end) return _VtBa05YZSE end, -- Test hooks that cannot leak. A value set here is remembered, restored by testEnd -- whatever happens to the caller, and excluded from any save in the meantime, so -- changing what the overlay aims at during a test cannot end up in the saved -- settings. Anything toggling team filtering or the aim cone goes through this. testSet = function(_cqaVdhALwB) _2wYA4ZSjmL.testPins = _2wYA4ZSjmL.testPins or {} for _0Jvt8yVR0l, _HkHUEVTrFW in _XYcLH1objv(_GXhxs7ZVPQ(330))(_cqaVdhALwB) do if _iWQJOiz1C3(_ml4bUEuZS8(149), _2wYA4ZSjmL.testPins[_0Jvt8yVR0l], nil) then _2wYA4ZSjmL.testPins[_0Jvt8yVR0l] = _YSJqzycXJQ[_0Jvt8yVR0l] end _YSJqzycXJQ[_0Jvt8yVR0l] = _HkHUEVTrFW end return true end, testEnd = function() local _VKNFwY5EO0 = _2wYA4ZSjmL.testPins _2wYA4ZSjmL.testPins = nil if _RfJOXfEtTW(_ml4bUEuZS8(151), _VKNFwY5EO0) then return false end for _0Jvt8yVR0l, _HkHUEVTrFW in _XYcLH1objv(_GXhxs7ZVPQ(330))(_VKNFwY5EO0) do _YSJqzycXJQ[_0Jvt8yVR0l] = _HkHUEVTrFW end do local _1MvXnUruhO=_ml4bUEuZS8(1352); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _1MvXnUruhO, _ml4bUEuZS8(1352)) then _tHUlo0ZCeK(); _1MvXnUruhO=_ml4bUEuZS8(1353) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _1MvXnUruhO, _ml4bUEuZS8(1353)) then return true else break end end end end, -- shots taken at us, and how many of them landed, per shooter dodgeScore = function() local _ul6GR6N4eK, _V7dgklHAT0 = _TyPaIt1Poa.shotsFor or {}, _TyPaIt1Poa.takenFor or {} local _VtBa05YZSE = {} for _SOVc7fXYRy, _7Xmsf8v1O3 in _XYcLH1objv(_GXhxs7ZVPQ(330))(_ul6GR6N4eK) do local _g1EOhAKuM5 = _V7dgklHAT0[_SOVc7fXYRy] or _ml4bUEuZS8(11) _VtBa05YZSE[_iWQJOiz1C3(_ml4bUEuZS8(143), _RfJOXfEtTW(_ml4bUEuZS8(144), _VtBa05YZSE), _ml4bUEuZS8(1))] = string.format(_GXhxs7ZVPQ(885), _SOVc7fXYRy, _7Xmsf8v1O3, _g1EOhAKuM5, _7Xmsf8v1O3 > _ml4bUEuZS8(11) and _ml4bUEuZS8(34) * _g1EOhAKuM5 / _7Xmsf8v1O3 or _ml4bUEuZS8(11)) end do local _vpy65uCzkk=_ml4bUEuZS8(1354); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _vpy65uCzkk, _ml4bUEuZS8(1354)) then table.sort(_VtBa05YZSE); _vpy65uCzkk=_ml4bUEuZS8(1355) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _vpy65uCzkk, _ml4bUEuZS8(1355)) then return _VtBa05YZSE, { [_GXhxs7ZVPQ(_ml4bUEuZS8(1356))] = _2wYA4ZSjmL.shotsAtUs or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1357))] = _TyPaIt1Poa.taken or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1358))] = _TyPaIt1Poa.takenPredictedHit or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1359))] = _TyPaIt1Poa.takenPredictedMiss or _ml4bUEuZS8(11) } else break end end end end, solvedSpeeds = function() local _VtBa05YZSE = {} for _lJyrG0ZOzp, _hL6T6UCrJS in _XYcLH1objv(_GXhxs7ZVPQ(330))(_TyPaIt1Poa.solvedSpeed or {}) do local _0rqr8uNtGs, _bD1acFZ3m9 = _ml4bUEuZS8(11), _ml4bUEuZS8(11) local _ApR5SkivRR = table.clone(_hL6T6UCrJS) table.sort(_ApR5SkivRR) for _oVsJuaaba8, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(352))(_ApR5SkivRR) do do local _cY7qUvtsAA=_ml4bUEuZS8(1360); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _cY7qUvtsAA, _ml4bUEuZS8(1360)) then _0rqr8uNtGs += _0XT8O8JaHL; _cY7qUvtsAA=_ml4bUEuZS8(1361) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _cY7qUvtsAA, _ml4bUEuZS8(1361)) then _bD1acFZ3m9 += _ml4bUEuZS8(1); _cY7qUvtsAA=_ml4bUEuZS8(11) else break end end end end _VtBa05YZSE[_lJyrG0ZOzp] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1362))] = _ApR5SkivRR[_iWQJOiz1C3(_ml4bUEuZS8(143), math.floor(_iWQJOiz1C3(_ml4bUEuZS8(68), _bD1acFZ3m9, _ml4bUEuZS8(2))), _ml4bUEuZS8(1))] or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1363))] = _bD1acFZ3m9 > _ml4bUEuZS8(11) and _0rqr8uNtGs / _bD1acFZ3m9 or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1364))] = _bD1acFZ3m9 } end return _VtBa05YZSE end, speedReport = function() local _VtBa05YZSE = {} for _lJyrG0ZOzp, _hL6T6UCrJS in _XYcLH1objv(_GXhxs7ZVPQ(330))(_TyPaIt1Poa.speedSamples or {}) do local _0rqr8uNtGs, _bD1acFZ3m9 = _ml4bUEuZS8(11), _ml4bUEuZS8(11) for _oVsJuaaba8, _0XT8O8JaHL in _XYcLH1objv(_GXhxs7ZVPQ(352))(_hL6T6UCrJS) do do local _RDjb7zOMpw=_ml4bUEuZS8(1365); while true do if _iWQJOiz1C3(_ml4bUEuZS8(149), _RDjb7zOMpw, _ml4bUEuZS8(1365)) then _0rqr8uNtGs += _0XT8O8JaHL; _RDjb7zOMpw=_ml4bUEuZS8(1366) elseif _iWQJOiz1C3(_ml4bUEuZS8(149), _RDjb7zOMpw, _ml4bUEuZS8(1366)) then _bD1acFZ3m9 += _ml4bUEuZS8(1); _RDjb7zOMpw=_ml4bUEuZS8(11) else break end end end end _VtBa05YZSE[_lJyrG0ZOzp] = { [_GXhxs7ZVPQ(_ml4bUEuZS8(1363))] = _bD1acFZ3m9 > _ml4bUEuZS8(11) and _0rqr8uNtGs / _bD1acFZ3m9 or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(1364))] = _bD1acFZ3m9 } end return _VtBa05YZSE end, isAirborne = function(_dt2m1TzrDE) return _dt2m1TzrDE and _Otr6w6kXcH(_dt2m1TzrDE) or false end, _uFvVpshPpq = function(_dt2m1TzrDE) local _gAy4t3N9TE = _dt2m1TzrDE and _u2eQppnH6h(_dt2m1TzrDE, _GXhxs7ZVPQ(336), _GXhxs7ZVPQ(358)) if _RfJOXfEtTW(_ml4bUEuZS8(151), _gAy4t3N9TE) then return nil end return _uFvVpshPpq(_dt2m1TzrDE, _gAy4t3N9TE) end, fitVelocity = _4Cxv0RIPNw, checkPath = _tAcVTbwZf9, _ejORCi8hTf = _ejORCi8hTf, _ChPwKbJ6Qd = function(_dt2m1TzrDE) return _ChPwKbJ6Qd(_dt2m1TzrDE) end, resolve = function(_qTIkLWAPw2) local _B2EP3am0Z1 = _GejZ2JN78G.Character local _ily25YlZgv = _B2EP3am0Z1 and _u2eQppnH6h(_B2EP3am0Z1, _GXhxs7ZVPQ(391), _GXhxs7ZVPQ(367)) local _HqO4VyEHoT = _9TesL9Qyoq(_ily25YlZgv) if _RfJOXfEtTW(_ml4bUEuZS8(151), _HqO4VyEHoT) then return nil end local _oVsJuaaba8, _pAvq999zxj = _73UFyLeRZf.DrawnShot(_HqO4VyEHoT, _qTIkLWAPw2 or _ml4bUEuZS8(1)) local _s5VYE858Lv = _VEq42OqgoL.ShotOrigin(_ily25YlZgv, _GXhxs7ZVPQ(390)) return _AeKibrjVX4(_s5VYE858Lv, _pAvq999zxj, _HqO4VyEHoT.gravity or _ml4bUEuZS8(74), _HqO4VyEHoT) end, stats = function() local _fNjcVIfQrD, _2jOHKxoBnT, _7eBZ9IOZv1 = _ml4bUEuZS8(11), _ml4bUEuZS8(11), _ml4bUEuZS8(11) for _oVsJuaaba8, _mW11syxCPs in _XYcLH1objv(_GXhxs7ZVPQ(330))(_44acMdzV4I.pool) do _fNjcVIfQrD += _ml4bUEuZS8(1) local _J0nj4pyH60 = false for _oVsJuaaba8, _hL6T6UCrJS in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _mW11syxCPs.full, _mW11syxCPs.corners, _mW11syxCPs.skel }) do for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))(_hL6T6UCrJS) do _7eBZ9IOZv1 += _ml4bUEuZS8(1) if _lPJRuZJrVJ.Visible then _J0nj4pyH60 = true end end end for _oVsJuaaba8, _lPJRuZJrVJ in _XYcLH1objv(_GXhxs7ZVPQ(352))({ _mW11syxCPs.fill, _mW11syxCPs.hbBg, _mW11syxCPs.hbFill, _mW11syxCPs.dot, _mW11syxCPs.snap, _mW11syxCPs.name, _mW11syxCPs.dist, _mW11syxCPs.wpn }) do _7eBZ9IOZv1 += _ml4bUEuZS8(1) if _lPJRuZJrVJ.Visible then _J0nj4pyH60 = true end end if _J0nj4pyH60 then _2jOHKxoBnT += _ml4bUEuZS8(1) end end return { [_GXhxs7ZVPQ(_ml4bUEuZS8(1367))] = _fNjcVIfQrD, [_GXhxs7ZVPQ(_ml4bUEuZS8(1368))] = _2jOHKxoBnT, [_GXhxs7ZVPQ(_ml4bUEuZS8(1369))] = _7eBZ9IOZv1, [_GXhxs7ZVPQ(_ml4bUEuZS8(139))] = _2wYA4ZSjmL.pool, [_GXhxs7ZVPQ(_ml4bUEuZS8(1370))] = _4fT4FWVyzG.Visible, [_GXhxs7ZVPQ(_ml4bUEuZS8(1371))] = _4fT4FWVyzG.Visible and _Ha9crSOPnn() or _ml4bUEuZS8(11), [_GXhxs7ZVPQ(_ml4bUEuZS8(134))] = _2wYA4ZSjmL.redirected } end, hideMenu = function() _nEtAuIafsR.Visible = false end, showMenu = function() _nEtAuIafsR.Visible = true end, _GQ1L8lmKLP = _GQ1L8lmKLP, } _XYcLH1objv(_GXhxs7ZVPQ(318))().TribesOverlay = api _XYcLH1objv(_GXhxs7ZVPQ(318))().SilentAim = api _XYcLH1objv(_GXhxs7ZVPQ(886))(_iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(887), _iWQJOiz1C3(_ml4bUEuZS8(133), game.Name, _iWQJOiz1C3(_ml4bUEuZS8(133), _GXhxs7ZVPQ(888), _YSJqzycXJQ.targets .. _GXhxs7ZVPQ(889) .. _XYcLH1objv(_GXhxs7ZVPQ(383))(_YSJqzycXJQ.enabled) .. _GXhxs7ZVPQ(890) .. _XYcLH1objv(_GXhxs7ZVPQ(383))(_0PsnpkYuDB.enabled))))) return { [_GXhxs7ZVPQ(_ml4bUEuZS8(1372))] = true, [_GXhxs7ZVPQ(_ml4bUEuZS8(132))] = _LMdwuYQC6D, [_GXhxs7ZVPQ(_ml4bUEuZS8(1373))] = game.PlaceId } end