local _K1zzLhMpqr = {110, 130, 248, 54, 213, 34, 37, 112, 240, 175, 98, 186, 116, 89, 91, 66} local _OelGDwzf4h = {bit32.bxor(1027285724,1027285725), bit32.bxor(1791155340,1791155342), bit32.bxor(720007263,720007188), bit32.bxor(379571182,379571181), bit32.bxor(1464643855,1464643851), bit32.bxor(2050497774,2050497771), bit32.bxor(296222009,296222015), bit32.bxor(1283092543,1283092536), (-947809.9383208192+947810.0583208192), bit32.bxor(1388127089,1388127097), bit32.bxor(1722387815,1722387815), bit32.bxor(263980228,263980237), bit32.bxor(723813332,723813342), (-32755.150771745226+32755.500771745224), bit32.bxor(1485238200,1485238195), bit32.bxor(1500288064,1500288076), bit32.bxor(1411126179,1411126190), (304719.6979426653+-304719.1979426653), bit32.bxor(44568610,44568620), bit32.bxor(1138839782,1138839785), bit32.bxor(1299206627,1299206643), bit32.bxor(1467657115,1467657098), bit32.bxor(1121811445,1121811431), bit32.bxor(880216194,880216209), bit32.bxor(1915969563,1915969551), bit32.bxor(2024105465,2024105407), bit32.bxor(501140681,501140700), bit32.bxor(613088577,613088599), bit32.bxor(888706527,888706504), bit32.bxor(1007655516,1007655492), bit32.bxor(1670575368,1670575377), (796238.9236720258+-796238.7436720257), bit32.bxor(1186767155,1186767145), bit32.bxor(605990141,605990041), bit32.bxor(452345262,452345269), bit32.bxor(960829204,960829192), bit32.bxor(546157728,546157757), bit32.bxor(1332323646,1332323616), bit32.bxor(664115892,664115883), bit32.bxor(301656687,301656655), bit32.bxor(1320349766,1320349799), bit32.bxor(623440883,623440849), bit32.bxor(1686349869,1686349838), (938390.7707562627+-938388.2707562627), bit32.bxor(1289756229,1289756257), (101180.47557248501+-101180.22557248501), bit32.bxor(1668264658,1668264695), bit32.bxor(758526316,758526282), bit32.bxor(2088953417,2088953454), bit32.bxor(38323418,38323442), bit32.bxor(77187588,77187629), (767264.7232092747+-767264.7132092747), bit32.bxor(602201119,602201141), bit32.bxor(1313229124,1313229167), bit32.bxor(1356475483,1356475511), bit32.bxor(1898683558,1898683531), bit32.bxor(571590665,571590695), bit32.bxor(935869518,935869537), bit32.bxor(2131387661,2131387709), bit32.bxor(1682879727,1682879710), bit32.bxor(1626929325,1626929311), bit32.bxor(691390478,691390525), (-873820.7216540211+873821.1216540211), bit32.bxor(1182477459,1182477479), bit32.bxor(439976641,439976692), bit32.bxor(114050899,114050916), bit32.bxor(942788138,942788124), bit32.bxor(1890286444,1739437982), bit32.bxor(986196295,986196287), bit32.bxor(945658150,945658142), bit32.bxor(353135090,353135051), bit32.bxor(2067897054,2067897060), bit32.bxor(970789083,970789088), bit32.bxor(492551629,492551665), (882059.4868203998+-882058.6668203998), bit32.bxor(730183711,730183714), bit32.bxor(131311099,131311045), bit32.bxor(257406875,257406884), bit32.bxor(883388524,883388460), bit32.bxor(810310338,810310275), bit32.bxor(783828448,783828386), bit32.bxor(1540767731,1540767664), bit32.bxor(495014311,495014371), bit32.bxor(2144431135,2144431194), bit32.bxor(1278400968,1278400788), bit32.bxor(381282172,381282179), bit32.bxor(1494926919,1494926848), bit32.bxor(1899190087,1899189535), bit32.bxor(314003662,314003590), bit32.bxor(182365776,182365721), bit32.bxor(1070344084,1070344158), bit32.bxor(1415804685,1415804760), bit32.bxor(801819869,801819767), bit32.bxor(2082066801,2082066895), bit32.bxor(391953611,391953543), bit32.bxor(1816118924,1816118977), bit32.bxor(442638899,442638973), bit32.bxor(1468145829,1468145773), bit32.bxor(563642283,563642340), bit32.bxor(986112165,986112255), bit32.bxor(1682771699,1682771619), (-545618.2956743299+545618.5156743298), bit32.bxor(1021338356,1021338277), bit32.bxor(1625312735,1625312653), bit32.bxor(1036452186,1036452105), bit32.bxor(406390332,406390376), bit32.bxor(654811604,654811442), bit32.bxor(272062609,272062663), bit32.bxor(2071629064,2071629151), bit32.bxor(373549025,373548985), bit32.bxor(840469485,840469428), bit32.bxor(314356629,314356706), bit32.bxor(1217661282,1217661241), bit32.bxor(712367186,712367118), bit32.bxor(2085362925,2085362864), bit32.bxor(1685197227,1685197301), bit32.bxor(684131532,684131475), bit32.bxor(1983417863,1983417959), bit32.bxor(2098809249,2098809280), bit32.bxor(1608887532,1608887438), bit32.bxor(279133188,279133287), bit32.bxor(1994062543,1994062506), bit32.bxor(697428253,697428347), bit32.bxor(297273189,297273090), bit32.bxor(1686041799,1686041775), bit32.bxor(372587202,372587179), bit32.bxor(271616683,271616705), bit32.bxor(176766617,176766706), bit32.bxor(384396120,384396200), bit32.bxor(1444541101,1444541121), bit32.bxor(1723942221,1723942335), bit32.bxor(1486279866,1486279756), bit32.bxor(54345358,74604503), bit32.bxor(1429246023,1429245994), bit32.bxor(123574944,123574990), bit32.bxor(2016463125,2016463226), bit32.bxor(1138684267,1138684187), bit32.bxor(1576060968,1576061017), bit32.bxor(230546514,230546464), bit32.bxor(308746935,308746948), bit32.bxor(1034160728,1034160684), bit32.bxor(2135668510,2135668587), bit32.bxor(1548515296,2143137701), bit32.bxor(1799855799,1185232064), bit32.bxor(1594132154,1594132172), bit32.bxor(1327383270,2055669027), bit32.bxor(2138099272,2138099249), bit32.bxor(494308601,143510040), bit32.bxor(1525925049,1163686850), bit32.bxor(197654222,150439981), bit32.bxor(702529745,634568185), bit32.bxor(726162606,725684876), bit32.bxor(1639006332,1639221437), bit32.bxor(1745889905,1341271502), bit32.bxor(2060602616,1750383233), bit32.bxor(297035143,297562316), bit32.bxor(956559980,957025285), bit32.bxor(1560477881,1560627598), bit32.bxor(1192724103,1860991208), bit32.bxor(587520238,587419993), bit32.bxor(1969801114,1969393575), bit32.bxor(1089444520,1088860104), (-580644.4418899775+580644.4618899776), bit32.bxor(1481526067,1740975962), (-280325.1430675995+280325.1430675995), bit32.bxor(1509492125,1509086881), bit32.bxor(1466739906,1466560320), bit32.bxor(967347569,967816278), bit32.bxor(1343798849,1343513071), bit32.bxor(701704693,701692074), bit32.bxor(438609294,438952267), bit32.bxor(296601127,295777957), bit32.bxor(659369990,659341622), bit32.bxor(1172007590,1903062416), (560178.7609935235+-560178.7609935225), bit32.bxor(107342941,107343015), bit32.bxor(1716341968,1715773519), bit32.bxor(1046444404,977340080), bit32.bxor(1423767732,1423187218), bit32.bxor(481156244,480306731), bit32.bxor(2146940896,2146441090), bit32.bxor(925400751,924923543), bit32.bxor(927141161,927239407), bit32.bxor(900343098,900720092), bit32.bxor(462186339,461823486), (253083.40735331943+-253082.50735331944), (942397.1335918454+-942397.0335918454), bit32.bxor(345740367,345938665), bit32.bxor(134427246,135239785), (-325360.0932794008+325360.5432794008), (-220997.5166060786+220997.6566060786), (-991178.0070755394+991178.6070755394), (865936.1267914574+-865935.4267914575), (-250168.1543957629+250168.45439576288), bit32.bxor(560957434,560827367), bit32.bxor(2057740569,2057577920), (-999288.423205002+999288.6232050019), bit32.bxor(820463788,820041605), bit32.bxor(314641712,315157464), bit32.bxor(1436904500,1437436235), bit32.bxor(588845491,588994095), bit32.bxor(2071197662,2071937268), bit32.bxor(895237063,895237053), bit32.bxor(1947602693,1947602814), bit32.bxor(484736747,485032471), bit32.bxor(1067561076,1067560968), bit32.bxor(1031974256,1031831900), bit32.bxor(308768756,309217669), bit32.bxor(476070,721272), bit32.bxor(916194163,915515474), (199392.7024411289+-199392.7024410289), (330883.06031065143+-330883.06031065143), bit32.bxor(197297362,197297474), (-290322.0630314586+290322.0631314586), (-538507.0059518629+538507.006951863), (-336706.3203031017+336706.3253031017), bit32.bxor(1913838802,1913838767), bit32.bxor(2128977835,2128977877), bit32.bxor(2050412488,2050412471), bit32.bxor(2014706402,2014706274), bit32.bxor(250079193,250079064), (860038.1453156252+-860038.1453146252), bit32.bxor(277413437,277542907), bit32.bxor(787960415,787482409), bit32.bxor(601787528,601006237), bit32.bxor(337765531,337644408), (-519428.92831907055+519428.97831907053), (-107206.9575286151+107403.15752861509), (-254751.70728979283+254753.20728979283), (-890698.9440944018+890701.1440944017), bit32.bxor(55014120,55269844), bit32.bxor(1361755331,1361242316), bit32.bxor(1793214311,1793446087), (526001.1162162835+-525999.9162162836), (-210576.1360396937+210577.4860396937), (-391440.7050996674+391440.73509966745), bit32.bxor(1889982518,1889982644), bit32.bxor(601305189,601305318), bit32.bxor(593341710,593341834), bit32.bxor(1128580706,1128580839), bit32.bxor(1089586534,1089586656), bit32.bxor(1638515815,1638515936), bit32.bxor(933726139,933343734), bit32.bxor(1837129959,1837510088), bit32.bxor(311571697,312057438), bit32.bxor(1933401176,1932865011), bit32.bxor(302717611,302642134), bit32.bxor(1818948195,1818382870), bit32.bxor(1729417360,1730121405), bit32.bxor(641059876,641196016), bit32.bxor(2007613173,2007902447), bit32.bxor(1613682469,1612928145), bit32.bxor(1707915435,1707487225), bit32.bxor(985175125,984656131), bit32.bxor(2117861502,2117366601), bit32.bxor(978617866,978870995), (-818252.821442431+818252.8234424309), (998686.242157875+-998685.492157875), bit32.bxor(2095438573,2095182708), bit32.bxor(507415675,507475761), bit32.bxor(817506548,817731945), bit32.bxor(2135307216,2135594254), bit32.bxor(728803937,729358769), bit32.bxor(1321036083,1320987591), bit32.bxor(1753516357,1753441419), bit32.bxor(1293219921,1293220057), bit32.bxor(2106041665,2106041800), bit32.bxor(1112194462,1112194324), bit32.bxor(1789963297,1789963434), bit32.bxor(1282229243,1282286008), bit32.bxor(896968478,897398562), bit32.bxor(310137901,310322697), bit32.bxor(538752486,538678381), bit32.bxor(637596422,637859905), bit32.bxor(1116248720,1116427689), bit32.bxor(1507010554,1506882712), bit32.bxor(1392844499,1392844383), bit32.bxor(1832180079,1832180194), bit32.bxor(1399648668,1399221126), bit32.bxor(1345907245,1345413178), bit32.bxor(651618930,651270199), bit32.bxor(783946815,783946929), bit32.bxor(1690096218,1689382933), bit32.bxor(1545517511,1544943818), bit32.bxor(1746269890,1746048002), bit32.bxor(1892115988,1892116123), bit32.bxor(1992838541,1992838429), bit32.bxor(297531684,297531829), bit32.bxor(1204057783,1204057637), bit32.bxor(1143490876,1143490991), bit32.bxor(196579604,196579712), bit32.bxor(1405029220,1405029361), bit32.bxor(1894048062,1894048168), bit32.bxor(1966783481,1966783342), bit32.bxor(372489707,372489587), bit32.bxor(1644213734,1644213574), (-453321.21073752816+453321.3607375282), (165916.2592671754+-165916.1992671754), bit32.bxor(92039599,92040831), bit32.bxor(1293956958,1293957063), bit32.bxor(1883645864,1883645746), (-490146.2084180355+490146.2884180355), bit32.bxor(1607102370,1606950846), bit32.bxor(2003596937,2003732442), bit32.bxor(308202056,307623743), bit32.bxor(1630913973,1631137670), bit32.bxor(1933154867,1933233632), bit32.bxor(1665206927,1665726786), bit32.bxor(519481952,519253332), bit32.bxor(1233046534,1232714958), bit32.bxor(285620638,285546825), bit32.bxor(1500769536,1501064617), bit32.bxor(1474911703,1474359360), bit32.bxor(753919781,753105878), bit32.bxor(353673316,353395326), bit32.bxor(1463344550,1463808576), bit32.bxor(1359848924,1359376086), bit32.bxor(1731454963,1731532621), bit32.bxor(448352406,448090919), bit32.bxor(2107686747,2108252332), bit32.bxor(1835592556,1835069304), bit32.bxor(1231587115,1231743743), bit32.bxor(115014470,115229675), bit32.bxor(608188410,608587853), bit32.bxor(35577668,34762443), bit32.bxor(374863184,375121284), bit32.bxor(1217462058,1218303682), bit32.bxor(149670016,149581538), bit32.bxor(444119495,444119388), bit32.bxor(487824644,487824792), bit32.bxor(1092976773,1092976664), bit32.bxor(866924652,866924786), bit32.bxor(416109119,415631405), bit32.bxor(136257462,135761105), bit32.bxor(1886780983,1886389648), bit32.bxor(1525083510,1524890121), bit32.bxor(691372536,691987314), bit32.bxor(1183467305,1183783319), bit32.bxor(1664343949,1664160298), bit32.bxor(729806471,729076769), bit32.bxor(754540912,754723133), bit32.bxor(233051970,233765159), bit32.bxor(1379441791,1378908075), bit32.bxor(1808985977,1809511227), bit32.bxor(199191761,199079617), bit32.bxor(57868996,57868891), bit32.bxor(203005954,203006115), bit32.bxor(2014641557,2014641463), bit32.bxor(238280521,238280682), bit32.bxor(1071754955,1071754863), bit32.bxor(525200891,525200734), bit32.bxor(671346963,671516136), bit32.bxor(1569991536,1570251004), bit32.bxor(660968591,660821966), bit32.bxor(1749381436,1749419042), bit32.bxor(1462344751,1462671953), bit32.bxor(957021669,956520123), bit32.bxor(1178421610,1178474780), bit32.bxor(11640394,12435233), bit32.bxor(208882611,209678101), bit32.bxor(282757782,282594584), bit32.bxor(757578776,757579760), bit32.bxor(1609097881,1609098201), bit32.bxor(111414734,111649568), bit32.bxor(1947383634,1947701909), bit32.bxor(2071664868,2070939369), bit32.bxor(127868219,127085157), bit32.bxor(51012877,51356541), bit32.bxor(363678647,363678481), (-665642.8330602199+665651.3330602199), bit32.bxor(661087211,660631897), bit32.bxor(412821021,412270608), bit32.bxor(933427225,933675447), bit32.bxor(540616196,540775797), bit32.bxor(597066193,596653645), bit32.bxor(1989388754,1989245387), bit32.bxor(1005398240,1004858055), bit32.bxor(1811828213,1811361395), bit32.bxor(1097832690,1097832533), bit32.bxor(52931193,52684937), bit32.bxor(1511245955,1511725115), bit32.bxor(354225152,353465091), bit32.bxor(278256459,278283196), bit32.bxor(330584631,330427758), bit32.bxor(1620678776,1620711586), (-472349.2273621402+472351.6273621402), bit32.bxor(472969744,473684055), bit32.bxor(1598638802,1598932485), bit32.bxor(2044269879,2043777257), bit32.bxor(541024550,540699466), bit32.bxor(32048944,32169651), bit32.bxor(2143416412,2143894519), bit32.bxor(1799184390,1798981501), bit32.bxor(1550431380,1550029680), bit32.bxor(1414027589,1413864580), bit32.bxor(1076703968,1076112420), bit32.bxor(861145700,861023572), bit32.bxor(1421804429,1421685301), bit32.bxor(354329615,353605170), bit32.bxor(1027581201,1027581369), bit32.bxor(2076208677,2076208780), bit32.bxor(1160684521,1160684354), bit32.bxor(1612133357,1612133185), bit32.bxor(376528031,376910896), bit32.bxor(69790678,70099781), bit32.bxor(1858470070,1858895620), bit32.bxor(1385712662,1385946984), bit32.bxor(1087247445,1087052011), bit32.bxor(729986665,730587454), bit32.bxor(1926481136,1926706220), bit32.bxor(1029837015,1030265010), bit32.bxor(474339187,474948927), bit32.bxor(593154372,592508311), bit32.bxor(1659570635,1659695036), bit32.bxor(1901108817,1901776195), bit32.bxor(68118350,67697066), bit32.bxor(258518174,258837744), bit32.bxor(632877089,632636780), bit32.bxor(1389506662,1390085777), bit32.bxor(754540744,754125972), bit32.bxor(1686738956,1686221461), bit32.bxor(1292563140,1292687416), bit32.bxor(1998705478,1998788828), bit32.bxor(501813308,501561231), bit32.bxor(185592357,184974668), bit32.bxor(1761381875,1761082234), bit32.bxor(1487097907,1487395341), bit32.bxor(2039300124,2039416535), bit32.bxor(1189298137,1189188306), bit32.bxor(1999756578,2000251360), bit32.bxor(1335019183,1335840319), bit32.bxor(1992064905,1991610755), bit32.bxor(1600363603,1600247483), bit32.bxor(1075905043,1076037721), bit32.bxor(601691534,601183814), bit32.bxor(699630860,700158508), bit32.bxor(1183206728,1182999931), bit32.bxor(150491083,149978445), bit32.bxor(983025655,982559821), bit32.bxor(36018128,36469716), bit32.bxor(1526769796,1527337983), bit32.bxor(707639422,707172836), bit32.bxor(1233532170,1234019000), bit32.bxor(1410452613,1410991565), bit32.bxor(1110175144,1110365071), bit32.bxor(1543228980,1543370583), bit32.bxor(1455840057,1456170489), bit32.bxor(1535331847,1536054319), bit32.bxor(215219594,215394997), bit32.bxor(567608178,568104748), bit32.bxor(837465138,836896448), bit32.bxor(1707511391,1707838783), bit32.bxor(1093640321,1093486203), bit32.bxor(644694860,644288029), bit32.bxor(2007623563,2007678697), bit32.bxor(51443382,51828697), bit32.bxor(1748584032,1748205954), bit32.bxor(659136565,659417171), bit32.bxor(214187891,214545187), bit32.bxor(428334714,428199637), bit32.bxor(1641427957,1641334272), bit32.bxor(1101490003,1101490174), bit32.bxor(348562950,348563112), bit32.bxor(904954472,904954567), bit32.bxor(563149346,563149458), bit32.bxor(270562298,270562123), bit32.bxor(384133230,384797655), bit32.bxor(862875433,862946921), bit32.bxor(518348237,518894000), bit32.bxor(940817130,941212283), bit32.bxor(152351813,152979391), bit32.bxor(158531628,158460807), bit32.bxor(341012133,341767890), bit32.bxor(287736777,288213566), bit32.bxor(995046634,994193192), bit32.bxor(1113417697,1113036595), bit32.bxor(887962623,887873505), bit32.bxor(1763615292,1762910440), bit32.bxor(2129412207,2129412317), bit32.bxor(62618668,62618783), bit32.bxor(1011233120,1011233236), bit32.bxor(11415233,11415156), bit32.bxor(1997890337,1997587884), bit32.bxor(924683202,924683124), bit32.bxor(1328233477,1328233650), bit32.bxor(294080896,294080824), bit32.bxor(406869928,406869777), bit32.bxor(143798300,143798438), bit32.bxor(492844367,492844532), bit32.bxor(7821948,7822016), bit32.bxor(187841965,187841808), bit32.bxor(366223454,366223585), bit32.bxor(948545086,948545278), bit32.bxor(1683357340,1683357265), bit32.bxor(419719934,419719726), bit32.bxor(1031376584,1031376412), bit32.bxor(995510527,995510334), bit32.bxor(877687527,877687307), bit32.bxor(1996256617,1996256646), bit32.bxor(862359404,862359455), bit32.bxor(1673479550,1673479612), bit32.bxor(1079071444,1079071255), bit32.bxor(1262470091,1262469909), bit32.bxor(1796046979,1796046945), bit32.bxor(522728858,522728829), bit32.bxor(1133394172,1133393976), bit32.bxor(1032307356,1032307289), bit32.bxor(1611396184,1611396254), bit32.bxor(1598389803,1599056914), bit32.bxor(1648245128,1647585765), bit32.bxor(1983674562,1983747460), bit32.bxor(395997158,395532356), bit32.bxor(654556596,654591119), bit32.bxor(1001782725,1001413565), bit32.bxor(1720117236,1720470071), bit32.bxor(1345140130,1344383541), bit32.bxor(1473924579,1473852858), bit32.bxor(1610599788,536884476), bit32.bxor(1777416357,1777503600), bit32.bxor(1034387446,1034706971), bit32.bxor(881166279,881230687), bit32.bxor(255803145,255683890), bit32.bxor(276880796,277588464), bit32.bxor(670267126,670089021), bit32.bxor(500680380,500874374), bit32.bxor(767155975,766871439), bit32.bxor(528999629,528564166), bit32.bxor(1956533936,1955884514), bit32.bxor(697834248,698276634), bit32.bxor(121435245,121188379), bit32.bxor(762864155,763006241), bit32.bxor(2066413963,2066713960), bit32.bxor(610372961,610684083), bit32.bxor(973592850,973885970), bit32.bxor(1599448417,1599181584), bit32.bxor(1830751695,1830189698), bit32.bxor(142511060,142258108), bit32.bxor(1526605381,1526265957), bit32.bxor(543928603,543968261), bit32.bxor(559881901,559736307), bit32.bxor(1165268454,1165268257), bit32.bxor(731069859,731069802), bit32.bxor(1056224511,1056224309), bit32.bxor(1623367575,524116072), bit32.bxor(1042349528,1042349331), bit32.bxor(1370172480,1370172556), bit32.bxor(462529099,462529157), bit32.bxor(1457521096,1457520903), bit32.bxor(1623937539,1623937746), bit32.bxor(981585881,981585675), bit32.bxor(155428721,155428770), bit32.bxor(1018633277,1018633448), bit32.bxor(750948931,750949143), bit32.bxor(914401185,914401143), (-31859.59790523279+31860.45790523279), bit32.bxor(1494677617,1494678257), (-277823.35425673804+277824.19425673806), bit32.bxor(1671459514,1671459692), bit32.bxor(337589438,337589353), bit32.bxor(1149239818,1149240018), bit32.bxor(944026782,944026695), bit32.bxor(1032326852,1032326686), bit32.bxor(1246146186,1246146129), bit32.bxor(1819714987,1819342284), bit32.bxor(552435655,551632365), bit32.bxor(1845978161,1845576150), bit32.bxor(694222251,694222198), bit32.bxor(225089758,224793442), bit32.bxor(1590139606,1589798580), (765531.3926675771+-765531.0526675772), bit32.bxor(1299770872,1299494606), bit32.bxor(1445519031,1445893782), bit32.bxor(1855338842,1855909310), bit32.bxor(730169871,730036646), bit32.bxor(1495180498,1495180301), bit32.bxor(1320486597,1320486437), bit32.bxor(859492303,859492142), bit32.bxor(1638727516,1638727615), bit32.bxor(1205949824,1205949796), bit32.bxor(386798892,386629023), bit32.bxor(1286113847,1286330502), bit32.bxor(1027979274,1028419286), bit32.bxor(798558821,798218883), bit32.bxor(720446281,720849208), bit32.bxor(1187806497,1187494657), bit32.bxor(563342569,563791657), bit32.bxor(1241279263,1241396161), bit32.bxor(1785804023,1786008821), bit32.bxor(526327663,526311966), bit32.bxor(678209631,776582822), bit32.bxor(787044262,787015067), bit32.bxor(1632043875,1632272136), bit32.bxor(1502363730,1502338458), bit32.bxor(1434868242,1435398221), bit32.bxor(999827217,1000312075), bit32.bxor(1694315653,1693944809), bit32.bxor(722697724,722930325), bit32.bxor(2125835691,2126436806), bit32.bxor(2014969500,2014969465), bit32.bxor(1433320934,1433129046), bit32.bxor(360769743,361017540), bit32.bxor(925026697,925026657), bit32.bxor(2030119695,2030119910), bit32.bxor(57703261,57703351), bit32.bxor(1444884095,1444520579), bit32.bxor(204112432,204348951), bit32.bxor(1631039194,1630793104), bit32.bxor(1101732244,1101217680), bit32.bxor(1503998511,1504634330), bit32.bxor(2134102906,2134600776), bit32.bxor(357860391,357667860), bit32.bxor(739609259,739777227), bit32.bxor(41041770,41438443), bit32.bxor(1369436797,1368707657), bit32.bxor(1024838639,1025267769), bit32.bxor(1798937420,1798851432), bit32.bxor(771857784,772326694), bit32.bxor(882026246,882077325), bit32.bxor(112869882,113046785), bit32.bxor(1970218358,1969885504), bit32.bxor(1373281240,1373414935), bit32.bxor(1805992258,1805675521), bit32.bxor(1656565867,1656267363), bit32.bxor(1204088859,1203803932), (390273.8391933043+-390273.8361933043), bit32.bxor(779672321,779295495), bit32.bxor(305669628,305777533), bit32.bxor(2014054087,2013698177), bit32.bxor(272116203,272115968), bit32.bxor(1285873880,1285756619), bit32.bxor(1891327981,1891589520), bit32.bxor(5948330,5440263), bit32.bxor(291196958,291471715), bit32.bxor(716054341,715639879), bit32.bxor(1006187344,1006462729), bit32.bxor(1626098965,1625676002), bit32.bxor(1952340085,1951674324), bit32.bxor(247773603,247549634), bit32.bxor(1106183545,1105962402), bit32.bxor(119257240,119099561), bit32.bxor(1213698541,1213282333), bit32.bxor(1296764738,1296887859), bit32.bxor(1358181216,1358894751), bit32.bxor(218504624,218956505), bit32.bxor(349795982,349535072), bit32.bxor(1225450147,1225295259), bit32.bxor(1748761712,1748078140), bit32.bxor(1522035618,1522495261), bit32.bxor(799599467,799637068), bit32.bxor(1062327625,1062949650), (835821.976539102+-835821.426539102), bit32.bxor(1519834303,1519504315), bit32.bxor(552440886,552256697), bit32.bxor(1133160380,1132548964), bit32.bxor(562091220,562473475), bit32.bxor(1462930736,1463292257), bit32.bxor(1058456282,1058993616), bit32.bxor(1177955293,1177707584), bit32.bxor(178446088,178362669), bit32.bxor(359371839,359473841), bit32.bxor(481228192,480460940), bit32.bxor(102621535,101764710), bit32.bxor(824898223,824598485), bit32.bxor(875957657,875625798), bit32.bxor(48227163,47521534), bit32.bxor(1354650183,1354461310), bit32.bxor(869718657,869389358), bit32.bxor(2084328322,2084440107), bit32.bxor(1179600122,1179382541), bit32.bxor(174502831,174423001), bit32.bxor(1696844501,1697311292), bit32.bxor(829014645,828695153), bit32.bxor(78916579,78843387), bit32.bxor(180770880,180614034), bit32.bxor(154210456,155008779), bit32.bxor(1783808701,1784675530), bit32.bxor(1360005297,1360870664), bit32.bxor(1463204883,1463785837), bit32.bxor(440902648,440442612), bit32.bxor(1460455327,1460085983), bit32.bxor(1774484733,1774645018), bit32.bxor(202305374,202009733), bit32.bxor(1005100463,1005563849), bit32.bxor(1370526578,1370933516), bit32.bxor(1279935301,1280207440), bit32.bxor(1126366394,1126549971), bit32.bxor(1460448947,1460342994), bit32.bxor(1374860641,1374799924), bit32.bxor(964742432,965495089), bit32.bxor(150081359,150081442), bit32.bxor(2090125060,2090654640), bit32.bxor(1673212216,1672962787), bit32.bxor(1222916163,1223672362), bit32.bxor(779854821,779171229), bit32.bxor(1656748818,1656364365), bit32.bxor(438697637,439137678), bit32.bxor(899861067,900633797), bit32.bxor(193812006,193265836), bit32.bxor(1130039755,1129750171), bit32.bxor(600096016,599981605), bit32.bxor(2106952183,2107604890), bit32.bxor(2872273,2872127), bit32.bxor(758151038,758771233), bit32.bxor(936501351,936762572), bit32.bxor(822544705,822155219), bit32.bxor(299667843,299142580), bit32.bxor(987402966,986734867), bit32.bxor(1685565555,1685565570), bit32.bxor(1193946562,1193459933), bit32.bxor(89339508,89810283), bit32.bxor(569463756,570016976), bit32.bxor(140708083,141456461), bit32.bxor(1345342575,1345528833), bit32.bxor(550355657,550428029), bit32.bxor(873375138,872916029), bit32.bxor(772639648,772355847), bit32.bxor(43843499,43334750), bit32.bxor(1431700659,1432181456), bit32.bxor(1678710887,1678710931), bit32.bxor(1683260387,1683260182), (-342268.36234646174+342269.3423464617), (231431.720799555+-231430.92079955502), bit32.bxor(543436882,543632663), bit32.bxor(1736762048,1736694376), bit32.bxor(45862319,46135727), bit32.bxor(790123846,789664585), bit32.bxor(1885120363,1884681524), bit32.bxor(65012848,65355989), bit32.bxor(85668431,85372380), bit32.bxor(78538432,78265475), bit32.bxor(795096067,795862250), bit32.bxor(337162537,337489886), bit32.bxor(1792223730,1792341203), bit32.bxor(1708386812,439096452), bit32.bxor(905309590,905309537), bit32.bxor(771071425,771071289), bit32.bxor(173404031,173404038), bit32.bxor(601877129,601039749), bit32.bxor(2086742491,2087148249), bit32.bxor(1932082964,1932196597), bit32.bxor(2134828442,2134757750), bit32.bxor(1539919553,1539919418), bit32.bxor(454922245,454392471), bit32.bxor(1447480190,1447992773), bit32.bxor(1287893225,1288436009), bit32.bxor(493024278,493024490), bit32.bxor(129896877,129594222), bit32.bxor(1843099504,1842857734), bit32.bxor(167615092,167410647), bit32.bxor(1952785615,1952919062), bit32.bxor(1735541902,1736122967), bit32.bxor(148518111,148341148), bit32.bxor(986037177,986148087), bit32.bxor(900927698,901391312), bit32.bxor(697004027,696367413), bit32.bxor(1183830698,1183459901), bit32.bxor(454870096,454774774), (681124.6889375437+-681124.6189375437), bit32.bxor(1160069114,1160733829), bit32.bxor(238445753,239007346), bit32.bxor(1876813900,1876237642), bit32.bxor(1016371564,1016464969), bit32.bxor(999907267,999617176), bit32.bxor(1024113464,1024399994), bit32.bxor(147876,128952), bit32.bxor(199942327,200189155), bit32.bxor(1659428666,1659619159), bit32.bxor(435421437,435376910), bit32.bxor(1993476091,1993761217), bit32.bxor(1400104229,1399975735), bit32.bxor(248942670,249337451), bit32.bxor(125792938,125250945), bit32.bxor(855843067,855727869), bit32.bxor(507842509,507937233), bit32.bxor(1299873601,1300009900), bit32.bxor(597205677,596888882), bit32.bxor(274206166,274420896), bit32.bxor(814085792,813723713), bit32.bxor(1518622956,1518931738), bit32.bxor(528002678,528113976), bit32.bxor(1859725043,1860094987), bit32.bxor(2088721541,2088609276), bit32.bxor(707226737,706842717), bit32.bxor(753304463,753066623), bit32.bxor(515659076,515880735), bit32.bxor(2037531777,2038364303), bit32.bxor(312156278,312359124), bit32.bxor(404128135,403784464), bit32.bxor(60355633,60361118), bit32.bxor(817492691,817496728), bit32.bxor(1315575053,1315575280), bit32.bxor(834671755,835448212), bit32.bxor(840765028,840183814), bit32.bxor(300750797,300363806), bit32.bxor(1464199045,1464264683), bit32.bxor(1838868888,1838703506), bit32.bxor(1700220708,1700609595), bit32.bxor(1253976303,1253227895), bit32.bxor(298988721,299788580), bit32.bxor(1874431604,1873842562), bit32.bxor(1339960958,1339797856), bit32.bxor(1088803607,1088468678), bit32.bxor(1461344620,1461147172), bit32.bxor(168967183,169112628), bit32.bxor(1844062675,1844390735), bit32.bxor(1200592166,1200591934), bit32.bxor(277850406,277850584), bit32.bxor(955486209,955486465), bit32.bxor(1938872500,1939293242), bit32.bxor(385780258,385499351), bit32.bxor(1938180469,1938027469), bit32.bxor(1545306800,1545351589), bit32.bxor(875361427,874886940), bit32.bxor(1914513614,1914064101), bit32.bxor(395730231,396245048), bit32.bxor(1396415894,1396111405), bit32.bxor(1995614853,1996036398), bit32.bxor(1407413675,1407854873), bit32.bxor(264336495,264781690), bit32.bxor(368737548,368737293), bit32.bxor(1296102170,1296101912), bit32.bxor(653265201,653264946), bit32.bxor(442556108,442556360), bit32.bxor(1841290789,1841178651), bit32.bxor(1553086044,1553903298), bit32.bxor(2089171610,2089766246), bit32.bxor(1868522568,1867800293), bit32.bxor(1650218195,1649675466), bit32.bxor(1316674323,1316056116), bit32.bxor(265912909,266200146), bit32.bxor(753677940,753235737), bit32.bxor(716397157,716923528), bit32.bxor(1583398067,1583952307), bit32.bxor(452923869,452084169), bit32.bxor(574078700,573777010), bit32.bxor(2019872154,2020452306), bit32.bxor(1157804944,1158325647), bit32.bxor(701432762,701024841), bit32.bxor(1035481805,1035746174), bit32.bxor(1756314136,1756036886), bit32.bxor(13109009,12815759), bit32.bxor(1918346980,1918250638), bit32.bxor(413671506,413883009), bit32.bxor(417036784,416478449), bit32.bxor(742047042,742162118), bit32.bxor(344237639,344473221), bit32.bxor(1165540384,1165004322), bit32.bxor(689845531,689719977), bit32.bxor(899730367,899990689), bit32.bxor(1945905929,1946135687), bit32.bxor(1063566450,1064231792), bit32.bxor(1533322879,1533906388), bit32.bxor(1068898974,1069162468), bit32.bxor(1350287793,1350165074), bit32.bxor(1951904027,1951646622), bit32.bxor(2008013209,2007589023), bit32.bxor(841154403,841577534), bit32.bxor(1811125663,1811477801), bit32.bxor(649716011,649825830), bit32.bxor(1241168459,1240993292), bit32.bxor(1863898970,1864104378), bit32.bxor(317331649,317270099), bit32.bxor(1423177145,1423263994), bit32.bxor(951850269,951661631), bit32.bxor(819965124,819184066), bit32.bxor(1177948965,1177594064), bit32.bxor(1008542194,1008287555), (-211092.4424740009+211097.7424740009), (217251.3236945902+-217250.0236945902), bit32.bxor(411854349,411573506), bit32.bxor(556549678,555784827), bit32.bxor(1147831500,1147232843), bit32.bxor(412977186,412465782), bit32.bxor(182668270,182731360), bit32.bxor(193311036,193866928), bit32.bxor(705460670,705576831), bit32.bxor(1137947906,1138351301), bit32.bxor(1563419933,1562901870), bit32.bxor(1887071911,1886589607), bit32.bxor(1249330930,1249175924), bit32.bxor(1245260113,1245565301), bit32.bxor(1540872852,1541158170), bit32.bxor(1497934769,1497480694), bit32.bxor(899569465,898837490), bit32.bxor(1183781899,1183266837), bit32.bxor(282527702,282361079), bit32.bxor(1034118274,1034645521), bit32.bxor(1497343928,1497217343), bit32.bxor(1907727323,1907619501), (-627168.5225217831+627168.5975217831), bit32.bxor(689907413,689617858), bit32.bxor(2083516530,2083269419), bit32.bxor(1016139296,1016827256), bit32.bxor(1598200705,1598815679), bit32.bxor(217097589,217290864), bit32.bxor(1274192709,1274542444), bit32.bxor(1618931792,1618270187), bit32.bxor(1200978543,1201516789), bit32.bxor(556403796,556353949), bit32.bxor(1500198715,1499989217), bit32.bxor(941368194,940600130), bit32.bxor(1804155101,1804415980), bit32.bxor(1736196600,1736280422), (-934979.7493523872+934983.0493523872), bit32.bxor(1648550544,1648442246), bit32.bxor(1256624179,1256992508), bit32.bxor(680966509,680707727), bit32.bxor(1762416530,1762051816), bit32.bxor(1710002652,1709540752), bit32.bxor(172869611,172952597), bit32.bxor(232921047,233541447), bit32.bxor(1760987950,1760952128), bit32.bxor(947029263,947172981), bit32.bxor(52298066,51604661), bit32.bxor(495312584,494956548), (-873901.795006341+873903.3950063409), bit32.bxor(1525398574,1525398827), bit32.bxor(602404969,602019947), bit32.bxor(580087601,580033177), bit32.bxor(496971458,496332409), bit32.bxor(2051181049,2051444419), bit32.bxor(1001914897,1001717726), bit32.bxor(308159287,307413653), bit32.bxor(1051849817,1052481518), bit32.bxor(2069073770,2068979939), bit32.bxor(178057052,177851193), bit32.bxor(567837893,567982542), bit32.bxor(1560209294,1559834653), bit32.bxor(261139008,261408718), bit32.bxor(1154747419,1155352363), bit32.bxor(430103836,430651281), bit32.bxor(1340118059,1340730390), bit32.bxor(571238175,570959991), bit32.bxor(1974210945,1974351558), bit32.bxor(1597049267,1597130278), bit32.bxor(629474063,629949498), bit32.bxor(1790093380,1789949559), bit32.bxor(984987792,984707863), bit32.bxor(1882750176,1882465304), bit32.bxor(1191147946,1190420891), bit32.bxor(1254366310,1254676723), bit32.bxor(611715963,611518248), bit32.bxor(965708636,964964193), bit32.bxor(793937663,793973888), bit32.bxor(1297388407,1297604396), bit32.bxor(1772532745,1772476406), bit32.bxor(59197287,59112785), bit32.bxor(886027399,885459701), bit32.bxor(536650241,536130046), bit32.bxor(891928795,892012142), bit32.bxor(430840200,430940908), bit32.bxor(945390512,945501819), bit32.bxor(1614903626,1615703262), bit32.bxor(1011339584,1010893788), bit32.bxor(1953777238,1954337516), bit32.bxor(1371775249,1371979857), bit32.bxor(40805089,40336188), bit32.bxor(262297791,262779297), bit32.bxor(1661404651,1661003896), bit32.bxor(113004133,112312909), bit32.bxor(1918940133,1919106069), bit32.bxor(704494179,704155298), bit32.bxor(2113045216,2113257817), bit32.bxor(626090854,626407231), bit32.bxor(819659658,819020068), bit32.bxor(5393852,5750430), bit32.bxor(1661785689,1661453876), bit32.bxor(1083892759,1083590329), bit32.bxor(1385924367,1385767112), bit32.bxor(313901487,314082857), bit32.bxor(1360584577,1360011978), bit32.bxor(1076970320,1077519999), bit32.bxor(766285390,766055597), bit32.bxor(1771774514,1771696191), bit32.bxor(679718836,680524745), bit32.bxor(965602205,965689571), bit32.bxor(507135371,506598181), bit32.bxor(1584788488,1584503976), bit32.bxor(420239730,419895560), bit32.bxor(2081717403,2081681097), bit32.bxor(1168515397,1168175766), bit32.bxor(833210116,833272779), bit32.bxor(1605005585,1604574565), bit32.bxor(356262240,355851398), bit32.bxor(1629589271,1629824496), bit32.bxor(452383583,452320759), bit32.bxor(1506475669,1505915465), bit32.bxor(1989640477,1990148826), bit32.bxor(345713566,345881430), bit32.bxor(1897948523,1898698246), bit32.bxor(680765719,680832699), bit32.bxor(1830118735,1830262656), bit32.bxor(233629579,233643170), bit32.bxor(50351483,50971364), bit32.bxor(395214740,394691950), bit32.bxor(108291143,108818874), bit32.bxor(132093865,131214823), (-183930.79572256378+183931.07572256378), bit32.bxor(659348825,658624784), bit32.bxor(956417985,956488632), bit32.bxor(510649094,510245708), bit32.bxor(457625333,457916624), bit32.bxor(1630386293,1629548592), bit32.bxor(357116805,357487094), bit32.bxor(908075094,908179825), bit32.bxor(1394342354,1393699971), (870334.8272110311+-870331.9272110311), bit32.bxor(1371286152,1370960361), (-686581.1918347066+686581.2318347066), bit32.bxor(1805362149,1805502711), bit32.bxor(396632371,396744125), (348646.5114545636+-348645.4114545636), bit32.bxor(1400806552,1400157211), bit32.bxor(2131201352,2131549557), bit32.bxor(781529528,781747502), bit32.bxor(24554070,24225864), bit32.bxor(1910538748,1911404728), (-171624.96604879378+171625.1360487938), bit32.bxor(1829746257,1829423292), bit32.bxor(275903288,276632466), bit32.bxor(1221987609,1222618481), bit32.bxor(2116026600,2116459515), bit32.bxor(613587266,613906261), bit32.bxor(181897628,181715494), bit32.bxor(870914427,870546490), bit32.bxor(615909295,615830407), bit32.bxor(1220791599,1220806761), bit32.bxor(1327921631,1327887381), bit32.bxor(907678704,907565387), bit32.bxor(444619055,445449358), bit32.bxor(1326691469,1326975999), bit32.bxor(1368680764,1368551046), bit32.bxor(2020990207,2021601517), (-388319.8218084484+388320.47180844843), bit32.bxor(84381435,84041727), bit32.bxor(1415003672,1414985760), bit32.bxor(628647159,628918223), bit32.bxor(1219366155,1219002522), bit32.bxor(1666568380,1667157997), bit32.bxor(567310569,567835985), bit32.bxor(1478449936,1478277020), bit32.bxor(1291795550,1291620728), bit32.bxor(1542457638,1543124922), bit32.bxor(606015042,605174587), bit32.bxor(1527311148,1526882748), bit32.bxor(1075573832,1075341980), bit32.bxor(205273076,205231409), bit32.bxor(145253543,144803446), bit32.bxor(1066029087,1065571865), bit32.bxor(1546593483,1546293659), bit32.bxor(120346638,119810915), bit32.bxor(752999532,753353950), bit32.bxor(2056813912,2056523505), bit32.bxor(648445798,648377536), bit32.bxor(704379194,703643673), bit32.bxor(1168120488,1168980848), bit32.bxor(1588427309,1588463645), bit32.bxor(1882011414,1881532682), bit32.bxor(1211945285,1211138595), bit32.bxor(955389598,955377816), bit32.bxor(1556548407,1556455462), bit32.bxor(1928905611,1928402370), bit32.bxor(128918092,128725049), bit32.bxor(17814803,17373219), bit32.bxor(501478447,501363895), bit32.bxor(789836779,789601572), bit32.bxor(2064642290,2064232561), bit32.bxor(2004391601,2004169246), bit32.bxor(198340295,198414874), bit32.bxor(29540935,30404868), bit32.bxor(2066733707,2066608900), bit32.bxor(314330598,314086304), bit32.bxor(1107273836,1106566256), bit32.bxor(2035190660,2034724781), bit32.bxor(227713153,228227925), bit32.bxor(394021525,393849385), bit32.bxor(78294762,77830308), bit32.bxor(593000237,593129396), bit32.bxor(1136321536,1135827414), bit32.bxor(2079793846,2080076548), bit32.bxor(1217917784,1217482696), bit32.bxor(1340389835,1340107711), bit32.bxor(1984575727,1984123751), bit32.bxor(217437381,218085786), bit32.bxor(1106137395,1105480395), bit32.bxor(1915995207,1916240893), bit32.bxor(297126495,297342773), bit32.bxor(1594678988,1594619196), bit32.bxor(1663408493,1663195307), bit32.bxor(192326436,191941655), bit32.bxor(944438924,943952229), bit32.bxor(2076654336,2076639110), bit32.bxor(1073138441,1073500486), bit32.bxor(926724551,925944602), bit32.bxor(1297326386,1297533678), bit32.bxor(960689332,960924848), bit32.bxor(1205088643,1204977640), bit32.bxor(571088266,571388593), bit32.bxor(1173346400,1172464438), bit32.bxor(38191328,38549775), bit32.bxor(1604053366,1604053104), bit32.bxor(1618230208,1618229959), bit32.bxor(72713240,72713488), bit32.bxor(682561079,682296576), bit32.bxor(745181247,744675811), bit32.bxor(1588878675,1588878426), bit32.bxor(2068996482,2068996232), bit32.bxor(1821815076,1821814831), bit32.bxor(289220088,289219828), bit32.bxor(1079389835,1079390086), bit32.bxor(514044080,514044350), bit32.bxor(288759193,288758934), bit32.bxor(1540192827,1540193067), bit32.bxor(493724600,493833332), bit32.bxor(451086088,450978129), bit32.bxor(2135734471,2135614000), bit32.bxor(895819820,895538355), bit32.bxor(29433114,30220935), bit32.bxor(1831719299,1831749766), bit32.bxor(608702178,608826483), bit32.bxor(1496573693,1496958565), bit32.bxor(1755079138,1754958061), bit32.bxor(1211863615,1211630276), bit32.bxor(219239971,219202593), bit32.bxor(82876081,83508839), bit32.bxor(1858559294,1859097676), bit32.bxor(748912889,749293029), bit32.bxor(1016004406,1015606907), bit32.bxor(860210743,859962149), bit32.bxor(1645594477,1645485376), bit32.bxor(1281358960,1280616142), bit32.bxor(1584167884,1583791216), bit32.bxor(969768758,968994389), bit32.bxor(859430730,859329301), bit32.bxor(502923519,502883903), bit32.bxor(1651670640,1652273776), bit32.bxor(1546851262,1546669015), bit32.bxor(217222344,218023976), bit32.bxor(165870968,166698613), bit32.bxor(1026829178,1027520648), bit32.bxor(1475981371,1476334527), bit32.bxor(1372380963,1372579839), bit32.bxor(1850334157,1850616709), bit32.bxor(1154087339,1153446579), bit32.bxor(1019961887,1019962126), bit32.bxor(353133914,353133640), bit32.bxor(970075882,970076153), bit32.bxor(2021102425,2021102157), bit32.bxor(806349275,806349006), bit32.bxor(188031869,188031595), bit32.bxor(1763218715,1763218444), bit32.bxor(765636161,765547968), bit32.bxor(102159820,101854064), bit32.bxor(1930075588,1929408820), bit32.bxor(1598607754,1598080547), bit32.bxor(281378084,281601532), bit32.bxor(70726144,70619810), bit32.bxor(419094994,418513623), bit32.bxor(535293829,535113738), bit32.bxor(540363005,540424987), bit32.bxor(1707416094,1707148771), bit32.bxor(1766290895,1766081749), bit32.bxor(49467886,49912117), bit32.bxor(2134393115,2134659503), bit32.bxor(1137987847,1138079405), bit32.bxor(775063676,775609690), bit32.bxor(1464417906,1463980827), bit32.bxor(1801942479,1801603195), bit32.bxor(535557732,535186983), bit32.bxor(1194179884,1193639265), bit32.bxor(506486659,507281857), bit32.bxor(903385379,903196767), bit32.bxor(136815214,136725521), bit32.bxor(1151039449,1151265449), bit32.bxor(12515896,11749466), bit32.bxor(1447154268,1447388766), bit32.bxor(1463489253,1463607545), bit32.bxor(1764366242,1764527061), bit32.bxor(1764244131,1763880959), bit32.bxor(2115094390,2115736944), bit32.bxor(1854683904,1629678880), bit32.bxor(48714255,48762959), bit32.bxor(1280582621,1280760726), bit32.bxor(1291321151,1291718099), bit32.bxor(1818096699,1817545730), bit32.bxor(337244863,337475427), bit32.bxor(1396931372,1397695910), bit32.bxor(898982869,899096999), bit32.bxor(1151914547,1151926274), bit32.bxor(924040750,924247211), bit32.bxor(609918572,610225124), bit32.bxor(1452058185,1451883180), bit32.bxor(912811068,912639842), bit32.bxor(1043680480,1044321600), (742671.2073190582+-742667.7073190582), bit32.bxor(1678491040,1677974247), bit32.bxor(641295174,640832009), bit32.bxor(1865873679,1865873430), bit32.bxor(705697932,705698198), (396628.40883196244+-396626.70883196243), bit32.bxor(356316732,356316288), bit32.bxor(530038501,530038750), (238184.44572124723+-238183.19572124723), bit32.bxor(2030099417,2030794970), bit32.bxor(1293760471,1293349841), bit32.bxor(251919738,252035551), bit32.bxor(269211675,268588195), bit32.bxor(415991925,416159910), bit32.bxor(1847718307,1848063968), bit32.bxor(443538151,443417285), bit32.bxor(385737857,384934993), bit32.bxor(1231560665,1231885958), bit32.bxor(761698671,761746863), bit32.bxor(1515930580,1515801336), bit32.bxor(2080817028,2080629231), bit32.bxor(879364515,879360870), bit32.bxor(476362945,477062376), bit32.bxor(1538481423,1538284779), bit32.bxor(204695742,204581141), bit32.bxor(1851585840,1851682694), bit32.bxor(1967104722,1966898818), bit32.bxor(1267406090,1266909128), bit32.bxor(712993319,712220512), bit32.bxor(1876242592,1876069720), bit32.bxor(1289453970,1289369564), bit32.bxor(998447838,998726811), bit32.bxor(855957237,856162879), bit32.bxor(959909941,959714662), bit32.bxor(2107644259,2108459891), bit32.bxor(695122277,694676102), bit32.bxor(1602128567,1601719501), bit32.bxor(319565027,319216992), bit32.bxor(152956687,152454236), bit32.bxor(1972059526,1971791035), bit32.bxor(837401034,837512987), bit32.bxor(1758552920,1758793633), bit32.bxor(948632368,948437584), bit32.bxor(435383830,435339077), bit32.bxor(1229444418,1229634078), bit32.bxor(1709858479,1709576253), bit32.bxor(1879492951,1879433896), bit32.bxor(940382562,939811243), bit32.bxor(1736232378,1735684449), bit32.bxor(1510472042,1510309523), bit32.bxor(68303912,68184720), bit32.bxor(1108121087,1107801728), bit32.bxor(1209762754,1209121589), bit32.bxor(1800236743,1799827978), bit32.bxor(2041488672,2041041115), bit32.bxor(987088567,987175062), bit32.bxor(1147982297,1147497811), bit32.bxor(208332324,208475479), bit32.bxor(245635813,245864844), bit32.bxor(1469319242,1469450479), bit32.bxor(971683947,971887597), bit32.bxor(1540798700,1540383557), bit32.bxor(682418634,681893365), bit32.bxor(1936218228,1935771544), bit32.bxor(943115570,943474969), bit32.bxor(216440660,216325173), bit32.bxor(2051169030,2051354365), bit32.bxor(768088679,768270878), bit32.bxor(1010939857,1011343232), bit32.bxor(272140159,272379501), bit32.bxor(134056161,133179512), bit32.bxor(1678960341,1678816519), bit32.bxor(95902671,96377527), bit32.bxor(725098753,725489066), bit32.bxor(2014622911,2014453739), (540090.5382454233+-540089.1982454234), bit32.bxor(1154768622,1154896986), bit32.bxor(1938804450,1938545099), bit32.bxor(455258575,455372820), bit32.bxor(205810403,206531487), bit32.bxor(917627905,917516916), bit32.bxor(877900044,878242910), bit32.bxor(272965451,273115861), (-739545.2597584525+739545.2757584525), bit32.bxor(1280000313,1279886965), bit32.bxor(986822971,986975250), bit32.bxor(1743655503,1742903251), bit32.bxor(1411126542,1410821130), bit32.bxor(192327278,192853255), bit32.bxor(1457038797,1456647283), bit32.bxor(192815194,192781733), bit32.bxor(449366473,449791903), bit32.bxor(630171552,629796722), bit32.bxor(804042268,803550625), bit32.bxor(841895475,841895720), bit32.bxor(1736643155,1736643407), bit32.bxor(560739762,560739503), bit32.bxor(1228773080,1228773318), bit32.bxor(156051790,156051537), bit32.bxor(764621492,764621716), bit32.bxor(1650900635,1650900922), bit32.bxor(203607793,203608019), bit32.bxor(97921389,97921102), bit32.bxor(261293587,261293879), bit32.bxor(1071650241,1072412116), bit32.bxor(1337756260,1337245547), bit32.bxor(897193311,897193082), bit32.bxor(1580977058,1580976772), bit32.bxor(1853648996,1853649219), bit32.bxor(1326800266,1326800034), bit32.bxor(1550405072,1550779282), bit32.bxor(661224395,661323193), bit32.bxor(1787335480,1786964989), bit32.bxor(286170849,286006785), bit32.bxor(1427682066,1428059343), bit32.bxor(802927685,802240789), bit32.bxor(1211547614,1212020670), bit32.bxor(1803290579,1803100762), bit32.bxor(1656196726,1656078101), bit32.bxor(214752971,213934125), bit32.bxor(402051124,402550217), bit32.bxor(1742182922,1742004418), bit32.bxor(71763910,71763695), bit32.bxor(1464247472,1464247706), bit32.bxor(559666417,559666650), bit32.bxor(697115619,696545098), bit32.bxor(731033127,731627937), bit32.bxor(1318750592,1318510164), bit32.bxor(1605344047,1605140606), bit32.bxor(380189976,380527966), bit32.bxor(1433858231,1434154841), bit32.bxor(2126011277,2125535213), bit32.bxor(309596439,309920802), bit32.bxor(531793974,532605423), bit32.bxor(1719036141,1719508080), bit32.bxor(1688056491,1687705508), bit32.bxor(611726498,612009267), bit32.bxor(6529319,7293688), bit32.bxor(1144255958,1144706286), bit32.bxor(702788903,702615642), bit32.bxor(1808602939,1808790844), bit32.bxor(853558555,854367502), bit32.bxor(749553950,748980690), bit32.bxor(1661240808,1661077542), bit32.bxor(1530091769,1530895603), bit32.bxor(319928751,320023712), bit32.bxor(349634317,349634081), bit32.bxor(378936781,378936544), bit32.bxor(1274982011,1274227208), bit32.bxor(1578701728,1578142313), bit32.bxor(148027846,148027624), bit32.bxor(297012260,297653706), bit32.bxor(724078186,723589731), bit32.bxor(2083554206,2083553969), bit32.bxor(517273541,517273333), bit32.bxor(1814478442,1814478683), bit32.bxor(100285526,100285796), bit32.bxor(1669770479,1669770716), bit32.bxor(1245472023,1245021492), bit32.bxor(1106697282,1106989014), bit32.bxor(821928800,821928532), bit32.bxor(352059027,352059302), bit32.bxor(1214660434,1214660196), bit32.bxor(1246736273,1246736038), bit32.bxor(263376826,263808342), bit32.bxor(264776856,265209107), bit32.bxor(661942847,661943047), bit32.bxor(2091210777,2091211040), bit32.bxor(1751252121,1751252387), bit32.bxor(178068895,178068643), bit32.bxor(2036533522,2036533295), bit32.bxor(1289075314,1289075532), bit32.bxor(3057786,3057989), bit32.bxor(1497145740,1497145549), bit32.bxor(730330076,730329758), bit32.bxor(976017881,976017562), bit32.bxor(1832892653,1832892841), bit32.bxor(46355349,46355152), bit32.bxor(1173355778,1173355588), bit32.bxor(107177906,107177717), bit32.bxor(1275993802,1275993986), bit32.bxor(993458896,993459097)} local _8GFgkyT05S = {"\011\236\153T\185GA", "\008\237\142", "\026\227\138Q\176VV", "\030\238\153O\176Pm\025\132\255\003\200\000", "\n\247\149[\172jL\004\160\206\016\206", "\026\231\153[\150J@\019\155", "\024\231\148Y\182KQ\t\167\198\012\222\027.", "\002\231\153R\134GF\031\158\203\017", "\015\225\137C\188P@4\149\195\003\195", "\003\227\128p\185KB\024\132", "\006\235\140q\180V@", "\024\235\157A\145GI\017\137", "\002\231\153R\134AD\028\149", "\n\231\148W\172aJ\029\128", "\007\236\139B\180LQ6\153\221\007", "\015\247\140Y\147KW\021", "\005\235\148Z\148WW\017", "\005\235\148Z\148WW\017\162\206\012\221\017", "\015\247\140Y\157GD\028", "\015\247\140Y\157GD\028\178\202\014\213\003", "\015\247\140Y\157GD\028\179\192\r\214\0166,,", "\029\235\149C\185CQ\021", "\n\231\139O\187A", "\n\231\139O\187Ad\029\159\218\012\206", "\n\231\139O\187Al\030\132\202\016\204\0215", "\n\231\139O\187Ai\031\147\206\014\233\000<:&\023", "\028\231\153Z\151MA\t", "\028\231\153Z\151MA\t\184\202\003\206", "\028\231\153Z\151MA\t\163\204\003\214\017", "\028\231\153Z\151MA\t\164\206\005", "\028\231\153Z\151MA\t\179\199\007\204\00665", "\n\231\139O\187Ar\017\156\196-\212\024 ", "\n\231\139O\187Ad\025\157\238\021\219\006<", "\n\231\139O\187As\021\130\219\011\217\0215", "\n\231\139O\187As\021\130\219\011\217\0215\026/\001\247\150B", "\n\231\139O\187Ao\025\132\219\007\200", "\n\237\156Q\176fJ\005\146\195\007", "\004\235\140B\176Pa\031\148\200\007", "\004\235\140B\176Ph\025\158", "\004\235\140B\176Ph\017\136", "\004\235\140B\176Pl\030\132\202\016\204\0215", "\n\237\156Q\176qH\017\130\219", "\n\237\156Q\176dD\019\153\193\005", "\n\237\156Q\176qQ\021\145\203\027\249\0214>0\015", "\003\231\148S\176jJ\000", "\003\231\148S\176jJ\000\184\202\011\221\028-", "\n\231\139O\187Aw\021\145\204\022\211\002<", "\n\237\156Q\176", "\n\237\156Q\176fL\003\132\206\012\217\017\0202,", "\n\237\156Q\176fL\003\132\206\012\217\017\020::", "\n\237\156Q\176jJ\028\148", "\n\237\156Q\176pD\029\128", "\n\237\156Q\176pD\030\151\202", "\r\227\139B\134V@\000", "\003\237\156S", "\030\240\157R\188AQ=\159\203\007", "\012\237\128", "\012\237\128e\161[I\021", "\008\235\148Z\176Fg\031\136", "\008\235\148Z\148NU\024\145", "\006\231\153Z\161Jg\017\130", "\000\227\149S", "\n\235\139B\180LF\021", "\025\231\153F\186L", "\006\231\153R\145MQ", "\029\233\157Z\176VJ\030", "\029\236\153F\185KK\021", "\008\237\142d\188LB", "\025\227\140S\167OD\002\155", "\028\231\153Z\151MA\t\179\192\014\213\006", "\003\227\128r\188QQ\017\158\204\007", "\026\231\128B\134K_\021", "\011\236\157[\172aJ\028\159\221", "\026\231\153[\150MI\031\130", "\n\247\149[\172aJ\028\159\221", "\026\240\153U\176PV", "\026\240\153U\176PV5\158\202\015\195", "\026\240\153U\176Pf\031\156\192\016", "\026\240\153U\176Pf\031\156\192\016\255\026<6;", "\026\240\153U\176Pi\025\150\202", "\026\240\153U\176Pq\024\153\204\t\212\017*(", "\003\227\138]\176PV", "\003\227\138]\176Pv\025\138\202", "\003\227\138]\176Pi\025\150\202", "\003\227\138]\176Pf\031\156\192\016\237\027+7&", "\003\227\138]\176Pf\031\156\192\016\234\0248\"'\028", "\006\235\140E\186WK\020\131", "\006\235\140E\186WK\020\166\192\014\207\025<", "\r\234\153[\166", "\r\234\153[\166dL\028\156", "\r\234\153[\166dL\028\156\238\014\202\0288", "\r\234\153[\166mP\004\156\198\012\223", "\r\234\153[\166mP\004\156\198\012\2230,6/\023", "\r\234\153[\166mP\004\156\198\012\22355+*\015", "\r\234\153[\166vM\021\130\194\003\214", "\r\234\153[\166vM\002\159\218\005\210", "\r\234\153[\166pD\025\158\205\r\205", "\r\234\153[\166dD\020\149", "\003\227\140u\189CH\003", "\003\227\140u\189CH\003\179\192\014\213\006", "\003\227\140u\189CH\003\177\195\018\210\021", "\003\227\140u\189CH\003\189\206\022\223\0060:.", "\003\227\140u\189CH\003\160\206\022\206\017+5", "\003\227\140u\189CH\003\163\223\007\223\016", "\003\227\140u\189CH\003\162\206\011\212\0226,", "\006\231\153Z\161Jb\031\159\203", "\006\231\153Z\161Jg\017\148", "\026\231\128B\150MI\031\130", "\028\231\156_\167GF\004\149\203", "\002\227\139B\134JJ\004", "\002\227\139B\134MI\005\132\198\r\212", "\002\227\139B\145GK\025\145\195", "\002\227\139B\157KQ", "\030\237\151Z", "\015\235\149w\182VL\006\149", "\029\231\148S\182Va\021\146\218\005", "\002\227\139B\144PW\031\130", "\005\235\150R", "\026", "\026\231\128B", "1\221\149Y\177G", "\028\237\151B", "\029\227\149F\185GV", "\030", "\n\235\138S\182VL\031\158", "\026\235\149S", "\008\247\140C\167G", "\028\231\139_\177WD\028", "\015\240\138_\163CI)", "\003\237\156S\185", "\006\231\153R", "\006\235\140T\186Z", "\030\238\153O\176P", "\n\247\149[\172", "\015\236\159Z\176", "\008\238\145Q\189V", "\006\235\140w\161", "\026\240\145S\177", "\r\227\150R\188FD\004\149\220", "\003\235\139E", "\015\246\140S\184RQ\003", "\028\231\153E\186L", "\t\192\129}\188LA", "\t\193\151C\187V", "\t\209\141[", "\002\231\153R\151[r\021\145\223\r\212", "\002\231\153R\150MP\030\132", "\030\231\150R\188LB", "\028\231\139_\177WD\028\131", "\002\227\139B\146", "\002\227\139B\129", "\n\235\138{\188QH\017\132\204\n", "\029\237\148C\161KJ\030", "\015\246", "\026\237\151Z", "\001\240\145Q\188L", "\028\227\143y\167KB\025\158", "\029\242\157S\177", "\007\230", "\r\234\153D\178G", "\026\227\138Q\176V", "\030\227\138B", "\024\231\148Y\182KQ\t", "\008\238\145Q\189Vq\025\157\202", "\002\231\153R", "\030\237\139_\161KJ\030", "\t\240\153@\188V\\", "\006\235\140", "\007\239\136W\182Vl\030", "\n\235\139B", "\015\246\173E", "\029\234\151Y\161GW", "\r\234\153D\180AQ\021\130", "\001\236", "\001\236\188[\178", "\001\228\158", "\001\228\158r\184E", "\006\231\153R\166JJ\004", "\015\239\151C\187V", "\024\235\155B\188O", "\005\235\148Z\176F", "8\237\148C\184G", "\n\240\153A\134GF\031\158\203\017", "\003\235\150_\184WH#\128\202\007\222", "\026\234\157[\176", "\012\229", "\030\227\150S\185", "\030\227\150S\185j@\017\148\202\016", "\012\237\138R\176P", "\012\237\138R\176Pi\025\151\199\022", "\029\231\148S\182V", "\006\237\142S\167", "\012\240\145Q\189V", "\n\235\149", "\015\225\155S\187V", "\015\225\155S\187Va\025\157", "\026\240\153U\190", "\008\235\148Z", " \227\149S", "'\229\150Y\167Gb\005\153\230\012\201\017-", "<\231\139S\161mK#\128\206\021\212", "*\235\139F\185C\\?\130\203\007\200", "4\203\150R\176Zg\021\152\206\020\211\027+", ",\227\155]\178PJ\005\158\2036\200\0217(2\015\240\157X\182[", "(\237\150B", ":\231\128B\134K_\021", ":\231\128B\150MI\031\130\156", ":\231\128B\134VW\031\155\2026\200\0217(2\015\240\157X\182[", ":\231\128B\134VW\031\155\202!\213\0246)q", ":\231\128B\141cI\025\151\193\015\223\026-", ":\231\128B\140cI\025\151\193\015\223\026-", ">\237\139_\161KJ\030", "=\235\130S", ":\231\128B", ",\227\155]\178PJ\005\158\203!\213\0246)q", ",\237\138R\176Pv\025\138\2022\211\012<7", "8\235\139_\183N@", "/\247\140Y\151WQ\004\159\193!\213\0246)", "/\225\140_\163G", "/\236\155^\186Pu\031\153\193\022", "-\238\145F\166f@\003\147\202\012\222\0217/1", "4\203\150R\176Z", "\r\237\148E", "\r\237\141X\161", "\t\240\151C\165Q", "\r\247\138D\176LQ", "\005\231\129E", "/\247\140Y\184CQ\025\147\252\011\192\017", "\t\240\151C\165", "\012\237\156O", "1\221\155Y\185MW", "\028", "\t", "\012", "\"\227\129Y\160Vj\002\148\202\016", ":\231\128B\129PD\030\131\223\003\200\01778;", ":\231\128B\129PP\030\147\206\022\223", ":\231\128B\130PD\000\128\202\006", "-\227\150@\180Qv\025\138\202", "/\247\140Y\184CQ\025\147\236\003\212\0028(\017\007\248\157", "=\225\138Y\185Ng\017\130\251\n\211\02325'\029\241", "=\225\138Y\185Ng\017\130\230\015\219\019<\024-\002\237\138\005", "=\225\138Y\185NL\030\151\235\011\200\017:/+\001\236", "\002\227\154S\185", "\024\227\148C\176", "\t\247\145", "#\227\140S\167KD\028", "-\237\148Y\167", ":\240\153X\166RD\002\149\193\001\195", "\008\240\151[", "\026\237", "\002\231\150Q\161J", "\015\240\149E", "\008\247\148Z", "\r\237\138X\176PV", "\029\233\157Z", "+\236\153T\185GA", "(\235\148Z\129PD\030\131\223\003\200\01778;", "!\247\140Z\188L@$\130\206\012\201\0048)'\000\225\129", "*\231\136B\189oJ\020\149", "<\237\140W\161KJ\030", "\026\227\154Z\176", "\005\231\129", "\001\240\145Q\188LD\028", "=\245\151D\177", "/\250\157", "=\242\157W\167", "*\227\159Q\176P", "-\238\141T", "=\234\145S\185F", "\n\235\138", "\006\235\140E", "\030\234\153E\176", "\027\236\140_\185cQ", "\007\246\157[", "\003\227\145X", "\002\227\139B", "\006\242", "\r\234\153D\178GV", "\029\246\157F", "\r\237\151Z\177MR\030", "\n\240\153A", "-\205\182p\156e", "8\203\171", "=\214\185b\144", ";\203", "+\209\168", "\029\237\148@\176", "\008\235\140e\161CQ\021", "\008\235\148B\176Pu\002\159\205\007", "\029\227\142S\134GQ\004\153\193\005\201", "\002\237\153R\134GQ\004\153\193\005\201", "\028\231\150R\176Pc\002\145\194\007", "\015\240\149r\186FB\021", "\026\235\155]\144PW\031\130", "\011\241\136t\188Q@\019\132", "\011\241\136d\176LA\021\130", "\029\237\148@\176qU\021\149\203", "\030\240\151T\176", "\026\231\139B\134GQ", "\026\231\139B\144LA", "\n\237\156Q\176qF\031\130\202", "\029\234\151B\166", "\002\227\150R\176F", "\030\240\157R\188AQ\021\148\231\011\206", "\030\240\157R\188AQ\021\148\226\011\201\007", "\029\237\148@\176Fv\000\149\202\006\201", "\003\231\156_\180L", "\003\231\153X", "\000", "\029\242\157S\177p@\000\159\221\022", "\007\241\185_\167@J\002\158\202", "\026\227\138Q\176Vv\004\145\219\007", "\008\235\140`\176NJ\019\153\219\027", "\r\234\157U\190rD\004\152", "\003\235\150_\184WH<\145\218\012\217\028", "\030\238\153X\152MW\004\145\221", "\028\231\139Y\185T@", "\029\246\153B\166", "\026\240\153U\190GA", "\n\240\153A\187", "\001\224\146S\182VV", "\028\235\150Q", "\028\227\156_\160Q", "\006\235\156S\152GK\005", "\029\234\151A\152GK\005", "\027\236\148Y\180F", "\007\236\139B\180NI\021\148", "\030\238\153U\176", ")\231\140e\176PS\025\147\202", ">\238\153O\176PV", "<\247\150e\176PS\025\147\202", "<\231\136Z\188AD\004\149\2031\206\027+:%\011", ";\241\157D\156LU\005\132\252\007\200\00208'", ":\245\157S\187q@\002\134\198\001\223", "\t\231\140Q\176LS", "\030\225\153Z\185", "9\227\145B\147MW3\152\198\014\222", "=\234\153D\176F", "\028\231\137C\188P@", "\012\237\140^", "\015\247\140Y", "\n\235\138S\182V", "\029\235\149F\185G", "-\237\138X\176PV", "(\237\138U\176dL\021\156\203", "9\227\142S", "\030\227\145D\166", "\r\221", "\024\221", "\029\231\140[\176VD\004\145\205\014\223", "\005", "-\237\148Z\176AQ\025\159\1931\223\006/2!\011", "(\235\150R\147KW\003\132\236\n\211\024=", "\"\237\154T\172", "<\227\150Q\176", "*\247\149[\188GV", "\026\251\136S\186D", "'\236\139B\180LF\021", "*\215\181{\140", "&\227\139b\180E", "-\237\149T\180VD\030\132", ",\237\140", "'\241\185", ",\227\139S\133CW\004", ";\242\136S\167vJ\002\131\192", ":\237\138E\186", ":\227\138Q\176V", ":\240\145T\176Qm\005\156\195", "\007\242\153_\167Q", ")\231\140u\189KI\020\130\202\012", ")\231\140f\185C\\\021\130\233\016\213\025\0263#\028\227\155B\176P", "(\235\150R\147KW\003\132\236\n\211\024=\020$-\238\153E\166", "&\247\149W\187ML\020", "&\231\153R", "&\247\149W\187ML\020\162\192\r\206$8)6", "#\237\156S\185", "\026\251\136S", "\n\247\149[\188GV", "\030\238\153O\176PV", "\003\231\153E\160P@\020\188\202\003\222", "\001\236\157a\180[i\017\132\202\012\217\r", "-\237\150X\176AQ", "\006\235\159^", ":\237\151Z", ")\231\140w\161VW\025\146\218\022\223", "9\231\153F\186Ll\020", "%\235\150R", "<\227\129U\180QQ", "\001\224\139B\180AI\021", "'\241\188S\166A@\030\148\206\012\206;?", "\006\235\140\022", "\028\227\150Q\176", "\000\237\216_\187V@\002\131\202\001\206\02965", "\000\247\149T\176P", "*\237\140", "\000\237\216B\180PB\021\132\143\011\212T\031\020\020", "\003\237\138B\180P", "\002\237\143", "\030\227\140^\245", "\026\237\139B\167KK\023", "\000\237\216B\167CO\021\147\219\r\200\r", "\029\235\149", "\000\237\216E\188OP\028\145\219\007\222T126T\162\221E\245UJ\005\156\203B\202\021*(bK\172\201P\245QQ\005\148\220B\205\029=>nN\225\148Y\166GV\004\208\206\022\154Qwh$\029\162\208E\189MQP\152\202\014\222]", "\029\235\149C\185CQ\021\148\143\015\211\007*", ")\231\140x\176VR\031\130\1962\211\026>", "8\231\155B\186P\022", "#\247\130L\185G", "(\235\150R\147KW\003\132\236\n\211\024=\012*\007\225\144\127\166c", "\003\231\153E\160P@\020\183\221\003\204\029-\"", "/\240\138Y\162", "\002\237\155]\239\002", "\026\240\145T\176Qz\031\134\202\016\214\021 \0046\027\236\145X\178\012Q\008\132", "\008\247\150U\161KJ\030", "\029\246\138_\187E", "\t\239\153B\182J", "F\217\221A\138\127\014Y\205\1359\159Y|?g@\223\211\031", "\026\237\150C\184@@\002", "\002\231\153R\129PL\029", "\002\231\153R\129PL\029\205\138L\142\018S-+\011\245\188S\185C\\M\213\129V\220~", "\029\234\151B", "\005\231\129\011\240Q\005\031\130\198\005\211\026d~1", "K\172\200P\249\007\011@\150\131G\148D?", "\015\235\149", "C\188\216\019\166\002D\030\151\195\007\135Qwj$N\228\148_\178JQM\213\129Q\220T*+'\011\230\197\019\251\018CP\134\2200\213\027-fg@\179\158\022\183M]M\213\220B\202\021-3\127K\241\216E\188O\024U\131", "\006\235\140\022\180V\005U\222\156\004\201", "\000\237\140\022\166KH\005\156\206\022\223\016", "\000\237\216E\186NP\004\153\192\012\128T", "\015\235\149\012\245", "C\188\216\019\166\002\r\000\149\195\014\223\000y(2\028\231\153R\252\002D\030\151\195\007\135Qwj$N\228\148_\178JQM\213\129Q\220T*+'\011\230\197\019\251\018C", "\030\231\148Z\176VVJ\208", "\000\231\143U\182NJ\003\133\221\007", "\t\231\140X\180O@\019\145\195\014\215\017-3-\n", "(\235\138S\134GW\006\149\221", "=\234\151Y\161", "\001\240\145Q\188LD\028\190\206\015\223\02387.", "\006\237\151]\184GQ\017\157\202\022\210\027=", "1\221\150W\184GF\017\156\195", "-\234\153D\178G", ">\238\153O\176P", " \231\128B\155WH\018\149\221", "\004\235\140B\176P", "K\241\216R\167GRJ\208\220\n\219\03105%N\167\214\006\179\015\000^\192\201B\201\000,?1N\231\142S\167[\005U\222\159\004\215\007y.,\026\235\148\022\161J@\025\130\143\017\210\027-{.\015\236\156E", "\029\239\153D\161", "K\241\216R\167CR\030\208\135G\148D?61N\245\145X\177WU\\\208\138L\138\018y(6\027\230\139\025\166\011\031P\150\195\011\217\03105%N\224\157P\186P@P\132\199\007\154\007146B\162\144S\185F\005U\222\159\004\215\007y/-N\246\144S\245P@\028\149\206\017\223Q*", "N\170\155W\177GK\019\149\143G\148D?61B\162\138S\248DI\025\147\196\017\154\004<)b\029\234\151B\252", "", "\006\237\136", "K\241\216A\188LA\005\128\143G\148D?61T\162\148_\179VL\030\151\143G\148D?{1\026\247\156E\245MP\004\208\192\004\154\0001>b\003\231\148S\176\002R\025\158\203\r\205", "*\231\150_\176F", "\n\231\150_\176F", ">\240\151\\\176AQ\025\156\202", "\029\231\138@\176P", "\029\242\157S\177\031\000^\193\201B\222\029+fg@\177\158\026\240\012\022\022\220\138L\137\018", "K\241\216P\188P@\020\208\201\016\213\025y~l^\228\216E\161WA\003\220\143\r\207\000*2&\011\162\140^\176\002\000^\192\201O\201\000,?b\028\231\153U\161\002W\017\158\200\007\154Yy2%\000\237\138S\177", "N\254\216Y\179D\005\004\152\202B\201\0286/e\029\162\148_\187G\005U\222\158\004\154Yg{g@\179\158\022\166VP\020\131", "\029\239\153D\161\002A\031\148\200\007\154\01882.\011\230\216\030", "\029\247\154", "G\162\213\022\161CN\025\158\200B\206\028<{/\015\236\141W\185\002A\031\148\200\007\154\0297(6\011\227\156", "K\241\216\019\166\002J\005\132\149B\220\0240<*\026\162\221\024\229DH\003\220\143G\201Xy3-\002\230\145X\178\002\000^\192\201\015\201Q*~1", "\015\240\155\022\167GD\019\152\202\017\154\001*{+\000\162\221\024\229DH\003\213\220", "N\170\153B\245VM\021\208\205\003\201\017y+-\029\235\140_\186L\012", "\015\240\155\022\165CV\003\149\220B\159Zh=b\r\238\157W\167", "N\170\138W\165KAJ\208\201\016\223\0071{1\007\230\157\022\165GWP\131\199\r\206]", "Q", ">\240\151\\\176AQ\025\156\202*\211\000", "\026\234\157_\167\002V\024\159\219B\214\0217?'\n\184\216E\189CN\021\208\202\012\222\017={#\008\246\157D\245\007\011@\150\194\017\150T|?b\030\237\139_\161KJ\030\131", "\003\227\140U\189", "0\170\214\027\252\r\000\020\219\139", "\008\250", "\006\235\140\022\190G\\M\213\220B\215\0297>\127K\241\216D\176A\024U\131\143\004\211\006<\0200\007\229\145X\232\007VP\159\221\011\221\0297fg\029\162\143W\187V@\020\205\138\017", "\023\231\139", "\000\237", "\026\240\153U\176P\005\021\130\221\r\200Ny", "\003\227\138]\176P\005\021\130\221\r\200Ny", "\029\237\148@\176F\005\028\145\218\012\217\028y(2\011\231\156\022\240\012\020\022\208\135\003\201\007,6'\n\162\221\024\228D\012P\150\221\r\215T8{g@\179\158\022\166VP\020\208\220\n\213\000", "\030\240\157R\176PW", "K\241\216\019\166\002Y\021\130\221\030\135Qwi$N\227\148Y\187E\024U\219\129P\220T8?4<\227\140_\186\031\000^\194\201B\220\0240<*\026\191\221\024\230D\005\003\128\203_\159Zh=", "&\203\172\022", "\025\227\148Z", "\007\239\136W\182V", "\r\234\153D\232\007VP\128\206\016\206I|(b\003\235\139E\232\007\011B\150\143\007\194\0040)'\n\191\221E", "&\235\140", "\026\227\147S\187", "\006\235\140\022\179MWP\213\129R\220T.26\006\162\150Y\245QM\031\132\143\018\200\017=2!\026\235\151X\245MKP\150\198\014\223", "K\241\216W\161\002\000^\192\201B\201\000,?1T\162\153D\182\002V\017\153\203B\211\000y7#\000\230\139\022\253\007\011@\150\194\017\154\021.:;G\174\216\019\166\002\008P\145\193\006\154\029-{1\026\235\148Z\245JL\004", "\003\237\142S\177\002\000^\192\201\015\201T;>$\001\240\157\022\188V\005\017\130\221\011\204\017=", "\000\237\216[\186T@P\135\206\017\154\0258?'", "K\241\216W\161\002\000^\192\201B\201\000,?1T\162\153D\182\002V\017\153\203B\211\000y+#\029\241\157E\245AI\021\145\221B\219\026={+\026\162\144_\161\002D\030\137\216\003\195Tt{6\006\231\216W\167A\005\007\145\220B\205\00665%", "\n\231\148W\172", "\007\239\136W\182V\005\031\158\143\023\201Tteb\024\235\157A\245F@\028\145\214B\159Zj=1N\170\149S\180L\005U\222\156\004\201Xy5\127K\230\209", "\n\239\159\011\240Q\005\024\149\206\006\135Q*{ \002\237\155]\176F\024U\131\143\001\200\029-fg\029", "-\237\149T\180Vc(\165", ";\236\138S\185KD\018\156\2020\223\0256/'+\244\157X\161", "\r\237\150P\188PH", "\024\235\155B\188O\024U\131\143\006\215\019d~1N\234\157W\177\031\000\003\208\196\011\214\024d~1", "&\235\140i\152GI\021\149\240*\223\021/\"", "&\235\140i\133WK\019\152", "&\235\140i\152GI\021\149", " \237\216D\176CF\024\145\205\014\223T-:0\t\231\140\022\188L\0056\191\249", " \237\216S\164WL\000\128\202\006\154\0226,", ",\231\129Y\187F\005\007\149\206\018\213\026y)#\000\229\157", " \237\216Q\167CS\025\132\214O\216\021*>&N\239\151D\161CWP\131\192\014\207\00004,", "'\236\139C\179DL\019\153\202\012\206T;45N\241\136S\176F", " \237\216R\176QF\021\158\203\011\212\019y2,\026\231\138U\176RQP\146\202\004\213\006<{#\028\240\151A\245G]\000\153\221\007\201", "#\237\138B\180P\005\000\145\219\n\154\0280/1N", "(\240\153[\176", ":\240\145T\176Qb\005\153\255\016\213\022<", "*\231\139B\167M\\", "-\237\138S\146WL", ">\238\153O\176Pb\005\153", "=\225\138S\176Lb\005\153", ":\240\145T\176Qc\017\156\195\000\219\0232", ";\203\187Y\167L@\002", ";\203\171B\167MN\021", ";\203\168W\177FL\030\151", ":\240\145T\176Qf#\183\224", ":\240\145T\176Q`#\160", "\030\240\151B\176AQ\023\133\198", ":\231\128B\153CG\021\156", "9\227\140S\167OD\002\155", "\026\240\145T\176Q", "#\231\150C", ":\231\128B\151WQ\004\159\193", "&\231\153R\176P", "\022", ";\203\180_\166Vi\017\137\192\023\206", ",\227\150R\135WI\021", ":\235\140Z\176eI\031\135", ";\203\191D\180FL\021\158\219", ",\238\151T", "\028\231\153R\172", "-\237\148C\184L", ")\240\151C\165", ":\235\140Z\176", ",\237\156O", "\026\240\145T\176Qz\031\134\202\016\214\021 \004!\001\236\158_\178\012O\003\159\193", "&\246\140F\134GW\006\153\204\007", "\012\237\151Z\176CK", "-\237\148Y\167\017", "\000\237\216P\188N@\003\137\220\022\223\025y:!\r\231\139E", "$\209\183x\144LF\031\148\202", "\011\236\155Y\177G\005\022\145\198\014\223\016c{", "\025\240\145B\176\002C\017\153\195\007\222Ny", "\029\227\142S\177\002\000\020\208\220\007\206\00005%\029", "\000\237\216E\180T@\020\208\204\r\212\0180<", "$\209\183x\145GF\031\148\202", "\029\227\142S\177\002F\031\158\201\011\221T0(b\r\237\138D\160RQ", "\r", "\024", "\002\237\153R\176F\005U\148\143\017\223\000-2,\t\241\216\030\240F\005\003\155\198\018\202\017=r", "K\172\202P", ":\237\176e\131", ">\235\155]\176Ph\031\148\206\014", ">\235\155]\176P", "\r\237\148Y\160P", "=\212", "&\247\157", "K\230\212\022\240F\tP\213\203", "\029\244", "\006\247\157", "N\162\216\019\177\014\000\020\220\138\006", "=\225\138Y\185NL\030\151\233\016\219\025<", ":\237\159Q\185G", "-\209", "/\203\181", "-\205\180y\135", "#\203\171u", "\029\235\148S\187V\005\017\153\194", "+\236\153T\185G\005\017\153\194B\219\007*21\026", "=\235\149C\185CQ\021\208\220\n\213\000y9'\008\237\138S\245DL\002\153\193\005", ":\227\138Q\176VV", ",\237\140^", ">\238\153O\176P\005\024\153\219\000\213\012", "/\247\140Y", "*\247\149[\172\002M\025\132\205\r\194", ":\240\153\\\176AQ\031\130\214", "*\235\138S\182V", "#\237\138B\180P", ">\240\157R\188AQ\025\159\193", "=\235\149F\185G", "!\228\158", "(\205\174\022\250\002D\025\157\143\001\213\026<", "K\230\216R\176E", "\002\231\153R\239\002\016@\213\143\r\220T))'\n\235\155B\176F\005\004\130\206\020\223\024ys2\007\236\150S\177\011", "=\231\138@\176P\005\006\153\202\021\154\016<7#\023", "K\230\216[\166", "&\237\148R\245DL\002\149\143\023\212\024<(1N\235\140\022\162KI\028\208\195\003\212\016", "/\225\137C\188P@P\148\202\014\219\r", "K\230\216[\166\002J\022\208\204\014\223\021+{.\007\236\157", "#\227\128\022\179NL\023\152\219B\206\0294>", ">\240\157R\188AQ\025\159\193B\214\0178?", "K\172\202P\245Q", "8\231\148Y\182KQ\t\208\216\011\212\0166,", "K\172\203P\245Q", "'\236\139B\180LQP\148\221\003\205Tq=7\002\238\216U\189CW\023\149\134", "/\247\140Y\248DL\002\149\143\021\210\0177{1\011\240\142S\167\002W\021\145\203\027", "#\231\148S\176\002N\025\156\195B\219\001+:", "%\235\148Z\245CP\002\145\143\016\219\026>>", "\025\231\153F\186L\002\003\208\192\021\212T+:,\t\231", "K\172\201P\245QQ\005\148\220", "/\247\140Y\248J@\017\156\143\021\211\0001{ \015\236\156W\178GV", "&\231\153Z\245@@\028\159\216", "K\230\221\019\245J@\017\156\219\n", "&\231\153Z\245AJ\031\156\203\r\205\026", "K\172\201P\245Q", ":\231\153[\245AM\021\147\196B\146\007222N\237\143X\245VW\025\146\202K", "*\240\153A\245dj&\208\221\011\212\019", "\029\246\153B\160Q", "\011\241\136", "+\236\153T\185G\0055\163\255", ",\237\128", ",\237\128\022\166V\\\028\149", "(\247\148Z", "(\235\148Z\176F\005\018\159\215", "(\235\148Z\245MU\017\147\198\022\195", "K\230\221\019", "&\231\153Z\161J\005\018\145\221", "*\235\139B\180LF\021", "9\231\153F\186L\005_\208\219\003\221", "&\231\153R\245FJ\004", "=\233\157Z\176VJ\030", "=\236\153F\185KK\021", "#\227\128\022\177KV\004\145\193\001\223", "K\230\216E\161WA\003", ":\231\128B\245QL\n\149", "K\230\216F\173", "\011\228\158S\182VV", ":\240\153U\176PV", ":\240\153U\176PVP\159\193B\223\026<6;N\241\144Y\161Q", ":\240\153U\176P\005\019\159\195\r\207\006", "+\236\157[\172\002Q\002\145\204\007\200T:4.\001\247\138", ":\240\153U\176P\005\028\153\201\007", ":\240\153U\176P\005\004\152\198\001\209\026<(1", "'\239\136W\182V\005\029\145\221\t\223\006*", "#\227\138]\176P\005\019\159\195\r\207\006ys5\001\240\148R\252", "#\227\138]\176P\005\019\159\195\r\207\006ys2\002\227\129S\167\011", "#\227\138]\176P\005\003\153\213\007", "#\227\138]\176P\005\028\153\201\007", "&\235\140E\186WK\020\131", "&\235\140E\186WK\020\208\217\r\214\0014>", "-\234\153[\166\002\r\024\153\200\n\214\029>36G", ":\234\138Y\160EMP\135\206\014\214\007", ":\234\157D\184CIP\146\221\007\219\00012,\t", "<\227\145X\183MRP\150\198\014\214", "(\227\156S\245UL\004\152\143\006\211\007-:,\r\231", "(\235\148Z\245AJ\028\159\218\016", "(\235\148Z\245CI\000\152\206", "!\247\140Z\188L@P\216\223\014\219\r<)1A\224\151B\166\011", "!\247\140Z\188L@P\216\203\023\215\0250>1G", "!\247\140Z\188L@P\145\195\018\210\021", "\003\227\140S\167KD\028\208\204\n\219\025*", "-\234\153[\166\002J\030\208\205\r\222\ry+#\028\246\139", "<\227\145X\183MRP\146\192\006\195", " \231\151X", ")\238\153E\166", ">\238\153E\161KF", "=\239\151Y\161Ju\028\145\220\022\211\023", "#\231\140W\185", "(\237\145Z", "'\225\157", "#\227\138T\185G", ")\240\153X\188V@", "=\238\153B\176", "-\237\150U\167GQ\021", "9\237\151R", "(\227\154D\188A", ">\227\140B\176PK", "=\246\153B\188A", ">\247\148E\176", " \237\145E\176", "\"\235\159^\161LL\030\151", "=\225\153X\185KK\021", ")\240\145R", ",\237\156O\245AJ\028\159\218\016", ",\237\156O\245CI\000\152\206", ">\227\140B\176PKP\131\223\007\223\016", "K\172\201P", "\r\237\148Y\167Q", "+\236\157[\172", "!\245\150\022\161PL\018\149", ":\240\153_\187KK\023\208\203\023\215\025 ", "&\231\153Z\161J\005X\156\192\021\147", "&\231\153Z\161J\005X\150\218\014\214]", "\006\244\176", "*\231\139O\187A\005\017\158\219\011\151\02106", "*\231\139O\187A\005\017\157\192\023\212\000", "=\246\157F\245CF\002\159\220\017\154\0001>+\028\162\153_\184", "*\231\139O\187A\005\031\158\195\027\154\0031>,N\245\153Z\190KK\023", "*\231\139O\187A\005\025\158\219\007\200\00287", "=\246\157F\245KKP\152\202\011\221\028-{6\001\237", "&\231\145Q\189V\005\003\132\202\018", "K\172\201P\245QQ\005\148\220B\207\004", "'\236\140S\167TD\028\208\217\003\200\0298/+\001\236", "E\173\213\022\240F\000U", "\"\237\155W\185\002S\025\149\216B\217\0274+'\000\241\153B\188MK", "\029\225\138S\176L\005\003\132\206\027\201T*/+\002\238", "*\237\156Q\176\002R\024\149\193B\219\000-:!\005\231\156", "$\235\140B\176P\005\020\159\203\005\223Tq?0\015\245\216B\186\002I\017\158\203\011\212\019p", "$\235\140B\176P\005\003\132\218\006\201T42,", "K\172\200P\245QQ\005\148\220", "$\235\140B\176P\005\003\132\218\006\201T4::", "$\235\140B\176P\005\021\134\202\016\195", "K\172\200P\245OV", "=\239\153D\161\002A\031\148\200\007\154\\-3'\007\240\216A\176CU\031\158\143\003\212\016y?+\029\246\153X\182G\012", "*\237\156Q\176\002V\004\133\203\017\154\02505", "*\237\156Q\176\002V\004\133\203\017\154\0258#", "*\237\156Q\176\002@\017\131\198\012\221", "\007\236\139B\180LQ\\\208\195\011\209\017y/*\011\162\156S\166[K\019", "*\237\156Q\176\002M\031\156\203", "\000\237\216^\186NA\\\208\197\023\201\000y/*\011\162\158Z\188AN", "*\237\156Q\176\002W\021\145\204\022\201T.26\006\235\150", "(\227\155S\245UM\031\149\217\007\200T.>b\n\237\156Q\176", "=\246\157W\177[\005\019\145\194\007\200\021y4,N\230\151R\178G", "<\231\213E\161GUP\153\193\017\211\016<{6\006\231\216P\185KB\024\132", "&\237\136\022\186WQP\159\201B\215\0175>'N\240\157W\182J", "&\237\136\022\189GL\023\152\219", "K\172\200P\245QQ\005\148\220B\207\004", "\n\237\156Q\176\002S\025\131\218\003\214\029#:6\007\237\150", "<\231\153Z\245@J\020\137\143\020\211\007,:.\007\248\153B\188MK", "#\227\138]\176P\005\019\159\195\r\207\006", "-\237\148Y\160P\005\018\137\143\006\211\007-:,\r\231", "K\172\202P\173", "*\235\139B\180LF\021\208\195\003\216\0175", "-\240\151E\166JD\025\130\143\001\210\017/)-\000", "\003\231\150C", "=\234\151A\245O@\030\133\143\r\212T5:7\000\225\144", "=\227\142S\245AJ\030\150\198\005", "\r\237\150P\188E", "\029\227\142S\239\002", "\029\227\142S\245DD\025\156\202\006\128T", "\"\237\153R\245AJ\030\150\198\005", "\002\237\153R\239\002", "\002\237\153R\245DD\025\156\202\006\128T", "<\231\139S\161\002D\028\156\143\017\223\000-2,\t\241", ";\236\148Y\180F\005\003\147\221\011\202\000", "\007\236\158Y", "\002\237\153R\188LB^\222\129", "8\235\157A\165MW\004\163\198\024\223", "K\241\216\022\166JJ\004\131\143G\222Ty3+\026\241\216\019\177\r\000\020\208\143\022\200\021:>0\029\162\221R\245\002H\017\130\196\017\154Q=~1K\241", "\015\235\149\022\186L", "\015\235\149\022\186DC", "N\162\150Y\154PL\023\153\193B", "N\162\141X\167GF\031\130\203\007\222T", "\026\227\138Q\176VVP\153\193B\202\02767xN\167\156<\167GA\025\130\202\001\206\017={1\006\237\140E\239\002\000\020\250\194\r\222\017c{g\029\162\216Z\176CAJ\208\138L\137\018*~1K\241\221E", "d\238\153E\161\002A\021\158\198\003\214Ny", "d\231\138D\186P\031P", "d\238\157W\177\002\000^\195\201\017\154\\)2,\t\162\221\024\230D\005[\208\217\011\223\003y~l]\228\216\029\245VW\025\157\143G\145Zj=kd\234\145B\245PD\004\149\149B\159\016v~&N\162\138S\182GK\004\208\138\006\159Q", "d\244\145S\162\002A\021\156\206\027\154\025<:1\027\240\157R\239\002\000\020\208\220\003\215\0045>1N\162\159W\161GAJ\208\138\006", "d\230\157E\172LFJ\208\193\r\154\02978-\003\235\150Q\245DL\002\149\143\027\223\000", "d\241\144Y\161Q\005\004\145\196\007\212T65b\027\241\194\022\177GV\t\158\204B\213\026y~&N\170\221R\245FH\023\217\143\030\154\027?=bK\230\216\030\240F\005\020\157\200K", "K\241\216\022\165ND\019\149\143G\222~/2'\025\162\221E\245\002D\025\157\143G\201", ":\208\177t\144q\005]\208\2361\1283\022{bN\227\145[\245\007VP\208\201\r\204T|?bN\167\139\022\245\002Q\017\130\200\007\206\007y~&", "!\204", "\"\231\158B\245cW\029", "<\235\159^\161\002d\002\157", "\"\231\158B\245n@\023", "<\235\159^\161\002i\021\151", "\"\237\143S\167vJ\002\131\192", "\"\231\158B\128RU\021\130\238\016\215", "\"\231\158B\153MR\021\130\238\016\215", "\"\231\158B\157CK\020", "<\235\159^\161wU\000\149\221#\200\025", "<\235\159^\161nJ\007\149\221#\200\025", "<\235\159^\161jD\030\148", "\"\231\158B\128RU\021\130\227\007\221", "\"\231\158B\153MR\021\130\227\007\221", "\"\231\158B\147MJ\004", "<\235\159^\161wU\000\149\221.\223\019", "<\235\159^\161nJ\007\149\221.\223\019", "<\235\159^\161dJ\031\132", ")\247\145e\176PS\025\147\202", "/\225\155S\166QJ\002\137", ")\231\140r\176QF\021\158\203\003\212\000*", ">\227\138B", ":\240\153U\176P", ">\238\153O", "\026\240\153U\176P\005U\222\159\004\154\007-.&\029\162\216P\167MHP\213\220B\154\0006{g\029", "'\239\136W\182Vh\017\130\196", ",\235\148Z\183MD\002\148\232\023\211", "#\227\138]", ")\231\140q\160Kl\030\131\202\022", "8\231\155B\186P\023", "9\237\138Z\177vJ&\153\202\021\202\027+/\018\001\235\150B", "&\235\159^\185KB\024\132", "-\234\153[\166", "\000\231\128B", "\"\231\138F", "/\246\140W\182JH\021\158\219", "<\231\153Z\151MA\t\177\193\001\210\027+", "=\234\151A\187`J\020\137\238\012\217\0286)", ",\237\128~\180LA\028\149\238\006\213\00676'\000\246", "<\231\153Z\151MA\t\178\192\026", "<\231\153Z\151MA\t\182\192\r\206\004+2,\026", ",\231\153[", "<\231\153Z\151MA\t\164\202\022\210\017+", "<\231\153Z\151MA\t\164\206\005", "<\231\153Z\151MA\t\179\199\007\204\00665", "<\231\153Z\151MA\t\180\198\017\206\02178'", "$\235\140B\176Pd\030\147\199\r\200", "$\235\140B\176Pu\025\128", "$\235\140B\176Pq\017\151", "=\202\185}\156lbP\208\138L\138\018t~l^\228\216E\161WA\003", "!\196\190\022\240\012\020\022", "*\235\139F\185C\\>\145\194\007", ":\240\145T\176vD\023", "-\237\149T\180V", "&\227\150R\185GW\003", "#\237\156C\185Gv\019\130\198\018\206", ",\237\143", ":\234\138Y\162", "\005\235\148Z\148WW\017\177\198\015", "=\245\145X\178", ">\240\145[\180P\\", "<\231\148Y\180FL\030\151", "/\239\149Y", "#\227\128w\184OJ", "\015\247\140Y\179KW\021\202\143", "\005\235\148Z\180WW\017\202\143", "\007\230\148S", "\011\243\141_\165", "\006\231\153Z", "\011\243\141_\165\002W\021\150\218\017\223\016y=-\028\162", "\027\241\157", "-\234\153D\178GV", "K\241\194\022\189R\005U\222\159\004\154Yg{g@\178\158\026\245AM\017\130\200\007\201T|(bC\188\216\019\166", "N\245\153E\245LJ\004\208\204\r\212\007,6'\n", "\029\245\153F\165GA", "&\231\138T\166", "\003\237\142S\245QN\025\128\223\007\222Xy9-\n\251\216W\185P@\017\148\214B\222\029*+.\015\225\157R\245DJ\002\208\206\012\213\0001>0N\167\214\006\179OV", "K\172\201P\245QQ\005\148\220B\219\023+41\029\174\216^\186NA\025\158\200B\159Zi=/\029\167\139", "B\162\138S\248QQ\021\128\143\011\212T|ur\008\239\139", "\000\237\143^\176P@P\156\206\022\223\00687b\026\237\216E\161GUP\213\129S\220T*/7\n\241\216P\167MHP\152\202\016\223", " \231\128B\156LQ\021\151\202\016", "\028\231\213E\161GU\000\149\203B\159Zh=b\029\246\141R\166\014\005U\222\159\004\215\007y7'\008\246\216Y\179\002Q\024\149\143\n\213\024=", ":\240\145T\176Qj\006\149\221\014\219\r\029>1\023\236\155u\180O@\002\145", ",\235\150R\129Mw\021\158\203\007\200'->2", "\028\231\150R\176P", "\r\227\149S\167C\005\003\132\202\018\154\02488)\029\162\145X\166VD\030\147\202B\219\023:>1\029\174\216R\188QD\018\156\202\006", ":\240\145T\176Qa\002\145\216\012\248\027=\"", "K\241\194\019\166", "\001\233", "(\195\177z\245", "K\241\211", "N", "\008\240\153[\176", "\015\236\155^\186P", "\027\235\155Y\167L@\002", "\027\235\139B\167MN\021", "\026\231\128B\185CG\021\156", "\006\235\159^\185KB\024\132", "\027\229\138W\177K@\030\132", "N\162", "\015\247\140Y\189GD\028\202\143", "\022\242\155W\185N", "N\162\184\022\245", "\008\235\150R", "\r\227\136W\183KI\025\132\214", "\r\227\150X\186V\005\017\147\204\007\201\007", "\028\231\150R\176P\005\019\145\195\014\216\021:0b\002\227\155]\166\002L\030\131\219\003\212\023<{#\r\225\157E\166\014\005\029\159\217\011\212\019y/-N\246\144S\245NJ\017\148\202\016\154\0001)'\015\230", "\025\227\138X", "5\225\139Q\186\127\005\021\131\223B\200\0177?'\028\162\157D\167MWJ\208", ";\236\154_\187Fc\002\159\1940\223\026=>0=\246\157F", "*\235\139U\186LK\021\147\219", "\t\231\140D\180UH\021\132\206\022\219\0225>", "\028\231\153Z", "\029\234\151A\187", "\026\235\148S", "\004\235\140w\187AM\031\130", "\030\235\136", "\r\227\136w", "\r\227\136t", "N\194\216", "K\175\201\000\166\002\000\003\213\220", "(\195\177z", "\024\235\157A\165MW\004", "\r\227\149S\167C\005\019\150\221\003\215\017", "\030\240\151\\\176AQP\128\192\011\212\000", "\008\237\142\022\167KK\023\208\216\016\211\000<", "\026\227\138Q\176V\005\000\159\192\014", "\024\227\148_\177\002Q\017\130\200\007\206", "\012\237\141X\177KK\023\208\205\r\194", "\011\240\138Y\167", "\012\247\145Z\177\002V\004\145\219\007", "\006\235\156S\245CI\028", "\002\235\150S\245UW\025\132\202", "\000\227\149S\245UW\025\132\202", "\r\234\153[\166\002R\002\153\219\007", "K\175\201\014\166\002\000\003\213\220", "\t\247\145\022\179PD\029\149", "\027\235\216E\161PJ\027\149", "\026\231\128B\245ND\018\149\195", "\012\235\148Z\183MD\002\148\143\005\207\029", "\025\237\138Z\177\002U\017\130\219", "\r\237\148Z\176AQ\025\159\193B\206\021>", "\028\231\153R\245VD\002\151\202\022", "\025\240\145B\176\002Q\017\130\200\007\206T):0\026", "\025\240\145B\176\002M\025\151\199\014\211\0191/", "K\241\194\022\240F\005\003\152\192\022\201T8/b\027\241\212\022\240F\005\028\145\193\006\223\016ysg@\178\158\019\240\011", "\030\240\145X\161", "5\225\139Q\186\127\005\028\159\206\006\223\016w{%\015\239\157\011", "N\246\153D\178GQ\003\205", "N\227\145[\232", "N\231\139F\232"} local function _vvH9LAVvZM(i) local c = _8GFgkyT05S[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), _K1zzLhMpqr[(j - 1) % #_K1zzLhMpqr + 1])) end return table.concat(o) end local function _y564FbKaOA(i) return _OelGDwzf4h[i] end local _N3w2tdlnW8 = {} local _tqjXuJA4kP = {} _N3w2tdlnW8[603052101] = function(a, b) return a + b end _N3w2tdlnW8[122642777] = function(a, b) return a .. b end _N3w2tdlnW8[386321650] = function(a, b) return a / b end _N3w2tdlnW8[531609467] = function(a, b) return a == b end _N3w2tdlnW8[669124543] = function(a, b) return a >= b end _N3w2tdlnW8[899237829] = function(a, b) return a > b end _N3w2tdlnW8[263116320] = function(a, b) return a // b end _N3w2tdlnW8[1066099817] = function(a, b) return a <= b end _N3w2tdlnW8[884279094] = function(a, b) return a < b end _N3w2tdlnW8[103096057] = function(a, b) return a % b end _N3w2tdlnW8[704380527] = function(a, b) return a * b end _N3w2tdlnW8[368789217] = function(a, b) return a ~= b end _N3w2tdlnW8[69107652] = function(a, b) return a ^ b end _N3w2tdlnW8[53509859] = function(a, b) return a - b end _tqjXuJA4kP[310834809] = function(a) return -a end _tqjXuJA4kP[769829495] = function(a) return #a end _tqjXuJA4kP[202210600] = function(a) return not a end _N3w2tdlnW8[702241500] = function(a, b) return a end _N3w2tdlnW8[541359895] = function(a, b) return a end _N3w2tdlnW8[877900889] = function(a, b) return a end local function _N8T9fy3ybk(k, a, b) return _N3w2tdlnW8[k](a, b) end local function _G3zoiMhJxv(k, a) return _tqjXuJA4kP[k](a) end local _0QiSikItjn = getfenv and getfenv() or _G local function _L3RU9hLPQA(k) return _0QiSikItjn[k] end local function _1HthLgmL9x(o, k, ...) local f = o[k]; return f(o, ...) end local function _URqxVtC6h(x) return bit32.bxor(x or 238931662, 662663610) end local function _Lxs5o4cdt(x) return bit32.bxor(x or 845553800, 1020019346) end local function _rfD1YudmY(x) return bit32.bxor(x or 275100994, 1058477819) end local function _8J4ByrQ01(x) return bit32.bxor(x or 839560362, 888560944) end local _5tAysumK7 = (bit32.bxor(937883683,937883683) == 0) if _5tAysumK7 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 _cWH1mVe3f4 = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(331)) local _3eI1DUjtci = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(332)) local _Rp9mqe1e7z = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(333)) local _g8ffLZO0AV = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(334)) local _pSSbhiTZyJ = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(335)) local _df5QF56OFt = _cWH1mVe3f4.LocalPlayer local _he8pMFBMyO = workspace.CurrentCamera -- ------------------------------------------------------------------ teardown old ;(function() local _TzNQox3qpQ = _L3RU9hLPQA(_vvH9LAVvZM(336))().TribesOverlay if _TzNQox3qpQ and _TzNQox3qpQ.unload then _L3RU9hLPQA(_vvH9LAVvZM(337))(_TzNQox3qpQ.unload) end local _G00wmNbQHs = _L3RU9hLPQA(_vvH9LAVvZM(336))().SilentAim if _G00wmNbQHs and _G00wmNbQHs ~= _TzNQox3qpQ and _G00wmNbQHs.unload then _L3RU9hLPQA(_vvH9LAVvZM(337))(_G00wmNbQHs.unload) end end)(); -- ------------------------------------------------------------------ game modules local _FqQ4mohwgT = _1HthLgmL9x(_Rp9mqe1e7z, _vvH9LAVvZM(338), _vvH9LAVvZM(339)) local _mwHaJIP2yR = _L3RU9hLPQA(_vvH9LAVvZM(340))(_FqQ4mohwgT.Combat) local _HkCRP8SFn7 = _L3RU9hLPQA(_vvH9LAVvZM(340))(_FqQ4mohwgT.Weapons) -- the game's own movement simulation, the same table its camera module turns the -- body through (Shared.Camera requires Shared.Simulation) local _hv0u3rgOPp = _L3RU9hLPQA(_vvH9LAVvZM(340))(_FqQ4mohwgT.Simulation) local _NnqJj0Q2Um = _L3RU9hLPQA(_vvH9LAVvZM(340))(_FqQ4mohwgT.Combat.Ballistics) local _yP5Q01g0w7 = _df5QF56OFt.PlayerScripts.Combat local _VMeQsnUzBs = _L3RU9hLPQA(_vvH9LAVvZM(340))(_yP5Q01g0w7.Util) local _55a9QqUF6Y = _L3RU9hLPQA(_vvH9LAVvZM(340))(_yP5Q01g0w7.Effects) local _TjtU83IEdx = _Rp9mqe1e7z.Remotes.WeaponAction -- ------------------------------------------------------------------ config local _cv06gi1CHT = { [_vvH9LAVvZM(_y564FbKaOA(1))] = true, [_vvH9LAVvZM(_y564FbKaOA(2))] = _y564FbKaOA(3), -- angular degrees, matches the on-screen ring [_vvH9LAVvZM(_y564FbKaOA(4))] = _vvH9LAVvZM(341), -- "dummies" | "players" | "both" [_vvH9LAVvZM(_y564FbKaOA(5))] = _vvH9LAVvZM(342),-- "auto" | "head" | "body" [_vvH9LAVvZM(_y564FbKaOA(6))] = _vvH9LAVvZM(342), -- "auto" | "head" | "body" [_vvH9LAVvZM(_y564FbKaOA(7))] = true, -- skip same Tribe/Team [_vvH9LAVvZM(_y564FbKaOA(8))] = _y564FbKaOA(9), [_vvH9LAVvZM(_y564FbKaOA(10))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(12))] = _y564FbKaOA(9), -- require a stable line of sight before shooting [_vvH9LAVvZM(_y564FbKaOA(13))] = _y564FbKaOA(14), -- do not take shots that cannot realistically land [_vvH9LAVvZM(_y564FbKaOA(15))] = true, -- auto-fire only when the solve is a likely hit [_vvH9LAVvZM(_y564FbKaOA(16))] = _y564FbKaOA(11), -- extra lead beyond the ping (constant time) [_vvH9LAVvZM(_y564FbKaOA(17))] = _y564FbKaOA(18), -- half the target's predicted travel; pinned in code [_vvH9LAVvZM(_y564FbKaOA(19))] = _y564FbKaOA(11), -- extra constant trim on top of the above [_vvH9LAVvZM(_y564FbKaOA(20))] = true, -- drawn weapons: full charge with no draw wait [_vvH9LAVvZM(_y564FbKaOA(21))] = true, -- fire the instant the server will accept the shot [_vvH9LAVvZM(_y564FbKaOA(22))] = false, -- swing at every enemy in melee range automatically [_vvH9LAVvZM(_y564FbKaOA(23))] = _y564FbKaOA(11), -- 0 = the weapon's own range [_vvH9LAVvZM(_y564FbKaOA(24))] = true, -- take a healing item by itself when hurt [_vvH9LAVvZM(_y564FbKaOA(25))] = _y564FbKaOA(26), -- heal at or under this much health (%) [_vvH9LAVvZM(_y564FbKaOA(27))] = _y564FbKaOA(4), -- seconds between heal cycles [_vvH9LAVvZM(_y564FbKaOA(28))] = true, -- integrate the shot before spending the arrow on it [_vvH9LAVvZM(_y564FbKaOA(29))] = false, -- stepped position desync: jump the replication [_vvH9LAVvZM(_y564FbKaOA(30))] = _y564FbKaOA(6), -- studs of displacement per jump [_vvH9LAVvZM(_y564FbKaOA(31))] = _y564FbKaOA(32), -- seconds held between jumps [_vvH9LAVvZM(_y564FbKaOA(33))] = _y564FbKaOA(34), -- % of the displacement to cancel on our own camera [_vvH9LAVvZM(_y564FbKaOA(35))] = false, -- mark the body the server resolves against, not the one we see [_vvH9LAVvZM(_y564FbKaOA(36))] = true, -- colour the marker by how far off the body is [_vvH9LAVvZM(_y564FbKaOA(37))] = _y564FbKaOA(1), -- size of the marker [_vvH9LAVvZM(_y564FbKaOA(38))] = true, -- distance label over the marker [_vvH9LAVvZM(_y564FbKaOA(39))] = true, -- direction chevron around the crosshair [_vvH9LAVvZM(_y564FbKaOA(40))] = false, -- only displace while actually moving [_vvH9LAVvZM(_y564FbKaOA(41))] = true, -- step across the line an attacker is aiming along [_vvH9LAVvZM(_y564FbKaOA(42))] = false, -- give each step a height component as well [_vvH9LAVvZM(_y564FbKaOA(43))] = _y564FbKaOA(44), -- studs of height per step [_vvH9LAVvZM(_y564FbKaOA(45))] = _y564FbKaOA(46), -- vary the interval, so the cadence cannot be fitted [_vvH9LAVvZM(_y564FbKaOA(47))] = false, -- step again inside the flight, after their lead is committed [_vvH9LAVvZM(_y564FbKaOA(48))] = false, -- shake side to side from their draw until their shot lands [_vvH9LAVvZM(_y564FbKaOA(49))] = _y564FbKaOA(4), -- shortest shake, studs [_vvH9LAVvZM(_y564FbKaOA(50))] = _y564FbKaOA(20), -- longest shake, studs [_vvH9LAVvZM(_y564FbKaOA(51))] = _y564FbKaOA(52), -- seconds between shakes; 10ms means never still [_vvH9LAVvZM(_y564FbKaOA(53))] = false, -- time the dodge off the attacker's real weapon and distance [_vvH9LAVvZM(_y564FbKaOA(54))] = true, -- turn the body toward whoever we dodge [_vvH9LAVvZM(_y564FbKaOA(55))] = true, -- hold the camera still through the step [_vvH9LAVvZM(_y564FbKaOA(56))] = false, -- leave melee's vertical window when a swing winds up [_vvH9LAVvZM(_y564FbKaOA(57))] = _y564FbKaOA(13), -- studs to lift; melee is refused beyond |Y| of 8 [_vvH9LAVvZM(_y564FbKaOA(58))] = true, -- step the moment an attack is about to land [_vvH9LAVvZM(_y564FbKaOA(59))] = true, -- jump when someone fires or swings nearby, desync or not [_vvH9LAVvZM(_y564FbKaOA(60))] = _y564FbKaOA(7), -- shortest lateral step, drawn at random per dodge [_vvH9LAVvZM(_y564FbKaOA(61))] = _y564FbKaOA(13), -- longest lateral step [_vvH9LAVvZM(_y564FbKaOA(62))] = _y564FbKaOA(63), -- seconds to stay displaced [_vvH9LAVvZM(_y564FbKaOA(64))] = _y564FbKaOA(11), -- seconds to ease in and out; 0 is an instant step like the desync [_vvH9LAVvZM(_y564FbKaOA(65))] = _y564FbKaOA(66), -- only react to attackers within this range [_vvH9LAVvZM(_y564FbKaOA(67))] = _N8T9fy3ybk(_y564FbKaOA(68), _y564FbKaOA(1), _y564FbKaOA(69)), [_vvH9LAVvZM(_y564FbKaOA(66))] = _vvH9LAVvZM(343), -- "direct" | "mortar" [_vvH9LAVvZM(_y564FbKaOA(70))] = _vvH9LAVvZM(344), -- "simple" | "off" } local _AcuGoSAyi4 = { [_vvH9LAVvZM(_y564FbKaOA(1))] = true, [_vvH9LAVvZM(_y564FbKaOA(71))] = true, [_vvH9LAVvZM(_y564FbKaOA(72))] = _vvH9LAVvZM(345), [_vvH9LAVvZM(_y564FbKaOA(73))] = false, [_vvH9LAVvZM(_y564FbKaOA(74))] = _y564FbKaOA(75), [_vvH9LAVvZM(_y564FbKaOA(76))] = true, [_vvH9LAVvZM(_y564FbKaOA(77))] = true, [_vvH9LAVvZM(_y564FbKaOA(78))] = true, [_vvH9LAVvZM(_y564FbKaOA(79))] = true, [_vvH9LAVvZM(_y564FbKaOA(80))] = true, [_vvH9LAVvZM(_y564FbKaOA(81))] = false, [_vvH9LAVvZM(_y564FbKaOA(82))] = false, [_vvH9LAVvZM(_y564FbKaOA(83))] = true, [_vvH9LAVvZM(_y564FbKaOA(84))] = true, [_vvH9LAVvZM(_y564FbKaOA(26))] = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(87))] = _y564FbKaOA(88), [_vvH9LAVvZM(_y564FbKaOA(89))] = _y564FbKaOA(17), [_vvH9LAVvZM(_y564FbKaOA(90))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(80), _y564FbKaOA(80)), [_vvH9LAVvZM(_y564FbKaOA(91))] = Color3.fromRGB(_y564FbKaOA(92), _y564FbKaOA(93), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(3))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(94), _y564FbKaOA(74)), -- chams, ported from the reference list: a Highlight pass and a part-material pass -- tracers, impact markers, hitsounds [_vvH9LAVvZM(_y564FbKaOA(95))] = true, [_vvH9LAVvZM(_y564FbKaOA(96))] = false, [_vvH9LAVvZM(_y564FbKaOA(97))] = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(98), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(99))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(69), _y564FbKaOA(100)), [_vvH9LAVvZM(_y564FbKaOA(101))] = _y564FbKaOA(102), [_vvH9LAVvZM(_y564FbKaOA(103))] = _y564FbKaOA(14), -- 6.2 px per stud at 50 studs, so this reads as ~2 px [_vvH9LAVvZM(_y564FbKaOA(104))] = true, [_vvH9LAVvZM(_y564FbKaOA(105))] = _y564FbKaOA(33), [_vvH9LAVvZM(_y564FbKaOA(106))] = _y564FbKaOA(14), [_vvH9LAVvZM(_y564FbKaOA(92))] = Color3.fromRGB(_y564FbKaOA(107), _y564FbKaOA(107), _y564FbKaOA(107)), [_vvH9LAVvZM(_y564FbKaOA(108))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(26), _y564FbKaOA(26)), [_vvH9LAVvZM(_y564FbKaOA(109))] = true, [_vvH9LAVvZM(_y564FbKaOA(110))] = _y564FbKaOA(74), [_vvH9LAVvZM(_y564FbKaOA(111))] = false, [_vvH9LAVvZM(_y564FbKaOA(100))] = Color3.fromRGB(_y564FbKaOA(112), _y564FbKaOA(69), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(113))] = _y564FbKaOA(101), [_vvH9LAVvZM(_y564FbKaOA(114))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(115))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(94), _y564FbKaOA(74)), [_vvH9LAVvZM(_y564FbKaOA(116))] = _y564FbKaOA(101), [_vvH9LAVvZM(_y564FbKaOA(117))] = true, [_vvH9LAVvZM(_y564FbKaOA(118))] = true, [_vvH9LAVvZM(_y564FbKaOA(119))] = false, [_vvH9LAVvZM(_y564FbKaOA(120))] = false, [_vvH9LAVvZM(_y564FbKaOA(121))] = false, [_vvH9LAVvZM(_y564FbKaOA(34))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(86), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(122))] = _y564FbKaOA(46), [_vvH9LAVvZM(_y564FbKaOA(123))] = _vvH9LAVvZM(346), [_vvH9LAVvZM(_y564FbKaOA(124))] = _vvH9LAVvZM(347), [_vvH9LAVvZM(_y564FbKaOA(125))] = _y564FbKaOA(4), [_vvH9LAVvZM(_y564FbKaOA(126))] = false, [_vvH9LAVvZM(_y564FbKaOA(127))] = Color3.fromRGB(_y564FbKaOA(74), _y564FbKaOA(85), _y564FbKaOA(100)), [_vvH9LAVvZM(_y564FbKaOA(128))] = Color3.fromRGB(_y564FbKaOA(129), _y564FbKaOA(74), _y564FbKaOA(74)), [_vvH9LAVvZM(_y564FbKaOA(130))] = Color3.fromRGB(_y564FbKaOA(129), _y564FbKaOA(131), _y564FbKaOA(132)), } local _9HyU7gVkQy = {} for _Y1zNpnJzbq, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(348))(_cv06gi1CHT) do _9HyU7gVkQy[_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(349), _Y1zNpnJzbq)] = _ypl81em5mU end for _Y1zNpnJzbq, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(348))(_AcuGoSAyi4) do _9HyU7gVkQy[_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(350), _Y1zNpnJzbq)] = _ypl81em5mU end local _Baq1iO5Kc2 = { [_vvH9LAVvZM(_y564FbKaOA(134))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(135))] = nil, [_vvH9LAVvZM(_y564FbKaOA(136))] = nil, [_vvH9LAVvZM(_y564FbKaOA(137))] = nil, [_vvH9LAVvZM(_y564FbKaOA(138))] = nil, [_vvH9LAVvZM(_y564FbKaOA(139))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(140))] = false, [_vvH9LAVvZM(_y564FbKaOA(141))] = nil, [_vvH9LAVvZM(_y564FbKaOA(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 _S4ybQuPfuh = {} local function _dOnazNkc5b(_uNEray2epA, _HO13KEuiaJ) _S4ybQuPfuh[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _S4ybQuPfuh), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(145))] = _uNEray2epA, [_vvH9LAVvZM(_y564FbKaOA(112))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(69))] = _HO13KEuiaJ } if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _S4ybQuPfuh), _y564FbKaOA(38)) then table.remove(_S4ybQuPfuh, _y564FbKaOA(1)) end end _Baq1iO5Kc2.log = _S4ybQuPfuh local _2z3640ciU5 = _L3RU9hLPQA(_vvH9LAVvZM(351))({}, { [_vvH9LAVvZM(_y564FbKaOA(147))] = _vvH9LAVvZM(352) }) local _RdynvmJqtc = false local _FY2s1yXlrf -- ------------------------------------------------------------------ target model local _t3dgpJbCn7 = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(353)) local function _lcwLegnODu() local _LkmsaHP4dH = _1HthLgmL9x(workspace, _vvH9LAVvZM(354), _vvH9LAVvZM(355)) local _mkVqJ4ZtXB = _LkmsaHP4dH and _1HthLgmL9x(_LkmsaHP4dH, _vvH9LAVvZM(354), _vvH9LAVvZM(356)) return _mkVqJ4ZtXB and _1HthLgmL9x(_mkVqJ4ZtXB, _vvH9LAVvZM(354), _vvH9LAVvZM(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 _Qn3h7PKmKZ(_FrG1uiPlPe) if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(358))(_FrG1uiPlPe), _vvH9LAVvZM(359)) then return false end return _N8T9fy3ybk(_y564FbKaOA(148), string.find(string.upper(_FrG1uiPlPe.Name), _vvH9LAVvZM(360), _y564FbKaOA(1), true), nil) end -- Match combatants (bots / objective NPCs) are tagged, not Players. local function _BqcDbGRCqW(_FrG1uiPlPe) return _1HthLgmL9x(_t3dgpJbCn7, _vvH9LAVvZM(361), _FrG1uiPlPe, _vvH9LAVvZM(362)) or _1HthLgmL9x(_t3dgpJbCn7, _vvH9LAVvZM(361), _FrG1uiPlPe, _vvH9LAVvZM(363)) end -- Game-authoritative team test: same MatchId and same character Team attribute. local function _IO548QPpzO(_FrG1uiPlPe) local _0QWM5FYQKx, _wwRg6n6VzE = _L3RU9hLPQA(_vvH9LAVvZM(337))(_VMeQsnUzBs.IsTeammate, _FrG1uiPlPe) if _0QWM5FYQKx and _wwRg6n6VzE ~= nil then return _N8T9fy3ybk(_y564FbKaOA(149), _wwRg6n6VzE, 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 _o5amAidlgU(_hyAJP9McgL, _ZYxLKkc6H3) if _hyAJP9McgL then local _4O9iUYAquH = _1HthLgmL9x(_hyAJP9McgL, _vvH9LAVvZM(354), _ZYxLKkc6H3) if _4O9iUYAquH and _1HthLgmL9x(_4O9iUYAquH, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then return _4O9iUYAquH 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 _1mixfhE9Fs(_FrG1uiPlPe, _bxKUEwK8bj, _qkL8bp94Om, _W5NNLO6PDr, _N7IuhzMM4v) local _mA39HfN8ld = _vvH9LAVvZM(342) if _W5NNLO6PDr then _mA39HfN8ld = _cv06gi1CHT.playerHitPart elseif _N7IuhzMM4v then _mA39HfN8ld = _cv06gi1CHT.dummyHitPart end local _cU5O6ghdbV = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(366)) or _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(367)) if _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(131)) then return _o5amAidlgU(_qkL8bp94Om, _vvH9LAVvZM(368)) or _qkL8bp94Om elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(230)) then if _bxKUEwK8bj then local _aHZEYX8wzv = _1HthLgmL9x(_bxKUEwK8bj, _vvH9LAVvZM(354), _vvH9LAVvZM(369)) if _aHZEYX8wzv and _1HthLgmL9x(_aHZEYX8wzv, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then return _aHZEYX8wzv end end return _o5amAidlgU(_cU5O6ghdbV, _vvH9LAVvZM(368)) or _cU5O6ghdbV or _o5amAidlgU(_bxKUEwK8bj, _vvH9LAVvZM(368)) or _qkL8bp94Om end if _bxKUEwK8bj then local _aHZEYX8wzv = _1HthLgmL9x(_bxKUEwK8bj, _vvH9LAVvZM(354), _vvH9LAVvZM(369)) if _aHZEYX8wzv and _1HthLgmL9x(_aHZEYX8wzv, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then return _aHZEYX8wzv end local _SYZC77YA6E = _1HthLgmL9x(_bxKUEwK8bj, _vvH9LAVvZM(354), _vvH9LAVvZM(368)) if _SYZC77YA6E and _1HthLgmL9x(_SYZC77YA6E, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then return _SYZC77YA6E end end -- range dummies carry their scoring plates as direct children of the model local _2r781VYBQP = _cU5O6ghdbV and _cU5O6ghdbV.Position or _qkL8bp94Om.Position local plate, plateDist for _6ACoHtOOJv, _hyAJP9McgL in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(371))) do if _1HthLgmL9x(_hyAJP9McgL, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) and _hyAJP9McgL.Name == _vvH9LAVvZM(368) then local _CWnW8ADPQm = (_N8T9fy3ybk(_y564FbKaOA(150), _hyAJP9McgL.Position, _2r781VYBQP)).Magnitude if _G3zoiMhJxv(_y564FbKaOA(151), plateDist) or _CWnW8ADPQm < plateDist then plate, plateDist = _hyAJP9McgL, _CWnW8ADPQm end end end if plate then return plate end local _SYZC77YA6E = _o5amAidlgU(_cU5O6ghdbV, _vvH9LAVvZM(368)) if _SYZC77YA6E then return _SYZC77YA6E end _SYZC77YA6E = _o5amAidlgU(_qkL8bp94Om, _vvH9LAVvZM(368)) if _SYZC77YA6E then return _SYZC77YA6E end return _qkL8bp94Om end local function _5i98PvQpLA(_FrG1uiPlPe) if _G3zoiMhJxv(_y564FbKaOA(151), _FrG1uiPlPe) or _G3zoiMhJxv(_y564FbKaOA(151), _FrG1uiPlPe.Parent) then return nil end local _W5NNLO6PDr = _1HthLgmL9x(_cWH1mVe3f4, _vvH9LAVvZM(372), _FrG1uiPlPe) if _N8T9fy3ybk(_y564FbKaOA(149), _W5NNLO6PDr, _df5QF56OFt) then return nil end local _N7IuhzMM4v = _Qn3h7PKmKZ(_FrG1uiPlPe) if _G3zoiMhJxv(_y564FbKaOA(151), _N7IuhzMM4v) and _G3zoiMhJxv(_y564FbKaOA(151), (_W5NNLO6PDr or _BqcDbGRCqW(_FrG1uiPlPe))) then return nil end if _cv06gi1CHT.teamCheck and _IO548QPpzO(_FrG1uiPlPe) then return nil end local _aIlU0iJpnb = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) local _qkL8bp94Om = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(375)) local _bxKUEwK8bj = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) or _FrG1uiPlPe.PrimaryPart if _aIlU0iJpnb and _aIlU0iJpnb.Health > _y564FbKaOA(11) and _qkL8bp94Om and _1HthLgmL9x(_qkL8bp94Om, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) and _bxKUEwK8bj and _1HthLgmL9x(_bxKUEwK8bj, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then return _qkL8bp94Om, _bxKUEwK8bj, _W5NNLO6PDr, _N7IuhzMM4v, _1mixfhE9Fs(_FrG1uiPlPe, _bxKUEwK8bj, _qkL8bp94Om, _W5NNLO6PDr, _N7IuhzMM4v) end end local function _AjuRABJtxZ() local _mNU26p6Uou = {} local _rrHRBAM3ku = _lcwLegnODu() if _rrHRBAM3ku then for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_rrHRBAM3ku, _vvH9LAVvZM(371))) do if _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(364), _vvH9LAVvZM(377)) and _Qn3h7PKmKZ(_FrG1uiPlPe) then _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = _FrG1uiPlPe end end end return _mNU26p6Uou 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 _uN5oETUSHV() local _mNU26p6Uou = {} local _0QWM5FYQKx, _SsgfNZ7QS4 = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _VMeQsnUzBs.Targets() end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_SsgfNZ7QS4) == _vvH9LAVvZM(262) then for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SsgfNZ7QS4) do if _FrG1uiPlPe and _FrG1uiPlPe.Parent then _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = _FrG1uiPlPe end end end return _mNU26p6Uou end local function _1rWFDjCfdi() local _mNU26p6Uou, _fkTxkuaG3O = {}, {} local function _E0FxkIA8dG(_FrG1uiPlPe) if _FrG1uiPlPe and _FrG1uiPlPe.Parent and _G3zoiMhJxv(_y564FbKaOA(151), _fkTxkuaG3O[_FrG1uiPlPe]) then do local _KBJCtmGFw7=_y564FbKaOA(152); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _KBJCtmGFw7, _y564FbKaOA(152)) then _fkTxkuaG3O[_FrG1uiPlPe] = true; _KBJCtmGFw7=_y564FbKaOA(153) elseif _N8T9fy3ybk(_y564FbKaOA(149), _KBJCtmGFw7, _y564FbKaOA(153)) then _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = _FrG1uiPlPe; _KBJCtmGFw7=_y564FbKaOA(11) else break end end end end end if _N8T9fy3ybk(_y564FbKaOA(149), _cv06gi1CHT.targets, _vvH9LAVvZM(379)) then for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_AjuRABJtxZ()) do _E0FxkIA8dG(_FrG1uiPlPe) end elseif _N8T9fy3ybk(_y564FbKaOA(149), _cv06gi1CHT.targets, _vvH9LAVvZM(380)) then for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_uN5oETUSHV()) do if _G3zoiMhJxv(_y564FbKaOA(151), _Qn3h7PKmKZ(_FrG1uiPlPe)) then _E0FxkIA8dG(_FrG1uiPlPe) end end else for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_uN5oETUSHV()) do _E0FxkIA8dG(_FrG1uiPlPe) end for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_AjuRABJtxZ()) do _E0FxkIA8dG(_FrG1uiPlPe) end end return _mNU26p6Uou 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 _bGY5dHNVnH(_6mEE2RP30Z, _fvIT8TZDcs) local _H50o7fZRW3 = _6mEE2RP30Z[_G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z)] if _G3zoiMhJxv(_y564FbKaOA(151), _H50o7fZRW3) then return nil end local _T0tshz4Vyr, _9PRJD5EciF, _ODBx8aZs0X, _1mpVFu3hPe, _Ay5CRPX4UD, _Q7UqLP2xy0, _oiaZ92Pbek, _ZQVwXLIeeu, _TP8QAN0pe3 = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) local firstTime for _6ACoHtOOJv, _r0eH8Uh0uI in _L3RU9hLPQA(_vvH9LAVvZM(370))(_6mEE2RP30Z) do local _5sg623Rxzk = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.t, _H50o7fZRW3.t) if _N8T9fy3ybk(_y564FbKaOA(154), _5sg623Rxzk, _G3zoiMhJxv(_y564FbKaOA(155), _fvIT8TZDcs)) then firstTime = firstTime or _r0eH8Uh0uI.t local _EsOSLWRl26 = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.X, _H50o7fZRW3.p.X) local _x9tP8gMxwD = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.Y, _H50o7fZRW3.p.Y) local _z0th6hMrAV = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.Z, _H50o7fZRW3.p.Z) do local _hWOinHJod2=_y564FbKaOA(156); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _hWOinHJod2, _y564FbKaOA(156)) then _T0tshz4Vyr += _y564FbKaOA(1); _hWOinHJod2=_y564FbKaOA(157) elseif _N8T9fy3ybk(_y564FbKaOA(149), _hWOinHJod2, _y564FbKaOA(157)) then _9PRJD5EciF += _5sg623Rxzk; _hWOinHJod2=_y564FbKaOA(11) else break end end end; do local _XIHCQZ46IO=_y564FbKaOA(158); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _XIHCQZ46IO, _y564FbKaOA(158)) then _ODBx8aZs0X += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _5sg623Rxzk); _XIHCQZ46IO=_y564FbKaOA(160) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XIHCQZ46IO, _y564FbKaOA(160)) then _1mpVFu3hPe += _EsOSLWRl26; _XIHCQZ46IO=_y564FbKaOA(11) else break end end end; _Ay5CRPX4UD += _x9tP8gMxwD; do local _ABczMRUJLQ=_y564FbKaOA(161); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ABczMRUJLQ, _y564FbKaOA(161)) then _Q7UqLP2xy0 += _z0th6hMrAV; _ABczMRUJLQ=_y564FbKaOA(162) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ABczMRUJLQ, _y564FbKaOA(162)) then _oiaZ92Pbek += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _EsOSLWRl26); _ABczMRUJLQ=_y564FbKaOA(11) else break end end end; _ZQVwXLIeeu += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _x9tP8gMxwD); _TP8QAN0pe3 += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _z0th6hMrAV) end end if _T0tshz4Vyr < _y564FbKaOA(2) or _H50o7fZRW3.t - firstTime < _y564FbKaOA(163) then return nil end local _1sn3103EAz = _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _T0tshz4Vyr, _ODBx8aZs0X), _N8T9fy3ybk(_y564FbKaOA(159), _9PRJD5EciF, _9PRJD5EciF)) if _N8T9fy3ybk(_y564FbKaOA(164), _1sn3103EAz, _y564FbKaOA(165)) then return nil end return Vector3.new(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _T0tshz4Vyr, _oiaZ92Pbek), _N8T9fy3ybk(_y564FbKaOA(159), _9PRJD5EciF, _1mpVFu3hPe))), _1sn3103EAz), _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _T0tshz4Vyr, _ZQVwXLIeeu), _N8T9fy3ybk(_y564FbKaOA(159), _9PRJD5EciF, _Ay5CRPX4UD))), _1sn3103EAz), _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _T0tshz4Vyr, _TP8QAN0pe3), _N8T9fy3ybk(_y564FbKaOA(159), _9PRJD5EciF, _Q7UqLP2xy0))), _1sn3103EAz)) 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 _4Y5VYVRmR6(_6mEE2RP30Z, _fvIT8TZDcs) local _9H09UTRsf5 = _6mEE2RP30Z[_G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z)] if _G3zoiMhJxv(_y564FbKaOA(151), _9H09UTRsf5) then return nil end local _wTjhiJK3up, _9PRJD5EciF, _wMdrzqfuTN, _Solt6u5zMp, _BdyplR9trQ = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) local _Ay5CRPX4UD, _ZQVwXLIeeu, _JR1eavzV6t = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) -- x local _lZq7blH6C3, _5saDNUCWrl, _A2zvzXeeGS = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) -- y local _Vv44ZhPURi, _2YkjajFtMV, _N6eSayQWSY = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) -- z for _6ACoHtOOJv, _r0eH8Uh0uI in _L3RU9hLPQA(_vvH9LAVvZM(370))(_6mEE2RP30Z) do local _5sg623Rxzk = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.t, _9H09UTRsf5.t) if _N8T9fy3ybk(_y564FbKaOA(154), _5sg623Rxzk, _G3zoiMhJxv(_y564FbKaOA(155), _fvIT8TZDcs)) then local _E117HufuLQ, _8fa7VuLGiv, _22wpVwEQ2j = _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _5sg623Rxzk), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _5sg623Rxzk), _5sg623Rxzk), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _5sg623Rxzk), _5sg623Rxzk), _5sg623Rxzk) local _EsOSLWRl26, _x9tP8gMxwD, _z0th6hMrAV = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.X, _9H09UTRsf5.p.X), _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.Y, _9H09UTRsf5.p.Y), _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p.Z, _9H09UTRsf5.p.Z) do local _rQJmRJt5I7=_y564FbKaOA(166); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _rQJmRJt5I7, _y564FbKaOA(166)) then _wTjhiJK3up += _y564FbKaOA(1); _rQJmRJt5I7=_y564FbKaOA(167) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rQJmRJt5I7, _y564FbKaOA(167)) then _9PRJD5EciF += _5sg623Rxzk; _rQJmRJt5I7=_y564FbKaOA(11) else break end end end; _wMdrzqfuTN += _E117HufuLQ; _Solt6u5zMp += _8fa7VuLGiv; do local _DvnCiPZHLq=_y564FbKaOA(168); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DvnCiPZHLq, _y564FbKaOA(168)) then _BdyplR9trQ += _22wpVwEQ2j; _DvnCiPZHLq=_y564FbKaOA(169) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DvnCiPZHLq, _y564FbKaOA(169)) then _Ay5CRPX4UD += _EsOSLWRl26; _DvnCiPZHLq=_y564FbKaOA(11) else break end end end; _ZQVwXLIeeu += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _EsOSLWRl26); do local _OwSvYAlxFx=_y564FbKaOA(170); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _OwSvYAlxFx, _y564FbKaOA(170)) then _JR1eavzV6t += _N8T9fy3ybk(_y564FbKaOA(159), _E117HufuLQ, _EsOSLWRl26); _OwSvYAlxFx=_y564FbKaOA(171) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OwSvYAlxFx, _y564FbKaOA(171)) then _lZq7blH6C3 += _x9tP8gMxwD; _OwSvYAlxFx=_y564FbKaOA(11) else break end end end; _5saDNUCWrl += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _x9tP8gMxwD); do local _TwEWAIde71=_y564FbKaOA(172); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _TwEWAIde71, _y564FbKaOA(172)) then _A2zvzXeeGS += _N8T9fy3ybk(_y564FbKaOA(159), _E117HufuLQ, _x9tP8gMxwD); _TwEWAIde71=_y564FbKaOA(173) elseif _N8T9fy3ybk(_y564FbKaOA(149), _TwEWAIde71, _y564FbKaOA(173)) then _Vv44ZhPURi += _z0th6hMrAV; _TwEWAIde71=_y564FbKaOA(11) else break end end end; _2YkjajFtMV += _N8T9fy3ybk(_y564FbKaOA(159), _5sg623Rxzk, _z0th6hMrAV); _N6eSayQWSY += _N8T9fy3ybk(_y564FbKaOA(159), _E117HufuLQ, _z0th6hMrAV) end end if _N8T9fy3ybk(_y564FbKaOA(174), _wTjhiJK3up, _y564FbKaOA(7)) then return nil end -- determinant of three column vectors local function _Ry0GtWinrK(_g32Enw7xrf, _MrnyqXHcL4, _aQfyQVQCKw) return _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _g32Enw7xrf[_y564FbKaOA(1)], (_MrnyqXHcL4[_y564FbKaOA(2)] * _aQfyQVQCKw[_y564FbKaOA(4)] - _MrnyqXHcL4[_y564FbKaOA(4)] * _aQfyQVQCKw[_y564FbKaOA(2)])), _N8T9fy3ybk(_y564FbKaOA(159), _MrnyqXHcL4[_y564FbKaOA(1)], (_g32Enw7xrf[_y564FbKaOA(2)] * _aQfyQVQCKw[_y564FbKaOA(4)] - _g32Enw7xrf[_y564FbKaOA(4)] * _aQfyQVQCKw[_y564FbKaOA(2)]))), _N8T9fy3ybk(_y564FbKaOA(159), _aQfyQVQCKw[_y564FbKaOA(1)], (_N8T9fy3ybk(_y564FbKaOA(150), _g32Enw7xrf[_y564FbKaOA(2)] * _MrnyqXHcL4[_y564FbKaOA(4)], _g32Enw7xrf[_y564FbKaOA(4)] * _MrnyqXHcL4[_y564FbKaOA(2)])))) end local _KdEMpEILS9 = { _wTjhiJK3up, _9PRJD5EciF, _wMdrzqfuTN } local _CBMhxwMA9Q = { _9PRJD5EciF, _wMdrzqfuTN, _Solt6u5zMp } local _EEElEM1aaW = { _wMdrzqfuTN, _Solt6u5zMp, _BdyplR9trQ } local _YH20onYVPx = _Ry0GtWinrK(_KdEMpEILS9, _CBMhxwMA9Q, _EEElEM1aaW) if _N8T9fy3ybk(_y564FbKaOA(174), math.abs(_YH20onYVPx), _y564FbKaOA(175)) then return nil end -- Cramer's rule: replace one column with the right-hand side vector local function _SoSBqTjfnc(_PE6BmalzjY) local _urrxbKeJvE = _N8T9fy3ybk(_y564FbKaOA(68), _Ry0GtWinrK(_PE6BmalzjY, _CBMhxwMA9Q, _EEElEM1aaW), _YH20onYVPx) local _XNTjeyqhx5 = _N8T9fy3ybk(_y564FbKaOA(68), _Ry0GtWinrK(_KdEMpEILS9, _PE6BmalzjY, _EEElEM1aaW), _YH20onYVPx) local _r1U4INo6o7 = _N8T9fy3ybk(_y564FbKaOA(68), _Ry0GtWinrK(_KdEMpEILS9, _CBMhxwMA9Q, _PE6BmalzjY), _YH20onYVPx) return _urrxbKeJvE, _XNTjeyqhx5, _r1U4INo6o7 end local _NgV74WzwdQ, _3H2qv2JpE8, _C7Nk3k8aky = _SoSBqTjfnc({ _Ay5CRPX4UD, _ZQVwXLIeeu, _JR1eavzV6t }) local _W3QMmi2qFA, _VE0Vktp4zH, _xv8wns4MYh = _SoSBqTjfnc({ _lZq7blH6C3, _5saDNUCWrl, _A2zvzXeeGS }) local _AjbDofEvOC, _Pp0B5gBqNJ, _92wbyOG55Q = _SoSBqTjfnc({ _Vv44ZhPURi, _2YkjajFtMV, _N6eSayQWSY }) local _IyD4vS3ytK = Vector3.new(_3H2qv2JpE8, _VE0Vktp4zH, _Pp0B5gBqNJ) local _HMmB5wtS0w = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(2), _C7Nk3k8aky), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(2), _xv8wns4MYh), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(2), _92wbyOG55Q)) if _IyD4vS3ytK.Magnitude > _y564FbKaOA(176) or _HMmB5wtS0w.Magnitude > _y564FbKaOA(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 _STUUDRsfB9, _T0tshz4Vyr = _y564FbKaOA(11), _y564FbKaOA(11) for _6ACoHtOOJv, _r0eH8Uh0uI in _L3RU9hLPQA(_vvH9LAVvZM(370))(_6mEE2RP30Z) do local _5sg623Rxzk = _N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.t, _9H09UTRsf5.t) if _N8T9fy3ybk(_y564FbKaOA(154), _5sg623Rxzk, _G3zoiMhJxv(_y564FbKaOA(155), _fvIT8TZDcs)) then local _AZZ6QKn7Z0 = Vector3.new( _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _9H09UTRsf5.p.X, _NgV74WzwdQ), _N8T9fy3ybk(_y564FbKaOA(159), _3H2qv2JpE8, _5sg623Rxzk)), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _C7Nk3k8aky, _5sg623Rxzk), _5sg623Rxzk)), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _9H09UTRsf5.p.Y, _W3QMmi2qFA), _N8T9fy3ybk(_y564FbKaOA(159), _VE0Vktp4zH, _5sg623Rxzk)), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _xv8wns4MYh, _5sg623Rxzk), _5sg623Rxzk)), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _9H09UTRsf5.p.Z, _AjbDofEvOC), _N8T9fy3ybk(_y564FbKaOA(159), _Pp0B5gBqNJ, _5sg623Rxzk)), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _92wbyOG55Q, _5sg623Rxzk), _5sg623Rxzk))) do local _U3sEiFZNXY=_y564FbKaOA(177); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _U3sEiFZNXY, _y564FbKaOA(177)) then _STUUDRsfB9 += _N8T9fy3ybk(_y564FbKaOA(178), (_N8T9fy3ybk(_y564FbKaOA(150), _AZZ6QKn7Z0, _r0eH8Uh0uI.p)).Magnitude, _y564FbKaOA(2)); _U3sEiFZNXY=_y564FbKaOA(179) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U3sEiFZNXY, _y564FbKaOA(179)) then _T0tshz4Vyr += _y564FbKaOA(1); _U3sEiFZNXY=_y564FbKaOA(11) else break end end end end end do local _6JxePG9rOF=_y564FbKaOA(180); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _6JxePG9rOF, _y564FbKaOA(180)) then _STUUDRsfB9 = _T0tshz4Vyr > _y564FbKaOA(11) and math.sqrt(_N8T9fy3ybk(_y564FbKaOA(68), _STUUDRsfB9, _T0tshz4Vyr)) or _y564FbKaOA(121); _6JxePG9rOF=_y564FbKaOA(181) elseif _N8T9fy3ybk(_y564FbKaOA(149), _6JxePG9rOF, _y564FbKaOA(181)) then return _9H09UTRsf5.p, _IyD4vS3ytK, _HMmB5wtS0w, Vector3.new(_NgV74WzwdQ, _W3QMmi2qFA, _AjbDofEvOC), _STUUDRsfB9 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 _NBC7n5gKxW(_BBjBOBXIed, _z0th6hMrAV, _jECbi6GgDP) if _G3zoiMhJxv(_y564FbKaOA(151), _BBjBOBXIed.fp) then do local _h9HuPN4L3J=_y564FbKaOA(182); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _h9HuPN4L3J, _y564FbKaOA(182)) then _BBjBOBXIed.fp, _BBjBOBXIed.fv, _BBjBOBXIed.fpT = _z0th6hMrAV, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), _jECbi6GgDP; _h9HuPN4L3J=_y564FbKaOA(183) elseif _N8T9fy3ybk(_y564FbKaOA(149), _h9HuPN4L3J, _y564FbKaOA(183)) then return else break end end end end local _5sg623Rxzk = _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _BBjBOBXIed.fpT) if _N8T9fy3ybk(_y564FbKaOA(164), _5sg623Rxzk, _y564FbKaOA(11)) then return end if _N8T9fy3ybk(_y564FbKaOA(146), _5sg623Rxzk, _y564FbKaOA(63)) then -- respawn or teleport: restart cleanly do local _ZHYIaXBbEx=_y564FbKaOA(184); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ZHYIaXBbEx, _y564FbKaOA(184)) then _BBjBOBXIed.fp, _BBjBOBXIed.fv, _BBjBOBXIed.fpT = _z0th6hMrAV, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), _jECbi6GgDP; _ZHYIaXBbEx=_y564FbKaOA(185) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZHYIaXBbEx, _y564FbKaOA(185)) then return else break end end end end local _XED69dLMgg = _N8T9fy3ybk(_y564FbKaOA(143), _BBjBOBXIed.fp, _N8T9fy3ybk(_y564FbKaOA(159), _BBjBOBXIed.fv, _5sg623Rxzk)) local _sH0jK2w4S0 = _N8T9fy3ybk(_y564FbKaOA(150), _z0th6hMrAV, _XED69dLMgg) local _USTGu16H4s = _sH0jK2w4S0.Magnitude -- smoothed so one bad frame cannot mark a target unstable _BBjBOBXIed.fResidual = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), (_BBjBOBXIed.fResidual or _y564FbKaOA(11)), _y564FbKaOA(186)), _N8T9fy3ybk(_y564FbKaOA(159), _USTGu16H4s, _y564FbKaOA(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 _N8T9fy3ybk(_y564FbKaOA(146), _USTGu16H4s, _y564FbKaOA(4)) then do local _mbqdmLWl0z=_y564FbKaOA(188); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _mbqdmLWl0z, _y564FbKaOA(188)) then _BBjBOBXIed.fp, _BBjBOBXIed.fv, _BBjBOBXIed.fpT = _z0th6hMrAV, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), _jECbi6GgDP; _mbqdmLWl0z=_y564FbKaOA(189) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mbqdmLWl0z, _y564FbKaOA(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 _rYBstPye0E, _OstlXOq0Jv = _y564FbKaOA(190), _y564FbKaOA(191) if _N8T9fy3ybk(_y564FbKaOA(146), _USTGu16H4s, _y564FbKaOA(192)) then _rYBstPye0E, _OstlXOq0Jv = _y564FbKaOA(193), _y564FbKaOA(194) end do local _7TEPNLsOGL=_y564FbKaOA(195); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7TEPNLsOGL, _y564FbKaOA(195)) then _BBjBOBXIed.fp = _N8T9fy3ybk(_y564FbKaOA(143), _XED69dLMgg, _N8T9fy3ybk(_y564FbKaOA(159), _sH0jK2w4S0, _rYBstPye0E)); _7TEPNLsOGL=_y564FbKaOA(196) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7TEPNLsOGL, _y564FbKaOA(196)) then _BBjBOBXIed.fv = _N8T9fy3ybk(_y564FbKaOA(143), _BBjBOBXIed.fv, _N8T9fy3ybk(_y564FbKaOA(159), _sH0jK2w4S0, (_N8T9fy3ybk(_y564FbKaOA(68), _OstlXOq0Jv, _5sg623Rxzk)))); _7TEPNLsOGL=_y564FbKaOA(11) else break end end end -- a humanoid cannot exceed this; anything more is a bad sample if _N8T9fy3ybk(_y564FbKaOA(146), _BBjBOBXIed.fv.Magnitude, _y564FbKaOA(74)) then _BBjBOBXIed.fv = _N8T9fy3ybk(_y564FbKaOA(159), _BBjBOBXIed.fv.Unit, _y564FbKaOA(74)) end _BBjBOBXIed.fpT = _jECbi6GgDP 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. _Baq1iO5Kc2.trackStability = function(_FrG1uiPlPe) local _BBjBOBXIed = _2z3640ciU5[_FrG1uiPlPe] if _G3zoiMhJxv(_y564FbKaOA(151), _BBjBOBXIed) or _G3zoiMhJxv(_y564FbKaOA(151), _BBjBOBXIed.fpT) then return _y564FbKaOA(1) end return _BBjBOBXIed.fResidual or _y564FbKaOA(11) end local function _zGbbopel5i(_FrG1uiPlPe, _bxKUEwK8bj) local _BBjBOBXIed = _2z3640ciU5[_FrG1uiPlPe] if _BBjBOBXIed and _BBjBOBXIed.fp and _BBjBOBXIed.fpT then local _5sg623Rxzk = math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _BBjBOBXIed.fpT)) if _N8T9fy3ybk(_y564FbKaOA(174), _5sg623Rxzk, _y564FbKaOA(194)) then return _N8T9fy3ybk(_y564FbKaOA(143), _BBjBOBXIed.fp, _N8T9fy3ybk(_y564FbKaOA(159), _BBjBOBXIed.fv, _5sg623Rxzk)), _BBjBOBXIed.fv end end return _bxKUEwK8bj.Position, _bxKUEwK8bj.AssemblyLinearVelocity end local function _vwsjnSYmpB(_FrG1uiPlPe, _bxKUEwK8bj) -- the filter is the primary estimate; the window fit is only a fallback local _BBjBOBXIed = _2z3640ciU5[_FrG1uiPlPe] if _BBjBOBXIed and _BBjBOBXIed.fp and _BBjBOBXIed.fpT and os.clock() - _BBjBOBXIed.fpT < _y564FbKaOA(197) then return _BBjBOBXIed.fv end local _fhs2EAsi8t = _2z3640ciU5[_FrG1uiPlPe] if _fhs2EAsi8t and _fhs2EAsi8t.velocity and os.clock() - _fhs2EAsi8t.at < _y564FbKaOA(187) then return _fhs2EAsi8t.velocity end return _bxKUEwK8bj.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 _FPTZ7FYoli() local _ddcQUDLubw = math.max(_y564FbKaOA(11), _cv06gi1CHT.leadSeconds) if _Baq1iO5Kc2.aimWeaponId then _ddcQUDLubw += _L3RU9hLPQA(_vvH9LAVvZM(381))(_Baq1iO5Kc2.aimWeaponId) end do local _yu3cXghVir=_y564FbKaOA(198); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yu3cXghVir, _y564FbKaOA(198)) then _ddcQUDLubw += _L3RU9hLPQA(_vvH9LAVvZM(382))(); _yu3cXghVir=_y564FbKaOA(199) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yu3cXghVir, _y564FbKaOA(199)) then _ddcQUDLubw += _cv06gi1CHT.viewDelay or _y564FbKaOA(11); _yu3cXghVir=_y564FbKaOA(200) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yu3cXghVir, _y564FbKaOA(200)) then _ddcQUDLubw += _cv06gi1CHT.delayComp or _y564FbKaOA(11); _yu3cXghVir=_y564FbKaOA(201) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yu3cXghVir, _y564FbKaOA(201)) then return math.clamp(_ddcQUDLubw, _y564FbKaOA(11), _y564FbKaOA(190)) else break end end end end local _oIpONZYAZV = _1HthLgmL9x(_3eI1DUjtci.Heartbeat, _vvH9LAVvZM(383), function() if _RdynvmJqtc then return end local _jECbi6GgDP = os.clock() local _IeGKzTF6pV = _1rWFDjCfdi() _Baq1iO5Kc2.pool = _G3zoiMhJxv(_y564FbKaOA(144), _IeGKzTF6pV) for _6ACoHtOOJv, _FrG1uiPlPe in ipairs(_IeGKzTF6pV) do local _qkL8bp94Om, _bxKUEwK8bj = _5i98PvQpLA(_FrG1uiPlPe) if _qkL8bp94Om then local _fhs2EAsi8t = _2z3640ciU5[_FrG1uiPlPe] if _G3zoiMhJxv(_y564FbKaOA(151), _fhs2EAsi8t) or _fhs2EAsi8t.root ~= _bxKUEwK8bj then do local _ZxBNmcOZAX=_y564FbKaOA(202); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ZxBNmcOZAX, _y564FbKaOA(202)) then _fhs2EAsi8t = { [_vvH9LAVvZM(_y564FbKaOA(203))] = _bxKUEwK8bj, [_vvH9LAVvZM(_y564FbKaOA(204))] = {} }; _ZxBNmcOZAX=_y564FbKaOA(205) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZxBNmcOZAX, _y564FbKaOA(205)) then _2z3640ciU5[_FrG1uiPlPe] = _fhs2EAsi8t; _ZxBNmcOZAX=_y564FbKaOA(11) else break end end end end local _6mEE2RP30Z = _fhs2EAsi8t.samples local _3qNm8wo5o5 = _6mEE2RP30Z[_G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z)] if _3qNm8wo5o5 and ((_N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _3qNm8wo5o5.p)).Magnitude > _y564FbKaOA(16) or _jECbi6GgDP - _3qNm8wo5o5.t > _y564FbKaOA(46)) then table.clear(_6mEE2RP30Z) end _6mEE2RP30Z[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(112))] = _jECbi6GgDP, [_vvH9LAVvZM(_y564FbKaOA(206))] = _bxKUEwK8bj.Position } while _G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z) > _y564FbKaOA(1) and (_jECbi6GgDP - _6mEE2RP30Z[_y564FbKaOA(1)].t > _cv06gi1CHT.velocityWindow or _G3zoiMhJxv(_y564FbKaOA(144), _6mEE2RP30Z) > _y564FbKaOA(40)) do table.remove(_6mEE2RP30Z, _y564FbKaOA(1)) end _NBC7n5gKxW(_fhs2EAsi8t, _bxKUEwK8bj.Position, _jECbi6GgDP) local _aIlU0iJpnb = _FrG1uiPlPe:FindFirstChildOfClass(_vvH9LAVvZM(374)) local _5WeIMZS6yC = _aIlU0iJpnb and _aIlU0iJpnb.FloorMaterial == Enum.Material.Air and _y564FbKaOA(1) or _y564FbKaOA(11) do local _SSveo3kv8C=_y564FbKaOA(207); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _SSveo3kv8C, _y564FbKaOA(207)) then _fhs2EAsi8t.air = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), (_fhs2EAsi8t.air or _y564FbKaOA(11)), _y564FbKaOA(75)), _N8T9fy3ybk(_y564FbKaOA(159), _5WeIMZS6yC, _y564FbKaOA(32))); _SSveo3kv8C=_y564FbKaOA(208) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SSveo3kv8C, _y564FbKaOA(208)) then _fhs2EAsi8t.velocity = _bGY5dHNVnH(_6mEE2RP30Z, _cv06gi1CHT.velocityWindow); _SSveo3kv8C=_y564FbKaOA(11) else break end end end local _plfc6gKiS6, _1ioyQvuUzV, _sZhycP2SK4, _UrA9J8V7Mm, _STUUDRsfB9 = _4Y5VYVRmR6(_6mEE2RP30Z, math.max(_cv06gi1CHT.velocityWindow, _y564FbKaOA(102))) if _plfc6gKiS6 and _1ioyQvuUzV then _fhs2EAsi8t.origin, _fhs2EAsi8t.velocity2, _fhs2EAsi8t.accel, _fhs2EAsi8t.fitRms = _plfc6gKiS6, _1ioyQvuUzV, _sZhycP2SK4, _STUUDRsfB9 else _fhs2EAsi8t.velocity2, _fhs2EAsi8t.accel = nil, nil end _fhs2EAsi8t.at = _jECbi6GgDP end end for _FrG1uiPlPe in pairs(_2z3640ciU5) do if _G3zoiMhJxv(_y564FbKaOA(151), _5i98PvQpLA(_FrG1uiPlPe)) then _2z3640ciU5[_FrG1uiPlPe] = nil end end end) -- ------------------------------------------------------------------ ballistics _Baq1iO5Kc2.valueAt = function(_A8gWW2csLK, _EsOSLWRl26) local _5wSQWxQaSV = _A8gWW2csLK[_G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK)] for _TebpoqVUKI = _N8T9fy3ybk(_y564FbKaOA(150), _G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK), _y564FbKaOA(1)), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) do _5wSQWxQaSV = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _5wSQWxQaSV, _EsOSLWRl26), _A8gWW2csLK[_TebpoqVUKI]) end return _5wSQWxQaSV 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. _Baq1iO5Kc2.rootsIn = function(_A8gWW2csLK, _u04jAEo512, _Dt7KFE8jQg) while _G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK) > _y564FbKaOA(1) and math.abs(_A8gWW2csLK[_G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK)]) < _y564FbKaOA(165) do table.remove(_A8gWW2csLK) end local _XgUNzbgC3o = _N8T9fy3ybk(_y564FbKaOA(150), _G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK), _y564FbKaOA(1)) if _N8T9fy3ybk(_y564FbKaOA(149), _XgUNzbgC3o, _y564FbKaOA(11)) then return {} end if _N8T9fy3ybk(_y564FbKaOA(149), _XgUNzbgC3o, _y564FbKaOA(1)) then local _bxKUEwK8bj = _N8T9fy3ybk(_y564FbKaOA(68), _G3zoiMhJxv(_y564FbKaOA(155), _A8gWW2csLK[_y564FbKaOA(1)]), _A8gWW2csLK[_y564FbKaOA(2)]) return _bxKUEwK8bj >= _u04jAEo512 and _bxKUEwK8bj <= _Dt7KFE8jQg and { _bxKUEwK8bj } or {} end local _z0cGv3AbyJ = {} for _TebpoqVUKI = _y564FbKaOA(2), _G3zoiMhJxv(_y564FbKaOA(144), _A8gWW2csLK) do _z0cGv3AbyJ[_N8T9fy3ybk(_y564FbKaOA(150), _TebpoqVUKI, _y564FbKaOA(1))] = _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _TebpoqVUKI, _y564FbKaOA(1))), _A8gWW2csLK[_TebpoqVUKI]) end local _tgTQpnIHNx = _Baq1iO5Kc2.rootsIn(_z0cGv3AbyJ, _u04jAEo512, _Dt7KFE8jQg) do local _RSrzeNPmQF=_y564FbKaOA(209); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _RSrzeNPmQF, _y564FbKaOA(209)) then table.insert(_tgTQpnIHNx, _y564FbKaOA(1), _u04jAEo512); _RSrzeNPmQF=_y564FbKaOA(210) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RSrzeNPmQF, _y564FbKaOA(210)) then _tgTQpnIHNx[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _tgTQpnIHNx), _y564FbKaOA(1))] = _Dt7KFE8jQg; _RSrzeNPmQF=_y564FbKaOA(11) else break end end end local _zczlmQxnJ3 = {} local function _E0FxkIA8dG(_bxKUEwK8bj) if _G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3) == _y564FbKaOA(11) or math.abs(_N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj, _zczlmQxnJ3[_G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3)])) > _y564FbKaOA(211) then _zczlmQxnJ3[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3), _y564FbKaOA(1))] = _bxKUEwK8bj end end for _TebpoqVUKI, _g32Enw7xrf in _L3RU9hLPQA(_vvH9LAVvZM(370))(_tgTQpnIHNx) do local _uQAlNiWKAn = _Baq1iO5Kc2.valueAt(_A8gWW2csLK, _g32Enw7xrf) local _mGPff8UuOo = _y564FbKaOA(11) for _LkFJu9Jupl, _aQfyQVQCKw in _L3RU9hLPQA(_vvH9LAVvZM(370))(_A8gWW2csLK) do _mGPff8UuOo += _N8T9fy3ybk(_y564FbKaOA(159), math.abs(_aQfyQVQCKw), _N8T9fy3ybk(_y564FbKaOA(178), math.abs(_g32Enw7xrf), (_N8T9fy3ybk(_y564FbKaOA(150), _LkFJu9Jupl, _y564FbKaOA(1))))) end if _N8T9fy3ybk(_y564FbKaOA(164), math.abs(_uQAlNiWKAn), math.max(_y564FbKaOA(175), _N8T9fy3ybk(_y564FbKaOA(159), _mGPff8UuOo, _y564FbKaOA(212)))) then _E0FxkIA8dG(_g32Enw7xrf) end local _MrnyqXHcL4 = _tgTQpnIHNx[_N8T9fy3ybk(_y564FbKaOA(143), _TebpoqVUKI, _y564FbKaOA(1))] if _MrnyqXHcL4 then local _jjcgtUWcs2 = _Baq1iO5Kc2.valueAt(_A8gWW2csLK, _MrnyqXHcL4) if (_uQAlNiWKAn < _y564FbKaOA(11) and _jjcgtUWcs2 > _y564FbKaOA(11)) or (_uQAlNiWKAn > _y564FbKaOA(11) and _jjcgtUWcs2 < _y564FbKaOA(11)) then local _XSvq2cp2Ew, _VoNz4LmO0f = _g32Enw7xrf, _MrnyqXHcL4 for _6ACoHtOOJv = _y564FbKaOA(1), _y564FbKaOA(59) do local _kSVXafC0O8 = _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _XSvq2cp2Ew, _VoNz4LmO0f)), _y564FbKaOA(18)) local _RIVUSfwyin = _Baq1iO5Kc2.valueAt(_A8gWW2csLK, _kSVXafC0O8) if (_uQAlNiWKAn < _y564FbKaOA(11) and _RIVUSfwyin <= _y564FbKaOA(11)) or (_uQAlNiWKAn > _y564FbKaOA(11) and _RIVUSfwyin >= _y564FbKaOA(11)) then _XSvq2cp2Ew = _kSVXafC0O8 else _VoNz4LmO0f = _kSVXafC0O8 end end _E0FxkIA8dG(_N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _XSvq2cp2Ew, _VoNz4LmO0f)), _y564FbKaOA(18))) end end end return _zczlmQxnJ3 end local function _ZG5YAhRCDY(_KxfcqSjGvl, _NuKM6jDqbi, _IyD4vS3ytK, _GdTiCMitCR, _avyXvPFCBh, _71M2TljwWu, _D2ZKlnmPmG) -- 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 _GdTiCMitCR <= _y564FbKaOA(11) or _GdTiCMitCR ~= _GdTiCMitCR or _avyXvPFCBh < _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(213)) then return nil end local _CWnW8ADPQm = _N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _KxfcqSjGvl) local _A8gWW2csLK = { _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.X, _CWnW8ADPQm.X), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.Y, _CWnW8ADPQm.Y)), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.Z, _CWnW8ADPQm.Z)), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(2), (_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _CWnW8ADPQm.X * _IyD4vS3ytK.X, _CWnW8ADPQm.Y * _IyD4vS3ytK.Y), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.Z, _IyD4vS3ytK.Z)))), _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _IyD4vS3ytK.X ^ _y564FbKaOA(2) + _IyD4vS3ytK.Y ^ _y564FbKaOA(2), _IyD4vS3ytK.Z ^ _y564FbKaOA(2)), _N8T9fy3ybk(_y564FbKaOA(159), _avyXvPFCBh, _CWnW8ADPQm.Y)), _N8T9fy3ybk(_y564FbKaOA(178), _GdTiCMitCR, _y564FbKaOA(2))), _N8T9fy3ybk(_y564FbKaOA(159), _avyXvPFCBh, _IyD4vS3ytK.Y), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(46), _N8T9fy3ybk(_y564FbKaOA(178), _avyXvPFCBh, _y564FbKaOA(2))), } local _66ZTwICNvb = _71M2TljwWu or _NnqJj0Q2Um.MAX_LIFETIME local _65BubWWexw = _66ZTwICNvb if _N8T9fy3ybk(_y564FbKaOA(149), _D2ZKlnmPmG, _vvH9LAVvZM(384)) then if _N8T9fy3ybk(_y564FbKaOA(164), _avyXvPFCBh, _y564FbKaOA(11)) then return nil end local _k5S8B3iTmw = _A8gWW2csLK[_y564FbKaOA(6)] local _2EtR4jmSOy = _y564FbKaOA(11) for _TebpoqVUKI = _y564FbKaOA(1), _y564FbKaOA(5) do _2EtR4jmSOy = math.max(_2EtR4jmSOy, math.abs(_N8T9fy3ybk(_y564FbKaOA(68), _A8gWW2csLK[_TebpoqVUKI], _k5S8B3iTmw))) end _65BubWWexw = math.max(_66ZTwICNvb, _N8T9fy3ybk(_y564FbKaOA(143), _y564FbKaOA(1), _2EtR4jmSOy)) end local _zczlmQxnJ3 = _Baq1iO5Kc2.rootsIn(_A8gWW2csLK, _y564FbKaOA(214), _65BubWWexw) local _lTzgvXage7, _5EtWdA0edk, _Y0hoR1RdmN = _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3), _y564FbKaOA(1) if _N8T9fy3ybk(_y564FbKaOA(149), _D2ZKlnmPmG, _vvH9LAVvZM(384)) then _lTzgvXage7, _5EtWdA0edk, _Y0hoR1RdmN = _G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3), _G3zoiMhJxv(_y564FbKaOA(144), _zczlmQxnJ3), _y564FbKaOA(1) end for _khNoSyDZum = _lTzgvXage7, _5EtWdA0edk, _Y0hoR1RdmN do local _8kiEFlgqUt = _zczlmQxnJ3[_khNoSyDZum] if _G3zoiMhJxv(_y564FbKaOA(151), _8kiEFlgqUt) or _8kiEFlgqUt > _66ZTwICNvb then return nil end local _BeobybdlAf = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _CWnW8ADPQm, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _8kiEFlgqUt)), Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _avyXvPFCBh, _8kiEFlgqUt), _8kiEFlgqUt), _y564FbKaOA(11))) local _SA51dkFGnt = _BeobybdlAf.Magnitude if _SA51dkFGnt > _y564FbKaOA(215) and math.abs(_N8T9fy3ybk(_y564FbKaOA(150), _SA51dkFGnt, _N8T9fy3ybk(_y564FbKaOA(159), _GdTiCMitCR, _8kiEFlgqUt))) <= _y564FbKaOA(215) then local _u2KhM7vAvT = _BeobybdlAf.Unit local _DqXKUDBFZ6 = _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(159), _u2KhM7vAvT, (_GdTiCMitCR * _8kiEFlgqUt))), Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _avyXvPFCBh, _8kiEFlgqUt), _8kiEFlgqUt), _y564FbKaOA(11))) local _48Z86otkot = _N8T9fy3ybk(_y564FbKaOA(143), _NuKM6jDqbi, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _8kiEFlgqUt)) local _sH0jK2w4S0 = (_N8T9fy3ybk(_y564FbKaOA(150), _DqXKUDBFZ6, _48Z86otkot)).Magnitude local _96YTxCQYCx = _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _u2KhM7vAvT.Y, _GdTiCMitCR), _N8T9fy3ybk(_y564FbKaOA(159), _avyXvPFCBh, _8kiEFlgqUt)) if _sH0jK2w4S0 <= _y564FbKaOA(216) and (_D2ZKlnmPmG ~= _vvH9LAVvZM(384) or _96YTxCQYCx < _y564FbKaOA(11)) then return { [_vvH9LAVvZM(_y564FbKaOA(217))] = _u2KhM7vAvT, [_vvH9LAVvZM(_y564FbKaOA(218))] = _8kiEFlgqUt, [_vvH9LAVvZM(_y564FbKaOA(219))] = _48Z86otkot, [_vvH9LAVvZM(_y564FbKaOA(220))] = _sH0jK2w4S0, [_vvH9LAVvZM(_y564FbKaOA(221))] = _96YTxCQYCx } end end end return nil end local function _iRn5KqECoZ(_KxfcqSjGvl, _NuKM6jDqbi, _IyD4vS3ytK, _avyXvPFCBh, _71M2TljwWu) local _CWnW8ADPQm = _N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _KxfcqSjGvl) local _WiKpdNlehi = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(178), _CWnW8ADPQm.X, _y564FbKaOA(2)), _N8T9fy3ybk(_y564FbKaOA(178), _CWnW8ADPQm.Y, _y564FbKaOA(2))), _N8T9fy3ybk(_y564FbKaOA(178), _CWnW8ADPQm.Z, _y564FbKaOA(2))) if _WiKpdNlehi < _y564FbKaOA(222) or _avyXvPFCBh <= _y564FbKaOA(11) then return nil end local _3gv3cR4Fgb = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.X, _IyD4vS3ytK.X), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.Y, _IyD4vS3ytK.Y)), _N8T9fy3ybk(_y564FbKaOA(159), _CWnW8ADPQm.Z, _IyD4vS3ytK.Z)) local _KoIdqRTSON = _Baq1iO5Kc2.rootsIn({ _N8T9fy3ybk(_y564FbKaOA(159), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(2)), _WiKpdNlehi), _N8T9fy3ybk(_y564FbKaOA(159), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(2)), _3gv3cR4Fgb), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _avyXvPFCBh, _IyD4vS3ytK.Y), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18), _N8T9fy3ybk(_y564FbKaOA(178), _avyXvPFCBh, _y564FbKaOA(2))) }, _y564FbKaOA(214), _71M2TljwWu) _KoIdqRTSON[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _KoIdqRTSON), _y564FbKaOA(1))] = _71M2TljwWu local bestSpeed, bestTime for _6ACoHtOOJv, _8kiEFlgqUt in _L3RU9hLPQA(_vvH9LAVvZM(370))(_KoIdqRTSON) do local _poemHTcOBK = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(68), _CWnW8ADPQm, _8kiEFlgqUt), _IyD4vS3ytK), Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _avyXvPFCBh, _8kiEFlgqUt), _y564FbKaOA(18)), _y564FbKaOA(11))) local _GdTiCMitCR = _poemHTcOBK.Magnitude if _G3zoiMhJxv(_y564FbKaOA(151), bestSpeed) or _GdTiCMitCR < bestSpeed then bestSpeed, bestTime = _GdTiCMitCR, _8kiEFlgqUt 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 _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _A6O11Ynq9a) or _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(364), _vvH9LAVvZM(385))) then return nil end local _0VQAwFmrLt = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(387)) local _xxKr2U62YZ = _0VQAwFmrLt and _HkCRP8SFn7.Get(_0VQAwFmrLt) local _Q0RMVJefAT = _xxKr2U62YZ and _xxKr2U62YZ.tuning if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return nil end local _uNEray2epA = _xxKr2U62YZ.kind or _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(388)) if _G3zoiMhJxv(_y564FbKaOA(151), _mwHaJIP2yR.FiresProjectile(_uNEray2epA)) then return nil end return _Q0RMVJefAT, _uNEray2epA, _0VQAwFmrLt 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 _pISTNvYrkM(_KxfcqSjGvl, _VMwULqXtNJ, _FrG1uiPlPe, _qkL8bp94Om, _IyD4vS3ytK, _GdTiCMitCR, _avyXvPFCBh, _ddcQUDLubw, _zTPhbAvmFk, _RikWJYspjx) local _IL71D8i72t = RaycastParams.new() do local _hHvySp5Qmd=_y564FbKaOA(223); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _hHvySp5Qmd, _y564FbKaOA(223)) then _IL71D8i72t.FilterType = Enum.RaycastFilterType.Include; _hHvySp5Qmd=_y564FbKaOA(224) elseif _N8T9fy3ybk(_y564FbKaOA(149), _hHvySp5Qmd, _y564FbKaOA(224)) then _IL71D8i72t.FilterDescendantsInstances = { _FrG1uiPlPe }; _hHvySp5Qmd=_y564FbKaOA(11) else break end end end local _WMZhZWxqCL = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.Teammates()) local _XoSRY8dPf3 = _WMZhZWxqCL.FilterDescendantsInstances do local _S4TlD0hRWV=_y564FbKaOA(225); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _S4TlD0hRWV, _y564FbKaOA(225)) then _XoSRY8dPf3[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _XoSRY8dPf3), _y564FbKaOA(1))] = _FrG1uiPlPe; _S4TlD0hRWV=_y564FbKaOA(226) elseif _N8T9fy3ybk(_y564FbKaOA(149), _S4TlD0hRWV, _y564FbKaOA(226)) then _WMZhZWxqCL.FilterDescendantsInstances = _XoSRY8dPf3; _S4TlD0hRWV=_y564FbKaOA(11) else break end end end local _z3x6bBkLG6 = _NnqJj0Q2Um.new(_KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(159), _VMwULqXtNJ.direction, _GdTiCMitCR), _avyXvPFCBh, _y564FbKaOA(11)) local _8kiEFlgqUt = _y564FbKaOA(11) local _MNPeC7dWEk = math.min(_N8T9fy3ybk(_y564FbKaOA(143), _VMwULqXtNJ.time, _y564FbKaOA(227)), _NnqJj0Q2Um.MAX_LIFETIME) while _N8T9fy3ybk(_y564FbKaOA(174), _8kiEFlgqUt, _MNPeC7dWEk) do local _5sg623Rxzk = math.min(_cv06gi1CHT.castStep, _N8T9fy3ybk(_y564FbKaOA(150), _MNPeC7dWEk, _8kiEFlgqUt)) local _mLPQqDWUVi, _FawfB2AY3y = _NnqJj0Q2Um.Advance(_z3x6bBkLG6, _5sg623Rxzk) local _PZFArjSfvE = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _mLPQqDWUVi, _FawfB2AY3y, _WMZhZWxqCL) local _6FUtnYxoiQ = _N8T9fy3ybk(_y564FbKaOA(143), _ddcQUDLubw, _8kiEFlgqUt) local _mj9TTSr6F7 = _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), (_RikWJYspjx or _y564FbKaOA(11)), _y564FbKaOA(18)), _6FUtnYxoiQ), _6FUtnYxoiQ) local _ryUaHJ3uJ2 = _N8T9fy3ybk(_y564FbKaOA(150), _mLPQqDWUVi, (_N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _6FUtnYxoiQ), Vector3.new(_y564FbKaOA(11), _mj9TTSr6F7, _y564FbKaOA(11))))) local _2jqB6Dxuet = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(150), _FawfB2AY3y, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _5sg623Rxzk)), Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), (_RikWJYspjx or _y564FbKaOA(11)), _y564FbKaOA(18)), (_N8T9fy3ybk(_y564FbKaOA(150), (_6FUtnYxoiQ + _5sg623Rxzk) ^ _y564FbKaOA(2), _6FUtnYxoiQ ^ _y564FbKaOA(2)))), _y564FbKaOA(11))) local _SYZC77YA6E = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _ryUaHJ3uJ2, _2jqB6Dxuet, _IL71D8i72t) if _SYZC77YA6E then local _VHAjQePlxd = _2jqB6Dxuet.Magnitude > _y564FbKaOA(11) and _SYZC77YA6E.Distance / _2jqB6Dxuet.Magnitude or _y564FbKaOA(11) if _PZFArjSfvE and _PZFArjSfvE.Distance < _FawfB2AY3y.Magnitude * _VHAjQePlxd then return false, _vvH9LAVvZM(390) end local _UevYhIn9BL = _SYZC77YA6E.Instance local accepted if _zTPhbAvmFk and _qkL8bp94Om then accepted = _UevYhIn9BL == _qkL8bp94Om or _1HthLgmL9x(_UevYhIn9BL, _vvH9LAVvZM(391), _qkL8bp94Om) else accepted = _UevYhIn9BL == _FrG1uiPlPe or _1HthLgmL9x(_UevYhIn9BL, _vvH9LAVvZM(391), _FrG1uiPlPe) end if accepted then return true, _UevYhIn9BL.Name end return false, _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(392), _UevYhIn9BL.Name) end if _PZFArjSfvE then return false, _vvH9LAVvZM(390) end if _N8T9fy3ybk(_y564FbKaOA(146), _z3x6bBkLG6.traveled, _NnqJj0Q2Um.MAX_DISTANCE) then return false, _vvH9LAVvZM(393) end _8kiEFlgqUt += _5sg623Rxzk end return false, _vvH9LAVvZM(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 _SRCQ4vyPsH(_FrG1uiPlPe, _qkL8bp94Om, _ZNanFzkwPY, _W5NNLO6PDr, _N7IuhzMM4v) local _dsIK9fHsCV = {} local _mA39HfN8ld = _W5NNLO6PDr and _cv06gi1CHT.playerHitPart or (_N7IuhzMM4v and _cv06gi1CHT.dummyHitPart or _vvH9LAVvZM(342)) if _ZNanFzkwPY then _dsIK9fHsCV[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _dsIK9fHsCV), _y564FbKaOA(1))] = _ZNanFzkwPY.Position end if _N8T9fy3ybk(_y564FbKaOA(148), _mA39HfN8ld, _vvH9LAVvZM(131)) then if _G3zoiMhJxv(_y564FbKaOA(151), _ZNanFzkwPY) or _ZNanFzkwPY.Position ~= _qkL8bp94Om.Position then _dsIK9fHsCV[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _dsIK9fHsCV), _y564FbKaOA(1))] = _qkL8bp94Om.Position end local _cU5O6ghdbV = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(366)) or _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(367)) if _cU5O6ghdbV and _1HthLgmL9x(_cU5O6ghdbV, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) and _cU5O6ghdbV.Position ~= _qkL8bp94Om.Position then _dsIK9fHsCV[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _dsIK9fHsCV), _y564FbKaOA(1))] = _cU5O6ghdbV.Position end end if _N8T9fy3ybk(_y564FbKaOA(149), _G3zoiMhJxv(_y564FbKaOA(144), _dsIK9fHsCV), _y564FbKaOA(11)) then _dsIK9fHsCV[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _dsIK9fHsCV), _y564FbKaOA(1))] = _qkL8bp94Om.Position end return _dsIK9fHsCV 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. _Baq1iO5Kc2.mediumGravity = function() local _0QWM5FYQKx, _nlLYhJZYA8 = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return workspace.Gravity end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_nlLYhJZYA8) == _vvH9LAVvZM(395) and _nlLYhJZYA8 > _y564FbKaOA(11) then return _nlLYhJZYA8 end return _y564FbKaOA(228) end local function _r2UBtw0tnI(_FrG1uiPlPe) -- 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 _fhs2EAsi8t = _2z3640ciU5[_FrG1uiPlPe] local _bxKUEwK8bj = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local vy if _fhs2EAsi8t and _fhs2EAsi8t.fv then vy = _fhs2EAsi8t.fv.Y elseif _bxKUEwK8bj then vy = _bxKUEwK8bj.AssemblyLinearVelocity.Y end if _G3zoiMhJxv(_y564FbKaOA(151), vy) then return false end return _N8T9fy3ybk(_y564FbKaOA(146), math.abs(vy), _y564FbKaOA(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 _tSg1jHBq3C(_KxfcqSjGvl, _u2KhM7vAvT, _GdTiCMitCR, _avyXvPFCBh, _FrG1uiPlPe, _aHZEYX8wzv, _ybO0pdY73p) if _G3zoiMhJxv(_y564FbKaOA(151), _u2KhM7vAvT) or _G3zoiMhJxv(_y564FbKaOA(151), _GdTiCMitCR) or _GdTiCMitCR <= _y564FbKaOA(1) then return nil end local _BBjBOBXIed = _FrG1uiPlPe and _2z3640ciU5[_FrG1uiPlPe] local _bxKUEwK8bj = _FrG1uiPlPe and _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _j3kM2xRzvw, _BAdzhB1wfz = _y564FbKaOA(229), _y564FbKaOA(230) local _UUxyGVTnr1 = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) if _aHZEYX8wzv and _aHZEYX8wzv.Parent and _bxKUEwK8bj then local _by8dod5AmP = _aHZEYX8wzv.Size do local _XBCua8794E=_y564FbKaOA(231); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _XBCua8794E, _y564FbKaOA(231)) then _j3kM2xRzvw = _N8T9fy3ybk(_y564FbKaOA(159), math.max(_by8dod5AmP.X, _by8dod5AmP.Z), _y564FbKaOA(18)); _XBCua8794E=_y564FbKaOA(232) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XBCua8794E, _y564FbKaOA(232)) then _BAdzhB1wfz = _N8T9fy3ybk(_y564FbKaOA(159), _by8dod5AmP.Y, _y564FbKaOA(18)); _XBCua8794E=_y564FbKaOA(233) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XBCua8794E, _y564FbKaOA(233)) then _UUxyGVTnr1 = _N8T9fy3ybk(_y564FbKaOA(150), _aHZEYX8wzv.Position, _bxKUEwK8bj.Position); _XBCua8794E=_y564FbKaOA(11) else break end end end elseif _bxKUEwK8bj then _j3kM2xRzvw, _BAdzhB1wfz = _y564FbKaOA(234), _y564FbKaOA(2) end if _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then return nil end local _QcImfyFFxl = Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), (_avyXvPFCBh or _y564FbKaOA(11))), _y564FbKaOA(11)) local _8zJigdNbtt = math.clamp(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), (_ybO0pdY73p or _y564FbKaOA(194)), _y564FbKaOA(235)), _y564FbKaOA(236)), _y564FbKaOA(227), _y564FbKaOA(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 _p1p1WOmlWR = math.max(_y564FbKaOA(197), math.min(_y564FbKaOA(18), _N8T9fy3ybk(_y564FbKaOA(159), _j3kM2xRzvw, _y564FbKaOA(14)))) local _3tvxp8cE7m = math.clamp(math.ceil(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(159), _GdTiCMitCR, _8zJigdNbtt)), _p1p1WOmlWR)), _y564FbKaOA(21), _y564FbKaOA(88)) local _PFXJGf8K56, _TRYAvVVbOT = nil, nil for _xEuc1mGNGl = _y564FbKaOA(1), _3tvxp8cE7m do local _Lp9FTVcUbo = _N8T9fy3ybk(_y564FbKaOA(68), _N8T9fy3ybk(_y564FbKaOA(159), _8zJigdNbtt, _xEuc1mGNGl), _3tvxp8cE7m) local _NuKM6jDqbi = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(159), _u2KhM7vAvT, (_GdTiCMitCR * _Lp9FTVcUbo))), _N8T9fy3ybk(_y564FbKaOA(159), _QcImfyFFxl, (_N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _Lp9FTVcUbo, _Lp9FTVcUbo)))) -- 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 _Jl5RjJ3AXN if _BBjBOBXIed and _BBjBOBXIed.origin then _Jl5RjJ3AXN = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _BBjBOBXIed.origin, _N8T9fy3ybk(_y564FbKaOA(159), (_BBjBOBXIed.velocity2 or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11))), _Lp9FTVcUbo)), _N8T9fy3ybk(_y564FbKaOA(159), (_BBjBOBXIed.accel or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11))), (_N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _Lp9FTVcUbo, _Lp9FTVcUbo)))) else _Jl5RjJ3AXN = _N8T9fy3ybk(_y564FbKaOA(143), _bxKUEwK8bj.Position, _N8T9fy3ybk(_y564FbKaOA(159), (_bxKUEwK8bj.AssemblyLinearVelocity or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11))), _Lp9FTVcUbo)) end _Jl5RjJ3AXN = _N8T9fy3ybk(_y564FbKaOA(143), _Jl5RjJ3AXN, _UUxyGVTnr1) local _xPHhhWSzwE = _N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _Jl5RjJ3AXN) local _UZideSh7Ou = math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), math.abs(_xPHhhWSzwE.X), _j3kM2xRzvw)) local _FQ6EgttUFr = math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), math.abs(_xPHhhWSzwE.Z), _j3kM2xRzvw)) local _55UFf0lR26 = math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), math.abs(_xPHhhWSzwE.Y), _BAdzhB1wfz)) local _NPplxPxZfu = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _UZideSh7Ou, _UZideSh7Ou), _N8T9fy3ybk(_y564FbKaOA(159), _FQ6EgttUFr, _FQ6EgttUFr)), _N8T9fy3ybk(_y564FbKaOA(159), _55UFf0lR26, _55UFf0lR26))) if _N8T9fy3ybk(_y564FbKaOA(164), _NPplxPxZfu, _y564FbKaOA(11)) then return true, _Lp9FTVcUbo, _y564FbKaOA(11) end if _G3zoiMhJxv(_y564FbKaOA(151), _PFXJGf8K56) or _NPplxPxZfu < _PFXJGf8K56 then _PFXJGf8K56, _TRYAvVVbOT = _NPplxPxZfu, _Lp9FTVcUbo end end return false, _TRYAvVVbOT, _PFXJGf8K56 end local function _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _avyXvPFCBh, _Q0RMVJefAT, _XEjfVlm0bq) local _dWBZLlXsTh = _VMeQsnUzBs.GetAimRay().Direction.Unit local _Pfzess9r9j = {} for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1rWFDjCfdi()) do local _qkL8bp94Om, _bxKUEwK8bj, _W5NNLO6PDr, _N7IuhzMM4v, _ZNanFzkwPY = _5i98PvQpLA(_FrG1uiPlPe) if _qkL8bp94Om then local _xPHhhWSzwE = _N8T9fy3ybk(_y564FbKaOA(150), _qkL8bp94Om.Position, _KxfcqSjGvl) local _PbOafr0PDK = _xPHhhWSzwE.Magnitude if _PbOafr0PDK > _y564FbKaOA(52) and _PbOafr0PDK <= (_Q0RMVJefAT.range or _NnqJj0Q2Um.MAX_DISTANCE) then local _9bHY41ts8M = math.deg(math.acos(math.clamp(_1HthLgmL9x(_dWBZLlXsTh, _vvH9LAVvZM(396), _xPHhhWSzwE.Unit), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1)))) if _N8T9fy3ybk(_y564FbKaOA(164), _9bHY41ts8M, _cv06gi1CHT.fov) then _Pfzess9r9j[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _Pfzess9r9j), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(237))] = _FrG1uiPlPe, [_vvH9LAVvZM(_y564FbKaOA(238))] = _qkL8bp94Om, [_vvH9LAVvZM(_y564FbKaOA(203))] = _bxKUEwK8bj, [_vvH9LAVvZM(_y564FbKaOA(239))] = _ZNanFzkwPY, [_vvH9LAVvZM(_y564FbKaOA(240))] = _W5NNLO6PDr, [_vvH9LAVvZM(_y564FbKaOA(241))] = _N7IuhzMM4v, [_vvH9LAVvZM(_y564FbKaOA(242))] = _9bHY41ts8M } end end end end table.sort(_Pfzess9r9j, function(_g32Enw7xrf, _MrnyqXHcL4) return _N8T9fy3ybk(_y564FbKaOA(174), _g32Enw7xrf.angle, _MrnyqXHcL4.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 _XEjfVlm0bq then for _khNoSyDZum, _WswkmkBxOx in _L3RU9hLPQA(_vvH9LAVvZM(370))(_Pfzess9r9j) do if _N8T9fy3ybk(_y564FbKaOA(149), _WswkmkBxOx.model, _XEjfVlm0bq) then do local _Jsfcps4DSI=_y564FbKaOA(243); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Jsfcps4DSI, _y564FbKaOA(243)) then table.remove(_Pfzess9r9j, _khNoSyDZum); _Jsfcps4DSI=_y564FbKaOA(244) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Jsfcps4DSI, _y564FbKaOA(244)) then table.insert(_Pfzess9r9j, _y564FbKaOA(1), _WswkmkBxOx); _Jsfcps4DSI=_y564FbKaOA(11) else break end end end break end end end local _WFWn58stLm, _KiokvGZbjH = _y564FbKaOA(11), _vvH9LAVvZM(397) local _SbRMWoKlX4 = {} for _6ACoHtOOJv, _WswkmkBxOx in _L3RU9hLPQA(_vvH9LAVvZM(370))(_Pfzess9r9j) do local _IyD4vS3ytK = _N8T9fy3ybk(_y564FbKaOA(159), _vwsjnSYmpB(_WswkmkBxOx.model, _WswkmkBxOx.root), (_cv06gi1CHT.leadScale or _y564FbKaOA(1))) local _ddcQUDLubw = _FPTZ7FYoli() local _D2ZKlnmPmG = _cv06gi1CHT.mode == _vvH9LAVvZM(398) and _vvH9LAVvZM(384) or _vvH9LAVvZM(399) -- a target in the air falls too: solve against the gravity difference local _mC5etGnn0u = _r2UBtw0tnI(_WswkmkBxOx.model) local _1JggxrtK8x = _mC5etGnn0u and _Baq1iO5Kc2.mediumGravity() or _y564FbKaOA(11) local _FqRioroYKR = _N8T9fy3ybk(_y564FbKaOA(150), _avyXvPFCBh, _1JggxrtK8x) -- prediction off: aim at where the target is right now, no velocity, no lead if _N8T9fy3ybk(_y564FbKaOA(149), _cv06gi1CHT.predictMode, _vvH9LAVvZM(176)) then do local _mxbtogVV2A=_y564FbKaOA(245); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _mxbtogVV2A, _y564FbKaOA(245)) then _IyD4vS3ytK = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _mxbtogVV2A=_y564FbKaOA(246) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mxbtogVV2A, _y564FbKaOA(246)) then _ddcQUDLubw = _y564FbKaOA(11); _mxbtogVV2A=_y564FbKaOA(247) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mxbtogVV2A, _y564FbKaOA(247)) then _1JggxrtK8x = _y564FbKaOA(11); _mxbtogVV2A=_y564FbKaOA(248) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mxbtogVV2A, _y564FbKaOA(248)) then _FqRioroYKR = _avyXvPFCBh; _mxbtogVV2A=_y564FbKaOA(11) else break end end end end for _6ACoHtOOJv, _NuKM6jDqbi in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SRCQ4vyPsH(_WswkmkBxOx.model, _WswkmkBxOx.head, _WswkmkBxOx.hitbox, _WswkmkBxOx.player, _WswkmkBxOx.dummy)) do _WFWn58stLm += _y564FbKaOA(1) local _pJl8Ie4dtm = {} _pJl8Ie4dtm[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _pJl8Ie4dtm), _y564FbKaOA(1))] = _ZG5YAhRCDY(_KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(143), _NuKM6jDqbi, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _ddcQUDLubw)), _IyD4vS3ytK, _GdTiCMitCR, _FqRioroYKR, nil, _D2ZKlnmPmG) for _6ACoHtOOJv, _VMwULqXtNJ in _L3RU9hLPQA(_vvH9LAVvZM(370))(_pJl8Ie4dtm) do if _VMwULqXtNJ then local _Mgr5t3yNkr, _DZaqy0XAMX = _pISTNvYrkM(_KxfcqSjGvl, _VMwULqXtNJ, _WswkmkBxOx.model, _WswkmkBxOx.hitbox or _WswkmkBxOx.head, _IyD4vS3ytK, _GdTiCMitCR, _avyXvPFCBh, _ddcQUDLubw, false, _1JggxrtK8x) if _Mgr5t3yNkr then do local _iBCmE7cNse=_y564FbKaOA(249); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(249)) then _VMwULqXtNJ.model = _WswkmkBxOx.model; _iBCmE7cNse=_y564FbKaOA(250) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(250)) then _VMwULqXtNJ.head = _WswkmkBxOx.head; _iBCmE7cNse=_y564FbKaOA(251) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(251)) then _VMwULqXtNJ.hitbox = _WswkmkBxOx.hitbox; _iBCmE7cNse=_y564FbKaOA(252) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(252)) then _VMwULqXtNJ.aimPoint = _NuKM6jDqbi; _iBCmE7cNse=_y564FbKaOA(253) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(253)) then _VMwULqXtNJ.velocity = _IyD4vS3ytK; _iBCmE7cNse=_y564FbKaOA(254) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(254)) then _VMwULqXtNJ.firstPart = _DZaqy0XAMX; _iBCmE7cNse=_y564FbKaOA(255) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(255)) then _VMwULqXtNJ.angle = _WswkmkBxOx.angle; _iBCmE7cNse=_y564FbKaOA(256) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iBCmE7cNse, _y564FbKaOA(256)) then _VMwULqXtNJ.attempts = _WFWn58stLm; _iBCmE7cNse=_y564FbKaOA(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. _VMwULqXtNJ.cost = _N8T9fy3ybk(_y564FbKaOA(143), (_VMwULqXtNJ.time or _y564FbKaOA(11)), _N8T9fy3ybk(_y564FbKaOA(159), (_WswkmkBxOx.angle or _y564FbKaOA(11)), _y564FbKaOA(257))) if _XEjfVlm0bq and _WswkmkBxOx.model == _XEjfVlm0bq then _VMwULqXtNJ.cost = _N8T9fy3ybk(_y564FbKaOA(159), _VMwULqXtNJ.cost, _y564FbKaOA(258)) end _SbRMWoKlX4[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _SbRMWoKlX4), _y564FbKaOA(1))] = _VMwULqXtNJ break end _KiokvGZbjH = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(400), _L3RU9hLPQA(_vvH9LAVvZM(401))(_DZaqy0XAMX)) else _KiokvGZbjH = _vvH9LAVvZM(402) end end end end if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _SbRMWoKlX4), _y564FbKaOA(11)) then table.sort(_SbRMWoKlX4, function(_g32Enw7xrf, _MrnyqXHcL4) return _N8T9fy3ybk(_y564FbKaOA(174), (_g32Enw7xrf.cost or _y564FbKaOA(11)), (_MrnyqXHcL4.cost or _y564FbKaOA(11))) end) if _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.simulate) then local _8qHIoy3ExM = _SbRMWoKlX4[_y564FbKaOA(1)] do local _0eWbclUjRj=_y564FbKaOA(259); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _0eWbclUjRj, _y564FbKaOA(259)) then _8qHIoy3ExM.options = _G3zoiMhJxv(_y564FbKaOA(144), _SbRMWoKlX4); _0eWbclUjRj=_y564FbKaOA(260) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0eWbclUjRj, _y564FbKaOA(260)) then return _8qHIoy3ExM 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 _PFXJGf8K56, _ncKvogYUDB, _UjIx725OVr = nil, nil, _y564FbKaOA(11) for _6ACoHtOOJv, _VMwULqXtNJ in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SbRMWoKlX4) do _UjIx725OVr += _y564FbKaOA(1) local _UevYhIn9BL, _hQQgBKmVo9, _NPplxPxZfu = _tSg1jHBq3C(_KxfcqSjGvl, _VMwULqXtNJ.direction, _GdTiCMitCR, _avyXvPFCBh, _VMwULqXtNJ.model, _VMwULqXtNJ.hitbox or _VMwULqXtNJ.head, _VMwULqXtNJ.time) if _UevYhIn9BL then do local _IdFq9OxrLO=_y564FbKaOA(261); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(261)) then _VMwULqXtNJ.simHit = true; _IdFq9OxrLO=_y564FbKaOA(262) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(262)) then _VMwULqXtNJ.simTime = _hQQgBKmVo9; _IdFq9OxrLO=_y564FbKaOA(263) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(263)) then _VMwULqXtNJ.simMiss = _y564FbKaOA(11); _IdFq9OxrLO=_y564FbKaOA(264) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(264)) then _VMwULqXtNJ.options = _G3zoiMhJxv(_y564FbKaOA(144), _SbRMWoKlX4); _IdFq9OxrLO=_y564FbKaOA(265) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(265)) then _Baq1iO5Kc2.simDebug = { [_vvH9LAVvZM(_y564FbKaOA(237))] = _VMwULqXtNJ.model and _VMwULqXtNJ.model.Name, [_vvH9LAVvZM(_y564FbKaOA(266))] = _VMwULqXtNJ.time, [_vvH9LAVvZM(_y564FbKaOA(267))] = _hQQgBKmVo9, [_vvH9LAVvZM(_y564FbKaOA(268))] = _UjIx725OVr, [_vvH9LAVvZM(_y564FbKaOA(269))] = _G3zoiMhJxv(_y564FbKaOA(144), _Pfzess9r9j) }; _IdFq9OxrLO=_y564FbKaOA(270) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(270)) then _Baq1iO5Kc2.simShots = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.simShots or _y564FbKaOA(11)), _y564FbKaOA(1)); _IdFq9OxrLO=_y564FbKaOA(271) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IdFq9OxrLO, _y564FbKaOA(271)) then return _VMwULqXtNJ else break end end end end do local _BoARik7RqA=_y564FbKaOA(272); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BoARik7RqA, _y564FbKaOA(272)) then _VMwULqXtNJ.simHit = false; _BoARik7RqA=_y564FbKaOA(273) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BoARik7RqA, _y564FbKaOA(273)) then _VMwULqXtNJ.simTime = _hQQgBKmVo9; _BoARik7RqA=_y564FbKaOA(274) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BoARik7RqA, _y564FbKaOA(274)) then _VMwULqXtNJ.simMiss = _NPplxPxZfu; _BoARik7RqA=_y564FbKaOA(11) else break end end end if _G3zoiMhJxv(_y564FbKaOA(151), _ncKvogYUDB) or (_NPplxPxZfu or _y564FbKaOA(121)) < _ncKvogYUDB then _PFXJGf8K56, _ncKvogYUDB = _VMwULqXtNJ, _NPplxPxZfu or _y564FbKaOA(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 _BAcpN1ez5m=_y564FbKaOA(275); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BAcpN1ez5m, _y564FbKaOA(275)) then _Baq1iO5Kc2.simRejected = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.simRejected or _y564FbKaOA(11)), _y564FbKaOA(1)); _BAcpN1ez5m=_y564FbKaOA(276) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BAcpN1ez5m, _y564FbKaOA(276)) then _Baq1iO5Kc2.simDebug = { [_vvH9LAVvZM(_y564FbKaOA(237))] = _PFXJGf8K56 and _PFXJGf8K56.model and _PFXJGf8K56.model.Name, [_vvH9LAVvZM(_y564FbKaOA(277))] = _ncKvogYUDB, [_vvH9LAVvZM(_y564FbKaOA(266))] = _PFXJGf8K56 and _PFXJGf8K56.time, [_vvH9LAVvZM(_y564FbKaOA(268))] = _UjIx725OVr, [_vvH9LAVvZM(_y564FbKaOA(269))] = _G3zoiMhJxv(_y564FbKaOA(144), _Pfzess9r9j), [_vvH9LAVvZM(_y564FbKaOA(278))] = _WFWn58stLm }; _BAcpN1ez5m=_y564FbKaOA(11) else break end end end if _PFXJGf8K56 then local _jECbi6GgDP = os.clock() if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.simLogged) or _jECbi6GgDP - _Baq1iO5Kc2.simLogged > _y564FbKaOA(2) then do local _BLYbZWwJxU=_y564FbKaOA(279); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BLYbZWwJxU, _y564FbKaOA(279)) then _Baq1iO5Kc2.simLogged = _jECbi6GgDP; _BLYbZWwJxU=_y564FbKaOA(280) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BLYbZWwJxU, _y564FbKaOA(280)) then _dOnazNkc5b(_vvH9LAVvZM(403), string.format( _vvH9LAVvZM(404), _L3RU9hLPQA(_vvH9LAVvZM(401))(_PFXJGf8K56.model and _PFXJGf8K56.model.Name), _ncKvogYUDB or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _PFXJGf8K56.time or _y564FbKaOA(11))); _BLYbZWwJxU=_y564FbKaOA(11) else break end end end end end do local _FpBHZiXDEl=_y564FbKaOA(281); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _FpBHZiXDEl, _y564FbKaOA(281)) then _Baq1iO5Kc2.selectDebug = { [_vvH9LAVvZM(_y564FbKaOA(269))] = _G3zoiMhJxv(_y564FbKaOA(144), _Pfzess9r9j), [_vvH9LAVvZM(_y564FbKaOA(278))] = _WFWn58stLm, [_vvH9LAVvZM(_y564FbKaOA(282))] = _vvH9LAVvZM(405) }; _FpBHZiXDEl=_y564FbKaOA(283) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FpBHZiXDEl, _y564FbKaOA(283)) then return nil else break end end end end do local _2f1lnoFtR6=_y564FbKaOA(284); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _2f1lnoFtR6, _y564FbKaOA(284)) then _Baq1iO5Kc2.selectDebug = { [_vvH9LAVvZM(_y564FbKaOA(269))] = _G3zoiMhJxv(_y564FbKaOA(144), _Pfzess9r9j), [_vvH9LAVvZM(_y564FbKaOA(278))] = _WFWn58stLm, [_vvH9LAVvZM(_y564FbKaOA(282))] = _KiokvGZbjH }; _2f1lnoFtR6=_y564FbKaOA(285) elseif _N8T9fy3ybk(_y564FbKaOA(149), _2f1lnoFtR6, _y564FbKaOA(285)) then return nil else break end end end end -- Target model used for highlight bookkeeping. local function _JGL1LrqiKq() return _Baq1iO5Kc2.lastSolution and _Baq1iO5Kc2.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 _mgLGfCsCHQ = { [_vvH9LAVvZM(_y564FbKaOA(286))] = {}, [_vvH9LAVvZM(_y564FbKaOA(287))] = {}, [_vvH9LAVvZM(_y564FbKaOA(288))] = {}, [_vvH9LAVvZM(_y564FbKaOA(289))] = {}, [_vvH9LAVvZM(_y564FbKaOA(290))] = {}, [_vvH9LAVvZM(_y564FbKaOA(291))] = {}, [_vvH9LAVvZM(_y564FbKaOA(204))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(292))] = {}, [_vvH9LAVvZM(_y564FbKaOA(293))] = nil, [_vvH9LAVvZM(_y564FbKaOA(294))] = nil, [_vvH9LAVvZM(_y564FbKaOA(295))] = _y564FbKaOA(11), } _Baq1iO5Kc2.cal = _mgLGfCsCHQ _Baq1iO5Kc2.median = function(_SsgfNZ7QS4) if _N8T9fy3ybk(_y564FbKaOA(149), _G3zoiMhJxv(_y564FbKaOA(144), _SsgfNZ7QS4), _y564FbKaOA(11)) then return nil end local _LWCAsMSTjn = table.clone(_SsgfNZ7QS4) table.sort(_LWCAsMSTjn) local _RzwJbTuvYh = _N8T9fy3ybk(_y564FbKaOA(143), math.floor(_N8T9fy3ybk(_y564FbKaOA(159), _G3zoiMhJxv(_y564FbKaOA(144), _LWCAsMSTjn), _y564FbKaOA(18))), _y564FbKaOA(1)) return _LWCAsMSTjn[_RzwJbTuvYh] end -- Solve flight time and gravity from origin + launch velocity + impact point. local function _GjE4gHuUy1(_KxfcqSjGvl, _IyD4vS3ytK, _JOd3glCd5p) local _Lp9FTVcUbo local _nSAcia7vn2 = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK.X, _IyD4vS3ytK.X), _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK.Z, _IyD4vS3ytK.Z))) -- weak horizontal motion makes the flight time ill conditioned if _N8T9fy3ybk(_y564FbKaOA(174), _nSAcia7vn2, _y564FbKaOA(20)) then return nil end -- least squares over the two linear (gravity-free) axes local tx, tz if _N8T9fy3ybk(_y564FbKaOA(146), math.abs(_IyD4vS3ytK.X), _y564FbKaOA(52)) then tx = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _JOd3glCd5p.X, _KxfcqSjGvl.X)), _IyD4vS3ytK.X) end if _N8T9fy3ybk(_y564FbKaOA(146), math.abs(_IyD4vS3ytK.Z), _y564FbKaOA(52)) then tz = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _JOd3glCd5p.Z, _KxfcqSjGvl.Z)), _IyD4vS3ytK.Z) end if tx and tz then if _N8T9fy3ybk(_y564FbKaOA(146), math.abs(_N8T9fy3ybk(_y564FbKaOA(150), tx, tz)), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(227), math.max(tx, tz))) then return nil end _Lp9FTVcUbo = _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), tx, tz)), _y564FbKaOA(18)) else _Lp9FTVcUbo = tx or tz end if _G3zoiMhJxv(_y564FbKaOA(151), _Lp9FTVcUbo) or _Lp9FTVcUbo <= _y564FbKaOA(163) or _Lp9FTVcUbo > _y564FbKaOA(44) then return nil end local _nlLYhJZYA8 = _N8T9fy3ybk(_y564FbKaOA(68), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(2), (_N8T9fy3ybk(_y564FbKaOA(150), _KxfcqSjGvl.Y + _IyD4vS3ytK.Y * _Lp9FTVcUbo, _JOd3glCd5p.Y))), (_N8T9fy3ybk(_y564FbKaOA(159), _Lp9FTVcUbo, _Lp9FTVcUbo))) if _nlLYhJZYA8 < _y564FbKaOA(11) or _nlLYhJZYA8 > _y564FbKaOA(296) then return nil end -- residual of the full parabola against the impact point local _XED69dLMgg = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _Lp9FTVcUbo)), Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), -_y564FbKaOA(18) * _nlLYhJZYA8, _Lp9FTVcUbo), _Lp9FTVcUbo), _y564FbKaOA(11))) return _Lp9FTVcUbo, _nlLYhJZYA8, (_N8T9fy3ybk(_y564FbKaOA(150), _XED69dLMgg, _JOd3glCd5p)).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(_uNEray2epA, _XhPoZDhgja) if _G3zoiMhJxv(_y564FbKaOA(151), _uNEray2epA) then return nil end local _nlLYhJZYA8 = _mgLGfCsCHQ.gByKind[_uNEray2epA] if _nlLYhJZYA8 == nil or (_mgLGfCsCHQ.gCount[_uNEray2epA] or _y564FbKaOA(11)) < _y564FbKaOA(20) then return nil end if _N8T9fy3ybk(_y564FbKaOA(174), (_mgLGfCsCHQ.gCount[_uNEray2epA] or _y564FbKaOA(11)), _y564FbKaOA(25)) then return nil end local _TNNRoPlyZ5 = (_mgLGfCsCHQ.gSpread and _mgLGfCsCHQ.gSpread[_uNEray2epA]) or _y564FbKaOA(1) if _N8T9fy3ybk(_y564FbKaOA(146), _TNNRoPlyZ5, _y564FbKaOA(297)) then return nil end if _XhPoZDhgja and math.abs(_N8T9fy3ybk(_y564FbKaOA(150), _nlLYhJZYA8, _XhPoZDhgja)) <= math.max(_y564FbKaOA(229), _N8T9fy3ybk(_y564FbKaOA(159), _XhPoZDhgja, _y564FbKaOA(236))) then return nil end return _nlLYhJZYA8 end -- one round trip behind the server; half of it is the one-way view delay oneWayLatency = function() local _0QWM5FYQKx, _jnvuVuy76d = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _1HthLgmL9x(_df5QF56OFt, _vvH9LAVvZM(406)) end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_jnvuVuy76d) == _vvH9LAVvZM(395) and _jnvuVuy76d > _y564FbKaOA(11) then return math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), _jnvuVuy76d, _y564FbKaOA(18)), _y564FbKaOA(11), _y564FbKaOA(297)) end return _y564FbKaOA(11) end measuredLead = function(_0VQAwFmrLt) if _G3zoiMhJxv(_y564FbKaOA(151), _0VQAwFmrLt) then return _y564FbKaOA(11) end local _wTjhiJK3up = _mgLGfCsCHQ.leadCount[_0VQAwFmrLt] or _y564FbKaOA(11) if _N8T9fy3ybk(_y564FbKaOA(174), _wTjhiJK3up, _y564FbKaOA(13)) then return _y564FbKaOA(11) end return math.clamp(_mgLGfCsCHQ.leadByWeapon[_0VQAwFmrLt] or _y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(298)), _y564FbKaOA(298)) end _Baq1iO5Kc2.measuredGravity = measuredGravity _Baq1iO5Kc2.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 _vkGuLeBlsP(_FrG1uiPlPe, _bxKUEwK8bj) local _62uxqecP4v, _kFeVy7IiOU = _zGbbopel5i(_FrG1uiPlPe, _bxKUEwK8bj) return _62uxqecP4v, _kFeVy7IiOU, 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 _tRls2H9QAi = {} local _JB4WQZ5DWD = _y564FbKaOA(293) _1HthLgmL9x(_3eI1DUjtci.Heartbeat, _vvH9LAVvZM(383), function() if _RdynvmJqtc then return end local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _tKy7JtTA20:FindFirstChild(_vvH9LAVvZM(376)) if _bxKUEwK8bj then _tRls2H9QAi[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _tRls2H9QAi), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(112))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(206))] = _bxKUEwK8bj.Position } while _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _tRls2H9QAi), _JB4WQZ5DWD) do table.remove(_tRls2H9QAi, _y564FbKaOA(1)) end else table.clear(_tRls2H9QAi) end end) local function _XIsjVo7D4t(_aODdIpASyk) if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(358))(_aODdIpASyk), _vvH9LAVvZM(407)) then return nil end local _jECbi6GgDP = os.clock() local _8qHIoy3ExM, bestDist for _6ACoHtOOJv, _r0eH8Uh0uI in _L3RU9hLPQA(_vvH9LAVvZM(370))(_tRls2H9QAi) do local _CWnW8ADPQm = (_N8T9fy3ybk(_y564FbKaOA(150), _r0eH8Uh0uI.p, _aODdIpASyk)).Magnitude if _G3zoiMhJxv(_y564FbKaOA(151), bestDist) or _CWnW8ADPQm < bestDist then _8qHIoy3ExM, bestDist = _r0eH8Uh0uI, _CWnW8ADPQm end end if _G3zoiMhJxv(_y564FbKaOA(151), _8qHIoy3ExM) 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 _N8T9fy3ybk(_y564FbKaOA(146), _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _8qHIoy3ExM.t), _y564FbKaOA(234)) then return nil end return _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _8qHIoy3ExM.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 _Znw267zatX(_KxfcqSjGvl, _u2KhM7vAvT, _JOd3glCd5p, _avyXvPFCBh) local _M4gEwWZ3rj = _u2KhM7vAvT local _1nsbslmuQm = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _M4gEwWZ3rj.X, _M4gEwWZ3rj.X), _N8T9fy3ybk(_y564FbKaOA(159), _M4gEwWZ3rj.Z, _M4gEwWZ3rj.Z))) if _N8T9fy3ybk(_y564FbKaOA(174), _1nsbslmuQm, _y564FbKaOA(215)) then return nil end local _M9MSOrYj5Y, _eKRmZtjR0a = _N8T9fy3ybk(_y564FbKaOA(150), _JOd3glCd5p.X, _KxfcqSjGvl.X), _N8T9fy3ybk(_y564FbKaOA(150), _JOd3glCd5p.Z, _KxfcqSjGvl.Z) local _Gmf0UuqYiG = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _M9MSOrYj5Y, _M9MSOrYj5Y), _N8T9fy3ybk(_y564FbKaOA(159), _eKRmZtjR0a, _eKRmZtjR0a))) if _N8T9fy3ybk(_y564FbKaOA(174), _Gmf0UuqYiG, _y564FbKaOA(1)) then return nil end local _RJXwAEwdHd = _N8T9fy3ybk(_y564FbKaOA(68), _Gmf0UuqYiG, _1nsbslmuQm) local _1sn3103EAz = _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl.Y, _N8T9fy3ybk(_y564FbKaOA(159), _M4gEwWZ3rj.Y, _RJXwAEwdHd)), _JOd3glCd5p.Y) if _N8T9fy3ybk(_y564FbKaOA(164), _1sn3103EAz, _y564FbKaOA(227)) then return nil end local _I6k6Adpadc = _N8T9fy3ybk(_y564FbKaOA(68), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _avyXvPFCBh, _RJXwAEwdHd), _RJXwAEwdHd), _1sn3103EAz) if _N8T9fy3ybk(_y564FbKaOA(164), _I6k6Adpadc, _y564FbKaOA(11)) then return nil end local _GdTiCMitCR = math.sqrt(_I6k6Adpadc) if _GdTiCMitCR < _y564FbKaOA(25) or _GdTiCMitCR > _y564FbKaOA(299) then return nil end return _GdTiCMitCR 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 _BhOfymWtX0 = { [_vvH9LAVvZM(_y564FbKaOA(237))] = nil, [_vvH9LAVvZM(_y564FbKaOA(300))] = nil, [_vvH9LAVvZM(_y564FbKaOA(301))] = _y564FbKaOA(11) } _Baq1iO5Kc2.lock = _BhOfymWtX0 local _w6zhHuQZZW = _y564FbKaOA(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 _WcMWdPIs3v(_A6O11Ynq9a) return _VMeQsnUzBs.ShotOrigin(_A6O11Ynq9a, _vvH9LAVvZM(408)) end local function _eMvVBUzG0v() local _tKy7JtTA20 = _df5QF56OFt.Character local _A6O11Ynq9a = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _Q0RMVJefAT = _A6O11Ynq9a and _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return nil end return _A6O11Ynq9a, _Q0RMVJefAT end local function _rBJBFCgQ7c() if _RdynvmJqtc then return end local _A6O11Ynq9a, _Q0RMVJefAT = _eMvVBUzG0v() if _G3zoiMhJxv(_y564FbKaOA(151), _A6O11Ynq9a) or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.enabled) then do local _xoBpMYbffY=_y564FbKaOA(303); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _xoBpMYbffY, _y564FbKaOA(303)) then _BhOfymWtX0.model, _BhOfymWtX0.solution = nil, nil; _xoBpMYbffY=_y564FbKaOA(304) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xoBpMYbffY, _y564FbKaOA(304)) then return else break end end end end local _KxfcqSjGvl = _WcMWdPIs3v(_A6O11Ynq9a) local _GdTiCMitCR = _Q0RMVJefAT.speed or _Q0RMVJefAT.speedMax or _Q0RMVJefAT.speedMin or _y564FbKaOA(176) local _avyXvPFCBh = _L3RU9hLPQA(_vvH9LAVvZM(410))(_Q0RMVJefAT.projectile or _vvH9LAVvZM(411), _Q0RMVJefAT.gravity or _y564FbKaOA(11)) or (_Q0RMVJefAT.gravity or _y564FbKaOA(11)) local _9Ej1iLY78x = _BhOfymWtX0.model and _BhOfymWtX0.model.Parent and _BhOfymWtX0.model or nil local _VMwULqXtNJ = _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _avyXvPFCBh, _Q0RMVJefAT, _9Ej1iLY78x) if _VMwULqXtNJ then if _N8T9fy3ybk(_y564FbKaOA(148), _BhOfymWtX0.model, _VMwULqXtNJ.model) then _BhOfymWtX0.since = os.clock() end do local _UNZthSTubP=_y564FbKaOA(305); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UNZthSTubP, _y564FbKaOA(305)) then _BhOfymWtX0.model, _BhOfymWtX0.solution, _BhOfymWtX0.at = _VMwULqXtNJ.model, _VMwULqXtNJ, os.clock(); _UNZthSTubP=_y564FbKaOA(306) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UNZthSTubP, _y564FbKaOA(306)) then _Baq1iO5Kc2.lockSince = _BhOfymWtX0.since; _UNZthSTubP=_y564FbKaOA(11) else break end end end else _BhOfymWtX0.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 _G3zoiMhJxv(_y564FbKaOA(151), _BhOfymWtX0.at) or os.clock() - _BhOfymWtX0.at > _y564FbKaOA(18) then do local _qwVWj2ueB3=_y564FbKaOA(307); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _qwVWj2ueB3, _y564FbKaOA(307)) then _BhOfymWtX0.model, _BhOfymWtX0.since = nil, nil; _qwVWj2ueB3=_y564FbKaOA(308) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qwVWj2ueB3, _y564FbKaOA(308)) then _Baq1iO5Kc2.lockSince = nil; _qwVWj2ueB3=_y564FbKaOA(11) else break end end end end end end task.spawn(function() while _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) do local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_rBJBFCgQ7c) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(412), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s)) end task.wait(_w6zhHuQZZW) 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 _GKlHq3M9WX = _vvH9LAVvZM(413) local function _Y9qPlcpNJp() if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(378))(readfile), _vvH9LAVvZM(414)) then return end local _0QWM5FYQKx, _Nifoo8XIWx = _L3RU9hLPQA(_vvH9LAVvZM(337))(readfile, _GKlHq3M9WX) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _L3RU9hLPQA(_vvH9LAVvZM(378))(_Nifoo8XIWx) ~= _vvH9LAVvZM(415) then return end for _ff5Ap6NUp4, _5wSQWxQaSV in _1HthLgmL9x(_Nifoo8XIWx, _vvH9LAVvZM(416), _vvH9LAVvZM(417)) do local _ozu0QWwUSM = _L3RU9hLPQA(_vvH9LAVvZM(418))(_5wSQWxQaSV) if _ozu0QWwUSM then if _N8T9fy3ybk(_y564FbKaOA(149), _ff5Ap6NUp4, _vvH9LAVvZM(419)) then _cv06gi1CHT.delayComp = _ozu0QWwUSM end if _N8T9fy3ybk(_y564FbKaOA(149), _ff5Ap6NUp4, _vvH9LAVvZM(12)) then _cv06gi1CHT.viewDelay = _ozu0QWwUSM end end end end local function _qrazPWQlVA() if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(378))(writefile), _vvH9LAVvZM(414)) then return end _L3RU9hLPQA(_vvH9LAVvZM(337))(writefile, _GKlHq3M9WX, string.format(_vvH9LAVvZM(420), _cv06gi1CHT.delayComp or _y564FbKaOA(11), _cv06gi1CHT.viewDelay or _y564FbKaOA(11))) end _Y9qPlcpNJp() -- ------------------------------------------------------------------ aim hooks local _Hkw8z9lNFB = _55a9QqUF6Y.Projectile local projectileHook projectileHook = function(_ff5Ap6NUp4, _uNEray2epA, _KxfcqSjGvl, _IyD4vS3ytK, _avyXvPFCBh, _CfBJuzO0yM, _fqLkb6S0qi) if _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) and _cv06gi1CHT.enabled and _CfBJuzO0yM == _df5QF56OFt.Character then local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() local _A6O11Ynq9a = _1HthLgmL9x(_CfBJuzO0yM, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _Q0RMVJefAT = _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return end _Baq1iO5Kc2.shotsSeen = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.shotsSeen or _y564FbKaOA(11)), _y564FbKaOA(1)) local _GdTiCMitCR = _IyD4vS3ytK.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 _wccAwgr2Kn = _L3RU9hLPQA(_vvH9LAVvZM(358))(_KxfcqSjGvl) == _vvH9LAVvZM(407) and _KxfcqSjGvl or _WcMWdPIs3v(_A6O11Ynq9a) local _uNEray2epA = _Q0RMVJefAT.projectile or _vvH9LAVvZM(411) -- prefer the gravity the server was measured to apply do local _WaDildcvxg=_y564FbKaOA(309); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _WaDildcvxg, _y564FbKaOA(309)) then _avyXvPFCBh = _L3RU9hLPQA(_vvH9LAVvZM(410))(_uNEray2epA, _avyXvPFCBh) or _avyXvPFCBh; _WaDildcvxg=_y564FbKaOA(310) elseif _N8T9fy3ybk(_y564FbKaOA(149), _WaDildcvxg, _y564FbKaOA(310)) then _Baq1iO5Kc2.aimWeaponId = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(387)); _WaDildcvxg=_y564FbKaOA(11) else break end end end local _DDXbxJtWxn = (_BhOfymWtX0.model and _BhOfymWtX0.model.Parent) and _BhOfymWtX0.model or nil local _VMwULqXtNJ = _Xst2DHhhru(_wccAwgr2Kn, _GdTiCMitCR, _avyXvPFCBh, _Q0RMVJefAT, _DDXbxJtWxn) if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(378))(_ff5Ap6NUp4), _vvH9LAVvZM(415)) then local _BBjBOBXIed = _mgLGfCsCHQ.pending[_ff5Ap6NUp4] or {} do local _ARH0Bwxq9W=_y564FbKaOA(311); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ARH0Bwxq9W, _y564FbKaOA(311)) then _BBjBOBXIed.kind = _uNEray2epA; _ARH0Bwxq9W=_y564FbKaOA(312) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ARH0Bwxq9W, _y564FbKaOA(312)) then _BBjBOBXIed.mine = true; _ARH0Bwxq9W=_y564FbKaOA(313) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ARH0Bwxq9W, _y564FbKaOA(313)) then _BBjBOBXIed.weaponId = _Baq1iO5Kc2.aimWeaponId; _ARH0Bwxq9W=_y564FbKaOA(314) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ARH0Bwxq9W, _y564FbKaOA(314)) then _BBjBOBXIed.at = os.clock(); _ARH0Bwxq9W=_y564FbKaOA(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 _7NH7e5ANmU=_y564FbKaOA(315); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7NH7e5ANmU, _y564FbKaOA(315)) then _BBjBOBXIed.fireOrigin = _wccAwgr2Kn; _7NH7e5ANmU=_y564FbKaOA(316) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7NH7e5ANmU, _y564FbKaOA(316)) then _dOnazNkc5b(_vvH9LAVvZM(421), string.format(_vvH9LAVvZM(422), _L3RU9hLPQA(_vvH9LAVvZM(401))(_ff5Ap6NUp4), string.format(_vvH9LAVvZM(423), _wccAwgr2Kn.X, _wccAwgr2Kn.Y, _wccAwgr2Kn.Z))); _7NH7e5ANmU=_y564FbKaOA(11) else break end end end if _VMwULqXtNJ then do local _QgmVz3BQVc=_y564FbKaOA(317); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _QgmVz3BQVc, _y564FbKaOA(317)) then _BBjBOBXIed.model = _VMwULqXtNJ.model; _QgmVz3BQVc=_y564FbKaOA(318) elseif _N8T9fy3ybk(_y564FbKaOA(149), _QgmVz3BQVc, _y564FbKaOA(318)) then _BBjBOBXIed.flight = _VMwULqXtNJ.time; _QgmVz3BQVc=_y564FbKaOA(11) else break end end end local _0vJZzNNXiT = _1HthLgmL9x(_VMwULqXtNJ.model, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) _BBjBOBXIed.fireTargetPos = _0vJZzNNXiT and _0vJZzNNXiT.Position or nil local _cSnY94q2te = _df5QF56OFt.Character and _1HthLgmL9x(_df5QF56OFt.Character, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _my8W3Hj7y3 = _df5QF56OFt.Character and _1HthLgmL9x(_df5QF56OFt.Character, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) do local _DW00zYnEL6=_y564FbKaOA(319); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(319)) then _BBjBOBXIed.mySpeed = _cSnY94q2te and _cSnY94q2te.AssemblyLinearVelocity.Magnitude or _y564FbKaOA(11); _DW00zYnEL6=_y564FbKaOA(320) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(320)) then _BBjBOBXIed.myMoving = _my8W3Hj7y3 and _my8W3Hj7y3.MoveDirection.Magnitude > _y564FbKaOA(187) or false; _DW00zYnEL6=_y564FbKaOA(321) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(321)) then _BBjBOBXIed.sentDir = _VMwULqXtNJ.direction; _DW00zYnEL6=_y564FbKaOA(322) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(322)) then _BBjBOBXIed.predictAt = _VMwULqXtNJ.future; _DW00zYnEL6=_y564FbKaOA(323) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(323)) then _BBjBOBXIed.sentDir = _VMwULqXtNJ.direction; _DW00zYnEL6=_y564FbKaOA(324) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(324)) then _BBjBOBXIed.sentOrigin = _wccAwgr2Kn; _DW00zYnEL6=_y564FbKaOA(325) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(325)) then _BBjBOBXIed.leadUsed = _FPTZ7FYoli(); _DW00zYnEL6=_y564FbKaOA(326) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(326)) then _BBjBOBXIed.assumedGravity = _avyXvPFCBh; _DW00zYnEL6=_y564FbKaOA(327) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW00zYnEL6, _y564FbKaOA(327)) then _BBjBOBXIed.predictMode = _cv06gi1CHT.predictMode; _DW00zYnEL6=_y564FbKaOA(11) else break end end end local _ypl81em5mU = _VMwULqXtNJ.velocity _BBjBOBXIed.targetSpeed = _ypl81em5mU and _ypl81em5mU.Magnitude or _y564FbKaOA(11) if _BBjBOBXIed.targetSpeed and _BBjBOBXIed.targetSpeed > _y564FbKaOA(1) and _ypl81em5mU then _BBjBOBXIed.velDir = _ypl81em5mU.Unit end end _mgLGfCsCHQ.pending[_ff5Ap6NUp4] = _BBjBOBXIed end do local _p4ezjXA2y7=_y564FbKaOA(328); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _p4ezjXA2y7, _y564FbKaOA(328)) then _FY2s1yXlrf = { [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(329))] = _A6O11Ynq9a, [_vvH9LAVvZM(_y564FbKaOA(330))] = _wccAwgr2Kn, [_vvH9LAVvZM(_y564FbKaOA(331))] = _KxfcqSjGvl, [_vvH9LAVvZM(_y564FbKaOA(332))] = _GdTiCMitCR, [_vvH9LAVvZM(_y564FbKaOA(300))] = _VMwULqXtNJ }; _p4ezjXA2y7=_y564FbKaOA(333) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p4ezjXA2y7, _y564FbKaOA(333)) then _Baq1iO5Kc2.lastSolution = _VMwULqXtNJ; _p4ezjXA2y7=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(378))(_ff5Ap6NUp4), _vvH9LAVvZM(415)) then do local _5MpE6kPr44=_y564FbKaOA(334); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5MpE6kPr44, _y564FbKaOA(334)) then _Baq1iO5Kc2.myKeys = _Baq1iO5Kc2.myKeys or {}; _5MpE6kPr44=_y564FbKaOA(335) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5MpE6kPr44, _y564FbKaOA(335)) then _Baq1iO5Kc2.myKeys[_ff5Ap6NUp4] = os.clock(); _5MpE6kPr44=_y564FbKaOA(11) else break end end end for _Y1zNpnJzbq, _Lp9FTVcUbo in _L3RU9hLPQA(_vvH9LAVvZM(348))(_Baq1iO5Kc2.myKeys) do if _N8T9fy3ybk(_y564FbKaOA(146), _N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _Lp9FTVcUbo), _y564FbKaOA(10)) then _Baq1iO5Kc2.myKeys[_Y1zNpnJzbq] = nil end end end if _VMwULqXtNJ then _IyD4vS3ytK = _N8T9fy3ybk(_y564FbKaOA(159), _VMwULqXtNJ.direction, _GdTiCMitCR) local _bxKUEwK8bj = _df5QF56OFt.Character and _1HthLgmL9x(_df5QF56OFt.Character, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _YLWx7qgtMj = _bxKUEwK8bj and math.deg(math.acos(math.clamp( _1HthLgmL9x(_VMwULqXtNJ.direction, _vvH9LAVvZM(396), _bxKUEwK8bj.CFrame.LookVector), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1)))) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) _dOnazNkc5b(_vvH9LAVvZM(424), string.format( _vvH9LAVvZM(425), _VMwULqXtNJ.model.Name, _VMwULqXtNJ.angle or _y564FbKaOA(11), _VMwULqXtNJ.time or _y564FbKaOA(11), _GdTiCMitCR, _YLWx7qgtMj, _L3RU9hLPQA(_vvH9LAVvZM(401))(_VMwULqXtNJ.hitbox and _VMwULqXtNJ.hitbox.Name), _L3RU9hLPQA(_vvH9LAVvZM(401))(_VMwULqXtNJ.firstPart), _VMwULqXtNJ.simHit and string.format(_vvH9LAVvZM(426), _VMwULqXtNJ.simTime or _y564FbKaOA(11)) or _vvH9LAVvZM(427))) else _dOnazNkc5b(_vvH9LAVvZM(424), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(428), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Baq1iO5Kc2.selectDebug and _Baq1iO5Kc2.selectDebug.reason))) end end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then do local _Q7PwpHewAG=_y564FbKaOA(336); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Q7PwpHewAG, _y564FbKaOA(336)) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(429), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s)); _Q7PwpHewAG=_y564FbKaOA(337) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Q7PwpHewAG, _y564FbKaOA(337)) then _FY2s1yXlrf = nil; _Q7PwpHewAG=_y564FbKaOA(11) else break end end end end end return _Hkw8z9lNFB(_ff5Ap6NUp4, _uNEray2epA, _KxfcqSjGvl, _IyD4vS3ytK, _avyXvPFCBh, _CfBJuzO0yM, _fqLkb6S0qi) end _55a9QqUF6Y.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 _qbvjtZmsAe = _55a9QqUF6Y.Pellets local pelletsHook pelletsHook = function(_ff5Ap6NUp4, _uNEray2epA, _KxfcqSjGvl, _rBEBe2IK4u, _GdTiCMitCR, _avyXvPFCBh, _T0tshz4Vyr, _TNNRoPlyZ5, _GzNK67D6px, _CfBJuzO0yM, _fqLkb6S0qi) if _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) and _cv06gi1CHT.enabled and _CfBJuzO0yM == _df5QF56OFt.Character then local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() local _A6O11Ynq9a = _1HthLgmL9x(_CfBJuzO0yM, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _Q0RMVJefAT = _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return end local _VMwULqXtNJ = _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _avyXvPFCBh, _Q0RMVJefAT) do local _kb4xF9vnCE=_y564FbKaOA(338); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _kb4xF9vnCE, _y564FbKaOA(338)) then _FY2s1yXlrf = { [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(329))] = _A6O11Ynq9a, [_vvH9LAVvZM(_y564FbKaOA(330))] = _KxfcqSjGvl, [_vvH9LAVvZM(_y564FbKaOA(331))] = _KxfcqSjGvl, [_vvH9LAVvZM(_y564FbKaOA(332))] = _GdTiCMitCR, [_vvH9LAVvZM(_y564FbKaOA(300))] = _VMwULqXtNJ }; _kb4xF9vnCE=_y564FbKaOA(339) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kb4xF9vnCE, _y564FbKaOA(339)) then _Baq1iO5Kc2.lastSolution = _VMwULqXtNJ; _kb4xF9vnCE=_y564FbKaOA(11) else break end end end if _VMwULqXtNJ then do local _AArMPRJBvM=_y564FbKaOA(340); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _AArMPRJBvM, _y564FbKaOA(340)) then _rBEBe2IK4u = _VMwULqXtNJ.direction; _AArMPRJBvM=_y564FbKaOA(341) elseif _N8T9fy3ybk(_y564FbKaOA(149), _AArMPRJBvM, _y564FbKaOA(341)) then _dOnazNkc5b(_vvH9LAVvZM(424), string.format(_vvH9LAVvZM(430), _VMwULqXtNJ.model.Name, _VMwULqXtNJ.angle or _y564FbKaOA(11), _VMwULqXtNJ.time or _y564FbKaOA(11), _GdTiCMitCR)); _AArMPRJBvM=_y564FbKaOA(11) else break end end end end end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(431), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s)) end end return _qbvjtZmsAe(_ff5Ap6NUp4, _uNEray2epA, _KxfcqSjGvl, _rBEBe2IK4u, _GdTiCMitCR, _avyXvPFCBh, _T0tshz4Vyr, _TNNRoPlyZ5, _GzNK67D6px, _CfBJuzO0yM, _fqLkb6S0qi) end if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(378))(_qbvjtZmsAe), _vvH9LAVvZM(414)) then _55a9QqUF6Y.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 _2InZRGs1i4 = _L3RU9hLPQA(_vvH9LAVvZM(432))(function(self, ...) if _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) and _cv06gi1CHT.enabled and self == _TjtU83IEdx and _L3RU9hLPQA(_vvH9LAVvZM(433))() == _vvH9LAVvZM(434) then local _jOFmCtNRNc, _QACeqdIV1w = ... if _jOFmCtNRNc == _vvH9LAVvZM(435) and _L3RU9hLPQA(_vvH9LAVvZM(378))(_QACeqdIV1w) == _vvH9LAVvZM(262) and _FY2s1yXlrf then local _a0E4t9N80Z = _FY2s1yXlrf.solution local _fmwU0Eb87w = _L3RU9hLPQA(_vvH9LAVvZM(358))(_QACeqdIV1w.origin) == _vvH9LAVvZM(407) and (_N8T9fy3ybk(_y564FbKaOA(150), _QACeqdIV1w.origin, _FY2s1yXlrf.origin)).Magnitude < _y564FbKaOA(52) if _a0E4t9N80Z and _FY2s1yXlrf.tool == _QACeqdIV1w.tool and _fmwU0Eb87w and os.clock() - _FY2s1yXlrf.at < _y564FbKaOA(46) then do local _zNkBBtQ9J4=_y564FbKaOA(342); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _zNkBBtQ9J4, _y564FbKaOA(342)) then _QACeqdIV1w.dir = _a0E4t9N80Z.direction; _zNkBBtQ9J4=_y564FbKaOA(343) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zNkBBtQ9J4, _y564FbKaOA(343)) then _Baq1iO5Kc2.redirected += _y564FbKaOA(1); _zNkBBtQ9J4=_y564FbKaOA(344) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zNkBBtQ9J4, _y564FbKaOA(344)) then _Baq1iO5Kc2.aimActive = true; _zNkBBtQ9J4=_y564FbKaOA(345) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zNkBBtQ9J4, _y564FbKaOA(345)) then _Baq1iO5Kc2.lastShot = { [_vvH9LAVvZM(_y564FbKaOA(346))] = _QACeqdIV1w.id, [_vvH9LAVvZM(_y564FbKaOA(296))] = _QACeqdIV1w.charge, [_vvH9LAVvZM(_y564FbKaOA(332))] = _FY2s1yXlrf.speed, [_vvH9LAVvZM(_y564FbKaOA(347))] = _a0E4t9N80Z.model, [_vvH9LAVvZM(_y564FbKaOA(348))] = _a0E4t9N80Z.firstPart, [_vvH9LAVvZM(_y564FbKaOA(349))] = _a0E4t9N80Z.velocity, [_vvH9LAVvZM(_y564FbKaOA(350))] = _a0E4t9N80Z.time, [_vvH9LAVvZM(_y564FbKaOA(220))] = _a0E4t9N80Z.residual, [_vvH9LAVvZM(_y564FbKaOA(217))] = _QACeqdIV1w.dir, [_vvH9LAVvZM(_y564FbKaOA(66))] = _cv06gi1CHT.mode, [_vvH9LAVvZM(_y564FbKaOA(221))] = _a0E4t9N80Z.arrivalY, [_vvH9LAVvZM(_y564FbKaOA(351))] = _cv06gi1CHT.leadSeconds }; _zNkBBtQ9J4=_y564FbKaOA(11) else break end end end else _Baq1iO5Kc2.aimActive = false end end _FY2s1yXlrf = nil end return _L3RU9hLPQA(_vvH9LAVvZM(436))(self, ...) end) originalNamecall = _L3RU9hLPQA(_vvH9LAVvZM(437))(game, _vvH9LAVvZM(438), _2InZRGs1i4) -- 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 _miiInvTPjI(_jOFmCtNRNc, _Nifoo8XIWx) -- tally every action the server sends us: the handlers below are only as good as -- the events that actually arrive do local _sL2E73pEqN=_y564FbKaOA(352); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _sL2E73pEqN, _y564FbKaOA(352)) then _Baq1iO5Kc2.fxTally = _Baq1iO5Kc2.fxTally or {}; _sL2E73pEqN=_y564FbKaOA(353) elseif _N8T9fy3ybk(_y564FbKaOA(149), _sL2E73pEqN, _y564FbKaOA(353)) then _Baq1iO5Kc2.fxTally[_L3RU9hLPQA(_vvH9LAVvZM(401))(_jOFmCtNRNc)] = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.fxTally[_L3RU9hLPQA(_vvH9LAVvZM(401))(_jOFmCtNRNc)] or _y564FbKaOA(11)), _y564FbKaOA(1)); _sL2E73pEqN=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(378))(_Nifoo8XIWx), _vvH9LAVvZM(262)) then return end if _jOFmCtNRNc == _vvH9LAVvZM(439) and _cv06gi1CHT.dodge then local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _r0zvnIKnSb = _Nifoo8XIWx.attacker local _UFg89zQLW7 = _L3RU9hLPQA(_vvH9LAVvZM(358))(_r0zvnIKnSb) == _vvH9LAVvZM(359) and ( _1HthLgmL9x(_r0zvnIKnSb, _vvH9LAVvZM(364), _vvH9LAVvZM(440)) and _r0zvnIKnSb.Character or (_1HthLgmL9x(_r0zvnIKnSb, _vvH9LAVvZM(364), _vvH9LAVvZM(377)) and _r0zvnIKnSb)) or nil if _bxKUEwK8bj and _UFg89zQLW7 and _UFg89zQLW7 ~= _tKy7JtTA20 and _Nifoo8XIWx.on then local _oQ5l6C8nFW = _1HthLgmL9x(_UFg89zQLW7, _vvH9LAVvZM(354), _vvH9LAVvZM(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 _cv06gi1CHT.jitterDodge and _oQ5l6C8nFW and (_N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position, _bxKUEwK8bj.Position)).Magnitude <= (_cv06gi1CHT.dodgeRange or _y564FbKaOA(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 _Atmb3875wM local _AE8wklvIhf = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position.X, _bxKUEwK8bj.Position.X), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position.Z, _bxKUEwK8bj.Position.Z)) if _N8T9fy3ybk(_y564FbKaOA(146), _AE8wklvIhf.Magnitude, _y564FbKaOA(18)) then _Atmb3875wM = Vector3.new(_G3zoiMhJxv(_y564FbKaOA(155), _AE8wklvIhf.Unit.Z), _y564FbKaOA(11), _AE8wklvIhf.Unit.X) else local _g32Enw7xrf = _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), math.pi, _y564FbKaOA(2))) _Atmb3875wM = Vector3.new(math.cos(_g32Enw7xrf), _y564FbKaOA(11), math.sin(_g32Enw7xrf)) end -- measure the room once so the shake stays inside the map local _fP6QXf2HMz = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.Teammates()) local _tn72KxkVZC = math.max(_cv06gi1CHT.jitterMin or _y564FbKaOA(4), _cv06gi1CHT.jitterMax or _y564FbKaOA(20)) local _d2O7NfAk9e = _tn72KxkVZC if _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _bxKUEwK8bj.Position, _N8T9fy3ybk(_y564FbKaOA(159), _Atmb3875wM, (_N8T9fy3ybk(_y564FbKaOA(143), _tn72KxkVZC, _y564FbKaOA(1)))), _fP6QXf2HMz) then _d2O7NfAk9e = _N8T9fy3ybk(_y564FbKaOA(159), _tn72KxkVZC, _y564FbKaOA(18)) end do local _riYyZPqqvA=_y564FbKaOA(354); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _riYyZPqqvA, _y564FbKaOA(354)) then _Baq1iO5Kc2.jitterAcross = _Atmb3875wM; _riYyZPqqvA=_y564FbKaOA(355) elseif _N8T9fy3ybk(_y564FbKaOA(149), _riYyZPqqvA, _y564FbKaOA(355)) then _Baq1iO5Kc2.jitterReach = math.max(_d2O7NfAk9e, _y564FbKaOA(1)); _riYyZPqqvA=_y564FbKaOA(11) else break end end end if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.jitterOffset) then -- first draw of this window: start the shake fresh do local _fScQ2HWR58=_y564FbKaOA(356); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _fScQ2HWR58, _y564FbKaOA(356)) then _Baq1iO5Kc2.jitterSide = nil; _fScQ2HWR58=_y564FbKaOA(357) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fScQ2HWR58, _y564FbKaOA(357)) then _Baq1iO5Kc2.jitterNext = _y564FbKaOA(11); _fScQ2HWR58=_y564FbKaOA(358) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fScQ2HWR58, _y564FbKaOA(358)) then _Baq1iO5Kc2.jitterStarted = os.clock(); _fScQ2HWR58=_y564FbKaOA(359) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fScQ2HWR58, _y564FbKaOA(359)) then _Baq1iO5Kc2.jitters = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.jitters or _y564FbKaOA(11)), _y564FbKaOA(1)); _fScQ2HWR58=_y564FbKaOA(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. _Baq1iO5Kc2.jitterUntil = math.max(_Baq1iO5Kc2.jitterUntil or _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(143), os.clock(), _y564FbKaOA(4))) if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.jitterLogged) or os.clock() - _Baq1iO5Kc2.jitterLogged > _y564FbKaOA(1) then do local _Uw9JrslLUc=_y564FbKaOA(360); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Uw9JrslLUc, _y564FbKaOA(360)) then _Baq1iO5Kc2.jitterLogged = os.clock(); _Uw9JrslLUc=_y564FbKaOA(361) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Uw9JrslLUc, _y564FbKaOA(361)) then _dOnazNkc5b(_vvH9LAVvZM(442), string.format(_vvH9LAVvZM(443), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.weaponId or _vvH9LAVvZM(64)), _cv06gi1CHT.jitterMin or _y564FbKaOA(4), math.min(_cv06gi1CHT.jitterMax or _y564FbKaOA(20), _Baq1iO5Kc2.jitterReach or _y564FbKaOA(20)), _N8T9fy3ybk(_y564FbKaOA(159), (_cv06gi1CHT.jitterInterval or _y564FbKaOA(52)), _y564FbKaOA(362)))); _Uw9JrslLUc=_y564FbKaOA(11) else break end end end end end if _oQ5l6C8nFW and (_N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position, _bxKUEwK8bj.Position)).Magnitude <= (_cv06gi1CHT.dodgeRange or _y564FbKaOA(66)) then local _Q0RMVJefAT = _Nifoo8XIWx.weaponId and _HkCRP8SFn7.Get(_Nifoo8XIWx.weaponId) local _V5gpefjtB1 = _Q0RMVJefAT and _Q0RMVJefAT.tuning and ( _Q0RMVJefAT.tuning.drawTime or _Q0RMVJefAT.tuning.windupTime) _V5gpefjtB1 = _L3RU9hLPQA(_vvH9LAVvZM(418))(_V5gpefjtB1) or _y564FbKaOA(14) -- the windup is only half of it: the shot still has to travel, and the -- weapon table says how fast local _j2do7QY8Y3 = _cv06gi1CHT.dodgeSmart and _Baq1iO5Kc2.weaponFor(_UFg89zQLW7, nil, _Nifoo8XIWx.weaponId) or nil if _cv06gi1CHT.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 _au88WUrhEp = _j2do7QY8Y3 and _j2do7QY8Y3.speed or _y564FbKaOA(363) local _ybO0pdY73p = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position, _bxKUEwK8bj.Position)).Magnitude, math.max(_au88WUrhEp, _y564FbKaOA(1))) _Baq1iO5Kc2.dodgeFlight = _ybO0pdY73p local _zyhWh3GPe0 = math.min(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _V5gpefjtB1, _ybO0pdY73p), (_Baq1iO5Kc2.netRtt and _Baq1iO5Kc2.netRtt() or _y564FbKaOA(11))), _y564FbKaOA(46)), _y564FbKaOA(2)) do local _0ZJTfNrj5K=_y564FbKaOA(364); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _0ZJTfNrj5K, _y564FbKaOA(364)) then _Baq1iO5Kc2.dodgeSmartHold = _zyhWh3GPe0; _0ZJTfNrj5K=_y564FbKaOA(365) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0ZJTfNrj5K, _y564FbKaOA(365)) then _Baq1iO5Kc2.dodgeForce = true; _0ZJTfNrj5K=_y564FbKaOA(366) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0ZJTfNrj5K, _y564FbKaOA(366)) then _Baq1iO5Kc2.armDodge(nil, _oQ5l6C8nFW.Position); _0ZJTfNrj5K=_y564FbKaOA(11) else break end end end if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.smartLogged) or os.clock() - _Baq1iO5Kc2.smartLogged > _y564FbKaOA(1) then do local _5y7zRqR2qg=_y564FbKaOA(367); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5y7zRqR2qg, _y564FbKaOA(367)) then _Baq1iO5Kc2.smartLogged = os.clock(); _5y7zRqR2qg=_y564FbKaOA(368) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5y7zRqR2qg, _y564FbKaOA(368)) then _dOnazNkc5b(_vvH9LAVvZM(444), string.format( _vvH9LAVvZM(445), _L3RU9hLPQA(_vvH9LAVvZM(401))(_j2do7QY8Y3 and _j2do7QY8Y3.id or _vvH9LAVvZM(64)), _N8T9fy3ybk(_y564FbKaOA(159), _V5gpefjtB1, _y564FbKaOA(362)), _j2do7QY8Y3 and _j2do7QY8Y3.speed or _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), _zyhWh3GPe0, _y564FbKaOA(362)), _j2do7QY8Y3 and _j2do7QY8Y3.cooldown > _y564FbKaOA(11) and _j2do7QY8Y3.cooldown <= _y564FbKaOA(18) and string.format(_vvH9LAVvZM(446), _N8T9fy3ybk(_y564FbKaOA(159), _j2do7QY8Y3.cooldown, _y564FbKaOA(362))) or _vvH9LAVvZM(447))); _5y7zRqR2qg=_y564FbKaOA(11) else break end end end end else _Baq1iO5Kc2.pendingDodge = { [_vvH9LAVvZM(_y564FbKaOA(301))] = _N8T9fy3ybk(_y564FbKaOA(143), os.clock(), math.max(_y564FbKaOA(298), _N8T9fy3ybk(_y564FbKaOA(150), _V5gpefjtB1, _y564FbKaOA(9)))), [_vvH9LAVvZM(_y564FbKaOA(369))] = _oQ5l6C8nFW.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 _cv06gi1CHT.meleeHop and _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.killAura) then local _uNEray2epA = _Q0RMVJefAT and _Q0RMVJefAT.kind local _ubvp06TCjP = _uNEray2epA == _vvH9LAVvZM(265) or _uNEray2epA == _vvH9LAVvZM(266) or _uNEray2epA == _vvH9LAVvZM(267) or _uNEray2epA == _vvH9LAVvZM(268) or _uNEray2epA == _vvH9LAVvZM(269) or _uNEray2epA == _vvH9LAVvZM(270) if _ubvp06TCjP and (_N8T9fy3ybk(_y564FbKaOA(150), _oQ5l6C8nFW.Position, _bxKUEwK8bj.Position)).Magnitude <= _y564FbKaOA(19) then local _6xxgbxDvhh = _cv06gi1CHT.meleeHopHeight or _y564FbKaOA(13) local _fP6QXf2HMz = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.Teammates()) -- take what headroom there is, but never less than the window needs if _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _bxKUEwK8bj.Position, Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(143), _6xxgbxDvhh, _y564FbKaOA(1)), _y564FbKaOA(11)), _fP6QXf2HMz) then _6xxgbxDvhh = _N8T9fy3ybk(_y564FbKaOA(159), _6xxgbxDvhh, _y564FbKaOA(18)) end if _N8T9fy3ybk(_y564FbKaOA(154), _6xxgbxDvhh, _y564FbKaOA(370)) then do local _rAoUyBoHHu=_y564FbKaOA(371); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _rAoUyBoHHu, _y564FbKaOA(371)) then _Baq1iO5Kc2.meleeOffset = Vector3.new(_y564FbKaOA(11), _6xxgbxDvhh, _y564FbKaOA(11)); _rAoUyBoHHu=_y564FbKaOA(372) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rAoUyBoHHu, _y564FbKaOA(372)) then _Baq1iO5Kc2.meleeSince = os.clock(); _rAoUyBoHHu=_y564FbKaOA(373) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rAoUyBoHHu, _y564FbKaOA(373)) then _Baq1iO5Kc2.meleeUntil = _N8T9fy3ybk(_y564FbKaOA(143), os.clock(), math.max(_y564FbKaOA(63), _N8T9fy3ybk(_y564FbKaOA(143), _V5gpefjtB1, _y564FbKaOA(194)))); _rAoUyBoHHu=_y564FbKaOA(374) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rAoUyBoHHu, _y564FbKaOA(374)) then _Baq1iO5Kc2.hops = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.hops or _y564FbKaOA(11)), _y564FbKaOA(1)); _rAoUyBoHHu=_y564FbKaOA(375) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rAoUyBoHHu, _y564FbKaOA(375)) then _dOnazNkc5b(_vvH9LAVvZM(448), string.format(_vvH9LAVvZM(449), _L3RU9hLPQA(_vvH9LAVvZM(401))(_uNEray2epA), _N8T9fy3ybk(_y564FbKaOA(159), _V5gpefjtB1, _y564FbKaOA(362)), _6xxgbxDvhh)); _rAoUyBoHHu=_y564FbKaOA(11) else break end end end end end end end elseif _N8T9fy3ybk(_y564FbKaOA(149), _Nifoo8XIWx.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 _Baq1iO5Kc2.pendingDodge and _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.pendingDodge.smart) then _Baq1iO5Kc2.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 _N8T9fy3ybk(_y564FbKaOA(149), _jOFmCtNRNc, _vvH9LAVvZM(450)) then do local _qJKbET1OuI=_y564FbKaOA(376); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _qJKbET1OuI, _y564FbKaOA(376)) then _Baq1iO5Kc2.lastDenial = { [_vvH9LAVvZM(_y564FbKaOA(282))] = _Nifoo8XIWx.reason, [_vvH9LAVvZM(_y564FbKaOA(346))] = _Nifoo8XIWx.id, [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock() }; _qJKbET1OuI=_y564FbKaOA(377) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qJKbET1OuI, _y564FbKaOA(377)) then _dOnazNkc5b(_vvH9LAVvZM(451), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.reason)); _qJKbET1OuI=_y564FbKaOA(11) else break end end end elseif _jOFmCtNRNc == _vvH9LAVvZM(452) and (_Nifoo8XIWx.shooter == _df5QF56OFt or _Nifoo8XIWx.shooter == _df5QF56OFt.Character) then -- The server rebroadcast of our own shot: compare with what we sent. local _ypl81em5mU = _Nifoo8XIWx.velocity if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(358))(_ypl81em5mU), _vvH9LAVvZM(407)) then do local _TItBnEE8Lu=_y564FbKaOA(378); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _TItBnEE8Lu, _y564FbKaOA(378)) then _Baq1iO5Kc2.serverShot = { [_vvH9LAVvZM(_y564FbKaOA(217))] = _ypl81em5mU.Unit, [_vvH9LAVvZM(_y564FbKaOA(332))] = _ypl81em5mU.Magnitude, [_vvH9LAVvZM(_y564FbKaOA(330))] = _Nifoo8XIWx.origin, [_vvH9LAVvZM(_y564FbKaOA(379))] = _Nifoo8XIWx.gravity, [_vvH9LAVvZM(_y564FbKaOA(145))] = _Nifoo8XIWx.kind, [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock() }; _TItBnEE8Lu=_y564FbKaOA(380) elseif _N8T9fy3ybk(_y564FbKaOA(149), _TItBnEE8Lu, _y564FbKaOA(380)) then _dOnazNkc5b(_vvH9LAVvZM(453), string.format(_vvH9LAVvZM(454), _ypl81em5mU.Magnitude, _ypl81em5mU.Unit.X, _ypl81em5mU.Unit.Y, _ypl81em5mU.Unit.Z)); _TItBnEE8Lu=_y564FbKaOA(11) else break end end end end elseif _N8T9fy3ybk(_y564FbKaOA(149), _jOFmCtNRNc, _vvH9LAVvZM(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 _cv06gi1CHT.dodge and _Nifoo8XIWx.shooter ~= _df5QF56OFt and _Nifoo8XIWx.shooter ~= _df5QF56OFt.Character then local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _bxKUEwK8bj and _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.origin) == _vvH9LAVvZM(407) and _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.velocity) == _vvH9LAVvZM(407) then local _5oaE79Zx6h = _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.shooter) == _vvH9LAVvZM(359) and ( _1HthLgmL9x(_Nifoo8XIWx.shooter, _vvH9LAVvZM(364), _vvH9LAVvZM(440)) and _Nifoo8XIWx.shooter.Character or (_1HthLgmL9x(_Nifoo8XIWx.shooter, _vvH9LAVvZM(364), _vvH9LAVvZM(377)) and _Nifoo8XIWx.shooter)) or nil local _qqTWiPDuuT = _5oaE79Zx6h and _1HthLgmL9x(_5oaE79Zx6h, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _1kn9JgK7zV = _qqTWiPDuuT and (_N8T9fy3ybk(_y564FbKaOA(150), _qqTWiPDuuT.Position, _bxKUEwK8bj.Position)).Magnitude or (_N8T9fy3ybk(_y564FbKaOA(150), _Nifoo8XIWx.origin, _bxKUEwK8bj.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 _N8T9fy3ybk(_y564FbKaOA(146), _1kn9JgK7zV, (_cv06gi1CHT.dodgeRange or _y564FbKaOA(66))) then -- worth saying out loud: a shot ignored by the react range looks exactly -- like a dodge that failed if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.rangeLogged) or os.clock() - _Baq1iO5Kc2.rangeLogged > _y564FbKaOA(2) then do local _WQPGvYfaGa=_y564FbKaOA(381); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _WQPGvYfaGa, _y564FbKaOA(381)) then _Baq1iO5Kc2.rangeLogged = os.clock(); _WQPGvYfaGa=_y564FbKaOA(382) elseif _N8T9fy3ybk(_y564FbKaOA(149), _WQPGvYfaGa, _y564FbKaOA(382)) then _dOnazNkc5b(_vvH9LAVvZM(444), string.format( _vvH9LAVvZM(455), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.kind), _1kn9JgK7zV, _cv06gi1CHT.dodgeRange or _y564FbKaOA(66))); _WQPGvYfaGa=_y564FbKaOA(11) else break end end end end end if _N8T9fy3ybk(_y564FbKaOA(164), _1kn9JgK7zV, (_cv06gi1CHT.dodgeRange or _y564FbKaOA(66))) then -- the launch point, so the dodge has the shot's own line to work from local _47YUYXP1jm = _Nifoo8XIWx.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 _UevYhIn9BL, impactIn, _NPplxPxZfu, aimedAtBase, _ybO0pdY73p, _j2do7QY8Y3, rapid, offText if _cv06gi1CHT.dodgeSmart then local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() local _9ly17pdILd = _Baq1iO5Kc2.netRtt and _Baq1iO5Kc2.netRtt() or _y564FbKaOA(11) local _AntJ4m9Dj1 = _N8T9fy3ybk(_y564FbKaOA(159), _9ly17pdILd, _y564FbKaOA(18)) local _UrA9J8V7Mm = _Baq1iO5Kc2.appliedOffset or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) local _avyXvPFCBh = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Nifoo8XIWx.gravity) or _y564FbKaOA(11) local _YH20onYVPx = _N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _UrA9J8V7Mm) do local _lrJeo8jZPv=_y564FbKaOA(383); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _lrJeo8jZPv, _y564FbKaOA(383)) then _ybO0pdY73p = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _Nifoo8XIWx.origin)).Magnitude, math.max(_Nifoo8XIWx.velocity.Magnitude, _y564FbKaOA(1))); _lrJeo8jZPv=_y564FbKaOA(384) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lrJeo8jZPv, _y564FbKaOA(384)) then _j2do7QY8Y3 = _Baq1iO5Kc2.weaponFor(_5oaE79Zx6h, _Nifoo8XIWx.kind); _lrJeo8jZPv=_y564FbKaOA(385) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lrJeo8jZPv, _y564FbKaOA(385)) then rapid = _j2do7QY8Y3 and _j2do7QY8Y3.cooldown > _y564FbKaOA(11) and _j2do7QY8Y3.cooldown <= _y564FbKaOA(18) or false; _lrJeo8jZPv=_y564FbKaOA(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 _WY3N7IePlK, _snh4ukOsMs, _I5L17q8WuY = _Baq1iO5Kc2.shotImpact(_Nifoo8XIWx.origin, _Nifoo8XIWx.velocity, _avyXvPFCBh, _AntJ4m9Dj1, _bxKUEwK8bj.Position, _y564FbKaOA(386)) local _WZSJJrG12Q, _VD2P8oVU2y, _Mp5VSnA7zJ = _Baq1iO5Kc2.shotImpact(_Nifoo8XIWx.origin, _Nifoo8XIWx.velocity, _avyXvPFCBh, _AntJ4m9Dj1, _YH20onYVPx, _y564FbKaOA(386)) _UevYhIn9BL, impactIn, _NPplxPxZfu = _WY3N7IePlK, _WY3N7IePlK and (_N8T9fy3ybk(_y564FbKaOA(150), _snh4ukOsMs, _AntJ4m9Dj1)) or nil, _I5L17q8WuY if _G3zoiMhJxv(_y564FbKaOA(151), _WY3N7IePlK) and _WZSJJrG12Q then _UevYhIn9BL, impactIn, _NPplxPxZfu, aimedAtBase = true, _N8T9fy3ybk(_y564FbKaOA(150), _VD2P8oVU2y, _AntJ4m9Dj1), _Mp5VSnA7zJ, 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 _IkNHeE4fBZ = math.max(impactIn or _y564FbKaOA(11), _ybO0pdY73p) do local _F8phrSMfgz=_y564FbKaOA(387); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _F8phrSMfgz, _y564FbKaOA(387)) then _Baq1iO5Kc2.dodgeFlight = _IkNHeE4fBZ; _F8phrSMfgz=_y564FbKaOA(388) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8phrSMfgz, _y564FbKaOA(388)) then _Baq1iO5Kc2.dodgeSmartHold = math.max(_cv06gi1CHT.dodgeHold or _y564FbKaOA(63), _N8T9fy3ybk(_y564FbKaOA(143), _IkNHeE4fBZ, _y564FbKaOA(297))); _F8phrSMfgz=_y564FbKaOA(389) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8phrSMfgz, _y564FbKaOA(389)) then _Baq1iO5Kc2.dodgeForce = true; _F8phrSMfgz=_y564FbKaOA(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 _DbhtWDfsuX = Vector3.new(_Nifoo8XIWx.velocity.X, _y564FbKaOA(11), _Nifoo8XIWx.velocity.Z) if _N8T9fy3ybk(_y564FbKaOA(146), _DbhtWDfsuX.Magnitude, _y564FbKaOA(18)) then local _Wm2HEYSTum = Vector3.new(_G3zoiMhJxv(_y564FbKaOA(155), _DbhtWDfsuX.Unit.Z), _y564FbKaOA(11), _DbhtWDfsuX.Unit.X) local _liTQgq0xB9 = math.abs(_1HthLgmL9x((_N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _Nifoo8XIWx.origin)), _vvH9LAVvZM(396), _Wm2HEYSTum)) local _6gOurL2sL4 = math.abs(_1HthLgmL9x((_N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(143), _YH20onYVPx, (_Baq1iO5Kc2.dodgeOffset or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)))), _Nifoo8XIWx.origin)), _vvH9LAVvZM(396), _Wm2HEYSTum)) do local _UW65EXPT2V=_y564FbKaOA(390); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UW65EXPT2V, _y564FbKaOA(390)) then _Baq1iO5Kc2.offBefore, _Baq1iO5Kc2.offAfter = _liTQgq0xB9, _6gOurL2sL4; _UW65EXPT2V=_y564FbKaOA(391) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UW65EXPT2V, _y564FbKaOA(391)) then offText = string.format(_vvH9LAVvZM(456), _liTQgq0xB9, _6gOurL2sL4); _UW65EXPT2V=_y564FbKaOA(11) else break end end end end end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then do local _A32QqeMMMb=_y564FbKaOA(392); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _A32QqeMMMb, _y564FbKaOA(392)) then _Baq1iO5Kc2.smartError = _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s); _A32QqeMMMb=_y564FbKaOA(393) elseif _N8T9fy3ybk(_y564FbKaOA(149), _A32QqeMMMb, _y564FbKaOA(393)) then _Baq1iO5Kc2.dodgeSmartHold = nil; _A32QqeMMMb=_y564FbKaOA(11) else break end end end if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.smartErrorLogged) or os.clock() - _Baq1iO5Kc2.smartErrorLogged > _y564FbKaOA(2) then do local _dSfgWGxG3q=_y564FbKaOA(394); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _dSfgWGxG3q, _y564FbKaOA(394)) then _Baq1iO5Kc2.smartErrorLogged = os.clock(); _dSfgWGxG3q=_y564FbKaOA(395) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dSfgWGxG3q, _y564FbKaOA(395)) then _dOnazNkc5b(_vvH9LAVvZM(444), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(457), _N8T9fy3ybk(_y564FbKaOA(133), _1HthLgmL9x(tostring(_USTGu16H4s), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(101)), _vvH9LAVvZM(459)))); _dSfgWGxG3q=_y564FbKaOA(11) else break end end end end end end _Baq1iO5Kc2.armDodge(_Nifoo8XIWx.velocity, _47YUYXP1jm) if _cv06gi1CHT.dodgeSmart and _UevYhIn9BL ~= nil then local _Ysk2wyr4qP = _L3RU9hLPQA(_vvH9LAVvZM(401))(_j2do7QY8Y3 and _j2do7QY8Y3.id or _Nifoo8XIWx.kind) if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.smartLogged) or os.clock() - _Baq1iO5Kc2.smartLogged > _y564FbKaOA(1) then do local _Ci9h3gAcaA=_y564FbKaOA(396); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Ci9h3gAcaA, _y564FbKaOA(396)) then _Baq1iO5Kc2.smartLogged = os.clock(); _Ci9h3gAcaA=_y564FbKaOA(397) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ci9h3gAcaA, _y564FbKaOA(397)) then _dOnazNkc5b(_vvH9LAVvZM(444), string.format( _vvH9LAVvZM(460), _Ysk2wyr4qP, _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.kind), _N8T9fy3ybk(_y564FbKaOA(159), (_ybO0pdY73p or _y564FbKaOA(11)), _y564FbKaOA(362)), _UevYhIn9BL and string.format(_vvH9LAVvZM(461), _N8T9fy3ybk(_y564FbKaOA(159), impactIn, _y564FbKaOA(362)), aimedAtBase and _vvH9LAVvZM(462) or _vvH9LAVvZM(447)) or string.format(_vvH9LAVvZM(463), _NPplxPxZfu or _y564FbKaOA(11)), _N8T9fy3ybk(_y564FbKaOA(159), (_Baq1iO5Kc2.dodgeSmartHold or _y564FbKaOA(11)), _y564FbKaOA(362)), rapid and _vvH9LAVvZM(464) or _vvH9LAVvZM(447), offText or _vvH9LAVvZM(447))); _Ci9h3gAcaA=_y564FbKaOA(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 _cv06gi1CHT.dodgeSmart then do local _X1q10wtseR=_y564FbKaOA(398); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _X1q10wtseR, _y564FbKaOA(398)) then _Baq1iO5Kc2.shotPredictions = _Baq1iO5Kc2.shotPredictions or {}; _X1q10wtseR=_y564FbKaOA(399) elseif _N8T9fy3ybk(_y564FbKaOA(149), _X1q10wtseR, _y564FbKaOA(399)) then _Baq1iO5Kc2.shotPredictions[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _Baq1iO5Kc2.shotPredictions), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(145))] = _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.kind), [_vvH9LAVvZM(_y564FbKaOA(79))] = _L3RU9hLPQA(_vvH9LAVvZM(401))((_Baq1iO5Kc2.weaponFor(_5oaE79Zx6h, _Nifoo8XIWx.kind) or {}).id or _Nifoo8XIWx.kind), [_vvH9LAVvZM(_y564FbKaOA(400))] = _UevYhIn9BL, [_vvH9LAVvZM(_y564FbKaOA(401))] = impactIn, [_vvH9LAVvZM(_y564FbKaOA(93))] = _1kn9JgK7zV, [_vvH9LAVvZM(_y564FbKaOA(402))] = _bxKUEwK8bj.Position, [_vvH9LAVvZM(_y564FbKaOA(403))] = _5oaE79Zx6h and _5oaE79Zx6h.Name or _vvH9LAVvZM(465), }; _X1q10wtseR=_y564FbKaOA(404) elseif _N8T9fy3ybk(_y564FbKaOA(149), _X1q10wtseR, _y564FbKaOA(404)) then _Baq1iO5Kc2.shotsAtUs = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.shotsAtUs or _y564FbKaOA(11)), _y564FbKaOA(1)); _X1q10wtseR=_y564FbKaOA(405) elseif _N8T9fy3ybk(_y564FbKaOA(149), _X1q10wtseR, _y564FbKaOA(405)) then _mgLGfCsCHQ.shotsFor = _mgLGfCsCHQ.shotsFor or {}; _X1q10wtseR=_y564FbKaOA(11) else break end end end local _aff4odrHQt = _5oaE79Zx6h and _5oaE79Zx6h.Name or _vvH9LAVvZM(465) _mgLGfCsCHQ.shotsFor[_aff4odrHQt] = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.shotsFor[_aff4odrHQt] or _y564FbKaOA(11)), _y564FbKaOA(1)) while _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _Baq1iO5Kc2.shotPredictions), _y564FbKaOA(16)) do table.remove(_Baq1iO5Kc2.shotPredictions, _y564FbKaOA(1)) end end end end end if _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.origin) == _vvH9LAVvZM(407) and _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.velocity) == _vvH9LAVvZM(407) and _L3RU9hLPQA(_vvH9LAVvZM(378))(_Nifoo8XIWx.key) == _vvH9LAVvZM(415) then local _g0Og3q2aRO = _mgLGfCsCHQ.pending[_Nifoo8XIWx.key] local _BBjBOBXIed = _g0Og3q2aRO or {} do local _RYHA2tApR3=_y564FbKaOA(406); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _RYHA2tApR3, _y564FbKaOA(406)) then _BBjBOBXIed.origin, _BBjBOBXIed.velocity = _Nifoo8XIWx.origin, _Nifoo8XIWx.velocity; _RYHA2tApR3=_y564FbKaOA(407) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RYHA2tApR3, _y564FbKaOA(407)) then _BBjBOBXIed.gravity = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Nifoo8XIWx.gravity) or _y564FbKaOA(11); _RYHA2tApR3=_y564FbKaOA(408) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RYHA2tApR3, _y564FbKaOA(408)) then _BBjBOBXIed.kind = _Nifoo8XIWx.kind or _BBjBOBXIed.kind; _RYHA2tApR3=_y564FbKaOA(409) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RYHA2tApR3, _y564FbKaOA(409)) then _BBjBOBXIed.at = os.clock(); _RYHA2tApR3=_y564FbKaOA(410) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RYHA2tApR3, _y564FbKaOA(410)) then _BBjBOBXIed.mine = (_Nifoo8XIWx.shooter == _df5QF56OFt or _Nifoo8XIWx.shooter == _df5QF56OFt.Character); _RYHA2tApR3=_y564FbKaOA(11) else break end end end -- does the server reuse the direction we redirected to? if _BBjBOBXIed.sentDir then local _9bHY41ts8M = math.deg(math.acos(math.clamp(_1HthLgmL9x(_BBjBOBXIed.sentDir, _vvH9LAVvZM(396), _Nifoo8XIWx.velocity.Unit), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1)))) if _N8T9fy3ybk(_y564FbKaOA(146), _9bHY41ts8M, _y564FbKaOA(2)) then _mgLGfCsCHQ.dirMismatch = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.dirMismatch or _y564FbKaOA(11)), _y564FbKaOA(1)) end end _mgLGfCsCHQ.pending[_Nifoo8XIWx.key] = _BBjBOBXIed for _ff5Ap6NUp4, _BBjBOBXIed in _L3RU9hLPQA(_vvH9LAVvZM(348))(_mgLGfCsCHQ.pending) do if _N8T9fy3ybk(_y564FbKaOA(146), _N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _BBjBOBXIed.at), _y564FbKaOA(13)) then _mgLGfCsCHQ.pending[_ff5Ap6NUp4] = nil end end end elseif _N8T9fy3ybk(_y564FbKaOA(149), _jOFmCtNRNc, _vvH9LAVvZM(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 _Baq1iO5Kc2.jitterUntil and os.clock() < _Baq1iO5Kc2.jitterUntil then _Baq1iO5Kc2.jitterUntil = os.clock() if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.jitterStopLogged) or os.clock() - _Baq1iO5Kc2.jitterStopLogged > _y564FbKaOA(1) then do local _Yq6703GUle=_y564FbKaOA(411); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Yq6703GUle, _y564FbKaOA(411)) then _Baq1iO5Kc2.jitterStopLogged = os.clock(); _Yq6703GUle=_y564FbKaOA(412) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Yq6703GUle, _y564FbKaOA(412)) then _dOnazNkc5b(_vvH9LAVvZM(442), string.format(_vvH9LAVvZM(467), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), os.clock(), (_Baq1iO5Kc2.jitterStarted or os.clock()))), _y564FbKaOA(362)), _Baq1iO5Kc2.jitterTicks or _y564FbKaOA(11))); _Yq6703GUle=_y564FbKaOA(11) else break end end end end end -- one shot can report several impacts (the server emits "id/1", "id/2", ...) local _Qfd1AhlrMR = _Nifoo8XIWx.key if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(378))(_Qfd1AhlrMR), _vvH9LAVvZM(415)) then local _YH20onYVPx = _1HthLgmL9x(_Qfd1AhlrMR, _vvH9LAVvZM(468), _vvH9LAVvZM(469)) if _YH20onYVPx then _Qfd1AhlrMR = _YH20onYVPx end end local _BBjBOBXIed = _Qfd1AhlrMR and _mgLGfCsCHQ.pending[_Qfd1AhlrMR] local _mQyX6lbP1E = _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.position) == _vvH9LAVvZM(407) and _Nifoo8XIWx.position or nil _Baq1iO5Kc2.hitEvents = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.hitEvents or _y564FbKaOA(11)), _y564FbKaOA(1)) if _G3zoiMhJxv(_y564FbKaOA(151), _BBjBOBXIed) then _Baq1iO5Kc2.hitsNoRecord = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.hitsNoRecord or _y564FbKaOA(11)), _y564FbKaOA(1)) end if _G3zoiMhJxv(_y564FbKaOA(151), _mQyX6lbP1E) 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 _DnPc5X9KZe=_y564FbKaOA(413); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DnPc5X9KZe, _y564FbKaOA(413)) then _Baq1iO5Kc2.hitsNoPos = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.hitsNoPos or _y564FbKaOA(11)), _y564FbKaOA(1)); _DnPc5X9KZe=_y564FbKaOA(414) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DnPc5X9KZe, _y564FbKaOA(414)) then _Baq1iO5Kc2.lastNoPos = _Nifoo8XIWx; _DnPc5X9KZe=_y564FbKaOA(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 _mQyX6lbP1E then local _jxNqgIn4fM = (_Qfd1AhlrMR and _Baq1iO5Kc2.myKeys and _Baq1iO5Kc2.myKeys[_Qfd1AhlrMR]) and true or (_BBjBOBXIed and _BBjBOBXIed.mine) or false if _jxNqgIn4fM then _Baq1iO5Kc2.ourHits = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.ourHits or _y564FbKaOA(11)), _y564FbKaOA(1)) end local _GiDPGvp8m4 = _jxNqgIn4fM and _AcuGoSAyi4.tracers or (_AcuGoSAyi4.tracers and _AcuGoSAyi4.tracersEnemy) _dOnazNkc5b(_vvH9LAVvZM(470), string.format(_vvH9LAVvZM(471), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Qfd1AhlrMR), _L3RU9hLPQA(_vvH9LAVvZM(401))(_jxNqgIn4fM), _L3RU9hLPQA(_vvH9LAVvZM(401))(_N8T9fy3ybk(_y564FbKaOA(148), _BBjBOBXIed, nil)), _L3RU9hLPQA(_vvH9LAVvZM(401))(_BBjBOBXIed and _BBjBOBXIed.fireOrigin and _vvH9LAVvZM(472) or _vvH9LAVvZM(473)), _L3RU9hLPQA(_vvH9LAVvZM(401))(_BBjBOBXIed and _BBjBOBXIed.origin and _vvH9LAVvZM(472) or _vvH9LAVvZM(473)), _L3RU9hLPQA(_vvH9LAVvZM(401))(_GiDPGvp8m4))) if _G3zoiMhJxv(_y564FbKaOA(151), _GiDPGvp8m4) then _Baq1iO5Kc2.tracerSkipped = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.tracerSkipped or _y564FbKaOA(11)), _y564FbKaOA(1)) end if _GiDPGvp8m4 then local _d1GAmMstKR = _BBjBOBXIed and (_BBjBOBXIed.fireOrigin or _BBjBOBXIed.origin) if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(358))(_d1GAmMstKR), _vvH9LAVvZM(407)) then _Baq1iO5Kc2.tracerNoOrigin = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.tracerNoOrigin or _y564FbKaOA(11)), _y564FbKaOA(1)) end local _p0PO546bZ0 = _Baq1iO5Kc2.fxTracer if _p0PO546bZ0 then local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_p0PO546bZ0, _d1GAmMstKR, _mQyX6lbP1E, _jxNqgIn4fM and _AcuGoSAyi4.tracerColor or _AcuGoSAyi4.tracerColorEnemy, _AcuGoSAyi4.tracerLife, _AcuGoSAyi4.tracerThickness) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _dOnazNkc5b(_vvH9LAVvZM(470), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(474), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s))) end end end if _AcuGoSAyi4.markers and (_jxNqgIn4fM or _AcuGoSAyi4.tracersEnemy) then local _MdqfwTR4Wb = _Nifoo8XIWx.character ~= nil and _L3RU9hLPQA(_vvH9LAVvZM(358))(_Nifoo8XIWx.character) == _vvH9LAVvZM(359) local _giIBO4z42l = _Baq1iO5Kc2.fxMarker if _giIBO4z42l then local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_giIBO4z42l, _mQyX6lbP1E, _MdqfwTR4Wb and _AcuGoSAyi4.markerColorPlayer or _AcuGoSAyi4.markerColorWorld, _AcuGoSAyi4.markerSize, _AcuGoSAyi4.markerLife) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _dOnazNkc5b(_vvH9LAVvZM(470), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(475), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s))) 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 _BBjBOBXIed and _BBjBOBXIed.origin and _BBjBOBXIed.velocity and _mQyX6lbP1E then local _Lp9FTVcUbo, _nlLYhJZYA8, _sH0jK2w4S0 = _GjE4gHuUy1(_BBjBOBXIed.origin, _BBjBOBXIed.velocity, _mQyX6lbP1E) if _Lp9FTVcUbo and _Lp9FTVcUbo >= _y564FbKaOA(194) and _nlLYhJZYA8 then do local _iai6ziA7vF=_y564FbKaOA(415); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iai6ziA7vF, _y564FbKaOA(415)) then _mgLGfCsCHQ.samples = _N8T9fy3ybk(_y564FbKaOA(143), _mgLGfCsCHQ.samples, _y564FbKaOA(1)); _iai6ziA7vF=_y564FbKaOA(416) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iai6ziA7vF, _y564FbKaOA(416)) then _mgLGfCsCHQ.lastG, _mgLGfCsCHQ.lastT = _nlLYhJZYA8, _Lp9FTVcUbo; _iai6ziA7vF=_y564FbKaOA(11) else break end end end local _uNEray2epA = _BBjBOBXIed.kind or _vvH9LAVvZM(465) -- real launch speed from the server's own broadcast if _BBjBOBXIed.velocity then _mgLGfCsCHQ.speedSamples = _mgLGfCsCHQ.speedSamples or {} local _W2LGyGo0oc = _mgLGfCsCHQ.speedSamples[_uNEray2epA] or {} _W2LGyGo0oc[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _W2LGyGo0oc), _y564FbKaOA(1))] = _BBjBOBXIed.velocity.Magnitude if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _W2LGyGo0oc), _y564FbKaOA(101)) then table.remove(_W2LGyGo0oc, _y564FbKaOA(1)) end _mgLGfCsCHQ.speedSamples[_uNEray2epA] = _W2LGyGo0oc end do local _PzrjJqf1pM=_y564FbKaOA(417); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _PzrjJqf1pM, _y564FbKaOA(417)) then _mgLGfCsCHQ.gCount[_uNEray2epA] = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.gCount[_uNEray2epA] or _y564FbKaOA(11)), _y564FbKaOA(1)); _PzrjJqf1pM=_y564FbKaOA(418) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PzrjJqf1pM, _y564FbKaOA(418)) then _mgLGfCsCHQ.residuals[_uNEray2epA] = _mgLGfCsCHQ.residuals[_uNEray2epA] or {}; _PzrjJqf1pM=_y564FbKaOA(11) else break end end end local _SsgfNZ7QS4 = _mgLGfCsCHQ.residuals[_uNEray2epA] _SsgfNZ7QS4[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _SsgfNZ7QS4), _y564FbKaOA(1))] = _sH0jK2w4S0 if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _SsgfNZ7QS4), _y564FbKaOA(74)) then table.remove(_SsgfNZ7QS4, _y564FbKaOA(1)) end local _PQm1IeGfXL = _mgLGfCsCHQ.gSamples and _mgLGfCsCHQ.gSamples[_uNEray2epA] if _G3zoiMhJxv(_y564FbKaOA(151), _mgLGfCsCHQ.gSamples) then _mgLGfCsCHQ.gSamples = {} end do local _8BXnyMmzVr=_y564FbKaOA(419); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _8BXnyMmzVr, _y564FbKaOA(419)) then _PQm1IeGfXL = _mgLGfCsCHQ.gSamples[_uNEray2epA] or {}; _8BXnyMmzVr=_y564FbKaOA(420) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8BXnyMmzVr, _y564FbKaOA(420)) then _PQm1IeGfXL[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _PQm1IeGfXL), _y564FbKaOA(1))] = _nlLYhJZYA8; _8BXnyMmzVr=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _PQm1IeGfXL), _y564FbKaOA(74)) then table.remove(_PQm1IeGfXL, _y564FbKaOA(1)) end do local _QBfueYJkLw=_y564FbKaOA(421); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _QBfueYJkLw, _y564FbKaOA(421)) then _mgLGfCsCHQ.gSamples[_uNEray2epA] = _PQm1IeGfXL; _QBfueYJkLw=_y564FbKaOA(422) elseif _N8T9fy3ybk(_y564FbKaOA(149), _QBfueYJkLw, _y564FbKaOA(422)) then _mgLGfCsCHQ.gClaimed = _mgLGfCsCHQ.gClaimed or {}; _QBfueYJkLw=_y564FbKaOA(11) else break end end end local _hphQlYDxQl = _mgLGfCsCHQ.gClaimed[_uNEray2epA] or {} _hphQlYDxQl[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _hphQlYDxQl), _y564FbKaOA(1))] = _BBjBOBXIed.gravity or _y564FbKaOA(11) if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _hphQlYDxQl), _y564FbKaOA(74)) then table.remove(_hphQlYDxQl, _y564FbKaOA(1)) end _mgLGfCsCHQ.gClaimed[_uNEray2epA] = _hphQlYDxQl if _N8T9fy3ybk(_y564FbKaOA(154), _G3zoiMhJxv(_y564FbKaOA(144), _PQm1IeGfXL), _y564FbKaOA(16)) then do local _h5X3EbRCRe=_y564FbKaOA(423); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _h5X3EbRCRe, _y564FbKaOA(423)) then _mgLGfCsCHQ.gClaimedMedian = _mgLGfCsCHQ.gClaimedMedian or {}; _h5X3EbRCRe=_y564FbKaOA(424) elseif _N8T9fy3ybk(_y564FbKaOA(149), _h5X3EbRCRe, _y564FbKaOA(424)) then _mgLGfCsCHQ.gClaimedMedian[_uNEray2epA] = _Baq1iO5Kc2.median(_hphQlYDxQl); _h5X3EbRCRe=_y564FbKaOA(11) else break end end end local _TNNRoPlyZ5 = table.clone(_PQm1IeGfXL) table.sort(_TNNRoPlyZ5) local _UmI5Gv2tPt = _TNNRoPlyZ5[math.max(_y564FbKaOA(1), math.floor(_N8T9fy3ybk(_y564FbKaOA(159), _G3zoiMhJxv(_y564FbKaOA(144), _TNNRoPlyZ5), _y564FbKaOA(46))))] local _ljNJaIeFsB = _TNNRoPlyZ5[math.min(_G3zoiMhJxv(_y564FbKaOA(144), _TNNRoPlyZ5), _N8T9fy3ybk(_y564FbKaOA(143), math.floor(_N8T9fy3ybk(_y564FbKaOA(159), _G3zoiMhJxv(_y564FbKaOA(144), _TNNRoPlyZ5), _y564FbKaOA(258))), _y564FbKaOA(1)))] local _RzwJbTuvYh = _Baq1iO5Kc2.median(_PQm1IeGfXL) do local _uobGOEw0GN=_y564FbKaOA(425); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _uobGOEw0GN, _y564FbKaOA(425)) then _mgLGfCsCHQ.gSpread = _mgLGfCsCHQ.gSpread or {}; _uobGOEw0GN=_y564FbKaOA(426) elseif _N8T9fy3ybk(_y564FbKaOA(149), _uobGOEw0GN, _y564FbKaOA(426)) then _mgLGfCsCHQ.gSpread[_uNEray2epA] = _RzwJbTuvYh > _y564FbKaOA(11) and (_N8T9fy3ybk(_y564FbKaOA(150), _ljNJaIeFsB, _UmI5Gv2tPt)) / _RzwJbTuvYh or _y564FbKaOA(1); _uobGOEw0GN=_y564FbKaOA(427) elseif _N8T9fy3ybk(_y564FbKaOA(149), _uobGOEw0GN, _y564FbKaOA(427)) then _mgLGfCsCHQ.gByKind[_uNEray2epA] = (_N8T9fy3ybk(_y564FbKaOA(164), _mgLGfCsCHQ.gSpread[_uNEray2epA], _y564FbKaOA(297))) and _RzwJbTuvYh or nil; _uobGOEw0GN=_y564FbKaOA(11) else break end end end end end end -- 2. own-shot quality, scored once per shot if _BBjBOBXIed and _G3zoiMhJxv(_y564FbKaOA(151), _BBjBOBXIed.scored) and _mQyX6lbP1E then _BBjBOBXIed.scored = true -- solve the server's actual launch speed from this impact if _BBjBOBXIed.sentDir and _BBjBOBXIed.sentOrigin and _BBjBOBXIed.mine then local _Zkv2F9LauC = _Znw267zatX(_BBjBOBXIed.sentOrigin, _BBjBOBXIed.sentDir, _mQyX6lbP1E, _BBjBOBXIed.assumedGravity or (_BBjBOBXIed.gravity or _y564FbKaOA(11))) if _Zkv2F9LauC then _mgLGfCsCHQ.solvedSpeed = _mgLGfCsCHQ.solvedSpeed or {} local _SsgfNZ7QS4 = _mgLGfCsCHQ.solvedSpeed[_BBjBOBXIed.kind or _vvH9LAVvZM(465)] or {} _SsgfNZ7QS4[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _SsgfNZ7QS4), _y564FbKaOA(1))] = _Zkv2F9LauC if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _SsgfNZ7QS4), _y564FbKaOA(34)) then table.remove(_SsgfNZ7QS4, _y564FbKaOA(1)) end do local _eVElwyqiV4=_y564FbKaOA(428); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _eVElwyqiV4, _y564FbKaOA(428)) then _mgLGfCsCHQ.solvedSpeed[_BBjBOBXIed.kind or _vvH9LAVvZM(465)] = _SsgfNZ7QS4; _eVElwyqiV4=_y564FbKaOA(429) elseif _N8T9fy3ybk(_y564FbKaOA(149), _eVElwyqiV4, _y564FbKaOA(429)) then _dOnazNkc5b(_vvH9LAVvZM(158), string.format(_vvH9LAVvZM(476), _Zkv2F9LauC, _BBjBOBXIed.weaponSpeed or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), (_N8T9fy3ybk(_y564FbKaOA(150), _mQyX6lbP1E, _BBjBOBXIed.sentOrigin)).Magnitude)); _eVElwyqiV4=_y564FbKaOA(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 _BBjBOBXIed.predictAt and _BBjBOBXIed.model and _BBjBOBXIed.model.Parent then local _0vJZzNNXiT = _1HthLgmL9x(_BBjBOBXIed.model, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _0vJZzNNXiT then local _USTGu16H4s = _N8T9fy3ybk(_y564FbKaOA(150), _0vJZzNNXiT.Position, _BBjBOBXIed.predictAt) local _ShnfiutbbI = _BBjBOBXIed.velDir and _1HthLgmL9x(_USTGu16H4s, _vvH9LAVvZM(396), _BBjBOBXIed.velDir) or _y564FbKaOA(11) do local _hutIYEyhJz=_y564FbKaOA(430); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _hutIYEyhJz, _y564FbKaOA(430)) then _mgLGfCsCHQ.predSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.predSum or _y564FbKaOA(11)), _USTGu16H4s.Magnitude); _hutIYEyhJz=_y564FbKaOA(431) elseif _N8T9fy3ybk(_y564FbKaOA(149), _hutIYEyhJz, _y564FbKaOA(431)) then _mgLGfCsCHQ.predAlongSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.predAlongSum or _y564FbKaOA(11)), _ShnfiutbbI); _hutIYEyhJz=_y564FbKaOA(432) elseif _N8T9fy3ybk(_y564FbKaOA(149), _hutIYEyhJz, _y564FbKaOA(432)) then _mgLGfCsCHQ.predCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.predCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _hutIYEyhJz=_y564FbKaOA(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 _ey36WCeT2m = _Nifoo8XIWx.character local _zXaJ64ExJT = (_N8T9fy3ybk(_y564FbKaOA(149), _ey36WCeT2m, _BBjBOBXIed.model)) local _sIIo3R3xdX = (_G3zoiMhJxv(_y564FbKaOA(151), _zXaJ64ExJT)) and _ey36WCeT2m ~= nil and _L3RU9hLPQA(_vvH9LAVvZM(358))(_ey36WCeT2m) == _vvH9LAVvZM(359) local _3cjqNXCHnF = _zXaJ64ExJT if _3cjqNXCHnF then local _j7aRgiUZUs = (_N8T9fy3ybk(_y564FbKaOA(150), _mQyX6lbP1E, _BBjBOBXIed.predictAt)) local _6FUtnYxoiQ = _BBjBOBXIed.velDir and _1HthLgmL9x(_j7aRgiUZUs, _vvH9LAVvZM(396), _BBjBOBXIed.velDir) or _y564FbKaOA(11) local _CgZBPGxuvO = _BBjBOBXIed.velDir and (_N8T9fy3ybk(_y564FbKaOA(150), _j7aRgiUZUs, _N8T9fy3ybk(_y564FbKaOA(159), _BBjBOBXIed.velDir, _6FUtnYxoiQ))).Magnitude or _j7aRgiUZUs.Magnitude -- We sample the target when the impact event reaches us, so -- it has kept moving for one-way latency since the hit. local _KD0UlN9LTa = _N8T9fy3ybk(_y564FbKaOA(143), _L3RU9hLPQA(_vvH9LAVvZM(382))(), (_cv06gi1CHT.viewDelay or _y564FbKaOA(11))) local _GdTiCMitCR = _BBjBOBXIed.targetSpeed or _y564FbKaOA(11) local _paGFbrUhsf = _N8T9fy3ybk(_y564FbKaOA(150), _6FUtnYxoiQ, _N8T9fy3ybk(_y564FbKaOA(159), _GdTiCMitCR, _KD0UlN9LTa)) do local _2ScEXNvIIp=_y564FbKaOA(433); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _2ScEXNvIIp, _y564FbKaOA(433)) then _mgLGfCsCHQ.latSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latSum or _y564FbKaOA(11)), _CgZBPGxuvO); _2ScEXNvIIp=_y564FbKaOA(434) elseif _N8T9fy3ybk(_y564FbKaOA(149), _2ScEXNvIIp, _y564FbKaOA(434)) then _mgLGfCsCHQ.latCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _2ScEXNvIIp=_y564FbKaOA(11) else break end end end if _BBjBOBXIed.myMoving then do local _MbvyBNCF3c=_y564FbKaOA(435); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _MbvyBNCF3c, _y564FbKaOA(435)) then _mgLGfCsCHQ.latMoveSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latMoveSum or _y564FbKaOA(11)), _CgZBPGxuvO); _MbvyBNCF3c=_y564FbKaOA(436) elseif _N8T9fy3ybk(_y564FbKaOA(149), _MbvyBNCF3c, _y564FbKaOA(436)) then _mgLGfCsCHQ.latMoveCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latMoveCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _MbvyBNCF3c=_y564FbKaOA(11) else break end end end else do local _jlZkXnvdwd=_y564FbKaOA(437); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _jlZkXnvdwd, _y564FbKaOA(437)) then _mgLGfCsCHQ.latStillSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latStillSum or _y564FbKaOA(11)), _CgZBPGxuvO); _jlZkXnvdwd=_y564FbKaOA(438) elseif _N8T9fy3ybk(_y564FbKaOA(149), _jlZkXnvdwd, _y564FbKaOA(438)) then _mgLGfCsCHQ.latStillCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.latStillCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _jlZkXnvdwd=_y564FbKaOA(11) else break end end end end do local _F1c8WgNADB=_y564FbKaOA(439); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _F1c8WgNADB, _y564FbKaOA(439)) then _mgLGfCsCHQ.hitSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.hitSum or _y564FbKaOA(11)), _paGFbrUhsf); _F1c8WgNADB=_y564FbKaOA(440) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F1c8WgNADB, _y564FbKaOA(440)) then _mgLGfCsCHQ.hitCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.hitCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _F1c8WgNADB=_y564FbKaOA(441) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F1c8WgNADB, _y564FbKaOA(441)) then _mgLGfCsCHQ.recent = _mgLGfCsCHQ.recent or {}; _F1c8WgNADB=_y564FbKaOA(442) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F1c8WgNADB, _y564FbKaOA(442)) then _mgLGfCsCHQ.recent[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mgLGfCsCHQ.recent), _y564FbKaOA(1))] = _y564FbKaOA(1); _F1c8WgNADB=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _mgLGfCsCHQ.recent), _y564FbKaOA(25)) then table.remove(_mgLGfCsCHQ.recent, _y564FbKaOA(1)) end -- does our own movement degrade the shot? split the landing -- error by whether the shooter was moving when it fired if _BBjBOBXIed.myMoving then do local _4Dugabv5vu=_y564FbKaOA(443); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _4Dugabv5vu, _y564FbKaOA(443)) then _mgLGfCsCHQ.movingSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.movingSum or _y564FbKaOA(11)), _paGFbrUhsf); _4Dugabv5vu=_y564FbKaOA(444) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4Dugabv5vu, _y564FbKaOA(444)) then _mgLGfCsCHQ.movingCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.movingCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _4Dugabv5vu=_y564FbKaOA(11) else break end end end else do local _5kWnB4SSdV=_y564FbKaOA(445); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5kWnB4SSdV, _y564FbKaOA(445)) then _mgLGfCsCHQ.stillSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.stillSum or _y564FbKaOA(11)), _paGFbrUhsf); _5kWnB4SSdV=_y564FbKaOA(446) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5kWnB4SSdV, _y564FbKaOA(446)) then _mgLGfCsCHQ.stillCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.stillCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _5kWnB4SSdV=_y564FbKaOA(11) else break end end end end _mgLGfCsCHQ.hitAbsSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.hitAbsSum or _y564FbKaOA(11)), _j7aRgiUZUs.Magnitude) else do local _0WFq5eT7XP=_y564FbKaOA(447); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _0WFq5eT7XP, _y564FbKaOA(447)) then _mgLGfCsCHQ.missSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.missSum or _y564FbKaOA(11)), _ShnfiutbbI); _0WFq5eT7XP=_y564FbKaOA(448) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0WFq5eT7XP, _y564FbKaOA(448)) then _mgLGfCsCHQ.missCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.missCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _0WFq5eT7XP=_y564FbKaOA(449) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0WFq5eT7XP, _y564FbKaOA(449)) then _mgLGfCsCHQ.recent = _mgLGfCsCHQ.recent or {}; _0WFq5eT7XP=_y564FbKaOA(450) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0WFq5eT7XP, _y564FbKaOA(450)) then _mgLGfCsCHQ.recent[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mgLGfCsCHQ.recent), _y564FbKaOA(1))] = _sIIo3R3xdX and _y564FbKaOA(1) or _y564FbKaOA(11); _0WFq5eT7XP=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _mgLGfCsCHQ.recent), _y564FbKaOA(25)) then table.remove(_mgLGfCsCHQ.recent, _y564FbKaOA(1)) end do local _64YUIzMUAr=_y564FbKaOA(451); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _64YUIzMUAr, _y564FbKaOA(451)) then _mgLGfCsCHQ.otherHits = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.otherHits or _y564FbKaOA(11)), (_sIIo3R3xdX and _y564FbKaOA(1) or _y564FbKaOA(11))); _64YUIzMUAr=_y564FbKaOA(452) elseif _N8T9fy3ybk(_y564FbKaOA(149), _64YUIzMUAr, _y564FbKaOA(452)) then _mgLGfCsCHQ.worldHits = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.worldHits or _y564FbKaOA(11)), (_sIIo3R3xdX and _y564FbKaOA(11) or _y564FbKaOA(1))); _64YUIzMUAr=_y564FbKaOA(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 _dgqf2VV1pb = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) if _BBjBOBXIed.fireTargetPos and _BBjBOBXIed.flight and _BBjBOBXIed.flight > _y564FbKaOA(163) then local _QZulYbvbel = _N8T9fy3ybk(_y564FbKaOA(150), _0vJZzNNXiT.Position, _BBjBOBXIed.fireTargetPos) local _Emclx6hy99 = _N8T9fy3ybk(_y564FbKaOA(143), (_BBjBOBXIed.flight or _y564FbKaOA(11)), _y564FbKaOA(63)) if _N8T9fy3ybk(_y564FbKaOA(146), _QZulYbvbel.Magnitude, _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(74), math.max(_y564FbKaOA(187), _Emclx6hy99))) then _QZulYbvbel = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) -- stale/recycled model end local _6FUtnYxoiQ = _BBjBOBXIed.velDir and _1HthLgmL9x(_QZulYbvbel, _vvH9LAVvZM(396), _BBjBOBXIed.velDir) or _y564FbKaOA(11) -- subtract the target's travel during event delivery _6FUtnYxoiQ = _N8T9fy3ybk(_y564FbKaOA(150), _6FUtnYxoiQ, _N8T9fy3ybk(_y564FbKaOA(159), (_BBjBOBXIed.targetSpeed or _y564FbKaOA(11)), (_N8T9fy3ybk(_y564FbKaOA(143), _L3RU9hLPQA(_vvH9LAVvZM(382))(), (_cv06gi1CHT.viewDelay or _y564FbKaOA(11)))))) local _XED69dLMgg = _N8T9fy3ybk(_y564FbKaOA(159), (_BBjBOBXIed.targetSpeed or _y564FbKaOA(11)), _BBjBOBXIed.flight) if _N8T9fy3ybk(_y564FbKaOA(146), _XED69dLMgg, _y564FbKaOA(18)) then do local _HzLFQftwuT=_y564FbKaOA(453); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _HzLFQftwuT, _y564FbKaOA(453)) then _dgqf2VV1pb = _N8T9fy3ybk(_y564FbKaOA(68), _6FUtnYxoiQ, _XED69dLMgg); _HzLFQftwuT=_y564FbKaOA(454) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HzLFQftwuT, _y564FbKaOA(454)) then _mgLGfCsCHQ.ratioSum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.ratioSum or _y564FbKaOA(11)), _dgqf2VV1pb); _HzLFQftwuT=_y564FbKaOA(455) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HzLFQftwuT, _y564FbKaOA(455)) then _mgLGfCsCHQ.ratioCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.ratioCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _HzLFQftwuT=_y564FbKaOA(11) else break end end end end end _dOnazNkc5b(_vvH9LAVvZM(477), string.format(_vvH9LAVvZM(478), _L3RU9hLPQA(_vvH9LAVvZM(401))(_BBjBOBXIed.model.Name), _3cjqNXCHnF and _vvH9LAVvZM(479) or _vvH9LAVvZM(480), _USTGu16H4s.Magnitude, _ShnfiutbbI, _dgqf2VV1pb, _BBjBOBXIed.flight or _y564FbKaOA(11), _BBjBOBXIed.targetSpeed or _y564FbKaOA(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 _ey36WCeT2m = _Nifoo8XIWx.character if _BBjBOBXIed.velDir and _ey36WCeT2m and _L3RU9hLPQA(_vvH9LAVvZM(358))(_ey36WCeT2m) == _vvH9LAVvZM(359) then local _bxKUEwK8bj = _1HthLgmL9x(_ey36WCeT2m, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _GdTiCMitCR = _BBjBOBXIed.targetSpeed or _y564FbKaOA(11) if _bxKUEwK8bj and _GdTiCMitCR > _y564FbKaOA(2) then local _A3rPbKQLHG = _N8T9fy3ybk(_y564FbKaOA(68), _1HthLgmL9x((_N8T9fy3ybk(_y564FbKaOA(150), _mQyX6lbP1E, _bxKUEwK8bj.Position)), _vvH9LAVvZM(396), _BBjBOBXIed.velDir), _GdTiCMitCR) if _N8T9fy3ybk(_y564FbKaOA(174), math.abs(_A3rPbKQLHG), _y564FbKaOA(63)) then local _D5aqPTDPnh = _BBjBOBXIed.weaponId or _vvH9LAVvZM(465) do local _oxyqjNUK5N=_y564FbKaOA(456); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _oxyqjNUK5N, _y564FbKaOA(456)) then _mgLGfCsCHQ.leadSum = _mgLGfCsCHQ.leadSum or {}; _oxyqjNUK5N=_y564FbKaOA(457) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oxyqjNUK5N, _y564FbKaOA(457)) then _mgLGfCsCHQ.leadSum[_D5aqPTDPnh] = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.leadSum[_D5aqPTDPnh] or _y564FbKaOA(11)), _A3rPbKQLHG); _oxyqjNUK5N=_y564FbKaOA(458) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oxyqjNUK5N, _y564FbKaOA(458)) then _mgLGfCsCHQ.leadCount[_D5aqPTDPnh] = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.leadCount[_D5aqPTDPnh] or _y564FbKaOA(11)), _y564FbKaOA(1)); _oxyqjNUK5N=_y564FbKaOA(459) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oxyqjNUK5N, _y564FbKaOA(459)) then _mgLGfCsCHQ.leadByWeapon[_D5aqPTDPnh] = _N8T9fy3ybk(_y564FbKaOA(68), _mgLGfCsCHQ.leadSum[_D5aqPTDPnh], _mgLGfCsCHQ.leadCount[_D5aqPTDPnh]); _oxyqjNUK5N=_y564FbKaOA(11) else break end end end end end end end -- 3. where our own arrow ended up local _fkTxkuaG3O = _Baq1iO5Kc2.myKeys and _Qfd1AhlrMR and _Baq1iO5Kc2.myKeys[_Qfd1AhlrMR] if _fkTxkuaG3O and os.clock() - _fkTxkuaG3O < _y564FbKaOA(10) then local _NPplxPxZfu = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) local _muXJo2Jkem = _Nifoo8XIWx.character if _muXJo2Jkem and _L3RU9hLPQA(_vvH9LAVvZM(358))(_muXJo2Jkem) == _vvH9LAVvZM(359) then local _MtpMGdUWAw = _1HthLgmL9x(_muXJo2Jkem, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) or _1HthLgmL9x(_muXJo2Jkem, _vvH9LAVvZM(354), _vvH9LAVvZM(375)) if _MtpMGdUWAw then _NPplxPxZfu = (_N8T9fy3ybk(_y564FbKaOA(150), _MtpMGdUWAw.Position, _mQyX6lbP1E)).Magnitude end end do local _G0vm1NRHXV=_y564FbKaOA(460); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _G0vm1NRHXV, _y564FbKaOA(460)) then _dOnazNkc5b(_vvH9LAVvZM(481), string.format(_vvH9LAVvZM(482), _L3RU9hLPQA(_vvH9LAVvZM(401))(_muXJo2Jkem and _muXJo2Jkem.Name), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.part and _Nifoo8XIWx.part.Name), _NPplxPxZfu, _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.expired))); _G0vm1NRHXV=_y564FbKaOA(461) elseif _N8T9fy3ybk(_y564FbKaOA(149), _G0vm1NRHXV, _y564FbKaOA(461)) then _Baq1iO5Kc2.lastImpact = { [_vvH9LAVvZM(_y564FbKaOA(462))] = _Nifoo8XIWx.character, [_vvH9LAVvZM(_y564FbKaOA(369))] = _Nifoo8XIWx.position, [_vvH9LAVvZM(_y564FbKaOA(348))] = _Nifoo8XIWx.part }; _G0vm1NRHXV=_y564FbKaOA(11) else break end end end end elseif _N8T9fy3ybk(_y564FbKaOA(149), _jOFmCtNRNc, _vvH9LAVvZM(483)) then local _suMFWcso2W = _Nifoo8XIWx.target if _suMFWcso2W == _df5QF56OFt or _suMFWcso2W == _df5QF56OFt.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 _mgLGfCsCHQ.onUs = _mgLGfCsCHQ.onUs or { [_vvH9LAVvZM(_y564FbKaOA(463))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(464))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(465))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(466))] = _y564FbKaOA(11) } local _gbDvTDB28e = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Nifoo8XIWx.damage or _Nifoo8XIWx.amount) or _y564FbKaOA(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. _mgLGfCsCHQ.taken = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.taken or _y564FbKaOA(11)), _y564FbKaOA(1)) do local _fqLkb6S0qi for _khNoSyDZum = _G3zoiMhJxv(_y564FbKaOA(144), (_Baq1iO5Kc2.shotPredictions or {})), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) do local _DVVIhlcBTo = _Baq1iO5Kc2.shotPredictions[_khNoSyDZum] if _N8T9fy3ybk(_y564FbKaOA(174), _N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _DVVIhlcBTo.at), _y564FbKaOA(229)) then _fqLkb6S0qi = _DVVIhlcBTo break end end _mgLGfCsCHQ.takenFor = _mgLGfCsCHQ.takenFor or {} local attackerName local _r0zvnIKnSb = _Nifoo8XIWx.attacker if _r0zvnIKnSb == _df5QF56OFt or _r0zvnIKnSb == _df5QF56OFt.Character then attackerName = nil elseif _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(358))(_r0zvnIKnSb), _vvH9LAVvZM(359)) then attackerName = (_1HthLgmL9x(_r0zvnIKnSb, _vvH9LAVvZM(364), _vvH9LAVvZM(440)) and _r0zvnIKnSb.Name) or _r0zvnIKnSb.Name end if _fqLkb6S0qi and _fqLkb6S0qi.shooter then attackerName = attackerName or _fqLkb6S0qi.shooter end if attackerName then _mgLGfCsCHQ.takenFor[attackerName] = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.takenFor[attackerName] or _y564FbKaOA(11)), _y564FbKaOA(1)) end if attackerName then _mgLGfCsCHQ.takenPredictedHit = _mgLGfCsCHQ.takenPredictedHit or _y564FbKaOA(11) end if _G3zoiMhJxv(_y564FbKaOA(151), _fqLkb6S0qi) then _dOnazNkc5b(_vvH9LAVvZM(484), string.format(_vvH9LAVvZM(485), _gbDvTDB28e)) elseif _fqLkb6S0qi.hit then do local _HI3GgIk3tL=_y564FbKaOA(467); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _HI3GgIk3tL, _y564FbKaOA(467)) then _mgLGfCsCHQ.takenPredictedHit = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.takenPredictedHit or _y564FbKaOA(11)), _y564FbKaOA(1)); _HI3GgIk3tL=_y564FbKaOA(468) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HI3GgIk3tL, _y564FbKaOA(468)) then _dOnazNkc5b(_vvH9LAVvZM(484), string.format( _vvH9LAVvZM(486), _fqLkb6S0qi.weapon, _fqLkb6S0qi.dist or _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), (_fqLkb6S0qi.impactIn or _y564FbKaOA(11)), _y564FbKaOA(362)), _fqLkb6S0qi.moved and string.format(_vvH9LAVvZM(487), _N8T9fy3ybk(_y564FbKaOA(159), (_fqLkb6S0qi.moveIn or _y564FbKaOA(11)), _y564FbKaOA(362))) or _vvH9LAVvZM(488))); _HI3GgIk3tL=_y564FbKaOA(11) else break end end end else do local _KAgwZRZRSc=_y564FbKaOA(469); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _KAgwZRZRSc, _y564FbKaOA(469)) then _mgLGfCsCHQ.takenPredictedMiss = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.takenPredictedMiss or _y564FbKaOA(11)), _y564FbKaOA(1)); _KAgwZRZRSc=_y564FbKaOA(470) elseif _N8T9fy3ybk(_y564FbKaOA(149), _KAgwZRZRSc, _y564FbKaOA(470)) then _dOnazNkc5b(_vvH9LAVvZM(484), string.format( _vvH9LAVvZM(489), _fqLkb6S0qi.weapon, _fqLkb6S0qi.dist or _y564FbKaOA(11))); _KAgwZRZRSc=_y564FbKaOA(11) else break end end end end end if _cv06gi1CHT.desync then do local _1ZGR19skOd=_y564FbKaOA(471); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _1ZGR19skOd, _y564FbKaOA(471)) then _mgLGfCsCHQ.onUs.on = _N8T9fy3ybk(_y564FbKaOA(143), _mgLGfCsCHQ.onUs.on, _y564FbKaOA(1)); _1ZGR19skOd=_y564FbKaOA(472) elseif _N8T9fy3ybk(_y564FbKaOA(149), _1ZGR19skOd, _y564FbKaOA(472)) then _mgLGfCsCHQ.onUs.onDmg = _N8T9fy3ybk(_y564FbKaOA(143), _mgLGfCsCHQ.onUs.onDmg, _gbDvTDB28e); _1ZGR19skOd=_y564FbKaOA(11) else break end end end else do local _Je601SCMX3=_y564FbKaOA(473); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Je601SCMX3, _y564FbKaOA(473)) then _mgLGfCsCHQ.onUs.off = _N8T9fy3ybk(_y564FbKaOA(143), _mgLGfCsCHQ.onUs.off, _y564FbKaOA(1)); _Je601SCMX3=_y564FbKaOA(474) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Je601SCMX3, _y564FbKaOA(474)) then _mgLGfCsCHQ.onUs.offDmg = _N8T9fy3ybk(_y564FbKaOA(143), _mgLGfCsCHQ.onUs.offDmg, _gbDvTDB28e); _Je601SCMX3=_y564FbKaOA(11) else break end end end end local _USpslewwEJ = _XIsjVo7D4t(_Nifoo8XIWx.position) if _USpslewwEJ then do local _n4nEtQZuly=_y564FbKaOA(475); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _n4nEtQZuly, _y564FbKaOA(475)) then _mgLGfCsCHQ.delaySum = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.delaySum or _y564FbKaOA(11)), _USpslewwEJ); _n4nEtQZuly=_y564FbKaOA(476) elseif _N8T9fy3ybk(_y564FbKaOA(149), _n4nEtQZuly, _y564FbKaOA(476)) then _mgLGfCsCHQ.delayCount = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.delayCount or _y564FbKaOA(11)), _y564FbKaOA(1)); _n4nEtQZuly=_y564FbKaOA(477) elseif _N8T9fy3ybk(_y564FbKaOA(149), _n4nEtQZuly, _y564FbKaOA(477)) then _dOnazNkc5b(_vvH9LAVvZM(490), string.format(_vvH9LAVvZM(491), _USpslewwEJ, _N8T9fy3ybk(_y564FbKaOA(68), _mgLGfCsCHQ.delaySum, _mgLGfCsCHQ.delayCount), _mgLGfCsCHQ.delayCount)); _n4nEtQZuly=_y564FbKaOA(11) else break end end end end end local _r0zvnIKnSb = _Nifoo8XIWx.attacker if _r0zvnIKnSb == _df5QF56OFt or _r0zvnIKnSb == _df5QF56OFt.Character then _dOnazNkc5b(_vvH9LAVvZM(168), string.format(_vvH9LAVvZM(492), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.damage or _Nifoo8XIWx.amount), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.headshot), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.blocked), _L3RU9hLPQA(_vvH9LAVvZM(401))(_Nifoo8XIWx.crit))) end end end local _RZ07VwgOSD = _1HthLgmL9x(_Rp9mqe1e7z.Remotes.CombatFX.OnClientEvent, _vvH9LAVvZM(383), _miiInvTPjI) ;(function() local _lcxcTB6h4r = _1HthLgmL9x(_Rp9mqe1e7z.Remotes, _vvH9LAVvZM(354), _vvH9LAVvZM(493)) if _lcxcTB6h4r and _1HthLgmL9x(_lcxcTB6h4r, _vvH9LAVvZM(364), _vvH9LAVvZM(494)) then _Baq1iO5Kc2.unreliableFx = _1HthLgmL9x(_lcxcTB6h4r.OnClientEvent, _vvH9LAVvZM(383), _miiInvTPjI) end end)(); local _SJUjNZ6dA6 = _1HthLgmL9x(_Rp9mqe1e7z.Remotes.HitConfirm.OnClientEvent, _vvH9LAVvZM(383), function(_Nifoo8XIWx) if _N8T9fy3ybk(_y564FbKaOA(149), type(_Nifoo8XIWx), _vvH9LAVvZM(262)) then do local _5hYFDXvEQc=_y564FbKaOA(478); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5hYFDXvEQc, _y564FbKaOA(478)) then _Baq1iO5Kc2.lastHit = { [_vvH9LAVvZM(_y564FbKaOA(479))] = _Nifoo8XIWx.headshot, [_vvH9LAVvZM(_y564FbKaOA(480))] = _Nifoo8XIWx.amount, [_vvH9LAVvZM(_y564FbKaOA(481))] = _Nifoo8XIWx.victim, [_vvH9LAVvZM(_y564FbKaOA(346))] = _Nifoo8XIWx.id, [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock(), [_vvH9LAVvZM(_y564FbKaOA(482))] = _Nifoo8XIWx.killed }; _5hYFDXvEQc=_y564FbKaOA(483) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5hYFDXvEQc, _y564FbKaOA(483)) then _dOnazNkc5b(_vvH9LAVvZM(495), string.format(_vvH9LAVvZM(496), tostring(_Nifoo8XIWx.victim), tostring(_Nifoo8XIWx.amount), tostring(_Nifoo8XIWx.headshot), tostring(_Nifoo8XIWx.killed))); _5hYFDXvEQc=_y564FbKaOA(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 _AcuGoSAyi4.hitsounds then local _ZYxLKkc6H3 = _Nifoo8XIWx.killed and _vvH9LAVvZM(497) or (_Nifoo8XIWx.headshot and _vvH9LAVvZM(498) or _vvH9LAVvZM(499)) pcall(function() _VMeQsnUzBs.Sound(_ZYxLKkc6H3, nil, { [_vvH9LAVvZM(_y564FbKaOA(484))] = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), (_AcuGoSAyi4.hitsoundVolume or _y564FbKaOA(74)), _y564FbKaOA(34)), _y564FbKaOA(11), _y564FbKaOA(1)) }) end) end end end) local function _Bw4KraiA8h(_FrG1uiPlPe) local _qkL8bp94Om, _bxKUEwK8bj, _6ACoHtOOJv, _6ACoHtOOJv, _ZNanFzkwPY if _FrG1uiPlPe then _qkL8bp94Om, _bxKUEwK8bj, _6ACoHtOOJv, _6ACoHtOOJv, _ZNanFzkwPY = _5i98PvQpLA(_FrG1uiPlPe) end if _G3zoiMhJxv(_y564FbKaOA(151), _qkL8bp94Om) then local _8qHIoy3ExM, _KiokvGZbjH for _6ACoHtOOJv, _WswkmkBxOx in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1rWFDjCfdi()) do local _pRWCCuUnbt, _aY5n0ELxHI = _Bw4KraiA8h(_WswkmkBxOx) if _pRWCCuUnbt and _pRWCCuUnbt.angle <= _cv06gi1CHT.fov and (_G3zoiMhJxv(_y564FbKaOA(151), _8qHIoy3ExM) or _pRWCCuUnbt.angle < _8qHIoy3ExM.angle) then _8qHIoy3ExM = _pRWCCuUnbt end _KiokvGZbjH = _aY5n0ELxHI or _KiokvGZbjH end if _8qHIoy3ExM then return _8qHIoy3ExM end return nil, _KiokvGZbjH or _vvH9LAVvZM(500) end local _tKy7JtTA20 = _df5QF56OFt.Character local _A6O11Ynq9a = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _Q0RMVJefAT = _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return nil, _vvH9LAVvZM(501) end local _KxfcqSjGvl = _VMeQsnUzBs.ShotOrigin(_A6O11Ynq9a, _vvH9LAVvZM(408)) local _IyD4vS3ytK = _vwsjnSYmpB(_FrG1uiPlPe, _bxKUEwK8bj) local _ddcQUDLubw = _FPTZ7FYoli() local _krYouEOuh5 = _ZNanFzkwPY or _qkL8bp94Om local _NuKM6jDqbi = _N8T9fy3ybk(_y564FbKaOA(143), _krYouEOuh5.Position, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _ddcQUDLubw)) if _N8T9fy3ybk(_y564FbKaOA(146), (_N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _KxfcqSjGvl)).Magnitude, (_Q0RMVJefAT.range or _NnqJj0Q2Um.MAX_DISTANCE)) then return nil, _vvH9LAVvZM(502) end local _avyXvPFCBh = _Q0RMVJefAT.gravity or _y564FbKaOA(74) local _okyxtS5cEP = _iRn5KqECoZ(_KxfcqSjGvl, _NuKM6jDqbi, _IyD4vS3ytK, _avyXvPFCBh, _NnqJj0Q2Um.MAX_LIFETIME) if _G3zoiMhJxv(_y564FbKaOA(151), _okyxtS5cEP) then return nil, _vvH9LAVvZM(503) end local _ngp28HBnV4 = _Q0RMVJefAT.speedMin local _GY42LdVqLj = _Q0RMVJefAT.speedMax local _GdTiCMitCR = math.max(_ngp28HBnV4, _N8T9fy3ybk(_y564FbKaOA(143), _okyxtS5cEP, _y564FbKaOA(18))) if _N8T9fy3ybk(_y564FbKaOA(146), _GdTiCMitCR, _GY42LdVqLj) then return nil, _vvH9LAVvZM(504) end local _VzzgTovQKm = _GY42LdVqLj > _ngp28HBnV4 and (_N8T9fy3ybk(_y564FbKaOA(150), _GdTiCMitCR, _ngp28HBnV4)) / (_N8T9fy3ybk(_y564FbKaOA(150), _GY42LdVqLj, _ngp28HBnV4)) or _y564FbKaOA(11) local _VMwULqXtNJ = _ZG5YAhRCDY(_KxfcqSjGvl, _NuKM6jDqbi, _IyD4vS3ytK, _GdTiCMitCR, _avyXvPFCBh, nil, _vvH9LAVvZM(384)) if _G3zoiMhJxv(_y564FbKaOA(151), _VMwULqXtNJ) then return nil, _vvH9LAVvZM(505) end local _Mgr5t3yNkr, _aY5n0ELxHI = _pISTNvYrkM(_KxfcqSjGvl, _VMwULqXtNJ, _FrG1uiPlPe, _krYouEOuh5, _IyD4vS3ytK, _GdTiCMitCR, _avyXvPFCBh, _ddcQUDLubw, true, _r2UBtw0tnI(_FrG1uiPlPe) and _Baq1iO5Kc2.mediumGravity() or _y564FbKaOA(11)) if _G3zoiMhJxv(_y564FbKaOA(151), _Mgr5t3yNkr) then return nil, _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(506), _L3RU9hLPQA(_vvH9LAVvZM(401))(_aY5n0ELxHI)) end local _dWBZLlXsTh = _VMeQsnUzBs.GetAimRay().Direction.Unit local _9bHY41ts8M = math.deg(math.acos(math.clamp(_1HthLgmL9x(_dWBZLlXsTh, _vvH9LAVvZM(396), (_N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _KxfcqSjGvl)).Unit), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1)))) return { [_vvH9LAVvZM(_y564FbKaOA(347))] = _FrG1uiPlPe, [_vvH9LAVvZM(_y564FbKaOA(296))] = _VzzgTovQKm, [_vvH9LAVvZM(_y564FbKaOA(485))] = _N8T9fy3ybk(_y564FbKaOA(159), _VzzgTovQKm, _Q0RMVJefAT.drawTime), [_vvH9LAVvZM(_y564FbKaOA(332))] = _GdTiCMitCR, [_vvH9LAVvZM(_y564FbKaOA(486))] = _okyxtS5cEP, [_vvH9LAVvZM(_y564FbKaOA(350))] = _VMwULqXtNJ.time, [_vvH9LAVvZM(_y564FbKaOA(217))] = _VMwULqXtNJ.direction, [_vvH9LAVvZM(_y564FbKaOA(220))] = _VMwULqXtNJ.residual, [_vvH9LAVvZM(_y564FbKaOA(221))] = _VMwULqXtNJ.arrivalY, [_vvH9LAVvZM(_y564FbKaOA(242))] = _9bHY41ts8M } 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 _CfJaVOjUvl = { [_vvH9LAVvZM(_y564FbKaOA(487))] = { [_vvH9LAVvZM(_y564FbKaOA(488))] = Color3.fromRGB(_y564FbKaOA(29), _y564FbKaOA(30), _y564FbKaOA(33)), [_vvH9LAVvZM(_y564FbKaOA(489))] = Color3.fromRGB(_y564FbKaOA(40), _y564FbKaOA(41), _y564FbKaOA(45)), [_vvH9LAVvZM(_y564FbKaOA(490))] = Color3.fromRGB(_y564FbKaOA(51), _y564FbKaOA(54), _y564FbKaOA(58)), [_vvH9LAVvZM(_y564FbKaOA(491))] = Color3.fromRGB(_y564FbKaOA(12), _y564FbKaOA(12), _y564FbKaOA(13)), [_vvH9LAVvZM(_y564FbKaOA(94))] = Color3.fromRGB(_y564FbKaOA(72), _y564FbKaOA(74), _y564FbKaOA(79)), [_vvH9LAVvZM(_y564FbKaOA(492))] = Color3.fromRGB(_y564FbKaOA(59), _y564FbKaOA(61), _y564FbKaOA(66)), [_vvH9LAVvZM(_y564FbKaOA(493))] = Color3.fromRGB(_y564FbKaOA(55), _y564FbKaOA(57), _y564FbKaOA(61)), [_vvH9LAVvZM(_y564FbKaOA(69))] = Color3.fromRGB(_y564FbKaOA(494), _y564FbKaOA(495), _y564FbKaOA(496)), [_vvH9LAVvZM(_y564FbKaOA(497))] = Color3.fromRGB(_y564FbKaOA(498), _y564FbKaOA(499), _y564FbKaOA(500)), [_vvH9LAVvZM(_y564FbKaOA(501))] = Color3.fromRGB(_y564FbKaOA(220), _y564FbKaOA(239), _y564FbKaOA(268)), [_vvH9LAVvZM(_y564FbKaOA(502))] = Color3.fromRGB(_y564FbKaOA(503), _y564FbKaOA(504), _y564FbKaOA(505)), [_vvH9LAVvZM(_y564FbKaOA(506))] = Color3.fromRGB(_y564FbKaOA(114), _y564FbKaOA(118), _y564FbKaOA(123)), [_vvH9LAVvZM(_y564FbKaOA(507))] = Color3.fromRGB(_y564FbKaOA(21), _y564FbKaOA(22), _y564FbKaOA(24)), [_vvH9LAVvZM(_y564FbKaOA(508))] = Color3.fromRGB(_y564FbKaOA(91), _y564FbKaOA(97), _y564FbKaOA(106)), [_vvH9LAVvZM(_y564FbKaOA(465))] = Color3.fromRGB(_y564FbKaOA(72), _y564FbKaOA(74), _y564FbKaOA(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 _Pg34KUR2jU() -- nested on purpose: the main chunk sits at its local limit, and this is only -- needed while picking a container local function _QTtKz3NcyX(_LZZqhEcPQD) if _G3zoiMhJxv(_y564FbKaOA(151), _LZZqhEcPQD) then return false end return (_L3RU9hLPQA(_vvH9LAVvZM(337))(function() local _b67gNSGtOq = Instance.new(_vvH9LAVvZM(507)) do local _cFHEgqPuoz=_y564FbKaOA(509); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _cFHEgqPuoz, _y564FbKaOA(509)) then _b67gNSGtOq.Name = _vvH9LAVvZM(508); _cFHEgqPuoz=_y564FbKaOA(510) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cFHEgqPuoz, _y564FbKaOA(510)) then _b67gNSGtOq.Parent = _LZZqhEcPQD; _cFHEgqPuoz=_y564FbKaOA(511) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cFHEgqPuoz, _y564FbKaOA(511)) then _1HthLgmL9x(_b67gNSGtOq, _vvH9LAVvZM(509)); _cFHEgqPuoz=_y564FbKaOA(11) else break end end end end)) end local _0QWM5FYQKx, _xOYdI3XZ14 = _L3RU9hLPQA(_vvH9LAVvZM(337))(gethui) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(358))(_xOYdI3XZ14) == _vvH9LAVvZM(359) and _QTtKz3NcyX(_xOYdI3XZ14) then return _xOYdI3XZ14 end local _EGVkThv4B4 = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(510)) if _QTtKz3NcyX(_EGVkThv4B4) then return _EGVkThv4B4 end local _YjrbAIIBUT = _1HthLgmL9x(game:GetService(_vvH9LAVvZM(331)).LocalPlayer, _vvH9LAVvZM(373), _vvH9LAVvZM(511)) if _YjrbAIIBUT then return _YjrbAIIBUT end return _EGVkThv4B4 end local function _ylwDKoXN6i(_NXx1toGsKm, _NPgpYATemR) for _Y1zNpnJzbq, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(348))(_NPgpYATemR) do local _0QWM5FYQKx = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _NXx1toGsKm[_Y1zNpnJzbq] = _ypl81em5mU end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then do local _cu1vqGVF95=_y564FbKaOA(512); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _cu1vqGVF95, _y564FbKaOA(512)) then _Baq1iO5Kc2.setPropFails = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.setPropFails or _y564FbKaOA(11)), _y564FbKaOA(1)); _cu1vqGVF95=_y564FbKaOA(513) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cu1vqGVF95, _y564FbKaOA(513)) then _Baq1iO5Kc2.lastPropFail = _L3RU9hLPQA(_vvH9LAVvZM(401))(_Y1zNpnJzbq); _cu1vqGVF95=_y564FbKaOA(11) else break end end end end end return _NXx1toGsKm 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 _GoY3Gm6xBX(_ycejiUu5BR, _NPgpYATemR, _snKdMcuPjU) local _NXx1toGsKm = Instance.new(_ycejiUu5BR) if _NPgpYATemR then _L3RU9hLPQA(_vvH9LAVvZM(337))(_ylwDKoXN6i, _NXx1toGsKm, _NPgpYATemR) end local _0QWM5FYQKx = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _NXx1toGsKm.Parent = _snKdMcuPjU end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _NXx1toGsKm.Parent ~= _snKdMcuPjU then -- parked in the player's own PlayerGui instead: writable everywhere, so the -- interface still appears even where that parent is refused if _G3zoiMhJxv(_y564FbKaOA(151), (_Baq1iO5Kc2.fallbackHost and _Baq1iO5Kc2.fallbackHost.Parent)) then local _YjrbAIIBUT = _1HthLgmL9x(game:GetService(_vvH9LAVvZM(331)).LocalPlayer, _vvH9LAVvZM(373), _vvH9LAVvZM(511)) if _YjrbAIIBUT then local _LZZqhEcPQD = Instance.new(_vvH9LAVvZM(512)) do local _23NhqZnuzt=_y564FbKaOA(514); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(514)) then _LZZqhEcPQD.Name = _vvH9LAVvZM(513); _23NhqZnuzt=_y564FbKaOA(515) elseif _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(515)) then _LZZqhEcPQD.IgnoreGuiInset = true; _23NhqZnuzt=_y564FbKaOA(516) elseif _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(516)) then _LZZqhEcPQD.ResetOnSpawn = false; _23NhqZnuzt=_y564FbKaOA(517) elseif _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(517)) then _LZZqhEcPQD.DisplayOrder = _y564FbKaOA(518); _23NhqZnuzt=_y564FbKaOA(519) elseif _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(519)) then _LZZqhEcPQD.Parent = _YjrbAIIBUT; _23NhqZnuzt=_y564FbKaOA(520) elseif _N8T9fy3ybk(_y564FbKaOA(149), _23NhqZnuzt, _y564FbKaOA(520)) then _Baq1iO5Kc2.fallbackHost = _LZZqhEcPQD; _23NhqZnuzt=_y564FbKaOA(11) else break end end end end end if _Baq1iO5Kc2.fallbackHost then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _NXx1toGsKm.Parent = _Baq1iO5Kc2.fallbackHost end) end end return _NXx1toGsKm end local function _HysvO9kCl6(_NXx1toGsKm, _MtpMGdUWAw) local _aQfyQVQCKw = Instance.new(_vvH9LAVvZM(514)) do local _5dRBLDYczc=_y564FbKaOA(521); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5dRBLDYczc, _y564FbKaOA(521)) then _aQfyQVQCKw.CornerRadius = UDim.new(_y564FbKaOA(11), _MtpMGdUWAw or _y564FbKaOA(11)); _5dRBLDYczc=_y564FbKaOA(522) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5dRBLDYczc, _y564FbKaOA(522)) then _aQfyQVQCKw.Parent = _NXx1toGsKm; _5dRBLDYczc=_y564FbKaOA(523) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5dRBLDYczc, _y564FbKaOA(523)) then return _aQfyQVQCKw else break end end end end local function _6jYWXXGDNe(_NXx1toGsKm, _mqfomJ4mMb, _0nj4XBxyoJ, _UZGaSoCmLa) local _HXMcw22QuD = Instance.new(_vvH9LAVvZM(515)) do local _rL5NDcafR4=_y564FbKaOA(524); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(524)) then _HXMcw22QuD.Color = _mqfomJ4mMb or _CfJaVOjUvl.theme.border; _rL5NDcafR4=_y564FbKaOA(525) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(525)) then _HXMcw22QuD.Thickness = _0nj4XBxyoJ or _y564FbKaOA(1); _rL5NDcafR4=_y564FbKaOA(526) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(526)) then _HXMcw22QuD.Transparency = _UZGaSoCmLa or _y564FbKaOA(11); _rL5NDcafR4=_y564FbKaOA(527) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(527)) then _HXMcw22QuD.ApplyStrokeMode = Enum.ApplyStrokeMode.Border; _rL5NDcafR4=_y564FbKaOA(528) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(528)) then _HXMcw22QuD.Parent = _NXx1toGsKm; _rL5NDcafR4=_y564FbKaOA(529) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rL5NDcafR4, _y564FbKaOA(529)) then return _HXMcw22QuD 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 _povVljLd5O(_NXx1toGsKm) _6jYWXXGDNe(_NXx1toGsKm, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _qZEr6HRgSN = Instance.new(_vvH9LAVvZM(515)) do local _H2Go7GlMHN=_y564FbKaOA(530); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _H2Go7GlMHN, _y564FbKaOA(530)) then _qZEr6HRgSN.Color = _CfJaVOjUvl.theme.borderLight; _H2Go7GlMHN=_y564FbKaOA(531) elseif _N8T9fy3ybk(_y564FbKaOA(149), _H2Go7GlMHN, _y564FbKaOA(531)) then _qZEr6HRgSN.Thickness = _y564FbKaOA(1); _H2Go7GlMHN=_y564FbKaOA(532) elseif _N8T9fy3ybk(_y564FbKaOA(149), _H2Go7GlMHN, _y564FbKaOA(532)) then _qZEr6HRgSN.Transparency = _y564FbKaOA(14); _H2Go7GlMHN=_y564FbKaOA(533) elseif _N8T9fy3ybk(_y564FbKaOA(149), _H2Go7GlMHN, _y564FbKaOA(533)) then _qZEr6HRgSN.Parent = _NXx1toGsKm; _H2Go7GlMHN=_y564FbKaOA(534) elseif _N8T9fy3ybk(_y564FbKaOA(149), _H2Go7GlMHN, _y564FbKaOA(534)) then return _NXx1toGsKm else break end end end end local function _rA3uAyOujh(_NXx1toGsKm, _ycnvAkZTeY, _7QwpdlOb4x, _XSvq2cp2Ew, _VoNz4LmO0f) local _r6mmEJcPtt = Instance.new(_vvH9LAVvZM(516)) do local _oJcNpo9YCx=_y564FbKaOA(535); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(535)) then _r6mmEJcPtt.PaddingTop = UDim.new(_y564FbKaOA(11), _ycnvAkZTeY or _y564FbKaOA(11)); _oJcNpo9YCx=_y564FbKaOA(536) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(536)) then _r6mmEJcPtt.PaddingBottom = UDim.new(_y564FbKaOA(11), _7QwpdlOb4x or _y564FbKaOA(11)); _oJcNpo9YCx=_y564FbKaOA(537) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(537)) then _r6mmEJcPtt.PaddingLeft = UDim.new(_y564FbKaOA(11), _XSvq2cp2Ew or _y564FbKaOA(11)); _oJcNpo9YCx=_y564FbKaOA(538) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(538)) then _r6mmEJcPtt.PaddingRight = UDim.new(_y564FbKaOA(11), _VoNz4LmO0f or _y564FbKaOA(11)); _oJcNpo9YCx=_y564FbKaOA(539) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(539)) then _r6mmEJcPtt.Parent = _NXx1toGsKm; _oJcNpo9YCx=_y564FbKaOA(540) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oJcNpo9YCx, _y564FbKaOA(540)) then return _r6mmEJcPtt 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 _LZZqhEcPQD = _Pg34KUR2jU() for _6ACoHtOOJv, _x1PjipglnG in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_LZZqhEcPQD, _vvH9LAVvZM(371))) do if _1HthLgmL9x(_x1PjipglnG, _vvH9LAVvZM(364), _vvH9LAVvZM(512)) and (_x1PjipglnG.Name == _vvH9LAVvZM(517) or _x1PjipglnG.Name == _vvH9LAVvZM(518)) then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_x1PjipglnG, _vvH9LAVvZM(509)) end) end end end)(); local _g92CHwlZS8 = _GoY3Gm6xBX(_vvH9LAVvZM(512), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(517), [_vvH9LAVvZM(_y564FbKaOA(98))] = true, [_vvH9LAVvZM(_y564FbKaOA(542))] = false, [_vvH9LAVvZM(_y564FbKaOA(543))] = _y564FbKaOA(544), [_vvH9LAVvZM(_y564FbKaOA(545))] = Enum.ZIndexBehavior.Sibling, }, _Pg34KUR2jU()) _L3RU9hLPQA(_vvH9LAVvZM(337))(function() if protectgui then _L3RU9hLPQA(_vvH9LAVvZM(519))(_g92CHwlZS8) end end) local _XqQOwUSUDU = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(521), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = Enum.Font.SourceSansBold, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = Color3.fromRGB(_y564FbKaOA(494), _y564FbKaOA(495), _y564FbKaOA(496)), [_vvH9LAVvZM(_y564FbKaOA(495))] = _y564FbKaOA(192), [_vvH9LAVvZM(_y564FbKaOA(549))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(551))] = Enum.TextYAlignment.Top, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(13), _y564FbKaOA(11), _y564FbKaOA(10)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(553), _y564FbKaOA(11), _y564FbKaOA(50)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(522), }, _g92CHwlZS8) local _ASuz4APWXP = Enum.Font.SourceSans local _9t8iV2HkFF = Enum.Font.SourceSansBold -- window local _o3wvqTl0YP = math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), _he8pMFBMyO.ViewportSize.X, _y564FbKaOA(555)), _y564FbKaOA(363), _y564FbKaOA(556)) local _kTNTYTNoNP = math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), _he8pMFBMyO.ViewportSize.Y, _y564FbKaOA(557)), _y564FbKaOA(176), _y564FbKaOA(558)) local _1dPbovcEN3 = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(523), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.bg, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(19), _y564FbKaOA(11), _y564FbKaOA(57)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_o3wvqTl0YP, _kTNTYTNoNP), [_vvH9LAVvZM(_y564FbKaOA(561))] = true, }, _g92CHwlZS8) _povVljLd5O(_1dPbovcEN3) -- title strip local _DNA6TbqQuV = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(525), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panelHeader, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(23)), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _1dPbovcEN3) _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.bright, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(7), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(98), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(522), }, _DNA6TbqQuV) local _olD5YskcP9 = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.accent, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(1), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(33)), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(7), _y564FbKaOA(7)), }, _DNA6TbqQuV) _6jYWXXGDNe(_olD5YskcP9, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _Nv3oZS04PI = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(526), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(1), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(7)), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(23), _y564FbKaOA(23)), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _DNA6TbqQuV) -- main tabs local _9rWQ7Cto0x = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.bg, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(23)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(25)), }, _1dPbovcEN3) ;(function() local _h9V9N5DTrc = Instance.new(_vvH9LAVvZM(527)) do local _7m7qhuwhFh=_y564FbKaOA(564); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7m7qhuwhFh, _y564FbKaOA(564)) then _h9V9N5DTrc.FillDirection = Enum.FillDirection.Horizontal; _7m7qhuwhFh=_y564FbKaOA(565) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7m7qhuwhFh, _y564FbKaOA(565)) then _h9V9N5DTrc.SortOrder = Enum.SortOrder.LayoutOrder; _7m7qhuwhFh=_y564FbKaOA(566) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7m7qhuwhFh, _y564FbKaOA(566)) then _h9V9N5DTrc.Parent = _9rWQ7Cto0x; _7m7qhuwhFh=_y564FbKaOA(11) else break end end end end)(); -- group keys local _blam02Fkj6 = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.bg, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(48)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(21)), }, _1dPbovcEN3) _rA3uAyOujh(_blam02Fkj6, _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(6), _y564FbKaOA(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 _6ACoHtOOJv, _feZ2qHCzrm in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _y564FbKaOA(47), _y564FbKaOA(65) }) do _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(528), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.border, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _feZ2qHCzrm), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1)), }, _1dPbovcEN3) 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 _LluLyBzhVP = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(529), [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.fromRGB(_y564FbKaOA(42), _y564FbKaOA(34), _y564FbKaOA(504)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(567))] = true, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(21)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(2)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(2), }, _1dPbovcEN3) local _YH20onYVPx = Instance.new(_vvH9LAVvZM(530)) do local _Y0FqG7RLsA=_y564FbKaOA(568); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Y0FqG7RLsA, _y564FbKaOA(568)) then _YH20onYVPx.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_y564FbKaOA(11), Color3.fromRGB(_y564FbKaOA(30), _y564FbKaOA(97), _y564FbKaOA(94))), ColorSequenceKeypoint.new(_y564FbKaOA(18), Color3.fromRGB(_y564FbKaOA(57), _y564FbKaOA(145), _y564FbKaOA(132))), ColorSequenceKeypoint.new(_y564FbKaOA(1), Color3.fromRGB(_y564FbKaOA(30), _y564FbKaOA(97), _y564FbKaOA(94))), }); _Y0FqG7RLsA=_y564FbKaOA(569) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Y0FqG7RLsA, _y564FbKaOA(569)) then _YH20onYVPx.Parent = _LluLyBzhVP; _Y0FqG7RLsA=_y564FbKaOA(11) else break end end end local _ITfnAapybG = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(531), [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(86), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(570)), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(570), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(4), }, _LluLyBzhVP) local _v8233Qd8Os = Instance.new(_vvH9LAVvZM(530)) -- white core, dissolving into the blue at both ends of the blob do local _UJiLkvHhz4=_y564FbKaOA(571); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UJiLkvHhz4, _y564FbKaOA(571)) then _v8233Qd8Os.Color = ColorSequence.new({ ColorSequenceKeypoint.new(_y564FbKaOA(11), Color3.fromRGB(_y564FbKaOA(118), _y564FbKaOA(293), _y564FbKaOA(86))), ColorSequenceKeypoint.new(_y564FbKaOA(18), Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(86), _y564FbKaOA(86))), ColorSequenceKeypoint.new(_y564FbKaOA(1), Color3.fromRGB(_y564FbKaOA(118), _y564FbKaOA(293), _y564FbKaOA(86))), }); _UJiLkvHhz4=_y564FbKaOA(572) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UJiLkvHhz4, _y564FbKaOA(572)) then _v8233Qd8Os.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_y564FbKaOA(11), _y564FbKaOA(1)), NumberSequenceKeypoint.new(_y564FbKaOA(194), _y564FbKaOA(194)), NumberSequenceKeypoint.new(_y564FbKaOA(18), _y564FbKaOA(11)), NumberSequenceKeypoint.new(_y564FbKaOA(193), _y564FbKaOA(194)), NumberSequenceKeypoint.new(_y564FbKaOA(1), _y564FbKaOA(1)), }); _UJiLkvHhz4=_y564FbKaOA(573) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UJiLkvHhz4, _y564FbKaOA(573)) then _v8233Qd8Os.Parent = _ITfnAapybG; _UJiLkvHhz4=_y564FbKaOA(574) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UJiLkvHhz4, _y564FbKaOA(574)) then _CfJaVOjUvl.titleBlob = _ITfnAapybG; _UJiLkvHhz4=_y564FbKaOA(11) else break end end end end)(); local _djY7AU5qXG = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(67)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(87))), }, _1dPbovcEN3) -- status strip local _jHbb04EmZk = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panelHeader, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(22))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(22)), }, _1dPbovcEN3) _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.border, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1)), }, _jHbb04EmZk) local _yFo0EPEAE9 = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(6), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(13)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(532), }, _jHbb04EmZk) local _q6cJ5UddWv = {} local _7vRp2iOgWz = {} local _XLoMSiO0HN = {} local _zmJqP8FVgD = {} local function _1RObteGOFS() for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_zmJqP8FVgD) do _L3RU9hLPQA(_vvH9LAVvZM(337))(_byTADi5wgR) end end -- -------------------------------- group boxes local function _O4Tj49dhhW(_4kUDc8P5ha) local _Q2hvjVX9Jo = _XLoMSiO0HN[_4kUDc8P5ha] if _G3zoiMhJxv(_y564FbKaOA(151), _Q2hvjVX9Jo) then _Q2hvjVX9Jo = { [_vvH9LAVvZM(_y564FbKaOA(575))] = {}, [_vvH9LAVvZM(_y564FbKaOA(576))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(577))] = {}, [_vvH9LAVvZM(_y564FbKaOA(504))] = nil, [_vvH9LAVvZM(_y564FbKaOA(578))] = {} } local _CVRtoQlYeB = _4kUDc8P5ha.AbsoluteSize.X > _y564FbKaOA(11) and _4kUDc8P5ha.AbsoluteSize.X or (_N8T9fy3ybk(_y564FbKaOA(150), _o3wvqTl0YP, _y564FbKaOA(10))) local _Kx1gBXg23x = math.floor(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _CVRtoQlYeB, _y564FbKaOA(10))), _y564FbKaOA(2))) for _TebpoqVUKI = _y564FbKaOA(1), _y564FbKaOA(2) do local _hkhp3dJBub = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(533), _TebpoqVUKI), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(143), _y564FbKaOA(5), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _TebpoqVUKI, _y564FbKaOA(1))), (_N8T9fy3ybk(_y564FbKaOA(143), _Kx1gBXg23x, _y564FbKaOA(5))))), _y564FbKaOA(11), _y564FbKaOA(5)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _Kx1gBXg23x, _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(579))] = Enum.AutomaticSize.Y, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), }, _4kUDc8P5ha) local _h9V9N5DTrc = Instance.new(_vvH9LAVvZM(527)) do local _gwATbKYTam=_y564FbKaOA(580); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _gwATbKYTam, _y564FbKaOA(580)) then _h9V9N5DTrc.Padding = UDim.new(_y564FbKaOA(11), _y564FbKaOA(5)); _gwATbKYTam=_y564FbKaOA(581) elseif _N8T9fy3ybk(_y564FbKaOA(149), _gwATbKYTam, _y564FbKaOA(581)) then _h9V9N5DTrc.SortOrder = Enum.SortOrder.LayoutOrder; _gwATbKYTam=_y564FbKaOA(582) elseif _N8T9fy3ybk(_y564FbKaOA(149), _gwATbKYTam, _y564FbKaOA(582)) then _h9V9N5DTrc.Parent = _hkhp3dJBub; _gwATbKYTam=_y564FbKaOA(583) elseif _N8T9fy3ybk(_y564FbKaOA(149), _gwATbKYTam, _y564FbKaOA(583)) then _Q2hvjVX9Jo.cols[_TebpoqVUKI] = _hkhp3dJBub; _gwATbKYTam=_y564FbKaOA(11) else break end end end end do local _CgQwb4cnFD=_y564FbKaOA(584); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _CgQwb4cnFD, _y564FbKaOA(584)) then _Q2hvjVX9Jo.colW = _Kx1gBXg23x; _CgQwb4cnFD=_y564FbKaOA(585) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CgQwb4cnFD, _y564FbKaOA(585)) then _XLoMSiO0HN[_4kUDc8P5ha] = _Q2hvjVX9Jo; _CgQwb4cnFD=_y564FbKaOA(11) else break end end end end return _Q2hvjVX9Jo end -- rows go into the group that is currently open on that page local function _4pG8uqEsu2(_4kUDc8P5ha) local _Q2hvjVX9Jo = _O4Tj49dhhW(_4kUDc8P5ha) return (_Q2hvjVX9Jo.current and _Q2hvjVX9Jo.current.body) or _4kUDc8P5ha, _Q2hvjVX9Jo end local function _9OtmnHu2x9(_Q2hvjVX9Jo) do local _B0hGHx7Dfe=_y564FbKaOA(586); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _B0hGHx7Dfe, _y564FbKaOA(586)) then _Q2hvjVX9Jo.order = _N8T9fy3ybk(_y564FbKaOA(143), (_Q2hvjVX9Jo.order or _y564FbKaOA(11)), _y564FbKaOA(1)); _B0hGHx7Dfe=_y564FbKaOA(587) elseif _N8T9fy3ybk(_y564FbKaOA(149), _B0hGHx7Dfe, _y564FbKaOA(587)) then return _Q2hvjVX9Jo.order else break end end end end local function _DYVe8kcabY(_4kUDc8P5ha, _HO13KEuiaJ) local _Q2hvjVX9Jo = _O4Tj49dhhW(_4kUDc8P5ha) do local _waqjDN2Scx=_y564FbKaOA(588); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _waqjDN2Scx, _y564FbKaOA(588)) then _Q2hvjVX9Jo.count += _y564FbKaOA(1); _waqjDN2Scx=_y564FbKaOA(589) elseif _N8T9fy3ybk(_y564FbKaOA(149), _waqjDN2Scx, _y564FbKaOA(589)) then _Q2hvjVX9Jo.order = _y564FbKaOA(11); _waqjDN2Scx=_y564FbKaOA(11) else break end end end local _hkhp3dJBub = _Q2hvjVX9Jo.cols[(_N8T9fy3ybk(_y564FbKaOA(149), _N8T9fy3ybk(_y564FbKaOA(590), _Q2hvjVX9Jo.count, _y564FbKaOA(2)), _y564FbKaOA(11))) and _y564FbKaOA(2) or _y564FbKaOA(1)] local _3BPYmpkAVD = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(534), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panel, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(579))] = Enum.AutomaticSize.Y, [_vvH9LAVvZM(_y564FbKaOA(567))] = true, }, _hkhp3dJBub) do local _8TsFp0P3nV=_y564FbKaOA(591); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _8TsFp0P3nV, _y564FbKaOA(591)) then _povVljLd5O(_3BPYmpkAVD); _8TsFp0P3nV=_y564FbKaOA(592) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8TsFp0P3nV, _y564FbKaOA(592)) then _Q2hvjVX9Jo.colOrder = _N8T9fy3ybk(_y564FbKaOA(143), (_Q2hvjVX9Jo.colOrder or _y564FbKaOA(11)), _y564FbKaOA(1)); _8TsFp0P3nV=_y564FbKaOA(593) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8TsFp0P3nV, _y564FbKaOA(593)) then _3BPYmpkAVD.LayoutOrder = _Q2hvjVX9Jo.colOrder; _8TsFp0P3nV=_y564FbKaOA(11) else break end end end local _qkL8bp94Om = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(535), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panelHeader, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(21)), }, _3BPYmpkAVD) local _WaVkZ8bans = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(6), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(13)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _HO13KEuiaJ, }, _qkL8bp94Om) _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.border, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1)), }, _qkL8bp94Om) local _KDqjblj380 = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(536), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(21)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(579))] = Enum.AutomaticSize.Y, }, _3BPYmpkAVD) local _h9V9N5DTrc = Instance.new(_vvH9LAVvZM(527)) do local _XAMcupImoI=_y564FbKaOA(594); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(594)) then _h9V9N5DTrc.Padding = UDim.new(_y564FbKaOA(11), _y564FbKaOA(2)); _XAMcupImoI=_y564FbKaOA(595) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(595)) then _h9V9N5DTrc.SortOrder = Enum.SortOrder.LayoutOrder; _XAMcupImoI=_y564FbKaOA(596) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(596)) then _h9V9N5DTrc.Parent = _KDqjblj380; _XAMcupImoI=_y564FbKaOA(597) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(597)) then _rA3uAyOujh(_KDqjblj380, _y564FbKaOA(4), _y564FbKaOA(4), _y564FbKaOA(5), _y564FbKaOA(5)); _XAMcupImoI=_y564FbKaOA(598) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(598)) then _Q2hvjVX9Jo.current = { [_vvH9LAVvZM(_y564FbKaOA(599))] = _3BPYmpkAVD, [_vvH9LAVvZM(_y564FbKaOA(107))] = _KDqjblj380, [_vvH9LAVvZM(_y564FbKaOA(238))] = _qkL8bp94Om }; _XAMcupImoI=_y564FbKaOA(600) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(600)) then _Q2hvjVX9Jo.groups[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _Q2hvjVX9Jo.groups), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(599))] = _3BPYmpkAVD, [_vvH9LAVvZM(_y564FbKaOA(77))] = _HO13KEuiaJ }; _XAMcupImoI=_y564FbKaOA(601) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XAMcupImoI, _y564FbKaOA(601)) then return _3BPYmpkAVD 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 _E9wMSBdKzR = _vvH9LAVvZM(537) local _sFMqPJcCVR = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(538)) local _QPCqtdavo7 = false local function _MJq4sKp08S() local _mNU26p6Uou = {} -- 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 _bACZGuOAIo = _Baq1iO5Kc2.testPins local function _xVDvBnrWlQ(_eQQS9zysRw, _utuLyqvhb6) for _ff5Ap6NUp4, _5wSQWxQaSV in _L3RU9hLPQA(_vvH9LAVvZM(348))(_utuLyqvhb6) do -- the lead scale is pinned in code, not a setting if _ff5Ap6NUp4 ~= _vvH9LAVvZM(13) and _G3zoiMhJxv(_y564FbKaOA(151), (_bACZGuOAIo and _bACZGuOAIo[_ff5Ap6NUp4] ~= nil)) then local _uNEray2epA = _L3RU9hLPQA(_vvH9LAVvZM(358))(_5wSQWxQaSV) if _uNEray2epA == _vvH9LAVvZM(395) or _uNEray2epA == _vvH9LAVvZM(415) or _uNEray2epA == _vvH9LAVvZM(539) then _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(133), _eQQS9zysRw, _ff5Ap6NUp4)] = _5wSQWxQaSV elseif _N8T9fy3ybk(_y564FbKaOA(149), _uNEray2epA, _vvH9LAVvZM(540)) then _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(133), _eQQS9zysRw, _ff5Ap6NUp4)] = { [_vvH9LAVvZM(_y564FbKaOA(505))] = true, [_vvH9LAVvZM(_y564FbKaOA(602))] = _5wSQWxQaSV.R, [_vvH9LAVvZM(_y564FbKaOA(603))] = _5wSQWxQaSV.G, [_vvH9LAVvZM(_y564FbKaOA(604))] = _5wSQWxQaSV.B } end end end end do local _p1QW2JWdXn=_y564FbKaOA(605); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _p1QW2JWdXn, _y564FbKaOA(605)) then _xVDvBnrWlQ(_vvH9LAVvZM(349), _cv06gi1CHT); _p1QW2JWdXn=_y564FbKaOA(606) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p1QW2JWdXn, _y564FbKaOA(606)) then _xVDvBnrWlQ(_vvH9LAVvZM(350), _AcuGoSAyi4); _p1QW2JWdXn=_y564FbKaOA(607) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p1QW2JWdXn, _y564FbKaOA(607)) then return _mNU26p6Uou else break end end end end local function _txEYqh7MG0() if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(378))(writefile), _vvH9LAVvZM(414)) then return false, _vvH9LAVvZM(541) end local _yziZrK9Klm = _MJq4sKp08S() local _0QWM5FYQKx, _v1H8jgUv84 = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _1HthLgmL9x(_sFMqPJcCVR, _vvH9LAVvZM(542), _yziZrK9Klm) end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _L3RU9hLPQA(_vvH9LAVvZM(378))(_v1H8jgUv84) ~= _vvH9LAVvZM(415) then return false, _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(543), _L3RU9hLPQA(_vvH9LAVvZM(401))(_v1H8jgUv84)) end local _p3FUv7iBAG, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(writefile, _E9wMSBdKzR, _v1H8jgUv84) if _G3zoiMhJxv(_y564FbKaOA(151), _p3FUv7iBAG) then return false, _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(544), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s)) end local _wTjhiJK3up = _y564FbKaOA(11) for _6ACoHtOOJv in _L3RU9hLPQA(_vvH9LAVvZM(348))(_yziZrK9Klm) do _wTjhiJK3up += _y564FbKaOA(1) end return true, string.format(_vvH9LAVvZM(545), _wTjhiJK3up) end local function _5iq5PzqRKa() if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(378))(readfile), _vvH9LAVvZM(414)) then return false, _vvH9LAVvZM(541) end local _0QWM5FYQKx, _Nifoo8XIWx = _L3RU9hLPQA(_vvH9LAVvZM(337))(readfile, _E9wMSBdKzR) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _L3RU9hLPQA(_vvH9LAVvZM(378))(_Nifoo8XIWx) ~= _vvH9LAVvZM(415) or _G3zoiMhJxv(_y564FbKaOA(144), _Nifoo8XIWx) == _y564FbKaOA(11) then return false, _vvH9LAVvZM(546) end local decoded _0QWM5FYQKx, decoded = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _1HthLgmL9x(_sFMqPJcCVR, _vvH9LAVvZM(547), _Nifoo8XIWx) end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _L3RU9hLPQA(_vvH9LAVvZM(378))(decoded) ~= _vvH9LAVvZM(262) then return false, _vvH9LAVvZM(548) end local _TCQRUrBF8y, _PSALLz6tCQ = _y564FbKaOA(11), _y564FbKaOA(11) for _ff5Ap6NUp4, _5wSQWxQaSV in _L3RU9hLPQA(_vvH9LAVvZM(348))(decoded) do local _eQQS9zysRw, _ZYxLKkc6H3 = _1HthLgmL9x(_ff5Ap6NUp4, _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(1)), _1HthLgmL9x(_ff5Ap6NUp4, _vvH9LAVvZM(458), _y564FbKaOA(4)) local _SYZC77YA6E = (_eQQS9zysRw == _vvH9LAVvZM(549) and _cv06gi1CHT) or (_eQQS9zysRw == _vvH9LAVvZM(550) and _AcuGoSAyi4) 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 _VscW6k6ReH if _SYZC77YA6E and _ZYxLKkc6H3 ~= _vvH9LAVvZM(447) then _VscW6k6ReH = _SYZC77YA6E[_ZYxLKkc6H3] end if _VscW6k6ReH == nil or _ZYxLKkc6H3 == _vvH9LAVvZM(13) then _PSALLz6tCQ += _y564FbKaOA(1) elseif _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(358))(_VscW6k6ReH), _vvH9LAVvZM(540)) then if _L3RU9hLPQA(_vvH9LAVvZM(378))(_5wSQWxQaSV) == _vvH9LAVvZM(262) and _5wSQWxQaSV.__color then do local _sDxqhU7gpp=_y564FbKaOA(608); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _sDxqhU7gpp, _y564FbKaOA(608)) then _SYZC77YA6E[_ZYxLKkc6H3] = Color3.new(_5wSQWxQaSV.r or _y564FbKaOA(11), _5wSQWxQaSV.g or _y564FbKaOA(11), _5wSQWxQaSV.b or _y564FbKaOA(11)); _sDxqhU7gpp=_y564FbKaOA(609) elseif _N8T9fy3ybk(_y564FbKaOA(149), _sDxqhU7gpp, _y564FbKaOA(609)) then _TCQRUrBF8y += _y564FbKaOA(1); _sDxqhU7gpp=_y564FbKaOA(11) else break end end end else _PSALLz6tCQ += _y564FbKaOA(1) end elseif _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(378))(_5wSQWxQaSV), _L3RU9hLPQA(_vvH9LAVvZM(378))(_VscW6k6ReH)) then do local _ECcRQmovFb=_y564FbKaOA(610); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ECcRQmovFb, _y564FbKaOA(610)) then _SYZC77YA6E[_ZYxLKkc6H3] = _5wSQWxQaSV; _ECcRQmovFb=_y564FbKaOA(611) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ECcRQmovFb, _y564FbKaOA(611)) then _TCQRUrBF8y += _y564FbKaOA(1); _ECcRQmovFb=_y564FbKaOA(11) else break end end end else _PSALLz6tCQ += _y564FbKaOA(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 _RsTrUS4g36=_y564FbKaOA(612); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _RsTrUS4g36, _y564FbKaOA(612)) then _cv06gi1CHT.leadScale = _y564FbKaOA(18); _RsTrUS4g36=_y564FbKaOA(613) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RsTrUS4g36, _y564FbKaOA(613)) then _cv06gi1CHT.dodgeDistanceMin = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.dodgeDistanceMin) or _y564FbKaOA(7), _y564FbKaOA(2), _y564FbKaOA(50)); _RsTrUS4g36=_y564FbKaOA(614) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RsTrUS4g36, _y564FbKaOA(614)) then _cv06gi1CHT.dodgeDistanceMax = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.dodgeDistanceMax) or _y564FbKaOA(13), _y564FbKaOA(2), _y564FbKaOA(50)); _RsTrUS4g36=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(146), _cv06gi1CHT.dodgeDistanceMin, _cv06gi1CHT.dodgeDistanceMax) then _cv06gi1CHT.dodgeDistanceMin, _cv06gi1CHT.dodgeDistanceMax = _cv06gi1CHT.dodgeDistanceMax, _cv06gi1CHT.dodgeDistanceMin end do local _wYrzTV5aAb=_y564FbKaOA(615); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _wYrzTV5aAb, _y564FbKaOA(615)) then _cv06gi1CHT.desyncAmount = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.desyncAmount) or _y564FbKaOA(6), _y564FbKaOA(11), _y564FbKaOA(16)); _wYrzTV5aAb=_y564FbKaOA(616) elseif _N8T9fy3ybk(_y564FbKaOA(149), _wYrzTV5aAb, _y564FbKaOA(616)) then _cv06gi1CHT.desyncVerticalAmount = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.desyncVerticalAmount) or _y564FbKaOA(44), _y564FbKaOA(11), _y564FbKaOA(7)); _wYrzTV5aAb=_y564FbKaOA(617) elseif _N8T9fy3ybk(_y564FbKaOA(149), _wYrzTV5aAb, _y564FbKaOA(617)) then _cv06gi1CHT.desyncJitter = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.desyncJitter) or _y564FbKaOA(46), _y564FbKaOA(11), _y564FbKaOA(192)); _wYrzTV5aAb=_y564FbKaOA(618) elseif _N8T9fy3ybk(_y564FbKaOA(149), _wYrzTV5aAb, _y564FbKaOA(618)) then _cv06gi1CHT.meleeHopHeight = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.meleeHopHeight) or _y564FbKaOA(13), _y564FbKaOA(5), _y564FbKaOA(25)); _wYrzTV5aAb=_y564FbKaOA(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 _pg0bLxCd0a=_y564FbKaOA(619); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(619)) then _cv06gi1CHT.dodgeHold = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.dodgeHold) or _y564FbKaOA(63), _y564FbKaOA(11), _y564FbKaOA(229)); _pg0bLxCd0a=_y564FbKaOA(620) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(620)) then _cv06gi1CHT.dodgeRange = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.dodgeRange) or _y564FbKaOA(66), _y564FbKaOA(13), _y564FbKaOA(98)); _pg0bLxCd0a=_y564FbKaOA(621) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(621)) then _cv06gi1CHT.realBodyScale = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.realBodyScale) or _y564FbKaOA(1), _y564FbKaOA(18), _y564FbKaOA(44)); _pg0bLxCd0a=_y564FbKaOA(622) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(622)) then _cv06gi1CHT.jitterMin = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.jitterMin) or _y564FbKaOA(4), _y564FbKaOA(1), _y564FbKaOA(38)); _pg0bLxCd0a=_y564FbKaOA(623) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(623)) then _cv06gi1CHT.jitterMax = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.jitterMax) or _y564FbKaOA(20), _y564FbKaOA(1), _y564FbKaOA(38)); _pg0bLxCd0a=_y564FbKaOA(624) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(624)) then _cv06gi1CHT.jitterInterval = math.clamp(_L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.jitterInterval) or _y564FbKaOA(52), _y564FbKaOA(625), _y564FbKaOA(187)); _pg0bLxCd0a=_y564FbKaOA(626) elseif _N8T9fy3ybk(_y564FbKaOA(149), _pg0bLxCd0a, _y564FbKaOA(626)) then return true, string.format(_vvH9LAVvZM(551), _TCQRUrBF8y, _PSALLz6tCQ) else break end end end end local function _MAGwVr52qz() _QPCqtdavo7 = true end task.spawn(function() while _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) do if _QPCqtdavo7 then do local _YbVEP04l63=_y564FbKaOA(627); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _YbVEP04l63, _y564FbKaOA(627)) then _QPCqtdavo7 = false; _YbVEP04l63=_y564FbKaOA(628) elseif _N8T9fy3ybk(_y564FbKaOA(149), _YbVEP04l63, _y564FbKaOA(628)) then _L3RU9hLPQA(_vvH9LAVvZM(337))(_txEYqh7MG0); _YbVEP04l63=_y564FbKaOA(11) else break end end end end task.wait(_y564FbKaOA(18)) end end) -- applied before any row is built, so the menu opens on the saved state _5iq5PzqRKa() -- -------------------------------- controls -- a label and, to its right, whatever the row controls local function _V2KSFGjDFB(_4kUDc8P5ha, _6xxgbxDvhh, _e7q8IqniTL) local _Q2hvjVX9Jo = _O4Tj49dhhW(_4kUDc8P5ha) local _NPgpYATemR = { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panel, [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _6xxgbxDvhh), [_vvH9LAVvZM(_y564FbKaOA(629))] = _9OtmnHu2x9(_Q2hvjVX9Jo), [_vvH9LAVvZM(_y564FbKaOA(563))] = _e7q8IqniTL and true or false, } if _e7q8IqniTL then do local _o4oaLS2PE4=_y564FbKaOA(630); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _o4oaLS2PE4, _y564FbKaOA(630)) then _NPgpYATemR.AutoButtonColor = false; _o4oaLS2PE4=_y564FbKaOA(631) elseif _N8T9fy3ybk(_y564FbKaOA(149), _o4oaLS2PE4, _y564FbKaOA(631)) then _NPgpYATemR.Text = _vvH9LAVvZM(447); _o4oaLS2PE4=_y564FbKaOA(11) else break end end end end local _snKdMcuPjU = (_Q2hvjVX9Jo.current and _Q2hvjVX9Jo.current.body) or _4kUDc8P5ha return _GoY3Gm6xBX(_e7q8IqniTL and _vvH9LAVvZM(524) or _vvH9LAVvZM(507), _NPgpYATemR, _snKdMcuPjU), _Q2hvjVX9Jo end -- check square, the way that menu draws them: an outlined box, filled when on local function _ZJIjFS90OL(_4kUDc8P5ha, _Ysk2wyr4qP, _veEaCTsN2s, _qqR1Pe7aTG) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(21), true) local _ySGCMyTqVu = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.track, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(18), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(6))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(13), _y564FbKaOA(13)), }, _8J5rGDSOJ8) _6jYWXXGDNe(_ySGCMyTqVu, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _8kk6pwd9Xr = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.accent, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(18), _y564FbKaOA(11), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(7), _y564FbKaOA(7)), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _ySGCMyTqVu) local _HO13KEuiaJ = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(21), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(21)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _Ysk2wyr4qP, }, _8J5rGDSOJ8) local function _NCCjRRD9Y5() local _8UC71HJFQE = _veEaCTsN2s() and true or false do local _NkZPre83oh=_y564FbKaOA(632); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _NkZPre83oh, _y564FbKaOA(632)) then _8kk6pwd9Xr.Visible = _8UC71HJFQE; _NkZPre83oh=_y564FbKaOA(633) elseif _N8T9fy3ybk(_y564FbKaOA(149), _NkZPre83oh, _y564FbKaOA(633)) then _HO13KEuiaJ.TextColor3 = _8UC71HJFQE and _CfJaVOjUvl.theme.bright or _CfJaVOjUvl.theme.dim; _NkZPre83oh=_y564FbKaOA(11) else break end end end end _1HthLgmL9x(_8J5rGDSOJ8.MouseButton1Click, _vvH9LAVvZM(383), function() do local _Ec1GhLmsw8=_y564FbKaOA(634); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Ec1GhLmsw8, _y564FbKaOA(634)) then _qqR1Pe7aTG(_G3zoiMhJxv(_y564FbKaOA(151), _veEaCTsN2s())); _Ec1GhLmsw8=_y564FbKaOA(635) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ec1GhLmsw8, _y564FbKaOA(635)) then _NCCjRRD9Y5(); _Ec1GhLmsw8=_y564FbKaOA(636) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ec1GhLmsw8, _y564FbKaOA(636)) then _MAGwVr52qz(); _Ec1GhLmsw8=_y564FbKaOA(11) else break end end end end) do local _DwCpxyRZMo=_y564FbKaOA(637); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DwCpxyRZMo, _y564FbKaOA(637)) then _NCCjRRD9Y5(); _DwCpxyRZMo=_y564FbKaOA(638) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DwCpxyRZMo, _y564FbKaOA(638)) then _zmJqP8FVgD[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _zmJqP8FVgD), _y564FbKaOA(1))] = _NCCjRRD9Y5; _DwCpxyRZMo=_y564FbKaOA(639) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DwCpxyRZMo, _y564FbKaOA(639)) then return _8J5rGDSOJ8 else break end end end end local function _UfAJYZhD1Y(_4kUDc8P5ha, _Ysk2wyr4qP, _5pSKQWan1m, _5BlDVFs8is, _veEaCTsN2s, _qqR1Pe7aTG, _lZnEKncFeM) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(33), false) local _HO13KEuiaJ = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(192), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(19)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _Ysk2wyr4qP, }, _8J5rGDSOJ8) local _5wSQWxQaSV = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Right, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(63), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(192), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(19)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), }, _8J5rGDSOJ8) local _stIcxQDzAb = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.track, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(22)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(6)), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _8J5rGDSOJ8) _6jYWXXGDNe(_stIcxQDzAb, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _8kk6pwd9Xr = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.fill, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), }, _stIcxQDzAb) local _j2mbcLsoJo = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.accent, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(4), _y564FbKaOA(12)), }, _stIcxQDzAb) _6jYWXXGDNe(_j2mbcLsoJo, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local function _NCCjRRD9Y5() local _xGLbpZ08t0 = math.max(_N8T9fy3ybk(_y564FbKaOA(150), _5BlDVFs8is, _5pSKQWan1m), _y564FbKaOA(222)) local _g32Enw7xrf = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _veEaCTsN2s(), _5pSKQWan1m)), _xGLbpZ08t0), _y564FbKaOA(11), _y564FbKaOA(1)) do local _Ihoz0JLLZL=_y564FbKaOA(640); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Ihoz0JLLZL, _y564FbKaOA(640)) then _8kk6pwd9Xr.Size = UDim2.new(_g32Enw7xrf, _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)); _Ihoz0JLLZL=_y564FbKaOA(641) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ihoz0JLLZL, _y564FbKaOA(641)) then _j2mbcLsoJo.Position = UDim2.new(_g32Enw7xrf, _y564FbKaOA(11), _y564FbKaOA(18), _y564FbKaOA(11)); _Ihoz0JLLZL=_y564FbKaOA(642) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ihoz0JLLZL, _y564FbKaOA(642)) then _5wSQWxQaSV.Text = _lZnEKncFeM and _lZnEKncFeM(_veEaCTsN2s()) or string.format(_vvH9LAVvZM(552), _veEaCTsN2s()); _Ihoz0JLLZL=_y564FbKaOA(11) else break end end end end local _LPVjJPGYxJ = false local function _JwkFTSf2Gl(_F3ZvQ8BTOv) local _SyPEOr4oJi = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _F3ZvQ8BTOv.Position.X, _stIcxQDzAb.AbsolutePosition.X)), math.max(_stIcxQDzAb.AbsoluteSize.X, _y564FbKaOA(1))) do local _kBFXzbWqYD=_y564FbKaOA(643); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _kBFXzbWqYD, _y564FbKaOA(643)) then _qqR1Pe7aTG(_N8T9fy3ybk(_y564FbKaOA(143), _5pSKQWan1m, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _5BlDVFs8is, _5pSKQWan1m)), math.clamp(_SyPEOr4oJi, _y564FbKaOA(11), _y564FbKaOA(1))))); _kBFXzbWqYD=_y564FbKaOA(644) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kBFXzbWqYD, _y564FbKaOA(644)) then _NCCjRRD9Y5(); _kBFXzbWqYD=_y564FbKaOA(645) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kBFXzbWqYD, _y564FbKaOA(645)) then _MAGwVr52qz(); _kBFXzbWqYD=_y564FbKaOA(11) else break end end end end _1HthLgmL9x(_stIcxQDzAb.InputBegan, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then do local _Fy4e4PsdI6=_y564FbKaOA(646); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Fy4e4PsdI6, _y564FbKaOA(646)) then _LPVjJPGYxJ = true; _Fy4e4PsdI6=_y564FbKaOA(647) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Fy4e4PsdI6, _y564FbKaOA(647)) then _JwkFTSf2Gl(_F3ZvQ8BTOv); _Fy4e4PsdI6=_y564FbKaOA(11) else break end end end end end) _1HthLgmL9x(_g8ffLZO0AV.InputChanged, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _LPVjJPGYxJ and (_F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseMovement or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch) then _JwkFTSf2Gl(_F3ZvQ8BTOv) end end) _1HthLgmL9x(_g8ffLZO0AV.InputEnded, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then _LPVjJPGYxJ = false end end) do local _aj0KkibDvo=_y564FbKaOA(648); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _aj0KkibDvo, _y564FbKaOA(648)) then _NCCjRRD9Y5(); _aj0KkibDvo=_y564FbKaOA(649) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aj0KkibDvo, _y564FbKaOA(649)) then _zmJqP8FVgD[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _zmJqP8FVgD), _y564FbKaOA(1))] = _NCCjRRD9Y5; _aj0KkibDvo=_y564FbKaOA(650) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aj0KkibDvo, _y564FbKaOA(650)) then return _8J5rGDSOJ8 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 _2IoTYLpB5L(_4kUDc8P5ha, _Ysk2wyr4qP, _6wnMVNec5f, _veEaCTsN2s, _qqR1Pe7aTG) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(21), true) local _i1XvQ3Y6n4 = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(190), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(19)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _Ysk2wyr4qP, }, _8J5rGDSOJ8) local _ySGCMyTqVu = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.track, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(190), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(651), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(19)), }, _8J5rGDSOJ8) _6jYWXXGDNe(_ySGCMyTqVu, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _OIkYNDrz4g = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.bright, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(5), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(21)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), }, _ySGCMyTqVu) _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Right, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(5)), _y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(16), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(550), }, _ySGCMyTqVu) local function _kioJh8FPEc(_5wSQWxQaSV) for _6ACoHtOOJv, _Egp7R6EN3q in _L3RU9hLPQA(_vvH9LAVvZM(370))(_6wnMVNec5f) do if _N8T9fy3ybk(_y564FbKaOA(149), _Egp7R6EN3q.value, _5wSQWxQaSV) then return _Egp7R6EN3q.label end end return _L3RU9hLPQA(_vvH9LAVvZM(401))(_5wSQWxQaSV) end local function _NCCjRRD9Y5() _OIkYNDrz4g.Text = _kioJh8FPEc(_veEaCTsN2s()) end _1HthLgmL9x(_8J5rGDSOJ8.MouseButton1Click, _vvH9LAVvZM(383), function() local _RGo8YtAMwo, _khNoSyDZum = _veEaCTsN2s(), _y564FbKaOA(1) for _TebpoqVUKI, _Egp7R6EN3q in ipairs(_6wnMVNec5f) do if _N8T9fy3ybk(_y564FbKaOA(149), _Egp7R6EN3q.value, _RGo8YtAMwo) then _khNoSyDZum = _TebpoqVUKI break end end do local _IFgoVg8jm0=_y564FbKaOA(652); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IFgoVg8jm0, _y564FbKaOA(652)) then _qqR1Pe7aTG(_6wnMVNec5f[_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(590), _khNoSyDZum, _G3zoiMhJxv(_y564FbKaOA(144), _6wnMVNec5f)), _y564FbKaOA(1))].value); _IFgoVg8jm0=_y564FbKaOA(653) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IFgoVg8jm0, _y564FbKaOA(653)) then _NCCjRRD9Y5(); _IFgoVg8jm0=_y564FbKaOA(654) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IFgoVg8jm0, _y564FbKaOA(654)) then _1RObteGOFS(); _IFgoVg8jm0=_y564FbKaOA(655) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IFgoVg8jm0, _y564FbKaOA(655)) then _MAGwVr52qz(); _IFgoVg8jm0=_y564FbKaOA(11) else break end end end end) do local _iRHC9WlCqr=_y564FbKaOA(656); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iRHC9WlCqr, _y564FbKaOA(656)) then _NCCjRRD9Y5(); _iRHC9WlCqr=_y564FbKaOA(657) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRHC9WlCqr, _y564FbKaOA(657)) then _zmJqP8FVgD[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _zmJqP8FVgD), _y564FbKaOA(1))] = _NCCjRRD9Y5; _iRHC9WlCqr=_y564FbKaOA(658) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRHC9WlCqr, _y564FbKaOA(658)) then return _8J5rGDSOJ8 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. _CfJaVOjUvl.openPicker = function(_veEaCTsN2s, _qqR1Pe7aTG, _IrEqGDcqrt) if _CfJaVOjUvl.picker then do local _IphmOLaY1M=_y564FbKaOA(659); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IphmOLaY1M, _y564FbKaOA(659)) then _1HthLgmL9x(_CfJaVOjUvl.picker, _vvH9LAVvZM(509)); _IphmOLaY1M=_y564FbKaOA(660) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IphmOLaY1M, _y564FbKaOA(660)) then _CfJaVOjUvl.picker = nil; _IphmOLaY1M=_y564FbKaOA(11) else break end end end end local _VscW6k6ReH = _veEaCTsN2s() local _a5bDlGMxeV, _ewURop3fcb, _fZGB6Gaxih = _1HthLgmL9x(_VscW6k6ReH, _vvH9LAVvZM(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 _Oncfd4pXnh = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(554), [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(190), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(13), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _1dPbovcEN3) local _inJOxx6P5u = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(555), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panel, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(18), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(110)), _y564FbKaOA(18), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(114))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(465), _y564FbKaOA(486)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(25), }, _1dPbovcEN3) do local _DGlkbgYBh1=_y564FbKaOA(661); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DGlkbgYBh1, _y564FbKaOA(661)) then _povVljLd5O(_inJOxx6P5u); _DGlkbgYBh1=_y564FbKaOA(662) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DGlkbgYBh1, _y564FbKaOA(662)) then _CfJaVOjUvl.picker = _inJOxx6P5u; _DGlkbgYBh1=_y564FbKaOA(11) else break end end end local function _yRGLzGmPre() do local _5sfL7VnfQk=_y564FbKaOA(663); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5sfL7VnfQk, _y564FbKaOA(663)) then _1HthLgmL9x(_inJOxx6P5u, _vvH9LAVvZM(509)); _5sfL7VnfQk=_y564FbKaOA(664) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5sfL7VnfQk, _y564FbKaOA(664)) then _1HthLgmL9x(_Oncfd4pXnh, _vvH9LAVvZM(509)); _5sfL7VnfQk=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(149), _CfJaVOjUvl.picker, _inJOxx6P5u) then _CfJaVOjUvl.picker = nil end end _1HthLgmL9x(_Oncfd4pXnh.MouseButton1Click, _vvH9LAVvZM(383), _yRGLzGmPre) local _5twcSZ2aBk = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.panelHeader, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(23)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(27), }, _inJOxx6P5u) _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(7), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(38)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _IrEqGDcqrt or _vvH9LAVvZM(556), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(28), }, _5twcSZ2aBk) local _xbJifpzCWf = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(526), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(1), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(7)), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(21), _y564FbKaOA(21)), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(28), }, _5twcSZ2aBk) _1HthLgmL9x(_xbJifpzCWf.MouseButton1Click, _vvH9LAVvZM(383), _yRGLzGmPre) local _Yd9gyvUL45 = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(557), [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.fromHSV(_a5bDlGMxeV, _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(498))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(12), _y564FbKaOA(11), _y564FbKaOA(35)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(332), _y564FbKaOA(114)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(27), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _inJOxx6P5u) _6jYWXXGDNe(_Yd9gyvUL45, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _doGWbMzxTJ = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromScale(_y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(28), [_vvH9LAVvZM(_y564FbKaOA(563))] = false, }, _Yd9gyvUL45) local _gE7uPpgBEr = Instance.new(_vvH9LAVvZM(530)) do local _hszMOTxGaO=_y564FbKaOA(665); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _hszMOTxGaO, _y564FbKaOA(665)) then _gE7uPpgBEr.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_y564FbKaOA(11), _y564FbKaOA(11)), NumberSequenceKeypoint.new(_y564FbKaOA(1), _y564FbKaOA(1)), }); _hszMOTxGaO=_y564FbKaOA(666) elseif _N8T9fy3ybk(_y564FbKaOA(149), _hszMOTxGaO, _y564FbKaOA(666)) then _gE7uPpgBEr.Parent = _doGWbMzxTJ; _hszMOTxGaO=_y564FbKaOA(11) else break end end end local _Qq6Uk2kqWt = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromScale(_y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(29), [_vvH9LAVvZM(_y564FbKaOA(563))] = false, }, _Yd9gyvUL45) local _QyjbC2tMqE = Instance.new(_vvH9LAVvZM(530)) do local _eILrIEHtiW=_y564FbKaOA(667); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _eILrIEHtiW, _y564FbKaOA(667)) then _QyjbC2tMqE.Rotation = _y564FbKaOA(100); _eILrIEHtiW=_y564FbKaOA(668) elseif _N8T9fy3ybk(_y564FbKaOA(149), _eILrIEHtiW, _y564FbKaOA(668)) then _QyjbC2tMqE.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(_y564FbKaOA(11), _y564FbKaOA(1)), NumberSequenceKeypoint.new(_y564FbKaOA(1), _y564FbKaOA(11)), }); _eILrIEHtiW=_y564FbKaOA(669) elseif _N8T9fy3ybk(_y564FbKaOA(149), _eILrIEHtiW, _y564FbKaOA(669)) then _QyjbC2tMqE.Parent = _Qq6Uk2kqWt; _eILrIEHtiW=_y564FbKaOA(11) else break end end end local _j2mbcLsoJo = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(12), _y564FbKaOA(12)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(30), }, _Yd9gyvUL45) _6jYWXXGDNe(_j2mbcLsoJo, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _dj382ZW3l4 = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(558), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(498))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(12), _y564FbKaOA(11), _y564FbKaOA(219)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(332), _y564FbKaOA(16)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(27), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, }, _inJOxx6P5u) _6jYWXXGDNe(_dj382ZW3l4, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _40m5697GkG = Instance.new(_vvH9LAVvZM(530)) local _6zgpXwDwRp = {} for _TebpoqVUKI = _y564FbKaOA(11), _y564FbKaOA(7) do _6zgpXwDwRp[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _6zgpXwDwRp), _y564FbKaOA(1))] = ColorSequenceKeypoint.new(_N8T9fy3ybk(_y564FbKaOA(68), _TebpoqVUKI, _y564FbKaOA(7)), Color3.fromHSV(_N8T9fy3ybk(_y564FbKaOA(68), _TebpoqVUKI, _y564FbKaOA(7)), _y564FbKaOA(1), _y564FbKaOA(1))) end do local _oCu5tblhbB=_y564FbKaOA(670); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _oCu5tblhbB, _y564FbKaOA(670)) then _40m5697GkG.Color = ColorSequence.new(_6zgpXwDwRp); _oCu5tblhbB=_y564FbKaOA(671) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oCu5tblhbB, _y564FbKaOA(671)) then _40m5697GkG.Parent = _dj382ZW3l4; _oCu5tblhbB=_y564FbKaOA(11) else break end end end local _UXFSOjOruf = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_a5bDlGMxeV, _y564FbKaOA(11), _y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(6), _y564FbKaOA(21)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(30), }, _dj382ZW3l4) _6jYWXXGDNe(_UXFSOjOruf, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _FvXz99IdOD = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _VscW6k6ReH, [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(12), _y564FbKaOA(11), _y564FbKaOA(289)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(55), _y564FbKaOA(33)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(27), }, _inJOxx6P5u) _6jYWXXGDNe(_FvXz99IdOD, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _tJOhbrPxdN = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(551))] = Enum.TextYAlignment.Top, [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(74), _y564FbKaOA(11), _y564FbKaOA(291)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(83)), _y564FbKaOA(11), _y564FbKaOA(38)), [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(27), }, _inJOxx6P5u) local function _JwkFTSf2Gl(_MuobCOJoxx) local _mqfomJ4mMb = Color3.fromHSV(_a5bDlGMxeV, _ewURop3fcb, _fZGB6Gaxih) do local _UkebAIkFr3=_y564FbKaOA(672); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UkebAIkFr3, _y564FbKaOA(672)) then _Yd9gyvUL45.BackgroundColor3 = Color3.fromHSV(_a5bDlGMxeV, _y564FbKaOA(1), _y564FbKaOA(1)); _UkebAIkFr3=_y564FbKaOA(673) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UkebAIkFr3, _y564FbKaOA(673)) then _j2mbcLsoJo.Position = UDim2.new(_ewURop3fcb, _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), _fZGB6Gaxih), _y564FbKaOA(11)); _UkebAIkFr3=_y564FbKaOA(674) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UkebAIkFr3, _y564FbKaOA(674)) then _UXFSOjOruf.Position = UDim2.new(_a5bDlGMxeV, _y564FbKaOA(11), _y564FbKaOA(18), _y564FbKaOA(11)); _UkebAIkFr3=_y564FbKaOA(675) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UkebAIkFr3, _y564FbKaOA(675)) then _FvXz99IdOD.BackgroundColor3 = _mqfomJ4mMb; _UkebAIkFr3=_y564FbKaOA(676) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UkebAIkFr3, _y564FbKaOA(676)) then _tJOhbrPxdN.Text = string.format(_vvH9LAVvZM(559), _N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.R, _y564FbKaOA(86)), _N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.G, _y564FbKaOA(86)), _N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.B, _y564FbKaOA(86))); _UkebAIkFr3=_y564FbKaOA(11) else break end end end if _N8T9fy3ybk(_y564FbKaOA(148), _MuobCOJoxx, false) then do local _1QcOBvvITe=_y564FbKaOA(677); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _1QcOBvvITe, _y564FbKaOA(677)) then _qqR1Pe7aTG(_mqfomJ4mMb); _1QcOBvvITe=_y564FbKaOA(678) elseif _N8T9fy3ybk(_y564FbKaOA(149), _1QcOBvvITe, _y564FbKaOA(678)) then _MAGwVr52qz(); _1QcOBvvITe=_y564FbKaOA(11) else break end end end end end _JwkFTSf2Gl(false) local _LPVjJPGYxJ = nil local function _5BP9F1JqNj(_F3ZvQ8BTOv) if _N8T9fy3ybk(_y564FbKaOA(149), _LPVjJPGYxJ, _vvH9LAVvZM(560)) then local _SyPEOr4oJi = _N8T9fy3ybk(_y564FbKaOA(150), _F3ZvQ8BTOv.Position, _Yd9gyvUL45.AbsolutePosition) do local _tCDc8SbENC=_y564FbKaOA(679); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _tCDc8SbENC, _y564FbKaOA(679)) then _ewURop3fcb = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), _SyPEOr4oJi.X, math.max(_Yd9gyvUL45.AbsoluteSize.X, _y564FbKaOA(1))), _y564FbKaOA(11), _y564FbKaOA(1)); _tCDc8SbENC=_y564FbKaOA(680) elseif _N8T9fy3ybk(_y564FbKaOA(149), _tCDc8SbENC, _y564FbKaOA(680)) then _fZGB6Gaxih = _N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), _SyPEOr4oJi.Y, math.max(_Yd9gyvUL45.AbsoluteSize.Y, _y564FbKaOA(1))), _y564FbKaOA(11), _y564FbKaOA(1))); _tCDc8SbENC=_y564FbKaOA(681) elseif _N8T9fy3ybk(_y564FbKaOA(149), _tCDc8SbENC, _y564FbKaOA(681)) then _JwkFTSf2Gl(); _tCDc8SbENC=_y564FbKaOA(11) else break end end end elseif _N8T9fy3ybk(_y564FbKaOA(149), _LPVjJPGYxJ, _vvH9LAVvZM(561)) then local _SyPEOr4oJi = _N8T9fy3ybk(_y564FbKaOA(150), _F3ZvQ8BTOv.Position.X, _dj382ZW3l4.AbsolutePosition.X) do local _zSfJXjzMSn=_y564FbKaOA(682); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _zSfJXjzMSn, _y564FbKaOA(682)) then _a5bDlGMxeV = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), _SyPEOr4oJi, math.max(_dj382ZW3l4.AbsoluteSize.X, _y564FbKaOA(1))), _y564FbKaOA(11), _y564FbKaOA(1)); _zSfJXjzMSn=_y564FbKaOA(683) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zSfJXjzMSn, _y564FbKaOA(683)) then _JwkFTSf2Gl(); _zSfJXjzMSn=_y564FbKaOA(11) else break end end end end end _1HthLgmL9x(_Yd9gyvUL45.InputBegan, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then do local _1LqoAR029O=_y564FbKaOA(684); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _1LqoAR029O, _y564FbKaOA(684)) then _LPVjJPGYxJ = _vvH9LAVvZM(560); _1LqoAR029O=_y564FbKaOA(685) elseif _N8T9fy3ybk(_y564FbKaOA(149), _1LqoAR029O, _y564FbKaOA(685)) then _5BP9F1JqNj(_F3ZvQ8BTOv); _1LqoAR029O=_y564FbKaOA(11) else break end end end end end) _1HthLgmL9x(_dj382ZW3l4.InputBegan, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then do local _AbheYwxojf=_y564FbKaOA(686); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _AbheYwxojf, _y564FbKaOA(686)) then _LPVjJPGYxJ = _vvH9LAVvZM(561); _AbheYwxojf=_y564FbKaOA(687) elseif _N8T9fy3ybk(_y564FbKaOA(149), _AbheYwxojf, _y564FbKaOA(687)) then _5BP9F1JqNj(_F3ZvQ8BTOv); _AbheYwxojf=_y564FbKaOA(11) else break end end end end end) _1HthLgmL9x(_g8ffLZO0AV.InputChanged, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _G3zoiMhJxv(_y564FbKaOA(151), _LPVjJPGYxJ) then return end if _G3zoiMhJxv(_y564FbKaOA(151), _inJOxx6P5u.Parent) then do local _19JNwP679L=_y564FbKaOA(688); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _19JNwP679L, _y564FbKaOA(688)) then _LPVjJPGYxJ = nil; _19JNwP679L=_y564FbKaOA(689) elseif _N8T9fy3ybk(_y564FbKaOA(149), _19JNwP679L, _y564FbKaOA(689)) then return else break end end end end if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseMovement or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then _5BP9F1JqNj(_F3ZvQ8BTOv) end end) _1HthLgmL9x(_g8ffLZO0AV.InputEnded, _vvH9LAVvZM(383), function() _LPVjJPGYxJ = nil end) return _inJOxx6P5u end local function _QujJKDJ4Fz(_4kUDc8P5ha, _Ysk2wyr4qP, _veEaCTsN2s, _qqR1Pe7aTG) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(21), true) local _Y4AcWZiv8G = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _veEaCTsN2s(), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(18), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(6))), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(13), _y564FbKaOA(13)), }, _8J5rGDSOJ8) _6jYWXXGDNe(_Y4AcWZiv8G, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)) local _HO13KEuiaJ = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(21), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(21)), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _Ysk2wyr4qP, [_vvH9LAVvZM(_y564FbKaOA(690))] = Enum.TextTruncate.AtEnd, }, _8J5rGDSOJ8) local function _NCCjRRD9Y5() local _RGo8YtAMwo = _veEaCTsN2s() do local _2sWalzUyPN=_y564FbKaOA(691); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _2sWalzUyPN, _y564FbKaOA(691)) then _Y4AcWZiv8G.BackgroundColor3 = _RGo8YtAMwo; _2sWalzUyPN=_y564FbKaOA(692) elseif _N8T9fy3ybk(_y564FbKaOA(149), _2sWalzUyPN, _y564FbKaOA(692)) then _HO13KEuiaJ.Text = _N8T9fy3ybk(_y564FbKaOA(133), _Ysk2wyr4qP, string.format(_vvH9LAVvZM(562), _N8T9fy3ybk(_y564FbKaOA(159), _RGo8YtAMwo.R, _y564FbKaOA(86)), _N8T9fy3ybk(_y564FbKaOA(159), _RGo8YtAMwo.G, _y564FbKaOA(86)), _N8T9fy3ybk(_y564FbKaOA(159), _RGo8YtAMwo.B, _y564FbKaOA(86)))); _2sWalzUyPN=_y564FbKaOA(11) else break end end end end _1HthLgmL9x(_8J5rGDSOJ8.MouseButton1Click, _vvH9LAVvZM(383), function() _CfJaVOjUvl.openPicker(_veEaCTsN2s, function(_mqfomJ4mMb) do local _F4LdeqWXE7=_y564FbKaOA(693); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _F4LdeqWXE7, _y564FbKaOA(693)) then _qqR1Pe7aTG(_mqfomJ4mMb); _F4LdeqWXE7=_y564FbKaOA(694) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F4LdeqWXE7, _y564FbKaOA(694)) then _NCCjRRD9Y5(); _F4LdeqWXE7=_y564FbKaOA(11) else break end end end end, _Ysk2wyr4qP) end) do local _Ev3qu92QwM=_y564FbKaOA(695); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Ev3qu92QwM, _y564FbKaOA(695)) then _NCCjRRD9Y5(); _Ev3qu92QwM=_y564FbKaOA(696) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ev3qu92QwM, _y564FbKaOA(696)) then _zmJqP8FVgD[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _zmJqP8FVgD), _y564FbKaOA(1))] = _NCCjRRD9Y5; _Ev3qu92QwM=_y564FbKaOA(697) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ev3qu92QwM, _y564FbKaOA(697)) then return _8J5rGDSOJ8 else break end end end end local function _5ZqRGxUb24(_4kUDc8P5ha, _Ysk2wyr4qP, _Xw9zyyqtoJ) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(22), true) do local _RASgs7ekhI=_y564FbKaOA(698); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _RASgs7ekhI, _y564FbKaOA(698)) then _8J5rGDSOJ8.BackgroundColor3 = _CfJaVOjUvl.theme.select; _RASgs7ekhI=_y564FbKaOA(699) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RASgs7ekhI, _y564FbKaOA(699)) then _8J5rGDSOJ8.BackgroundTransparency = _y564FbKaOA(11); _RASgs7ekhI=_y564FbKaOA(700) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RASgs7ekhI, _y564FbKaOA(700)) then _6jYWXXGDNe(_8J5rGDSOJ8, _CfJaVOjUvl.theme.border, _y564FbKaOA(1), _y564FbKaOA(11)); _RASgs7ekhI=_y564FbKaOA(701) elseif _N8T9fy3ybk(_y564FbKaOA(149), _RASgs7ekhI, _y564FbKaOA(701)) then _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.text, [_vvH9LAVvZM(_y564FbKaOA(554))] = _Ysk2wyr4qP, [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), }, _8J5rGDSOJ8); _RASgs7ekhI=_y564FbKaOA(11) else break end end end _1HthLgmL9x(_8J5rGDSOJ8.MouseButton1Click, _vvH9LAVvZM(383), function() _8J5rGDSOJ8.BackgroundColor3 = _CfJaVOjUvl.theme.hover task.delay(_y564FbKaOA(9), function() if _8J5rGDSOJ8.Parent then _8J5rGDSOJ8.BackgroundColor3 = _CfJaVOjUvl.theme.select end end) pcall(_Xw9zyyqtoJ) end) return _8J5rGDSOJ8 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 _o79epwjaw4(_4kUDc8P5ha, _HO13KEuiaJ) local _8J5rGDSOJ8 = _V2KSFGjDFB(_4kUDc8P5ha, _y564FbKaOA(38), false) return _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Left, [_vvH9LAVvZM(_y564FbKaOA(551))] = Enum.TextYAlignment.Top, [_vvH9LAVvZM(_y564FbKaOA(702))] = true, [_vvH9LAVvZM(_y564FbKaOA(554))] = _HO13KEuiaJ, [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(38)), }, _8J5rGDSOJ8) end -- -------------------------------- tabs and keys local function _b8D8v7vaka(_4kUDc8P5ha) for _6ACoHtOOJv, _aQfyQVQCKw in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_blam02Fkj6, _vvH9LAVvZM(371))) do if _1HthLgmL9x(_aQfyQVQCKw, _vvH9LAVvZM(364), _vvH9LAVvZM(524)) then _1HthLgmL9x(_aQfyQVQCKw, _vvH9LAVvZM(509)) end end local _h9V9N5DTrc = _1HthLgmL9x(_blam02Fkj6, _vvH9LAVvZM(373), _vvH9LAVvZM(527)) if _G3zoiMhJxv(_y564FbKaOA(151), _h9V9N5DTrc) then do local _N8AI7yedgs=_y564FbKaOA(703); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _N8AI7yedgs, _y564FbKaOA(703)) then _h9V9N5DTrc = Instance.new(_vvH9LAVvZM(527)); _N8AI7yedgs=_y564FbKaOA(704) elseif _N8T9fy3ybk(_y564FbKaOA(149), _N8AI7yedgs, _y564FbKaOA(704)) then _h9V9N5DTrc.FillDirection = Enum.FillDirection.Horizontal; _N8AI7yedgs=_y564FbKaOA(705) elseif _N8T9fy3ybk(_y564FbKaOA(149), _N8AI7yedgs, _y564FbKaOA(705)) then _h9V9N5DTrc.Padding = UDim.new(_y564FbKaOA(11), _y564FbKaOA(10)); _N8AI7yedgs=_y564FbKaOA(706) elseif _N8T9fy3ybk(_y564FbKaOA(149), _N8AI7yedgs, _y564FbKaOA(706)) then _h9V9N5DTrc.SortOrder = Enum.SortOrder.LayoutOrder; _N8AI7yedgs=_y564FbKaOA(707) elseif _N8T9fy3ybk(_y564FbKaOA(149), _N8AI7yedgs, _y564FbKaOA(707)) then _h9V9N5DTrc.Parent = _blam02Fkj6; _N8AI7yedgs=_y564FbKaOA(11) else break end end end end local _Q2hvjVX9Jo = _XLoMSiO0HN[_4kUDc8P5ha] if _G3zoiMhJxv(_y564FbKaOA(151), _Q2hvjVX9Jo) then return end for _TebpoqVUKI, _DVVIhlcBTo in _L3RU9hLPQA(_vvH9LAVvZM(370))(_Q2hvjVX9Jo.groups) do local _ff5Ap6NUp4 = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(15), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(554))] = _DVVIhlcBTo.name, [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(579))] = Enum.AutomaticSize.X, [_vvH9LAVvZM(_y564FbKaOA(629))] = _TebpoqVUKI, [_vvH9LAVvZM(_y564FbKaOA(563))] = true, [_vvH9LAVvZM(_y564FbKaOA(562))] = false, }, _blam02Fkj6) _1HthLgmL9x(_ff5Ap6NUp4.MouseButton1Click, _vvH9LAVvZM(383), function() local _x9tP8gMxwD = _N8T9fy3ybk(_y564FbKaOA(150), _DVVIhlcBTo.group.AbsolutePosition.Y, _4kUDc8P5ha.AbsolutePosition.Y) _4kUDc8P5ha.CanvasPosition = Vector2.new(_y564FbKaOA(11), math.max(_y564FbKaOA(11), _x9tP8gMxwD)) end) end end local function _KVWCkeDHbY(_ZYxLKkc6H3, _oxlyg8Tcg6) local _arHeOUPfDc = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.bg, [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = _9t8iV2HkFF, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(16), [_vvH9LAVvZM(_y564FbKaOA(548))] = _CfJaVOjUvl.theme.dim, [_vvH9LAVvZM(_y564FbKaOA(554))] = _ZYxLKkc6H3, [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_N8T9fy3ybk(_y564FbKaOA(68), _y564FbKaOA(1), _y564FbKaOA(5)), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(629))] = _oxlyg8Tcg6, [_vvH9LAVvZM(_y564FbKaOA(563))] = true, [_vvH9LAVvZM(_y564FbKaOA(562))] = false, }, _9rWQ7Cto0x) local _4kUDc8P5ha = _GoY3Gm6xBX(_vvH9LAVvZM(563), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(499))] = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(129))] = Enum.AutomaticSize.Y, [_vvH9LAVvZM(_y564FbKaOA(708))] = _y564FbKaOA(2), [_vvH9LAVvZM(_y564FbKaOA(131))] = _CfJaVOjUvl.theme.borderLight, [_vvH9LAVvZM(_y564FbKaOA(500))] = Enum.ScrollingDirection.Y, [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _djY7AU5qXG) do local _0PdN3nXsGp=_y564FbKaOA(709); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _0PdN3nXsGp, _y564FbKaOA(709)) then _q6cJ5UddWv[_ZYxLKkc6H3] = _4kUDc8P5ha; _0PdN3nXsGp=_y564FbKaOA(710) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0PdN3nXsGp, _y564FbKaOA(710)) then _7vRp2iOgWz[_ZYxLKkc6H3] = _arHeOUPfDc; _0PdN3nXsGp=_y564FbKaOA(11) else break end end end _1HthLgmL9x(_arHeOUPfDc.MouseButton1Click, _vvH9LAVvZM(383), function() for _wTjhiJK3up, _dUfd1CprpK in pairs(_7vRp2iOgWz) do local _8UC71HJFQE = _N8T9fy3ybk(_y564FbKaOA(149), _wTjhiJK3up, _ZYxLKkc6H3) do local _PnrnBWryMf=_y564FbKaOA(711); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _PnrnBWryMf, _y564FbKaOA(711)) then _q6cJ5UddWv[_wTjhiJK3up].Visible = _8UC71HJFQE; _PnrnBWryMf=_y564FbKaOA(712) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PnrnBWryMf, _y564FbKaOA(712)) then _dUfd1CprpK.BackgroundTransparency = _8UC71HJFQE and _y564FbKaOA(11) or _y564FbKaOA(1); _PnrnBWryMf=_y564FbKaOA(713) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PnrnBWryMf, _y564FbKaOA(713)) then _dUfd1CprpK.BackgroundColor3 = _8UC71HJFQE and _CfJaVOjUvl.theme.select or _CfJaVOjUvl.theme.bg; _PnrnBWryMf=_y564FbKaOA(714) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PnrnBWryMf, _y564FbKaOA(714)) then _dUfd1CprpK.TextColor3 = _8UC71HJFQE and _CfJaVOjUvl.theme.bright or _CfJaVOjUvl.theme.dim; _PnrnBWryMf=_y564FbKaOA(11) else break end end end end _b8D8v7vaka(_4kUDc8P5ha) end) return _4kUDc8P5ha end -- -------------------------------- drag / tap local function _H8xGzZpVko(_IcEXWYmWQO, _SYZC77YA6E, _Rna969jla3) local _LPVjJPGYxJ, _hcvRkdFzk0, _KxfcqSjGvl, _QZulYbvbel = false, nil, nil, false _1HthLgmL9x(_IcEXWYmWQO.InputBegan, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then do local _dcUDMS02OI=_y564FbKaOA(715); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _dcUDMS02OI, _y564FbKaOA(715)) then _LPVjJPGYxJ = true; _dcUDMS02OI=_y564FbKaOA(716) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dcUDMS02OI, _y564FbKaOA(716)) then _QZulYbvbel = false; _dcUDMS02OI=_y564FbKaOA(717) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dcUDMS02OI, _y564FbKaOA(717)) then _hcvRkdFzk0 = _F3ZvQ8BTOv.Position; _dcUDMS02OI=_y564FbKaOA(718) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dcUDMS02OI, _y564FbKaOA(718)) then _KxfcqSjGvl = _SYZC77YA6E.Position; _dcUDMS02OI=_y564FbKaOA(11) else break end end end end end) _1HthLgmL9x(_g8ffLZO0AV.InputChanged, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _G3zoiMhJxv(_y564FbKaOA(151), _LPVjJPGYxJ) then return end if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseMovement or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then local _CWnW8ADPQm = _N8T9fy3ybk(_y564FbKaOA(150), _F3ZvQ8BTOv.Position, _hcvRkdFzk0) if math.abs(_CWnW8ADPQm.X) > _y564FbKaOA(7) or math.abs(_CWnW8ADPQm.Y) > _y564FbKaOA(7) then _QZulYbvbel = true end if _QZulYbvbel then _SYZC77YA6E.Position = UDim2.new(_KxfcqSjGvl.X.Scale, _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl.X.Offset, _CWnW8ADPQm.X), _KxfcqSjGvl.Y.Scale, _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl.Y.Offset, _CWnW8ADPQm.Y)) end end end) _1HthLgmL9x(_g8ffLZO0AV.InputEnded, _vvH9LAVvZM(383), function(_F3ZvQ8BTOv) if _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.MouseButton1 or _F3ZvQ8BTOv.UserInputType == Enum.UserInputType.Touch then if _LPVjJPGYxJ and _G3zoiMhJxv(_y564FbKaOA(151), _QZulYbvbel) and _Rna969jla3 then _Rna969jla3() end _LPVjJPGYxJ = false end end) end -- -------------------------------- FAB local _GoHjAqojmU = _GoY3Gm6xBX(_vvH9LAVvZM(524), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(564), [_vvH9LAVvZM(_y564FbKaOA(559))] = _CfJaVOjUvl.theme.accent, [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(187), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(562))] = false, [_vvH9LAVvZM(_y564FbKaOA(494))] = _ASuz4APWXP, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(19), [_vvH9LAVvZM(_y564FbKaOA(548))] = Color3.fromRGB(_y564FbKaOA(25), _y564FbKaOA(25), _y564FbKaOA(25)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(565), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(64), _y564FbKaOA(64)), [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _he8pMFBMyO.ViewportSize.X, _y564FbKaOA(83)), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _he8pMFBMyO.ViewportSize.Y, _y564FbKaOA(83))), [_vvH9LAVvZM(_y564FbKaOA(563))] = true, [_vvH9LAVvZM(_y564FbKaOA(503))] = _y564FbKaOA(6), }, _g92CHwlZS8) _HysvO9kCl6(_GoHjAqojmU, _y564FbKaOA(33)) _6jYWXXGDNe(_GoHjAqojmU, Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), _y564FbKaOA(1), _y564FbKaOA(63)) _H8xGzZpVko(_GoHjAqojmU, _GoHjAqojmU, function() _1dPbovcEN3.Visible = _G3zoiMhJxv(_y564FbKaOA(151), _1dPbovcEN3.Visible) end) -- panel drag _H8xGzZpVko(_DNA6TbqQuV, _1dPbovcEN3, nil) _1HthLgmL9x(_Nv3oZS04PI.MouseButton1Click, _vvH9LAVvZM(383), function() _1dPbovcEN3.Visible = false end) -- -------------------------------- pages local _FFx4DNAhmh = _KVWCkeDHbY(_vvH9LAVvZM(566), _y564FbKaOA(1)) local _d2M2QzUiT8 = _KVWCkeDHbY(_vvH9LAVvZM(287), _y564FbKaOA(2)) local _eg0qkIXRRQ = _KVWCkeDHbY(_vvH9LAVvZM(567), _y564FbKaOA(4)) local _19pxYSrRK3 = _KVWCkeDHbY(_vvH9LAVvZM(568), _y564FbKaOA(5)) -- AIM _DYVe8kcabY(_FFx4DNAhmh, _vvH9LAVvZM(569)) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(570), function() return _cv06gi1CHT.enabled end, function(_ypl81em5mU) _cv06gi1CHT.enabled = _ypl81em5mU end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(571), function() return _cv06gi1CHT.simulate end, function(_ypl81em5mU) _cv06gi1CHT.simulate = _ypl81em5mU end) _2IoTYLpB5L(_FFx4DNAhmh, _vvH9LAVvZM(572), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(357), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(379) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(331), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(380) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(573), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(341) }, }, function() return _cv06gi1CHT.targets end, function(_ypl81em5mU) _cv06gi1CHT.targets = _ypl81em5mU end) _2IoTYLpB5L(_FFx4DNAhmh, _vvH9LAVvZM(574), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(575), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(342) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(375), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(131) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(536), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(230) }, }, function() return _cv06gi1CHT.playerHitPart end, function(_ypl81em5mU) _cv06gi1CHT.playerHitPart = _ypl81em5mU end) _2IoTYLpB5L(_FFx4DNAhmh, _vvH9LAVvZM(576), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(575), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(342) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(375), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(131) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(536), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(230) }, }, function() return _cv06gi1CHT.dummyHitPart end, function(_ypl81em5mU) _cv06gi1CHT.dummyHitPart = _ypl81em5mU end) _2IoTYLpB5L(_FFx4DNAhmh, _vvH9LAVvZM(577), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(578), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(343) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(579), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(398) }, }, function() return _cv06gi1CHT.mode end, function(_ypl81em5mU) _cv06gi1CHT.mode = _ypl81em5mU end) _2IoTYLpB5L(_FFx4DNAhmh, _vvH9LAVvZM(580), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(581), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(344) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(582), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(176) }, }, function() return _cv06gi1CHT.predictMode end, function(_ypl81em5mU) _cv06gi1CHT.predictMode = _ypl81em5mU end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(583), _y564FbKaOA(6), _y564FbKaOA(481), function() return _cv06gi1CHT.fov end, function(_ypl81em5mU) _cv06gi1CHT.fov = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(584), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _o79epwjaw4(_FFx4DNAhmh, _vvH9LAVvZM(585)) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(586), _y564FbKaOA(11), _y564FbKaOA(197), function() return _cv06gi1CHT.viewDelay end, function(_ypl81em5mU) _cv06gi1CHT.viewDelay = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(588), function() return _cv06gi1CHT.hitGate end, function(_ypl81em5mU) _cv06gi1CHT.hitGate = _ypl81em5mU end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(589), _y564FbKaOA(11), _y564FbKaOA(192), function() return _cv06gi1CHT.acquireDelay end, function(_ypl81em5mU) _cv06gi1CHT.acquireDelay = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(590), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(591), _y564FbKaOA(227), _y564FbKaOA(192), function() return _cv06gi1CHT.maxFlight end, function(_ypl81em5mU) _cv06gi1CHT.maxFlight = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(592), _y564FbKaOA(11), _y564FbKaOA(46), function() return _cv06gi1CHT.leadSeconds end, function(_ypl81em5mU) _cv06gi1CHT.leadSeconds = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(593), _ypl81em5mU) end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(594), _y564FbKaOA(163), _y564FbKaOA(197), function() return _cv06gi1CHT.velocityWindow end, function(_ypl81em5mU) _cv06gi1CHT.velocityWindow = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(595), _ypl81em5mU) end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(596), function() return _cv06gi1CHT.instantFire end, function(_ypl81em5mU) _cv06gi1CHT.instantFire = _ypl81em5mU end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(597), function() return _cv06gi1CHT.autoFire end, function(_ypl81em5mU) _cv06gi1CHT.autoFire = _ypl81em5mU end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(598), function() return _cv06gi1CHT.killAura end, function(_ypl81em5mU) _cv06gi1CHT.killAura = _ypl81em5mU end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(599), _y564FbKaOA(11), _y564FbKaOA(25), function() return _cv06gi1CHT.killAuraRange end, function(_ypl81em5mU) _cv06gi1CHT.killAuraRange = _ypl81em5mU end, function(_ypl81em5mU) return _ypl81em5mU < _y564FbKaOA(18) and _vvH9LAVvZM(600) or string.format(_vvH9LAVvZM(601), _ypl81em5mU) end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(602), function() return _cv06gi1CHT.autoHeal end, function(_ypl81em5mU) _cv06gi1CHT.autoHeal = _ypl81em5mU end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(603), _y564FbKaOA(6), _y564FbKaOA(117), function() return _cv06gi1CHT.autoHealBelow end, function(_ypl81em5mU) _cv06gi1CHT.autoHealBelow = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(604), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_FFx4DNAhmh, _vvH9LAVvZM(605), _y564FbKaOA(1), _y564FbKaOA(20), function() return _cv06gi1CHT.autoHealCooldown end, function(_ypl81em5mU) _cv06gi1CHT.autoHealCooldown = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(606), _ypl81em5mU) end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(607), function() return _cv06gi1CHT.teamCheck end, function(_ypl81em5mU) _cv06gi1CHT.teamCheck = _ypl81em5mU end) _ZJIjFS90OL(_FFx4DNAhmh, _vvH9LAVvZM(608), function() return _AcuGoSAyi4.fovRing end, function(_ypl81em5mU) _AcuGoSAyi4.fovRing = _ypl81em5mU end) local _pRY7ZjHoiw = _o79epwjaw4(_FFx4DNAhmh, _vvH9LAVvZM(609)) -- ESP _DYVe8kcabY(_d2M2QzUiT8, _vvH9LAVvZM(610)) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(611), function() return _AcuGoSAyi4.enabled end, function(_ypl81em5mU) _AcuGoSAyi4.enabled = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(612), function() return _AcuGoSAyi4.box end, function(_ypl81em5mU) _AcuGoSAyi4.box = _ypl81em5mU end) _2IoTYLpB5L(_d2M2QzUiT8, _vvH9LAVvZM(613), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(345), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(345) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(614), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(614) }, }, function() return _AcuGoSAyi4.boxStyle end, function(_ypl81em5mU) _AcuGoSAyi4.boxStyle = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(615), function() return _AcuGoSAyi4.filledBox end, function(_ypl81em5mU) _AcuGoSAyi4.filledBox = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(616), _y564FbKaOA(18), _y564FbKaOA(721), function() return _AcuGoSAyi4.fillAlpha end, function(_ypl81em5mU) _AcuGoSAyi4.fillAlpha = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(617), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), _ypl81em5mU)), _y564FbKaOA(34)), _y564FbKaOA(18)))) end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(618), function() return _AcuGoSAyi4.healthBar end, function(_ypl81em5mU) _AcuGoSAyi4.healthBar = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(199), function() return _AcuGoSAyi4.name end, function(_ypl81em5mU) _AcuGoSAyi4.name = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(619), function() return _AcuGoSAyi4.distance end, function(_ypl81em5mU) _AcuGoSAyi4.distance = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(620), function() return _AcuGoSAyi4.weapon end, function(_ypl81em5mU) _AcuGoSAyi4.weapon = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(621), function() return _AcuGoSAyi4.headDot end, function(_ypl81em5mU) _AcuGoSAyi4.headDot = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(622), function() return _AcuGoSAyi4.skeleton end, function(_ypl81em5mU) _AcuGoSAyi4.skeleton = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(623), function() return _AcuGoSAyi4.snapline end, function(_ypl81em5mU) _AcuGoSAyi4.snapline = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(624), _y564FbKaOA(34), _y564FbKaOA(299), function() return _AcuGoSAyi4.maxDistance end, function(_ypl81em5mU) _AcuGoSAyi4.maxDistance = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(625), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(626), _y564FbKaOA(10), _y564FbKaOA(25), function() return _AcuGoSAyi4.textSize end, function(_ypl81em5mU) _AcuGoSAyi4.textSize = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(627), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(521), function() return _AcuGoSAyi4.watermark end, function(_ypl81em5mU) _AcuGoSAyi4.watermark = _ypl81em5mU end) -- COLOR -- EFFECTS _DYVe8kcabY(_d2M2QzUiT8, _vvH9LAVvZM(628)) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(629), function() return _AcuGoSAyi4.tracers end, function(_ypl81em5mU) _AcuGoSAyi4.tracers = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(630), function() return _AcuGoSAyi4.tracersEnemy end, function(_ypl81em5mU) _AcuGoSAyi4.tracersEnemy = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(631), function() return _AcuGoSAyi4.tracerColor end, function(_ypl81em5mU) _AcuGoSAyi4.tracerColor = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(632), function() return _AcuGoSAyi4.tracerColorEnemy end, function(_ypl81em5mU) _AcuGoSAyi4.tracerColorEnemy = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(633), _y564FbKaOA(227), _y564FbKaOA(1), function() return _AcuGoSAyi4.tracerLife end, function(_ypl81em5mU) _AcuGoSAyi4.tracerLife = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(634), _y564FbKaOA(187), _y564FbKaOA(722), function() return _AcuGoSAyi4.tracerThickness end, function(_ypl81em5mU) _AcuGoSAyi4.tracerThickness = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(552), _ypl81em5mU) end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(635), function() return _AcuGoSAyi4.markers end, function(_ypl81em5mU) _AcuGoSAyi4.markers = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(636), function() return _AcuGoSAyi4.markerColorWorld end, function(_ypl81em5mU) _AcuGoSAyi4.markerColorWorld = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(637), function() return _AcuGoSAyi4.markerColorPlayer end, function(_ypl81em5mU) _AcuGoSAyi4.markerColorPlayer = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(638), _y564FbKaOA(10), _y564FbKaOA(59), function() return _AcuGoSAyi4.markerSize end, function(_ypl81em5mU) _AcuGoSAyi4.markerSize = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(627), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(639), _y564FbKaOA(187), _y564FbKaOA(229), function() return _AcuGoSAyi4.markerLife end, function(_ypl81em5mU) _AcuGoSAyi4.markerLife = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(640), function() return _AcuGoSAyi4.hitsounds end, function(_ypl81em5mU) _AcuGoSAyi4.hitsounds = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(641), _y564FbKaOA(11), _y564FbKaOA(34), function() return _AcuGoSAyi4.hitsoundVolume end, function(_ypl81em5mU) _AcuGoSAyi4.hitsoundVolume = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(617), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) -- CHAMS _DYVe8kcabY(_d2M2QzUiT8, _vvH9LAVvZM(89)) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(642), function() return _AcuGoSAyi4.chams end, function(_ypl81em5mU) _AcuGoSAyi4.chams = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(643), function() return _AcuGoSAyi4.chamsThrough end, function(_ypl81em5mU) _AcuGoSAyi4.chamsThrough = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(644), function() return _AcuGoSAyi4.chamsThermal end, function(_ypl81em5mU) _AcuGoSAyi4.chamsThermal = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(645), function() return _AcuGoSAyi4.chamsRainbow end, function(_ypl81em5mU) _AcuGoSAyi4.chamsRainbow = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(646), function() return _AcuGoSAyi4.chamsFade end, function(_ypl81em5mU) _AcuGoSAyi4.chamsFade = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(647), function() return _AcuGoSAyi4.chamsFill end, function(_ypl81em5mU) _AcuGoSAyi4.chamsFill = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(648), _y564FbKaOA(11), _y564FbKaOA(34), function() return _AcuGoSAyi4.chamsFillAlpha end, function(_ypl81em5mU) _AcuGoSAyi4.chamsFillAlpha = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(617), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(649), function() return _AcuGoSAyi4.chamsOutline end, function(_ypl81em5mU) _AcuGoSAyi4.chamsOutline = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(650), function() return _AcuGoSAyi4.chamsOutlineDummy end, function(_ypl81em5mU) _AcuGoSAyi4.chamsOutlineDummy = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(651), _y564FbKaOA(11), _y564FbKaOA(34), function() return _AcuGoSAyi4.chamsOutlineAlpha end, function(_ypl81em5mU) _AcuGoSAyi4.chamsOutlineAlpha = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(617), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _DYVe8kcabY(_d2M2QzUiT8, _vvH9LAVvZM(652)) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(653), function() return _AcuGoSAyi4.matChams end, function(_ypl81em5mU) _AcuGoSAyi4.matChams = _ypl81em5mU end) _ZJIjFS90OL(_d2M2QzUiT8, _vvH9LAVvZM(654), function() return _AcuGoSAyi4.matChamsRainbow end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsRainbow = _ypl81em5mU end) _2IoTYLpB5L(_d2M2QzUiT8, _vvH9LAVvZM(247), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(346), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(346) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(655), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(655) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(656), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(656) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(657), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(657) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(658), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(658) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(659), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(659) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(660), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(660) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(661), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(661) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(662), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(662) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(663), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(663) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(664), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(664) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(665), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(665) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(666), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(666) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(667), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(667) }, }, function() return _AcuGoSAyi4.matChamsMaterial end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsMaterial = _ypl81em5mU end) _2IoTYLpB5L(_d2M2QzUiT8, _vvH9LAVvZM(668), { { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(669), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(669) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(347), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(347) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(670), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(670) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(671), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(671) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(672), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(672) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(673), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(673) }, { [_vvH9LAVvZM(_y564FbKaOA(719))] = _vvH9LAVvZM(674), [_vvH9LAVvZM(_y564FbKaOA(720))] = _vvH9LAVvZM(674) }, }, function() return _AcuGoSAyi4.matChamsPattern end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsPattern = _ypl81em5mU end) _QujJKDJ4Fz(_d2M2QzUiT8, _vvH9LAVvZM(675), function() return _AcuGoSAyi4.matChamsColor end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsColor = _ypl81em5mU end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(676), _y564FbKaOA(11), _y564FbKaOA(1), function() return _AcuGoSAyi4.matChamsAlpha end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsAlpha = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(552), _ypl81em5mU) end) _UfAJYZhD1Y(_d2M2QzUiT8, _vvH9LAVvZM(677), _y564FbKaOA(18), _y564FbKaOA(16), function() return _AcuGoSAyi4.matChamsSpeed end, function(_ypl81em5mU) _AcuGoSAyi4.matChamsSpeed = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(678), _ypl81em5mU) end) _DYVe8kcabY(_eg0qkIXRRQ, _vvH9LAVvZM(679)) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(680), function() return _AcuGoSAyi4.enemyColor end, function(_ypl81em5mU) _AcuGoSAyi4.enemyColor = _ypl81em5mU end) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(681), function() return _AcuGoSAyi4.teamColor end, function(_ypl81em5mU) _AcuGoSAyi4.teamColor = _ypl81em5mU end) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(682), function() return _AcuGoSAyi4.dummyColor end, function(_ypl81em5mU) _AcuGoSAyi4.dummyColor = _ypl81em5mU end) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(683), function() return _AcuGoSAyi4.healthBad end, function(_ypl81em5mU) _AcuGoSAyi4.healthBad = _ypl81em5mU end) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(684), function() return _AcuGoSAyi4.healthGood end, function(_ypl81em5mU) _AcuGoSAyi4.healthGood = _ypl81em5mU end) _QujJKDJ4Fz(_eg0qkIXRRQ, _vvH9LAVvZM(214), function() return _AcuGoSAyi4.textColor end, function(_ypl81em5mU) _AcuGoSAyi4.textColor = _ypl81em5mU end) -- MISC _DYVe8kcabY(_19pxYSrRK3, _vvH9LAVvZM(685)) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(686), function() return _cv06gi1CHT.desync end, function(_ypl81em5mU) _cv06gi1CHT.desync = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(687), _y564FbKaOA(11), _y564FbKaOA(16), function() return _cv06gi1CHT.desyncAmount end, function(_ypl81em5mU) _cv06gi1CHT.desyncAmount = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(601), _ypl81em5mU) end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(688), function() return _cv06gi1CHT.desyncAimAware end, function(_ypl81em5mU) _cv06gi1CHT.desyncAimAware = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(689), function() return _cv06gi1CHT.desyncWalkOnly end, function(_ypl81em5mU) _cv06gi1CHT.desyncWalkOnly = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(690), _y564FbKaOA(227), _y564FbKaOA(192), function() return _cv06gi1CHT.desyncInterval end, function(_ypl81em5mU) _cv06gi1CHT.desyncInterval = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(691), function() return _cv06gi1CHT.desyncVertical end, function(_ypl81em5mU) _cv06gi1CHT.desyncVertical = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(692), _y564FbKaOA(11), _y564FbKaOA(7), function() return _cv06gi1CHT.desyncVerticalAmount end, function(_ypl81em5mU) _cv06gi1CHT.desyncVerticalAmount = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(693), _ypl81em5mU) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(694), _y564FbKaOA(11), _y564FbKaOA(192), function() return _cv06gi1CHT.desyncJitter end, function(_ypl81em5mU) _cv06gi1CHT.desyncJitter = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(695), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(34)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(696), _y564FbKaOA(11), _y564FbKaOA(34), function() return _cv06gi1CHT.desyncLocalSteady end, function(_ypl81em5mU) _cv06gi1CHT.desyncLocalSteady = _ypl81em5mU end, function(_ypl81em5mU) return _ypl81em5mU >= _y564FbKaOA(34) and _vvH9LAVvZM(697) or string.format(_vvH9LAVvZM(617), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _ypl81em5mU, _y564FbKaOA(18)))) end) _DYVe8kcabY(_19pxYSrRK3, _vvH9LAVvZM(48)) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(698), function() return _cv06gi1CHT.dodge end, function(_ypl81em5mU) _cv06gi1CHT.dodge = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(699), function() return _cv06gi1CHT.jitterDodge end, function(_ypl81em5mU) _cv06gi1CHT.jitterDodge = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(700), _y564FbKaOA(1), _y564FbKaOA(38), function() return _cv06gi1CHT.jitterMin end, function(_ypl81em5mU) _cv06gi1CHT.jitterMin = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(701), _ypl81em5mU) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(702), _y564FbKaOA(1), _y564FbKaOA(38), function() return _cv06gi1CHT.jitterMax end, function(_ypl81em5mU) _cv06gi1CHT.jitterMax = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(701), _ypl81em5mU) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(703), _y564FbKaOA(625), _y564FbKaOA(187), function() return _cv06gi1CHT.jitterInterval end, function(_ypl81em5mU) _cv06gi1CHT.jitterInterval = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(704), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362))) end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(705), function() return _cv06gi1CHT.dodgeSmart end, function(_ypl81em5mU) _cv06gi1CHT.dodgeSmart = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(706), _y564FbKaOA(2), _y564FbKaOA(50), function() return _cv06gi1CHT.dodgeDistanceMin end, function(_ypl81em5mU) _cv06gi1CHT.dodgeDistanceMin = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(601), _ypl81em5mU) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(707), _y564FbKaOA(2), _y564FbKaOA(50), function() return _cv06gi1CHT.dodgeDistanceMax end, function(_ypl81em5mU) _cv06gi1CHT.dodgeDistanceMax = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(601), _ypl81em5mU) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(708), _y564FbKaOA(11), _y564FbKaOA(197), function() return _cv06gi1CHT.dodgeRamp end, function(_ypl81em5mU) _cv06gi1CHT.dodgeRamp = _ypl81em5mU end, function(_ypl81em5mU) return _ypl81em5mU < _y564FbKaOA(216) and _vvH9LAVvZM(709) or string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(710), _y564FbKaOA(11), _y564FbKaOA(229), function() return _cv06gi1CHT.dodgeHold end, function(_ypl81em5mU) _cv06gi1CHT.dodgeHold = _ypl81em5mU end, function(_ypl81em5mU) return _ypl81em5mU < _y564FbKaOA(216) and _vvH9LAVvZM(711) or string.format(_vvH9LAVvZM(587), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _ypl81em5mU, _y564FbKaOA(362)), _y564FbKaOA(18)))) end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(712), _y564FbKaOA(13), _y564FbKaOA(98), function() return _cv06gi1CHT.dodgeRange end, function(_ypl81em5mU) _cv06gi1CHT.dodgeRange = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(701), _ypl81em5mU) end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(713), function() return _cv06gi1CHT.dodgeFacing end, function(_ypl81em5mU) _cv06gi1CHT.dodgeFacing = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(714), function() return _cv06gi1CHT.dodgeSteadyCamera end, function(_ypl81em5mU) _cv06gi1CHT.dodgeSteadyCamera = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(715), function() return _cv06gi1CHT.dodgeDouble end, function(_ypl81em5mU) _cv06gi1CHT.dodgeDouble = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(716), function() return _cv06gi1CHT.meleeHop end, function(_ypl81em5mU) _cv06gi1CHT.meleeHop = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(717), _y564FbKaOA(5), _y564FbKaOA(25), function() return _cv06gi1CHT.meleeHopHeight end, function(_ypl81em5mU) _cv06gi1CHT.meleeHopHeight = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(718), _ypl81em5mU) end) _DYVe8kcabY(_19pxYSrRK3, _vvH9LAVvZM(719)) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(720), function() return _cv06gi1CHT.realBody end, function(_ypl81em5mU) _cv06gi1CHT.realBody = _ypl81em5mU end) _QujJKDJ4Fz(_19pxYSrRK3, _vvH9LAVvZM(721), function() return _AcuGoSAyi4.realBodyColor end, function(_ypl81em5mU) _AcuGoSAyi4.realBodyColor = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(722), function() return _cv06gi1CHT.realBodyHeat end, function(_ypl81em5mU) _cv06gi1CHT.realBodyHeat = _ypl81em5mU end) _UfAJYZhD1Y(_19pxYSrRK3, _vvH9LAVvZM(638), _y564FbKaOA(18), _y564FbKaOA(44), function() return _cv06gi1CHT.realBodyScale end, function(_ypl81em5mU) _cv06gi1CHT.realBodyScale = _ypl81em5mU end, function(_ypl81em5mU) return string.format(_vvH9LAVvZM(723), _ypl81em5mU) end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(724), function() return _cv06gi1CHT.realBodyTag end, function(_ypl81em5mU) _cv06gi1CHT.realBodyTag = _ypl81em5mU end) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(725), function() return _cv06gi1CHT.realBodyChevron end, function(_ypl81em5mU) _cv06gi1CHT.realBodyChevron = _ypl81em5mU end) _DYVe8kcabY(_19pxYSrRK3, _vvH9LAVvZM(726)) _ZJIjFS90OL(_19pxYSrRK3, _vvH9LAVvZM(727), function() return _1dPbovcEN3.Visible end, function(_ypl81em5mU) _1dPbovcEN3.Visible = _ypl81em5mU end) _5ZqRGxUb24(_19pxYSrRK3, _vvH9LAVvZM(728), function() local _0QWM5FYQKx, _gmSrK3r4vp = _txEYqh7MG0() _dOnazNkc5b(_vvH9LAVvZM(729), _N8T9fy3ybk(_y564FbKaOA(133), (_0QWM5FYQKx and _vvH9LAVvZM(730) or _vvH9LAVvZM(731)), _L3RU9hLPQA(_vvH9LAVvZM(401))(_gmSrK3r4vp))) end) _5ZqRGxUb24(_19pxYSrRK3, _vvH9LAVvZM(732), function() local _0QWM5FYQKx, _gmSrK3r4vp = _5iq5PzqRKa() do local _FhjTOZdi7V=_y564FbKaOA(723); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _FhjTOZdi7V, _y564FbKaOA(723)) then _1RObteGOFS(); _FhjTOZdi7V=_y564FbKaOA(724) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FhjTOZdi7V, _y564FbKaOA(724)) then _dOnazNkc5b(_vvH9LAVvZM(729), _N8T9fy3ybk(_y564FbKaOA(133), (_0QWM5FYQKx and _vvH9LAVvZM(733) or _vvH9LAVvZM(734)), _L3RU9hLPQA(_vvH9LAVvZM(401))(_gmSrK3r4vp))); _FhjTOZdi7V=_y564FbKaOA(11) else break end end end end) _5ZqRGxUb24(_19pxYSrRK3, _vvH9LAVvZM(735), function() for _Y1zNpnJzbq, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(348))(_cv06gi1CHT) do local _CWnW8ADPQm = _9HyU7gVkQy[_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(349), _Y1zNpnJzbq)]; if _N8T9fy3ybk(_y564FbKaOA(148), _CWnW8ADPQm, nil) then _cv06gi1CHT[_Y1zNpnJzbq] = _CWnW8ADPQm end end for _Y1zNpnJzbq, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(348))(_AcuGoSAyi4) do local _CWnW8ADPQm = _9HyU7gVkQy[_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(350), _Y1zNpnJzbq)]; if _N8T9fy3ybk(_y564FbKaOA(148), _CWnW8ADPQm, nil) then _AcuGoSAyi4[_Y1zNpnJzbq] = _CWnW8ADPQm end end do local _m0dqYi29NK=_y564FbKaOA(725); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _m0dqYi29NK, _y564FbKaOA(725)) then _cv06gi1CHT.leadScale = _y564FbKaOA(18); _m0dqYi29NK=_y564FbKaOA(726) elseif _N8T9fy3ybk(_y564FbKaOA(149), _m0dqYi29NK, _y564FbKaOA(726)) then _1RObteGOFS(); _m0dqYi29NK=_y564FbKaOA(727) elseif _N8T9fy3ybk(_y564FbKaOA(149), _m0dqYi29NK, _y564FbKaOA(727)) then _MAGwVr52qz(); _m0dqYi29NK=_y564FbKaOA(11) else break end end end end) _5ZqRGxUb24(_19pxYSrRK3, _vvH9LAVvZM(736), function() _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _L3RU9hLPQA(_vvH9LAVvZM(336))().TribesOverlay.unload() end) end) _DYVe8kcabY(_19pxYSrRK3, _vvH9LAVvZM(737)) local _9Hmpg6gWGp = _o79epwjaw4(_19pxYSrRK3, _vvH9LAVvZM(738)) for _ZYxLKkc6H3, _MrnyqXHcL4 in _L3RU9hLPQA(_vvH9LAVvZM(348))(_7vRp2iOgWz) do local _8UC71HJFQE = _N8T9fy3ybk(_y564FbKaOA(149), _ZYxLKkc6H3, _vvH9LAVvZM(566)) do local _OIbiliPXBB=_y564FbKaOA(728); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _OIbiliPXBB, _y564FbKaOA(728)) then _q6cJ5UddWv[_ZYxLKkc6H3].Visible = _8UC71HJFQE; _OIbiliPXBB=_y564FbKaOA(729) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OIbiliPXBB, _y564FbKaOA(729)) then _MrnyqXHcL4.BackgroundTransparency = _8UC71HJFQE and _y564FbKaOA(11) or _y564FbKaOA(1); _OIbiliPXBB=_y564FbKaOA(730) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OIbiliPXBB, _y564FbKaOA(730)) then _MrnyqXHcL4.BackgroundColor3 = _8UC71HJFQE and _CfJaVOjUvl.theme.select or _CfJaVOjUvl.theme.bg; _OIbiliPXBB=_y564FbKaOA(731) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OIbiliPXBB, _y564FbKaOA(731)) then _MrnyqXHcL4.TextColor3 = _8UC71HJFQE and _CfJaVOjUvl.theme.bright or _CfJaVOjUvl.theme.dim; _OIbiliPXBB=_y564FbKaOA(11) else break end end end end _b8D8v7vaka(_FFx4DNAhmh) -- keep panel on screen after rotation / viewport change local function _TIIH9g7uVA() local _xoBB8Amcnb = _he8pMFBMyO.ViewportSize local _EsOSLWRl26 = math.clamp(_1dPbovcEN3.Position.X.Offset, _N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(155), _o3wvqTl0YP), _y564FbKaOA(74)), _N8T9fy3ybk(_y564FbKaOA(150), _xoBB8Amcnb.X, _y564FbKaOA(74))) local _x9tP8gMxwD = math.clamp(_1dPbovcEN3.Position.Y.Offset, _y564FbKaOA(10), math.max(_y564FbKaOA(10), _N8T9fy3ybk(_y564FbKaOA(150), _xoBB8Amcnb.Y, _y564FbKaOA(55)))) _1dPbovcEN3.Position = UDim2.new(_y564FbKaOA(11), _EsOSLWRl26, _y564FbKaOA(11), _x9tP8gMxwD) local _a7ynRgphDU = math.clamp(_GoHjAqojmU.Position.X.Offset, _y564FbKaOA(11), math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _xoBB8Amcnb.X, _y564FbKaOA(64)))) local _gmjf36IG5q = math.clamp(_GoHjAqojmU.Position.Y.Offset, _y564FbKaOA(11), math.max(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _xoBB8Amcnb.Y, _y564FbKaOA(64)))) _GoHjAqojmU.Position = UDim2.new(_y564FbKaOA(11), _a7ynRgphDU, _y564FbKaOA(11), _gmjf36IG5q) end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_he8pMFBMyO:GetPropertyChangedSignal(_vvH9LAVvZM(739)), _vvH9LAVvZM(383), _TIIH9g7uVA) end) _TIIH9g7uVA() -- status ticker local _dQu443hX5t = _y564FbKaOA(11) _1HthLgmL9x(_3eI1DUjtci.RenderStepped, _vvH9LAVvZM(383), function(_5sg623Rxzk) _dQu443hX5t += _5sg623Rxzk if _N8T9fy3ybk(_y564FbKaOA(174), _dQu443hX5t, _y564FbKaOA(46)) then return end _dQu443hX5t = _y564FbKaOA(11) local _zEEGJ5yIIq = _cv06gi1CHT.enabled _olD5YskcP9.BackgroundColor3 = _zEEGJ5yIIq and _CfJaVOjUvl.theme.accent or _CfJaVOjUvl.theme.off if _yFo0EPEAE9 then _yFo0EPEAE9.Text = string.format(_vvH9LAVvZM(740), _cv06gi1CHT.enabled and _vvH9LAVvZM(741) or _vvH9LAVvZM(742), _Baq1iO5Kc2.redirected or _y564FbKaOA(11), _Baq1iO5Kc2.ourHits or _y564FbKaOA(11), _Baq1iO5Kc2.hitEvents or _y564FbKaOA(11), _Baq1iO5Kc2.tracersDrawn or _y564FbKaOA(11), _Baq1iO5Kc2.markersDrawn or _y564FbKaOA(11), (_Baq1iO5Kc2.tracerNoOrigin or _y564FbKaOA(11)) > _y564FbKaOA(11) and (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(743), _Baq1iO5Kc2.tracerNoOrigin)) or _vvH9LAVvZM(447), (_Baq1iO5Kc2.hitsNoRecord or _y564FbKaOA(11)) > _y564FbKaOA(11) and (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(744), _Baq1iO5Kc2.hitsNoRecord)) or _vvH9LAVvZM(447)) end _pRY7ZjHoiw.Text = string.format( _vvH9LAVvZM(745), _Baq1iO5Kc2.pool, _Baq1iO5Kc2.redirected, _cv06gi1CHT.mode, _FPTZ7FYoli(), _Baq1iO5Kc2.lastDenial and (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(746), tostring(_Baq1iO5Kc2.lastDenial.reason))) or _vvH9LAVvZM(447), _Baq1iO5Kc2.lastError and (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(747), tostring(_Baq1iO5Kc2.lastError))) or _vvH9LAVvZM(447), _N8T9fy3ybk(_y564FbKaOA(133), string.format(_vvH9LAVvZM(748), _FPTZ7FYoli(), oneWayLatency(), _cv06gi1CHT.viewDelay or _y564FbKaOA(11), _cv06gi1CHT.delayComp or _y564FbKaOA(11), (_Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.hitCount) or _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(143), ((_Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.hitCount) or _y564FbKaOA(11)), ((_Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.missCount) or _y564FbKaOA(11))), (function() local _MtpMGdUWAw = _Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.recent or {} if _N8T9fy3ybk(_y564FbKaOA(149), _G3zoiMhJxv(_y564FbKaOA(144), _MtpMGdUWAw), _y564FbKaOA(11)) then return _y564FbKaOA(11) end local _wTjhiJK3up = _y564FbKaOA(11) for _6ACoHtOOJv, _EsOSLWRl26 in ipairs(_MtpMGdUWAw) do _wTjhiJK3up += _EsOSLWRl26 end return math.floor(_N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(68), _wTjhiJK3up, #_MtpMGdUWAw), _y564FbKaOA(34))) end)()), _N8T9fy3ybk(_y564FbKaOA(133), string.format(_vvH9LAVvZM(749), (_Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.delayCount) or _y564FbKaOA(11), (_Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.gated) or _y564FbKaOA(11)), (function() local _CN7cGwQUBp = _Baq1iO5Kc2.cal and _Baq1iO5Kc2.cal.onUs if _G3zoiMhJxv(_y564FbKaOA(151), _CN7cGwQUBp) then return _vvH9LAVvZM(750) end return string.format(_vvH9LAVvZM(751), _CN7cGwQUBp.on, math.floor(_CN7cGwQUBp.onDmg), _CN7cGwQUBp.off, math.floor(_CN7cGwQUBp.offDmg)) end)()))) do local _mt2RIQKE5Y=_y564FbKaOA(732); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _mt2RIQKE5Y, _y564FbKaOA(732)) then _9Hmpg6gWGp.Text = string.format(_vvH9LAVvZM(752), game.Name, game.PlaceId, _AcuGoSAyi4.enabled and _vvH9LAVvZM(174) or _vvH9LAVvZM(176), _cv06gi1CHT.enabled and _vvH9LAVvZM(174) or _vvH9LAVvZM(176)); _mt2RIQKE5Y=_y564FbKaOA(733) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mt2RIQKE5Y, _y564FbKaOA(733)) then _XqQOwUSUDU.Visible = _AcuGoSAyi4.watermark; _mt2RIQKE5Y=_y564FbKaOA(11) else break end end end if _AcuGoSAyi4.watermark then _XqQOwUSUDU.Text = string.format(_vvH9LAVvZM(753), _cv06gi1CHT.enabled and _vvH9LAVvZM(754) or _vvH9LAVvZM(176), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _cv06gi1CHT.fov, _y564FbKaOA(18))), _cv06gi1CHT.targets, _Baq1iO5Kc2.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 _WnBPpxul3j = { { _vvH9LAVvZM(375), _vvH9LAVvZM(367) }, { _vvH9LAVvZM(367), _vvH9LAVvZM(755) }, { _vvH9LAVvZM(367), _vvH9LAVvZM(756) }, { _vvH9LAVvZM(367), _vvH9LAVvZM(757) }, { _vvH9LAVvZM(367), _vvH9LAVvZM(758) }, } local _w9PcmqGkX1 = { { _vvH9LAVvZM(375), _vvH9LAVvZM(366) }, { _vvH9LAVvZM(366), _vvH9LAVvZM(759) }, { _vvH9LAVvZM(366), _vvH9LAVvZM(760) }, { _vvH9LAVvZM(760), _vvH9LAVvZM(761) }, { _vvH9LAVvZM(761), _vvH9LAVvZM(762) }, { _vvH9LAVvZM(366), _vvH9LAVvZM(763) }, { _vvH9LAVvZM(763), _vvH9LAVvZM(764) }, { _vvH9LAVvZM(764), _vvH9LAVvZM(765) }, { _vvH9LAVvZM(759), _vvH9LAVvZM(766) }, { _vvH9LAVvZM(766), _vvH9LAVvZM(767) }, { _vvH9LAVvZM(767), _vvH9LAVvZM(768) }, { _vvH9LAVvZM(759), _vvH9LAVvZM(769) }, { _vvH9LAVvZM(769), _vvH9LAVvZM(770) }, { _vvH9LAVvZM(770), _vvH9LAVvZM(771) }, } local _dURv9fQrbw = _1HthLgmL9x(game, _vvH9LAVvZM(330), _vvH9LAVvZM(772)) local _ERBliTdoac = _GoY3Gm6xBX(_vvH9LAVvZM(512), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(518), [_vvH9LAVvZM(_y564FbKaOA(98))] = true, [_vvH9LAVvZM(_y564FbKaOA(542))] = false, [_vvH9LAVvZM(_y564FbKaOA(543))] = _y564FbKaOA(734), [_vvH9LAVvZM(_y564FbKaOA(545))] = Enum.ZIndexBehavior.Sibling, }, _Pg34KUR2jU()) local _nPzJgp61dT = { [_vvH9LAVvZM(_y564FbKaOA(139))] = _L3RU9hLPQA(_vvH9LAVvZM(351))({}, { [_vvH9LAVvZM(_y564FbKaOA(147))] = _vvH9LAVvZM(352) }), [_vvH9LAVvZM(_y564FbKaOA(132))] = _ERBliTdoac } -- 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. _nPzJgp61dT.patterns = { _vvH9LAVvZM(669), _vvH9LAVvZM(347), _vvH9LAVvZM(670), _vvH9LAVvZM(671), _vvH9LAVvZM(672), _vvH9LAVvZM(673), _vvH9LAVvZM(674) } _nPzJgp61dT.materials = { _vvH9LAVvZM(346), _vvH9LAVvZM(655), _vvH9LAVvZM(656), _vvH9LAVvZM(657), _vvH9LAVvZM(658), _vvH9LAVvZM(659), _vvH9LAVvZM(660), _vvH9LAVvZM(661), _vvH9LAVvZM(662), _vvH9LAVvZM(663), _vvH9LAVvZM(664), _vvH9LAVvZM(665), _vvH9LAVvZM(666), _vvH9LAVvZM(667) } _nPzJgp61dT.pattern = function(_hyAJP9McgL, _mA39HfN8ld, _GdTiCMitCR) local _Lp9FTVcUbo = _N8T9fy3ybk(_y564FbKaOA(159), os.clock(), (_GdTiCMitCR or _y564FbKaOA(4))) if _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(347)) then return _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), math.sin(_N8T9fy3ybk(_y564FbKaOA(143), _Lp9FTVcUbo + _hyAJP9McgL.Position.X * _y564FbKaOA(197), _hyAJP9McgL.Position.Y * _y564FbKaOA(197))), _y564FbKaOA(1))), _y564FbKaOA(18)) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(670)) then return _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), math.sin(_N8T9fy3ybk(_y564FbKaOA(159), _Lp9FTVcUbo, _y564FbKaOA(2))), _y564FbKaOA(1))), _y564FbKaOA(18)) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(671)) then return _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), math.noise(_N8T9fy3ybk(_y564FbKaOA(159), _hyAJP9McgL.Position.X, _y564FbKaOA(187)), _N8T9fy3ybk(_y564FbKaOA(159), _hyAJP9McgL.Position.Y, _y564FbKaOA(187)), _N8T9fy3ybk(_y564FbKaOA(159), _Lp9FTVcUbo, _y564FbKaOA(18))), _y564FbKaOA(1))), _y564FbKaOA(18)) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(672)) then return _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), math.abs(math.sin(_N8T9fy3ybk(_y564FbKaOA(143), _Lp9FTVcUbo * _y564FbKaOA(16), _hyAJP9McgL.Position.X))), _y564FbKaOA(722)), _y564FbKaOA(197)) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(673)) then return math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), math.sin(_N8T9fy3ybk(_y564FbKaOA(143), _Lp9FTVcUbo, _N8T9fy3ybk(_y564FbKaOA(159), _hyAJP9McgL.Position.Y, _y564FbKaOA(18)))), _y564FbKaOA(234)), _y564FbKaOA(11), _y564FbKaOA(1)) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mA39HfN8ld, _vvH9LAVvZM(674)) then return _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), math.abs(math.sin(_N8T9fy3ybk(_y564FbKaOA(143), _hyAJP9McgL.Position.X * _y564FbKaOA(194), _Lp9FTVcUbo * _y564FbKaOA(229)))), math.abs(math.sin(_N8T9fy3ybk(_y564FbKaOA(143), _hyAJP9McgL.Position.Y * _y564FbKaOA(194), _Lp9FTVcUbo * _y564FbKaOA(229)))))), _y564FbKaOA(18)) end return _y564FbKaOA(1) end _nPzJgp61dT.shouldCham = function(_hyAJP9McgL) if _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(_hyAJP9McgL, _vvH9LAVvZM(364), _vvH9LAVvZM(365))) then return false end if _N8T9fy3ybk(_y564FbKaOA(149), _hyAJP9McgL.Name, _vvH9LAVvZM(376)) then return false end local _snKdMcuPjU = _hyAJP9McgL.Parent if _snKdMcuPjU and _1HthLgmL9x(_snKdMcuPjU, _vvH9LAVvZM(364), _vvH9LAVvZM(773)) then return false end -- invisible volumes such as the damage hull are not worth recolouring if _N8T9fy3ybk(_y564FbKaOA(154), _hyAJP9McgL.Transparency, _y564FbKaOA(1)) then return false end return true end _nPzJgp61dT.applyMaterial = function(_FrG1uiPlPe, _SShEfBmUEp, _mqfomJ4mMb, _YymKUV0HlT, _rW9JwpI1kd, _rYBstPye0E, _GdTiCMitCR) for _6ACoHtOOJv, _hyAJP9McgL in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(774))) do if _nPzJgp61dT.shouldCham(_hyAJP9McgL) then if _G3zoiMhJxv(_y564FbKaOA(151), _SShEfBmUEp[_hyAJP9McgL]) then _SShEfBmUEp[_hyAJP9McgL] = { [_vvH9LAVvZM(_y564FbKaOA(735))] = _hyAJP9McgL.Material, [_vvH9LAVvZM(_y564FbKaOA(736))] = _hyAJP9McgL.Color, [_vvH9LAVvZM(_y564FbKaOA(737))] = _hyAJP9McgL.Transparency } end local _5wSQWxQaSV = _nPzJgp61dT.pattern(_hyAJP9McgL, _rW9JwpI1kd, _GdTiCMitCR) _L3RU9hLPQA(_vvH9LAVvZM(337))(function() if Enum.Material[_YymKUV0HlT] then _hyAJP9McgL.Material = Enum.Material[_YymKUV0HlT] end do local _cxjLA7rhdD=_y564FbKaOA(738); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _cxjLA7rhdD, _y564FbKaOA(738)) then _hyAJP9McgL.Color = Color3.new(_N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.R, _5wSQWxQaSV), _N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.G, _5wSQWxQaSV), _N8T9fy3ybk(_y564FbKaOA(159), _mqfomJ4mMb.B, _5wSQWxQaSV)); _cxjLA7rhdD=_y564FbKaOA(739) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cxjLA7rhdD, _y564FbKaOA(739)) then _hyAJP9McgL.Transparency = _rYBstPye0E; _cxjLA7rhdD=_y564FbKaOA(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. _nPzJgp61dT.tracerPool = {} _nPzJgp61dT.tracerIndex = _y564FbKaOA(11) _nPzJgp61dT.spawnTracer = function(_d1GAmMstKR, _VQz24XE77z, _mqfomJ4mMb, _rqnLgzFmZr, _0nj4XBxyoJ) if _L3RU9hLPQA(_vvH9LAVvZM(358))(_d1GAmMstKR) ~= _vvH9LAVvZM(407) or _L3RU9hLPQA(_vvH9LAVvZM(358))(_VQz24XE77z) ~= _vvH9LAVvZM(407) then do local _KzVTCb6ArB=_y564FbKaOA(740); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _KzVTCb6ArB, _y564FbKaOA(740)) then _Baq1iO5Kc2.tracerBadArgs = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.tracerBadArgs or _y564FbKaOA(11)), _y564FbKaOA(1)); _KzVTCb6ArB=_y564FbKaOA(741) elseif _N8T9fy3ybk(_y564FbKaOA(149), _KzVTCb6ArB, _y564FbKaOA(741)) then _Baq1iO5Kc2.lastBadArgs = { [_vvH9LAVvZM(_y564FbKaOA(176))] = _L3RU9hLPQA(_vvH9LAVvZM(358))(_d1GAmMstKR), [_vvH9LAVvZM(_y564FbKaOA(742))] = _L3RU9hLPQA(_vvH9LAVvZM(358))(_VQz24XE77z) }; _KzVTCb6ArB=_y564FbKaOA(743) elseif _N8T9fy3ybk(_y564FbKaOA(149), _KzVTCb6ArB, _y564FbKaOA(743)) then return else break end end end end local _xPHhhWSzwE = _N8T9fy3ybk(_y564FbKaOA(150), _VQz24XE77z, _d1GAmMstKR) local _SA51dkFGnt = _xPHhhWSzwE.Magnitude if _N8T9fy3ybk(_y564FbKaOA(174), _SA51dkFGnt, _y564FbKaOA(1)) then do local _CDfQnY4c1T=_y564FbKaOA(744); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _CDfQnY4c1T, _y564FbKaOA(744)) then _Baq1iO5Kc2.tracerTooShort = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.tracerTooShort or _y564FbKaOA(11)), _y564FbKaOA(1)); _CDfQnY4c1T=_y564FbKaOA(745) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CDfQnY4c1T, _y564FbKaOA(745)) then _Baq1iO5Kc2.lastShort = { [_vvH9LAVvZM(_y564FbKaOA(176))] = _d1GAmMstKR, [_vvH9LAVvZM(_y564FbKaOA(742))] = _VQz24XE77z, [_vvH9LAVvZM(_y564FbKaOA(746))] = _SA51dkFGnt }; _CDfQnY4c1T=_y564FbKaOA(747) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CDfQnY4c1T, _y564FbKaOA(747)) then return else break end end end end _nPzJgp61dT.tracerIndex = _N8T9fy3ybk(_y564FbKaOA(143), (_N8T9fy3ybk(_y564FbKaOA(590), _nPzJgp61dT.tracerIndex, _y564FbKaOA(40))), _y564FbKaOA(1)) local _hyAJP9McgL = _nPzJgp61dT.tracerPool[_nPzJgp61dT.tracerIndex] if _G3zoiMhJxv(_y564FbKaOA(151), _hyAJP9McgL) then do local _7ByNbtg3Vw=_y564FbKaOA(748); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(748)) then _hyAJP9McgL = Instance.new(_vvH9LAVvZM(775)); _7ByNbtg3Vw=_y564FbKaOA(749) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(749)) then _hyAJP9McgL.Anchored = true; _7ByNbtg3Vw=_y564FbKaOA(750) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(750)) then _hyAJP9McgL.CanCollide = false; _7ByNbtg3Vw=_y564FbKaOA(751) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(751)) then _hyAJP9McgL.CanQuery = false; _7ByNbtg3Vw=_y564FbKaOA(752) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(752)) then _hyAJP9McgL.CanTouch = false; _7ByNbtg3Vw=_y564FbKaOA(753) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(753)) then _hyAJP9McgL.CastShadow = false; _7ByNbtg3Vw=_y564FbKaOA(754) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(754)) then _hyAJP9McgL.Material = Enum.Material.Neon; _7ByNbtg3Vw=_y564FbKaOA(755) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(755)) then _hyAJP9McgL.Name = _vvH9LAVvZM(776); _7ByNbtg3Vw=_y564FbKaOA(756) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(756)) then _hyAJP9McgL.Parent = workspace; _7ByNbtg3Vw=_y564FbKaOA(757) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7ByNbtg3Vw, _y564FbKaOA(757)) then _nPzJgp61dT.tracerPool[_nPzJgp61dT.tracerIndex] = _hyAJP9McgL; _7ByNbtg3Vw=_y564FbKaOA(11) else break end end end end local _by8dod5AmP = _0nj4XBxyoJ or _y564FbKaOA(758) -- 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 _mLPQqDWUVi = _N8T9fy3ybk(_y564FbKaOA(143), _d1GAmMstKR, _N8T9fy3ybk(_y564FbKaOA(159), _xPHhhWSzwE.Unit, _y564FbKaOA(234))) local _xGLbpZ08t0 = _N8T9fy3ybk(_y564FbKaOA(150), _VQz24XE77z, _mLPQqDWUVi) do local _F8GQEpnNrH=_y564FbKaOA(759); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(759)) then _hyAJP9McgL.Size = Vector3.new(_by8dod5AmP, _by8dod5AmP, _xGLbpZ08t0.Magnitude); _F8GQEpnNrH=_y564FbKaOA(760) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(760)) then _hyAJP9McgL.CFrame = CFrame.lookAt(_N8T9fy3ybk(_y564FbKaOA(143), _mLPQqDWUVi, _N8T9fy3ybk(_y564FbKaOA(159), _xGLbpZ08t0, _y564FbKaOA(18))), _VQz24XE77z); _F8GQEpnNrH=_y564FbKaOA(761) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(761)) then _hyAJP9McgL.Color = _mqfomJ4mMb or Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(98), _y564FbKaOA(86)); _F8GQEpnNrH=_y564FbKaOA(762) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(762)) then _hyAJP9McgL.Transparency = _y564FbKaOA(227); _F8GQEpnNrH=_y564FbKaOA(763) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(763)) then _1HthLgmL9x(_pSSbhiTZyJ:Create(_hyAJP9McgL, TweenInfo.new(_rqnLgzFmZr or _y564FbKaOA(102)), { [_vvH9LAVvZM(_y564FbKaOA(737))] = _y564FbKaOA(1) }), _vvH9LAVvZM(777)); _F8GQEpnNrH=_y564FbKaOA(764) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(764)) then _Baq1iO5Kc2.tracersDrawn = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.tracersDrawn or _y564FbKaOA(11)), _y564FbKaOA(1)); _F8GQEpnNrH=_y564FbKaOA(765) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(765)) then _Baq1iO5Kc2.lastTracer = { [_vvH9LAVvZM(_y564FbKaOA(176))] = _d1GAmMstKR, [_vvH9LAVvZM(_y564FbKaOA(742))] = _VQz24XE77z, [_vvH9LAVvZM(_y564FbKaOA(301))] = os.clock() }; _F8GQEpnNrH=_y564FbKaOA(766) elseif _N8T9fy3ybk(_y564FbKaOA(149), _F8GQEpnNrH, _y564FbKaOA(766)) then _dOnazNkc5b(_vvH9LAVvZM(470), string.format(_vvH9LAVvZM(778), _xGLbpZ08t0.Magnitude, string.format(_vvH9LAVvZM(423), _d1GAmMstKR.X, _d1GAmMstKR.Y, _d1GAmMstKR.Z), string.format(_vvH9LAVvZM(423), _VQz24XE77z.X, _VQz24XE77z.Y, _VQz24XE77z.Z))); _F8GQEpnNrH=_y564FbKaOA(11) else break end end end end -- Impact markers: a billboard cross pinned at the impact, on a pooled invisible part _nPzJgp61dT.markerPool = {} _nPzJgp61dT.markerIndex = _y564FbKaOA(11) _nPzJgp61dT.spawnMarker = function(_mQyX6lbP1E, _mqfomJ4mMb, _by8dod5AmP, _rqnLgzFmZr) if _N8T9fy3ybk(_y564FbKaOA(148), _L3RU9hLPQA(_vvH9LAVvZM(358))(_mQyX6lbP1E), _vvH9LAVvZM(407)) then return end _nPzJgp61dT.markerIndex = _N8T9fy3ybk(_y564FbKaOA(143), (_N8T9fy3ybk(_y564FbKaOA(590), _nPzJgp61dT.markerIndex, _y564FbKaOA(30))), _y564FbKaOA(1)) local _DVVIhlcBTo = _nPzJgp61dT.markerPool[_nPzJgp61dT.markerIndex] if _G3zoiMhJxv(_y564FbKaOA(151), _DVVIhlcBTo) then local _hyAJP9McgL = Instance.new(_vvH9LAVvZM(775)) do local _ahLfIUfOBh=_y564FbKaOA(767); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(767)) then _hyAJP9McgL.Anchored = true; _ahLfIUfOBh=_y564FbKaOA(768) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(768)) then _hyAJP9McgL.CanCollide = false; _ahLfIUfOBh=_y564FbKaOA(769) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(769)) then _hyAJP9McgL.CanQuery = false; _ahLfIUfOBh=_y564FbKaOA(770) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(770)) then _hyAJP9McgL.CanTouch = false; _ahLfIUfOBh=_y564FbKaOA(771) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(771)) then _hyAJP9McgL.CastShadow = false; _ahLfIUfOBh=_y564FbKaOA(772) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(772)) then _hyAJP9McgL.Transparency = _y564FbKaOA(1); _ahLfIUfOBh=_y564FbKaOA(773) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(773)) then _hyAJP9McgL.Size = Vector3.new(_y564FbKaOA(197), _y564FbKaOA(197), _y564FbKaOA(197)); _ahLfIUfOBh=_y564FbKaOA(774) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(774)) then _hyAJP9McgL.Name = _vvH9LAVvZM(779); _ahLfIUfOBh=_y564FbKaOA(775) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ahLfIUfOBh, _y564FbKaOA(775)) then _hyAJP9McgL.Parent = workspace; _ahLfIUfOBh=_y564FbKaOA(11) else break end end end local _zYW7R5kNC0 = Instance.new(_vvH9LAVvZM(780)) do local _BVaf9pKpS2=_y564FbKaOA(776); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(776)) then _zYW7R5kNC0.Name = _vvH9LAVvZM(781); _BVaf9pKpS2=_y564FbKaOA(777) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(777)) then _zYW7R5kNC0.AlwaysOnTop = true; _BVaf9pKpS2=_y564FbKaOA(778) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(778)) then _zYW7R5kNC0.LightInfluence = _y564FbKaOA(11); _BVaf9pKpS2=_y564FbKaOA(779) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(779)) then _zYW7R5kNC0.Adornee = _hyAJP9McgL; _BVaf9pKpS2=_y564FbKaOA(780) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(780)) then _zYW7R5kNC0.Size = UDim2.fromOffset(_y564FbKaOA(28), _y564FbKaOA(28)); _BVaf9pKpS2=_y564FbKaOA(781) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BVaf9pKpS2, _y564FbKaOA(781)) then _zYW7R5kNC0.Parent = _hyAJP9McgL; _BVaf9pKpS2=_y564FbKaOA(11) else break end end end local _5fcSFybXMf = {} for _TebpoqVUKI = _y564FbKaOA(1), _y564FbKaOA(2) do local _rfDEjqvq2h = Instance.new(_vvH9LAVvZM(507)) do local _GX66J755vH=_y564FbKaOA(782); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(782)) then _rfDEjqvq2h.BackgroundColor3 = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)); _GX66J755vH=_y564FbKaOA(783) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(783)) then _rfDEjqvq2h.BorderSizePixel = _y564FbKaOA(11); _GX66J755vH=_y564FbKaOA(784) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(784)) then _rfDEjqvq2h.AnchorPoint = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)); _GX66J755vH=_y564FbKaOA(785) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(785)) then _rfDEjqvq2h.Position = UDim2.fromScale(_y564FbKaOA(18), _y564FbKaOA(18)); _GX66J755vH=_y564FbKaOA(786) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(786)) then _rfDEjqvq2h.Size = UDim2.new(_y564FbKaOA(11), _y564FbKaOA(2), _y564FbKaOA(75), _y564FbKaOA(11)); _GX66J755vH=_y564FbKaOA(787) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(787)) then _rfDEjqvq2h.Rotation = _TebpoqVUKI == _y564FbKaOA(1) and _y564FbKaOA(56) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(56)); _GX66J755vH=_y564FbKaOA(788) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(788)) then _rfDEjqvq2h.Parent = _zYW7R5kNC0; _GX66J755vH=_y564FbKaOA(789) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GX66J755vH, _y564FbKaOA(789)) then _5fcSFybXMf[_TebpoqVUKI] = _rfDEjqvq2h; _GX66J755vH=_y564FbKaOA(11) else break end end end end do local _Ay2oXFVbRe=_y564FbKaOA(790); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Ay2oXFVbRe, _y564FbKaOA(790)) then _DVVIhlcBTo = { [_vvH9LAVvZM(_y564FbKaOA(348))] = _hyAJP9McgL, [_vvH9LAVvZM(_y564FbKaOA(132))] = _zYW7R5kNC0, [_vvH9LAVvZM(_y564FbKaOA(791))] = _5fcSFybXMf }; _Ay2oXFVbRe=_y564FbKaOA(792) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Ay2oXFVbRe, _y564FbKaOA(792)) then _nPzJgp61dT.markerPool[_nPzJgp61dT.markerIndex] = _DVVIhlcBTo; _Ay2oXFVbRe=_y564FbKaOA(11) else break end end end end local _by8dod5AmP = _by8dod5AmP or _y564FbKaOA(28) local _rqnLgzFmZr = _rqnLgzFmZr or _y564FbKaOA(14) do local _4URHJbVJ83=_y564FbKaOA(793); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _4URHJbVJ83, _y564FbKaOA(793)) then _DVVIhlcBTo.part.Position = _mQyX6lbP1E; _4URHJbVJ83=_y564FbKaOA(794) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4URHJbVJ83, _y564FbKaOA(794)) then _DVVIhlcBTo.gui.Size = UDim2.fromOffset(_by8dod5AmP, _by8dod5AmP); _4URHJbVJ83=_y564FbKaOA(11) else break end end end for _6ACoHtOOJv, _rfDEjqvq2h in _L3RU9hLPQA(_vvH9LAVvZM(370))(_DVVIhlcBTo.arms) do do local _3E7v7tYXUG=_y564FbKaOA(795); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _3E7v7tYXUG, _y564FbKaOA(795)) then _rfDEjqvq2h.BackgroundColor3 = _mqfomJ4mMb or Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)); _3E7v7tYXUG=_y564FbKaOA(796) elseif _N8T9fy3ybk(_y564FbKaOA(149), _3E7v7tYXUG, _y564FbKaOA(796)) then _rfDEjqvq2h.BackgroundTransparency = _y564FbKaOA(11); _3E7v7tYXUG=_y564FbKaOA(11) else break end end end end _1HthLgmL9x(_pSSbhiTZyJ:Create(_DVVIhlcBTo.gui, TweenInfo.new(_rqnLgzFmZr), { [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(159), _by8dod5AmP, _y564FbKaOA(192)), _N8T9fy3ybk(_y564FbKaOA(159), _by8dod5AmP, _y564FbKaOA(192))), }), _vvH9LAVvZM(777)) for _6ACoHtOOJv, _rfDEjqvq2h in _L3RU9hLPQA(_vvH9LAVvZM(370))(_DVVIhlcBTo.arms) do _1HthLgmL9x(_pSSbhiTZyJ:Create(_rfDEjqvq2h, TweenInfo.new(_rqnLgzFmZr), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1) }), _vvH9LAVvZM(777)) end _Baq1iO5Kc2.markersDrawn = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.markersDrawn or _y564FbKaOA(11)), _y564FbKaOA(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. _Baq1iO5Kc2.fxTracer = _nPzJgp61dT.spawnTracer _Baq1iO5Kc2.fxMarker = _nPzJgp61dT.spawnMarker _nPzJgp61dT.restoreMaterial = function(_SShEfBmUEp) for _hyAJP9McgL, _Nifoo8XIWx in _L3RU9hLPQA(_vvH9LAVvZM(348))(_SShEfBmUEp) do if _hyAJP9McgL and _hyAJP9McgL.Parent then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() do local _6mY27VHueq=_y564FbKaOA(797); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _6mY27VHueq, _y564FbKaOA(797)) then _hyAJP9McgL.Material = _Nifoo8XIWx.Material; _6mY27VHueq=_y564FbKaOA(798) elseif _N8T9fy3ybk(_y564FbKaOA(149), _6mY27VHueq, _y564FbKaOA(798)) then _hyAJP9McgL.Color = _Nifoo8XIWx.Color; _6mY27VHueq=_y564FbKaOA(799) elseif _N8T9fy3ybk(_y564FbKaOA(149), _6mY27VHueq, _y564FbKaOA(799)) then _hyAJP9McgL.Transparency = _Nifoo8XIWx.Transparency; _6mY27VHueq=_y564FbKaOA(11) else break end end end end) end _SShEfBmUEp[_hyAJP9McgL] = nil end end _Baq1iO5Kc2.screenInset = function() local _0QWM5FYQKx, _ypl81em5mU = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _1HthLgmL9x(_dURv9fQrbw, _vvH9LAVvZM(782)) end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(358))(_ypl81em5mU) == _vvH9LAVvZM(783) then return _ypl81em5mU end return Vector2.new(_y564FbKaOA(11), _y564FbKaOA(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 _RwNsLiA7vS() local _xoBB8Amcnb = _he8pMFBMyO.ViewportSize return Vector2.new(_N8T9fy3ybk(_y564FbKaOA(159), _xoBB8Amcnb.X, _y564FbKaOA(18)), _N8T9fy3ybk(_y564FbKaOA(159), _xoBB8Amcnb.Y, _y564FbKaOA(18))) end local function _jTHw6jUOVK(_h8m2ptpGa5) local _W2LGyGo0oc, _9gQB9PcQhh = _1HthLgmL9x(_he8pMFBMyO, _vvH9LAVvZM(784), _h8m2ptpGa5) if _9gQB9PcQhh and _W2LGyGo0oc.Z > _y564FbKaOA(11) then return Vector2.new(_W2LGyGo0oc.X, _W2LGyGo0oc.Y) end return nil end local function _aPIr07vhWt(_JOhb2Tkh0s, _by8dod5AmP) local _H7khMNu6pD = _N8T9fy3ybk(_y564FbKaOA(159), _by8dod5AmP, _y564FbKaOA(18)) local _Qqdf8bOFOy, _yHNzAc2No6, _mCmG7k4PU8, _N0Pxjq272k = math.huge, math.huge, _G3zoiMhJxv(_y564FbKaOA(155), math.huge), _G3zoiMhJxv(_y564FbKaOA(155), math.huge) local _M5c2CtUvbz = false for _crUowatk4x = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1), _y564FbKaOA(2) do for _OAblSvmOpz = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1), _y564FbKaOA(2) do for _H2wttNYkus = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)), _y564FbKaOA(1), _y564FbKaOA(2) do local _Po2oDkhmqq = (_N8T9fy3ybk(_y564FbKaOA(159), _JOhb2Tkh0s, CFrame.new(_N8T9fy3ybk(_y564FbKaOA(159), _H7khMNu6pD.X, _crUowatk4x), _N8T9fy3ybk(_y564FbKaOA(159), _H7khMNu6pD.Y, _OAblSvmOpz), _N8T9fy3ybk(_y564FbKaOA(159), _H7khMNu6pD.Z, _H2wttNYkus)))).Position local _W2LGyGo0oc, _8UC71HJFQE = _1HthLgmL9x(_he8pMFBMyO, _vvH9LAVvZM(784), _Po2oDkhmqq) if _8UC71HJFQE and _W2LGyGo0oc.Z > _y564FbKaOA(11) then do local _2D4Iyf22Bh=_y564FbKaOA(800); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _2D4Iyf22Bh, _y564FbKaOA(800)) then _M5c2CtUvbz = true; _2D4Iyf22Bh=_y564FbKaOA(801) elseif _N8T9fy3ybk(_y564FbKaOA(149), _2D4Iyf22Bh, _y564FbKaOA(801)) then _Qqdf8bOFOy = math.min(_Qqdf8bOFOy, _W2LGyGo0oc.X); _2D4Iyf22Bh=_y564FbKaOA(11) else break end end end; do local _yU9cq6PDe8=_y564FbKaOA(802); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yU9cq6PDe8, _y564FbKaOA(802)) then _mCmG7k4PU8 = math.max(_mCmG7k4PU8, _W2LGyGo0oc.X); _yU9cq6PDe8=_y564FbKaOA(803) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yU9cq6PDe8, _y564FbKaOA(803)) then _yHNzAc2No6 = math.min(_yHNzAc2No6, _W2LGyGo0oc.Y); _yU9cq6PDe8=_y564FbKaOA(11) else break end end end; _N0Pxjq272k = math.max(_N0Pxjq272k, _W2LGyGo0oc.Y) end end end end if _G3zoiMhJxv(_y564FbKaOA(151), _M5c2CtUvbz) then return nil end return _Qqdf8bOFOy, _yHNzAc2No6, _mCmG7k4PU8, _N0Pxjq272k end local function _EY3Sar4B7F(_snKdMcuPjU) return _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _snKdMcuPjU) end local function _cCN0tSkMXP(_snKdMcuPjU) local _byTADi5wgR = _EY3Sar4B7F(_snKdMcuPjU) do local _7xRQnC8L0H=_y564FbKaOA(804); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7xRQnC8L0H, _y564FbKaOA(804)) then _byTADi5wgR.AnchorPoint = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)); _7xRQnC8L0H=_y564FbKaOA(805) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7xRQnC8L0H, _y564FbKaOA(805)) then return _byTADi5wgR else break end end end end local function _ZHm9xQVTy6(_snKdMcuPjU, _by8dod5AmP) return _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(494))] = Enum.Font.Code, [_vvH9LAVvZM(_y564FbKaOA(547))] = _by8dod5AmP, [_vvH9LAVvZM(_y564FbKaOA(548))] = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)), [_vvH9LAVvZM(_y564FbKaOA(495))] = _y564FbKaOA(63), [_vvH9LAVvZM(_y564FbKaOA(549))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(550))] = Enum.TextXAlignment.Center, [_vvH9LAVvZM(_y564FbKaOA(551))] = Enum.TextYAlignment.Center, [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(806), _N8T9fy3ybk(_y564FbKaOA(143), _by8dod5AmP, _y564FbKaOA(5))), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _snKdMcuPjU) end local function _ilvedPDd9n() local _HXMcw22QuD = { [_vvH9LAVvZM(_y564FbKaOA(807))] = {}, [_vvH9LAVvZM(_y564FbKaOA(86))] = {}, [_vvH9LAVvZM(_y564FbKaOA(808))] = {} } for _TebpoqVUKI = _y564FbKaOA(1), _y564FbKaOA(5) do _HXMcw22QuD.full[_TebpoqVUKI] = _cCN0tSkMXP(_ERBliTdoac) end for _TebpoqVUKI = _y564FbKaOA(1), _y564FbKaOA(10) do _HXMcw22QuD.corners[_TebpoqVUKI] = _cCN0tSkMXP(_ERBliTdoac) end do local _aeLMyyaPYi=_y564FbKaOA(809); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(809)) then _HXMcw22QuD.skel = {}; _aeLMyyaPYi=_y564FbKaOA(810) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(810)) then _HXMcw22QuD.fill = _EY3Sar4B7F(_ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(811) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(811)) then _HXMcw22QuD.hbBg = _EY3Sar4B7F(_ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(812) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(812)) then _HXMcw22QuD.hbFill = _EY3Sar4B7F(_ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(813) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(813)) then _HXMcw22QuD.dot = _EY3Sar4B7F(_ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(814) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(814)) then _HysvO9kCl6(_HXMcw22QuD.dot, _y564FbKaOA(5)); _aeLMyyaPYi=_y564FbKaOA(815) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(815)) then _HXMcw22QuD.snap = _cCN0tSkMXP(_ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(816) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(816)) then _HXMcw22QuD.name = _ZHm9xQVTy6(_ERBliTdoac, _y564FbKaOA(17)); _aeLMyyaPYi=_y564FbKaOA(817) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(817)) then _HXMcw22QuD.dist = _ZHm9xQVTy6(_ERBliTdoac, _y564FbKaOA(16)); _aeLMyyaPYi=_y564FbKaOA(818) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(818)) then _HXMcw22QuD.wpn = _ZHm9xQVTy6(_ERBliTdoac, _y564FbKaOA(16)); _aeLMyyaPYi=_y564FbKaOA(819) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(819)) then _HXMcw22QuD.chams = _GoY3Gm6xBX(_vvH9LAVvZM(785), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(786), [_vvH9LAVvZM(_y564FbKaOA(820))] = false, [_vvH9LAVvZM(_y564FbKaOA(821))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(822))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(823))] = Enum.HighlightDepthMode.AlwaysOnTop, }, _ERBliTdoac); _aeLMyyaPYi=_y564FbKaOA(824) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(824)) then _HXMcw22QuD.matStore = {}; _aeLMyyaPYi=_y564FbKaOA(825) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aeLMyyaPYi, _y564FbKaOA(825)) then return _HXMcw22QuD else break end end end end local function _OeQ1EntBjN(_FrG1uiPlPe) local _HXMcw22QuD = _nPzJgp61dT.pool[_FrG1uiPlPe] if _G3zoiMhJxv(_y564FbKaOA(151), _HXMcw22QuD) then do local _GgGLDRAz9b=_y564FbKaOA(826); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _GgGLDRAz9b, _y564FbKaOA(826)) then _HXMcw22QuD = _ilvedPDd9n(); _GgGLDRAz9b=_y564FbKaOA(827) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GgGLDRAz9b, _y564FbKaOA(827)) then _nPzJgp61dT.pool[_FrG1uiPlPe] = _HXMcw22QuD; _GgGLDRAz9b=_y564FbKaOA(11) else break end end end end return _HXMcw22QuD end local function _PeND9IRtMH(_HXMcw22QuD) for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.full) do _byTADi5wgR.Visible = false end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.corners) do _byTADi5wgR.Visible = false end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.skel) do _byTADi5wgR.Visible = false end do local _IPMfJ0O7pq=_y564FbKaOA(828); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(828)) then _HXMcw22QuD.fill.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(829) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(829)) then _HXMcw22QuD.hbBg.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(830) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(830)) then _HXMcw22QuD.hbFill.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(831) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(831)) then _HXMcw22QuD.dot.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(832) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(832)) then _HXMcw22QuD.snap.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(833) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(833)) then _HXMcw22QuD.name.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(834) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(834)) then _HXMcw22QuD.dist.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(835) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IPMfJ0O7pq, _y564FbKaOA(835)) then _HXMcw22QuD.wpn.Visible = false; _IPMfJ0O7pq=_y564FbKaOA(11) else break end end end end local function _oywzYi1Njv(_FrG1uiPlPe) local _HXMcw22QuD = _nPzJgp61dT.pool[_FrG1uiPlPe] if _HXMcw22QuD then _PeND9IRtMH(_HXMcw22QuD) -- 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 _HXMcw22QuD.chams then _HXMcw22QuD.chams.Enabled = false end if _HXMcw22QuD.matStore and _L3RU9hLPQA(_vvH9LAVvZM(787))(_HXMcw22QuD.matStore) then _nPzJgp61dT.restoreMaterial(_HXMcw22QuD.matStore) end end end local function _QMePdPMM21(_HXMcw22QuD) if _HXMcw22QuD.chams then _1HthLgmL9x(_HXMcw22QuD.chams, _vvH9LAVvZM(509)) end if _HXMcw22QuD.matStore then _nPzJgp61dT.restoreMaterial(_HXMcw22QuD.matStore) end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.full) do _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)) end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.corners) do _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)) end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_HXMcw22QuD.skel) do _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)) end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _HXMcw22QuD.fill, _HXMcw22QuD.hbBg, _HXMcw22QuD.hbFill, _HXMcw22QuD.dot, _HXMcw22QuD.snap, _HXMcw22QuD.name, _HXMcw22QuD.dist, _HXMcw22QuD.wpn }) do _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)) end end -- A rotated Frame centred on the segment midpoint, so only one edge per line. local function _G2pLeScVvE(_byTADi5wgR, _g32Enw7xrf, _MrnyqXHcL4, _mqfomJ4mMb, _0nj4XBxyoJ) local _M9MSOrYj5Y, _5F8tZaXBI1 = _N8T9fy3ybk(_y564FbKaOA(150), _MrnyqXHcL4.X, _g32Enw7xrf.X), _N8T9fy3ybk(_y564FbKaOA(150), _MrnyqXHcL4.Y, _g32Enw7xrf.Y) local _SA51dkFGnt = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _M9MSOrYj5Y, _M9MSOrYj5Y), _N8T9fy3ybk(_y564FbKaOA(159), _5F8tZaXBI1, _5F8tZaXBI1))) if _N8T9fy3ybk(_y564FbKaOA(174), _SA51dkFGnt, _y564FbKaOA(18)) then do local _Jf9itEZYWF=_y564FbKaOA(836); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _Jf9itEZYWF, _y564FbKaOA(836)) then _byTADi5wgR.Visible = false; _Jf9itEZYWF=_y564FbKaOA(837) elseif _N8T9fy3ybk(_y564FbKaOA(149), _Jf9itEZYWF, _y564FbKaOA(837)) then return else break end end end end do local _dBbIfWAZih=_y564FbKaOA(838); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _dBbIfWAZih, _y564FbKaOA(838)) then _byTADi5wgR.Position = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _g32Enw7xrf.X, _MrnyqXHcL4.X)), _y564FbKaOA(18)), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _g32Enw7xrf.Y, _MrnyqXHcL4.Y)), _y564FbKaOA(18))); _dBbIfWAZih=_y564FbKaOA(839) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dBbIfWAZih, _y564FbKaOA(839)) then _byTADi5wgR.Size = UDim2.fromOffset(_SA51dkFGnt, _0nj4XBxyoJ or _y564FbKaOA(1)); _dBbIfWAZih=_y564FbKaOA(840) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dBbIfWAZih, _y564FbKaOA(840)) then _byTADi5wgR.Rotation = math.deg(math.atan2(_5F8tZaXBI1, _M9MSOrYj5Y)); _dBbIfWAZih=_y564FbKaOA(841) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dBbIfWAZih, _y564FbKaOA(841)) then _byTADi5wgR.BackgroundColor3 = _mqfomJ4mMb; _dBbIfWAZih=_y564FbKaOA(842) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dBbIfWAZih, _y564FbKaOA(842)) then _byTADi5wgR.Visible = true; _dBbIfWAZih=_y564FbKaOA(11) else break end end end end local function _yIEgIeHrd6(_8WW3PJybjo) return _1HthLgmL9x(_AcuGoSAyi4.healthBad, _vvH9LAVvZM(788), _AcuGoSAyi4.healthGood, math.clamp(_8WW3PJybjo, _y564FbKaOA(11), _y564FbKaOA(1))) end -- Angular FOV to viewport pixels: the ring then matches the aim cone exactly. local function _yDhTNotwV3() local _tmJhCRI54k = math.rad(math.clamp(_he8pMFBMyO.FieldOfView or _y564FbKaOA(26), _y564FbKaOA(1), _y564FbKaOA(480))) local _UtPEuNxiVm = math.rad(math.clamp(_cv06gi1CHT.fov, _y564FbKaOA(11), _y564FbKaOA(480))) local _H7khMNu6pD = _N8T9fy3ybk(_y564FbKaOA(68), math.tan(_N8T9fy3ybk(_y564FbKaOA(159), _UtPEuNxiVm, _y564FbKaOA(18))), math.tan(_N8T9fy3ybk(_y564FbKaOA(159), _tmJhCRI54k, _y564FbKaOA(18)))) return _N8T9fy3ybk(_y564FbKaOA(159), _H7khMNu6pD, (_N8T9fy3ybk(_y564FbKaOA(159), _he8pMFBMyO.ViewportSize.Y, _y564FbKaOA(18)))) end local function _wf8hypwC6D(_HXMcw22QuD, _tKy7JtTA20, _mqfomJ4mMb) local _eduG0op06P = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(366)) and _w9PcmqGkX1 or _WnBPpxul3j local _li8ay7wRmB = _y564FbKaOA(11) for _6ACoHtOOJv, _jKk4m5Ys5Y in _L3RU9hLPQA(_vvH9LAVvZM(370))(_eduG0op06P) do local _g32Enw7xrf = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _jKk4m5Ys5Y[_y564FbKaOA(1)]) local _MrnyqXHcL4 = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _jKk4m5Ys5Y[_y564FbKaOA(2)]) if _g32Enw7xrf and _MrnyqXHcL4 and _1HthLgmL9x(_g32Enw7xrf, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) and _1HthLgmL9x(_MrnyqXHcL4, _vvH9LAVvZM(364), _vvH9LAVvZM(365)) then local _2peliCzFth, _ZSiPtESpYH = _jTHw6jUOVK(_g32Enw7xrf.Position), _jTHw6jUOVK(_MrnyqXHcL4.Position) if _2peliCzFth and _ZSiPtESpYH then _li8ay7wRmB += _y564FbKaOA(1) local _byTADi5wgR = _HXMcw22QuD.skel[_li8ay7wRmB] if _G3zoiMhJxv(_y564FbKaOA(151), _byTADi5wgR) then do local _s5nL6YpZCk=_y564FbKaOA(843); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _s5nL6YpZCk, _y564FbKaOA(843)) then _byTADi5wgR = _cCN0tSkMXP(_ERBliTdoac); _s5nL6YpZCk=_y564FbKaOA(844) elseif _N8T9fy3ybk(_y564FbKaOA(149), _s5nL6YpZCk, _y564FbKaOA(844)) then _HXMcw22QuD.skel[_li8ay7wRmB] = _byTADi5wgR; _s5nL6YpZCk=_y564FbKaOA(11) else break end end end end _G2pLeScVvE(_byTADi5wgR, _2peliCzFth, _ZSiPtESpYH, _mqfomJ4mMb, _y564FbKaOA(1)) end end end return _li8ay7wRmB end local _jFE3ihetVv = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(2), _y564FbKaOA(2)), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _ERBliTdoac) local _8Xxa3sCWMg = Instance.new(_vvH9LAVvZM(514)) _8Xxa3sCWMg.CornerRadius = UDim.new(_y564FbKaOA(1), _y564FbKaOA(11)) _8Xxa3sCWMg.Parent = _jFE3ihetVv local _DipBT7JKnd = Instance.new(_vvH9LAVvZM(515)) _DipBT7JKnd.Thickness = _y564FbKaOA(229) _DipBT7JKnd.Color = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(86), _y564FbKaOA(86)) _DipBT7JKnd.Transparency = _y564FbKaOA(14) _DipBT7JKnd.Parent = _jFE3ihetVv local _sxNtZsz1AI = {} local _0lqUlj8Z3T = _y564FbKaOA(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. _nPzJgp61dT.updateRealBody = function() local _bxKUEwK8bj = _df5QF56OFt.Character and _1HthLgmL9x(_df5QF56OFt.Character, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) local _Z1lYBcGGkn = _nPzJgp61dT.realBody if _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.realBody) or _RdynvmJqtc or _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then if _Z1lYBcGGkn then _Z1lYBcGGkn.box.Transparency = _y564FbKaOA(1) if _Z1lYBcGGkn.shell then _Z1lYBcGGkn.shell.Transparency = _y564FbKaOA(1) end do local _yWxqvA3ZMf=_y564FbKaOA(845); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yWxqvA3ZMf, _y564FbKaOA(845)) then _Z1lYBcGGkn.tile.Transparency = _y564FbKaOA(1); _yWxqvA3ZMf=_y564FbKaOA(846) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yWxqvA3ZMf, _y564FbKaOA(846)) then _Z1lYBcGGkn.beam.Transparency = NumberSequence.new(_y564FbKaOA(1)); _yWxqvA3ZMf=_y564FbKaOA(847) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yWxqvA3ZMf, _y564FbKaOA(847)) then _Z1lYBcGGkn.gui.Enabled = false; _yWxqvA3ZMf=_y564FbKaOA(848) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yWxqvA3ZMf, _y564FbKaOA(848)) then _Z1lYBcGGkn.ring.Visible = false; _yWxqvA3ZMf=_y564FbKaOA(849) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yWxqvA3ZMf, _y564FbKaOA(849)) then _Z1lYBcGGkn.tag.Visible = false; _yWxqvA3ZMf=_y564FbKaOA(11) else break end end end end return end if _G3zoiMhJxv(_y564FbKaOA(151), _Z1lYBcGGkn) then _Z1lYBcGGkn = {} local function _tubFKTGOtY(_ZYxLKkc6H3) local _hyAJP9McgL = Instance.new(_vvH9LAVvZM(775)) do local _toMAeAXPgO=_y564FbKaOA(850); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(850)) then _hyAJP9McgL.Name = _ZYxLKkc6H3; _toMAeAXPgO=_y564FbKaOA(851) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(851)) then _hyAJP9McgL.Anchored = true; _toMAeAXPgO=_y564FbKaOA(852) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(852)) then _hyAJP9McgL.CanCollide = false; _toMAeAXPgO=_y564FbKaOA(853) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(853)) then _hyAJP9McgL.CanQuery = false; _toMAeAXPgO=_y564FbKaOA(854) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(854)) then _hyAJP9McgL.CanTouch = false; _toMAeAXPgO=_y564FbKaOA(855) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(855)) then _hyAJP9McgL.CastShadow = false; _toMAeAXPgO=_y564FbKaOA(856) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(856)) then _hyAJP9McgL.Transparency = _y564FbKaOA(1); _toMAeAXPgO=_y564FbKaOA(857) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(857)) then _hyAJP9McgL.Size = Vector3.new(_y564FbKaOA(197), _y564FbKaOA(197), _y564FbKaOA(197)); _toMAeAXPgO=_y564FbKaOA(858) elseif _N8T9fy3ybk(_y564FbKaOA(149), _toMAeAXPgO, _y564FbKaOA(858)) then _hyAJP9McgL.Parent = workspace; _toMAeAXPgO=_y564FbKaOA(11) else break end end end local _uw6YYxrikv = Instance.new(_vvH9LAVvZM(789)) do local _GTniiu232a=_y564FbKaOA(859); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _GTniiu232a, _y564FbKaOA(859)) then _uw6YYxrikv.Parent = _hyAJP9McgL; _GTniiu232a=_y564FbKaOA(860) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GTniiu232a, _y564FbKaOA(860)) then return _hyAJP9McgL, _uw6YYxrikv else break end end end end do local _KyUlmVYbn4=_y564FbKaOA(861); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _KyUlmVYbn4, _y564FbKaOA(861)) then _Z1lYBcGGkn.real, _Z1lYBcGGkn.realAtt = _tubFKTGOtY(_vvH9LAVvZM(790)); _KyUlmVYbn4=_y564FbKaOA(862) elseif _N8T9fy3ybk(_y564FbKaOA(149), _KyUlmVYbn4, _y564FbKaOA(862)) then _Z1lYBcGGkn.shown, _Z1lYBcGGkn.shownAtt = _tubFKTGOtY(_vvH9LAVvZM(791)); _KyUlmVYbn4=_y564FbKaOA(11) else break end end end -- the body, as a wireframe box: crisp, always on top, and with no volume to it local _ySGCMyTqVu = Instance.new(_vvH9LAVvZM(792)) do local _U4Mt6iPFeb=_y564FbKaOA(863); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(863)) then _ySGCMyTqVu.Name = _vvH9LAVvZM(793); _U4Mt6iPFeb=_y564FbKaOA(864) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(864)) then _ySGCMyTqVu.Adornee = _Z1lYBcGGkn.real; _U4Mt6iPFeb=_y564FbKaOA(865) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(865)) then _ySGCMyTqVu.AlwaysOnTop = true; _U4Mt6iPFeb=_y564FbKaOA(866) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(866)) then _ySGCMyTqVu.ZIndex = _y564FbKaOA(5); _U4Mt6iPFeb=_y564FbKaOA(867) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(867)) then _ySGCMyTqVu.Size = Vector3.new(_y564FbKaOA(44), _y564FbKaOA(868), _y564FbKaOA(869)); _U4Mt6iPFeb=_y564FbKaOA(870) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(870)) then _ySGCMyTqVu.Transparency = _y564FbKaOA(651); _U4Mt6iPFeb=_y564FbKaOA(871) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(871)) then _ySGCMyTqVu.Color3 = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)); _U4Mt6iPFeb=_y564FbKaOA(872) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(872)) then _ySGCMyTqVu.Parent = _Z1lYBcGGkn.real; _U4Mt6iPFeb=_y564FbKaOA(873) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U4Mt6iPFeb, _y564FbKaOA(873)) then _Z1lYBcGGkn.box = _ySGCMyTqVu; _U4Mt6iPFeb=_y564FbKaOA(11) else break end end end -- footprint on the floor: anchors the marker to the ground under the real body local _OKznaM6GqC = Instance.new(_vvH9LAVvZM(775)) do local _HeGZAb5QUQ=_y564FbKaOA(874); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(874)) then _OKznaM6GqC.Name = _vvH9LAVvZM(794); _HeGZAb5QUQ=_y564FbKaOA(875) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(875)) then _OKznaM6GqC.Anchored = true; _HeGZAb5QUQ=_y564FbKaOA(876) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(876)) then _OKznaM6GqC.CanCollide = false; _HeGZAb5QUQ=_y564FbKaOA(877) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(877)) then _OKznaM6GqC.CanQuery = false; _HeGZAb5QUQ=_y564FbKaOA(878) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(878)) then _OKznaM6GqC.CanTouch = false; _HeGZAb5QUQ=_y564FbKaOA(879) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(879)) then _OKznaM6GqC.CastShadow = false; _HeGZAb5QUQ=_y564FbKaOA(880) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(880)) then _OKznaM6GqC.Material = Enum.Material.Neon; _HeGZAb5QUQ=_y564FbKaOA(881) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(881)) then _OKznaM6GqC.Color = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)); _HeGZAb5QUQ=_y564FbKaOA(882) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(882)) then _OKznaM6GqC.Transparency = _y564FbKaOA(193); _HeGZAb5QUQ=_y564FbKaOA(883) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(883)) then _OKznaM6GqC.Size = Vector3.new(_y564FbKaOA(4), _y564FbKaOA(298), _y564FbKaOA(4)); _HeGZAb5QUQ=_y564FbKaOA(884) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(884)) then _OKznaM6GqC.Parent = workspace; _HeGZAb5QUQ=_y564FbKaOA(885) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HeGZAb5QUQ, _y564FbKaOA(885)) then _Z1lYBcGGkn.tile = _OKznaM6GqC; _HeGZAb5QUQ=_y564FbKaOA(11) else break end end end -- tether: a beam, so it stays a hairline at any distance and cannot be tripped over local _NVmPXZIBEd = Instance.new(_vvH9LAVvZM(795)) do local _DW4uHYQM8s=_y564FbKaOA(886); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(886)) then _NVmPXZIBEd.Name = _vvH9LAVvZM(796); _DW4uHYQM8s=_y564FbKaOA(887) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(887)) then _NVmPXZIBEd.Attachment0 = _Z1lYBcGGkn.realAtt; _DW4uHYQM8s=_y564FbKaOA(888) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(888)) then _NVmPXZIBEd.Attachment1 = _Z1lYBcGGkn.shownAtt; _DW4uHYQM8s=_y564FbKaOA(889) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(889)) then _NVmPXZIBEd.Width0, _NVmPXZIBEd.Width1 = _y564FbKaOA(890), _y564FbKaOA(890); _DW4uHYQM8s=_y564FbKaOA(891) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(891)) then _NVmPXZIBEd.FaceCamera = true; _DW4uHYQM8s=_y564FbKaOA(892) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(892)) then _NVmPXZIBEd.LightEmission = _y564FbKaOA(651); _DW4uHYQM8s=_y564FbKaOA(893) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(893)) then _NVmPXZIBEd.Segments = _y564FbKaOA(1); _DW4uHYQM8s=_y564FbKaOA(894) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(894)) then _NVmPXZIBEd.Color = ColorSequence.new(Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86))); _DW4uHYQM8s=_y564FbKaOA(895) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(895)) then _NVmPXZIBEd.Transparency = NumberSequence.new(_y564FbKaOA(46)); _DW4uHYQM8s=_y564FbKaOA(896) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(896)) then _NVmPXZIBEd.Parent = _Z1lYBcGGkn.real; _DW4uHYQM8s=_y564FbKaOA(897) elseif _N8T9fy3ybk(_y564FbKaOA(149), _DW4uHYQM8s, _y564FbKaOA(897)) then _Z1lYBcGGkn.beam = _NVmPXZIBEd; _DW4uHYQM8s=_y564FbKaOA(11) else break end end end local _zYW7R5kNC0 = Instance.new(_vvH9LAVvZM(780)) do local _U8n9DOnOk5=_y564FbKaOA(898); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(898)) then _zYW7R5kNC0.Name = _vvH9LAVvZM(797); _U8n9DOnOk5=_y564FbKaOA(899) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(899)) then _zYW7R5kNC0.AlwaysOnTop = true; _U8n9DOnOk5=_y564FbKaOA(900) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(900)) then _zYW7R5kNC0.LightInfluence = _y564FbKaOA(11); _U8n9DOnOk5=_y564FbKaOA(901) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(901)) then _zYW7R5kNC0.Adornee = _Z1lYBcGGkn.real; _U8n9DOnOk5=_y564FbKaOA(902) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(902)) then _zYW7R5kNC0.Size = UDim2.fromOffset(_y564FbKaOA(69), _y564FbKaOA(21)); _U8n9DOnOk5=_y564FbKaOA(903) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(903)) then _zYW7R5kNC0.StudsOffsetWorldSpace = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(904), _y564FbKaOA(11)); _U8n9DOnOk5=_y564FbKaOA(905) elseif _N8T9fy3ybk(_y564FbKaOA(149), _U8n9DOnOk5, _y564FbKaOA(905)) then _zYW7R5kNC0.Parent = _Z1lYBcGGkn.real; _U8n9DOnOk5=_y564FbKaOA(11) else break end end end local _HO13KEuiaJ = Instance.new(_vvH9LAVvZM(520)) do local _iRam2HGFAn=_y564FbKaOA(906); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(906)) then _HO13KEuiaJ.BackgroundTransparency = _y564FbKaOA(1); _iRam2HGFAn=_y564FbKaOA(907) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(907)) then _HO13KEuiaJ.Font = Enum.Font.SourceSansBold; _iRam2HGFAn=_y564FbKaOA(908) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(908)) then _HO13KEuiaJ.TextSize = _y564FbKaOA(16); _iRam2HGFAn=_y564FbKaOA(909) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(909)) then _HO13KEuiaJ.TextColor3 = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)); _iRam2HGFAn=_y564FbKaOA(910) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(910)) then _HO13KEuiaJ.TextStrokeTransparency = _y564FbKaOA(651); _iRam2HGFAn=_y564FbKaOA(911) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(911)) then _HO13KEuiaJ.TextStrokeColor3 = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _iRam2HGFAn=_y564FbKaOA(912) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(912)) then _HO13KEuiaJ.Text = _vvH9LAVvZM(447); _iRam2HGFAn=_y564FbKaOA(913) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(913)) then _HO13KEuiaJ.Size = UDim2.fromScale(_y564FbKaOA(1), _y564FbKaOA(1)); _iRam2HGFAn=_y564FbKaOA(914) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(914)) then _HO13KEuiaJ.Parent = _zYW7R5kNC0; _iRam2HGFAn=_y564FbKaOA(915) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iRam2HGFAn, _y564FbKaOA(915)) then _Z1lYBcGGkn.gui, _Z1lYBcGGkn.text = _zYW7R5kNC0, _HO13KEuiaJ; _iRam2HGFAn=_y564FbKaOA(11) else break end end end -- chevron orbiting the crosshair: direction to the real body without looking away local _XYV76wasiu = _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(798), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _ERBliTdoac) local function _rfDEjqvq2h(_TqdndMRfgG, _TwsYkYnlDC) return _GoY3Gm6xBX(_vvH9LAVvZM(507), { [_vvH9LAVvZM(_y564FbKaOA(559))] = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(560))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(85))] = _TqdndMRfgG, [_vvH9LAVvZM(_y564FbKaOA(496))] = UDim2.fromScale(_y564FbKaOA(18), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(916), _y564FbKaOA(15)), [_vvH9LAVvZM(_y564FbKaOA(917))] = _TwsYkYnlDC, }, _XYV76wasiu) end do local _IxsAYJaMtk=_y564FbKaOA(918); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IxsAYJaMtk, _y564FbKaOA(918)) then _Z1lYBcGGkn.armA, _Z1lYBcGGkn.armB = _rfDEjqvq2h(Vector2.new(_y564FbKaOA(1), _y564FbKaOA(1)), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(40))), _rfDEjqvq2h(Vector2.new(_y564FbKaOA(11), _y564FbKaOA(1)), _y564FbKaOA(40)); _IxsAYJaMtk=_y564FbKaOA(919) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IxsAYJaMtk, _y564FbKaOA(919)) then _Z1lYBcGGkn.tag = _GoY3Gm6xBX(_vvH9LAVvZM(520), { [_vvH9LAVvZM(_y564FbKaOA(541))] = _vvH9LAVvZM(799), [_vvH9LAVvZM(_y564FbKaOA(546))] = _y564FbKaOA(1), [_vvH9LAVvZM(_y564FbKaOA(494))] = Enum.Font.SourceSansBold, [_vvH9LAVvZM(_y564FbKaOA(547))] = _y564FbKaOA(17), [_vvH9LAVvZM(_y564FbKaOA(548))] = Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)), [_vvH9LAVvZM(_y564FbKaOA(495))] = _y564FbKaOA(651), [_vvH9LAVvZM(_y564FbKaOA(549))] = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)), [_vvH9LAVvZM(_y564FbKaOA(554))] = _vvH9LAVvZM(447), [_vvH9LAVvZM(_y564FbKaOA(85))] = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)), [_vvH9LAVvZM(_y564FbKaOA(552))] = UDim2.fromOffset(_y564FbKaOA(100), _y564FbKaOA(21)), [_vvH9LAVvZM(_y564FbKaOA(561))] = false, }, _ERBliTdoac); _IxsAYJaMtk=_y564FbKaOA(920) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IxsAYJaMtk, _y564FbKaOA(920)) then _Z1lYBcGGkn.ring = _XYV76wasiu; _IxsAYJaMtk=_y564FbKaOA(921) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IxsAYJaMtk, _y564FbKaOA(921)) then _nPzJgp61dT.realBody = _Z1lYBcGGkn; _IxsAYJaMtk=_y564FbKaOA(11) else break end end end end local _UrA9J8V7Mm = _Baq1iO5Kc2.appliedOffset or Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) local _OtQ00CjLXa = _UrA9J8V7Mm.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 _57nVt4ha3Z = _Z1lYBcGGkn.last and (_N8T9fy3ybk(_y564FbKaOA(150), _UrA9J8V7Mm, _Z1lYBcGGkn.last)).Magnitude > _y564FbKaOA(1) _Z1lYBcGGkn.last = _UrA9J8V7Mm if _N8T9fy3ybk(_y564FbKaOA(164), _OtQ00CjLXa, _y564FbKaOA(258)) then do local _XdZKZteyQM=_y564FbKaOA(922); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(922)) then _Z1lYBcGGkn.box.Transparency = _y564FbKaOA(1); _XdZKZteyQM=_y564FbKaOA(923) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(923)) then _Z1lYBcGGkn.tile.Transparency = _y564FbKaOA(1); _XdZKZteyQM=_y564FbKaOA(924) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(924)) then _Z1lYBcGGkn.beam.Transparency = NumberSequence.new(_y564FbKaOA(1)); _XdZKZteyQM=_y564FbKaOA(925) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(925)) then _Z1lYBcGGkn.gui.Enabled = false; _XdZKZteyQM=_y564FbKaOA(926) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(926)) then _Z1lYBcGGkn.ring.Visible = false; _XdZKZteyQM=_y564FbKaOA(927) elseif _N8T9fy3ybk(_y564FbKaOA(149), _XdZKZteyQM, _y564FbKaOA(927)) then _Z1lYBcGGkn.tag.Visible = false; _XdZKZteyQM=_y564FbKaOA(11) else break end end end if _Z1lYBcGGkn.jitAnchor then do local _p7fs180Fz7=_y564FbKaOA(928); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _p7fs180Fz7, _y564FbKaOA(928)) then _Z1lYBcGGkn.pip.Transparency = _y564FbKaOA(1); _p7fs180Fz7=_y564FbKaOA(929) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p7fs180Fz7, _y564FbKaOA(929)) then _Z1lYBcGGkn.capA.Transparency = _y564FbKaOA(1); _p7fs180Fz7=_y564FbKaOA(930) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p7fs180Fz7, _y564FbKaOA(930)) then _Z1lYBcGGkn.capB.Transparency = _y564FbKaOA(1); _p7fs180Fz7=_y564FbKaOA(931) elseif _N8T9fy3ybk(_y564FbKaOA(149), _p7fs180Fz7, _y564FbKaOA(931)) then _Z1lYBcGGkn.jitGui.Enabled = false; _p7fs180Fz7=_y564FbKaOA(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 _S2EqjxDrpF = _cv06gi1CHT.jitterDodge and _Baq1iO5Kc2.jitterUntil and os.clock() < _Baq1iO5Kc2.jitterUntil if _S2EqjxDrpF and _Baq1iO5Kc2.jitterAcross then if _G3zoiMhJxv(_y564FbKaOA(151), _Z1lYBcGGkn.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 _tubFKTGOtY = Instance.new(_vvH9LAVvZM(775)) do local _vEcIFbed6C=_y564FbKaOA(932); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(932)) then _tubFKTGOtY.Name = _vvH9LAVvZM(800); _vEcIFbed6C=_y564FbKaOA(933) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(933)) then _tubFKTGOtY.Anchored = true; _vEcIFbed6C=_y564FbKaOA(934) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(934)) then _tubFKTGOtY.CanCollide = false; _vEcIFbed6C=_y564FbKaOA(935) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(935)) then _tubFKTGOtY.CanQuery = false; _vEcIFbed6C=_y564FbKaOA(936) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(936)) then _tubFKTGOtY.CanTouch = false; _vEcIFbed6C=_y564FbKaOA(937) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(937)) then _tubFKTGOtY.CastShadow = false; _vEcIFbed6C=_y564FbKaOA(938) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(938)) then _tubFKTGOtY.Transparency = _y564FbKaOA(1); _vEcIFbed6C=_y564FbKaOA(939) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(939)) then _tubFKTGOtY.Size = Vector3.new(_y564FbKaOA(197), _y564FbKaOA(197), _y564FbKaOA(197)); _vEcIFbed6C=_y564FbKaOA(940) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vEcIFbed6C, _y564FbKaOA(940)) then _tubFKTGOtY.Parent = workspace; _vEcIFbed6C=_y564FbKaOA(11) else break end end end local _igNEpbjF76 = Instance.new(_vvH9LAVvZM(775)) do local _SYh0LrVH39=_y564FbKaOA(941); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(941)) then _igNEpbjF76.Name = _vvH9LAVvZM(801); _SYh0LrVH39=_y564FbKaOA(942) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(942)) then _igNEpbjF76.Shape = Enum.PartType.Ball; _SYh0LrVH39=_y564FbKaOA(943) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(943)) then _igNEpbjF76.Anchored = true; _SYh0LrVH39=_y564FbKaOA(944) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(944)) then _igNEpbjF76.CanCollide = false; _SYh0LrVH39=_y564FbKaOA(945) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(945)) then _igNEpbjF76.CanQuery = false; _SYh0LrVH39=_y564FbKaOA(946) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(946)) then _igNEpbjF76.CanTouch = false; _SYh0LrVH39=_y564FbKaOA(947) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(947)) then _igNEpbjF76.CastShadow = false; _SYh0LrVH39=_y564FbKaOA(948) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(948)) then _igNEpbjF76.Material = Enum.Material.Neon; _SYh0LrVH39=_y564FbKaOA(949) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(949)) then _igNEpbjF76.Size = Vector3.new(_y564FbKaOA(186), _y564FbKaOA(186), _y564FbKaOA(186)); _SYh0LrVH39=_y564FbKaOA(950) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SYh0LrVH39, _y564FbKaOA(950)) then _igNEpbjF76.Parent = workspace; _SYh0LrVH39=_y564FbKaOA(11) else break end end end local function _RCUuDKFqej() local _aQfyQVQCKw = Instance.new(_vvH9LAVvZM(775)) do local _VAiYUTDmXe=_y564FbKaOA(951); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(951)) then _aQfyQVQCKw.Anchored = true; _VAiYUTDmXe=_y564FbKaOA(952) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(952)) then _aQfyQVQCKw.CanCollide = false; _VAiYUTDmXe=_y564FbKaOA(953) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(953)) then _aQfyQVQCKw.CanQuery = false; _VAiYUTDmXe=_y564FbKaOA(954) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(954)) then _aQfyQVQCKw.CanTouch = false; _VAiYUTDmXe=_y564FbKaOA(955) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(955)) then _aQfyQVQCKw.CastShadow = false; _VAiYUTDmXe=_y564FbKaOA(956) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(956)) then _aQfyQVQCKw.Material = Enum.Material.Neon; _VAiYUTDmXe=_y564FbKaOA(957) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(957)) then _aQfyQVQCKw.Size = Vector3.new(_y564FbKaOA(194), _y564FbKaOA(194), _y564FbKaOA(194)); _VAiYUTDmXe=_y564FbKaOA(958) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(958)) then _aQfyQVQCKw.Parent = workspace; _VAiYUTDmXe=_y564FbKaOA(959) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VAiYUTDmXe, _y564FbKaOA(959)) then return _aQfyQVQCKw else break end end end end local _zYW7R5kNC0 = Instance.new(_vvH9LAVvZM(780)) do local _iFQXvwwuhF=_y564FbKaOA(960); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(960)) then _zYW7R5kNC0.Name = _vvH9LAVvZM(802); _iFQXvwwuhF=_y564FbKaOA(961) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(961)) then _zYW7R5kNC0.AlwaysOnTop = true; _iFQXvwwuhF=_y564FbKaOA(962) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(962)) then _zYW7R5kNC0.LightInfluence = _y564FbKaOA(11); _iFQXvwwuhF=_y564FbKaOA(963) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(963)) then _zYW7R5kNC0.Adornee = _tubFKTGOtY; _iFQXvwwuhF=_y564FbKaOA(964) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(964)) then _zYW7R5kNC0.Size = UDim2.fromOffset(_y564FbKaOA(69), _y564FbKaOA(21)); _iFQXvwwuhF=_y564FbKaOA(965) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(965)) then _zYW7R5kNC0.StudsOffsetWorldSpace = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(230), _y564FbKaOA(11)); _iFQXvwwuhF=_y564FbKaOA(966) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iFQXvwwuhF, _y564FbKaOA(966)) then _zYW7R5kNC0.Parent = _tubFKTGOtY; _iFQXvwwuhF=_y564FbKaOA(11) else break end end end local _HO13KEuiaJ = Instance.new(_vvH9LAVvZM(520)) do local _OaGfOzCwil=_y564FbKaOA(967); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(967)) then _HO13KEuiaJ.BackgroundTransparency = _y564FbKaOA(1); _OaGfOzCwil=_y564FbKaOA(968) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(968)) then _HO13KEuiaJ.Font = Enum.Font.SourceSansBold; _OaGfOzCwil=_y564FbKaOA(969) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(969)) then _HO13KEuiaJ.TextSize = _y564FbKaOA(16); _OaGfOzCwil=_y564FbKaOA(970) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(970)) then _HO13KEuiaJ.TextStrokeTransparency = _y564FbKaOA(651); _OaGfOzCwil=_y564FbKaOA(971) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(971)) then _HO13KEuiaJ.TextStrokeColor3 = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _OaGfOzCwil=_y564FbKaOA(972) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(972)) then _HO13KEuiaJ.Size = UDim2.fromScale(_y564FbKaOA(1), _y564FbKaOA(1)); _OaGfOzCwil=_y564FbKaOA(973) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(973)) then _HO13KEuiaJ.Parent = _zYW7R5kNC0; _OaGfOzCwil=_y564FbKaOA(974) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OaGfOzCwil, _y564FbKaOA(974)) then _Z1lYBcGGkn.jitAnchor, _Z1lYBcGGkn.pip, _Z1lYBcGGkn.capA, _Z1lYBcGGkn.capB, _Z1lYBcGGkn.jitGui, _Z1lYBcGGkn.jitText = _tubFKTGOtY, _igNEpbjF76, _RCUuDKFqej(), _RCUuDKFqej(), _zYW7R5kNC0, _HO13KEuiaJ; _OaGfOzCwil=_y564FbKaOA(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 _kEN0lGlquS=_y564FbKaOA(975); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(975)) then _Z1lYBcGGkn.box.Transparency = _y564FbKaOA(1); _kEN0lGlquS=_y564FbKaOA(976) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(976)) then _Z1lYBcGGkn.tile.Transparency = _y564FbKaOA(1); _kEN0lGlquS=_y564FbKaOA(977) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(977)) then _Z1lYBcGGkn.beam.Transparency = NumberSequence.new(_y564FbKaOA(1)); _kEN0lGlquS=_y564FbKaOA(978) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(978)) then _Z1lYBcGGkn.gui.Enabled = false; _kEN0lGlquS=_y564FbKaOA(979) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(979)) then _Z1lYBcGGkn.ring.Visible = false; _kEN0lGlquS=_y564FbKaOA(980) elseif _N8T9fy3ybk(_y564FbKaOA(149), _kEN0lGlquS, _y564FbKaOA(980)) then _Z1lYBcGGkn.tag.Visible = false; _kEN0lGlquS=_y564FbKaOA(11) else break end end end local _hfAY1nJu56 = _bxKUEwK8bj.Position local _YH20onYVPx = _N8T9fy3ybk(_y564FbKaOA(150), _hfAY1nJu56, _UrA9J8V7Mm) local _Atmb3875wM = _Baq1iO5Kc2.jitterAcross local _u04jAEo512 = math.min(_cv06gi1CHT.jitterMin or _y564FbKaOA(4), _cv06gi1CHT.jitterMax or _y564FbKaOA(20)) local _tn72KxkVZC = math.max(_Baq1iO5Kc2.jitterReach or _y564FbKaOA(20), _u04jAEo512) local _HaNfkqQtxQ = _AcuGoSAyi4.realBodyColor or Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)) _Z1lYBcGGkn.jitAnchor.CFrame = CFrame.new(_YH20onYVPx) for _6ACoHtOOJv, _RCUuDKFqej in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _Z1lYBcGGkn.capA, _Z1lYBcGGkn.capB }) do do local _wxibPLA0Vm=_y564FbKaOA(981); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _wxibPLA0Vm, _y564FbKaOA(981)) then _RCUuDKFqej.Color = _HaNfkqQtxQ; _wxibPLA0Vm=_y564FbKaOA(982) elseif _N8T9fy3ybk(_y564FbKaOA(149), _wxibPLA0Vm, _y564FbKaOA(982)) then _RCUuDKFqej.Transparency = _y564FbKaOA(197); _wxibPLA0Vm=_y564FbKaOA(11) else break end end end end do local _ZfHsUXJyhL=_y564FbKaOA(983); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ZfHsUXJyhL, _y564FbKaOA(983)) then _Z1lYBcGGkn.capA.CFrame = CFrame.new(_N8T9fy3ybk(_y564FbKaOA(143), _YH20onYVPx, _N8T9fy3ybk(_y564FbKaOA(159), _Atmb3875wM, _tn72KxkVZC))); _ZfHsUXJyhL=_y564FbKaOA(984) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZfHsUXJyhL, _y564FbKaOA(984)) then _Z1lYBcGGkn.capB.CFrame = CFrame.new(_N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx, _N8T9fy3ybk(_y564FbKaOA(159), _Atmb3875wM, _tn72KxkVZC))); _ZfHsUXJyhL=_y564FbKaOA(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 _yUxWBPBueZ=_y564FbKaOA(985); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(985)) then _Z1lYBcGGkn.pipPos = _Z1lYBcGGkn.pipPos and _1HthLgmL9x(_Z1lYBcGGkn.pipPos, _vvH9LAVvZM(788), _hfAY1nJu56, _y564FbKaOA(102)) or _hfAY1nJu56; _yUxWBPBueZ=_y564FbKaOA(986) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(986)) then _Z1lYBcGGkn.pip.CFrame = CFrame.new(_Z1lYBcGGkn.pipPos); _yUxWBPBueZ=_y564FbKaOA(987) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(987)) then _Z1lYBcGGkn.pip.Color = _HaNfkqQtxQ; _yUxWBPBueZ=_y564FbKaOA(988) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(988)) then _Z1lYBcGGkn.pip.Transparency = _y564FbKaOA(46); _yUxWBPBueZ=_y564FbKaOA(989) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(989)) then _Z1lYBcGGkn.jitGui.Enabled = true; _yUxWBPBueZ=_y564FbKaOA(990) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(990)) then _Z1lYBcGGkn.jitText.Text = string.format(_vvH9LAVvZM(803), _u04jAEo512, _tn72KxkVZC); _yUxWBPBueZ=_y564FbKaOA(991) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(991)) then _Z1lYBcGGkn.jitText.TextColor3 = _HaNfkqQtxQ; _yUxWBPBueZ=_y564FbKaOA(992) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yUxWBPBueZ, _y564FbKaOA(992)) then return else break end end end end if _Z1lYBcGGkn.jitAnchor and _Z1lYBcGGkn.jitGui.Enabled then do local _fPaKswQRiz=_y564FbKaOA(993); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _fPaKswQRiz, _y564FbKaOA(993)) then _Z1lYBcGGkn.pip.Transparency = _y564FbKaOA(1); _fPaKswQRiz=_y564FbKaOA(994) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fPaKswQRiz, _y564FbKaOA(994)) then _Z1lYBcGGkn.capA.Transparency = _y564FbKaOA(1); _fPaKswQRiz=_y564FbKaOA(995) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fPaKswQRiz, _y564FbKaOA(995)) then _Z1lYBcGGkn.capB.Transparency = _y564FbKaOA(1); _fPaKswQRiz=_y564FbKaOA(996) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fPaKswQRiz, _y564FbKaOA(996)) then _Z1lYBcGGkn.jitGui.Enabled = false; _fPaKswQRiz=_y564FbKaOA(997) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fPaKswQRiz, _y564FbKaOA(997)) then _Z1lYBcGGkn.pipPos = nil; _fPaKswQRiz=_y564FbKaOA(11) else break end end end end if _57nVt4ha3Z then _Z1lYBcGGkn.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 _CocToLHhML = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), _OtQ00CjLXa, _y564FbKaOA(12)), _y564FbKaOA(11), _y564FbKaOA(1)) local _YH20onYVPx = _AcuGoSAyi4.realBodyColor or Color3.fromRGB(_y564FbKaOA(69), _y564FbKaOA(85), _y564FbKaOA(86)) local _mqfomJ4mMb = _cv06gi1CHT.realBodyHeat and _1HthLgmL9x(_YH20onYVPx, _vvH9LAVvZM(788), Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(277), _y564FbKaOA(26)), _CocToLHhML) or _YH20onYVPx local _mGPff8UuOo = _cv06gi1CHT.realBodyScale or _y564FbKaOA(1) local _hfAY1nJu56 = _bxKUEwK8bj.Position local _0w8u1Gsfn3 = _N8T9fy3ybk(_y564FbKaOA(150), _hfAY1nJu56, _UrA9J8V7Mm) local _Pe5EvI2Uk7 = _Z1lYBcGGkn.flashAt and (_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _Z1lYBcGGkn.flashAt)), _y564FbKaOA(998)), _y564FbKaOA(11), _y564FbKaOA(1)))) or _y564FbKaOA(11) do local _CtNQPwybLF=_y564FbKaOA(999); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _CtNQPwybLF, _y564FbKaOA(999)) then _Z1lYBcGGkn.real.CFrame = _bxKUEwK8bj.CFrame; _CtNQPwybLF=_y564FbKaOA(1000) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CtNQPwybLF, _y564FbKaOA(1000)) then _Z1lYBcGGkn.shown.CFrame = CFrame.new(_0w8u1Gsfn3); _CtNQPwybLF=_y564FbKaOA(1001) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CtNQPwybLF, _y564FbKaOA(1001)) then _Z1lYBcGGkn.box.Color3 = _mqfomJ4mMb; _CtNQPwybLF=_y564FbKaOA(1002) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CtNQPwybLF, _y564FbKaOA(1002)) then _Z1lYBcGGkn.box.Size = _N8T9fy3ybk(_y564FbKaOA(159), Vector3.new(_y564FbKaOA(44), _y564FbKaOA(868), _y564FbKaOA(869)), _mGPff8UuOo); _CtNQPwybLF=_y564FbKaOA(1003) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CtNQPwybLF, _y564FbKaOA(1003)) then _Z1lYBcGGkn.box.Transparency = _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(651), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(194), _CocToLHhML)), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(197), _Pe5EvI2Uk7)); _CtNQPwybLF=_y564FbKaOA(11) else break end end end if _Z1lYBcGGkn.shell then _Z1lYBcGGkn.shell.Size = _N8T9fy3ybk(_y564FbKaOA(159), Vector3.new(_y564FbKaOA(44), _y564FbKaOA(868), _y564FbKaOA(869)), _mGPff8UuOo) end do local _0YqHIE1ISp=_y564FbKaOA(1004); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _0YqHIE1ISp, _y564FbKaOA(1004)) then _Z1lYBcGGkn.text.TextColor3 = _mqfomJ4mMb; _0YqHIE1ISp=_y564FbKaOA(1005) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0YqHIE1ISp, _y564FbKaOA(1005)) then _Z1lYBcGGkn.text.Text = string.format(_vvH9LAVvZM(804), _OtQ00CjLXa); _0YqHIE1ISp=_y564FbKaOA(1006) elseif _N8T9fy3ybk(_y564FbKaOA(149), _0YqHIE1ISp, _y564FbKaOA(1006)) then _Z1lYBcGGkn.gui.Enabled = _N8T9fy3ybk(_y564FbKaOA(148), _cv06gi1CHT.realBodyTag, false); _0YqHIE1ISp=_y564FbKaOA(11) else break end end end -- footprint: under the real body, snapped to whatever is beneath it local _dQNUMyw3Vr = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _hfAY1nJu56, Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(10)), _y564FbKaOA(11))) local _NmppXgnKAV = _dQNUMyw3Vr and _dQNUMyw3Vr.Position.Y or (_N8T9fy3ybk(_y564FbKaOA(150), _hfAY1nJu56.Y, _y564FbKaOA(1007))) do local _5fRT3UXrkq=_y564FbKaOA(1008); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5fRT3UXrkq, _y564FbKaOA(1008)) then _Z1lYBcGGkn.tile.Position = Vector3.new(_hfAY1nJu56.X, _N8T9fy3ybk(_y564FbKaOA(143), _NmppXgnKAV, _y564FbKaOA(1009)), _hfAY1nJu56.Z); _5fRT3UXrkq=_y564FbKaOA(1010) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5fRT3UXrkq, _y564FbKaOA(1010)) then _Z1lYBcGGkn.tile.Color = _mqfomJ4mMb; _5fRT3UXrkq=_y564FbKaOA(1011) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5fRT3UXrkq, _y564FbKaOA(1011)) then _Z1lYBcGGkn.tile.Transparency = _N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(193), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(14), _Pe5EvI2Uk7)); _5fRT3UXrkq=_y564FbKaOA(11) else break end end end local _TNNRoPlyZ5 = _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _y564FbKaOA(4), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(1012), _Pe5EvI2Uk7))), _mGPff8UuOo) do local _dE1GYdtdDf=_y564FbKaOA(1013); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _dE1GYdtdDf, _y564FbKaOA(1013)) then _Z1lYBcGGkn.tile.Size = Vector3.new(_TNNRoPlyZ5, _y564FbKaOA(298), _TNNRoPlyZ5); _dE1GYdtdDf=_y564FbKaOA(1014) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dE1GYdtdDf, _y564FbKaOA(1014)) then _Z1lYBcGGkn.beam.Color = ColorSequence.new(_mqfomJ4mMb); _dE1GYdtdDf=_y564FbKaOA(1015) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dE1GYdtdDf, _y564FbKaOA(1015)) then _Z1lYBcGGkn.beam.Transparency = NumberSequence.new(_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(194), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(197), _Pe5EvI2Uk7))); _dE1GYdtdDf=_y564FbKaOA(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 _Jl5RjJ3AXN = _RwNsLiA7vS() local _M9MSOrYj5Y, _5F8tZaXBI1 local _W2LGyGo0oc = _jTHw6jUOVK(_hfAY1nJu56) if _W2LGyGo0oc then _M9MSOrYj5Y, _5F8tZaXBI1 = _N8T9fy3ybk(_y564FbKaOA(150), _W2LGyGo0oc.X, _Jl5RjJ3AXN.X), _N8T9fy3ybk(_y564FbKaOA(150), _W2LGyGo0oc.Y, _Jl5RjJ3AXN.Y) else local _SyPEOr4oJi = _N8T9fy3ybk(_y564FbKaOA(150), _hfAY1nJu56, _he8pMFBMyO.CFrame.Position) _M9MSOrYj5Y, _5F8tZaXBI1 = _1HthLgmL9x(_SyPEOr4oJi, _vvH9LAVvZM(396), _he8pMFBMyO.CFrame.RightVector), _G3zoiMhJxv(_y564FbKaOA(155), _1HthLgmL9x(_SyPEOr4oJi, _vvH9LAVvZM(396), _he8pMFBMyO.CFrame.UpVector)) end if (_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _M9MSOrYj5Y, _M9MSOrYj5Y), _N8T9fy3ybk(_y564FbKaOA(159), _5F8tZaXBI1, _5F8tZaXBI1))) < _y564FbKaOA(5) or _cv06gi1CHT.realBodyChevron == false then do local _QrJspqjRUs=_y564FbKaOA(1016); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _QrJspqjRUs, _y564FbKaOA(1016)) then _Z1lYBcGGkn.ring.Visible = false; _QrJspqjRUs=_y564FbKaOA(1017) elseif _N8T9fy3ybk(_y564FbKaOA(149), _QrJspqjRUs, _y564FbKaOA(1017)) then _Z1lYBcGGkn.tag.Visible = false; _QrJspqjRUs=_y564FbKaOA(11) else break end end end else local _9bHY41ts8M = _N8T9fy3ybk(_y564FbKaOA(143), math.deg(math.atan2(_5F8tZaXBI1, _M9MSOrYj5Y)), _y564FbKaOA(100)) local _PfNepZTsCP = _N8T9fy3ybk(_y564FbKaOA(159), math.min(_he8pMFBMyO.ViewportSize.X, _he8pMFBMyO.ViewportSize.Y), _y564FbKaOA(1018)) do local _lDHJSDOzdG=_y564FbKaOA(1019); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _lDHJSDOzdG, _y564FbKaOA(1019)) then _Z1lYBcGGkn.ring.Size = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(159), _PfNepZTsCP, _y564FbKaOA(2)), _N8T9fy3ybk(_y564FbKaOA(159), _PfNepZTsCP, _y564FbKaOA(2))); _lDHJSDOzdG=_y564FbKaOA(1020) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lDHJSDOzdG, _y564FbKaOA(1020)) then _Z1lYBcGGkn.ring.Position = UDim2.fromOffset(_Jl5RjJ3AXN.X, _Jl5RjJ3AXN.Y); _lDHJSDOzdG=_y564FbKaOA(1021) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lDHJSDOzdG, _y564FbKaOA(1021)) then _Z1lYBcGGkn.ring.Rotation = _9bHY41ts8M; _lDHJSDOzdG=_y564FbKaOA(1022) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lDHJSDOzdG, _y564FbKaOA(1022)) then _Z1lYBcGGkn.ring.Visible = true; _lDHJSDOzdG=_y564FbKaOA(11) else break end end end for _6ACoHtOOJv, _hyAJP9McgL in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _Z1lYBcGGkn.armA, _Z1lYBcGGkn.armB }) do _hyAJP9McgL.BackgroundColor3 = _mqfomJ4mMb end local _2uk2YmM3lN = math.sqrt(_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), _M9MSOrYj5Y, _M9MSOrYj5Y), _N8T9fy3ybk(_y564FbKaOA(159), _5F8tZaXBI1, _5F8tZaXBI1))) do local _3Q4gxh6YbS=_y564FbKaOA(1023); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _3Q4gxh6YbS, _y564FbKaOA(1023)) then _Z1lYBcGGkn.tag.Position = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(143), _Jl5RjJ3AXN.X, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(68), _M9MSOrYj5Y, _2uk2YmM3lN)), (_N8T9fy3ybk(_y564FbKaOA(143), _PfNepZTsCP, _y564FbKaOA(22))))), _N8T9fy3ybk(_y564FbKaOA(143), _Jl5RjJ3AXN.Y, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(68), _5F8tZaXBI1, _2uk2YmM3lN)), (_N8T9fy3ybk(_y564FbKaOA(143), _PfNepZTsCP, _y564FbKaOA(22)))))); _3Q4gxh6YbS=_y564FbKaOA(1024) elseif _N8T9fy3ybk(_y564FbKaOA(149), _3Q4gxh6YbS, _y564FbKaOA(1024)) then _Z1lYBcGGkn.tag.Text = string.format(_vvH9LAVvZM(678), _OtQ00CjLXa); _3Q4gxh6YbS=_y564FbKaOA(1025) elseif _N8T9fy3ybk(_y564FbKaOA(149), _3Q4gxh6YbS, _y564FbKaOA(1025)) then _Z1lYBcGGkn.tag.TextColor3 = _mqfomJ4mMb; _3Q4gxh6YbS=_y564FbKaOA(1026) elseif _N8T9fy3ybk(_y564FbKaOA(149), _3Q4gxh6YbS, _y564FbKaOA(1026)) then _Z1lYBcGGkn.tag.Visible = _N8T9fy3ybk(_y564FbKaOA(148), _cv06gi1CHT.realBodyTag, false); _3Q4gxh6YbS=_y564FbKaOA(11) else break end end end end end local function _ACvDAf7r1e(_5sg623Rxzk) _he8pMFBMyO = workspace.CurrentCamera or _he8pMFBMyO local _xoBB8Amcnb = _he8pMFBMyO.ViewportSize local _3NeHUKfRV3 = _RwNsLiA7vS() -- independent of the ESP toggle: this is about the anti-aim, not the overlay's boxes if _nPzJgp61dT.updateRealBody then _nPzJgp61dT.updateRealBody() end if _AcuGoSAyi4.fovRing and _AcuGoSAyi4.enabled and _cv06gi1CHT.enabled then local _PfNepZTsCP = math.max(_y564FbKaOA(1), _yDhTNotwV3()) do local _PV7SGxxDZ0=_y564FbKaOA(1027); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _PV7SGxxDZ0, _y564FbKaOA(1027)) then _jFE3ihetVv.Visible = true; _PV7SGxxDZ0=_y564FbKaOA(1028) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PV7SGxxDZ0, _y564FbKaOA(1028)) then _jFE3ihetVv.Position = UDim2.fromOffset(_3NeHUKfRV3.X, _3NeHUKfRV3.Y); _PV7SGxxDZ0=_y564FbKaOA(1029) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PV7SGxxDZ0, _y564FbKaOA(1029)) then _jFE3ihetVv.Size = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(159), _PfNepZTsCP, _y564FbKaOA(2)), _N8T9fy3ybk(_y564FbKaOA(159), _PfNepZTsCP, _y564FbKaOA(2))); _PV7SGxxDZ0=_y564FbKaOA(11) else break end end end else _jFE3ihetVv.Visible = false end if _G3zoiMhJxv(_y564FbKaOA(151), _AcuGoSAyi4.enabled) then for _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(348))(_sxNtZsz1AI) do _oywzYi1Njv(_FrG1uiPlPe) end do local _h8uCb3oQP4=_y564FbKaOA(1030); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _h8uCb3oQP4, _y564FbKaOA(1030)) then table.clear(_sxNtZsz1AI); _h8uCb3oQP4=_y564FbKaOA(1031) elseif _N8T9fy3ybk(_y564FbKaOA(149), _h8uCb3oQP4, _y564FbKaOA(1031)) then return else break end end end end local _kMfc1ddIGc = _he8pMFBMyO.CFrame.Position local _fkTxkuaG3O = {} local _mZzdaM86cJ = (_BhOfymWtX0.model and _BhOfymWtX0.solution and _BhOfymWtX0.model.Parent) and _BhOfymWtX0.model or _JGL1LrqiKq() for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1rWFDjCfdi()) do local _qkL8bp94Om, _bxKUEwK8bj, _W5NNLO6PDr = _5i98PvQpLA(_FrG1uiPlPe) if _qkL8bp94Om then local _GLVpxmz3JZ = (_N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _kMfc1ddIGc)).Magnitude if _N8T9fy3ybk(_y564FbKaOA(164), _GLVpxmz3JZ, _AcuGoSAyi4.maxDistance) then local _HXMcw22QuD = _OeQ1EntBjN(_FrG1uiPlPe) -- highlight chams: colours, alpha, thermal breathing, -- through-wall depth and a distance fade, as in the source if _HXMcw22QuD.chams then if _AcuGoSAyi4.chams then local _fvvNJ7FAsT = _y564FbKaOA(1) if _AcuGoSAyi4.chamsThermal then do local _QeQKN5ptTr=_y564FbKaOA(1032); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _QeQKN5ptTr, _y564FbKaOA(1032)) then _fvvNJ7FAsT = _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(68), math.atan(math.sin(os.clock() * _y564FbKaOA(2))) * _y564FbKaOA(2), math.pi), _y564FbKaOA(1))), _y564FbKaOA(18)); _QeQKN5ptTr=_y564FbKaOA(1033) elseif _N8T9fy3ybk(_y564FbKaOA(149), _QeQKN5ptTr, _y564FbKaOA(1033)) then _fvvNJ7FAsT = _N8T9fy3ybk(_y564FbKaOA(143), _y564FbKaOA(14), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(1034), _fvvNJ7FAsT)); _QeQKN5ptTr=_y564FbKaOA(11) else break end end end end local _v8233Qd8Os = _y564FbKaOA(1) if _AcuGoSAyi4.chamsFade then _v8233Qd8Os = math.clamp(_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), _N8T9fy3ybk(_y564FbKaOA(68), _GLVpxmz3JZ, math.max(_AcuGoSAyi4.maxDistance, _y564FbKaOA(1)))), _y564FbKaOA(197), _y564FbKaOA(1)) end -- bots are people, so they follow the player -- outline; dummies have their own local _HMfb6WBBCi = _AcuGoSAyi4.chamsFill local _lc9A5kkSNp = _Qn3h7PKmKZ(_FrG1uiPlPe) and _AcuGoSAyi4.chamsOutlineDummy or _AcuGoSAyi4.chamsOutline if _AcuGoSAyi4.chamsRainbow then local _a5bDlGMxeV = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(590), os.clock(), _y564FbKaOA(6))), _y564FbKaOA(6)) do local _92hSwKNSak=_y564FbKaOA(1035); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _92hSwKNSak, _y564FbKaOA(1035)) then _HMfb6WBBCi = Color3.fromHSV(_a5bDlGMxeV, _y564FbKaOA(1), _y564FbKaOA(1)); _92hSwKNSak=_y564FbKaOA(1036) elseif _N8T9fy3ybk(_y564FbKaOA(149), _92hSwKNSak, _y564FbKaOA(1036)) then _lc9A5kkSNp = Color3.fromHSV(_N8T9fy3ybk(_y564FbKaOA(590), (_N8T9fy3ybk(_y564FbKaOA(143), _a5bDlGMxeV, _y564FbKaOA(18))), _y564FbKaOA(1)), _y564FbKaOA(1), _y564FbKaOA(1)); _92hSwKNSak=_y564FbKaOA(11) else break end end end end do local _4SWxGTatVw=_y564FbKaOA(1037); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1037)) then _HXMcw22QuD.chams.Adornee = _FrG1uiPlPe; _4SWxGTatVw=_y564FbKaOA(1038) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1038)) then _HXMcw22QuD.chams.FillColor = _HMfb6WBBCi; _4SWxGTatVw=_y564FbKaOA(1039) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1039)) then _HXMcw22QuD.chams.OutlineColor = _lc9A5kkSNp; _4SWxGTatVw=_y564FbKaOA(1040) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1040)) then _HXMcw22QuD.chams.FillTransparency = math.clamp(_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), (_AcuGoSAyi4.chamsFillAlpha / _y564FbKaOA(34)), _fvvNJ7FAsT), _v8233Qd8Os)), _y564FbKaOA(11), _y564FbKaOA(1)); _4SWxGTatVw=_y564FbKaOA(1041) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1041)) then _HXMcw22QuD.chams.OutlineTransparency = math.clamp(_N8T9fy3ybk(_y564FbKaOA(150), _y564FbKaOA(1), _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), (_AcuGoSAyi4.chamsOutlineAlpha / _y564FbKaOA(34)), _fvvNJ7FAsT), _v8233Qd8Os)), _y564FbKaOA(11), _y564FbKaOA(1)); _4SWxGTatVw=_y564FbKaOA(1042) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1042)) then _HXMcw22QuD.chams.DepthMode = _AcuGoSAyi4.chamsThrough and Enum.HighlightDepthMode.AlwaysOnTop or Enum.HighlightDepthMode.Occluded; _4SWxGTatVw=_y564FbKaOA(1043) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4SWxGTatVw, _y564FbKaOA(1043)) then _HXMcw22QuD.chams.Enabled = true; _4SWxGTatVw=_y564FbKaOA(11) else break end end end else _HXMcw22QuD.chams.Enabled = false end end -- material chams: the actual body parts recoloured, with the -- pattern animation and a rainbow option from the source if _AcuGoSAyi4.matChams then local _qY1UpJlncY = _AcuGoSAyi4.matChamsColor if _AcuGoSAyi4.matChamsRainbow then _qY1UpJlncY = Color3.fromHSV(_N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(590), os.clock(), _y564FbKaOA(6))), _y564FbKaOA(6)), _y564FbKaOA(1), _y564FbKaOA(1)) end _nPzJgp61dT.applyMaterial(_FrG1uiPlPe, _HXMcw22QuD.matStore, _qY1UpJlncY, _AcuGoSAyi4.matChamsMaterial, _AcuGoSAyi4.matChamsPattern, _AcuGoSAyi4.matChamsAlpha, _AcuGoSAyi4.matChamsSpeed) elseif _HXMcw22QuD.matStore and _L3RU9hLPQA(_vvH9LAVvZM(787))(_HXMcw22QuD.matStore) then _nPzJgp61dT.restoreMaterial(_HXMcw22QuD.matStore) end local _0QWM5FYQKx, _JOhb2Tkh0s, _by8dod5AmP = _L3RU9hLPQA(_vvH9LAVvZM(337))(_FrG1uiPlPe.GetBoundingBox, _FrG1uiPlPe) if _0QWM5FYQKx then local _Qqdf8bOFOy, _yHNzAc2No6, _mCmG7k4PU8, _N0Pxjq272k = _aPIr07vhWt(_JOhb2Tkh0s, _by8dod5AmP) if _Qqdf8bOFOy then _Qqdf8bOFOy, _yHNzAc2No6, _mCmG7k4PU8, _N0Pxjq272k = _N8T9fy3ybk(_y564FbKaOA(150), _Qqdf8bOFOy, _y564FbKaOA(1)), _N8T9fy3ybk(_y564FbKaOA(150), _yHNzAc2No6, _y564FbKaOA(1)), _N8T9fy3ybk(_y564FbKaOA(143), _mCmG7k4PU8, _y564FbKaOA(1)), _N8T9fy3ybk(_y564FbKaOA(143), _N0Pxjq272k, _y564FbKaOA(1)) local _D5aqPTDPnh, _iGP3yNKCbj = _N8T9fy3ybk(_y564FbKaOA(150), _mCmG7k4PU8, _Qqdf8bOFOy), _N8T9fy3ybk(_y564FbKaOA(150), _N0Pxjq272k, _yHNzAc2No6) if _D5aqPTDPnh >= _y564FbKaOA(2) and _iGP3yNKCbj >= _y564FbKaOA(2) then do local _YSOnRiRfPX=_y564FbKaOA(1044); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _YSOnRiRfPX, _y564FbKaOA(1044)) then _fkTxkuaG3O[_FrG1uiPlPe] = true; _YSOnRiRfPX=_y564FbKaOA(1045) elseif _N8T9fy3ybk(_y564FbKaOA(149), _YSOnRiRfPX, _y564FbKaOA(1045)) then _PeND9IRtMH(_HXMcw22QuD); _YSOnRiRfPX=_y564FbKaOA(11) else break end end end local _mqfomJ4mMb, thick if _N8T9fy3ybk(_y564FbKaOA(149), _FrG1uiPlPe, _mZzdaM86cJ) then _mqfomJ4mMb, thick = Color3.fromRGB(_y564FbKaOA(86), _y564FbKaOA(85), _y564FbKaOA(69)), _y564FbKaOA(2) elseif _Qn3h7PKmKZ(_FrG1uiPlPe) then do local _8rj37W5MCY=_y564FbKaOA(1046); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _8rj37W5MCY, _y564FbKaOA(1046)) then _mqfomJ4mMb = _AcuGoSAyi4.dummyColor; _8rj37W5MCY=_y564FbKaOA(1047) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8rj37W5MCY, _y564FbKaOA(1047)) then thick = _y564FbKaOA(1); _8rj37W5MCY=_y564FbKaOA(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 _ZQdV4j6lMj=_y564FbKaOA(1048); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ZQdV4j6lMj, _y564FbKaOA(1048)) then _mqfomJ4mMb = _IO548QPpzO(_FrG1uiPlPe) and _AcuGoSAyi4.teamColor or _AcuGoSAyi4.enemyColor; _ZQdV4j6lMj=_y564FbKaOA(1049) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZQdV4j6lMj, _y564FbKaOA(1049)) then thick = _y564FbKaOA(1); _ZQdV4j6lMj=_y564FbKaOA(11) else break end end end end if _AcuGoSAyi4.box then if _N8T9fy3ybk(_y564FbKaOA(149), _AcuGoSAyi4.boxStyle, _vvH9LAVvZM(614)) then do local _txEdf7G6AI=_y564FbKaOA(1050); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _txEdf7G6AI, _y564FbKaOA(1050)) then _G2pLeScVvE(_HXMcw22QuD.full[_y564FbKaOA(1)], Vector2.new(_Qqdf8bOFOy, _yHNzAc2No6), Vector2.new(_mCmG7k4PU8, _yHNzAc2No6), _mqfomJ4mMb, thick); _txEdf7G6AI=_y564FbKaOA(1051) elseif _N8T9fy3ybk(_y564FbKaOA(149), _txEdf7G6AI, _y564FbKaOA(1051)) then _G2pLeScVvE(_HXMcw22QuD.full[_y564FbKaOA(2)], Vector2.new(_Qqdf8bOFOy, _N0Pxjq272k), Vector2.new(_mCmG7k4PU8, _N0Pxjq272k), _mqfomJ4mMb, thick); _txEdf7G6AI=_y564FbKaOA(1052) elseif _N8T9fy3ybk(_y564FbKaOA(149), _txEdf7G6AI, _y564FbKaOA(1052)) then _G2pLeScVvE(_HXMcw22QuD.full[_y564FbKaOA(4)], Vector2.new(_Qqdf8bOFOy, _yHNzAc2No6), Vector2.new(_Qqdf8bOFOy, _N0Pxjq272k), _mqfomJ4mMb, thick); _txEdf7G6AI=_y564FbKaOA(1053) elseif _N8T9fy3ybk(_y564FbKaOA(149), _txEdf7G6AI, _y564FbKaOA(1053)) then _G2pLeScVvE(_HXMcw22QuD.full[_y564FbKaOA(5)], Vector2.new(_mCmG7k4PU8, _yHNzAc2No6), Vector2.new(_mCmG7k4PU8, _N0Pxjq272k), _mqfomJ4mMb, thick); _txEdf7G6AI=_y564FbKaOA(11) else break end end end else local _2uk2YmM3lN = _N8T9fy3ybk(_y564FbKaOA(159), math.min(_D5aqPTDPnh, _iGP3yNKCbj), _y564FbKaOA(46)) do local _zu722QJ686=_y564FbKaOA(1054); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1054)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(1)], Vector2.new(_Qqdf8bOFOy, _yHNzAc2No6), Vector2.new(_N8T9fy3ybk(_y564FbKaOA(143), _Qqdf8bOFOy, _2uk2YmM3lN), _yHNzAc2No6), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1055) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1055)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(2)], Vector2.new(_Qqdf8bOFOy, _yHNzAc2No6), Vector2.new(_Qqdf8bOFOy, _N8T9fy3ybk(_y564FbKaOA(143), _yHNzAc2No6, _2uk2YmM3lN)), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1056) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1056)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(4)], Vector2.new(_N8T9fy3ybk(_y564FbKaOA(150), _mCmG7k4PU8, _2uk2YmM3lN), _yHNzAc2No6), Vector2.new(_mCmG7k4PU8, _yHNzAc2No6), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1057) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1057)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(5)], Vector2.new(_mCmG7k4PU8, _yHNzAc2No6), Vector2.new(_mCmG7k4PU8, _N8T9fy3ybk(_y564FbKaOA(143), _yHNzAc2No6, _2uk2YmM3lN)), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1058) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1058)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(6)], Vector2.new(_N8T9fy3ybk(_y564FbKaOA(150), _mCmG7k4PU8, _2uk2YmM3lN), _N0Pxjq272k), Vector2.new(_mCmG7k4PU8, _N0Pxjq272k), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1059) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1059)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(7)], Vector2.new(_mCmG7k4PU8, _N8T9fy3ybk(_y564FbKaOA(150), _N0Pxjq272k, _2uk2YmM3lN)), Vector2.new(_mCmG7k4PU8, _N0Pxjq272k), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1060) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1060)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(8)], Vector2.new(_Qqdf8bOFOy, _N0Pxjq272k), Vector2.new(_N8T9fy3ybk(_y564FbKaOA(143), _Qqdf8bOFOy, _2uk2YmM3lN), _N0Pxjq272k), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(1061) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zu722QJ686, _y564FbKaOA(1061)) then _G2pLeScVvE(_HXMcw22QuD.corners[_y564FbKaOA(10)], Vector2.new(_Qqdf8bOFOy, _N8T9fy3ybk(_y564FbKaOA(150), _N0Pxjq272k, _2uk2YmM3lN)), Vector2.new(_Qqdf8bOFOy, _N0Pxjq272k), _mqfomJ4mMb, thick); _zu722QJ686=_y564FbKaOA(11) else break end end end end end if _AcuGoSAyi4.filledBox then do local _PrF3ZtX2GK=_y564FbKaOA(1062); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _PrF3ZtX2GK, _y564FbKaOA(1062)) then _HXMcw22QuD.fill.Visible = true; _PrF3ZtX2GK=_y564FbKaOA(1063) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PrF3ZtX2GK, _y564FbKaOA(1063)) then _HXMcw22QuD.fill.Position = UDim2.fromOffset(_Qqdf8bOFOy, _yHNzAc2No6); _PrF3ZtX2GK=_y564FbKaOA(1064) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PrF3ZtX2GK, _y564FbKaOA(1064)) then _HXMcw22QuD.fill.Size = UDim2.fromOffset(_D5aqPTDPnh, _iGP3yNKCbj); _PrF3ZtX2GK=_y564FbKaOA(1065) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PrF3ZtX2GK, _y564FbKaOA(1065)) then _HXMcw22QuD.fill.BackgroundColor3 = _mqfomJ4mMb; _PrF3ZtX2GK=_y564FbKaOA(1066) elseif _N8T9fy3ybk(_y564FbKaOA(149), _PrF3ZtX2GK, _y564FbKaOA(1066)) then _HXMcw22QuD.fill.BackgroundTransparency = _AcuGoSAyi4.fillAlpha; _PrF3ZtX2GK=_y564FbKaOA(11) else break end end end end if _AcuGoSAyi4.healthBar then local _aIlU0iJpnb = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) local _8WW3PJybjo = _aIlU0iJpnb and math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), _aIlU0iJpnb.Health, math.max(_aIlU0iJpnb.MaxHealth, _y564FbKaOA(1))), _y564FbKaOA(11), _y564FbKaOA(1)) or _y564FbKaOA(1) do local _aPZQ6xlmaB=_y564FbKaOA(1067); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _aPZQ6xlmaB, _y564FbKaOA(1067)) then _HXMcw22QuD.hbBg.Visible = true; _aPZQ6xlmaB=_y564FbKaOA(1068) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aPZQ6xlmaB, _y564FbKaOA(1068)) then _HXMcw22QuD.hbBg.Position = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(150), _Qqdf8bOFOy, _y564FbKaOA(8)), _N8T9fy3ybk(_y564FbKaOA(150), _yHNzAc2No6, _y564FbKaOA(1))); _aPZQ6xlmaB=_y564FbKaOA(1069) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aPZQ6xlmaB, _y564FbKaOA(1069)) then _HXMcw22QuD.hbBg.Size = UDim2.fromOffset(_y564FbKaOA(6), _N8T9fy3ybk(_y564FbKaOA(143), _iGP3yNKCbj, _y564FbKaOA(2))); _aPZQ6xlmaB=_y564FbKaOA(1070) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aPZQ6xlmaB, _y564FbKaOA(1070)) then _HXMcw22QuD.hbBg.BackgroundColor3 = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _aPZQ6xlmaB=_y564FbKaOA(1071) elseif _N8T9fy3ybk(_y564FbKaOA(149), _aPZQ6xlmaB, _y564FbKaOA(1071)) then _HXMcw22QuD.hbBg.BackgroundTransparency = _y564FbKaOA(651); _aPZQ6xlmaB=_y564FbKaOA(11) else break end end end local _TcHQPSuJer = _N8T9fy3ybk(_y564FbKaOA(159), _iGP3yNKCbj, _8WW3PJybjo) do local _CiofCfpH3x=_y564FbKaOA(1072); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _CiofCfpH3x, _y564FbKaOA(1072)) then _HXMcw22QuD.hbFill.Visible = true; _CiofCfpH3x=_y564FbKaOA(1073) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CiofCfpH3x, _y564FbKaOA(1073)) then _HXMcw22QuD.hbFill.Position = UDim2.fromOffset(_N8T9fy3ybk(_y564FbKaOA(150), _Qqdf8bOFOy, _y564FbKaOA(7)), _N8T9fy3ybk(_y564FbKaOA(143), _yHNzAc2No6, (_N8T9fy3ybk(_y564FbKaOA(150), _iGP3yNKCbj, _TcHQPSuJer)))); _CiofCfpH3x=_y564FbKaOA(1074) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CiofCfpH3x, _y564FbKaOA(1074)) then _HXMcw22QuD.hbFill.Size = UDim2.fromOffset(_y564FbKaOA(4), math.max(_TcHQPSuJer, _y564FbKaOA(18))); _CiofCfpH3x=_y564FbKaOA(1075) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CiofCfpH3x, _y564FbKaOA(1075)) then _HXMcw22QuD.hbFill.BackgroundColor3 = _yIEgIeHrd6(_8WW3PJybjo); _CiofCfpH3x=_y564FbKaOA(1076) elseif _N8T9fy3ybk(_y564FbKaOA(149), _CiofCfpH3x, _y564FbKaOA(1076)) then _HXMcw22QuD.hbFill.BackgroundTransparency = _y564FbKaOA(11); _CiofCfpH3x=_y564FbKaOA(11) else break end end end end if _AcuGoSAyi4.headDot then local _cyAkQghU1k = _jTHw6jUOVK(_qkL8bp94Om.Position) if _cyAkQghU1k then do local _yag1R5Jb4n=_y564FbKaOA(1077); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1077)) then _HXMcw22QuD.dot.Visible = true; _yag1R5Jb4n=_y564FbKaOA(1078) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1078)) then _HXMcw22QuD.dot.Position = UDim2.fromOffset(_cyAkQghU1k.X, _cyAkQghU1k.Y); _yag1R5Jb4n=_y564FbKaOA(1079) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1079)) then _HXMcw22QuD.dot.Size = UDim2.fromOffset(_y564FbKaOA(7), _y564FbKaOA(7)); _yag1R5Jb4n=_y564FbKaOA(1080) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1080)) then _HXMcw22QuD.dot.AnchorPoint = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)); _yag1R5Jb4n=_y564FbKaOA(1081) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1081)) then _HXMcw22QuD.dot.BackgroundColor3 = _mqfomJ4mMb; _yag1R5Jb4n=_y564FbKaOA(1082) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yag1R5Jb4n, _y564FbKaOA(1082)) then _HXMcw22QuD.dot.BackgroundTransparency = _y564FbKaOA(11); _yag1R5Jb4n=_y564FbKaOA(11) else break end end end end end if _AcuGoSAyi4.skeleton then _wf8hypwC6D(_HXMcw22QuD, _FrG1uiPlPe, _mqfomJ4mMb) end if _AcuGoSAyi4.snapline then _G2pLeScVvE(_HXMcw22QuD.snap, Vector2.new(_3NeHUKfRV3.X, _xoBB8Amcnb.Y), Vector2.new(_N8T9fy3ybk(_y564FbKaOA(143), _Qqdf8bOFOy, _N8T9fy3ybk(_y564FbKaOA(159), _D5aqPTDPnh, _y564FbKaOA(18))), _N0Pxjq272k), _mqfomJ4mMb, _y564FbKaOA(1)) end local _sHwWeVNCXd = _N8T9fy3ybk(_y564FbKaOA(143), _Qqdf8bOFOy, _N8T9fy3ybk(_y564FbKaOA(159), _D5aqPTDPnh, _y564FbKaOA(18))) local _pzajjFZbwc = _AcuGoSAyi4.textSize if _AcuGoSAyi4.name then _HXMcw22QuD.name.Visible = true local _Ysk2wyr4qP if _Qn3h7PKmKZ(_FrG1uiPlPe) then _Ysk2wyr4qP = _FrG1uiPlPe.Name elseif _W5NNLO6PDr then _Ysk2wyr4qP = _W5NNLO6PDr.Name else _Ysk2wyr4qP = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(386), _vvH9LAVvZM(805)) or _FrG1uiPlPe.Name end do local _chM1rhJtvq=_y564FbKaOA(1083); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _chM1rhJtvq, _y564FbKaOA(1083)) then _HXMcw22QuD.name.Text = _Ysk2wyr4qP; _chM1rhJtvq=_y564FbKaOA(1084) elseif _N8T9fy3ybk(_y564FbKaOA(149), _chM1rhJtvq, _y564FbKaOA(1084)) then _HXMcw22QuD.name.TextSize = _pzajjFZbwc; _chM1rhJtvq=_y564FbKaOA(1085) elseif _N8T9fy3ybk(_y564FbKaOA(149), _chM1rhJtvq, _y564FbKaOA(1085)) then _HXMcw22QuD.name.Position = UDim2.fromOffset(_sHwWeVNCXd, _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(150), _yHNzAc2No6, _pzajjFZbwc), _y564FbKaOA(4))); _chM1rhJtvq=_y564FbKaOA(1086) elseif _N8T9fy3ybk(_y564FbKaOA(149), _chM1rhJtvq, _y564FbKaOA(1086)) then _HXMcw22QuD.name.TextColor3 = _mqfomJ4mMb; _chM1rhJtvq=_y564FbKaOA(11) else break end end end end local _2spE8TmhDM = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _N0Pxjq272k, _N8T9fy3ybk(_y564FbKaOA(159), _pzajjFZbwc, _y564FbKaOA(18))), _y564FbKaOA(5)) if _AcuGoSAyi4.distance then do local _GXzTCnV949=_y564FbKaOA(1087); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1087)) then _HXMcw22QuD.dist.Visible = true; _GXzTCnV949=_y564FbKaOA(1088) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1088)) then _HXMcw22QuD.dist.Text = string.format(_vvH9LAVvZM(625), math.floor(_N8T9fy3ybk(_y564FbKaOA(143), _GLVpxmz3JZ, _y564FbKaOA(18)))); _GXzTCnV949=_y564FbKaOA(1089) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1089)) then _HXMcw22QuD.dist.TextSize = _N8T9fy3ybk(_y564FbKaOA(150), _pzajjFZbwc, _y564FbKaOA(1)); _GXzTCnV949=_y564FbKaOA(1090) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1090)) then _HXMcw22QuD.dist.Position = UDim2.fromOffset(_sHwWeVNCXd, _2spE8TmhDM); _GXzTCnV949=_y564FbKaOA(1091) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1091)) then _HXMcw22QuD.dist.TextColor3 = _AcuGoSAyi4.textColor; _GXzTCnV949=_y564FbKaOA(1092) elseif _N8T9fy3ybk(_y564FbKaOA(149), _GXzTCnV949, _y564FbKaOA(1092)) then _2spE8TmhDM += _pzajjFZbwc; _GXzTCnV949=_y564FbKaOA(11) else break end end end end if _AcuGoSAyi4.weapon then local _A6O11Ynq9a = _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _AXxGaTAF0Z = _W5NNLO6PDr and (_1HthLgmL9x(_W5NNLO6PDr, _vvH9LAVvZM(386), _vvH9LAVvZM(806)) or _vvH9LAVvZM(447)) or _vvH9LAVvZM(447) local _Ysk2wyr4qP = _A6O11Ynq9a and _A6O11Ynq9a.Name or (_AXxGaTAF0Z ~= _vvH9LAVvZM(447) and _AXxGaTAF0Z or nil) if _Ysk2wyr4qP then do local _juzYZgSBgY=_y564FbKaOA(1093); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _juzYZgSBgY, _y564FbKaOA(1093)) then _HXMcw22QuD.wpn.Visible = true; _juzYZgSBgY=_y564FbKaOA(1094) elseif _N8T9fy3ybk(_y564FbKaOA(149), _juzYZgSBgY, _y564FbKaOA(1094)) then _HXMcw22QuD.wpn.Text = _Ysk2wyr4qP; _juzYZgSBgY=_y564FbKaOA(1095) elseif _N8T9fy3ybk(_y564FbKaOA(149), _juzYZgSBgY, _y564FbKaOA(1095)) then _HXMcw22QuD.wpn.TextSize = _N8T9fy3ybk(_y564FbKaOA(150), _pzajjFZbwc, _y564FbKaOA(1)); _juzYZgSBgY=_y564FbKaOA(1096) elseif _N8T9fy3ybk(_y564FbKaOA(149), _juzYZgSBgY, _y564FbKaOA(1096)) then _HXMcw22QuD.wpn.Position = UDim2.fromOffset(_sHwWeVNCXd, _2spE8TmhDM); _juzYZgSBgY=_y564FbKaOA(1097) elseif _N8T9fy3ybk(_y564FbKaOA(149), _juzYZgSBgY, _y564FbKaOA(1097)) then _HXMcw22QuD.wpn.TextColor3 = _AcuGoSAyi4.textColor; _juzYZgSBgY=_y564FbKaOA(11) else break end end end end end end end end end end end for _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(348))(_sxNtZsz1AI) do if _G3zoiMhJxv(_y564FbKaOA(151), _fkTxkuaG3O[_FrG1uiPlPe]) then _oywzYi1Njv(_FrG1uiPlPe) end end _sxNtZsz1AI = _fkTxkuaG3O -- Reclaim states whose character is gone. _0lqUlj8Z3T += _5sg623Rxzk if _N8T9fy3ybk(_y564FbKaOA(154), _0lqUlj8Z3T, _y564FbKaOA(1)) then _0lqUlj8Z3T = _y564FbKaOA(11) for _FrG1uiPlPe, _HXMcw22QuD in _L3RU9hLPQA(_vvH9LAVvZM(348))(_nPzJgp61dT.pool) do if _N8T9fy3ybk(_y564FbKaOA(149), _FrG1uiPlPe.Parent, nil) then do local _xdaZwRqHG4=_y564FbKaOA(1098); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _xdaZwRqHG4, _y564FbKaOA(1098)) then _QMePdPMM21(_HXMcw22QuD); _xdaZwRqHG4=_y564FbKaOA(1099) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xdaZwRqHG4, _y564FbKaOA(1099)) then _nPzJgp61dT.pool[_FrG1uiPlPe] = nil; _xdaZwRqHG4=_y564FbKaOA(1100) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xdaZwRqHG4, _y564FbKaOA(1100)) then _sxNtZsz1AI[_FrG1uiPlPe] = nil; _xdaZwRqHG4=_y564FbKaOA(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 _wMKh7QP4Mp = {} do local _JMYvSnVyTY = _1HthLgmL9x(_df5QF56OFt.PlayerScripts, _vvH9LAVvZM(354), _vvH9LAVvZM(807)) local _c1dhiQOHOT = _JMYvSnVyTY and _1HthLgmL9x(_JMYvSnVyTY, _vvH9LAVvZM(354), _vvH9LAVvZM(808)) if _c1dhiQOHOT then local function _Y62P3SMkLT(_K0sQZxv8UO) local _FqBc7oRpzj = _1HthLgmL9x(_c1dhiQOHOT, _vvH9LAVvZM(354), _K0sQZxv8UO) if _G3zoiMhJxv(_y564FbKaOA(151), _FqBc7oRpzj) or _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(_FqBc7oRpzj, _vvH9LAVvZM(364), _vvH9LAVvZM(809))) then return end local _0QWM5FYQKx, _aBEX4Ux2tR = _L3RU9hLPQA(_vvH9LAVvZM(337))(require, _FqBc7oRpzj) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) or _L3RU9hLPQA(_vvH9LAVvZM(378))(_aBEX4Ux2tR) ~= _vvH9LAVvZM(262) or _L3RU9hLPQA(_vvH9LAVvZM(378))(_aBEX4Ux2tR.Charge) ~= _vvH9LAVvZM(414) then return end local _CfneQ58is8 = _aBEX4Ux2tR.Charge _aBEX4Ux2tR.Charge = function(self, ...) if _cv06gi1CHT.instantFire then local _AREARu4YAm = self.drawing or self.winding if _AREARu4YAm then local _e0nSlETiVe = _CfneQ58is8(self, ...) return _y564FbKaOA(1) end end return _CfneQ58is8(self, ...) end _wMKh7QP4Mp[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _wMKh7QP4Mp), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(1101))] = _aBEX4Ux2tR, [_vvH9LAVvZM(_y564FbKaOA(1102))] = _vvH9LAVvZM(439), [_vvH9LAVvZM(_y564FbKaOA(1103))] = _CfneQ58is8 } end do local _SzfJBvoWnH=_y564FbKaOA(1104); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _SzfJBvoWnH, _y564FbKaOA(1104)) then _Y62P3SMkLT(_vvH9LAVvZM(810)); _SzfJBvoWnH=_y564FbKaOA(1105) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SzfJBvoWnH, _y564FbKaOA(1105)) then _Y62P3SMkLT(_vvH9LAVvZM(811)); _SzfJBvoWnH=_y564FbKaOA(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 _fh6hyYTeU2 = _L3RU9hLPQA(_vvH9LAVvZM(340))(_df5QF56OFt.PlayerScripts.Combat.Controller) local _Fi3gR884y7 = _y564FbKaOA(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 _TDKRdbn71e = { [_vvH9LAVvZM(_y564FbKaOA(1106))] = true, [_vvH9LAVvZM(_y564FbKaOA(1107))] = true, [_vvH9LAVvZM(_y564FbKaOA(1108))] = true, [_vvH9LAVvZM(_y564FbKaOA(1109))] = true, [_vvH9LAVvZM(_y564FbKaOA(1110))] = true, [_vvH9LAVvZM(_y564FbKaOA(1111))] = true } local function _jtEw4tsRJw() local _tKy7JtTA20 = _df5QF56OFt.Character local _A6O11Ynq9a = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) if _G3zoiMhJxv(_y564FbKaOA(151), _A6O11Ynq9a) then return nil end local _0VQAwFmrLt = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(387)) local _xxKr2U62YZ = _0VQAwFmrLt and _HkCRP8SFn7.Get(_0VQAwFmrLt) local _uNEray2epA = _xxKr2U62YZ and _xxKr2U62YZ.kind if _G3zoiMhJxv(_y564FbKaOA(151), _uNEray2epA) or _G3zoiMhJxv(_y564FbKaOA(151), _TDKRdbn71e[_uNEray2epA]) then return nil end return _A6O11Ynq9a, _xxKr2U62YZ.tuning or {}, _uNEray2epA 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 _3Vzw5B6ln0(_Q0RMVJefAT) local _mQZYl8LKKj = _L3RU9hLPQA(_vvH9LAVvZM(418))(_cv06gi1CHT.killAuraRange) or _y564FbKaOA(11) if _N8T9fy3ybk(_y564FbKaOA(146), _mQZYl8LKKj, _y564FbKaOA(11)) then return _mQZYl8LKKj end return _Q0RMVJefAT.range or _y564FbKaOA(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 _1eeYJxvBhV(_mkVqJ4ZtXB) local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then return {} end local _66ZTwICNvb = math.max(_y564FbKaOA(1), _N8T9fy3ybk(_y564FbKaOA(150), _N8T9fy3ybk(_y564FbKaOA(143), _mkVqJ4ZtXB, _y564FbKaOA(234)), _y564FbKaOA(192))) local _6c0AYydecB = {} for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1rWFDjCfdi()) do local _qkL8bp94Om, _sTIRQy2lWw = _5i98PvQpLA(_FrG1uiPlPe) if _qkL8bp94Om and _sTIRQy2lWw then local _xPHhhWSzwE = _N8T9fy3ybk(_y564FbKaOA(150), _sTIRQy2lWw.Position, _bxKUEwK8bj.Position) local _PbOafr0PDK = _xPHhhWSzwE.Magnitude if _PbOafr0PDK <= _66ZTwICNvb and math.abs(_xPHhhWSzwE.Y) < _y564FbKaOA(10) then _6c0AYydecB[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _6c0AYydecB), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(237))] = _FrG1uiPlPe, [_vvH9LAVvZM(_y564FbKaOA(203))] = _sTIRQy2lWw, [_vvH9LAVvZM(_y564FbKaOA(78))] = _PbOafr0PDK } end end end table.sort(_6c0AYydecB, function(_g32Enw7xrf, _MrnyqXHcL4) return _N8T9fy3ybk(_y564FbKaOA(174), _g32Enw7xrf.distance, _MrnyqXHcL4.distance) end) return _6c0AYydecB 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(_A6O11Ynq9a, _Q0RMVJefAT, _KxfcqSjGvl, _SYZC77YA6E) local _ljNiWIyfJd = _N8T9fy3ybk(_y564FbKaOA(150), _SYZC77YA6E.root.Position, _KxfcqSjGvl) if _N8T9fy3ybk(_y564FbKaOA(174), _ljNiWIyfJd.Magnitude, _y564FbKaOA(52)) then return nil end local _u2KhM7vAvT = _ljNiWIyfJd.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 _AE8wklvIhf = Vector3.new(_u2KhM7vAvT.X, _y564FbKaOA(11), _u2KhM7vAvT.Z) if _N8T9fy3ybk(_y564FbKaOA(146), _AE8wklvIhf.Magnitude, _y564FbKaOA(52)) then _AE8wklvIhf = _AE8wklvIhf.Unit local _5owkrhjyIV = math.atan2(_G3zoiMhJxv(_y564FbKaOA(155), _AE8wklvIhf.X), _G3zoiMhJxv(_y564FbKaOA(155), _AE8wklvIhf.Z)) _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _hv0u3rgOPp.SetFacing(_5owkrhjyIV) end) end local _H7khMNu6pD = math.rad(_N8T9fy3ybk(_y564FbKaOA(159), (_L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.arc) or _y564FbKaOA(74)), _y564FbKaOA(18))) local _KDLfJgZSXG = math.cos(_H7khMNu6pD) local _ShNUAkFg5k = { _SYZC77YA6E.model } local _BoPjb0Sj55 = _Baq1iO5Kc2.killAuraList or {} for _6ACoHtOOJv, _DVVIhlcBTo in _L3RU9hLPQA(_vvH9LAVvZM(370))(_BoPjb0Sj55) do if _N8T9fy3ybk(_y564FbKaOA(148), _DVVIhlcBTo.model, _SYZC77YA6E.model) then local _VQz24XE77z = _N8T9fy3ybk(_y564FbKaOA(150), _DVVIhlcBTo.root.Position, _KxfcqSjGvl) if _VQz24XE77z.Magnitude > _y564FbKaOA(52) and _1HthLgmL9x(_u2KhM7vAvT, _vvH9LAVvZM(396), _VQz24XE77z.Unit) >= _KDLfJgZSXG then _ShNUAkFg5k[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _ShNUAkFg5k), _y564FbKaOA(1))] = _DVVIhlcBTo.model end end end return { [_vvH9LAVvZM(_y564FbKaOA(329))] = _A6O11Ynq9a, [_vvH9LAVvZM(_y564FbKaOA(1112))] = _u2KhM7vAvT, [_vvH9LAVvZM(_y564FbKaOA(1113))] = _ShNUAkFg5k } end local function _C5FdIfhrkd() if _RdynvmJqtc or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.enabled) or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.killAura) then return end local _A6O11Ynq9a, _Q0RMVJefAT = _jtEw4tsRJw() if _G3zoiMhJxv(_y564FbKaOA(151), _A6O11Ynq9a) then return end local _tKy7JtTA20 = _df5QF56OFt.Character local _aIlU0iJpnb = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) if _G3zoiMhJxv(_y564FbKaOA(151), _aIlU0iJpnb) or _aIlU0iJpnb.Health <= _y564FbKaOA(11) then return end local _BoPjb0Sj55 = _1eeYJxvBhV(_3Vzw5B6ln0(_Q0RMVJefAT)) if _N8T9fy3ybk(_y564FbKaOA(149), _G3zoiMhJxv(_y564FbKaOA(144), _BoPjb0Sj55), _y564FbKaOA(11)) then return end _Baq1iO5Kc2.killAuraList = _BoPjb0Sj55 -- 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 _jECbi6GgDP = os.clock() if _N8T9fy3ybk(_y564FbKaOA(174), _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, (_Baq1iO5Kc2.killAuraLast or _y564FbKaOA(11))), math.max(_y564FbKaOA(197), _N8T9fy3ybk(_y564FbKaOA(143), (_Q0RMVJefAT.cooldown or _y564FbKaOA(18)), _y564FbKaOA(298)))) then return end do local _mlo6Bg5SID=_y564FbKaOA(1114); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _mlo6Bg5SID, _y564FbKaOA(1114)) then _Baq1iO5Kc2.killAuraLast = _jECbi6GgDP; _mlo6Bg5SID=_y564FbKaOA(1115) elseif _N8T9fy3ybk(_y564FbKaOA(149), _mlo6Bg5SID, _y564FbKaOA(1115)) then _Baq1iO5Kc2.killAuraStep = _N8T9fy3ybk(_y564FbKaOA(143), (_N8T9fy3ybk(_y564FbKaOA(590), (_Baq1iO5Kc2.killAuraStep or _y564FbKaOA(11)), _G3zoiMhJxv(_y564FbKaOA(144), _BoPjb0Sj55))), _y564FbKaOA(1)); _mlo6Bg5SID=_y564FbKaOA(11) else break end end end local _SYZC77YA6E = _BoPjb0Sj55[_Baq1iO5Kc2.killAuraStep] local _qkL8bp94Om = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(375)) local _KxfcqSjGvl = _qkL8bp94Om and _qkL8bp94Om.Position or _tKy7JtTA20.HumanoidRootPart.Position local _QACeqdIV1w = _L3RU9hLPQA(_vvH9LAVvZM(812))(_A6O11Ynq9a, _Q0RMVJefAT, _KxfcqSjGvl, _SYZC77YA6E) if _G3zoiMhJxv(_y564FbKaOA(151), _QACeqdIV1w) then return end do local _y0tlLZrD1U=_y564FbKaOA(1116); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _y0tlLZrD1U, _y564FbKaOA(1116)) then _Baq1iO5Kc2.killAuraSwings = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.killAuraSwings or _y564FbKaOA(11)), _y564FbKaOA(1)); _y0tlLZrD1U=_y564FbKaOA(1117) elseif _N8T9fy3ybk(_y564FbKaOA(149), _y0tlLZrD1U, _y564FbKaOA(1117)) then _Baq1iO5Kc2.killAuraPrimary = _SYZC77YA6E.model.Name; _y0tlLZrD1U=_y564FbKaOA(11) else break end end end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_TjtU83IEdx, _vvH9LAVvZM(434), _vvH9LAVvZM(813), _QACeqdIV1w) end) end local _JAieLzLKHG = false local _kJrlYjoPV2 = nil local _4AnaWvhFOq = _y564FbKaOA(11) local function _pkFELdupoi() if _G3zoiMhJxv(_y564FbKaOA(151), _JAieLzLKHG) then return end _JAieLzLKHG = false _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Dispatch(_vvH9LAVvZM(814), false) end) end local function _997xYWBJuI() if _JAieLzLKHG then return end _JAieLzLKHG = true _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Dispatch(_vvH9LAVvZM(814), true) end) end -- The acquire gate: only shoot when the solve is a shot that lands. local function _X0ZfMjheAN(_hcvRkdFzk0) local _KnQDuLGaZz = _hcvRkdFzk0 and (_N8T9fy3ybk(_y564FbKaOA(150), os.clock(), _hcvRkdFzk0)) or _y564FbKaOA(11) return _N8T9fy3ybk(_y564FbKaOA(154), _KnQDuLGaZz, (_cv06gi1CHT.acquireDelay or _y564FbKaOA(194))) end local function _FmDZWV0Ue2() if _RdynvmJqtc or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.enabled) or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.autoFire) then do local _9ebE3kFjNT=_y564FbKaOA(1118); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _9ebE3kFjNT, _y564FbKaOA(1118)) then _pkFELdupoi(); _9ebE3kFjNT=_y564FbKaOA(1119) elseif _N8T9fy3ybk(_y564FbKaOA(149), _9ebE3kFjNT, _y564FbKaOA(1119)) then _kJrlYjoPV2 = nil; _9ebE3kFjNT=_y564FbKaOA(1120) elseif _N8T9fy3ybk(_y564FbKaOA(149), _9ebE3kFjNT, _y564FbKaOA(1120)) then return else break end end end end local _tKy7JtTA20 = _df5QF56OFt.Character local _A6O11Ynq9a = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) if _G3zoiMhJxv(_y564FbKaOA(151), _A6O11Ynq9a) then do local _sN7PIpuDBk=_y564FbKaOA(1121); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _sN7PIpuDBk, _y564FbKaOA(1121)) then _pkFELdupoi(); _sN7PIpuDBk=_y564FbKaOA(1122) elseif _N8T9fy3ybk(_y564FbKaOA(149), _sN7PIpuDBk, _y564FbKaOA(1122)) then _kJrlYjoPV2 = nil; _sN7PIpuDBk=_y564FbKaOA(1123) elseif _N8T9fy3ybk(_y564FbKaOA(149), _sN7PIpuDBk, _y564FbKaOA(1123)) then return else break end end end end local _Q0RMVJefAT = _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then do local _7bf33crkTq=_y564FbKaOA(1124); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _7bf33crkTq, _y564FbKaOA(1124)) then _pkFELdupoi(); _7bf33crkTq=_y564FbKaOA(1125) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7bf33crkTq, _y564FbKaOA(1125)) then _kJrlYjoPV2 = nil; _7bf33crkTq=_y564FbKaOA(1126) elseif _N8T9fy3ybk(_y564FbKaOA(149), _7bf33crkTq, _y564FbKaOA(1126)) then return else break end end end end local _jECbi6GgDP = os.clock() local _KxfcqSjGvl = _WcMWdPIs3v(_A6O11Ynq9a) -- 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 _Xa513sjfwI = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.drawTime) if _Xa513sjfwI and _Xa513sjfwI > _y564FbKaOA(11) then if _G3zoiMhJxv(_y564FbKaOA(151), _JAieLzLKHG) then -- the handler refuses to start a draw inside its own cooldown, so wait -- it out rather than pressing into a dead input if _N8T9fy3ybk(_y564FbKaOA(174), _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _Fi3gR884y7), _N8T9fy3ybk(_y564FbKaOA(143), (_Q0RMVJefAT.cooldown or _y564FbKaOA(46)), _y564FbKaOA(163))) then return end local _GdTiCMitCR = _Q0RMVJefAT.speedMax or _Q0RMVJefAT.speed or _y564FbKaOA(176) local _VMwULqXtNJ = _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _Q0RMVJefAT.gravity or _y564FbKaOA(11), _Q0RMVJefAT) if _G3zoiMhJxv(_y564FbKaOA(151), _VMwULqXtNJ) then return end if _cv06gi1CHT.hitGate then local _ybO0pdY73p = _VMwULqXtNJ.time or _y564FbKaOA(1) local _TDQeK84t5b = _Baq1iO5Kc2.trackStability(_VMwULqXtNJ.model) if _ybO0pdY73p > (_cv06gi1CHT.maxFlight or _y564FbKaOA(14)) or _TDQeK84t5b > _y564FbKaOA(44) or _G3zoiMhJxv(_y564FbKaOA(151), _X0ZfMjheAN(_Baq1iO5Kc2.lockSince)) then do local _piQqWpRjxl=_y564FbKaOA(1127); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _piQqWpRjxl, _y564FbKaOA(1127)) then _mgLGfCsCHQ.gated = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.gated or _y564FbKaOA(11)), _y564FbKaOA(1)); _piQqWpRjxl=_y564FbKaOA(1128) elseif _N8T9fy3ybk(_y564FbKaOA(149), _piQqWpRjxl, _y564FbKaOA(1128)) then return else break end end end end end do local _ZR06TBlM9z=_y564FbKaOA(1129); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _ZR06TBlM9z, _y564FbKaOA(1129)) then _997xYWBJuI(); _ZR06TBlM9z=_y564FbKaOA(1130) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZR06TBlM9z, _y564FbKaOA(1130)) then _kJrlYjoPV2 = _A6O11Ynq9a; _ZR06TBlM9z=_y564FbKaOA(1131) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZR06TBlM9z, _y564FbKaOA(1131)) then _4AnaWvhFOq = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, _Xa513sjfwI), _y564FbKaOA(298)); _ZR06TBlM9z=_y564FbKaOA(1132) elseif _N8T9fy3ybk(_y564FbKaOA(149), _ZR06TBlM9z, _y564FbKaOA(1132)) then return else break end end end end if _N8T9fy3ybk(_y564FbKaOA(148), _kJrlYjoPV2, _A6O11Ynq9a) then do local _TweM4d4g1F=_y564FbKaOA(1133); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _TweM4d4g1F, _y564FbKaOA(1133)) then _pkFELdupoi(); _TweM4d4g1F=_y564FbKaOA(1134) elseif _N8T9fy3ybk(_y564FbKaOA(149), _TweM4d4g1F, _y564FbKaOA(1134)) then _kJrlYjoPV2 = nil; _TweM4d4g1F=_y564FbKaOA(1135) elseif _N8T9fy3ybk(_y564FbKaOA(149), _TweM4d4g1F, _y564FbKaOA(1135)) then return else break end end end end if _N8T9fy3ybk(_y564FbKaOA(174), _jECbi6GgDP, _4AnaWvhFOq) 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 _GdTiCMitCR = _Q0RMVJefAT.speedMax or _Q0RMVJefAT.speed or _y564FbKaOA(176) if _G3zoiMhJxv(_y564FbKaOA(151), _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _Q0RMVJefAT.gravity or _y564FbKaOA(11), _Q0RMVJefAT)) and _jECbi6GgDP < _4AnaWvhFOq + _y564FbKaOA(63) then return end do local _nlr07Umw0d=_y564FbKaOA(1136); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _nlr07Umw0d, _y564FbKaOA(1136)) then _pkFELdupoi(); _nlr07Umw0d=_y564FbKaOA(1137) elseif _N8T9fy3ybk(_y564FbKaOA(149), _nlr07Umw0d, _y564FbKaOA(1137)) then _kJrlYjoPV2 = nil; _nlr07Umw0d=_y564FbKaOA(1138) elseif _N8T9fy3ybk(_y564FbKaOA(149), _nlr07Umw0d, _y564FbKaOA(1138)) then _Fi3gR884y7 = _jECbi6GgDP; _nlr07Umw0d=_y564FbKaOA(1139) elseif _N8T9fy3ybk(_y564FbKaOA(149), _nlr07Umw0d, _y564FbKaOA(1139)) then return else break end end end end -- Magazine weapons fire on press. if _N8T9fy3ybk(_y564FbKaOA(174), _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _Fi3gR884y7), _y564FbKaOA(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 _N8T9fy3ybk(_y564FbKaOA(149), _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(815)), true) then return end local _Z3GSTHRHVm, _czYCxlLvPf = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(816)), _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(817)) if _L3RU9hLPQA(_vvH9LAVvZM(378))(_Z3GSTHRHVm) == _vvH9LAVvZM(395) and _L3RU9hLPQA(_vvH9LAVvZM(378))(_czYCxlLvPf) == _vvH9LAVvZM(395) and _czYCxlLvPf > _y564FbKaOA(11) and _Z3GSTHRHVm <= _y564FbKaOA(11) then return end local _GdTiCMitCR = _Q0RMVJefAT.speed or _Q0RMVJefAT.speedMax or _Q0RMVJefAT.speedMin or _y564FbKaOA(176) local _VMwULqXtNJ = _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _Q0RMVJefAT.gravity or _y564FbKaOA(11), _Q0RMVJefAT) if _G3zoiMhJxv(_y564FbKaOA(151), _VMwULqXtNJ) then return end if _cv06gi1CHT.hitGate then local _ybO0pdY73p = _VMwULqXtNJ.time or _y564FbKaOA(1) local _TDQeK84t5b = _Baq1iO5Kc2.trackStability(_VMwULqXtNJ.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 _ybO0pdY73p > (_cv06gi1CHT.maxFlight or _y564FbKaOA(14)) or _TDQeK84t5b > _y564FbKaOA(44) or _G3zoiMhJxv(_y564FbKaOA(151), _X0ZfMjheAN(_Baq1iO5Kc2.lockSince)) then do local _MmdwQr39Lc=_y564FbKaOA(1140); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _MmdwQr39Lc, _y564FbKaOA(1140)) then _mgLGfCsCHQ.gated = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.gated or _y564FbKaOA(11)), _y564FbKaOA(1)); _MmdwQr39Lc=_y564FbKaOA(1141) elseif _N8T9fy3ybk(_y564FbKaOA(149), _MmdwQr39Lc, _y564FbKaOA(1141)) then return else break end end end end end do local _qT9eu2eDaZ=_y564FbKaOA(1142); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _qT9eu2eDaZ, _y564FbKaOA(1142)) then _Fi3gR884y7 = _jECbi6GgDP; _qT9eu2eDaZ=_y564FbKaOA(1143) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qT9eu2eDaZ, _y564FbKaOA(1143)) then _pkFELdupoi(); _qT9eu2eDaZ=_y564FbKaOA(1144) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qT9eu2eDaZ, _y564FbKaOA(1144)) then _997xYWBJuI(); _qT9eu2eDaZ=_y564FbKaOA(11) else break end end end task.delay(_y564FbKaOA(227), function() if _JAieLzLKHG and _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) then _pkFELdupoi() end end) end task.spawn(function() while _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) do local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_FmDZWV0Ue2) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(818), _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s)) end local _jI0AZnNgU6, _r0Is6BzGgE = _L3RU9hLPQA(_vvH9LAVvZM(337))(_C5FdIfhrkd) if _G3zoiMhJxv(_y564FbKaOA(151), _jI0AZnNgU6) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(819), _L3RU9hLPQA(_vvH9LAVvZM(401))(_r0Is6BzGgE)) end task.wait(_y564FbKaOA(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 _1xtkuS75r2 = { [_vvH9LAVvZM(_y564FbKaOA(1145))] = _vvH9LAVvZM(820), [_vvH9LAVvZM(_y564FbKaOA(1146))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1147))] = nil, [_vvH9LAVvZM(_y564FbKaOA(1148))] = nil, [_vvH9LAVvZM(_y564FbKaOA(1149))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1150))] = _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1151))] = nil } local function _Dyen1mp4R3() if _RdynvmJqtc or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.enabled) or _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.autoHeal) then do local _HkpTgMy8Ls=_y564FbKaOA(1152); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _HkpTgMy8Ls, _y564FbKaOA(1152)) then _1xtkuS75r2.phase = _vvH9LAVvZM(820); _HkpTgMy8Ls=_y564FbKaOA(1153) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HkpTgMy8Ls, _y564FbKaOA(1153)) then return else break end end end end local _tKy7JtTA20 = _df5QF56OFt.Character local _JFQbSJA6oh = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) if _G3zoiMhJxv(_y564FbKaOA(151), _JFQbSJA6oh) or _JFQbSJA6oh.Health <= _y564FbKaOA(11) then do local _tllmC6vrZX=_y564FbKaOA(1154); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _tllmC6vrZX, _y564FbKaOA(1154)) then _1xtkuS75r2.phase = _vvH9LAVvZM(820); _tllmC6vrZX=_y564FbKaOA(1155) elseif _N8T9fy3ybk(_y564FbKaOA(149), _tllmC6vrZX, _y564FbKaOA(1155)) then return else break end end end end local _jECbi6GgDP = os.clock() local _pIZW41xK43 = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) if _N8T9fy3ybk(_y564FbKaOA(148), _1xtkuS75r2.phase, _vvH9LAVvZM(820)) then if _G3zoiMhJxv(_y564FbKaOA(151), _1xtkuS75r2.item) or _G3zoiMhJxv(_y564FbKaOA(151), _1xtkuS75r2.item.Parent) then do local _bObrWvvqMZ=_y564FbKaOA(1156); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _bObrWvvqMZ, _y564FbKaOA(1156)) then _1xtkuS75r2.phase = _vvH9LAVvZM(820); _bObrWvvqMZ=_y564FbKaOA(1157) elseif _N8T9fy3ybk(_y564FbKaOA(149), _bObrWvvqMZ, _y564FbKaOA(1157)) then return else break end end end end if _N8T9fy3ybk(_y564FbKaOA(149), _1xtkuS75r2.phase, _vvH9LAVvZM(821)) then if _N8T9fy3ybk(_y564FbKaOA(174), _jECbi6GgDP, _1xtkuS75r2.untilAt) then return end -- the game refused the equip (dead, mouse unlocked, item moved) if _N8T9fy3ybk(_y564FbKaOA(148), _pIZW41xK43, _1xtkuS75r2.item) then do local _qR5y2l7LOn=_y564FbKaOA(1158); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _qR5y2l7LOn, _y564FbKaOA(1158)) then _1xtkuS75r2.phase = _vvH9LAVvZM(820); _qR5y2l7LOn=_y564FbKaOA(1159) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qR5y2l7LOn, _y564FbKaOA(1159)) then _1xtkuS75r2.last = _jECbi6GgDP; _qR5y2l7LOn=_y564FbKaOA(1160) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qR5y2l7LOn, _y564FbKaOA(1160)) then _dOnazNkc5b(_vvH9LAVvZM(822), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(823), _L3RU9hLPQA(_vvH9LAVvZM(401))(_1xtkuS75r2.item.Name))); _qR5y2l7LOn=_y564FbKaOA(1161) elseif _N8T9fy3ybk(_y564FbKaOA(149), _qR5y2l7LOn, _y564FbKaOA(1161)) then return else break end end end end -- exactly what the item's own input handler does on a press _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Dispatch(_vvH9LAVvZM(814), true) end) task.delay(_y564FbKaOA(227), function() if _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Dispatch(_vvH9LAVvZM(814), false) end) end end) do local _vgnZdDW7lr=_y564FbKaOA(1162); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _vgnZdDW7lr, _y564FbKaOA(1162)) then _1xtkuS75r2.phase = _vvH9LAVvZM(824); _vgnZdDW7lr=_y564FbKaOA(1163) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vgnZdDW7lr, _y564FbKaOA(1163)) then _1xtkuS75r2.untilAt = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, (_1xtkuS75r2.useTime or _y564FbKaOA(193))), _y564FbKaOA(14)); _vgnZdDW7lr=_y564FbKaOA(1164) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vgnZdDW7lr, _y564FbKaOA(1164)) then return else break end end end end if _N8T9fy3ybk(_y564FbKaOA(149), _1xtkuS75r2.phase, _vvH9LAVvZM(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 _HenFKi1kSc = _1HthLgmL9x(_1xtkuS75r2.item, _vvH9LAVvZM(386), _vvH9LAVvZM(825)) local _2F8NoupYMB = _N8T9fy3ybk(_y564FbKaOA(148), _HenFKi1kSc, _1xtkuS75r2.charges) local _s5IW1MQV0V = _N8T9fy3ybk(_y564FbKaOA(146), _JFQbSJA6oh.Health, _1xtkuS75r2.hp) if _2F8NoupYMB or _s5IW1MQV0V or _jECbi6GgDP >= _1xtkuS75r2.untilAt then _mgLGfCsCHQ.heals = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.heals or _y564FbKaOA(11)), _y564FbKaOA(1)) if _2F8NoupYMB or _s5IW1MQV0V then do local _L250EYuCNs=_y564FbKaOA(1165); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _L250EYuCNs, _y564FbKaOA(1165)) then _mgLGfCsCHQ.healsLanded = _N8T9fy3ybk(_y564FbKaOA(143), (_mgLGfCsCHQ.healsLanded or _y564FbKaOA(11)), _y564FbKaOA(1)); _L250EYuCNs=_y564FbKaOA(1166) elseif _N8T9fy3ybk(_y564FbKaOA(149), _L250EYuCNs, _y564FbKaOA(1166)) then _dOnazNkc5b(_vvH9LAVvZM(822), string.format(_vvH9LAVvZM(826), _L3RU9hLPQA(_vvH9LAVvZM(401))(_1xtkuS75r2.item.Name), _1xtkuS75r2.hp, _JFQbSJA6oh.Health, _L3RU9hLPQA(_vvH9LAVvZM(401))(_1xtkuS75r2.charges), _L3RU9hLPQA(_vvH9LAVvZM(401))(_HenFKi1kSc))); _L250EYuCNs=_y564FbKaOA(11) else break end end end else _dOnazNkc5b(_vvH9LAVvZM(822), _N8T9fy3ybk(_y564FbKaOA(133), _L3RU9hLPQA(_vvH9LAVvZM(401))(_1xtkuS75r2.item.Name), _vvH9LAVvZM(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 _1xtkuS75r2.main and _1xtkuS75r2.main.Parent and _pIZW41xK43 == _1xtkuS75r2.item then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Equip(_1xtkuS75r2.main) end) end do local _UIJKQDyK9u=_y564FbKaOA(1167); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UIJKQDyK9u, _y564FbKaOA(1167)) then _1xtkuS75r2.phase = _vvH9LAVvZM(828); _UIJKQDyK9u=_y564FbKaOA(1168) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UIJKQDyK9u, _y564FbKaOA(1168)) then _1xtkuS75r2.untilAt = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, _y564FbKaOA(194)); _UIJKQDyK9u=_y564FbKaOA(11) else break end end end end return end if _N8T9fy3ybk(_y564FbKaOA(174), _jECbi6GgDP, _1xtkuS75r2.untilAt) then return end do local _BfdT23iKpI=_y564FbKaOA(1169); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BfdT23iKpI, _y564FbKaOA(1169)) then _1xtkuS75r2.phase = _vvH9LAVvZM(820); _BfdT23iKpI=_y564FbKaOA(1170) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BfdT23iKpI, _y564FbKaOA(1170)) then _1xtkuS75r2.last = _jECbi6GgDP; _BfdT23iKpI=_y564FbKaOA(1171) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BfdT23iKpI, _y564FbKaOA(1171)) then return else break end end end end if _N8T9fy3ybk(_y564FbKaOA(174), _N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, _1xtkuS75r2.last), (_cv06gi1CHT.autoHealCooldown or _y564FbKaOA(4))) then return end if _N8T9fy3ybk(_y564FbKaOA(146), _JFQbSJA6oh.Health, _N8T9fy3ybk(_y564FbKaOA(159), _JFQbSJA6oh.MaxHealth, (_N8T9fy3ybk(_y564FbKaOA(68), (_cv06gi1CHT.autoHealBelow or _y564FbKaOA(26)), _y564FbKaOA(34))))) then return end -- pick a healing item with something left in it, from the backpack or hands local _iGdVRr20ly, useTime local _I1tZ1xylUZ = { _df5QF56OFt.Backpack, _tKy7JtTA20 } for _6ACoHtOOJv, _Pg34KUR2jU in _L3RU9hLPQA(_vvH9LAVvZM(370))(_I1tZ1xylUZ) do for _6ACoHtOOJv, _A6O11Ynq9a in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1HthLgmL9x(_Pg34KUR2jU, _vvH9LAVvZM(371))) do if _G3zoiMhJxv(_y564FbKaOA(151), _iGdVRr20ly) and _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(364), _vvH9LAVvZM(385)) then local _0VQAwFmrLt = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(387)) local _xxKr2U62YZ = _0VQAwFmrLt and _HkCRP8SFn7.Get(_0VQAwFmrLt) if _xxKr2U62YZ and _xxKr2U62YZ.kind == _vvH9LAVvZM(829) then local _HenFKi1kSc = _1HthLgmL9x(_A6O11Ynq9a, _vvH9LAVvZM(386), _vvH9LAVvZM(825)) if _L3RU9hLPQA(_vvH9LAVvZM(378))(_HenFKi1kSc) ~= _vvH9LAVvZM(395) or _HenFKi1kSc >= _y564FbKaOA(1) then do local _iN9hLvGCPp=_y564FbKaOA(1172); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _iN9hLvGCPp, _y564FbKaOA(1172)) then _iGdVRr20ly = _A6O11Ynq9a; _iN9hLvGCPp=_y564FbKaOA(1173) elseif _N8T9fy3ybk(_y564FbKaOA(149), _iN9hLvGCPp, _y564FbKaOA(1173)) then useTime = _xxKr2U62YZ.tuning and _xxKr2U62YZ.tuning.useTime; _iN9hLvGCPp=_y564FbKaOA(11) else break end end end end end end end end if _G3zoiMhJxv(_y564FbKaOA(151), _iGdVRr20ly) then return end do local _cjbF0S6NN6=_y564FbKaOA(1174); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1174)) then _1xtkuS75r2.item = _iGdVRr20ly; _cjbF0S6NN6=_y564FbKaOA(1175) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1175)) then _1xtkuS75r2.useTime = useTime; _cjbF0S6NN6=_y564FbKaOA(1176) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1176)) then _1xtkuS75r2.main = (_pIZW41xK43 and _pIZW41xK43 ~= _iGdVRr20ly) and _pIZW41xK43 or nil; _cjbF0S6NN6=_y564FbKaOA(1177) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1177)) then _1xtkuS75r2.hp = _JFQbSJA6oh.Health; _cjbF0S6NN6=_y564FbKaOA(1178) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1178)) then _1xtkuS75r2.charges = _1HthLgmL9x(_iGdVRr20ly, _vvH9LAVvZM(386), _vvH9LAVvZM(825)); _cjbF0S6NN6=_y564FbKaOA(1179) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1179)) then _1xtkuS75r2.phase = _vvH9LAVvZM(821); _cjbF0S6NN6=_y564FbKaOA(1180) elseif _N8T9fy3ybk(_y564FbKaOA(149), _cjbF0S6NN6, _y564FbKaOA(1180)) then _1xtkuS75r2.untilAt = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, _y564FbKaOA(18)); _cjbF0S6NN6=_y564FbKaOA(11) else break end end end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _fh6hyYTeU2.Equip(_iGdVRr20ly) 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 _fB6ELbVxnS = Random.new(_N8T9fy3ybk(_y564FbKaOA(1181), _N8T9fy3ybk(_y564FbKaOA(159), os.clock(), _y564FbKaOA(1182)), _y564FbKaOA(1))) local _c13l4fn72n = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) local _fEFaiLMsIr = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) local _rd6hYTD2Gy = _y564FbKaOA(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 _xhrmaoINen(_bxKUEwK8bj) local _8qHIoy3ExM, bestDist, bestPos for _6ACoHtOOJv, _FrG1uiPlPe in _L3RU9hLPQA(_vvH9LAVvZM(370))(_1rWFDjCfdi()) do local _qkL8bp94Om, _sTIRQy2lWw = _5i98PvQpLA(_FrG1uiPlPe) if _qkL8bp94Om and _sTIRQy2lWw then local _xPHhhWSzwE = _N8T9fy3ybk(_y564FbKaOA(150), _sTIRQy2lWw.Position, _bxKUEwK8bj.Position) local _GLVpxmz3JZ = _xPHhhWSzwE.Magnitude if _GLVpxmz3JZ < _y564FbKaOA(100) and (_G3zoiMhJxv(_y564FbKaOA(151), bestDist) or _GLVpxmz3JZ < bestDist) then _8qHIoy3ExM, bestDist, bestPos = _FrG1uiPlPe, _GLVpxmz3JZ, _sTIRQy2lWw.Position end end end return _8qHIoy3ExM, 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. _Baq1iO5Kc2.armDodge = function(_IyD4vS3ytK, _9OKJUGr3sV) if _G3zoiMhJxv(_y564FbKaOA(151), _cv06gi1CHT.dodge) then return end local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then return end local _jECbi6GgDP = 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 _6xRi1BSo6S = _Baq1iO5Kc2.dodgeForce _Baq1iO5Kc2.dodgeForce = nil -- do not restart a dodge that is already running: holding one position is what -- makes it work if _G3zoiMhJxv(_y564FbKaOA(151), _6xRi1BSo6S) and _Baq1iO5Kc2.dodgeUntil and _jECbi6GgDP < _Baq1iO5Kc2.dodgeUntil - _y564FbKaOA(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 _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.skipLogged) or _jECbi6GgDP - _Baq1iO5Kc2.skipLogged > _y564FbKaOA(1) then do local _nciU8gjccn=_y564FbKaOA(1183); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _nciU8gjccn, _y564FbKaOA(1183)) then _Baq1iO5Kc2.skipLogged = _jECbi6GgDP; _nciU8gjccn=_y564FbKaOA(1184) elseif _N8T9fy3ybk(_y564FbKaOA(149), _nciU8gjccn, _y564FbKaOA(1184)) then _dOnazNkc5b(_vvH9LAVvZM(48), string.format(_vvH9LAVvZM(830), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), (_Baq1iO5Kc2.dodgeUntil or _jECbi6GgDP), _jECbi6GgDP)), _y564FbKaOA(362)))); _nciU8gjccn=_y564FbKaOA(11) else break end end end end return end local _u04jAEo512 = math.min(_cv06gi1CHT.dodgeDistanceMin or _y564FbKaOA(7), _cv06gi1CHT.dodgeDistanceMax or _y564FbKaOA(13)) local _Dt7KFE8jQg = math.max(_cv06gi1CHT.dodgeDistanceMin or _y564FbKaOA(7), _cv06gi1CHT.dodgeDistanceMax or _y564FbKaOA(13)) local _YH20onYVPx = _bxKUEwK8bj.Position local _fP6QXf2HMz = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.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 _4vxqswMYjP = _L3RU9hLPQA(_vvH9LAVvZM(358))(_9OKJUGr3sV) == _vvH9LAVvZM(407) and _9OKJUGr3sV or nil local pathDir if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(358))(_IyD4vS3ytK), _vvH9LAVvZM(407)) then local _AE8wklvIhf = Vector3.new(_IyD4vS3ytK.X, _y564FbKaOA(11), _IyD4vS3ytK.Z) if _N8T9fy3ybk(_y564FbKaOA(146), _AE8wklvIhf.Magnitude, _y564FbKaOA(18)) then pathDir = _AE8wklvIhf.Unit end end if _G3zoiMhJxv(_y564FbKaOA(151), pathDir) and _4vxqswMYjP then local _AE8wklvIhf = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx.X, _4vxqswMYjP.X), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx.Z, _4vxqswMYjP.Z)) if _N8T9fy3ybk(_y564FbKaOA(146), _AE8wklvIhf.Magnitude, _y564FbKaOA(18)) then pathDir = _AE8wklvIhf.Unit end end local _F9WpndM4Gi if pathDir then _F9WpndM4Gi = Vector3.new(_G3zoiMhJxv(_y564FbKaOA(155), pathDir.Z), _y564FbKaOA(11), pathDir.X) else local _g32Enw7xrf = _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(159), math.pi, _y564FbKaOA(2))) _F9WpndM4Gi = Vector3.new(math.cos(_g32Enw7xrf), _y564FbKaOA(11), math.sin(_g32Enw7xrf)) 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 _IGImt5Fuef if _4vxqswMYjP and pathDir then local _SyPEOr4oJi = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx.X, _4vxqswMYjP.X), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx.Z, _4vxqswMYjP.Z)) local _ShnfiutbbI = _1HthLgmL9x(_SyPEOr4oJi, _vvH9LAVvZM(396), _F9WpndM4Gi) if _N8T9fy3ybk(_y564FbKaOA(146), math.abs(_ShnfiutbbI), _y564FbKaOA(1)) then _IGImt5Fuef = _ShnfiutbbI > _y564FbKaOA(11) and _y564FbKaOA(1) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) end end if _G3zoiMhJxv(_y564FbKaOA(151), _IGImt5Fuef) then _IGImt5Fuef = _Baq1iO5Kc2.dodgeSide and _G3zoiMhJxv(_y564FbKaOA(155), _Baq1iO5Kc2.dodgeSide) or (_1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441)) < _y564FbKaOA(18) and _y564FbKaOA(1) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1))) end _Baq1iO5Kc2.dodgeSide = _IGImt5Fuef local _rBEBe2IK4u = _N8T9fy3ybk(_y564FbKaOA(159), _F9WpndM4Gi, _IGImt5Fuef) -- 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 _y3B0Yjnr30 = { _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _u04jAEo512, _Dt7KFE8jQg), _Dt7KFE8jQg, _u04jAEo512, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(143), _u04jAEo512, _Dt7KFE8jQg)), _y564FbKaOA(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 _yScJTCw2jp = _Baq1iO5Kc2.recentSteps if _yScJTCw2jp then local _iuHTJGryTZ = os.clock() for _khNoSyDZum = _G3zoiMhJxv(_y564FbKaOA(144), _yScJTCw2jp), _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) do if _N8T9fy3ybk(_y564FbKaOA(146), _N8T9fy3ybk(_y564FbKaOA(150), _iuHTJGryTZ, _yScJTCw2jp[_khNoSyDZum].at), _y564FbKaOA(4)) then table.remove(_yScJTCw2jp, _khNoSyDZum) end end else do local _chjqap4ZUa=_y564FbKaOA(1185); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _chjqap4ZUa, _y564FbKaOA(1185)) then _yScJTCw2jp = {}; _chjqap4ZUa=_y564FbKaOA(1186) elseif _N8T9fy3ybk(_y564FbKaOA(149), _chjqap4ZUa, _y564FbKaOA(1186)) then _Baq1iO5Kc2.recentSteps = _yScJTCw2jp; _chjqap4ZUa=_y564FbKaOA(11) else break end end end end local function _C8W0WZ9HfH(_xEuc1mGNGl) for _6ACoHtOOJv, _iSqnOParRu in _L3RU9hLPQA(_vvH9LAVvZM(370))(_yScJTCw2jp) do if _N8T9fy3ybk(_y564FbKaOA(174), (_N8T9fy3ybk(_y564FbKaOA(150), _xEuc1mGNGl, _iSqnOParRu.step)).Magnitude, _y564FbKaOA(4)) then return false end end return true end local function _jjpQcBaAL2(_xEuc1mGNGl) do local _WDUXtgxair=_y564FbKaOA(1187); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _WDUXtgxair, _y564FbKaOA(1187)) then _Baq1iO5Kc2.dodgeOffset = _xEuc1mGNGl; _WDUXtgxair=_y564FbKaOA(1188) elseif _N8T9fy3ybk(_y564FbKaOA(149), _WDUXtgxair, _y564FbKaOA(1188)) then _Baq1iO5Kc2.dodgeSince = _jECbi6GgDP; _WDUXtgxair=_y564FbKaOA(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 _zyhWh3GPe0 = _cv06gi1CHT.dodgeSmart and _Baq1iO5Kc2.dodgeSmartHold or nil do local _SNaQyMLZfA=_y564FbKaOA(1189); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _SNaQyMLZfA, _y564FbKaOA(1189)) then _Baq1iO5Kc2.dodgeSmartHold = nil; _SNaQyMLZfA=_y564FbKaOA(1190) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SNaQyMLZfA, _y564FbKaOA(1190)) then _Baq1iO5Kc2.dodgeUntil = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, (_zyhWh3GPe0 or _cv06gi1CHT.dodgeHold or _y564FbKaOA(63))); _SNaQyMLZfA=_y564FbKaOA(1191) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SNaQyMLZfA, _y564FbKaOA(1191)) then _Baq1iO5Kc2.dodgeAcross = _F9WpndM4Gi; _SNaQyMLZfA=_y564FbKaOA(1192) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SNaQyMLZfA, _y564FbKaOA(1192)) then _yScJTCw2jp[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _yScJTCw2jp), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(806))] = _xEuc1mGNGl, [_vvH9LAVvZM(_y564FbKaOA(301))] = _jECbi6GgDP }; _SNaQyMLZfA=_y564FbKaOA(11) else break end end end while _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _yScJTCw2jp), _y564FbKaOA(4)) do table.remove(_yScJTCw2jp, _y564FbKaOA(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 _cv06gi1CHT.dodgeSmart and (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)) > _y564FbKaOA(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 _Kb0RpYjpMC = math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), (_Baq1iO5Kc2.dodgeFlight or _y564FbKaOA(14)), _y564FbKaOA(18)), _y564FbKaOA(32), _y564FbKaOA(192)) _Baq1iO5Kc2.dodgeStepAt = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, math.min(_Kb0RpYjpMC, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)), _y564FbKaOA(186)))) end _Baq1iO5Kc2.dodges = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.dodges or _y564FbKaOA(11)), _y564FbKaOA(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 _Baq1iO5Kc2.dodgeFace = _cv06gi1CHT.dodgeFacing and _L3RU9hLPQA(_vvH9LAVvZM(358))(_9OKJUGr3sV) == _vvH9LAVvZM(407) and _9OKJUGr3sV 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 _cv06gi1CHT.dodgeDouble then local arrival if _L3RU9hLPQA(_vvH9LAVvZM(358))(_IyD4vS3ytK) == _vvH9LAVvZM(407) and _IyD4vS3ytK.Magnitude > _y564FbKaOA(1) and _L3RU9hLPQA(_vvH9LAVvZM(358))(_9OKJUGr3sV) == _vvH9LAVvZM(407) then arrival = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _YH20onYVPx, _9OKJUGr3sV)).Magnitude, _IyD4vS3ytK.Magnitude) end if arrival then _Baq1iO5Kc2.dodgeUntil = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, math.max(_cv06gi1CHT.dodgeHold or _y564FbKaOA(63), _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(159), arrival, _y564FbKaOA(651)), _y564FbKaOA(9)))) end _Baq1iO5Kc2.dodgeStepAt = arrival and (_N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, _N8T9fy3ybk(_y564FbKaOA(159), arrival, _y564FbKaOA(651)))) or nil else _Baq1iO5Kc2.dodgeStepAt = nil end do local _i8Xl4r8dZb=_y564FbKaOA(1193); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _i8Xl4r8dZb, _y564FbKaOA(1193)) then _dOnazNkc5b(_vvH9LAVvZM(48), string.format(_vvH9LAVvZM(831), _xEuc1mGNGl.Magnitude, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)), _y564FbKaOA(362)), _Baq1iO5Kc2.dodgeStepAt and string.format(_vvH9LAVvZM(832), _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeStepAt, _jECbi6GgDP)), _y564FbKaOA(362))) or _vvH9LAVvZM(447))); _i8Xl4r8dZb=_y564FbKaOA(1194) elseif _N8T9fy3ybk(_y564FbKaOA(149), _i8Xl4r8dZb, _y564FbKaOA(1194)) then return true else break end end end end local function _45HMyOW6Yv(_xEuc1mGNGl) if _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _YH20onYVPx, _xEuc1mGNGl, _fP6QXf2HMz) then return false end local _sVHMWul3UL = _N8T9fy3ybk(_y564FbKaOA(143), _YH20onYVPx, _xEuc1mGNGl) local _UsAbMX96gi = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(4), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(19)), _y564FbKaOA(11)), _fP6QXf2HMz) local _nDNgFbehSD = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1195), _y564FbKaOA(11)), _fP6QXf2HMz) return _UsAbMX96gi ~= nil and _nDNgFbehSD == nil end local fallback for _6ACoHtOOJv, _jh3J953zBi in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _rBEBe2IK4u, _G3zoiMhJxv(_y564FbKaOA(155), _rBEBe2IK4u) }) do for _6ACoHtOOJv, _PbOafr0PDK in _L3RU9hLPQA(_vvH9LAVvZM(370))(_y3B0Yjnr30) do local _xEuc1mGNGl = _N8T9fy3ybk(_y564FbKaOA(159), _jh3J953zBi, _PbOafr0PDK) if _45HMyOW6Yv(_xEuc1mGNGl) then if _C8W0WZ9HfH(_xEuc1mGNGl) then return _jjpQcBaAL2(_xEuc1mGNGl) end fallback = fallback or _xEuc1mGNGl 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 _jjpQcBaAL2(fallback) end if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.dodgeBlocked) or _jECbi6GgDP - _Baq1iO5Kc2.dodgeBlocked > _y564FbKaOA(1) then do local _HXMbe4oyEM=_y564FbKaOA(1196); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _HXMbe4oyEM, _y564FbKaOA(1196)) then _Baq1iO5Kc2.dodgeBlocked = _jECbi6GgDP; _HXMbe4oyEM=_y564FbKaOA(1197) elseif _N8T9fy3ybk(_y564FbKaOA(149), _HXMbe4oyEM, _y564FbKaOA(1197)) then _dOnazNkc5b(_vvH9LAVvZM(48), string.format(_vvH9LAVvZM(833), _Dt7KFE8jQg)); _HXMbe4oyEM=_y564FbKaOA(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. _Baq1iO5Kc2.weaponByProjectile = {} ;(function() local _0QWM5FYQKx, _SsgfNZ7QS4 = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _HkCRP8SFn7.All() end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_SsgfNZ7QS4) == _vvH9LAVvZM(262) then for _6ACoHtOOJv, _oxqmm1tn96 in _L3RU9hLPQA(_vvH9LAVvZM(348))(_SsgfNZ7QS4) do local _Q0RMVJefAT = _L3RU9hLPQA(_vvH9LAVvZM(378))(_oxqmm1tn96) == _vvH9LAVvZM(262) and _oxqmm1tn96.tuning or nil local _uNEray2epA = _Q0RMVJefAT and _Q0RMVJefAT.projectile local _GdTiCMitCR = _Q0RMVJefAT and _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.speed or _Q0RMVJefAT.speedMax) if _uNEray2epA and _GdTiCMitCR and _GdTiCMitCR > _y564FbKaOA(11) then local _4AkwPK1KsV = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.cooldown) or _y564FbKaOA(11) local _j1ratLiODM = _Baq1iO5Kc2.weaponByProjectile[_uNEray2epA] -- 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 _G3zoiMhJxv(_y564FbKaOA(151), _j1ratLiODM) or (_4AkwPK1KsV > _y564FbKaOA(11) and (_j1ratLiODM.cooldown <= _y564FbKaOA(11) or _4AkwPK1KsV < _j1ratLiODM.cooldown)) then _Baq1iO5Kc2.weaponByProjectile[_uNEray2epA] = { [_vvH9LAVvZM(_y564FbKaOA(332))] = _GdTiCMitCR, [_vvH9LAVvZM(_y564FbKaOA(1198))] = _4AkwPK1KsV, [_vvH9LAVvZM(_y564FbKaOA(1199))] = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.drawTime or _Q0RMVJefAT.windupTime) or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(346))] = _oxqmm1tn96.id or _oxqmm1tn96.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. _Baq1iO5Kc2.netRtt = function() local _0QWM5FYQKx, _jnvuVuy76d = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _1HthLgmL9x(_df5QF56OFt, _vvH9LAVvZM(406)) end) if _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_jnvuVuy76d) == _vvH9LAVvZM(395) and _jnvuVuy76d > _y564FbKaOA(11) then return math.clamp(_jnvuVuy76d, _y564FbKaOA(11), _y564FbKaOA(63)) end return _y564FbKaOA(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. _Baq1iO5Kc2.shotImpact = function(_KxfcqSjGvl, _IyD4vS3ytK, _avyXvPFCBh, _6FUtnYxoiQ, _SYZC77YA6E, _PfNepZTsCP) local _QcImfyFFxl = Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), (_avyXvPFCBh or _y564FbKaOA(11))), _y564FbKaOA(11)) local _GdTiCMitCR = _IyD4vS3ytK.Magnitude local _8zJigdNbtt = math.clamp(_N8T9fy3ybk(_y564FbKaOA(143), _6FUtnYxoiQ, _y564FbKaOA(916)), _y564FbKaOA(187), _y564FbKaOA(4)) -- step by distance along the path, not by clock: at these speeds a time step crosses the -- body entirely between samples local _p1p1WOmlWR = math.max(_y564FbKaOA(297), math.min(_y564FbKaOA(190), _N8T9fy3ybk(_y564FbKaOA(159), (_PfNepZTsCP or _y564FbKaOA(1200)), _y564FbKaOA(194)))) local _3tvxp8cE7m = math.clamp(math.ceil(_N8T9fy3ybk(_y564FbKaOA(68), _N8T9fy3ybk(_y564FbKaOA(159), _GdTiCMitCR, (_N8T9fy3ybk(_y564FbKaOA(150), _8zJigdNbtt, _6FUtnYxoiQ))), _p1p1WOmlWR)), _y564FbKaOA(16), _y564FbKaOA(1201)) local _PFXJGf8K56, _TRYAvVVbOT = math.huge, nil for _TebpoqVUKI = _y564FbKaOA(11), _3tvxp8cE7m do local _Lp9FTVcUbo = _N8T9fy3ybk(_y564FbKaOA(143), _6FUtnYxoiQ, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _8zJigdNbtt, _6FUtnYxoiQ)), (_N8T9fy3ybk(_y564FbKaOA(68), _TebpoqVUKI, _3tvxp8cE7m)))) local _NuKM6jDqbi = _N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl, _N8T9fy3ybk(_y564FbKaOA(159), _IyD4vS3ytK, _Lp9FTVcUbo)), _N8T9fy3ybk(_y564FbKaOA(159), _QcImfyFFxl, (_N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(18) * _Lp9FTVcUbo, _Lp9FTVcUbo)))) local _PbOafr0PDK = (_N8T9fy3ybk(_y564FbKaOA(150), _NuKM6jDqbi, _SYZC77YA6E)).Magnitude if _N8T9fy3ybk(_y564FbKaOA(174), _PbOafr0PDK, _PFXJGf8K56) then _PFXJGf8K56, _TRYAvVVbOT = _PbOafr0PDK, _Lp9FTVcUbo end if _N8T9fy3ybk(_y564FbKaOA(164), _PbOafr0PDK, (_PfNepZTsCP or _y564FbKaOA(1200))) then return true, _Lp9FTVcUbo, _PbOafr0PDK end end return false, _TRYAvVVbOT, _PFXJGf8K56 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 _Baq1iO5Kc2.attackerWeapon = {} _Baq1iO5Kc2.weaponFor = function(_5oaE79Zx6h, _uKHtw60RLs, _0VQAwFmrLt) if _0VQAwFmrLt then local _0QWM5FYQKx, _oxqmm1tn96 = _L3RU9hLPQA(_vvH9LAVvZM(337))(function() return _HkCRP8SFn7.Get(_0VQAwFmrLt) end) local _Q0RMVJefAT = _0QWM5FYQKx and _L3RU9hLPQA(_vvH9LAVvZM(378))(_oxqmm1tn96) == _vvH9LAVvZM(262) and _oxqmm1tn96.tuning or nil if _Q0RMVJefAT then local _GdTiCMitCR = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.speed or _Q0RMVJefAT.speedMax) if _GdTiCMitCR and _GdTiCMitCR > _y564FbKaOA(11) then local _fCM2po9t0r = { [_vvH9LAVvZM(_y564FbKaOA(332))] = _GdTiCMitCR, [_vvH9LAVvZM(_y564FbKaOA(1198))] = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.cooldown) or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1199))] = _L3RU9hLPQA(_vvH9LAVvZM(418))(_Q0RMVJefAT.drawTime or _Q0RMVJefAT.windupTime) or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(346))] = _oxqmm1tn96.id or _oxqmm1tn96.kind } if _5oaE79Zx6h then _Baq1iO5Kc2.attackerWeapon[_5oaE79Zx6h] = _fCM2po9t0r end return _fCM2po9t0r end end end if _5oaE79Zx6h and _Baq1iO5Kc2.attackerWeapon[_5oaE79Zx6h] then return _Baq1iO5Kc2.attackerWeapon[_5oaE79Zx6h] end if _uKHtw60RLs and _Baq1iO5Kc2.weaponByProjectile[_uKHtw60RLs] then return _Baq1iO5Kc2.weaponByProjectile[_uKHtw60RLs] end return nil end local function _zITnpMgXCQ(_bxKUEwK8bj) local _aGj2BesGzB = _cv06gi1CHT.desyncAmount or _y564FbKaOA(11) if _N8T9fy3ybk(_y564FbKaOA(164), _aGj2BesGzB, _y564FbKaOA(227)) then return Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) end local _fP6QXf2HMz = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.Teammates()) local _KxfcqSjGvl = _bxKUEwK8bj.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 _E13qHyx2MY, _y8CVydxmrI, _Xd7ZtiypkX = _xhrmaoINen(_bxKUEwK8bj) if _E13qHyx2MY then local _mGPff8UuOo = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), (_y8CVydxmrI or _y564FbKaOA(38)), _y564FbKaOA(38)), _y564FbKaOA(193), _y564FbKaOA(229)) _aGj2BesGzB = _N8T9fy3ybk(_y564FbKaOA(159), _aGj2BesGzB, _mGPff8UuOo) end if _Baq1iO5Kc2.dodgeBoost then _aGj2BesGzB = _N8T9fy3ybk(_y564FbKaOA(159), _aGj2BesGzB, _y564FbKaOA(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 _cv06gi1CHT.desyncAimAware and _Xd7ZtiypkX then local _LluLyBzhVP = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(150), _Xd7ZtiypkX.X, _KxfcqSjGvl.X), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _Xd7ZtiypkX.Z, _KxfcqSjGvl.Z)) if _N8T9fy3ybk(_y564FbKaOA(146), _LluLyBzhVP.Magnitude, _y564FbKaOA(18)) then local _F9WpndM4Gi = Vector3.new(_G3zoiMhJxv(_y564FbKaOA(155), _LluLyBzhVP.Z), _y564FbKaOA(11), _LluLyBzhVP.X).Unit preferred = _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441)) < _y564FbKaOA(18) and _F9WpndM4Gi or _G3zoiMhJxv(_y564FbKaOA(155), _F9WpndM4Gi) -- a slight along-the-line component so the step is not perfectly regular preferred = (_N8T9fy3ybk(_y564FbKaOA(143), preferred, _N8T9fy3ybk(_y564FbKaOA(159), _LluLyBzhVP.Unit, _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(32)), _y564FbKaOA(32))))).Unit end end local _dEhtn6uJi2 = { _y564FbKaOA(11), _y564FbKaOA(56), _y564FbKaOA(100), _y564FbKaOA(242), _y564FbKaOA(481), _y564FbKaOA(577), _y564FbKaOA(1111), _y564FbKaOA(1202) } 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 _F9WpndM4Gi = Vector3.new(_G3zoiMhJxv(_y564FbKaOA(155), preferred.Z), _y564FbKaOA(11), preferred.X) local _C5N9oIDDDW = math.atan2(_F9WpndM4Gi.Z, _F9WpndM4Gi.X) table.sort(_dEhtn6uJi2, function(_g32Enw7xrf, _MrnyqXHcL4) local _9K9AzInSMW = math.abs(math.cos(_N8T9fy3ybk(_y564FbKaOA(150), math.rad(_g32Enw7xrf), _C5N9oIDDDW))) local _xPqQuYgSSh = math.abs(math.cos(_N8T9fy3ybk(_y564FbKaOA(150), math.rad(_MrnyqXHcL4), _C5N9oIDDDW))) return _N8T9fy3ybk(_y564FbKaOA(174), _9K9AzInSMW, _xPqQuYgSSh) 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 _Po6SR43i6i = { _dEhtn6uJi2[_y564FbKaOA(1)], _dEhtn6uJi2[_y564FbKaOA(2)], _dEhtn6uJi2[_y564FbKaOA(4)], _dEhtn6uJi2[_y564FbKaOA(5)], _dEhtn6uJi2[_y564FbKaOA(6)], _dEhtn6uJi2[_y564FbKaOA(7)] } for _TebpoqVUKI = _G3zoiMhJxv(_y564FbKaOA(144), _Po6SR43i6i), _y564FbKaOA(2), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) do local _LkFJu9Jupl = _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(834), _y564FbKaOA(1), _TebpoqVUKI) _Po6SR43i6i[_TebpoqVUKI], _Po6SR43i6i[_LkFJu9Jupl] = _Po6SR43i6i[_LkFJu9Jupl], _Po6SR43i6i[_TebpoqVUKI] end _dEhtn6uJi2 = _Po6SR43i6i end local _mLPQqDWUVi = _y564FbKaOA(1) for _khNoSyDZum = _y564FbKaOA(1), _G3zoiMhJxv(_y564FbKaOA(144), _dEhtn6uJi2) do local _1kFi8JImHP = _dEhtn6uJi2[_N8T9fy3ybk(_y564FbKaOA(143), _N8T9fy3ybk(_y564FbKaOA(590), (_N8T9fy3ybk(_y564FbKaOA(150), _mLPQqDWUVi + _khNoSyDZum, _y564FbKaOA(2))), _G3zoiMhJxv(_y564FbKaOA(144), _dEhtn6uJi2)), _y564FbKaOA(1))] local _KzrzDZ0u8L = math.rad(_1kFi8JImHP) local _xEuc1mGNGl = _N8T9fy3ybk(_y564FbKaOA(159), Vector3.new(math.cos(_KzrzDZ0u8L), _y564FbKaOA(11), math.sin(_KzrzDZ0u8L)), _aGj2BesGzB) -- the line has to be clear, and the landing spot has to be supported if _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _KxfcqSjGvl, _xEuc1mGNGl, _fP6QXf2HMz)) then local _sVHMWul3UL = _N8T9fy3ybk(_y564FbKaOA(143), _KxfcqSjGvl, _xEuc1mGNGl) local _UsAbMX96gi = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(4), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(16)), _y564FbKaOA(11)), _fP6QXf2HMz) local _nDNgFbehSD = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1195), _y564FbKaOA(11)), _fP6QXf2HMz) if _UsAbMX96gi and _G3zoiMhJxv(_y564FbKaOA(151), _nDNgFbehSD) 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 _cv06gi1CHT.desyncVertical and (_cv06gi1CHT.desyncVerticalAmount or _y564FbKaOA(11)) > _y564FbKaOA(197) then local _aXZtvTEdfp = _N8T9fy3ybk(_y564FbKaOA(159), (_cv06gi1CHT.desyncVerticalAmount or _y564FbKaOA(44)), _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _y564FbKaOA(258), _y564FbKaOA(1203))) local _DpTrEctoaX = _N8T9fy3ybk(_y564FbKaOA(143), _xEuc1mGNGl, Vector3.new(_y564FbKaOA(11), _aXZtvTEdfp, _y564FbKaOA(11))) if _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(143), _aXZtvTEdfp, _y564FbKaOA(1)), _y564FbKaOA(11)), _fP6QXf2HMz)) then return _DpTrEctoaX end end return _xEuc1mGNGl end end end return Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) end local function _ImExckJVPB() if _RdynvmJqtc then return end local _tKy7JtTA20 = _df5QF56OFt.Character local _bxKUEwK8bj = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then return end if _Baq1iO5Kc2.pendingDodge and os.clock() >= _Baq1iO5Kc2.pendingDodge.at then local _FY2s1yXlrf = _Baq1iO5Kc2.pendingDodge _Baq1iO5Kc2.pendingDodge = nil -- restore what this move was planned with, so nothing that happened in between can -- have taken it away if _FY2s1yXlrf.force then _Baq1iO5Kc2.dodgeForce = true end if _FY2s1yXlrf.hold then _Baq1iO5Kc2.dodgeSmartHold = _FY2s1yXlrf.hold end if _Baq1iO5Kc2.armDodge then _Baq1iO5Kc2.armDodge(nil, _FY2s1yXlrf.position) end end local _ZlWNa40N5v = _Baq1iO5Kc2.dodgeUntil and os.clock() < _Baq1iO5Kc2.dodgeUntil local _HB2yFJJmWU = _Baq1iO5Kc2.meleeOffset and _Baq1iO5Kc2.meleeUntil and os.clock() < _Baq1iO5Kc2.meleeUntil local _S2EqjxDrpF = _cv06gi1CHT.jitterDodge and _Baq1iO5Kc2.jitterUntil and os.clock() < _Baq1iO5Kc2.jitterUntil local _GiDPGvp8m4 = _cv06gi1CHT.desync or _ZlWNa40N5v or _HB2yFJJmWU or _S2EqjxDrpF if _G3zoiMhJxv(_y564FbKaOA(151), _GiDPGvp8m4) and _c13l4fn72n == Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(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 _uidDQBro3r = _N8T9fy3ybk(_y564FbKaOA(150), _bxKUEwK8bj.Position, _c13l4fn72n) local _UrA9J8V7Mm = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) local _jECbi6GgDP = os.clock() if _cv06gi1CHT.desync and _G3zoiMhJxv(_y564FbKaOA(151), _ZlWNa40N5v) 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 _EmOpGp3d5y = true if _cv06gi1CHT.desyncWalkOnly then local _aIlU0iJpnb = _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) local _IyD4vS3ytK = _bxKUEwK8bj.AssemblyLinearVelocity local _AF5Mlgv4Yl = Vector3.new(_IyD4vS3ytK.X, _y564FbKaOA(11), _IyD4vS3ytK.Z).Magnitude local _F3ZvQ8BTOv = _aIlU0iJpnb and _aIlU0iJpnb.MoveDirection.Magnitude or _y564FbKaOA(11) _EmOpGp3d5y = _F3ZvQ8BTOv > _y564FbKaOA(187) or _AF5Mlgv4Yl > _y564FbKaOA(1) if _G3zoiMhJxv(_y564FbKaOA(151), _EmOpGp3d5y) then do local _zJJzAzXR4f=_y564FbKaOA(1204); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _zJJzAzXR4f, _y564FbKaOA(1204)) then _fEFaiLMsIr = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _zJJzAzXR4f=_y564FbKaOA(1205) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zJJzAzXR4f, _y564FbKaOA(1205)) then _rd6hYTD2Gy = _y564FbKaOA(11); _zJJzAzXR4f=_y564FbKaOA(11) else break end end end end end local _trhWE1YpES = false if _cv06gi1CHT.desyncReactive and _Baq1iO5Kc2.dodgeAt and _jECbi6GgDP >= _Baq1iO5Kc2.dodgeAt then do local _dOZV4hzDAn=_y564FbKaOA(1206); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _dOZV4hzDAn, _y564FbKaOA(1206)) then _trhWE1YpES = true; _dOZV4hzDAn=_y564FbKaOA(1207) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dOZV4hzDAn, _y564FbKaOA(1207)) then _Baq1iO5Kc2.dodgeAt = nil; _dOZV4hzDAn=_y564FbKaOA(1208) elseif _N8T9fy3ybk(_y564FbKaOA(149), _dOZV4hzDAn, _y564FbKaOA(1208)) then _Baq1iO5Kc2.dodgeBoost = true; _dOZV4hzDAn=_y564FbKaOA(11) else break end end end end if _trhWE1YpES or _jECbi6GgDP >= _rd6hYTD2Gy 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 _IqCC4d9AMk = math.clamp(_cv06gi1CHT.desyncJitter or _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(192)) local _Kb0RpYjpMC = _N8T9fy3ybk(_y564FbKaOA(159), (_cv06gi1CHT.desyncInterval or _y564FbKaOA(32)), (_N8T9fy3ybk(_y564FbKaOA(143), _y564FbKaOA(1), _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _G3zoiMhJxv(_y564FbKaOA(155), _IqCC4d9AMk), _IqCC4d9AMk)))) do local _9QKso2Tfiv=_y564FbKaOA(1209); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _9QKso2Tfiv, _y564FbKaOA(1209)) then _rd6hYTD2Gy = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, math.max(_y564FbKaOA(227), _Kb0RpYjpMC)); _9QKso2Tfiv=_y564FbKaOA(1210) elseif _N8T9fy3ybk(_y564FbKaOA(149), _9QKso2Tfiv, _y564FbKaOA(1210)) then _fEFaiLMsIr = _zITnpMgXCQ(_bxKUEwK8bj); _9QKso2Tfiv=_y564FbKaOA(1211) elseif _N8T9fy3ybk(_y564FbKaOA(149), _9QKso2Tfiv, _y564FbKaOA(1211)) then _Baq1iO5Kc2.dodgeBoost = nil; _9QKso2Tfiv=_y564FbKaOA(11) else break end end end end if _EmOpGp3d5y then _UrA9J8V7Mm = _fEFaiLMsIr end elseif _G3zoiMhJxv(_y564FbKaOA(151), _ZlWNa40N5v) then _fEFaiLMsIr = Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(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 _ZlWNa40N5v and _Baq1iO5Kc2.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 (_cv06gi1CHT.dodgeDouble or _cv06gi1CHT.dodgeSmart) and _Baq1iO5Kc2.dodgeStepAt and _jECbi6GgDP >= _Baq1iO5Kc2.dodgeStepAt then _Baq1iO5Kc2.dodgeStepAt = nil local _fP6QXf2HMz = _VMeQsnUzBs.WorldParams(_VMeQsnUzBs.Teammates()) local flip if _cv06gi1CHT.dodgeSmart and _Baq1iO5Kc2.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 _u04jAEo512, _Dt7KFE8jQg = _cv06gi1CHT.dodgeDistanceMin or _y564FbKaOA(7), _cv06gi1CHT.dodgeDistanceMax or _y564FbKaOA(13) if _N8T9fy3ybk(_y564FbKaOA(146), _u04jAEo512, _Dt7KFE8jQg) then _u04jAEo512, _Dt7KFE8jQg = _Dt7KFE8jQg, _u04jAEo512 end local _IGImt5Fuef = _Baq1iO5Kc2.dodgeSide and _G3zoiMhJxv(_y564FbKaOA(155), _Baq1iO5Kc2.dodgeSide) or (_1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441)) < _y564FbKaOA(18) and _y564FbKaOA(1) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1))) _Baq1iO5Kc2.dodgeSide = _IGImt5Fuef -- same rule as a fresh dodge: nothing within a few studs of the last few -- landings, drawn again until something is open for _6ACoHtOOJv = _y564FbKaOA(1), _y564FbKaOA(5) do local _dd8tw9CIeT = _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _Baq1iO5Kc2.dodgeAcross, _IGImt5Fuef), _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _u04jAEo512, _Dt7KFE8jQg)) local _LGaQ10A0ps = true for _6ACoHtOOJv, _iSqnOParRu in _L3RU9hLPQA(_vvH9LAVvZM(370))(_Baq1iO5Kc2.recentSteps or {}) do if _N8T9fy3ybk(_y564FbKaOA(174), (_N8T9fy3ybk(_y564FbKaOA(150), _dd8tw9CIeT, _iSqnOParRu.step)).Magnitude, _y564FbKaOA(4)) then _LGaQ10A0ps = false break end end flip = _dd8tw9CIeT if _LGaQ10A0ps 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 = _G3zoiMhJxv(_y564FbKaOA(155), _Baq1iO5Kc2.dodgeOffset) end if _G3zoiMhJxv(_y564FbKaOA(151), _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _uidDQBro3r, flip, _fP6QXf2HMz)) then local _sVHMWul3UL = _N8T9fy3ybk(_y564FbKaOA(143), _uidDQBro3r, flip) local _UsAbMX96gi = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(4), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(19)), _y564FbKaOA(11)), _fP6QXf2HMz) local _nDNgFbehSD = _1HthLgmL9x(workspace, _vvH9LAVvZM(389), _N8T9fy3ybk(_y564FbKaOA(143), _sVHMWul3UL, Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1), _y564FbKaOA(11))), Vector3.new(_y564FbKaOA(11), _y564FbKaOA(1195), _y564FbKaOA(11)), _fP6QXf2HMz) if _UsAbMX96gi and _G3zoiMhJxv(_y564FbKaOA(151), _nDNgFbehSD) then do local _FK5RUJbFXy=_y564FbKaOA(1212); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _FK5RUJbFXy, _y564FbKaOA(1212)) then _Baq1iO5Kc2.dodgeOffset = flip; _FK5RUJbFXy=_y564FbKaOA(1213) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FK5RUJbFXy, _y564FbKaOA(1213)) then _Baq1iO5Kc2.dodgeSince = _jECbi6GgDP; _FK5RUJbFXy=_y564FbKaOA(1214) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FK5RUJbFXy, _y564FbKaOA(1214)) then _Baq1iO5Kc2.dodgeSteps = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.dodgeSteps or _y564FbKaOA(1)), _y564FbKaOA(1)); _FK5RUJbFXy=_y564FbKaOA(1215) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FK5RUJbFXy, _y564FbKaOA(1215)) then _Baq1iO5Kc2.recentSteps = _Baq1iO5Kc2.recentSteps or {}; _FK5RUJbFXy=_y564FbKaOA(1216) elseif _N8T9fy3ybk(_y564FbKaOA(149), _FK5RUJbFXy, _y564FbKaOA(1216)) then _Baq1iO5Kc2.recentSteps[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _Baq1iO5Kc2.recentSteps), _y564FbKaOA(1))] = { [_vvH9LAVvZM(_y564FbKaOA(806))] = flip, [_vvH9LAVvZM(_y564FbKaOA(301))] = _jECbi6GgDP }; _FK5RUJbFXy=_y564FbKaOA(11) else break end end end while _N8T9fy3ybk(_y564FbKaOA(146), _G3zoiMhJxv(_y564FbKaOA(144), _Baq1iO5Kc2.recentSteps), _y564FbKaOA(4)) do table.remove(_Baq1iO5Kc2.recentSteps, _y564FbKaOA(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 _cv06gi1CHT.dodgeSmart and (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)) > _y564FbKaOA(190) then local _Kb0RpYjpMC = math.clamp(_N8T9fy3ybk(_y564FbKaOA(159), (_Baq1iO5Kc2.dodgeFlight or _y564FbKaOA(14)), _y564FbKaOA(18)), _y564FbKaOA(32), _y564FbKaOA(192)) _Baq1iO5Kc2.dodgeStepAt = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, math.min(_Kb0RpYjpMC, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)), _y564FbKaOA(186)))) end _dOnazNkc5b(_vvH9LAVvZM(48), string.format(_vvH9LAVvZM(835), flip.Magnitude, _N8T9fy3ybk(_y564FbKaOA(159), (_N8T9fy3ybk(_y564FbKaOA(150), _Baq1iO5Kc2.dodgeUntil, _jECbi6GgDP)), _y564FbKaOA(362)))) end end end local _R9qzigiJqt = _Baq1iO5Kc2.dodgeRamp or _cv06gi1CHT.dodgeRamp or _y564FbKaOA(11) local _ZxOHIkAjOB = _y564FbKaOA(1) if _N8T9fy3ybk(_y564FbKaOA(146), _R9qzigiJqt, _y564FbKaOA(215)) then local _67Tw4w6aCG = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), _jECbi6GgDP, (_Baq1iO5Kc2.dodgeSince or _jECbi6GgDP))), _R9qzigiJqt) local _zHUgMncySO = _N8T9fy3ybk(_y564FbKaOA(68), (_N8T9fy3ybk(_y564FbKaOA(150), (_Baq1iO5Kc2.dodgeUntil or _jECbi6GgDP), _jECbi6GgDP)), _R9qzigiJqt) _ZxOHIkAjOB = math.clamp(math.min(_67Tw4w6aCG, _zHUgMncySO), _y564FbKaOA(11), _y564FbKaOA(1)) end do local _5HjWNALeym=_y564FbKaOA(1217); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _5HjWNALeym, _y564FbKaOA(1217)) then _UrA9J8V7Mm = _N8T9fy3ybk(_y564FbKaOA(143), _UrA9J8V7Mm, _N8T9fy3ybk(_y564FbKaOA(159), _Baq1iO5Kc2.dodgeOffset, _ZxOHIkAjOB)); _5HjWNALeym=_y564FbKaOA(1218) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5HjWNALeym, _y564FbKaOA(1218)) then _Baq1iO5Kc2.dodgeBodyFactor = _ZxOHIkAjOB; _5HjWNALeym=_y564FbKaOA(1219) elseif _N8T9fy3ybk(_y564FbKaOA(149), _5HjWNALeym, _y564FbKaOA(1219)) then _Baq1iO5Kc2.dodgeBodyOn = true; _5HjWNALeym=_y564FbKaOA(11) else break end end end else do local _JBMptj4ict=_y564FbKaOA(1220); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _JBMptj4ict, _y564FbKaOA(1220)) then _Baq1iO5Kc2.dodgeOffset = nil; _JBMptj4ict=_y564FbKaOA(1221) elseif _N8T9fy3ybk(_y564FbKaOA(149), _JBMptj4ict, _y564FbKaOA(1221)) then _Baq1iO5Kc2.dodgeSince = nil; _JBMptj4ict=_y564FbKaOA(11) else break end end end end if _Baq1iO5Kc2.meleeOffset and _Baq1iO5Kc2.meleeUntil and _jECbi6GgDP < _Baq1iO5Kc2.meleeUntil then _UrA9J8V7Mm = _N8T9fy3ybk(_y564FbKaOA(143), _UrA9J8V7Mm, _Baq1iO5Kc2.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 _S2EqjxDrpF and _Baq1iO5Kc2.jitterAcross and _jECbi6GgDP >= (_Baq1iO5Kc2.jitterNext or _y564FbKaOA(11)) then _Baq1iO5Kc2.jitterNext = _N8T9fy3ybk(_y564FbKaOA(143), _jECbi6GgDP, math.max(_y564FbKaOA(625), _cv06gi1CHT.jitterInterval or _y564FbKaOA(52))) local _u04jAEo512 = math.min(_cv06gi1CHT.jitterMin or _y564FbKaOA(4), _cv06gi1CHT.jitterMax or _y564FbKaOA(20)) local _Dt7KFE8jQg = math.min(math.max(_cv06gi1CHT.jitterMin or _y564FbKaOA(4), _cv06gi1CHT.jitterMax or _y564FbKaOA(20)), _Baq1iO5Kc2.jitterReach or _y564FbKaOA(20)) if _N8T9fy3ybk(_y564FbKaOA(174), _Dt7KFE8jQg, _u04jAEo512) then _Dt7KFE8jQg = _u04jAEo512 end -- alternate: consecutive positions are on opposite sides and cannot coincide local _IGImt5Fuef = _Baq1iO5Kc2.jitterSide and _G3zoiMhJxv(_y564FbKaOA(155), _Baq1iO5Kc2.jitterSide) or (_1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441)) < _y564FbKaOA(18) and _y564FbKaOA(1) or _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1))) do local _AZhrFZOYzm=_y564FbKaOA(1222); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _AZhrFZOYzm, _y564FbKaOA(1222)) then _Baq1iO5Kc2.jitterSide = _IGImt5Fuef; _AZhrFZOYzm=_y564FbKaOA(1223) elseif _N8T9fy3ybk(_y564FbKaOA(149), _AZhrFZOYzm, _y564FbKaOA(1223)) then _Baq1iO5Kc2.jitterOffset = _N8T9fy3ybk(_y564FbKaOA(159), _N8T9fy3ybk(_y564FbKaOA(159), _Baq1iO5Kc2.jitterAcross, _IGImt5Fuef), _1HthLgmL9x(_fB6ELbVxnS, _vvH9LAVvZM(441), _u04jAEo512, _Dt7KFE8jQg)); _AZhrFZOYzm=_y564FbKaOA(1224) elseif _N8T9fy3ybk(_y564FbKaOA(149), _AZhrFZOYzm, _y564FbKaOA(1224)) then _Baq1iO5Kc2.jitterTicks = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.jitterTicks or _y564FbKaOA(11)), _y564FbKaOA(1)); _AZhrFZOYzm=_y564FbKaOA(11) else break end end end end if _S2EqjxDrpF and _Baq1iO5Kc2.jitterOffset then _UrA9J8V7Mm = _Baq1iO5Kc2.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 _RCUuDKFqej = _N8T9fy3ybk(_y564FbKaOA(159), math.max(_N8T9fy3ybk(_y564FbKaOA(143), (_cv06gi1CHT.desyncAmount or _y564FbKaOA(11)), (_cv06gi1CHT.desyncVertical and (_cv06gi1CHT.desyncVerticalAmount or _y564FbKaOA(11)) or _y564FbKaOA(11))), _cv06gi1CHT.dodgeDistanceMax or _y564FbKaOA(13), _cv06gi1CHT.meleeHop and (_cv06gi1CHT.meleeHopHeight or _y564FbKaOA(11)) or _y564FbKaOA(11), _cv06gi1CHT.jitterMax or _y564FbKaOA(20)), _y564FbKaOA(234)) if _N8T9fy3ybk(_y564FbKaOA(146), _UrA9J8V7Mm.Magnitude, _RCUuDKFqej) then _UrA9J8V7Mm = _N8T9fy3ybk(_y564FbKaOA(159), _UrA9J8V7Mm.Unit, _RCUuDKFqej) end _Baq1iO5Kc2.appliedOffset = _UrA9J8V7Mm if _UrA9J8V7Mm == Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) and _c13l4fn72n == Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) then return end local _povVljLd5O = _bxKUEwK8bj.CFrame local _SYZC77YA6E = _N8T9fy3ybk(_y564FbKaOA(143), _uidDQBro3r, _UrA9J8V7Mm) -- 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 _HYYJqW3uBp = _Baq1iO5Kc2.dodgeFace local _28P6P2VQPU = false if _ZlWNa40N5v and _HYYJqW3uBp and _cv06gi1CHT.dodgeFacing then local _AE8wklvIhf = Vector3.new(_N8T9fy3ybk(_y564FbKaOA(150), _HYYJqW3uBp.X, _SYZC77YA6E.X), _y564FbKaOA(11), _N8T9fy3ybk(_y564FbKaOA(150), _HYYJqW3uBp.Z, _SYZC77YA6E.Z)) if _N8T9fy3ybk(_y564FbKaOA(146), _AE8wklvIhf.Magnitude, _y564FbKaOA(18)) then do local _rGpVl9GhlW=_y564FbKaOA(1225); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _rGpVl9GhlW, _y564FbKaOA(1225)) then _bxKUEwK8bj.CFrame = CFrame.lookAt(_SYZC77YA6E, _N8T9fy3ybk(_y564FbKaOA(143), _SYZC77YA6E, _AE8wklvIhf.Unit)); _rGpVl9GhlW=_y564FbKaOA(1226) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rGpVl9GhlW, _y564FbKaOA(1226)) then _28P6P2VQPU = true; _rGpVl9GhlW=_y564FbKaOA(11) else break end end end end end if _G3zoiMhJxv(_y564FbKaOA(151), _28P6P2VQPU) then -- otherwise keep the body's own rotation: only the position is displaced _bxKUEwK8bj.CFrame = _N8T9fy3ybk(_y564FbKaOA(159), CFrame.new(_SYZC77YA6E), (_N8T9fy3ybk(_y564FbKaOA(150), _povVljLd5O, _povVljLd5O.Position))) end _c13l4fn72n = _UrA9J8V7Mm 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 _wuuDtjSS4L = _vvH9LAVvZM(836) _1HthLgmL9x(_3eI1DUjtci, _vvH9LAVvZM(837), _wuuDtjSS4L, _N8T9fy3ybk(_y564FbKaOA(143), Enum.RenderPriority.Camera.Value, _y564FbKaOA(2)), function() if _RdynvmJqtc then return end if _Baq1iO5Kc2.cameraStepOff then return end local _Em4GWhCaUE = math.clamp(_N8T9fy3ybk(_y564FbKaOA(68), (_cv06gi1CHT.desyncLocalSteady or _y564FbKaOA(11)), _y564FbKaOA(34)), _y564FbKaOA(11), _y564FbKaOA(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 _Baq1iO5Kc2.dodgeUntil and os.clock() < _Baq1iO5Kc2.dodgeUntil then _Em4GWhCaUE = _cv06gi1CHT.dodgeSteadyCamera and _y564FbKaOA(1) or _y564FbKaOA(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 _Baq1iO5Kc2.jitterUntil and os.clock() < _Baq1iO5Kc2.jitterUntil then _Em4GWhCaUE = _y564FbKaOA(1) end if _Em4GWhCaUE <= _y564FbKaOA(11) or _c13l4fn72n == Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) then return end local _PGU7WtMgXH = workspace.CurrentCamera if _G3zoiMhJxv(_y564FbKaOA(151), _PGU7WtMgXH) then return end local _3sj2nJqvXD = _N8T9fy3ybk(_y564FbKaOA(159), _c13l4fn72n, _Em4GWhCaUE) local _0QWM5FYQKx = pcall(function() _PGU7WtMgXH.CFrame = _N8T9fy3ybk(_y564FbKaOA(150), _PGU7WtMgXH.CFrame, _3sj2nJqvXD) end) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _Baq1iO5Kc2.cameraStepFails = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.cameraStepFails or _y564FbKaOA(11)), _y564FbKaOA(1)) if _N8T9fy3ybk(_y564FbKaOA(154), _Baq1iO5Kc2.cameraStepFails, _y564FbKaOA(6)) then do local _NCP81eojYK=_y564FbKaOA(1227); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _NCP81eojYK, _y564FbKaOA(1227)) then _Baq1iO5Kc2.cameraStepOff = true; _NCP81eojYK=_y564FbKaOA(1228) elseif _N8T9fy3ybk(_y564FbKaOA(149), _NCP81eojYK, _y564FbKaOA(1228)) then _dOnazNkc5b(_vvH9LAVvZM(838), _vvH9LAVvZM(839)); _NCP81eojYK=_y564FbKaOA(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 _b5KuU14YZl = _PGU7WtMgXH:FindFirstChild(_vvH9LAVvZM(840)) if _b5KuU14YZl then for _6ACoHtOOJv, _iGdVRr20ly in ipairs(_b5KuU14YZl:GetDescendants()) do if _iGdVRr20ly:IsA(_vvH9LAVvZM(365)) then _iGdVRr20ly.CFrame = _N8T9fy3ybk(_y564FbKaOA(150), _iGdVRr20ly.CFrame, _3sj2nJqvXD) 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 _JnVbY50EFM(_5sg623Rxzk) -- 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 _jVESyqxQoc=_y564FbKaOA(1229); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _jVESyqxQoc, _y564FbKaOA(1229)) then _L3RU9hLPQA(_vvH9LAVvZM(337))(setthreadidentity, _y564FbKaOA(10)); _jVESyqxQoc=_y564FbKaOA(1230) elseif _N8T9fy3ybk(_y564FbKaOA(149), _jVESyqxQoc, _y564FbKaOA(1230)) then _L3RU9hLPQA(_vvH9LAVvZM(337))(setthreadcontext, _y564FbKaOA(10)); _jVESyqxQoc=_y564FbKaOA(11) else break end end end -- one-off check: can this thread still create and parent after the load finished? if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.renderSelfTest) then _Baq1iO5Kc2.renderSelfTest = true local _3tvxp8cE7m = {} local function _dd8tw9CIeT(_ZYxLKkc6H3, _Tr1iSVpMeB) local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_Tr1iSVpMeB) _3tvxp8cE7m[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _3tvxp8cE7m), _y564FbKaOA(1))] = string.format(_vvH9LAVvZM(841), _ZYxLKkc6H3, _0QWM5FYQKx and _vvH9LAVvZM(842) or (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(843), _1HthLgmL9x(tostring(_USTGu16H4s):gsub(_vvH9LAVvZM(844), _vvH9LAVvZM(845)), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(50))))) end _dd8tw9CIeT(_vvH9LAVvZM(846), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) do local _bMUQDFC6Hf=_y564FbKaOA(1231); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _bMUQDFC6Hf, _y564FbKaOA(1231)) then _byTADi5wgR.BorderSizePixel = _y564FbKaOA(11); _bMUQDFC6Hf=_y564FbKaOA(1232) elseif _N8T9fy3ybk(_y564FbKaOA(149), _bMUQDFC6Hf, _y564FbKaOA(1232)) then _byTADi5wgR.BackgroundColor3 = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)); _bMUQDFC6Hf=_y564FbKaOA(1233) elseif _N8T9fy3ybk(_y564FbKaOA(149), _bMUQDFC6Hf, _y564FbKaOA(1233)) then _byTADi5wgR.Visible = false; _bMUQDFC6Hf=_y564FbKaOA(1234) elseif _N8T9fy3ybk(_y564FbKaOA(149), _bMUQDFC6Hf, _y564FbKaOA(1234)) then _byTADi5wgR.Parent = _ERBliTdoac; _bMUQDFC6Hf=_y564FbKaOA(1235) elseif _N8T9fy3ybk(_y564FbKaOA(149), _bMUQDFC6Hf, _y564FbKaOA(1235)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _bMUQDFC6Hf=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(847), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) do local _yfQeBOFDx3=_y564FbKaOA(1236); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _yfQeBOFDx3, _y564FbKaOA(1236)) then _byTADi5wgR.AnchorPoint = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)); _yfQeBOFDx3=_y564FbKaOA(1237) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yfQeBOFDx3, _y564FbKaOA(1237)) then _byTADi5wgR.Parent = _ERBliTdoac; _yfQeBOFDx3=_y564FbKaOA(1238) elseif _N8T9fy3ybk(_y564FbKaOA(149), _yfQeBOFDx3, _y564FbKaOA(1238)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _yfQeBOFDx3=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(848), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) local _aQfyQVQCKw = Instance.new(_vvH9LAVvZM(514)) do local _vkVZBrVA5G=_y564FbKaOA(1239); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _vkVZBrVA5G, _y564FbKaOA(1239)) then _aQfyQVQCKw.CornerRadius = UDim.new(_y564FbKaOA(11), _y564FbKaOA(5)); _vkVZBrVA5G=_y564FbKaOA(1240) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vkVZBrVA5G, _y564FbKaOA(1240)) then _aQfyQVQCKw.Parent = _byTADi5wgR; _vkVZBrVA5G=_y564FbKaOA(1241) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vkVZBrVA5G, _y564FbKaOA(1241)) then _byTADi5wgR.Parent = _ERBliTdoac; _vkVZBrVA5G=_y564FbKaOA(1242) elseif _N8T9fy3ybk(_y564FbKaOA(149), _vkVZBrVA5G, _y564FbKaOA(1242)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _vkVZBrVA5G=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(849), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) local _9PRJD5EciF = Instance.new(_vvH9LAVvZM(515)) do local _oMRYN9j3oA=_y564FbKaOA(1243); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _oMRYN9j3oA, _y564FbKaOA(1243)) then _9PRJD5EciF.Color = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)); _oMRYN9j3oA=_y564FbKaOA(1244) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oMRYN9j3oA, _y564FbKaOA(1244)) then _9PRJD5EciF.Parent = _byTADi5wgR; _oMRYN9j3oA=_y564FbKaOA(1245) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oMRYN9j3oA, _y564FbKaOA(1245)) then _byTADi5wgR.Parent = _ERBliTdoac; _oMRYN9j3oA=_y564FbKaOA(1246) elseif _N8T9fy3ybk(_y564FbKaOA(149), _oMRYN9j3oA, _y564FbKaOA(1246)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _oMRYN9j3oA=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(850), function() local _Lp9FTVcUbo = Instance.new(_vvH9LAVvZM(520)) do local _xhKR9ZPlm0=_y564FbKaOA(1247); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1247)) then _Lp9FTVcUbo.BackgroundTransparency = _y564FbKaOA(1); _xhKR9ZPlm0=_y564FbKaOA(1248) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1248)) then _Lp9FTVcUbo.Font = Enum.Font.Code; _xhKR9ZPlm0=_y564FbKaOA(1249) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1249)) then _Lp9FTVcUbo.TextSize = _y564FbKaOA(17); _xhKR9ZPlm0=_y564FbKaOA(1250) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1250)) then _Lp9FTVcUbo.TextColor3 = Color3.new(_y564FbKaOA(1), _y564FbKaOA(1), _y564FbKaOA(1)); _xhKR9ZPlm0=_y564FbKaOA(1251) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1251)) then _Lp9FTVcUbo.TextStrokeTransparency = _y564FbKaOA(63); _xhKR9ZPlm0=_y564FbKaOA(1252) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1252)) then _Lp9FTVcUbo.TextStrokeColor3 = Color3.fromRGB(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)); _xhKR9ZPlm0=_y564FbKaOA(1253) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1253)) then _Lp9FTVcUbo.TextXAlignment = Enum.TextXAlignment.Center; _xhKR9ZPlm0=_y564FbKaOA(1254) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1254)) then _Lp9FTVcUbo.TextYAlignment = Enum.TextYAlignment.Center; _xhKR9ZPlm0=_y564FbKaOA(1255) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1255)) then _Lp9FTVcUbo.AnchorPoint = Vector2.new(_y564FbKaOA(18), _y564FbKaOA(18)); _xhKR9ZPlm0=_y564FbKaOA(1256) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1256)) then _Lp9FTVcUbo.Size = UDim2.fromOffset(_y564FbKaOA(806), _y564FbKaOA(22)); _xhKR9ZPlm0=_y564FbKaOA(1257) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1257)) then _Lp9FTVcUbo.Visible = false; _xhKR9ZPlm0=_y564FbKaOA(1258) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1258)) then _Lp9FTVcUbo.Parent = _ERBliTdoac; _xhKR9ZPlm0=_y564FbKaOA(1259) elseif _N8T9fy3ybk(_y564FbKaOA(149), _xhKR9ZPlm0, _y564FbKaOA(1259)) then _1HthLgmL9x(_Lp9FTVcUbo, _vvH9LAVvZM(509)); _xhKR9ZPlm0=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(851), function() local _iGP3yNKCbj = Instance.new(_vvH9LAVvZM(785)) do local _VoEulyIYyO=_y564FbKaOA(1260); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1260)) then _iGP3yNKCbj.Enabled = false; _VoEulyIYyO=_y564FbKaOA(1261) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1261)) then _iGP3yNKCbj.FillTransparency = _y564FbKaOA(1); _VoEulyIYyO=_y564FbKaOA(1262) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1262)) then _iGP3yNKCbj.OutlineTransparency = _y564FbKaOA(11); _VoEulyIYyO=_y564FbKaOA(1263) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1263)) then _iGP3yNKCbj.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop; _VoEulyIYyO=_y564FbKaOA(1264) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1264)) then _iGP3yNKCbj.Parent = _ERBliTdoac; _VoEulyIYyO=_y564FbKaOA(1265) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VoEulyIYyO, _y564FbKaOA(1265)) then _1HthLgmL9x(_iGP3yNKCbj, _vvH9LAVvZM(509)); _VoEulyIYyO=_y564FbKaOA(11) else break end end end end) _dd8tw9CIeT(_vvH9LAVvZM(852), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) local _nlLYhJZYA8 = Instance.new(_vvH9LAVvZM(530)) do local _8ySrzQhDEk=_y564FbKaOA(1266); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _8ySrzQhDEk, _y564FbKaOA(1266)) then _nlLYhJZYA8.Color = ColorSequence.new(Color3.new(_y564FbKaOA(1),_y564FbKaOA(1),_y564FbKaOA(1)), Color3.new(_y564FbKaOA(11),_y564FbKaOA(11),_y564FbKaOA(11))); _8ySrzQhDEk=_y564FbKaOA(1267) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8ySrzQhDEk, _y564FbKaOA(1267)) then _nlLYhJZYA8.Parent = _byTADi5wgR; _8ySrzQhDEk=_y564FbKaOA(1268) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8ySrzQhDEk, _y564FbKaOA(1268)) then _byTADi5wgR.Parent = _ERBliTdoac; _8ySrzQhDEk=_y564FbKaOA(1269) elseif _N8T9fy3ybk(_y564FbKaOA(149), _8ySrzQhDEk, _y564FbKaOA(1269)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _8ySrzQhDEk=_y564FbKaOA(11) else break end end end end) _Baq1iO5Kc2.renderSelfTestResult = table.concat(_3tvxp8cE7m, _vvH9LAVvZM(853)) end if _CfJaVOjUvl.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 _601BiJW0F2 = _N8T9fy3ybk(_y564FbKaOA(590), (_N8T9fy3ybk(_y564FbKaOA(159), os.clock(), _y564FbKaOA(998))), _y564FbKaOA(1)) _CfJaVOjUvl.titleBlob.Position = UDim2.new(_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(570)), _N8T9fy3ybk(_y564FbKaOA(159), _y564FbKaOA(1270), _601BiJW0F2)), _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11)) end local _jCKsv22QQo, _KIddc0ZHLh = _L3RU9hLPQA(_vvH9LAVvZM(337))(_ImExckJVPB, _5sg623Rxzk) if _G3zoiMhJxv(_y564FbKaOA(151), _jCKsv22QQo) then _Baq1iO5Kc2.tickError = _L3RU9hLPQA(_vvH9LAVvZM(401))(_KIddc0ZHLh) else _Baq1iO5Kc2.tickError = nil end local _VOyn7VnvXH, _yjIZrXx97T = _L3RU9hLPQA(_vvH9LAVvZM(337))(_Dyen1mp4R3) if _G3zoiMhJxv(_y564FbKaOA(151), _VOyn7VnvXH) then _Baq1iO5Kc2.lastError = _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(854), _L3RU9hLPQA(_vvH9LAVvZM(401))(_yjIZrXx97T)) end local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(855))(_ACvDAf7r1e, function(_gmSrK3r4vp) local _8OuS5nthTZ = debug and debug.traceback and debug.traceback(_vvH9LAVvZM(447), _y564FbKaOA(2)) or _vvH9LAVvZM(447) return _N8T9fy3ybk(_y564FbKaOA(133), _L3RU9hLPQA(_vvH9LAVvZM(401))(_gmSrK3r4vp), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(856), _1HthLgmL9x(tostring(_8OuS5nthTZ):gsub(_vvH9LAVvZM(844), _vvH9LAVvZM(845)), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(85)))) end, _5sg623Rxzk) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then local _HO13KEuiaJ = _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s) _Baq1iO5Kc2.espError = _HO13KEuiaJ -- "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 _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.renderProxy) and (_1HthLgmL9x(_HO13KEuiaJ, _vvH9LAVvZM(857), _vvH9LAVvZM(858)) or _1HthLgmL9x(_HO13KEuiaJ, _vvH9LAVvZM(857), _vvH9LAVvZM(859))) then do local _lHRTqKQvh8=_y564FbKaOA(1271); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _lHRTqKQvh8, _y564FbKaOA(1271)) then _Baq1iO5Kc2.renderProxy = true; _lHRTqKQvh8=_y564FbKaOA(1272) elseif _N8T9fy3ybk(_y564FbKaOA(149), _lHRTqKQvh8, _y564FbKaOA(1272)) then _dOnazNkc5b(_vvH9LAVvZM(838), _vvH9LAVvZM(860)); _lHRTqKQvh8=_y564FbKaOA(11) else break end end end end local _jECbi6GgDP = os.clock() if _G3zoiMhJxv(_y564FbKaOA(151), _Baq1iO5Kc2.espErrorAt) or _jECbi6GgDP - _Baq1iO5Kc2.espErrorAt > _y564FbKaOA(1) then do local _IVxgOCZWaa=_y564FbKaOA(1273); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _IVxgOCZWaa, _y564FbKaOA(1273)) then _Baq1iO5Kc2.espErrorAt = _jECbi6GgDP; _IVxgOCZWaa=_y564FbKaOA(1274) elseif _N8T9fy3ybk(_y564FbKaOA(149), _IVxgOCZWaa, _y564FbKaOA(1274)) then _L3RU9hLPQA(_vvH9LAVvZM(861))(_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(862), _HO13KEuiaJ)); _IVxgOCZWaa=_y564FbKaOA(11) else break end end end end else _Baq1iO5Kc2.espError = nil end end local _c7ivCdjEL2 = _1HthLgmL9x(_3eI1DUjtci.RenderStepped, _vvH9LAVvZM(383), function(_5sg623Rxzk) if _Baq1iO5Kc2.renderProxy then -- just a heartbeat: the drawing happens on the loader thread below do local _eNRqV4U7UU=_y564FbKaOA(1275); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _eNRqV4U7UU, _y564FbKaOA(1275)) then _Baq1iO5Kc2.proxyTick = _N8T9fy3ybk(_y564FbKaOA(143), (_Baq1iO5Kc2.proxyTick or _y564FbKaOA(11)), _y564FbKaOA(1)); _eNRqV4U7UU=_y564FbKaOA(1276) elseif _N8T9fy3ybk(_y564FbKaOA(149), _eNRqV4U7UU, _y564FbKaOA(1276)) then _Baq1iO5Kc2.proxyDt = _5sg623Rxzk; _eNRqV4U7UU=_y564FbKaOA(1277) elseif _N8T9fy3ybk(_y564FbKaOA(149), _eNRqV4U7UU, _y564FbKaOA(1277)) then return else break end end end end _JnVbY50EFM(_5sg623Rxzk) 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 _fkTxkuaG3O = _G3zoiMhJxv(_y564FbKaOA(155), _y564FbKaOA(1)) while _G3zoiMhJxv(_y564FbKaOA(151), _RdynvmJqtc) do if _Baq1iO5Kc2.renderProxy and _Baq1iO5Kc2.proxyTick ~= _fkTxkuaG3O then _fkTxkuaG3O = _Baq1iO5Kc2.proxyTick local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_JnVbY50EFM, _Baq1iO5Kc2.proxyDt or _y564FbKaOA(1278)) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _Baq1iO5Kc2.proxyError = _L3RU9hLPQA(_vvH9LAVvZM(401))(_USTGu16H4s) end end task.wait() end end) -- ------------------------------------------------------------------ api / unload local api local function _BXtDTyCwWn() if _RdynvmJqtc then return end do local _S2seKvrVE8=_y564FbKaOA(1279); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _S2seKvrVE8, _y564FbKaOA(1279)) then _RdynvmJqtc = true; _S2seKvrVE8=_y564FbKaOA(1280) elseif _N8T9fy3ybk(_y564FbKaOA(149), _S2seKvrVE8, _y564FbKaOA(1280)) then _cv06gi1CHT.enabled = false; _S2seKvrVE8=_y564FbKaOA(1281) elseif _N8T9fy3ybk(_y564FbKaOA(149), _S2seKvrVE8, _y564FbKaOA(1281)) then _AcuGoSAyi4.enabled = false; _S2seKvrVE8=_y564FbKaOA(11) else break end end end -- never leave the trigger held or a draw winding do local _BHoBIYEmMu=_y564FbKaOA(1282); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BHoBIYEmMu, _y564FbKaOA(1282)) then _pkFELdupoi(); _BHoBIYEmMu=_y564FbKaOA(1283) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BHoBIYEmMu, _y564FbKaOA(1283)) then _kJrlYjoPV2 = nil; _BHoBIYEmMu=_y564FbKaOA(11) else break end end end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_3eI1DUjtci, _vvH9LAVvZM(863), _wuuDtjSS4L) end) -- put the head back and unhide it do local _rw78Rm9qvy=_y564FbKaOA(1284); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _rw78Rm9qvy, _y564FbKaOA(1284)) then _1HthLgmL9x(_oIpONZYAZV, _vvH9LAVvZM(864)); _rw78Rm9qvy=_y564FbKaOA(1285) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rw78Rm9qvy, _y564FbKaOA(1285)) then _1HthLgmL9x(_c7ivCdjEL2, _vvH9LAVvZM(864)); _rw78Rm9qvy=_y564FbKaOA(1286) elseif _N8T9fy3ybk(_y564FbKaOA(149), _rw78Rm9qvy, _y564FbKaOA(1286)) then _1HthLgmL9x(_RZ07VwgOSD, _vvH9LAVvZM(864)); _rw78Rm9qvy=_y564FbKaOA(11) else break end end end if _Baq1iO5Kc2.unreliableFx then _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_Baq1iO5Kc2.unreliableFx, _vvH9LAVvZM(864)) end) end _1HthLgmL9x(_SJUjNZ6dA6, _vvH9LAVvZM(864)) if _N8T9fy3ybk(_y564FbKaOA(149), _55a9QqUF6Y.Projectile, projectileHook) then _55a9QqUF6Y.Projectile = _Hkw8z9lNFB end if _qbvjtZmsAe and _55a9QqUF6Y.Pellets == pelletsHook then _55a9QqUF6Y.Pellets = _qbvjtZmsAe end if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(865))(game).__namecall, _2InZRGs1i4) then _L3RU9hLPQA(_vvH9LAVvZM(437))(game, _vvH9LAVvZM(438), originalNamecall) end _FY2s1yXlrf = nil for _6ACoHtOOJv, _KEKPSVZCRy in _L3RU9hLPQA(_vvH9LAVvZM(370))(_wMKh7QP4Mp) do _KEKPSVZCRy.table[_KEKPSVZCRy.key] = _KEKPSVZCRy.original end for _FrG1uiPlPe, _HXMcw22QuD in _L3RU9hLPQA(_vvH9LAVvZM(348))(_nPzJgp61dT.pool) do do local _54dPipdBcX=_y564FbKaOA(1287); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _54dPipdBcX, _y564FbKaOA(1287)) then _QMePdPMM21(_HXMcw22QuD); _54dPipdBcX=_y564FbKaOA(1288) elseif _N8T9fy3ybk(_y564FbKaOA(149), _54dPipdBcX, _y564FbKaOA(1288)) then _nPzJgp61dT.pool[_FrG1uiPlPe] = nil; _54dPipdBcX=_y564FbKaOA(11) else break end end end end table.clear(_nPzJgp61dT.pool) if _nPzJgp61dT.realBody then local _Z1lYBcGGkn = _nPzJgp61dT.realBody for _6ACoHtOOJv, _ff5Ap6NUp4 in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _vvH9LAVvZM(866), _vvH9LAVvZM(867), _vvH9LAVvZM(868), _vvH9LAVvZM(869), _vvH9LAVvZM(870), _vvH9LAVvZM(871), _vvH9LAVvZM(872) }) do _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_Z1lYBcGGkn[_ff5Ap6NUp4], _vvH9LAVvZM(509)) end) end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_Z1lYBcGGkn.ring, _vvH9LAVvZM(509)) end) _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_Z1lYBcGGkn.tag, _vvH9LAVvZM(509)) end) _nPzJgp61dT.realBody = nil end for _6ACoHtOOJv, _hyAJP9McgL in _L3RU9hLPQA(_vvH9LAVvZM(370))(_nPzJgp61dT.tracerPool or {}) do _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_hyAJP9McgL, _vvH9LAVvZM(509)) end) end for _6ACoHtOOJv, _DVVIhlcBTo in _L3RU9hLPQA(_vvH9LAVvZM(370))(_nPzJgp61dT.markerPool or {}) do _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_DVVIhlcBTo.part, _vvH9LAVvZM(509)) end) end _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_ERBliTdoac, _vvH9LAVvZM(509)) end) _L3RU9hLPQA(_vvH9LAVvZM(337))(function() _1HthLgmL9x(_g92CHwlZS8, _vvH9LAVvZM(509)) end) if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(336))().TribesOverlay, api) then _L3RU9hLPQA(_vvH9LAVvZM(336))().TribesOverlay = nil end if _N8T9fy3ybk(_y564FbKaOA(149), _L3RU9hLPQA(_vvH9LAVvZM(336))().SilentAim, api) then _L3RU9hLPQA(_vvH9LAVvZM(336))().SilentAim = nil end end api = { [_vvH9LAVvZM(_y564FbKaOA(1289))] = _cv06gi1CHT, [_vvH9LAVvZM(_y564FbKaOA(1290))] = _AcuGoSAyi4, [_vvH9LAVvZM(_y564FbKaOA(1291))] = _Baq1iO5Kc2, [_vvH9LAVvZM(_y564FbKaOA(1292))] = _CfJaVOjUvl, [_vvH9LAVvZM(_y564FbKaOA(1293))] = _nPzJgp61dT, [_vvH9LAVvZM(_y564FbKaOA(1294))] = _ZG5YAhRCDY, [_vvH9LAVvZM(_y564FbKaOA(1295))] = function(_6mEE2RP30Z, _fvIT8TZDcs) return _4Y5VYVRmR6(_6mEE2RP30Z, _fvIT8TZDcs) end, [_vvH9LAVvZM(_y564FbKaOA(1296))] = function(_SsgfNZ7QS4) local _BBjBOBXIed = {} for _6ACoHtOOJv, _SOlmgxJwt2 in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SsgfNZ7QS4) do _NBC7n5gKxW(_BBjBOBXIed, _SOlmgxJwt2.p, _SOlmgxJwt2.t) end return _BBjBOBXIed.fp, _BBjBOBXIed.fv end, [_vvH9LAVvZM(_y564FbKaOA(1297))] = function() local _0QWM5FYQKx, _gmSrK3r4vp = _txEYqh7MG0() return _0QWM5FYQKx, _gmSrK3r4vp end, [_vvH9LAVvZM(_y564FbKaOA(1298))] = function() local _0QWM5FYQKx, _gmSrK3r4vp = _5iq5PzqRKa() do local _zd8ATIkoK3=_y564FbKaOA(1299); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _zd8ATIkoK3, _y564FbKaOA(1299)) then _1RObteGOFS(); _zd8ATIkoK3=_y564FbKaOA(1300) elseif _N8T9fy3ybk(_y564FbKaOA(149), _zd8ATIkoK3, _y564FbKaOA(1300)) then return _0QWM5FYQKx, _gmSrK3r4vp 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 [_vvH9LAVvZM(_y564FbKaOA(1301))] = function(_5sg623Rxzk) return _JnVbY50EFM(_5sg623Rxzk or _y564FbKaOA(1278)) 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 [_vvH9LAVvZM(_y564FbKaOA(1302))] = function(_IyD4vS3ytK, _9OKJUGr3sV) return _Baq1iO5Kc2.armDodge(_IyD4vS3ytK, _9OKJUGr3sV) end, [_vvH9LAVvZM(_y564FbKaOA(1303))] = function() return _Baq1iO5Kc2.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 [_vvH9LAVvZM(_y564FbKaOA(1304))] = function() local _mNU26p6Uou = {} local function _QnGAi2nlZE(_ZYxLKkc6H3, _Tr1iSVpMeB) local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(855))(_Tr1iSVpMeB, function(_gmSrK3r4vp) local _8OuS5nthTZ = debug and debug.traceback and debug.traceback(_vvH9LAVvZM(447), _y564FbKaOA(2)) or _vvH9LAVvZM(447) return _N8T9fy3ybk(_y564FbKaOA(133), _L3RU9hLPQA(_vvH9LAVvZM(401))(_gmSrK3r4vp), _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(873), _1HthLgmL9x(tostring(_8OuS5nthTZ):gsub(_vvH9LAVvZM(844), _vvH9LAVvZM(845)), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(296)))) end) _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = string.format(_vvH9LAVvZM(874), _ZYxLKkc6H3, _0QWM5FYQKx and _vvH9LAVvZM(842) or _vvH9LAVvZM(875), _0QWM5FYQKx and _vvH9LAVvZM(447) or (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(853), _1HthLgmL9x(tostring(_USTGu16H4s), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(98))))) end local _FrG1uiPlPe = _1rWFDjCfdi()[_y564FbKaOA(1)] _QnGAi2nlZE(_vvH9LAVvZM(876), function() local _6ACoHtOOJv = _he8pMFBMyO.ViewportSize end) _QnGAi2nlZE(_vvH9LAVvZM(877), function() local _6ACoHtOOJv = _he8pMFBMyO.CFrame end) _QnGAi2nlZE(_vvH9LAVvZM(878), function() local _6ACoHtOOJv = _1HthLgmL9x(_he8pMFBMyO, _vvH9LAVvZM(784), Vector3.new(_y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11))) end) _QnGAi2nlZE(_vvH9LAVvZM(879), function() do local _O8Bf1DhslI=_y564FbKaOA(1305); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _O8Bf1DhslI, _y564FbKaOA(1305)) then _jFE3ihetVv.Visible = true; _O8Bf1DhslI=_y564FbKaOA(1306) elseif _N8T9fy3ybk(_y564FbKaOA(149), _O8Bf1DhslI, _y564FbKaOA(1306)) then _jFE3ihetVv.Position = UDim2.fromOffset(_y564FbKaOA(1), _y564FbKaOA(1)); _O8Bf1DhslI=_y564FbKaOA(1307) elseif _N8T9fy3ybk(_y564FbKaOA(149), _O8Bf1DhslI, _y564FbKaOA(1307)) then _jFE3ihetVv.Size = UDim2.fromOffset(_y564FbKaOA(2), _y564FbKaOA(2)); _O8Bf1DhslI=_y564FbKaOA(1308) elseif _N8T9fy3ybk(_y564FbKaOA(149), _O8Bf1DhslI, _y564FbKaOA(1308)) then _jFE3ihetVv.Visible = _AcuGoSAyi4.fovRing; _O8Bf1DhslI=_y564FbKaOA(11) else break end end end end) _QnGAi2nlZE(_vvH9LAVvZM(880), function() local _6ACoHtOOJv = _G3zoiMhJxv(_y564FbKaOA(144), _1rWFDjCfdi()) end) if _FrG1uiPlPe then _QnGAi2nlZE(_vvH9LAVvZM(881), function() local _6ACoHtOOJv = _5i98PvQpLA(_FrG1uiPlPe) end) _QnGAi2nlZE(_vvH9LAVvZM(882), function() local _0QWM5FYQKx, _JOhb2Tkh0s, _by8dod5AmP = _L3RU9hLPQA(_vvH9LAVvZM(337))(_FrG1uiPlPe.GetBoundingBox, _FrG1uiPlPe) if _G3zoiMhJxv(_y564FbKaOA(151), _0QWM5FYQKx) then _L3RU9hLPQA(_vvH9LAVvZM(883))(_JOhb2Tkh0s) end local _6ACoHtOOJv = _aPIr07vhWt(_JOhb2Tkh0s, _by8dod5AmP) end) _QnGAi2nlZE(_vvH9LAVvZM(884), function() local _6ACoHtOOJv = _OeQ1EntBjN(_FrG1uiPlPe) end) local _Q2hvjVX9Jo = _nPzJgp61dT.pool[_FrG1uiPlPe] if _Q2hvjVX9Jo then _QnGAi2nlZE(_vvH9LAVvZM(885), function() _PeND9IRtMH(_Q2hvjVX9Jo) end) _QnGAi2nlZE(_vvH9LAVvZM(886), function() do local _I60l2bj2Kl=_y564FbKaOA(1309); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _I60l2bj2Kl, _y564FbKaOA(1309)) then _Q2hvjVX9Jo.full[_y564FbKaOA(1)].Visible = true; _I60l2bj2Kl=_y564FbKaOA(1310) elseif _N8T9fy3ybk(_y564FbKaOA(149), _I60l2bj2Kl, _y564FbKaOA(1310)) then _Q2hvjVX9Jo.full[_y564FbKaOA(1)].Position = UDim2.fromOffset(_y564FbKaOA(1), _y564FbKaOA(1)); _I60l2bj2Kl=_y564FbKaOA(1311) elseif _N8T9fy3ybk(_y564FbKaOA(149), _I60l2bj2Kl, _y564FbKaOA(1311)) then _Q2hvjVX9Jo.full[_y564FbKaOA(1)].Visible = false; _I60l2bj2Kl=_y564FbKaOA(11) else break end end end end) _QnGAi2nlZE(_vvH9LAVvZM(887), function() do local _f7BREVjmSA=_y564FbKaOA(1312); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _f7BREVjmSA, _y564FbKaOA(1312)) then _Q2hvjVX9Jo.name.Text = _vvH9LAVvZM(526); _f7BREVjmSA=_y564FbKaOA(1313) elseif _N8T9fy3ybk(_y564FbKaOA(149), _f7BREVjmSA, _y564FbKaOA(1313)) then _Q2hvjVX9Jo.name.Visible = false; _f7BREVjmSA=_y564FbKaOA(11) else break end end end end) _QnGAi2nlZE(_vvH9LAVvZM(888), function() do local _fGNrdi3UpO=_y564FbKaOA(1314); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _fGNrdi3UpO, _y564FbKaOA(1314)) then _Q2hvjVX9Jo.chams.Adornee = _FrG1uiPlPe; _fGNrdi3UpO=_y564FbKaOA(1315) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fGNrdi3UpO, _y564FbKaOA(1315)) then _Q2hvjVX9Jo.chams.FillColor = Color3.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11)); _fGNrdi3UpO=_y564FbKaOA(1316) elseif _N8T9fy3ybk(_y564FbKaOA(149), _fGNrdi3UpO, _y564FbKaOA(1316)) then _Q2hvjVX9Jo.chams.Enabled = false; _fGNrdi3UpO=_y564FbKaOA(11) else break end end end end) end end return _mNU26p6Uou end, [_vvH9LAVvZM(_y564FbKaOA(1317))] = function(_5sg623Rxzk) return _ACvDAf7r1e(_5sg623Rxzk or _y564FbKaOA(1278)) end, [_vvH9LAVvZM(_y564FbKaOA(1318))] = function(_KxfcqSjGvl, _u2KhM7vAvT, _JOd3glCd5p, _avyXvPFCBh) return _Znw267zatX(_KxfcqSjGvl, _u2KhM7vAvT, _JOd3glCd5p, _avyXvPFCBh) 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. [_vvH9LAVvZM(_y564FbKaOA(1319))] = function() local _mNU26p6Uou = {} local function _xEuc1mGNGl(_ZYxLKkc6H3, _Tr1iSVpMeB) local _0QWM5FYQKx, _USTGu16H4s = _L3RU9hLPQA(_vvH9LAVvZM(337))(_Tr1iSVpMeB) _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = string.format(_vvH9LAVvZM(889), _ZYxLKkc6H3, _0QWM5FYQKx and _vvH9LAVvZM(842) or _vvH9LAVvZM(875), _0QWM5FYQKx and _vvH9LAVvZM(447) or (_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(853), _1HthLgmL9x(tostring(_USTGu16H4s):gsub(_vvH9LAVvZM(844), _vvH9LAVvZM(845)), _vvH9LAVvZM(458), _y564FbKaOA(1), _y564FbKaOA(69))))) end _xEuc1mGNGl(_vvH9LAVvZM(876), function() local _6ACoHtOOJv = _he8pMFBMyO.ViewportSize end) _xEuc1mGNGl(_vvH9LAVvZM(890), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) do local _R51nkBEObB=_y564FbKaOA(1320); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _R51nkBEObB, _y564FbKaOA(1320)) then _byTADi5wgR.Parent = _ERBliTdoac; _R51nkBEObB=_y564FbKaOA(1321) elseif _N8T9fy3ybk(_y564FbKaOA(149), _R51nkBEObB, _y564FbKaOA(1321)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _R51nkBEObB=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(891), function() local _byTADi5wgR = Instance.new(_vvH9LAVvZM(507)) local _M4gEwWZ3rj = Instance.new(_vvH9LAVvZM(515)) do local _BuhPA5rydx=_y564FbKaOA(1322); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _BuhPA5rydx, _y564FbKaOA(1322)) then _M4gEwWZ3rj.Parent = _byTADi5wgR; _BuhPA5rydx=_y564FbKaOA(1323) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BuhPA5rydx, _y564FbKaOA(1323)) then _byTADi5wgR.Parent = _ERBliTdoac; _BuhPA5rydx=_y564FbKaOA(1324) elseif _N8T9fy3ybk(_y564FbKaOA(149), _BuhPA5rydx, _y564FbKaOA(1324)) then _1HthLgmL9x(_byTADi5wgR, _vvH9LAVvZM(509)); _BuhPA5rydx=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(892), function() local _Lp9FTVcUbo = Instance.new(_vvH9LAVvZM(520)) do local _4rFj04KKjC=_y564FbKaOA(1325); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _4rFj04KKjC, _y564FbKaOA(1325)) then _Lp9FTVcUbo.Text = _vvH9LAVvZM(526); _4rFj04KKjC=_y564FbKaOA(1326) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4rFj04KKjC, _y564FbKaOA(1326)) then _Lp9FTVcUbo.Parent = _ERBliTdoac; _4rFj04KKjC=_y564FbKaOA(1327) elseif _N8T9fy3ybk(_y564FbKaOA(149), _4rFj04KKjC, _y564FbKaOA(1327)) then _1HthLgmL9x(_Lp9FTVcUbo, _vvH9LAVvZM(509)); _4rFj04KKjC=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(851), function() local _iGP3yNKCbj = Instance.new(_vvH9LAVvZM(785)) do local _A6EsHxFCBT=_y564FbKaOA(1328); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _A6EsHxFCBT, _y564FbKaOA(1328)) then _iGP3yNKCbj.Parent = _ERBliTdoac; _A6EsHxFCBT=_y564FbKaOA(1329) elseif _N8T9fy3ybk(_y564FbKaOA(149), _A6EsHxFCBT, _y564FbKaOA(1329)) then _1HthLgmL9x(_iGP3yNKCbj, _vvH9LAVvZM(509)); _A6EsHxFCBT=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(893), function() local _MrnyqXHcL4 = Instance.new(_vvH9LAVvZM(780)) do local _1ywFPBLUmU=_y564FbKaOA(1330); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _1ywFPBLUmU, _y564FbKaOA(1330)) then _MrnyqXHcL4.Parent = _ERBliTdoac; _1ywFPBLUmU=_y564FbKaOA(1331) elseif _N8T9fy3ybk(_y564FbKaOA(149), _1ywFPBLUmU, _y564FbKaOA(1331)) then _1HthLgmL9x(_MrnyqXHcL4, _vvH9LAVvZM(509)); _1ywFPBLUmU=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(894), function() local _EsOSLWRl26 = Instance.new(_vvH9LAVvZM(775)) do local _z5QElg8WLO=_y564FbKaOA(1332); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _z5QElg8WLO, _y564FbKaOA(1332)) then _EsOSLWRl26.Parent = workspace; _z5QElg8WLO=_y564FbKaOA(1333) elseif _N8T9fy3ybk(_y564FbKaOA(149), _z5QElg8WLO, _y564FbKaOA(1333)) then _1HthLgmL9x(_EsOSLWRl26, _vvH9LAVvZM(509)); _z5QElg8WLO=_y564FbKaOA(11) else break end end end end) _xEuc1mGNGl(_vvH9LAVvZM(895), function() local _6ACoHtOOJv = _1HthLgmL9x(_t3dgpJbCn7, _vvH9LAVvZM(361), workspace, _vvH9LAVvZM(362)) end) _xEuc1mGNGl(_vvH9LAVvZM(896), function() local _SOlmgxJwt2 = _1rWFDjCfdi()[_y564FbKaOA(1)] if _SOlmgxJwt2 then local _iGP3yNKCbj = _1HthLgmL9x(_SOlmgxJwt2, _vvH9LAVvZM(354), _vvH9LAVvZM(375)) if _iGP3yNKCbj then local _6ACoHtOOJv = _iGP3yNKCbj.Position end local _JFQbSJA6oh = _1HthLgmL9x(_SOlmgxJwt2, _vvH9LAVvZM(373), _vvH9LAVvZM(374)) if _JFQbSJA6oh then local _6ACoHtOOJv = _JFQbSJA6oh.Health end end end) _xEuc1mGNGl(_vvH9LAVvZM(897), function() local _SOlmgxJwt2 = _1rWFDjCfdi()[_y564FbKaOA(1)] local _hyAJP9McgL = _SOlmgxJwt2 and (_1HthLgmL9x(_SOlmgxJwt2, _vvH9LAVvZM(354), _vvH9LAVvZM(366)) or _1HthLgmL9x(_SOlmgxJwt2, _vvH9LAVvZM(354), _vvH9LAVvZM(375))) if _hyAJP9McgL then local _nKONANdjlN = _hyAJP9McgL.Material do local _UZTDYuoi7s=_y564FbKaOA(1334); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _UZTDYuoi7s, _y564FbKaOA(1334)) then _hyAJP9McgL.Material = Enum.Material.Plastic; _UZTDYuoi7s=_y564FbKaOA(1335) elseif _N8T9fy3ybk(_y564FbKaOA(149), _UZTDYuoi7s, _y564FbKaOA(1335)) then _hyAJP9McgL.Material = _nKONANdjlN; _UZTDYuoi7s=_y564FbKaOA(11) else break end end end end end) _xEuc1mGNGl(_vvH9LAVvZM(898), function() local _SOlmgxJwt2 = _1rWFDjCfdi()[_y564FbKaOA(1)] if _SOlmgxJwt2 then local _iGP3yNKCbj = Instance.new(_vvH9LAVvZM(785)) do local _SC0uRTwrdN=_y564FbKaOA(1336); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _SC0uRTwrdN, _y564FbKaOA(1336)) then _iGP3yNKCbj.Parent = _ERBliTdoac; _SC0uRTwrdN=_y564FbKaOA(1337) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SC0uRTwrdN, _y564FbKaOA(1337)) then _iGP3yNKCbj.Adornee = _SOlmgxJwt2; _SC0uRTwrdN=_y564FbKaOA(1338) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SC0uRTwrdN, _y564FbKaOA(1338)) then _iGP3yNKCbj.FillColor = Color3.new(_y564FbKaOA(1), _y564FbKaOA(11), _y564FbKaOA(11)); _SC0uRTwrdN=_y564FbKaOA(1339) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SC0uRTwrdN, _y564FbKaOA(1339)) then _iGP3yNKCbj.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop; _SC0uRTwrdN=_y564FbKaOA(1340) elseif _N8T9fy3ybk(_y564FbKaOA(149), _SC0uRTwrdN, _y564FbKaOA(1340)) then _1HthLgmL9x(_iGP3yNKCbj, _vvH9LAVvZM(509)); _SC0uRTwrdN=_y564FbKaOA(11) else break end end end end end) return _mNU26p6Uou 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. [_vvH9LAVvZM(_y564FbKaOA(1341))] = function(_FMt9i5TTal) _Baq1iO5Kc2.testPins = _Baq1iO5Kc2.testPins or {} for _ff5Ap6NUp4, _5wSQWxQaSV in _L3RU9hLPQA(_vvH9LAVvZM(348))(_FMt9i5TTal) do if _N8T9fy3ybk(_y564FbKaOA(149), _Baq1iO5Kc2.testPins[_ff5Ap6NUp4], nil) then _Baq1iO5Kc2.testPins[_ff5Ap6NUp4] = _cv06gi1CHT[_ff5Ap6NUp4] end _cv06gi1CHT[_ff5Ap6NUp4] = _5wSQWxQaSV end return true end, [_vvH9LAVvZM(_y564FbKaOA(1342))] = function() local _OVrgiaFVHT = _Baq1iO5Kc2.testPins _Baq1iO5Kc2.testPins = nil if _G3zoiMhJxv(_y564FbKaOA(151), _OVrgiaFVHT) then return false end for _ff5Ap6NUp4, _5wSQWxQaSV in _L3RU9hLPQA(_vvH9LAVvZM(348))(_OVrgiaFVHT) do _cv06gi1CHT[_ff5Ap6NUp4] = _5wSQWxQaSV end do local _OcBtEDttUy=_y564FbKaOA(1343); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _OcBtEDttUy, _y564FbKaOA(1343)) then _txEYqh7MG0(); _OcBtEDttUy=_y564FbKaOA(1344) elseif _N8T9fy3ybk(_y564FbKaOA(149), _OcBtEDttUy, _y564FbKaOA(1344)) then return true else break end end end end, -- shots taken at us, and how many of them landed, per shooter [_vvH9LAVvZM(_y564FbKaOA(1345))] = function() local _hxV52o8I0Q, _eRdEjieLbe = _mgLGfCsCHQ.shotsFor or {}, _mgLGfCsCHQ.takenFor or {} local _mNU26p6Uou = {} for _ZYxLKkc6H3, _T0tshz4Vyr in _L3RU9hLPQA(_vvH9LAVvZM(348))(_hxV52o8I0Q) do local _3cjqNXCHnF = _eRdEjieLbe[_ZYxLKkc6H3] or _y564FbKaOA(11) _mNU26p6Uou[_N8T9fy3ybk(_y564FbKaOA(143), _G3zoiMhJxv(_y564FbKaOA(144), _mNU26p6Uou), _y564FbKaOA(1))] = string.format(_vvH9LAVvZM(899), _ZYxLKkc6H3, _T0tshz4Vyr, _3cjqNXCHnF, _T0tshz4Vyr > _y564FbKaOA(11) and _y564FbKaOA(34) * _3cjqNXCHnF / _T0tshz4Vyr or _y564FbKaOA(11)) end do local _VYUe2iwRZj=_y564FbKaOA(1346); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _VYUe2iwRZj, _y564FbKaOA(1346)) then table.sort(_mNU26p6Uou); _VYUe2iwRZj=_y564FbKaOA(1347) elseif _N8T9fy3ybk(_y564FbKaOA(149), _VYUe2iwRZj, _y564FbKaOA(1347)) then return _mNU26p6Uou, { [_vvH9LAVvZM(_y564FbKaOA(1348))] = _Baq1iO5Kc2.shotsAtUs or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1349))] = _mgLGfCsCHQ.taken or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1350))] = _mgLGfCsCHQ.takenPredictedHit or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1351))] = _mgLGfCsCHQ.takenPredictedMiss or _y564FbKaOA(11) } else break end end end end, [_vvH9LAVvZM(_y564FbKaOA(1352))] = function() local _mNU26p6Uou = {} for _uNEray2epA, _SsgfNZ7QS4 in _L3RU9hLPQA(_vvH9LAVvZM(348))(_mgLGfCsCHQ.solvedSpeed or {}) do local _2fLSOFoGAk, _wTjhiJK3up = _y564FbKaOA(11), _y564FbKaOA(11) local _LWCAsMSTjn = table.clone(_SsgfNZ7QS4) table.sort(_LWCAsMSTjn) for _6ACoHtOOJv, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(370))(_LWCAsMSTjn) do do local _htTL4cm5rw=_y564FbKaOA(1353); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _htTL4cm5rw, _y564FbKaOA(1353)) then _2fLSOFoGAk += _ypl81em5mU; _htTL4cm5rw=_y564FbKaOA(1354) elseif _N8T9fy3ybk(_y564FbKaOA(149), _htTL4cm5rw, _y564FbKaOA(1354)) then _wTjhiJK3up += _y564FbKaOA(1); _htTL4cm5rw=_y564FbKaOA(11) else break end end end end _mNU26p6Uou[_uNEray2epA] = { [_vvH9LAVvZM(_y564FbKaOA(1355))] = _LWCAsMSTjn[_N8T9fy3ybk(_y564FbKaOA(143), math.floor(_N8T9fy3ybk(_y564FbKaOA(68), _wTjhiJK3up, _y564FbKaOA(2))), _y564FbKaOA(1))] or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1356))] = _wTjhiJK3up > _y564FbKaOA(11) and _2fLSOFoGAk / _wTjhiJK3up or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1357))] = _wTjhiJK3up } end return _mNU26p6Uou end, [_vvH9LAVvZM(_y564FbKaOA(1358))] = function() local _mNU26p6Uou = {} for _uNEray2epA, _SsgfNZ7QS4 in _L3RU9hLPQA(_vvH9LAVvZM(348))(_mgLGfCsCHQ.speedSamples or {}) do local _2fLSOFoGAk, _wTjhiJK3up = _y564FbKaOA(11), _y564FbKaOA(11) for _6ACoHtOOJv, _ypl81em5mU in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SsgfNZ7QS4) do do local _sTBqkAXd4a=_y564FbKaOA(1359); while true do if _N8T9fy3ybk(_y564FbKaOA(149), _sTBqkAXd4a, _y564FbKaOA(1359)) then _2fLSOFoGAk += _ypl81em5mU; _sTBqkAXd4a=_y564FbKaOA(1360) elseif _N8T9fy3ybk(_y564FbKaOA(149), _sTBqkAXd4a, _y564FbKaOA(1360)) then _wTjhiJK3up += _y564FbKaOA(1); _sTBqkAXd4a=_y564FbKaOA(11) else break end end end end _mNU26p6Uou[_uNEray2epA] = { [_vvH9LAVvZM(_y564FbKaOA(1356))] = _wTjhiJK3up > _y564FbKaOA(11) and _2fLSOFoGAk / _wTjhiJK3up or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(1357))] = _wTjhiJK3up } end return _mNU26p6Uou end, [_vvH9LAVvZM(_y564FbKaOA(1361))] = function(_FrG1uiPlPe) return _FrG1uiPlPe and _r2UBtw0tnI(_FrG1uiPlPe) or false end, [_vvH9LAVvZM(_y564FbKaOA(1362))] = function(_FrG1uiPlPe) local _bxKUEwK8bj = _FrG1uiPlPe and _1HthLgmL9x(_FrG1uiPlPe, _vvH9LAVvZM(354), _vvH9LAVvZM(376)) if _G3zoiMhJxv(_y564FbKaOA(151), _bxKUEwK8bj) then return nil end return _vkGuLeBlsP(_FrG1uiPlPe, _bxKUEwK8bj) end, [_vvH9LAVvZM(_y564FbKaOA(1363))] = _bGY5dHNVnH, [_vvH9LAVvZM(_y564FbKaOA(1202))] = _pISTNvYrkM, [_vvH9LAVvZM(_y564FbKaOA(1364))] = _iRn5KqECoZ, [_vvH9LAVvZM(_y564FbKaOA(1365))] = function(_FrG1uiPlPe) return _Bw4KraiA8h(_FrG1uiPlPe) end, [_vvH9LAVvZM(_y564FbKaOA(1366))] = function(_VzzgTovQKm) local _tKy7JtTA20 = _df5QF56OFt.Character local _A6O11Ynq9a = _tKy7JtTA20 and _1HthLgmL9x(_tKy7JtTA20, _vvH9LAVvZM(409), _vvH9LAVvZM(385)) local _Q0RMVJefAT = _GlPKfKGltw(_A6O11Ynq9a) if _G3zoiMhJxv(_y564FbKaOA(151), _Q0RMVJefAT) then return nil end local _6ACoHtOOJv, _GdTiCMitCR = _mwHaJIP2yR.DrawnShot(_Q0RMVJefAT, _VzzgTovQKm or _y564FbKaOA(1)) local _KxfcqSjGvl = _VMeQsnUzBs.ShotOrigin(_A6O11Ynq9a, _vvH9LAVvZM(408)) return _Xst2DHhhru(_KxfcqSjGvl, _GdTiCMitCR, _Q0RMVJefAT.gravity or _y564FbKaOA(74), _Q0RMVJefAT) end, [_vvH9LAVvZM(_y564FbKaOA(1367))] = function() local _6wa2g3C5xj, _b5KuU14YZl, _ZlfwfBHsIX = _y564FbKaOA(11), _y564FbKaOA(11), _y564FbKaOA(11) for _6ACoHtOOJv, _HXMcw22QuD in _L3RU9hLPQA(_vvH9LAVvZM(348))(_nPzJgp61dT.pool) do _6wa2g3C5xj += _y564FbKaOA(1) local _M5c2CtUvbz = false for _6ACoHtOOJv, _SsgfNZ7QS4 in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _HXMcw22QuD.full, _HXMcw22QuD.corners, _HXMcw22QuD.skel }) do for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))(_SsgfNZ7QS4) do _ZlfwfBHsIX += _y564FbKaOA(1) if _byTADi5wgR.Visible then _M5c2CtUvbz = true end end end for _6ACoHtOOJv, _byTADi5wgR in _L3RU9hLPQA(_vvH9LAVvZM(370))({ _HXMcw22QuD.fill, _HXMcw22QuD.hbBg, _HXMcw22QuD.hbFill, _HXMcw22QuD.dot, _HXMcw22QuD.snap, _HXMcw22QuD.name, _HXMcw22QuD.dist, _HXMcw22QuD.wpn }) do _ZlfwfBHsIX += _y564FbKaOA(1) if _byTADi5wgR.Visible then _M5c2CtUvbz = true end end if _M5c2CtUvbz then _b5KuU14YZl += _y564FbKaOA(1) end end return { [_vvH9LAVvZM(_y564FbKaOA(363))] = _6wa2g3C5xj, [_vvH9LAVvZM(_y564FbKaOA(1368))] = _b5KuU14YZl, [_vvH9LAVvZM(_y564FbKaOA(1369))] = _ZlfwfBHsIX, [_vvH9LAVvZM(_y564FbKaOA(139))] = _Baq1iO5Kc2.pool, [_vvH9LAVvZM(_y564FbKaOA(1370))] = _jFE3ihetVv.Visible, [_vvH9LAVvZM(_y564FbKaOA(1371))] = _jFE3ihetVv.Visible and _yDhTNotwV3() or _y564FbKaOA(11), [_vvH9LAVvZM(_y564FbKaOA(134))] = _Baq1iO5Kc2.redirected } end, [_vvH9LAVvZM(_y564FbKaOA(1372))] = function() _1dPbovcEN3.Visible = false end, [_vvH9LAVvZM(_y564FbKaOA(1373))] = function() _1dPbovcEN3.Visible = true end, [_vvH9LAVvZM(_y564FbKaOA(1374))] = _BXtDTyCwWn, } _L3RU9hLPQA(_vvH9LAVvZM(336))().TribesOverlay = api _L3RU9hLPQA(_vvH9LAVvZM(336))().SilentAim = api _L3RU9hLPQA(_vvH9LAVvZM(900))(_N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(901), _N8T9fy3ybk(_y564FbKaOA(133), game.Name, _N8T9fy3ybk(_y564FbKaOA(133), _vvH9LAVvZM(902), _cv06gi1CHT.targets .. _vvH9LAVvZM(903) .. _L3RU9hLPQA(_vvH9LAVvZM(401))(_cv06gi1CHT.enabled) .. _vvH9LAVvZM(904) .. _L3RU9hLPQA(_vvH9LAVvZM(401))(_AcuGoSAyi4.enabled))))) return { [_vvH9LAVvZM(_y564FbKaOA(1375))] = true, [_vvH9LAVvZM(_y564FbKaOA(132))] = _g92CHwlZS8, [_vvH9LAVvZM(_y564FbKaOA(1376))] = game.PlaceId } end