local _4QLxAPNUXy = {188, 108, 95, 231, 152, 163, 151, 68, 198, 76, 89, 13, 239, 38, 138, 20} local _vMMnp7m3wF = {bit32.bxor(1339803753,1339803752), bit32.bxor(523434236,523434238), bit32.bxor(2085972026,2085972081), bit32.bxor(1548736938,1548736937), bit32.bxor(1804391942,1804391938), bit32.bxor(1611185790,1611185787), bit32.bxor(887592860,887592858), bit32.bxor(333967183,333967176), (670259.2570441198+-670259.1370441198), bit32.bxor(672285920,672285928), bit32.bxor(357380884,357380884), bit32.bxor(215860109,215860100), bit32.bxor(578445855,578445845), (564972.2746490553+-564971.9246490553), bit32.bxor(483239678,483239669), bit32.bxor(804295960,804295956), bit32.bxor(1861124849,1861124860), (-948453.9392811281+948454.4392811281), bit32.bxor(406202370,406202380), bit32.bxor(1101482941,1101482930), bit32.bxor(1692042190,1692042206), bit32.bxor(728371221,728371204), bit32.bxor(998389663,998389645), bit32.bxor(1085105986,1085106001), bit32.bxor(256556103,256556115), bit32.bxor(221536300,221536362), bit32.bxor(195316289,195316308), bit32.bxor(2006542834,2006542820), bit32.bxor(807675088,807675079), bit32.bxor(560143605,560143597), bit32.bxor(297481701,297481724), (-518585.6999540559+518585.8799540559), bit32.bxor(1344382946,1344382968), bit32.bxor(620265563,620265535), bit32.bxor(1668862371,1668862392), bit32.bxor(555313392,555313388), bit32.bxor(718821758,718821731), bit32.bxor(1478454380,1478454386), bit32.bxor(1706792693,1706792682), bit32.bxor(1077264461,1077264493), bit32.bxor(2026641094,2026641127), bit32.bxor(506842494,506842460), bit32.bxor(1763562356,1763562327), (761139.4022585335+-761136.9022585335), bit32.bxor(234206071,234206035), (-580609.9590872545+580610.2090872545), bit32.bxor(1279764375,1279764402), bit32.bxor(1604714207,1604714233), bit32.bxor(1202958559,1202958584), bit32.bxor(521466219,521466179), bit32.bxor(1607192687,1607192646), (-875303.6843453033+875303.6943453033), bit32.bxor(2084028002,2084027976), bit32.bxor(1132165200,1132165243), bit32.bxor(1761081024,1761081068), bit32.bxor(74952155,74952182), bit32.bxor(548790454,548790424), bit32.bxor(1567672273,1567672318), bit32.bxor(1912412820,1912412836), bit32.bxor(2035014543,2035014590), bit32.bxor(1853631681,1853631731), bit32.bxor(1280480277,1280480294), (464141.19376871164+-464140.7937687116), bit32.bxor(1448356936,1448356988), bit32.bxor(368580788,368580737), bit32.bxor(147441085,147441034), bit32.bxor(420110772,420110722), bit32.bxor(31163810,631043596), bit32.bxor(655605657,655605729), bit32.bxor(1187786536,1187786512), bit32.bxor(1222939998,1222940007), bit32.bxor(723484997,723485055), bit32.bxor(676809839,676809812), bit32.bxor(650622214,650622266), (530988.1524902574+-530987.3324902575), bit32.bxor(70616340,70616361), bit32.bxor(337205176,337205126), bit32.bxor(1667089352,1667089399), bit32.bxor(1233739563,1233739627), bit32.bxor(977519891,977519954), bit32.bxor(1079860754,1079860816), bit32.bxor(858948934,858948869), bit32.bxor(1493718740,1493718672), bit32.bxor(586528514,586528583), bit32.bxor(1050472280,1050472324), bit32.bxor(1758626007,1758625832), bit32.bxor(946246027,946246092), bit32.bxor(1272816746,1272817202), bit32.bxor(1173932256,1173932200), bit32.bxor(1779123218,1779123291), bit32.bxor(510133206,510133148), bit32.bxor(1454918684,1454918729), bit32.bxor(2059337716,2059337566), bit32.bxor(1943625384,1943625238), bit32.bxor(1022268530,1022268478), bit32.bxor(2020279876,2020279817), bit32.bxor(925637799,925637865), bit32.bxor(2046564521,2046564449), bit32.bxor(1836757344,1836757295), bit32.bxor(105150248,105150322), bit32.bxor(692685371,692685419), (747023.5995548995+-747023.3795548995), bit32.bxor(1907552980,1907552901), bit32.bxor(465019579,465019625), bit32.bxor(914771552,914771507), bit32.bxor(1513678125,1513678201), bit32.bxor(160318688,160318470), bit32.bxor(210287245,210287323), bit32.bxor(1339842978,1339843061), bit32.bxor(406052152,406052192), bit32.bxor(501694350,501694423), bit32.bxor(1001595142,1001595249), bit32.bxor(1273323020,1273323095), bit32.bxor(1850746465,1850746429), bit32.bxor(876730546,876730607), bit32.bxor(317678273,317678239), bit32.bxor(1071047796,1071047723), bit32.bxor(2134924320,2134924352), bit32.bxor(48413721,48413816), bit32.bxor(1333889536,1333889634), bit32.bxor(746557169,746557074), bit32.bxor(1301699457,1301699556), bit32.bxor(590403399,590403361), bit32.bxor(982107450,982107485), bit32.bxor(685883649,685883753), bit32.bxor(1761355883,1761355778), bit32.bxor(2927929,2927955), bit32.bxor(593214003,593214040), bit32.bxor(1850119066,1850119018), bit32.bxor(998318509,998318529), bit32.bxor(1667937720,1667937610), bit32.bxor(52150470,52150320), bit32.bxor(1597079475,1384955708), bit32.bxor(644425018,644425047), bit32.bxor(1859822684,1859822642), bit32.bxor(379473300,379473403), bit32.bxor(1286544356,1286544276), bit32.bxor(1746626525,1746626476), bit32.bxor(924669114,924669128), bit32.bxor(165548445,165548526), bit32.bxor(1036771859,1036771943), bit32.bxor(790172900,790172817), bit32.bxor(807634587,80772445), bit32.bxor(1968238283,1432434143), bit32.bxor(1348395179,1348395229), bit32.bxor(989464122,830365195), bit32.bxor(1509165933,1509165844), bit32.bxor(644863593,930492976), bit32.bxor(1949448177,1756649211), bit32.bxor(2032008767,1708348785), bit32.bxor(849295872,119350570), bit32.bxor(283241631,283541463), bit32.bxor(1071827600,1072411775), bit32.bxor(1248424935,2105802863), bit32.bxor(1295367062,1522041423), bit32.bxor(1623131130,1622411994), bit32.bxor(983566810,984359325), bit32.bxor(688136688,688802934), bit32.bxor(1627266382,1296114621), bit32.bxor(1108542470,1108795312), bit32.bxor(1484211834,1484474099), bit32.bxor(1435814331,1435929192), (-973630.8262282442+973630.8462282442), bit32.bxor(1370630560,1846102070), (136857.84279388422+-136857.84279388422), bit32.bxor(486630729,487455591), bit32.bxor(1880643645,1881004990), bit32.bxor(1711845882,1711532407), bit32.bxor(1287557759,1287616610), bit32.bxor(1383826368,1383332443), bit32.bxor(664652116,664734410), bit32.bxor(794229204,794681916), bit32.bxor(663039740,663177605), bit32.bxor(1781430221,1827957452), (-217065.9750153615+217065.9750153625), bit32.bxor(199949835,199950065), bit32.bxor(867805046,867976173), bit32.bxor(890651487,826581314), bit32.bxor(1083825949,1084120440), bit32.bxor(2095985510,2095671354), bit32.bxor(2039044432,2038482445), bit32.bxor(79120706,79312311), bit32.bxor(1453879684,1453489505), bit32.bxor(1019767043,1020046511), bit32.bxor(781592701,781214975), (428181.51951708784+-428180.6195170878), (349050.4901351121+-349050.3901351121), bit32.bxor(810505587,809941106), bit32.bxor(1433373716,1433011396), (579115.7958864567+-579115.3458864568), (572963.6902423013+-572963.5502423013), (703331.1841479883+-703330.5841479884), (-91318.21058603232+91318.91058603232), (-692714.767858095+692715.067858095), bit32.bxor(725792194,726273083), bit32.bxor(1007254410,1006800497), (-294761.17824583635+294761.37824583636), bit32.bxor(1741587959,1741404733), bit32.bxor(1845157510,1844502155), bit32.bxor(962063277,961723870), bit32.bxor(57057346,56814578), bit32.bxor(176924725,176597649), bit32.bxor(1847530588,1847530534), bit32.bxor(1442890894,1442890997), bit32.bxor(1478357038,1478141975), bit32.bxor(2105088180,2105088200), bit32.bxor(166051995,166098720), bit32.bxor(931458947,931146439), bit32.bxor(149196174,148914557), bit32.bxor(905463845,905203460), (-95686.51474060549+95686.51474070549), (980588.7029250225+-980588.7029250225), bit32.bxor(898950825,898950969), (-323048.496552073+323048.496652073), (781569.0503141434+-781569.0493141434), (-487066.64835814934+487066.65335814934), bit32.bxor(1264447397,1264447448), bit32.bxor(1058721229,1058721203), bit32.bxor(1797481013,1797481034), bit32.bxor(1467277590,1467277718), bit32.bxor(2015710954,2015710827), (653360.4726552148+-653360.4726542148), bit32.bxor(1970146066,1969858532), bit32.bxor(1170864207,1170300179), bit32.bxor(2061577063,2061824664), bit32.bxor(1469673366,1469430583), (-542941.6053009117+542941.6553009117), (867638.9861444092+-867442.7861444092), (-705697.3953748471+705698.8953748471), (-691183.2208520542+691185.4208520541), bit32.bxor(1644808075,1644925519), bit32.bxor(2041697068,2042080291), bit32.bxor(1595337684,1595681614), (573053.6242532434+-573052.4242532435), (-491846.5694320594+491847.9194320594), (-83417.1396476806+83417.1696476806), bit32.bxor(1247044973,1247045103), bit32.bxor(147380590,147380717), bit32.bxor(1824063730,1824063606), bit32.bxor(2139353710,2139353835), bit32.bxor(1378399550,1378399672), bit32.bxor(1715762998,1715763121), bit32.bxor(1411110892,1410759738), bit32.bxor(466338502,465571198), bit32.bxor(1637647001,1637534439), bit32.bxor(796088226,796038443), bit32.bxor(1078679504,1078127401), bit32.bxor(1916212346,1916707971), bit32.bxor(1776381465,1776346138), bit32.bxor(734436817,734961160), bit32.bxor(1186813217,1186720451), bit32.bxor(788035354,788490575), bit32.bxor(846824755,847158716), bit32.bxor(1849304392,1848786890), bit32.bxor(779342189,780089447), bit32.bxor(1697800979,1698571347), (330932.7836309322+-330932.78163093224), (993350.0862076004+-993349.3362076004), bit32.bxor(1992987990,1992927395), bit32.bxor(1858562662,1858428507), bit32.bxor(1665348848,1665519833), bit32.bxor(1573521635,1573459215), bit32.bxor(878918508,879726237), bit32.bxor(1432938669,1432533284), bit32.bxor(1297299222,1297138406), bit32.bxor(1307167275,1307167395), bit32.bxor(1901027333,1901027468), bit32.bxor(370345890,370345768), bit32.bxor(2027456847,2027456964), bit32.bxor(1616489704,1615924239), bit32.bxor(2029110351,2029728313), bit32.bxor(1096508270,1095820222), bit32.bxor(342115420,341935386), bit32.bxor(676242717,675892472), bit32.bxor(1095211537,1095434660), bit32.bxor(282748674,282126000), bit32.bxor(657911434,657911302), bit32.bxor(1984887661,1984887776), bit32.bxor(1706124654,1706890180), bit32.bxor(2098101639,2097599695), bit32.bxor(1292658914,1292356106), bit32.bxor(2073538170,2073538292), bit32.bxor(140835941,141386459), bit32.bxor(464568901,464981735), bit32.bxor(1573047935,1573350858), bit32.bxor(883110825,883110694), bit32.bxor(727941406,727941518), bit32.bxor(47018271,47018382), bit32.bxor(1362674208,1362674354), bit32.bxor(192974077,192973934), bit32.bxor(1030514718,1030514826), bit32.bxor(2026021829,2026021712), bit32.bxor(1241389384,1241389534), bit32.bxor(1026884844,1026884731), bit32.bxor(1641039630,1641039766), bit32.bxor(1034209163,1034209067), (925694.6824731394+-925694.5324731393), (156209.93477178813+-156209.87477178813), bit32.bxor(1126328467,1126330179), bit32.bxor(162034283,162034418), bit32.bxor(403429818,403429664), (-308828.99434441637+308829.0743444164), bit32.bxor(1052540477,1052143095), bit32.bxor(263511369,263332833), bit32.bxor(1646288010,1647055914), bit32.bxor(1255225289,1255352118), bit32.bxor(1602537549,1603125053), bit32.bxor(1010794741,1010099174), bit32.bxor(482610288,482863596), bit32.bxor(1249526748,1249843728), bit32.bxor(1789966438,1790692201), bit32.bxor(254574653,254391768), bit32.bxor(1783595296,1783108755), bit32.bxor(1915796763,1916466460), bit32.bxor(368364278,368870867), bit32.bxor(1637716402,1637192417), bit32.bxor(879118882,878832568), bit32.bxor(1329064791,1329325900), bit32.bxor(1753415503,1753993605), bit32.bxor(1775937113,1776064863), bit32.bxor(182590131,183225914), bit32.bxor(1594413650,1594832728), bit32.bxor(928344773,928578171), bit32.bxor(34264310,34178819), bit32.bxor(1276849085,1277164314), bit32.bxor(900505292,900538644), bit32.bxor(294976879,294875091), bit32.bxor(1289492099,1289430136), bit32.bxor(1609788671,1609788516), bit32.bxor(1071041175,1071041035), bit32.bxor(2002729711,2002729586), bit32.bxor(1537930052,1537930202), bit32.bxor(1408887088,1408380623), bit32.bxor(810402171,810436325), bit32.bxor(666991376,667607483), bit32.bxor(853191726,853288172), bit32.bxor(825036511,824691052), bit32.bxor(2071292466,2071896001), bit32.bxor(246648849,246985462), bit32.bxor(1138008773,1138557381), bit32.bxor(464260958,463965592), bit32.bxor(628613626,628933787), bit32.bxor(636201752,636059288), bit32.bxor(1071470513,1071598113), bit32.bxor(25183368,25867077), bit32.bxor(503701706,503701589), bit32.bxor(443309239,443309078), bit32.bxor(257535138,257534976), bit32.bxor(1552285971,1552286128), bit32.bxor(1526317013,1526316913), bit32.bxor(1575098857,1575098700), bit32.bxor(78749335,79112082), bit32.bxor(670066145,670304878), bit32.bxor(1928283580,1928038106), bit32.bxor(806793860,806561248), bit32.bxor(1560612852,1560350471), bit32.bxor(1885158720,1884579698), bit32.bxor(909474127,909195563), bit32.bxor(1319723455,1320008578), bit32.bxor(684895208,684941528), bit32.bxor(406708730,406564790), bit32.bxor(1690530063,1690530535), bit32.bxor(1996507453,1996507261), bit32.bxor(1143814200,1143037050), bit32.bxor(400321711,400173299), bit32.bxor(2038164136,2038318421), bit32.bxor(1290648259,1290350061), bit32.bxor(157189267,156438883), bit32.bxor(858613647,858613545), (978447.8450261209+-978439.3450261209), bit32.bxor(1367273300,1366629110), bit32.bxor(91878023,91387569), bit32.bxor(1319808283,1319337302), bit32.bxor(1785701692,1785024246), bit32.bxor(743714189,744026253), bit32.bxor(1439561286,1439648956), bit32.bxor(1938479224,1938378692), bit32.bxor(2086564915,2085787972), bit32.bxor(1011583619,1011583524), bit32.bxor(1192101049,1192202213), bit32.bxor(1964246628,1964609178), bit32.bxor(1390102193,1390252425), bit32.bxor(2055621610,2055330423), bit32.bxor(1934355423,1934058359), bit32.bxor(458739923,458966766), (-161342.59657636858+161344.99657636858), bit32.bxor(1701899277,1702026290), bit32.bxor(1629818975,1630293342), bit32.bxor(802862125,802743860), bit32.bxor(264266127,264909136), bit32.bxor(668001880,668490285), bit32.bxor(1532009092,1532537124), bit32.bxor(1276236889,1276443772), bit32.bxor(609992150,610249671), bit32.bxor(1515988039,1515758542), bit32.bxor(129289157,129536432), bit32.bxor(826919708,826626142), bit32.bxor(422163196,422570611), bit32.bxor(2060634925,2060493140), bit32.bxor(1443422472,1443422624), bit32.bxor(1181344950,1181344799), bit32.bxor(1346759557,1346759470), bit32.bxor(1295263990,1295263834), bit32.bxor(682027542,681728694), bit32.bxor(1030605481,1030308383), bit32.bxor(1617770402,1617751666), bit32.bxor(1487835393,1487089886), bit32.bxor(636594884,637381776), bit32.bxor(523761424,523653971), bit32.bxor(1742687959,1742288918), bit32.bxor(1800683131,1800922542), bit32.bxor(262459256,262966067), bit32.bxor(1692019874,1691828257), bit32.bxor(933703192,934019517), bit32.bxor(497432112,497377731), bit32.bxor(123757966,123922565), bit32.bxor(1701407926,1700891553), bit32.bxor(424061724,423814172), bit32.bxor(1814745648,1814521578), bit32.bxor(177399683,177305024), bit32.bxor(1501567242,1502230872), bit32.bxor(1993138258,1992783671), bit32.bxor(60532805,59798004), bit32.bxor(1022636806,1022457385), bit32.bxor(1523293362,1523035346), bit32.bxor(667602360,667385963), bit32.bxor(906453165,906846313), bit32.bxor(65606437,65303433), bit32.bxor(1325654403,1325542128), bit32.bxor(1802046444,1801558320), bit32.bxor(1999438124,1998872619), bit32.bxor(1239064455,1239222352), bit32.bxor(642492692,641926031), bit32.bxor(1259643905,1259761540), bit32.bxor(1655948681,1656185567), bit32.bxor(845747596,845156709), bit32.bxor(713976469,713218869), bit32.bxor(648051338,648524817), bit32.bxor(1126748021,1126873712), bit32.bxor(1441053264,1441648207), bit32.bxor(1762380639,1761687229), bit32.bxor(1134673010,1134997879), bit32.bxor(1540194007,1539782458), bit32.bxor(1303083039,1302382425), bit32.bxor(1524476227,1523683977), bit32.bxor(1947196207,1946985143), bit32.bxor(1277926237,1278209863), bit32.bxor(671201697,671277630), bit32.bxor(2052629970,2052067239), bit32.bxor(1708261373,1708134843), bit32.bxor(257650476,257909433), bit32.bxor(130418422,130541042), bit32.bxor(1778920373,1779335704), bit32.bxor(247297222,247439129), bit32.bxor(698760225,699313878), bit32.bxor(76401440,76538046), bit32.bxor(1247863274,1248206085), bit32.bxor(960307443,960012839), bit32.bxor(554579094,553938519), bit32.bxor(894451795,895097125), bit32.bxor(1373373727,1372638026), bit32.bxor(2100858493,2100858576), bit32.bxor(1537253563,1537253397), bit32.bxor(1581828570,1581828469), bit32.bxor(68861818,68861898), bit32.bxor(651192608,651192721), bit32.bxor(1939164273,1939862898), bit32.bxor(1146631956,1147050729), bit32.bxor(645304252,645671022), bit32.bxor(1797548139,1798104021), bit32.bxor(802668314,802870862), bit32.bxor(832597202,833082232), bit32.bxor(1143670293,1143856025), bit32.bxor(1603114784,1603042541), bit32.bxor(632612020,632919747), bit32.bxor(1570140133,1570052902), bit32.bxor(1366552136,1366808771), bit32.bxor(1851238726,1851496117), bit32.bxor(1161441892,1161442006), bit32.bxor(823374130,823374209), bit32.bxor(649281409,649281333), bit32.bxor(1148994575,1148994746), bit32.bxor(2137197912,2137303643), bit32.bxor(1230661083,1230660973), bit32.bxor(1568154761,1568154686), bit32.bxor(1925353079,1925353167), bit32.bxor(879296520,879296689), bit32.bxor(1399201536,1399201722), bit32.bxor(1355239067,1355238944), bit32.bxor(2035651072,2035651260), bit32.bxor(1021577300,1021577449), bit32.bxor(1739098506,1739098421), bit32.bxor(1648205359,1648205551), bit32.bxor(1203106435,1203106382), bit32.bxor(656841390,656841342), bit32.bxor(1263730756,1263730832), bit32.bxor(158103049,158103240), bit32.bxor(206705291,206705255), bit32.bxor(1969489601,1969489454), bit32.bxor(1609575388,1609575215), bit32.bxor(956142013,956141951), bit32.bxor(1158507840,1158507907), bit32.bxor(1476894475,1476894677), bit32.bxor(540967659,540967433), bit32.bxor(42232055,42231824), bit32.bxor(383076623,383076811), bit32.bxor(335060907,335060846), bit32.bxor(438201131,438201325), bit32.bxor(968002690,968822281), bit32.bxor(1411888543,1412150646), bit32.bxor(1862120800,1862037575), bit32.bxor(1185282683,1184924022), bit32.bxor(2036366274,2037201305), bit32.bxor(233146586,232827624), bit32.bxor(1830866223,1831254729), bit32.bxor(760601696,761056865), bit32.bxor(1439779043,1439935962), bit32.bxor(722443632,1425040608), bit32.bxor(1209584041,1209246670), bit32.bxor(2080464757,2080978015), bit32.bxor(2094006693,2094288566), bit32.bxor(51214363,51362420), bit32.bxor(1310174702,1310665690), bit32.bxor(2042079468,2041972048), bit32.bxor(691895710,691622499), bit32.bxor(512043957,511900950), bit32.bxor(269800051,269734252), bit32.bxor(1912153923,1912140212), bit32.bxor(546086254,545676400), bit32.bxor(370544271,370340761), bit32.bxor(2049590749,2049062492), bit32.bxor(823586405,824103495), bit32.bxor(2014514308,2014993385), bit32.bxor(702395461,702157362), bit32.bxor(1975292586,1975491499), bit32.bxor(1550098654,1549852123), bit32.bxor(1311300757,1311596800), bit32.bxor(1306284790,1306498596), bit32.bxor(389297499,389920334), bit32.bxor(1801243582,1801289127), bit32.bxor(993226283,993226476), bit32.bxor(1809676088,1809676273), bit32.bxor(1274288303,1274288229), bit32.bxor(2115736038,31747609), bit32.bxor(834773874,834773945), bit32.bxor(1256159411,1256159359), bit32.bxor(366181378,366181580), bit32.bxor(1142806039,1142806232), bit32.bxor(786318143,786318318), bit32.bxor(1903032655,1903032733), bit32.bxor(1897103454,1897103501), bit32.bxor(2015072159,2015072074), bit32.bxor(1885558018,1885557846), bit32.bxor(497560513,497560343), (285796.92737314967+-285796.0673731497), bit32.bxor(1690105717,1690105333), (-690054.4382160668+690055.2782160668), bit32.bxor(286344719,286345177), bit32.bxor(1001537226,1001537053), bit32.bxor(700636997,700637085), bit32.bxor(115327093,115327148), bit32.bxor(1190223198,1190223236), bit32.bxor(1990721121,1990721210), bit32.bxor(2023193268,2022861040), bit32.bxor(1006130918,1006405766), bit32.bxor(664166378,664711847), bit32.bxor(1347512868,1347513081), bit32.bxor(400515740,400045986), bit32.bxor(13779201,14172210), (481168.3798843279+-481168.03988432785), bit32.bxor(149496205,149860169), bit32.bxor(39643872,39425971), bit32.bxor(2144147788,2143753344), bit32.bxor(881890859,882036954), bit32.bxor(2079659140,2079659099), bit32.bxor(611710678,611710518), bit32.bxor(1942816506,1942816283), bit32.bxor(1781281763,1781281536), bit32.bxor(1228835729,1228835701), bit32.bxor(2043534204,2043654350), bit32.bxor(1590324346,1589775320), bit32.bxor(1642914459,1642849110), bit32.bxor(1023822799,1023478515), bit32.bxor(844054747,843270549), bit32.bxor(1127451088,1127791152), bit32.bxor(2077604029,2077397662), bit32.bxor(1410912225,1411040062), bit32.bxor(1524843761,1525109672), bit32.bxor(253839290,254088706), bit32.bxor(2067526435,1338457046), bit32.bxor(589107751,588948669), bit32.bxor(1832554742,1831896798), bit32.bxor(1196518156,1196893002), bit32.bxor(1848124488,1847716567), bit32.bxor(983636516,984065496), bit32.bxor(1343674611,1344232376), bit32.bxor(1382265898,1382765579), bit32.bxor(2124277596,2124146321), bit32.bxor(717840141,717840360), bit32.bxor(1601347852,1601263237), bit32.bxor(332036818,331866619), bit32.bxor(1811154632,1811154464), bit32.bxor(1859513684,1859513789), bit32.bxor(918268272,918268314), bit32.bxor(1812257561,1812816454), bit32.bxor(304046299,303262761), bit32.bxor(388785066,387973989), bit32.bxor(1347250984,1346690114), bit32.bxor(1878823976,1878586084), bit32.bxor(1105942307,1105232860), bit32.bxor(1488305435,1488726527), bit32.bxor(1213446742,1213762764), bit32.bxor(797336795,797023085), bit32.bxor(1597371420,1597226052), bit32.bxor(852581709,853202717), bit32.bxor(1211268592,1212102047), bit32.bxor(112353479,112715182), bit32.bxor(1919800039,1919456846), bit32.bxor(2007676208,2007117648), bit32.bxor(805194452,804405681), bit32.bxor(504133597,503445386), bit32.bxor(1341406342,1341502503), bit32.bxor(497035921,497480841), bit32.bxor(905859362,905782681), (445503.71140037617+-445503.70840037614), bit32.bxor(1037359390,1038040587), bit32.bxor(444384447,444272959), bit32.bxor(548568511,549041026), bit32.bxor(241489915,241489680), bit32.bxor(986299288,985995652), bit32.bxor(1010026001,1010812095), bit32.bxor(1997899133,1998462013), bit32.bxor(2089156286,2089560298), bit32.bxor(485089827,484825572), bit32.bxor(1889404248,1888969734), bit32.bxor(1793060424,1792196046), bit32.bxor(1801497350,1801717335), bit32.bxor(1307306123,1307559791), bit32.bxor(1802372131,1802086836), bit32.bxor(1129264126,1128652946), bit32.bxor(59038505,59058286), bit32.bxor(773980354,773899660), bit32.bxor(619924729,620057386), bit32.bxor(1751795362,1752170471), bit32.bxor(1923495334,1923441335), bit32.bxor(429798283,429284701), bit32.bxor(2060742958,2061066570), bit32.bxor(718536844,719173032), bit32.bxor(875311783,874610649), (164909.25724095345+-164908.70724095346), bit32.bxor(1199261824,1198596333), bit32.bxor(1355614907,1355050952), bit32.bxor(1400538258,1400747626), bit32.bxor(1640210987,1641001440), bit32.bxor(2049480034,2049784634), bit32.bxor(712505291,712901943), bit32.bxor(949963911,949338490), bit32.bxor(1764310695,1764660074), bit32.bxor(1076662855,1076258276), bit32.bxor(846704167,846407433), bit32.bxor(867909527,868057884), bit32.bxor(1555954839,1555142060), bit32.bxor(1349730329,1349560999), bit32.bxor(392118471,392028123), bit32.bxor(1472383346,1472981431), bit32.bxor(559556196,559292469), bit32.bxor(1743612714,1742863263), bit32.bxor(926465352,926823797), bit32.bxor(295405625,295250111), bit32.bxor(1450421607,1450785114), bit32.bxor(744298125,744488351), bit32.bxor(1210847571,1211063013), bit32.bxor(1359636787,1359118846), bit32.bxor(1647085797,1647222121), bit32.bxor(869034358,868526375), bit32.bxor(1338081076,1338621097), bit32.bxor(954352179,954448416), bit32.bxor(896391134,895923213), bit32.bxor(1580827218,1580954058), bit32.bxor(385250509,385561265), bit32.bxor(954461644,954654432), bit32.bxor(299379097,298974694), bit32.bxor(2008278264,2008776119), bit32.bxor(334967365,334848586), bit32.bxor(838469065,838468900), bit32.bxor(976793019,977151780), bit32.bxor(535327634,535472886), bit32.bxor(510013725,509890998), bit32.bxor(1464882040,1465114504), bit32.bxor(1987909762,1987368022), bit32.bxor(1096073401,1096587963), bit32.bxor(304219121,304515881), bit32.bxor(1335401728,1335661991), bit32.bxor(1606127790,1605935169), bit32.bxor(417720177,417849239), bit32.bxor(485177934,484468110), bit32.bxor(1616348855,1616737366), bit32.bxor(930230180,930230090), bit32.bxor(1838589551,1838484269), bit32.bxor(1629706950,1629997282), bit32.bxor(1074205143,1074739585), bit32.bxor(1506441656,1506553871), bit32.bxor(1072496271,1071999784), bit32.bxor(2127062373,2127062420), bit32.bxor(996515666,996308032), bit32.bxor(1528960789,1529347909), bit32.bxor(2136631248,2136796292), bit32.bxor(1913316948,1913607435), bit32.bxor(1854020272,1854321923), bit32.bxor(1013827705,1013699989), bit32.bxor(1639119695,1639941158), bit32.bxor(523798877,523798953), bit32.bxor(426637024,426636821), (-958048.7683004811+958049.7483004811), (775918.7016634662+-775917.9016634661), bit32.bxor(375213015,375004064), bit32.bxor(1209075351,1209157389), bit32.bxor(323732856,323074197), bit32.bxor(1371353448,1370979279), bit32.bxor(942299036,942377597), bit32.bxor(1239768933,1239720832), bit32.bxor(847300281,848163916), bit32.bxor(2034868021,2034628734), bit32.bxor(204558707,204532375), bit32.bxor(27144610,27113391), bit32.bxor(1882604675,1882344676), bit32.bxor(979040437,978766372), bit32.bxor(92333985,2055150297), bit32.bxor(2139112003,2139112116), bit32.bxor(1740635463,1740635583), bit32.bxor(715657450,715657235), bit32.bxor(2025653681,2025841704), bit32.bxor(993405006,993342340), bit32.bxor(900290353,899818297), bit32.bxor(159895776,159512393), bit32.bxor(1397575542,1397575565), bit32.bxor(1249182713,1249660218), bit32.bxor(325025057,324229536), bit32.bxor(32142699,31671486), bit32.bxor(1623833131,1623833303), bit32.bxor(1687209052,1687228962), bit32.bxor(2078829052,2079125901), bit32.bxor(119472377,119283111), bit32.bxor(802763626,802465956), bit32.bxor(2086261477,2086477241), bit32.bxor(749825424,750395692), bit32.bxor(1538450097,1538276551), bit32.bxor(246467295,246577335), bit32.bxor(1928620697,1928739280), bit32.bxor(83015727,83100535), bit32.bxor(266929832,266556745), (-183141.2879410233+183141.3579410233), bit32.bxor(705557130,704720601), bit32.bxor(2093330607,2093381121), bit32.bxor(633606362,634381760), bit32.bxor(271839815,272231240), bit32.bxor(361067070,361545406), bit32.bxor(818167714,818697400), bit32.bxor(1935526033,1935069324), bit32.bxor(466234068,466145610), bit32.bxor(1403613893,1403907124), bit32.bxor(173560049,173947528), bit32.bxor(31710276,31967677), bit32.bxor(1714958119,1714749870), bit32.bxor(1294742056,1294396945), bit32.bxor(1346376793,1346815439), bit32.bxor(318067492,318699263), bit32.bxor(707133811,706790182), bit32.bxor(1228911593,1228145185), bit32.bxor(2147269555,2147411441), bit32.bxor(736801883,736610552), bit32.bxor(378960689,379310041), bit32.bxor(1369280662,1368439568), bit32.bxor(1792076021,1792292308), bit32.bxor(494593415,494900800), bit32.bxor(276482621,276678139), bit32.bxor(1135183914,1134689450), bit32.bxor(1205099557,1205822863), bit32.bxor(1524498137,1524374434), bit32.bxor(1695029005,1695515269), bit32.bxor(771067258,771681835), bit32.bxor(2050122319,2050684197), bit32.bxor(325181566,325250450), bit32.bxor(992352383,992198424), bit32.bxor(282587513,282587524), bit32.bxor(1512821813,1512533876), bit32.bxor(1459957328,1459855379), bit32.bxor(2066679793,2066165695), bit32.bxor(241118996,240656578), bit32.bxor(52513114,52783662), bit32.bxor(1679472168,1679497428), bit32.bxor(414199244,415035916), bit32.bxor(2108121790,2107889941), bit32.bxor(42084086,42912354), bit32.bxor(1946539782,1946629476), bit32.bxor(1721885899,1722565005), bit32.bxor(654078475,653641211), bit32.bxor(1424400796,1424662454), bit32.bxor(2105241491,2105329005), bit32.bxor(687164130,687164410), bit32.bxor(2142688545,2142688735), bit32.bxor(353395578,353395322), bit32.bxor(1567059912,1566792313), bit32.bxor(1172077257,1172167552), bit32.bxor(2050622601,2050537519), bit32.bxor(1600082129,1599744340), bit32.bxor(825938059,825322289), bit32.bxor(643863016,644565945), bit32.bxor(2044998416,2044954393), bit32.bxor(1938233648,1937960524), bit32.bxor(1522802653,1522596646), bit32.bxor(657333495,656566464), bit32.bxor(1490404174,1491000648), bit32.bxor(1899582889,1899582632), bit32.bxor(909217440,909217698), bit32.bxor(1452805322,1452805577), bit32.bxor(1592680778,1592680526), bit32.bxor(202189938,201634342), bit32.bxor(603443383,603821912), bit32.bxor(1995130759,1994477709), bit32.bxor(1738005548,1738230217), bit32.bxor(404458295,404691887), bit32.bxor(1249533785,1249324760), bit32.bxor(391155820,391356662), bit32.bxor(1051523416,1051191275), bit32.bxor(362061292,361918994), bit32.bxor(1201725481,1202539754), bit32.bxor(823496513,823391960), bit32.bxor(1582430491,1582789448), bit32.bxor(840830173,840787726), bit32.bxor(1655769634,1656385666), bit32.bxor(1890551692,1890364299), bit32.bxor(2082677508,2082935415), bit32.bxor(506256108,506136690), bit32.bxor(1662770445,1662855908), bit32.bxor(933882141,933320128), bit32.bxor(808173878,808231881), bit32.bxor(1781047235,1780590754), bit32.bxor(737343853,737200168), bit32.bxor(594171266,594434873), bit32.bxor(859275387,859062559), bit32.bxor(1439548337,1439603862), bit32.bxor(539267106,539042771), bit32.bxor(1048739388,1048694676), bit32.bxor(376100699,376196715), bit32.bxor(507293855,506751887), bit32.bxor(1624962507,1625288399), bit32.bxor(459943928,460125159), bit32.bxor(505923423,505541527), bit32.bxor(671628758,671373558), bit32.bxor(937276276,936387785), bit32.bxor(1182579464,1182211616), bit32.bxor(804431811,804950662), bit32.bxor(1428850317,1428239313), bit32.bxor(1306205794,1306362479), bit32.bxor(281173463,281021535), bit32.bxor(47208381,47955518), bit32.bxor(1682985877,1683232935), bit32.bxor(750061023,749962239), bit32.bxor(1382205779,1382399307), bit32.bxor(706285441,705766965), (995358.066855427+-995352.766855427), (478974.0414116767+-478972.7414116767), bit32.bxor(1197058454,1197333262), bit32.bxor(1865870057,1866203909), bit32.bxor(315171961,315159012), bit32.bxor(8922073,9277528), bit32.bxor(1152915705,1152512201), bit32.bxor(164756018,165489840), bit32.bxor(1938285089,1938458057), bit32.bxor(964283620,964418464), bit32.bxor(819731377,819048692), bit32.bxor(1054879486,1055648378), bit32.bxor(1920072382,1920590297), bit32.bxor(741913003,742077975), bit32.bxor(837404151,837580607), bit32.bxor(1369190581,1368445170), bit32.bxor(887745746,887343909), bit32.bxor(1722493619,1722451482), bit32.bxor(1044244155,1044362298), bit32.bxor(186003626,185930923), bit32.bxor(1924432374,1925141303), bit32.bxor(2078861507,2079310501), (927021.7508419267+-927021.6758419267), bit32.bxor(1184654222,1184548152), bit32.bxor(1625783033,1625525734), bit32.bxor(1907808735,1908364585), bit32.bxor(1714685067,1714631700), bit32.bxor(934888234,935127448), bit32.bxor(46204725,46942693), bit32.bxor(2071926006,2071751490), bit32.bxor(2079135716,2078978045), bit32.bxor(1697949013,1698205651), bit32.bxor(1216635000,1216710233), bit32.bxor(464782357,465352814), bit32.bxor(1055982963,1056143669), bit32.bxor(1762273200,1762090821), (748171.884471503+-748168.5844715029), bit32.bxor(1447599090,1447999428), bit32.bxor(1273472128,1273767270), bit32.bxor(2095527859,2095927839), bit32.bxor(455276440,456109130), bit32.bxor(220851671,220551262), bit32.bxor(2108728993,2108907898), bit32.bxor(457797569,457457739), bit32.bxor(1447619634,1447198959), bit32.bxor(1857830894,1857096814), bit32.bxor(1554123150,1554501000), bit32.bxor(1970139202,1969629911), (-963879.2467253377+963880.8467253377), bit32.bxor(638548055,638548306), bit32.bxor(1383324824,1384079580), bit32.bxor(995971409,995163634), bit32.bxor(110728918,110989673), bit32.bxor(571891781,571849025), bit32.bxor(138147249,138374239), bit32.bxor(830909714,830511541), bit32.bxor(834695966,835582464), bit32.bxor(1880016687,1879366061), bit32.bxor(1852448243,1852562086), bit32.bxor(1538234089,1537774814), bit32.bxor(1433665604,1433843128), bit32.bxor(820431280,820176021), bit32.bxor(1920986461,1920630813), bit32.bxor(201731906,201847097), bit32.bxor(741554617,741622384), bit32.bxor(30151318,29893305), bit32.bxor(263142616,262531292), bit32.bxor(181510647,182033330), bit32.bxor(1569661545,1569553188), bit32.bxor(1315125987,1315296256), bit32.bxor(1942297231,1942765795), bit32.bxor(1654102727,1654426129), bit32.bxor(1565649876,1566425648), bit32.bxor(161981380,162429311), bit32.bxor(1794257605,1794729337), bit32.bxor(1127450921,1127656933), bit32.bxor(664018307,664543710), bit32.bxor(1166236986,1166634730), bit32.bxor(1947507230,1948162278), bit32.bxor(222265431,221501444), bit32.bxor(1667978168,1667360355), bit32.bxor(328128869,327918315), bit32.bxor(1171102749,1170578718), bit32.bxor(1850735816,1850535410), bit32.bxor(1496075616,1495944838), bit32.bxor(1294056506,1294668549), bit32.bxor(1826308809,1826531142), bit32.bxor(937317197,936624621), bit32.bxor(70019680,69569866), bit32.bxor(440150353,439428254), bit32.bxor(652330429,652224201), bit32.bxor(1179685049,1180432835), bit32.bxor(1773152205,1773889032), bit32.bxor(744922290,744638256), bit32.bxor(1461286536,1460899737), bit32.bxor(576994883,577705349), bit32.bxor(1230982408,1230288184), bit32.bxor(2028781057,2028882627), bit32.bxor(2054228690,2054843070), bit32.bxor(271226397,270541143), bit32.bxor(1820098629,1819769660), bit32.bxor(1600556860,1600137204), bit32.bxor(1490892754,1491047575), bit32.bxor(620646833,619928496), bit32.bxor(1487585626,1487132777), bit32.bxor(1366697297,1366612997), bit32.bxor(510068685,509939223), bit32.bxor(2095548689,2095263245), bit32.bxor(1875859274,1875488585), bit32.bxor(943348199,943208528), bit32.bxor(1799197997,1799335449), bit32.bxor(544784059,544966396), bit32.bxor(1717081742,1717381948), bit32.bxor(223013729,222320405), bit32.bxor(512762270,513052451), bit32.bxor(1454811624,1454603967), bit32.bxor(2080973982,2080465023), bit32.bxor(453450247,453720134), bit32.bxor(1030574958,1029824055), bit32.bxor(1357182231,1357826458), bit32.bxor(1318210782,1318981979), bit32.bxor(1423410380,1422982120), bit32.bxor(1204905663,1205364000), bit32.bxor(635283544,634757216), bit32.bxor(239100691,239632675), bit32.bxor(1115485862,1115161817), bit32.bxor(1059649899,1059829483), bit32.bxor(1158555685,1158114955), bit32.bxor(795574199,795623525), bit32.bxor(1497457905,1497747873), (688026.0826520629+-688025.8026520628), bit32.bxor(1019480648,1020003543), bit32.bxor(1887315834,1887149679), bit32.bxor(1288141161,1287827666), bit32.bxor(1649116355,1648449611), bit32.bxor(339943774,340747260), bit32.bxor(22508028,22351489), bit32.bxor(113177570,112525894), bit32.bxor(1271385900,1271571559), (2068.1222799611046+-2065.2222799611045), bit32.bxor(1584267769,1584391530), (-632065.6669452433+632065.7069452433), bit32.bxor(484440347,484329678), bit32.bxor(940949544,940996250), (-944546.6663676911+944547.7663676911), bit32.bxor(1364439556,1364283164), bit32.bxor(376604584,377200332), bit32.bxor(1887867133,1887644775), bit32.bxor(1420995186,1421535692), bit32.bxor(368064178,368910864), (-70254.65240303583+70254.82240303583), bit32.bxor(1656457972,1656314153), bit32.bxor(199281449,199737907), bit32.bxor(1530129179,1530158270), bit32.bxor(1962067272,1962114881), bit32.bxor(389055968,389938837), bit32.bxor(1866040749,1866459317), bit32.bxor(1859299443,1859786168), bit32.bxor(1554311061,1554545600), bit32.bxor(1342354290,1342696123), bit32.bxor(1319297854,1319853481), bit32.bxor(1894489881,1894590331), bit32.bxor(1431588840,1431522633), bit32.bxor(1841064228,1840841279), bit32.bxor(2073767525,2073117612), bit32.bxor(1193748723,1193450093), (925448.9402338488+-925448.2902338487), bit32.bxor(1796436218,1796783887), bit32.bxor(678506905,678860610), bit32.bxor(1623275478,1623606962), bit32.bxor(1056035641,1056423743), bit32.bxor(48297296,48561207), bit32.bxor(1871862507,1871955982), bit32.bxor(179338424,179953629), bit32.bxor(1935459992,1935076760), bit32.bxor(1931072397,1930560367), bit32.bxor(681897020,681587967), bit32.bxor(821208937,821348542), bit32.bxor(491778177,491333368), bit32.bxor(1708348244,1708216397), bit32.bxor(968052119,968215388), bit32.bxor(1025720280,1026449676), bit32.bxor(1592414117,1591853538), bit32.bxor(1317409698,1317369078), bit32.bxor(2486367,3056414), bit32.bxor(1638643382,1638348558), bit32.bxor(440284310,439693245), bit32.bxor(1077727167,1077296808), bit32.bxor(2140389751,2140472671), bit32.bxor(437348706,437419831), bit32.bxor(1721955851,1722534420), bit32.bxor(717167316,716352976), bit32.bxor(2119213373,2119526071), bit32.bxor(968390081,967922097), bit32.bxor(50613817,50419154), bit32.bxor(1874527043,1874697513), bit32.bxor(1192955029,1193048191), bit32.bxor(1167026828,1166321541), bit32.bxor(1163227477,1163852715), bit32.bxor(658326644,658055019), bit32.bxor(1959334718,1959305726), bit32.bxor(1204311782,1204738147), bit32.bxor(1570534126,1570079290), bit32.bxor(1560007998,1560154841), bit32.bxor(1067248650,1066464332), bit32.bxor(718508350,719285777), bit32.bxor(1743998594,1743960645), bit32.bxor(743204563,743398321), bit32.bxor(1681648346,1681053989), bit32.bxor(1067611250,1068489934), bit32.bxor(93102436,93145263), bit32.bxor(510565121,510196788), bit32.bxor(553042701,552789095), bit32.bxor(1993214387,1992481116), bit32.bxor(1136867715,1137343132), bit32.bxor(1154423099,1153772036), bit32.bxor(811123126,810684485), bit32.bxor(1819228419,1819052807), bit32.bxor(1932495402,1931825589), bit32.bxor(1742782437,1743503014), bit32.bxor(468302198,468626947), bit32.bxor(902696229,902665756), bit32.bxor(716302493,716409462), bit32.bxor(807059179,807247876), bit32.bxor(930140231,930414918), bit32.bxor(151699873,151006276), bit32.bxor(1220142346,1220315540), bit32.bxor(353800216,353720679), bit32.bxor(934146992,933902915), bit32.bxor(1874311783,1873866815), bit32.bxor(936015457,936358834), bit32.bxor(183387407,182613053), bit32.bxor(445428315,445043529), bit32.bxor(339628622,339342454), bit32.bxor(621099100,621290698), bit32.bxor(924004169,924003919), bit32.bxor(1279421399,1279421136), bit32.bxor(1188727021,1188727269), bit32.bxor(490622233,489864854), bit32.bxor(1374903438,1374951986), bit32.bxor(1988108170,1988107907), bit32.bxor(1291390741,1291390495), bit32.bxor(890114879,890114612), bit32.bxor(1598021772,1598022016), bit32.bxor(741381126,741381387), bit32.bxor(915582051,915582317), bit32.bxor(215861831,215655786), bit32.bxor(493636241,493822803), bit32.bxor(1693060014,1693059745), bit32.bxor(198092998,198093270), bit32.bxor(717963418,717465154), bit32.bxor(1008794861,1009036092), bit32.bxor(600272548,600174136), bit32.bxor(358019276,357753642), bit32.bxor(288913547,289344156), bit32.bxor(1578436229,1578566819), bit32.bxor(1629707717,1630236352), bit32.bxor(1570406419,1569952559), bit32.bxor(617954323,617907060), bit32.bxor(1561714466,1561336810), bit32.bxor(556397160,555814321), bit32.bxor(1693764211,1693951139), bit32.bxor(745545419,745740143), bit32.bxor(753902534,753237656), bit32.bxor(1134850887,1135479750), bit32.bxor(396566043,397100823), bit32.bxor(1437888524,1437986047), bit32.bxor(1597957533,1597718634), bit32.bxor(462922410,462436041), bit32.bxor(247345556,246905401), bit32.bxor(41289843,41162181), bit32.bxor(1365901043,1365339780), bit32.bxor(1320628716,1321085150), bit32.bxor(1623706862,1623619501), bit32.bxor(925178969,925730879), bit32.bxor(1616299561,1616804900), bit32.bxor(747235756,746935767), bit32.bxor(642280249,641865781), bit32.bxor(1549946228,1550150151), bit32.bxor(1617559422,1617141627), bit32.bxor(856880643,857719561), bit32.bxor(890064499,889505820), bit32.bxor(1342818566,1342872803), bit32.bxor(866579930,867044533), bit32.bxor(153725163,153834631), bit32.bxor(1760934241,1760614859), bit32.bxor(1371298169,1370803401), bit32.bxor(32309796,32310069), bit32.bxor(2055336485,2055336759), bit32.bxor(1963628692,1963628935), bit32.bxor(869476579,869476855), bit32.bxor(1998331325,1998331048), bit32.bxor(85954411,85954173), bit32.bxor(535878036,535877763), bit32.bxor(1097359165,1097840765), bit32.bxor(1149137168,1148905665), bit32.bxor(2070428652,2070815143), bit32.bxor(667820693,667332433), bit32.bxor(1869619096,1870494903), bit32.bxor(866287802,867065817), bit32.bxor(521746897,521217875), bit32.bxor(1473088357,1473133112), bit32.bxor(1325602631,1325499071), bit32.bxor(1702325957,1702012378), bit32.bxor(959684515,959456195), bit32.bxor(1021374122,1021584538), bit32.bxor(1157352156,1156706929), bit32.bxor(271148245,271237590), bit32.bxor(322985089,323551229), bit32.bxor(384750595,384017064), bit32.bxor(1882189943,1881580644), bit32.bxor(1153236689,1153149001), bit32.bxor(696001222,695491999), bit32.bxor(1288503818,1288186308), bit32.bxor(2142441401,2142750496), bit32.bxor(1783253686,1782816711), bit32.bxor(1909458901,1909642700), bit32.bxor(1413269472,1412729449), bit32.bxor(281090424,281569388), bit32.bxor(1723581157,1723387088), bit32.bxor(185240428,184604578), bit32.bxor(1053733801,1053221702), bit32.bxor(1640140568,1640573670), bit32.bxor(1090076461,1090485420), bit32.bxor(375367480,374690199), bit32.bxor(433117992,433777425), bit32.bxor(402280819,1043759957), bit32.bxor(884033610,884869642), bit32.bxor(765261678,764961132), bit32.bxor(1623202411,1623299359), bit32.bxor(185398223,184903064), bit32.bxor(874529680,875265002), bit32.bxor(301233931,301810167), bit32.bxor(1323771783,1324300466), bit32.bxor(758861093,759007636), bit32.bxor(499318176,499846363), bit32.bxor(491265545,491673485), bit32.bxor(926600557,925989019), bit32.bxor(222626842,223281294), bit32.bxor(1413641377,1414011693), (-286609.2967356595+286612.7967356595), bit32.bxor(1967495700,1967942477), bit32.bxor(1997947478,1997888081), bit32.bxor(1571117235,1571117482), bit32.bxor(2084601882,2084602112), (489730.17658228846+-489728.47658228845), bit32.bxor(52525661,52525281), bit32.bxor(1817156992,1817156795), (231026.43492842442+-231025.18492842442), bit32.bxor(1690308388,1691117714), bit32.bxor(532128034,532630993), bit32.bxor(1998014320,1998432528), bit32.bxor(242338890,242885676), bit32.bxor(1991389700,1991839950), bit32.bxor(215288253,215774069), bit32.bxor(2024261371,2024712363), bit32.bxor(1822905993,1823270966), bit32.bxor(686379325,686552819), bit32.bxor(2041404896,2040623012), bit32.bxor(841625490,841457134), bit32.bxor(1048054312,1047646828), bit32.bxor(714520363,715072662), bit32.bxor(828417450,828578279), bit32.bxor(1450399103,1450763864), bit32.bxor(1849112248,1848959121), bit32.bxor(1887418662,1887001923), bit32.bxor(1348923280,1349310309), bit32.bxor(1225490713,1224942397), bit32.bxor(497728497,497997308), bit32.bxor(463733125,463906710), bit32.bxor(917556098,917773809), bit32.bxor(234312830,233914484), bit32.bxor(2142181559,2141347330), bit32.bxor(1547119659,1546911263), bit32.bxor(1790935257,1790682563), bit32.bxor(34351952,33607945), bit32.bxor(1642645991,1643017531), bit32.bxor(978920034,978658841), bit32.bxor(2041341029,2041537246), bit32.bxor(706171552,706669395), bit32.bxor(131128477,131553449), bit32.bxor(9777505,9515571), bit32.bxor(146898650,147208645), bit32.bxor(1632367569,1632029261), (-219473.24793841768+219474.58793841768), bit32.bxor(1883706908,1883262174), bit32.bxor(1776177389,1776004345), bit32.bxor(1567762626,1568173657), bit32.bxor(100314865,100129059), bit32.bxor(56753810,57510744), bit32.bxor(633082442,633318114), bit32.bxor(1632376386,1631996366), (122870.28404090746+-122870.26804090745), bit32.bxor(447047663,446718603), bit32.bxor(1377560749,1377783772), bit32.bxor(2037399589,2038216336), bit32.bxor(455114114,455542475), bit32.bxor(124832552,125157508), bit32.bxor(1831959954,1832439691), bit32.bxor(961358872,961456405), bit32.bxor(343952038,344078750), bit32.bxor(92215327,92051069), bit32.bxor(1433286941,1432577410), bit32.bxor(829112830,828825481), bit32.bxor(965044040,965623861), bit32.bxor(1462584654,1462031428), bit32.bxor(1991287192,1991729830), bit32.bxor(1647317752,1647690027), bit32.bxor(1500894650,1500979414), bit32.bxor(852305008,852305259), bit32.bxor(321761406,321761634), bit32.bxor(1526933899,1526933654), bit32.bxor(1447925965,1447926227), bit32.bxor(1463404316,1463404035), bit32.bxor(460894107,460893883), bit32.bxor(1933067737,1933067512), bit32.bxor(1890091045,1890091271), bit32.bxor(1330415901,1330415678), bit32.bxor(1281225313,1281225541), bit32.bxor(300800791,300707724), bit32.bxor(511230201,510722217), bit32.bxor(1045835303,1045835522), bit32.bxor(1460813620,1460813330), bit32.bxor(643630010,643629725), bit32.bxor(1633931686,1633931406), bit32.bxor(47229147,48029276), bit32.bxor(1695043505,1695527786), bit32.bxor(1365364015,1365599649), bit32.bxor(1063982366,1063686905), bit32.bxor(1431581382,1431816578), bit32.bxor(1051051901,1050763608), bit32.bxor(1622407173,1622223786), bit32.bxor(368157044,368664506), bit32.bxor(1717749526,1718304354), bit32.bxor(313735302,314029963), bit32.bxor(267304083,266591059), bit32.bxor(1819242793,1819187791), bit32.bxor(551543515,551543794), bit32.bxor(886100685,886100967), bit32.bxor(1936372727,1936372444), bit32.bxor(1541666146,1542167208), bit32.bxor(55545903,54892014), bit32.bxor(1879453865,1879326663), bit32.bxor(1358875368,1358405484), bit32.bxor(1253182907,1253670572), bit32.bxor(1699270469,1698837222), bit32.bxor(1641784996,1641905060), bit32.bxor(2008407664,2009001464), bit32.bxor(1249192401,1249367488), bit32.bxor(1191296735,1191896535), bit32.bxor(88300697,88199734), bit32.bxor(1184352494,1183971822), bit32.bxor(1276969925,1276969705), bit32.bxor(2091102637,2091102336), bit32.bxor(1301627990,1302191364), bit32.bxor(1377792292,1377434011), bit32.bxor(52938509,52938275), bit32.bxor(722556406,723267469), bit32.bxor(847667537,847744402), bit32.bxor(870947240,870946951), bit32.bxor(1056567946,1056568250), bit32.bxor(494242754,494242547), bit32.bxor(336999739,336999433), bit32.bxor(430665793,430666098), bit32.bxor(1256255210,1257027882), bit32.bxor(1941588837,1941380005), bit32.bxor(690031818,690032126), bit32.bxor(1155725550,1155725787), bit32.bxor(1779426382,1779426680), bit32.bxor(1979191923,1979192132), bit32.bxor(2089314711,2089556936), bit32.bxor(1056327227,1056011684), bit32.bxor(1741285950,1741286150), bit32.bxor(847079691,847079474), bit32.bxor(73645919,73645669), bit32.bxor(87976241,87975949), bit32.bxor(785364701,785364960), bit32.bxor(264297270,264296968), bit32.bxor(2126340495,2126340272), bit32.bxor(1208730282,1208730603), bit32.bxor(1034370846,1034370652), bit32.bxor(467099236,467099431), bit32.bxor(1542126797,1542126985), bit32.bxor(2119895254,2119895443), bit32.bxor(1763516954,1763517276), bit32.bxor(684697655,684697968), bit32.bxor(2062370517,2062370717), bit32.bxor(202239019,202239330)} local _7mYp7fo7V0 = {"\217\002>\133\244\198\243", "\218\003)", "\200\r-\128\253\215\228", "\204\000>\158\253\209\223-\178\0288\127\155", "\216\0252\138\225\235\2540\150-+y", "\200\t>\138\219\203\242'\173", "\202\t3\136\251\202\227=\145%7i\128Q", "\208\t>\131\203\198\244+\168(*", "\221\015.\146\241\209\242\000\163 8t", "\209\r'\161\244\202\240,\178", "\212\005+\160\249\215\242", "\202\005:\144\220\198\251%\191", "\208\t>\131\203\192\246(\163", "\216\t3\134\225\224\248)\182", "\213\002,\147\249\205\227\002\175><", "\221\025+\136\222\202\229!", "\215\0053\139\217\214\229%", "\215\0053\139\217\214\229%\148-7j\138", "\221\025+\136\208\198\246(", "\221\025+\136\208\198\246(\132)5b\152", "\221\025+\136\208\198\246(\133#6a\139I\253z", "\207\0052\146\244\194\227!", "\216\t,\158\246\192", "\216\t,\158\246\192\214)\16997y", "\216\t,\158\246\192\222*\178)+{\142J", "\216\t,\158\246\192\219+\165-5^\155C\235p\197", "\206\t>\139\218\204\243=", "\206\t>\139\218\204\243=\142)8y", "\206\t>\139\218\204\243=\149/8a\138", "\206\t>\139\218\204\243=\146->", "\206\t>\139\218\204\243=\133$<{\157I\228", "\216\t,\158\246\192\192%\170'\022c\131_", "\216\t,\158\246\192\214-\171\r.l\157C", "\216\t,\158\246\192\193!\18080n\142J", "\216\t,\158\246\192\193!\18080n\142J\203y\211\0251\147", "\216\t,\158\246\192\221-\1788<\127", "\216\003;\128\253\231\2481\164 <", "\214\005+\147\253\209\211+\162+<", "\214\005+\147\253\209\218-\168", "\214\005+\147\253\209\218%\190", "\214\005+\147\253\209\222*\178)+{\142J", "\216\003;\128\253\240\250%\1808", "\216\003;\128\253\229\246'\175\">", "\216\003;\128\253\240\227!\167( N\142K\239f\221", "\209\t3\130\253\235\2484", "\209\t3\130\253\235\2484\142)0j\135R", "\216\t,\158\246\192\197!\167/-d\153C", "\216\003;\128\253", "\216\003;\128\253\231\2547\178-7n\138k\227z", "\216\003;\128\253\231\2547\178-7n\138k\235l", "\216\003;\128\253\235\248(\162", "\216\003;\128\253\241\246)\182", "\216\003;\128\253\241\246*\161)", "\223\r,\147\203\215\2424", "\209\003;\130", "\204\030:\131\241\192\227\t\169(<", "\222\003'", "\222\003'\180\236\218\251!", "\218\0053\139\253\199\213+\190", "\218\0053\139\217\207\231,\167", "\212\t>\139\236\203\213%\180", "\210\r2\130", "\216\005,\147\249\205\244!", "\203\t>\151\247\205", "\212\t>\131\220\204\227", "\207\007:\139\253\215\248*", "\207\002>\151\244\202\249!", "\218\003)\181\241\205\240", "\203\r+\130\234\206\2466\173", "\206\t>\139\218\204\243=\133#5b\157", "\209\r'\163\241\208\227%\168/<", "\200\t'\147\203\202\237!", "\217\002:\138\225\224\248(\169>", "\200\t>\138\219\204\251+\180", "\216\0252\138\225\224\248(\169>", "\200\030>\132\253\209\228", "\200\030>\132\253\209\228\001\168)4t", "\200\030>\132\253\209\212+\170#+", "\200\030>\132\253\209\212+\170#+H\129C\231m", "\200\030>\132\253\209\219-\160)", "\200\030>\132\253\209\195,\175/2c\138U\249", "\209\r-\140\253\209\228", "\209\r-\140\253\209\196-\188)", "\209\r-\140\253\209\219-\160)", "\209\r-\140\253\209\212+\170#+Z\128T\230p", "\209\r-\140\253\209\212+\170#+]\131G\243q\206", "\212\005+\148\247\214\249 \181", "\212\005+\148\247\214\249 \144#5x\130C", "\223\004>\138\235", "\223\004>\138\235\229\254(\170", "\223\004>\138\235\229\254(\170\r5}\135G", "\223\004>\138\235\236\2260\170%7h", "\223\004>\138\235\236\2260\170%7h\171S\231y\197", "\223\004>\138\235\236\2260\170%7h\174J\250|\221", "\223\004>\138\235\247\255!\180!8a", "\223\004>\138\235\247\2556\1699>e", "\223\004>\138\235\241\246-\168.6z", "\223\004>\138\235\229\246 \163", "\209\r+\164\240\194\2507", "\209\r+\164\240\194\2507\133#5b\157", "\209\r+\164\240\194\2507\135 )e\142", "\209\r+\164\240\194\2507\139--h\157O\235x", "\209\r+\164\240\194\2507\150--y\138T\228", "\209\r+\164\240\194\2507\149<\139\236\203\208+\169(", "\212\t>\139\236\203\213%\162", "\200\t'\147\219\204\251+\180", "\206\t;\142\234\198\2440\163(", "\208\r,\147\203\203\2480", "\208\r,\147\203\204\2511\178%6c", "\208\r,\147\220\198\249-\167 ", "\208\r,\147\208\202\227", "\204\0030\139", "\221\0052\166\251\215\2542\163", "\207\t3\130\251\215\211!\1649>", "\208\r,\147\221\209\229+\180", "\215\0051\131", "\200", "\200\t'\147", "\22732\136\252\198", "\206\0030\147", "\207\r2\151\244\198\228", "\204", "\216\005-\130\251\215\254+\168", "\200\0052\130", "\218\025+\146\234\198", "\206\t,\142\252\214\246(", "\221\030-\142\238\194\251\029", "\209\003;\130\244", "\212\t>\131", "\212\005+\133\247\219", "\204\000>\158\253\209", "\216\0252\138\225", "\221\0028\139\253", "\218\0006\128\240\215", "\212\005+\166\236", "\200\0306\130\252", "\223\r1\131\241\199\2460\163?", "\209\005,\148", "\221\024+\130\245\211\2277", "\206\t>\148\247\205", "\219.&\172\241\205\243", "\219/0\146\246\215", "\219?*\138", "\208\t>\131\218\218\192!\167<6c", "\208\t>\131\219\204\226*\178", "\204\t1\131\241\205\240", "\206\t,\142\252\214\246(\181", "\208\r,\147\223", "\208\r,\147\204", "\216\005-\170\241\208\250%\178/1", "\207\0033\146\236\202\248*", "\221\024", "\200\0030\139", "\211\0306\128\241\205", "\206\r(\168\234\202\240-\168", "\207\028:\130\252", "\213\008", "\223\004>\149\255\198", "\200\r-\128\253\215", "\204\r-\147", "\202\t3\136\251\202\227=", "\218\0006\128\240\215\195-\171)", "\208\t>\131", "\204\003,\142\236\202\248*", "\219\030>\145\241\215\238", "\212\005+", "\213\001/\134\251\215\222*", "\216\005,\147", "\221\024\n\148", "\207\0040\136\236\198\229", "\223\004>\149\249\192\227!\180", "\211\002", "\211\002\027\138\255", "\211\n9", "\211\n9\163\245\196", "\212\t>\131\235\203\2480", "\221\0010\146\246\215", "\202\005<\147\241\206", "\215\0053\139\253\199", "\234\0033\146\245\198", "\216\030>\144\203\198\244+\168(*", "\209\0051\142\245\214\250\023\182)\132\243", "\218\0053\139", "\242\r2\130", "\245\0111\136\234\198\2081\175\0057~\138R", "\238\t,\130\236\236\249\023\182-.c", "\248\005,\151\244\194\238\011\180(<\127", "\230%1\131\253\219\213!\174-/d\128T", "\254\r<\140\255\209\2481\168(\r\127\142H\249d\221\030:\137\251\218", "\250\0031\147", "\232\t'\147\203\202\237!", "\232\t'\147\219\204\251+\180\127", "\232\t'\147\203\215\229+\173)\r\127\142H\249d\221\030:\137\251\218", "\232\t'\147\203\215\229+\173)\026b\131I\248'", "\232\t'\147\192\226\251-\161\"4h\129R", "\232\t'\147\193\226\251-\161\"4h\129R", "\236\003,\142\236\202\248*", "\239\005%\130", "\232\t'\147", "\254\r<\140\255\209\2481\168(\026b\131I\248'", "\254\003-\131\253\209\196-\188)\td\151C\230", "\234\005,\142\250\207\242", "\253\025+\136\218\214\2270\169\"\026b\131I\248", "\253\015+\142\238\198", "\253\002<\143\247\209\199+\175\"-", "\255\0006\151\235\231\2427\165)7i\142H\254g", "\230%1\131\253\219", "\223\0033\148", "\223\003*\137\236", "\219\0300\146\232\208", "\223\025-\149\253\205\227", "\215\t&\148", "\253\025+\136\245\194\227-\165\0310w\138", "\219\0300\146\232", "\222\003;\158", "\2273<\136\244\204\229", "\206", "\219", "\222", "\240\r&\136\237\215\2166\162)+", "\232\t'\147\204\209\246*\181<8\127\138H\233m", "\232\t'\147\204\209\226*\165--h", "\232\t'\147\207\209\2464\182)=", "\255\r1\145\249\208\196-\188)", "\253\025+\136\245\194\227-\165\0158c\153G\249G\213\022:", "\239\015-\136\244\207\213%\180\0241d\140M\228q\207\031", "\239\015-\136\244\207\213%\180\0054l\136C\201{\208\003-\212", "\239\015-\136\244\207\254*\161\0080\127\138E\254}\211\002", "\208\r=\130\244", "\202\r3\146\253", "\219\0256", "\241\r+\130\234\202\246(", "\255\0033\136\234", "\232\030>\137\235\211\2466\163\":t", "\218\0300\138", "\200\003", "\208\t1\128\236\203", "\221\0302\148", "\218\0253\139", "\223\003-\137\253\209\228", "\207\007:\139", "\249\002>\133\244\198\243", "\250\0053\139\204\209\246*\181<8\127\138H\233m", "\243\025+\139\241\205\242\016\180-7~\159G\248q\210\015&", "\248\t/\147\240\238\248 \163", "\238\003+\134\236\202\248*", "\200\r=\139\253", "\215\t&", "\211\0306\128\241\205\246(", "\239\0270\149\252", "\253\020:", "\239\028:\134\234", "\248\r8\128\253\209", "\255\000*\133", "\239\0046\130\244\199", "\216\005-", "\212\005+\148", "\204\004>\148\253", "\201\002+\142\244\226\227", "\213\024:\138", "\209\r6\137", "\208\r,\147", "\212\028", "\223\004>\149\255\198\228", "\207\024:\151", "\223\0030\139\252\204\224*", "\216\030>\144", "\255#\017\161\209\228", "\234%\012", "\2398\030\179\221", "\233%", "\249?\015", "\207\0033\145\253", "\218\005+\180\236\194\227!", "\218\0053\147\253\209\1996\169.<", "\207\r)\130\203\198\2270\175\">~", "\208\003>\131\203\198\2270\175\">~", "\206\t1\131\253\209\2096\167!<", "\221\0302\163\247\199\240!", "\200\005<\140\221\209\229+\180", "\217\031/\165\241\208\242'\178", "\217\031/\181\253\205\243!\180", "\207\0033\145\253\240\231!\163(", "\204\0300\133\253", "\200\t,\147\203\198\227", "\200\t,\147\221\205\243", "\216\003;\128\253\240\244+\180)", "\207\0040\147\235", "\208\r1\131\253\199", "\204\030:\131\241\192\227!\162\0040y", "\204\030:\131\241\192\227!\162\0010~\156", "\207\0033\145\253\199\1964\163)=~", "\209\t;\142\249\205", "\209\t>\137", "\210", "\207\028:\130\252\241\2424\169>-", "\213\031\030\142\234\193\2486\168)", "\200\r-\128\253\215\1960\1678<", "\218\005+\177\253\207\248'\1758 ", "\223\004:\132\243\243\2460\174", "\209\0051\142\245\214\250\008\16797n\135", "\204\000>\137\213\204\2290\167>", "\206\t,\136\244\213\242", "\207\024>\147\235", "\200\030>\132\243\198\243", "\216\030>\144\246", "\211\0145\130\251\215\228", "\206\0051\128", "\206\r;\142\237\208", "\212\005;\130\213\198\2491", "\207\0040\144\213\198\2491", "\201\0023\136\249\199", "\213\002,\147\249\207\251!\162", "\204\000>\132\253", "\251\t+\180\253\209\225-\165)", "\236\000>\158\253\209\228", "\238\0251\180\253\209\225-\165)", "\238\t/\139\241\192\2460\163(\ny\128T\235s\217", "\233\031:\149\209\205\2311\178\031<\127\153O\233q", "\232\027:\130\246\240\2426\176%:h", "\219\t+\128\253\205\225", "\204\015>\139\244", "\235\r6\147\222\204\229\007\174%5i", "\239\004>\149\253\199", "\206\t.\146\241\209\242", "\222\003+\143", "\221\025+\136", "\216\005-\130\251\215", "\207\0052\151\244\198", "\255\003-\137\253\209\228", "\250\003-\132\253\229\254!\170(", "\235\r)\130", "\204\r6\149\235", "\2233", "\2023", "\207\t+\138\253\215\2460\167.5h", "\215", "\255\0033\139\253\192\227-\169\"\nh\157P\227w\217", "\250\0051\131\222\202\2297\178\0151d\131B", "\240\003=\133\225", "\238\r1\128\253", "\248\0252\138\241\198\228", "\200\021/\130\247\197", "\245\002,\147\249\205\244!", "\2489\018\170\193", "\244\r,\179\249\196", "\255\0032\133\249\215\246*\178", "\254\003+", "\245\031\030", "\254\r,\130\200\194\2290", "\233\028/\130\234\247\2486\181#", "\232\003-\148\247", "\232\r-\128\253\215", "\232\0306\133\253\208\2231\170 ", "\213\028>\142\234\208", "\251\t+\164\240\202\251 \180)7", "\251\t+\183\244\194\238!\180\n+b\130e\226u\206\r<\147\253\209", "\250\0051\131\222\202\2297\178\0151d\131B\197r\255\000>\148\235", "\244\0252\134\246\204\254 ", "\244\t>\131", "\244\0252\134\246\204\254 \148#6y\191G\248`", "\241\003;\130\244", "\200\021/\130", "\216\0252\138\241\198\228", "\204\000>\158\253\209\228", "\209\t>\148\237\209\242 \138)8i", "\211\002:\176\249\218\219%\178)7n\150", "\255\0031\137\253\192\227", "\212\0058\143", "\232\0030\139", "\251\t+\166\236\215\229-\1649-h", "\235\t>\151\247\205\222 ", "\247\0051\131", "\238\r&\132\249\208\227", "\211\014,\147\249\192\251!", "\245\031\027\130\235\192\242*\162-7y\160@", "\212\005+\199", "\206\r1\128\253", "\210\003\127\142\246\215\2426\181):y\134I\228", "\210\0252\133\253\209", "\248\003+", "\210\003\127\147\249\209\240!\178l0c\207`\197B", "\209\003-\147\249\209", "\208\003(", "\204\r+\143\184", "\200\003,\147\234\202\249#", "\210\003\127\147\234\194\253!\16586\127\150", "\207\0052", "\210\003\127\148\241\206\226(\1678\148\237\209\242 \129>8{\134R\243", "\253\030-\136\239", "\208\003<\140\162\131", "\200\0306\133\253\208\200+\176)+a\142_\213`\201\0026\137\255\141\227<\178", "\218\0251\132\236\202\248*", "\207\024-\142\246\196", "\219\001>\147\251\203", "\1487z\144\199\254\188m\251d\002(\194\003\2381\1461t\206", "\200\0031\146\245\193\2426", "\208\t>\131\204\209\254)", "\208\t>\131\204\209\254)\251iw9\137,\252}\217\027\027\130\244\194\238y\227bmk\229", "\207\0040\147", "\215\t&\218\189\208\183+\180%>d\129\027\175g", "\153Bo\129\180\134\185t\160`|#\223@", "\221\0052", "\145R\127\194\235\131\246*\161 <0\202\008\187r\156\n3\142\255\203\227y\227bjk\207U\250q\217\008b\194\182\147\241d\176?\011b\128R\1831\146]9\199\250\204\239y\227?y}\142R\226)\153\031\127\148\241\206\170a\181", "\212\005+\199\249\215\183a\232\127?~", "\210\003+\199\235\202\2501\170--h\139", "\210\003\127\148\247\207\2260\175#77\207", "\221\0052\221\184", "\145R\127\194\235\131\1914\163 5h\155\006\249d\206\t>\131\177\131\246*\161 <0\202\008\187r\156\n3\142\255\203\227y\227bjk\207U\250q\217\008b\194\182\147\241", "\204\t3\139\253\215\228~\230", "\210\t(\132\251\207\2487\179><", "\219\t+\137\249\206\242'\167 5`\138R\226{\216", "\250\005-\130\203\198\2292\163>", "\239\0040\136\236", "\211\0306\128\241\205\246(\136-4h\140G\230x", "\212\0030\140\245\198\227%\171)-e\128B", "\22731\134\245\198\244%\170 ", "\255\004>\149\255\198", "\236\000>\158\253\209", "\242\t'\147\214\214\250&\163>", "\214\005+\147\253\209", "\153\031\127\131\234\198\224~\230?1l\132O\228s\156Iq\215\254\142\178j\246*y~\155S\238g\156\t)\130\234\218\183a\232|?`\156\006\255z\200\0053\199\236\203\242-\180l*e\128R\170x\221\002;\148", "\207\001>\149\236", "\153\031\127\131\234\194\224*\230d|#\223@\231g\156\0276\137\252\214\231h\230iw=\137\006\249`\201\008,\200\235\138\173d\160 0n\132O\228s\156\014:\129\247\209\242d\178$<-\156N\229`\144L7\130\244\199\183a\232|?`\156\006\254{\156\0247\130\184\209\242(\163-*h\202U", "\156D<\134\252\198\249'\163l|#\223@\231g\144L-\130\181\197\251-\165'*-\159C\2484\207\0040\147\177", "", "\212\003/", "\153\031\127\144\241\205\2431\182l|#\223@\231g\134L3\142\254\215\254*\161l|#\223@\170g\200\025;\148\184\204\2260\230#?-\155N\2394\209\t3\130\253\131\224-\168(6z", "\248\t1\142\253\199", "\216\t1\142\253\199", "\236\0300\141\253\192\227-\170)", "\207\t-\145\253\209", "\207\028:\130\252\158\178j\247*yi\134T\1831\146_9\203\189\141\164\"\234iw>\137", "\153\031\127\129\241\209\242 \230*+b\130\006\175:\140\n\127\148\236\214\2437\234l6x\155U\227p\217L+\143\253\131\178j\246*t~\155S\2384\206\t>\132\236\131\229%\168+<-\194\006\227s\210\003-\130\252", "\156\016\127\136\254\197\1830\174)y~\135I\2543\207L3\142\246\198\183a\232}?-\194\024\1701\146]9\199\235\215\226 \181", "\207\001>\149\236\131\243+\162+<-\137G\227x\217\008\127\207", "\207\025=", "\149Lr\199\236\194\252-\168+yy\135C\170y\221\002*\134\244\131\243+\162+<-\134H\249`\217\r;", "\153\031\127\194\235\131\2481\178vyk\131O\237|\200Lz\201\168\197\2507\234l|~\195\006\226{\208\0086\137\255\131\178j\246*4~\202U\175g", "\221\030<\199\234\198\246'\174)*-\154U\170}\210Lz\201\168\197\2507\227?", "\156D>\147\184\215\255!\230.8~\138\006\250{\207\005+\142\247\205\190", "\221\030<\199\232\194\2287\163?y(\193\023\2364\223\000:\134\234", "\156D-\134\232\202\243~\230*+h\156N\170g\213\008:\199\232\198\229d\181$6y\198", "\131", "\236\0300\141\253\192\227-\170)\017d\155", "\200\004:\142\234\131\228,\1698ya\142H\238q\216V\127\148\240\194\252!\230)7i\138B\170u\218\024:\149\184\134\185t\160!*!\207\003\2384\204\003,\142\236\202\248*\181", "\209\r+\132\240", "\226Dq\202\177\140\178 \237h", "\218\020", "\212\005+\199\243\198\238y\227?y`\134H\239)\153\031\127\149\253\192\170a\181l?d\157C\197f\213\0116\137\165\134\228d\169>0j\134H\1831\207L(\134\246\215\242 \251i*", "\197\t,", "\210\003", "\200\030>\132\253\209\183!\180>6\127\213\006", "\209\r-\140\253\209\183!\180>6\127\213\006", "\207\0033\145\253\199\183(\16797n\135\006\249d\217\t;\199\189\141\166\"\230d8~\156S\231q\216Lz\201\169\197\190d\160>6`\207G\1701\146]9\199\235\215\226 \230?1b\155", "\204\030:\131\253\209\229", "\153\031\127\194\235\131\235!\180>%0\202\008\184r\156\r3\136\246\196\170a\237bkk\207G\238b\238\r+\142\247\158\178j\244*yk\131O\237|\200Qz\201\171\197\1837\182(d(\193\023\236", "\244%\011\199", "\203\r3\139", "\213\001/\134\251\215", "\223\004>\149\165\134\228d\182-+y\210\003\2494\209\005,\148\165\134\185v\160l\149\251\131\228%\175(yd\155\006\230u\210\008,\199\176\134\185t\160!*-\142Q\235m\149@\127\194\235\131\186d\167\"=-\134R\170g\200\0053\139\184\203\2540", "\209\003)\130\252\131\178j\246*4~\207D\239r\211\030:\199\241\215\183%\180>0{\138B", "\210\003\127\138\247\213\242d\177-*-\130G\238q", "\153\031\127\134\236\131\178j\246*y~\155S\238g\134L>\149\251\131\228%\175(yd\155\006\250u\207\031:\148\184\192\251!\167>yl\129B\170}\200L7\142\236\131\246*\191;8t\207\011\170`\212\t\127\134\234\192\1833\167?yz\157I\228s", "\216\t3\134\225", "\213\001/\134\251\215\183+\168l,~\207\011\1804\202\005:\144\184\199\242(\1675y(\193\021\236g\156D2\130\249\205\183a\232\127?~\195\006\228)\153\008v", "\216\0018\218\189\208\183,\163-=0\202U\170v\208\003<\140\253\199\170a\181l:\127\134R\1831\207", "\255\0032\133\249\215\209\028\147", "\233\002-\130\244\202\246&\170)\011h\130I\254q\249\026:\137\236", "\223\0031\129\241\209\250", "\202\005<\147\241\206\170a\181l=`\136\027\175g\156\004:\134\252\158\1787\230'0a\131\027\175g", "\244\005+\184\213\198\251!\163\019\017h\142P\243", "\244\005+\184\200\214\249'\174", "\244\005+\184\213\198\251!\163", "\242\003\127\149\253\194\244,\167.5h\207R\235f\219\t+\199\241\205\183\002\137\026", "\242\003\127\130\233\214\2544\182)=-\141I\253", "\254\t&\136\246\199\1833\163-)b\129\006\248u\210\011:", "\242\003\127\128\234\194\225-\1785to\142U\239p\156\0010\149\236\194\229d\181#5x\155O\229z", "\245\002,\146\254\197\254'\175)7y\207D\229c\156\031/\130\253\199", "\242\003\127\131\253\208\244!\168(0c\136\006\227z\200\t-\132\253\211\227d\164)?b\157C\170u\206\0300\144\184\198\2394\175><~", "\241\003-\147\249\209\1834\16781-\135O\254g\156", "\250\030>\138\253", "\232\0306\133\253\208\2081\175\028+b\141C", "\248\t,\147\234\204\238", "\255\003-\130\223\214\254", "\236\000>\158\253\209\2081\175", "\239\015-\130\253\205\2081\175", "\232\0306\133\253\208\209%\170 ;l\140M", "\233%\028\136\234\205\2426", "\233%\012\147\234\204\252!", "\233%\015\134\252\199\254*\161", "\232\0306\133\253\208\212\023\129\003", "\232\0306\133\253\208\210\023\150", "\204\0300\147\253\192\227#\179%", "\232\t'\147\212\194\245!\170", "\235\r+\130\234\206\2466\173", "\200\0306\133\253\208", "\241\t1\146", "\232\t'\147\218\214\2270\169\"", "\244\t>\131\253\209", "\196", "\233%\019\142\235\215\219%\191#,y", "\254\r1\131\202\214\251!", "\232\005+\139\253\228\251+\177", "\233%\024\149\249\199\254!\1688", "\254\0000\133", "\206\t>\131\225", "\255\0033\146\245\205", "\251\0300\146\232", "\232\005+\139\253", "\254\003;\158", "\200\0306\133\253\208\200+\176)+a\142_\213w\211\0029\142\255\141\2537\169\"", "\244\024+\151\203\198\2292\175/<", "\222\0030\139\253\194\249", "\255\0033\136\234\144", "\210\003\127\129\241\207\2427\191?-h\130\006\235w\223\t,\148", "\246?\016\169\221\205\244+\162)", "\217\002<\136\252\198\183\"\167%5h\139\028\170", "\203\0306\147\253\131\241%\175 \131\253\199\183a\162l*h\155R\227z\219\031\127\207\189\199\1837\173%)}\138B\163", "\153Bm\129", "\232\003\023\180\206", "\236\005<\140\253\209\218+\162-5", "\236\005<\140\253\209", "\223\0033\136\237\209", "\239:", "\244\025:", "\153\008s\199\189\199\187d\227(", "\207\026", "\212\025:", "\156L\127\194\252\143\178 \234i=", "\239\015-\136\244\207\254*\161\n+l\130C", "\232\0038\128\244\198", "\255?", "\253%\018", "\255#\019\168\202", "\241%\012\164", "\207\0053\130\246\215\183%\175!", "\249\002>\133\244\198\183%\175!yl\156U\227g\200", "\239\0052\146\244\194\227!\230?1b\155\006\232q\218\003-\130\184\197\2546\175\">", "\232\r-\128\253\215\228", "\254\003+\143", "\236\000>\158\253\209\183,\1758;b\151", "\253\025+\136", "\248\0252\138\225\131\255-\178.6u", "\232\030>\141\253\192\227+\1805", "\248\005-\130\251\215", "\241\003-\147\249\209", "\236\030:\131\241\192\227-\169\"", "\239\0052\151\244\198", "\243\n9", "\250#\t\199\183\131\246-\171l:b\129C", "\153\008\127\131\253\196", "\208\t>\131\162\131\162t\227l6k\207V\248q\216\005<\147\253\199\1830\180-/h\131\006\162d\213\0021\130\252\138", "\239\t-\145\253\209\1832\175).-\139C\230u\197", "\153\008\127\138\235", "\244\0033\131\184\197\2546\163l,c\131C\249g\156\005+\199\239\202\251(\230 8c\139", "\253\015.\146\241\209\242d\162)5l\150", "\153\008\127\138\235\131\248\"\230/5h\142T\170x\213\002:", "\241\r'\199\254\207\254#\1748yy\134K\239", "\236\030:\131\241\192\227-\169\"ya\138G\238", "\153Bm\129\184\208", "\234\t3\136\251\202\227=\230;0c\139I\253", "\153Bl\129\184\208", "\245\002,\147\249\205\227d\162>8z\207\014\236a\208\000\127\132\240\194\229#\163e", "\253\025+\136\181\197\2546\163l.e\138H\170g\217\030)\130\234\131\229!\167( ", "\241\t3\130\253\131\252-\170 yl\154T\235", "\247\0053\139\184\194\2266\167l+l\129A\239", "\203\t>\151\247\205\1767\230#.c\207T\235z\219\t", "\153Bn\129\184\208\2271\162?", "\253\025+\136\181\203\242%\170l.d\155N\170v\221\002;\134\255\198\228", "\244\t>\139\184\193\242(\169;", "\153\008z\194\184\203\242%\17081", "\244\t>\139\184\192\248+\170(6z\129", "\153Bn\129\184\208", "\232\t>\138\184\192\255!\165'y%\156M\227d\156\003(\137\184\215\229-\164)p", "\248\030>\144\184\229\216\018\230>0c\136", "\207\024>\147\237\208", "\217\031/", "\249\002>\133\244\198\183\001\149\028", "\254\003'", "\254\003'\199\235\215\238(\163", "\250\0253\139", "\250\0053\139\253\199\183&\1694", "\250\0053\139\184\204\231%\165%-t", "\153\008z\194", "\244\t>\139\236\203\183&\167>", "\248\005,\147\249\205\244!", "\235\t>\151\247\205\183k\23088j", "\244\t>\131\184\199\2480", "\239\007:\139\253\215\248*", "\239\002>\151\244\202\249!", "\241\r'\199\252\202\2280\167\":h", "\153\008\127\148\236\214\2437", "\232\t'\147\184\208\254>\163", "\153\008\127\151\224", "\217\n9\130\251\215\228", "\232\030>\132\253\209\228", "\232\030>\132\253\209\228d\169\"yh\129C\231m\156\0317\136\236\208", "\232\030>\132\253\209\183'\169 6x\157", "\249\002:\138\225\131\2276\167/<\127\207E\229x\211\025-", "\232\030>\132\253\209\183(\175*<", "\232\030>\132\253\209\1830\174%:f\129C\249g", "\245\001/\134\251\215\183)\167>2h\157U", "\241\r-\140\253\209\183'\169 6x\157\006\162c\211\0303\131\177", "\241\r-\140\253\209\183'\169 6x\157\006\162d\208\r&\130\234\138", "\241\r-\140\253\209\1837\1756<", "\241\r-\140\253\209\183(\175*<", "\244\005+\148\247\214\249 \181", "\244\005+\148\247\214\249 \230:6a\154K\239", "\255\004>\138\235\131\191,\175+1a\134A\226`\149", "\232\004-\136\237\196\255d\177-5a\156", "\232\004:\149\245\194\251d\164>\138\235\131\248*\230.6i\150\006\250u\206\024,", "\238\r6\137\250\204\224d\164#=t", "\242\t0\137", "\251\000>\148\235", "\236\000>\148\236\202\244", "\239\0010\136\236\203\199(\167?-d\140", "\241\t+\134\244", "\250\0036\139", "\245\015:", "\241\r-\133\244\198", "\251\030>\137\241\215\242", "\239\000>\147\253", "\255\0031\132\234\198\227!", "\235\0030\131", "\250\r=\149\241\192", "\236\r+\147\253\209\249", "\239\024>\147\241\192", "\236\0253\148\253", "\242\0036\148\253", "\240\0058\143\236\205\254*\161", "\239\015>\137\244\202\249!", "\251\0306\131", "\254\003;\158\184\192\248(\1699+", "\254\003;\158\184\194\2514\174-", "\236\r+\147\253\209\249d\181<\142\246\202\249#\230(,`\130_", "\244\t>\139\236\203\183l\170#.$", "\244\t>\139\236\203\183l\16095a\198", "\212\026\023", "\248\t,\158\246\192\183%\16880 \142O\231", "\248\t,\158\246\192\183%\171#,c\155", "\239\024:\151\184\194\2446\169?*-\155N\239}\206L>\142\245", "\248\t,\158\246\192\183+\168 -\152N\239z\156\027>\139\243\202\249#", "\248\t,\158\246\192\183-\1688<\127\153G\230", "\239\024:\151\184\202\249d\174)0j\135R\170`\211\003", "\244\t6\128\240\215\1837\178))", "\153Bn\129\184\208\2271\162?yx\159", "\245\002+\130\234\213\246(\230:8\127\134G\254}\211\002", "\151Cr\199\189\199\178a", "\240\003<\134\244\131\225-\163;yn\128K\250q\210\031>\147\241\204\249", "\207\015-\130\253\205\1837\178- ~\207U\254}\208\000", "\248\003;\128\253\131\224,\163\"yl\155R\235w\215\t;", "\246\005+\147\253\209\183 \169(>h\207\014\238f\221\027\127\147\247\131\251%\168(0c\136\015", "\246\005+\147\253\209\1837\1789=~\207K\227z", "\153Bo\129\184\208\2271\162?", "\246\005+\147\253\209\1837\1789=~\207K\235l", "\246\005+\147\253\209\183!\176)+t", "\153Bo\129\184\206\228", "\239\001>\149\236\131\243+\162+<-\199R\226q\213\030\127\144\253\194\231+\168l8c\139\006\238}\207\024>\137\251\198\190", "\248\003;\128\253\131\2280\179(*-\130O\228", "\248\003;\128\253\131\2280\179(*-\130G\242", "\248\003;\128\253\131\242%\181%7j", "\213\002,\147\249\205\227h\230 0f\138\006\254|\217L;\130\235\218\249'", "\248\003;\128\253\131\255+\170(", "\210\003\127\143\247\207\243h\230&,~\155\006\254|\217L9\139\241\192\252", "\248\003;\128\253\131\229!\167/-~\207Q\227`\212\0051", "\250\r<\130\184\212\255+\163:<\127\207Q\2394\216\003;\128\253", "\239\024:\134\252\218\183'\167!<\127\142\006\229z\156\0080\131\255\198", "\238\tr\148\236\198\231d\175\"*d\139C\170`\212\t\127\129\244\202\240,\178", "\244\003/\199\247\214\227d\169*y`\138J\239q\156\030:\134\251\203", "\244\003/\199\240\198\254#\1748", "\153Bo\129\184\208\2271\162?yx\159", "\216\003;\128\253\131\225-\18198a\134\\\235`\213\0031", "\238\t>\139\184\193\248 \191l/d\156S\235x\213\022>\147\241\204\249", "\241\r-\140\253\209\183'\169 6x\157", "\255\0033\136\237\209\183&\191l=d\156R\235z\223\t", "\153Bm\129\224", "\248\005,\147\249\205\244!\230 8o\138J", "\255\0300\148\235\203\246-\180l:e\138P\248{\210", "\209\t1\146", "\239\0040\144\184\206\242*\179l6c\207J\235a\210\0157", "\239\r)\130\184\192\248*\160%>", "\223\0031\129\241\196", "\207\r)\130\162\131", "\207\r)\130\184\197\246-\170)=7\207", "\240\003>\131\184\192\248*\160%>", "\208\003>\131\162\131", "\208\003>\131\184\197\246-\170)=7\207", "\238\t,\130\236\131\246(\170l*h\155R\227z\219\031", "\233\0023\136\249\199\1837\165>0}\155", "\213\0029\136", "\208\003>\131\241\205\240j\232b", "\234\005:\144\232\204\2290\149%#h", "\153\031\127\199\235\203\2480\181l|i\207\006\226}\200\031\127\194\252\140\178 \230l-\127\142E\239f\207Lz\131\184\131\250%\180'*-\202B\175g\153\031", "\221\0052\199\247\205", "\221\0052\199\247\197\241", "\156L1\136\215\209\254#\175\"y", "\156L*\137\234\198\244+\180(\137U\175g\153\031z\148", "\182\000>\148\236\131\243!\168%8a\213\006", "\182\t-\149\247\209\173d", "\182\000:\134\252\131\178j\245**-\199V\227z\219Lz\201\171\197\183o\230:0h\152\006\175:\143\n\127\204\184\215\229-\171l|&\193\021\236=\182\0046\147\184\209\2460\163vy(\139\t\175p\156L-\130\251\198\2490\230i=(\202", "\182\0266\130\239\131\243!\170- -\130C\235g\201\030:\131\162\131\178 \230?8`\159J\239g\156L8\134\236\198\243~\230i=", "\182\008:\148\225\205\244~\230\"6-\134H\233{\209\0051\128\184\197\2546\163l h\155", "\182\0317\136\236\208\1830\167'\022\165\221\240\183i\230\015\n7\168i\1704\156\r6\138\184\134\228d\230*6{\207\003\2384\156I,\199\184\131\227%\180+\024\127\130", "\238\0058\143\236\239\2483\163>\024\127\130", "\238\0058\143\236\235\246*\162", "\240\t9\147\205\211\231!\180\000\021h\136", "\238\0058\143\236\239\2483\163>\021h\136", "\238\0058\143\236\229\248+\178", "\251\0256\180\253\209\225-\165)", "\253\015<\130\235\208\2486\191", "\251\t+\163\253\208\244!\168(8c\155U", "\236\r-\147", "\232\030>\132\253\209", "\236\000>\158", "\200\030>\132\253\209\183a\232|?-\156R\255p\207L\127\129\234\204\250d\227?y-\155I\1701\207", "\245\001/\134\251\215\218%\180'", "\254\0053\139\250\204\2466\162\011,d", "\241\r-\140", "\251\t+\160\237\202\222*\181)-", "\234\t<\147\247\209\165", "\235\003-\139\252\247\248\018\175).}\128T\254D\211\0051\147", "\244\0058\143\244\202\240,\178", "\255\004>\138\235", "\210\t'\147", "\240\t-\151", "\253\024+\134\251\203\250!\1688", "\238\t>\139\218\204\243=\135\":e\128T", "\239\0040\144\246\225\248 \191\r7n\135I\248", "\254\003'\175\249\205\243(\163\r=b\157H\231q\210\024", "\238\t>\139\218\204\243=\132#!", "\238\t>\139\218\204\243=\128#6y\159T\227z\200", "\254\t>\138", "\238\t>\139\218\204\243=\146)-e\138T", "\238\t>\139\218\204\243=\146->", "\238\t>\139\218\204\243=\133$<{\157I\228", "\238\t>\139\218\204\243=\130%*y\142H\233q", "\246\005+\147\253\209\214*\165$6\127", "\246\005+\147\253\209\199-\182", "\246\005+\147\253\209\195%\161", "\239$\030\172\209\237\208d\230iw=\137\011\175:\140\n\127\148\236\214\2437", "\243*\025\199\189\141\166\"", "\248\005,\151\244\194\238\n\167!<", "\232\0306\133\253\247\246#", "\255\0032\133\249\215", "\244\r1\131\244\198\2297", "\241\003;\146\244\198\196'\180%)y", "\254\003(", "\232\004-\136\239", "\215\0053\139\217\214\229%\135%4", "\239\0276\137\255", "\236\0306\138\249\209\238", "\238\t3\136\249\199\254*\161", "\253\0012\136", "\241\r'\166\245\206\248", "\221\025+\136\254\202\229!\252l", "\215\0053\139\249\214\229%\252l", "\213\0083\130", "\217\029*\142\232", "\212\t>\139", "\217\029*\142\232\131\229!\1609*h\139\006\236{\206L", "\201\031:", "\255\004>\149\255\198\228", "\153\031e\199\240\211\183a\232|?-\194\024\1701\146\\9\203\184\192\255%\180+<~\207\003\2494\145R\127\194\235", "\156\027>\148\184\205\2480\230/6c\156S\231q\216", "\207\027>\151\232\198\243", "\244\t-\133\235", "\209\003)\130\184\208\252-\182<5l\150b\239g\197\002<\164\249\206\2426\167", "\254\0051\131\204\204\197!\168(<\127\188R\239d", "\206\t1\131\253\209", "\223\r2\130\234\194\1837\178))-\131G\233\127\207L6\137\235\215\246*\165)yl\140E\239g\207@\127\131\241\208\246&\170)=", "\232\0306\133\253\208\2116\167;7O\128B\243", "\153\031e\194\235", "\211\007", "\250-\022\171\184", "\153\031t", "\156", "\218\030>\138\253", "\221\002<\143\247\209", "\201\005<\136\234\205\2426", "\201\005,\147\234\204\252!", "\200\t'\147\244\194\245!\170", "\212\0058\143\244\202\240,\178", "\201\011-\134\252\202\242*\178", "\156L", "\221\025+\136\240\198\246(\252l", "\196\028<\134\244\207", "\156L\031\199\184", "\218\0051\131", "\223\r/\134\250\202\251-\1785", "\223\r1\137\247\215\183%\165/<~\156", "\206\t1\131\253\209\183'\167 5o\142E\2254\208\r<\140\235\131\254*\18188c\140C\170u\223\015:\148\235\143\183)\169:0c\136\006\254{\156\0247\130\184\207\248%\162)+-\155N\248q\221\008", "\203\r-\137", "\231\015,\128\247\254\183!\181\139", "\207\0040\144\246", "\200\0053\130", "\214\005+\166\246\192\255+\180", "\204\005/", "\223\r/\166", "\223\r/\165", "\156,\127", "\153An\209\235\131\1787\227?", "\250-\022\171", "\202\005:\144\232\204\2290", "\223\r2\130\234\194\183'\160>8`\138", "\204\0300\141\253\192\227d\182#0c\155", "\218\003)\199\234\202\249#\230;+d\155C", "\200\r-\128\253\215\1834\169#5", "\202\r3\142\252\131\227%\180+\138\235\131\2246\1758<", "\153An\223\235\131\1787\227?", "\219\0256\199\254\209\246)\163", "\201\005\127\148\236\209\248/\163", "\200\t'\147\184\207\246&\163 ", "\222\0053\139\250\204\2466\162l>x\134", "\203\003-\139\252\131\231%\1808", "\223\0033\139\253\192\227-\169\"yy\142A", "\206\t>\131\184\215\2466\161)-", "\203\0306\147\253\131\227%\180+\149\255\198\2277\251", "\156\r6\138\165", "\156\t,\151\165"} local function _EIwkEmmIC0(i) local c = _7mYp7fo7V0[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), _4QLxAPNUXy[(j - 1) % #_4QLxAPNUXy + 1])) end return table.concat(o) end local function _NbjywydURn(i) return _vMMnp7m3wF[i] end local _EV8MF7QZet = {} local _App8VxshtZ = {} _EV8MF7QZet[888404934] = function(a, b) return a + b end _EV8MF7QZet[230539407] = function(a, b) return a .. b end _EV8MF7QZet[608662446] = function(a, b) return a / b end _EV8MF7QZet[478568714] = function(a, b) return a == b end _EV8MF7QZet[938308488] = function(a, b) return a >= b end _EV8MF7QZet[193222705] = function(a, b) return a > b end _EV8MF7QZet[701288998] = function(a, b) return a // b end _EV8MF7QZet[1069244822] = function(a, b) return a <= b end _EV8MF7QZet[114957569] = function(a, b) return a < b end _EV8MF7QZet[888981749] = function(a, b) return a % b end _EV8MF7QZet[767508211] = function(a, b) return a * b end _EV8MF7QZet[286909529] = function(a, b) return a ~= b end _EV8MF7QZet[72540701] = function(a, b) return a ^ b end _EV8MF7QZet[483306318] = function(a, b) return a - b end _App8VxshtZ[395131353] = function(a) return -a end _App8VxshtZ[540138260] = function(a) return #a end _App8VxshtZ[897720106] = function(a) return not a end _EV8MF7QZet[381659213] = function(a, b) return a end _EV8MF7QZet[83154254] = function(a, b) return a end _EV8MF7QZet[1034399484] = function(a, b) return a end local function _X9qLOlOrz9(k, a, b) return _EV8MF7QZet[k](a, b) end local function _GlE13OummM(k, a) return _App8VxshtZ[k](a) end local _mG27J6eKJj = getfenv and getfenv() or _G local function _spZjS1cVTr(k) return _mG27J6eKJj[k] end local function _iKi6Ga1BA3(o, k, ...) local f = o[k]; return f(o, ...) end local function _lxCoDV8vU(x) return bit32.bxor(x or 225524031, 858907987) end local function _266sw1faA(x) return bit32.bxor(x or 494525819, 247296111) end local function _dDGzAEiYm(x) return bit32.bxor(x or 17822967, 962359611) end local function _5nTSlI8UY(x) return bit32.bxor(x or 173051212, 899797748) end local function _vIIx2qyys(x) return bit32.bxor(x or 953478759, 644223022) end local function _2QWyN6ySN(x) return bit32.bxor(x or 944089802, 400784343) end local function _niR8llwiB(x) return bit32.bxor(x or 570823764, 138848504) end local _rJAt03UMl = (bit32.bxor(247109276,247109276) == 0) if _rJAt03UMl 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 _RiE4gSAcOj = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(331)) local _vP3q0VRoYQ = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(332)) local _GbDdphL8y6 = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(333)) local _4gNbQioYsF = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(334)) local _6m3GYmqptP = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(335)) local _nXQtft6Dl2 = _RiE4gSAcOj.LocalPlayer local _iGJEGAZkwx = workspace.CurrentCamera -- ------------------------------------------------------------------ teardown old ;(function() local _Zu0ljeKmfk = _spZjS1cVTr(_EIwkEmmIC0(336))().TribesOverlay if _Zu0ljeKmfk and _Zu0ljeKmfk.unload then _spZjS1cVTr(_EIwkEmmIC0(337))(_Zu0ljeKmfk.unload) end local _cc2mN5h8LS = _spZjS1cVTr(_EIwkEmmIC0(336))().SilentAim if _cc2mN5h8LS and _cc2mN5h8LS ~= _Zu0ljeKmfk and _cc2mN5h8LS.unload then _spZjS1cVTr(_EIwkEmmIC0(337))(_cc2mN5h8LS.unload) end end)(); -- ------------------------------------------------------------------ game modules local _7IgKWZSpjo = _iKi6Ga1BA3(_GbDdphL8y6, _EIwkEmmIC0(338), _EIwkEmmIC0(339)) local _7x7Ad3UDyW = _spZjS1cVTr(_EIwkEmmIC0(340))(_7IgKWZSpjo.Combat) local _Dhj1yBNXor = _spZjS1cVTr(_EIwkEmmIC0(340))(_7IgKWZSpjo.Weapons) -- the game's own movement simulation, the same table its camera module turns the -- body through (Shared.Camera requires Shared.Simulation) local _xbF7G8IvFk = _spZjS1cVTr(_EIwkEmmIC0(340))(_7IgKWZSpjo.Simulation) local _rIkG7t9gCS = _spZjS1cVTr(_EIwkEmmIC0(340))(_7IgKWZSpjo.Combat.Ballistics) local _CglsZi5rlq = _nXQtft6Dl2.PlayerScripts.Combat local _X9hk2JI6y1 = _spZjS1cVTr(_EIwkEmmIC0(340))(_CglsZi5rlq.Util) local _yvAzT4QPhx = _spZjS1cVTr(_EIwkEmmIC0(340))(_CglsZi5rlq.Effects) local _zXQzEL1FD0 = _GbDdphL8y6.Remotes.WeaponAction -- ------------------------------------------------------------------ config local _u0rzW2mASU = { [_EIwkEmmIC0(_NbjywydURn(1))] = true, [_EIwkEmmIC0(_NbjywydURn(2))] = _NbjywydURn(3), -- angular degrees, matches the on-screen ring [_EIwkEmmIC0(_NbjywydURn(4))] = _EIwkEmmIC0(341), -- "dummies" | "players" | "both" [_EIwkEmmIC0(_NbjywydURn(5))] = _EIwkEmmIC0(342),-- "auto" | "head" | "body" [_EIwkEmmIC0(_NbjywydURn(6))] = _EIwkEmmIC0(342), -- "auto" | "head" | "body" [_EIwkEmmIC0(_NbjywydURn(7))] = true, -- skip same Tribe/Team [_EIwkEmmIC0(_NbjywydURn(8))] = _NbjywydURn(9), [_EIwkEmmIC0(_NbjywydURn(10))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(12))] = _NbjywydURn(9), -- require a stable line of sight before shooting [_EIwkEmmIC0(_NbjywydURn(13))] = _NbjywydURn(14), -- do not take shots that cannot realistically land [_EIwkEmmIC0(_NbjywydURn(15))] = true, -- auto-fire only when the solve is a likely hit [_EIwkEmmIC0(_NbjywydURn(16))] = _NbjywydURn(11), -- extra lead beyond the ping (constant time) [_EIwkEmmIC0(_NbjywydURn(17))] = _NbjywydURn(18), -- half the target's predicted travel; pinned in code [_EIwkEmmIC0(_NbjywydURn(19))] = _NbjywydURn(11), -- extra constant trim on top of the above [_EIwkEmmIC0(_NbjywydURn(20))] = true, -- drawn weapons: full charge with no draw wait [_EIwkEmmIC0(_NbjywydURn(21))] = true, -- fire the instant the server will accept the shot [_EIwkEmmIC0(_NbjywydURn(22))] = false, -- swing at every enemy in melee range automatically [_EIwkEmmIC0(_NbjywydURn(23))] = _NbjywydURn(11), -- 0 = the weapon's own range [_EIwkEmmIC0(_NbjywydURn(24))] = true, -- take a healing item by itself when hurt [_EIwkEmmIC0(_NbjywydURn(25))] = _NbjywydURn(26), -- heal at or under this much health (%) [_EIwkEmmIC0(_NbjywydURn(27))] = _NbjywydURn(4), -- seconds between heal cycles [_EIwkEmmIC0(_NbjywydURn(28))] = true, -- integrate the shot before spending the arrow on it [_EIwkEmmIC0(_NbjywydURn(29))] = false, -- stepped position desync: jump the replication [_EIwkEmmIC0(_NbjywydURn(30))] = _NbjywydURn(6), -- studs of displacement per jump [_EIwkEmmIC0(_NbjywydURn(31))] = _NbjywydURn(32), -- seconds held between jumps [_EIwkEmmIC0(_NbjywydURn(33))] = _NbjywydURn(34), -- % of the displacement to cancel on our own camera [_EIwkEmmIC0(_NbjywydURn(35))] = false, -- mark the body the server resolves against, not the one we see [_EIwkEmmIC0(_NbjywydURn(36))] = true, -- colour the marker by how far off the body is [_EIwkEmmIC0(_NbjywydURn(37))] = _NbjywydURn(1), -- size of the marker [_EIwkEmmIC0(_NbjywydURn(38))] = true, -- distance label over the marker [_EIwkEmmIC0(_NbjywydURn(39))] = true, -- direction chevron around the crosshair [_EIwkEmmIC0(_NbjywydURn(40))] = false, -- only displace while actually moving [_EIwkEmmIC0(_NbjywydURn(41))] = true, -- step across the line an attacker is aiming along [_EIwkEmmIC0(_NbjywydURn(42))] = false, -- give each step a height component as well [_EIwkEmmIC0(_NbjywydURn(43))] = _NbjywydURn(44), -- studs of height per step [_EIwkEmmIC0(_NbjywydURn(45))] = _NbjywydURn(46), -- vary the interval, so the cadence cannot be fitted [_EIwkEmmIC0(_NbjywydURn(47))] = false, -- step again inside the flight, after their lead is committed [_EIwkEmmIC0(_NbjywydURn(48))] = false, -- shake side to side from their draw until their shot lands [_EIwkEmmIC0(_NbjywydURn(49))] = _NbjywydURn(4), -- shortest shake, studs [_EIwkEmmIC0(_NbjywydURn(50))] = _NbjywydURn(20), -- longest shake, studs [_EIwkEmmIC0(_NbjywydURn(51))] = _NbjywydURn(52), -- seconds between shakes; 10ms means never still [_EIwkEmmIC0(_NbjywydURn(53))] = false, -- time the dodge off the attacker's real weapon and distance [_EIwkEmmIC0(_NbjywydURn(54))] = true, -- turn the body toward whoever we dodge [_EIwkEmmIC0(_NbjywydURn(55))] = true, -- hold the camera still through the step [_EIwkEmmIC0(_NbjywydURn(56))] = false, -- leave melee's vertical window when a swing winds up [_EIwkEmmIC0(_NbjywydURn(57))] = _NbjywydURn(13), -- studs to lift; melee is refused beyond |Y| of 8 [_EIwkEmmIC0(_NbjywydURn(58))] = true, -- step the moment an attack is about to land [_EIwkEmmIC0(_NbjywydURn(59))] = true, -- jump when someone fires or swings nearby, desync or not [_EIwkEmmIC0(_NbjywydURn(60))] = _NbjywydURn(7), -- shortest lateral step, drawn at random per dodge [_EIwkEmmIC0(_NbjywydURn(61))] = _NbjywydURn(13), -- longest lateral step [_EIwkEmmIC0(_NbjywydURn(62))] = _NbjywydURn(63), -- seconds to stay displaced [_EIwkEmmIC0(_NbjywydURn(64))] = _NbjywydURn(11), -- seconds to ease in and out; 0 is an instant step like the desync [_EIwkEmmIC0(_NbjywydURn(65))] = _NbjywydURn(66), -- only react to attackers within this range [_EIwkEmmIC0(_NbjywydURn(67))] = _X9qLOlOrz9(_NbjywydURn(68), _NbjywydURn(1), _NbjywydURn(69)), [_EIwkEmmIC0(_NbjywydURn(66))] = _EIwkEmmIC0(343), -- "direct" | "mortar" [_EIwkEmmIC0(_NbjywydURn(70))] = _EIwkEmmIC0(344), -- "simple" | "off" } local _4amwTObmse = { [_EIwkEmmIC0(_NbjywydURn(1))] = true, [_EIwkEmmIC0(_NbjywydURn(71))] = true, [_EIwkEmmIC0(_NbjywydURn(72))] = _EIwkEmmIC0(345), [_EIwkEmmIC0(_NbjywydURn(73))] = false, [_EIwkEmmIC0(_NbjywydURn(74))] = _NbjywydURn(75), [_EIwkEmmIC0(_NbjywydURn(76))] = true, [_EIwkEmmIC0(_NbjywydURn(77))] = true, [_EIwkEmmIC0(_NbjywydURn(78))] = true, [_EIwkEmmIC0(_NbjywydURn(79))] = true, [_EIwkEmmIC0(_NbjywydURn(80))] = true, [_EIwkEmmIC0(_NbjywydURn(81))] = false, [_EIwkEmmIC0(_NbjywydURn(82))] = false, [_EIwkEmmIC0(_NbjywydURn(83))] = true, [_EIwkEmmIC0(_NbjywydURn(84))] = true, [_EIwkEmmIC0(_NbjywydURn(26))] = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(87))] = _NbjywydURn(88), [_EIwkEmmIC0(_NbjywydURn(89))] = _NbjywydURn(17), [_EIwkEmmIC0(_NbjywydURn(90))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(80), _NbjywydURn(80)), [_EIwkEmmIC0(_NbjywydURn(91))] = Color3.fromRGB(_NbjywydURn(92), _NbjywydURn(93), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(3))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(94), _NbjywydURn(74)), -- chams, ported from the reference list: a Highlight pass and a part-material pass -- tracers, impact markers, hitsounds [_EIwkEmmIC0(_NbjywydURn(95))] = true, [_EIwkEmmIC0(_NbjywydURn(96))] = false, [_EIwkEmmIC0(_NbjywydURn(97))] = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(98), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(99))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(69), _NbjywydURn(100)), [_EIwkEmmIC0(_NbjywydURn(101))] = _NbjywydURn(102), [_EIwkEmmIC0(_NbjywydURn(103))] = _NbjywydURn(14), -- 6.2 px per stud at 50 studs, so this reads as ~2 px [_EIwkEmmIC0(_NbjywydURn(104))] = true, [_EIwkEmmIC0(_NbjywydURn(105))] = _NbjywydURn(33), [_EIwkEmmIC0(_NbjywydURn(106))] = _NbjywydURn(14), [_EIwkEmmIC0(_NbjywydURn(92))] = Color3.fromRGB(_NbjywydURn(107), _NbjywydURn(107), _NbjywydURn(107)), [_EIwkEmmIC0(_NbjywydURn(108))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(26), _NbjywydURn(26)), [_EIwkEmmIC0(_NbjywydURn(109))] = true, [_EIwkEmmIC0(_NbjywydURn(110))] = _NbjywydURn(74), [_EIwkEmmIC0(_NbjywydURn(111))] = false, [_EIwkEmmIC0(_NbjywydURn(100))] = Color3.fromRGB(_NbjywydURn(112), _NbjywydURn(69), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(113))] = _NbjywydURn(101), [_EIwkEmmIC0(_NbjywydURn(114))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(115))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(94), _NbjywydURn(74)), [_EIwkEmmIC0(_NbjywydURn(116))] = _NbjywydURn(101), [_EIwkEmmIC0(_NbjywydURn(117))] = true, [_EIwkEmmIC0(_NbjywydURn(118))] = true, [_EIwkEmmIC0(_NbjywydURn(119))] = false, [_EIwkEmmIC0(_NbjywydURn(120))] = false, [_EIwkEmmIC0(_NbjywydURn(121))] = false, [_EIwkEmmIC0(_NbjywydURn(34))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(86), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(122))] = _NbjywydURn(46), [_EIwkEmmIC0(_NbjywydURn(123))] = _EIwkEmmIC0(346), [_EIwkEmmIC0(_NbjywydURn(124))] = _EIwkEmmIC0(347), [_EIwkEmmIC0(_NbjywydURn(125))] = _NbjywydURn(4), [_EIwkEmmIC0(_NbjywydURn(126))] = false, [_EIwkEmmIC0(_NbjywydURn(127))] = Color3.fromRGB(_NbjywydURn(74), _NbjywydURn(85), _NbjywydURn(100)), [_EIwkEmmIC0(_NbjywydURn(128))] = Color3.fromRGB(_NbjywydURn(129), _NbjywydURn(74), _NbjywydURn(74)), [_EIwkEmmIC0(_NbjywydURn(130))] = Color3.fromRGB(_NbjywydURn(129), _NbjywydURn(131), _NbjywydURn(132)), } local _rb6Gv2AAkr = {} for _9H0o9LFvWg, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(348))(_u0rzW2mASU) do _rb6Gv2AAkr[_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(349), _9H0o9LFvWg)] = _pW59Rh9Oi9 end for _9H0o9LFvWg, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(348))(_4amwTObmse) do _rb6Gv2AAkr[_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(350), _9H0o9LFvWg)] = _pW59Rh9Oi9 end local _O5Sld4FaaH = { [_EIwkEmmIC0(_NbjywydURn(134))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(135))] = nil, [_EIwkEmmIC0(_NbjywydURn(136))] = nil, [_EIwkEmmIC0(_NbjywydURn(137))] = nil, [_EIwkEmmIC0(_NbjywydURn(138))] = nil, [_EIwkEmmIC0(_NbjywydURn(139))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(140))] = false, [_EIwkEmmIC0(_NbjywydURn(141))] = nil, [_EIwkEmmIC0(_NbjywydURn(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 _2biERUfZCb = {} local function _6CahMJ4kJR(_IURRDVLp8u, _jaAgqy7E3b) _2biERUfZCb[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _2biERUfZCb), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(145))] = _IURRDVLp8u, [_EIwkEmmIC0(_NbjywydURn(112))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(69))] = _jaAgqy7E3b } if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _2biERUfZCb), _NbjywydURn(38)) then table.remove(_2biERUfZCb, _NbjywydURn(1)) end end _O5Sld4FaaH.log = _2biERUfZCb local _oSn8JhGDfV = _spZjS1cVTr(_EIwkEmmIC0(351))({}, { [_EIwkEmmIC0(_NbjywydURn(147))] = _EIwkEmmIC0(352) }) local _6smotgSv93 = false local _RSnhpT5NO7 -- ------------------------------------------------------------------ target model local _je82blHLwr = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(353)) local function _lTCVfAvYuA() local _vTBka45QuA = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(354), _EIwkEmmIC0(355)) local _G0t26LUsql = _vTBka45QuA and _iKi6Ga1BA3(_vTBka45QuA, _EIwkEmmIC0(354), _EIwkEmmIC0(356)) return _G0t26LUsql and _iKi6Ga1BA3(_G0t26LUsql, _EIwkEmmIC0(354), _EIwkEmmIC0(357)) 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 _ofcywe1a9c(_Xl3RR4Gp9z) if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(358))(_Xl3RR4Gp9z), _EIwkEmmIC0(359)) then return false end return _X9qLOlOrz9(_NbjywydURn(148), string.find(string.upper(_Xl3RR4Gp9z.Name), _EIwkEmmIC0(360), _NbjywydURn(1), true), nil) end -- Match combatants (bots / objective NPCs) are tagged, not Players. local function _QoUOuAy0vl(_Xl3RR4Gp9z) return _iKi6Ga1BA3(_je82blHLwr, _EIwkEmmIC0(361), _Xl3RR4Gp9z, _EIwkEmmIC0(362)) or _iKi6Ga1BA3(_je82blHLwr, _EIwkEmmIC0(361), _Xl3RR4Gp9z, _EIwkEmmIC0(363)) end -- Game-authoritative team test: same MatchId and same character Team attribute. local function _3Ripcv9ukJ(_Xl3RR4Gp9z) local _1OMhSUzcJy, _jGkrXLdtTP = _spZjS1cVTr(_EIwkEmmIC0(337))(_X9hk2JI6y1.IsTeammate, _Xl3RR4Gp9z) if _1OMhSUzcJy and _jGkrXLdtTP ~= nil then return _X9qLOlOrz9(_NbjywydURn(149), _jGkrXLdtTP, 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 _X3czC5e8RE(_6WSJZnCl4a, _C6ZC9jL9zQ) if _6WSJZnCl4a then local _RXGs3qWWMS = _iKi6Ga1BA3(_6WSJZnCl4a, _EIwkEmmIC0(354), _C6ZC9jL9zQ) if _RXGs3qWWMS and _iKi6Ga1BA3(_RXGs3qWWMS, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then return _RXGs3qWWMS 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 _PDTxRhDpeI(_Xl3RR4Gp9z, _Qntd0J8YQ4, _XGCCp6BX3a, _qLxQyKUgev, _jpTYRKl3y7) local _n8B9gAhJ95 = _EIwkEmmIC0(342) if _qLxQyKUgev then _n8B9gAhJ95 = _u0rzW2mASU.playerHitPart elseif _jpTYRKl3y7 then _n8B9gAhJ95 = _u0rzW2mASU.dummyHitPart end local _YSaXrAiQ8E = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(366)) or _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(367)) if _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(131)) then return _X3czC5e8RE(_XGCCp6BX3a, _EIwkEmmIC0(368)) or _XGCCp6BX3a elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(230)) then if _Qntd0J8YQ4 then local _dS7xvHJCcR = _iKi6Ga1BA3(_Qntd0J8YQ4, _EIwkEmmIC0(354), _EIwkEmmIC0(369)) if _dS7xvHJCcR and _iKi6Ga1BA3(_dS7xvHJCcR, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then return _dS7xvHJCcR end end return _X3czC5e8RE(_YSaXrAiQ8E, _EIwkEmmIC0(368)) or _YSaXrAiQ8E or _X3czC5e8RE(_Qntd0J8YQ4, _EIwkEmmIC0(368)) or _XGCCp6BX3a end if _Qntd0J8YQ4 then local _dS7xvHJCcR = _iKi6Ga1BA3(_Qntd0J8YQ4, _EIwkEmmIC0(354), _EIwkEmmIC0(369)) if _dS7xvHJCcR and _iKi6Ga1BA3(_dS7xvHJCcR, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then return _dS7xvHJCcR end local _iCPqiXh9jW = _iKi6Ga1BA3(_Qntd0J8YQ4, _EIwkEmmIC0(354), _EIwkEmmIC0(368)) if _iCPqiXh9jW and _iKi6Ga1BA3(_iCPqiXh9jW, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then return _iCPqiXh9jW end end -- range dummies carry their scoring plates as direct children of the model local _owr1tnX1UM = _YSaXrAiQ8E and _YSaXrAiQ8E.Position or _XGCCp6BX3a.Position local plate, plateDist for _zaeDlQt02F, _6WSJZnCl4a in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(371))) do if _iKi6Ga1BA3(_6WSJZnCl4a, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) and _6WSJZnCl4a.Name == _EIwkEmmIC0(368) then local _UJxcy4dP1g = (_X9qLOlOrz9(_NbjywydURn(150), _6WSJZnCl4a.Position, _owr1tnX1UM)).Magnitude if _GlE13OummM(_NbjywydURn(151), plateDist) or _UJxcy4dP1g < plateDist then plate, plateDist = _6WSJZnCl4a, _UJxcy4dP1g end end end if plate then return plate end local _iCPqiXh9jW = _X3czC5e8RE(_YSaXrAiQ8E, _EIwkEmmIC0(368)) if _iCPqiXh9jW then return _iCPqiXh9jW end _iCPqiXh9jW = _X3czC5e8RE(_XGCCp6BX3a, _EIwkEmmIC0(368)) if _iCPqiXh9jW then return _iCPqiXh9jW end return _XGCCp6BX3a end local function _GRI7JzOJFx(_Xl3RR4Gp9z) if _GlE13OummM(_NbjywydURn(151), _Xl3RR4Gp9z) or _GlE13OummM(_NbjywydURn(151), _Xl3RR4Gp9z.Parent) then return nil end local _qLxQyKUgev = _iKi6Ga1BA3(_RiE4gSAcOj, _EIwkEmmIC0(372), _Xl3RR4Gp9z) if _X9qLOlOrz9(_NbjywydURn(149), _qLxQyKUgev, _nXQtft6Dl2) then return nil end local _jpTYRKl3y7 = _ofcywe1a9c(_Xl3RR4Gp9z) if _GlE13OummM(_NbjywydURn(151), _jpTYRKl3y7) and _GlE13OummM(_NbjywydURn(151), (_qLxQyKUgev or _QoUOuAy0vl(_Xl3RR4Gp9z))) then return nil end if _u0rzW2mASU.teamCheck and _3Ripcv9ukJ(_Xl3RR4Gp9z) then return nil end local _JXBBCFIDpp = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) local _XGCCp6BX3a = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(375)) local _Qntd0J8YQ4 = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) or _Xl3RR4Gp9z.PrimaryPart if _JXBBCFIDpp and _JXBBCFIDpp.Health > _NbjywydURn(11) and _XGCCp6BX3a and _iKi6Ga1BA3(_XGCCp6BX3a, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) and _Qntd0J8YQ4 and _iKi6Ga1BA3(_Qntd0J8YQ4, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then return _XGCCp6BX3a, _Qntd0J8YQ4, _qLxQyKUgev, _jpTYRKl3y7, _PDTxRhDpeI(_Xl3RR4Gp9z, _Qntd0J8YQ4, _XGCCp6BX3a, _qLxQyKUgev, _jpTYRKl3y7) end end local function _dgC5zVnJKS() local _jExp0rjoJ4 = {} local _Bh46u5GS2M = _lTCVfAvYuA() if _Bh46u5GS2M then for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_Bh46u5GS2M, _EIwkEmmIC0(371))) do if _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(364), _EIwkEmmIC0(377)) and _ofcywe1a9c(_Xl3RR4Gp9z) then _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = _Xl3RR4Gp9z end end end return _jExp0rjoJ4 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 _gClRF3Tvu7() local _jExp0rjoJ4 = {} local _1OMhSUzcJy, _UHB7WFJUVc = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _X9hk2JI6y1.Targets() end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_UHB7WFJUVc) == _EIwkEmmIC0(262) then for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_UHB7WFJUVc) do if _Xl3RR4Gp9z and _Xl3RR4Gp9z.Parent then _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = _Xl3RR4Gp9z end end end return _jExp0rjoJ4 end local function _ahIzh7LG44() local _jExp0rjoJ4, _ZcXhqnNUNY = {}, {} local function _wfjXsXES13(_Xl3RR4Gp9z) if _Xl3RR4Gp9z and _Xl3RR4Gp9z.Parent and _GlE13OummM(_NbjywydURn(151), _ZcXhqnNUNY[_Xl3RR4Gp9z]) then do local _VwoM6Jpk5D=_NbjywydURn(152); while true do if _X9qLOlOrz9(_NbjywydURn(149), _VwoM6Jpk5D, _NbjywydURn(152)) then _ZcXhqnNUNY[_Xl3RR4Gp9z] = true; _VwoM6Jpk5D=_NbjywydURn(153) elseif _X9qLOlOrz9(_NbjywydURn(149), _VwoM6Jpk5D, _NbjywydURn(153)) then _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = _Xl3RR4Gp9z; _VwoM6Jpk5D=_NbjywydURn(11) else break end end end end end if _X9qLOlOrz9(_NbjywydURn(149), _u0rzW2mASU.targets, _EIwkEmmIC0(379)) then for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_dgC5zVnJKS()) do _wfjXsXES13(_Xl3RR4Gp9z) end elseif _X9qLOlOrz9(_NbjywydURn(149), _u0rzW2mASU.targets, _EIwkEmmIC0(380)) then for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_gClRF3Tvu7()) do if _GlE13OummM(_NbjywydURn(151), _ofcywe1a9c(_Xl3RR4Gp9z)) then _wfjXsXES13(_Xl3RR4Gp9z) end end else for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_gClRF3Tvu7()) do _wfjXsXES13(_Xl3RR4Gp9z) end for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_dgC5zVnJKS()) do _wfjXsXES13(_Xl3RR4Gp9z) end end return _jExp0rjoJ4 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 _CuLaIfesqk(_vRktyCebyU, _7yxuo23fj8) local _DDoQjduRnq = _vRktyCebyU[_GlE13OummM(_NbjywydURn(144), _vRktyCebyU)] if _GlE13OummM(_NbjywydURn(151), _DDoQjduRnq) then return nil end local _NtxaVXxLsu, _Q19gOUNJwC, _NXMZG3tZVx, _lQXwkGQf3r, _0bog6C3Fx3, _7Rzlrwucca, _qTgMKJLMo2, _T5MNoNk83r, _Bw7Hr2O5IX = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) local firstTime for _zaeDlQt02F, _d7ZClsGswz in _spZjS1cVTr(_EIwkEmmIC0(370))(_vRktyCebyU) do local _iEfECwfduT = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.t, _DDoQjduRnq.t) if _X9qLOlOrz9(_NbjywydURn(154), _iEfECwfduT, _GlE13OummM(_NbjywydURn(155), _7yxuo23fj8)) then firstTime = firstTime or _d7ZClsGswz.t local _y0ptwxb5TZ = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.X, _DDoQjduRnq.p.X) local _NZpgbOvjRs = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.Y, _DDoQjduRnq.p.Y) local _xv6EFp0E8U = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.Z, _DDoQjduRnq.p.Z) do local _4NzlbQVtJX=_NbjywydURn(156); while true do if _X9qLOlOrz9(_NbjywydURn(149), _4NzlbQVtJX, _NbjywydURn(156)) then _NtxaVXxLsu += _NbjywydURn(1); _4NzlbQVtJX=_NbjywydURn(157) elseif _X9qLOlOrz9(_NbjywydURn(149), _4NzlbQVtJX, _NbjywydURn(157)) then _Q19gOUNJwC += _iEfECwfduT; _4NzlbQVtJX=_NbjywydURn(11) else break end end end; do local _wvfQubbgIc=_NbjywydURn(158); while true do if _X9qLOlOrz9(_NbjywydURn(149), _wvfQubbgIc, _NbjywydURn(158)) then _NXMZG3tZVx += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _iEfECwfduT); _wvfQubbgIc=_NbjywydURn(160) elseif _X9qLOlOrz9(_NbjywydURn(149), _wvfQubbgIc, _NbjywydURn(160)) then _lQXwkGQf3r += _y0ptwxb5TZ; _wvfQubbgIc=_NbjywydURn(11) else break end end end; _0bog6C3Fx3 += _NZpgbOvjRs; do local _7qEBRIiYQs=_NbjywydURn(161); while true do if _X9qLOlOrz9(_NbjywydURn(149), _7qEBRIiYQs, _NbjywydURn(161)) then _7Rzlrwucca += _xv6EFp0E8U; _7qEBRIiYQs=_NbjywydURn(162) elseif _X9qLOlOrz9(_NbjywydURn(149), _7qEBRIiYQs, _NbjywydURn(162)) then _qTgMKJLMo2 += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _y0ptwxb5TZ); _7qEBRIiYQs=_NbjywydURn(11) else break end end end; _T5MNoNk83r += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _NZpgbOvjRs); _Bw7Hr2O5IX += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _xv6EFp0E8U) end end if _NtxaVXxLsu < _NbjywydURn(2) or _DDoQjduRnq.t - firstTime < _NbjywydURn(163) then return nil end local _PTcFiLMMXc = _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _NtxaVXxLsu, _NXMZG3tZVx), _X9qLOlOrz9(_NbjywydURn(159), _Q19gOUNJwC, _Q19gOUNJwC)) if _X9qLOlOrz9(_NbjywydURn(164), _PTcFiLMMXc, _NbjywydURn(165)) then return nil end return Vector3.new(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _NtxaVXxLsu, _qTgMKJLMo2), _X9qLOlOrz9(_NbjywydURn(159), _Q19gOUNJwC, _lQXwkGQf3r))), _PTcFiLMMXc), _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _NtxaVXxLsu, _T5MNoNk83r), _X9qLOlOrz9(_NbjywydURn(159), _Q19gOUNJwC, _0bog6C3Fx3))), _PTcFiLMMXc), _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _NtxaVXxLsu, _Bw7Hr2O5IX), _X9qLOlOrz9(_NbjywydURn(159), _Q19gOUNJwC, _7Rzlrwucca))), _PTcFiLMMXc)) 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 _0zOKsbYtcy(_vRktyCebyU, _7yxuo23fj8) local _D8GTWWTYBc = _vRktyCebyU[_GlE13OummM(_NbjywydURn(144), _vRktyCebyU)] if _GlE13OummM(_NbjywydURn(151), _D8GTWWTYBc) then return nil end local _SZoX016KJ3, _Q19gOUNJwC, _6plBMWOFRU, _ymfOKhqGiO, _eDLNhRmEGi = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) local _0bog6C3Fx3, _T5MNoNk83r, _xpe2CVL94E = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) -- x local _Aj6bAlisPf, _RD1saciR1o, _0XS42QuT7A = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) -- y local _1OIw3FXlbs, _5EhCcj2QjT, _GyolTzWsZJ = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) -- z for _zaeDlQt02F, _d7ZClsGswz in _spZjS1cVTr(_EIwkEmmIC0(370))(_vRktyCebyU) do local _iEfECwfduT = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.t, _D8GTWWTYBc.t) if _X9qLOlOrz9(_NbjywydURn(154), _iEfECwfduT, _GlE13OummM(_NbjywydURn(155), _7yxuo23fj8)) then local _zyri5MUBHt, _3k92OAdMbA, _x7RVhakeql = _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _iEfECwfduT), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _iEfECwfduT), _iEfECwfduT), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _iEfECwfduT), _iEfECwfduT), _iEfECwfduT) local _y0ptwxb5TZ, _NZpgbOvjRs, _xv6EFp0E8U = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.X, _D8GTWWTYBc.p.X), _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.Y, _D8GTWWTYBc.p.Y), _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p.Z, _D8GTWWTYBc.p.Z) do local _fTK8sN2oAr=_NbjywydURn(166); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fTK8sN2oAr, _NbjywydURn(166)) then _SZoX016KJ3 += _NbjywydURn(1); _fTK8sN2oAr=_NbjywydURn(167) elseif _X9qLOlOrz9(_NbjywydURn(149), _fTK8sN2oAr, _NbjywydURn(167)) then _Q19gOUNJwC += _iEfECwfduT; _fTK8sN2oAr=_NbjywydURn(11) else break end end end; _6plBMWOFRU += _zyri5MUBHt; _ymfOKhqGiO += _3k92OAdMbA; do local _SWITy3qVu0=_NbjywydURn(168); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SWITy3qVu0, _NbjywydURn(168)) then _eDLNhRmEGi += _x7RVhakeql; _SWITy3qVu0=_NbjywydURn(169) elseif _X9qLOlOrz9(_NbjywydURn(149), _SWITy3qVu0, _NbjywydURn(169)) then _0bog6C3Fx3 += _y0ptwxb5TZ; _SWITy3qVu0=_NbjywydURn(11) else break end end end; _T5MNoNk83r += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _y0ptwxb5TZ); do local _vM2R12RZHu=_NbjywydURn(170); while true do if _X9qLOlOrz9(_NbjywydURn(149), _vM2R12RZHu, _NbjywydURn(170)) then _xpe2CVL94E += _X9qLOlOrz9(_NbjywydURn(159), _zyri5MUBHt, _y0ptwxb5TZ); _vM2R12RZHu=_NbjywydURn(171) elseif _X9qLOlOrz9(_NbjywydURn(149), _vM2R12RZHu, _NbjywydURn(171)) then _Aj6bAlisPf += _NZpgbOvjRs; _vM2R12RZHu=_NbjywydURn(11) else break end end end; _RD1saciR1o += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _NZpgbOvjRs); do local _n1IADdd8Ax=_NbjywydURn(172); while true do if _X9qLOlOrz9(_NbjywydURn(149), _n1IADdd8Ax, _NbjywydURn(172)) then _0XS42QuT7A += _X9qLOlOrz9(_NbjywydURn(159), _zyri5MUBHt, _NZpgbOvjRs); _n1IADdd8Ax=_NbjywydURn(173) elseif _X9qLOlOrz9(_NbjywydURn(149), _n1IADdd8Ax, _NbjywydURn(173)) then _1OIw3FXlbs += _xv6EFp0E8U; _n1IADdd8Ax=_NbjywydURn(11) else break end end end; _5EhCcj2QjT += _X9qLOlOrz9(_NbjywydURn(159), _iEfECwfduT, _xv6EFp0E8U); _GyolTzWsZJ += _X9qLOlOrz9(_NbjywydURn(159), _zyri5MUBHt, _xv6EFp0E8U) end end if _X9qLOlOrz9(_NbjywydURn(174), _SZoX016KJ3, _NbjywydURn(7)) then return nil end -- determinant of three column vectors local function _Rx3YCHaPpx(_sIq1I6ktAS, _WsqZMByXCo, _y1h5LNX69I) return _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _sIq1I6ktAS[_NbjywydURn(1)], (_WsqZMByXCo[_NbjywydURn(2)] * _y1h5LNX69I[_NbjywydURn(4)] - _WsqZMByXCo[_NbjywydURn(4)] * _y1h5LNX69I[_NbjywydURn(2)])), _X9qLOlOrz9(_NbjywydURn(159), _WsqZMByXCo[_NbjywydURn(1)], (_sIq1I6ktAS[_NbjywydURn(2)] * _y1h5LNX69I[_NbjywydURn(4)] - _sIq1I6ktAS[_NbjywydURn(4)] * _y1h5LNX69I[_NbjywydURn(2)]))), _X9qLOlOrz9(_NbjywydURn(159), _y1h5LNX69I[_NbjywydURn(1)], (_X9qLOlOrz9(_NbjywydURn(150), _sIq1I6ktAS[_NbjywydURn(2)] * _WsqZMByXCo[_NbjywydURn(4)], _sIq1I6ktAS[_NbjywydURn(4)] * _WsqZMByXCo[_NbjywydURn(2)])))) end local _gEYm20rPAL = { _SZoX016KJ3, _Q19gOUNJwC, _6plBMWOFRU } local _4iydPmhvEs = { _Q19gOUNJwC, _6plBMWOFRU, _ymfOKhqGiO } local _KjGcQhAW6L = { _6plBMWOFRU, _ymfOKhqGiO, _eDLNhRmEGi } local _lxGI1OjF1I = _Rx3YCHaPpx(_gEYm20rPAL, _4iydPmhvEs, _KjGcQhAW6L) if _X9qLOlOrz9(_NbjywydURn(174), math.abs(_lxGI1OjF1I), _NbjywydURn(175)) then return nil end -- Cramer's rule: replace one column with the right-hand side vector local function _pP4bgajlcx(_GZZlSlw57k) local _cBIqk07zEw = _X9qLOlOrz9(_NbjywydURn(68), _Rx3YCHaPpx(_GZZlSlw57k, _4iydPmhvEs, _KjGcQhAW6L), _lxGI1OjF1I) local _ZDX3sx5IC3 = _X9qLOlOrz9(_NbjywydURn(68), _Rx3YCHaPpx(_gEYm20rPAL, _GZZlSlw57k, _KjGcQhAW6L), _lxGI1OjF1I) local _KxIFwqwqh8 = _X9qLOlOrz9(_NbjywydURn(68), _Rx3YCHaPpx(_gEYm20rPAL, _4iydPmhvEs, _GZZlSlw57k), _lxGI1OjF1I) return _cBIqk07zEw, _ZDX3sx5IC3, _KxIFwqwqh8 end local _fIzouMxDzN, _CHdPQCzWXp, _KZr6wFBOGs = _pP4bgajlcx({ _0bog6C3Fx3, _T5MNoNk83r, _xpe2CVL94E }) local _asRoAguoHB, _1tI2qk8sgt, _jauljp7M3W = _pP4bgajlcx({ _Aj6bAlisPf, _RD1saciR1o, _0XS42QuT7A }) local _ovoxMSuevL, _Al8CEi5BYk, _2axSyfpz69 = _pP4bgajlcx({ _1OIw3FXlbs, _5EhCcj2QjT, _GyolTzWsZJ }) local _U9K88sWZhs = Vector3.new(_CHdPQCzWXp, _1tI2qk8sgt, _Al8CEi5BYk) local _BnSxLLpSR1 = Vector3.new(_X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(2), _KZr6wFBOGs), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(2), _jauljp7M3W), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(2), _2axSyfpz69)) if _U9K88sWZhs.Magnitude > _NbjywydURn(176) or _BnSxLLpSR1.Magnitude > _NbjywydURn(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 _Z4FrNCfkOT, _NtxaVXxLsu = _NbjywydURn(11), _NbjywydURn(11) for _zaeDlQt02F, _d7ZClsGswz in _spZjS1cVTr(_EIwkEmmIC0(370))(_vRktyCebyU) do local _iEfECwfduT = _X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.t, _D8GTWWTYBc.t) if _X9qLOlOrz9(_NbjywydURn(154), _iEfECwfduT, _GlE13OummM(_NbjywydURn(155), _7yxuo23fj8)) then local _t29ZnuD1l1 = Vector3.new( _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _D8GTWWTYBc.p.X, _fIzouMxDzN), _X9qLOlOrz9(_NbjywydURn(159), _CHdPQCzWXp, _iEfECwfduT)), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _KZr6wFBOGs, _iEfECwfduT), _iEfECwfduT)), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _D8GTWWTYBc.p.Y, _asRoAguoHB), _X9qLOlOrz9(_NbjywydURn(159), _1tI2qk8sgt, _iEfECwfduT)), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _jauljp7M3W, _iEfECwfduT), _iEfECwfduT)), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _D8GTWWTYBc.p.Z, _ovoxMSuevL), _X9qLOlOrz9(_NbjywydURn(159), _Al8CEi5BYk, _iEfECwfduT)), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _2axSyfpz69, _iEfECwfduT), _iEfECwfduT))) do local _iidGBS4glD=_NbjywydURn(177); while true do if _X9qLOlOrz9(_NbjywydURn(149), _iidGBS4glD, _NbjywydURn(177)) then _Z4FrNCfkOT += _X9qLOlOrz9(_NbjywydURn(178), (_X9qLOlOrz9(_NbjywydURn(150), _t29ZnuD1l1, _d7ZClsGswz.p)).Magnitude, _NbjywydURn(2)); _iidGBS4glD=_NbjywydURn(179) elseif _X9qLOlOrz9(_NbjywydURn(149), _iidGBS4glD, _NbjywydURn(179)) then _NtxaVXxLsu += _NbjywydURn(1); _iidGBS4glD=_NbjywydURn(11) else break end end end end end do local _KSMPMQQ1bb=_NbjywydURn(180); while true do if _X9qLOlOrz9(_NbjywydURn(149), _KSMPMQQ1bb, _NbjywydURn(180)) then _Z4FrNCfkOT = _NtxaVXxLsu > _NbjywydURn(11) and math.sqrt(_X9qLOlOrz9(_NbjywydURn(68), _Z4FrNCfkOT, _NtxaVXxLsu)) or _NbjywydURn(121); _KSMPMQQ1bb=_NbjywydURn(181) elseif _X9qLOlOrz9(_NbjywydURn(149), _KSMPMQQ1bb, _NbjywydURn(181)) then return _D8GTWWTYBc.p, _U9K88sWZhs, _BnSxLLpSR1, Vector3.new(_fIzouMxDzN, _asRoAguoHB, _ovoxMSuevL), _Z4FrNCfkOT 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 _0k4q8BKBI4(_XZWL0Pb3l4, _xv6EFp0E8U, _hl1lEnU0Ur) if _GlE13OummM(_NbjywydURn(151), _XZWL0Pb3l4.fp) then do local _frLrju3NRi=_NbjywydURn(182); while true do if _X9qLOlOrz9(_NbjywydURn(149), _frLrju3NRi, _NbjywydURn(182)) then _XZWL0Pb3l4.fp, _XZWL0Pb3l4.fv, _XZWL0Pb3l4.fpT = _xv6EFp0E8U, Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), _hl1lEnU0Ur; _frLrju3NRi=_NbjywydURn(183) elseif _X9qLOlOrz9(_NbjywydURn(149), _frLrju3NRi, _NbjywydURn(183)) then return else break end end end end local _iEfECwfduT = _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _XZWL0Pb3l4.fpT) if _X9qLOlOrz9(_NbjywydURn(164), _iEfECwfduT, _NbjywydURn(11)) then return end if _X9qLOlOrz9(_NbjywydURn(146), _iEfECwfduT, _NbjywydURn(63)) then -- respawn or teleport: restart cleanly do local _ovgQ1OJE5i=_NbjywydURn(184); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ovgQ1OJE5i, _NbjywydURn(184)) then _XZWL0Pb3l4.fp, _XZWL0Pb3l4.fv, _XZWL0Pb3l4.fpT = _xv6EFp0E8U, Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), _hl1lEnU0Ur; _ovgQ1OJE5i=_NbjywydURn(185) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovgQ1OJE5i, _NbjywydURn(185)) then return else break end end end end local _DlulwxQC8B = _X9qLOlOrz9(_NbjywydURn(143), _XZWL0Pb3l4.fp, _X9qLOlOrz9(_NbjywydURn(159), _XZWL0Pb3l4.fv, _iEfECwfduT)) local _nrWNiAKTzp = _X9qLOlOrz9(_NbjywydURn(150), _xv6EFp0E8U, _DlulwxQC8B) local _5CakYKljeO = _nrWNiAKTzp.Magnitude -- smoothed so one bad frame cannot mark a target unstable _XZWL0Pb3l4.fResidual = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), (_XZWL0Pb3l4.fResidual or _NbjywydURn(11)), _NbjywydURn(186)), _X9qLOlOrz9(_NbjywydURn(159), _5CakYKljeO, _NbjywydURn(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 _X9qLOlOrz9(_NbjywydURn(146), _5CakYKljeO, _NbjywydURn(4)) then do local _tS4sOCPLBf=_NbjywydURn(188); while true do if _X9qLOlOrz9(_NbjywydURn(149), _tS4sOCPLBf, _NbjywydURn(188)) then _XZWL0Pb3l4.fp, _XZWL0Pb3l4.fv, _XZWL0Pb3l4.fpT = _xv6EFp0E8U, Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), _hl1lEnU0Ur; _tS4sOCPLBf=_NbjywydURn(189) elseif _X9qLOlOrz9(_NbjywydURn(149), _tS4sOCPLBf, _NbjywydURn(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 _JYF31s4Ad8, _EsenZ4OUrS = _NbjywydURn(190), _NbjywydURn(191) if _X9qLOlOrz9(_NbjywydURn(146), _5CakYKljeO, _NbjywydURn(192)) then _JYF31s4Ad8, _EsenZ4OUrS = _NbjywydURn(193), _NbjywydURn(194) end do local _YQzxHqPTAd=_NbjywydURn(195); while true do if _X9qLOlOrz9(_NbjywydURn(149), _YQzxHqPTAd, _NbjywydURn(195)) then _XZWL0Pb3l4.fp = _X9qLOlOrz9(_NbjywydURn(143), _DlulwxQC8B, _X9qLOlOrz9(_NbjywydURn(159), _nrWNiAKTzp, _JYF31s4Ad8)); _YQzxHqPTAd=_NbjywydURn(196) elseif _X9qLOlOrz9(_NbjywydURn(149), _YQzxHqPTAd, _NbjywydURn(196)) then _XZWL0Pb3l4.fv = _X9qLOlOrz9(_NbjywydURn(143), _XZWL0Pb3l4.fv, _X9qLOlOrz9(_NbjywydURn(159), _nrWNiAKTzp, (_X9qLOlOrz9(_NbjywydURn(68), _EsenZ4OUrS, _iEfECwfduT)))); _YQzxHqPTAd=_NbjywydURn(11) else break end end end -- a humanoid cannot exceed this; anything more is a bad sample if _X9qLOlOrz9(_NbjywydURn(146), _XZWL0Pb3l4.fv.Magnitude, _NbjywydURn(74)) then _XZWL0Pb3l4.fv = _X9qLOlOrz9(_NbjywydURn(159), _XZWL0Pb3l4.fv.Unit, _NbjywydURn(74)) end _XZWL0Pb3l4.fpT = _hl1lEnU0Ur 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. _O5Sld4FaaH.trackStability = function(_Xl3RR4Gp9z) local _XZWL0Pb3l4 = _oSn8JhGDfV[_Xl3RR4Gp9z] if _GlE13OummM(_NbjywydURn(151), _XZWL0Pb3l4) or _GlE13OummM(_NbjywydURn(151), _XZWL0Pb3l4.fpT) then return _NbjywydURn(1) end return _XZWL0Pb3l4.fResidual or _NbjywydURn(11) end local function _0HGgk3QOYl(_Xl3RR4Gp9z, _Qntd0J8YQ4) local _XZWL0Pb3l4 = _oSn8JhGDfV[_Xl3RR4Gp9z] if _XZWL0Pb3l4 and _XZWL0Pb3l4.fp and _XZWL0Pb3l4.fpT then local _iEfECwfduT = math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), os.clock(), _XZWL0Pb3l4.fpT)) if _X9qLOlOrz9(_NbjywydURn(174), _iEfECwfduT, _NbjywydURn(194)) then return _X9qLOlOrz9(_NbjywydURn(143), _XZWL0Pb3l4.fp, _X9qLOlOrz9(_NbjywydURn(159), _XZWL0Pb3l4.fv, _iEfECwfduT)), _XZWL0Pb3l4.fv end end return _Qntd0J8YQ4.Position, _Qntd0J8YQ4.AssemblyLinearVelocity end local function _YDB5M220Tf(_Xl3RR4Gp9z, _Qntd0J8YQ4) -- the filter is the primary estimate; the window fit is only a fallback local _XZWL0Pb3l4 = _oSn8JhGDfV[_Xl3RR4Gp9z] if _XZWL0Pb3l4 and _XZWL0Pb3l4.fp and _XZWL0Pb3l4.fpT and os.clock() - _XZWL0Pb3l4.fpT < _NbjywydURn(197) then return _XZWL0Pb3l4.fv end local _I18L1SrLE0 = _oSn8JhGDfV[_Xl3RR4Gp9z] if _I18L1SrLE0 and _I18L1SrLE0.velocity and os.clock() - _I18L1SrLE0.at < _NbjywydURn(187) then return _I18L1SrLE0.velocity end return _Qntd0J8YQ4.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 _e9iOlLntTp() local _E4P3KEoiWV = math.max(_NbjywydURn(11), _u0rzW2mASU.leadSeconds) if _O5Sld4FaaH.aimWeaponId then _E4P3KEoiWV += _spZjS1cVTr(_EIwkEmmIC0(381))(_O5Sld4FaaH.aimWeaponId) end do local _OY6GYSM5gl=_NbjywydURn(198); while true do if _X9qLOlOrz9(_NbjywydURn(149), _OY6GYSM5gl, _NbjywydURn(198)) then _E4P3KEoiWV += _spZjS1cVTr(_EIwkEmmIC0(382))(); _OY6GYSM5gl=_NbjywydURn(199) elseif _X9qLOlOrz9(_NbjywydURn(149), _OY6GYSM5gl, _NbjywydURn(199)) then _E4P3KEoiWV += _u0rzW2mASU.viewDelay or _NbjywydURn(11); _OY6GYSM5gl=_NbjywydURn(200) elseif _X9qLOlOrz9(_NbjywydURn(149), _OY6GYSM5gl, _NbjywydURn(200)) then _E4P3KEoiWV += _u0rzW2mASU.delayComp or _NbjywydURn(11); _OY6GYSM5gl=_NbjywydURn(201) elseif _X9qLOlOrz9(_NbjywydURn(149), _OY6GYSM5gl, _NbjywydURn(201)) then return math.clamp(_E4P3KEoiWV, _NbjywydURn(11), _NbjywydURn(190)) else break end end end end local _G7JjvoyLW3 = _iKi6Ga1BA3(_vP3q0VRoYQ.Heartbeat, _EIwkEmmIC0(383), function() if _6smotgSv93 then return end local _hl1lEnU0Ur = os.clock() local _FJSSFIbLgX = _ahIzh7LG44() _O5Sld4FaaH.pool = _GlE13OummM(_NbjywydURn(144), _FJSSFIbLgX) for _zaeDlQt02F, _Xl3RR4Gp9z in ipairs(_FJSSFIbLgX) do local _XGCCp6BX3a, _Qntd0J8YQ4 = _GRI7JzOJFx(_Xl3RR4Gp9z) if _XGCCp6BX3a then local _I18L1SrLE0 = _oSn8JhGDfV[_Xl3RR4Gp9z] if _GlE13OummM(_NbjywydURn(151), _I18L1SrLE0) or _I18L1SrLE0.root ~= _Qntd0J8YQ4 then do local _rLhrO7G5yK=_NbjywydURn(202); while true do if _X9qLOlOrz9(_NbjywydURn(149), _rLhrO7G5yK, _NbjywydURn(202)) then _I18L1SrLE0 = { [_EIwkEmmIC0(_NbjywydURn(203))] = _Qntd0J8YQ4, [_EIwkEmmIC0(_NbjywydURn(204))] = {} }; _rLhrO7G5yK=_NbjywydURn(205) elseif _X9qLOlOrz9(_NbjywydURn(149), _rLhrO7G5yK, _NbjywydURn(205)) then _oSn8JhGDfV[_Xl3RR4Gp9z] = _I18L1SrLE0; _rLhrO7G5yK=_NbjywydURn(11) else break end end end end local _vRktyCebyU = _I18L1SrLE0.samples local _BBs23x6PPh = _vRktyCebyU[_GlE13OummM(_NbjywydURn(144), _vRktyCebyU)] if _BBs23x6PPh and ((_X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _BBs23x6PPh.p)).Magnitude > _NbjywydURn(16) or _hl1lEnU0Ur - _BBs23x6PPh.t > _NbjywydURn(46)) then table.clear(_vRktyCebyU) end _vRktyCebyU[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _vRktyCebyU), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(112))] = _hl1lEnU0Ur, [_EIwkEmmIC0(_NbjywydURn(206))] = _Qntd0J8YQ4.Position } while _GlE13OummM(_NbjywydURn(144), _vRktyCebyU) > _NbjywydURn(1) and (_hl1lEnU0Ur - _vRktyCebyU[_NbjywydURn(1)].t > _u0rzW2mASU.velocityWindow or _GlE13OummM(_NbjywydURn(144), _vRktyCebyU) > _NbjywydURn(40)) do table.remove(_vRktyCebyU, _NbjywydURn(1)) end _0k4q8BKBI4(_I18L1SrLE0, _Qntd0J8YQ4.Position, _hl1lEnU0Ur) local _JXBBCFIDpp = _Xl3RR4Gp9z:FindFirstChildOfClass(_EIwkEmmIC0(374)) local _d41wckLzgE = _JXBBCFIDpp and _JXBBCFIDpp.FloorMaterial == Enum.Material.Air and _NbjywydURn(1) or _NbjywydURn(11) do local _HQNZxfFgiV=_NbjywydURn(207); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HQNZxfFgiV, _NbjywydURn(207)) then _I18L1SrLE0.air = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), (_I18L1SrLE0.air or _NbjywydURn(11)), _NbjywydURn(75)), _X9qLOlOrz9(_NbjywydURn(159), _d41wckLzgE, _NbjywydURn(32))); _HQNZxfFgiV=_NbjywydURn(208) elseif _X9qLOlOrz9(_NbjywydURn(149), _HQNZxfFgiV, _NbjywydURn(208)) then _I18L1SrLE0.velocity = _CuLaIfesqk(_vRktyCebyU, _u0rzW2mASU.velocityWindow); _HQNZxfFgiV=_NbjywydURn(11) else break end end end local _xo3KCkqDU3, _jIhZ1R2OsP, _vreieMkN1U, _MPJhgRs2Dg, _Z4FrNCfkOT = _0zOKsbYtcy(_vRktyCebyU, math.max(_u0rzW2mASU.velocityWindow, _NbjywydURn(102))) if _xo3KCkqDU3 and _jIhZ1R2OsP then _I18L1SrLE0.origin, _I18L1SrLE0.velocity2, _I18L1SrLE0.accel, _I18L1SrLE0.fitRms = _xo3KCkqDU3, _jIhZ1R2OsP, _vreieMkN1U, _Z4FrNCfkOT else _I18L1SrLE0.velocity2, _I18L1SrLE0.accel = nil, nil end _I18L1SrLE0.at = _hl1lEnU0Ur end end for _Xl3RR4Gp9z in pairs(_oSn8JhGDfV) do if _GlE13OummM(_NbjywydURn(151), _GRI7JzOJFx(_Xl3RR4Gp9z)) then _oSn8JhGDfV[_Xl3RR4Gp9z] = nil end end end) -- ------------------------------------------------------------------ ballistics _O5Sld4FaaH.valueAt = function(_zVJ5OPl4BW, _y0ptwxb5TZ) local _HnPWwp5h1o = _zVJ5OPl4BW[_GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW)] for _V3HR1MbE8H = _X9qLOlOrz9(_NbjywydURn(150), _GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW), _NbjywydURn(1)), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) do _HnPWwp5h1o = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _HnPWwp5h1o, _y0ptwxb5TZ), _zVJ5OPl4BW[_V3HR1MbE8H]) end return _HnPWwp5h1o 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. _O5Sld4FaaH.rootsIn = function(_zVJ5OPl4BW, _01rMcgg2Kd, _FmhSN7FzYc) while _GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW) > _NbjywydURn(1) and math.abs(_zVJ5OPl4BW[_GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW)]) < _NbjywydURn(165) do table.remove(_zVJ5OPl4BW) end local _qH2Vausah4 = _X9qLOlOrz9(_NbjywydURn(150), _GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW), _NbjywydURn(1)) if _X9qLOlOrz9(_NbjywydURn(149), _qH2Vausah4, _NbjywydURn(11)) then return {} end if _X9qLOlOrz9(_NbjywydURn(149), _qH2Vausah4, _NbjywydURn(1)) then local _Qntd0J8YQ4 = _X9qLOlOrz9(_NbjywydURn(68), _GlE13OummM(_NbjywydURn(155), _zVJ5OPl4BW[_NbjywydURn(1)]), _zVJ5OPl4BW[_NbjywydURn(2)]) return _Qntd0J8YQ4 >= _01rMcgg2Kd and _Qntd0J8YQ4 <= _FmhSN7FzYc and { _Qntd0J8YQ4 } or {} end local _G6itRbckrf = {} for _V3HR1MbE8H = _NbjywydURn(2), _GlE13OummM(_NbjywydURn(144), _zVJ5OPl4BW) do _G6itRbckrf[_X9qLOlOrz9(_NbjywydURn(150), _V3HR1MbE8H, _NbjywydURn(1))] = _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _V3HR1MbE8H, _NbjywydURn(1))), _zVJ5OPl4BW[_V3HR1MbE8H]) end local _0dn3jpG8C3 = _O5Sld4FaaH.rootsIn(_G6itRbckrf, _01rMcgg2Kd, _FmhSN7FzYc) do local _ofF6jv0HAr=_NbjywydURn(209); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ofF6jv0HAr, _NbjywydURn(209)) then table.insert(_0dn3jpG8C3, _NbjywydURn(1), _01rMcgg2Kd); _ofF6jv0HAr=_NbjywydURn(210) elseif _X9qLOlOrz9(_NbjywydURn(149), _ofF6jv0HAr, _NbjywydURn(210)) then _0dn3jpG8C3[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _0dn3jpG8C3), _NbjywydURn(1))] = _FmhSN7FzYc; _ofF6jv0HAr=_NbjywydURn(11) else break end end end local _eoCF5V8nzu = {} local function _wfjXsXES13(_Qntd0J8YQ4) if _GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu) == _NbjywydURn(11) or math.abs(_X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4, _eoCF5V8nzu[_GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu)])) > _NbjywydURn(211) then _eoCF5V8nzu[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu), _NbjywydURn(1))] = _Qntd0J8YQ4 end end for _V3HR1MbE8H, _sIq1I6ktAS in _spZjS1cVTr(_EIwkEmmIC0(370))(_0dn3jpG8C3) do local _vERrvcXfBq = _O5Sld4FaaH.valueAt(_zVJ5OPl4BW, _sIq1I6ktAS) local _CowUEaBfkZ = _NbjywydURn(11) for _LCHYPvTPSD, _y1h5LNX69I in _spZjS1cVTr(_EIwkEmmIC0(370))(_zVJ5OPl4BW) do _CowUEaBfkZ += _X9qLOlOrz9(_NbjywydURn(159), math.abs(_y1h5LNX69I), _X9qLOlOrz9(_NbjywydURn(178), math.abs(_sIq1I6ktAS), (_X9qLOlOrz9(_NbjywydURn(150), _LCHYPvTPSD, _NbjywydURn(1))))) end if _X9qLOlOrz9(_NbjywydURn(164), math.abs(_vERrvcXfBq), math.max(_NbjywydURn(175), _X9qLOlOrz9(_NbjywydURn(159), _CowUEaBfkZ, _NbjywydURn(212)))) then _wfjXsXES13(_sIq1I6ktAS) end local _WsqZMByXCo = _0dn3jpG8C3[_X9qLOlOrz9(_NbjywydURn(143), _V3HR1MbE8H, _NbjywydURn(1))] if _WsqZMByXCo then local _xYgrQuQCAD = _O5Sld4FaaH.valueAt(_zVJ5OPl4BW, _WsqZMByXCo) if (_vERrvcXfBq < _NbjywydURn(11) and _xYgrQuQCAD > _NbjywydURn(11)) or (_vERrvcXfBq > _NbjywydURn(11) and _xYgrQuQCAD < _NbjywydURn(11)) then local _LPqMniaC8g, _AkVc7TvpGS = _sIq1I6ktAS, _WsqZMByXCo for _zaeDlQt02F = _NbjywydURn(1), _NbjywydURn(59) do local _XQU7oy2Yqk = _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _LPqMniaC8g, _AkVc7TvpGS)), _NbjywydURn(18)) local _6fFysZHKEl = _O5Sld4FaaH.valueAt(_zVJ5OPl4BW, _XQU7oy2Yqk) if (_vERrvcXfBq < _NbjywydURn(11) and _6fFysZHKEl <= _NbjywydURn(11)) or (_vERrvcXfBq > _NbjywydURn(11) and _6fFysZHKEl >= _NbjywydURn(11)) then _LPqMniaC8g = _XQU7oy2Yqk else _AkVc7TvpGS = _XQU7oy2Yqk end end _wfjXsXES13(_X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _LPqMniaC8g, _AkVc7TvpGS)), _NbjywydURn(18))) end end end return _eoCF5V8nzu end local function _Es3jorKT9o(_meYySjvAwx, _UKEzHnpZBa, _U9K88sWZhs, _mHqtGLDH1k, _edojDpnvGs, _GctUKo198n, _Sx7VgLktK9) -- 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 _mHqtGLDH1k <= _NbjywydURn(11) or _mHqtGLDH1k ~= _mHqtGLDH1k or _edojDpnvGs < _GlE13OummM(_NbjywydURn(155), _NbjywydURn(213)) then return nil end local _UJxcy4dP1g = _X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _meYySjvAwx) local _zVJ5OPl4BW = { _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.X, _UJxcy4dP1g.X), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.Y, _UJxcy4dP1g.Y)), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.Z, _UJxcy4dP1g.Z)), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(2), (_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _UJxcy4dP1g.X * _U9K88sWZhs.X, _UJxcy4dP1g.Y * _U9K88sWZhs.Y), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.Z, _U9K88sWZhs.Z)))), _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _U9K88sWZhs.X ^ _NbjywydURn(2) + _U9K88sWZhs.Y ^ _NbjywydURn(2), _U9K88sWZhs.Z ^ _NbjywydURn(2)), _X9qLOlOrz9(_NbjywydURn(159), _edojDpnvGs, _UJxcy4dP1g.Y)), _X9qLOlOrz9(_NbjywydURn(178), _mHqtGLDH1k, _NbjywydURn(2))), _X9qLOlOrz9(_NbjywydURn(159), _edojDpnvGs, _U9K88sWZhs.Y), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(46), _X9qLOlOrz9(_NbjywydURn(178), _edojDpnvGs, _NbjywydURn(2))), } local _3v0IaO1tG5 = _GctUKo198n or _rIkG7t9gCS.MAX_LIFETIME local _gEA7ggClki = _3v0IaO1tG5 if _X9qLOlOrz9(_NbjywydURn(149), _Sx7VgLktK9, _EIwkEmmIC0(384)) then if _X9qLOlOrz9(_NbjywydURn(164), _edojDpnvGs, _NbjywydURn(11)) then return nil end local _J7KUqqn23d = _zVJ5OPl4BW[_NbjywydURn(6)] local _GY1n195Bia = _NbjywydURn(11) for _V3HR1MbE8H = _NbjywydURn(1), _NbjywydURn(5) do _GY1n195Bia = math.max(_GY1n195Bia, math.abs(_X9qLOlOrz9(_NbjywydURn(68), _zVJ5OPl4BW[_V3HR1MbE8H], _J7KUqqn23d))) end _gEA7ggClki = math.max(_3v0IaO1tG5, _X9qLOlOrz9(_NbjywydURn(143), _NbjywydURn(1), _GY1n195Bia)) end local _eoCF5V8nzu = _O5Sld4FaaH.rootsIn(_zVJ5OPl4BW, _NbjywydURn(214), _gEA7ggClki) local _cuBdCeReJD, _t3AEA8H4FI, _3UCrxfQl0g = _NbjywydURn(1), _GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu), _NbjywydURn(1) if _X9qLOlOrz9(_NbjywydURn(149), _Sx7VgLktK9, _EIwkEmmIC0(384)) then _cuBdCeReJD, _t3AEA8H4FI, _3UCrxfQl0g = _GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu), _GlE13OummM(_NbjywydURn(144), _eoCF5V8nzu), _NbjywydURn(1) end for _ZedditiILF = _cuBdCeReJD, _t3AEA8H4FI, _3UCrxfQl0g do local _ZqgFB8ZN88 = _eoCF5V8nzu[_ZedditiILF] if _GlE13OummM(_NbjywydURn(151), _ZqgFB8ZN88) or _ZqgFB8ZN88 > _3v0IaO1tG5 then return nil end local _qgN9E23Ycp = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _UJxcy4dP1g, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _ZqgFB8ZN88)), Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _edojDpnvGs, _ZqgFB8ZN88), _ZqgFB8ZN88), _NbjywydURn(11))) local _1cEFbZOvPv = _qgN9E23Ycp.Magnitude if _1cEFbZOvPv > _NbjywydURn(215) and math.abs(_X9qLOlOrz9(_NbjywydURn(150), _1cEFbZOvPv, _X9qLOlOrz9(_NbjywydURn(159), _mHqtGLDH1k, _ZqgFB8ZN88))) <= _NbjywydURn(215) then local _KoJJiQX8og = _qgN9E23Ycp.Unit local _BSTGHfgJgQ = _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(159), _KoJJiQX8og, (_mHqtGLDH1k * _ZqgFB8ZN88))), Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _edojDpnvGs, _ZqgFB8ZN88), _ZqgFB8ZN88), _NbjywydURn(11))) local _haVSWyoTPC = _X9qLOlOrz9(_NbjywydURn(143), _UKEzHnpZBa, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _ZqgFB8ZN88)) local _nrWNiAKTzp = (_X9qLOlOrz9(_NbjywydURn(150), _BSTGHfgJgQ, _haVSWyoTPC)).Magnitude local _v6QZ2eFj2e = _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _KoJJiQX8og.Y, _mHqtGLDH1k), _X9qLOlOrz9(_NbjywydURn(159), _edojDpnvGs, _ZqgFB8ZN88)) if _nrWNiAKTzp <= _NbjywydURn(216) and (_Sx7VgLktK9 ~= _EIwkEmmIC0(384) or _v6QZ2eFj2e < _NbjywydURn(11)) then return { [_EIwkEmmIC0(_NbjywydURn(217))] = _KoJJiQX8og, [_EIwkEmmIC0(_NbjywydURn(218))] = _ZqgFB8ZN88, [_EIwkEmmIC0(_NbjywydURn(219))] = _haVSWyoTPC, [_EIwkEmmIC0(_NbjywydURn(220))] = _nrWNiAKTzp, [_EIwkEmmIC0(_NbjywydURn(221))] = _v6QZ2eFj2e } end end end return nil end local function _x0aVUd82HE(_meYySjvAwx, _UKEzHnpZBa, _U9K88sWZhs, _edojDpnvGs, _GctUKo198n) local _UJxcy4dP1g = _X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _meYySjvAwx) local _um25YHX9Ig = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(178), _UJxcy4dP1g.X, _NbjywydURn(2)), _X9qLOlOrz9(_NbjywydURn(178), _UJxcy4dP1g.Y, _NbjywydURn(2))), _X9qLOlOrz9(_NbjywydURn(178), _UJxcy4dP1g.Z, _NbjywydURn(2))) if _um25YHX9Ig < _NbjywydURn(222) or _edojDpnvGs <= _NbjywydURn(11) then return nil end local _gHP0EU31mD = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.X, _U9K88sWZhs.X), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.Y, _U9K88sWZhs.Y)), _X9qLOlOrz9(_NbjywydURn(159), _UJxcy4dP1g.Z, _U9K88sWZhs.Z)) local _ohqQpkkpzL = _O5Sld4FaaH.rootsIn({ _X9qLOlOrz9(_NbjywydURn(159), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(2)), _um25YHX9Ig), _X9qLOlOrz9(_NbjywydURn(159), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(2)), _gHP0EU31mD), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _edojDpnvGs, _U9K88sWZhs.Y), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18), _X9qLOlOrz9(_NbjywydURn(178), _edojDpnvGs, _NbjywydURn(2))) }, _NbjywydURn(214), _GctUKo198n) _ohqQpkkpzL[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _ohqQpkkpzL), _NbjywydURn(1))] = _GctUKo198n local bestSpeed, bestTime for _zaeDlQt02F, _ZqgFB8ZN88 in _spZjS1cVTr(_EIwkEmmIC0(370))(_ohqQpkkpzL) do local _udx025PVK0 = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(68), _UJxcy4dP1g, _ZqgFB8ZN88), _U9K88sWZhs), Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _edojDpnvGs, _ZqgFB8ZN88), _NbjywydURn(18)), _NbjywydURn(11))) local _mHqtGLDH1k = _udx025PVK0.Magnitude if _GlE13OummM(_NbjywydURn(151), bestSpeed) or _mHqtGLDH1k < bestSpeed then bestSpeed, bestTime = _mHqtGLDH1k, _ZqgFB8ZN88 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 _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _xzgqOPD9Os) or _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(364), _EIwkEmmIC0(385))) then return nil end local _wALt66dLvi = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(387)) local _ESiw8rOxY7 = _wALt66dLvi and _Dhj1yBNXor.Get(_wALt66dLvi) local _C77tNvmCi1 = _ESiw8rOxY7 and _ESiw8rOxY7.tuning if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return nil end local _IURRDVLp8u = _ESiw8rOxY7.kind or _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(388)) if _GlE13OummM(_NbjywydURn(151), _7x7Ad3UDyW.FiresProjectile(_IURRDVLp8u)) then return nil end return _C77tNvmCi1, _IURRDVLp8u, _wALt66dLvi 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 _QSSWoEskap(_meYySjvAwx, _x1H16pmSpc, _Xl3RR4Gp9z, _XGCCp6BX3a, _U9K88sWZhs, _mHqtGLDH1k, _edojDpnvGs, _E4P3KEoiWV, _u7V60mQHI3, _CezD5q8NV0) local _ZbwnJ135Pl = RaycastParams.new() do local _mD3m0qld39=_NbjywydURn(223); while true do if _X9qLOlOrz9(_NbjywydURn(149), _mD3m0qld39, _NbjywydURn(223)) then _ZbwnJ135Pl.FilterType = Enum.RaycastFilterType.Include; _mD3m0qld39=_NbjywydURn(224) elseif _X9qLOlOrz9(_NbjywydURn(149), _mD3m0qld39, _NbjywydURn(224)) then _ZbwnJ135Pl.FilterDescendantsInstances = { _Xl3RR4Gp9z }; _mD3m0qld39=_NbjywydURn(11) else break end end end local _2h4zC1yq8q = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.Teammates()) local _Zy5MUfrwGz = _2h4zC1yq8q.FilterDescendantsInstances do local _GhmEnuvqDF=_NbjywydURn(225); while true do if _X9qLOlOrz9(_NbjywydURn(149), _GhmEnuvqDF, _NbjywydURn(225)) then _Zy5MUfrwGz[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _Zy5MUfrwGz), _NbjywydURn(1))] = _Xl3RR4Gp9z; _GhmEnuvqDF=_NbjywydURn(226) elseif _X9qLOlOrz9(_NbjywydURn(149), _GhmEnuvqDF, _NbjywydURn(226)) then _2h4zC1yq8q.FilterDescendantsInstances = _Zy5MUfrwGz; _GhmEnuvqDF=_NbjywydURn(11) else break end end end local _7utTIIXHsl = _rIkG7t9gCS.new(_meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(159), _x1H16pmSpc.direction, _mHqtGLDH1k), _edojDpnvGs, _NbjywydURn(11)) local _ZqgFB8ZN88 = _NbjywydURn(11) local _rV7ZYyK6of = math.min(_X9qLOlOrz9(_NbjywydURn(143), _x1H16pmSpc.time, _NbjywydURn(227)), _rIkG7t9gCS.MAX_LIFETIME) while _X9qLOlOrz9(_NbjywydURn(174), _ZqgFB8ZN88, _rV7ZYyK6of) do local _iEfECwfduT = math.min(_u0rzW2mASU.castStep, _X9qLOlOrz9(_NbjywydURn(150), _rV7ZYyK6of, _ZqgFB8ZN88)) local _vT5W0wuBsW, _BXrnC77uaQ = _rIkG7t9gCS.Advance(_7utTIIXHsl, _iEfECwfduT) local _SqjgVzbK07 = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _vT5W0wuBsW, _BXrnC77uaQ, _2h4zC1yq8q) local _KxQt2PM1x4 = _X9qLOlOrz9(_NbjywydURn(143), _E4P3KEoiWV, _ZqgFB8ZN88) local _FBlVtmEmsu = _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), (_CezD5q8NV0 or _NbjywydURn(11)), _NbjywydURn(18)), _KxQt2PM1x4), _KxQt2PM1x4) local _dh7qmKzwUR = _X9qLOlOrz9(_NbjywydURn(150), _vT5W0wuBsW, (_X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _KxQt2PM1x4), Vector3.new(_NbjywydURn(11), _FBlVtmEmsu, _NbjywydURn(11))))) local _FvH6vn0McR = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(150), _BXrnC77uaQ, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _iEfECwfduT)), Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), (_CezD5q8NV0 or _NbjywydURn(11)), _NbjywydURn(18)), (_X9qLOlOrz9(_NbjywydURn(150), (_KxQt2PM1x4 + _iEfECwfduT) ^ _NbjywydURn(2), _KxQt2PM1x4 ^ _NbjywydURn(2)))), _NbjywydURn(11))) local _iCPqiXh9jW = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _dh7qmKzwUR, _FvH6vn0McR, _ZbwnJ135Pl) if _iCPqiXh9jW then local _OhQ1xcNqWu = _FvH6vn0McR.Magnitude > _NbjywydURn(11) and _iCPqiXh9jW.Distance / _FvH6vn0McR.Magnitude or _NbjywydURn(11) if _SqjgVzbK07 and _SqjgVzbK07.Distance < _BXrnC77uaQ.Magnitude * _OhQ1xcNqWu then return false, _EIwkEmmIC0(390) end local _aoEa94IMZ8 = _iCPqiXh9jW.Instance local accepted if _u7V60mQHI3 and _XGCCp6BX3a then accepted = _aoEa94IMZ8 == _XGCCp6BX3a or _iKi6Ga1BA3(_aoEa94IMZ8, _EIwkEmmIC0(391), _XGCCp6BX3a) else accepted = _aoEa94IMZ8 == _Xl3RR4Gp9z or _iKi6Ga1BA3(_aoEa94IMZ8, _EIwkEmmIC0(391), _Xl3RR4Gp9z) end if accepted then return true, _aoEa94IMZ8.Name end return false, _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(392), _aoEa94IMZ8.Name) end if _SqjgVzbK07 then return false, _EIwkEmmIC0(390) end if _X9qLOlOrz9(_NbjywydURn(146), _7utTIIXHsl.traveled, _rIkG7t9gCS.MAX_DISTANCE) then return false, _EIwkEmmIC0(393) end _ZqgFB8ZN88 += _iEfECwfduT end return false, _EIwkEmmIC0(394) 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 _aD5z3KuWpD(_Xl3RR4Gp9z, _XGCCp6BX3a, _59z8N1IUJW, _qLxQyKUgev, _jpTYRKl3y7) local _imqp1aUAd8 = {} local _n8B9gAhJ95 = _qLxQyKUgev and _u0rzW2mASU.playerHitPart or (_jpTYRKl3y7 and _u0rzW2mASU.dummyHitPart or _EIwkEmmIC0(342)) if _59z8N1IUJW then _imqp1aUAd8[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _imqp1aUAd8), _NbjywydURn(1))] = _59z8N1IUJW.Position end if _X9qLOlOrz9(_NbjywydURn(148), _n8B9gAhJ95, _EIwkEmmIC0(131)) then if _GlE13OummM(_NbjywydURn(151), _59z8N1IUJW) or _59z8N1IUJW.Position ~= _XGCCp6BX3a.Position then _imqp1aUAd8[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _imqp1aUAd8), _NbjywydURn(1))] = _XGCCp6BX3a.Position end local _YSaXrAiQ8E = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(366)) or _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(367)) if _YSaXrAiQ8E and _iKi6Ga1BA3(_YSaXrAiQ8E, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) and _YSaXrAiQ8E.Position ~= _XGCCp6BX3a.Position then _imqp1aUAd8[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _imqp1aUAd8), _NbjywydURn(1))] = _YSaXrAiQ8E.Position end end if _X9qLOlOrz9(_NbjywydURn(149), _GlE13OummM(_NbjywydURn(144), _imqp1aUAd8), _NbjywydURn(11)) then _imqp1aUAd8[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _imqp1aUAd8), _NbjywydURn(1))] = _XGCCp6BX3a.Position end return _imqp1aUAd8 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. _O5Sld4FaaH.mediumGravity = function() local _1OMhSUzcJy, _mr9XFZQg22 = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return workspace.Gravity end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_mr9XFZQg22) == _EIwkEmmIC0(395) and _mr9XFZQg22 > _NbjywydURn(11) then return _mr9XFZQg22 end return _NbjywydURn(228) end local function _qi2UqkbVF3(_Xl3RR4Gp9z) -- 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 _I18L1SrLE0 = _oSn8JhGDfV[_Xl3RR4Gp9z] local _Qntd0J8YQ4 = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local vy if _I18L1SrLE0 and _I18L1SrLE0.fv then vy = _I18L1SrLE0.fv.Y elseif _Qntd0J8YQ4 then vy = _Qntd0J8YQ4.AssemblyLinearVelocity.Y end if _GlE13OummM(_NbjywydURn(151), vy) then return false end return _X9qLOlOrz9(_NbjywydURn(146), math.abs(vy), _NbjywydURn(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 _64KRgnrggG(_meYySjvAwx, _KoJJiQX8og, _mHqtGLDH1k, _edojDpnvGs, _Xl3RR4Gp9z, _dS7xvHJCcR, _0OojLBEqAs) if _GlE13OummM(_NbjywydURn(151), _KoJJiQX8og) or _GlE13OummM(_NbjywydURn(151), _mHqtGLDH1k) or _mHqtGLDH1k <= _NbjywydURn(1) then return nil end local _XZWL0Pb3l4 = _Xl3RR4Gp9z and _oSn8JhGDfV[_Xl3RR4Gp9z] local _Qntd0J8YQ4 = _Xl3RR4Gp9z and _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _Edk7btZB4N, _2wQD3vObQI = _NbjywydURn(229), _NbjywydURn(230) local _F0vVSmfe93 = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) if _dS7xvHJCcR and _dS7xvHJCcR.Parent and _Qntd0J8YQ4 then local _hHP3jaIDCJ = _dS7xvHJCcR.Size do local _BeNFuz4Z6k=_NbjywydURn(231); while true do if _X9qLOlOrz9(_NbjywydURn(149), _BeNFuz4Z6k, _NbjywydURn(231)) then _Edk7btZB4N = _X9qLOlOrz9(_NbjywydURn(159), math.max(_hHP3jaIDCJ.X, _hHP3jaIDCJ.Z), _NbjywydURn(18)); _BeNFuz4Z6k=_NbjywydURn(232) elseif _X9qLOlOrz9(_NbjywydURn(149), _BeNFuz4Z6k, _NbjywydURn(232)) then _2wQD3vObQI = _X9qLOlOrz9(_NbjywydURn(159), _hHP3jaIDCJ.Y, _NbjywydURn(18)); _BeNFuz4Z6k=_NbjywydURn(233) elseif _X9qLOlOrz9(_NbjywydURn(149), _BeNFuz4Z6k, _NbjywydURn(233)) then _F0vVSmfe93 = _X9qLOlOrz9(_NbjywydURn(150), _dS7xvHJCcR.Position, _Qntd0J8YQ4.Position); _BeNFuz4Z6k=_NbjywydURn(11) else break end end end elseif _Qntd0J8YQ4 then _Edk7btZB4N, _2wQD3vObQI = _NbjywydURn(234), _NbjywydURn(2) end if _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then return nil end local _tXkheRXepj = Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), (_edojDpnvGs or _NbjywydURn(11))), _NbjywydURn(11)) local _1MeViICXWA = math.clamp(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), (_0OojLBEqAs or _NbjywydURn(194)), _NbjywydURn(235)), _NbjywydURn(236)), _NbjywydURn(227), _NbjywydURn(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 _06DXlOWqJw = math.max(_NbjywydURn(197), math.min(_NbjywydURn(18), _X9qLOlOrz9(_NbjywydURn(159), _Edk7btZB4N, _NbjywydURn(14)))) local _a4z9LLJq8M = math.clamp(math.ceil(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(159), _mHqtGLDH1k, _1MeViICXWA)), _06DXlOWqJw)), _NbjywydURn(21), _NbjywydURn(88)) local _Qch67QHTbg, _7PdBBGfECV = nil, nil for _PVjweiAK5J = _NbjywydURn(1), _a4z9LLJq8M do local _RnqklJqO6b = _X9qLOlOrz9(_NbjywydURn(68), _X9qLOlOrz9(_NbjywydURn(159), _1MeViICXWA, _PVjweiAK5J), _a4z9LLJq8M) local _UKEzHnpZBa = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(159), _KoJJiQX8og, (_mHqtGLDH1k * _RnqklJqO6b))), _X9qLOlOrz9(_NbjywydURn(159), _tXkheRXepj, (_X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _RnqklJqO6b, _RnqklJqO6b)))) -- 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 _9AnftpPc4r if _XZWL0Pb3l4 and _XZWL0Pb3l4.origin then _9AnftpPc4r = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _XZWL0Pb3l4.origin, _X9qLOlOrz9(_NbjywydURn(159), (_XZWL0Pb3l4.velocity2 or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11))), _RnqklJqO6b)), _X9qLOlOrz9(_NbjywydURn(159), (_XZWL0Pb3l4.accel or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11))), (_X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _RnqklJqO6b, _RnqklJqO6b)))) else _9AnftpPc4r = _X9qLOlOrz9(_NbjywydURn(143), _Qntd0J8YQ4.Position, _X9qLOlOrz9(_NbjywydURn(159), (_Qntd0J8YQ4.AssemblyLinearVelocity or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11))), _RnqklJqO6b)) end _9AnftpPc4r = _X9qLOlOrz9(_NbjywydURn(143), _9AnftpPc4r, _F0vVSmfe93) local _eg5NtkK0Kl = _X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _9AnftpPc4r) local _F7iDuwP9BP = math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), math.abs(_eg5NtkK0Kl.X), _Edk7btZB4N)) local _OHos0WJwbH = math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), math.abs(_eg5NtkK0Kl.Z), _Edk7btZB4N)) local _xMCUWgMiYT = math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), math.abs(_eg5NtkK0Kl.Y), _2wQD3vObQI)) local _kqBq0tFNNy = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _F7iDuwP9BP, _F7iDuwP9BP), _X9qLOlOrz9(_NbjywydURn(159), _OHos0WJwbH, _OHos0WJwbH)), _X9qLOlOrz9(_NbjywydURn(159), _xMCUWgMiYT, _xMCUWgMiYT))) if _X9qLOlOrz9(_NbjywydURn(164), _kqBq0tFNNy, _NbjywydURn(11)) then return true, _RnqklJqO6b, _NbjywydURn(11) end if _GlE13OummM(_NbjywydURn(151), _Qch67QHTbg) or _kqBq0tFNNy < _Qch67QHTbg then _Qch67QHTbg, _7PdBBGfECV = _kqBq0tFNNy, _RnqklJqO6b end end return false, _7PdBBGfECV, _Qch67QHTbg end local function _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _edojDpnvGs, _C77tNvmCi1, _GozDLAFv3R) local _JlSELorotx = _X9hk2JI6y1.GetAimRay().Direction.Unit local _UEnp9679YL = {} for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_ahIzh7LG44()) do local _XGCCp6BX3a, _Qntd0J8YQ4, _qLxQyKUgev, _jpTYRKl3y7, _59z8N1IUJW = _GRI7JzOJFx(_Xl3RR4Gp9z) if _XGCCp6BX3a then local _eg5NtkK0Kl = _X9qLOlOrz9(_NbjywydURn(150), _XGCCp6BX3a.Position, _meYySjvAwx) local _hL5ZHPvbSb = _eg5NtkK0Kl.Magnitude if _hL5ZHPvbSb > _NbjywydURn(52) and _hL5ZHPvbSb <= (_C77tNvmCi1.range or _rIkG7t9gCS.MAX_DISTANCE) then local _9PCrO7Hvj3 = math.deg(math.acos(math.clamp(_iKi6Ga1BA3(_JlSELorotx, _EIwkEmmIC0(396), _eg5NtkK0Kl.Unit), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1)))) if _X9qLOlOrz9(_NbjywydURn(164), _9PCrO7Hvj3, _u0rzW2mASU.fov) then _UEnp9679YL[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _UEnp9679YL), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(237))] = _Xl3RR4Gp9z, [_EIwkEmmIC0(_NbjywydURn(238))] = _XGCCp6BX3a, [_EIwkEmmIC0(_NbjywydURn(203))] = _Qntd0J8YQ4, [_EIwkEmmIC0(_NbjywydURn(239))] = _59z8N1IUJW, [_EIwkEmmIC0(_NbjywydURn(240))] = _qLxQyKUgev, [_EIwkEmmIC0(_NbjywydURn(241))] = _jpTYRKl3y7, [_EIwkEmmIC0(_NbjywydURn(242))] = _9PCrO7Hvj3 } end end end end table.sort(_UEnp9679YL, function(_sIq1I6ktAS, _WsqZMByXCo) return _X9qLOlOrz9(_NbjywydURn(174), _sIq1I6ktAS.angle, _WsqZMByXCo.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 _GozDLAFv3R then for _ZedditiILF, _gsDu1GujOn in _spZjS1cVTr(_EIwkEmmIC0(370))(_UEnp9679YL) do if _X9qLOlOrz9(_NbjywydURn(149), _gsDu1GujOn.model, _GozDLAFv3R) then do local _HeLqq1UwKM=_NbjywydURn(243); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HeLqq1UwKM, _NbjywydURn(243)) then table.remove(_UEnp9679YL, _ZedditiILF); _HeLqq1UwKM=_NbjywydURn(244) elseif _X9qLOlOrz9(_NbjywydURn(149), _HeLqq1UwKM, _NbjywydURn(244)) then table.insert(_UEnp9679YL, _NbjywydURn(1), _gsDu1GujOn); _HeLqq1UwKM=_NbjywydURn(11) else break end end end break end end end local _Cjxri01Irv, _KsF3wA4Iyn = _NbjywydURn(11), _EIwkEmmIC0(397) local _d1yuHJL1UP = {} for _zaeDlQt02F, _gsDu1GujOn in _spZjS1cVTr(_EIwkEmmIC0(370))(_UEnp9679YL) do local _U9K88sWZhs = _X9qLOlOrz9(_NbjywydURn(159), _YDB5M220Tf(_gsDu1GujOn.model, _gsDu1GujOn.root), (_u0rzW2mASU.leadScale or _NbjywydURn(1))) local _E4P3KEoiWV = _e9iOlLntTp() local _Sx7VgLktK9 = _u0rzW2mASU.mode == _EIwkEmmIC0(398) and _EIwkEmmIC0(384) or _EIwkEmmIC0(399) -- a target in the air falls too: solve against the gravity difference local _Hqt7TGDIiV = _qi2UqkbVF3(_gsDu1GujOn.model) local _HNaCPM0i9N = _Hqt7TGDIiV and _O5Sld4FaaH.mediumGravity() or _NbjywydURn(11) local _tp7FCkIMDw = _X9qLOlOrz9(_NbjywydURn(150), _edojDpnvGs, _HNaCPM0i9N) -- prediction off: aim at where the target is right now, no velocity, no lead if _X9qLOlOrz9(_NbjywydURn(149), _u0rzW2mASU.predictMode, _EIwkEmmIC0(176)) then do local _4IDAua1EU8=_NbjywydURn(245); while true do if _X9qLOlOrz9(_NbjywydURn(149), _4IDAua1EU8, _NbjywydURn(245)) then _U9K88sWZhs = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)); _4IDAua1EU8=_NbjywydURn(246) elseif _X9qLOlOrz9(_NbjywydURn(149), _4IDAua1EU8, _NbjywydURn(246)) then _E4P3KEoiWV = _NbjywydURn(11); _4IDAua1EU8=_NbjywydURn(247) elseif _X9qLOlOrz9(_NbjywydURn(149), _4IDAua1EU8, _NbjywydURn(247)) then _HNaCPM0i9N = _NbjywydURn(11); _4IDAua1EU8=_NbjywydURn(248) elseif _X9qLOlOrz9(_NbjywydURn(149), _4IDAua1EU8, _NbjywydURn(248)) then _tp7FCkIMDw = _edojDpnvGs; _4IDAua1EU8=_NbjywydURn(11) else break end end end end for _zaeDlQt02F, _UKEzHnpZBa in _spZjS1cVTr(_EIwkEmmIC0(370))(_aD5z3KuWpD(_gsDu1GujOn.model, _gsDu1GujOn.head, _gsDu1GujOn.hitbox, _gsDu1GujOn.player, _gsDu1GujOn.dummy)) do _Cjxri01Irv += _NbjywydURn(1) local _jueAjHSRKO = {} _jueAjHSRKO[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jueAjHSRKO), _NbjywydURn(1))] = _Es3jorKT9o(_meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(143), _UKEzHnpZBa, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _E4P3KEoiWV)), _U9K88sWZhs, _mHqtGLDH1k, _tp7FCkIMDw, nil, _Sx7VgLktK9) for _zaeDlQt02F, _x1H16pmSpc in _spZjS1cVTr(_EIwkEmmIC0(370))(_jueAjHSRKO) do if _x1H16pmSpc then local _9yjvstzm3o, _WHXfn6ibCk = _QSSWoEskap(_meYySjvAwx, _x1H16pmSpc, _gsDu1GujOn.model, _gsDu1GujOn.hitbox or _gsDu1GujOn.head, _U9K88sWZhs, _mHqtGLDH1k, _edojDpnvGs, _E4P3KEoiWV, false, _HNaCPM0i9N) if _9yjvstzm3o then do local _NVdTJtDypB=_NbjywydURn(249); while true do if _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(249)) then _x1H16pmSpc.model = _gsDu1GujOn.model; _NVdTJtDypB=_NbjywydURn(250) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(250)) then _x1H16pmSpc.head = _gsDu1GujOn.head; _NVdTJtDypB=_NbjywydURn(251) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(251)) then _x1H16pmSpc.hitbox = _gsDu1GujOn.hitbox; _NVdTJtDypB=_NbjywydURn(252) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(252)) then _x1H16pmSpc.aimPoint = _UKEzHnpZBa; _NVdTJtDypB=_NbjywydURn(253) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(253)) then _x1H16pmSpc.velocity = _U9K88sWZhs; _NVdTJtDypB=_NbjywydURn(254) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(254)) then _x1H16pmSpc.firstPart = _WHXfn6ibCk; _NVdTJtDypB=_NbjywydURn(255) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(255)) then _x1H16pmSpc.angle = _gsDu1GujOn.angle; _NVdTJtDypB=_NbjywydURn(256) elseif _X9qLOlOrz9(_NbjywydURn(149), _NVdTJtDypB, _NbjywydURn(256)) then _x1H16pmSpc.attempts = _Cjxri01Irv; _NVdTJtDypB=_NbjywydURn(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. _x1H16pmSpc.cost = _X9qLOlOrz9(_NbjywydURn(143), (_x1H16pmSpc.time or _NbjywydURn(11)), _X9qLOlOrz9(_NbjywydURn(159), (_gsDu1GujOn.angle or _NbjywydURn(11)), _NbjywydURn(257))) if _GozDLAFv3R and _gsDu1GujOn.model == _GozDLAFv3R then _x1H16pmSpc.cost = _X9qLOlOrz9(_NbjywydURn(159), _x1H16pmSpc.cost, _NbjywydURn(258)) end _d1yuHJL1UP[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _d1yuHJL1UP), _NbjywydURn(1))] = _x1H16pmSpc break end _KsF3wA4Iyn = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(400), _spZjS1cVTr(_EIwkEmmIC0(401))(_WHXfn6ibCk)) else _KsF3wA4Iyn = _EIwkEmmIC0(402) end end end end if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _d1yuHJL1UP), _NbjywydURn(11)) then table.sort(_d1yuHJL1UP, function(_sIq1I6ktAS, _WsqZMByXCo) return _X9qLOlOrz9(_NbjywydURn(174), (_sIq1I6ktAS.cost or _NbjywydURn(11)), (_WsqZMByXCo.cost or _NbjywydURn(11))) end) if _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.simulate) then local _1AKp81wD8v = _d1yuHJL1UP[_NbjywydURn(1)] do local _xEqZ8Em9CB=_NbjywydURn(259); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xEqZ8Em9CB, _NbjywydURn(259)) then _1AKp81wD8v.options = _GlE13OummM(_NbjywydURn(144), _d1yuHJL1UP); _xEqZ8Em9CB=_NbjywydURn(260) elseif _X9qLOlOrz9(_NbjywydURn(149), _xEqZ8Em9CB, _NbjywydURn(260)) then return _1AKp81wD8v 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 _Qch67QHTbg, _QmcEexvQTB, _i0ieSy7xt3 = nil, nil, _NbjywydURn(11) for _zaeDlQt02F, _x1H16pmSpc in _spZjS1cVTr(_EIwkEmmIC0(370))(_d1yuHJL1UP) do _i0ieSy7xt3 += _NbjywydURn(1) local _aoEa94IMZ8, _iVGF03kumP, _kqBq0tFNNy = _64KRgnrggG(_meYySjvAwx, _x1H16pmSpc.direction, _mHqtGLDH1k, _edojDpnvGs, _x1H16pmSpc.model, _x1H16pmSpc.hitbox or _x1H16pmSpc.head, _x1H16pmSpc.time) if _aoEa94IMZ8 then do local _ovVbe2NZzZ=_NbjywydURn(261); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(261)) then _x1H16pmSpc.simHit = true; _ovVbe2NZzZ=_NbjywydURn(262) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(262)) then _x1H16pmSpc.simTime = _iVGF03kumP; _ovVbe2NZzZ=_NbjywydURn(263) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(263)) then _x1H16pmSpc.simMiss = _NbjywydURn(11); _ovVbe2NZzZ=_NbjywydURn(264) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(264)) then _x1H16pmSpc.options = _GlE13OummM(_NbjywydURn(144), _d1yuHJL1UP); _ovVbe2NZzZ=_NbjywydURn(265) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(265)) then _O5Sld4FaaH.simDebug = { [_EIwkEmmIC0(_NbjywydURn(237))] = _x1H16pmSpc.model and _x1H16pmSpc.model.Name, [_EIwkEmmIC0(_NbjywydURn(266))] = _x1H16pmSpc.time, [_EIwkEmmIC0(_NbjywydURn(267))] = _iVGF03kumP, [_EIwkEmmIC0(_NbjywydURn(268))] = _i0ieSy7xt3, [_EIwkEmmIC0(_NbjywydURn(269))] = _GlE13OummM(_NbjywydURn(144), _UEnp9679YL) }; _ovVbe2NZzZ=_NbjywydURn(270) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(270)) then _O5Sld4FaaH.simShots = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.simShots or _NbjywydURn(11)), _NbjywydURn(1)); _ovVbe2NZzZ=_NbjywydURn(271) elseif _X9qLOlOrz9(_NbjywydURn(149), _ovVbe2NZzZ, _NbjywydURn(271)) then return _x1H16pmSpc else break end end end end do local _y3twaLbxXS=_NbjywydURn(272); while true do if _X9qLOlOrz9(_NbjywydURn(149), _y3twaLbxXS, _NbjywydURn(272)) then _x1H16pmSpc.simHit = false; _y3twaLbxXS=_NbjywydURn(273) elseif _X9qLOlOrz9(_NbjywydURn(149), _y3twaLbxXS, _NbjywydURn(273)) then _x1H16pmSpc.simTime = _iVGF03kumP; _y3twaLbxXS=_NbjywydURn(274) elseif _X9qLOlOrz9(_NbjywydURn(149), _y3twaLbxXS, _NbjywydURn(274)) then _x1H16pmSpc.simMiss = _kqBq0tFNNy; _y3twaLbxXS=_NbjywydURn(11) else break end end end if _GlE13OummM(_NbjywydURn(151), _QmcEexvQTB) or (_kqBq0tFNNy or _NbjywydURn(121)) < _QmcEexvQTB then _Qch67QHTbg, _QmcEexvQTB = _x1H16pmSpc, _kqBq0tFNNy or _NbjywydURn(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 _G7KcA640qB=_NbjywydURn(275); while true do if _X9qLOlOrz9(_NbjywydURn(149), _G7KcA640qB, _NbjywydURn(275)) then _O5Sld4FaaH.simRejected = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.simRejected or _NbjywydURn(11)), _NbjywydURn(1)); _G7KcA640qB=_NbjywydURn(276) elseif _X9qLOlOrz9(_NbjywydURn(149), _G7KcA640qB, _NbjywydURn(276)) then _O5Sld4FaaH.simDebug = { [_EIwkEmmIC0(_NbjywydURn(237))] = _Qch67QHTbg and _Qch67QHTbg.model and _Qch67QHTbg.model.Name, [_EIwkEmmIC0(_NbjywydURn(277))] = _QmcEexvQTB, [_EIwkEmmIC0(_NbjywydURn(266))] = _Qch67QHTbg and _Qch67QHTbg.time, [_EIwkEmmIC0(_NbjywydURn(268))] = _i0ieSy7xt3, [_EIwkEmmIC0(_NbjywydURn(269))] = _GlE13OummM(_NbjywydURn(144), _UEnp9679YL), [_EIwkEmmIC0(_NbjywydURn(278))] = _Cjxri01Irv }; _G7KcA640qB=_NbjywydURn(11) else break end end end if _Qch67QHTbg then local _hl1lEnU0Ur = os.clock() if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.simLogged) or _hl1lEnU0Ur - _O5Sld4FaaH.simLogged > _NbjywydURn(2) then do local _VOF6EQntkJ=_NbjywydURn(279); while true do if _X9qLOlOrz9(_NbjywydURn(149), _VOF6EQntkJ, _NbjywydURn(279)) then _O5Sld4FaaH.simLogged = _hl1lEnU0Ur; _VOF6EQntkJ=_NbjywydURn(280) elseif _X9qLOlOrz9(_NbjywydURn(149), _VOF6EQntkJ, _NbjywydURn(280)) then _6CahMJ4kJR(_EIwkEmmIC0(403), string.format( _EIwkEmmIC0(404), _spZjS1cVTr(_EIwkEmmIC0(401))(_Qch67QHTbg.model and _Qch67QHTbg.model.Name), _QmcEexvQTB or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _Qch67QHTbg.time or _NbjywydURn(11))); _VOF6EQntkJ=_NbjywydURn(11) else break end end end end end do local _zKl3TctY4f=_NbjywydURn(281); while true do if _X9qLOlOrz9(_NbjywydURn(149), _zKl3TctY4f, _NbjywydURn(281)) then _O5Sld4FaaH.selectDebug = { [_EIwkEmmIC0(_NbjywydURn(269))] = _GlE13OummM(_NbjywydURn(144), _UEnp9679YL), [_EIwkEmmIC0(_NbjywydURn(278))] = _Cjxri01Irv, [_EIwkEmmIC0(_NbjywydURn(282))] = _EIwkEmmIC0(405) }; _zKl3TctY4f=_NbjywydURn(283) elseif _X9qLOlOrz9(_NbjywydURn(149), _zKl3TctY4f, _NbjywydURn(283)) then return nil else break end end end end do local _ahtZimQxZ6=_NbjywydURn(284); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ahtZimQxZ6, _NbjywydURn(284)) then _O5Sld4FaaH.selectDebug = { [_EIwkEmmIC0(_NbjywydURn(269))] = _GlE13OummM(_NbjywydURn(144), _UEnp9679YL), [_EIwkEmmIC0(_NbjywydURn(278))] = _Cjxri01Irv, [_EIwkEmmIC0(_NbjywydURn(282))] = _KsF3wA4Iyn }; _ahtZimQxZ6=_NbjywydURn(285) elseif _X9qLOlOrz9(_NbjywydURn(149), _ahtZimQxZ6, _NbjywydURn(285)) then return nil else break end end end end -- Target model used for highlight bookkeeping. local function _9eYNitzKLl() return _O5Sld4FaaH.lastSolution and _O5Sld4FaaH.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 _Q3cSFw9xbK = { [_EIwkEmmIC0(_NbjywydURn(286))] = {}, [_EIwkEmmIC0(_NbjywydURn(287))] = {}, [_EIwkEmmIC0(_NbjywydURn(288))] = {}, [_EIwkEmmIC0(_NbjywydURn(289))] = {}, [_EIwkEmmIC0(_NbjywydURn(290))] = {}, [_EIwkEmmIC0(_NbjywydURn(291))] = {}, [_EIwkEmmIC0(_NbjywydURn(204))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(292))] = {}, [_EIwkEmmIC0(_NbjywydURn(293))] = nil, [_EIwkEmmIC0(_NbjywydURn(294))] = nil, [_EIwkEmmIC0(_NbjywydURn(295))] = _NbjywydURn(11), } _O5Sld4FaaH.cal = _Q3cSFw9xbK _O5Sld4FaaH.median = function(_UHB7WFJUVc) if _X9qLOlOrz9(_NbjywydURn(149), _GlE13OummM(_NbjywydURn(144), _UHB7WFJUVc), _NbjywydURn(11)) then return nil end local _5WUno4vvVa = table.clone(_UHB7WFJUVc) table.sort(_5WUno4vvVa) local _VeZGpGGZJh = _X9qLOlOrz9(_NbjywydURn(143), math.floor(_X9qLOlOrz9(_NbjywydURn(159), _GlE13OummM(_NbjywydURn(144), _5WUno4vvVa), _NbjywydURn(18))), _NbjywydURn(1)) return _5WUno4vvVa[_VeZGpGGZJh] end -- Solve flight time and gravity from origin + launch velocity + impact point. local function _utW9N8ohWY(_meYySjvAwx, _U9K88sWZhs, _GmMuZJyuy5) local _RnqklJqO6b local _m3cfdDiZln = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs.X, _U9K88sWZhs.X), _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs.Z, _U9K88sWZhs.Z))) -- weak horizontal motion makes the flight time ill conditioned if _X9qLOlOrz9(_NbjywydURn(174), _m3cfdDiZln, _NbjywydURn(20)) then return nil end -- least squares over the two linear (gravity-free) axes local tx, tz if _X9qLOlOrz9(_NbjywydURn(146), math.abs(_U9K88sWZhs.X), _NbjywydURn(52)) then tx = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _GmMuZJyuy5.X, _meYySjvAwx.X)), _U9K88sWZhs.X) end if _X9qLOlOrz9(_NbjywydURn(146), math.abs(_U9K88sWZhs.Z), _NbjywydURn(52)) then tz = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _GmMuZJyuy5.Z, _meYySjvAwx.Z)), _U9K88sWZhs.Z) end if tx and tz then if _X9qLOlOrz9(_NbjywydURn(146), math.abs(_X9qLOlOrz9(_NbjywydURn(150), tx, tz)), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(227), math.max(tx, tz))) then return nil end _RnqklJqO6b = _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), tx, tz)), _NbjywydURn(18)) else _RnqklJqO6b = tx or tz end if _GlE13OummM(_NbjywydURn(151), _RnqklJqO6b) or _RnqklJqO6b <= _NbjywydURn(163) or _RnqklJqO6b > _NbjywydURn(44) then return nil end local _mr9XFZQg22 = _X9qLOlOrz9(_NbjywydURn(68), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(2), (_X9qLOlOrz9(_NbjywydURn(150), _meYySjvAwx.Y + _U9K88sWZhs.Y * _RnqklJqO6b, _GmMuZJyuy5.Y))), (_X9qLOlOrz9(_NbjywydURn(159), _RnqklJqO6b, _RnqklJqO6b))) if _mr9XFZQg22 < _NbjywydURn(11) or _mr9XFZQg22 > _NbjywydURn(296) then return nil end -- residual of the full parabola against the impact point local _DlulwxQC8B = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _RnqklJqO6b)), Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), -_NbjywydURn(18) * _mr9XFZQg22, _RnqklJqO6b), _RnqklJqO6b), _NbjywydURn(11))) return _RnqklJqO6b, _mr9XFZQg22, (_X9qLOlOrz9(_NbjywydURn(150), _DlulwxQC8B, _GmMuZJyuy5)).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(_IURRDVLp8u, _0nBtR7lyRA) if _GlE13OummM(_NbjywydURn(151), _IURRDVLp8u) then return nil end local _mr9XFZQg22 = _Q3cSFw9xbK.gByKind[_IURRDVLp8u] if _mr9XFZQg22 == nil or (_Q3cSFw9xbK.gCount[_IURRDVLp8u] or _NbjywydURn(11)) < _NbjywydURn(20) then return nil end if _X9qLOlOrz9(_NbjywydURn(174), (_Q3cSFw9xbK.gCount[_IURRDVLp8u] or _NbjywydURn(11)), _NbjywydURn(25)) then return nil end local _dMAv5mtpKn = (_Q3cSFw9xbK.gSpread and _Q3cSFw9xbK.gSpread[_IURRDVLp8u]) or _NbjywydURn(1) if _X9qLOlOrz9(_NbjywydURn(146), _dMAv5mtpKn, _NbjywydURn(297)) then return nil end if _0nBtR7lyRA and math.abs(_X9qLOlOrz9(_NbjywydURn(150), _mr9XFZQg22, _0nBtR7lyRA)) <= math.max(_NbjywydURn(229), _X9qLOlOrz9(_NbjywydURn(159), _0nBtR7lyRA, _NbjywydURn(236))) then return nil end return _mr9XFZQg22 end -- one round trip behind the server; half of it is the one-way view delay oneWayLatency = function() local _1OMhSUzcJy, _wp7LKdkD0c = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _iKi6Ga1BA3(_nXQtft6Dl2, _EIwkEmmIC0(406)) end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_wp7LKdkD0c) == _EIwkEmmIC0(395) and _wp7LKdkD0c > _NbjywydURn(11) then return math.clamp(_X9qLOlOrz9(_NbjywydURn(159), _wp7LKdkD0c, _NbjywydURn(18)), _NbjywydURn(11), _NbjywydURn(297)) end return _NbjywydURn(11) end measuredLead = function(_wALt66dLvi) if _GlE13OummM(_NbjywydURn(151), _wALt66dLvi) then return _NbjywydURn(11) end local _SZoX016KJ3 = _Q3cSFw9xbK.leadCount[_wALt66dLvi] or _NbjywydURn(11) if _X9qLOlOrz9(_NbjywydURn(174), _SZoX016KJ3, _NbjywydURn(13)) then return _NbjywydURn(11) end return math.clamp(_Q3cSFw9xbK.leadByWeapon[_wALt66dLvi] or _NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(298)), _NbjywydURn(298)) end _O5Sld4FaaH.measuredGravity = measuredGravity _O5Sld4FaaH.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 _lgh9mvbEi0(_Xl3RR4Gp9z, _Qntd0J8YQ4) local _5msFKHGjzg, _Sg0oxBVBhN = _0HGgk3QOYl(_Xl3RR4Gp9z, _Qntd0J8YQ4) return _5msFKHGjzg, _Sg0oxBVBhN, 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 _F3TAYEHvOy = {} local _KzkRvjRoRR = _NbjywydURn(293) _iKi6Ga1BA3(_vP3q0VRoYQ.Heartbeat, _EIwkEmmIC0(383), function() if _6smotgSv93 then return end local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _yFdYakujZH:FindFirstChild(_EIwkEmmIC0(376)) if _Qntd0J8YQ4 then _F3TAYEHvOy[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _F3TAYEHvOy), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(112))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(206))] = _Qntd0J8YQ4.Position } while _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _F3TAYEHvOy), _KzkRvjRoRR) do table.remove(_F3TAYEHvOy, _NbjywydURn(1)) end else table.clear(_F3TAYEHvOy) end end) local function _1PISRDiiCD(_8eHHuetPrW) if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(358))(_8eHHuetPrW), _EIwkEmmIC0(407)) then return nil end local _hl1lEnU0Ur = os.clock() local _1AKp81wD8v, bestDist for _zaeDlQt02F, _d7ZClsGswz in _spZjS1cVTr(_EIwkEmmIC0(370))(_F3TAYEHvOy) do local _UJxcy4dP1g = (_X9qLOlOrz9(_NbjywydURn(150), _d7ZClsGswz.p, _8eHHuetPrW)).Magnitude if _GlE13OummM(_NbjywydURn(151), bestDist) or _UJxcy4dP1g < bestDist then _1AKp81wD8v, bestDist = _d7ZClsGswz, _UJxcy4dP1g end end if _GlE13OummM(_NbjywydURn(151), _1AKp81wD8v) 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 _X9qLOlOrz9(_NbjywydURn(146), _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _1AKp81wD8v.t), _NbjywydURn(234)) then return nil end return _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _1AKp81wD8v.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 _WVEfNjoLpt(_meYySjvAwx, _KoJJiQX8og, _GmMuZJyuy5, _edojDpnvGs) local _PW10mOBcRV = _KoJJiQX8og local _3o3wRgPzGE = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _PW10mOBcRV.X, _PW10mOBcRV.X), _X9qLOlOrz9(_NbjywydURn(159), _PW10mOBcRV.Z, _PW10mOBcRV.Z))) if _X9qLOlOrz9(_NbjywydURn(174), _3o3wRgPzGE, _NbjywydURn(215)) then return nil end local _85VeJDaClm, _6OEVTDhJaT = _X9qLOlOrz9(_NbjywydURn(150), _GmMuZJyuy5.X, _meYySjvAwx.X), _X9qLOlOrz9(_NbjywydURn(150), _GmMuZJyuy5.Z, _meYySjvAwx.Z) local _kVbhpdvXyE = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _85VeJDaClm, _85VeJDaClm), _X9qLOlOrz9(_NbjywydURn(159), _6OEVTDhJaT, _6OEVTDhJaT))) if _X9qLOlOrz9(_NbjywydURn(174), _kVbhpdvXyE, _NbjywydURn(1)) then return nil end local _glp0z7lh6F = _X9qLOlOrz9(_NbjywydURn(68), _kVbhpdvXyE, _3o3wRgPzGE) local _PTcFiLMMXc = _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx.Y, _X9qLOlOrz9(_NbjywydURn(159), _PW10mOBcRV.Y, _glp0z7lh6F)), _GmMuZJyuy5.Y) if _X9qLOlOrz9(_NbjywydURn(164), _PTcFiLMMXc, _NbjywydURn(227)) then return nil end local _kd7OfKLPnO = _X9qLOlOrz9(_NbjywydURn(68), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _edojDpnvGs, _glp0z7lh6F), _glp0z7lh6F), _PTcFiLMMXc) if _X9qLOlOrz9(_NbjywydURn(164), _kd7OfKLPnO, _NbjywydURn(11)) then return nil end local _mHqtGLDH1k = math.sqrt(_kd7OfKLPnO) if _mHqtGLDH1k < _NbjywydURn(25) or _mHqtGLDH1k > _NbjywydURn(299) then return nil end return _mHqtGLDH1k 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 _r2tnitBYRF = { [_EIwkEmmIC0(_NbjywydURn(237))] = nil, [_EIwkEmmIC0(_NbjywydURn(300))] = nil, [_EIwkEmmIC0(_NbjywydURn(301))] = _NbjywydURn(11) } _O5Sld4FaaH.lock = _r2tnitBYRF local _OvzkRphTL4 = _NbjywydURn(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 _UUpH5wAmdT(_xzgqOPD9Os) return _X9hk2JI6y1.ShotOrigin(_xzgqOPD9Os, _EIwkEmmIC0(408)) end local function _W274kAsOQv() local _yFdYakujZH = _nXQtft6Dl2.Character local _xzgqOPD9Os = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _C77tNvmCi1 = _xzgqOPD9Os and _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return nil end return _xzgqOPD9Os, _C77tNvmCi1 end local function _yEKr8SV8nk() if _6smotgSv93 then return end local _xzgqOPD9Os, _C77tNvmCi1 = _W274kAsOQv() if _GlE13OummM(_NbjywydURn(151), _xzgqOPD9Os) or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.enabled) then do local _OuHdA0VMVi=_NbjywydURn(303); while true do if _X9qLOlOrz9(_NbjywydURn(149), _OuHdA0VMVi, _NbjywydURn(303)) then _r2tnitBYRF.model, _r2tnitBYRF.solution = nil, nil; _OuHdA0VMVi=_NbjywydURn(304) elseif _X9qLOlOrz9(_NbjywydURn(149), _OuHdA0VMVi, _NbjywydURn(304)) then return else break end end end end local _meYySjvAwx = _UUpH5wAmdT(_xzgqOPD9Os) local _mHqtGLDH1k = _C77tNvmCi1.speed or _C77tNvmCi1.speedMax or _C77tNvmCi1.speedMin or _NbjywydURn(176) local _edojDpnvGs = _spZjS1cVTr(_EIwkEmmIC0(410))(_C77tNvmCi1.projectile or _EIwkEmmIC0(411), _C77tNvmCi1.gravity or _NbjywydURn(11)) or (_C77tNvmCi1.gravity or _NbjywydURn(11)) local _iWIP1uje7r = _r2tnitBYRF.model and _r2tnitBYRF.model.Parent and _r2tnitBYRF.model or nil local _x1H16pmSpc = _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _edojDpnvGs, _C77tNvmCi1, _iWIP1uje7r) if _x1H16pmSpc then if _X9qLOlOrz9(_NbjywydURn(148), _r2tnitBYRF.model, _x1H16pmSpc.model) then _r2tnitBYRF.since = os.clock() end do local _IgmB48274j=_NbjywydURn(305); while true do if _X9qLOlOrz9(_NbjywydURn(149), _IgmB48274j, _NbjywydURn(305)) then _r2tnitBYRF.model, _r2tnitBYRF.solution, _r2tnitBYRF.at = _x1H16pmSpc.model, _x1H16pmSpc, os.clock(); _IgmB48274j=_NbjywydURn(306) elseif _X9qLOlOrz9(_NbjywydURn(149), _IgmB48274j, _NbjywydURn(306)) then _O5Sld4FaaH.lockSince = _r2tnitBYRF.since; _IgmB48274j=_NbjywydURn(11) else break end end end else _r2tnitBYRF.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 _GlE13OummM(_NbjywydURn(151), _r2tnitBYRF.at) or os.clock() - _r2tnitBYRF.at > _NbjywydURn(18) then do local _iwRrxAFX54=_NbjywydURn(307); while true do if _X9qLOlOrz9(_NbjywydURn(149), _iwRrxAFX54, _NbjywydURn(307)) then _r2tnitBYRF.model, _r2tnitBYRF.since = nil, nil; _iwRrxAFX54=_NbjywydURn(308) elseif _X9qLOlOrz9(_NbjywydURn(149), _iwRrxAFX54, _NbjywydURn(308)) then _O5Sld4FaaH.lockSince = nil; _iwRrxAFX54=_NbjywydURn(11) else break end end end end end end task.spawn(function() while _GlE13OummM(_NbjywydURn(151), _6smotgSv93) do local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_yEKr8SV8nk) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(412), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO)) end task.wait(_OvzkRphTL4) 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 _v7YChcdZ31 = _EIwkEmmIC0(413) local function _LUjbRuBCTq() if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(378))(readfile), _EIwkEmmIC0(414)) then return end local _1OMhSUzcJy, _bNoNwIr6Qr = _spZjS1cVTr(_EIwkEmmIC0(337))(readfile, _v7YChcdZ31) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _spZjS1cVTr(_EIwkEmmIC0(378))(_bNoNwIr6Qr) ~= _EIwkEmmIC0(415) then return end for _tuDhZe1bd7, _HnPWwp5h1o in _iKi6Ga1BA3(_bNoNwIr6Qr, _EIwkEmmIC0(416), _EIwkEmmIC0(417)) do local _7WSeeMa4XG = _spZjS1cVTr(_EIwkEmmIC0(418))(_HnPWwp5h1o) if _7WSeeMa4XG then if _X9qLOlOrz9(_NbjywydURn(149), _tuDhZe1bd7, _EIwkEmmIC0(419)) then _u0rzW2mASU.delayComp = _7WSeeMa4XG end if _X9qLOlOrz9(_NbjywydURn(149), _tuDhZe1bd7, _EIwkEmmIC0(12)) then _u0rzW2mASU.viewDelay = _7WSeeMa4XG end end end end local function _hPREYEEZgO() if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(378))(writefile), _EIwkEmmIC0(414)) then return end _spZjS1cVTr(_EIwkEmmIC0(337))(writefile, _v7YChcdZ31, string.format(_EIwkEmmIC0(420), _u0rzW2mASU.delayComp or _NbjywydURn(11), _u0rzW2mASU.viewDelay or _NbjywydURn(11))) end _LUjbRuBCTq() -- ------------------------------------------------------------------ aim hooks local _eO1pwNOEEa = _yvAzT4QPhx.Projectile local projectileHook projectileHook = function(_tuDhZe1bd7, _IURRDVLp8u, _meYySjvAwx, _U9K88sWZhs, _edojDpnvGs, _QbWCDz4jfg, _MtT0O9VBbt) if _GlE13OummM(_NbjywydURn(151), _6smotgSv93) and _u0rzW2mASU.enabled and _QbWCDz4jfg == _nXQtft6Dl2.Character then local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(function() local _xzgqOPD9Os = _iKi6Ga1BA3(_QbWCDz4jfg, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _C77tNvmCi1 = _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return end _O5Sld4FaaH.shotsSeen = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.shotsSeen or _NbjywydURn(11)), _NbjywydURn(1)) local _mHqtGLDH1k = _U9K88sWZhs.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 _t6GpzKbeNE = _spZjS1cVTr(_EIwkEmmIC0(358))(_meYySjvAwx) == _EIwkEmmIC0(407) and _meYySjvAwx or _UUpH5wAmdT(_xzgqOPD9Os) local _IURRDVLp8u = _C77tNvmCi1.projectile or _EIwkEmmIC0(411) -- prefer the gravity the server was measured to apply do local _qR1YDwSgdX=_NbjywydURn(309); while true do if _X9qLOlOrz9(_NbjywydURn(149), _qR1YDwSgdX, _NbjywydURn(309)) then _edojDpnvGs = _spZjS1cVTr(_EIwkEmmIC0(410))(_IURRDVLp8u, _edojDpnvGs) or _edojDpnvGs; _qR1YDwSgdX=_NbjywydURn(310) elseif _X9qLOlOrz9(_NbjywydURn(149), _qR1YDwSgdX, _NbjywydURn(310)) then _O5Sld4FaaH.aimWeaponId = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(387)); _qR1YDwSgdX=_NbjywydURn(11) else break end end end local _BhrwJwbeok = (_r2tnitBYRF.model and _r2tnitBYRF.model.Parent) and _r2tnitBYRF.model or nil local _x1H16pmSpc = _grRYkWwaMm(_t6GpzKbeNE, _mHqtGLDH1k, _edojDpnvGs, _C77tNvmCi1, _BhrwJwbeok) if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(378))(_tuDhZe1bd7), _EIwkEmmIC0(415)) then local _XZWL0Pb3l4 = _Q3cSFw9xbK.pending[_tuDhZe1bd7] or {} do local _pO99NyR3t1=_NbjywydURn(311); while true do if _X9qLOlOrz9(_NbjywydURn(149), _pO99NyR3t1, _NbjywydURn(311)) then _XZWL0Pb3l4.kind = _IURRDVLp8u; _pO99NyR3t1=_NbjywydURn(312) elseif _X9qLOlOrz9(_NbjywydURn(149), _pO99NyR3t1, _NbjywydURn(312)) then _XZWL0Pb3l4.mine = true; _pO99NyR3t1=_NbjywydURn(313) elseif _X9qLOlOrz9(_NbjywydURn(149), _pO99NyR3t1, _NbjywydURn(313)) then _XZWL0Pb3l4.weaponId = _O5Sld4FaaH.aimWeaponId; _pO99NyR3t1=_NbjywydURn(314) elseif _X9qLOlOrz9(_NbjywydURn(149), _pO99NyR3t1, _NbjywydURn(314)) then _XZWL0Pb3l4.at = os.clock(); _pO99NyR3t1=_NbjywydURn(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 _HcHcaQNQvI=_NbjywydURn(315); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HcHcaQNQvI, _NbjywydURn(315)) then _XZWL0Pb3l4.fireOrigin = _t6GpzKbeNE; _HcHcaQNQvI=_NbjywydURn(316) elseif _X9qLOlOrz9(_NbjywydURn(149), _HcHcaQNQvI, _NbjywydURn(316)) then _6CahMJ4kJR(_EIwkEmmIC0(421), string.format(_EIwkEmmIC0(422), _spZjS1cVTr(_EIwkEmmIC0(401))(_tuDhZe1bd7), string.format(_EIwkEmmIC0(423), _t6GpzKbeNE.X, _t6GpzKbeNE.Y, _t6GpzKbeNE.Z))); _HcHcaQNQvI=_NbjywydURn(11) else break end end end if _x1H16pmSpc then do local _sefD4r151e=_NbjywydURn(317); while true do if _X9qLOlOrz9(_NbjywydURn(149), _sefD4r151e, _NbjywydURn(317)) then _XZWL0Pb3l4.model = _x1H16pmSpc.model; _sefD4r151e=_NbjywydURn(318) elseif _X9qLOlOrz9(_NbjywydURn(149), _sefD4r151e, _NbjywydURn(318)) then _XZWL0Pb3l4.flight = _x1H16pmSpc.time; _sefD4r151e=_NbjywydURn(11) else break end end end local _0YZIHy35CZ = _iKi6Ga1BA3(_x1H16pmSpc.model, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) _XZWL0Pb3l4.fireTargetPos = _0YZIHy35CZ and _0YZIHy35CZ.Position or nil local _WVQ4HsHpbF = _nXQtft6Dl2.Character and _iKi6Ga1BA3(_nXQtft6Dl2.Character, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _EtqLnXfQKV = _nXQtft6Dl2.Character and _iKi6Ga1BA3(_nXQtft6Dl2.Character, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) do local _B9yiG5icu5=_NbjywydURn(319); while true do if _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(319)) then _XZWL0Pb3l4.mySpeed = _WVQ4HsHpbF and _WVQ4HsHpbF.AssemblyLinearVelocity.Magnitude or _NbjywydURn(11); _B9yiG5icu5=_NbjywydURn(320) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(320)) then _XZWL0Pb3l4.myMoving = _EtqLnXfQKV and _EtqLnXfQKV.MoveDirection.Magnitude > _NbjywydURn(187) or false; _B9yiG5icu5=_NbjywydURn(321) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(321)) then _XZWL0Pb3l4.sentDir = _x1H16pmSpc.direction; _B9yiG5icu5=_NbjywydURn(322) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(322)) then _XZWL0Pb3l4.predictAt = _x1H16pmSpc.future; _B9yiG5icu5=_NbjywydURn(323) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(323)) then _XZWL0Pb3l4.sentDir = _x1H16pmSpc.direction; _B9yiG5icu5=_NbjywydURn(324) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(324)) then _XZWL0Pb3l4.sentOrigin = _t6GpzKbeNE; _B9yiG5icu5=_NbjywydURn(325) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(325)) then _XZWL0Pb3l4.leadUsed = _e9iOlLntTp(); _B9yiG5icu5=_NbjywydURn(326) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(326)) then _XZWL0Pb3l4.assumedGravity = _edojDpnvGs; _B9yiG5icu5=_NbjywydURn(327) elseif _X9qLOlOrz9(_NbjywydURn(149), _B9yiG5icu5, _NbjywydURn(327)) then _XZWL0Pb3l4.predictMode = _u0rzW2mASU.predictMode; _B9yiG5icu5=_NbjywydURn(11) else break end end end local _pW59Rh9Oi9 = _x1H16pmSpc.velocity _XZWL0Pb3l4.targetSpeed = _pW59Rh9Oi9 and _pW59Rh9Oi9.Magnitude or _NbjywydURn(11) if _XZWL0Pb3l4.targetSpeed and _XZWL0Pb3l4.targetSpeed > _NbjywydURn(1) and _pW59Rh9Oi9 then _XZWL0Pb3l4.velDir = _pW59Rh9Oi9.Unit end end _Q3cSFw9xbK.pending[_tuDhZe1bd7] = _XZWL0Pb3l4 end do local _x3I4aLt4zR=_NbjywydURn(328); while true do if _X9qLOlOrz9(_NbjywydURn(149), _x3I4aLt4zR, _NbjywydURn(328)) then _RSnhpT5NO7 = { [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(329))] = _xzgqOPD9Os, [_EIwkEmmIC0(_NbjywydURn(330))] = _t6GpzKbeNE, [_EIwkEmmIC0(_NbjywydURn(331))] = _meYySjvAwx, [_EIwkEmmIC0(_NbjywydURn(332))] = _mHqtGLDH1k, [_EIwkEmmIC0(_NbjywydURn(300))] = _x1H16pmSpc }; _x3I4aLt4zR=_NbjywydURn(333) elseif _X9qLOlOrz9(_NbjywydURn(149), _x3I4aLt4zR, _NbjywydURn(333)) then _O5Sld4FaaH.lastSolution = _x1H16pmSpc; _x3I4aLt4zR=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(378))(_tuDhZe1bd7), _EIwkEmmIC0(415)) then do local _r1TQ5CWRgj=_NbjywydURn(334); while true do if _X9qLOlOrz9(_NbjywydURn(149), _r1TQ5CWRgj, _NbjywydURn(334)) then _O5Sld4FaaH.myKeys = _O5Sld4FaaH.myKeys or {}; _r1TQ5CWRgj=_NbjywydURn(335) elseif _X9qLOlOrz9(_NbjywydURn(149), _r1TQ5CWRgj, _NbjywydURn(335)) then _O5Sld4FaaH.myKeys[_tuDhZe1bd7] = os.clock(); _r1TQ5CWRgj=_NbjywydURn(11) else break end end end for _9H0o9LFvWg, _RnqklJqO6b in _spZjS1cVTr(_EIwkEmmIC0(348))(_O5Sld4FaaH.myKeys) do if _X9qLOlOrz9(_NbjywydURn(146), _X9qLOlOrz9(_NbjywydURn(150), os.clock(), _RnqklJqO6b), _NbjywydURn(10)) then _O5Sld4FaaH.myKeys[_9H0o9LFvWg] = nil end end end if _x1H16pmSpc then _U9K88sWZhs = _X9qLOlOrz9(_NbjywydURn(159), _x1H16pmSpc.direction, _mHqtGLDH1k) local _Qntd0J8YQ4 = _nXQtft6Dl2.Character and _iKi6Ga1BA3(_nXQtft6Dl2.Character, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _88tpRYffJv = _Qntd0J8YQ4 and math.deg(math.acos(math.clamp( _iKi6Ga1BA3(_x1H16pmSpc.direction, _EIwkEmmIC0(396), _Qntd0J8YQ4.CFrame.LookVector), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1)))) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) _6CahMJ4kJR(_EIwkEmmIC0(424), string.format( _EIwkEmmIC0(425), _x1H16pmSpc.model.Name, _x1H16pmSpc.angle or _NbjywydURn(11), _x1H16pmSpc.time or _NbjywydURn(11), _mHqtGLDH1k, _88tpRYffJv, _spZjS1cVTr(_EIwkEmmIC0(401))(_x1H16pmSpc.hitbox and _x1H16pmSpc.hitbox.Name), _spZjS1cVTr(_EIwkEmmIC0(401))(_x1H16pmSpc.firstPart), _x1H16pmSpc.simHit and string.format(_EIwkEmmIC0(426), _x1H16pmSpc.simTime or _NbjywydURn(11)) or _EIwkEmmIC0(427))) else _6CahMJ4kJR(_EIwkEmmIC0(424), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(428), _spZjS1cVTr(_EIwkEmmIC0(401))(_O5Sld4FaaH.selectDebug and _O5Sld4FaaH.selectDebug.reason))) end end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then do local _oLfeeO8Nz5=_NbjywydURn(336); while true do if _X9qLOlOrz9(_NbjywydURn(149), _oLfeeO8Nz5, _NbjywydURn(336)) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(429), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO)); _oLfeeO8Nz5=_NbjywydURn(337) elseif _X9qLOlOrz9(_NbjywydURn(149), _oLfeeO8Nz5, _NbjywydURn(337)) then _RSnhpT5NO7 = nil; _oLfeeO8Nz5=_NbjywydURn(11) else break end end end end end return _eO1pwNOEEa(_tuDhZe1bd7, _IURRDVLp8u, _meYySjvAwx, _U9K88sWZhs, _edojDpnvGs, _QbWCDz4jfg, _MtT0O9VBbt) end _yvAzT4QPhx.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 _zZZxcXgyRB = _yvAzT4QPhx.Pellets local pelletsHook pelletsHook = function(_tuDhZe1bd7, _IURRDVLp8u, _meYySjvAwx, _QHMSRat4BK, _mHqtGLDH1k, _edojDpnvGs, _NtxaVXxLsu, _dMAv5mtpKn, _5ucNQe71oW, _QbWCDz4jfg, _MtT0O9VBbt) if _GlE13OummM(_NbjywydURn(151), _6smotgSv93) and _u0rzW2mASU.enabled and _QbWCDz4jfg == _nXQtft6Dl2.Character then local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(function() local _xzgqOPD9Os = _iKi6Ga1BA3(_QbWCDz4jfg, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _C77tNvmCi1 = _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return end local _x1H16pmSpc = _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _edojDpnvGs, _C77tNvmCi1) do local _jbJW1FpP2l=_NbjywydURn(338); while true do if _X9qLOlOrz9(_NbjywydURn(149), _jbJW1FpP2l, _NbjywydURn(338)) then _RSnhpT5NO7 = { [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(329))] = _xzgqOPD9Os, [_EIwkEmmIC0(_NbjywydURn(330))] = _meYySjvAwx, [_EIwkEmmIC0(_NbjywydURn(331))] = _meYySjvAwx, [_EIwkEmmIC0(_NbjywydURn(332))] = _mHqtGLDH1k, [_EIwkEmmIC0(_NbjywydURn(300))] = _x1H16pmSpc }; _jbJW1FpP2l=_NbjywydURn(339) elseif _X9qLOlOrz9(_NbjywydURn(149), _jbJW1FpP2l, _NbjywydURn(339)) then _O5Sld4FaaH.lastSolution = _x1H16pmSpc; _jbJW1FpP2l=_NbjywydURn(11) else break end end end if _x1H16pmSpc then do local _DlnxyExNZB=_NbjywydURn(340); while true do if _X9qLOlOrz9(_NbjywydURn(149), _DlnxyExNZB, _NbjywydURn(340)) then _QHMSRat4BK = _x1H16pmSpc.direction; _DlnxyExNZB=_NbjywydURn(341) elseif _X9qLOlOrz9(_NbjywydURn(149), _DlnxyExNZB, _NbjywydURn(341)) then _6CahMJ4kJR(_EIwkEmmIC0(424), string.format(_EIwkEmmIC0(430), _x1H16pmSpc.model.Name, _x1H16pmSpc.angle or _NbjywydURn(11), _x1H16pmSpc.time or _NbjywydURn(11), _mHqtGLDH1k)); _DlnxyExNZB=_NbjywydURn(11) else break end end end end end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(431), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO)) end end return _zZZxcXgyRB(_tuDhZe1bd7, _IURRDVLp8u, _meYySjvAwx, _QHMSRat4BK, _mHqtGLDH1k, _edojDpnvGs, _NtxaVXxLsu, _dMAv5mtpKn, _5ucNQe71oW, _QbWCDz4jfg, _MtT0O9VBbt) end if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(378))(_zZZxcXgyRB), _EIwkEmmIC0(414)) then _yvAzT4QPhx.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 _xcQOo8oxKp = _spZjS1cVTr(_EIwkEmmIC0(432))(function(self, ...) if _GlE13OummM(_NbjywydURn(151), _6smotgSv93) and _u0rzW2mASU.enabled and self == _zXQzEL1FD0 and _spZjS1cVTr(_EIwkEmmIC0(433))() == _EIwkEmmIC0(434) then local _KhmG5wjvrg, _RJXsmSdXkA = ... if _KhmG5wjvrg == _EIwkEmmIC0(435) and _spZjS1cVTr(_EIwkEmmIC0(378))(_RJXsmSdXkA) == _EIwkEmmIC0(262) and _RSnhpT5NO7 then local _TBEan4f5DO = _RSnhpT5NO7.solution local _H1zXVys1yW = _spZjS1cVTr(_EIwkEmmIC0(358))(_RJXsmSdXkA.origin) == _EIwkEmmIC0(407) and (_X9qLOlOrz9(_NbjywydURn(150), _RJXsmSdXkA.origin, _RSnhpT5NO7.origin)).Magnitude < _NbjywydURn(52) if _TBEan4f5DO and _RSnhpT5NO7.tool == _RJXsmSdXkA.tool and _H1zXVys1yW and os.clock() - _RSnhpT5NO7.at < _NbjywydURn(46) then do local _hl9DFvIIRV=_NbjywydURn(342); while true do if _X9qLOlOrz9(_NbjywydURn(149), _hl9DFvIIRV, _NbjywydURn(342)) then _RJXsmSdXkA.dir = _TBEan4f5DO.direction; _hl9DFvIIRV=_NbjywydURn(343) elseif _X9qLOlOrz9(_NbjywydURn(149), _hl9DFvIIRV, _NbjywydURn(343)) then _O5Sld4FaaH.redirected += _NbjywydURn(1); _hl9DFvIIRV=_NbjywydURn(344) elseif _X9qLOlOrz9(_NbjywydURn(149), _hl9DFvIIRV, _NbjywydURn(344)) then _O5Sld4FaaH.aimActive = true; _hl9DFvIIRV=_NbjywydURn(345) elseif _X9qLOlOrz9(_NbjywydURn(149), _hl9DFvIIRV, _NbjywydURn(345)) then _O5Sld4FaaH.lastShot = { [_EIwkEmmIC0(_NbjywydURn(346))] = _RJXsmSdXkA.id, [_EIwkEmmIC0(_NbjywydURn(296))] = _RJXsmSdXkA.charge, [_EIwkEmmIC0(_NbjywydURn(332))] = _RSnhpT5NO7.speed, [_EIwkEmmIC0(_NbjywydURn(347))] = _TBEan4f5DO.model, [_EIwkEmmIC0(_NbjywydURn(348))] = _TBEan4f5DO.firstPart, [_EIwkEmmIC0(_NbjywydURn(349))] = _TBEan4f5DO.velocity, [_EIwkEmmIC0(_NbjywydURn(350))] = _TBEan4f5DO.time, [_EIwkEmmIC0(_NbjywydURn(220))] = _TBEan4f5DO.residual, [_EIwkEmmIC0(_NbjywydURn(217))] = _RJXsmSdXkA.dir, [_EIwkEmmIC0(_NbjywydURn(66))] = _u0rzW2mASU.mode, [_EIwkEmmIC0(_NbjywydURn(221))] = _TBEan4f5DO.arrivalY, [_EIwkEmmIC0(_NbjywydURn(351))] = _u0rzW2mASU.leadSeconds }; _hl9DFvIIRV=_NbjywydURn(11) else break end end end else _O5Sld4FaaH.aimActive = false end end _RSnhpT5NO7 = nil end return _spZjS1cVTr(_EIwkEmmIC0(436))(self, ...) end) originalNamecall = _spZjS1cVTr(_EIwkEmmIC0(437))(game, _EIwkEmmIC0(438), _xcQOo8oxKp) -- 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 _1r8AKSAj4H(_KhmG5wjvrg, _bNoNwIr6Qr) -- tally every action the server sends us: the handlers below are only as good as -- the events that actually arrive do local _JFH17IyAR0=_NbjywydURn(352); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JFH17IyAR0, _NbjywydURn(352)) then _O5Sld4FaaH.fxTally = _O5Sld4FaaH.fxTally or {}; _JFH17IyAR0=_NbjywydURn(353) elseif _X9qLOlOrz9(_NbjywydURn(149), _JFH17IyAR0, _NbjywydURn(353)) then _O5Sld4FaaH.fxTally[_spZjS1cVTr(_EIwkEmmIC0(401))(_KhmG5wjvrg)] = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.fxTally[_spZjS1cVTr(_EIwkEmmIC0(401))(_KhmG5wjvrg)] or _NbjywydURn(11)), _NbjywydURn(1)); _JFH17IyAR0=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(378))(_bNoNwIr6Qr), _EIwkEmmIC0(262)) then return end if _KhmG5wjvrg == _EIwkEmmIC0(439) and _u0rzW2mASU.dodge then local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _gOcIifUWFw = _bNoNwIr6Qr.attacker local _QeVmuP1o4g = _spZjS1cVTr(_EIwkEmmIC0(358))(_gOcIifUWFw) == _EIwkEmmIC0(359) and ( _iKi6Ga1BA3(_gOcIifUWFw, _EIwkEmmIC0(364), _EIwkEmmIC0(440)) and _gOcIifUWFw.Character or (_iKi6Ga1BA3(_gOcIifUWFw, _EIwkEmmIC0(364), _EIwkEmmIC0(377)) and _gOcIifUWFw)) or nil if _Qntd0J8YQ4 and _QeVmuP1o4g and _QeVmuP1o4g ~= _yFdYakujZH and _bNoNwIr6Qr.on then local _LiWxjutRbM = _iKi6Ga1BA3(_QeVmuP1o4g, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) -- 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 _u0rzW2mASU.jitterDodge and _LiWxjutRbM and (_X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position, _Qntd0J8YQ4.Position)).Magnitude <= (_u0rzW2mASU.dodgeRange or _NbjywydURn(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 _EWRqFb1T9c local _lbVq10KgZK = Vector3.new(_X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position.X, _Qntd0J8YQ4.Position.X), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position.Z, _Qntd0J8YQ4.Position.Z)) if _X9qLOlOrz9(_NbjywydURn(146), _lbVq10KgZK.Magnitude, _NbjywydURn(18)) then _EWRqFb1T9c = Vector3.new(_GlE13OummM(_NbjywydURn(155), _lbVq10KgZK.Unit.Z), _NbjywydURn(11), _lbVq10KgZK.Unit.X) else local _sIq1I6ktAS = _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), math.pi, _NbjywydURn(2))) _EWRqFb1T9c = Vector3.new(math.cos(_sIq1I6ktAS), _NbjywydURn(11), math.sin(_sIq1I6ktAS)) end -- measure the room once so the shake stays inside the map local _JVwEJC9rzS = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.Teammates()) local _Aem0h4bKm2 = math.max(_u0rzW2mASU.jitterMin or _NbjywydURn(4), _u0rzW2mASU.jitterMax or _NbjywydURn(20)) local _XlRaJwp0hl = _Aem0h4bKm2 if _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _Qntd0J8YQ4.Position, _X9qLOlOrz9(_NbjywydURn(159), _EWRqFb1T9c, (_X9qLOlOrz9(_NbjywydURn(143), _Aem0h4bKm2, _NbjywydURn(1)))), _JVwEJC9rzS) then _XlRaJwp0hl = _X9qLOlOrz9(_NbjywydURn(159), _Aem0h4bKm2, _NbjywydURn(18)) end do local _p4oXTfX7gR=_NbjywydURn(354); while true do if _X9qLOlOrz9(_NbjywydURn(149), _p4oXTfX7gR, _NbjywydURn(354)) then _O5Sld4FaaH.jitterAcross = _EWRqFb1T9c; _p4oXTfX7gR=_NbjywydURn(355) elseif _X9qLOlOrz9(_NbjywydURn(149), _p4oXTfX7gR, _NbjywydURn(355)) then _O5Sld4FaaH.jitterReach = math.max(_XlRaJwp0hl, _NbjywydURn(1)); _p4oXTfX7gR=_NbjywydURn(11) else break end end end if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.jitterOffset) then -- first draw of this window: start the shake fresh do local _EAPBJlCXaH=_NbjywydURn(356); while true do if _X9qLOlOrz9(_NbjywydURn(149), _EAPBJlCXaH, _NbjywydURn(356)) then _O5Sld4FaaH.jitterSide = nil; _EAPBJlCXaH=_NbjywydURn(357) elseif _X9qLOlOrz9(_NbjywydURn(149), _EAPBJlCXaH, _NbjywydURn(357)) then _O5Sld4FaaH.jitterNext = _NbjywydURn(11); _EAPBJlCXaH=_NbjywydURn(358) elseif _X9qLOlOrz9(_NbjywydURn(149), _EAPBJlCXaH, _NbjywydURn(358)) then _O5Sld4FaaH.jitterStarted = os.clock(); _EAPBJlCXaH=_NbjywydURn(359) elseif _X9qLOlOrz9(_NbjywydURn(149), _EAPBJlCXaH, _NbjywydURn(359)) then _O5Sld4FaaH.jitters = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.jitters or _NbjywydURn(11)), _NbjywydURn(1)); _EAPBJlCXaH=_NbjywydURn(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. _O5Sld4FaaH.jitterUntil = math.max(_O5Sld4FaaH.jitterUntil or _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(143), os.clock(), _NbjywydURn(4))) if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.jitterLogged) or os.clock() - _O5Sld4FaaH.jitterLogged > _NbjywydURn(1) then do local _685TgxbLLh=_NbjywydURn(360); while true do if _X9qLOlOrz9(_NbjywydURn(149), _685TgxbLLh, _NbjywydURn(360)) then _O5Sld4FaaH.jitterLogged = os.clock(); _685TgxbLLh=_NbjywydURn(361) elseif _X9qLOlOrz9(_NbjywydURn(149), _685TgxbLLh, _NbjywydURn(361)) then _6CahMJ4kJR(_EIwkEmmIC0(442), string.format(_EIwkEmmIC0(443), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.weaponId or _EIwkEmmIC0(64)), _u0rzW2mASU.jitterMin or _NbjywydURn(4), math.min(_u0rzW2mASU.jitterMax or _NbjywydURn(20), _O5Sld4FaaH.jitterReach or _NbjywydURn(20)), _X9qLOlOrz9(_NbjywydURn(159), (_u0rzW2mASU.jitterInterval or _NbjywydURn(52)), _NbjywydURn(362)))); _685TgxbLLh=_NbjywydURn(11) else break end end end end end if _LiWxjutRbM and (_X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position, _Qntd0J8YQ4.Position)).Magnitude <= (_u0rzW2mASU.dodgeRange or _NbjywydURn(66)) then local _C77tNvmCi1 = _bNoNwIr6Qr.weaponId and _Dhj1yBNXor.Get(_bNoNwIr6Qr.weaponId) local _c05rAv2GLD = _C77tNvmCi1 and _C77tNvmCi1.tuning and ( _C77tNvmCi1.tuning.drawTime or _C77tNvmCi1.tuning.windupTime) _c05rAv2GLD = _spZjS1cVTr(_EIwkEmmIC0(418))(_c05rAv2GLD) or _NbjywydURn(14) -- the windup is only half of it: the shot still has to travel, and the -- weapon table says how fast local _xANEDoVehr = _u0rzW2mASU.dodgeSmart and _O5Sld4FaaH.weaponFor(_QeVmuP1o4g, nil, _bNoNwIr6Qr.weaponId) or nil if _u0rzW2mASU.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 _icMNucZDqp = _xANEDoVehr and _xANEDoVehr.speed or _NbjywydURn(363) local _0OojLBEqAs = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position, _Qntd0J8YQ4.Position)).Magnitude, math.max(_icMNucZDqp, _NbjywydURn(1))) _O5Sld4FaaH.dodgeFlight = _0OojLBEqAs local _mOZxWUQ5SE = math.min(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _c05rAv2GLD, _0OojLBEqAs), (_O5Sld4FaaH.netRtt and _O5Sld4FaaH.netRtt() or _NbjywydURn(11))), _NbjywydURn(46)), _NbjywydURn(2)) do local _55uSGtPdFN=_NbjywydURn(364); while true do if _X9qLOlOrz9(_NbjywydURn(149), _55uSGtPdFN, _NbjywydURn(364)) then _O5Sld4FaaH.dodgeSmartHold = _mOZxWUQ5SE; _55uSGtPdFN=_NbjywydURn(365) elseif _X9qLOlOrz9(_NbjywydURn(149), _55uSGtPdFN, _NbjywydURn(365)) then _O5Sld4FaaH.dodgeForce = true; _55uSGtPdFN=_NbjywydURn(366) elseif _X9qLOlOrz9(_NbjywydURn(149), _55uSGtPdFN, _NbjywydURn(366)) then _O5Sld4FaaH.armDodge(nil, _LiWxjutRbM.Position); _55uSGtPdFN=_NbjywydURn(11) else break end end end if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.smartLogged) or os.clock() - _O5Sld4FaaH.smartLogged > _NbjywydURn(1) then do local _FMgL84oGJU=_NbjywydURn(367); while true do if _X9qLOlOrz9(_NbjywydURn(149), _FMgL84oGJU, _NbjywydURn(367)) then _O5Sld4FaaH.smartLogged = os.clock(); _FMgL84oGJU=_NbjywydURn(368) elseif _X9qLOlOrz9(_NbjywydURn(149), _FMgL84oGJU, _NbjywydURn(368)) then _6CahMJ4kJR(_EIwkEmmIC0(444), string.format( _EIwkEmmIC0(445), _spZjS1cVTr(_EIwkEmmIC0(401))(_xANEDoVehr and _xANEDoVehr.id or _EIwkEmmIC0(64)), _X9qLOlOrz9(_NbjywydURn(159), _c05rAv2GLD, _NbjywydURn(362)), _xANEDoVehr and _xANEDoVehr.speed or _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), _mOZxWUQ5SE, _NbjywydURn(362)), _xANEDoVehr and _xANEDoVehr.cooldown > _NbjywydURn(11) and _xANEDoVehr.cooldown <= _NbjywydURn(18) and string.format(_EIwkEmmIC0(446), _X9qLOlOrz9(_NbjywydURn(159), _xANEDoVehr.cooldown, _NbjywydURn(362))) or _EIwkEmmIC0(447))); _FMgL84oGJU=_NbjywydURn(11) else break end end end end else _O5Sld4FaaH.pendingDodge = { [_EIwkEmmIC0(_NbjywydURn(301))] = _X9qLOlOrz9(_NbjywydURn(143), os.clock(), math.max(_NbjywydURn(298), _X9qLOlOrz9(_NbjywydURn(150), _c05rAv2GLD, _NbjywydURn(9)))), [_EIwkEmmIC0(_NbjywydURn(369))] = _LiWxjutRbM.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 _u0rzW2mASU.meleeHop and _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.killAura) then local _IURRDVLp8u = _C77tNvmCi1 and _C77tNvmCi1.kind local _iBYpvhzsxu = _IURRDVLp8u == _EIwkEmmIC0(265) or _IURRDVLp8u == _EIwkEmmIC0(266) or _IURRDVLp8u == _EIwkEmmIC0(267) or _IURRDVLp8u == _EIwkEmmIC0(268) or _IURRDVLp8u == _EIwkEmmIC0(269) or _IURRDVLp8u == _EIwkEmmIC0(270) if _iBYpvhzsxu and (_X9qLOlOrz9(_NbjywydURn(150), _LiWxjutRbM.Position, _Qntd0J8YQ4.Position)).Magnitude <= _NbjywydURn(19) then local _r84KptonFs = _u0rzW2mASU.meleeHopHeight or _NbjywydURn(13) local _JVwEJC9rzS = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.Teammates()) -- take what headroom there is, but never less than the window needs if _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _Qntd0J8YQ4.Position, Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(143), _r84KptonFs, _NbjywydURn(1)), _NbjywydURn(11)), _JVwEJC9rzS) then _r84KptonFs = _X9qLOlOrz9(_NbjywydURn(159), _r84KptonFs, _NbjywydURn(18)) end if _X9qLOlOrz9(_NbjywydURn(154), _r84KptonFs, _NbjywydURn(370)) then do local _5iocP93FHH=_NbjywydURn(371); while true do if _X9qLOlOrz9(_NbjywydURn(149), _5iocP93FHH, _NbjywydURn(371)) then _O5Sld4FaaH.meleeOffset = Vector3.new(_NbjywydURn(11), _r84KptonFs, _NbjywydURn(11)); _5iocP93FHH=_NbjywydURn(372) elseif _X9qLOlOrz9(_NbjywydURn(149), _5iocP93FHH, _NbjywydURn(372)) then _O5Sld4FaaH.meleeSince = os.clock(); _5iocP93FHH=_NbjywydURn(373) elseif _X9qLOlOrz9(_NbjywydURn(149), _5iocP93FHH, _NbjywydURn(373)) then _O5Sld4FaaH.meleeUntil = _X9qLOlOrz9(_NbjywydURn(143), os.clock(), math.max(_NbjywydURn(63), _X9qLOlOrz9(_NbjywydURn(143), _c05rAv2GLD, _NbjywydURn(194)))); _5iocP93FHH=_NbjywydURn(374) elseif _X9qLOlOrz9(_NbjywydURn(149), _5iocP93FHH, _NbjywydURn(374)) then _O5Sld4FaaH.hops = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.hops or _NbjywydURn(11)), _NbjywydURn(1)); _5iocP93FHH=_NbjywydURn(375) elseif _X9qLOlOrz9(_NbjywydURn(149), _5iocP93FHH, _NbjywydURn(375)) then _6CahMJ4kJR(_EIwkEmmIC0(448), string.format(_EIwkEmmIC0(449), _spZjS1cVTr(_EIwkEmmIC0(401))(_IURRDVLp8u), _X9qLOlOrz9(_NbjywydURn(159), _c05rAv2GLD, _NbjywydURn(362)), _r84KptonFs)); _5iocP93FHH=_NbjywydURn(11) else break end end end end end end end elseif _X9qLOlOrz9(_NbjywydURn(149), _bNoNwIr6Qr.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 _O5Sld4FaaH.pendingDodge and _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.pendingDodge.smart) then _O5Sld4FaaH.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 _X9qLOlOrz9(_NbjywydURn(149), _KhmG5wjvrg, _EIwkEmmIC0(450)) then do local _OAC8Ge8u3j=_NbjywydURn(376); while true do if _X9qLOlOrz9(_NbjywydURn(149), _OAC8Ge8u3j, _NbjywydURn(376)) then _O5Sld4FaaH.lastDenial = { [_EIwkEmmIC0(_NbjywydURn(282))] = _bNoNwIr6Qr.reason, [_EIwkEmmIC0(_NbjywydURn(346))] = _bNoNwIr6Qr.id, [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock() }; _OAC8Ge8u3j=_NbjywydURn(377) elseif _X9qLOlOrz9(_NbjywydURn(149), _OAC8Ge8u3j, _NbjywydURn(377)) then _6CahMJ4kJR(_EIwkEmmIC0(451), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.reason)); _OAC8Ge8u3j=_NbjywydURn(11) else break end end end elseif _KhmG5wjvrg == _EIwkEmmIC0(452) and (_bNoNwIr6Qr.shooter == _nXQtft6Dl2 or _bNoNwIr6Qr.shooter == _nXQtft6Dl2.Character) then -- The server rebroadcast of our own shot: compare with what we sent. local _pW59Rh9Oi9 = _bNoNwIr6Qr.velocity if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(358))(_pW59Rh9Oi9), _EIwkEmmIC0(407)) then do local _HLcfHKc3Jm=_NbjywydURn(378); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HLcfHKc3Jm, _NbjywydURn(378)) then _O5Sld4FaaH.serverShot = { [_EIwkEmmIC0(_NbjywydURn(217))] = _pW59Rh9Oi9.Unit, [_EIwkEmmIC0(_NbjywydURn(332))] = _pW59Rh9Oi9.Magnitude, [_EIwkEmmIC0(_NbjywydURn(330))] = _bNoNwIr6Qr.origin, [_EIwkEmmIC0(_NbjywydURn(379))] = _bNoNwIr6Qr.gravity, [_EIwkEmmIC0(_NbjywydURn(145))] = _bNoNwIr6Qr.kind, [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock() }; _HLcfHKc3Jm=_NbjywydURn(380) elseif _X9qLOlOrz9(_NbjywydURn(149), _HLcfHKc3Jm, _NbjywydURn(380)) then _6CahMJ4kJR(_EIwkEmmIC0(453), string.format(_EIwkEmmIC0(454), _pW59Rh9Oi9.Magnitude, _pW59Rh9Oi9.Unit.X, _pW59Rh9Oi9.Unit.Y, _pW59Rh9Oi9.Unit.Z)); _HLcfHKc3Jm=_NbjywydURn(11) else break end end end end elseif _X9qLOlOrz9(_NbjywydURn(149), _KhmG5wjvrg, _EIwkEmmIC0(452)) 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 _u0rzW2mASU.dodge and _bNoNwIr6Qr.shooter ~= _nXQtft6Dl2 and _bNoNwIr6Qr.shooter ~= _nXQtft6Dl2.Character then local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _Qntd0J8YQ4 and _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.origin) == _EIwkEmmIC0(407) and _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.velocity) == _EIwkEmmIC0(407) then local _qytKteFBAG = _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.shooter) == _EIwkEmmIC0(359) and ( _iKi6Ga1BA3(_bNoNwIr6Qr.shooter, _EIwkEmmIC0(364), _EIwkEmmIC0(440)) and _bNoNwIr6Qr.shooter.Character or (_iKi6Ga1BA3(_bNoNwIr6Qr.shooter, _EIwkEmmIC0(364), _EIwkEmmIC0(377)) and _bNoNwIr6Qr.shooter)) or nil local _Ori9I5G8tB = _qytKteFBAG and _iKi6Ga1BA3(_qytKteFBAG, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _fUZnlSyzoV = _Ori9I5G8tB and (_X9qLOlOrz9(_NbjywydURn(150), _Ori9I5G8tB.Position, _Qntd0J8YQ4.Position)).Magnitude or (_X9qLOlOrz9(_NbjywydURn(150), _bNoNwIr6Qr.origin, _Qntd0J8YQ4.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 _X9qLOlOrz9(_NbjywydURn(146), _fUZnlSyzoV, (_u0rzW2mASU.dodgeRange or _NbjywydURn(66))) then -- worth saying out loud: a shot ignored by the react range looks exactly -- like a dodge that failed if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.rangeLogged) or os.clock() - _O5Sld4FaaH.rangeLogged > _NbjywydURn(2) then do local _277CdwjZtk=_NbjywydURn(381); while true do if _X9qLOlOrz9(_NbjywydURn(149), _277CdwjZtk, _NbjywydURn(381)) then _O5Sld4FaaH.rangeLogged = os.clock(); _277CdwjZtk=_NbjywydURn(382) elseif _X9qLOlOrz9(_NbjywydURn(149), _277CdwjZtk, _NbjywydURn(382)) then _6CahMJ4kJR(_EIwkEmmIC0(444), string.format( _EIwkEmmIC0(455), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.kind), _fUZnlSyzoV, _u0rzW2mASU.dodgeRange or _NbjywydURn(66))); _277CdwjZtk=_NbjywydURn(11) else break end end end end end if _X9qLOlOrz9(_NbjywydURn(164), _fUZnlSyzoV, (_u0rzW2mASU.dodgeRange or _NbjywydURn(66))) then -- the launch point, so the dodge has the shot's own line to work from local _xO0cWYe0Zg = _bNoNwIr6Qr.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 _aoEa94IMZ8, impactIn, _kqBq0tFNNy, aimedAtBase, _0OojLBEqAs, _xANEDoVehr, rapid, offText if _u0rzW2mASU.dodgeSmart then local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(function() local _KZfakEhDC0 = _O5Sld4FaaH.netRtt and _O5Sld4FaaH.netRtt() or _NbjywydURn(11) local _kESg7Z7HH5 = _X9qLOlOrz9(_NbjywydURn(159), _KZfakEhDC0, _NbjywydURn(18)) local _MPJhgRs2Dg = _O5Sld4FaaH.appliedOffset or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) local _edojDpnvGs = _spZjS1cVTr(_EIwkEmmIC0(418))(_bNoNwIr6Qr.gravity) or _NbjywydURn(11) local _lxGI1OjF1I = _X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _MPJhgRs2Dg) do local _8rFm0omKu2=_NbjywydURn(383); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8rFm0omKu2, _NbjywydURn(383)) then _0OojLBEqAs = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _bNoNwIr6Qr.origin)).Magnitude, math.max(_bNoNwIr6Qr.velocity.Magnitude, _NbjywydURn(1))); _8rFm0omKu2=_NbjywydURn(384) elseif _X9qLOlOrz9(_NbjywydURn(149), _8rFm0omKu2, _NbjywydURn(384)) then _xANEDoVehr = _O5Sld4FaaH.weaponFor(_qytKteFBAG, _bNoNwIr6Qr.kind); _8rFm0omKu2=_NbjywydURn(385) elseif _X9qLOlOrz9(_NbjywydURn(149), _8rFm0omKu2, _NbjywydURn(385)) then rapid = _xANEDoVehr and _xANEDoVehr.cooldown > _NbjywydURn(11) and _xANEDoVehr.cooldown <= _NbjywydURn(18) or false; _8rFm0omKu2=_NbjywydURn(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 _wFDsiCEWXD, _LAiNpcvpmV, _FuZyBibWCe = _O5Sld4FaaH.shotImpact(_bNoNwIr6Qr.origin, _bNoNwIr6Qr.velocity, _edojDpnvGs, _kESg7Z7HH5, _Qntd0J8YQ4.Position, _NbjywydURn(386)) local _PQhulCOtNo, _oQiYUNCoMp, _3HhC9qdZmT = _O5Sld4FaaH.shotImpact(_bNoNwIr6Qr.origin, _bNoNwIr6Qr.velocity, _edojDpnvGs, _kESg7Z7HH5, _lxGI1OjF1I, _NbjywydURn(386)) _aoEa94IMZ8, impactIn, _kqBq0tFNNy = _wFDsiCEWXD, _wFDsiCEWXD and (_X9qLOlOrz9(_NbjywydURn(150), _LAiNpcvpmV, _kESg7Z7HH5)) or nil, _FuZyBibWCe if _GlE13OummM(_NbjywydURn(151), _wFDsiCEWXD) and _PQhulCOtNo then _aoEa94IMZ8, impactIn, _kqBq0tFNNy, aimedAtBase = true, _X9qLOlOrz9(_NbjywydURn(150), _oQiYUNCoMp, _kESg7Z7HH5), _3HhC9qdZmT, 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 _AIn6FzWQtO = math.max(impactIn or _NbjywydURn(11), _0OojLBEqAs) do local _LByoGzvvOU=_NbjywydURn(387); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LByoGzvvOU, _NbjywydURn(387)) then _O5Sld4FaaH.dodgeFlight = _AIn6FzWQtO; _LByoGzvvOU=_NbjywydURn(388) elseif _X9qLOlOrz9(_NbjywydURn(149), _LByoGzvvOU, _NbjywydURn(388)) then _O5Sld4FaaH.dodgeSmartHold = math.max(_u0rzW2mASU.dodgeHold or _NbjywydURn(63), _X9qLOlOrz9(_NbjywydURn(143), _AIn6FzWQtO, _NbjywydURn(297))); _LByoGzvvOU=_NbjywydURn(389) elseif _X9qLOlOrz9(_NbjywydURn(149), _LByoGzvvOU, _NbjywydURn(389)) then _O5Sld4FaaH.dodgeForce = true; _LByoGzvvOU=_NbjywydURn(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 _sNLK9fv9wD = Vector3.new(_bNoNwIr6Qr.velocity.X, _NbjywydURn(11), _bNoNwIr6Qr.velocity.Z) if _X9qLOlOrz9(_NbjywydURn(146), _sNLK9fv9wD.Magnitude, _NbjywydURn(18)) then local _3Czgi9QjuV = Vector3.new(_GlE13OummM(_NbjywydURn(155), _sNLK9fv9wD.Unit.Z), _NbjywydURn(11), _sNLK9fv9wD.Unit.X) local _Wk8SsUdZru = math.abs(_iKi6Ga1BA3((_X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _bNoNwIr6Qr.origin)), _EIwkEmmIC0(396), _3Czgi9QjuV)) local _vucU28vkyg = math.abs(_iKi6Ga1BA3((_X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(143), _lxGI1OjF1I, (_O5Sld4FaaH.dodgeOffset or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)))), _bNoNwIr6Qr.origin)), _EIwkEmmIC0(396), _3Czgi9QjuV)) do local _W6IQe6dE76=_NbjywydURn(390); while true do if _X9qLOlOrz9(_NbjywydURn(149), _W6IQe6dE76, _NbjywydURn(390)) then _O5Sld4FaaH.offBefore, _O5Sld4FaaH.offAfter = _Wk8SsUdZru, _vucU28vkyg; _W6IQe6dE76=_NbjywydURn(391) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6IQe6dE76, _NbjywydURn(391)) then offText = string.format(_EIwkEmmIC0(456), _Wk8SsUdZru, _vucU28vkyg); _W6IQe6dE76=_NbjywydURn(11) else break end end end end end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then do local _4Ycr7TdcSk=_NbjywydURn(392); while true do if _X9qLOlOrz9(_NbjywydURn(149), _4Ycr7TdcSk, _NbjywydURn(392)) then _O5Sld4FaaH.smartError = _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO); _4Ycr7TdcSk=_NbjywydURn(393) elseif _X9qLOlOrz9(_NbjywydURn(149), _4Ycr7TdcSk, _NbjywydURn(393)) then _O5Sld4FaaH.dodgeSmartHold = nil; _4Ycr7TdcSk=_NbjywydURn(11) else break end end end if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.smartErrorLogged) or os.clock() - _O5Sld4FaaH.smartErrorLogged > _NbjywydURn(2) then do local _764vUNcDDn=_NbjywydURn(394); while true do if _X9qLOlOrz9(_NbjywydURn(149), _764vUNcDDn, _NbjywydURn(394)) then _O5Sld4FaaH.smartErrorLogged = os.clock(); _764vUNcDDn=_NbjywydURn(395) elseif _X9qLOlOrz9(_NbjywydURn(149), _764vUNcDDn, _NbjywydURn(395)) then _6CahMJ4kJR(_EIwkEmmIC0(444), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(457), _X9qLOlOrz9(_NbjywydURn(133), _iKi6Ga1BA3(tostring(_5CakYKljeO), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(101)), _EIwkEmmIC0(459)))); _764vUNcDDn=_NbjywydURn(11) else break end end end end end end _O5Sld4FaaH.armDodge(_bNoNwIr6Qr.velocity, _xO0cWYe0Zg) if _u0rzW2mASU.dodgeSmart and _aoEa94IMZ8 ~= nil then local _GlWX425o7k = _spZjS1cVTr(_EIwkEmmIC0(401))(_xANEDoVehr and _xANEDoVehr.id or _bNoNwIr6Qr.kind) if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.smartLogged) or os.clock() - _O5Sld4FaaH.smartLogged > _NbjywydURn(1) then do local _dZiYrWasXL=_NbjywydURn(396); while true do if _X9qLOlOrz9(_NbjywydURn(149), _dZiYrWasXL, _NbjywydURn(396)) then _O5Sld4FaaH.smartLogged = os.clock(); _dZiYrWasXL=_NbjywydURn(397) elseif _X9qLOlOrz9(_NbjywydURn(149), _dZiYrWasXL, _NbjywydURn(397)) then _6CahMJ4kJR(_EIwkEmmIC0(444), string.format( _EIwkEmmIC0(460), _GlWX425o7k, _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.kind), _X9qLOlOrz9(_NbjywydURn(159), (_0OojLBEqAs or _NbjywydURn(11)), _NbjywydURn(362)), _aoEa94IMZ8 and string.format(_EIwkEmmIC0(461), _X9qLOlOrz9(_NbjywydURn(159), impactIn, _NbjywydURn(362)), aimedAtBase and _EIwkEmmIC0(462) or _EIwkEmmIC0(447)) or string.format(_EIwkEmmIC0(463), _kqBq0tFNNy or _NbjywydURn(11)), _X9qLOlOrz9(_NbjywydURn(159), (_O5Sld4FaaH.dodgeSmartHold or _NbjywydURn(11)), _NbjywydURn(362)), rapid and _EIwkEmmIC0(464) or _EIwkEmmIC0(447), offText or _EIwkEmmIC0(447))); _dZiYrWasXL=_NbjywydURn(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 _u0rzW2mASU.dodgeSmart then do local _Jp4FS76PKO=_NbjywydURn(398); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Jp4FS76PKO, _NbjywydURn(398)) then _O5Sld4FaaH.shotPredictions = _O5Sld4FaaH.shotPredictions or {}; _Jp4FS76PKO=_NbjywydURn(399) elseif _X9qLOlOrz9(_NbjywydURn(149), _Jp4FS76PKO, _NbjywydURn(399)) then _O5Sld4FaaH.shotPredictions[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _O5Sld4FaaH.shotPredictions), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(145))] = _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.kind), [_EIwkEmmIC0(_NbjywydURn(79))] = _spZjS1cVTr(_EIwkEmmIC0(401))((_O5Sld4FaaH.weaponFor(_qytKteFBAG, _bNoNwIr6Qr.kind) or {}).id or _bNoNwIr6Qr.kind), [_EIwkEmmIC0(_NbjywydURn(400))] = _aoEa94IMZ8, [_EIwkEmmIC0(_NbjywydURn(401))] = impactIn, [_EIwkEmmIC0(_NbjywydURn(93))] = _fUZnlSyzoV, [_EIwkEmmIC0(_NbjywydURn(402))] = _Qntd0J8YQ4.Position, [_EIwkEmmIC0(_NbjywydURn(403))] = _qytKteFBAG and _qytKteFBAG.Name or _EIwkEmmIC0(465), }; _Jp4FS76PKO=_NbjywydURn(404) elseif _X9qLOlOrz9(_NbjywydURn(149), _Jp4FS76PKO, _NbjywydURn(404)) then _O5Sld4FaaH.shotsAtUs = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.shotsAtUs or _NbjywydURn(11)), _NbjywydURn(1)); _Jp4FS76PKO=_NbjywydURn(405) elseif _X9qLOlOrz9(_NbjywydURn(149), _Jp4FS76PKO, _NbjywydURn(405)) then _Q3cSFw9xbK.shotsFor = _Q3cSFw9xbK.shotsFor or {}; _Jp4FS76PKO=_NbjywydURn(11) else break end end end local _NHIiA2vSBv = _qytKteFBAG and _qytKteFBAG.Name or _EIwkEmmIC0(465) _Q3cSFw9xbK.shotsFor[_NHIiA2vSBv] = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.shotsFor[_NHIiA2vSBv] or _NbjywydURn(11)), _NbjywydURn(1)) while _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _O5Sld4FaaH.shotPredictions), _NbjywydURn(16)) do table.remove(_O5Sld4FaaH.shotPredictions, _NbjywydURn(1)) end end end end end if _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.origin) == _EIwkEmmIC0(407) and _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.velocity) == _EIwkEmmIC0(407) and _spZjS1cVTr(_EIwkEmmIC0(378))(_bNoNwIr6Qr.key) == _EIwkEmmIC0(415) then local _tlBklRTucl = _Q3cSFw9xbK.pending[_bNoNwIr6Qr.key] local _XZWL0Pb3l4 = _tlBklRTucl or {} do local _2qhGAol2Wm=_NbjywydURn(406); while true do if _X9qLOlOrz9(_NbjywydURn(149), _2qhGAol2Wm, _NbjywydURn(406)) then _XZWL0Pb3l4.origin, _XZWL0Pb3l4.velocity = _bNoNwIr6Qr.origin, _bNoNwIr6Qr.velocity; _2qhGAol2Wm=_NbjywydURn(407) elseif _X9qLOlOrz9(_NbjywydURn(149), _2qhGAol2Wm, _NbjywydURn(407)) then _XZWL0Pb3l4.gravity = _spZjS1cVTr(_EIwkEmmIC0(418))(_bNoNwIr6Qr.gravity) or _NbjywydURn(11); _2qhGAol2Wm=_NbjywydURn(408) elseif _X9qLOlOrz9(_NbjywydURn(149), _2qhGAol2Wm, _NbjywydURn(408)) then _XZWL0Pb3l4.kind = _bNoNwIr6Qr.kind or _XZWL0Pb3l4.kind; _2qhGAol2Wm=_NbjywydURn(409) elseif _X9qLOlOrz9(_NbjywydURn(149), _2qhGAol2Wm, _NbjywydURn(409)) then _XZWL0Pb3l4.at = os.clock(); _2qhGAol2Wm=_NbjywydURn(410) elseif _X9qLOlOrz9(_NbjywydURn(149), _2qhGAol2Wm, _NbjywydURn(410)) then _XZWL0Pb3l4.mine = (_bNoNwIr6Qr.shooter == _nXQtft6Dl2 or _bNoNwIr6Qr.shooter == _nXQtft6Dl2.Character); _2qhGAol2Wm=_NbjywydURn(11) else break end end end -- does the server reuse the direction we redirected to? if _XZWL0Pb3l4.sentDir then local _9PCrO7Hvj3 = math.deg(math.acos(math.clamp(_iKi6Ga1BA3(_XZWL0Pb3l4.sentDir, _EIwkEmmIC0(396), _bNoNwIr6Qr.velocity.Unit), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1)))) if _X9qLOlOrz9(_NbjywydURn(146), _9PCrO7Hvj3, _NbjywydURn(2)) then _Q3cSFw9xbK.dirMismatch = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.dirMismatch or _NbjywydURn(11)), _NbjywydURn(1)) end end _Q3cSFw9xbK.pending[_bNoNwIr6Qr.key] = _XZWL0Pb3l4 for _tuDhZe1bd7, _XZWL0Pb3l4 in _spZjS1cVTr(_EIwkEmmIC0(348))(_Q3cSFw9xbK.pending) do if _X9qLOlOrz9(_NbjywydURn(146), _X9qLOlOrz9(_NbjywydURn(150), os.clock(), _XZWL0Pb3l4.at), _NbjywydURn(13)) then _Q3cSFw9xbK.pending[_tuDhZe1bd7] = nil end end end elseif _X9qLOlOrz9(_NbjywydURn(149), _KhmG5wjvrg, _EIwkEmmIC0(466)) 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 _O5Sld4FaaH.jitterUntil and os.clock() < _O5Sld4FaaH.jitterUntil then _O5Sld4FaaH.jitterUntil = os.clock() if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.jitterStopLogged) or os.clock() - _O5Sld4FaaH.jitterStopLogged > _NbjywydURn(1) then do local _6trOZjADPu=_NbjywydURn(411); while true do if _X9qLOlOrz9(_NbjywydURn(149), _6trOZjADPu, _NbjywydURn(411)) then _O5Sld4FaaH.jitterStopLogged = os.clock(); _6trOZjADPu=_NbjywydURn(412) elseif _X9qLOlOrz9(_NbjywydURn(149), _6trOZjADPu, _NbjywydURn(412)) then _6CahMJ4kJR(_EIwkEmmIC0(442), string.format(_EIwkEmmIC0(467), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), os.clock(), (_O5Sld4FaaH.jitterStarted or os.clock()))), _NbjywydURn(362)), _O5Sld4FaaH.jitterTicks or _NbjywydURn(11))); _6trOZjADPu=_NbjywydURn(11) else break end end end end end -- one shot can report several impacts (the server emits "id/1", "id/2", ...) local _rlceuED0H9 = _bNoNwIr6Qr.key if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(378))(_rlceuED0H9), _EIwkEmmIC0(415)) then local _lxGI1OjF1I = _iKi6Ga1BA3(_rlceuED0H9, _EIwkEmmIC0(468), _EIwkEmmIC0(469)) if _lxGI1OjF1I then _rlceuED0H9 = _lxGI1OjF1I end end local _XZWL0Pb3l4 = _rlceuED0H9 and _Q3cSFw9xbK.pending[_rlceuED0H9] local _pnRp6AnkHT = _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.position) == _EIwkEmmIC0(407) and _bNoNwIr6Qr.position or nil _O5Sld4FaaH.hitEvents = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.hitEvents or _NbjywydURn(11)), _NbjywydURn(1)) if _GlE13OummM(_NbjywydURn(151), _XZWL0Pb3l4) then _O5Sld4FaaH.hitsNoRecord = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.hitsNoRecord or _NbjywydURn(11)), _NbjywydURn(1)) end if _GlE13OummM(_NbjywydURn(151), _pnRp6AnkHT) 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 _acSELXeu4G=_NbjywydURn(413); while true do if _X9qLOlOrz9(_NbjywydURn(149), _acSELXeu4G, _NbjywydURn(413)) then _O5Sld4FaaH.hitsNoPos = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.hitsNoPos or _NbjywydURn(11)), _NbjywydURn(1)); _acSELXeu4G=_NbjywydURn(414) elseif _X9qLOlOrz9(_NbjywydURn(149), _acSELXeu4G, _NbjywydURn(414)) then _O5Sld4FaaH.lastNoPos = _bNoNwIr6Qr; _acSELXeu4G=_NbjywydURn(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 _pnRp6AnkHT then local _3zVGqrrbFR = (_rlceuED0H9 and _O5Sld4FaaH.myKeys and _O5Sld4FaaH.myKeys[_rlceuED0H9]) and true or (_XZWL0Pb3l4 and _XZWL0Pb3l4.mine) or false if _3zVGqrrbFR then _O5Sld4FaaH.ourHits = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.ourHits or _NbjywydURn(11)), _NbjywydURn(1)) end local _HK1ixr7EeP = _3zVGqrrbFR and _4amwTObmse.tracers or (_4amwTObmse.tracers and _4amwTObmse.tracersEnemy) _6CahMJ4kJR(_EIwkEmmIC0(470), string.format(_EIwkEmmIC0(471), _spZjS1cVTr(_EIwkEmmIC0(401))(_rlceuED0H9), _spZjS1cVTr(_EIwkEmmIC0(401))(_3zVGqrrbFR), _spZjS1cVTr(_EIwkEmmIC0(401))(_X9qLOlOrz9(_NbjywydURn(148), _XZWL0Pb3l4, nil)), _spZjS1cVTr(_EIwkEmmIC0(401))(_XZWL0Pb3l4 and _XZWL0Pb3l4.fireOrigin and _EIwkEmmIC0(472) or _EIwkEmmIC0(473)), _spZjS1cVTr(_EIwkEmmIC0(401))(_XZWL0Pb3l4 and _XZWL0Pb3l4.origin and _EIwkEmmIC0(472) or _EIwkEmmIC0(473)), _spZjS1cVTr(_EIwkEmmIC0(401))(_HK1ixr7EeP))) if _GlE13OummM(_NbjywydURn(151), _HK1ixr7EeP) then _O5Sld4FaaH.tracerSkipped = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.tracerSkipped or _NbjywydURn(11)), _NbjywydURn(1)) end if _HK1ixr7EeP then local _HOr0SlnqcV = _XZWL0Pb3l4 and (_XZWL0Pb3l4.fireOrigin or _XZWL0Pb3l4.origin) if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(358))(_HOr0SlnqcV), _EIwkEmmIC0(407)) then _O5Sld4FaaH.tracerNoOrigin = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.tracerNoOrigin or _NbjywydURn(11)), _NbjywydURn(1)) end local _nMpJaKkPxv = _O5Sld4FaaH.fxTracer if _nMpJaKkPxv then local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_nMpJaKkPxv, _HOr0SlnqcV, _pnRp6AnkHT, _3zVGqrrbFR and _4amwTObmse.tracerColor or _4amwTObmse.tracerColorEnemy, _4amwTObmse.tracerLife, _4amwTObmse.tracerThickness) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _6CahMJ4kJR(_EIwkEmmIC0(470), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(474), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO))) end end end if _4amwTObmse.markers and (_3zVGqrrbFR or _4amwTObmse.tracersEnemy) then local _IyGjmuEVtX = _bNoNwIr6Qr.character ~= nil and _spZjS1cVTr(_EIwkEmmIC0(358))(_bNoNwIr6Qr.character) == _EIwkEmmIC0(359) local _nOlmghvB0X = _O5Sld4FaaH.fxMarker if _nOlmghvB0X then local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_nOlmghvB0X, _pnRp6AnkHT, _IyGjmuEVtX and _4amwTObmse.markerColorPlayer or _4amwTObmse.markerColorWorld, _4amwTObmse.markerSize, _4amwTObmse.markerLife) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _6CahMJ4kJR(_EIwkEmmIC0(470), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(475), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO))) 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 _XZWL0Pb3l4 and _XZWL0Pb3l4.origin and _XZWL0Pb3l4.velocity and _pnRp6AnkHT then local _RnqklJqO6b, _mr9XFZQg22, _nrWNiAKTzp = _utW9N8ohWY(_XZWL0Pb3l4.origin, _XZWL0Pb3l4.velocity, _pnRp6AnkHT) if _RnqklJqO6b and _RnqklJqO6b >= _NbjywydURn(194) and _mr9XFZQg22 then do local _jAjm39lWjS=_NbjywydURn(415); while true do if _X9qLOlOrz9(_NbjywydURn(149), _jAjm39lWjS, _NbjywydURn(415)) then _Q3cSFw9xbK.samples = _X9qLOlOrz9(_NbjywydURn(143), _Q3cSFw9xbK.samples, _NbjywydURn(1)); _jAjm39lWjS=_NbjywydURn(416) elseif _X9qLOlOrz9(_NbjywydURn(149), _jAjm39lWjS, _NbjywydURn(416)) then _Q3cSFw9xbK.lastG, _Q3cSFw9xbK.lastT = _mr9XFZQg22, _RnqklJqO6b; _jAjm39lWjS=_NbjywydURn(11) else break end end end local _IURRDVLp8u = _XZWL0Pb3l4.kind or _EIwkEmmIC0(465) -- real launch speed from the server's own broadcast if _XZWL0Pb3l4.velocity then _Q3cSFw9xbK.speedSamples = _Q3cSFw9xbK.speedSamples or {} local _Ukzd9srqh8 = _Q3cSFw9xbK.speedSamples[_IURRDVLp8u] or {} _Ukzd9srqh8[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _Ukzd9srqh8), _NbjywydURn(1))] = _XZWL0Pb3l4.velocity.Magnitude if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _Ukzd9srqh8), _NbjywydURn(101)) then table.remove(_Ukzd9srqh8, _NbjywydURn(1)) end _Q3cSFw9xbK.speedSamples[_IURRDVLp8u] = _Ukzd9srqh8 end do local _q7oy7X4Fi7=_NbjywydURn(417); while true do if _X9qLOlOrz9(_NbjywydURn(149), _q7oy7X4Fi7, _NbjywydURn(417)) then _Q3cSFw9xbK.gCount[_IURRDVLp8u] = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.gCount[_IURRDVLp8u] or _NbjywydURn(11)), _NbjywydURn(1)); _q7oy7X4Fi7=_NbjywydURn(418) elseif _X9qLOlOrz9(_NbjywydURn(149), _q7oy7X4Fi7, _NbjywydURn(418)) then _Q3cSFw9xbK.residuals[_IURRDVLp8u] = _Q3cSFw9xbK.residuals[_IURRDVLp8u] or {}; _q7oy7X4Fi7=_NbjywydURn(11) else break end end end local _UHB7WFJUVc = _Q3cSFw9xbK.residuals[_IURRDVLp8u] _UHB7WFJUVc[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _UHB7WFJUVc), _NbjywydURn(1))] = _nrWNiAKTzp if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _UHB7WFJUVc), _NbjywydURn(74)) then table.remove(_UHB7WFJUVc, _NbjywydURn(1)) end local _eXKHectvwv = _Q3cSFw9xbK.gSamples and _Q3cSFw9xbK.gSamples[_IURRDVLp8u] if _GlE13OummM(_NbjywydURn(151), _Q3cSFw9xbK.gSamples) then _Q3cSFw9xbK.gSamples = {} end do local _LNhfY83bCI=_NbjywydURn(419); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LNhfY83bCI, _NbjywydURn(419)) then _eXKHectvwv = _Q3cSFw9xbK.gSamples[_IURRDVLp8u] or {}; _LNhfY83bCI=_NbjywydURn(420) elseif _X9qLOlOrz9(_NbjywydURn(149), _LNhfY83bCI, _NbjywydURn(420)) then _eXKHectvwv[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _eXKHectvwv), _NbjywydURn(1))] = _mr9XFZQg22; _LNhfY83bCI=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _eXKHectvwv), _NbjywydURn(74)) then table.remove(_eXKHectvwv, _NbjywydURn(1)) end do local _kEu2MwBEov=_NbjywydURn(421); while true do if _X9qLOlOrz9(_NbjywydURn(149), _kEu2MwBEov, _NbjywydURn(421)) then _Q3cSFw9xbK.gSamples[_IURRDVLp8u] = _eXKHectvwv; _kEu2MwBEov=_NbjywydURn(422) elseif _X9qLOlOrz9(_NbjywydURn(149), _kEu2MwBEov, _NbjywydURn(422)) then _Q3cSFw9xbK.gClaimed = _Q3cSFw9xbK.gClaimed or {}; _kEu2MwBEov=_NbjywydURn(11) else break end end end local _hQmwACG8cV = _Q3cSFw9xbK.gClaimed[_IURRDVLp8u] or {} _hQmwACG8cV[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _hQmwACG8cV), _NbjywydURn(1))] = _XZWL0Pb3l4.gravity or _NbjywydURn(11) if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _hQmwACG8cV), _NbjywydURn(74)) then table.remove(_hQmwACG8cV, _NbjywydURn(1)) end _Q3cSFw9xbK.gClaimed[_IURRDVLp8u] = _hQmwACG8cV if _X9qLOlOrz9(_NbjywydURn(154), _GlE13OummM(_NbjywydURn(144), _eXKHectvwv), _NbjywydURn(16)) then do local _xuBb6BoWve=_NbjywydURn(423); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xuBb6BoWve, _NbjywydURn(423)) then _Q3cSFw9xbK.gClaimedMedian = _Q3cSFw9xbK.gClaimedMedian or {}; _xuBb6BoWve=_NbjywydURn(424) elseif _X9qLOlOrz9(_NbjywydURn(149), _xuBb6BoWve, _NbjywydURn(424)) then _Q3cSFw9xbK.gClaimedMedian[_IURRDVLp8u] = _O5Sld4FaaH.median(_hQmwACG8cV); _xuBb6BoWve=_NbjywydURn(11) else break end end end local _dMAv5mtpKn = table.clone(_eXKHectvwv) table.sort(_dMAv5mtpKn) local _do25wqRxIw = _dMAv5mtpKn[math.max(_NbjywydURn(1), math.floor(_X9qLOlOrz9(_NbjywydURn(159), _GlE13OummM(_NbjywydURn(144), _dMAv5mtpKn), _NbjywydURn(46))))] local _fU48nh4FqO = _dMAv5mtpKn[math.min(_GlE13OummM(_NbjywydURn(144), _dMAv5mtpKn), _X9qLOlOrz9(_NbjywydURn(143), math.floor(_X9qLOlOrz9(_NbjywydURn(159), _GlE13OummM(_NbjywydURn(144), _dMAv5mtpKn), _NbjywydURn(258))), _NbjywydURn(1)))] local _VeZGpGGZJh = _O5Sld4FaaH.median(_eXKHectvwv) do local _RXlm4VlxOY=_NbjywydURn(425); while true do if _X9qLOlOrz9(_NbjywydURn(149), _RXlm4VlxOY, _NbjywydURn(425)) then _Q3cSFw9xbK.gSpread = _Q3cSFw9xbK.gSpread or {}; _RXlm4VlxOY=_NbjywydURn(426) elseif _X9qLOlOrz9(_NbjywydURn(149), _RXlm4VlxOY, _NbjywydURn(426)) then _Q3cSFw9xbK.gSpread[_IURRDVLp8u] = _VeZGpGGZJh > _NbjywydURn(11) and (_X9qLOlOrz9(_NbjywydURn(150), _fU48nh4FqO, _do25wqRxIw)) / _VeZGpGGZJh or _NbjywydURn(1); _RXlm4VlxOY=_NbjywydURn(427) elseif _X9qLOlOrz9(_NbjywydURn(149), _RXlm4VlxOY, _NbjywydURn(427)) then _Q3cSFw9xbK.gByKind[_IURRDVLp8u] = (_X9qLOlOrz9(_NbjywydURn(164), _Q3cSFw9xbK.gSpread[_IURRDVLp8u], _NbjywydURn(297))) and _VeZGpGGZJh or nil; _RXlm4VlxOY=_NbjywydURn(11) else break end end end end end end -- 2. own-shot quality, scored once per shot if _XZWL0Pb3l4 and _GlE13OummM(_NbjywydURn(151), _XZWL0Pb3l4.scored) and _pnRp6AnkHT then _XZWL0Pb3l4.scored = true -- solve the server's actual launch speed from this impact if _XZWL0Pb3l4.sentDir and _XZWL0Pb3l4.sentOrigin and _XZWL0Pb3l4.mine then local _97S9ZoMWIK = _WVEfNjoLpt(_XZWL0Pb3l4.sentOrigin, _XZWL0Pb3l4.sentDir, _pnRp6AnkHT, _XZWL0Pb3l4.assumedGravity or (_XZWL0Pb3l4.gravity or _NbjywydURn(11))) if _97S9ZoMWIK then _Q3cSFw9xbK.solvedSpeed = _Q3cSFw9xbK.solvedSpeed or {} local _UHB7WFJUVc = _Q3cSFw9xbK.solvedSpeed[_XZWL0Pb3l4.kind or _EIwkEmmIC0(465)] or {} _UHB7WFJUVc[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _UHB7WFJUVc), _NbjywydURn(1))] = _97S9ZoMWIK if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _UHB7WFJUVc), _NbjywydURn(34)) then table.remove(_UHB7WFJUVc, _NbjywydURn(1)) end do local _fPMCEDOZXp=_NbjywydURn(428); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fPMCEDOZXp, _NbjywydURn(428)) then _Q3cSFw9xbK.solvedSpeed[_XZWL0Pb3l4.kind or _EIwkEmmIC0(465)] = _UHB7WFJUVc; _fPMCEDOZXp=_NbjywydURn(429) elseif _X9qLOlOrz9(_NbjywydURn(149), _fPMCEDOZXp, _NbjywydURn(429)) then _6CahMJ4kJR(_EIwkEmmIC0(158), string.format(_EIwkEmmIC0(476), _97S9ZoMWIK, _XZWL0Pb3l4.weaponSpeed or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), (_X9qLOlOrz9(_NbjywydURn(150), _pnRp6AnkHT, _XZWL0Pb3l4.sentOrigin)).Magnitude)); _fPMCEDOZXp=_NbjywydURn(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 _XZWL0Pb3l4.predictAt and _XZWL0Pb3l4.model and _XZWL0Pb3l4.model.Parent then local _0YZIHy35CZ = _iKi6Ga1BA3(_XZWL0Pb3l4.model, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _0YZIHy35CZ then local _5CakYKljeO = _X9qLOlOrz9(_NbjywydURn(150), _0YZIHy35CZ.Position, _XZWL0Pb3l4.predictAt) local _mYhoBbaL5I = _XZWL0Pb3l4.velDir and _iKi6Ga1BA3(_5CakYKljeO, _EIwkEmmIC0(396), _XZWL0Pb3l4.velDir) or _NbjywydURn(11) do local _9LAIl6PKOA=_NbjywydURn(430); while true do if _X9qLOlOrz9(_NbjywydURn(149), _9LAIl6PKOA, _NbjywydURn(430)) then _Q3cSFw9xbK.predSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.predSum or _NbjywydURn(11)), _5CakYKljeO.Magnitude); _9LAIl6PKOA=_NbjywydURn(431) elseif _X9qLOlOrz9(_NbjywydURn(149), _9LAIl6PKOA, _NbjywydURn(431)) then _Q3cSFw9xbK.predAlongSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.predAlongSum or _NbjywydURn(11)), _mYhoBbaL5I); _9LAIl6PKOA=_NbjywydURn(432) elseif _X9qLOlOrz9(_NbjywydURn(149), _9LAIl6PKOA, _NbjywydURn(432)) then _Q3cSFw9xbK.predCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.predCount or _NbjywydURn(11)), _NbjywydURn(1)); _9LAIl6PKOA=_NbjywydURn(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 _WvkQTQuL7L = _bNoNwIr6Qr.character local _ryv40YFTA8 = (_X9qLOlOrz9(_NbjywydURn(149), _WvkQTQuL7L, _XZWL0Pb3l4.model)) local _vui4eJfxvW = (_GlE13OummM(_NbjywydURn(151), _ryv40YFTA8)) and _WvkQTQuL7L ~= nil and _spZjS1cVTr(_EIwkEmmIC0(358))(_WvkQTQuL7L) == _EIwkEmmIC0(359) local _bYqVtOcAWp = _ryv40YFTA8 if _bYqVtOcAWp then local _3zbnJaE8sA = (_X9qLOlOrz9(_NbjywydURn(150), _pnRp6AnkHT, _XZWL0Pb3l4.predictAt)) local _KxQt2PM1x4 = _XZWL0Pb3l4.velDir and _iKi6Ga1BA3(_3zbnJaE8sA, _EIwkEmmIC0(396), _XZWL0Pb3l4.velDir) or _NbjywydURn(11) local _cVCR0FaT4c = _XZWL0Pb3l4.velDir and (_X9qLOlOrz9(_NbjywydURn(150), _3zbnJaE8sA, _X9qLOlOrz9(_NbjywydURn(159), _XZWL0Pb3l4.velDir, _KxQt2PM1x4))).Magnitude or _3zbnJaE8sA.Magnitude -- We sample the target when the impact event reaches us, so -- it has kept moving for one-way latency since the hit. local _e68DnjNDE0 = _X9qLOlOrz9(_NbjywydURn(143), _spZjS1cVTr(_EIwkEmmIC0(382))(), (_u0rzW2mASU.viewDelay or _NbjywydURn(11))) local _mHqtGLDH1k = _XZWL0Pb3l4.targetSpeed or _NbjywydURn(11) local _sl9FDVuA2X = _X9qLOlOrz9(_NbjywydURn(150), _KxQt2PM1x4, _X9qLOlOrz9(_NbjywydURn(159), _mHqtGLDH1k, _e68DnjNDE0)) do local _g161Fk6nPU=_NbjywydURn(433); while true do if _X9qLOlOrz9(_NbjywydURn(149), _g161Fk6nPU, _NbjywydURn(433)) then _Q3cSFw9xbK.latSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latSum or _NbjywydURn(11)), _cVCR0FaT4c); _g161Fk6nPU=_NbjywydURn(434) elseif _X9qLOlOrz9(_NbjywydURn(149), _g161Fk6nPU, _NbjywydURn(434)) then _Q3cSFw9xbK.latCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latCount or _NbjywydURn(11)), _NbjywydURn(1)); _g161Fk6nPU=_NbjywydURn(11) else break end end end if _XZWL0Pb3l4.myMoving then do local _K2I8EZmCQz=_NbjywydURn(435); while true do if _X9qLOlOrz9(_NbjywydURn(149), _K2I8EZmCQz, _NbjywydURn(435)) then _Q3cSFw9xbK.latMoveSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latMoveSum or _NbjywydURn(11)), _cVCR0FaT4c); _K2I8EZmCQz=_NbjywydURn(436) elseif _X9qLOlOrz9(_NbjywydURn(149), _K2I8EZmCQz, _NbjywydURn(436)) then _Q3cSFw9xbK.latMoveCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latMoveCount or _NbjywydURn(11)), _NbjywydURn(1)); _K2I8EZmCQz=_NbjywydURn(11) else break end end end else do local _wX130y3npH=_NbjywydURn(437); while true do if _X9qLOlOrz9(_NbjywydURn(149), _wX130y3npH, _NbjywydURn(437)) then _Q3cSFw9xbK.latStillSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latStillSum or _NbjywydURn(11)), _cVCR0FaT4c); _wX130y3npH=_NbjywydURn(438) elseif _X9qLOlOrz9(_NbjywydURn(149), _wX130y3npH, _NbjywydURn(438)) then _Q3cSFw9xbK.latStillCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.latStillCount or _NbjywydURn(11)), _NbjywydURn(1)); _wX130y3npH=_NbjywydURn(11) else break end end end end do local _nEceyrtG7J=_NbjywydURn(439); while true do if _X9qLOlOrz9(_NbjywydURn(149), _nEceyrtG7J, _NbjywydURn(439)) then _Q3cSFw9xbK.hitSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.hitSum or _NbjywydURn(11)), _sl9FDVuA2X); _nEceyrtG7J=_NbjywydURn(440) elseif _X9qLOlOrz9(_NbjywydURn(149), _nEceyrtG7J, _NbjywydURn(440)) then _Q3cSFw9xbK.hitCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.hitCount or _NbjywydURn(11)), _NbjywydURn(1)); _nEceyrtG7J=_NbjywydURn(441) elseif _X9qLOlOrz9(_NbjywydURn(149), _nEceyrtG7J, _NbjywydURn(441)) then _Q3cSFw9xbK.recent = _Q3cSFw9xbK.recent or {}; _nEceyrtG7J=_NbjywydURn(442) elseif _X9qLOlOrz9(_NbjywydURn(149), _nEceyrtG7J, _NbjywydURn(442)) then _Q3cSFw9xbK.recent[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _Q3cSFw9xbK.recent), _NbjywydURn(1))] = _NbjywydURn(1); _nEceyrtG7J=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _Q3cSFw9xbK.recent), _NbjywydURn(25)) then table.remove(_Q3cSFw9xbK.recent, _NbjywydURn(1)) end -- does our own movement degrade the shot? split the landing -- error by whether the shooter was moving when it fired if _XZWL0Pb3l4.myMoving then do local _D8xitpv6JI=_NbjywydURn(443); while true do if _X9qLOlOrz9(_NbjywydURn(149), _D8xitpv6JI, _NbjywydURn(443)) then _Q3cSFw9xbK.movingSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.movingSum or _NbjywydURn(11)), _sl9FDVuA2X); _D8xitpv6JI=_NbjywydURn(444) elseif _X9qLOlOrz9(_NbjywydURn(149), _D8xitpv6JI, _NbjywydURn(444)) then _Q3cSFw9xbK.movingCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.movingCount or _NbjywydURn(11)), _NbjywydURn(1)); _D8xitpv6JI=_NbjywydURn(11) else break end end end else do local _qLPvloozop=_NbjywydURn(445); while true do if _X9qLOlOrz9(_NbjywydURn(149), _qLPvloozop, _NbjywydURn(445)) then _Q3cSFw9xbK.stillSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.stillSum or _NbjywydURn(11)), _sl9FDVuA2X); _qLPvloozop=_NbjywydURn(446) elseif _X9qLOlOrz9(_NbjywydURn(149), _qLPvloozop, _NbjywydURn(446)) then _Q3cSFw9xbK.stillCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.stillCount or _NbjywydURn(11)), _NbjywydURn(1)); _qLPvloozop=_NbjywydURn(11) else break end end end end _Q3cSFw9xbK.hitAbsSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.hitAbsSum or _NbjywydURn(11)), _3zbnJaE8sA.Magnitude) else do local _roZJIhxVmn=_NbjywydURn(447); while true do if _X9qLOlOrz9(_NbjywydURn(149), _roZJIhxVmn, _NbjywydURn(447)) then _Q3cSFw9xbK.missSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.missSum or _NbjywydURn(11)), _mYhoBbaL5I); _roZJIhxVmn=_NbjywydURn(448) elseif _X9qLOlOrz9(_NbjywydURn(149), _roZJIhxVmn, _NbjywydURn(448)) then _Q3cSFw9xbK.missCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.missCount or _NbjywydURn(11)), _NbjywydURn(1)); _roZJIhxVmn=_NbjywydURn(449) elseif _X9qLOlOrz9(_NbjywydURn(149), _roZJIhxVmn, _NbjywydURn(449)) then _Q3cSFw9xbK.recent = _Q3cSFw9xbK.recent or {}; _roZJIhxVmn=_NbjywydURn(450) elseif _X9qLOlOrz9(_NbjywydURn(149), _roZJIhxVmn, _NbjywydURn(450)) then _Q3cSFw9xbK.recent[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _Q3cSFw9xbK.recent), _NbjywydURn(1))] = _vui4eJfxvW and _NbjywydURn(1) or _NbjywydURn(11); _roZJIhxVmn=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _Q3cSFw9xbK.recent), _NbjywydURn(25)) then table.remove(_Q3cSFw9xbK.recent, _NbjywydURn(1)) end do local _eEQegkYiY8=_NbjywydURn(451); while true do if _X9qLOlOrz9(_NbjywydURn(149), _eEQegkYiY8, _NbjywydURn(451)) then _Q3cSFw9xbK.otherHits = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.otherHits or _NbjywydURn(11)), (_vui4eJfxvW and _NbjywydURn(1) or _NbjywydURn(11))); _eEQegkYiY8=_NbjywydURn(452) elseif _X9qLOlOrz9(_NbjywydURn(149), _eEQegkYiY8, _NbjywydURn(452)) then _Q3cSFw9xbK.worldHits = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.worldHits or _NbjywydURn(11)), (_vui4eJfxvW and _NbjywydURn(11) or _NbjywydURn(1))); _eEQegkYiY8=_NbjywydURn(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 _wihesyLxXy = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) if _XZWL0Pb3l4.fireTargetPos and _XZWL0Pb3l4.flight and _XZWL0Pb3l4.flight > _NbjywydURn(163) then local _ZGKoKrmjqE = _X9qLOlOrz9(_NbjywydURn(150), _0YZIHy35CZ.Position, _XZWL0Pb3l4.fireTargetPos) local _CWHoAebWC6 = _X9qLOlOrz9(_NbjywydURn(143), (_XZWL0Pb3l4.flight or _NbjywydURn(11)), _NbjywydURn(63)) if _X9qLOlOrz9(_NbjywydURn(146), _ZGKoKrmjqE.Magnitude, _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(74), math.max(_NbjywydURn(187), _CWHoAebWC6))) then _ZGKoKrmjqE = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) -- stale/recycled model end local _KxQt2PM1x4 = _XZWL0Pb3l4.velDir and _iKi6Ga1BA3(_ZGKoKrmjqE, _EIwkEmmIC0(396), _XZWL0Pb3l4.velDir) or _NbjywydURn(11) -- subtract the target's travel during event delivery _KxQt2PM1x4 = _X9qLOlOrz9(_NbjywydURn(150), _KxQt2PM1x4, _X9qLOlOrz9(_NbjywydURn(159), (_XZWL0Pb3l4.targetSpeed or _NbjywydURn(11)), (_X9qLOlOrz9(_NbjywydURn(143), _spZjS1cVTr(_EIwkEmmIC0(382))(), (_u0rzW2mASU.viewDelay or _NbjywydURn(11)))))) local _DlulwxQC8B = _X9qLOlOrz9(_NbjywydURn(159), (_XZWL0Pb3l4.targetSpeed or _NbjywydURn(11)), _XZWL0Pb3l4.flight) if _X9qLOlOrz9(_NbjywydURn(146), _DlulwxQC8B, _NbjywydURn(18)) then do local _LJL5JQhaBw=_NbjywydURn(453); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LJL5JQhaBw, _NbjywydURn(453)) then _wihesyLxXy = _X9qLOlOrz9(_NbjywydURn(68), _KxQt2PM1x4, _DlulwxQC8B); _LJL5JQhaBw=_NbjywydURn(454) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJL5JQhaBw, _NbjywydURn(454)) then _Q3cSFw9xbK.ratioSum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.ratioSum or _NbjywydURn(11)), _wihesyLxXy); _LJL5JQhaBw=_NbjywydURn(455) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJL5JQhaBw, _NbjywydURn(455)) then _Q3cSFw9xbK.ratioCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.ratioCount or _NbjywydURn(11)), _NbjywydURn(1)); _LJL5JQhaBw=_NbjywydURn(11) else break end end end end end _6CahMJ4kJR(_EIwkEmmIC0(477), string.format(_EIwkEmmIC0(478), _spZjS1cVTr(_EIwkEmmIC0(401))(_XZWL0Pb3l4.model.Name), _bYqVtOcAWp and _EIwkEmmIC0(479) or _EIwkEmmIC0(480), _5CakYKljeO.Magnitude, _mYhoBbaL5I, _wihesyLxXy, _XZWL0Pb3l4.flight or _NbjywydURn(11), _XZWL0Pb3l4.targetSpeed or _NbjywydURn(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 _WvkQTQuL7L = _bNoNwIr6Qr.character if _XZWL0Pb3l4.velDir and _WvkQTQuL7L and _spZjS1cVTr(_EIwkEmmIC0(358))(_WvkQTQuL7L) == _EIwkEmmIC0(359) then local _Qntd0J8YQ4 = _iKi6Ga1BA3(_WvkQTQuL7L, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _mHqtGLDH1k = _XZWL0Pb3l4.targetSpeed or _NbjywydURn(11) if _Qntd0J8YQ4 and _mHqtGLDH1k > _NbjywydURn(2) then local _oX8vhu848N = _X9qLOlOrz9(_NbjywydURn(68), _iKi6Ga1BA3((_X9qLOlOrz9(_NbjywydURn(150), _pnRp6AnkHT, _Qntd0J8YQ4.Position)), _EIwkEmmIC0(396), _XZWL0Pb3l4.velDir), _mHqtGLDH1k) if _X9qLOlOrz9(_NbjywydURn(174), math.abs(_oX8vhu848N), _NbjywydURn(63)) then local _APBQsZWkEt = _XZWL0Pb3l4.weaponId or _EIwkEmmIC0(465) do local _tG3fjSkvsf=_NbjywydURn(456); while true do if _X9qLOlOrz9(_NbjywydURn(149), _tG3fjSkvsf, _NbjywydURn(456)) then _Q3cSFw9xbK.leadSum = _Q3cSFw9xbK.leadSum or {}; _tG3fjSkvsf=_NbjywydURn(457) elseif _X9qLOlOrz9(_NbjywydURn(149), _tG3fjSkvsf, _NbjywydURn(457)) then _Q3cSFw9xbK.leadSum[_APBQsZWkEt] = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.leadSum[_APBQsZWkEt] or _NbjywydURn(11)), _oX8vhu848N); _tG3fjSkvsf=_NbjywydURn(458) elseif _X9qLOlOrz9(_NbjywydURn(149), _tG3fjSkvsf, _NbjywydURn(458)) then _Q3cSFw9xbK.leadCount[_APBQsZWkEt] = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.leadCount[_APBQsZWkEt] or _NbjywydURn(11)), _NbjywydURn(1)); _tG3fjSkvsf=_NbjywydURn(459) elseif _X9qLOlOrz9(_NbjywydURn(149), _tG3fjSkvsf, _NbjywydURn(459)) then _Q3cSFw9xbK.leadByWeapon[_APBQsZWkEt] = _X9qLOlOrz9(_NbjywydURn(68), _Q3cSFw9xbK.leadSum[_APBQsZWkEt], _Q3cSFw9xbK.leadCount[_APBQsZWkEt]); _tG3fjSkvsf=_NbjywydURn(11) else break end end end end end end end -- 3. where our own arrow ended up local _ZcXhqnNUNY = _O5Sld4FaaH.myKeys and _rlceuED0H9 and _O5Sld4FaaH.myKeys[_rlceuED0H9] if _ZcXhqnNUNY and os.clock() - _ZcXhqnNUNY < _NbjywydURn(10) then local _kqBq0tFNNy = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) local _SDsjErLJ95 = _bNoNwIr6Qr.character if _SDsjErLJ95 and _spZjS1cVTr(_EIwkEmmIC0(358))(_SDsjErLJ95) == _EIwkEmmIC0(359) then local _3877DvoWk0 = _iKi6Ga1BA3(_SDsjErLJ95, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) or _iKi6Ga1BA3(_SDsjErLJ95, _EIwkEmmIC0(354), _EIwkEmmIC0(375)) if _3877DvoWk0 then _kqBq0tFNNy = (_X9qLOlOrz9(_NbjywydURn(150), _3877DvoWk0.Position, _pnRp6AnkHT)).Magnitude end end do local _N0uzMMXTYM=_NbjywydURn(460); while true do if _X9qLOlOrz9(_NbjywydURn(149), _N0uzMMXTYM, _NbjywydURn(460)) then _6CahMJ4kJR(_EIwkEmmIC0(481), string.format(_EIwkEmmIC0(482), _spZjS1cVTr(_EIwkEmmIC0(401))(_SDsjErLJ95 and _SDsjErLJ95.Name), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.part and _bNoNwIr6Qr.part.Name), _kqBq0tFNNy, _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.expired))); _N0uzMMXTYM=_NbjywydURn(461) elseif _X9qLOlOrz9(_NbjywydURn(149), _N0uzMMXTYM, _NbjywydURn(461)) then _O5Sld4FaaH.lastImpact = { [_EIwkEmmIC0(_NbjywydURn(462))] = _bNoNwIr6Qr.character, [_EIwkEmmIC0(_NbjywydURn(369))] = _bNoNwIr6Qr.position, [_EIwkEmmIC0(_NbjywydURn(348))] = _bNoNwIr6Qr.part }; _N0uzMMXTYM=_NbjywydURn(11) else break end end end end elseif _X9qLOlOrz9(_NbjywydURn(149), _KhmG5wjvrg, _EIwkEmmIC0(483)) then local _3yekx3lXGO = _bNoNwIr6Qr.target if _3yekx3lXGO == _nXQtft6Dl2 or _3yekx3lXGO == _nXQtft6Dl2.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 _Q3cSFw9xbK.onUs = _Q3cSFw9xbK.onUs or { [_EIwkEmmIC0(_NbjywydURn(463))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(464))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(465))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(466))] = _NbjywydURn(11) } local _UdYVOF3WZe = _spZjS1cVTr(_EIwkEmmIC0(418))(_bNoNwIr6Qr.damage or _bNoNwIr6Qr.amount) or _NbjywydURn(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. _Q3cSFw9xbK.taken = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.taken or _NbjywydURn(11)), _NbjywydURn(1)) do local _MtT0O9VBbt for _ZedditiILF = _GlE13OummM(_NbjywydURn(144), (_O5Sld4FaaH.shotPredictions or {})), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) do local _aNqBRshP7Z = _O5Sld4FaaH.shotPredictions[_ZedditiILF] if _X9qLOlOrz9(_NbjywydURn(174), _X9qLOlOrz9(_NbjywydURn(150), os.clock(), _aNqBRshP7Z.at), _NbjywydURn(229)) then _MtT0O9VBbt = _aNqBRshP7Z break end end _Q3cSFw9xbK.takenFor = _Q3cSFw9xbK.takenFor or {} local attackerName local _gOcIifUWFw = _bNoNwIr6Qr.attacker if _gOcIifUWFw == _nXQtft6Dl2 or _gOcIifUWFw == _nXQtft6Dl2.Character then attackerName = nil elseif _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(358))(_gOcIifUWFw), _EIwkEmmIC0(359)) then attackerName = (_iKi6Ga1BA3(_gOcIifUWFw, _EIwkEmmIC0(364), _EIwkEmmIC0(440)) and _gOcIifUWFw.Name) or _gOcIifUWFw.Name end if _MtT0O9VBbt and _MtT0O9VBbt.shooter then attackerName = attackerName or _MtT0O9VBbt.shooter end if attackerName then _Q3cSFw9xbK.takenFor[attackerName] = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.takenFor[attackerName] or _NbjywydURn(11)), _NbjywydURn(1)) end if attackerName then _Q3cSFw9xbK.takenPredictedHit = _Q3cSFw9xbK.takenPredictedHit or _NbjywydURn(11) end if _GlE13OummM(_NbjywydURn(151), _MtT0O9VBbt) then _6CahMJ4kJR(_EIwkEmmIC0(484), string.format(_EIwkEmmIC0(485), _UdYVOF3WZe)) elseif _MtT0O9VBbt.hit then do local _sFkY0S9UTW=_NbjywydURn(467); while true do if _X9qLOlOrz9(_NbjywydURn(149), _sFkY0S9UTW, _NbjywydURn(467)) then _Q3cSFw9xbK.takenPredictedHit = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.takenPredictedHit or _NbjywydURn(11)), _NbjywydURn(1)); _sFkY0S9UTW=_NbjywydURn(468) elseif _X9qLOlOrz9(_NbjywydURn(149), _sFkY0S9UTW, _NbjywydURn(468)) then _6CahMJ4kJR(_EIwkEmmIC0(484), string.format( _EIwkEmmIC0(486), _MtT0O9VBbt.weapon, _MtT0O9VBbt.dist or _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), (_MtT0O9VBbt.impactIn or _NbjywydURn(11)), _NbjywydURn(362)), _MtT0O9VBbt.moved and string.format(_EIwkEmmIC0(487), _X9qLOlOrz9(_NbjywydURn(159), (_MtT0O9VBbt.moveIn or _NbjywydURn(11)), _NbjywydURn(362))) or _EIwkEmmIC0(488))); _sFkY0S9UTW=_NbjywydURn(11) else break end end end else do local _cQgdTP9Sz6=_NbjywydURn(469); while true do if _X9qLOlOrz9(_NbjywydURn(149), _cQgdTP9Sz6, _NbjywydURn(469)) then _Q3cSFw9xbK.takenPredictedMiss = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.takenPredictedMiss or _NbjywydURn(11)), _NbjywydURn(1)); _cQgdTP9Sz6=_NbjywydURn(470) elseif _X9qLOlOrz9(_NbjywydURn(149), _cQgdTP9Sz6, _NbjywydURn(470)) then _6CahMJ4kJR(_EIwkEmmIC0(484), string.format( _EIwkEmmIC0(489), _MtT0O9VBbt.weapon, _MtT0O9VBbt.dist or _NbjywydURn(11))); _cQgdTP9Sz6=_NbjywydURn(11) else break end end end end end if _u0rzW2mASU.desync then do local _xjLzQfnv3E=_NbjywydURn(471); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xjLzQfnv3E, _NbjywydURn(471)) then _Q3cSFw9xbK.onUs.on = _X9qLOlOrz9(_NbjywydURn(143), _Q3cSFw9xbK.onUs.on, _NbjywydURn(1)); _xjLzQfnv3E=_NbjywydURn(472) elseif _X9qLOlOrz9(_NbjywydURn(149), _xjLzQfnv3E, _NbjywydURn(472)) then _Q3cSFw9xbK.onUs.onDmg = _X9qLOlOrz9(_NbjywydURn(143), _Q3cSFw9xbK.onUs.onDmg, _UdYVOF3WZe); _xjLzQfnv3E=_NbjywydURn(11) else break end end end else do local _QUaOSZsnkm=_NbjywydURn(473); while true do if _X9qLOlOrz9(_NbjywydURn(149), _QUaOSZsnkm, _NbjywydURn(473)) then _Q3cSFw9xbK.onUs.off = _X9qLOlOrz9(_NbjywydURn(143), _Q3cSFw9xbK.onUs.off, _NbjywydURn(1)); _QUaOSZsnkm=_NbjywydURn(474) elseif _X9qLOlOrz9(_NbjywydURn(149), _QUaOSZsnkm, _NbjywydURn(474)) then _Q3cSFw9xbK.onUs.offDmg = _X9qLOlOrz9(_NbjywydURn(143), _Q3cSFw9xbK.onUs.offDmg, _UdYVOF3WZe); _QUaOSZsnkm=_NbjywydURn(11) else break end end end end local _NHy7m9suPL = _1PISRDiiCD(_bNoNwIr6Qr.position) if _NHy7m9suPL then do local _E2iDYJLN4C=_NbjywydURn(475); while true do if _X9qLOlOrz9(_NbjywydURn(149), _E2iDYJLN4C, _NbjywydURn(475)) then _Q3cSFw9xbK.delaySum = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.delaySum or _NbjywydURn(11)), _NHy7m9suPL); _E2iDYJLN4C=_NbjywydURn(476) elseif _X9qLOlOrz9(_NbjywydURn(149), _E2iDYJLN4C, _NbjywydURn(476)) then _Q3cSFw9xbK.delayCount = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.delayCount or _NbjywydURn(11)), _NbjywydURn(1)); _E2iDYJLN4C=_NbjywydURn(477) elseif _X9qLOlOrz9(_NbjywydURn(149), _E2iDYJLN4C, _NbjywydURn(477)) then _6CahMJ4kJR(_EIwkEmmIC0(490), string.format(_EIwkEmmIC0(491), _NHy7m9suPL, _X9qLOlOrz9(_NbjywydURn(68), _Q3cSFw9xbK.delaySum, _Q3cSFw9xbK.delayCount), _Q3cSFw9xbK.delayCount)); _E2iDYJLN4C=_NbjywydURn(11) else break end end end end end local _gOcIifUWFw = _bNoNwIr6Qr.attacker if _gOcIifUWFw == _nXQtft6Dl2 or _gOcIifUWFw == _nXQtft6Dl2.Character then _6CahMJ4kJR(_EIwkEmmIC0(168), string.format(_EIwkEmmIC0(492), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.damage or _bNoNwIr6Qr.amount), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.headshot), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.blocked), _spZjS1cVTr(_EIwkEmmIC0(401))(_bNoNwIr6Qr.crit))) end end end local _51ZcSlFRZ0 = _iKi6Ga1BA3(_GbDdphL8y6.Remotes.CombatFX.OnClientEvent, _EIwkEmmIC0(383), _1r8AKSAj4H) ;(function() local _Mgp7jtGvjS = _iKi6Ga1BA3(_GbDdphL8y6.Remotes, _EIwkEmmIC0(354), _EIwkEmmIC0(493)) if _Mgp7jtGvjS and _iKi6Ga1BA3(_Mgp7jtGvjS, _EIwkEmmIC0(364), _EIwkEmmIC0(494)) then _O5Sld4FaaH.unreliableFx = _iKi6Ga1BA3(_Mgp7jtGvjS.OnClientEvent, _EIwkEmmIC0(383), _1r8AKSAj4H) end end)(); local _7spulBsONF = _iKi6Ga1BA3(_GbDdphL8y6.Remotes.HitConfirm.OnClientEvent, _EIwkEmmIC0(383), function(_bNoNwIr6Qr) if _X9qLOlOrz9(_NbjywydURn(149), type(_bNoNwIr6Qr), _EIwkEmmIC0(262)) then do local _m72hWGTGvd=_NbjywydURn(478); while true do if _X9qLOlOrz9(_NbjywydURn(149), _m72hWGTGvd, _NbjywydURn(478)) then _O5Sld4FaaH.lastHit = { [_EIwkEmmIC0(_NbjywydURn(479))] = _bNoNwIr6Qr.headshot, [_EIwkEmmIC0(_NbjywydURn(480))] = _bNoNwIr6Qr.amount, [_EIwkEmmIC0(_NbjywydURn(481))] = _bNoNwIr6Qr.victim, [_EIwkEmmIC0(_NbjywydURn(346))] = _bNoNwIr6Qr.id, [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock(), [_EIwkEmmIC0(_NbjywydURn(482))] = _bNoNwIr6Qr.killed }; _m72hWGTGvd=_NbjywydURn(483) elseif _X9qLOlOrz9(_NbjywydURn(149), _m72hWGTGvd, _NbjywydURn(483)) then _6CahMJ4kJR(_EIwkEmmIC0(495), string.format(_EIwkEmmIC0(496), tostring(_bNoNwIr6Qr.victim), tostring(_bNoNwIr6Qr.amount), tostring(_bNoNwIr6Qr.headshot), tostring(_bNoNwIr6Qr.killed))); _m72hWGTGvd=_NbjywydURn(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 _4amwTObmse.hitsounds then local _C6ZC9jL9zQ = _bNoNwIr6Qr.killed and _EIwkEmmIC0(497) or (_bNoNwIr6Qr.headshot and _EIwkEmmIC0(498) or _EIwkEmmIC0(499)) pcall(function() _X9hk2JI6y1.Sound(_C6ZC9jL9zQ, nil, { [_EIwkEmmIC0(_NbjywydURn(484))] = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), (_4amwTObmse.hitsoundVolume or _NbjywydURn(74)), _NbjywydURn(34)), _NbjywydURn(11), _NbjywydURn(1)) }) end) end end end) local function _v6aOSmjpcG(_Xl3RR4Gp9z) local _XGCCp6BX3a, _Qntd0J8YQ4, _zaeDlQt02F, _zaeDlQt02F, _59z8N1IUJW if _Xl3RR4Gp9z then _XGCCp6BX3a, _Qntd0J8YQ4, _zaeDlQt02F, _zaeDlQt02F, _59z8N1IUJW = _GRI7JzOJFx(_Xl3RR4Gp9z) end if _GlE13OummM(_NbjywydURn(151), _XGCCp6BX3a) then local _1AKp81wD8v, _KsF3wA4Iyn for _zaeDlQt02F, _gsDu1GujOn in _spZjS1cVTr(_EIwkEmmIC0(370))(_ahIzh7LG44()) do local _Tm58eh4GQI, _Kp1Y4vXAJO = _v6aOSmjpcG(_gsDu1GujOn) if _Tm58eh4GQI and _Tm58eh4GQI.angle <= _u0rzW2mASU.fov and (_GlE13OummM(_NbjywydURn(151), _1AKp81wD8v) or _Tm58eh4GQI.angle < _1AKp81wD8v.angle) then _1AKp81wD8v = _Tm58eh4GQI end _KsF3wA4Iyn = _Kp1Y4vXAJO or _KsF3wA4Iyn end if _1AKp81wD8v then return _1AKp81wD8v end return nil, _KsF3wA4Iyn or _EIwkEmmIC0(500) end local _yFdYakujZH = _nXQtft6Dl2.Character local _xzgqOPD9Os = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _C77tNvmCi1 = _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return nil, _EIwkEmmIC0(501) end local _meYySjvAwx = _X9hk2JI6y1.ShotOrigin(_xzgqOPD9Os, _EIwkEmmIC0(408)) local _U9K88sWZhs = _YDB5M220Tf(_Xl3RR4Gp9z, _Qntd0J8YQ4) local _E4P3KEoiWV = _e9iOlLntTp() local _apLkk8Rv80 = _59z8N1IUJW or _XGCCp6BX3a local _UKEzHnpZBa = _X9qLOlOrz9(_NbjywydURn(143), _apLkk8Rv80.Position, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _E4P3KEoiWV)) if _X9qLOlOrz9(_NbjywydURn(146), (_X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _meYySjvAwx)).Magnitude, (_C77tNvmCi1.range or _rIkG7t9gCS.MAX_DISTANCE)) then return nil, _EIwkEmmIC0(502) end local _edojDpnvGs = _C77tNvmCi1.gravity or _NbjywydURn(74) local _NqfjjLE8QS = _x0aVUd82HE(_meYySjvAwx, _UKEzHnpZBa, _U9K88sWZhs, _edojDpnvGs, _rIkG7t9gCS.MAX_LIFETIME) if _GlE13OummM(_NbjywydURn(151), _NqfjjLE8QS) then return nil, _EIwkEmmIC0(503) end local _jpGSmILVlS = _C77tNvmCi1.speedMin local _oDaJ3FKIY3 = _C77tNvmCi1.speedMax local _mHqtGLDH1k = math.max(_jpGSmILVlS, _X9qLOlOrz9(_NbjywydURn(143), _NqfjjLE8QS, _NbjywydURn(18))) if _X9qLOlOrz9(_NbjywydURn(146), _mHqtGLDH1k, _oDaJ3FKIY3) then return nil, _EIwkEmmIC0(504) end local _mg3E4OmXYp = _oDaJ3FKIY3 > _jpGSmILVlS and (_X9qLOlOrz9(_NbjywydURn(150), _mHqtGLDH1k, _jpGSmILVlS)) / (_X9qLOlOrz9(_NbjywydURn(150), _oDaJ3FKIY3, _jpGSmILVlS)) or _NbjywydURn(11) local _x1H16pmSpc = _Es3jorKT9o(_meYySjvAwx, _UKEzHnpZBa, _U9K88sWZhs, _mHqtGLDH1k, _edojDpnvGs, nil, _EIwkEmmIC0(384)) if _GlE13OummM(_NbjywydURn(151), _x1H16pmSpc) then return nil, _EIwkEmmIC0(505) end local _9yjvstzm3o, _Kp1Y4vXAJO = _QSSWoEskap(_meYySjvAwx, _x1H16pmSpc, _Xl3RR4Gp9z, _apLkk8Rv80, _U9K88sWZhs, _mHqtGLDH1k, _edojDpnvGs, _E4P3KEoiWV, true, _qi2UqkbVF3(_Xl3RR4Gp9z) and _O5Sld4FaaH.mediumGravity() or _NbjywydURn(11)) if _GlE13OummM(_NbjywydURn(151), _9yjvstzm3o) then return nil, _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(506), _spZjS1cVTr(_EIwkEmmIC0(401))(_Kp1Y4vXAJO)) end local _JlSELorotx = _X9hk2JI6y1.GetAimRay().Direction.Unit local _9PCrO7Hvj3 = math.deg(math.acos(math.clamp(_iKi6Ga1BA3(_JlSELorotx, _EIwkEmmIC0(396), (_X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _meYySjvAwx)).Unit), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1)))) return { [_EIwkEmmIC0(_NbjywydURn(347))] = _Xl3RR4Gp9z, [_EIwkEmmIC0(_NbjywydURn(296))] = _mg3E4OmXYp, [_EIwkEmmIC0(_NbjywydURn(485))] = _X9qLOlOrz9(_NbjywydURn(159), _mg3E4OmXYp, _C77tNvmCi1.drawTime), [_EIwkEmmIC0(_NbjywydURn(332))] = _mHqtGLDH1k, [_EIwkEmmIC0(_NbjywydURn(486))] = _NqfjjLE8QS, [_EIwkEmmIC0(_NbjywydURn(350))] = _x1H16pmSpc.time, [_EIwkEmmIC0(_NbjywydURn(217))] = _x1H16pmSpc.direction, [_EIwkEmmIC0(_NbjywydURn(220))] = _x1H16pmSpc.residual, [_EIwkEmmIC0(_NbjywydURn(221))] = _x1H16pmSpc.arrivalY, [_EIwkEmmIC0(_NbjywydURn(242))] = _9PCrO7Hvj3 } 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 _RHTenTQ54w = { [_EIwkEmmIC0(_NbjywydURn(487))] = { [_EIwkEmmIC0(_NbjywydURn(488))] = Color3.fromRGB(_NbjywydURn(29), _NbjywydURn(30), _NbjywydURn(33)), [_EIwkEmmIC0(_NbjywydURn(489))] = Color3.fromRGB(_NbjywydURn(40), _NbjywydURn(41), _NbjywydURn(45)), [_EIwkEmmIC0(_NbjywydURn(490))] = Color3.fromRGB(_NbjywydURn(51), _NbjywydURn(54), _NbjywydURn(58)), [_EIwkEmmIC0(_NbjywydURn(491))] = Color3.fromRGB(_NbjywydURn(12), _NbjywydURn(12), _NbjywydURn(13)), [_EIwkEmmIC0(_NbjywydURn(94))] = Color3.fromRGB(_NbjywydURn(72), _NbjywydURn(74), _NbjywydURn(79)), [_EIwkEmmIC0(_NbjywydURn(492))] = Color3.fromRGB(_NbjywydURn(59), _NbjywydURn(61), _NbjywydURn(66)), [_EIwkEmmIC0(_NbjywydURn(493))] = Color3.fromRGB(_NbjywydURn(55), _NbjywydURn(57), _NbjywydURn(61)), [_EIwkEmmIC0(_NbjywydURn(69))] = Color3.fromRGB(_NbjywydURn(494), _NbjywydURn(495), _NbjywydURn(496)), [_EIwkEmmIC0(_NbjywydURn(497))] = Color3.fromRGB(_NbjywydURn(498), _NbjywydURn(499), _NbjywydURn(500)), [_EIwkEmmIC0(_NbjywydURn(501))] = Color3.fromRGB(_NbjywydURn(220), _NbjywydURn(239), _NbjywydURn(268)), [_EIwkEmmIC0(_NbjywydURn(502))] = Color3.fromRGB(_NbjywydURn(503), _NbjywydURn(504), _NbjywydURn(505)), [_EIwkEmmIC0(_NbjywydURn(506))] = Color3.fromRGB(_NbjywydURn(114), _NbjywydURn(118), _NbjywydURn(123)), [_EIwkEmmIC0(_NbjywydURn(507))] = Color3.fromRGB(_NbjywydURn(21), _NbjywydURn(22), _NbjywydURn(24)), [_EIwkEmmIC0(_NbjywydURn(508))] = Color3.fromRGB(_NbjywydURn(91), _NbjywydURn(97), _NbjywydURn(106)), [_EIwkEmmIC0(_NbjywydURn(465))] = Color3.fromRGB(_NbjywydURn(72), _NbjywydURn(74), _NbjywydURn(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 _H9kWubwikh() -- nested on purpose: the main chunk sits at its local limit, and this is only -- needed while picking a container local function _asugTjiDW5(_hCI6HHfcXv) if _GlE13OummM(_NbjywydURn(151), _hCI6HHfcXv) then return false end return (_spZjS1cVTr(_EIwkEmmIC0(337))(function() local _7LH6BsXtsK = Instance.new(_EIwkEmmIC0(507)) do local _7Y0Oh8FSgi=_NbjywydURn(509); while true do if _X9qLOlOrz9(_NbjywydURn(149), _7Y0Oh8FSgi, _NbjywydURn(509)) then _7LH6BsXtsK.Name = _EIwkEmmIC0(508); _7Y0Oh8FSgi=_NbjywydURn(510) elseif _X9qLOlOrz9(_NbjywydURn(149), _7Y0Oh8FSgi, _NbjywydURn(510)) then _7LH6BsXtsK.Parent = _hCI6HHfcXv; _7Y0Oh8FSgi=_NbjywydURn(511) elseif _X9qLOlOrz9(_NbjywydURn(149), _7Y0Oh8FSgi, _NbjywydURn(511)) then _iKi6Ga1BA3(_7LH6BsXtsK, _EIwkEmmIC0(509)); _7Y0Oh8FSgi=_NbjywydURn(11) else break end end end end)) end local _1OMhSUzcJy, _zePBxzhndr = _spZjS1cVTr(_EIwkEmmIC0(337))(gethui) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(358))(_zePBxzhndr) == _EIwkEmmIC0(359) and _asugTjiDW5(_zePBxzhndr) then return _zePBxzhndr end local _RNXVDC1FTw = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(510)) if _asugTjiDW5(_RNXVDC1FTw) then return _RNXVDC1FTw end local _ewrpNpFKet = _iKi6Ga1BA3(game:GetService(_EIwkEmmIC0(331)).LocalPlayer, _EIwkEmmIC0(373), _EIwkEmmIC0(511)) if _ewrpNpFKet then return _ewrpNpFKet end return _RNXVDC1FTw end local function _zSvwKd5wkm(_TTLDMRjxlP, _WhT59Y33el) for _9H0o9LFvWg, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(348))(_WhT59Y33el) do local _1OMhSUzcJy = _spZjS1cVTr(_EIwkEmmIC0(337))(function() _TTLDMRjxlP[_9H0o9LFvWg] = _pW59Rh9Oi9 end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then do local _JGSv53wyNJ=_NbjywydURn(512); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JGSv53wyNJ, _NbjywydURn(512)) then _O5Sld4FaaH.setPropFails = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.setPropFails or _NbjywydURn(11)), _NbjywydURn(1)); _JGSv53wyNJ=_NbjywydURn(513) elseif _X9qLOlOrz9(_NbjywydURn(149), _JGSv53wyNJ, _NbjywydURn(513)) then _O5Sld4FaaH.lastPropFail = _spZjS1cVTr(_EIwkEmmIC0(401))(_9H0o9LFvWg); _JGSv53wyNJ=_NbjywydURn(11) else break end end end end end return _TTLDMRjxlP 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 _R8cQjxc1hs(_VCcjdvrSoY, _WhT59Y33el, _Z2yUXuPKfB) local _TTLDMRjxlP = Instance.new(_VCcjdvrSoY) if _WhT59Y33el then _spZjS1cVTr(_EIwkEmmIC0(337))(_zSvwKd5wkm, _TTLDMRjxlP, _WhT59Y33el) end local _1OMhSUzcJy = _spZjS1cVTr(_EIwkEmmIC0(337))(function() _TTLDMRjxlP.Parent = _Z2yUXuPKfB end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _TTLDMRjxlP.Parent ~= _Z2yUXuPKfB then -- parked in the player's own PlayerGui instead: writable everywhere, so the -- interface still appears even where that parent is refused if _GlE13OummM(_NbjywydURn(151), (_O5Sld4FaaH.fallbackHost and _O5Sld4FaaH.fallbackHost.Parent)) then local _ewrpNpFKet = _iKi6Ga1BA3(game:GetService(_EIwkEmmIC0(331)).LocalPlayer, _EIwkEmmIC0(373), _EIwkEmmIC0(511)) if _ewrpNpFKet then local _hCI6HHfcXv = Instance.new(_EIwkEmmIC0(512)) do local _994S04XR7u=_NbjywydURn(514); while true do if _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(514)) then _hCI6HHfcXv.Name = _EIwkEmmIC0(513); _994S04XR7u=_NbjywydURn(515) elseif _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(515)) then _hCI6HHfcXv.IgnoreGuiInset = true; _994S04XR7u=_NbjywydURn(516) elseif _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(516)) then _hCI6HHfcXv.ResetOnSpawn = false; _994S04XR7u=_NbjywydURn(517) elseif _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(517)) then _hCI6HHfcXv.DisplayOrder = _NbjywydURn(518); _994S04XR7u=_NbjywydURn(519) elseif _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(519)) then _hCI6HHfcXv.Parent = _ewrpNpFKet; _994S04XR7u=_NbjywydURn(520) elseif _X9qLOlOrz9(_NbjywydURn(149), _994S04XR7u, _NbjywydURn(520)) then _O5Sld4FaaH.fallbackHost = _hCI6HHfcXv; _994S04XR7u=_NbjywydURn(11) else break end end end end end if _O5Sld4FaaH.fallbackHost then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _TTLDMRjxlP.Parent = _O5Sld4FaaH.fallbackHost end) end end return _TTLDMRjxlP end local function _5QzE2DS1Kz(_TTLDMRjxlP, _3877DvoWk0) local _y1h5LNX69I = Instance.new(_EIwkEmmIC0(514)) do local _CvaKSXZyDy=_NbjywydURn(521); while true do if _X9qLOlOrz9(_NbjywydURn(149), _CvaKSXZyDy, _NbjywydURn(521)) then _y1h5LNX69I.CornerRadius = UDim.new(_NbjywydURn(11), _3877DvoWk0 or _NbjywydURn(11)); _CvaKSXZyDy=_NbjywydURn(522) elseif _X9qLOlOrz9(_NbjywydURn(149), _CvaKSXZyDy, _NbjywydURn(522)) then _y1h5LNX69I.Parent = _TTLDMRjxlP; _CvaKSXZyDy=_NbjywydURn(523) elseif _X9qLOlOrz9(_NbjywydURn(149), _CvaKSXZyDy, _NbjywydURn(523)) then return _y1h5LNX69I else break end end end end local function _VK54QfB2Oq(_TTLDMRjxlP, _Ebj4AU50v7, _sU1oGf8sFy, _EvSYJSs0fs) local _h6cdrzV0Bn = Instance.new(_EIwkEmmIC0(515)) do local _uoQ6o1Kur0=_NbjywydURn(524); while true do if _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(524)) then _h6cdrzV0Bn.Color = _Ebj4AU50v7 or _RHTenTQ54w.theme.border; _uoQ6o1Kur0=_NbjywydURn(525) elseif _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(525)) then _h6cdrzV0Bn.Thickness = _sU1oGf8sFy or _NbjywydURn(1); _uoQ6o1Kur0=_NbjywydURn(526) elseif _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(526)) then _h6cdrzV0Bn.Transparency = _EvSYJSs0fs or _NbjywydURn(11); _uoQ6o1Kur0=_NbjywydURn(527) elseif _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(527)) then _h6cdrzV0Bn.ApplyStrokeMode = Enum.ApplyStrokeMode.Border; _uoQ6o1Kur0=_NbjywydURn(528) elseif _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(528)) then _h6cdrzV0Bn.Parent = _TTLDMRjxlP; _uoQ6o1Kur0=_NbjywydURn(529) elseif _X9qLOlOrz9(_NbjywydURn(149), _uoQ6o1Kur0, _NbjywydURn(529)) then return _h6cdrzV0Bn 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 _TN5Ld2gUgc(_TTLDMRjxlP) _VK54QfB2Oq(_TTLDMRjxlP, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _4mZXGOqYCG = Instance.new(_EIwkEmmIC0(515)) do local _5zmUdUe6vh=_NbjywydURn(530); while true do if _X9qLOlOrz9(_NbjywydURn(149), _5zmUdUe6vh, _NbjywydURn(530)) then _4mZXGOqYCG.Color = _RHTenTQ54w.theme.borderLight; _5zmUdUe6vh=_NbjywydURn(531) elseif _X9qLOlOrz9(_NbjywydURn(149), _5zmUdUe6vh, _NbjywydURn(531)) then _4mZXGOqYCG.Thickness = _NbjywydURn(1); _5zmUdUe6vh=_NbjywydURn(532) elseif _X9qLOlOrz9(_NbjywydURn(149), _5zmUdUe6vh, _NbjywydURn(532)) then _4mZXGOqYCG.Transparency = _NbjywydURn(14); _5zmUdUe6vh=_NbjywydURn(533) elseif _X9qLOlOrz9(_NbjywydURn(149), _5zmUdUe6vh, _NbjywydURn(533)) then _4mZXGOqYCG.Parent = _TTLDMRjxlP; _5zmUdUe6vh=_NbjywydURn(534) elseif _X9qLOlOrz9(_NbjywydURn(149), _5zmUdUe6vh, _NbjywydURn(534)) then return _TTLDMRjxlP else break end end end end local function _ZRY8vOkAW9(_TTLDMRjxlP, _O9oDl3LDv2, _ay57CO5xK7, _LPqMniaC8g, _AkVc7TvpGS) local _cJNp1OHfq5 = Instance.new(_EIwkEmmIC0(516)) do local _uZnR9iD3so=_NbjywydURn(535); while true do if _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(535)) then _cJNp1OHfq5.PaddingTop = UDim.new(_NbjywydURn(11), _O9oDl3LDv2 or _NbjywydURn(11)); _uZnR9iD3so=_NbjywydURn(536) elseif _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(536)) then _cJNp1OHfq5.PaddingBottom = UDim.new(_NbjywydURn(11), _ay57CO5xK7 or _NbjywydURn(11)); _uZnR9iD3so=_NbjywydURn(537) elseif _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(537)) then _cJNp1OHfq5.PaddingLeft = UDim.new(_NbjywydURn(11), _LPqMniaC8g or _NbjywydURn(11)); _uZnR9iD3so=_NbjywydURn(538) elseif _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(538)) then _cJNp1OHfq5.PaddingRight = UDim.new(_NbjywydURn(11), _AkVc7TvpGS or _NbjywydURn(11)); _uZnR9iD3so=_NbjywydURn(539) elseif _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(539)) then _cJNp1OHfq5.Parent = _TTLDMRjxlP; _uZnR9iD3so=_NbjywydURn(540) elseif _X9qLOlOrz9(_NbjywydURn(149), _uZnR9iD3so, _NbjywydURn(540)) then return _cJNp1OHfq5 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 _hCI6HHfcXv = _H9kWubwikh() for _zaeDlQt02F, _2VkPJ777UM in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_hCI6HHfcXv, _EIwkEmmIC0(371))) do if _iKi6Ga1BA3(_2VkPJ777UM, _EIwkEmmIC0(364), _EIwkEmmIC0(512)) and (_2VkPJ777UM.Name == _EIwkEmmIC0(517) or _2VkPJ777UM.Name == _EIwkEmmIC0(518)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_2VkPJ777UM, _EIwkEmmIC0(509)) end) end end end)(); local _AG3TveQVz5 = _R8cQjxc1hs(_EIwkEmmIC0(512), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(517), [_EIwkEmmIC0(_NbjywydURn(98))] = true, [_EIwkEmmIC0(_NbjywydURn(542))] = false, [_EIwkEmmIC0(_NbjywydURn(543))] = _NbjywydURn(544), [_EIwkEmmIC0(_NbjywydURn(545))] = Enum.ZIndexBehavior.Sibling, }, _H9kWubwikh()) _spZjS1cVTr(_EIwkEmmIC0(337))(function() if protectgui then _spZjS1cVTr(_EIwkEmmIC0(519))(_AG3TveQVz5) end end) local _ugK1GQbOlS = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(521), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = Enum.Font.SourceSansBold, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = Color3.fromRGB(_NbjywydURn(494), _NbjywydURn(495), _NbjywydURn(496)), [_EIwkEmmIC0(_NbjywydURn(495))] = _NbjywydURn(192), [_EIwkEmmIC0(_NbjywydURn(549))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(551))] = Enum.TextYAlignment.Top, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(13), _NbjywydURn(11), _NbjywydURn(10)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(553), _NbjywydURn(11), _NbjywydURn(50)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(522), }, _AG3TveQVz5) local _B1pNQElxOo = Enum.Font.SourceSans local _fT52nlzSfo = Enum.Font.SourceSansBold -- window local _NDFlwivami = math.clamp(_X9qLOlOrz9(_NbjywydURn(159), _iGJEGAZkwx.ViewportSize.X, _NbjywydURn(555)), _NbjywydURn(363), _NbjywydURn(556)) local _lLnt74MbDF = math.clamp(_X9qLOlOrz9(_NbjywydURn(159), _iGJEGAZkwx.ViewportSize.Y, _NbjywydURn(557)), _NbjywydURn(176), _NbjywydURn(558)) local _RoXKDXnlW5 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(523), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.bg, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(19), _NbjywydURn(11), _NbjywydURn(57)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NDFlwivami, _lLnt74MbDF), [_EIwkEmmIC0(_NbjywydURn(561))] = true, }, _AG3TveQVz5) _TN5Ld2gUgc(_RoXKDXnlW5) -- title strip local _4Xow0ozc7o = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(525), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panelHeader, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(23)), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _RoXKDXnlW5) _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.bright, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(7), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(98), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(522), }, _4Xow0ozc7o) local _Tk65uCmsnF = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.accent, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(1), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(33)), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(7), _NbjywydURn(7)), }, _4Xow0ozc7o) _VK54QfB2Oq(_Tk65uCmsnF, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _VH6dfDWdbw = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(526), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(1), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(7)), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(23), _NbjywydURn(23)), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _4Xow0ozc7o) -- main tabs local _ewWE5yd7Qg = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.bg, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(23)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(25)), }, _RoXKDXnlW5) ;(function() local _mkMLmNBL4J = Instance.new(_EIwkEmmIC0(527)) do local _k6bT78NQFe=_NbjywydURn(564); while true do if _X9qLOlOrz9(_NbjywydURn(149), _k6bT78NQFe, _NbjywydURn(564)) then _mkMLmNBL4J.FillDirection = Enum.FillDirection.Horizontal; _k6bT78NQFe=_NbjywydURn(565) elseif _X9qLOlOrz9(_NbjywydURn(149), _k6bT78NQFe, _NbjywydURn(565)) then _mkMLmNBL4J.SortOrder = Enum.SortOrder.LayoutOrder; _k6bT78NQFe=_NbjywydURn(566) elseif _X9qLOlOrz9(_NbjywydURn(149), _k6bT78NQFe, _NbjywydURn(566)) then _mkMLmNBL4J.Parent = _ewWE5yd7Qg; _k6bT78NQFe=_NbjywydURn(11) else break end end end end)(); -- group keys local _UBZwLBdaIt = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.bg, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(48)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(21)), }, _RoXKDXnlW5) _ZRY8vOkAW9(_UBZwLBdaIt, _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(6), _NbjywydURn(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 _zaeDlQt02F, _OnYWCcsjXJ in _spZjS1cVTr(_EIwkEmmIC0(370))({ _NbjywydURn(47), _NbjywydURn(65) }) do _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(528), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.border, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _OnYWCcsjXJ), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1)), }, _RoXKDXnlW5) 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 _UhFA2ERL5w = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(529), [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.fromRGB(_NbjywydURn(42), _NbjywydURn(34), _NbjywydURn(504)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(567))] = true, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(21)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(2)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(2), }, _RoXKDXnlW5) local _lxGI1OjF1I = Instance.new(_EIwkEmmIC0(530)) do local _6bKfQxcF3J=_NbjywydURn(568); while true do if _X9qLOlOrz9(_NbjywydURn(149), _6bKfQxcF3J, _NbjywydURn(568)) then _lxGI1OjF1I.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_NbjywydURn(11), Color3.fromRGB(_NbjywydURn(30), _NbjywydURn(97), _NbjywydURn(94))), ColorSequenceKeypoint.new(_NbjywydURn(18), Color3.fromRGB(_NbjywydURn(57), _NbjywydURn(145), _NbjywydURn(132))), ColorSequenceKeypoint.new(_NbjywydURn(1), Color3.fromRGB(_NbjywydURn(30), _NbjywydURn(97), _NbjywydURn(94))), }); _6bKfQxcF3J=_NbjywydURn(569) elseif _X9qLOlOrz9(_NbjywydURn(149), _6bKfQxcF3J, _NbjywydURn(569)) then _lxGI1OjF1I.Parent = _UhFA2ERL5w; _6bKfQxcF3J=_NbjywydURn(11) else break end end end local _kKbJXhWnMI = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(531), [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(86), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_GlE13OummM(_NbjywydURn(155), _NbjywydURn(570)), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(570), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(4), }, _UhFA2ERL5w) local _2SDdX73zNR = Instance.new(_EIwkEmmIC0(530)) -- white core, dissolving into the blue at both ends of the blob do local _ID5mNmA5s2=_NbjywydURn(571); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ID5mNmA5s2, _NbjywydURn(571)) then _2SDdX73zNR.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_NbjywydURn(11), Color3.fromRGB(_NbjywydURn(118), _NbjywydURn(293), _NbjywydURn(86))), ColorSequenceKeypoint.new(_NbjywydURn(18), Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(86), _NbjywydURn(86))), ColorSequenceKeypoint.new(_NbjywydURn(1), Color3.fromRGB(_NbjywydURn(118), _NbjywydURn(293), _NbjywydURn(86))), }); _ID5mNmA5s2=_NbjywydURn(572) elseif _X9qLOlOrz9(_NbjywydURn(149), _ID5mNmA5s2, _NbjywydURn(572)) then _2SDdX73zNR.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_NbjywydURn(11), _NbjywydURn(1)), NumberSequenceKeypoint.new(_NbjywydURn(194), _NbjywydURn(194)), NumberSequenceKeypoint.new(_NbjywydURn(18), _NbjywydURn(11)), NumberSequenceKeypoint.new(_NbjywydURn(193), _NbjywydURn(194)), NumberSequenceKeypoint.new(_NbjywydURn(1), _NbjywydURn(1)), }); _ID5mNmA5s2=_NbjywydURn(573) elseif _X9qLOlOrz9(_NbjywydURn(149), _ID5mNmA5s2, _NbjywydURn(573)) then _2SDdX73zNR.Parent = _kKbJXhWnMI; _ID5mNmA5s2=_NbjywydURn(574) elseif _X9qLOlOrz9(_NbjywydURn(149), _ID5mNmA5s2, _NbjywydURn(574)) then _RHTenTQ54w.titleBlob = _kKbJXhWnMI; _ID5mNmA5s2=_NbjywydURn(11) else break end end end end)(); local _kADXA6bRQL = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(67)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(87))), }, _RoXKDXnlW5) -- status strip local _GX4tDPdwvD = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panelHeader, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(22))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(22)), }, _RoXKDXnlW5) _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.border, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1)), }, _GX4tDPdwvD) local _0t8DT4da96 = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(6), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(13)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(532), }, _GX4tDPdwvD) local _vdo52muAWd = {} local _iISmp9ASnU = {} local _i5P71pXC1W = {} local _8s88Fq0Kjt = {} local function _4leHA6M8qA() for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_8s88Fq0Kjt) do _spZjS1cVTr(_EIwkEmmIC0(337))(_zJ0RO9Lys6) end end -- -------------------------------- group boxes local function _GpUMlD9GYA(_80IfOvyu3j) local _SCRhqoj9EU = _i5P71pXC1W[_80IfOvyu3j] if _GlE13OummM(_NbjywydURn(151), _SCRhqoj9EU) then _SCRhqoj9EU = { [_EIwkEmmIC0(_NbjywydURn(575))] = {}, [_EIwkEmmIC0(_NbjywydURn(576))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(577))] = {}, [_EIwkEmmIC0(_NbjywydURn(504))] = nil, [_EIwkEmmIC0(_NbjywydURn(578))] = {} } local _TvGctnXeNQ = _80IfOvyu3j.AbsoluteSize.X > _NbjywydURn(11) and _80IfOvyu3j.AbsoluteSize.X or (_X9qLOlOrz9(_NbjywydURn(150), _NDFlwivami, _NbjywydURn(10))) local _P444qkbxyM = math.floor(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _TvGctnXeNQ, _NbjywydURn(10))), _NbjywydURn(2))) for _V3HR1MbE8H = _NbjywydURn(1), _NbjywydURn(2) do local _tnXCDQstn2 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(533), _V3HR1MbE8H), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(143), _NbjywydURn(5), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _V3HR1MbE8H, _NbjywydURn(1))), (_X9qLOlOrz9(_NbjywydURn(143), _P444qkbxyM, _NbjywydURn(5))))), _NbjywydURn(11), _NbjywydURn(5)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _P444qkbxyM, _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(579))] = Enum.AutomaticSize.Y, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), }, _80IfOvyu3j) local _mkMLmNBL4J = Instance.new(_EIwkEmmIC0(527)) do local _WdC77pR1qp=_NbjywydURn(580); while true do if _X9qLOlOrz9(_NbjywydURn(149), _WdC77pR1qp, _NbjywydURn(580)) then _mkMLmNBL4J.Padding = UDim.new(_NbjywydURn(11), _NbjywydURn(5)); _WdC77pR1qp=_NbjywydURn(581) elseif _X9qLOlOrz9(_NbjywydURn(149), _WdC77pR1qp, _NbjywydURn(581)) then _mkMLmNBL4J.SortOrder = Enum.SortOrder.LayoutOrder; _WdC77pR1qp=_NbjywydURn(582) elseif _X9qLOlOrz9(_NbjywydURn(149), _WdC77pR1qp, _NbjywydURn(582)) then _mkMLmNBL4J.Parent = _tnXCDQstn2; _WdC77pR1qp=_NbjywydURn(583) elseif _X9qLOlOrz9(_NbjywydURn(149), _WdC77pR1qp, _NbjywydURn(583)) then _SCRhqoj9EU.cols[_V3HR1MbE8H] = _tnXCDQstn2; _WdC77pR1qp=_NbjywydURn(11) else break end end end end do local _eULOOecXOy=_NbjywydURn(584); while true do if _X9qLOlOrz9(_NbjywydURn(149), _eULOOecXOy, _NbjywydURn(584)) then _SCRhqoj9EU.colW = _P444qkbxyM; _eULOOecXOy=_NbjywydURn(585) elseif _X9qLOlOrz9(_NbjywydURn(149), _eULOOecXOy, _NbjywydURn(585)) then _i5P71pXC1W[_80IfOvyu3j] = _SCRhqoj9EU; _eULOOecXOy=_NbjywydURn(11) else break end end end end return _SCRhqoj9EU end -- rows go into the group that is currently open on that page local function _T35t3xmoOT(_80IfOvyu3j) local _SCRhqoj9EU = _GpUMlD9GYA(_80IfOvyu3j) return (_SCRhqoj9EU.current and _SCRhqoj9EU.current.body) or _80IfOvyu3j, _SCRhqoj9EU end local function _tILWBADuYk(_SCRhqoj9EU) do local _uekCUAvEme=_NbjywydURn(586); while true do if _X9qLOlOrz9(_NbjywydURn(149), _uekCUAvEme, _NbjywydURn(586)) then _SCRhqoj9EU.order = _X9qLOlOrz9(_NbjywydURn(143), (_SCRhqoj9EU.order or _NbjywydURn(11)), _NbjywydURn(1)); _uekCUAvEme=_NbjywydURn(587) elseif _X9qLOlOrz9(_NbjywydURn(149), _uekCUAvEme, _NbjywydURn(587)) then return _SCRhqoj9EU.order else break end end end end local function _IgtFvt3imm(_80IfOvyu3j, _jaAgqy7E3b) local _SCRhqoj9EU = _GpUMlD9GYA(_80IfOvyu3j) do local _z5IvOl6wjK=_NbjywydURn(588); while true do if _X9qLOlOrz9(_NbjywydURn(149), _z5IvOl6wjK, _NbjywydURn(588)) then _SCRhqoj9EU.count += _NbjywydURn(1); _z5IvOl6wjK=_NbjywydURn(589) elseif _X9qLOlOrz9(_NbjywydURn(149), _z5IvOl6wjK, _NbjywydURn(589)) then _SCRhqoj9EU.order = _NbjywydURn(11); _z5IvOl6wjK=_NbjywydURn(11) else break end end end local _tnXCDQstn2 = _SCRhqoj9EU.cols[(_X9qLOlOrz9(_NbjywydURn(149), _X9qLOlOrz9(_NbjywydURn(590), _SCRhqoj9EU.count, _NbjywydURn(2)), _NbjywydURn(11))) and _NbjywydURn(2) or _NbjywydURn(1)] local _TAieVaU0c0 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(534), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panel, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(579))] = Enum.AutomaticSize.Y, [_EIwkEmmIC0(_NbjywydURn(567))] = true, }, _tnXCDQstn2) do local _xnXDdkpufI=_NbjywydURn(591); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xnXDdkpufI, _NbjywydURn(591)) then _TN5Ld2gUgc(_TAieVaU0c0); _xnXDdkpufI=_NbjywydURn(592) elseif _X9qLOlOrz9(_NbjywydURn(149), _xnXDdkpufI, _NbjywydURn(592)) then _SCRhqoj9EU.colOrder = _X9qLOlOrz9(_NbjywydURn(143), (_SCRhqoj9EU.colOrder or _NbjywydURn(11)), _NbjywydURn(1)); _xnXDdkpufI=_NbjywydURn(593) elseif _X9qLOlOrz9(_NbjywydURn(149), _xnXDdkpufI, _NbjywydURn(593)) then _TAieVaU0c0.LayoutOrder = _SCRhqoj9EU.colOrder; _xnXDdkpufI=_NbjywydURn(11) else break end end end local _XGCCp6BX3a = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(535), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panelHeader, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(21)), }, _TAieVaU0c0) local _JFefKiS2u8 = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(6), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(13)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _jaAgqy7E3b, }, _XGCCp6BX3a) _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.border, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1)), }, _XGCCp6BX3a) local _CHlNdiPdZo = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(536), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(21)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(579))] = Enum.AutomaticSize.Y, }, _TAieVaU0c0) local _mkMLmNBL4J = Instance.new(_EIwkEmmIC0(527)) do local _ZUvNZamnde=_NbjywydURn(594); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(594)) then _mkMLmNBL4J.Padding = UDim.new(_NbjywydURn(11), _NbjywydURn(2)); _ZUvNZamnde=_NbjywydURn(595) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(595)) then _mkMLmNBL4J.SortOrder = Enum.SortOrder.LayoutOrder; _ZUvNZamnde=_NbjywydURn(596) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(596)) then _mkMLmNBL4J.Parent = _CHlNdiPdZo; _ZUvNZamnde=_NbjywydURn(597) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(597)) then _ZRY8vOkAW9(_CHlNdiPdZo, _NbjywydURn(4), _NbjywydURn(4), _NbjywydURn(5), _NbjywydURn(5)); _ZUvNZamnde=_NbjywydURn(598) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(598)) then _SCRhqoj9EU.current = { [_EIwkEmmIC0(_NbjywydURn(599))] = _TAieVaU0c0, [_EIwkEmmIC0(_NbjywydURn(107))] = _CHlNdiPdZo, [_EIwkEmmIC0(_NbjywydURn(238))] = _XGCCp6BX3a }; _ZUvNZamnde=_NbjywydURn(600) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(600)) then _SCRhqoj9EU.groups[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _SCRhqoj9EU.groups), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(599))] = _TAieVaU0c0, [_EIwkEmmIC0(_NbjywydURn(77))] = _jaAgqy7E3b }; _ZUvNZamnde=_NbjywydURn(601) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZUvNZamnde, _NbjywydURn(601)) then return _TAieVaU0c0 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 _d3APcZgjq9 = _EIwkEmmIC0(537) local _j8D6PWeIEz = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(538)) local _XRIGJGneSE = false local function _rJttczahpO() local _jExp0rjoJ4 = {} -- 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 _jtEtiv5YXb = _O5Sld4FaaH.testPins local function _5GGQDK8AdX(_xs3J5wqRpu, _WIPqOTCRFE) for _tuDhZe1bd7, _HnPWwp5h1o in _spZjS1cVTr(_EIwkEmmIC0(348))(_WIPqOTCRFE) do -- the lead scale is pinned in code, not a setting if _tuDhZe1bd7 ~= _EIwkEmmIC0(13) and _GlE13OummM(_NbjywydURn(151), (_jtEtiv5YXb and _jtEtiv5YXb[_tuDhZe1bd7] ~= nil)) then local _IURRDVLp8u = _spZjS1cVTr(_EIwkEmmIC0(358))(_HnPWwp5h1o) if _IURRDVLp8u == _EIwkEmmIC0(395) or _IURRDVLp8u == _EIwkEmmIC0(415) or _IURRDVLp8u == _EIwkEmmIC0(539) then _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(133), _xs3J5wqRpu, _tuDhZe1bd7)] = _HnPWwp5h1o elseif _X9qLOlOrz9(_NbjywydURn(149), _IURRDVLp8u, _EIwkEmmIC0(540)) then _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(133), _xs3J5wqRpu, _tuDhZe1bd7)] = { [_EIwkEmmIC0(_NbjywydURn(505))] = true, [_EIwkEmmIC0(_NbjywydURn(602))] = _HnPWwp5h1o.R, [_EIwkEmmIC0(_NbjywydURn(603))] = _HnPWwp5h1o.G, [_EIwkEmmIC0(_NbjywydURn(604))] = _HnPWwp5h1o.B } end end end end do local _lBj89Bsmhe=_NbjywydURn(605); while true do if _X9qLOlOrz9(_NbjywydURn(149), _lBj89Bsmhe, _NbjywydURn(605)) then _5GGQDK8AdX(_EIwkEmmIC0(349), _u0rzW2mASU); _lBj89Bsmhe=_NbjywydURn(606) elseif _X9qLOlOrz9(_NbjywydURn(149), _lBj89Bsmhe, _NbjywydURn(606)) then _5GGQDK8AdX(_EIwkEmmIC0(350), _4amwTObmse); _lBj89Bsmhe=_NbjywydURn(607) elseif _X9qLOlOrz9(_NbjywydURn(149), _lBj89Bsmhe, _NbjywydURn(607)) then return _jExp0rjoJ4 else break end end end end local function _AFPBuwnrno() if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(378))(writefile), _EIwkEmmIC0(414)) then return false, _EIwkEmmIC0(541) end local _jfuf4ogBpg = _rJttczahpO() local _1OMhSUzcJy, _78ithatVLf = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _iKi6Ga1BA3(_j8D6PWeIEz, _EIwkEmmIC0(542), _jfuf4ogBpg) end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _spZjS1cVTr(_EIwkEmmIC0(378))(_78ithatVLf) ~= _EIwkEmmIC0(415) then return false, _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(543), _spZjS1cVTr(_EIwkEmmIC0(401))(_78ithatVLf)) end local _7xtkLUm9gf, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(writefile, _d3APcZgjq9, _78ithatVLf) if _GlE13OummM(_NbjywydURn(151), _7xtkLUm9gf) then return false, _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(544), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO)) end local _SZoX016KJ3 = _NbjywydURn(11) for _zaeDlQt02F in _spZjS1cVTr(_EIwkEmmIC0(348))(_jfuf4ogBpg) do _SZoX016KJ3 += _NbjywydURn(1) end return true, string.format(_EIwkEmmIC0(545), _SZoX016KJ3) end local function _rbalTYe6CN() if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(378))(readfile), _EIwkEmmIC0(414)) then return false, _EIwkEmmIC0(541) end local _1OMhSUzcJy, _bNoNwIr6Qr = _spZjS1cVTr(_EIwkEmmIC0(337))(readfile, _d3APcZgjq9) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _spZjS1cVTr(_EIwkEmmIC0(378))(_bNoNwIr6Qr) ~= _EIwkEmmIC0(415) or _GlE13OummM(_NbjywydURn(144), _bNoNwIr6Qr) == _NbjywydURn(11) then return false, _EIwkEmmIC0(546) end local decoded _1OMhSUzcJy, decoded = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _iKi6Ga1BA3(_j8D6PWeIEz, _EIwkEmmIC0(547), _bNoNwIr6Qr) end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _spZjS1cVTr(_EIwkEmmIC0(378))(decoded) ~= _EIwkEmmIC0(262) then return false, _EIwkEmmIC0(548) end local _PrZoEfups5, _tcJHNfEmvQ = _NbjywydURn(11), _NbjywydURn(11) for _tuDhZe1bd7, _HnPWwp5h1o in _spZjS1cVTr(_EIwkEmmIC0(348))(decoded) do local _xs3J5wqRpu, _C6ZC9jL9zQ = _iKi6Ga1BA3(_tuDhZe1bd7, _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(1)), _iKi6Ga1BA3(_tuDhZe1bd7, _EIwkEmmIC0(458), _NbjywydURn(4)) local _iCPqiXh9jW = (_xs3J5wqRpu == _EIwkEmmIC0(549) and _u0rzW2mASU) or (_xs3J5wqRpu == _EIwkEmmIC0(550) and _4amwTObmse) 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 _eb9cnFwoUw if _iCPqiXh9jW and _C6ZC9jL9zQ ~= _EIwkEmmIC0(447) then _eb9cnFwoUw = _iCPqiXh9jW[_C6ZC9jL9zQ] end if _eb9cnFwoUw == nil or _C6ZC9jL9zQ == _EIwkEmmIC0(13) then _tcJHNfEmvQ += _NbjywydURn(1) elseif _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(358))(_eb9cnFwoUw), _EIwkEmmIC0(540)) then if _spZjS1cVTr(_EIwkEmmIC0(378))(_HnPWwp5h1o) == _EIwkEmmIC0(262) and _HnPWwp5h1o.__color then do local _lKAKySepCM=_NbjywydURn(608); while true do if _X9qLOlOrz9(_NbjywydURn(149), _lKAKySepCM, _NbjywydURn(608)) then _iCPqiXh9jW[_C6ZC9jL9zQ] = Color3.new(_HnPWwp5h1o.r or _NbjywydURn(11), _HnPWwp5h1o.g or _NbjywydURn(11), _HnPWwp5h1o.b or _NbjywydURn(11)); _lKAKySepCM=_NbjywydURn(609) elseif _X9qLOlOrz9(_NbjywydURn(149), _lKAKySepCM, _NbjywydURn(609)) then _PrZoEfups5 += _NbjywydURn(1); _lKAKySepCM=_NbjywydURn(11) else break end end end else _tcJHNfEmvQ += _NbjywydURn(1) end elseif _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(378))(_HnPWwp5h1o), _spZjS1cVTr(_EIwkEmmIC0(378))(_eb9cnFwoUw)) then do local _7yNqj0En4i=_NbjywydURn(610); while true do if _X9qLOlOrz9(_NbjywydURn(149), _7yNqj0En4i, _NbjywydURn(610)) then _iCPqiXh9jW[_C6ZC9jL9zQ] = _HnPWwp5h1o; _7yNqj0En4i=_NbjywydURn(611) elseif _X9qLOlOrz9(_NbjywydURn(149), _7yNqj0En4i, _NbjywydURn(611)) then _PrZoEfups5 += _NbjywydURn(1); _7yNqj0En4i=_NbjywydURn(11) else break end end end else _tcJHNfEmvQ += _NbjywydURn(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 _F8dYYSGsbg=_NbjywydURn(612); while true do if _X9qLOlOrz9(_NbjywydURn(149), _F8dYYSGsbg, _NbjywydURn(612)) then _u0rzW2mASU.leadScale = _NbjywydURn(18); _F8dYYSGsbg=_NbjywydURn(613) elseif _X9qLOlOrz9(_NbjywydURn(149), _F8dYYSGsbg, _NbjywydURn(613)) then _u0rzW2mASU.dodgeDistanceMin = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.dodgeDistanceMin) or _NbjywydURn(7), _NbjywydURn(2), _NbjywydURn(50)); _F8dYYSGsbg=_NbjywydURn(614) elseif _X9qLOlOrz9(_NbjywydURn(149), _F8dYYSGsbg, _NbjywydURn(614)) then _u0rzW2mASU.dodgeDistanceMax = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.dodgeDistanceMax) or _NbjywydURn(13), _NbjywydURn(2), _NbjywydURn(50)); _F8dYYSGsbg=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(146), _u0rzW2mASU.dodgeDistanceMin, _u0rzW2mASU.dodgeDistanceMax) then _u0rzW2mASU.dodgeDistanceMin, _u0rzW2mASU.dodgeDistanceMax = _u0rzW2mASU.dodgeDistanceMax, _u0rzW2mASU.dodgeDistanceMin end do local _dkjRhTkbrU=_NbjywydURn(615); while true do if _X9qLOlOrz9(_NbjywydURn(149), _dkjRhTkbrU, _NbjywydURn(615)) then _u0rzW2mASU.desyncAmount = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.desyncAmount) or _NbjywydURn(6), _NbjywydURn(11), _NbjywydURn(16)); _dkjRhTkbrU=_NbjywydURn(616) elseif _X9qLOlOrz9(_NbjywydURn(149), _dkjRhTkbrU, _NbjywydURn(616)) then _u0rzW2mASU.desyncVerticalAmount = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.desyncVerticalAmount) or _NbjywydURn(44), _NbjywydURn(11), _NbjywydURn(7)); _dkjRhTkbrU=_NbjywydURn(617) elseif _X9qLOlOrz9(_NbjywydURn(149), _dkjRhTkbrU, _NbjywydURn(617)) then _u0rzW2mASU.desyncJitter = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.desyncJitter) or _NbjywydURn(46), _NbjywydURn(11), _NbjywydURn(192)); _dkjRhTkbrU=_NbjywydURn(618) elseif _X9qLOlOrz9(_NbjywydURn(149), _dkjRhTkbrU, _NbjywydURn(618)) then _u0rzW2mASU.meleeHopHeight = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.meleeHopHeight) or _NbjywydURn(13), _NbjywydURn(5), _NbjywydURn(25)); _dkjRhTkbrU=_NbjywydURn(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 _hDnWKJVwiL=_NbjywydURn(619); while true do if _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(619)) then _u0rzW2mASU.dodgeHold = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.dodgeHold) or _NbjywydURn(63), _NbjywydURn(11), _NbjywydURn(229)); _hDnWKJVwiL=_NbjywydURn(620) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(620)) then _u0rzW2mASU.dodgeRange = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.dodgeRange) or _NbjywydURn(66), _NbjywydURn(13), _NbjywydURn(98)); _hDnWKJVwiL=_NbjywydURn(621) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(621)) then _u0rzW2mASU.realBodyScale = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.realBodyScale) or _NbjywydURn(1), _NbjywydURn(18), _NbjywydURn(44)); _hDnWKJVwiL=_NbjywydURn(622) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(622)) then _u0rzW2mASU.jitterMin = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.jitterMin) or _NbjywydURn(4), _NbjywydURn(1), _NbjywydURn(38)); _hDnWKJVwiL=_NbjywydURn(623) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(623)) then _u0rzW2mASU.jitterMax = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.jitterMax) or _NbjywydURn(20), _NbjywydURn(1), _NbjywydURn(38)); _hDnWKJVwiL=_NbjywydURn(624) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(624)) then _u0rzW2mASU.jitterInterval = math.clamp(_spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.jitterInterval) or _NbjywydURn(52), _NbjywydURn(625), _NbjywydURn(187)); _hDnWKJVwiL=_NbjywydURn(626) elseif _X9qLOlOrz9(_NbjywydURn(149), _hDnWKJVwiL, _NbjywydURn(626)) then return true, string.format(_EIwkEmmIC0(551), _PrZoEfups5, _tcJHNfEmvQ) else break end end end end local function _3h8KddivX4() _XRIGJGneSE = true end task.spawn(function() while _GlE13OummM(_NbjywydURn(151), _6smotgSv93) do if _XRIGJGneSE then do local _aNOreSdqJh=_NbjywydURn(627); while true do if _X9qLOlOrz9(_NbjywydURn(149), _aNOreSdqJh, _NbjywydURn(627)) then _XRIGJGneSE = false; _aNOreSdqJh=_NbjywydURn(628) elseif _X9qLOlOrz9(_NbjywydURn(149), _aNOreSdqJh, _NbjywydURn(628)) then _spZjS1cVTr(_EIwkEmmIC0(337))(_AFPBuwnrno); _aNOreSdqJh=_NbjywydURn(11) else break end end end end task.wait(_NbjywydURn(18)) end end) -- applied before any row is built, so the menu opens on the saved state _rbalTYe6CN() -- -------------------------------- controls -- a label and, to its right, whatever the row controls local function _nB2yAfYzBm(_80IfOvyu3j, _r84KptonFs, _9g8am7G68n) local _SCRhqoj9EU = _GpUMlD9GYA(_80IfOvyu3j) local _WhT59Y33el = { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panel, [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _r84KptonFs), [_EIwkEmmIC0(_NbjywydURn(629))] = _tILWBADuYk(_SCRhqoj9EU), [_EIwkEmmIC0(_NbjywydURn(563))] = _9g8am7G68n and true or false, } if _9g8am7G68n then do local _lS7R7xtopK=_NbjywydURn(630); while true do if _X9qLOlOrz9(_NbjywydURn(149), _lS7R7xtopK, _NbjywydURn(630)) then _WhT59Y33el.AutoButtonColor = false; _lS7R7xtopK=_NbjywydURn(631) elseif _X9qLOlOrz9(_NbjywydURn(149), _lS7R7xtopK, _NbjywydURn(631)) then _WhT59Y33el.Text = _EIwkEmmIC0(447); _lS7R7xtopK=_NbjywydURn(11) else break end end end end local _Z2yUXuPKfB = (_SCRhqoj9EU.current and _SCRhqoj9EU.current.body) or _80IfOvyu3j return _R8cQjxc1hs(_9g8am7G68n and _EIwkEmmIC0(524) or _EIwkEmmIC0(507), _WhT59Y33el, _Z2yUXuPKfB), _SCRhqoj9EU end -- check square, the way that menu draws them: an outlined box, filled when on local function _bKMfh7iiI6(_80IfOvyu3j, _GlWX425o7k, _oBm8IRGT1s, _zBhFgb6lO6) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(21), true) local _GLjfe3DyiW = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.track, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(18), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(6))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(13), _NbjywydURn(13)), }, _zxQ1H9Gp7a) _VK54QfB2Oq(_GLjfe3DyiW, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _OffwLleYzu = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.accent, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(18), _NbjywydURn(11), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(7), _NbjywydURn(7)), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _GLjfe3DyiW) local _jaAgqy7E3b = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(21), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(21)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _GlWX425o7k, }, _zxQ1H9Gp7a) local function _GpdWvrQqxp() local _q5E16wIzUR = _oBm8IRGT1s() and true or false do local _zf3S1EUuHQ=_NbjywydURn(632); while true do if _X9qLOlOrz9(_NbjywydURn(149), _zf3S1EUuHQ, _NbjywydURn(632)) then _OffwLleYzu.Visible = _q5E16wIzUR; _zf3S1EUuHQ=_NbjywydURn(633) elseif _X9qLOlOrz9(_NbjywydURn(149), _zf3S1EUuHQ, _NbjywydURn(633)) then _jaAgqy7E3b.TextColor3 = _q5E16wIzUR and _RHTenTQ54w.theme.bright or _RHTenTQ54w.theme.dim; _zf3S1EUuHQ=_NbjywydURn(11) else break end end end end do local _87aM7GdtZf=_NbjywydURn(634); while true do if _X9qLOlOrz9(_NbjywydURn(149), _87aM7GdtZf, _NbjywydURn(634)) then _iKi6Ga1BA3(_zxQ1H9Gp7a.MouseButton1Click, _EIwkEmmIC0(383), function() _zBhFgb6lO6(_GlE13OummM(_NbjywydURn(151), _oBm8IRGT1s())) _GpdWvrQqxp() _3h8KddivX4() end); _87aM7GdtZf=_NbjywydURn(635) elseif _X9qLOlOrz9(_NbjywydURn(149), _87aM7GdtZf, _NbjywydURn(635)) then _GpdWvrQqxp(); _87aM7GdtZf=_NbjywydURn(636) elseif _X9qLOlOrz9(_NbjywydURn(149), _87aM7GdtZf, _NbjywydURn(636)) then _8s88Fq0Kjt[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _8s88Fq0Kjt), _NbjywydURn(1))] = _GpdWvrQqxp; _87aM7GdtZf=_NbjywydURn(637) elseif _X9qLOlOrz9(_NbjywydURn(149), _87aM7GdtZf, _NbjywydURn(637)) then return _zxQ1H9Gp7a else break end end end end local function _ByhFgmh9m4(_80IfOvyu3j, _GlWX425o7k, _X8l7vclJs1, _UTGAyEzbiS, _oBm8IRGT1s, _zBhFgb6lO6, _ZP3TjW4WLJ) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(33), false) local _jaAgqy7E3b = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(192), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(19)), [_EIwkEmmIC0(_NbjywydURn(554))] = _GlWX425o7k, }, _zxQ1H9Gp7a) local _HnPWwp5h1o = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Right, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(63), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(192), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(19)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), }, _zxQ1H9Gp7a) local _1ITIadbCpQ = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.track, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(22)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(6)), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _zxQ1H9Gp7a) _VK54QfB2Oq(_1ITIadbCpQ, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _OffwLleYzu = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.fill, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), }, _1ITIadbCpQ) local _Inbt11KNr1 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.accent, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(4), _NbjywydURn(12)), }, _1ITIadbCpQ) _VK54QfB2Oq(_Inbt11KNr1, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local function _GpdWvrQqxp() local _JTH5N8VxlW = math.max(_X9qLOlOrz9(_NbjywydURn(150), _UTGAyEzbiS, _X8l7vclJs1), _NbjywydURn(222)) local _sIq1I6ktAS = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _oBm8IRGT1s(), _X8l7vclJs1)), _JTH5N8VxlW), _NbjywydURn(11), _NbjywydURn(1)) do local _wfSVgTtaOE=_NbjywydURn(638); while true do if _X9qLOlOrz9(_NbjywydURn(149), _wfSVgTtaOE, _NbjywydURn(638)) then _OffwLleYzu.Size = UDim2.new(_sIq1I6ktAS, _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)); _wfSVgTtaOE=_NbjywydURn(639) elseif _X9qLOlOrz9(_NbjywydURn(149), _wfSVgTtaOE, _NbjywydURn(639)) then _Inbt11KNr1.Position = UDim2.new(_sIq1I6ktAS, _NbjywydURn(11), _NbjywydURn(18), _NbjywydURn(11)); _wfSVgTtaOE=_NbjywydURn(640) elseif _X9qLOlOrz9(_NbjywydURn(149), _wfSVgTtaOE, _NbjywydURn(640)) then _HnPWwp5h1o.Text = _ZP3TjW4WLJ and _ZP3TjW4WLJ(_oBm8IRGT1s()) or string.format(_EIwkEmmIC0(552), _oBm8IRGT1s()); _wfSVgTtaOE=_NbjywydURn(11) else break end end end end local _njlIJt4TJ5 = false local function _X7YoM3zGow(_gth4uReNgC) local _dwkCvUqFex = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _gth4uReNgC.Position.X, _1ITIadbCpQ.AbsolutePosition.X)), math.max(_1ITIadbCpQ.AbsoluteSize.X, _NbjywydURn(1))) do local _RnvMPRSjOS=_NbjywydURn(641); while true do if _X9qLOlOrz9(_NbjywydURn(149), _RnvMPRSjOS, _NbjywydURn(641)) then _zBhFgb6lO6(_X9qLOlOrz9(_NbjywydURn(143), _X8l7vclJs1, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _UTGAyEzbiS, _X8l7vclJs1)), math.clamp(_dwkCvUqFex, _NbjywydURn(11), _NbjywydURn(1))))); _RnvMPRSjOS=_NbjywydURn(642) elseif _X9qLOlOrz9(_NbjywydURn(149), _RnvMPRSjOS, _NbjywydURn(642)) then _GpdWvrQqxp(); _RnvMPRSjOS=_NbjywydURn(643) elseif _X9qLOlOrz9(_NbjywydURn(149), _RnvMPRSjOS, _NbjywydURn(643)) then _3h8KddivX4(); _RnvMPRSjOS=_NbjywydURn(11) else break end end end end do local _Qvk1tylELA=_NbjywydURn(644); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(644)) then _iKi6Ga1BA3(_1ITIadbCpQ.InputBegan, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _njlIJt4TJ5 = true _X7YoM3zGow(_gth4uReNgC) end end); _Qvk1tylELA=_NbjywydURn(645) elseif _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(645)) then _iKi6Ga1BA3(_4gNbQioYsF.InputChanged, _EIwkEmmIC0(383), function(_gth4uReNgC) if _njlIJt4TJ5 and (_gth4uReNgC.UserInputType == Enum.UserInputType.MouseMovement or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch) then _X7YoM3zGow(_gth4uReNgC) end end); _Qvk1tylELA=_NbjywydURn(646) elseif _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(646)) then _iKi6Ga1BA3(_4gNbQioYsF.InputEnded, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _njlIJt4TJ5 = false end end); _Qvk1tylELA=_NbjywydURn(647) elseif _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(647)) then _GpdWvrQqxp(); _Qvk1tylELA=_NbjywydURn(648) elseif _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(648)) then _8s88Fq0Kjt[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _8s88Fq0Kjt), _NbjywydURn(1))] = _GpdWvrQqxp; _Qvk1tylELA=_NbjywydURn(649) elseif _X9qLOlOrz9(_NbjywydURn(149), _Qvk1tylELA, _NbjywydURn(649)) then return _zxQ1H9Gp7a else break end end end end -- a select box: outlined, current choice on the left, arrow on the right; tapping -- steps to the next option local function _Dsdjxnn6Pe(_80IfOvyu3j, _GlWX425o7k, _AfmAnxkPR4, _oBm8IRGT1s, _zBhFgb6lO6) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(21), true) local _DBVaLSf8LQ = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(190), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(19)), [_EIwkEmmIC0(_NbjywydURn(554))] = _GlWX425o7k, }, _zxQ1H9Gp7a) local _GLjfe3DyiW = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.track, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(190), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(650), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(19)), }, _zxQ1H9Gp7a) _VK54QfB2Oq(_GLjfe3DyiW, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _6kvVpjEEp5 = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.bright, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(5), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(21)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), }, _GLjfe3DyiW) _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Right, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(5)), _NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(16), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(550), }, _GLjfe3DyiW) local function _LRiobnvnAx(_HnPWwp5h1o) for _zaeDlQt02F, _SBxG20tQ2C in _spZjS1cVTr(_EIwkEmmIC0(370))(_AfmAnxkPR4) do if _X9qLOlOrz9(_NbjywydURn(149), _SBxG20tQ2C.value, _HnPWwp5h1o) then return _SBxG20tQ2C.label end end return _spZjS1cVTr(_EIwkEmmIC0(401))(_HnPWwp5h1o) end local function _GpdWvrQqxp() _6kvVpjEEp5.Text = _LRiobnvnAx(_oBm8IRGT1s()) end do local _SF4ZcwlP6A=_NbjywydURn(651); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SF4ZcwlP6A, _NbjywydURn(651)) then _iKi6Ga1BA3(_zxQ1H9Gp7a.MouseButton1Click, _EIwkEmmIC0(383), function() local _1K3VA9zwiT, _ZedditiILF = _oBm8IRGT1s(), _NbjywydURn(1) for _V3HR1MbE8H, _SBxG20tQ2C in ipairs(_AfmAnxkPR4) do if _X9qLOlOrz9(_NbjywydURn(149), _SBxG20tQ2C.value, _1K3VA9zwiT) then _ZedditiILF = _V3HR1MbE8H break end end _zBhFgb6lO6(_AfmAnxkPR4[_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(590), _ZedditiILF, _GlE13OummM(_NbjywydURn(144), _AfmAnxkPR4)), _NbjywydURn(1))].value) _GpdWvrQqxp() _4leHA6M8qA() _3h8KddivX4() end); _SF4ZcwlP6A=_NbjywydURn(652) elseif _X9qLOlOrz9(_NbjywydURn(149), _SF4ZcwlP6A, _NbjywydURn(652)) then _GpdWvrQqxp(); _SF4ZcwlP6A=_NbjywydURn(653) elseif _X9qLOlOrz9(_NbjywydURn(149), _SF4ZcwlP6A, _NbjywydURn(653)) then _8s88Fq0Kjt[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _8s88Fq0Kjt), _NbjywydURn(1))] = _GpdWvrQqxp; _SF4ZcwlP6A=_NbjywydURn(654) elseif _X9qLOlOrz9(_NbjywydURn(149), _SF4ZcwlP6A, _NbjywydURn(654)) then return _zxQ1H9Gp7a else break end end end 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. _RHTenTQ54w.openPicker = function(_oBm8IRGT1s, _zBhFgb6lO6, _bzmIuECEXk) if _RHTenTQ54w.picker then do local _qaIX2te5M6=_NbjywydURn(655); while true do if _X9qLOlOrz9(_NbjywydURn(149), _qaIX2te5M6, _NbjywydURn(655)) then _iKi6Ga1BA3(_RHTenTQ54w.picker, _EIwkEmmIC0(509)); _qaIX2te5M6=_NbjywydURn(656) elseif _X9qLOlOrz9(_NbjywydURn(149), _qaIX2te5M6, _NbjywydURn(656)) then _RHTenTQ54w.picker = nil; _qaIX2te5M6=_NbjywydURn(11) else break end end end end local _eb9cnFwoUw = _oBm8IRGT1s() local _cICKxWnmKm, _U3bOeBEgfi, _6Rpsbd0NrO = _iKi6Ga1BA3(_eb9cnFwoUw, _EIwkEmmIC0(553)) -- 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 _uLbYNyGQgF = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(554), [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(190), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(13), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _RoXKDXnlW5) local _25KVk2RJYN = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(555), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panel, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(18), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(110)), _NbjywydURn(18), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(114))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(465), _NbjywydURn(486)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(25), }, _RoXKDXnlW5) do local _doRSkHJYEv=_NbjywydURn(657); while true do if _X9qLOlOrz9(_NbjywydURn(149), _doRSkHJYEv, _NbjywydURn(657)) then _TN5Ld2gUgc(_25KVk2RJYN); _doRSkHJYEv=_NbjywydURn(658) elseif _X9qLOlOrz9(_NbjywydURn(149), _doRSkHJYEv, _NbjywydURn(658)) then _RHTenTQ54w.picker = _25KVk2RJYN; _doRSkHJYEv=_NbjywydURn(11) else break end end end local function _cAvpq9iqbU() do local _YFalvOMVRe=_NbjywydURn(659); while true do if _X9qLOlOrz9(_NbjywydURn(149), _YFalvOMVRe, _NbjywydURn(659)) then _iKi6Ga1BA3(_25KVk2RJYN, _EIwkEmmIC0(509)); _YFalvOMVRe=_NbjywydURn(660) elseif _X9qLOlOrz9(_NbjywydURn(149), _YFalvOMVRe, _NbjywydURn(660)) then _iKi6Ga1BA3(_uLbYNyGQgF, _EIwkEmmIC0(509)); _YFalvOMVRe=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(149), _RHTenTQ54w.picker, _25KVk2RJYN) then _RHTenTQ54w.picker = nil end end _iKi6Ga1BA3(_uLbYNyGQgF.MouseButton1Click, _EIwkEmmIC0(383), _cAvpq9iqbU) local _FVnSvk1nTO = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.panelHeader, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(23)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(27), }, _25KVk2RJYN) _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(7), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(38)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _bzmIuECEXk or _EIwkEmmIC0(556), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(28), }, _FVnSvk1nTO) local _JA01gXrnDC = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(526), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(1), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(7)), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(21), _NbjywydURn(21)), [_EIwkEmmIC0(_NbjywydURn(563))] = true, [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(28), }, _FVnSvk1nTO) _iKi6Ga1BA3(_JA01gXrnDC.MouseButton1Click, _EIwkEmmIC0(383), _cAvpq9iqbU) local _3drMYz5xzk = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(557), [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.fromHSV(_cICKxWnmKm, _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(498))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(12), _NbjywydURn(11), _NbjywydURn(35)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(332), _NbjywydURn(114)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(27), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _25KVk2RJYN) _VK54QfB2Oq(_3drMYz5xzk, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _ew2iIcWqBC = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromScale(_NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(28), [_EIwkEmmIC0(_NbjywydURn(563))] = false, }, _3drMYz5xzk) local _XhSJtVuk7N = Instance.new(_EIwkEmmIC0(530)) do local _GMBOVjrn6V=_NbjywydURn(661); while true do if _X9qLOlOrz9(_NbjywydURn(149), _GMBOVjrn6V, _NbjywydURn(661)) then _XhSJtVuk7N.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_NbjywydURn(11), _NbjywydURn(11)), NumberSequenceKeypoint.new(_NbjywydURn(1), _NbjywydURn(1)), }); _GMBOVjrn6V=_NbjywydURn(662) elseif _X9qLOlOrz9(_NbjywydURn(149), _GMBOVjrn6V, _NbjywydURn(662)) then _XhSJtVuk7N.Parent = _ew2iIcWqBC; _GMBOVjrn6V=_NbjywydURn(11) else break end end end local _FR4L6J1oZM = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromScale(_NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(29), [_EIwkEmmIC0(_NbjywydURn(563))] = false, }, _3drMYz5xzk) local _eygJrbJfqp = Instance.new(_EIwkEmmIC0(530)) do local _GrrWNnkcmN=_NbjywydURn(663); while true do if _X9qLOlOrz9(_NbjywydURn(149), _GrrWNnkcmN, _NbjywydURn(663)) then _eygJrbJfqp.Rotation = _NbjywydURn(100); _GrrWNnkcmN=_NbjywydURn(664) elseif _X9qLOlOrz9(_NbjywydURn(149), _GrrWNnkcmN, _NbjywydURn(664)) then _eygJrbJfqp.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_NbjywydURn(11), _NbjywydURn(1)), NumberSequenceKeypoint.new(_NbjywydURn(1), _NbjywydURn(11)), }); _GrrWNnkcmN=_NbjywydURn(665) elseif _X9qLOlOrz9(_NbjywydURn(149), _GrrWNnkcmN, _NbjywydURn(665)) then _eygJrbJfqp.Parent = _FR4L6J1oZM; _GrrWNnkcmN=_NbjywydURn(11) else break end end end local _Inbt11KNr1 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(12), _NbjywydURn(12)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(30), }, _3drMYz5xzk) _VK54QfB2Oq(_Inbt11KNr1, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _nitYSoEXQ6 = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(558), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(498))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(12), _NbjywydURn(11), _NbjywydURn(219)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(332), _NbjywydURn(16)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(27), [_EIwkEmmIC0(_NbjywydURn(563))] = true, }, _25KVk2RJYN) _VK54QfB2Oq(_nitYSoEXQ6, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _uEFE6iRMOs = Instance.new(_EIwkEmmIC0(530)) local _DymRzxfmAK = {} for _V3HR1MbE8H = _NbjywydURn(11), _NbjywydURn(7) do _DymRzxfmAK[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _DymRzxfmAK), _NbjywydURn(1))] = ColorSequenceKeypoint.new(_X9qLOlOrz9(_NbjywydURn(68), _V3HR1MbE8H, _NbjywydURn(7)), Color3.fromHSV(_X9qLOlOrz9(_NbjywydURn(68), _V3HR1MbE8H, _NbjywydURn(7)), _NbjywydURn(1), _NbjywydURn(1))) end do local _BCFXlI1wpc=_NbjywydURn(666); while true do if _X9qLOlOrz9(_NbjywydURn(149), _BCFXlI1wpc, _NbjywydURn(666)) then _uEFE6iRMOs.Color = ColorSequence.new(_DymRzxfmAK); _BCFXlI1wpc=_NbjywydURn(667) elseif _X9qLOlOrz9(_NbjywydURn(149), _BCFXlI1wpc, _NbjywydURn(667)) then _uEFE6iRMOs.Parent = _nitYSoEXQ6; _BCFXlI1wpc=_NbjywydURn(11) else break end end end local _uoNTLFj6kd = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_cICKxWnmKm, _NbjywydURn(11), _NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(6), _NbjywydURn(21)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(30), }, _nitYSoEXQ6) _VK54QfB2Oq(_uoNTLFj6kd, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _bFgw6rZUdw = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _eb9cnFwoUw, [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(12), _NbjywydURn(11), _NbjywydURn(289)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(55), _NbjywydURn(33)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(27), }, _25KVk2RJYN) _VK54QfB2Oq(_bFgw6rZUdw, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _KqjH9rAuS7 = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(551))] = Enum.TextYAlignment.Top, [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(74), _NbjywydURn(11), _NbjywydURn(291)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(83)), _NbjywydURn(11), _NbjywydURn(38)), [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(27), }, _25KVk2RJYN) local function _X7YoM3zGow(_yf1C2U1nH5) local _Ebj4AU50v7 = Color3.fromHSV(_cICKxWnmKm, _U3bOeBEgfi, _6Rpsbd0NrO) do local _Iftmf3nAXN=_NbjywydURn(668); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Iftmf3nAXN, _NbjywydURn(668)) then _3drMYz5xzk.BackgroundColor3 = Color3.fromHSV(_cICKxWnmKm, _NbjywydURn(1), _NbjywydURn(1)); _Iftmf3nAXN=_NbjywydURn(669) elseif _X9qLOlOrz9(_NbjywydURn(149), _Iftmf3nAXN, _NbjywydURn(669)) then _Inbt11KNr1.Position = UDim2.new(_U3bOeBEgfi, _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), _6Rpsbd0NrO), _NbjywydURn(11)); _Iftmf3nAXN=_NbjywydURn(670) elseif _X9qLOlOrz9(_NbjywydURn(149), _Iftmf3nAXN, _NbjywydURn(670)) then _uoNTLFj6kd.Position = UDim2.new(_cICKxWnmKm, _NbjywydURn(11), _NbjywydURn(18), _NbjywydURn(11)); _Iftmf3nAXN=_NbjywydURn(671) elseif _X9qLOlOrz9(_NbjywydURn(149), _Iftmf3nAXN, _NbjywydURn(671)) then _bFgw6rZUdw.BackgroundColor3 = _Ebj4AU50v7; _Iftmf3nAXN=_NbjywydURn(672) elseif _X9qLOlOrz9(_NbjywydURn(149), _Iftmf3nAXN, _NbjywydURn(672)) then _KqjH9rAuS7.Text = string.format(_EIwkEmmIC0(559), _X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.R, _NbjywydURn(86)), _X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.G, _NbjywydURn(86)), _X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.B, _NbjywydURn(86))); _Iftmf3nAXN=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(148), _yf1C2U1nH5, false) then do local _JJYPOwMQ0s=_NbjywydURn(673); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JJYPOwMQ0s, _NbjywydURn(673)) then _zBhFgb6lO6(_Ebj4AU50v7); _JJYPOwMQ0s=_NbjywydURn(674) elseif _X9qLOlOrz9(_NbjywydURn(149), _JJYPOwMQ0s, _NbjywydURn(674)) then _3h8KddivX4(); _JJYPOwMQ0s=_NbjywydURn(11) else break end end end end end _X7YoM3zGow(false) local _njlIJt4TJ5 = nil local function _X2d3MCinzx(_gth4uReNgC) if _X9qLOlOrz9(_NbjywydURn(149), _njlIJt4TJ5, _EIwkEmmIC0(560)) then local _dwkCvUqFex = _X9qLOlOrz9(_NbjywydURn(150), _gth4uReNgC.Position, _3drMYz5xzk.AbsolutePosition) do local _Dzo8NeEV90=_NbjywydURn(675); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Dzo8NeEV90, _NbjywydURn(675)) then _U3bOeBEgfi = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), _dwkCvUqFex.X, math.max(_3drMYz5xzk.AbsoluteSize.X, _NbjywydURn(1))), _NbjywydURn(11), _NbjywydURn(1)); _Dzo8NeEV90=_NbjywydURn(676) elseif _X9qLOlOrz9(_NbjywydURn(149), _Dzo8NeEV90, _NbjywydURn(676)) then _6Rpsbd0NrO = _X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), math.clamp(_X9qLOlOrz9(_NbjywydURn(68), _dwkCvUqFex.Y, math.max(_3drMYz5xzk.AbsoluteSize.Y, _NbjywydURn(1))), _NbjywydURn(11), _NbjywydURn(1))); _Dzo8NeEV90=_NbjywydURn(677) elseif _X9qLOlOrz9(_NbjywydURn(149), _Dzo8NeEV90, _NbjywydURn(677)) then _X7YoM3zGow(); _Dzo8NeEV90=_NbjywydURn(11) else break end end end elseif _X9qLOlOrz9(_NbjywydURn(149), _njlIJt4TJ5, _EIwkEmmIC0(561)) then local _dwkCvUqFex = _X9qLOlOrz9(_NbjywydURn(150), _gth4uReNgC.Position.X, _nitYSoEXQ6.AbsolutePosition.X) do local _8GyvagCVOu=_NbjywydURn(678); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8GyvagCVOu, _NbjywydURn(678)) then _cICKxWnmKm = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), _dwkCvUqFex, math.max(_nitYSoEXQ6.AbsoluteSize.X, _NbjywydURn(1))), _NbjywydURn(11), _NbjywydURn(1)); _8GyvagCVOu=_NbjywydURn(679) elseif _X9qLOlOrz9(_NbjywydURn(149), _8GyvagCVOu, _NbjywydURn(679)) then _X7YoM3zGow(); _8GyvagCVOu=_NbjywydURn(11) else break end end end end end do local _QKxDQk5q8M=_NbjywydURn(680); while true do if _X9qLOlOrz9(_NbjywydURn(149), _QKxDQk5q8M, _NbjywydURn(680)) then _iKi6Ga1BA3(_3drMYz5xzk.InputBegan, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _njlIJt4TJ5 = _EIwkEmmIC0(560) _X2d3MCinzx(_gth4uReNgC) end end); _QKxDQk5q8M=_NbjywydURn(681) elseif _X9qLOlOrz9(_NbjywydURn(149), _QKxDQk5q8M, _NbjywydURn(681)) then _iKi6Ga1BA3(_nitYSoEXQ6.InputBegan, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _njlIJt4TJ5 = _EIwkEmmIC0(561) _X2d3MCinzx(_gth4uReNgC) end end); _QKxDQk5q8M=_NbjywydURn(682) elseif _X9qLOlOrz9(_NbjywydURn(149), _QKxDQk5q8M, _NbjywydURn(682)) then _iKi6Ga1BA3(_4gNbQioYsF.InputChanged, _EIwkEmmIC0(383), function(_gth4uReNgC) if _GlE13OummM(_NbjywydURn(151), _njlIJt4TJ5) then return end if _GlE13OummM(_NbjywydURn(151), _25KVk2RJYN.Parent) then _njlIJt4TJ5 = nil return end if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseMovement or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _X2d3MCinzx(_gth4uReNgC) end end); _QKxDQk5q8M=_NbjywydURn(683) elseif _X9qLOlOrz9(_NbjywydURn(149), _QKxDQk5q8M, _NbjywydURn(683)) then _iKi6Ga1BA3(_4gNbQioYsF.InputEnded, _EIwkEmmIC0(383), function() _njlIJt4TJ5 = nil end); _QKxDQk5q8M=_NbjywydURn(684) elseif _X9qLOlOrz9(_NbjywydURn(149), _QKxDQk5q8M, _NbjywydURn(684)) then return _25KVk2RJYN else break end end end end local function _V5ENPo53Zd(_80IfOvyu3j, _GlWX425o7k, _oBm8IRGT1s, _zBhFgb6lO6) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(21), true) local _CS3MzaMX1k = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = _oBm8IRGT1s(), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(18), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(6))), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(13), _NbjywydURn(13)), }, _zxQ1H9Gp7a) _VK54QfB2Oq(_CS3MzaMX1k, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)) local _jaAgqy7E3b = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(21), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(21)), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _GlWX425o7k, [_EIwkEmmIC0(_NbjywydURn(685))] = Enum.TextTruncate.AtEnd, }, _zxQ1H9Gp7a) local function _GpdWvrQqxp() local _1K3VA9zwiT = _oBm8IRGT1s() do local _irgZtTRCly=_NbjywydURn(686); while true do if _X9qLOlOrz9(_NbjywydURn(149), _irgZtTRCly, _NbjywydURn(686)) then _CS3MzaMX1k.BackgroundColor3 = _1K3VA9zwiT; _irgZtTRCly=_NbjywydURn(687) elseif _X9qLOlOrz9(_NbjywydURn(149), _irgZtTRCly, _NbjywydURn(687)) then _jaAgqy7E3b.Text = _X9qLOlOrz9(_NbjywydURn(133), _GlWX425o7k, string.format(_EIwkEmmIC0(562), _X9qLOlOrz9(_NbjywydURn(159), _1K3VA9zwiT.R, _NbjywydURn(86)), _X9qLOlOrz9(_NbjywydURn(159), _1K3VA9zwiT.G, _NbjywydURn(86)), _X9qLOlOrz9(_NbjywydURn(159), _1K3VA9zwiT.B, _NbjywydURn(86)))); _irgZtTRCly=_NbjywydURn(11) else break end end end end do local _KtGqWIxxcF=_NbjywydURn(688); while true do if _X9qLOlOrz9(_NbjywydURn(149), _KtGqWIxxcF, _NbjywydURn(688)) then _iKi6Ga1BA3(_zxQ1H9Gp7a.MouseButton1Click, _EIwkEmmIC0(383), function() _RHTenTQ54w.openPicker(_oBm8IRGT1s, function(_Ebj4AU50v7) _zBhFgb6lO6(_Ebj4AU50v7) _GpdWvrQqxp() end, _GlWX425o7k) end); _KtGqWIxxcF=_NbjywydURn(689) elseif _X9qLOlOrz9(_NbjywydURn(149), _KtGqWIxxcF, _NbjywydURn(689)) then _GpdWvrQqxp(); _KtGqWIxxcF=_NbjywydURn(690) elseif _X9qLOlOrz9(_NbjywydURn(149), _KtGqWIxxcF, _NbjywydURn(690)) then _8s88Fq0Kjt[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _8s88Fq0Kjt), _NbjywydURn(1))] = _GpdWvrQqxp; _KtGqWIxxcF=_NbjywydURn(691) elseif _X9qLOlOrz9(_NbjywydURn(149), _KtGqWIxxcF, _NbjywydURn(691)) then return _zxQ1H9Gp7a else break end end end end local function _qG8LpwKLIE(_80IfOvyu3j, _GlWX425o7k, _Amnu49JTkw) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(22), true) do local _JPi8lhLv8S=_NbjywydURn(692); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(692)) then _zxQ1H9Gp7a.BackgroundColor3 = _RHTenTQ54w.theme.select; _JPi8lhLv8S=_NbjywydURn(693) elseif _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(693)) then _zxQ1H9Gp7a.BackgroundTransparency = _NbjywydURn(11); _JPi8lhLv8S=_NbjywydURn(694) elseif _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(694)) then _VK54QfB2Oq(_zxQ1H9Gp7a, _RHTenTQ54w.theme.border, _NbjywydURn(1), _NbjywydURn(11)); _JPi8lhLv8S=_NbjywydURn(695) elseif _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(695)) then _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.text, [_EIwkEmmIC0(_NbjywydURn(554))] = _GlWX425o7k, [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), }, _zxQ1H9Gp7a); _JPi8lhLv8S=_NbjywydURn(696) elseif _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(696)) then _iKi6Ga1BA3(_zxQ1H9Gp7a.MouseButton1Click, _EIwkEmmIC0(383), function() _zxQ1H9Gp7a.BackgroundColor3 = _RHTenTQ54w.theme.hover task.delay(_NbjywydURn(9), function() if _zxQ1H9Gp7a.Parent then _zxQ1H9Gp7a.BackgroundColor3 = _RHTenTQ54w.theme.select end end) pcall(_Amnu49JTkw) end); _JPi8lhLv8S=_NbjywydURn(697) elseif _X9qLOlOrz9(_NbjywydURn(149), _JPi8lhLv8S, _NbjywydURn(697)) then return _zxQ1H9Gp7a else break end end end 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 _OV8iYp6aTS(_80IfOvyu3j, _jaAgqy7E3b) local _zxQ1H9Gp7a = _nB2yAfYzBm(_80IfOvyu3j, _NbjywydURn(38), false) return _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Left, [_EIwkEmmIC0(_NbjywydURn(551))] = Enum.TextYAlignment.Top, [_EIwkEmmIC0(_NbjywydURn(698))] = true, [_EIwkEmmIC0(_NbjywydURn(554))] = _jaAgqy7E3b, [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(38)), }, _zxQ1H9Gp7a) end -- -------------------------------- tabs and keys local function _XigP2jkATi(_80IfOvyu3j) for _zaeDlQt02F, _y1h5LNX69I in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_UBZwLBdaIt, _EIwkEmmIC0(371))) do if _iKi6Ga1BA3(_y1h5LNX69I, _EIwkEmmIC0(364), _EIwkEmmIC0(524)) then _iKi6Ga1BA3(_y1h5LNX69I, _EIwkEmmIC0(509)) end end local _mkMLmNBL4J = _iKi6Ga1BA3(_UBZwLBdaIt, _EIwkEmmIC0(373), _EIwkEmmIC0(527)) if _GlE13OummM(_NbjywydURn(151), _mkMLmNBL4J) then do local _JhL8NRK5KJ=_NbjywydURn(699); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JhL8NRK5KJ, _NbjywydURn(699)) then _mkMLmNBL4J = Instance.new(_EIwkEmmIC0(527)); _JhL8NRK5KJ=_NbjywydURn(700) elseif _X9qLOlOrz9(_NbjywydURn(149), _JhL8NRK5KJ, _NbjywydURn(700)) then _mkMLmNBL4J.FillDirection = Enum.FillDirection.Horizontal; _JhL8NRK5KJ=_NbjywydURn(701) elseif _X9qLOlOrz9(_NbjywydURn(149), _JhL8NRK5KJ, _NbjywydURn(701)) then _mkMLmNBL4J.Padding = UDim.new(_NbjywydURn(11), _NbjywydURn(10)); _JhL8NRK5KJ=_NbjywydURn(702) elseif _X9qLOlOrz9(_NbjywydURn(149), _JhL8NRK5KJ, _NbjywydURn(702)) then _mkMLmNBL4J.SortOrder = Enum.SortOrder.LayoutOrder; _JhL8NRK5KJ=_NbjywydURn(703) elseif _X9qLOlOrz9(_NbjywydURn(149), _JhL8NRK5KJ, _NbjywydURn(703)) then _mkMLmNBL4J.Parent = _UBZwLBdaIt; _JhL8NRK5KJ=_NbjywydURn(11) else break end end end end local _SCRhqoj9EU = _i5P71pXC1W[_80IfOvyu3j] if _GlE13OummM(_NbjywydURn(151), _SCRhqoj9EU) then return end for _V3HR1MbE8H, _aNqBRshP7Z in _spZjS1cVTr(_EIwkEmmIC0(370))(_SCRhqoj9EU.groups) do local _tuDhZe1bd7 = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(15), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(554))] = _aNqBRshP7Z.name, [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(579))] = Enum.AutomaticSize.X, [_EIwkEmmIC0(_NbjywydURn(629))] = _V3HR1MbE8H, [_EIwkEmmIC0(_NbjywydURn(563))] = true, [_EIwkEmmIC0(_NbjywydURn(562))] = false, }, _UBZwLBdaIt) _iKi6Ga1BA3(_tuDhZe1bd7.MouseButton1Click, _EIwkEmmIC0(383), function() local _NZpgbOvjRs = _X9qLOlOrz9(_NbjywydURn(150), _aNqBRshP7Z.group.AbsolutePosition.Y, _80IfOvyu3j.AbsolutePosition.Y) _80IfOvyu3j.CanvasPosition = Vector2.new(_NbjywydURn(11), math.max(_NbjywydURn(11), _NZpgbOvjRs)) end) end end local function _cV7abaHBxX(_C6ZC9jL9zQ, _eYcZb0yxwW) local _MTcMh45ZgP = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.bg, [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = _fT52nlzSfo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(16), [_EIwkEmmIC0(_NbjywydURn(548))] = _RHTenTQ54w.theme.dim, [_EIwkEmmIC0(_NbjywydURn(554))] = _C6ZC9jL9zQ, [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_X9qLOlOrz9(_NbjywydURn(68), _NbjywydURn(1), _NbjywydURn(5)), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(629))] = _eYcZb0yxwW, [_EIwkEmmIC0(_NbjywydURn(563))] = true, [_EIwkEmmIC0(_NbjywydURn(562))] = false, }, _ewWE5yd7Qg) local _80IfOvyu3j = _R8cQjxc1hs(_EIwkEmmIC0(563), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(499))] = UDim2.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(129))] = Enum.AutomaticSize.Y, [_EIwkEmmIC0(_NbjywydURn(704))] = _NbjywydURn(2), [_EIwkEmmIC0(_NbjywydURn(131))] = _RHTenTQ54w.theme.borderLight, [_EIwkEmmIC0(_NbjywydURn(500))] = Enum.ScrollingDirection.Y, [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _kADXA6bRQL) do local _JyKz5BH5xz=_NbjywydURn(705); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JyKz5BH5xz, _NbjywydURn(705)) then _vdo52muAWd[_C6ZC9jL9zQ] = _80IfOvyu3j; _JyKz5BH5xz=_NbjywydURn(706) elseif _X9qLOlOrz9(_NbjywydURn(149), _JyKz5BH5xz, _NbjywydURn(706)) then _iISmp9ASnU[_C6ZC9jL9zQ] = _MTcMh45ZgP; _JyKz5BH5xz=_NbjywydURn(707) elseif _X9qLOlOrz9(_NbjywydURn(149), _JyKz5BH5xz, _NbjywydURn(707)) then _iKi6Ga1BA3(_MTcMh45ZgP.MouseButton1Click, _EIwkEmmIC0(383), function() for _SZoX016KJ3, _FD4qrbgZ3R in pairs(_iISmp9ASnU) do local _q5E16wIzUR = _X9qLOlOrz9(_NbjywydURn(149), _SZoX016KJ3, _C6ZC9jL9zQ) _vdo52muAWd[_SZoX016KJ3].Visible = _q5E16wIzUR _FD4qrbgZ3R.BackgroundTransparency = _q5E16wIzUR and _NbjywydURn(11) or _NbjywydURn(1) _FD4qrbgZ3R.BackgroundColor3 = _q5E16wIzUR and _RHTenTQ54w.theme.select or _RHTenTQ54w.theme.bg _FD4qrbgZ3R.TextColor3 = _q5E16wIzUR and _RHTenTQ54w.theme.bright or _RHTenTQ54w.theme.dim end _XigP2jkATi(_80IfOvyu3j) end); _JyKz5BH5xz=_NbjywydURn(708) elseif _X9qLOlOrz9(_NbjywydURn(149), _JyKz5BH5xz, _NbjywydURn(708)) then return _80IfOvyu3j else break end end end end -- -------------------------------- drag / tap local function _7IzEIiEnYw(_SoYiNC7xwV, _iCPqiXh9jW, _sin7eTzm50) local _njlIJt4TJ5, _yj3fzcrci4, _meYySjvAwx, _ZGKoKrmjqE = false, nil, nil, false do local _wpe4ZNrFiM=_NbjywydURn(709); while true do if _X9qLOlOrz9(_NbjywydURn(149), _wpe4ZNrFiM, _NbjywydURn(709)) then _iKi6Ga1BA3(_SoYiNC7xwV.InputBegan, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then _njlIJt4TJ5 = true _ZGKoKrmjqE = false _yj3fzcrci4 = _gth4uReNgC.Position _meYySjvAwx = _iCPqiXh9jW.Position end end); _wpe4ZNrFiM=_NbjywydURn(710) elseif _X9qLOlOrz9(_NbjywydURn(149), _wpe4ZNrFiM, _NbjywydURn(710)) then _iKi6Ga1BA3(_4gNbQioYsF.InputChanged, _EIwkEmmIC0(383), function(_gth4uReNgC) if _GlE13OummM(_NbjywydURn(151), _njlIJt4TJ5) then return end if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseMovement or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then local _UJxcy4dP1g = _X9qLOlOrz9(_NbjywydURn(150), _gth4uReNgC.Position, _yj3fzcrci4) if math.abs(_UJxcy4dP1g.X) > _NbjywydURn(7) or math.abs(_UJxcy4dP1g.Y) > _NbjywydURn(7) then _ZGKoKrmjqE = true end if _ZGKoKrmjqE then _iCPqiXh9jW.Position = UDim2.new(_meYySjvAwx.X.Scale, _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx.X.Offset, _UJxcy4dP1g.X), _meYySjvAwx.Y.Scale, _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx.Y.Offset, _UJxcy4dP1g.Y)) end end end); _wpe4ZNrFiM=_NbjywydURn(711) elseif _X9qLOlOrz9(_NbjywydURn(149), _wpe4ZNrFiM, _NbjywydURn(711)) then _iKi6Ga1BA3(_4gNbQioYsF.InputEnded, _EIwkEmmIC0(383), function(_gth4uReNgC) if _gth4uReNgC.UserInputType == Enum.UserInputType.MouseButton1 or _gth4uReNgC.UserInputType == Enum.UserInputType.Touch then if _njlIJt4TJ5 and _GlE13OummM(_NbjywydURn(151), _ZGKoKrmjqE) and _sin7eTzm50 then _sin7eTzm50() end _njlIJt4TJ5 = false end end); _wpe4ZNrFiM=_NbjywydURn(11) else break end end end end -- -------------------------------- FAB local _BhaeGta2Kb = _R8cQjxc1hs(_EIwkEmmIC0(524), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(564), [_EIwkEmmIC0(_NbjywydURn(559))] = _RHTenTQ54w.theme.accent, [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(187), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(562))] = false, [_EIwkEmmIC0(_NbjywydURn(494))] = _B1pNQElxOo, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(19), [_EIwkEmmIC0(_NbjywydURn(548))] = Color3.fromRGB(_NbjywydURn(25), _NbjywydURn(25), _NbjywydURn(25)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(565), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(64), _NbjywydURn(64)), [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _iGJEGAZkwx.ViewportSize.X, _NbjywydURn(83)), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _iGJEGAZkwx.ViewportSize.Y, _NbjywydURn(83))), [_EIwkEmmIC0(_NbjywydURn(563))] = true, [_EIwkEmmIC0(_NbjywydURn(503))] = _NbjywydURn(6), }, _AG3TveQVz5) _5QzE2DS1Kz(_BhaeGta2Kb, _NbjywydURn(33)) _VK54QfB2Oq(_BhaeGta2Kb, Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), _NbjywydURn(1), _NbjywydURn(63)) _7IzEIiEnYw(_BhaeGta2Kb, _BhaeGta2Kb, function() _RoXKDXnlW5.Visible = _GlE13OummM(_NbjywydURn(151), _RoXKDXnlW5.Visible) end) -- panel drag _7IzEIiEnYw(_4Xow0ozc7o, _RoXKDXnlW5, nil) _iKi6Ga1BA3(_VH6dfDWdbw.MouseButton1Click, _EIwkEmmIC0(383), function() _RoXKDXnlW5.Visible = false end) -- -------------------------------- pages local _A4lJfo9yq3 = _cV7abaHBxX(_EIwkEmmIC0(566), _NbjywydURn(1)) local _ST4eC38hGd = _cV7abaHBxX(_EIwkEmmIC0(287), _NbjywydURn(2)) local _15PHIeunrv = _cV7abaHBxX(_EIwkEmmIC0(567), _NbjywydURn(4)) local _rnUlmTMMDt = _cV7abaHBxX(_EIwkEmmIC0(568), _NbjywydURn(5)) -- AIM _IgtFvt3imm(_A4lJfo9yq3, _EIwkEmmIC0(569)) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(570), function() return _u0rzW2mASU.enabled end, function(_pW59Rh9Oi9) _u0rzW2mASU.enabled = _pW59Rh9Oi9 end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(571), function() return _u0rzW2mASU.simulate end, function(_pW59Rh9Oi9) _u0rzW2mASU.simulate = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_A4lJfo9yq3, _EIwkEmmIC0(572), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(357), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(379) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(331), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(380) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(573), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(341) }, }, function() return _u0rzW2mASU.targets end, function(_pW59Rh9Oi9) _u0rzW2mASU.targets = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_A4lJfo9yq3, _EIwkEmmIC0(574), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(575), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(342) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(375), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(131) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(536), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(230) }, }, function() return _u0rzW2mASU.playerHitPart end, function(_pW59Rh9Oi9) _u0rzW2mASU.playerHitPart = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_A4lJfo9yq3, _EIwkEmmIC0(576), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(575), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(342) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(375), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(131) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(536), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(230) }, }, function() return _u0rzW2mASU.dummyHitPart end, function(_pW59Rh9Oi9) _u0rzW2mASU.dummyHitPart = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_A4lJfo9yq3, _EIwkEmmIC0(577), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(578), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(343) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(579), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(398) }, }, function() return _u0rzW2mASU.mode end, function(_pW59Rh9Oi9) _u0rzW2mASU.mode = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_A4lJfo9yq3, _EIwkEmmIC0(580), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(581), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(344) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(582), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(176) }, }, function() return _u0rzW2mASU.predictMode end, function(_pW59Rh9Oi9) _u0rzW2mASU.predictMode = _pW59Rh9Oi9 end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(583), _NbjywydURn(6), _NbjywydURn(481), function() return _u0rzW2mASU.fov end, function(_pW59Rh9Oi9) _u0rzW2mASU.fov = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(584), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _OV8iYp6aTS(_A4lJfo9yq3, _EIwkEmmIC0(585)) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(586), _NbjywydURn(11), _NbjywydURn(197), function() return _u0rzW2mASU.viewDelay end, function(_pW59Rh9Oi9) _u0rzW2mASU.viewDelay = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(588), function() return _u0rzW2mASU.hitGate end, function(_pW59Rh9Oi9) _u0rzW2mASU.hitGate = _pW59Rh9Oi9 end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(589), _NbjywydURn(11), _NbjywydURn(192), function() return _u0rzW2mASU.acquireDelay end, function(_pW59Rh9Oi9) _u0rzW2mASU.acquireDelay = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(590), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(591), _NbjywydURn(227), _NbjywydURn(192), function() return _u0rzW2mASU.maxFlight end, function(_pW59Rh9Oi9) _u0rzW2mASU.maxFlight = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(592), _NbjywydURn(11), _NbjywydURn(46), function() return _u0rzW2mASU.leadSeconds end, function(_pW59Rh9Oi9) _u0rzW2mASU.leadSeconds = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(593), _pW59Rh9Oi9) end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(594), _NbjywydURn(163), _NbjywydURn(197), function() return _u0rzW2mASU.velocityWindow end, function(_pW59Rh9Oi9) _u0rzW2mASU.velocityWindow = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(595), _pW59Rh9Oi9) end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(596), function() return _u0rzW2mASU.instantFire end, function(_pW59Rh9Oi9) _u0rzW2mASU.instantFire = _pW59Rh9Oi9 end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(597), function() return _u0rzW2mASU.autoFire end, function(_pW59Rh9Oi9) _u0rzW2mASU.autoFire = _pW59Rh9Oi9 end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(598), function() return _u0rzW2mASU.killAura end, function(_pW59Rh9Oi9) _u0rzW2mASU.killAura = _pW59Rh9Oi9 end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(599), _NbjywydURn(11), _NbjywydURn(25), function() return _u0rzW2mASU.killAuraRange end, function(_pW59Rh9Oi9) _u0rzW2mASU.killAuraRange = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return _pW59Rh9Oi9 < _NbjywydURn(18) and _EIwkEmmIC0(600) or string.format(_EIwkEmmIC0(601), _pW59Rh9Oi9) end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(602), function() return _u0rzW2mASU.autoHeal end, function(_pW59Rh9Oi9) _u0rzW2mASU.autoHeal = _pW59Rh9Oi9 end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(603), _NbjywydURn(6), _NbjywydURn(117), function() return _u0rzW2mASU.autoHealBelow end, function(_pW59Rh9Oi9) _u0rzW2mASU.autoHealBelow = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(604), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _ByhFgmh9m4(_A4lJfo9yq3, _EIwkEmmIC0(605), _NbjywydURn(1), _NbjywydURn(20), function() return _u0rzW2mASU.autoHealCooldown end, function(_pW59Rh9Oi9) _u0rzW2mASU.autoHealCooldown = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(606), _pW59Rh9Oi9) end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(607), function() return _u0rzW2mASU.teamCheck end, function(_pW59Rh9Oi9) _u0rzW2mASU.teamCheck = _pW59Rh9Oi9 end) _bKMfh7iiI6(_A4lJfo9yq3, _EIwkEmmIC0(608), function() return _4amwTObmse.fovRing end, function(_pW59Rh9Oi9) _4amwTObmse.fovRing = _pW59Rh9Oi9 end) local _6kqSLVMl2d = _OV8iYp6aTS(_A4lJfo9yq3, _EIwkEmmIC0(609)) -- ESP _IgtFvt3imm(_ST4eC38hGd, _EIwkEmmIC0(610)) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(611), function() return _4amwTObmse.enabled end, function(_pW59Rh9Oi9) _4amwTObmse.enabled = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(612), function() return _4amwTObmse.box end, function(_pW59Rh9Oi9) _4amwTObmse.box = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_ST4eC38hGd, _EIwkEmmIC0(613), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(345), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(345) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(614), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(614) }, }, function() return _4amwTObmse.boxStyle end, function(_pW59Rh9Oi9) _4amwTObmse.boxStyle = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(615), function() return _4amwTObmse.filledBox end, function(_pW59Rh9Oi9) _4amwTObmse.filledBox = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(616), _NbjywydURn(18), _NbjywydURn(714), function() return _4amwTObmse.fillAlpha end, function(_pW59Rh9Oi9) _4amwTObmse.fillAlpha = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(617), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), _pW59Rh9Oi9)), _NbjywydURn(34)), _NbjywydURn(18)))) end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(618), function() return _4amwTObmse.healthBar end, function(_pW59Rh9Oi9) _4amwTObmse.healthBar = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(199), function() return _4amwTObmse.name end, function(_pW59Rh9Oi9) _4amwTObmse.name = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(619), function() return _4amwTObmse.distance end, function(_pW59Rh9Oi9) _4amwTObmse.distance = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(620), function() return _4amwTObmse.weapon end, function(_pW59Rh9Oi9) _4amwTObmse.weapon = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(621), function() return _4amwTObmse.headDot end, function(_pW59Rh9Oi9) _4amwTObmse.headDot = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(622), function() return _4amwTObmse.skeleton end, function(_pW59Rh9Oi9) _4amwTObmse.skeleton = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(623), function() return _4amwTObmse.snapline end, function(_pW59Rh9Oi9) _4amwTObmse.snapline = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(624), _NbjywydURn(34), _NbjywydURn(299), function() return _4amwTObmse.maxDistance end, function(_pW59Rh9Oi9) _4amwTObmse.maxDistance = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(625), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(626), _NbjywydURn(10), _NbjywydURn(25), function() return _4amwTObmse.textSize end, function(_pW59Rh9Oi9) _4amwTObmse.textSize = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(627), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(521), function() return _4amwTObmse.watermark end, function(_pW59Rh9Oi9) _4amwTObmse.watermark = _pW59Rh9Oi9 end) -- COLOR -- EFFECTS _IgtFvt3imm(_ST4eC38hGd, _EIwkEmmIC0(628)) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(629), function() return _4amwTObmse.tracers end, function(_pW59Rh9Oi9) _4amwTObmse.tracers = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(630), function() return _4amwTObmse.tracersEnemy end, function(_pW59Rh9Oi9) _4amwTObmse.tracersEnemy = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(631), function() return _4amwTObmse.tracerColor end, function(_pW59Rh9Oi9) _4amwTObmse.tracerColor = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(632), function() return _4amwTObmse.tracerColorEnemy end, function(_pW59Rh9Oi9) _4amwTObmse.tracerColorEnemy = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(633), _NbjywydURn(227), _NbjywydURn(1), function() return _4amwTObmse.tracerLife end, function(_pW59Rh9Oi9) _4amwTObmse.tracerLife = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(634), _NbjywydURn(187), _NbjywydURn(715), function() return _4amwTObmse.tracerThickness end, function(_pW59Rh9Oi9) _4amwTObmse.tracerThickness = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(552), _pW59Rh9Oi9) end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(635), function() return _4amwTObmse.markers end, function(_pW59Rh9Oi9) _4amwTObmse.markers = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(636), function() return _4amwTObmse.markerColorWorld end, function(_pW59Rh9Oi9) _4amwTObmse.markerColorWorld = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(637), function() return _4amwTObmse.markerColorPlayer end, function(_pW59Rh9Oi9) _4amwTObmse.markerColorPlayer = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(638), _NbjywydURn(10), _NbjywydURn(59), function() return _4amwTObmse.markerSize end, function(_pW59Rh9Oi9) _4amwTObmse.markerSize = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(627), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(639), _NbjywydURn(187), _NbjywydURn(229), function() return _4amwTObmse.markerLife end, function(_pW59Rh9Oi9) _4amwTObmse.markerLife = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(640), function() return _4amwTObmse.hitsounds end, function(_pW59Rh9Oi9) _4amwTObmse.hitsounds = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(641), _NbjywydURn(11), _NbjywydURn(34), function() return _4amwTObmse.hitsoundVolume end, function(_pW59Rh9Oi9) _4amwTObmse.hitsoundVolume = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(617), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) -- CHAMS _IgtFvt3imm(_ST4eC38hGd, _EIwkEmmIC0(89)) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(642), function() return _4amwTObmse.chams end, function(_pW59Rh9Oi9) _4amwTObmse.chams = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(643), function() return _4amwTObmse.chamsThrough end, function(_pW59Rh9Oi9) _4amwTObmse.chamsThrough = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(644), function() return _4amwTObmse.chamsThermal end, function(_pW59Rh9Oi9) _4amwTObmse.chamsThermal = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(645), function() return _4amwTObmse.chamsRainbow end, function(_pW59Rh9Oi9) _4amwTObmse.chamsRainbow = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(646), function() return _4amwTObmse.chamsFade end, function(_pW59Rh9Oi9) _4amwTObmse.chamsFade = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(647), function() return _4amwTObmse.chamsFill end, function(_pW59Rh9Oi9) _4amwTObmse.chamsFill = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(648), _NbjywydURn(11), _NbjywydURn(34), function() return _4amwTObmse.chamsFillAlpha end, function(_pW59Rh9Oi9) _4amwTObmse.chamsFillAlpha = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(617), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(649), function() return _4amwTObmse.chamsOutline end, function(_pW59Rh9Oi9) _4amwTObmse.chamsOutline = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(650), function() return _4amwTObmse.chamsOutlineDummy end, function(_pW59Rh9Oi9) _4amwTObmse.chamsOutlineDummy = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(651), _NbjywydURn(11), _NbjywydURn(34), function() return _4amwTObmse.chamsOutlineAlpha end, function(_pW59Rh9Oi9) _4amwTObmse.chamsOutlineAlpha = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(617), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _IgtFvt3imm(_ST4eC38hGd, _EIwkEmmIC0(652)) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(653), function() return _4amwTObmse.matChams end, function(_pW59Rh9Oi9) _4amwTObmse.matChams = _pW59Rh9Oi9 end) _bKMfh7iiI6(_ST4eC38hGd, _EIwkEmmIC0(654), function() return _4amwTObmse.matChamsRainbow end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsRainbow = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_ST4eC38hGd, _EIwkEmmIC0(247), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(346), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(346) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(655), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(655) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(656), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(656) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(657), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(657) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(658), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(658) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(659), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(659) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(660), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(660) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(661), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(661) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(662), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(662) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(663), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(663) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(664), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(664) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(665), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(665) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(666), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(666) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(667), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(667) }, }, function() return _4amwTObmse.matChamsMaterial end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsMaterial = _pW59Rh9Oi9 end) _Dsdjxnn6Pe(_ST4eC38hGd, _EIwkEmmIC0(668), { { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(669), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(669) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(347), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(347) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(670), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(670) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(671), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(671) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(672), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(672) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(673), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(673) }, { [_EIwkEmmIC0(_NbjywydURn(712))] = _EIwkEmmIC0(674), [_EIwkEmmIC0(_NbjywydURn(713))] = _EIwkEmmIC0(674) }, }, function() return _4amwTObmse.matChamsPattern end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsPattern = _pW59Rh9Oi9 end) _V5ENPo53Zd(_ST4eC38hGd, _EIwkEmmIC0(675), function() return _4amwTObmse.matChamsColor end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsColor = _pW59Rh9Oi9 end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(676), _NbjywydURn(11), _NbjywydURn(1), function() return _4amwTObmse.matChamsAlpha end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsAlpha = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(552), _pW59Rh9Oi9) end) _ByhFgmh9m4(_ST4eC38hGd, _EIwkEmmIC0(677), _NbjywydURn(18), _NbjywydURn(16), function() return _4amwTObmse.matChamsSpeed end, function(_pW59Rh9Oi9) _4amwTObmse.matChamsSpeed = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(678), _pW59Rh9Oi9) end) _IgtFvt3imm(_15PHIeunrv, _EIwkEmmIC0(679)) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(680), function() return _4amwTObmse.enemyColor end, function(_pW59Rh9Oi9) _4amwTObmse.enemyColor = _pW59Rh9Oi9 end) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(681), function() return _4amwTObmse.teamColor end, function(_pW59Rh9Oi9) _4amwTObmse.teamColor = _pW59Rh9Oi9 end) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(682), function() return _4amwTObmse.dummyColor end, function(_pW59Rh9Oi9) _4amwTObmse.dummyColor = _pW59Rh9Oi9 end) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(683), function() return _4amwTObmse.healthBad end, function(_pW59Rh9Oi9) _4amwTObmse.healthBad = _pW59Rh9Oi9 end) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(684), function() return _4amwTObmse.healthGood end, function(_pW59Rh9Oi9) _4amwTObmse.healthGood = _pW59Rh9Oi9 end) _V5ENPo53Zd(_15PHIeunrv, _EIwkEmmIC0(214), function() return _4amwTObmse.textColor end, function(_pW59Rh9Oi9) _4amwTObmse.textColor = _pW59Rh9Oi9 end) -- MISC _IgtFvt3imm(_rnUlmTMMDt, _EIwkEmmIC0(685)) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(686), function() return _u0rzW2mASU.desync end, function(_pW59Rh9Oi9) _u0rzW2mASU.desync = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(687), _NbjywydURn(11), _NbjywydURn(16), function() return _u0rzW2mASU.desyncAmount end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncAmount = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(601), _pW59Rh9Oi9) end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(688), function() return _u0rzW2mASU.desyncAimAware end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncAimAware = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(689), function() return _u0rzW2mASU.desyncWalkOnly end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncWalkOnly = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(690), _NbjywydURn(227), _NbjywydURn(192), function() return _u0rzW2mASU.desyncInterval end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncInterval = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(691), function() return _u0rzW2mASU.desyncVertical end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncVertical = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(692), _NbjywydURn(11), _NbjywydURn(7), function() return _u0rzW2mASU.desyncVerticalAmount end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncVerticalAmount = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(693), _pW59Rh9Oi9) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(694), _NbjywydURn(11), _NbjywydURn(192), function() return _u0rzW2mASU.desyncJitter end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncJitter = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(695), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(34)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(696), _NbjywydURn(11), _NbjywydURn(34), function() return _u0rzW2mASU.desyncLocalSteady end, function(_pW59Rh9Oi9) _u0rzW2mASU.desyncLocalSteady = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return _pW59Rh9Oi9 >= _NbjywydURn(34) and _EIwkEmmIC0(697) or string.format(_EIwkEmmIC0(617), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _pW59Rh9Oi9, _NbjywydURn(18)))) end) _IgtFvt3imm(_rnUlmTMMDt, _EIwkEmmIC0(48)) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(698), function() return _u0rzW2mASU.dodge end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodge = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(699), function() return _u0rzW2mASU.jitterDodge end, function(_pW59Rh9Oi9) _u0rzW2mASU.jitterDodge = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(700), _NbjywydURn(1), _NbjywydURn(38), function() return _u0rzW2mASU.jitterMin end, function(_pW59Rh9Oi9) _u0rzW2mASU.jitterMin = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(701), _pW59Rh9Oi9) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(702), _NbjywydURn(1), _NbjywydURn(38), function() return _u0rzW2mASU.jitterMax end, function(_pW59Rh9Oi9) _u0rzW2mASU.jitterMax = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(701), _pW59Rh9Oi9) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(703), _NbjywydURn(625), _NbjywydURn(187), function() return _u0rzW2mASU.jitterInterval end, function(_pW59Rh9Oi9) _u0rzW2mASU.jitterInterval = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(704), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362))) end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(705), function() return _u0rzW2mASU.dodgeSmart end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeSmart = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(706), _NbjywydURn(2), _NbjywydURn(50), function() return _u0rzW2mASU.dodgeDistanceMin end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeDistanceMin = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(601), _pW59Rh9Oi9) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(707), _NbjywydURn(2), _NbjywydURn(50), function() return _u0rzW2mASU.dodgeDistanceMax end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeDistanceMax = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(601), _pW59Rh9Oi9) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(708), _NbjywydURn(11), _NbjywydURn(197), function() return _u0rzW2mASU.dodgeRamp end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeRamp = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return _pW59Rh9Oi9 < _NbjywydURn(216) and _EIwkEmmIC0(709) or string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(710), _NbjywydURn(11), _NbjywydURn(229), function() return _u0rzW2mASU.dodgeHold end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeHold = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return _pW59Rh9Oi9 < _NbjywydURn(216) and _EIwkEmmIC0(711) or string.format(_EIwkEmmIC0(587), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _pW59Rh9Oi9, _NbjywydURn(362)), _NbjywydURn(18)))) end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(712), _NbjywydURn(13), _NbjywydURn(98), function() return _u0rzW2mASU.dodgeRange end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeRange = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(701), _pW59Rh9Oi9) end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(713), function() return _u0rzW2mASU.dodgeFacing end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeFacing = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(714), function() return _u0rzW2mASU.dodgeSteadyCamera end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeSteadyCamera = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(715), function() return _u0rzW2mASU.dodgeDouble end, function(_pW59Rh9Oi9) _u0rzW2mASU.dodgeDouble = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(716), function() return _u0rzW2mASU.meleeHop end, function(_pW59Rh9Oi9) _u0rzW2mASU.meleeHop = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(717), _NbjywydURn(5), _NbjywydURn(25), function() return _u0rzW2mASU.meleeHopHeight end, function(_pW59Rh9Oi9) _u0rzW2mASU.meleeHopHeight = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(718), _pW59Rh9Oi9) end) _IgtFvt3imm(_rnUlmTMMDt, _EIwkEmmIC0(719)) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(720), function() return _u0rzW2mASU.realBody end, function(_pW59Rh9Oi9) _u0rzW2mASU.realBody = _pW59Rh9Oi9 end) _V5ENPo53Zd(_rnUlmTMMDt, _EIwkEmmIC0(721), function() return _4amwTObmse.realBodyColor end, function(_pW59Rh9Oi9) _4amwTObmse.realBodyColor = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(722), function() return _u0rzW2mASU.realBodyHeat end, function(_pW59Rh9Oi9) _u0rzW2mASU.realBodyHeat = _pW59Rh9Oi9 end) _ByhFgmh9m4(_rnUlmTMMDt, _EIwkEmmIC0(638), _NbjywydURn(18), _NbjywydURn(44), function() return _u0rzW2mASU.realBodyScale end, function(_pW59Rh9Oi9) _u0rzW2mASU.realBodyScale = _pW59Rh9Oi9 end, function(_pW59Rh9Oi9) return string.format(_EIwkEmmIC0(723), _pW59Rh9Oi9) end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(724), function() return _u0rzW2mASU.realBodyTag end, function(_pW59Rh9Oi9) _u0rzW2mASU.realBodyTag = _pW59Rh9Oi9 end) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(725), function() return _u0rzW2mASU.realBodyChevron end, function(_pW59Rh9Oi9) _u0rzW2mASU.realBodyChevron = _pW59Rh9Oi9 end) _IgtFvt3imm(_rnUlmTMMDt, _EIwkEmmIC0(726)) _bKMfh7iiI6(_rnUlmTMMDt, _EIwkEmmIC0(727), function() return _RoXKDXnlW5.Visible end, function(_pW59Rh9Oi9) _RoXKDXnlW5.Visible = _pW59Rh9Oi9 end) _qG8LpwKLIE(_rnUlmTMMDt, _EIwkEmmIC0(728), function() local _1OMhSUzcJy, _Mrwjg4xzkl = _AFPBuwnrno() _6CahMJ4kJR(_EIwkEmmIC0(729), _X9qLOlOrz9(_NbjywydURn(133), (_1OMhSUzcJy and _EIwkEmmIC0(730) or _EIwkEmmIC0(731)), _spZjS1cVTr(_EIwkEmmIC0(401))(_Mrwjg4xzkl))) end) _qG8LpwKLIE(_rnUlmTMMDt, _EIwkEmmIC0(732), function() local _1OMhSUzcJy, _Mrwjg4xzkl = _rbalTYe6CN() do local _TUbWZLVK38=_NbjywydURn(716); while true do if _X9qLOlOrz9(_NbjywydURn(149), _TUbWZLVK38, _NbjywydURn(716)) then _4leHA6M8qA(); _TUbWZLVK38=_NbjywydURn(717) elseif _X9qLOlOrz9(_NbjywydURn(149), _TUbWZLVK38, _NbjywydURn(717)) then _6CahMJ4kJR(_EIwkEmmIC0(729), _X9qLOlOrz9(_NbjywydURn(133), (_1OMhSUzcJy and _EIwkEmmIC0(733) or _EIwkEmmIC0(734)), _spZjS1cVTr(_EIwkEmmIC0(401))(_Mrwjg4xzkl))); _TUbWZLVK38=_NbjywydURn(11) else break end end end end) _qG8LpwKLIE(_rnUlmTMMDt, _EIwkEmmIC0(735), function() for _9H0o9LFvWg, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(348))(_u0rzW2mASU) do local _UJxcy4dP1g = _rb6Gv2AAkr[_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(349), _9H0o9LFvWg)]; if _X9qLOlOrz9(_NbjywydURn(148), _UJxcy4dP1g, nil) then _u0rzW2mASU[_9H0o9LFvWg] = _UJxcy4dP1g end end for _9H0o9LFvWg, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(348))(_4amwTObmse) do local _UJxcy4dP1g = _rb6Gv2AAkr[_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(350), _9H0o9LFvWg)]; if _X9qLOlOrz9(_NbjywydURn(148), _UJxcy4dP1g, nil) then _4amwTObmse[_9H0o9LFvWg] = _UJxcy4dP1g end end do local _mYFtHgHcsg=_NbjywydURn(718); while true do if _X9qLOlOrz9(_NbjywydURn(149), _mYFtHgHcsg, _NbjywydURn(718)) then _u0rzW2mASU.leadScale = _NbjywydURn(18); _mYFtHgHcsg=_NbjywydURn(719) elseif _X9qLOlOrz9(_NbjywydURn(149), _mYFtHgHcsg, _NbjywydURn(719)) then _4leHA6M8qA(); _mYFtHgHcsg=_NbjywydURn(720) elseif _X9qLOlOrz9(_NbjywydURn(149), _mYFtHgHcsg, _NbjywydURn(720)) then _3h8KddivX4(); _mYFtHgHcsg=_NbjywydURn(11) else break end end end end) _qG8LpwKLIE(_rnUlmTMMDt, _EIwkEmmIC0(736), function() _spZjS1cVTr(_EIwkEmmIC0(337))(function() _spZjS1cVTr(_EIwkEmmIC0(336))().TribesOverlay.unload() end) end) _IgtFvt3imm(_rnUlmTMMDt, _EIwkEmmIC0(737)) local _pJJdPZBkCp = _OV8iYp6aTS(_rnUlmTMMDt, _EIwkEmmIC0(738)) for _C6ZC9jL9zQ, _WsqZMByXCo in _spZjS1cVTr(_EIwkEmmIC0(348))(_iISmp9ASnU) do local _q5E16wIzUR = _X9qLOlOrz9(_NbjywydURn(149), _C6ZC9jL9zQ, _EIwkEmmIC0(566)) do local _thoXBco6ZV=_NbjywydURn(721); while true do if _X9qLOlOrz9(_NbjywydURn(149), _thoXBco6ZV, _NbjywydURn(721)) then _vdo52muAWd[_C6ZC9jL9zQ].Visible = _q5E16wIzUR; _thoXBco6ZV=_NbjywydURn(722) elseif _X9qLOlOrz9(_NbjywydURn(149), _thoXBco6ZV, _NbjywydURn(722)) then _WsqZMByXCo.BackgroundTransparency = _q5E16wIzUR and _NbjywydURn(11) or _NbjywydURn(1); _thoXBco6ZV=_NbjywydURn(723) elseif _X9qLOlOrz9(_NbjywydURn(149), _thoXBco6ZV, _NbjywydURn(723)) then _WsqZMByXCo.BackgroundColor3 = _q5E16wIzUR and _RHTenTQ54w.theme.select or _RHTenTQ54w.theme.bg; _thoXBco6ZV=_NbjywydURn(724) elseif _X9qLOlOrz9(_NbjywydURn(149), _thoXBco6ZV, _NbjywydURn(724)) then _WsqZMByXCo.TextColor3 = _q5E16wIzUR and _RHTenTQ54w.theme.bright or _RHTenTQ54w.theme.dim; _thoXBco6ZV=_NbjywydURn(11) else break end end end end _XigP2jkATi(_A4lJfo9yq3) -- keep panel on screen after rotation / viewport change local function _CXikTtnfJ6() local _TL4aSBk9aI = _iGJEGAZkwx.ViewportSize local _y0ptwxb5TZ = math.clamp(_RoXKDXnlW5.Position.X.Offset, _X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(155), _NDFlwivami), _NbjywydURn(74)), _X9qLOlOrz9(_NbjywydURn(150), _TL4aSBk9aI.X, _NbjywydURn(74))) local _NZpgbOvjRs = math.clamp(_RoXKDXnlW5.Position.Y.Offset, _NbjywydURn(10), math.max(_NbjywydURn(10), _X9qLOlOrz9(_NbjywydURn(150), _TL4aSBk9aI.Y, _NbjywydURn(55)))) _RoXKDXnlW5.Position = UDim2.new(_NbjywydURn(11), _y0ptwxb5TZ, _NbjywydURn(11), _NZpgbOvjRs) local _ewPbumWKcT = math.clamp(_BhaeGta2Kb.Position.X.Offset, _NbjywydURn(11), math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _TL4aSBk9aI.X, _NbjywydURn(64)))) local _LggW7p2q83 = math.clamp(_BhaeGta2Kb.Position.Y.Offset, _NbjywydURn(11), math.max(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _TL4aSBk9aI.Y, _NbjywydURn(64)))) _BhaeGta2Kb.Position = UDim2.new(_NbjywydURn(11), _ewPbumWKcT, _NbjywydURn(11), _LggW7p2q83) end _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_iGJEGAZkwx:GetPropertyChangedSignal(_EIwkEmmIC0(739)), _EIwkEmmIC0(383), _CXikTtnfJ6) end) _CXikTtnfJ6() -- status ticker local _F9Yecphf2S = _NbjywydURn(11) _iKi6Ga1BA3(_vP3q0VRoYQ.RenderStepped, _EIwkEmmIC0(383), function(_iEfECwfduT) _F9Yecphf2S += _iEfECwfduT if _X9qLOlOrz9(_NbjywydURn(174), _F9Yecphf2S, _NbjywydURn(46)) then return end _F9Yecphf2S = _NbjywydURn(11) local _Pq2amue8QH = _u0rzW2mASU.enabled _Tk65uCmsnF.BackgroundColor3 = _Pq2amue8QH and _RHTenTQ54w.theme.accent or _RHTenTQ54w.theme.off if _0t8DT4da96 then _0t8DT4da96.Text = string.format(_EIwkEmmIC0(740), _u0rzW2mASU.enabled and _EIwkEmmIC0(741) or _EIwkEmmIC0(742), _O5Sld4FaaH.redirected or _NbjywydURn(11), _O5Sld4FaaH.ourHits or _NbjywydURn(11), _O5Sld4FaaH.hitEvents or _NbjywydURn(11), _O5Sld4FaaH.tracersDrawn or _NbjywydURn(11), _O5Sld4FaaH.markersDrawn or _NbjywydURn(11), (_O5Sld4FaaH.tracerNoOrigin or _NbjywydURn(11)) > _NbjywydURn(11) and (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(743), _O5Sld4FaaH.tracerNoOrigin)) or _EIwkEmmIC0(447), (_O5Sld4FaaH.hitsNoRecord or _NbjywydURn(11)) > _NbjywydURn(11) and (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(744), _O5Sld4FaaH.hitsNoRecord)) or _EIwkEmmIC0(447)) end do local _xw1wswHM73=_NbjywydURn(725); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xw1wswHM73, _NbjywydURn(725)) then _6kqSLVMl2d.Text = string.format( _EIwkEmmIC0(745), _O5Sld4FaaH.pool, _O5Sld4FaaH.redirected, _u0rzW2mASU.mode, _e9iOlLntTp(), _O5Sld4FaaH.lastDenial and (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(746), tostring(_O5Sld4FaaH.lastDenial.reason))) or _EIwkEmmIC0(447), _O5Sld4FaaH.lastError and (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(747), tostring(_O5Sld4FaaH.lastError))) or _EIwkEmmIC0(447), _X9qLOlOrz9(_NbjywydURn(133), string.format(_EIwkEmmIC0(748), _e9iOlLntTp(), oneWayLatency(), _u0rzW2mASU.viewDelay or _NbjywydURn(11), _u0rzW2mASU.delayComp or _NbjywydURn(11), (_O5Sld4FaaH.cal and _O5Sld4FaaH.cal.hitCount) or _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(143), ((_O5Sld4FaaH.cal and _O5Sld4FaaH.cal.hitCount) or _NbjywydURn(11)), ((_O5Sld4FaaH.cal and _O5Sld4FaaH.cal.missCount) or _NbjywydURn(11))), (function() local _3877DvoWk0 = _O5Sld4FaaH.cal and _O5Sld4FaaH.cal.recent or {} if _X9qLOlOrz9(_NbjywydURn(149), _GlE13OummM(_NbjywydURn(144), _3877DvoWk0), _NbjywydURn(11)) then return _NbjywydURn(11) end local _SZoX016KJ3 = _NbjywydURn(11) for _zaeDlQt02F, _y0ptwxb5TZ in ipairs(_3877DvoWk0) do _SZoX016KJ3 += _y0ptwxb5TZ end return math.floor(_X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(68), _SZoX016KJ3, #_3877DvoWk0), _NbjywydURn(34))) end)()), _X9qLOlOrz9(_NbjywydURn(133), string.format(_EIwkEmmIC0(749), (_O5Sld4FaaH.cal and _O5Sld4FaaH.cal.delayCount) or _NbjywydURn(11), (_O5Sld4FaaH.cal and _O5Sld4FaaH.cal.gated) or _NbjywydURn(11)), (function() local _QpWu2XGkxW = _O5Sld4FaaH.cal and _O5Sld4FaaH.cal.onUs if _GlE13OummM(_NbjywydURn(151), _QpWu2XGkxW) then return _EIwkEmmIC0(750) end return string.format(_EIwkEmmIC0(751), _QpWu2XGkxW.on, math.floor(_QpWu2XGkxW.onDmg), _QpWu2XGkxW.off, math.floor(_QpWu2XGkxW.offDmg)) end)()))); _xw1wswHM73=_NbjywydURn(726) elseif _X9qLOlOrz9(_NbjywydURn(149), _xw1wswHM73, _NbjywydURn(726)) then _pJJdPZBkCp.Text = string.format(_EIwkEmmIC0(752), game.Name, game.PlaceId, _4amwTObmse.enabled and _EIwkEmmIC0(174) or _EIwkEmmIC0(176), _u0rzW2mASU.enabled and _EIwkEmmIC0(174) or _EIwkEmmIC0(176)); _xw1wswHM73=_NbjywydURn(727) elseif _X9qLOlOrz9(_NbjywydURn(149), _xw1wswHM73, _NbjywydURn(727)) then _ugK1GQbOlS.Visible = _4amwTObmse.watermark; _xw1wswHM73=_NbjywydURn(11) else break end end end if _4amwTObmse.watermark then _ugK1GQbOlS.Text = string.format(_EIwkEmmIC0(753), _u0rzW2mASU.enabled and _EIwkEmmIC0(754) or _EIwkEmmIC0(176), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _u0rzW2mASU.fov, _NbjywydURn(18))), _u0rzW2mASU.targets, _O5Sld4FaaH.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 _Br082BeFji = { { _EIwkEmmIC0(375), _EIwkEmmIC0(367) }, { _EIwkEmmIC0(367), _EIwkEmmIC0(755) }, { _EIwkEmmIC0(367), _EIwkEmmIC0(756) }, { _EIwkEmmIC0(367), _EIwkEmmIC0(757) }, { _EIwkEmmIC0(367), _EIwkEmmIC0(758) }, } local _vnKbIPGJKA = { { _EIwkEmmIC0(375), _EIwkEmmIC0(366) }, { _EIwkEmmIC0(366), _EIwkEmmIC0(759) }, { _EIwkEmmIC0(366), _EIwkEmmIC0(760) }, { _EIwkEmmIC0(760), _EIwkEmmIC0(761) }, { _EIwkEmmIC0(761), _EIwkEmmIC0(762) }, { _EIwkEmmIC0(366), _EIwkEmmIC0(763) }, { _EIwkEmmIC0(763), _EIwkEmmIC0(764) }, { _EIwkEmmIC0(764), _EIwkEmmIC0(765) }, { _EIwkEmmIC0(759), _EIwkEmmIC0(766) }, { _EIwkEmmIC0(766), _EIwkEmmIC0(767) }, { _EIwkEmmIC0(767), _EIwkEmmIC0(768) }, { _EIwkEmmIC0(759), _EIwkEmmIC0(769) }, { _EIwkEmmIC0(769), _EIwkEmmIC0(770) }, { _EIwkEmmIC0(770), _EIwkEmmIC0(771) }, } local _WNQ7GpWSWO = _iKi6Ga1BA3(game, _EIwkEmmIC0(330), _EIwkEmmIC0(772)) local _OfzVFxEjMW = _R8cQjxc1hs(_EIwkEmmIC0(512), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(518), [_EIwkEmmIC0(_NbjywydURn(98))] = true, [_EIwkEmmIC0(_NbjywydURn(542))] = false, [_EIwkEmmIC0(_NbjywydURn(543))] = _NbjywydURn(728), [_EIwkEmmIC0(_NbjywydURn(545))] = Enum.ZIndexBehavior.Sibling, }, _H9kWubwikh()) local _VzhwY8LWPW = { [_EIwkEmmIC0(_NbjywydURn(139))] = _spZjS1cVTr(_EIwkEmmIC0(351))({}, { [_EIwkEmmIC0(_NbjywydURn(147))] = _EIwkEmmIC0(352) }), [_EIwkEmmIC0(_NbjywydURn(132))] = _OfzVFxEjMW } -- 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. _VzhwY8LWPW.patterns = { _EIwkEmmIC0(669), _EIwkEmmIC0(347), _EIwkEmmIC0(670), _EIwkEmmIC0(671), _EIwkEmmIC0(672), _EIwkEmmIC0(673), _EIwkEmmIC0(674) } _VzhwY8LWPW.materials = { _EIwkEmmIC0(346), _EIwkEmmIC0(655), _EIwkEmmIC0(656), _EIwkEmmIC0(657), _EIwkEmmIC0(658), _EIwkEmmIC0(659), _EIwkEmmIC0(660), _EIwkEmmIC0(661), _EIwkEmmIC0(662), _EIwkEmmIC0(663), _EIwkEmmIC0(664), _EIwkEmmIC0(665), _EIwkEmmIC0(666), _EIwkEmmIC0(667) } _VzhwY8LWPW.pattern = function(_6WSJZnCl4a, _n8B9gAhJ95, _mHqtGLDH1k) local _RnqklJqO6b = _X9qLOlOrz9(_NbjywydURn(159), os.clock(), (_mHqtGLDH1k or _NbjywydURn(4))) if _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(347)) then return _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), math.sin(_X9qLOlOrz9(_NbjywydURn(143), _RnqklJqO6b + _6WSJZnCl4a.Position.X * _NbjywydURn(197), _6WSJZnCl4a.Position.Y * _NbjywydURn(197))), _NbjywydURn(1))), _NbjywydURn(18)) elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(670)) then return _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), math.sin(_X9qLOlOrz9(_NbjywydURn(159), _RnqklJqO6b, _NbjywydURn(2))), _NbjywydURn(1))), _NbjywydURn(18)) elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(671)) then return _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), math.noise(_X9qLOlOrz9(_NbjywydURn(159), _6WSJZnCl4a.Position.X, _NbjywydURn(187)), _X9qLOlOrz9(_NbjywydURn(159), _6WSJZnCl4a.Position.Y, _NbjywydURn(187)), _X9qLOlOrz9(_NbjywydURn(159), _RnqklJqO6b, _NbjywydURn(18))), _NbjywydURn(1))), _NbjywydURn(18)) elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(672)) then return _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), math.abs(math.sin(_X9qLOlOrz9(_NbjywydURn(143), _RnqklJqO6b * _NbjywydURn(16), _6WSJZnCl4a.Position.X))), _NbjywydURn(715)), _NbjywydURn(197)) elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(673)) then return math.clamp(_X9qLOlOrz9(_NbjywydURn(159), math.sin(_X9qLOlOrz9(_NbjywydURn(143), _RnqklJqO6b, _X9qLOlOrz9(_NbjywydURn(159), _6WSJZnCl4a.Position.Y, _NbjywydURn(18)))), _NbjywydURn(234)), _NbjywydURn(11), _NbjywydURn(1)) elseif _X9qLOlOrz9(_NbjywydURn(149), _n8B9gAhJ95, _EIwkEmmIC0(674)) then return _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), math.abs(math.sin(_X9qLOlOrz9(_NbjywydURn(143), _6WSJZnCl4a.Position.X * _NbjywydURn(194), _RnqklJqO6b * _NbjywydURn(229)))), math.abs(math.sin(_X9qLOlOrz9(_NbjywydURn(143), _6WSJZnCl4a.Position.Y * _NbjywydURn(194), _RnqklJqO6b * _NbjywydURn(229)))))), _NbjywydURn(18)) end return _NbjywydURn(1) end _VzhwY8LWPW.shouldCham = function(_6WSJZnCl4a) if _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(_6WSJZnCl4a, _EIwkEmmIC0(364), _EIwkEmmIC0(365))) then return false end if _X9qLOlOrz9(_NbjywydURn(149), _6WSJZnCl4a.Name, _EIwkEmmIC0(376)) then return false end local _Z2yUXuPKfB = _6WSJZnCl4a.Parent if _Z2yUXuPKfB and _iKi6Ga1BA3(_Z2yUXuPKfB, _EIwkEmmIC0(364), _EIwkEmmIC0(773)) then return false end -- invisible volumes such as the damage hull are not worth recolouring if _X9qLOlOrz9(_NbjywydURn(154), _6WSJZnCl4a.Transparency, _NbjywydURn(1)) then return false end return true end _VzhwY8LWPW.applyMaterial = function(_Xl3RR4Gp9z, _DFXZVqfa8B, _Ebj4AU50v7, _TnzwdYpG3T, _NoLpWDkqth, _JYF31s4Ad8, _mHqtGLDH1k) for _zaeDlQt02F, _6WSJZnCl4a in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(774))) do if _VzhwY8LWPW.shouldCham(_6WSJZnCl4a) then if _GlE13OummM(_NbjywydURn(151), _DFXZVqfa8B[_6WSJZnCl4a]) then _DFXZVqfa8B[_6WSJZnCl4a] = { [_EIwkEmmIC0(_NbjywydURn(729))] = _6WSJZnCl4a.Material, [_EIwkEmmIC0(_NbjywydURn(730))] = _6WSJZnCl4a.Color, [_EIwkEmmIC0(_NbjywydURn(731))] = _6WSJZnCl4a.Transparency } end local _HnPWwp5h1o = _VzhwY8LWPW.pattern(_6WSJZnCl4a, _NoLpWDkqth, _mHqtGLDH1k) _spZjS1cVTr(_EIwkEmmIC0(337))(function() if Enum.Material[_TnzwdYpG3T] then _6WSJZnCl4a.Material = Enum.Material[_TnzwdYpG3T] end do local _jAizxxjMwm=_NbjywydURn(732); while true do if _X9qLOlOrz9(_NbjywydURn(149), _jAizxxjMwm, _NbjywydURn(732)) then _6WSJZnCl4a.Color = Color3.new(_X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.R, _HnPWwp5h1o), _X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.G, _HnPWwp5h1o), _X9qLOlOrz9(_NbjywydURn(159), _Ebj4AU50v7.B, _HnPWwp5h1o)); _jAizxxjMwm=_NbjywydURn(733) elseif _X9qLOlOrz9(_NbjywydURn(149), _jAizxxjMwm, _NbjywydURn(733)) then _6WSJZnCl4a.Transparency = _JYF31s4Ad8; _jAizxxjMwm=_NbjywydURn(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. _VzhwY8LWPW.tracerPool = {} _VzhwY8LWPW.tracerIndex = _NbjywydURn(11) _VzhwY8LWPW.spawnTracer = function(_HOr0SlnqcV, _0RqYDXLvCB, _Ebj4AU50v7, _jZNvStqIgL, _sU1oGf8sFy) if _spZjS1cVTr(_EIwkEmmIC0(358))(_HOr0SlnqcV) ~= _EIwkEmmIC0(407) or _spZjS1cVTr(_EIwkEmmIC0(358))(_0RqYDXLvCB) ~= _EIwkEmmIC0(407) then do local _fVjJYwxAeK=_NbjywydURn(734); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fVjJYwxAeK, _NbjywydURn(734)) then _O5Sld4FaaH.tracerBadArgs = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.tracerBadArgs or _NbjywydURn(11)), _NbjywydURn(1)); _fVjJYwxAeK=_NbjywydURn(735) elseif _X9qLOlOrz9(_NbjywydURn(149), _fVjJYwxAeK, _NbjywydURn(735)) then _O5Sld4FaaH.lastBadArgs = { [_EIwkEmmIC0(_NbjywydURn(176))] = _spZjS1cVTr(_EIwkEmmIC0(358))(_HOr0SlnqcV), [_EIwkEmmIC0(_NbjywydURn(736))] = _spZjS1cVTr(_EIwkEmmIC0(358))(_0RqYDXLvCB) }; _fVjJYwxAeK=_NbjywydURn(737) elseif _X9qLOlOrz9(_NbjywydURn(149), _fVjJYwxAeK, _NbjywydURn(737)) then return else break end end end end local _eg5NtkK0Kl = _X9qLOlOrz9(_NbjywydURn(150), _0RqYDXLvCB, _HOr0SlnqcV) local _1cEFbZOvPv = _eg5NtkK0Kl.Magnitude if _X9qLOlOrz9(_NbjywydURn(174), _1cEFbZOvPv, _NbjywydURn(1)) then do local _QEyM92mkEO=_NbjywydURn(738); while true do if _X9qLOlOrz9(_NbjywydURn(149), _QEyM92mkEO, _NbjywydURn(738)) then _O5Sld4FaaH.tracerTooShort = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.tracerTooShort or _NbjywydURn(11)), _NbjywydURn(1)); _QEyM92mkEO=_NbjywydURn(739) elseif _X9qLOlOrz9(_NbjywydURn(149), _QEyM92mkEO, _NbjywydURn(739)) then _O5Sld4FaaH.lastShort = { [_EIwkEmmIC0(_NbjywydURn(176))] = _HOr0SlnqcV, [_EIwkEmmIC0(_NbjywydURn(736))] = _0RqYDXLvCB, [_EIwkEmmIC0(_NbjywydURn(740))] = _1cEFbZOvPv }; _QEyM92mkEO=_NbjywydURn(741) elseif _X9qLOlOrz9(_NbjywydURn(149), _QEyM92mkEO, _NbjywydURn(741)) then return else break end end end end _VzhwY8LWPW.tracerIndex = _X9qLOlOrz9(_NbjywydURn(143), (_X9qLOlOrz9(_NbjywydURn(590), _VzhwY8LWPW.tracerIndex, _NbjywydURn(40))), _NbjywydURn(1)) local _6WSJZnCl4a = _VzhwY8LWPW.tracerPool[_VzhwY8LWPW.tracerIndex] if _GlE13OummM(_NbjywydURn(151), _6WSJZnCl4a) then do local _9qXBld9VnN=_NbjywydURn(742); while true do if _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(742)) then _6WSJZnCl4a = Instance.new(_EIwkEmmIC0(775)); _9qXBld9VnN=_NbjywydURn(743) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(743)) then _6WSJZnCl4a.Anchored = true; _9qXBld9VnN=_NbjywydURn(744) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(744)) then _6WSJZnCl4a.CanCollide = false; _9qXBld9VnN=_NbjywydURn(745) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(745)) then _6WSJZnCl4a.CanQuery = false; _9qXBld9VnN=_NbjywydURn(746) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(746)) then _6WSJZnCl4a.CanTouch = false; _9qXBld9VnN=_NbjywydURn(747) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(747)) then _6WSJZnCl4a.CastShadow = false; _9qXBld9VnN=_NbjywydURn(748) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(748)) then _6WSJZnCl4a.Material = Enum.Material.Neon; _9qXBld9VnN=_NbjywydURn(749) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(749)) then _6WSJZnCl4a.Name = _EIwkEmmIC0(776); _9qXBld9VnN=_NbjywydURn(750) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(750)) then _6WSJZnCl4a.Parent = workspace; _9qXBld9VnN=_NbjywydURn(751) elseif _X9qLOlOrz9(_NbjywydURn(149), _9qXBld9VnN, _NbjywydURn(751)) then _VzhwY8LWPW.tracerPool[_VzhwY8LWPW.tracerIndex] = _6WSJZnCl4a; _9qXBld9VnN=_NbjywydURn(11) else break end end end end local _hHP3jaIDCJ = _sU1oGf8sFy or _NbjywydURn(752) -- 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 _vT5W0wuBsW = _X9qLOlOrz9(_NbjywydURn(143), _HOr0SlnqcV, _X9qLOlOrz9(_NbjywydURn(159), _eg5NtkK0Kl.Unit, _NbjywydURn(234))) local _JTH5N8VxlW = _X9qLOlOrz9(_NbjywydURn(150), _0RqYDXLvCB, _vT5W0wuBsW) do local _8EEIcbj3p2=_NbjywydURn(753); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(753)) then _6WSJZnCl4a.Size = Vector3.new(_hHP3jaIDCJ, _hHP3jaIDCJ, _JTH5N8VxlW.Magnitude); _8EEIcbj3p2=_NbjywydURn(754) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(754)) then _6WSJZnCl4a.CFrame = CFrame.lookAt(_X9qLOlOrz9(_NbjywydURn(143), _vT5W0wuBsW, _X9qLOlOrz9(_NbjywydURn(159), _JTH5N8VxlW, _NbjywydURn(18))), _0RqYDXLvCB); _8EEIcbj3p2=_NbjywydURn(755) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(755)) then _6WSJZnCl4a.Color = _Ebj4AU50v7 or Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(98), _NbjywydURn(86)); _8EEIcbj3p2=_NbjywydURn(756) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(756)) then _6WSJZnCl4a.Transparency = _NbjywydURn(227); _8EEIcbj3p2=_NbjywydURn(757) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(757)) then _iKi6Ga1BA3(_6m3GYmqptP:Create(_6WSJZnCl4a, TweenInfo.new(_jZNvStqIgL or _NbjywydURn(102)), { [_EIwkEmmIC0(_NbjywydURn(731))] = _NbjywydURn(1) }), _EIwkEmmIC0(777)); _8EEIcbj3p2=_NbjywydURn(758) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(758)) then _O5Sld4FaaH.tracersDrawn = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.tracersDrawn or _NbjywydURn(11)), _NbjywydURn(1)); _8EEIcbj3p2=_NbjywydURn(759) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(759)) then _O5Sld4FaaH.lastTracer = { [_EIwkEmmIC0(_NbjywydURn(176))] = _HOr0SlnqcV, [_EIwkEmmIC0(_NbjywydURn(736))] = _0RqYDXLvCB, [_EIwkEmmIC0(_NbjywydURn(301))] = os.clock() }; _8EEIcbj3p2=_NbjywydURn(760) elseif _X9qLOlOrz9(_NbjywydURn(149), _8EEIcbj3p2, _NbjywydURn(760)) then _6CahMJ4kJR(_EIwkEmmIC0(470), string.format(_EIwkEmmIC0(778), _JTH5N8VxlW.Magnitude, string.format(_EIwkEmmIC0(423), _HOr0SlnqcV.X, _HOr0SlnqcV.Y, _HOr0SlnqcV.Z), string.format(_EIwkEmmIC0(423), _0RqYDXLvCB.X, _0RqYDXLvCB.Y, _0RqYDXLvCB.Z))); _8EEIcbj3p2=_NbjywydURn(11) else break end end end end -- Impact markers: a billboard cross pinned at the impact, on a pooled invisible part _VzhwY8LWPW.markerPool = {} _VzhwY8LWPW.markerIndex = _NbjywydURn(11) _VzhwY8LWPW.spawnMarker = function(_pnRp6AnkHT, _Ebj4AU50v7, _hHP3jaIDCJ, _jZNvStqIgL) if _X9qLOlOrz9(_NbjywydURn(148), _spZjS1cVTr(_EIwkEmmIC0(358))(_pnRp6AnkHT), _EIwkEmmIC0(407)) then return end _VzhwY8LWPW.markerIndex = _X9qLOlOrz9(_NbjywydURn(143), (_X9qLOlOrz9(_NbjywydURn(590), _VzhwY8LWPW.markerIndex, _NbjywydURn(30))), _NbjywydURn(1)) local _aNqBRshP7Z = _VzhwY8LWPW.markerPool[_VzhwY8LWPW.markerIndex] if _GlE13OummM(_NbjywydURn(151), _aNqBRshP7Z) then local _6WSJZnCl4a = Instance.new(_EIwkEmmIC0(775)) do local _aWguCzZe3W=_NbjywydURn(761); while true do if _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(761)) then _6WSJZnCl4a.Anchored = true; _aWguCzZe3W=_NbjywydURn(762) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(762)) then _6WSJZnCl4a.CanCollide = false; _aWguCzZe3W=_NbjywydURn(763) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(763)) then _6WSJZnCl4a.CanQuery = false; _aWguCzZe3W=_NbjywydURn(764) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(764)) then _6WSJZnCl4a.CanTouch = false; _aWguCzZe3W=_NbjywydURn(765) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(765)) then _6WSJZnCl4a.CastShadow = false; _aWguCzZe3W=_NbjywydURn(766) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(766)) then _6WSJZnCl4a.Transparency = _NbjywydURn(1); _aWguCzZe3W=_NbjywydURn(767) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(767)) then _6WSJZnCl4a.Size = Vector3.new(_NbjywydURn(197), _NbjywydURn(197), _NbjywydURn(197)); _aWguCzZe3W=_NbjywydURn(768) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(768)) then _6WSJZnCl4a.Name = _EIwkEmmIC0(779); _aWguCzZe3W=_NbjywydURn(769) elseif _X9qLOlOrz9(_NbjywydURn(149), _aWguCzZe3W, _NbjywydURn(769)) then _6WSJZnCl4a.Parent = workspace; _aWguCzZe3W=_NbjywydURn(11) else break end end end local _Sk7erbKDGa = Instance.new(_EIwkEmmIC0(780)) do local _JCt4dSnDHO=_NbjywydURn(770); while true do if _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(770)) then _Sk7erbKDGa.Name = _EIwkEmmIC0(781); _JCt4dSnDHO=_NbjywydURn(771) elseif _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(771)) then _Sk7erbKDGa.AlwaysOnTop = true; _JCt4dSnDHO=_NbjywydURn(772) elseif _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(772)) then _Sk7erbKDGa.LightInfluence = _NbjywydURn(11); _JCt4dSnDHO=_NbjywydURn(773) elseif _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(773)) then _Sk7erbKDGa.Adornee = _6WSJZnCl4a; _JCt4dSnDHO=_NbjywydURn(774) elseif _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(774)) then _Sk7erbKDGa.Size = UDim2.fromOffset(_NbjywydURn(28), _NbjywydURn(28)); _JCt4dSnDHO=_NbjywydURn(775) elseif _X9qLOlOrz9(_NbjywydURn(149), _JCt4dSnDHO, _NbjywydURn(775)) then _Sk7erbKDGa.Parent = _6WSJZnCl4a; _JCt4dSnDHO=_NbjywydURn(11) else break end end end local _nV6AJZURKn = {} for _V3HR1MbE8H = _NbjywydURn(1), _NbjywydURn(2) do local _bvJ4ukRWdt = Instance.new(_EIwkEmmIC0(507)) do local _301Q6Y06Nx=_NbjywydURn(776); while true do if _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(776)) then _bvJ4ukRWdt.BackgroundColor3 = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)); _301Q6Y06Nx=_NbjywydURn(777) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(777)) then _bvJ4ukRWdt.BorderSizePixel = _NbjywydURn(11); _301Q6Y06Nx=_NbjywydURn(778) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(778)) then _bvJ4ukRWdt.AnchorPoint = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)); _301Q6Y06Nx=_NbjywydURn(779) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(779)) then _bvJ4ukRWdt.Position = UDim2.fromScale(_NbjywydURn(18), _NbjywydURn(18)); _301Q6Y06Nx=_NbjywydURn(780) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(780)) then _bvJ4ukRWdt.Size = UDim2.new(_NbjywydURn(11), _NbjywydURn(2), _NbjywydURn(75), _NbjywydURn(11)); _301Q6Y06Nx=_NbjywydURn(781) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(781)) then _bvJ4ukRWdt.Rotation = _V3HR1MbE8H == _NbjywydURn(1) and _NbjywydURn(56) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(56)); _301Q6Y06Nx=_NbjywydURn(782) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(782)) then _bvJ4ukRWdt.Parent = _Sk7erbKDGa; _301Q6Y06Nx=_NbjywydURn(783) elseif _X9qLOlOrz9(_NbjywydURn(149), _301Q6Y06Nx, _NbjywydURn(783)) then _nV6AJZURKn[_V3HR1MbE8H] = _bvJ4ukRWdt; _301Q6Y06Nx=_NbjywydURn(11) else break end end end end do local _vUHfRWJ2fA=_NbjywydURn(784); while true do if _X9qLOlOrz9(_NbjywydURn(149), _vUHfRWJ2fA, _NbjywydURn(784)) then _aNqBRshP7Z = { [_EIwkEmmIC0(_NbjywydURn(348))] = _6WSJZnCl4a, [_EIwkEmmIC0(_NbjywydURn(132))] = _Sk7erbKDGa, [_EIwkEmmIC0(_NbjywydURn(785))] = _nV6AJZURKn }; _vUHfRWJ2fA=_NbjywydURn(786) elseif _X9qLOlOrz9(_NbjywydURn(149), _vUHfRWJ2fA, _NbjywydURn(786)) then _VzhwY8LWPW.markerPool[_VzhwY8LWPW.markerIndex] = _aNqBRshP7Z; _vUHfRWJ2fA=_NbjywydURn(11) else break end end end end local _hHP3jaIDCJ = _hHP3jaIDCJ or _NbjywydURn(28) local _jZNvStqIgL = _jZNvStqIgL or _NbjywydURn(14) do local _VUVxQLN3Xb=_NbjywydURn(787); while true do if _X9qLOlOrz9(_NbjywydURn(149), _VUVxQLN3Xb, _NbjywydURn(787)) then _aNqBRshP7Z.part.Position = _pnRp6AnkHT; _VUVxQLN3Xb=_NbjywydURn(788) elseif _X9qLOlOrz9(_NbjywydURn(149), _VUVxQLN3Xb, _NbjywydURn(788)) then _aNqBRshP7Z.gui.Size = UDim2.fromOffset(_hHP3jaIDCJ, _hHP3jaIDCJ); _VUVxQLN3Xb=_NbjywydURn(11) else break end end end for _zaeDlQt02F, _bvJ4ukRWdt in _spZjS1cVTr(_EIwkEmmIC0(370))(_aNqBRshP7Z.arms) do do local _3oFHPvmjva=_NbjywydURn(789); while true do if _X9qLOlOrz9(_NbjywydURn(149), _3oFHPvmjva, _NbjywydURn(789)) then _bvJ4ukRWdt.BackgroundColor3 = _Ebj4AU50v7 or Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)); _3oFHPvmjva=_NbjywydURn(790) elseif _X9qLOlOrz9(_NbjywydURn(149), _3oFHPvmjva, _NbjywydURn(790)) then _bvJ4ukRWdt.BackgroundTransparency = _NbjywydURn(11); _3oFHPvmjva=_NbjywydURn(11) else break end end end end _iKi6Ga1BA3(_6m3GYmqptP:Create(_aNqBRshP7Z.gui, TweenInfo.new(_jZNvStqIgL), { [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(159), _hHP3jaIDCJ, _NbjywydURn(192)), _X9qLOlOrz9(_NbjywydURn(159), _hHP3jaIDCJ, _NbjywydURn(192))), }), _EIwkEmmIC0(777)) for _zaeDlQt02F, _bvJ4ukRWdt in _spZjS1cVTr(_EIwkEmmIC0(370))(_aNqBRshP7Z.arms) do _iKi6Ga1BA3(_6m3GYmqptP:Create(_bvJ4ukRWdt, TweenInfo.new(_jZNvStqIgL), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1) }), _EIwkEmmIC0(777)) end _O5Sld4FaaH.markersDrawn = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.markersDrawn or _NbjywydURn(11)), _NbjywydURn(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. _O5Sld4FaaH.fxTracer = _VzhwY8LWPW.spawnTracer _O5Sld4FaaH.fxMarker = _VzhwY8LWPW.spawnMarker _VzhwY8LWPW.restoreMaterial = function(_DFXZVqfa8B) for _6WSJZnCl4a, _bNoNwIr6Qr in _spZjS1cVTr(_EIwkEmmIC0(348))(_DFXZVqfa8B) do if _6WSJZnCl4a and _6WSJZnCl4a.Parent then _spZjS1cVTr(_EIwkEmmIC0(337))(function() do local _kNjSSOQwqn=_NbjywydURn(791); while true do if _X9qLOlOrz9(_NbjywydURn(149), _kNjSSOQwqn, _NbjywydURn(791)) then _6WSJZnCl4a.Material = _bNoNwIr6Qr.Material; _kNjSSOQwqn=_NbjywydURn(792) elseif _X9qLOlOrz9(_NbjywydURn(149), _kNjSSOQwqn, _NbjywydURn(792)) then _6WSJZnCl4a.Color = _bNoNwIr6Qr.Color; _kNjSSOQwqn=_NbjywydURn(793) elseif _X9qLOlOrz9(_NbjywydURn(149), _kNjSSOQwqn, _NbjywydURn(793)) then _6WSJZnCl4a.Transparency = _bNoNwIr6Qr.Transparency; _kNjSSOQwqn=_NbjywydURn(11) else break end end end end) end _DFXZVqfa8B[_6WSJZnCl4a] = nil end end _O5Sld4FaaH.screenInset = function() local _1OMhSUzcJy, _pW59Rh9Oi9 = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _iKi6Ga1BA3(_WNQ7GpWSWO, _EIwkEmmIC0(782)) end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(358))(_pW59Rh9Oi9) == _EIwkEmmIC0(783) then return _pW59Rh9Oi9 end return Vector2.new(_NbjywydURn(11), _NbjywydURn(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 _pudzgkzlha() local _TL4aSBk9aI = _iGJEGAZkwx.ViewportSize return Vector2.new(_X9qLOlOrz9(_NbjywydURn(159), _TL4aSBk9aI.X, _NbjywydURn(18)), _X9qLOlOrz9(_NbjywydURn(159), _TL4aSBk9aI.Y, _NbjywydURn(18))) end local function _7jLqXuYjbj(_3O9tJrxN60) local _Ukzd9srqh8, _5c4RKoJrw8 = _iKi6Ga1BA3(_iGJEGAZkwx, _EIwkEmmIC0(784), _3O9tJrxN60) if _5c4RKoJrw8 and _Ukzd9srqh8.Z > _NbjywydURn(11) then return Vector2.new(_Ukzd9srqh8.X, _Ukzd9srqh8.Y) end return nil end local function _GEy7Fn1SK6(_EXMzDTswET, _hHP3jaIDCJ) local _ndT4REk0k4 = _X9qLOlOrz9(_NbjywydURn(159), _hHP3jaIDCJ, _NbjywydURn(18)) local _46XEeHStpo, _NeGqsli4id, _zruKOPiaPK, _R4XxL1YCcJ = math.huge, math.huge, _GlE13OummM(_NbjywydURn(155), math.huge), _GlE13OummM(_NbjywydURn(155), math.huge) local _UK19YorQA3 = false for _FsxIkNCfid = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1), _NbjywydURn(2) do for _BGDwj3DDJY = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1), _NbjywydURn(2) do for _x6pu4aMKXj = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)), _NbjywydURn(1), _NbjywydURn(2) do local _5GAHgOw5BI = (_X9qLOlOrz9(_NbjywydURn(159), _EXMzDTswET, CFrame.new(_X9qLOlOrz9(_NbjywydURn(159), _ndT4REk0k4.X, _FsxIkNCfid), _X9qLOlOrz9(_NbjywydURn(159), _ndT4REk0k4.Y, _BGDwj3DDJY), _X9qLOlOrz9(_NbjywydURn(159), _ndT4REk0k4.Z, _x6pu4aMKXj)))).Position local _Ukzd9srqh8, _q5E16wIzUR = _iKi6Ga1BA3(_iGJEGAZkwx, _EIwkEmmIC0(784), _5GAHgOw5BI) if _q5E16wIzUR and _Ukzd9srqh8.Z > _NbjywydURn(11) then do local _rphLeStbiS=_NbjywydURn(794); while true do if _X9qLOlOrz9(_NbjywydURn(149), _rphLeStbiS, _NbjywydURn(794)) then _UK19YorQA3 = true; _rphLeStbiS=_NbjywydURn(795) elseif _X9qLOlOrz9(_NbjywydURn(149), _rphLeStbiS, _NbjywydURn(795)) then _46XEeHStpo = math.min(_46XEeHStpo, _Ukzd9srqh8.X); _rphLeStbiS=_NbjywydURn(11) else break end end end; do local _zglZvhQTg4=_NbjywydURn(796); while true do if _X9qLOlOrz9(_NbjywydURn(149), _zglZvhQTg4, _NbjywydURn(796)) then _zruKOPiaPK = math.max(_zruKOPiaPK, _Ukzd9srqh8.X); _zglZvhQTg4=_NbjywydURn(797) elseif _X9qLOlOrz9(_NbjywydURn(149), _zglZvhQTg4, _NbjywydURn(797)) then _NeGqsli4id = math.min(_NeGqsli4id, _Ukzd9srqh8.Y); _zglZvhQTg4=_NbjywydURn(11) else break end end end; _R4XxL1YCcJ = math.max(_R4XxL1YCcJ, _Ukzd9srqh8.Y) end end end end if _GlE13OummM(_NbjywydURn(151), _UK19YorQA3) then return nil end return _46XEeHStpo, _NeGqsli4id, _zruKOPiaPK, _R4XxL1YCcJ end local function _VgXstdYadW(_Z2yUXuPKfB) return _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _Z2yUXuPKfB) end local function _7AxHot3h6b(_Z2yUXuPKfB) local _zJ0RO9Lys6 = _VgXstdYadW(_Z2yUXuPKfB) do local _BwHmKN6rJt=_NbjywydURn(798); while true do if _X9qLOlOrz9(_NbjywydURn(149), _BwHmKN6rJt, _NbjywydURn(798)) then _zJ0RO9Lys6.AnchorPoint = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)); _BwHmKN6rJt=_NbjywydURn(799) elseif _X9qLOlOrz9(_NbjywydURn(149), _BwHmKN6rJt, _NbjywydURn(799)) then return _zJ0RO9Lys6 else break end end end end local function _hd5WhOCTTG(_Z2yUXuPKfB, _hHP3jaIDCJ) return _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(494))] = Enum.Font.Code, [_EIwkEmmIC0(_NbjywydURn(547))] = _hHP3jaIDCJ, [_EIwkEmmIC0(_NbjywydURn(548))] = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)), [_EIwkEmmIC0(_NbjywydURn(495))] = _NbjywydURn(63), [_EIwkEmmIC0(_NbjywydURn(549))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(550))] = Enum.TextXAlignment.Center, [_EIwkEmmIC0(_NbjywydURn(551))] = Enum.TextYAlignment.Center, [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(800), _X9qLOlOrz9(_NbjywydURn(143), _hHP3jaIDCJ, _NbjywydURn(5))), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _Z2yUXuPKfB) end local function _dCkvTK4WU0() local _h6cdrzV0Bn = { [_EIwkEmmIC0(_NbjywydURn(801))] = {}, [_EIwkEmmIC0(_NbjywydURn(86))] = {}, [_EIwkEmmIC0(_NbjywydURn(802))] = {} } for _V3HR1MbE8H = _NbjywydURn(1), _NbjywydURn(5) do _h6cdrzV0Bn.full[_V3HR1MbE8H] = _7AxHot3h6b(_OfzVFxEjMW) end for _V3HR1MbE8H = _NbjywydURn(1), _NbjywydURn(10) do _h6cdrzV0Bn.corners[_V3HR1MbE8H] = _7AxHot3h6b(_OfzVFxEjMW) end do local _W6qLczzNMg=_NbjywydURn(803); while true do if _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(803)) then _h6cdrzV0Bn.skel = {}; _W6qLczzNMg=_NbjywydURn(804) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(804)) then _h6cdrzV0Bn.fill = _VgXstdYadW(_OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(805) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(805)) then _h6cdrzV0Bn.hbBg = _VgXstdYadW(_OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(806) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(806)) then _h6cdrzV0Bn.hbFill = _VgXstdYadW(_OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(807) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(807)) then _h6cdrzV0Bn.dot = _VgXstdYadW(_OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(808) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(808)) then _5QzE2DS1Kz(_h6cdrzV0Bn.dot, _NbjywydURn(5)); _W6qLczzNMg=_NbjywydURn(809) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(809)) then _h6cdrzV0Bn.snap = _7AxHot3h6b(_OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(810) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(810)) then _h6cdrzV0Bn.name = _hd5WhOCTTG(_OfzVFxEjMW, _NbjywydURn(17)); _W6qLczzNMg=_NbjywydURn(811) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(811)) then _h6cdrzV0Bn.dist = _hd5WhOCTTG(_OfzVFxEjMW, _NbjywydURn(16)); _W6qLczzNMg=_NbjywydURn(812) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(812)) then _h6cdrzV0Bn.wpn = _hd5WhOCTTG(_OfzVFxEjMW, _NbjywydURn(16)); _W6qLczzNMg=_NbjywydURn(813) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(813)) then _h6cdrzV0Bn.chams = _R8cQjxc1hs(_EIwkEmmIC0(785), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(786), [_EIwkEmmIC0(_NbjywydURn(814))] = false, [_EIwkEmmIC0(_NbjywydURn(815))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(816))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(817))] = Enum.HighlightDepthMode.AlwaysOnTop, }, _OfzVFxEjMW); _W6qLczzNMg=_NbjywydURn(818) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(818)) then _h6cdrzV0Bn.matStore = {}; _W6qLczzNMg=_NbjywydURn(819) elseif _X9qLOlOrz9(_NbjywydURn(149), _W6qLczzNMg, _NbjywydURn(819)) then return _h6cdrzV0Bn else break end end end end local function _5ClOdx5y0u(_Xl3RR4Gp9z) local _h6cdrzV0Bn = _VzhwY8LWPW.pool[_Xl3RR4Gp9z] if _GlE13OummM(_NbjywydURn(151), _h6cdrzV0Bn) then do local _EPIzfFQpzu=_NbjywydURn(820); while true do if _X9qLOlOrz9(_NbjywydURn(149), _EPIzfFQpzu, _NbjywydURn(820)) then _h6cdrzV0Bn = _dCkvTK4WU0(); _EPIzfFQpzu=_NbjywydURn(821) elseif _X9qLOlOrz9(_NbjywydURn(149), _EPIzfFQpzu, _NbjywydURn(821)) then _VzhwY8LWPW.pool[_Xl3RR4Gp9z] = _h6cdrzV0Bn; _EPIzfFQpzu=_NbjywydURn(11) else break end end end end return _h6cdrzV0Bn end local function _igL0yDifzz(_h6cdrzV0Bn) for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.full) do _zJ0RO9Lys6.Visible = false end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.corners) do _zJ0RO9Lys6.Visible = false end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.skel) do _zJ0RO9Lys6.Visible = false end do local _SYwhXW5kjU=_NbjywydURn(822); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(822)) then _h6cdrzV0Bn.fill.Visible = false; _SYwhXW5kjU=_NbjywydURn(823) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(823)) then _h6cdrzV0Bn.hbBg.Visible = false; _SYwhXW5kjU=_NbjywydURn(824) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(824)) then _h6cdrzV0Bn.hbFill.Visible = false; _SYwhXW5kjU=_NbjywydURn(825) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(825)) then _h6cdrzV0Bn.dot.Visible = false; _SYwhXW5kjU=_NbjywydURn(826) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(826)) then _h6cdrzV0Bn.snap.Visible = false; _SYwhXW5kjU=_NbjywydURn(827) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(827)) then _h6cdrzV0Bn.name.Visible = false; _SYwhXW5kjU=_NbjywydURn(828) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(828)) then _h6cdrzV0Bn.dist.Visible = false; _SYwhXW5kjU=_NbjywydURn(829) elseif _X9qLOlOrz9(_NbjywydURn(149), _SYwhXW5kjU, _NbjywydURn(829)) then _h6cdrzV0Bn.wpn.Visible = false; _SYwhXW5kjU=_NbjywydURn(11) else break end end end end local function _Ex7uMffK6i(_Xl3RR4Gp9z) local _h6cdrzV0Bn = _VzhwY8LWPW.pool[_Xl3RR4Gp9z] if _h6cdrzV0Bn then _igL0yDifzz(_h6cdrzV0Bn) -- 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 _h6cdrzV0Bn.chams then _h6cdrzV0Bn.chams.Enabled = false end if _h6cdrzV0Bn.matStore and _spZjS1cVTr(_EIwkEmmIC0(787))(_h6cdrzV0Bn.matStore) then _VzhwY8LWPW.restoreMaterial(_h6cdrzV0Bn.matStore) end end end local function _i409eLzuUI(_h6cdrzV0Bn) if _h6cdrzV0Bn.chams then _iKi6Ga1BA3(_h6cdrzV0Bn.chams, _EIwkEmmIC0(509)) end if _h6cdrzV0Bn.matStore then _VzhwY8LWPW.restoreMaterial(_h6cdrzV0Bn.matStore) end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.full) do _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.corners) do _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_h6cdrzV0Bn.skel) do _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))({ _h6cdrzV0Bn.fill, _h6cdrzV0Bn.hbBg, _h6cdrzV0Bn.hbFill, _h6cdrzV0Bn.dot, _h6cdrzV0Bn.snap, _h6cdrzV0Bn.name, _h6cdrzV0Bn.dist, _h6cdrzV0Bn.wpn }) do _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end end -- A rotated Frame centred on the segment midpoint, so only one edge per line. local function _qn3tHDOqU5(_zJ0RO9Lys6, _sIq1I6ktAS, _WsqZMByXCo, _Ebj4AU50v7, _sU1oGf8sFy) local _85VeJDaClm, _vZKKGEQCZ2 = _X9qLOlOrz9(_NbjywydURn(150), _WsqZMByXCo.X, _sIq1I6ktAS.X), _X9qLOlOrz9(_NbjywydURn(150), _WsqZMByXCo.Y, _sIq1I6ktAS.Y) local _1cEFbZOvPv = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _85VeJDaClm, _85VeJDaClm), _X9qLOlOrz9(_NbjywydURn(159), _vZKKGEQCZ2, _vZKKGEQCZ2))) if _X9qLOlOrz9(_NbjywydURn(174), _1cEFbZOvPv, _NbjywydURn(18)) then do local _PnQP7xyOzy=_NbjywydURn(830); while true do if _X9qLOlOrz9(_NbjywydURn(149), _PnQP7xyOzy, _NbjywydURn(830)) then _zJ0RO9Lys6.Visible = false; _PnQP7xyOzy=_NbjywydURn(831) elseif _X9qLOlOrz9(_NbjywydURn(149), _PnQP7xyOzy, _NbjywydURn(831)) then return else break end end end end do local _6Uww0lNuWq=_NbjywydURn(832); while true do if _X9qLOlOrz9(_NbjywydURn(149), _6Uww0lNuWq, _NbjywydURn(832)) then _zJ0RO9Lys6.Position = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _sIq1I6ktAS.X, _WsqZMByXCo.X)), _NbjywydURn(18)), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _sIq1I6ktAS.Y, _WsqZMByXCo.Y)), _NbjywydURn(18))); _6Uww0lNuWq=_NbjywydURn(833) elseif _X9qLOlOrz9(_NbjywydURn(149), _6Uww0lNuWq, _NbjywydURn(833)) then _zJ0RO9Lys6.Size = UDim2.fromOffset(_1cEFbZOvPv, _sU1oGf8sFy or _NbjywydURn(1)); _6Uww0lNuWq=_NbjywydURn(834) elseif _X9qLOlOrz9(_NbjywydURn(149), _6Uww0lNuWq, _NbjywydURn(834)) then _zJ0RO9Lys6.Rotation = math.deg(math.atan2(_vZKKGEQCZ2, _85VeJDaClm)); _6Uww0lNuWq=_NbjywydURn(835) elseif _X9qLOlOrz9(_NbjywydURn(149), _6Uww0lNuWq, _NbjywydURn(835)) then _zJ0RO9Lys6.BackgroundColor3 = _Ebj4AU50v7; _6Uww0lNuWq=_NbjywydURn(836) elseif _X9qLOlOrz9(_NbjywydURn(149), _6Uww0lNuWq, _NbjywydURn(836)) then _zJ0RO9Lys6.Visible = true; _6Uww0lNuWq=_NbjywydURn(11) else break end end end end local function _eLoodlQSCa(_lgx9jyl34F) return _iKi6Ga1BA3(_4amwTObmse.healthBad, _EIwkEmmIC0(788), _4amwTObmse.healthGood, math.clamp(_lgx9jyl34F, _NbjywydURn(11), _NbjywydURn(1))) end -- Angular FOV to viewport pixels: the ring then matches the aim cone exactly. local function _YRH1EnoHhf() local _IxSAGnogjW = math.rad(math.clamp(_iGJEGAZkwx.FieldOfView or _NbjywydURn(26), _NbjywydURn(1), _NbjywydURn(480))) local _HB4ld6fiGh = math.rad(math.clamp(_u0rzW2mASU.fov, _NbjywydURn(11), _NbjywydURn(480))) local _ndT4REk0k4 = _X9qLOlOrz9(_NbjywydURn(68), math.tan(_X9qLOlOrz9(_NbjywydURn(159), _HB4ld6fiGh, _NbjywydURn(18))), math.tan(_X9qLOlOrz9(_NbjywydURn(159), _IxSAGnogjW, _NbjywydURn(18)))) return _X9qLOlOrz9(_NbjywydURn(159), _ndT4REk0k4, (_X9qLOlOrz9(_NbjywydURn(159), _iGJEGAZkwx.ViewportSize.Y, _NbjywydURn(18)))) end local function _WBlMlo4SAQ(_h6cdrzV0Bn, _yFdYakujZH, _Ebj4AU50v7) local _jbpFjyNnQl = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(366)) and _vnKbIPGJKA or _Br082BeFji local _4MdphAL1A6 = _NbjywydURn(11) for _zaeDlQt02F, _dmifYPVFFP in _spZjS1cVTr(_EIwkEmmIC0(370))(_jbpFjyNnQl) do local _sIq1I6ktAS = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _dmifYPVFFP[_NbjywydURn(1)]) local _WsqZMByXCo = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _dmifYPVFFP[_NbjywydURn(2)]) if _sIq1I6ktAS and _WsqZMByXCo and _iKi6Ga1BA3(_sIq1I6ktAS, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) and _iKi6Ga1BA3(_WsqZMByXCo, _EIwkEmmIC0(364), _EIwkEmmIC0(365)) then local _XD7TuuDHGO, _kMW1lqN106 = _7jLqXuYjbj(_sIq1I6ktAS.Position), _7jLqXuYjbj(_WsqZMByXCo.Position) if _XD7TuuDHGO and _kMW1lqN106 then _4MdphAL1A6 += _NbjywydURn(1) local _zJ0RO9Lys6 = _h6cdrzV0Bn.skel[_4MdphAL1A6] if _GlE13OummM(_NbjywydURn(151), _zJ0RO9Lys6) then do local _2qwR0yKc2l=_NbjywydURn(837); while true do if _X9qLOlOrz9(_NbjywydURn(149), _2qwR0yKc2l, _NbjywydURn(837)) then _zJ0RO9Lys6 = _7AxHot3h6b(_OfzVFxEjMW); _2qwR0yKc2l=_NbjywydURn(838) elseif _X9qLOlOrz9(_NbjywydURn(149), _2qwR0yKc2l, _NbjywydURn(838)) then _h6cdrzV0Bn.skel[_4MdphAL1A6] = _zJ0RO9Lys6; _2qwR0yKc2l=_NbjywydURn(11) else break end end end end _qn3tHDOqU5(_zJ0RO9Lys6, _XD7TuuDHGO, _kMW1lqN106, _Ebj4AU50v7, _NbjywydURn(1)) end end end return _4MdphAL1A6 end local _KmqDEH6pJS = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(2), _NbjywydURn(2)), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _OfzVFxEjMW) local _Hmgh5nUfEs = Instance.new(_EIwkEmmIC0(514)) _Hmgh5nUfEs.CornerRadius = UDim.new(_NbjywydURn(1), _NbjywydURn(11)) _Hmgh5nUfEs.Parent = _KmqDEH6pJS local _FoFVpwZQYU = Instance.new(_EIwkEmmIC0(515)) _FoFVpwZQYU.Thickness = _NbjywydURn(229) _FoFVpwZQYU.Color = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(86), _NbjywydURn(86)) _FoFVpwZQYU.Transparency = _NbjywydURn(14) _FoFVpwZQYU.Parent = _KmqDEH6pJS local _RiDlnkm31m = {} local _cL1p2Dv4yU = _NbjywydURn(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. _VzhwY8LWPW.updateRealBody = function() local _Qntd0J8YQ4 = _nXQtft6Dl2.Character and _iKi6Ga1BA3(_nXQtft6Dl2.Character, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) local _pmGT6fDtfn = _VzhwY8LWPW.realBody if _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.realBody) or _6smotgSv93 or _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then if _pmGT6fDtfn then _pmGT6fDtfn.box.Transparency = _NbjywydURn(1) if _pmGT6fDtfn.shell then _pmGT6fDtfn.shell.Transparency = _NbjywydURn(1) end do local _Bpx4GmGJSm=_NbjywydURn(839); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Bpx4GmGJSm, _NbjywydURn(839)) then _pmGT6fDtfn.tile.Transparency = _NbjywydURn(1); _Bpx4GmGJSm=_NbjywydURn(840) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bpx4GmGJSm, _NbjywydURn(840)) then _pmGT6fDtfn.beam.Transparency = NumberSequence.new(_NbjywydURn(1)); _Bpx4GmGJSm=_NbjywydURn(841) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bpx4GmGJSm, _NbjywydURn(841)) then _pmGT6fDtfn.gui.Enabled = false; _Bpx4GmGJSm=_NbjywydURn(842) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bpx4GmGJSm, _NbjywydURn(842)) then _pmGT6fDtfn.ring.Visible = false; _Bpx4GmGJSm=_NbjywydURn(843) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bpx4GmGJSm, _NbjywydURn(843)) then _pmGT6fDtfn.tag.Visible = false; _Bpx4GmGJSm=_NbjywydURn(11) else break end end end end return end if _GlE13OummM(_NbjywydURn(151), _pmGT6fDtfn) then _pmGT6fDtfn = {} local function _PnEaZzHGJB(_C6ZC9jL9zQ) local _6WSJZnCl4a = Instance.new(_EIwkEmmIC0(775)) do local _xeR2RnnNKA=_NbjywydURn(844); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(844)) then _6WSJZnCl4a.Name = _C6ZC9jL9zQ; _xeR2RnnNKA=_NbjywydURn(845) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(845)) then _6WSJZnCl4a.Anchored = true; _xeR2RnnNKA=_NbjywydURn(846) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(846)) then _6WSJZnCl4a.CanCollide = false; _xeR2RnnNKA=_NbjywydURn(847) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(847)) then _6WSJZnCl4a.CanQuery = false; _xeR2RnnNKA=_NbjywydURn(848) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(848)) then _6WSJZnCl4a.CanTouch = false; _xeR2RnnNKA=_NbjywydURn(849) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(849)) then _6WSJZnCl4a.CastShadow = false; _xeR2RnnNKA=_NbjywydURn(850) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(850)) then _6WSJZnCl4a.Transparency = _NbjywydURn(1); _xeR2RnnNKA=_NbjywydURn(851) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(851)) then _6WSJZnCl4a.Size = Vector3.new(_NbjywydURn(197), _NbjywydURn(197), _NbjywydURn(197)); _xeR2RnnNKA=_NbjywydURn(852) elseif _X9qLOlOrz9(_NbjywydURn(149), _xeR2RnnNKA, _NbjywydURn(852)) then _6WSJZnCl4a.Parent = workspace; _xeR2RnnNKA=_NbjywydURn(11) else break end end end local _HZ6kpndbE6 = Instance.new(_EIwkEmmIC0(789)) do local _p5b19encUY=_NbjywydURn(853); while true do if _X9qLOlOrz9(_NbjywydURn(149), _p5b19encUY, _NbjywydURn(853)) then _HZ6kpndbE6.Parent = _6WSJZnCl4a; _p5b19encUY=_NbjywydURn(854) elseif _X9qLOlOrz9(_NbjywydURn(149), _p5b19encUY, _NbjywydURn(854)) then return _6WSJZnCl4a, _HZ6kpndbE6 else break end end end end do local _nVXypIUjyP=_NbjywydURn(855); while true do if _X9qLOlOrz9(_NbjywydURn(149), _nVXypIUjyP, _NbjywydURn(855)) then _pmGT6fDtfn.real, _pmGT6fDtfn.realAtt = _PnEaZzHGJB(_EIwkEmmIC0(790)); _nVXypIUjyP=_NbjywydURn(856) elseif _X9qLOlOrz9(_NbjywydURn(149), _nVXypIUjyP, _NbjywydURn(856)) then _pmGT6fDtfn.shown, _pmGT6fDtfn.shownAtt = _PnEaZzHGJB(_EIwkEmmIC0(791)); _nVXypIUjyP=_NbjywydURn(11) else break end end end -- the body, as a wireframe box: crisp, always on top, and with no volume to it local _GLjfe3DyiW = Instance.new(_EIwkEmmIC0(792)) do local _LJljdgc97f=_NbjywydURn(857); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(857)) then _GLjfe3DyiW.Name = _EIwkEmmIC0(793); _LJljdgc97f=_NbjywydURn(858) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(858)) then _GLjfe3DyiW.Adornee = _pmGT6fDtfn.real; _LJljdgc97f=_NbjywydURn(859) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(859)) then _GLjfe3DyiW.AlwaysOnTop = true; _LJljdgc97f=_NbjywydURn(860) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(860)) then _GLjfe3DyiW.ZIndex = _NbjywydURn(5); _LJljdgc97f=_NbjywydURn(861) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(861)) then _GLjfe3DyiW.Size = Vector3.new(_NbjywydURn(44), _NbjywydURn(862), _NbjywydURn(863)); _LJljdgc97f=_NbjywydURn(864) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(864)) then _GLjfe3DyiW.Transparency = _NbjywydURn(650); _LJljdgc97f=_NbjywydURn(865) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(865)) then _GLjfe3DyiW.Color3 = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)); _LJljdgc97f=_NbjywydURn(866) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(866)) then _GLjfe3DyiW.Parent = _pmGT6fDtfn.real; _LJljdgc97f=_NbjywydURn(867) elseif _X9qLOlOrz9(_NbjywydURn(149), _LJljdgc97f, _NbjywydURn(867)) then _pmGT6fDtfn.box = _GLjfe3DyiW; _LJljdgc97f=_NbjywydURn(11) else break end end end -- footprint on the floor: anchors the marker to the ground under the real body local _AmfygNKJMM = Instance.new(_EIwkEmmIC0(775)) do local _YVFXMenNHe=_NbjywydURn(868); while true do if _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(868)) then _AmfygNKJMM.Name = _EIwkEmmIC0(794); _YVFXMenNHe=_NbjywydURn(869) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(869)) then _AmfygNKJMM.Anchored = true; _YVFXMenNHe=_NbjywydURn(870) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(870)) then _AmfygNKJMM.CanCollide = false; _YVFXMenNHe=_NbjywydURn(871) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(871)) then _AmfygNKJMM.CanQuery = false; _YVFXMenNHe=_NbjywydURn(872) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(872)) then _AmfygNKJMM.CanTouch = false; _YVFXMenNHe=_NbjywydURn(873) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(873)) then _AmfygNKJMM.CastShadow = false; _YVFXMenNHe=_NbjywydURn(874) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(874)) then _AmfygNKJMM.Material = Enum.Material.Neon; _YVFXMenNHe=_NbjywydURn(875) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(875)) then _AmfygNKJMM.Color = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)); _YVFXMenNHe=_NbjywydURn(876) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(876)) then _AmfygNKJMM.Transparency = _NbjywydURn(193); _YVFXMenNHe=_NbjywydURn(877) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(877)) then _AmfygNKJMM.Size = Vector3.new(_NbjywydURn(4), _NbjywydURn(298), _NbjywydURn(4)); _YVFXMenNHe=_NbjywydURn(878) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(878)) then _AmfygNKJMM.Parent = workspace; _YVFXMenNHe=_NbjywydURn(879) elseif _X9qLOlOrz9(_NbjywydURn(149), _YVFXMenNHe, _NbjywydURn(879)) then _pmGT6fDtfn.tile = _AmfygNKJMM; _YVFXMenNHe=_NbjywydURn(11) else break end end end -- tether: a beam, so it stays a hairline at any distance and cannot be tripped over local _QhREqqqhr6 = Instance.new(_EIwkEmmIC0(795)) do local _jof47gFa4s=_NbjywydURn(880); while true do if _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(880)) then _QhREqqqhr6.Name = _EIwkEmmIC0(796); _jof47gFa4s=_NbjywydURn(881) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(881)) then _QhREqqqhr6.Attachment0 = _pmGT6fDtfn.realAtt; _jof47gFa4s=_NbjywydURn(882) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(882)) then _QhREqqqhr6.Attachment1 = _pmGT6fDtfn.shownAtt; _jof47gFa4s=_NbjywydURn(883) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(883)) then _QhREqqqhr6.Width0, _QhREqqqhr6.Width1 = _NbjywydURn(884), _NbjywydURn(884); _jof47gFa4s=_NbjywydURn(885) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(885)) then _QhREqqqhr6.FaceCamera = true; _jof47gFa4s=_NbjywydURn(886) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(886)) then _QhREqqqhr6.LightEmission = _NbjywydURn(650); _jof47gFa4s=_NbjywydURn(887) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(887)) then _QhREqqqhr6.Segments = _NbjywydURn(1); _jof47gFa4s=_NbjywydURn(888) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(888)) then _QhREqqqhr6.Color = ColorSequence.new(Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86))); _jof47gFa4s=_NbjywydURn(889) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(889)) then _QhREqqqhr6.Transparency = NumberSequence.new(_NbjywydURn(46)); _jof47gFa4s=_NbjywydURn(890) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(890)) then _QhREqqqhr6.Parent = _pmGT6fDtfn.real; _jof47gFa4s=_NbjywydURn(891) elseif _X9qLOlOrz9(_NbjywydURn(149), _jof47gFa4s, _NbjywydURn(891)) then _pmGT6fDtfn.beam = _QhREqqqhr6; _jof47gFa4s=_NbjywydURn(11) else break end end end local _Sk7erbKDGa = Instance.new(_EIwkEmmIC0(780)) do local _Ojt0iHeN97=_NbjywydURn(892); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(892)) then _Sk7erbKDGa.Name = _EIwkEmmIC0(797); _Ojt0iHeN97=_NbjywydURn(893) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(893)) then _Sk7erbKDGa.AlwaysOnTop = true; _Ojt0iHeN97=_NbjywydURn(894) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(894)) then _Sk7erbKDGa.LightInfluence = _NbjywydURn(11); _Ojt0iHeN97=_NbjywydURn(895) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(895)) then _Sk7erbKDGa.Adornee = _pmGT6fDtfn.real; _Ojt0iHeN97=_NbjywydURn(896) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(896)) then _Sk7erbKDGa.Size = UDim2.fromOffset(_NbjywydURn(69), _NbjywydURn(21)); _Ojt0iHeN97=_NbjywydURn(897) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(897)) then _Sk7erbKDGa.StudsOffsetWorldSpace = Vector3.new(_NbjywydURn(11), _NbjywydURn(898), _NbjywydURn(11)); _Ojt0iHeN97=_NbjywydURn(899) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ojt0iHeN97, _NbjywydURn(899)) then _Sk7erbKDGa.Parent = _pmGT6fDtfn.real; _Ojt0iHeN97=_NbjywydURn(11) else break end end end local _jaAgqy7E3b = Instance.new(_EIwkEmmIC0(520)) do local _XN1jLEaVzG=_NbjywydURn(900); while true do if _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(900)) then _jaAgqy7E3b.BackgroundTransparency = _NbjywydURn(1); _XN1jLEaVzG=_NbjywydURn(901) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(901)) then _jaAgqy7E3b.Font = Enum.Font.SourceSansBold; _XN1jLEaVzG=_NbjywydURn(902) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(902)) then _jaAgqy7E3b.TextSize = _NbjywydURn(16); _XN1jLEaVzG=_NbjywydURn(903) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(903)) then _jaAgqy7E3b.TextColor3 = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)); _XN1jLEaVzG=_NbjywydURn(904) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(904)) then _jaAgqy7E3b.TextStrokeTransparency = _NbjywydURn(650); _XN1jLEaVzG=_NbjywydURn(905) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(905)) then _jaAgqy7E3b.TextStrokeColor3 = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)); _XN1jLEaVzG=_NbjywydURn(906) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(906)) then _jaAgqy7E3b.Text = _EIwkEmmIC0(447); _XN1jLEaVzG=_NbjywydURn(907) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(907)) then _jaAgqy7E3b.Size = UDim2.fromScale(_NbjywydURn(1), _NbjywydURn(1)); _XN1jLEaVzG=_NbjywydURn(908) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(908)) then _jaAgqy7E3b.Parent = _Sk7erbKDGa; _XN1jLEaVzG=_NbjywydURn(909) elseif _X9qLOlOrz9(_NbjywydURn(149), _XN1jLEaVzG, _NbjywydURn(909)) then _pmGT6fDtfn.gui, _pmGT6fDtfn.text = _Sk7erbKDGa, _jaAgqy7E3b; _XN1jLEaVzG=_NbjywydURn(11) else break end end end -- chevron orbiting the crosshair: direction to the real body without looking away local _Nu5y5JppM5 = _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(798), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _OfzVFxEjMW) local function _bvJ4ukRWdt(_qIVz9et1WK, _zgztfuPoRk) return _R8cQjxc1hs(_EIwkEmmIC0(507), { [_EIwkEmmIC0(_NbjywydURn(559))] = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(560))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(85))] = _qIVz9et1WK, [_EIwkEmmIC0(_NbjywydURn(496))] = UDim2.fromScale(_NbjywydURn(18), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(910), _NbjywydURn(15)), [_EIwkEmmIC0(_NbjywydURn(911))] = _zgztfuPoRk, }, _Nu5y5JppM5) end do local _9uPGto7MAq=_NbjywydURn(912); while true do if _X9qLOlOrz9(_NbjywydURn(149), _9uPGto7MAq, _NbjywydURn(912)) then _pmGT6fDtfn.armA, _pmGT6fDtfn.armB = _bvJ4ukRWdt(Vector2.new(_NbjywydURn(1), _NbjywydURn(1)), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(40))), _bvJ4ukRWdt(Vector2.new(_NbjywydURn(11), _NbjywydURn(1)), _NbjywydURn(40)); _9uPGto7MAq=_NbjywydURn(913) elseif _X9qLOlOrz9(_NbjywydURn(149), _9uPGto7MAq, _NbjywydURn(913)) then _pmGT6fDtfn.tag = _R8cQjxc1hs(_EIwkEmmIC0(520), { [_EIwkEmmIC0(_NbjywydURn(541))] = _EIwkEmmIC0(799), [_EIwkEmmIC0(_NbjywydURn(546))] = _NbjywydURn(1), [_EIwkEmmIC0(_NbjywydURn(494))] = Enum.Font.SourceSansBold, [_EIwkEmmIC0(_NbjywydURn(547))] = _NbjywydURn(17), [_EIwkEmmIC0(_NbjywydURn(548))] = Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)), [_EIwkEmmIC0(_NbjywydURn(495))] = _NbjywydURn(650), [_EIwkEmmIC0(_NbjywydURn(549))] = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)), [_EIwkEmmIC0(_NbjywydURn(554))] = _EIwkEmmIC0(447), [_EIwkEmmIC0(_NbjywydURn(85))] = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)), [_EIwkEmmIC0(_NbjywydURn(552))] = UDim2.fromOffset(_NbjywydURn(100), _NbjywydURn(21)), [_EIwkEmmIC0(_NbjywydURn(561))] = false, }, _OfzVFxEjMW); _9uPGto7MAq=_NbjywydURn(914) elseif _X9qLOlOrz9(_NbjywydURn(149), _9uPGto7MAq, _NbjywydURn(914)) then _pmGT6fDtfn.ring = _Nu5y5JppM5; _9uPGto7MAq=_NbjywydURn(915) elseif _X9qLOlOrz9(_NbjywydURn(149), _9uPGto7MAq, _NbjywydURn(915)) then _VzhwY8LWPW.realBody = _pmGT6fDtfn; _9uPGto7MAq=_NbjywydURn(11) else break end end end end local _MPJhgRs2Dg = _O5Sld4FaaH.appliedOffset or Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) local _tKpo5JFKiq = _MPJhgRs2Dg.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 _JBsK8fIGys = _pmGT6fDtfn.last and (_X9qLOlOrz9(_NbjywydURn(150), _MPJhgRs2Dg, _pmGT6fDtfn.last)).Magnitude > _NbjywydURn(1) _pmGT6fDtfn.last = _MPJhgRs2Dg if _X9qLOlOrz9(_NbjywydURn(164), _tKpo5JFKiq, _NbjywydURn(258)) then do local _HmZaaVjeke=_NbjywydURn(916); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(916)) then _pmGT6fDtfn.box.Transparency = _NbjywydURn(1); _HmZaaVjeke=_NbjywydURn(917) elseif _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(917)) then _pmGT6fDtfn.tile.Transparency = _NbjywydURn(1); _HmZaaVjeke=_NbjywydURn(918) elseif _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(918)) then _pmGT6fDtfn.beam.Transparency = NumberSequence.new(_NbjywydURn(1)); _HmZaaVjeke=_NbjywydURn(919) elseif _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(919)) then _pmGT6fDtfn.gui.Enabled = false; _HmZaaVjeke=_NbjywydURn(920) elseif _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(920)) then _pmGT6fDtfn.ring.Visible = false; _HmZaaVjeke=_NbjywydURn(921) elseif _X9qLOlOrz9(_NbjywydURn(149), _HmZaaVjeke, _NbjywydURn(921)) then _pmGT6fDtfn.tag.Visible = false; _HmZaaVjeke=_NbjywydURn(11) else break end end end if _pmGT6fDtfn.jitAnchor then do local _QoHjt5SFDk=_NbjywydURn(922); while true do if _X9qLOlOrz9(_NbjywydURn(149), _QoHjt5SFDk, _NbjywydURn(922)) then _pmGT6fDtfn.pip.Transparency = _NbjywydURn(1); _QoHjt5SFDk=_NbjywydURn(923) elseif _X9qLOlOrz9(_NbjywydURn(149), _QoHjt5SFDk, _NbjywydURn(923)) then _pmGT6fDtfn.capA.Transparency = _NbjywydURn(1); _QoHjt5SFDk=_NbjywydURn(924) elseif _X9qLOlOrz9(_NbjywydURn(149), _QoHjt5SFDk, _NbjywydURn(924)) then _pmGT6fDtfn.capB.Transparency = _NbjywydURn(1); _QoHjt5SFDk=_NbjywydURn(925) elseif _X9qLOlOrz9(_NbjywydURn(149), _QoHjt5SFDk, _NbjywydURn(925)) then _pmGT6fDtfn.jitGui.Enabled = false; _QoHjt5SFDk=_NbjywydURn(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 _nRBNlXsQ5o = _u0rzW2mASU.jitterDodge and _O5Sld4FaaH.jitterUntil and os.clock() < _O5Sld4FaaH.jitterUntil if _nRBNlXsQ5o and _O5Sld4FaaH.jitterAcross then if _GlE13OummM(_NbjywydURn(151), _pmGT6fDtfn.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 _PnEaZzHGJB = Instance.new(_EIwkEmmIC0(775)) do local _NOyBEbmHLY=_NbjywydURn(926); while true do if _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(926)) then _PnEaZzHGJB.Name = _EIwkEmmIC0(800); _NOyBEbmHLY=_NbjywydURn(927) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(927)) then _PnEaZzHGJB.Anchored = true; _NOyBEbmHLY=_NbjywydURn(928) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(928)) then _PnEaZzHGJB.CanCollide = false; _NOyBEbmHLY=_NbjywydURn(929) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(929)) then _PnEaZzHGJB.CanQuery = false; _NOyBEbmHLY=_NbjywydURn(930) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(930)) then _PnEaZzHGJB.CanTouch = false; _NOyBEbmHLY=_NbjywydURn(931) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(931)) then _PnEaZzHGJB.CastShadow = false; _NOyBEbmHLY=_NbjywydURn(932) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(932)) then _PnEaZzHGJB.Transparency = _NbjywydURn(1); _NOyBEbmHLY=_NbjywydURn(933) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(933)) then _PnEaZzHGJB.Size = Vector3.new(_NbjywydURn(197), _NbjywydURn(197), _NbjywydURn(197)); _NOyBEbmHLY=_NbjywydURn(934) elseif _X9qLOlOrz9(_NbjywydURn(149), _NOyBEbmHLY, _NbjywydURn(934)) then _PnEaZzHGJB.Parent = workspace; _NOyBEbmHLY=_NbjywydURn(11) else break end end end local _fJlpERcfHK = Instance.new(_EIwkEmmIC0(775)) do local _QFCI85xjD2=_NbjywydURn(935); while true do if _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(935)) then _fJlpERcfHK.Name = _EIwkEmmIC0(801); _QFCI85xjD2=_NbjywydURn(936) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(936)) then _fJlpERcfHK.Shape = Enum.PartType.Ball; _QFCI85xjD2=_NbjywydURn(937) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(937)) then _fJlpERcfHK.Anchored = true; _QFCI85xjD2=_NbjywydURn(938) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(938)) then _fJlpERcfHK.CanCollide = false; _QFCI85xjD2=_NbjywydURn(939) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(939)) then _fJlpERcfHK.CanQuery = false; _QFCI85xjD2=_NbjywydURn(940) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(940)) then _fJlpERcfHK.CanTouch = false; _QFCI85xjD2=_NbjywydURn(941) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(941)) then _fJlpERcfHK.CastShadow = false; _QFCI85xjD2=_NbjywydURn(942) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(942)) then _fJlpERcfHK.Material = Enum.Material.Neon; _QFCI85xjD2=_NbjywydURn(943) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(943)) then _fJlpERcfHK.Size = Vector3.new(_NbjywydURn(186), _NbjywydURn(186), _NbjywydURn(186)); _QFCI85xjD2=_NbjywydURn(944) elseif _X9qLOlOrz9(_NbjywydURn(149), _QFCI85xjD2, _NbjywydURn(944)) then _fJlpERcfHK.Parent = workspace; _QFCI85xjD2=_NbjywydURn(11) else break end end end local function _uSwMOWDcvy() local _y1h5LNX69I = Instance.new(_EIwkEmmIC0(775)) do local _Zmk3p6QUQe=_NbjywydURn(945); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(945)) then _y1h5LNX69I.Anchored = true; _Zmk3p6QUQe=_NbjywydURn(946) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(946)) then _y1h5LNX69I.CanCollide = false; _Zmk3p6QUQe=_NbjywydURn(947) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(947)) then _y1h5LNX69I.CanQuery = false; _Zmk3p6QUQe=_NbjywydURn(948) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(948)) then _y1h5LNX69I.CanTouch = false; _Zmk3p6QUQe=_NbjywydURn(949) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(949)) then _y1h5LNX69I.CastShadow = false; _Zmk3p6QUQe=_NbjywydURn(950) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(950)) then _y1h5LNX69I.Material = Enum.Material.Neon; _Zmk3p6QUQe=_NbjywydURn(951) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(951)) then _y1h5LNX69I.Size = Vector3.new(_NbjywydURn(194), _NbjywydURn(194), _NbjywydURn(194)); _Zmk3p6QUQe=_NbjywydURn(952) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(952)) then _y1h5LNX69I.Parent = workspace; _Zmk3p6QUQe=_NbjywydURn(953) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zmk3p6QUQe, _NbjywydURn(953)) then return _y1h5LNX69I else break end end end end local _Sk7erbKDGa = Instance.new(_EIwkEmmIC0(780)) do local _yLk4ibqSay=_NbjywydURn(954); while true do if _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(954)) then _Sk7erbKDGa.Name = _EIwkEmmIC0(802); _yLk4ibqSay=_NbjywydURn(955) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(955)) then _Sk7erbKDGa.AlwaysOnTop = true; _yLk4ibqSay=_NbjywydURn(956) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(956)) then _Sk7erbKDGa.LightInfluence = _NbjywydURn(11); _yLk4ibqSay=_NbjywydURn(957) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(957)) then _Sk7erbKDGa.Adornee = _PnEaZzHGJB; _yLk4ibqSay=_NbjywydURn(958) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(958)) then _Sk7erbKDGa.Size = UDim2.fromOffset(_NbjywydURn(69), _NbjywydURn(21)); _yLk4ibqSay=_NbjywydURn(959) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(959)) then _Sk7erbKDGa.StudsOffsetWorldSpace = Vector3.new(_NbjywydURn(11), _NbjywydURn(230), _NbjywydURn(11)); _yLk4ibqSay=_NbjywydURn(960) elseif _X9qLOlOrz9(_NbjywydURn(149), _yLk4ibqSay, _NbjywydURn(960)) then _Sk7erbKDGa.Parent = _PnEaZzHGJB; _yLk4ibqSay=_NbjywydURn(11) else break end end end local _jaAgqy7E3b = Instance.new(_EIwkEmmIC0(520)) do local _hwIOKp673J=_NbjywydURn(961); while true do if _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(961)) then _jaAgqy7E3b.BackgroundTransparency = _NbjywydURn(1); _hwIOKp673J=_NbjywydURn(962) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(962)) then _jaAgqy7E3b.Font = Enum.Font.SourceSansBold; _hwIOKp673J=_NbjywydURn(963) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(963)) then _jaAgqy7E3b.TextSize = _NbjywydURn(16); _hwIOKp673J=_NbjywydURn(964) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(964)) then _jaAgqy7E3b.TextStrokeTransparency = _NbjywydURn(650); _hwIOKp673J=_NbjywydURn(965) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(965)) then _jaAgqy7E3b.TextStrokeColor3 = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)); _hwIOKp673J=_NbjywydURn(966) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(966)) then _jaAgqy7E3b.Size = UDim2.fromScale(_NbjywydURn(1), _NbjywydURn(1)); _hwIOKp673J=_NbjywydURn(967) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(967)) then _jaAgqy7E3b.Parent = _Sk7erbKDGa; _hwIOKp673J=_NbjywydURn(968) elseif _X9qLOlOrz9(_NbjywydURn(149), _hwIOKp673J, _NbjywydURn(968)) then _pmGT6fDtfn.jitAnchor, _pmGT6fDtfn.pip, _pmGT6fDtfn.capA, _pmGT6fDtfn.capB, _pmGT6fDtfn.jitGui, _pmGT6fDtfn.jitText = _PnEaZzHGJB, _fJlpERcfHK, _uSwMOWDcvy(), _uSwMOWDcvy(), _Sk7erbKDGa, _jaAgqy7E3b; _hwIOKp673J=_NbjywydURn(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 _pH2P65wYu2=_NbjywydURn(969); while true do if _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(969)) then _pmGT6fDtfn.box.Transparency = _NbjywydURn(1); _pH2P65wYu2=_NbjywydURn(970) elseif _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(970)) then _pmGT6fDtfn.tile.Transparency = _NbjywydURn(1); _pH2P65wYu2=_NbjywydURn(971) elseif _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(971)) then _pmGT6fDtfn.beam.Transparency = NumberSequence.new(_NbjywydURn(1)); _pH2P65wYu2=_NbjywydURn(972) elseif _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(972)) then _pmGT6fDtfn.gui.Enabled = false; _pH2P65wYu2=_NbjywydURn(973) elseif _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(973)) then _pmGT6fDtfn.ring.Visible = false; _pH2P65wYu2=_NbjywydURn(974) elseif _X9qLOlOrz9(_NbjywydURn(149), _pH2P65wYu2, _NbjywydURn(974)) then _pmGT6fDtfn.tag.Visible = false; _pH2P65wYu2=_NbjywydURn(11) else break end end end local _fYrveKcDaX = _Qntd0J8YQ4.Position local _lxGI1OjF1I = _X9qLOlOrz9(_NbjywydURn(150), _fYrveKcDaX, _MPJhgRs2Dg) local _EWRqFb1T9c = _O5Sld4FaaH.jitterAcross local _01rMcgg2Kd = math.min(_u0rzW2mASU.jitterMin or _NbjywydURn(4), _u0rzW2mASU.jitterMax or _NbjywydURn(20)) local _Aem0h4bKm2 = math.max(_O5Sld4FaaH.jitterReach or _NbjywydURn(20), _01rMcgg2Kd) local _Jv454yXYsw = _4amwTObmse.realBodyColor or Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)) _pmGT6fDtfn.jitAnchor.CFrame = CFrame.new(_lxGI1OjF1I) for _zaeDlQt02F, _uSwMOWDcvy in _spZjS1cVTr(_EIwkEmmIC0(370))({ _pmGT6fDtfn.capA, _pmGT6fDtfn.capB }) do do local _ldbnUlI9f7=_NbjywydURn(975); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ldbnUlI9f7, _NbjywydURn(975)) then _uSwMOWDcvy.Color = _Jv454yXYsw; _ldbnUlI9f7=_NbjywydURn(976) elseif _X9qLOlOrz9(_NbjywydURn(149), _ldbnUlI9f7, _NbjywydURn(976)) then _uSwMOWDcvy.Transparency = _NbjywydURn(197); _ldbnUlI9f7=_NbjywydURn(11) else break end end end end do local _6jmfjutwyd=_NbjywydURn(977); while true do if _X9qLOlOrz9(_NbjywydURn(149), _6jmfjutwyd, _NbjywydURn(977)) then _pmGT6fDtfn.capA.CFrame = CFrame.new(_X9qLOlOrz9(_NbjywydURn(143), _lxGI1OjF1I, _X9qLOlOrz9(_NbjywydURn(159), _EWRqFb1T9c, _Aem0h4bKm2))); _6jmfjutwyd=_NbjywydURn(978) elseif _X9qLOlOrz9(_NbjywydURn(149), _6jmfjutwyd, _NbjywydURn(978)) then _pmGT6fDtfn.capB.CFrame = CFrame.new(_X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I, _X9qLOlOrz9(_NbjywydURn(159), _EWRqFb1T9c, _Aem0h4bKm2))); _6jmfjutwyd=_NbjywydURn(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 _3TNhsGnDYE=_NbjywydURn(979); while true do if _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(979)) then _pmGT6fDtfn.pipPos = _pmGT6fDtfn.pipPos and _iKi6Ga1BA3(_pmGT6fDtfn.pipPos, _EIwkEmmIC0(788), _fYrveKcDaX, _NbjywydURn(102)) or _fYrveKcDaX; _3TNhsGnDYE=_NbjywydURn(980) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(980)) then _pmGT6fDtfn.pip.CFrame = CFrame.new(_pmGT6fDtfn.pipPos); _3TNhsGnDYE=_NbjywydURn(981) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(981)) then _pmGT6fDtfn.pip.Color = _Jv454yXYsw; _3TNhsGnDYE=_NbjywydURn(982) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(982)) then _pmGT6fDtfn.pip.Transparency = _NbjywydURn(46); _3TNhsGnDYE=_NbjywydURn(983) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(983)) then _pmGT6fDtfn.jitGui.Enabled = true; _3TNhsGnDYE=_NbjywydURn(984) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(984)) then _pmGT6fDtfn.jitText.Text = string.format(_EIwkEmmIC0(803), _01rMcgg2Kd, _Aem0h4bKm2); _3TNhsGnDYE=_NbjywydURn(985) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(985)) then _pmGT6fDtfn.jitText.TextColor3 = _Jv454yXYsw; _3TNhsGnDYE=_NbjywydURn(986) elseif _X9qLOlOrz9(_NbjywydURn(149), _3TNhsGnDYE, _NbjywydURn(986)) then return else break end end end end if _pmGT6fDtfn.jitAnchor and _pmGT6fDtfn.jitGui.Enabled then do local _7xro0QMSh1=_NbjywydURn(987); while true do if _X9qLOlOrz9(_NbjywydURn(149), _7xro0QMSh1, _NbjywydURn(987)) then _pmGT6fDtfn.pip.Transparency = _NbjywydURn(1); _7xro0QMSh1=_NbjywydURn(988) elseif _X9qLOlOrz9(_NbjywydURn(149), _7xro0QMSh1, _NbjywydURn(988)) then _pmGT6fDtfn.capA.Transparency = _NbjywydURn(1); _7xro0QMSh1=_NbjywydURn(989) elseif _X9qLOlOrz9(_NbjywydURn(149), _7xro0QMSh1, _NbjywydURn(989)) then _pmGT6fDtfn.capB.Transparency = _NbjywydURn(1); _7xro0QMSh1=_NbjywydURn(990) elseif _X9qLOlOrz9(_NbjywydURn(149), _7xro0QMSh1, _NbjywydURn(990)) then _pmGT6fDtfn.jitGui.Enabled = false; _7xro0QMSh1=_NbjywydURn(991) elseif _X9qLOlOrz9(_NbjywydURn(149), _7xro0QMSh1, _NbjywydURn(991)) then _pmGT6fDtfn.pipPos = nil; _7xro0QMSh1=_NbjywydURn(11) else break end end end end if _JBsK8fIGys then _pmGT6fDtfn.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 _XOq9APR3kK = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), _tKpo5JFKiq, _NbjywydURn(12)), _NbjywydURn(11), _NbjywydURn(1)) local _lxGI1OjF1I = _4amwTObmse.realBodyColor or Color3.fromRGB(_NbjywydURn(69), _NbjywydURn(85), _NbjywydURn(86)) local _Ebj4AU50v7 = _u0rzW2mASU.realBodyHeat and _iKi6Ga1BA3(_lxGI1OjF1I, _EIwkEmmIC0(788), Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(277), _NbjywydURn(26)), _XOq9APR3kK) or _lxGI1OjF1I local _CowUEaBfkZ = _u0rzW2mASU.realBodyScale or _NbjywydURn(1) local _fYrveKcDaX = _Qntd0J8YQ4.Position local _NdOhZoGu9Y = _X9qLOlOrz9(_NbjywydURn(150), _fYrveKcDaX, _MPJhgRs2Dg) local _eFtXWlCyhi = _pmGT6fDtfn.flashAt and (_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), math.clamp(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), os.clock(), _pmGT6fDtfn.flashAt)), _NbjywydURn(992)), _NbjywydURn(11), _NbjywydURn(1)))) or _NbjywydURn(11) do local _GLgjkkGC8W=_NbjywydURn(993); while true do if _X9qLOlOrz9(_NbjywydURn(149), _GLgjkkGC8W, _NbjywydURn(993)) then _pmGT6fDtfn.real.CFrame = _Qntd0J8YQ4.CFrame; _GLgjkkGC8W=_NbjywydURn(994) elseif _X9qLOlOrz9(_NbjywydURn(149), _GLgjkkGC8W, _NbjywydURn(994)) then _pmGT6fDtfn.shown.CFrame = CFrame.new(_NdOhZoGu9Y); _GLgjkkGC8W=_NbjywydURn(995) elseif _X9qLOlOrz9(_NbjywydURn(149), _GLgjkkGC8W, _NbjywydURn(995)) then _pmGT6fDtfn.box.Color3 = _Ebj4AU50v7; _GLgjkkGC8W=_NbjywydURn(996) elseif _X9qLOlOrz9(_NbjywydURn(149), _GLgjkkGC8W, _NbjywydURn(996)) then _pmGT6fDtfn.box.Size = _X9qLOlOrz9(_NbjywydURn(159), Vector3.new(_NbjywydURn(44), _NbjywydURn(862), _NbjywydURn(863)), _CowUEaBfkZ); _GLgjkkGC8W=_NbjywydURn(997) elseif _X9qLOlOrz9(_NbjywydURn(149), _GLgjkkGC8W, _NbjywydURn(997)) then _pmGT6fDtfn.box.Transparency = _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(650), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(194), _XOq9APR3kK)), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(197), _eFtXWlCyhi)); _GLgjkkGC8W=_NbjywydURn(11) else break end end end if _pmGT6fDtfn.shell then _pmGT6fDtfn.shell.Size = _X9qLOlOrz9(_NbjywydURn(159), Vector3.new(_NbjywydURn(44), _NbjywydURn(862), _NbjywydURn(863)), _CowUEaBfkZ) end do local _D40VCmpQ2j=_NbjywydURn(998); while true do if _X9qLOlOrz9(_NbjywydURn(149), _D40VCmpQ2j, _NbjywydURn(998)) then _pmGT6fDtfn.text.TextColor3 = _Ebj4AU50v7; _D40VCmpQ2j=_NbjywydURn(999) elseif _X9qLOlOrz9(_NbjywydURn(149), _D40VCmpQ2j, _NbjywydURn(999)) then _pmGT6fDtfn.text.Text = string.format(_EIwkEmmIC0(804), _tKpo5JFKiq); _D40VCmpQ2j=_NbjywydURn(1000) elseif _X9qLOlOrz9(_NbjywydURn(149), _D40VCmpQ2j, _NbjywydURn(1000)) then _pmGT6fDtfn.gui.Enabled = _X9qLOlOrz9(_NbjywydURn(148), _u0rzW2mASU.realBodyTag, false); _D40VCmpQ2j=_NbjywydURn(11) else break end end end -- footprint: under the real body, snapped to whatever is beneath it local _PiS8KdvZVB = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _fYrveKcDaX, Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(10)), _NbjywydURn(11))) local _BZBUwABBqP = _PiS8KdvZVB and _PiS8KdvZVB.Position.Y or (_X9qLOlOrz9(_NbjywydURn(150), _fYrveKcDaX.Y, _NbjywydURn(1001))) do local _houGyPqboS=_NbjywydURn(1002); while true do if _X9qLOlOrz9(_NbjywydURn(149), _houGyPqboS, _NbjywydURn(1002)) then _pmGT6fDtfn.tile.Position = Vector3.new(_fYrveKcDaX.X, _X9qLOlOrz9(_NbjywydURn(143), _BZBUwABBqP, _NbjywydURn(1003)), _fYrveKcDaX.Z); _houGyPqboS=_NbjywydURn(1004) elseif _X9qLOlOrz9(_NbjywydURn(149), _houGyPqboS, _NbjywydURn(1004)) then _pmGT6fDtfn.tile.Color = _Ebj4AU50v7; _houGyPqboS=_NbjywydURn(1005) elseif _X9qLOlOrz9(_NbjywydURn(149), _houGyPqboS, _NbjywydURn(1005)) then _pmGT6fDtfn.tile.Transparency = _X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(193), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(14), _eFtXWlCyhi)); _houGyPqboS=_NbjywydURn(11) else break end end end local _dMAv5mtpKn = _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _NbjywydURn(4), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(1006), _eFtXWlCyhi))), _CowUEaBfkZ) do local _a42gFhgUBX=_NbjywydURn(1007); while true do if _X9qLOlOrz9(_NbjywydURn(149), _a42gFhgUBX, _NbjywydURn(1007)) then _pmGT6fDtfn.tile.Size = Vector3.new(_dMAv5mtpKn, _NbjywydURn(298), _dMAv5mtpKn); _a42gFhgUBX=_NbjywydURn(1008) elseif _X9qLOlOrz9(_NbjywydURn(149), _a42gFhgUBX, _NbjywydURn(1008)) then _pmGT6fDtfn.beam.Color = ColorSequence.new(_Ebj4AU50v7); _a42gFhgUBX=_NbjywydURn(1009) elseif _X9qLOlOrz9(_NbjywydURn(149), _a42gFhgUBX, _NbjywydURn(1009)) then _pmGT6fDtfn.beam.Transparency = NumberSequence.new(_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(194), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(197), _eFtXWlCyhi))); _a42gFhgUBX=_NbjywydURn(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 _9AnftpPc4r = _pudzgkzlha() local _85VeJDaClm, _vZKKGEQCZ2 local _Ukzd9srqh8 = _7jLqXuYjbj(_fYrveKcDaX) if _Ukzd9srqh8 then _85VeJDaClm, _vZKKGEQCZ2 = _X9qLOlOrz9(_NbjywydURn(150), _Ukzd9srqh8.X, _9AnftpPc4r.X), _X9qLOlOrz9(_NbjywydURn(150), _Ukzd9srqh8.Y, _9AnftpPc4r.Y) else local _dwkCvUqFex = _X9qLOlOrz9(_NbjywydURn(150), _fYrveKcDaX, _iGJEGAZkwx.CFrame.Position) _85VeJDaClm, _vZKKGEQCZ2 = _iKi6Ga1BA3(_dwkCvUqFex, _EIwkEmmIC0(396), _iGJEGAZkwx.CFrame.RightVector), _GlE13OummM(_NbjywydURn(155), _iKi6Ga1BA3(_dwkCvUqFex, _EIwkEmmIC0(396), _iGJEGAZkwx.CFrame.UpVector)) end if (_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _85VeJDaClm, _85VeJDaClm), _X9qLOlOrz9(_NbjywydURn(159), _vZKKGEQCZ2, _vZKKGEQCZ2))) < _NbjywydURn(5) or _u0rzW2mASU.realBodyChevron == false then do local _mXaFTOEQLq=_NbjywydURn(1010); while true do if _X9qLOlOrz9(_NbjywydURn(149), _mXaFTOEQLq, _NbjywydURn(1010)) then _pmGT6fDtfn.ring.Visible = false; _mXaFTOEQLq=_NbjywydURn(1011) elseif _X9qLOlOrz9(_NbjywydURn(149), _mXaFTOEQLq, _NbjywydURn(1011)) then _pmGT6fDtfn.tag.Visible = false; _mXaFTOEQLq=_NbjywydURn(11) else break end end end else local _9PCrO7Hvj3 = _X9qLOlOrz9(_NbjywydURn(143), math.deg(math.atan2(_vZKKGEQCZ2, _85VeJDaClm)), _NbjywydURn(100)) local _jS0rqrweck = _X9qLOlOrz9(_NbjywydURn(159), math.min(_iGJEGAZkwx.ViewportSize.X, _iGJEGAZkwx.ViewportSize.Y), _NbjywydURn(1012)) do local _FQyCC59Zy6=_NbjywydURn(1013); while true do if _X9qLOlOrz9(_NbjywydURn(149), _FQyCC59Zy6, _NbjywydURn(1013)) then _pmGT6fDtfn.ring.Size = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(159), _jS0rqrweck, _NbjywydURn(2)), _X9qLOlOrz9(_NbjywydURn(159), _jS0rqrweck, _NbjywydURn(2))); _FQyCC59Zy6=_NbjywydURn(1014) elseif _X9qLOlOrz9(_NbjywydURn(149), _FQyCC59Zy6, _NbjywydURn(1014)) then _pmGT6fDtfn.ring.Position = UDim2.fromOffset(_9AnftpPc4r.X, _9AnftpPc4r.Y); _FQyCC59Zy6=_NbjywydURn(1015) elseif _X9qLOlOrz9(_NbjywydURn(149), _FQyCC59Zy6, _NbjywydURn(1015)) then _pmGT6fDtfn.ring.Rotation = _9PCrO7Hvj3; _FQyCC59Zy6=_NbjywydURn(1016) elseif _X9qLOlOrz9(_NbjywydURn(149), _FQyCC59Zy6, _NbjywydURn(1016)) then _pmGT6fDtfn.ring.Visible = true; _FQyCC59Zy6=_NbjywydURn(11) else break end end end for _zaeDlQt02F, _6WSJZnCl4a in _spZjS1cVTr(_EIwkEmmIC0(370))({ _pmGT6fDtfn.armA, _pmGT6fDtfn.armB }) do _6WSJZnCl4a.BackgroundColor3 = _Ebj4AU50v7 end local _YNFNI91aj5 = math.sqrt(_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), _85VeJDaClm, _85VeJDaClm), _X9qLOlOrz9(_NbjywydURn(159), _vZKKGEQCZ2, _vZKKGEQCZ2))) do local _rou8EizTpT=_NbjywydURn(1017); while true do if _X9qLOlOrz9(_NbjywydURn(149), _rou8EizTpT, _NbjywydURn(1017)) then _pmGT6fDtfn.tag.Position = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(143), _9AnftpPc4r.X, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(68), _85VeJDaClm, _YNFNI91aj5)), (_X9qLOlOrz9(_NbjywydURn(143), _jS0rqrweck, _NbjywydURn(22))))), _X9qLOlOrz9(_NbjywydURn(143), _9AnftpPc4r.Y, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(68), _vZKKGEQCZ2, _YNFNI91aj5)), (_X9qLOlOrz9(_NbjywydURn(143), _jS0rqrweck, _NbjywydURn(22)))))); _rou8EizTpT=_NbjywydURn(1018) elseif _X9qLOlOrz9(_NbjywydURn(149), _rou8EizTpT, _NbjywydURn(1018)) then _pmGT6fDtfn.tag.Text = string.format(_EIwkEmmIC0(678), _tKpo5JFKiq); _rou8EizTpT=_NbjywydURn(1019) elseif _X9qLOlOrz9(_NbjywydURn(149), _rou8EizTpT, _NbjywydURn(1019)) then _pmGT6fDtfn.tag.TextColor3 = _Ebj4AU50v7; _rou8EizTpT=_NbjywydURn(1020) elseif _X9qLOlOrz9(_NbjywydURn(149), _rou8EizTpT, _NbjywydURn(1020)) then _pmGT6fDtfn.tag.Visible = _X9qLOlOrz9(_NbjywydURn(148), _u0rzW2mASU.realBodyTag, false); _rou8EizTpT=_NbjywydURn(11) else break end end end end end local function _QH4E8uAm7I(_iEfECwfduT) _iGJEGAZkwx = workspace.CurrentCamera or _iGJEGAZkwx local _TL4aSBk9aI = _iGJEGAZkwx.ViewportSize local _JY6vNvYPWR = _pudzgkzlha() -- independent of the ESP toggle: this is about the anti-aim, not the overlay's boxes if _VzhwY8LWPW.updateRealBody then _VzhwY8LWPW.updateRealBody() end if _4amwTObmse.fovRing and _4amwTObmse.enabled and _u0rzW2mASU.enabled then local _jS0rqrweck = math.max(_NbjywydURn(1), _YRH1EnoHhf()) do local _2A1gREIbox=_NbjywydURn(1021); while true do if _X9qLOlOrz9(_NbjywydURn(149), _2A1gREIbox, _NbjywydURn(1021)) then _KmqDEH6pJS.Visible = true; _2A1gREIbox=_NbjywydURn(1022) elseif _X9qLOlOrz9(_NbjywydURn(149), _2A1gREIbox, _NbjywydURn(1022)) then _KmqDEH6pJS.Position = UDim2.fromOffset(_JY6vNvYPWR.X, _JY6vNvYPWR.Y); _2A1gREIbox=_NbjywydURn(1023) elseif _X9qLOlOrz9(_NbjywydURn(149), _2A1gREIbox, _NbjywydURn(1023)) then _KmqDEH6pJS.Size = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(159), _jS0rqrweck, _NbjywydURn(2)), _X9qLOlOrz9(_NbjywydURn(159), _jS0rqrweck, _NbjywydURn(2))); _2A1gREIbox=_NbjywydURn(11) else break end end end else _KmqDEH6pJS.Visible = false end if _GlE13OummM(_NbjywydURn(151), _4amwTObmse.enabled) then for _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(348))(_RiDlnkm31m) do _Ex7uMffK6i(_Xl3RR4Gp9z) end do local _g0Vz3KAPMF=_NbjywydURn(1024); while true do if _X9qLOlOrz9(_NbjywydURn(149), _g0Vz3KAPMF, _NbjywydURn(1024)) then table.clear(_RiDlnkm31m); _g0Vz3KAPMF=_NbjywydURn(1025) elseif _X9qLOlOrz9(_NbjywydURn(149), _g0Vz3KAPMF, _NbjywydURn(1025)) then return else break end end end end local _6VX7LfOxqY = _iGJEGAZkwx.CFrame.Position local _ZcXhqnNUNY = {} local _JsCShlojJr = (_r2tnitBYRF.model and _r2tnitBYRF.solution and _r2tnitBYRF.model.Parent) and _r2tnitBYRF.model or _9eYNitzKLl() for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_ahIzh7LG44()) do local _XGCCp6BX3a, _Qntd0J8YQ4, _qLxQyKUgev = _GRI7JzOJFx(_Xl3RR4Gp9z) if _XGCCp6BX3a then local _MZ86tYtC2m = (_X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _6VX7LfOxqY)).Magnitude if _X9qLOlOrz9(_NbjywydURn(164), _MZ86tYtC2m, _4amwTObmse.maxDistance) then local _h6cdrzV0Bn = _5ClOdx5y0u(_Xl3RR4Gp9z) -- highlight chams: colours, alpha, thermal breathing, -- through-wall depth and a distance fade, as in the source if _h6cdrzV0Bn.chams then if _4amwTObmse.chams then local _YdHxjSlWbK = _NbjywydURn(1) if _4amwTObmse.chamsThermal then do local _xRjUK76T8v=_NbjywydURn(1026); while true do if _X9qLOlOrz9(_NbjywydURn(149), _xRjUK76T8v, _NbjywydURn(1026)) then _YdHxjSlWbK = _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(68), math.atan(math.sin(os.clock() * _NbjywydURn(2))) * _NbjywydURn(2), math.pi), _NbjywydURn(1))), _NbjywydURn(18)); _xRjUK76T8v=_NbjywydURn(1027) elseif _X9qLOlOrz9(_NbjywydURn(149), _xRjUK76T8v, _NbjywydURn(1027)) then _YdHxjSlWbK = _X9qLOlOrz9(_NbjywydURn(143), _NbjywydURn(14), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(1028), _YdHxjSlWbK)); _xRjUK76T8v=_NbjywydURn(11) else break end end end end local _2SDdX73zNR = _NbjywydURn(1) if _4amwTObmse.chamsFade then _2SDdX73zNR = math.clamp(_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), _X9qLOlOrz9(_NbjywydURn(68), _MZ86tYtC2m, math.max(_4amwTObmse.maxDistance, _NbjywydURn(1)))), _NbjywydURn(197), _NbjywydURn(1)) end -- bots are people, so they follow the player -- outline; dummies have their own local _cUYiIviowo = _4amwTObmse.chamsFill local _6FLUgFLMb2 = _ofcywe1a9c(_Xl3RR4Gp9z) and _4amwTObmse.chamsOutlineDummy or _4amwTObmse.chamsOutline if _4amwTObmse.chamsRainbow then local _cICKxWnmKm = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(590), os.clock(), _NbjywydURn(6))), _NbjywydURn(6)) do local _pv0pfD55SI=_NbjywydURn(1029); while true do if _X9qLOlOrz9(_NbjywydURn(149), _pv0pfD55SI, _NbjywydURn(1029)) then _cUYiIviowo = Color3.fromHSV(_cICKxWnmKm, _NbjywydURn(1), _NbjywydURn(1)); _pv0pfD55SI=_NbjywydURn(1030) elseif _X9qLOlOrz9(_NbjywydURn(149), _pv0pfD55SI, _NbjywydURn(1030)) then _6FLUgFLMb2 = Color3.fromHSV(_X9qLOlOrz9(_NbjywydURn(590), (_X9qLOlOrz9(_NbjywydURn(143), _cICKxWnmKm, _NbjywydURn(18))), _NbjywydURn(1)), _NbjywydURn(1), _NbjywydURn(1)); _pv0pfD55SI=_NbjywydURn(11) else break end end end end do local _AOLEpAEReS=_NbjywydURn(1031); while true do if _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1031)) then _h6cdrzV0Bn.chams.Adornee = _Xl3RR4Gp9z; _AOLEpAEReS=_NbjywydURn(1032) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1032)) then _h6cdrzV0Bn.chams.FillColor = _cUYiIviowo; _AOLEpAEReS=_NbjywydURn(1033) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1033)) then _h6cdrzV0Bn.chams.OutlineColor = _6FLUgFLMb2; _AOLEpAEReS=_NbjywydURn(1034) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1034)) then _h6cdrzV0Bn.chams.FillTransparency = math.clamp(_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), (_4amwTObmse.chamsFillAlpha / _NbjywydURn(34)), _YdHxjSlWbK), _2SDdX73zNR)), _NbjywydURn(11), _NbjywydURn(1)); _AOLEpAEReS=_NbjywydURn(1035) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1035)) then _h6cdrzV0Bn.chams.OutlineTransparency = math.clamp(_X9qLOlOrz9(_NbjywydURn(150), _NbjywydURn(1), _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), (_4amwTObmse.chamsOutlineAlpha / _NbjywydURn(34)), _YdHxjSlWbK), _2SDdX73zNR)), _NbjywydURn(11), _NbjywydURn(1)); _AOLEpAEReS=_NbjywydURn(1036) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1036)) then _h6cdrzV0Bn.chams.DepthMode = _4amwTObmse.chamsThrough and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded; _AOLEpAEReS=_NbjywydURn(1037) elseif _X9qLOlOrz9(_NbjywydURn(149), _AOLEpAEReS, _NbjywydURn(1037)) then _h6cdrzV0Bn.chams.Enabled = true; _AOLEpAEReS=_NbjywydURn(11) else break end end end else _h6cdrzV0Bn.chams.Enabled = false end end -- material chams: the actual body parts recoloured, with the -- pattern animation and a rainbow option from the source if _4amwTObmse.matChams then local _NpwIyM0txV = _4amwTObmse.matChamsColor if _4amwTObmse.matChamsRainbow then _NpwIyM0txV = Color3.fromHSV(_X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(590), os.clock(), _NbjywydURn(6))), _NbjywydURn(6)), _NbjywydURn(1), _NbjywydURn(1)) end _VzhwY8LWPW.applyMaterial(_Xl3RR4Gp9z, _h6cdrzV0Bn.matStore, _NpwIyM0txV, _4amwTObmse.matChamsMaterial, _4amwTObmse.matChamsPattern, _4amwTObmse.matChamsAlpha, _4amwTObmse.matChamsSpeed) elseif _h6cdrzV0Bn.matStore and _spZjS1cVTr(_EIwkEmmIC0(787))(_h6cdrzV0Bn.matStore) then _VzhwY8LWPW.restoreMaterial(_h6cdrzV0Bn.matStore) end local _1OMhSUzcJy, _EXMzDTswET, _hHP3jaIDCJ = _spZjS1cVTr(_EIwkEmmIC0(337))(_Xl3RR4Gp9z.GetBoundingBox, _Xl3RR4Gp9z) if _1OMhSUzcJy then local _46XEeHStpo, _NeGqsli4id, _zruKOPiaPK, _R4XxL1YCcJ = _GEy7Fn1SK6(_EXMzDTswET, _hHP3jaIDCJ) if _46XEeHStpo then _46XEeHStpo, _NeGqsli4id, _zruKOPiaPK, _R4XxL1YCcJ = _X9qLOlOrz9(_NbjywydURn(150), _46XEeHStpo, _NbjywydURn(1)), _X9qLOlOrz9(_NbjywydURn(150), _NeGqsli4id, _NbjywydURn(1)), _X9qLOlOrz9(_NbjywydURn(143), _zruKOPiaPK, _NbjywydURn(1)), _X9qLOlOrz9(_NbjywydURn(143), _R4XxL1YCcJ, _NbjywydURn(1)) local _APBQsZWkEt, _pTvCpnV1qX = _X9qLOlOrz9(_NbjywydURn(150), _zruKOPiaPK, _46XEeHStpo), _X9qLOlOrz9(_NbjywydURn(150), _R4XxL1YCcJ, _NeGqsli4id) if _APBQsZWkEt >= _NbjywydURn(2) and _pTvCpnV1qX >= _NbjywydURn(2) then do local _mXK1vTmWWy=_NbjywydURn(1038); while true do if _X9qLOlOrz9(_NbjywydURn(149), _mXK1vTmWWy, _NbjywydURn(1038)) then _ZcXhqnNUNY[_Xl3RR4Gp9z] = true; _mXK1vTmWWy=_NbjywydURn(1039) elseif _X9qLOlOrz9(_NbjywydURn(149), _mXK1vTmWWy, _NbjywydURn(1039)) then _igL0yDifzz(_h6cdrzV0Bn); _mXK1vTmWWy=_NbjywydURn(11) else break end end end local _Ebj4AU50v7, thick if _X9qLOlOrz9(_NbjywydURn(149), _Xl3RR4Gp9z, _JsCShlojJr) then _Ebj4AU50v7, thick = Color3.fromRGB(_NbjywydURn(86), _NbjywydURn(85), _NbjywydURn(69)), _NbjywydURn(2) elseif _ofcywe1a9c(_Xl3RR4Gp9z) then do local _DXPfmQcdoy=_NbjywydURn(1040); while true do if _X9qLOlOrz9(_NbjywydURn(149), _DXPfmQcdoy, _NbjywydURn(1040)) then _Ebj4AU50v7 = _4amwTObmse.dummyColor; _DXPfmQcdoy=_NbjywydURn(1041) elseif _X9qLOlOrz9(_NbjywydURn(149), _DXPfmQcdoy, _NbjywydURn(1041)) then thick = _NbjywydURn(1); _DXPfmQcdoy=_NbjywydURn(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 _YwFfsQPKIM=_NbjywydURn(1042); while true do if _X9qLOlOrz9(_NbjywydURn(149), _YwFfsQPKIM, _NbjywydURn(1042)) then _Ebj4AU50v7 = _3Ripcv9ukJ(_Xl3RR4Gp9z) and _4amwTObmse.teamColor or _4amwTObmse.enemyColor; _YwFfsQPKIM=_NbjywydURn(1043) elseif _X9qLOlOrz9(_NbjywydURn(149), _YwFfsQPKIM, _NbjywydURn(1043)) then thick = _NbjywydURn(1); _YwFfsQPKIM=_NbjywydURn(11) else break end end end end if _4amwTObmse.box then if _X9qLOlOrz9(_NbjywydURn(149), _4amwTObmse.boxStyle, _EIwkEmmIC0(614)) then do local _yAj2UwvTgW=_NbjywydURn(1044); while true do if _X9qLOlOrz9(_NbjywydURn(149), _yAj2UwvTgW, _NbjywydURn(1044)) then _qn3tHDOqU5(_h6cdrzV0Bn.full[_NbjywydURn(1)], Vector2.new(_46XEeHStpo, _NeGqsli4id), Vector2.new(_zruKOPiaPK, _NeGqsli4id), _Ebj4AU50v7, thick); _yAj2UwvTgW=_NbjywydURn(1045) elseif _X9qLOlOrz9(_NbjywydURn(149), _yAj2UwvTgW, _NbjywydURn(1045)) then _qn3tHDOqU5(_h6cdrzV0Bn.full[_NbjywydURn(2)], Vector2.new(_46XEeHStpo, _R4XxL1YCcJ), Vector2.new(_zruKOPiaPK, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _yAj2UwvTgW=_NbjywydURn(1046) elseif _X9qLOlOrz9(_NbjywydURn(149), _yAj2UwvTgW, _NbjywydURn(1046)) then _qn3tHDOqU5(_h6cdrzV0Bn.full[_NbjywydURn(4)], Vector2.new(_46XEeHStpo, _NeGqsli4id), Vector2.new(_46XEeHStpo, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _yAj2UwvTgW=_NbjywydURn(1047) elseif _X9qLOlOrz9(_NbjywydURn(149), _yAj2UwvTgW, _NbjywydURn(1047)) then _qn3tHDOqU5(_h6cdrzV0Bn.full[_NbjywydURn(5)], Vector2.new(_zruKOPiaPK, _NeGqsli4id), Vector2.new(_zruKOPiaPK, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _yAj2UwvTgW=_NbjywydURn(11) else break end end end else local _YNFNI91aj5 = _X9qLOlOrz9(_NbjywydURn(159), math.min(_APBQsZWkEt, _pTvCpnV1qX), _NbjywydURn(46)) do local _t4pkGmOGue=_NbjywydURn(1048); while true do if _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1048)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(1)], Vector2.new(_46XEeHStpo, _NeGqsli4id), Vector2.new(_X9qLOlOrz9(_NbjywydURn(143), _46XEeHStpo, _YNFNI91aj5), _NeGqsli4id), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1049) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1049)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(2)], Vector2.new(_46XEeHStpo, _NeGqsli4id), Vector2.new(_46XEeHStpo, _X9qLOlOrz9(_NbjywydURn(143), _NeGqsli4id, _YNFNI91aj5)), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1050) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1050)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(4)], Vector2.new(_X9qLOlOrz9(_NbjywydURn(150), _zruKOPiaPK, _YNFNI91aj5), _NeGqsli4id), Vector2.new(_zruKOPiaPK, _NeGqsli4id), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1051) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1051)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(5)], Vector2.new(_zruKOPiaPK, _NeGqsli4id), Vector2.new(_zruKOPiaPK, _X9qLOlOrz9(_NbjywydURn(143), _NeGqsli4id, _YNFNI91aj5)), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1052) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1052)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(6)], Vector2.new(_X9qLOlOrz9(_NbjywydURn(150), _zruKOPiaPK, _YNFNI91aj5), _R4XxL1YCcJ), Vector2.new(_zruKOPiaPK, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1053) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1053)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(7)], Vector2.new(_zruKOPiaPK, _X9qLOlOrz9(_NbjywydURn(150), _R4XxL1YCcJ, _YNFNI91aj5)), Vector2.new(_zruKOPiaPK, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1054) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1054)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(8)], Vector2.new(_46XEeHStpo, _R4XxL1YCcJ), Vector2.new(_X9qLOlOrz9(_NbjywydURn(143), _46XEeHStpo, _YNFNI91aj5), _R4XxL1YCcJ), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(1055) elseif _X9qLOlOrz9(_NbjywydURn(149), _t4pkGmOGue, _NbjywydURn(1055)) then _qn3tHDOqU5(_h6cdrzV0Bn.corners[_NbjywydURn(10)], Vector2.new(_46XEeHStpo, _X9qLOlOrz9(_NbjywydURn(150), _R4XxL1YCcJ, _YNFNI91aj5)), Vector2.new(_46XEeHStpo, _R4XxL1YCcJ), _Ebj4AU50v7, thick); _t4pkGmOGue=_NbjywydURn(11) else break end end end end end if _4amwTObmse.filledBox then do local _ItHln13ts6=_NbjywydURn(1056); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ItHln13ts6, _NbjywydURn(1056)) then _h6cdrzV0Bn.fill.Visible = true; _ItHln13ts6=_NbjywydURn(1057) elseif _X9qLOlOrz9(_NbjywydURn(149), _ItHln13ts6, _NbjywydURn(1057)) then _h6cdrzV0Bn.fill.Position = UDim2.fromOffset(_46XEeHStpo, _NeGqsli4id); _ItHln13ts6=_NbjywydURn(1058) elseif _X9qLOlOrz9(_NbjywydURn(149), _ItHln13ts6, _NbjywydURn(1058)) then _h6cdrzV0Bn.fill.Size = UDim2.fromOffset(_APBQsZWkEt, _pTvCpnV1qX); _ItHln13ts6=_NbjywydURn(1059) elseif _X9qLOlOrz9(_NbjywydURn(149), _ItHln13ts6, _NbjywydURn(1059)) then _h6cdrzV0Bn.fill.BackgroundColor3 = _Ebj4AU50v7; _ItHln13ts6=_NbjywydURn(1060) elseif _X9qLOlOrz9(_NbjywydURn(149), _ItHln13ts6, _NbjywydURn(1060)) then _h6cdrzV0Bn.fill.BackgroundTransparency = _4amwTObmse.fillAlpha; _ItHln13ts6=_NbjywydURn(11) else break end end end end if _4amwTObmse.healthBar then local _JXBBCFIDpp = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) local _lgx9jyl34F = _JXBBCFIDpp and math.clamp(_X9qLOlOrz9(_NbjywydURn(68), _JXBBCFIDpp.Health, math.max(_JXBBCFIDpp.MaxHealth, _NbjywydURn(1))), _NbjywydURn(11), _NbjywydURn(1)) or _NbjywydURn(1) do local _lvzeO2WwrI=_NbjywydURn(1061); while true do if _X9qLOlOrz9(_NbjywydURn(149), _lvzeO2WwrI, _NbjywydURn(1061)) then _h6cdrzV0Bn.hbBg.Visible = true; _lvzeO2WwrI=_NbjywydURn(1062) elseif _X9qLOlOrz9(_NbjywydURn(149), _lvzeO2WwrI, _NbjywydURn(1062)) then _h6cdrzV0Bn.hbBg.Position = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(150), _46XEeHStpo, _NbjywydURn(8)), _X9qLOlOrz9(_NbjywydURn(150), _NeGqsli4id, _NbjywydURn(1))); _lvzeO2WwrI=_NbjywydURn(1063) elseif _X9qLOlOrz9(_NbjywydURn(149), _lvzeO2WwrI, _NbjywydURn(1063)) then _h6cdrzV0Bn.hbBg.Size = UDim2.fromOffset(_NbjywydURn(6), _X9qLOlOrz9(_NbjywydURn(143), _pTvCpnV1qX, _NbjywydURn(2))); _lvzeO2WwrI=_NbjywydURn(1064) elseif _X9qLOlOrz9(_NbjywydURn(149), _lvzeO2WwrI, _NbjywydURn(1064)) then _h6cdrzV0Bn.hbBg.BackgroundColor3 = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)); _lvzeO2WwrI=_NbjywydURn(1065) elseif _X9qLOlOrz9(_NbjywydURn(149), _lvzeO2WwrI, _NbjywydURn(1065)) then _h6cdrzV0Bn.hbBg.BackgroundTransparency = _NbjywydURn(650); _lvzeO2WwrI=_NbjywydURn(11) else break end end end local _qEVwoYCEmG = _X9qLOlOrz9(_NbjywydURn(159), _pTvCpnV1qX, _lgx9jyl34F) do local _VtoR7xFK0c=_NbjywydURn(1066); while true do if _X9qLOlOrz9(_NbjywydURn(149), _VtoR7xFK0c, _NbjywydURn(1066)) then _h6cdrzV0Bn.hbFill.Visible = true; _VtoR7xFK0c=_NbjywydURn(1067) elseif _X9qLOlOrz9(_NbjywydURn(149), _VtoR7xFK0c, _NbjywydURn(1067)) then _h6cdrzV0Bn.hbFill.Position = UDim2.fromOffset(_X9qLOlOrz9(_NbjywydURn(150), _46XEeHStpo, _NbjywydURn(7)), _X9qLOlOrz9(_NbjywydURn(143), _NeGqsli4id, (_X9qLOlOrz9(_NbjywydURn(150), _pTvCpnV1qX, _qEVwoYCEmG)))); _VtoR7xFK0c=_NbjywydURn(1068) elseif _X9qLOlOrz9(_NbjywydURn(149), _VtoR7xFK0c, _NbjywydURn(1068)) then _h6cdrzV0Bn.hbFill.Size = UDim2.fromOffset(_NbjywydURn(4), math.max(_qEVwoYCEmG, _NbjywydURn(18))); _VtoR7xFK0c=_NbjywydURn(1069) elseif _X9qLOlOrz9(_NbjywydURn(149), _VtoR7xFK0c, _NbjywydURn(1069)) then _h6cdrzV0Bn.hbFill.BackgroundColor3 = _eLoodlQSCa(_lgx9jyl34F); _VtoR7xFK0c=_NbjywydURn(1070) elseif _X9qLOlOrz9(_NbjywydURn(149), _VtoR7xFK0c, _NbjywydURn(1070)) then _h6cdrzV0Bn.hbFill.BackgroundTransparency = _NbjywydURn(11); _VtoR7xFK0c=_NbjywydURn(11) else break end end end end if _4amwTObmse.headDot then local _3q1nMu6Pjs = _7jLqXuYjbj(_XGCCp6BX3a.Position) if _3q1nMu6Pjs then do local _vPkNGKdcUv=_NbjywydURn(1071); while true do if _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1071)) then _h6cdrzV0Bn.dot.Visible = true; _vPkNGKdcUv=_NbjywydURn(1072) elseif _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1072)) then _h6cdrzV0Bn.dot.Position = UDim2.fromOffset(_3q1nMu6Pjs.X, _3q1nMu6Pjs.Y); _vPkNGKdcUv=_NbjywydURn(1073) elseif _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1073)) then _h6cdrzV0Bn.dot.Size = UDim2.fromOffset(_NbjywydURn(7), _NbjywydURn(7)); _vPkNGKdcUv=_NbjywydURn(1074) elseif _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1074)) then _h6cdrzV0Bn.dot.AnchorPoint = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)); _vPkNGKdcUv=_NbjywydURn(1075) elseif _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1075)) then _h6cdrzV0Bn.dot.BackgroundColor3 = _Ebj4AU50v7; _vPkNGKdcUv=_NbjywydURn(1076) elseif _X9qLOlOrz9(_NbjywydURn(149), _vPkNGKdcUv, _NbjywydURn(1076)) then _h6cdrzV0Bn.dot.BackgroundTransparency = _NbjywydURn(11); _vPkNGKdcUv=_NbjywydURn(11) else break end end end end end if _4amwTObmse.skeleton then _WBlMlo4SAQ(_h6cdrzV0Bn, _Xl3RR4Gp9z, _Ebj4AU50v7) end if _4amwTObmse.snapline then _qn3tHDOqU5(_h6cdrzV0Bn.snap, Vector2.new(_JY6vNvYPWR.X, _TL4aSBk9aI.Y), Vector2.new(_X9qLOlOrz9(_NbjywydURn(143), _46XEeHStpo, _X9qLOlOrz9(_NbjywydURn(159), _APBQsZWkEt, _NbjywydURn(18))), _R4XxL1YCcJ), _Ebj4AU50v7, _NbjywydURn(1)) end local _wtvgy49Qnr = _X9qLOlOrz9(_NbjywydURn(143), _46XEeHStpo, _X9qLOlOrz9(_NbjywydURn(159), _APBQsZWkEt, _NbjywydURn(18))) local _anBrBsfBkf = _4amwTObmse.textSize if _4amwTObmse.name then _h6cdrzV0Bn.name.Visible = true local _GlWX425o7k if _ofcywe1a9c(_Xl3RR4Gp9z) then _GlWX425o7k = _Xl3RR4Gp9z.Name elseif _qLxQyKUgev then _GlWX425o7k = _qLxQyKUgev.Name else _GlWX425o7k = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(386), _EIwkEmmIC0(805)) or _Xl3RR4Gp9z.Name end do local _RyUapvpCcy=_NbjywydURn(1077); while true do if _X9qLOlOrz9(_NbjywydURn(149), _RyUapvpCcy, _NbjywydURn(1077)) then _h6cdrzV0Bn.name.Text = _GlWX425o7k; _RyUapvpCcy=_NbjywydURn(1078) elseif _X9qLOlOrz9(_NbjywydURn(149), _RyUapvpCcy, _NbjywydURn(1078)) then _h6cdrzV0Bn.name.TextSize = _anBrBsfBkf; _RyUapvpCcy=_NbjywydURn(1079) elseif _X9qLOlOrz9(_NbjywydURn(149), _RyUapvpCcy, _NbjywydURn(1079)) then _h6cdrzV0Bn.name.Position = UDim2.fromOffset(_wtvgy49Qnr, _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(150), _NeGqsli4id, _anBrBsfBkf), _NbjywydURn(4))); _RyUapvpCcy=_NbjywydURn(1080) elseif _X9qLOlOrz9(_NbjywydURn(149), _RyUapvpCcy, _NbjywydURn(1080)) then _h6cdrzV0Bn.name.TextColor3 = _Ebj4AU50v7; _RyUapvpCcy=_NbjywydURn(11) else break end end end end local _luWh7kK6gR = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _R4XxL1YCcJ, _X9qLOlOrz9(_NbjywydURn(159), _anBrBsfBkf, _NbjywydURn(18))), _NbjywydURn(5)) if _4amwTObmse.distance then do local _taONoiFs31=_NbjywydURn(1081); while true do if _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1081)) then _h6cdrzV0Bn.dist.Visible = true; _taONoiFs31=_NbjywydURn(1082) elseif _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1082)) then _h6cdrzV0Bn.dist.Text = string.format(_EIwkEmmIC0(625), math.floor(_X9qLOlOrz9(_NbjywydURn(143), _MZ86tYtC2m, _NbjywydURn(18)))); _taONoiFs31=_NbjywydURn(1083) elseif _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1083)) then _h6cdrzV0Bn.dist.TextSize = _X9qLOlOrz9(_NbjywydURn(150), _anBrBsfBkf, _NbjywydURn(1)); _taONoiFs31=_NbjywydURn(1084) elseif _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1084)) then _h6cdrzV0Bn.dist.Position = UDim2.fromOffset(_wtvgy49Qnr, _luWh7kK6gR); _taONoiFs31=_NbjywydURn(1085) elseif _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1085)) then _h6cdrzV0Bn.dist.TextColor3 = _4amwTObmse.textColor; _taONoiFs31=_NbjywydURn(1086) elseif _X9qLOlOrz9(_NbjywydURn(149), _taONoiFs31, _NbjywydURn(1086)) then _luWh7kK6gR += _anBrBsfBkf; _taONoiFs31=_NbjywydURn(11) else break end end end end if _4amwTObmse.weapon then local _xzgqOPD9Os = _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _OHVjsrBNZe = _qLxQyKUgev and (_iKi6Ga1BA3(_qLxQyKUgev, _EIwkEmmIC0(386), _EIwkEmmIC0(806)) or _EIwkEmmIC0(447)) or _EIwkEmmIC0(447) local _GlWX425o7k = _xzgqOPD9Os and _xzgqOPD9Os.Name or (_OHVjsrBNZe ~= _EIwkEmmIC0(447) and _OHVjsrBNZe or nil) if _GlWX425o7k then do local _jQEfLLZZ6q=_NbjywydURn(1087); while true do if _X9qLOlOrz9(_NbjywydURn(149), _jQEfLLZZ6q, _NbjywydURn(1087)) then _h6cdrzV0Bn.wpn.Visible = true; _jQEfLLZZ6q=_NbjywydURn(1088) elseif _X9qLOlOrz9(_NbjywydURn(149), _jQEfLLZZ6q, _NbjywydURn(1088)) then _h6cdrzV0Bn.wpn.Text = _GlWX425o7k; _jQEfLLZZ6q=_NbjywydURn(1089) elseif _X9qLOlOrz9(_NbjywydURn(149), _jQEfLLZZ6q, _NbjywydURn(1089)) then _h6cdrzV0Bn.wpn.TextSize = _X9qLOlOrz9(_NbjywydURn(150), _anBrBsfBkf, _NbjywydURn(1)); _jQEfLLZZ6q=_NbjywydURn(1090) elseif _X9qLOlOrz9(_NbjywydURn(149), _jQEfLLZZ6q, _NbjywydURn(1090)) then _h6cdrzV0Bn.wpn.Position = UDim2.fromOffset(_wtvgy49Qnr, _luWh7kK6gR); _jQEfLLZZ6q=_NbjywydURn(1091) elseif _X9qLOlOrz9(_NbjywydURn(149), _jQEfLLZZ6q, _NbjywydURn(1091)) then _h6cdrzV0Bn.wpn.TextColor3 = _4amwTObmse.textColor; _jQEfLLZZ6q=_NbjywydURn(11) else break end end end end end end end end end end end for _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(348))(_RiDlnkm31m) do if _GlE13OummM(_NbjywydURn(151), _ZcXhqnNUNY[_Xl3RR4Gp9z]) then _Ex7uMffK6i(_Xl3RR4Gp9z) end end _RiDlnkm31m = _ZcXhqnNUNY -- Reclaim states whose character is gone. _cL1p2Dv4yU += _iEfECwfduT if _X9qLOlOrz9(_NbjywydURn(154), _cL1p2Dv4yU, _NbjywydURn(1)) then _cL1p2Dv4yU = _NbjywydURn(11) for _Xl3RR4Gp9z, _h6cdrzV0Bn in _spZjS1cVTr(_EIwkEmmIC0(348))(_VzhwY8LWPW.pool) do if _X9qLOlOrz9(_NbjywydURn(149), _Xl3RR4Gp9z.Parent, nil) then do local _iwt5M92fZt=_NbjywydURn(1092); while true do if _X9qLOlOrz9(_NbjywydURn(149), _iwt5M92fZt, _NbjywydURn(1092)) then _i409eLzuUI(_h6cdrzV0Bn); _iwt5M92fZt=_NbjywydURn(1093) elseif _X9qLOlOrz9(_NbjywydURn(149), _iwt5M92fZt, _NbjywydURn(1093)) then _VzhwY8LWPW.pool[_Xl3RR4Gp9z] = nil; _iwt5M92fZt=_NbjywydURn(1094) elseif _X9qLOlOrz9(_NbjywydURn(149), _iwt5M92fZt, _NbjywydURn(1094)) then _RiDlnkm31m[_Xl3RR4Gp9z] = nil; _iwt5M92fZt=_NbjywydURn(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 _kCUB8HqVza = {} do local _dJuaLDom0n = _iKi6Ga1BA3(_nXQtft6Dl2.PlayerScripts, _EIwkEmmIC0(354), _EIwkEmmIC0(807)) local _3FMGnAN8pm = _dJuaLDom0n and _iKi6Ga1BA3(_dJuaLDom0n, _EIwkEmmIC0(354), _EIwkEmmIC0(808)) if _3FMGnAN8pm then local function _1TB6JqmFGB(_ylEzZtEuoJ) local _JNSchhSJ9V = _iKi6Ga1BA3(_3FMGnAN8pm, _EIwkEmmIC0(354), _ylEzZtEuoJ) if _GlE13OummM(_NbjywydURn(151), _JNSchhSJ9V) or _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(_JNSchhSJ9V, _EIwkEmmIC0(364), _EIwkEmmIC0(809))) then return end local _1OMhSUzcJy, _QfgbqANPTq = _spZjS1cVTr(_EIwkEmmIC0(337))(require, _JNSchhSJ9V) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) or _spZjS1cVTr(_EIwkEmmIC0(378))(_QfgbqANPTq) ~= _EIwkEmmIC0(262) or _spZjS1cVTr(_EIwkEmmIC0(378))(_QfgbqANPTq.Charge) ~= _EIwkEmmIC0(414) then return end local _cHBXN59Yqc = _QfgbqANPTq.Charge do local _SpADz3LzY0=_NbjywydURn(1095); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SpADz3LzY0, _NbjywydURn(1095)) then _QfgbqANPTq.Charge = function(self, ...) if _u0rzW2mASU.instantFire then local _khILRRylRu = self.drawing or self.winding if _khILRRylRu then local _PI2yyBVvnB = _cHBXN59Yqc(self, ...) return _NbjywydURn(1) end end return _cHBXN59Yqc(self, ...) end; _SpADz3LzY0=_NbjywydURn(1096) elseif _X9qLOlOrz9(_NbjywydURn(149), _SpADz3LzY0, _NbjywydURn(1096)) then _kCUB8HqVza[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _kCUB8HqVza), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(1097))] = _QfgbqANPTq, [_EIwkEmmIC0(_NbjywydURn(1098))] = _EIwkEmmIC0(439), [_EIwkEmmIC0(_NbjywydURn(1099))] = _cHBXN59Yqc }; _SpADz3LzY0=_NbjywydURn(11) else break end end end end do local _b9cWhN8kZE=_NbjywydURn(1100); while true do if _X9qLOlOrz9(_NbjywydURn(149), _b9cWhN8kZE, _NbjywydURn(1100)) then _1TB6JqmFGB(_EIwkEmmIC0(810)); _b9cWhN8kZE=_NbjywydURn(1101) elseif _X9qLOlOrz9(_NbjywydURn(149), _b9cWhN8kZE, _NbjywydURn(1101)) then _1TB6JqmFGB(_EIwkEmmIC0(811)); _b9cWhN8kZE=_NbjywydURn(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 _IWwkpcdj6f = _spZjS1cVTr(_EIwkEmmIC0(340))(_nXQtft6Dl2.PlayerScripts.Combat.Controller) local _CXrYjqDhiR = _NbjywydURn(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 _xeCliSJwBe = { [_EIwkEmmIC0(_NbjywydURn(1102))] = true, [_EIwkEmmIC0(_NbjywydURn(1103))] = true, [_EIwkEmmIC0(_NbjywydURn(1104))] = true, [_EIwkEmmIC0(_NbjywydURn(1105))] = true, [_EIwkEmmIC0(_NbjywydURn(1106))] = true, [_EIwkEmmIC0(_NbjywydURn(1107))] = true } local function _2VjCm8Jxl3() local _yFdYakujZH = _nXQtft6Dl2.Character local _xzgqOPD9Os = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) if _GlE13OummM(_NbjywydURn(151), _xzgqOPD9Os) then return nil end local _wALt66dLvi = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(387)) local _ESiw8rOxY7 = _wALt66dLvi and _Dhj1yBNXor.Get(_wALt66dLvi) local _IURRDVLp8u = _ESiw8rOxY7 and _ESiw8rOxY7.kind if _GlE13OummM(_NbjywydURn(151), _IURRDVLp8u) or _GlE13OummM(_NbjywydURn(151), _xeCliSJwBe[_IURRDVLp8u]) then return nil end return _xzgqOPD9Os, _ESiw8rOxY7.tuning or {}, _IURRDVLp8u 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 _gfivhj1Oac(_C77tNvmCi1) local _rzdqanaXSG = _spZjS1cVTr(_EIwkEmmIC0(418))(_u0rzW2mASU.killAuraRange) or _NbjywydURn(11) if _X9qLOlOrz9(_NbjywydURn(146), _rzdqanaXSG, _NbjywydURn(11)) then return _rzdqanaXSG end return _C77tNvmCi1.range or _NbjywydURn(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 _qM6GKblIhn(_G0t26LUsql) local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then return {} end local _3v0IaO1tG5 = math.max(_NbjywydURn(1), _X9qLOlOrz9(_NbjywydURn(150), _X9qLOlOrz9(_NbjywydURn(143), _G0t26LUsql, _NbjywydURn(234)), _NbjywydURn(192))) local _DW9bouKZ5G = {} for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_ahIzh7LG44()) do local _XGCCp6BX3a, _gQPdz8Tyaq = _GRI7JzOJFx(_Xl3RR4Gp9z) if _XGCCp6BX3a and _gQPdz8Tyaq then local _eg5NtkK0Kl = _X9qLOlOrz9(_NbjywydURn(150), _gQPdz8Tyaq.Position, _Qntd0J8YQ4.Position) local _hL5ZHPvbSb = _eg5NtkK0Kl.Magnitude if _hL5ZHPvbSb <= _3v0IaO1tG5 and math.abs(_eg5NtkK0Kl.Y) < _NbjywydURn(10) then _DW9bouKZ5G[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _DW9bouKZ5G), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(237))] = _Xl3RR4Gp9z, [_EIwkEmmIC0(_NbjywydURn(203))] = _gQPdz8Tyaq, [_EIwkEmmIC0(_NbjywydURn(78))] = _hL5ZHPvbSb } end end end do local _fOLANmGY9m=_NbjywydURn(1108); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fOLANmGY9m, _NbjywydURn(1108)) then table.sort(_DW9bouKZ5G, function(_sIq1I6ktAS, _WsqZMByXCo) return _X9qLOlOrz9(_NbjywydURn(174), _sIq1I6ktAS.distance, _WsqZMByXCo.distance) end); _fOLANmGY9m=_NbjywydURn(1109) elseif _X9qLOlOrz9(_NbjywydURn(149), _fOLANmGY9m, _NbjywydURn(1109)) then return _DW9bouKZ5G 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(_xzgqOPD9Os, _C77tNvmCi1, _meYySjvAwx, _iCPqiXh9jW) local _mWrwyC2V1Z = _X9qLOlOrz9(_NbjywydURn(150), _iCPqiXh9jW.root.Position, _meYySjvAwx) if _X9qLOlOrz9(_NbjywydURn(174), _mWrwyC2V1Z.Magnitude, _NbjywydURn(52)) then return nil end local _KoJJiQX8og = _mWrwyC2V1Z.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 _lbVq10KgZK = Vector3.new(_KoJJiQX8og.X, _NbjywydURn(11), _KoJJiQX8og.Z) if _X9qLOlOrz9(_NbjywydURn(146), _lbVq10KgZK.Magnitude, _NbjywydURn(52)) then _lbVq10KgZK = _lbVq10KgZK.Unit local _ukK9kZlQHi = math.atan2(_GlE13OummM(_NbjywydURn(155), _lbVq10KgZK.X), _GlE13OummM(_NbjywydURn(155), _lbVq10KgZK.Z)) _spZjS1cVTr(_EIwkEmmIC0(337))(function() _xbF7G8IvFk.SetFacing(_ukK9kZlQHi) end) end local _ndT4REk0k4 = math.rad(_X9qLOlOrz9(_NbjywydURn(159), (_spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.arc) or _NbjywydURn(74)), _NbjywydURn(18))) local _pvGJUt5fgT = math.cos(_ndT4REk0k4) local _VAJXVwGcMF = { _iCPqiXh9jW.model } local _M2gR3pNmKQ = _O5Sld4FaaH.killAuraList or {} for _zaeDlQt02F, _aNqBRshP7Z in _spZjS1cVTr(_EIwkEmmIC0(370))(_M2gR3pNmKQ) do if _X9qLOlOrz9(_NbjywydURn(148), _aNqBRshP7Z.model, _iCPqiXh9jW.model) then local _0RqYDXLvCB = _X9qLOlOrz9(_NbjywydURn(150), _aNqBRshP7Z.root.Position, _meYySjvAwx) if _0RqYDXLvCB.Magnitude > _NbjywydURn(52) and _iKi6Ga1BA3(_KoJJiQX8og, _EIwkEmmIC0(396), _0RqYDXLvCB.Unit) >= _pvGJUt5fgT then _VAJXVwGcMF[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _VAJXVwGcMF), _NbjywydURn(1))] = _aNqBRshP7Z.model end end end return { [_EIwkEmmIC0(_NbjywydURn(329))] = _xzgqOPD9Os, [_EIwkEmmIC0(_NbjywydURn(1110))] = _KoJJiQX8og, [_EIwkEmmIC0(_NbjywydURn(1111))] = _VAJXVwGcMF } end local function _1gGPlhepUI() if _6smotgSv93 or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.enabled) or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.killAura) then return end local _xzgqOPD9Os, _C77tNvmCi1 = _2VjCm8Jxl3() if _GlE13OummM(_NbjywydURn(151), _xzgqOPD9Os) then return end local _yFdYakujZH = _nXQtft6Dl2.Character local _JXBBCFIDpp = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) if _GlE13OummM(_NbjywydURn(151), _JXBBCFIDpp) or _JXBBCFIDpp.Health <= _NbjywydURn(11) then return end local _M2gR3pNmKQ = _qM6GKblIhn(_gfivhj1Oac(_C77tNvmCi1)) if _X9qLOlOrz9(_NbjywydURn(149), _GlE13OummM(_NbjywydURn(144), _M2gR3pNmKQ), _NbjywydURn(11)) then return end _O5Sld4FaaH.killAuraList = _M2gR3pNmKQ -- 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 _hl1lEnU0Ur = os.clock() if _X9qLOlOrz9(_NbjywydURn(174), _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, (_O5Sld4FaaH.killAuraLast or _NbjywydURn(11))), math.max(_NbjywydURn(197), _X9qLOlOrz9(_NbjywydURn(143), (_C77tNvmCi1.cooldown or _NbjywydURn(18)), _NbjywydURn(298)))) then return end do local _fJbmiT3XEy=_NbjywydURn(1112); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fJbmiT3XEy, _NbjywydURn(1112)) then _O5Sld4FaaH.killAuraLast = _hl1lEnU0Ur; _fJbmiT3XEy=_NbjywydURn(1113) elseif _X9qLOlOrz9(_NbjywydURn(149), _fJbmiT3XEy, _NbjywydURn(1113)) then _O5Sld4FaaH.killAuraStep = _X9qLOlOrz9(_NbjywydURn(143), (_X9qLOlOrz9(_NbjywydURn(590), (_O5Sld4FaaH.killAuraStep or _NbjywydURn(11)), _GlE13OummM(_NbjywydURn(144), _M2gR3pNmKQ))), _NbjywydURn(1)); _fJbmiT3XEy=_NbjywydURn(11) else break end end end local _iCPqiXh9jW = _M2gR3pNmKQ[_O5Sld4FaaH.killAuraStep] local _XGCCp6BX3a = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(375)) local _meYySjvAwx = _XGCCp6BX3a and _XGCCp6BX3a.Position or _yFdYakujZH.HumanoidRootPart.Position local _RJXsmSdXkA = _spZjS1cVTr(_EIwkEmmIC0(812))(_xzgqOPD9Os, _C77tNvmCi1, _meYySjvAwx, _iCPqiXh9jW) if _GlE13OummM(_NbjywydURn(151), _RJXsmSdXkA) then return end do local _3oZgEYl93J=_NbjywydURn(1114); while true do if _X9qLOlOrz9(_NbjywydURn(149), _3oZgEYl93J, _NbjywydURn(1114)) then _O5Sld4FaaH.killAuraSwings = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.killAuraSwings or _NbjywydURn(11)), _NbjywydURn(1)); _3oZgEYl93J=_NbjywydURn(1115) elseif _X9qLOlOrz9(_NbjywydURn(149), _3oZgEYl93J, _NbjywydURn(1115)) then _O5Sld4FaaH.killAuraPrimary = _iCPqiXh9jW.model.Name; _3oZgEYl93J=_NbjywydURn(1116) elseif _X9qLOlOrz9(_NbjywydURn(149), _3oZgEYl93J, _NbjywydURn(1116)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_zXQzEL1FD0, _EIwkEmmIC0(434), _EIwkEmmIC0(813), _RJXsmSdXkA) end); _3oZgEYl93J=_NbjywydURn(11) else break end end end end local _W38LoV6zlM = false local _6flsyLPM4g = nil local _E31xLISAHB = _NbjywydURn(11) local function _1GWFoqvBAe() if _GlE13OummM(_NbjywydURn(151), _W38LoV6zlM) then return end do local _GAgSgfSpb5=_NbjywydURn(1117); while true do if _X9qLOlOrz9(_NbjywydURn(149), _GAgSgfSpb5, _NbjywydURn(1117)) then _W38LoV6zlM = false; _GAgSgfSpb5=_NbjywydURn(1118) elseif _X9qLOlOrz9(_NbjywydURn(149), _GAgSgfSpb5, _NbjywydURn(1118)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Dispatch(_EIwkEmmIC0(814), false) end); _GAgSgfSpb5=_NbjywydURn(11) else break end end end end local function _LeeR3cO50u() if _W38LoV6zlM then return end do local _8K7vv93wJ1=_NbjywydURn(1119); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8K7vv93wJ1, _NbjywydURn(1119)) then _W38LoV6zlM = true; _8K7vv93wJ1=_NbjywydURn(1120) elseif _X9qLOlOrz9(_NbjywydURn(149), _8K7vv93wJ1, _NbjywydURn(1120)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Dispatch(_EIwkEmmIC0(814), true) end); _8K7vv93wJ1=_NbjywydURn(11) else break end end end end -- The acquire gate: only shoot when the solve is a shot that lands. local function _CA6TMVLzlA(_yj3fzcrci4) local _291n5Q3QzP = _yj3fzcrci4 and (_X9qLOlOrz9(_NbjywydURn(150), os.clock(), _yj3fzcrci4)) or _NbjywydURn(11) return _X9qLOlOrz9(_NbjywydURn(154), _291n5Q3QzP, (_u0rzW2mASU.acquireDelay or _NbjywydURn(194))) end local function _UBc24uzBjW() if _6smotgSv93 or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.enabled) or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.autoFire) then do local _dWgyKMiqU2=_NbjywydURn(1121); while true do if _X9qLOlOrz9(_NbjywydURn(149), _dWgyKMiqU2, _NbjywydURn(1121)) then _1GWFoqvBAe(); _dWgyKMiqU2=_NbjywydURn(1122) elseif _X9qLOlOrz9(_NbjywydURn(149), _dWgyKMiqU2, _NbjywydURn(1122)) then _6flsyLPM4g = nil; _dWgyKMiqU2=_NbjywydURn(1123) elseif _X9qLOlOrz9(_NbjywydURn(149), _dWgyKMiqU2, _NbjywydURn(1123)) then return else break end end end end local _yFdYakujZH = _nXQtft6Dl2.Character local _xzgqOPD9Os = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) if _GlE13OummM(_NbjywydURn(151), _xzgqOPD9Os) then do local _E0ZU8maIdw=_NbjywydURn(1124); while true do if _X9qLOlOrz9(_NbjywydURn(149), _E0ZU8maIdw, _NbjywydURn(1124)) then _1GWFoqvBAe(); _E0ZU8maIdw=_NbjywydURn(1125) elseif _X9qLOlOrz9(_NbjywydURn(149), _E0ZU8maIdw, _NbjywydURn(1125)) then _6flsyLPM4g = nil; _E0ZU8maIdw=_NbjywydURn(1126) elseif _X9qLOlOrz9(_NbjywydURn(149), _E0ZU8maIdw, _NbjywydURn(1126)) then return else break end end end end local _C77tNvmCi1 = _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then do local _qffHv2GMUD=_NbjywydURn(1127); while true do if _X9qLOlOrz9(_NbjywydURn(149), _qffHv2GMUD, _NbjywydURn(1127)) then _1GWFoqvBAe(); _qffHv2GMUD=_NbjywydURn(1128) elseif _X9qLOlOrz9(_NbjywydURn(149), _qffHv2GMUD, _NbjywydURn(1128)) then _6flsyLPM4g = nil; _qffHv2GMUD=_NbjywydURn(1129) elseif _X9qLOlOrz9(_NbjywydURn(149), _qffHv2GMUD, _NbjywydURn(1129)) then return else break end end end end local _hl1lEnU0Ur = os.clock() local _meYySjvAwx = _UUpH5wAmdT(_xzgqOPD9Os) -- 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 _IYX23kzQuC = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.drawTime) if _IYX23kzQuC and _IYX23kzQuC > _NbjywydURn(11) then if _GlE13OummM(_NbjywydURn(151), _W38LoV6zlM) then -- the handler refuses to start a draw inside its own cooldown, so wait -- it out rather than pressing into a dead input if _X9qLOlOrz9(_NbjywydURn(174), _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _CXrYjqDhiR), _X9qLOlOrz9(_NbjywydURn(143), (_C77tNvmCi1.cooldown or _NbjywydURn(46)), _NbjywydURn(163))) then return end local _mHqtGLDH1k = _C77tNvmCi1.speedMax or _C77tNvmCi1.speed or _NbjywydURn(176) local _x1H16pmSpc = _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _C77tNvmCi1.gravity or _NbjywydURn(11), _C77tNvmCi1) if _GlE13OummM(_NbjywydURn(151), _x1H16pmSpc) then return end if _u0rzW2mASU.hitGate then local _0OojLBEqAs = _x1H16pmSpc.time or _NbjywydURn(1) local _NZPO3eftj3 = _O5Sld4FaaH.trackStability(_x1H16pmSpc.model) if _0OojLBEqAs > (_u0rzW2mASU.maxFlight or _NbjywydURn(14)) or _NZPO3eftj3 > _NbjywydURn(44) or _GlE13OummM(_NbjywydURn(151), _CA6TMVLzlA(_O5Sld4FaaH.lockSince)) then do local _8CBgXIHP73=_NbjywydURn(1130); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8CBgXIHP73, _NbjywydURn(1130)) then _Q3cSFw9xbK.gated = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.gated or _NbjywydURn(11)), _NbjywydURn(1)); _8CBgXIHP73=_NbjywydURn(1131) elseif _X9qLOlOrz9(_NbjywydURn(149), _8CBgXIHP73, _NbjywydURn(1131)) then return else break end end end end end do local _w4ZIGySCml=_NbjywydURn(1132); while true do if _X9qLOlOrz9(_NbjywydURn(149), _w4ZIGySCml, _NbjywydURn(1132)) then _LeeR3cO50u(); _w4ZIGySCml=_NbjywydURn(1133) elseif _X9qLOlOrz9(_NbjywydURn(149), _w4ZIGySCml, _NbjywydURn(1133)) then _6flsyLPM4g = _xzgqOPD9Os; _w4ZIGySCml=_NbjywydURn(1134) elseif _X9qLOlOrz9(_NbjywydURn(149), _w4ZIGySCml, _NbjywydURn(1134)) then _E31xLISAHB = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, _IYX23kzQuC), _NbjywydURn(298)); _w4ZIGySCml=_NbjywydURn(1135) elseif _X9qLOlOrz9(_NbjywydURn(149), _w4ZIGySCml, _NbjywydURn(1135)) then return else break end end end end if _X9qLOlOrz9(_NbjywydURn(148), _6flsyLPM4g, _xzgqOPD9Os) then do local _SiZeMixdkl=_NbjywydURn(1136); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SiZeMixdkl, _NbjywydURn(1136)) then _1GWFoqvBAe(); _SiZeMixdkl=_NbjywydURn(1137) elseif _X9qLOlOrz9(_NbjywydURn(149), _SiZeMixdkl, _NbjywydURn(1137)) then _6flsyLPM4g = nil; _SiZeMixdkl=_NbjywydURn(1138) elseif _X9qLOlOrz9(_NbjywydURn(149), _SiZeMixdkl, _NbjywydURn(1138)) then return else break end end end end if _X9qLOlOrz9(_NbjywydURn(174), _hl1lEnU0Ur, _E31xLISAHB) 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 _mHqtGLDH1k = _C77tNvmCi1.speedMax or _C77tNvmCi1.speed or _NbjywydURn(176) if _GlE13OummM(_NbjywydURn(151), _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _C77tNvmCi1.gravity or _NbjywydURn(11), _C77tNvmCi1)) and _hl1lEnU0Ur < _E31xLISAHB + _NbjywydURn(63) then return end do local _MeJ5DMpPTr=_NbjywydURn(1139); while true do if _X9qLOlOrz9(_NbjywydURn(149), _MeJ5DMpPTr, _NbjywydURn(1139)) then _1GWFoqvBAe(); _MeJ5DMpPTr=_NbjywydURn(1140) elseif _X9qLOlOrz9(_NbjywydURn(149), _MeJ5DMpPTr, _NbjywydURn(1140)) then _6flsyLPM4g = nil; _MeJ5DMpPTr=_NbjywydURn(1141) elseif _X9qLOlOrz9(_NbjywydURn(149), _MeJ5DMpPTr, _NbjywydURn(1141)) then _CXrYjqDhiR = _hl1lEnU0Ur; _MeJ5DMpPTr=_NbjywydURn(1142) elseif _X9qLOlOrz9(_NbjywydURn(149), _MeJ5DMpPTr, _NbjywydURn(1142)) then return else break end end end end -- Magazine weapons fire on press. if _X9qLOlOrz9(_NbjywydURn(174), _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _CXrYjqDhiR), _NbjywydURn(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 _X9qLOlOrz9(_NbjywydURn(149), _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(815)), true) then return end local _h3qktIzorq, _DJgQAyIm0D = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(816)), _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(817)) if _spZjS1cVTr(_EIwkEmmIC0(378))(_h3qktIzorq) == _EIwkEmmIC0(395) and _spZjS1cVTr(_EIwkEmmIC0(378))(_DJgQAyIm0D) == _EIwkEmmIC0(395) and _DJgQAyIm0D > _NbjywydURn(11) and _h3qktIzorq <= _NbjywydURn(11) then return end local _mHqtGLDH1k = _C77tNvmCi1.speed or _C77tNvmCi1.speedMax or _C77tNvmCi1.speedMin or _NbjywydURn(176) local _x1H16pmSpc = _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _C77tNvmCi1.gravity or _NbjywydURn(11), _C77tNvmCi1) if _GlE13OummM(_NbjywydURn(151), _x1H16pmSpc) then return end if _u0rzW2mASU.hitGate then local _0OojLBEqAs = _x1H16pmSpc.time or _NbjywydURn(1) local _NZPO3eftj3 = _O5Sld4FaaH.trackStability(_x1H16pmSpc.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 _0OojLBEqAs > (_u0rzW2mASU.maxFlight or _NbjywydURn(14)) or _NZPO3eftj3 > _NbjywydURn(44) or _GlE13OummM(_NbjywydURn(151), _CA6TMVLzlA(_O5Sld4FaaH.lockSince)) then do local _SVwr3amIJZ=_NbjywydURn(1143); while true do if _X9qLOlOrz9(_NbjywydURn(149), _SVwr3amIJZ, _NbjywydURn(1143)) then _Q3cSFw9xbK.gated = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.gated or _NbjywydURn(11)), _NbjywydURn(1)); _SVwr3amIJZ=_NbjywydURn(1144) elseif _X9qLOlOrz9(_NbjywydURn(149), _SVwr3amIJZ, _NbjywydURn(1144)) then return else break end end end end end do local _3s9mQsIE93=_NbjywydURn(1145); while true do if _X9qLOlOrz9(_NbjywydURn(149), _3s9mQsIE93, _NbjywydURn(1145)) then _CXrYjqDhiR = _hl1lEnU0Ur; _3s9mQsIE93=_NbjywydURn(1146) elseif _X9qLOlOrz9(_NbjywydURn(149), _3s9mQsIE93, _NbjywydURn(1146)) then _1GWFoqvBAe(); _3s9mQsIE93=_NbjywydURn(1147) elseif _X9qLOlOrz9(_NbjywydURn(149), _3s9mQsIE93, _NbjywydURn(1147)) then _LeeR3cO50u(); _3s9mQsIE93=_NbjywydURn(1148) elseif _X9qLOlOrz9(_NbjywydURn(149), _3s9mQsIE93, _NbjywydURn(1148)) then task.delay(_NbjywydURn(227), function() if _W38LoV6zlM and _GlE13OummM(_NbjywydURn(151), _6smotgSv93) then _1GWFoqvBAe() end end); _3s9mQsIE93=_NbjywydURn(11) else break end end end end task.spawn(function() while _GlE13OummM(_NbjywydURn(151), _6smotgSv93) do local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_UBc24uzBjW) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(818), _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO)) end local _bNLD2RpW1m, _HqqLbJaBR5 = _spZjS1cVTr(_EIwkEmmIC0(337))(_1gGPlhepUI) if _GlE13OummM(_NbjywydURn(151), _bNLD2RpW1m) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(819), _spZjS1cVTr(_EIwkEmmIC0(401))(_HqqLbJaBR5)) end task.wait(_NbjywydURn(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 _7EtUtTO3EV = { [_EIwkEmmIC0(_NbjywydURn(1149))] = _EIwkEmmIC0(820), [_EIwkEmmIC0(_NbjywydURn(1150))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1151))] = nil, [_EIwkEmmIC0(_NbjywydURn(1152))] = nil, [_EIwkEmmIC0(_NbjywydURn(1153))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1154))] = _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1155))] = nil } local function _3FvaSHCamS() if _6smotgSv93 or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.enabled) or _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.autoHeal) then do local _8n2SpJ6nT5=_NbjywydURn(1156); while true do if _X9qLOlOrz9(_NbjywydURn(149), _8n2SpJ6nT5, _NbjywydURn(1156)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(820); _8n2SpJ6nT5=_NbjywydURn(1157) elseif _X9qLOlOrz9(_NbjywydURn(149), _8n2SpJ6nT5, _NbjywydURn(1157)) then return else break end end end end local _yFdYakujZH = _nXQtft6Dl2.Character local _rmPjkKs2xo = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) if _GlE13OummM(_NbjywydURn(151), _rmPjkKs2xo) or _rmPjkKs2xo.Health <= _NbjywydURn(11) then do local _2EcxTrxaBw=_NbjywydURn(1158); while true do if _X9qLOlOrz9(_NbjywydURn(149), _2EcxTrxaBw, _NbjywydURn(1158)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(820); _2EcxTrxaBw=_NbjywydURn(1159) elseif _X9qLOlOrz9(_NbjywydURn(149), _2EcxTrxaBw, _NbjywydURn(1159)) then return else break end end end end local _hl1lEnU0Ur = os.clock() local _Vv67qw0ysz = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) if _X9qLOlOrz9(_NbjywydURn(148), _7EtUtTO3EV.phase, _EIwkEmmIC0(820)) then if _GlE13OummM(_NbjywydURn(151), _7EtUtTO3EV.item) or _GlE13OummM(_NbjywydURn(151), _7EtUtTO3EV.item.Parent) then do local _DJXY6mmwMA=_NbjywydURn(1160); while true do if _X9qLOlOrz9(_NbjywydURn(149), _DJXY6mmwMA, _NbjywydURn(1160)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(820); _DJXY6mmwMA=_NbjywydURn(1161) elseif _X9qLOlOrz9(_NbjywydURn(149), _DJXY6mmwMA, _NbjywydURn(1161)) then return else break end end end end if _X9qLOlOrz9(_NbjywydURn(149), _7EtUtTO3EV.phase, _EIwkEmmIC0(821)) then if _X9qLOlOrz9(_NbjywydURn(174), _hl1lEnU0Ur, _7EtUtTO3EV.untilAt) then return end -- the game refused the equip (dead, mouse unlocked, item moved) if _X9qLOlOrz9(_NbjywydURn(148), _Vv67qw0ysz, _7EtUtTO3EV.item) then do local _VpXAerHnPp=_NbjywydURn(1162); while true do if _X9qLOlOrz9(_NbjywydURn(149), _VpXAerHnPp, _NbjywydURn(1162)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(820); _VpXAerHnPp=_NbjywydURn(1163) elseif _X9qLOlOrz9(_NbjywydURn(149), _VpXAerHnPp, _NbjywydURn(1163)) then _7EtUtTO3EV.last = _hl1lEnU0Ur; _VpXAerHnPp=_NbjywydURn(1164) elseif _X9qLOlOrz9(_NbjywydURn(149), _VpXAerHnPp, _NbjywydURn(1164)) then _6CahMJ4kJR(_EIwkEmmIC0(822), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(823), _spZjS1cVTr(_EIwkEmmIC0(401))(_7EtUtTO3EV.item.Name))); _VpXAerHnPp=_NbjywydURn(1165) elseif _X9qLOlOrz9(_NbjywydURn(149), _VpXAerHnPp, _NbjywydURn(1165)) then return else break end end end end -- exactly what the item's own input handler does on a press do local _dizrot3z3J=_NbjywydURn(1166); while true do if _X9qLOlOrz9(_NbjywydURn(149), _dizrot3z3J, _NbjywydURn(1166)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Dispatch(_EIwkEmmIC0(814), true) end); _dizrot3z3J=_NbjywydURn(1167) elseif _X9qLOlOrz9(_NbjywydURn(149), _dizrot3z3J, _NbjywydURn(1167)) then task.delay(_NbjywydURn(227), function() if _GlE13OummM(_NbjywydURn(151), _6smotgSv93) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Dispatch(_EIwkEmmIC0(814), false) end) end end); _dizrot3z3J=_NbjywydURn(1168) elseif _X9qLOlOrz9(_NbjywydURn(149), _dizrot3z3J, _NbjywydURn(1168)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(824); _dizrot3z3J=_NbjywydURn(1169) elseif _X9qLOlOrz9(_NbjywydURn(149), _dizrot3z3J, _NbjywydURn(1169)) then _7EtUtTO3EV.untilAt = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, (_7EtUtTO3EV.useTime or _NbjywydURn(193))), _NbjywydURn(14)); _dizrot3z3J=_NbjywydURn(1170) elseif _X9qLOlOrz9(_NbjywydURn(149), _dizrot3z3J, _NbjywydURn(1170)) then return else break end end end end if _X9qLOlOrz9(_NbjywydURn(149), _7EtUtTO3EV.phase, _EIwkEmmIC0(824)) 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 _Jz6yACj7xH = _iKi6Ga1BA3(_7EtUtTO3EV.item, _EIwkEmmIC0(386), _EIwkEmmIC0(825)) local _gUTqudgnIt = _X9qLOlOrz9(_NbjywydURn(148), _Jz6yACj7xH, _7EtUtTO3EV.charges) local _5j9Jls7Q7K = _X9qLOlOrz9(_NbjywydURn(146), _rmPjkKs2xo.Health, _7EtUtTO3EV.hp) if _gUTqudgnIt or _5j9Jls7Q7K or _hl1lEnU0Ur >= _7EtUtTO3EV.untilAt then _Q3cSFw9xbK.heals = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.heals or _NbjywydURn(11)), _NbjywydURn(1)) if _gUTqudgnIt or _5j9Jls7Q7K then do local _w9oNM78xet=_NbjywydURn(1171); while true do if _X9qLOlOrz9(_NbjywydURn(149), _w9oNM78xet, _NbjywydURn(1171)) then _Q3cSFw9xbK.healsLanded = _X9qLOlOrz9(_NbjywydURn(143), (_Q3cSFw9xbK.healsLanded or _NbjywydURn(11)), _NbjywydURn(1)); _w9oNM78xet=_NbjywydURn(1172) elseif _X9qLOlOrz9(_NbjywydURn(149), _w9oNM78xet, _NbjywydURn(1172)) then _6CahMJ4kJR(_EIwkEmmIC0(822), string.format(_EIwkEmmIC0(826), _spZjS1cVTr(_EIwkEmmIC0(401))(_7EtUtTO3EV.item.Name), _7EtUtTO3EV.hp, _rmPjkKs2xo.Health, _spZjS1cVTr(_EIwkEmmIC0(401))(_7EtUtTO3EV.charges), _spZjS1cVTr(_EIwkEmmIC0(401))(_Jz6yACj7xH))); _w9oNM78xet=_NbjywydURn(11) else break end end end else _6CahMJ4kJR(_EIwkEmmIC0(822), _X9qLOlOrz9(_NbjywydURn(133), _spZjS1cVTr(_EIwkEmmIC0(401))(_7EtUtTO3EV.item.Name), _EIwkEmmIC0(827))) 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 _7EtUtTO3EV.main and _7EtUtTO3EV.main.Parent and _Vv67qw0ysz == _7EtUtTO3EV.item then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Equip(_7EtUtTO3EV.main) end) end do local _TPwJ6Jju1B=_NbjywydURn(1173); while true do if _X9qLOlOrz9(_NbjywydURn(149), _TPwJ6Jju1B, _NbjywydURn(1173)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(828); _TPwJ6Jju1B=_NbjywydURn(1174) elseif _X9qLOlOrz9(_NbjywydURn(149), _TPwJ6Jju1B, _NbjywydURn(1174)) then _7EtUtTO3EV.untilAt = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, _NbjywydURn(194)); _TPwJ6Jju1B=_NbjywydURn(11) else break end end end end return end if _X9qLOlOrz9(_NbjywydURn(174), _hl1lEnU0Ur, _7EtUtTO3EV.untilAt) then return end do local _Bo0EOvJJpj=_NbjywydURn(1175); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Bo0EOvJJpj, _NbjywydURn(1175)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(820); _Bo0EOvJJpj=_NbjywydURn(1176) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bo0EOvJJpj, _NbjywydURn(1176)) then _7EtUtTO3EV.last = _hl1lEnU0Ur; _Bo0EOvJJpj=_NbjywydURn(1177) elseif _X9qLOlOrz9(_NbjywydURn(149), _Bo0EOvJJpj, _NbjywydURn(1177)) then return else break end end end end if _X9qLOlOrz9(_NbjywydURn(174), _X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, _7EtUtTO3EV.last), (_u0rzW2mASU.autoHealCooldown or _NbjywydURn(4))) then return end if _X9qLOlOrz9(_NbjywydURn(146), _rmPjkKs2xo.Health, _X9qLOlOrz9(_NbjywydURn(159), _rmPjkKs2xo.MaxHealth, (_X9qLOlOrz9(_NbjywydURn(68), (_u0rzW2mASU.autoHealBelow or _NbjywydURn(26)), _NbjywydURn(34))))) then return end -- pick a healing item with something left in it, from the backpack or hands local _xJH5uDBVBM, useTime local _UiDxg9m4Z5 = { _nXQtft6Dl2.Backpack, _yFdYakujZH } for _zaeDlQt02F, _H9kWubwikh in _spZjS1cVTr(_EIwkEmmIC0(370))(_UiDxg9m4Z5) do for _zaeDlQt02F, _xzgqOPD9Os in _spZjS1cVTr(_EIwkEmmIC0(370))(_iKi6Ga1BA3(_H9kWubwikh, _EIwkEmmIC0(371))) do if _GlE13OummM(_NbjywydURn(151), _xJH5uDBVBM) and _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(364), _EIwkEmmIC0(385)) then local _wALt66dLvi = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(387)) local _ESiw8rOxY7 = _wALt66dLvi and _Dhj1yBNXor.Get(_wALt66dLvi) if _ESiw8rOxY7 and _ESiw8rOxY7.kind == _EIwkEmmIC0(829) then local _Jz6yACj7xH = _iKi6Ga1BA3(_xzgqOPD9Os, _EIwkEmmIC0(386), _EIwkEmmIC0(825)) if _spZjS1cVTr(_EIwkEmmIC0(378))(_Jz6yACj7xH) ~= _EIwkEmmIC0(395) or _Jz6yACj7xH >= _NbjywydURn(1) then do local _sVSUvFhHQI=_NbjywydURn(1178); while true do if _X9qLOlOrz9(_NbjywydURn(149), _sVSUvFhHQI, _NbjywydURn(1178)) then _xJH5uDBVBM = _xzgqOPD9Os; _sVSUvFhHQI=_NbjywydURn(1179) elseif _X9qLOlOrz9(_NbjywydURn(149), _sVSUvFhHQI, _NbjywydURn(1179)) then useTime = _ESiw8rOxY7.tuning and _ESiw8rOxY7.tuning.useTime; _sVSUvFhHQI=_NbjywydURn(11) else break end end end end end end end end if _GlE13OummM(_NbjywydURn(151), _xJH5uDBVBM) then return end do local _5uCiQfdOID=_NbjywydURn(1180); while true do if _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1180)) then _7EtUtTO3EV.item = _xJH5uDBVBM; _5uCiQfdOID=_NbjywydURn(1181) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1181)) then _7EtUtTO3EV.useTime = useTime; _5uCiQfdOID=_NbjywydURn(1182) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1182)) then _7EtUtTO3EV.main = (_Vv67qw0ysz and _Vv67qw0ysz ~= _xJH5uDBVBM) and _Vv67qw0ysz or nil; _5uCiQfdOID=_NbjywydURn(1183) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1183)) then _7EtUtTO3EV.hp = _rmPjkKs2xo.Health; _5uCiQfdOID=_NbjywydURn(1184) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1184)) then _7EtUtTO3EV.charges = _iKi6Ga1BA3(_xJH5uDBVBM, _EIwkEmmIC0(386), _EIwkEmmIC0(825)); _5uCiQfdOID=_NbjywydURn(1185) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1185)) then _7EtUtTO3EV.phase = _EIwkEmmIC0(821); _5uCiQfdOID=_NbjywydURn(1186) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1186)) then _7EtUtTO3EV.untilAt = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, _NbjywydURn(18)); _5uCiQfdOID=_NbjywydURn(1187) elseif _X9qLOlOrz9(_NbjywydURn(149), _5uCiQfdOID, _NbjywydURn(1187)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _IWwkpcdj6f.Equip(_xJH5uDBVBM) end); _5uCiQfdOID=_NbjywydURn(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 _EYNEj594CP = Random.new(_X9qLOlOrz9(_NbjywydURn(1188), _X9qLOlOrz9(_NbjywydURn(159), os.clock(), _NbjywydURn(1189)), _NbjywydURn(1))) local _BrSPch7JNJ = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) local _zNWezX5zxS = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) local _ZfZrB8a5RS = _NbjywydURn(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 _t0xXxCt44d(_Qntd0J8YQ4) local _1AKp81wD8v, bestDist, bestPos for _zaeDlQt02F, _Xl3RR4Gp9z in _spZjS1cVTr(_EIwkEmmIC0(370))(_ahIzh7LG44()) do local _XGCCp6BX3a, _gQPdz8Tyaq = _GRI7JzOJFx(_Xl3RR4Gp9z) if _XGCCp6BX3a and _gQPdz8Tyaq then local _eg5NtkK0Kl = _X9qLOlOrz9(_NbjywydURn(150), _gQPdz8Tyaq.Position, _Qntd0J8YQ4.Position) local _MZ86tYtC2m = _eg5NtkK0Kl.Magnitude if _MZ86tYtC2m < _NbjywydURn(100) and (_GlE13OummM(_NbjywydURn(151), bestDist) or _MZ86tYtC2m < bestDist) then _1AKp81wD8v, bestDist, bestPos = _Xl3RR4Gp9z, _MZ86tYtC2m, _gQPdz8Tyaq.Position end end end return _1AKp81wD8v, 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. _O5Sld4FaaH.armDodge = function(_U9K88sWZhs, _d26HHOQWev) if _GlE13OummM(_NbjywydURn(151), _u0rzW2mASU.dodge) then return end local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then return end local _hl1lEnU0Ur = 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 _X2789nHOPM = _O5Sld4FaaH.dodgeForce _O5Sld4FaaH.dodgeForce = nil -- do not restart a dodge that is already running: holding one position is what -- makes it work if _GlE13OummM(_NbjywydURn(151), _X2789nHOPM) and _O5Sld4FaaH.dodgeUntil and _hl1lEnU0Ur < _O5Sld4FaaH.dodgeUntil - _NbjywydURn(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 _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.skipLogged) or _hl1lEnU0Ur - _O5Sld4FaaH.skipLogged > _NbjywydURn(1) then do local _tEoWOP5aPz=_NbjywydURn(1190); while true do if _X9qLOlOrz9(_NbjywydURn(149), _tEoWOP5aPz, _NbjywydURn(1190)) then _O5Sld4FaaH.skipLogged = _hl1lEnU0Ur; _tEoWOP5aPz=_NbjywydURn(1191) elseif _X9qLOlOrz9(_NbjywydURn(149), _tEoWOP5aPz, _NbjywydURn(1191)) then _6CahMJ4kJR(_EIwkEmmIC0(48), string.format(_EIwkEmmIC0(830), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), (_O5Sld4FaaH.dodgeUntil or _hl1lEnU0Ur), _hl1lEnU0Ur)), _NbjywydURn(362)))); _tEoWOP5aPz=_NbjywydURn(11) else break end end end end return end local _01rMcgg2Kd = math.min(_u0rzW2mASU.dodgeDistanceMin or _NbjywydURn(7), _u0rzW2mASU.dodgeDistanceMax or _NbjywydURn(13)) local _FmhSN7FzYc = math.max(_u0rzW2mASU.dodgeDistanceMin or _NbjywydURn(7), _u0rzW2mASU.dodgeDistanceMax or _NbjywydURn(13)) local _lxGI1OjF1I = _Qntd0J8YQ4.Position local _JVwEJC9rzS = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.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 _PIZPE1hZWy = _spZjS1cVTr(_EIwkEmmIC0(358))(_d26HHOQWev) == _EIwkEmmIC0(407) and _d26HHOQWev or nil local pathDir if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(358))(_U9K88sWZhs), _EIwkEmmIC0(407)) then local _lbVq10KgZK = Vector3.new(_U9K88sWZhs.X, _NbjywydURn(11), _U9K88sWZhs.Z) if _X9qLOlOrz9(_NbjywydURn(146), _lbVq10KgZK.Magnitude, _NbjywydURn(18)) then pathDir = _lbVq10KgZK.Unit end end if _GlE13OummM(_NbjywydURn(151), pathDir) and _PIZPE1hZWy then local _lbVq10KgZK = Vector3.new(_X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I.X, _PIZPE1hZWy.X), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I.Z, _PIZPE1hZWy.Z)) if _X9qLOlOrz9(_NbjywydURn(146), _lbVq10KgZK.Magnitude, _NbjywydURn(18)) then pathDir = _lbVq10KgZK.Unit end end local _OSHH3XJbz3 if pathDir then _OSHH3XJbz3 = Vector3.new(_GlE13OummM(_NbjywydURn(155), pathDir.Z), _NbjywydURn(11), pathDir.X) else local _sIq1I6ktAS = _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(159), math.pi, _NbjywydURn(2))) _OSHH3XJbz3 = Vector3.new(math.cos(_sIq1I6ktAS), _NbjywydURn(11), math.sin(_sIq1I6ktAS)) 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 _GvJEkl84o5 if _PIZPE1hZWy and pathDir then local _dwkCvUqFex = Vector3.new(_X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I.X, _PIZPE1hZWy.X), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I.Z, _PIZPE1hZWy.Z)) local _mYhoBbaL5I = _iKi6Ga1BA3(_dwkCvUqFex, _EIwkEmmIC0(396), _OSHH3XJbz3) if _X9qLOlOrz9(_NbjywydURn(146), math.abs(_mYhoBbaL5I), _NbjywydURn(1)) then _GvJEkl84o5 = _mYhoBbaL5I > _NbjywydURn(11) and _NbjywydURn(1) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) end end if _GlE13OummM(_NbjywydURn(151), _GvJEkl84o5) then _GvJEkl84o5 = _O5Sld4FaaH.dodgeSide and _GlE13OummM(_NbjywydURn(155), _O5Sld4FaaH.dodgeSide) or (_iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441)) < _NbjywydURn(18) and _NbjywydURn(1) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1))) end _O5Sld4FaaH.dodgeSide = _GvJEkl84o5 local _QHMSRat4BK = _X9qLOlOrz9(_NbjywydURn(159), _OSHH3XJbz3, _GvJEkl84o5) -- 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 _m2rskcIdEl = { _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _01rMcgg2Kd, _FmhSN7FzYc), _FmhSN7FzYc, _01rMcgg2Kd, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(143), _01rMcgg2Kd, _FmhSN7FzYc)), _NbjywydURn(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 _iDl0dBSWB6 = _O5Sld4FaaH.recentSteps if _iDl0dBSWB6 then local _6RGHKkAeoc = os.clock() for _ZedditiILF = _GlE13OummM(_NbjywydURn(144), _iDl0dBSWB6), _NbjywydURn(1), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) do if _X9qLOlOrz9(_NbjywydURn(146), _X9qLOlOrz9(_NbjywydURn(150), _6RGHKkAeoc, _iDl0dBSWB6[_ZedditiILF].at), _NbjywydURn(4)) then table.remove(_iDl0dBSWB6, _ZedditiILF) end end else do local _MQrYpmC5hy=_NbjywydURn(1192); while true do if _X9qLOlOrz9(_NbjywydURn(149), _MQrYpmC5hy, _NbjywydURn(1192)) then _iDl0dBSWB6 = {}; _MQrYpmC5hy=_NbjywydURn(1193) elseif _X9qLOlOrz9(_NbjywydURn(149), _MQrYpmC5hy, _NbjywydURn(1193)) then _O5Sld4FaaH.recentSteps = _iDl0dBSWB6; _MQrYpmC5hy=_NbjywydURn(11) else break end end end end local function _OCeZXPuYx3(_PVjweiAK5J) for _zaeDlQt02F, _AKFyqeJWBx in _spZjS1cVTr(_EIwkEmmIC0(370))(_iDl0dBSWB6) do if _X9qLOlOrz9(_NbjywydURn(174), (_X9qLOlOrz9(_NbjywydURn(150), _PVjweiAK5J, _AKFyqeJWBx.step)).Magnitude, _NbjywydURn(4)) then return false end end return true end local function _ShnahigJ36(_PVjweiAK5J) do local _gOGEACmqnJ=_NbjywydURn(1194); while true do if _X9qLOlOrz9(_NbjywydURn(149), _gOGEACmqnJ, _NbjywydURn(1194)) then _O5Sld4FaaH.dodgeOffset = _PVjweiAK5J; _gOGEACmqnJ=_NbjywydURn(1195) elseif _X9qLOlOrz9(_NbjywydURn(149), _gOGEACmqnJ, _NbjywydURn(1195)) then _O5Sld4FaaH.dodgeSince = _hl1lEnU0Ur; _gOGEACmqnJ=_NbjywydURn(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 _mOZxWUQ5SE = _u0rzW2mASU.dodgeSmart and _O5Sld4FaaH.dodgeSmartHold or nil do local _Zx9getQXSP=_NbjywydURn(1196); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Zx9getQXSP, _NbjywydURn(1196)) then _O5Sld4FaaH.dodgeSmartHold = nil; _Zx9getQXSP=_NbjywydURn(1197) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zx9getQXSP, _NbjywydURn(1197)) then _O5Sld4FaaH.dodgeUntil = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, (_mOZxWUQ5SE or _u0rzW2mASU.dodgeHold or _NbjywydURn(63))); _Zx9getQXSP=_NbjywydURn(1198) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zx9getQXSP, _NbjywydURn(1198)) then _O5Sld4FaaH.dodgeAcross = _OSHH3XJbz3; _Zx9getQXSP=_NbjywydURn(1199) elseif _X9qLOlOrz9(_NbjywydURn(149), _Zx9getQXSP, _NbjywydURn(1199)) then _iDl0dBSWB6[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _iDl0dBSWB6), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(800))] = _PVjweiAK5J, [_EIwkEmmIC0(_NbjywydURn(301))] = _hl1lEnU0Ur }; _Zx9getQXSP=_NbjywydURn(11) else break end end end while _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _iDl0dBSWB6), _NbjywydURn(4)) do table.remove(_iDl0dBSWB6, _NbjywydURn(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 _u0rzW2mASU.dodgeSmart and (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)) > _NbjywydURn(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 _0BIwkWMiwV = math.clamp(_X9qLOlOrz9(_NbjywydURn(159), (_O5Sld4FaaH.dodgeFlight or _NbjywydURn(14)), _NbjywydURn(18)), _NbjywydURn(32), _NbjywydURn(192)) _O5Sld4FaaH.dodgeStepAt = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, math.min(_0BIwkWMiwV, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)), _NbjywydURn(186)))) end _O5Sld4FaaH.dodges = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.dodges or _NbjywydURn(11)), _NbjywydURn(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 _O5Sld4FaaH.dodgeFace = _u0rzW2mASU.dodgeFacing and _spZjS1cVTr(_EIwkEmmIC0(358))(_d26HHOQWev) == _EIwkEmmIC0(407) and _d26HHOQWev 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 _u0rzW2mASU.dodgeDouble then local arrival if _spZjS1cVTr(_EIwkEmmIC0(358))(_U9K88sWZhs) == _EIwkEmmIC0(407) and _U9K88sWZhs.Magnitude > _NbjywydURn(1) and _spZjS1cVTr(_EIwkEmmIC0(358))(_d26HHOQWev) == _EIwkEmmIC0(407) then arrival = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _lxGI1OjF1I, _d26HHOQWev)).Magnitude, _U9K88sWZhs.Magnitude) end if arrival then _O5Sld4FaaH.dodgeUntil = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, math.max(_u0rzW2mASU.dodgeHold or _NbjywydURn(63), _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(159), arrival, _NbjywydURn(650)), _NbjywydURn(9)))) end _O5Sld4FaaH.dodgeStepAt = arrival and (_X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, _X9qLOlOrz9(_NbjywydURn(159), arrival, _NbjywydURn(650)))) or nil else _O5Sld4FaaH.dodgeStepAt = nil end do local _o2b0HioTvC=_NbjywydURn(1200); while true do if _X9qLOlOrz9(_NbjywydURn(149), _o2b0HioTvC, _NbjywydURn(1200)) then _6CahMJ4kJR(_EIwkEmmIC0(48), string.format(_EIwkEmmIC0(831), _PVjweiAK5J.Magnitude, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)), _NbjywydURn(362)), _O5Sld4FaaH.dodgeStepAt and string.format(_EIwkEmmIC0(832), _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeStepAt, _hl1lEnU0Ur)), _NbjywydURn(362))) or _EIwkEmmIC0(447))); _o2b0HioTvC=_NbjywydURn(1201) elseif _X9qLOlOrz9(_NbjywydURn(149), _o2b0HioTvC, _NbjywydURn(1201)) then return true else break end end end end local function _QusxUTkb6T(_PVjweiAK5J) if _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _lxGI1OjF1I, _PVjweiAK5J, _JVwEJC9rzS) then return false end local _5fskmamlfP = _X9qLOlOrz9(_NbjywydURn(143), _lxGI1OjF1I, _PVjweiAK5J) local _ZTWFZkO2au = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(4), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(19)), _NbjywydURn(11)), _JVwEJC9rzS) local _a8IwTG5uL3 = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _NbjywydURn(1202), _NbjywydURn(11)), _JVwEJC9rzS) return _ZTWFZkO2au ~= nil and _a8IwTG5uL3 == nil end local fallback for _zaeDlQt02F, _2EltzkW00h in _spZjS1cVTr(_EIwkEmmIC0(370))({ _QHMSRat4BK, _GlE13OummM(_NbjywydURn(155), _QHMSRat4BK) }) do for _zaeDlQt02F, _hL5ZHPvbSb in _spZjS1cVTr(_EIwkEmmIC0(370))(_m2rskcIdEl) do local _PVjweiAK5J = _X9qLOlOrz9(_NbjywydURn(159), _2EltzkW00h, _hL5ZHPvbSb) if _QusxUTkb6T(_PVjweiAK5J) then if _OCeZXPuYx3(_PVjweiAK5J) then return _ShnahigJ36(_PVjweiAK5J) end fallback = fallback or _PVjweiAK5J 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 _ShnahigJ36(fallback) end if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.dodgeBlocked) or _hl1lEnU0Ur - _O5Sld4FaaH.dodgeBlocked > _NbjywydURn(1) then do local _HhXj84TtyF=_NbjywydURn(1203); while true do if _X9qLOlOrz9(_NbjywydURn(149), _HhXj84TtyF, _NbjywydURn(1203)) then _O5Sld4FaaH.dodgeBlocked = _hl1lEnU0Ur; _HhXj84TtyF=_NbjywydURn(1204) elseif _X9qLOlOrz9(_NbjywydURn(149), _HhXj84TtyF, _NbjywydURn(1204)) then _6CahMJ4kJR(_EIwkEmmIC0(48), string.format(_EIwkEmmIC0(833), _FmhSN7FzYc)); _HhXj84TtyF=_NbjywydURn(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. _O5Sld4FaaH.weaponByProjectile = {} ;(function() local _1OMhSUzcJy, _UHB7WFJUVc = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _Dhj1yBNXor.All() end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_UHB7WFJUVc) == _EIwkEmmIC0(262) then for _zaeDlQt02F, _7XumQCFlHm in _spZjS1cVTr(_EIwkEmmIC0(348))(_UHB7WFJUVc) do local _C77tNvmCi1 = _spZjS1cVTr(_EIwkEmmIC0(378))(_7XumQCFlHm) == _EIwkEmmIC0(262) and _7XumQCFlHm.tuning or nil local _IURRDVLp8u = _C77tNvmCi1 and _C77tNvmCi1.projectile local _mHqtGLDH1k = _C77tNvmCi1 and _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.speed or _C77tNvmCi1.speedMax) if _IURRDVLp8u and _mHqtGLDH1k and _mHqtGLDH1k > _NbjywydURn(11) then local _S24cpdnGPi = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.cooldown) or _NbjywydURn(11) local _U8D6voRDgp = _O5Sld4FaaH.weaponByProjectile[_IURRDVLp8u] -- 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 _GlE13OummM(_NbjywydURn(151), _U8D6voRDgp) or (_S24cpdnGPi > _NbjywydURn(11) and (_U8D6voRDgp.cooldown <= _NbjywydURn(11) or _S24cpdnGPi < _U8D6voRDgp.cooldown)) then _O5Sld4FaaH.weaponByProjectile[_IURRDVLp8u] = { [_EIwkEmmIC0(_NbjywydURn(332))] = _mHqtGLDH1k, [_EIwkEmmIC0(_NbjywydURn(1205))] = _S24cpdnGPi, [_EIwkEmmIC0(_NbjywydURn(1206))] = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.drawTime or _C77tNvmCi1.windupTime) or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(346))] = _7XumQCFlHm.id or _7XumQCFlHm.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. _O5Sld4FaaH.netRtt = function() local _1OMhSUzcJy, _wp7LKdkD0c = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _iKi6Ga1BA3(_nXQtft6Dl2, _EIwkEmmIC0(406)) end) if _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_wp7LKdkD0c) == _EIwkEmmIC0(395) and _wp7LKdkD0c > _NbjywydURn(11) then return math.clamp(_wp7LKdkD0c, _NbjywydURn(11), _NbjywydURn(63)) end return _NbjywydURn(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. _O5Sld4FaaH.shotImpact = function(_meYySjvAwx, _U9K88sWZhs, _edojDpnvGs, _KxQt2PM1x4, _iCPqiXh9jW, _jS0rqrweck) local _tXkheRXepj = Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), (_edojDpnvGs or _NbjywydURn(11))), _NbjywydURn(11)) local _mHqtGLDH1k = _U9K88sWZhs.Magnitude local _1MeViICXWA = math.clamp(_X9qLOlOrz9(_NbjywydURn(143), _KxQt2PM1x4, _NbjywydURn(910)), _NbjywydURn(187), _NbjywydURn(4)) -- step by distance along the path, not by clock: at these speeds a time step crosses the -- body entirely between samples local _06DXlOWqJw = math.max(_NbjywydURn(297), math.min(_NbjywydURn(190), _X9qLOlOrz9(_NbjywydURn(159), (_jS0rqrweck or _NbjywydURn(1207)), _NbjywydURn(194)))) local _a4z9LLJq8M = math.clamp(math.ceil(_X9qLOlOrz9(_NbjywydURn(68), _X9qLOlOrz9(_NbjywydURn(159), _mHqtGLDH1k, (_X9qLOlOrz9(_NbjywydURn(150), _1MeViICXWA, _KxQt2PM1x4))), _06DXlOWqJw)), _NbjywydURn(16), _NbjywydURn(1208)) local _Qch67QHTbg, _7PdBBGfECV = math.huge, nil for _V3HR1MbE8H = _NbjywydURn(11), _a4z9LLJq8M do local _RnqklJqO6b = _X9qLOlOrz9(_NbjywydURn(143), _KxQt2PM1x4, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _1MeViICXWA, _KxQt2PM1x4)), (_X9qLOlOrz9(_NbjywydURn(68), _V3HR1MbE8H, _a4z9LLJq8M)))) local _UKEzHnpZBa = _X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx, _X9qLOlOrz9(_NbjywydURn(159), _U9K88sWZhs, _RnqklJqO6b)), _X9qLOlOrz9(_NbjywydURn(159), _tXkheRXepj, (_X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(18) * _RnqklJqO6b, _RnqklJqO6b)))) local _hL5ZHPvbSb = (_X9qLOlOrz9(_NbjywydURn(150), _UKEzHnpZBa, _iCPqiXh9jW)).Magnitude if _X9qLOlOrz9(_NbjywydURn(174), _hL5ZHPvbSb, _Qch67QHTbg) then _Qch67QHTbg, _7PdBBGfECV = _hL5ZHPvbSb, _RnqklJqO6b end if _X9qLOlOrz9(_NbjywydURn(164), _hL5ZHPvbSb, (_jS0rqrweck or _NbjywydURn(1207))) then return true, _RnqklJqO6b, _hL5ZHPvbSb end end return false, _7PdBBGfECV, _Qch67QHTbg 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 _O5Sld4FaaH.attackerWeapon = {} _O5Sld4FaaH.weaponFor = function(_qytKteFBAG, _l1PSoom4Ih, _wALt66dLvi) if _wALt66dLvi then local _1OMhSUzcJy, _7XumQCFlHm = _spZjS1cVTr(_EIwkEmmIC0(337))(function() return _Dhj1yBNXor.Get(_wALt66dLvi) end) local _C77tNvmCi1 = _1OMhSUzcJy and _spZjS1cVTr(_EIwkEmmIC0(378))(_7XumQCFlHm) == _EIwkEmmIC0(262) and _7XumQCFlHm.tuning or nil if _C77tNvmCi1 then local _mHqtGLDH1k = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.speed or _C77tNvmCi1.speedMax) if _mHqtGLDH1k and _mHqtGLDH1k > _NbjywydURn(11) then local _BHuS7HmpWI = { [_EIwkEmmIC0(_NbjywydURn(332))] = _mHqtGLDH1k, [_EIwkEmmIC0(_NbjywydURn(1205))] = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.cooldown) or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1206))] = _spZjS1cVTr(_EIwkEmmIC0(418))(_C77tNvmCi1.drawTime or _C77tNvmCi1.windupTime) or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(346))] = _7XumQCFlHm.id or _7XumQCFlHm.kind } if _qytKteFBAG then _O5Sld4FaaH.attackerWeapon[_qytKteFBAG] = _BHuS7HmpWI end return _BHuS7HmpWI end end end if _qytKteFBAG and _O5Sld4FaaH.attackerWeapon[_qytKteFBAG] then return _O5Sld4FaaH.attackerWeapon[_qytKteFBAG] end if _l1PSoom4Ih and _O5Sld4FaaH.weaponByProjectile[_l1PSoom4Ih] then return _O5Sld4FaaH.weaponByProjectile[_l1PSoom4Ih] end return nil end local function _wWHmpzGBUy(_Qntd0J8YQ4) local _P9OfKCJB3K = _u0rzW2mASU.desyncAmount or _NbjywydURn(11) if _X9qLOlOrz9(_NbjywydURn(164), _P9OfKCJB3K, _NbjywydURn(227)) then return Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) end local _JVwEJC9rzS = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.Teammates()) local _meYySjvAwx = _Qntd0J8YQ4.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 _4JeJGoww35, _p8wLV5rsME, _e4fuYRPgNu = _t0xXxCt44d(_Qntd0J8YQ4) if _4JeJGoww35 then local _CowUEaBfkZ = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), (_p8wLV5rsME or _NbjywydURn(38)), _NbjywydURn(38)), _NbjywydURn(193), _NbjywydURn(229)) _P9OfKCJB3K = _X9qLOlOrz9(_NbjywydURn(159), _P9OfKCJB3K, _CowUEaBfkZ) end if _O5Sld4FaaH.dodgeBoost then _P9OfKCJB3K = _X9qLOlOrz9(_NbjywydURn(159), _P9OfKCJB3K, _NbjywydURn(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 _u0rzW2mASU.desyncAimAware and _e4fuYRPgNu then local _UhFA2ERL5w = Vector3.new(_X9qLOlOrz9(_NbjywydURn(150), _e4fuYRPgNu.X, _meYySjvAwx.X), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _e4fuYRPgNu.Z, _meYySjvAwx.Z)) if _X9qLOlOrz9(_NbjywydURn(146), _UhFA2ERL5w.Magnitude, _NbjywydURn(18)) then local _OSHH3XJbz3 = Vector3.new(_GlE13OummM(_NbjywydURn(155), _UhFA2ERL5w.Z), _NbjywydURn(11), _UhFA2ERL5w.X).Unit preferred = _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441)) < _NbjywydURn(18) and _OSHH3XJbz3 or _GlE13OummM(_NbjywydURn(155), _OSHH3XJbz3) -- a slight along-the-line component so the step is not perfectly regular preferred = (_X9qLOlOrz9(_NbjywydURn(143), preferred, _X9qLOlOrz9(_NbjywydURn(159), _UhFA2ERL5w.Unit, _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(32)), _NbjywydURn(32))))).Unit end end local _9wumxImKvK = { _NbjywydURn(11), _NbjywydURn(56), _NbjywydURn(100), _NbjywydURn(242), _NbjywydURn(481), _NbjywydURn(577), _NbjywydURn(1107), _NbjywydURn(1209) } 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 _OSHH3XJbz3 = Vector3.new(_GlE13OummM(_NbjywydURn(155), preferred.Z), _NbjywydURn(11), preferred.X) local _hMKy5Ia2v0 = math.atan2(_OSHH3XJbz3.Z, _OSHH3XJbz3.X) table.sort(_9wumxImKvK, function(_sIq1I6ktAS, _WsqZMByXCo) local _B4Qmylx8re = math.abs(math.cos(_X9qLOlOrz9(_NbjywydURn(150), math.rad(_sIq1I6ktAS), _hMKy5Ia2v0))) local _1YSS4AtA65 = math.abs(math.cos(_X9qLOlOrz9(_NbjywydURn(150), math.rad(_WsqZMByXCo), _hMKy5Ia2v0))) return _X9qLOlOrz9(_NbjywydURn(174), _B4Qmylx8re, _1YSS4AtA65) 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 _IoKFhRmCRI = { _9wumxImKvK[_NbjywydURn(1)], _9wumxImKvK[_NbjywydURn(2)], _9wumxImKvK[_NbjywydURn(4)], _9wumxImKvK[_NbjywydURn(5)], _9wumxImKvK[_NbjywydURn(6)], _9wumxImKvK[_NbjywydURn(7)] } for _V3HR1MbE8H = _GlE13OummM(_NbjywydURn(144), _IoKFhRmCRI), _NbjywydURn(2), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) do local _LCHYPvTPSD = _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(834), _NbjywydURn(1), _V3HR1MbE8H) _IoKFhRmCRI[_V3HR1MbE8H], _IoKFhRmCRI[_LCHYPvTPSD] = _IoKFhRmCRI[_LCHYPvTPSD], _IoKFhRmCRI[_V3HR1MbE8H] end _9wumxImKvK = _IoKFhRmCRI end local _vT5W0wuBsW = _NbjywydURn(1) for _ZedditiILF = _NbjywydURn(1), _GlE13OummM(_NbjywydURn(144), _9wumxImKvK) do local _cHtQYWAeDU = _9wumxImKvK[_X9qLOlOrz9(_NbjywydURn(143), _X9qLOlOrz9(_NbjywydURn(590), (_X9qLOlOrz9(_NbjywydURn(150), _vT5W0wuBsW + _ZedditiILF, _NbjywydURn(2))), _GlE13OummM(_NbjywydURn(144), _9wumxImKvK)), _NbjywydURn(1))] local _NJyUlT7pXy = math.rad(_cHtQYWAeDU) local _PVjweiAK5J = _X9qLOlOrz9(_NbjywydURn(159), Vector3.new(math.cos(_NJyUlT7pXy), _NbjywydURn(11), math.sin(_NJyUlT7pXy)), _P9OfKCJB3K) -- the line has to be clear, and the landing spot has to be supported if _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _meYySjvAwx, _PVjweiAK5J, _JVwEJC9rzS)) then local _5fskmamlfP = _X9qLOlOrz9(_NbjywydURn(143), _meYySjvAwx, _PVjweiAK5J) local _ZTWFZkO2au = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(4), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(16)), _NbjywydURn(11)), _JVwEJC9rzS) local _a8IwTG5uL3 = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _NbjywydURn(1202), _NbjywydURn(11)), _JVwEJC9rzS) if _ZTWFZkO2au and _GlE13OummM(_NbjywydURn(151), _a8IwTG5uL3) 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 _u0rzW2mASU.desyncVertical and (_u0rzW2mASU.desyncVerticalAmount or _NbjywydURn(11)) > _NbjywydURn(197) then local _JrMqxFirkQ = _X9qLOlOrz9(_NbjywydURn(159), (_u0rzW2mASU.desyncVerticalAmount or _NbjywydURn(44)), _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _NbjywydURn(258), _NbjywydURn(1210))) local _1sI66KEBkO = _X9qLOlOrz9(_NbjywydURn(143), _PVjweiAK5J, Vector3.new(_NbjywydURn(11), _JrMqxFirkQ, _NbjywydURn(11))) if _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(143), _JrMqxFirkQ, _NbjywydURn(1)), _NbjywydURn(11)), _JVwEJC9rzS)) then return _1sI66KEBkO end end return _PVjweiAK5J end end end return Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) end local function _StfZDc1U6k() if _6smotgSv93 then return end local _yFdYakujZH = _nXQtft6Dl2.Character local _Qntd0J8YQ4 = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then return end if _O5Sld4FaaH.pendingDodge and os.clock() >= _O5Sld4FaaH.pendingDodge.at then local _RSnhpT5NO7 = _O5Sld4FaaH.pendingDodge _O5Sld4FaaH.pendingDodge = nil -- restore what this move was planned with, so nothing that happened in between can -- have taken it away if _RSnhpT5NO7.force then _O5Sld4FaaH.dodgeForce = true end if _RSnhpT5NO7.hold then _O5Sld4FaaH.dodgeSmartHold = _RSnhpT5NO7.hold end if _O5Sld4FaaH.armDodge then _O5Sld4FaaH.armDodge(nil, _RSnhpT5NO7.position) end end local _qFQ8dhf5wu = _O5Sld4FaaH.dodgeUntil and os.clock() < _O5Sld4FaaH.dodgeUntil local _ZAulHhnlRd = _O5Sld4FaaH.meleeOffset and _O5Sld4FaaH.meleeUntil and os.clock() < _O5Sld4FaaH.meleeUntil local _nRBNlXsQ5o = _u0rzW2mASU.jitterDodge and _O5Sld4FaaH.jitterUntil and os.clock() < _O5Sld4FaaH.jitterUntil local _HK1ixr7EeP = _u0rzW2mASU.desync or _qFQ8dhf5wu or _ZAulHhnlRd or _nRBNlXsQ5o if _GlE13OummM(_NbjywydURn(151), _HK1ixr7EeP) and _BrSPch7JNJ == Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(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 _Iq1ppRr6kQ = _X9qLOlOrz9(_NbjywydURn(150), _Qntd0J8YQ4.Position, _BrSPch7JNJ) local _MPJhgRs2Dg = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) local _hl1lEnU0Ur = os.clock() if _u0rzW2mASU.desync and _GlE13OummM(_NbjywydURn(151), _qFQ8dhf5wu) 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 _hlsmX2WTUA = true if _u0rzW2mASU.desyncWalkOnly then local _JXBBCFIDpp = _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) local _U9K88sWZhs = _Qntd0J8YQ4.AssemblyLinearVelocity local _y1Qu3Ui2Yr = Vector3.new(_U9K88sWZhs.X, _NbjywydURn(11), _U9K88sWZhs.Z).Magnitude local _gth4uReNgC = _JXBBCFIDpp and _JXBBCFIDpp.MoveDirection.Magnitude or _NbjywydURn(11) _hlsmX2WTUA = _gth4uReNgC > _NbjywydURn(187) or _y1Qu3Ui2Yr > _NbjywydURn(1) if _GlE13OummM(_NbjywydURn(151), _hlsmX2WTUA) then do local _A4fB3ZwROv=_NbjywydURn(1211); while true do if _X9qLOlOrz9(_NbjywydURn(149), _A4fB3ZwROv, _NbjywydURn(1211)) then _zNWezX5zxS = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)); _A4fB3ZwROv=_NbjywydURn(1212) elseif _X9qLOlOrz9(_NbjywydURn(149), _A4fB3ZwROv, _NbjywydURn(1212)) then _ZfZrB8a5RS = _NbjywydURn(11); _A4fB3ZwROv=_NbjywydURn(11) else break end end end end end local _JH7HRt2Eoi = false if _u0rzW2mASU.desyncReactive and _O5Sld4FaaH.dodgeAt and _hl1lEnU0Ur >= _O5Sld4FaaH.dodgeAt then do local _S6Fb6icVe4=_NbjywydURn(1213); while true do if _X9qLOlOrz9(_NbjywydURn(149), _S6Fb6icVe4, _NbjywydURn(1213)) then _JH7HRt2Eoi = true; _S6Fb6icVe4=_NbjywydURn(1214) elseif _X9qLOlOrz9(_NbjywydURn(149), _S6Fb6icVe4, _NbjywydURn(1214)) then _O5Sld4FaaH.dodgeAt = nil; _S6Fb6icVe4=_NbjywydURn(1215) elseif _X9qLOlOrz9(_NbjywydURn(149), _S6Fb6icVe4, _NbjywydURn(1215)) then _O5Sld4FaaH.dodgeBoost = true; _S6Fb6icVe4=_NbjywydURn(11) else break end end end end if _JH7HRt2Eoi or _hl1lEnU0Ur >= _ZfZrB8a5RS 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 _nH6TCvmFoJ = math.clamp(_u0rzW2mASU.desyncJitter or _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(192)) local _0BIwkWMiwV = _X9qLOlOrz9(_NbjywydURn(159), (_u0rzW2mASU.desyncInterval or _NbjywydURn(32)), (_X9qLOlOrz9(_NbjywydURn(143), _NbjywydURn(1), _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _GlE13OummM(_NbjywydURn(155), _nH6TCvmFoJ), _nH6TCvmFoJ)))) do local _LyBGhPzxYi=_NbjywydURn(1216); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LyBGhPzxYi, _NbjywydURn(1216)) then _ZfZrB8a5RS = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, math.max(_NbjywydURn(227), _0BIwkWMiwV)); _LyBGhPzxYi=_NbjywydURn(1217) elseif _X9qLOlOrz9(_NbjywydURn(149), _LyBGhPzxYi, _NbjywydURn(1217)) then _zNWezX5zxS = _wWHmpzGBUy(_Qntd0J8YQ4); _LyBGhPzxYi=_NbjywydURn(1218) elseif _X9qLOlOrz9(_NbjywydURn(149), _LyBGhPzxYi, _NbjywydURn(1218)) then _O5Sld4FaaH.dodgeBoost = nil; _LyBGhPzxYi=_NbjywydURn(11) else break end end end end if _hlsmX2WTUA then _MPJhgRs2Dg = _zNWezX5zxS end elseif _GlE13OummM(_NbjywydURn(151), _qFQ8dhf5wu) then _zNWezX5zxS = Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(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 _qFQ8dhf5wu and _O5Sld4FaaH.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 (_u0rzW2mASU.dodgeDouble or _u0rzW2mASU.dodgeSmart) and _O5Sld4FaaH.dodgeStepAt and _hl1lEnU0Ur >= _O5Sld4FaaH.dodgeStepAt then _O5Sld4FaaH.dodgeStepAt = nil local _JVwEJC9rzS = _X9hk2JI6y1.WorldParams(_X9hk2JI6y1.Teammates()) local flip if _u0rzW2mASU.dodgeSmart and _O5Sld4FaaH.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 _01rMcgg2Kd, _FmhSN7FzYc = _u0rzW2mASU.dodgeDistanceMin or _NbjywydURn(7), _u0rzW2mASU.dodgeDistanceMax or _NbjywydURn(13) if _X9qLOlOrz9(_NbjywydURn(146), _01rMcgg2Kd, _FmhSN7FzYc) then _01rMcgg2Kd, _FmhSN7FzYc = _FmhSN7FzYc, _01rMcgg2Kd end local _GvJEkl84o5 = _O5Sld4FaaH.dodgeSide and _GlE13OummM(_NbjywydURn(155), _O5Sld4FaaH.dodgeSide) or (_iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441)) < _NbjywydURn(18) and _NbjywydURn(1) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1))) _O5Sld4FaaH.dodgeSide = _GvJEkl84o5 -- same rule as a fresh dodge: nothing within a few studs of the last few -- landings, drawn again until something is open for _zaeDlQt02F = _NbjywydURn(1), _NbjywydURn(5) do local _LQcoRWhApU = _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _O5Sld4FaaH.dodgeAcross, _GvJEkl84o5), _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _01rMcgg2Kd, _FmhSN7FzYc)) local _XjoZRofH58 = true for _zaeDlQt02F, _AKFyqeJWBx in _spZjS1cVTr(_EIwkEmmIC0(370))(_O5Sld4FaaH.recentSteps or {}) do if _X9qLOlOrz9(_NbjywydURn(174), (_X9qLOlOrz9(_NbjywydURn(150), _LQcoRWhApU, _AKFyqeJWBx.step)).Magnitude, _NbjywydURn(4)) then _XjoZRofH58 = false break end end flip = _LQcoRWhApU if _XjoZRofH58 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 = _GlE13OummM(_NbjywydURn(155), _O5Sld4FaaH.dodgeOffset) end if _GlE13OummM(_NbjywydURn(151), _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _Iq1ppRr6kQ, flip, _JVwEJC9rzS)) then local _5fskmamlfP = _X9qLOlOrz9(_NbjywydURn(143), _Iq1ppRr6kQ, flip) local _ZTWFZkO2au = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(4), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(19)), _NbjywydURn(11)), _JVwEJC9rzS) local _a8IwTG5uL3 = _iKi6Ga1BA3(workspace, _EIwkEmmIC0(389), _X9qLOlOrz9(_NbjywydURn(143), _5fskmamlfP, Vector3.new(_NbjywydURn(11), _NbjywydURn(1), _NbjywydURn(11))), Vector3.new(_NbjywydURn(11), _NbjywydURn(1202), _NbjywydURn(11)), _JVwEJC9rzS) if _ZTWFZkO2au and _GlE13OummM(_NbjywydURn(151), _a8IwTG5uL3) then do local _XlGoF5XYH8=_NbjywydURn(1219); while true do if _X9qLOlOrz9(_NbjywydURn(149), _XlGoF5XYH8, _NbjywydURn(1219)) then _O5Sld4FaaH.dodgeOffset = flip; _XlGoF5XYH8=_NbjywydURn(1220) elseif _X9qLOlOrz9(_NbjywydURn(149), _XlGoF5XYH8, _NbjywydURn(1220)) then _O5Sld4FaaH.dodgeSince = _hl1lEnU0Ur; _XlGoF5XYH8=_NbjywydURn(1221) elseif _X9qLOlOrz9(_NbjywydURn(149), _XlGoF5XYH8, _NbjywydURn(1221)) then _O5Sld4FaaH.dodgeSteps = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.dodgeSteps or _NbjywydURn(1)), _NbjywydURn(1)); _XlGoF5XYH8=_NbjywydURn(1222) elseif _X9qLOlOrz9(_NbjywydURn(149), _XlGoF5XYH8, _NbjywydURn(1222)) then _O5Sld4FaaH.recentSteps = _O5Sld4FaaH.recentSteps or {}; _XlGoF5XYH8=_NbjywydURn(1223) elseif _X9qLOlOrz9(_NbjywydURn(149), _XlGoF5XYH8, _NbjywydURn(1223)) then _O5Sld4FaaH.recentSteps[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _O5Sld4FaaH.recentSteps), _NbjywydURn(1))] = { [_EIwkEmmIC0(_NbjywydURn(800))] = flip, [_EIwkEmmIC0(_NbjywydURn(301))] = _hl1lEnU0Ur }; _XlGoF5XYH8=_NbjywydURn(11) else break end end end while _X9qLOlOrz9(_NbjywydURn(146), _GlE13OummM(_NbjywydURn(144), _O5Sld4FaaH.recentSteps), _NbjywydURn(4)) do table.remove(_O5Sld4FaaH.recentSteps, _NbjywydURn(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 _u0rzW2mASU.dodgeSmart and (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)) > _NbjywydURn(190) then local _0BIwkWMiwV = math.clamp(_X9qLOlOrz9(_NbjywydURn(159), (_O5Sld4FaaH.dodgeFlight or _NbjywydURn(14)), _NbjywydURn(18)), _NbjywydURn(32), _NbjywydURn(192)) _O5Sld4FaaH.dodgeStepAt = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, math.min(_0BIwkWMiwV, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)), _NbjywydURn(186)))) end _6CahMJ4kJR(_EIwkEmmIC0(48), string.format(_EIwkEmmIC0(835), flip.Magnitude, _X9qLOlOrz9(_NbjywydURn(159), (_X9qLOlOrz9(_NbjywydURn(150), _O5Sld4FaaH.dodgeUntil, _hl1lEnU0Ur)), _NbjywydURn(362)))) end end end local _jNjhgQFlxk = _O5Sld4FaaH.dodgeRamp or _u0rzW2mASU.dodgeRamp or _NbjywydURn(11) local _ySGoUTeIIK = _NbjywydURn(1) if _X9qLOlOrz9(_NbjywydURn(146), _jNjhgQFlxk, _NbjywydURn(215)) then local _IcF9GwxDyW = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), _hl1lEnU0Ur, (_O5Sld4FaaH.dodgeSince or _hl1lEnU0Ur))), _jNjhgQFlxk) local _rAoFFFNkrv = _X9qLOlOrz9(_NbjywydURn(68), (_X9qLOlOrz9(_NbjywydURn(150), (_O5Sld4FaaH.dodgeUntil or _hl1lEnU0Ur), _hl1lEnU0Ur)), _jNjhgQFlxk) _ySGoUTeIIK = math.clamp(math.min(_IcF9GwxDyW, _rAoFFFNkrv), _NbjywydURn(11), _NbjywydURn(1)) end do local _Ct4hXc4nif=_NbjywydURn(1224); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Ct4hXc4nif, _NbjywydURn(1224)) then _MPJhgRs2Dg = _X9qLOlOrz9(_NbjywydURn(143), _MPJhgRs2Dg, _X9qLOlOrz9(_NbjywydURn(159), _O5Sld4FaaH.dodgeOffset, _ySGoUTeIIK)); _Ct4hXc4nif=_NbjywydURn(1225) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ct4hXc4nif, _NbjywydURn(1225)) then _O5Sld4FaaH.dodgeBodyFactor = _ySGoUTeIIK; _Ct4hXc4nif=_NbjywydURn(1226) elseif _X9qLOlOrz9(_NbjywydURn(149), _Ct4hXc4nif, _NbjywydURn(1226)) then _O5Sld4FaaH.dodgeBodyOn = true; _Ct4hXc4nif=_NbjywydURn(11) else break end end end else do local _18m6rwLCTU=_NbjywydURn(1227); while true do if _X9qLOlOrz9(_NbjywydURn(149), _18m6rwLCTU, _NbjywydURn(1227)) then _O5Sld4FaaH.dodgeOffset = nil; _18m6rwLCTU=_NbjywydURn(1228) elseif _X9qLOlOrz9(_NbjywydURn(149), _18m6rwLCTU, _NbjywydURn(1228)) then _O5Sld4FaaH.dodgeSince = nil; _18m6rwLCTU=_NbjywydURn(11) else break end end end end if _O5Sld4FaaH.meleeOffset and _O5Sld4FaaH.meleeUntil and _hl1lEnU0Ur < _O5Sld4FaaH.meleeUntil then _MPJhgRs2Dg = _X9qLOlOrz9(_NbjywydURn(143), _MPJhgRs2Dg, _O5Sld4FaaH.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 _nRBNlXsQ5o and _O5Sld4FaaH.jitterAcross and _hl1lEnU0Ur >= (_O5Sld4FaaH.jitterNext or _NbjywydURn(11)) then _O5Sld4FaaH.jitterNext = _X9qLOlOrz9(_NbjywydURn(143), _hl1lEnU0Ur, math.max(_NbjywydURn(625), _u0rzW2mASU.jitterInterval or _NbjywydURn(52))) local _01rMcgg2Kd = math.min(_u0rzW2mASU.jitterMin or _NbjywydURn(4), _u0rzW2mASU.jitterMax or _NbjywydURn(20)) local _FmhSN7FzYc = math.min(math.max(_u0rzW2mASU.jitterMin or _NbjywydURn(4), _u0rzW2mASU.jitterMax or _NbjywydURn(20)), _O5Sld4FaaH.jitterReach or _NbjywydURn(20)) if _X9qLOlOrz9(_NbjywydURn(174), _FmhSN7FzYc, _01rMcgg2Kd) then _FmhSN7FzYc = _01rMcgg2Kd end -- alternate: consecutive positions are on opposite sides and cannot coincide local _GvJEkl84o5 = _O5Sld4FaaH.jitterSide and _GlE13OummM(_NbjywydURn(155), _O5Sld4FaaH.jitterSide) or (_iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441)) < _NbjywydURn(18) and _NbjywydURn(1) or _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1))) do local _kYKOaNmgHZ=_NbjywydURn(1229); while true do if _X9qLOlOrz9(_NbjywydURn(149), _kYKOaNmgHZ, _NbjywydURn(1229)) then _O5Sld4FaaH.jitterSide = _GvJEkl84o5; _kYKOaNmgHZ=_NbjywydURn(1230) elseif _X9qLOlOrz9(_NbjywydURn(149), _kYKOaNmgHZ, _NbjywydURn(1230)) then _O5Sld4FaaH.jitterOffset = _X9qLOlOrz9(_NbjywydURn(159), _X9qLOlOrz9(_NbjywydURn(159), _O5Sld4FaaH.jitterAcross, _GvJEkl84o5), _iKi6Ga1BA3(_EYNEj594CP, _EIwkEmmIC0(441), _01rMcgg2Kd, _FmhSN7FzYc)); _kYKOaNmgHZ=_NbjywydURn(1231) elseif _X9qLOlOrz9(_NbjywydURn(149), _kYKOaNmgHZ, _NbjywydURn(1231)) then _O5Sld4FaaH.jitterTicks = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.jitterTicks or _NbjywydURn(11)), _NbjywydURn(1)); _kYKOaNmgHZ=_NbjywydURn(11) else break end end end end if _nRBNlXsQ5o and _O5Sld4FaaH.jitterOffset then _MPJhgRs2Dg = _O5Sld4FaaH.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 _uSwMOWDcvy = _X9qLOlOrz9(_NbjywydURn(159), math.max(_X9qLOlOrz9(_NbjywydURn(143), (_u0rzW2mASU.desyncAmount or _NbjywydURn(11)), (_u0rzW2mASU.desyncVertical and (_u0rzW2mASU.desyncVerticalAmount or _NbjywydURn(11)) or _NbjywydURn(11))), _u0rzW2mASU.dodgeDistanceMax or _NbjywydURn(13), _u0rzW2mASU.meleeHop and (_u0rzW2mASU.meleeHopHeight or _NbjywydURn(11)) or _NbjywydURn(11), _u0rzW2mASU.jitterMax or _NbjywydURn(20)), _NbjywydURn(234)) if _X9qLOlOrz9(_NbjywydURn(146), _MPJhgRs2Dg.Magnitude, _uSwMOWDcvy) then _MPJhgRs2Dg = _X9qLOlOrz9(_NbjywydURn(159), _MPJhgRs2Dg.Unit, _uSwMOWDcvy) end _O5Sld4FaaH.appliedOffset = _MPJhgRs2Dg if _MPJhgRs2Dg == Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) and _BrSPch7JNJ == Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) then return end local _TN5Ld2gUgc = _Qntd0J8YQ4.CFrame local _iCPqiXh9jW = _X9qLOlOrz9(_NbjywydURn(143), _Iq1ppRr6kQ, _MPJhgRs2Dg) -- 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 _go5Uihp6Ac = _O5Sld4FaaH.dodgeFace local _dEjScWpZ0e = false if _qFQ8dhf5wu and _go5Uihp6Ac and _u0rzW2mASU.dodgeFacing then local _lbVq10KgZK = Vector3.new(_X9qLOlOrz9(_NbjywydURn(150), _go5Uihp6Ac.X, _iCPqiXh9jW.X), _NbjywydURn(11), _X9qLOlOrz9(_NbjywydURn(150), _go5Uihp6Ac.Z, _iCPqiXh9jW.Z)) if _X9qLOlOrz9(_NbjywydURn(146), _lbVq10KgZK.Magnitude, _NbjywydURn(18)) then do local _ZdaOMCHjIH=_NbjywydURn(1232); while true do if _X9qLOlOrz9(_NbjywydURn(149), _ZdaOMCHjIH, _NbjywydURn(1232)) then _Qntd0J8YQ4.CFrame = CFrame.lookAt(_iCPqiXh9jW, _X9qLOlOrz9(_NbjywydURn(143), _iCPqiXh9jW, _lbVq10KgZK.Unit)); _ZdaOMCHjIH=_NbjywydURn(1233) elseif _X9qLOlOrz9(_NbjywydURn(149), _ZdaOMCHjIH, _NbjywydURn(1233)) then _dEjScWpZ0e = true; _ZdaOMCHjIH=_NbjywydURn(11) else break end end end end end if _GlE13OummM(_NbjywydURn(151), _dEjScWpZ0e) then -- otherwise keep the body's own rotation: only the position is displaced _Qntd0J8YQ4.CFrame = _X9qLOlOrz9(_NbjywydURn(159), CFrame.new(_iCPqiXh9jW), (_X9qLOlOrz9(_NbjywydURn(150), _TN5Ld2gUgc, _TN5Ld2gUgc.Position))) end _BrSPch7JNJ = _MPJhgRs2Dg 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 _aj7htOImsr = _EIwkEmmIC0(836) _iKi6Ga1BA3(_vP3q0VRoYQ, _EIwkEmmIC0(837), _aj7htOImsr, _X9qLOlOrz9(_NbjywydURn(143), Enum.RenderPriority.Camera.Value, _NbjywydURn(2)), function() if _6smotgSv93 then return end if _O5Sld4FaaH.cameraStepOff then return end local _m6MM84DuUH = math.clamp(_X9qLOlOrz9(_NbjywydURn(68), (_u0rzW2mASU.desyncLocalSteady or _NbjywydURn(11)), _NbjywydURn(34)), _NbjywydURn(11), _NbjywydURn(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 _O5Sld4FaaH.dodgeUntil and os.clock() < _O5Sld4FaaH.dodgeUntil then _m6MM84DuUH = _u0rzW2mASU.dodgeSteadyCamera and _NbjywydURn(1) or _NbjywydURn(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 _O5Sld4FaaH.jitterUntil and os.clock() < _O5Sld4FaaH.jitterUntil then _m6MM84DuUH = _NbjywydURn(1) end if _m6MM84DuUH <= _NbjywydURn(11) or _BrSPch7JNJ == Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) then return end local _hzEqw7Avi9 = workspace.CurrentCamera if _GlE13OummM(_NbjywydURn(151), _hzEqw7Avi9) then return end local _epw3PzGyKm = _X9qLOlOrz9(_NbjywydURn(159), _BrSPch7JNJ, _m6MM84DuUH) local _1OMhSUzcJy = pcall(function() _hzEqw7Avi9.CFrame = _X9qLOlOrz9(_NbjywydURn(150), _hzEqw7Avi9.CFrame, _epw3PzGyKm) end) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _O5Sld4FaaH.cameraStepFails = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.cameraStepFails or _NbjywydURn(11)), _NbjywydURn(1)) if _X9qLOlOrz9(_NbjywydURn(154), _O5Sld4FaaH.cameraStepFails, _NbjywydURn(6)) then do local _F2AAa3ehZv=_NbjywydURn(1234); while true do if _X9qLOlOrz9(_NbjywydURn(149), _F2AAa3ehZv, _NbjywydURn(1234)) then _O5Sld4FaaH.cameraStepOff = true; _F2AAa3ehZv=_NbjywydURn(1235) elseif _X9qLOlOrz9(_NbjywydURn(149), _F2AAa3ehZv, _NbjywydURn(1235)) then _6CahMJ4kJR(_EIwkEmmIC0(838), _EIwkEmmIC0(839)); _F2AAa3ehZv=_NbjywydURn(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 _4TCtLyNmCw = _hzEqw7Avi9:FindFirstChild(_EIwkEmmIC0(840)) if _4TCtLyNmCw then for _zaeDlQt02F, _xJH5uDBVBM in ipairs(_4TCtLyNmCw:GetDescendants()) do if _xJH5uDBVBM:IsA(_EIwkEmmIC0(365)) then _xJH5uDBVBM.CFrame = _X9qLOlOrz9(_NbjywydURn(150), _xJH5uDBVBM.CFrame, _epw3PzGyKm) 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 _ndCe9s83yP(_iEfECwfduT) -- 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 _RP2GDU7Uzi=_NbjywydURn(1236); while true do if _X9qLOlOrz9(_NbjywydURn(149), _RP2GDU7Uzi, _NbjywydURn(1236)) then _spZjS1cVTr(_EIwkEmmIC0(337))(setthreadidentity, _NbjywydURn(10)); _RP2GDU7Uzi=_NbjywydURn(1237) elseif _X9qLOlOrz9(_NbjywydURn(149), _RP2GDU7Uzi, _NbjywydURn(1237)) then _spZjS1cVTr(_EIwkEmmIC0(337))(setthreadcontext, _NbjywydURn(10)); _RP2GDU7Uzi=_NbjywydURn(11) else break end end end -- one-off check: can this thread still create and parent after the load finished? if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.renderSelfTest) then _O5Sld4FaaH.renderSelfTest = true local _a4z9LLJq8M = {} local function _LQcoRWhApU(_C6ZC9jL9zQ, _vlyGZa04Zp) local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_vlyGZa04Zp) _a4z9LLJq8M[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _a4z9LLJq8M), _NbjywydURn(1))] = string.format(_EIwkEmmIC0(841), _C6ZC9jL9zQ, _1OMhSUzcJy and _EIwkEmmIC0(842) or (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(843), _iKi6Ga1BA3(tostring(_5CakYKljeO):gsub(_EIwkEmmIC0(844), _EIwkEmmIC0(845)), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(50))))) end do local _24QPOh53wT=_NbjywydURn(1238); while true do if _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1238)) then _LQcoRWhApU(_EIwkEmmIC0(846), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) _zJ0RO9Lys6.BorderSizePixel = _NbjywydURn(11) _zJ0RO9Lys6.BackgroundColor3 = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)) _zJ0RO9Lys6.Visible = false _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1239) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1239)) then _LQcoRWhApU(_EIwkEmmIC0(847), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) _zJ0RO9Lys6.AnchorPoint = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)) _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1240) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1240)) then _LQcoRWhApU(_EIwkEmmIC0(848), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) local _y1h5LNX69I = Instance.new(_EIwkEmmIC0(514)) _y1h5LNX69I.CornerRadius = UDim.new(_NbjywydURn(11), _NbjywydURn(5)) _y1h5LNX69I.Parent = _zJ0RO9Lys6 _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1241) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1241)) then _LQcoRWhApU(_EIwkEmmIC0(849), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) local _Q19gOUNJwC = Instance.new(_EIwkEmmIC0(515)) _Q19gOUNJwC.Color = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)) _Q19gOUNJwC.Parent = _zJ0RO9Lys6 _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1242) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1242)) then _LQcoRWhApU(_EIwkEmmIC0(850), function() local _RnqklJqO6b = Instance.new(_EIwkEmmIC0(520)) _RnqklJqO6b.BackgroundTransparency = _NbjywydURn(1) _RnqklJqO6b.Font = Enum.Font.Code _RnqklJqO6b.TextSize = _NbjywydURn(17) _RnqklJqO6b.TextColor3 = Color3.new(_NbjywydURn(1), _NbjywydURn(1), _NbjywydURn(1)) _RnqklJqO6b.TextStrokeTransparency = _NbjywydURn(63) _RnqklJqO6b.TextStrokeColor3 = Color3.fromRGB(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) _RnqklJqO6b.TextXAlignment = Enum.TextXAlignment.Center _RnqklJqO6b.TextYAlignment = Enum.TextYAlignment.Center _RnqklJqO6b.AnchorPoint = Vector2.new(_NbjywydURn(18), _NbjywydURn(18)) _RnqklJqO6b.Size = UDim2.fromOffset(_NbjywydURn(800), _NbjywydURn(22)) _RnqklJqO6b.Visible = false _RnqklJqO6b.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_RnqklJqO6b, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1243) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1243)) then _LQcoRWhApU(_EIwkEmmIC0(851), function() local _pTvCpnV1qX = Instance.new(_EIwkEmmIC0(785)) _pTvCpnV1qX.Enabled = false _pTvCpnV1qX.FillTransparency = _NbjywydURn(1) _pTvCpnV1qX.OutlineTransparency = _NbjywydURn(11) _pTvCpnV1qX.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _pTvCpnV1qX.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_pTvCpnV1qX, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1244) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1244)) then _LQcoRWhApU(_EIwkEmmIC0(852), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) local _mr9XFZQg22 = Instance.new(_EIwkEmmIC0(530)) _mr9XFZQg22.Color = ColorSequence.new(Color3.new(_NbjywydURn(1),_NbjywydURn(1),_NbjywydURn(1)), Color3.new(_NbjywydURn(11),_NbjywydURn(11),_NbjywydURn(11))) _mr9XFZQg22.Parent = _zJ0RO9Lys6 _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _24QPOh53wT=_NbjywydURn(1245) elseif _X9qLOlOrz9(_NbjywydURn(149), _24QPOh53wT, _NbjywydURn(1245)) then _O5Sld4FaaH.renderSelfTestResult = table.concat(_a4z9LLJq8M, _EIwkEmmIC0(853)); _24QPOh53wT=_NbjywydURn(11) else break end end end end if _RHTenTQ54w.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 _tQPG1zR3NW = _X9qLOlOrz9(_NbjywydURn(590), (_X9qLOlOrz9(_NbjywydURn(159), os.clock(), _NbjywydURn(992))), _NbjywydURn(1)) _RHTenTQ54w.titleBlob.Position = UDim2.new(_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(155), _NbjywydURn(570)), _X9qLOlOrz9(_NbjywydURn(159), _NbjywydURn(1246), _tQPG1zR3NW)), _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11)) end local _QI4iTNim0y, _jbqvJ3hpdq = _spZjS1cVTr(_EIwkEmmIC0(337))(_StfZDc1U6k, _iEfECwfduT) if _GlE13OummM(_NbjywydURn(151), _QI4iTNim0y) then _O5Sld4FaaH.tickError = _spZjS1cVTr(_EIwkEmmIC0(401))(_jbqvJ3hpdq) else _O5Sld4FaaH.tickError = nil end local _o2KlZo2QK7, _RA549ETpWr = _spZjS1cVTr(_EIwkEmmIC0(337))(_3FvaSHCamS) if _GlE13OummM(_NbjywydURn(151), _o2KlZo2QK7) then _O5Sld4FaaH.lastError = _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(854), _spZjS1cVTr(_EIwkEmmIC0(401))(_RA549ETpWr)) end local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(855))(_QH4E8uAm7I, function(_Mrwjg4xzkl) local _I1Mh1mggi0 = debug and debug.traceback and debug.traceback(_EIwkEmmIC0(447), _NbjywydURn(2)) or _EIwkEmmIC0(447) return _X9qLOlOrz9(_NbjywydURn(133), _spZjS1cVTr(_EIwkEmmIC0(401))(_Mrwjg4xzkl), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(856), _iKi6Ga1BA3(tostring(_I1Mh1mggi0):gsub(_EIwkEmmIC0(844), _EIwkEmmIC0(845)), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(85)))) end, _iEfECwfduT) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then local _jaAgqy7E3b = _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO) _O5Sld4FaaH.espError = _jaAgqy7E3b -- "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 _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.renderProxy) and (_iKi6Ga1BA3(_jaAgqy7E3b, _EIwkEmmIC0(857), _EIwkEmmIC0(858)) or _iKi6Ga1BA3(_jaAgqy7E3b, _EIwkEmmIC0(857), _EIwkEmmIC0(859))) then do local _iUqkLv0fbc=_NbjywydURn(1247); while true do if _X9qLOlOrz9(_NbjywydURn(149), _iUqkLv0fbc, _NbjywydURn(1247)) then _O5Sld4FaaH.renderProxy = true; _iUqkLv0fbc=_NbjywydURn(1248) elseif _X9qLOlOrz9(_NbjywydURn(149), _iUqkLv0fbc, _NbjywydURn(1248)) then _6CahMJ4kJR(_EIwkEmmIC0(838), _EIwkEmmIC0(860)); _iUqkLv0fbc=_NbjywydURn(11) else break end end end end local _hl1lEnU0Ur = os.clock() if _GlE13OummM(_NbjywydURn(151), _O5Sld4FaaH.espErrorAt) or _hl1lEnU0Ur - _O5Sld4FaaH.espErrorAt > _NbjywydURn(1) then do local _LnyCvr3Ovd=_NbjywydURn(1249); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LnyCvr3Ovd, _NbjywydURn(1249)) then _O5Sld4FaaH.espErrorAt = _hl1lEnU0Ur; _LnyCvr3Ovd=_NbjywydURn(1250) elseif _X9qLOlOrz9(_NbjywydURn(149), _LnyCvr3Ovd, _NbjywydURn(1250)) then _spZjS1cVTr(_EIwkEmmIC0(861))(_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(862), _jaAgqy7E3b)); _LnyCvr3Ovd=_NbjywydURn(11) else break end end end end else _O5Sld4FaaH.espError = nil end end local _SYM0LClk10 = _iKi6Ga1BA3(_vP3q0VRoYQ.RenderStepped, _EIwkEmmIC0(383), function(_iEfECwfduT) if _O5Sld4FaaH.renderProxy then -- just a heartbeat: the drawing happens on the loader thread below do local _fIdUKHcOHg=_NbjywydURn(1251); while true do if _X9qLOlOrz9(_NbjywydURn(149), _fIdUKHcOHg, _NbjywydURn(1251)) then _O5Sld4FaaH.proxyTick = _X9qLOlOrz9(_NbjywydURn(143), (_O5Sld4FaaH.proxyTick or _NbjywydURn(11)), _NbjywydURn(1)); _fIdUKHcOHg=_NbjywydURn(1252) elseif _X9qLOlOrz9(_NbjywydURn(149), _fIdUKHcOHg, _NbjywydURn(1252)) then _O5Sld4FaaH.proxyDt = _iEfECwfduT; _fIdUKHcOHg=_NbjywydURn(1253) elseif _X9qLOlOrz9(_NbjywydURn(149), _fIdUKHcOHg, _NbjywydURn(1253)) then return else break end end end end _ndCe9s83yP(_iEfECwfduT) 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 _ZcXhqnNUNY = _GlE13OummM(_NbjywydURn(155), _NbjywydURn(1)) while _GlE13OummM(_NbjywydURn(151), _6smotgSv93) do if _O5Sld4FaaH.renderProxy and _O5Sld4FaaH.proxyTick ~= _ZcXhqnNUNY then _ZcXhqnNUNY = _O5Sld4FaaH.proxyTick local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_ndCe9s83yP, _O5Sld4FaaH.proxyDt or _NbjywydURn(1254)) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _O5Sld4FaaH.proxyError = _spZjS1cVTr(_EIwkEmmIC0(401))(_5CakYKljeO) end end task.wait() end end) -- ------------------------------------------------------------------ api / unload local api local function _ebfLj9QwFV() if _6smotgSv93 then return end do local _KrGrIV0Fmf=_NbjywydURn(1255); while true do if _X9qLOlOrz9(_NbjywydURn(149), _KrGrIV0Fmf, _NbjywydURn(1255)) then _6smotgSv93 = true; _KrGrIV0Fmf=_NbjywydURn(1256) elseif _X9qLOlOrz9(_NbjywydURn(149), _KrGrIV0Fmf, _NbjywydURn(1256)) then _u0rzW2mASU.enabled = false; _KrGrIV0Fmf=_NbjywydURn(1257) elseif _X9qLOlOrz9(_NbjywydURn(149), _KrGrIV0Fmf, _NbjywydURn(1257)) then _4amwTObmse.enabled = false; _KrGrIV0Fmf=_NbjywydURn(11) else break end end end -- never leave the trigger held or a draw winding do local _Wzgsnt5k9y=_NbjywydURn(1258); while true do if _X9qLOlOrz9(_NbjywydURn(149), _Wzgsnt5k9y, _NbjywydURn(1258)) then _1GWFoqvBAe(); _Wzgsnt5k9y=_NbjywydURn(1259) elseif _X9qLOlOrz9(_NbjywydURn(149), _Wzgsnt5k9y, _NbjywydURn(1259)) then _6flsyLPM4g = nil; _Wzgsnt5k9y=_NbjywydURn(1260) elseif _X9qLOlOrz9(_NbjywydURn(149), _Wzgsnt5k9y, _NbjywydURn(1260)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_vP3q0VRoYQ, _EIwkEmmIC0(863), _aj7htOImsr) end); _Wzgsnt5k9y=_NbjywydURn(11) else break end end end -- put the head back and unhide it do local _iKuDgTqrc5=_NbjywydURn(1261); while true do if _X9qLOlOrz9(_NbjywydURn(149), _iKuDgTqrc5, _NbjywydURn(1261)) then _iKi6Ga1BA3(_G7JjvoyLW3, _EIwkEmmIC0(864)); _iKuDgTqrc5=_NbjywydURn(1262) elseif _X9qLOlOrz9(_NbjywydURn(149), _iKuDgTqrc5, _NbjywydURn(1262)) then _iKi6Ga1BA3(_SYM0LClk10, _EIwkEmmIC0(864)); _iKuDgTqrc5=_NbjywydURn(1263) elseif _X9qLOlOrz9(_NbjywydURn(149), _iKuDgTqrc5, _NbjywydURn(1263)) then _iKi6Ga1BA3(_51ZcSlFRZ0, _EIwkEmmIC0(864)); _iKuDgTqrc5=_NbjywydURn(11) else break end end end if _O5Sld4FaaH.unreliableFx then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_O5Sld4FaaH.unreliableFx, _EIwkEmmIC0(864)) end) end _iKi6Ga1BA3(_7spulBsONF, _EIwkEmmIC0(864)) if _X9qLOlOrz9(_NbjywydURn(149), _yvAzT4QPhx.Projectile, projectileHook) then _yvAzT4QPhx.Projectile = _eO1pwNOEEa end if _zZZxcXgyRB and _yvAzT4QPhx.Pellets == pelletsHook then _yvAzT4QPhx.Pellets = _zZZxcXgyRB end if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(865))(game).__namecall, _xcQOo8oxKp) then _spZjS1cVTr(_EIwkEmmIC0(437))(game, _EIwkEmmIC0(438), originalNamecall) end _RSnhpT5NO7 = nil for _zaeDlQt02F, _0h8J6xiBXf in _spZjS1cVTr(_EIwkEmmIC0(370))(_kCUB8HqVza) do _0h8J6xiBXf.table[_0h8J6xiBXf.key] = _0h8J6xiBXf.original end for _Xl3RR4Gp9z, _h6cdrzV0Bn in _spZjS1cVTr(_EIwkEmmIC0(348))(_VzhwY8LWPW.pool) do do local _USvCnnaVRm=_NbjywydURn(1264); while true do if _X9qLOlOrz9(_NbjywydURn(149), _USvCnnaVRm, _NbjywydURn(1264)) then _i409eLzuUI(_h6cdrzV0Bn); _USvCnnaVRm=_NbjywydURn(1265) elseif _X9qLOlOrz9(_NbjywydURn(149), _USvCnnaVRm, _NbjywydURn(1265)) then _VzhwY8LWPW.pool[_Xl3RR4Gp9z] = nil; _USvCnnaVRm=_NbjywydURn(11) else break end end end end table.clear(_VzhwY8LWPW.pool) if _VzhwY8LWPW.realBody then local _pmGT6fDtfn = _VzhwY8LWPW.realBody for _zaeDlQt02F, _tuDhZe1bd7 in _spZjS1cVTr(_EIwkEmmIC0(370))({ _EIwkEmmIC0(866), _EIwkEmmIC0(867), _EIwkEmmIC0(868), _EIwkEmmIC0(869), _EIwkEmmIC0(870), _EIwkEmmIC0(871), _EIwkEmmIC0(872) }) do _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_pmGT6fDtfn[_tuDhZe1bd7], _EIwkEmmIC0(509)) end) end do local _LoiYzAMI0W=_NbjywydURn(1266); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LoiYzAMI0W, _NbjywydURn(1266)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_pmGT6fDtfn.ring, _EIwkEmmIC0(509)) end); _LoiYzAMI0W=_NbjywydURn(1267) elseif _X9qLOlOrz9(_NbjywydURn(149), _LoiYzAMI0W, _NbjywydURn(1267)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_pmGT6fDtfn.tag, _EIwkEmmIC0(509)) end); _LoiYzAMI0W=_NbjywydURn(1268) elseif _X9qLOlOrz9(_NbjywydURn(149), _LoiYzAMI0W, _NbjywydURn(1268)) then _VzhwY8LWPW.realBody = nil; _LoiYzAMI0W=_NbjywydURn(11) else break end end end end for _zaeDlQt02F, _6WSJZnCl4a in _spZjS1cVTr(_EIwkEmmIC0(370))(_VzhwY8LWPW.tracerPool or {}) do _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_6WSJZnCl4a, _EIwkEmmIC0(509)) end) end for _zaeDlQt02F, _aNqBRshP7Z in _spZjS1cVTr(_EIwkEmmIC0(370))(_VzhwY8LWPW.markerPool or {}) do _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_aNqBRshP7Z.part, _EIwkEmmIC0(509)) end) end do local _LOKabN7ZXD=_NbjywydURn(1269); while true do if _X9qLOlOrz9(_NbjywydURn(149), _LOKabN7ZXD, _NbjywydURn(1269)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_OfzVFxEjMW, _EIwkEmmIC0(509)) end); _LOKabN7ZXD=_NbjywydURn(1270) elseif _X9qLOlOrz9(_NbjywydURn(149), _LOKabN7ZXD, _NbjywydURn(1270)) then _spZjS1cVTr(_EIwkEmmIC0(337))(function() _iKi6Ga1BA3(_AG3TveQVz5, _EIwkEmmIC0(509)) end); _LOKabN7ZXD=_NbjywydURn(11) else break end end end if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(336))().TribesOverlay, api) then _spZjS1cVTr(_EIwkEmmIC0(336))().TribesOverlay = nil end if _X9qLOlOrz9(_NbjywydURn(149), _spZjS1cVTr(_EIwkEmmIC0(336))().SilentAim, api) then _spZjS1cVTr(_EIwkEmmIC0(336))().SilentAim = nil end end api = { [_EIwkEmmIC0(_NbjywydURn(1271))] = _u0rzW2mASU, [_EIwkEmmIC0(_NbjywydURn(1272))] = _4amwTObmse, [_EIwkEmmIC0(_NbjywydURn(1273))] = _O5Sld4FaaH, [_EIwkEmmIC0(_NbjywydURn(1274))] = _RHTenTQ54w, [_EIwkEmmIC0(_NbjywydURn(1275))] = _VzhwY8LWPW, [_EIwkEmmIC0(_NbjywydURn(1276))] = _Es3jorKT9o, [_EIwkEmmIC0(_NbjywydURn(1277))] = function(_vRktyCebyU, _7yxuo23fj8) return _0zOKsbYtcy(_vRktyCebyU, _7yxuo23fj8) end, [_EIwkEmmIC0(_NbjywydURn(1278))] = function(_UHB7WFJUVc) local _XZWL0Pb3l4 = {} for _zaeDlQt02F, _Lodca9NXPH in _spZjS1cVTr(_EIwkEmmIC0(370))(_UHB7WFJUVc) do _0k4q8BKBI4(_XZWL0Pb3l4, _Lodca9NXPH.p, _Lodca9NXPH.t) end return _XZWL0Pb3l4.fp, _XZWL0Pb3l4.fv end, [_EIwkEmmIC0(_NbjywydURn(1279))] = function() local _1OMhSUzcJy, _Mrwjg4xzkl = _AFPBuwnrno() return _1OMhSUzcJy, _Mrwjg4xzkl end, [_EIwkEmmIC0(_NbjywydURn(1280))] = function() local _1OMhSUzcJy, _Mrwjg4xzkl = _rbalTYe6CN() do local _1I43bQu1Lx=_NbjywydURn(1281); while true do if _X9qLOlOrz9(_NbjywydURn(149), _1I43bQu1Lx, _NbjywydURn(1281)) then _4leHA6M8qA(); _1I43bQu1Lx=_NbjywydURn(1282) elseif _X9qLOlOrz9(_NbjywydURn(149), _1I43bQu1Lx, _NbjywydURn(1282)) then return _1OMhSUzcJy, _Mrwjg4xzkl 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 [_EIwkEmmIC0(_NbjywydURn(1283))] = function(_iEfECwfduT) return _ndCe9s83yP(_iEfECwfduT or _NbjywydURn(1254)) 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 [_EIwkEmmIC0(_NbjywydURn(1284))] = function(_U9K88sWZhs, _d26HHOQWev) return _O5Sld4FaaH.armDodge(_U9K88sWZhs, _d26HHOQWev) end, [_EIwkEmmIC0(_NbjywydURn(1285))] = function() return _O5Sld4FaaH.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 [_EIwkEmmIC0(_NbjywydURn(1286))] = function() local _jExp0rjoJ4 = {} local function _DBj5oYG0hK(_C6ZC9jL9zQ, _vlyGZa04Zp) local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(855))(_vlyGZa04Zp, function(_Mrwjg4xzkl) local _I1Mh1mggi0 = debug and debug.traceback and debug.traceback(_EIwkEmmIC0(447), _NbjywydURn(2)) or _EIwkEmmIC0(447) return _X9qLOlOrz9(_NbjywydURn(133), _spZjS1cVTr(_EIwkEmmIC0(401))(_Mrwjg4xzkl), _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(873), _iKi6Ga1BA3(tostring(_I1Mh1mggi0):gsub(_EIwkEmmIC0(844), _EIwkEmmIC0(845)), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(296)))) end) _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = string.format(_EIwkEmmIC0(874), _C6ZC9jL9zQ, _1OMhSUzcJy and _EIwkEmmIC0(842) or _EIwkEmmIC0(875), _1OMhSUzcJy and _EIwkEmmIC0(447) or (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(853), _iKi6Ga1BA3(tostring(_5CakYKljeO), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(98))))) end local _Xl3RR4Gp9z = _ahIzh7LG44()[_NbjywydURn(1)] do local _BiTff60jpU=_NbjywydURn(1287); while true do if _X9qLOlOrz9(_NbjywydURn(149), _BiTff60jpU, _NbjywydURn(1287)) then _DBj5oYG0hK(_EIwkEmmIC0(876), function() local _zaeDlQt02F = _iGJEGAZkwx.ViewportSize end); _BiTff60jpU=_NbjywydURn(1288) elseif _X9qLOlOrz9(_NbjywydURn(149), _BiTff60jpU, _NbjywydURn(1288)) then _DBj5oYG0hK(_EIwkEmmIC0(877), function() local _zaeDlQt02F = _iGJEGAZkwx.CFrame end); _BiTff60jpU=_NbjywydURn(1289) elseif _X9qLOlOrz9(_NbjywydURn(149), _BiTff60jpU, _NbjywydURn(1289)) then _DBj5oYG0hK(_EIwkEmmIC0(878), function() local _zaeDlQt02F = _iKi6Ga1BA3(_iGJEGAZkwx, _EIwkEmmIC0(784), Vector3.new(_NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11))) end); _BiTff60jpU=_NbjywydURn(1290) elseif _X9qLOlOrz9(_NbjywydURn(149), _BiTff60jpU, _NbjywydURn(1290)) then _DBj5oYG0hK(_EIwkEmmIC0(879), function() _KmqDEH6pJS.Visible = true _KmqDEH6pJS.Position = UDim2.fromOffset(_NbjywydURn(1), _NbjywydURn(1)) _KmqDEH6pJS.Size = UDim2.fromOffset(_NbjywydURn(2), _NbjywydURn(2)) _KmqDEH6pJS.Visible = _4amwTObmse.fovRing end); _BiTff60jpU=_NbjywydURn(1291) elseif _X9qLOlOrz9(_NbjywydURn(149), _BiTff60jpU, _NbjywydURn(1291)) then _DBj5oYG0hK(_EIwkEmmIC0(880), function() local _zaeDlQt02F = _GlE13OummM(_NbjywydURn(144), _ahIzh7LG44()) end); _BiTff60jpU=_NbjywydURn(11) else break end end end if _Xl3RR4Gp9z then do local _XfBlTaZ4ds=_NbjywydURn(1292); while true do if _X9qLOlOrz9(_NbjywydURn(149), _XfBlTaZ4ds, _NbjywydURn(1292)) then _DBj5oYG0hK(_EIwkEmmIC0(881), function() local _zaeDlQt02F = _GRI7JzOJFx(_Xl3RR4Gp9z) end); _XfBlTaZ4ds=_NbjywydURn(1293) elseif _X9qLOlOrz9(_NbjywydURn(149), _XfBlTaZ4ds, _NbjywydURn(1293)) then _DBj5oYG0hK(_EIwkEmmIC0(882), function() local _1OMhSUzcJy, _EXMzDTswET, _hHP3jaIDCJ = _spZjS1cVTr(_EIwkEmmIC0(337))(_Xl3RR4Gp9z.GetBoundingBox, _Xl3RR4Gp9z) if _GlE13OummM(_NbjywydURn(151), _1OMhSUzcJy) then _spZjS1cVTr(_EIwkEmmIC0(883))(_EXMzDTswET) end local _zaeDlQt02F = _GEy7Fn1SK6(_EXMzDTswET, _hHP3jaIDCJ) end); _XfBlTaZ4ds=_NbjywydURn(1294) elseif _X9qLOlOrz9(_NbjywydURn(149), _XfBlTaZ4ds, _NbjywydURn(1294)) then _DBj5oYG0hK(_EIwkEmmIC0(884), function() local _zaeDlQt02F = _5ClOdx5y0u(_Xl3RR4Gp9z) end); _XfBlTaZ4ds=_NbjywydURn(11) else break end end end local _SCRhqoj9EU = _VzhwY8LWPW.pool[_Xl3RR4Gp9z] if _SCRhqoj9EU then do local _UbPdZT1qYo=_NbjywydURn(1295); while true do if _X9qLOlOrz9(_NbjywydURn(149), _UbPdZT1qYo, _NbjywydURn(1295)) then _DBj5oYG0hK(_EIwkEmmIC0(885), function() _igL0yDifzz(_SCRhqoj9EU) end); _UbPdZT1qYo=_NbjywydURn(1296) elseif _X9qLOlOrz9(_NbjywydURn(149), _UbPdZT1qYo, _NbjywydURn(1296)) then _DBj5oYG0hK(_EIwkEmmIC0(886), function() _SCRhqoj9EU.full[_NbjywydURn(1)].Visible = true _SCRhqoj9EU.full[_NbjywydURn(1)].Position = UDim2.fromOffset(_NbjywydURn(1), _NbjywydURn(1)) _SCRhqoj9EU.full[_NbjywydURn(1)].Visible = false end); _UbPdZT1qYo=_NbjywydURn(1297) elseif _X9qLOlOrz9(_NbjywydURn(149), _UbPdZT1qYo, _NbjywydURn(1297)) then _DBj5oYG0hK(_EIwkEmmIC0(887), function() _SCRhqoj9EU.name.Text = _EIwkEmmIC0(526) _SCRhqoj9EU.name.Visible = false end); _UbPdZT1qYo=_NbjywydURn(1298) elseif _X9qLOlOrz9(_NbjywydURn(149), _UbPdZT1qYo, _NbjywydURn(1298)) then _DBj5oYG0hK(_EIwkEmmIC0(888), function() _SCRhqoj9EU.chams.Adornee = _Xl3RR4Gp9z _SCRhqoj9EU.chams.FillColor = Color3.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11)) _SCRhqoj9EU.chams.Enabled = false end); _UbPdZT1qYo=_NbjywydURn(11) else break end end end end end return _jExp0rjoJ4 end, [_EIwkEmmIC0(_NbjywydURn(1299))] = function(_iEfECwfduT) return _QH4E8uAm7I(_iEfECwfduT or _NbjywydURn(1254)) end, [_EIwkEmmIC0(_NbjywydURn(1300))] = function(_meYySjvAwx, _KoJJiQX8og, _GmMuZJyuy5, _edojDpnvGs) return _WVEfNjoLpt(_meYySjvAwx, _KoJJiQX8og, _GmMuZJyuy5, _edojDpnvGs) 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. [_EIwkEmmIC0(_NbjywydURn(1301))] = function() local _jExp0rjoJ4 = {} local function _PVjweiAK5J(_C6ZC9jL9zQ, _vlyGZa04Zp) local _1OMhSUzcJy, _5CakYKljeO = _spZjS1cVTr(_EIwkEmmIC0(337))(_vlyGZa04Zp) _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = string.format(_EIwkEmmIC0(889), _C6ZC9jL9zQ, _1OMhSUzcJy and _EIwkEmmIC0(842) or _EIwkEmmIC0(875), _1OMhSUzcJy and _EIwkEmmIC0(447) or (_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(853), _iKi6Ga1BA3(tostring(_5CakYKljeO):gsub(_EIwkEmmIC0(844), _EIwkEmmIC0(845)), _EIwkEmmIC0(458), _NbjywydURn(1), _NbjywydURn(69))))) end do local _nUz1M7L8zl=_NbjywydURn(1302); while true do if _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1302)) then _PVjweiAK5J(_EIwkEmmIC0(876), function() local _zaeDlQt02F = _iGJEGAZkwx.ViewportSize end); _nUz1M7L8zl=_NbjywydURn(1303) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1303)) then _PVjweiAK5J(_EIwkEmmIC0(890), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1304) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1304)) then _PVjweiAK5J(_EIwkEmmIC0(891), function() local _zJ0RO9Lys6 = Instance.new(_EIwkEmmIC0(507)) local _PW10mOBcRV = Instance.new(_EIwkEmmIC0(515)) _PW10mOBcRV.Parent = _zJ0RO9Lys6 _zJ0RO9Lys6.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_zJ0RO9Lys6, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1305) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1305)) then _PVjweiAK5J(_EIwkEmmIC0(892), function() local _RnqklJqO6b = Instance.new(_EIwkEmmIC0(520)) _RnqklJqO6b.Text = _EIwkEmmIC0(526) _RnqklJqO6b.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_RnqklJqO6b, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1306) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1306)) then _PVjweiAK5J(_EIwkEmmIC0(851), function() local _pTvCpnV1qX = Instance.new(_EIwkEmmIC0(785)) _pTvCpnV1qX.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_pTvCpnV1qX, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1307) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1307)) then _PVjweiAK5J(_EIwkEmmIC0(893), function() local _WsqZMByXCo = Instance.new(_EIwkEmmIC0(780)) _WsqZMByXCo.Parent = _OfzVFxEjMW _iKi6Ga1BA3(_WsqZMByXCo, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1308) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1308)) then _PVjweiAK5J(_EIwkEmmIC0(894), function() local _y0ptwxb5TZ = Instance.new(_EIwkEmmIC0(775)) _y0ptwxb5TZ.Parent = workspace _iKi6Ga1BA3(_y0ptwxb5TZ, _EIwkEmmIC0(509)) end); _nUz1M7L8zl=_NbjywydURn(1309) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1309)) then _PVjweiAK5J(_EIwkEmmIC0(895), function() local _zaeDlQt02F = _iKi6Ga1BA3(_je82blHLwr, _EIwkEmmIC0(361), workspace, _EIwkEmmIC0(362)) end); _nUz1M7L8zl=_NbjywydURn(1310) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1310)) then _PVjweiAK5J(_EIwkEmmIC0(896), function() local _Lodca9NXPH = _ahIzh7LG44()[_NbjywydURn(1)] if _Lodca9NXPH then local _pTvCpnV1qX = _iKi6Ga1BA3(_Lodca9NXPH, _EIwkEmmIC0(354), _EIwkEmmIC0(375)) if _pTvCpnV1qX then local _zaeDlQt02F = _pTvCpnV1qX.Position end local _rmPjkKs2xo = _iKi6Ga1BA3(_Lodca9NXPH, _EIwkEmmIC0(373), _EIwkEmmIC0(374)) if _rmPjkKs2xo then local _zaeDlQt02F = _rmPjkKs2xo.Health end end end); _nUz1M7L8zl=_NbjywydURn(1311) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1311)) then _PVjweiAK5J(_EIwkEmmIC0(897), function() local _Lodca9NXPH = _ahIzh7LG44()[_NbjywydURn(1)] local _6WSJZnCl4a = _Lodca9NXPH and (_iKi6Ga1BA3(_Lodca9NXPH, _EIwkEmmIC0(354), _EIwkEmmIC0(366)) or _iKi6Ga1BA3(_Lodca9NXPH, _EIwkEmmIC0(354), _EIwkEmmIC0(375))) if _6WSJZnCl4a then local _RWKsMyMaiI = _6WSJZnCl4a.Material _6WSJZnCl4a.Material = Enum.Material.Plastic _6WSJZnCl4a.Material = _RWKsMyMaiI end end); _nUz1M7L8zl=_NbjywydURn(1312) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1312)) then _PVjweiAK5J(_EIwkEmmIC0(898), function() local _Lodca9NXPH = _ahIzh7LG44()[_NbjywydURn(1)] if _Lodca9NXPH then local _pTvCpnV1qX = Instance.new(_EIwkEmmIC0(785)) _pTvCpnV1qX.Parent = _OfzVFxEjMW _pTvCpnV1qX.Adornee = _Lodca9NXPH _pTvCpnV1qX.FillColor = Color3.new(_NbjywydURn(1), _NbjywydURn(11), _NbjywydURn(11)) _pTvCpnV1qX.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop _iKi6Ga1BA3(_pTvCpnV1qX, _EIwkEmmIC0(509)) end end); _nUz1M7L8zl=_NbjywydURn(1313) elseif _X9qLOlOrz9(_NbjywydURn(149), _nUz1M7L8zl, _NbjywydURn(1313)) then return _jExp0rjoJ4 else break end end end 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. [_EIwkEmmIC0(_NbjywydURn(1314))] = function(_w3Tvgfyt6Q) _O5Sld4FaaH.testPins = _O5Sld4FaaH.testPins or {} for _tuDhZe1bd7, _HnPWwp5h1o in _spZjS1cVTr(_EIwkEmmIC0(348))(_w3Tvgfyt6Q) do if _X9qLOlOrz9(_NbjywydURn(149), _O5Sld4FaaH.testPins[_tuDhZe1bd7], nil) then _O5Sld4FaaH.testPins[_tuDhZe1bd7] = _u0rzW2mASU[_tuDhZe1bd7] end _u0rzW2mASU[_tuDhZe1bd7] = _HnPWwp5h1o end return true end, [_EIwkEmmIC0(_NbjywydURn(1315))] = function() local _u67QaZWy4f = _O5Sld4FaaH.testPins _O5Sld4FaaH.testPins = nil if _GlE13OummM(_NbjywydURn(151), _u67QaZWy4f) then return false end for _tuDhZe1bd7, _HnPWwp5h1o in _spZjS1cVTr(_EIwkEmmIC0(348))(_u67QaZWy4f) do _u0rzW2mASU[_tuDhZe1bd7] = _HnPWwp5h1o end do local _lT2XTojaGt=_NbjywydURn(1316); while true do if _X9qLOlOrz9(_NbjywydURn(149), _lT2XTojaGt, _NbjywydURn(1316)) then _AFPBuwnrno(); _lT2XTojaGt=_NbjywydURn(1317) elseif _X9qLOlOrz9(_NbjywydURn(149), _lT2XTojaGt, _NbjywydURn(1317)) then return true else break end end end end, -- shots taken at us, and how many of them landed, per shooter [_EIwkEmmIC0(_NbjywydURn(1318))] = function() local _TSaA8h1lqU, _2IULLrj8av = _Q3cSFw9xbK.shotsFor or {}, _Q3cSFw9xbK.takenFor or {} local _jExp0rjoJ4 = {} for _C6ZC9jL9zQ, _NtxaVXxLsu in _spZjS1cVTr(_EIwkEmmIC0(348))(_TSaA8h1lqU) do local _bYqVtOcAWp = _2IULLrj8av[_C6ZC9jL9zQ] or _NbjywydURn(11) _jExp0rjoJ4[_X9qLOlOrz9(_NbjywydURn(143), _GlE13OummM(_NbjywydURn(144), _jExp0rjoJ4), _NbjywydURn(1))] = string.format(_EIwkEmmIC0(899), _C6ZC9jL9zQ, _NtxaVXxLsu, _bYqVtOcAWp, _NtxaVXxLsu > _NbjywydURn(11) and _NbjywydURn(34) * _bYqVtOcAWp / _NtxaVXxLsu or _NbjywydURn(11)) end do local _I6Xx5aVuiJ=_NbjywydURn(1319); while true do if _X9qLOlOrz9(_NbjywydURn(149), _I6Xx5aVuiJ, _NbjywydURn(1319)) then table.sort(_jExp0rjoJ4); _I6Xx5aVuiJ=_NbjywydURn(1320) elseif _X9qLOlOrz9(_NbjywydURn(149), _I6Xx5aVuiJ, _NbjywydURn(1320)) then return _jExp0rjoJ4, { [_EIwkEmmIC0(_NbjywydURn(1321))] = _O5Sld4FaaH.shotsAtUs or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1322))] = _Q3cSFw9xbK.taken or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1323))] = _Q3cSFw9xbK.takenPredictedHit or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1324))] = _Q3cSFw9xbK.takenPredictedMiss or _NbjywydURn(11) } else break end end end end, [_EIwkEmmIC0(_NbjywydURn(1325))] = function() local _jExp0rjoJ4 = {} for _IURRDVLp8u, _UHB7WFJUVc in _spZjS1cVTr(_EIwkEmmIC0(348))(_Q3cSFw9xbK.solvedSpeed or {}) do local _kRQMmHv6c0, _SZoX016KJ3 = _NbjywydURn(11), _NbjywydURn(11) local _5WUno4vvVa = table.clone(_UHB7WFJUVc) table.sort(_5WUno4vvVa) for _zaeDlQt02F, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(370))(_5WUno4vvVa) do do local _h6Q4bDNznr=_NbjywydURn(1326); while true do if _X9qLOlOrz9(_NbjywydURn(149), _h6Q4bDNznr, _NbjywydURn(1326)) then _kRQMmHv6c0 += _pW59Rh9Oi9; _h6Q4bDNznr=_NbjywydURn(1327) elseif _X9qLOlOrz9(_NbjywydURn(149), _h6Q4bDNznr, _NbjywydURn(1327)) then _SZoX016KJ3 += _NbjywydURn(1); _h6Q4bDNznr=_NbjywydURn(11) else break end end end end _jExp0rjoJ4[_IURRDVLp8u] = { [_EIwkEmmIC0(_NbjywydURn(1328))] = _5WUno4vvVa[_X9qLOlOrz9(_NbjywydURn(143), math.floor(_X9qLOlOrz9(_NbjywydURn(68), _SZoX016KJ3, _NbjywydURn(2))), _NbjywydURn(1))] or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1329))] = _SZoX016KJ3 > _NbjywydURn(11) and _kRQMmHv6c0 / _SZoX016KJ3 or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1330))] = _SZoX016KJ3 } end return _jExp0rjoJ4 end, [_EIwkEmmIC0(_NbjywydURn(1331))] = function() local _jExp0rjoJ4 = {} for _IURRDVLp8u, _UHB7WFJUVc in _spZjS1cVTr(_EIwkEmmIC0(348))(_Q3cSFw9xbK.speedSamples or {}) do local _kRQMmHv6c0, _SZoX016KJ3 = _NbjywydURn(11), _NbjywydURn(11) for _zaeDlQt02F, _pW59Rh9Oi9 in _spZjS1cVTr(_EIwkEmmIC0(370))(_UHB7WFJUVc) do do local _dgcX6sJKNb=_NbjywydURn(1332); while true do if _X9qLOlOrz9(_NbjywydURn(149), _dgcX6sJKNb, _NbjywydURn(1332)) then _kRQMmHv6c0 += _pW59Rh9Oi9; _dgcX6sJKNb=_NbjywydURn(1333) elseif _X9qLOlOrz9(_NbjywydURn(149), _dgcX6sJKNb, _NbjywydURn(1333)) then _SZoX016KJ3 += _NbjywydURn(1); _dgcX6sJKNb=_NbjywydURn(11) else break end end end end _jExp0rjoJ4[_IURRDVLp8u] = { [_EIwkEmmIC0(_NbjywydURn(1329))] = _SZoX016KJ3 > _NbjywydURn(11) and _kRQMmHv6c0 / _SZoX016KJ3 or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(1330))] = _SZoX016KJ3 } end return _jExp0rjoJ4 end, [_EIwkEmmIC0(_NbjywydURn(1334))] = function(_Xl3RR4Gp9z) return _Xl3RR4Gp9z and _qi2UqkbVF3(_Xl3RR4Gp9z) or false end, [_EIwkEmmIC0(_NbjywydURn(1335))] = function(_Xl3RR4Gp9z) local _Qntd0J8YQ4 = _Xl3RR4Gp9z and _iKi6Ga1BA3(_Xl3RR4Gp9z, _EIwkEmmIC0(354), _EIwkEmmIC0(376)) if _GlE13OummM(_NbjywydURn(151), _Qntd0J8YQ4) then return nil end return _lgh9mvbEi0(_Xl3RR4Gp9z, _Qntd0J8YQ4) end, [_EIwkEmmIC0(_NbjywydURn(1336))] = _CuLaIfesqk, [_EIwkEmmIC0(_NbjywydURn(1209))] = _QSSWoEskap, [_EIwkEmmIC0(_NbjywydURn(1337))] = _x0aVUd82HE, [_EIwkEmmIC0(_NbjywydURn(1338))] = function(_Xl3RR4Gp9z) return _v6aOSmjpcG(_Xl3RR4Gp9z) end, [_EIwkEmmIC0(_NbjywydURn(1339))] = function(_mg3E4OmXYp) local _yFdYakujZH = _nXQtft6Dl2.Character local _xzgqOPD9Os = _yFdYakujZH and _iKi6Ga1BA3(_yFdYakujZH, _EIwkEmmIC0(409), _EIwkEmmIC0(385)) local _C77tNvmCi1 = _RHj8ZIYL58(_xzgqOPD9Os) if _GlE13OummM(_NbjywydURn(151), _C77tNvmCi1) then return nil end local _zaeDlQt02F, _mHqtGLDH1k = _7x7Ad3UDyW.DrawnShot(_C77tNvmCi1, _mg3E4OmXYp or _NbjywydURn(1)) local _meYySjvAwx = _X9hk2JI6y1.ShotOrigin(_xzgqOPD9Os, _EIwkEmmIC0(408)) return _grRYkWwaMm(_meYySjvAwx, _mHqtGLDH1k, _C77tNvmCi1.gravity or _NbjywydURn(74), _C77tNvmCi1) end, [_EIwkEmmIC0(_NbjywydURn(1340))] = function() local _rJUOyuAUxN, _4TCtLyNmCw, _O6pVBJhqh5 = _NbjywydURn(11), _NbjywydURn(11), _NbjywydURn(11) for _zaeDlQt02F, _h6cdrzV0Bn in _spZjS1cVTr(_EIwkEmmIC0(348))(_VzhwY8LWPW.pool) do _rJUOyuAUxN += _NbjywydURn(1) local _UK19YorQA3 = false for _zaeDlQt02F, _UHB7WFJUVc in _spZjS1cVTr(_EIwkEmmIC0(370))({ _h6cdrzV0Bn.full, _h6cdrzV0Bn.corners, _h6cdrzV0Bn.skel }) do for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))(_UHB7WFJUVc) do _O6pVBJhqh5 += _NbjywydURn(1) if _zJ0RO9Lys6.Visible then _UK19YorQA3 = true end end end for _zaeDlQt02F, _zJ0RO9Lys6 in _spZjS1cVTr(_EIwkEmmIC0(370))({ _h6cdrzV0Bn.fill, _h6cdrzV0Bn.hbBg, _h6cdrzV0Bn.hbFill, _h6cdrzV0Bn.dot, _h6cdrzV0Bn.snap, _h6cdrzV0Bn.name, _h6cdrzV0Bn.dist, _h6cdrzV0Bn.wpn }) do _O6pVBJhqh5 += _NbjywydURn(1) if _zJ0RO9Lys6.Visible then _UK19YorQA3 = true end end if _UK19YorQA3 then _4TCtLyNmCw += _NbjywydURn(1) end end return { [_EIwkEmmIC0(_NbjywydURn(363))] = _rJUOyuAUxN, [_EIwkEmmIC0(_NbjywydURn(1341))] = _4TCtLyNmCw, [_EIwkEmmIC0(_NbjywydURn(1342))] = _O6pVBJhqh5, [_EIwkEmmIC0(_NbjywydURn(139))] = _O5Sld4FaaH.pool, [_EIwkEmmIC0(_NbjywydURn(1343))] = _KmqDEH6pJS.Visible, [_EIwkEmmIC0(_NbjywydURn(1344))] = _KmqDEH6pJS.Visible and _YRH1EnoHhf() or _NbjywydURn(11), [_EIwkEmmIC0(_NbjywydURn(134))] = _O5Sld4FaaH.redirected } end, [_EIwkEmmIC0(_NbjywydURn(1345))] = function() _RoXKDXnlW5.Visible = false end, [_EIwkEmmIC0(_NbjywydURn(1346))] = function() _RoXKDXnlW5.Visible = true end, [_EIwkEmmIC0(_NbjywydURn(1347))] = _ebfLj9QwFV, } _spZjS1cVTr(_EIwkEmmIC0(336))().TribesOverlay = api _spZjS1cVTr(_EIwkEmmIC0(336))().SilentAim = api _spZjS1cVTr(_EIwkEmmIC0(900))(_X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(901), _X9qLOlOrz9(_NbjywydURn(133), game.Name, _X9qLOlOrz9(_NbjywydURn(133), _EIwkEmmIC0(902), _u0rzW2mASU.targets .. _EIwkEmmIC0(903) .. _spZjS1cVTr(_EIwkEmmIC0(401))(_u0rzW2mASU.enabled) .. _EIwkEmmIC0(904) .. _spZjS1cVTr(_EIwkEmmIC0(401))(_4amwTObmse.enabled))))) return { [_EIwkEmmIC0(_NbjywydURn(1348))] = true, [_EIwkEmmIC0(_NbjywydURn(132))] = _AG3TveQVz5, [_EIwkEmmIC0(_NbjywydURn(1349))] = game.PlaceId } end