0.00120000005699694160false1021102.112505328375850true-50000000196.1999969482422000002000020000200000false06410240false010000-1-188.4000244140625471.1282043457031194.49241638183594-10-000.76604408025741580.642787933349609400.6427879333496094-0.766044080257415826-188.4000244140625458.2724609375209.81329345703125100010001true-190.39622497558594554.2301025390625185.86428833007812-0.7415424585342407-0.07338689267635345-0.66688024997711180.0516381040215492250.9848077297210693-0.165792644023895260.668915867805481-0.157378688454628-0.7264872193336487false10.71764707565307620.878431379795074510.100000001490116122true-190.2096405029297554.2301025390625198.5626983642578-0.9690113067626953-0.07338689267635345-0.23586323857307434-0.0330907329916954040.9848077297210693-0.17046611011028290.24478992819786072-0.157378688454628-0.9567182660102844false10.71764707565307620.878431379795074510.100000001490116122true-180.35865783691406551.6777954101562195.9971466064453-0.7141333818435669-0.07338689267635345-0.69615221023559570.058261465281248090.9848077297210693-0.16358268260955810.6975809335708618-0.157378688454628-0.6990084648132324false10.71764707565307620.878431379795074510.100000001490116122true-184.27305603027344549.0120849609375207.03390502929688-0.9292508363723755-0.07338689267635345-0.36208727955818176-0.0102290706709027290.9848077297210693-0.17334662377834320.3693076968193054-0.157378688454628-0.9158841967582703false10.71764707565307620.878431379795074510.100000001490116122true-168.6825714111328551.6777954101562219.28985595703125-0.8255231976509094-0.07338689267635345-0.55957645177841190.028557013720273970.9848077297210693-0.171283930540084840.5636451840400696-0.157378688454628-0.810886025428772false10.71764707565307620.878431379795074510.100000001490116122true-123.06351470947266556.990966796875209.31175231933594-0.36700522899627686-0.07338689267635345-0.92731964588165280.120062753558158870.9848077297210693-0.125453695654869080.9224381446838379-0.157378688454628-0.35261857509613037false10.71764707565307620.878431379795074510.100000001490116122true-152.78350830078125549.0120849609375165.32702636718750.3686301112174988-0.07338689267635345-0.92667490243911740.17341443896293640.9848077297210693-0.0090066026896238330.9132574200630188-0.1573786884546280.3757562041282654false10.71764707565307620.878431379795074510.100000001490116122true-145.19017028808594551.6777954101562102.799476623535160.8391214609146118-0.07338689267635345-0.53897088766098020.146255165338516240.98480772972106930.093611508607864380.5239128470420837-0.1573786884546280.837106466293335false10.71764707565307620.878431379795074510.100000001490116122true-240.2195587158203549.0120849609375191.03994750976562-0.18907415866851807-0.073386892676353450.9792167544364929-0.16868108510971070.98480772972106930.041235774755477905-0.9673663973808289-0.157378688454628-0.19858066737651825false10.71764707565307620.878431379795074510.100000001490116122true-182.18380737304688551.677795410156299.8122558593750.984379768371582-0.07338689267635345-0.160034045577049260.096850633621215820.98480772972106930.14413066208362580.1470254808664322-0.1573786884546280.9765323400497437false10.71764707565307620.878431379795074510.100000001490116122true-303.4512634277344551.6777954101562154.556823730468750.23863478004932404-0.073386892676353450.9683324694633484-0.135880097746849060.98480772972106930.10812163352966309-0.9615561366081238-0.1573786884546280.22503753006458282false10.71764707565307620.878431379795074510.100000001490116122true-169.82540893554688554.2301025390625207.82876586914062-0.7310041189193726-0.07338689267635345-0.67841529846191410.054229058325290680.9848077297210693-0.164963319897651670.6802148222923279-0.157378688454628-0.7159188389778137false10.71764707565307620.878431379795074510.100000001490116122true-113.1076889038086537.0411987304688259.56304931640625-0.6844788789749146-0.07338689267635345-0.72532963752746580.065033018589019780.9848077297210693-0.16101053357124330.7261263132095337-0.157378688454628-0.6693075299263false10.71764707565307620.878431379795074510.100000001490116122true-275.5809020996094554.2301025390625131.73942565917970.51883465051651-0.073386892676353450.8517189025878906-0.097067959606647490.98480772972106930.14398439228534698-0.849345862865448-0.1573786884546280.5038288831710815false10.71764707565307620.878431379795074510.100000001490116122true-152.82150268554688554.2301025390625120.727485656738280.8134867548942566-0.07338689267635345-0.57693475484848020.150399535894393920.98480772972106930.086796723306179050.5618000626564026-0.1573786884546280.8121654987335205false10.71764707565307620.878431379795074510.100000001490116122true-263.0330505371094551.6777954101562217.41091918945312-0.4553881287574768-0.073386892676353450.8872632384300232-0.173482418060302730.9848077297210693-0.007584967650473118-0.8732270002365112-0.157378688454628-0.46120116114616394false10.71764707565307620.878431379795074510.100000001490116122true-126.82681274414062551.6777954101562244.57391357421875-0.6801563501358032-0.07338689267635345-0.72938448190689090.065988719463348390.9848077297210693-0.160621240735054020.7300909757614136-0.157378688454628-0.6649805903434753false10.71764707565307620.878431379795074510.100000001490116122true-223.8567657470703556.990966796875260.9723815917969-0.9329882264137268-0.073386892676353450.3523454964160919-0.123545944690704350.9848077297210693-0.12202495336532593-0.33803752064704895-0.157378688454628-0.9278807640075684false10.71764707565307620.878431379795074510.100000001490116122true-145.2195587158203554.2301025390625146.79211425781250.5634496808052063-0.07338689267635345-0.82288444042205810.171147853136062620.98480772972106930.029361613094806670.8082281947135925-0.1573786884546280.5674496293067932false10.71764707565307620.878431379795074510.100000001490116122true-181.67556762695312554.2301025390625206.625732421875-0.891440212726593-0.07338689267635345-0.447156220674514770.0059789158403873440.9848077297210693-0.17354521155357360.453098863363266-0.157378688454628-0.8774584531784058false10.71764707565307620.878431379795074510.100000001490116122true-200.75901794433594549.0120849609375205.9694061279297-0.9582323431968689-0.073386892676353450.2764148414134979-0.113365709781646730.9848077297210693-0.13153670728206635-0.26256242394447327-0.157378688454628-0.9519941806793213false10.71764707565307620.878431379795074510.100000001490116122true-312.13330078125525.3677368164062229.4288787841797-0.33713671565055847-0.073386892676353450.9385911226272583-0.173011541366577150.98480772972106930.014855707064270973-0.9254218935966492-0.157378688454628-0.34471163153648376false10.71764707565307620.878431379795074510.100000001490116122true-169.77235412597656537.0411987304688171.91059875488280.4487144649028778-0.07338689267635345-0.89065688848495480.173534497618675230.98480772972106930.0062823975458741190.8766646981239319-0.1573786884546280.4546326994895935false10.71764707565307620.878431379795074510.100000001490116122true-277.09674072265625554.2301025390625276.7087097167969-0.7471016645431519-0.073386892676353450.6606463193893433-0.158821523189544680.9848077297210693-0.07020978629589081-0.6454571485519409-0.157378688454628-0.7474068999290466false10.71764707565307620.878431379795074510.100000001490116122true-238.63287353515625537.0411987304688123.599807739257810.7991434335708618-0.073386892676353450.5966440439224243-0.0363390818238258360.98480772972106930.16980330646038055-0.6000409722328186-0.1573786884546280.7843359112739563false10.71764707565307620.878431379795074510.100000001490116122true-103.31293487548828551.6777954101562272.5866394042969-0.7053426504135132-0.07338689267635345-0.70505756139755250.060309324413537980.9848077297210693-0.162838816642761230.7062963843345642-0.157378688454628-0.6902009844779968false10.71764707565307620.878431379795074510.100000001490116122true-225.866943359375551.6777954101562102.95053863525390.9284453392028809-0.073386892676353450.36414766311645510.009844535961747170.98480772972106930.173368901014328-0.371338427066803-0.1573786884546280.9150627255439758false10.71764707565307620.878431379795074510.100000001490116122true-184.2103271484375549.0120849609375250.8496856689453-0.9883424639701843-0.07338689267635345-0.13339239358901978-0.0507094524800777440.9848077297210693-0.166079029440879820.14355386793613434-0.157378688454628-0.9770488142967224false10.71764707565307620.878431379795074510.100000001490116122true-237.34823608398438556.990966796875192.7686309814453-0.26736634969711304-0.073386892676353450.9607963562011719-0.171455338597297670.98480772972106930.027509044855833054-0.9482184052467346-0.157378688454628-0.27588704228401184false10.71764707565307620.878431379795074510.100000001490116122true-241.1011505126953522.8782348632812265.3105163574219-0.8417243957519531-0.073386892676353450.5348966121673584-0.14579963684082030.9848077297210693-0.0943194031715393-0.5198485255241394-0.157378688454628-0.839636504650116false10.71764707565307620.878431379795074510.100000001490116122true-190.18084716796875549.0120849609375193.34764099121094-0.9419618248939514-0.07338689267635345-0.3276008069515228-0.0166095178574323650.9848077297210693-0.172852009534835820.33530887961387634-0.157378688454628-0.9288703203201294false10.71764707565307620.878431379795074510.100000001490116122true-310.73291015625538.4514770507812158.797958374023440.20587614178657532-0.073386892676353450.9758224487304688-0.139445573091506960.98480772972106930.10348246991634369-0.9685916900634766-0.1573786884546280.19251497089862823false10.71764707565307620.878431379795074510.100000001490116122true-199.77651977539062525.3677368164062198.1090087890625-0.8496062159538269-0.073386892676353450.5222868919372559-0.144377097487449650.9848077297210693-0.09648283571004868-0.5072715878486633-0.157378688454628-0.847294270992279false10.71764707565307620.878431379795074510.100000001490116122true-203.0782470703125554.2301025390625218.4599609375-0.969365656375885-0.073386892676353450.23440229892730713-0.1075269952416420.9848077297210693-0.13635113835334778-0.22083476185798645-0.157378688454628-0.9625300765037537false10.71764707565307620.878431379795074510.100000001490116122true-123.78887176513672522.8782348632812190.04031372070312-0.05501515790820122-0.07338689267635345-0.99578499794006350.153566345572471620.9848077297210693-0.081062145531177520.986605703830719-0.157378688454628-0.04290959611535072false10.71764707565307620.878431379795074510.100000001490116122true-190.56402587890625522.8782348632812208.518798828125-0.9952077865600586-0.07338689267635345-0.06461985409259796-0.062090247869491580.9848077297210693-0.162168100476264950.07553914189338684-0.157378688454628-0.9846450090408325false10.71764707565307620.878431379795074510.100000001490116122true-247.1918487548828556.990966796875214.0859375-0.5285560488700867-0.073386892676353450.8457203507423401-0.17222569882869720.9848077297210693-0.022181034088134766-0.831244170665741-0.157378688454628-0.5331652164459229false10.71764707565307620.878431379795074510.100000001490116122true-195.7230224609375556.990966796875197.89491271972656-0.995121419429779-0.073386892676353450.06593621522188187-0.082741968333721160.9848077297210693-0.1526678055524826-0.053730666637420654-0.157378688454628-0.9860756397247314false10.71764707565307620.878431379795074510.100000001490116122true-198.6573028564453541.0938110351562195.58338928222656-0.9172540307044983-0.073386892676353450.3914836049079895-0.12859551608562470.9848077297210693-0.11669139564037323-0.376972496509552-0.157378688454628-0.912756085395813false10.71764707565307620.878431379795074510.100000001490116122true-191.0742645263672522.8782348632812204.17523193359375-0.9958108067512512-0.07338689267635345-0.05454453453421593-0.063728295266628270.9848077297210693-0.161531403660774230.0655701607465744-0.157378688454628-0.9853591322898865false10.71764707565307620.878431379795074510.100000001490116122true-88.77701568603516537.0411987304688153.744857788085940.27354922890663147-0.07338689267635345-0.95905429124832150.171628981828689580.9848077297210693-0.0264041423797607420.9464218616485596-0.1573786884546280.2819887101650238false10.71764707565307620.878431379795074510.100000001490116122true-186.5316162109375525.3677368164062191.3265380859375-0.6798824071884155-0.07338689267635345-0.72963976860046390.06604900211095810.9848077297210693-0.160596445202827450.7303405404090881-0.157378688454628-0.6647064089775085false10.71764707565307620.878431379795074510.100000001490116122true-205.18055725097656541.0938110351562185.2559356689453-0.1634393334388733-0.073386892676353450.9838201403617859-0.167546749114990230.98480772972106930.04562648758292198-0.9722220301628113-0.157378688454628-0.17325207591056824false10.71764707565307620.878431379795074510.100000001490116122true-186.6470947265625543.836669921875190.9965057373047-0.7487504482269287-0.07338689267635345-0.65877705812454220.0498321689665317540.9848077297210693-0.166344344615936280.660976231098175-0.157378688454628-0.7337181568145752false10.71764707565307620.878431379795074510.100000001490116122true-134.37191772460938522.8782348632812242.0770263671875-0.6929917335510254-0.07338689267635345-0.71720069646835330.063128210604190830.9848077297210693-0.161766856908798220.7181764245033264-0.157378688454628-0.6778308153152466false10.71764707565307620.878431379795074510.100000001490116122true-180.16146850585938556.990966796875138.96965026855470.9367366433143616-0.07338689267635345-0.34225538372993470.122221760451793670.98480772972106930.123351253569126130.3280033767223358-0.1573786884546280.9314751029014587false10.71764707565307620.878431379795074510.100000001490116122true-225.2732696533203556.990966796875207.59637451171875-0.6514737606048584-0.073386892676353450.7551134824752808-0.16682049632072450.9848077297210693-0.048214204609394073-0.7401033043861389-0.157378688454628-0.6538188457489014false10.71764707565307620.878431379795074510.100000001490116122true-155.09628295898438538.4514770507812148.795715332031250.664395809173584-0.07338689267635345-0.74376922845840450.165964439511299130.98480772972106930.051083181053400040.7287208437919617-0.1573786884546280.6664817333221436false10.71764707565307620.878431379795074510.100000001490116122true-195.47706604003906538.4514770507812230.94615173339844-0.9957546591758728-0.073386892676353450.055561695247888565-0.081146411597728730.9848077297210693-0.1535218209028244-0.04345110058784485-0.157378688454628-0.9865819811820984false10.71764707565307620.878431379795074510.100000001490116122true-214.70413208007812538.4514770507812240.57818603515625-0.9291616082191467-0.073386892676353450.3623163402080536-0.124845601618289950.9848077297210693-0.12069493532180786-0.34795451164245605-0.157378688454628-0.9242075681686401false10.71764707565307620.878431379795074510.100000001490116122true-237.2031707763672538.4514770507812189.44361877441406-0.1275198608636856-0.073386892676353450.9891173243522644-0.165774926543235780.98480772972106930.051694974303245544-0.9778841733932495-0.157378688454628-0.13774825632572174false10.71764707565307620.878431379795074510.100000001490116122true-198.8084716796875522.8782348632812193.28125-0.7233396172523499-0.073386892676353450.686581552028656-0.161198630928993230.9848077297210693-0.06456536799669266-0.6714125275611877-0.157378688454628-0.7241803407669067false10.71764707565307620.878431379795074510.100000001490116122true-214.15354919433594541.0938110351562210.07131958007812-0.7837352752685547-0.073386892676353450.6167442202568054-0.154536783695220950.9848077297210693-0.07919642329216003-0.6015625596046448-0.157378688454628-0.7831695079803467false10.71764707565307620.878431379795074510.100000001490116122true-203.91795349121094522.8782348632812162.758087158203120.895493745803833-0.073386892676353450.43898218870162964-0.00439097918570041660.98480772972106930.17359265685081482-0.44505250453948975-0.1573786884546280.8815669417381287false10.71764707565307620.878431379795074510.100000001490116122true-150.62294006347656541.0938110351562196.4404296875-0.2895965576171875-0.07338689267635345-0.95433133840560910.129961609840393070.9848077297210693-0.11516800522804260.9482846260070801-0.157378688454628-0.2756594717502594false10.71764707565307620.878431379795074510.100000001490116122true-215.15762329101562537.0411987304688171.6184082031250.48928409814834595-0.073386892676353450.8690313100814819-0.101954594254493710.98480772972106930.14056654274463654-0.866144597530365-0.1573786884546280.4743685722351074false10.71764707565307620.878431379795074510.100000001490116122true-276.8759765625522.8782348632812212.86874389648438-0.2958691716194153-0.073386892676353450.9524053335189819-0.172198772430419920.98480772972106930.02238929644227028-0.9395792484283447-0.157378688454628-0.30401137471199036false10.71764707565307620.878431379795074510.100000001490116122true-188.53517150878906537.0411987304688196.77239990234375-0.9369174838066101-0.07338689267635345-0.34175994992256165-0.014002568088471890.9848077297210693-0.173082694411277770.349269837141037-0.157378688454628-0.9237112998962402false10.71764707565307620.878431379795074510.100000001490116122true-199.225341796875541.0938110351562127.75402832031250.9932637214660645-0.073386892676353450.089674413204193120.0579845719039440160.98480772972106930.1636810302734375-0.10032409429550171-0.1573786884546280.9824292063713074false10.71764707565307620.878431379795074510.100000001490116122true-194.20394897460938549.0120849609375170.32160949707030.997235119342804-0.07338689267635345-0.0116870831698179240.074311666190624240.98480772972106930.1569441556930542-0.000008113153853628319-0.1573786884546280.9875383973121643false10.71764707565307620.878431379795074510.100000001490116122true-271.4875183105469543.836669921875233.6180419921875-0.5388099551200867-0.073386892676353450.8392248153686523-0.171942993998527530.9848077297210693-0.02427550032734871-0.8246936202049255-0.157378688454628-0.5432425737380981false10.71764707565307620.878431379795074510.100000001490116122true-77.96836853027344541.0938110351562172.03063964843750.09577073156833649-0.07338689267635345-0.99269449710845950.16403391957283020.9848077297210693-0.056978598237037660.9817947745323181-0.1573786884546280.10635370016098022false10.71764707565307620.878431379795074510.100000001490116122true-108.34310913085938556.990966796875235.45631408691406-0.5321584939956665-0.07338689267635345-0.84345823526382450.094792716205120090.9848077297210693-0.145492374897003170.8413213491439819-0.157378688454628-0.5171173214912415false10.71764707565307620.878431379795074510.100000001490116122true-198.36387634277344537.0411987304688200.46475219726562-0.9496192932128906-0.073386892676353450.3046923577785492-0.117214232683181760.9848077297210693-0.12811915576457977-0.290661096572876-0.157378688454628-0.9437946081161499false10.71764707565307620.878431379795074510.100000001490116122true-184.7441864013672538.4514770507812122.415824890136720.9855985045433044-0.07338689267635345-0.15234836935997010.095723077654838560.98480772972106930.14488196372985840.1394014209508896-0.1573786884546280.9776498675346375false10.71764707565307620.878431379795074510.100000001490116122true-182.9340057373047543.836669921875201.488037109375-0.8631489276885986-0.07338689267635345-0.49958819150924680.016330994665622710.9848077297210693-0.172878548502922060.5046852827072144-0.157378688454628-0.8488373756408691false10.71764707565307620.878431379795074510.100000001490116122true-208.93844604492188541.0938110351562201.0398712158203-0.7469279766082764-0.073386892676353450.6608426570892334-0.158839970827102660.9848077297210693-0.07016804069280624-0.6456535458564758-0.157378688454628-0.7472372651100159false10.71764707565307620.878431379795074510.100000001490116122true-182.74917602539062546.4121704101562194.59811401367188-0.7319872975349426-0.07338689267635345-0.67735439538955690.053989741951227190.9848077297210693-0.165041819214820860.6791757345199585-0.157378688454628-0.7169046401977539false10.71764707565307620.878431379795074510.100000001490116122true-201.71127319335938546.4121704101562183.23373413085938-0.09841463714838028-0.073386892676353450.9924359321594238-0.164185106754302980.98480772972106930.056541454046964645-0.9815078377723694-0.157378688454628-0.10896854847669601false10.71764707565307620.878431379795074510.100000001490116122true-102.54067993164062546.4121704101562199.78651428222656-0.1842205673456192-0.07338689267635345-0.98014140129089360.14170254766941070.9848077297210693-0.100369706749916080.9726166725158691-0.157378688454628-0.17102272808551788false10.71764707565307620.878431379795074510.100000001490116122true-225.98077392578125543.836669921875221.46263122558594-0.7585800290107727-0.073386892676353450.6474339962005615-0.157564982771873470.9848077297210693-0.07298607379198074-0.6322417855262756-0.157378688454628-0.7586186528205872false10.71764707565307620.878431379795074510.100000001490116122true-257.3114013671875546.4121704101562137.653259277343750.5755655169487-0.073386892676353450.8144561648368835-0.087049603462219240.98480772972106930.1502533257007599-0.813109278678894-0.1573786884546280.5604331493377686false10.71764707565307620.878431379795074510.100000001490116122true-183.23162841796875546.4121704101562167.94099426269530.793475866317749-0.07338689267635345-0.60416102409362790.153253510594367980.98480772972106930.081652030348777770.5889902710914612-0.1573786884546280.7926679849624634false10.71764707565307620.878431379795074510.100000001490116122true-184.8776092529297538.4514770507812186.8618927001953-0.3413419723510742-0.07338689267635345-0.93706989288330080.123470336198806760.9848077297210693-0.122101441025733950.9317943453788757-0.157378688454628-0.3270951211452484false10.71764707565307620.878431379795074510.100000001490116122true-258.518310546875546.4121704101562241.154296875-0.6636409759521484-0.073386892676353450.7444427609443665-0.166016176342964170.9848077297210693-0.05091480910778046-0.7293965220451355-0.157378688454628-0.6657422780990601false10.71764707565307620.878431379795074510.100000001490116122true-234.6626434326172537.0411987304688236.9936981201172-0.7790719270706177-0.073386892676353450.6226245164871216-0.15512835979461670.9848077297210693-0.0780312642455101-0.6074389219284058-0.157378688454628-0.7786205410957336false10.71764707565307620.878431379795074510.100000001490116122true-198.49082946777344543.836669921875187.92906188964844-0.7248080372810364-0.073386892676353450.6850311160087585-0.161060035228729250.9848077297210693-0.06491035968065262-0.6698604226112366-0.157378688454628-0.7256162762641907false10.71764707565307620.878431379795074510.100000001490116122true-222.3671417236328537.0411987304688169.581573486328120.44083651900291443-0.073386892676353450.8945823311805725-0.10951789468526840.98480772972106930.13475726544857025-0.8908810615539551-0.1573786884546280.42610204219818115false10.71764707565307620.878431379795074510.100000001490116122true-91.32102966308594543.836669921875198.5351104736328-0.14945082366466522-0.07338689267635345-0.98604208230972290.14516270160675050.9848077297210693-0.095296829938888550.9780553579330444-0.157378688454628-0.13652731478214264false10.71764707565307620.878431379795074510.100000001490116122true-179.69857788085938543.836669921875194.45809936523438-0.6324679851531982-0.07338689267635345-0.77110219001770020.076054953038692470.9848077297210693-0.156106799840927120.7708436250686646-0.157378688454628-0.6172779202461243false10.71764707565307620.878431379795074510.100000001490116122true-106.48577880859375546.4121704101562172.043228149414060.11657506972551346-0.07338689267635345-0.99046695232391360.165193170309066770.9848077297210693-0.0535248443484306340.9793475866317749-0.1573786884546280.12692704796791077false10.71764707565307620.878431379795074510.100000001490116122true-193.54653930664062538.4514770507812216.9170379638672-0.9971809387207031-0.073386892676353450.01562955416738987-0.07493156194686890.9848077297210693-0.15664911270141602-0.0038961125537753105-0.157378688454628-0.9875306487083435false10.71764707565307620.878431379795074510.100000001490116122true-199.3618927001953538.4514770507812147.62878417968750.9855989217758179-0.073386892676353450.152345061302185060.0475112050771713260.98480772972106930.16702207922935486-0.16228781640529633-0.1573786884546280.9741122722625732false10.71764707565307620.878431379795074510.100000001490116122true-130.73703002929688546.4121704101562277.6166687011719-0.8324199318885803-0.07338689267635345-0.54926443099975590.0264241732656955720.9848077297210693-0.171625897288322450.5535148978233337-0.157378688454628-0.8178344964981079false10.71764707565307620.878431379795074510.100000001490116122true-71.38018798828125549.0120849609375205.26486206054688-0.18387646973133087-0.07338689267635345-0.98020613193511960.141737774014472960.9848077297210693-0.100319966673851010.972676694393158-0.157378688454628-0.17068128287792206false10.71764707565307620.878431379795074510.100000001490116122true-110.08444213867188546.4121704101562197.4792022705078-0.17433935403823853-0.07338689267635345-0.98194718360900880.14270626008510590.9848077297210693-0.098937414586544040.9742898344993591-0.157378688454628-0.16121798753738403false10.71764707565307620.878431379795074510.100000001490116122true-151.72366333007812543.836669921875291.1002502441406-0.9319248795509338-0.07338689267635345-0.35514867305755615-0.011521271429955960.9848077297210693-0.173265561461448670.3624686002731323-0.157378688454628-0.9186123013496399false10.71764707565307620.878431379795074510.100000001490116122true-192.16827392578125522.8782348632812104.234748840332030.9972217082977295-0.07338689267635345-0.0127774951979517940.07448323071002960.98480772972106930.15686279535293580.0010717036202549934-0.1573786884546280.9875377416610718false10.71764707565307620.878431379795074510.100000001490116122true-163.11863708496094546.4121704101562215.23141479492188-0.726540207862854-0.07338689267635345-0.68319380283355710.055309526622295380.9848077297210693-0.164604216814041140.6848943829536438-0.157378688454628-0.7114434242248535false10.71764707565307620.878431379795074510.100000001490116122true-163.083740234375525.3677368164062157.94853210449220.6791377067565918-0.07338689267635345-0.73033297061920170.164909616112709050.98480772972106930.054392136633396150.7152459025382996-0.1573786884546280.6809223294258118false10.71764707565307620.878431379795074510.100000001490116122true-181.03933715820312543.836669921875228.71640014648438-0.9628744721412659-0.07338689267635345-0.25978249311447144-0.0288600511848926540.9848077297210693-0.1712331324815750.2684020698070526-0.157378688454628-0.9503642916679382false10.71764707565307620.878431379795074510.100000001490116122true-234.0067596435547537.0411987304688223.52989196777344-0.6876659393310547-0.073386892676353450.7223087549209595-0.16425962746143340.9848077297210693-0.056324638426303864-0.7072017192840576-0.157378688454628-0.6892732977867126false10.71764707565307620.878431379795074510.100000001490116122true-97.19807434082031551.6777954101562235.34579467773438-0.48115184903144836-0.07338689267635345-0.87356007099151610.103262096643447880.9848077297210693-0.139608845114707950.8705343008041382-0.157378688454628-0.46626392006874084false10.71764707565307620.878431379795074510.100000001490116122true-230.10208129882812538.4514770507812155.55570983886720.6071434020996094-0.073386892676353450.7911961078643799-0.081074580550193790.98480772972106930.15355975925922394-0.7904452681541443-0.1573786884546280.5919697880744934false10.71764707565307620.878431379795074510.100000001490116122true-274.3346252441406525.3677368164062133.964202880859380.5326099991798401-0.073386892676353450.8431732058525085-0.094714798033237460.98480772972106930.14554311335086823-0.8410443663597107-0.1573786884546280.5175676941871643false10.71764707565307620.878431379795074510.100000001490116122true-297.89703369140625525.3677368164062232.1834716796875-0.3963266611099243-0.073386892676353450.9151719212532043-0.173606857657432560.98480772972106930.00378831522539258-0.9015463590621948-0.157378688454628-0.4030460715293884false10.71764707565307620.878431379795074510.100000001490116122true-225.64309692382812525.3677368164062209.37705993652344-0.570076584815979-0.073386892676353450.8183074593544006-0.170905157923698430.9848077297210693-0.03074277937412262-0.8036193251609802-0.157378688454628-0.5739580988883972false10.71764707565307620.878431379795074510.100000001490116122true-185.15237426757812554.2301025390625223.39967346191406-0.975168764591217-0.07338689267635345-0.20895060896873474-0.037796560674905780.9848077297210693-0.169484838843345640.21821415424346924-0.157378688454628-0.9631274938583374false10.71764707565307620.878431379795074510.100000001490116122true-254.4550018310547525.3677368164062180.87174987792970.0786939337849617-0.073386892676353450.994193971157074-0.151593998074531560.98480772972106930.08469324558973312-0.9853052496910095-0.1573786884546280.06637338548898697false10.71764707565307620.878431379795074510.100000001490116122true-119.22162628173828543.836669921875222.37318420410156-0.46533501148223877-0.07338689267635345-0.88208711147308350.10576061159372330.9848077297210693-0.137725740671157840.878793478012085-0.157378688454628-0.4505040645599365false10.71764707565307620.878431379795074510.100000001490116122true-247.87806701660156525.3677368164062250.76190185546875-0.7509506940841675-0.073386892676353450.6562678217887878-0.158408403396606450.9848077297210693-0.07113698124885559-0.6410771012306213-0.157378688454628-0.7511671781539917false10.71764707565307620.878431379795074510.100000001490116122true-271.117431640625549.0120849609375252.77987670898438-0.6675555109977722-0.073386892676353450.7409345507621765-0.165745511651039120.9848077297210693-0.05178912729024887-0.7258774638175964-0.157378688454628-0.669577419757843false10.71764707565307620.878431379795074510.100000001490116122true-201.3782501220703556.99096679687591.243125915527340.9953614473342896-0.073386892676353450.062208890914916990.062482900917530060.98480772972106930.16201722621917725-0.07315373420715332-0.1573786884546280.9848251938819885false10.71764707565307620.878431379795074510.100000001490116122true-208.74888610839844549.0120849609375138.959487915039060.9472903609275818-0.073386892676353450.31185811758041380.0194876715540885930.98480772972106930.1725512146949768-0.3197833001613617-0.1573786884546280.9343290328979492false10.71764707565307620.878431379795074510.100000001490116122true-140.5808563232422541.0938110351562246.781982421875-0.7665976881980896-0.07338689267635345-0.63792032003402710.045235142111778260.9848077297210693-0.167652815580368040.640532374382019-0.157378688454628-0.7516316771507263false10.71764707565307620.878431379795074510.100000001490116122true-151.0007781982422556.990966796875247.5991973876953-0.836115837097168-0.07338689267635345-0.5436218380928040.025262791663408280.9848077297210693-0.171800717711448670.5479708909988403-0.157378688454628-0.821559488773346false10.71764707565307620.878431379795074510.100000001490116122true-270.0956115722656541.0938110351562113.639114379882810.6718819737434387-0.073386892676353450.7370136380195618-0.067797131836414340.98480772972106930.1598663181066513-0.737548828125-0.1573786884546280.6566991209983826false10.71764707565307620.878431379795074510.100000001490116122true-153.6774444580078541.0938110351562167.105133056640620.3703239858150482-0.07338689267635345-0.92599928379058840.173430621623992920.9848077297210693-0.0086894901469349860.9125688672065735-0.1573786884546280.37742552161216736false10.71764707565307620.878431379795074510.100000001490116122true-256.3428955078125522.8782348632812287.2190246582031-0.835193932056427-0.073386892676353450.5450372099876404-0.146929666399955750.9848077297210693-0.09254924207925797-0.5299649834632874-0.157378688454628-0.8332881331443787false10.71764707565307620.878431379795074510.100000001490116122true-221.30621337890625525.3677368164062229.2002410888672-0.8232378959655762-0.073386892676353450.5629331469535828-0.14889259636402130.9848077297210693-0.08935704827308655-0.5478233098983765-0.157378688454628-0.8216578364372253false10.71764707565307620.878431379795074510.100000001490116122true-200.10719299316406559.55810546875176.96444702148438100010001false10.71764707565307620.878431379795074510.100000001490116122true-152.32534790039062559.55810546875264.7840576171875100010001false10.71764707565307620.878431379795074510.100000001490116122true-186.79722595214844559.55810546875131.67013549804688100010001false10.71764707565307620.878431379795074510.100000001490116122true-220.88853454589844559.55810546875268.9591064453125100010001false10.71764707565307620.878431379795074510.100000001490116122true-202.16661071777344559.55810546875198.55699157714844100010001false10.71764707565307620.878431379795074510.100000001490116122true-274.611083984375559.55810546875269.07916259765625100010001false10.71764707565307620.878431379795074510.100000001490116122true-88.56998443603516559.55810546875187.7457733154297100010001false10.71764707565307620.878431379795074510.100000001490116122true-229.50714111328125559.55810546875200.31114196777344100010001false10.71764707565307620.878431379795074510.100000001490116122true-196.26011657714844559.55810546875196.66946411132812100010001false10.71764707565307620.878431379795074510.100000001490116122true-270.7551574707031559.55810546875248.187255859375100010001false10.71764707565307620.878431379795074510.1000000014901161220-1524.158935546875161.0000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.283872723579406745true10.300000011920928960.5111false010-1.9999998807907104010001000124424600.501000100012442480-1524.158935546875159.0000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.28387272357940674false2true10.300000011920928960.5111false010-1524.158935546875161.5000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.28387272357940674false2true10.300000011920928960.5111false010true9.08800125122070353.980472564697266382.6688537597656100010001false01true3.08800125122070369.48047637939453365.1688537597656100010001false10true-2.91199874877929753.980472564697266382.6688537597656100010001false01true3.08800125122070369.48047637939453412.1688537597656100010001false10true9.08800125122070353.980472564697266370.6688537597656100010001false010true-14.91199874877929753.980472564697266406.6688537597656100010001false010true-14.91199874877929753.980472564697266382.6688537597656100010001false010true-2.91199874877929753.980472564697266370.6688537597656100010001false010true-14.91199874877929753.980472564697266370.6688537597656100010001false01true26.58800315856933669.48047637939453388.668853759765600101-0-100false1true3.08800125122070383.98047637939453388.6688537597656100010001false10true21.08800125122070353.980472564697266394.6688537597656100010001false010true9.08800125122070353.980472564697266394.6688537597656100010001false010true21.08800125122070353.980472564697266382.6688537597656100010001false010true21.08800125122070353.980472564697266406.6688537597656100010001false01true-20.41199684143066469.48047637939453388.668853759765600101-0-100false10true-2.91199874877929753.980472564697266394.6688537597656100010001false010true21.08800125122070353.980472564697266370.6688537597656100010001false010true9.08800125122070353.980472564697266406.6688537597656100010001false010true-14.91199874877929753.980472564697266394.6688537597656100010001false010true-2.91199874877929753.980472564697266406.6688537597656100010001false0101603.998779296875224.499496459960944597.5097656250.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.59006065130233765true10.300000011920928960.5111false09.806451797485352001-34.24460220336914021.8692398071289060-1.9999998807907104010001000127227400.5010001000127227601603.9981689453125222.499496459960944597.509277343750.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.5900606513023376false2true10.300000011920928960.5111false09.806451797485352001-34.2493896484375021.87522506713867201603.9989013671875224.999496459960944597.5097656250.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.5900606513023376false2true10.300000011920928960.5111false09.806451797485352001-34.24460220336914021.86804199218750-1614.877685546875159.3994903564453-1158.91271972656250.81125992536544800.5846856832504272010-0.584685683250427200.811259925365448false2true10.300000011920928960.5111false010-1614.877685546875161.8994903564453-1158.91271972656250.81125992536544800.5846856832504272010-0.584685683250427200.811259925365448false2true10.300000011920928960.5111false010-1614.877685546875161.3994903564453-1158.91271972656250.81125992536544800.584685683250427201-0-0.584685683250427200.8112599253654485true10.300000011920928960.5111false010-1.9999998807907104010001000128027800.501000100012802790647.213012695312551.500816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.9624425172805786false2true10.300000011920928960.5111false010647.213012695312554.000816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.9624425172805786false2true10.300000011920928960.5111false010647.213012695312553.500816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.96244251728057865true10.300000011920928960.5111false010-1.9999998807907104010001000128628400.501000100012862850-1409.474365234375123.59088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.8041656017303467false2true10.300000011920928960.5111false010-1409.474365234375126.09088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.8041656017303467false2true10.300000011920928960.5111false010-1409.474365234375125.59088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.80416560173034675true10.300000011920928960.5111false010-1.9999998807907104010001000129229000.501000100012922910-1738.9659423828125158.9998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.8994882106781006false2true10.300000011920928960.5111false010-1738.9659423828125161.4998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.8994882106781006false2true10.300000011920928960.5111false010-1738.9659423828125160.9998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.89948821067810065true10.300000011920928960.5111false010-1.9999998807907104010001000129829600.50100010001298297039.8675689697265612.2371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.3188689947128296false2true10.300000011920928960.5111false01039.8675689697265614.2371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.31886899471282965true10.300000011920928960.5111false010-1.9999998807907104010001000130330200.50100010001303306039.8675689697265614.7371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.3188689947128296false2true10.300000011920928960.5111false010-2986.54443359375488.640869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.12132322788238525false2true10.300000011920928960.5111false010-2986.54443359375491.140869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.12132322788238525false2true10.300000011920928960.5111false010-2986.54443359375490.640869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.121323227882385255true10.300000011920928960.5111false010-1.9999998807907104010001000131030800.501000100013103090107.23052215576172333.90054321289063165.319824218750.731063365936279300.682309508323669401-0-0.682309508323669400.73106336593627935true10.300000011920928960.5111false010-1.9999998807907104010001000131431600.501000100013143180107.23052215576172331.90054321289063165.319824218750.731063365936279300.6823095083236694010-0.682309508323669400.7310633659362793false2true10.300000011920928960.5111false010107.23052215576172334.40054321289063165.319824218750.731063365936279300.6823095083236694010-0.682309508323669400.7310633659362793false2true10.300000011920928960.5111false010-1591.052490234375101.10453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.25739234685897827false2true10.300000011920928960.5111false010-1591.052490234375103.10453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.257392346858978275true10.300000011920928960.5111false010-1.9999998807907104010001000132132000.501000100013213240-1591.052490234375103.60453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.25739234685897827false2true10.300000011920928960.5111false01029.44576263427734412.199923515319824-13.2536201477050780.253389298915863040-0.96736443042755130100.967364430427551300.25338929891586304false2true10.300000011920928960.5111false01029.44576263427734414.199923515319824-13.2536201477050780.25338929891586304-0-0.967364430427551301-00.967364430427551300.253389298915863045true10.300000011920928960.5111false010-1.9999998807907104010001000132732600.50100010001327330029.44576263427734414.699923515319824-13.2536201477050780.253389298915863040-0.96736443042755130100.967364430427551300.25338929891586304false2true10.300000011920928960.5111false01true0.23499999940395355AAAAAAAAJWtBb22Gf2Y/ilY+w7+ei21Pb22G3eTl6/3/op6E/93EFhMWs491jDs7c3trYWB2dZucIWE7wO/zzq2Uj5CHfalse0.04705882444977760.32941177487373350.3568627536296844510.30000001192092896012truetrue-0.50.500-0.50.540000100010001truetruetruetrue0falsefalse-0.50.500-0.50.500truefalse2560001000100010-0.50.5000000-0.50.53000000-10.184313729405403140.200000002980232240.294117659330368040.85799998044967650.50 0.7058823704719543 0.9372549057006836 1 0 1 0.7058823704719543 0.9372549057006836 1 0 false1.2000000476837158 1.20000004768371580.10000000149011612310 3600 1 0 1 1.9999998807907104 0 0.009999999776482582 0.0099999997764825820 0 0 1 1 0 0 0.7058823704719543 0.9372549057006836 1 0 1 0.7058823704719543 0.9372549057006836 1 0 false1.2000000476837158 1.20000004768371580.10000000149011612310 3600 0.699999988079071 0 1 1.600000023841858 0.125 0.009999999776482582 0.0099999997764825820 0 0 1 1 0 0 0.7058823704719543 0.9372549057006836 1 0 1 0.7058823704719543 0.9372549057006836 1 0 false1.2000000476837158 1.20000004768371580.10000000149011612310 3600 0.4000000059604645 0 1 0.8999999761581421 0.25 0.009999999776482582 0.0099999997764825820 0 0 1 1 0 0-300 0.6823529601097107 0.8901960849761963 1 0 1 0.6980392336845398 0.9882352948188782 1 0 2false1.2000000476837158 1.3999999761581423-45 450 3600 1 0 1 2.562499523162842 0 3 330300 1 0 0.19977037608623505 0.5812499523162842 0 1 1 0 1265.329223632812572.9288101196289229.494491577148441000100010 0.8039215803146362 0.9098039269447327 1 0 1 0.48627451062202454 0.545098066329956 0.615686297416687 0 false0.20000000298023224 0.200000002980232240-170 -17090 900 0 0 0.5600000023841858 0.8799999952316284 0.23999999463558197 1 0 0 1 10 0 0 0.20000000298023224 0.699999988079071 0.20000000298023224 1 1 0 true0-51.91220855712890660.63053131103515612.318809509277344-0.99880683422088620-0.0488436892628669740100.0488436892628669740-0.99880683422088627true10.300000011920928960.5111false01true014.9995384216308662.00550079345703-11.0311050415039060.9879419803619385-0-0.1548244655132293701-00.1548244655132293700.98794198036193857true10.300000011920928960.5111false01true0-207.0105895996093873.30299377441406192.751495361328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.058883666992272.96808624267578192.738555908203120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.7550964355468871.360595703125192.5520019531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.496292114257870.82476806640625192.621368408203120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-206.9107513427734470.75772857666016192.76519775390625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false0.50true0-206.5248718261718870.82476806640625192.881652832031250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-204.907394409179771.36051940917969193.31506347656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.7550964355468868.04817962646484192.5520019531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.010574340820368.54736328125192.751495361328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-207.0106048583984467.7132568359375192.751525878906250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-204.9074096679687568.04817962646484193.314971923828120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-203.3619689941406270.26049041748047193.72912597656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181false7true10.300000011920928960.5111false27201true0-205.48950195312570.26046752929688192.589706420898440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181false7true10.300000011920928960.5111false272010.250.1875true0-73.8256454467773462.78050231933594-11.2761535644531250.9900767803192139-0-0.14052760601043701-00.14052760601043700.99007678031921397true10.300000011920928960.5111false011-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-238.44520568847656140.4943389892578248.811141967773440.5866948366165161-0.73507541418075560.33978629112243650.4083681106567383-0.09377820789813995-0.90798753499984740.69930386543273930.67146944999694820.24516218900680542true10.300000011920928960.5111false27210-0.08333606272935867-0.083314307034015660.098925843834877010.111953578889369960.1119498610496521000.0130197778344154360.7498655915260315true-244.9080047607422136.996826171875241.24867248535156-0.7350454926490784-0.3397940695285797-0.5867279767990112-0.093727514147758480.9079715013504028-0.408416152000427250.6715096831321716-0.24521182477474213-0.6992479562759399true10.300000011920928960.5111false2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-234.64212036132812144.14300537109375253.483795166015620.58669483661651610.7350754141807556-0.3397861719131470.40836811065673830.09377832710742950.90798753499984740.6993038654327393-0.6714694499969482-0.24516218900680542true10.300000011920928960.5111false2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-250.36473083496094114.84494018554688234.604736328125-0.06603015214204788-0.8277252316474915-0.5572363138198853-0.99471366405487060.0105892457067966460.10213999450206757-0.078643105924129490.5610349774360657-0.8240488171577454true10.300000011920928960.5111false27210-0.08333606272935867-0.083314307034015660.098925843834877010.111953578889369960.1119498610496521000.0130197778344154360.7498655915260315true-249.18382263183594125.20826721191406236.15240478515625-0.82772648334503170.55723327398300170.066040441393852230.010570540092885494-0.102186270058155060.99470913410186770.56103348731994630.82404512166976930.0786920040845871true10.300000011920928960.5111false2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-250.33863830566406107.80360412597656234.7758331298828-0.065991438925266270.82772952318191530.557234525680542-0.9947115182876587-0.010524264536798-0.10216756165027618-0.07870253175497055-0.5610298514366150.8240466117858887true10.300000011920928960.5111false272true0-249.1715545654297133.02288818359375236.04177856445312-0.7660622000694275-0.066010795533657070.6393694877624512-9.95486360011455e-10-0.9947125911712646-0.102697841823101040.6427680850028992-0.078672818839550020.762011706829071true10.300000011920928960.5111false272041-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-262.71844482421875147.1221160888672220.02035522460938-0.52069020271301270.7233282923698425-0.453518718481063840.5862514972686768-0.0832386314868927-0.8058416247367859-0.6206382513046265-0.6854698657989502-0.3807106614112854true10.300000011920928960.5111false27210-0.08333606272935867-0.083314307034015660.098925843834877010.111953578889369960.1119498610496521000.0130197778344154360.7498655915260315true-253.6079559326172136.8636016845703230.87940979003906-0.7233056426048279-0.45352393388748170.52071762084960940.08317877352237701-0.8058167099952698-0.58629411458969120.6855013966560364-0.380757063627243040.6205753684043884true10.300000011920928960.5111false2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-258.6825866699219143.72940063476562224.6908416748047-0.5206902027130127-0.72332829236984250.45351883769035340.58625149726867680.083238750696182250.8058416247367859-0.62063825130462650.68546986579895020.3807106614112854true10.300000011920928960.5111false272true032.9049873352050861.2805213928222669.166221618652344-0.98836755752563480-0.15208679437637330100.15208679437637330-0.98836755752563487true10.300000011920928960.5111false01true071.4073791503906257.98585510253906176.4658050537109400101-0-100true10.300000011920928960.5111false2720true071.407371520996160.799015045166016174.2884216308593800101-0-100true10.300000011920928960.5111false2720true071.4073791503906260.263275146484375175.962966918945300101-0-100true10.300000011920928960.5111false2720true071.4073638916015662.406593322753906176.515747070312500101-0-100true10.300000011920928960.5111false2720true071.4073791503906262.741485595703125176.4658050537109400101-0-100true10.300000011920928960.5111false2720true071.4073791503906260.263275146484375176.968627929687500101-0-100true10.300000011920928960.5111false2720true071.4073791503906260.799068450927734177.2365570068359400101-0-100true10.300000011920928960.5111false2720true071.4073791503906257.15174865722656176.4658050537109400101-0-100true10.300000011920928960.5111false2720true071.4073791503906257.486663818359375174.2884216308593800101-0-100true10.300000011920928960.5111false2720true071.4073791503906257.486663818359375177.2365570068359400101-0-100true10.300000011920928960.5111false2720true071.4947967529296960.19622802734375176.365798950195300-1010100true10.300000011920928960.5111false0.50true071.407371520996159.69902801513672172.6883697509765600101-0-100false7true10.300000011920928960.5111false27201true070.8073806762695359.69902038574219175.0384674072265600101-0-100false7true10.300000011920928960.5111false272010.250.1875true0-38.69793319702148462.53047180175781-11.2762756347656250.990330517292022700.13872820138931274010-0.1387282013893127400.99033051729202277true10.300000011920928960.5111false01true0-24.9125366210937560.799015045166016150.568710327148440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.47608947753906262.741485595703125148.465484619140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.34593772888183660.263275146484375148.95121765136720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.43805313110351660.19622802734375148.55885314941406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false0.50true0-25.47607612609863362.406593322753906148.46549987792970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.6062278747558660.263275146484375147.97978210449220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.4760818481445357.98585510253906148.465515136718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.4760875701904357.15174865722656148.465484619140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-24.91253852844238357.486663818359375150.568695068359380.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.67556571960449257.486663818359375147.721008300781250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-25.67556762695312560.799068450927734147.72099304199220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-24.4984207153320359.699031829833984152.114151000976560.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513false7true10.300000011920928960.5111false27201true0-24.52709579467773459.69902801513672149.688995361328120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513false7true10.300000011920928960.5111false272010.250.1875true037.89993286132812561.180492401123058.768783569335938-10001000-17true10.300000011920928960.5111false01true0-13.86314678192138762.28048324584961-13.4309844970703121000100017true10.300000011920928960.5111false01true016.6499977111816460.08246994018555-193.900115966796881000100017true10.300000011920928960.5111false01true20.78605461120605559.31556701660156-194.7386474609375100010001falsetrue10.300000011920928960.5111false86450.52549022436141970.160784319043159480.16470588743686676true11.68605232238769559.31556701660156-194.7386474609375100010001falsetrue10.300000011920928960.5111false86450.149019613862037660.33333334326744080.4352941513061523431-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-212.5348052978515661.74491882324219-143.3034820556640600101-0-100falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-57.2676582336425855.86991882324219-125.512725830078120.9993919134140015-0-0.0348687991499900801-00.0348687991499900800.9993919134140015falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-148.3296508789062561.74491882324219-156.723571777343750.9902703762054443-0-0.1391566395759582501-00.1391566395759582500.9902703762054443falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-192.2849273681640661.74491882324219-97.17848205566406100010001falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-40.0371894836425853.99491882324219-81.26662445068360.0697871446609497100.9975618720054626010-0.997561872005462600.06978714466094971falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true9.36284637451171954.24491882324219-175.59382629394530.9993919134140015-0-0.0348687991499900801-00.0348687991499900800.9993919134140015falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true31.2730178833007854.24491882324219-97.194816589355470.22495973110198975-0-0.974368095397949201-00.974368095397949200.22495973110198975falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true0.3837952613830566452.77616882324219-50.8539848327636700-1010100falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true20.2045631408691454.24491882324219-137.5467071533203-0.1392039060592651400.9902637600898743010-0.99026376008987430-0.13920390605926514falsetrue10.300000011920928960.5111false12801-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-110.9194641113281259.375-145.03302001953125-0.956294655799865700.2924046516418457010-0.29240465164184570-0.9562946557998657falsetrue10.300000011920928960.5111false1280true011.92822074890136768.89903259277344271.92105102539060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.86186027526855570.84149932861328271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.13043880462646568.89908599853516270.991638183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.38473320007324268.29620361328125271.076232910156250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.86190509796142670.50660705566406271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true010.33905792236328168.29620361328125271.39315795898440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.96068191528320368.29624938964844271.25421142578125-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50true09.86188697814941466.08586883544922271.23471069335940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.86185932159423865.33851623535156271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true011.92821884155273465.6734390258789271.92102050781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.13043880462646565.67343139648438270.991638183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true013.45386314392089867.89900207519531272.42800903320310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355false7true10.300000011920928960.5111false27201true011.42138290405273467.89898681640625271.067565917968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355false7true10.300000011920928960.5111false272010.250.187510000.47744125127792362.4664802551269531.99084079265594480001.0809991359710693true-212.3000335693359462.139129638671875-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false27210000.71785664558410643.69974994659423832.9879741668701170001.6215115785598755true-212.3000335693359462.072052001953125-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272true0-212.3000335693359462.192779541015625-188.4437713623047100010001falsetrue10.300000011920928960.5111false2720true0-214.446166992187561.20011520385742-188.45045471191406100010001falsetrue10.300000011920928960.5111false2720true0-210.153610229492261.20011520385742-188.45045471191406100010001falsetrue10.300000011920928960.5111false2720100055.30215454101562586.32684326171875108.2711486816406200037.83499526977539true-212.3000335693359461.28059768676758-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false27210000.5882544517517096.4138584136962896.4138584136962890003.9108331203460693true-212.3000335693359462.07205581665039-189.3157196044922-10001000-1falsetrue10.300000011920928960.5111false2721000194.61265563964844308.6308898925781308.630889892578100080.8639907836914true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false288100092.12466430664062439.4284973144531373.532226562500057.80366134643555true-212.3000335693359461.15985870361328-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false2721000230.40000915527344325.1520080566406325.152008056640600086.4000015258789true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272true0-212.3000335693359461.200103759765625-189.41334533691406100010001falsetrue10.300000011920928960.5111false2720true0-212.3000335693359461.200103759765625-187.4741973876953100010001falsetrue10.300000011920928960.5111false27201000366.9333496093751031.541503906251031.54150390625000137.60000610351562true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272true0-212.3000335693359462.219608306884766-189.06085205078125100010001false7true10.300000011920928960.5111false27201true0-212.299972534179763.118988037109375-188.44999694824221000100017true10.300000011920928960.5111false01-2.9640272458664185e-090.100000001490116121.4901161193847656e-08100010001true0-19.33236885070800860.680522918701179.068145751953125-0.98920726776123050-0.1465231180191040100.1465231180191040-0.98920726776123057true10.300000011920928960.5111false01true020.55231094360351662.25548553466797-10.5312652587890621000100017true10.300000011920928960.5111false01true025.87452697753906261.2305107116699210.634124755859375-0.97208988666534420-0.234609022736549380100.234609022736549380-0.97208988666534427true10.300000011920928960.5111false01true02.355000495910644564.05999755859375-2.209998130798341000100014true10.300000011920928960.5111false01true010.68720626831054762.080482482910156-11.5309371948242191000100017true10.300000011920928960.5111false01true0-80.4122467041015660.9804840087890612.968818664550781-10001000-17true10.300000011920928960.5111false01true04.18799495697021549.7704582214355560.76887512207031-10001000-1false7true10.300000011920928960.5111false28801true0-28.51200103759765645.349998474121094-0.8310546875100010001true10.300000011920928960.5111false8320000true036.2322311401367252.08666992187540.6113357543945300101-0-100true10.300000011920928960.5111false2720true036.2322273254394551.75173950195312539.84057617187500101-0-100true10.300000011920928960.5111false2720true036.2322311401367252.08666992187537.6631927490234400101-0-100true10.300000011920928960.5111false2720true036.2322311401367252.5858612060546939.8405914306640600101-0-100true10.300000011920928960.5111false2720true036.2196502685546954.79623413085937539.7405853271484400-1010100true10.300000011920928960.5111false0.50true036.2322235107421954.8632812540.3433990478515600101-0-100true10.300000011920928960.5111false2720true036.2322311401367254.8632812539.3377532958984400101-0-100true10.300000011920928960.5111false2720true036.2322235107421957.00659179687539.8905639648437500101-0-100true10.300000011920928960.5111false2720true036.2322311401367255.39907836914062540.6113357543945300101-0-100true10.300000011920928960.5111false2720true036.2322273254394557.3414916992187539.84057617187500101-0-100true10.300000011920928960.5111false2720true036.2322235107421955.39901733398437537.6631927490234400101-0-100true10.300000011920928960.5111false2720true036.2322235107421954.29903411865234436.0631866455078100101-0-100false7true10.300000011920928960.5111false27201true035.6322212219238354.2990264892578138.413208007812500101-0-100false7true10.300000011920928960.5111false272010.250.1875true0-56.3623504638671962.680458068847656-9.13122558593751000100017true10.300000011920928960.5111false01true0-30.01625442504882860.8305397033691410.547615051269531-0.99160623550415040-0.12929718196392060100.12929718196392060-0.99160623550415047true10.300000011920928960.5111false01true0-8.58036804199218860.8305091857910169.0823974609375-0.996989011764526400.07754504680633545010-0.077545046806335450-0.99698901176452647true10.300000011920928960.5111false01true0-140.3938293457031276.32499694824219-197.7701416015625-10001000-17true10.300000011920928960.5111false27201true0-98.9280090332031250.41218566894531196.9173278808593800101-0-1007true10.300000011920928960.5111false27201true0294.897003173828177.47466278076172303.8836669921875-0.216446280479431150-0.97629463672637940100.97629463672637940-0.216446280479431157true10.300000011920928960.5111false27201true053.8880424499511766.53047180175781-24.731304168701172-10001000-17true10.300000011920928960.5111false01true098.8232803344726649.09966278076172165.2985992431640600101-0-1007true10.300000011920928960.5111false27201true0-77.9030838012695343.31523513793945156.335388183593750.8660072684288025-0-0.500031411647796601-00.500031411647796600.86600726842880257true10.300000011920928960.5111false27201true0218.6558685302734465.47466278076172209.7401885986328-0.991448521614074700.13049796223640442010-0.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201true0286.1041870117187577.47466278076172292.74127197265625-0.79337835311889650-0.608728826045990100.608728826045990-0.79337835311889657true10.300000011920928960.5111false27201true0281.665313720703177.47466278076172276.58270263671875-0.991448521614074700.13049796223640442010-0.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201true0281.742706298828177.47466278076172270.6307067871094-0.4225929975509643600.9063196182250977010-0.90631961822509770-0.422592997550964367true10.300000011920928960.5111false27201true0179.869674682617265.47466278076172206.71908569335938-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201true0-231.6170806884765670.2562484741211-168.2183837890625-0.0175019502639770500.9998469352722168010-0.99984693527221680-0.017501950263977057true10.300000011920928960.5111false27201true0203.855514526367265.47466278076172211.3617706298828-0.99144852161407470-0.130497962236404420100.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201true0100.1982803344726649.09966278076172160.4860992431640600101-0-1007true10.300000011920928960.5111false27201true0-300.87103271484375100.56547546386719167.187210083007800101-0-1007true10.300000011920928960.5111false01true028.0101928710937570.2562484741211-168.85972595214844-10001000-17true10.300000011920928960.5111false27201true0238.2330169677734465.47466278076172177.94810485839844-0.976302862167358400.2164105772972107010-0.21641057729721070-0.97630286216735847true10.300000011920928960.5111false27201true0239.13452148437565.47466278076172176.1201934814453-0.766061663627624500.642767608165741010-0.6427676081657410-0.76606166362762457true10.300000011920928960.5111false27201true0280.8921508789062565.47466278076172240.500183105468750.8191556930541992-0-0.573571264743804901-00.573571264743804900.81915569305419927true10.300000011920928960.5111false27201true048.68804550170898462.9804725646972663.118727922439575-10001000-17true10.300000011920928960.5111false01true0336.3899536132812565.47466278076172266.1247253417969-0.22495985031127930-0.97436809539794920100.97436809539794920-0.22495985031127937true10.300000011920928960.5111false27201true0266.108032226562565.47466278076172257.90954589843750.5735987424850464-0-0.819136559963226301-00.819136559963226300.57359874248504647true10.300000011920928960.5111false27201true0250.164505004882865.47466278076172188.80906677246094-0.73729920387268070-0.67556637525558470100.67556637525558470-0.73729920387268077true10.300000011920928960.5111false27201true0179.2873229980468865.47466278076172196.0407257080078-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201true0-95.6643218994140677.62467956542969222.36558532714844-0.747767210006713900.6639610528945923010-0.66396105289459230-0.74776721000671397true10.300000011920928960.5111false27201true0247.601028442382865.47466278076172178.93067932128906-0.99619185924530030-0.087188430130481720100.087188430130481720-0.99619185924530037true10.300000011920928960.5111false27201true0278.784942626953165.47466278076172216.01835632324220.8434095978736877-0-0.537271201610565201-00.537271201610565200.84340959787368777true10.300000011920928960.5111false27201true0-91.9082183837890672.29374694824219-178.70231628417970.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false27201true0318.7158813476562577.47466278076172302.00988769531250.7660612463951111-0-0.64276760816574101-00.64276760816574100.76606124639511117true10.300000011920928960.5111false27201true0326.7984008789062577.47466278076172278.730163574218750.906296670436859100.4226420819759369010-0.422642081975936900.90629667043685917true10.300000011920928960.5111false27201true088.6373596191406256.91216278076172209.52067565917970.23160851001739502-0-0.972809076309204101-00.972809076309204100.231608510017395027true10.300000011920928960.5111false27201true0221.203323364257865.47466278076172209.7667694091797-0.737299203872680700.6755663752555847010-0.67556637525558470-0.73729920387268077true10.300000011920928960.5111false27201true0216.3397369384765665.47466278076172216.29551696777344-10001000-17true10.300000011920928960.5111false27201true0239.0196685791015665.47466278076172182.0170440673828-0.64276373386383060-0.76606494188308720100.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201true044.5407524108886770.2562484741211-198.30607604980470.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530037true10.300000011920928960.5111false27201true055.64962005615234456.91216278076172272.6261291503906-0.72661852836608890-0.68704122304916380100.68704122304916380-0.72661852836608897true10.300000011920928960.5111false27201true0197.597122192382873.35772705078125248.955505371093750.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false27201true0258.5700073242187565.47466278076172251.796295166015620.9914485812187195-0-0.1304979622364044201-00.1304979622364044200.99144858121871957true10.300000011920928960.5111false27201true0254.1824645996093865.47466278076172194.00120544433594-0.86600744724273680-0.50003141164779660100.50003141164779660-0.86600744724273687true10.300000011920928960.5111false27201true0249.4322814941406265.47466278076172187.47413635253906-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201true0205.206985473632865.47466278076172206.3903045654297-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297617true10.300000011920928960.5111false27201true078.2524719238281256.91216278076172219.812728881835940.31554001569747925-0-0.948912262916564901-00.948912262916564900.315540015697479257true10.300000011920928960.5111false27201true0-242.0392608642578100.5654754638671982.46386718751000100017true10.300000011920928960.5111false01true0198.8323364257812565.47466278076172129.06439208984375-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762457true10.300000011920928960.5111false27201true076.8986968994140656.91216278076172206.76239013671875-0.115024685859680180-0.99336260557174680100.99336260557174680-0.115024685859680187true10.300000011920928960.5111false27201true0205.638961791992265.47466278076172205.19662475585938-0.999049782752990700.043582260608673096010-0.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201true083.3946075439453168.080467224121187.682876586914060.913549721240997300.40672704577445984010-0.4067270457744598400.91354972124099737true10.300000011920928960.5111false01true0291.6364135742187565.47466278076172247.922744750976560.8386886119842529-0-0.544611215591430701-00.544611215591430700.83868861198425297true10.300000011920928960.5111false27201true0195.2373352050781265.47466278076172122.660888671875-0.1736242771148681600.9848119020462036010-0.98481190204620360-0.173624277114868167true10.300000011920928960.5111false27201true092.6900711059570356.62017440795898482.398551940917970.9746975898742676-0-0.2235276550054550201-00.2235276550054550200.97469758987426767true10.300000011920928960.5111false27201true0255.7742004394531265.47466278076172195.17933654785156-0.422592997550964360-0.90631961822509770100.90631961822509770-0.422592997550964367true10.300000011920928960.5111false27201true0128.9564514160156256.62017440795898485.443527221679690.999339640140533400.036335576325654984010-0.03633557632565498400.99933964014053347true10.300000011920928960.5111false27201true0206.052780151367265.47466278076172216.05152893066406-0.86600744724273680-0.50003141164779660100.50003141164779660-0.86600744724273687true10.300000011920928960.5111false27201true0280.3217773437577.47466278076172268.71374511718750.608792960643768300.7933292388916016010-0.793329238891601600.60879296064376837true10.300000011920928960.5111false27201true0273.6192016601562565.47466278076172233.240722656250.42259299755096436-0-0.906319618225097701-00.906319618225097700.422592997550964367true10.300000011920928960.5111false27201true0283.237915039062577.47466278076172285.34942626953125-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201true076.6492385864257856.91216278076172236.59434509277344-0.201135396957397460-0.97956347465515140100.97956347465515140-0.201135396957397467true10.300000011920928960.5111false27201true0225.413742065429769.13270568847656263.55599975585940.9970022439956665-0-0.0773727968335151701-00.0773727968335151700.99700224399566657true10.300000011920928960.5111false27201true0180.544723510742265.47466278076172202.46656799316406-10001000-17true10.300000011920928960.5111false27201true0265.906646728515665.47466278076172255.728759765625-0.130574584007263180-0.99143874645233150100.99143874645233150-0.130574584007263187true10.300000011920928960.5111false27201true0-220.3773498535156270.2562484741211-101.98005676269531-0.3090608119964599600.9510422348976135010-0.95104223489761350-0.309060811996459967true10.300000011920928960.5111false27201true0-38.4256057739257870.2562484741211-162.804046630859380.965929627418518100.2588047981262207010-0.258804798126220700.96592962741851817true10.300000011920928960.5111false27201true0-178.097000122070375.3589324951171992.777679443359380.9062966704368591-0-0.422642081975936901-00.422642081975936900.90629667043685917true10.300000011920928960.5111false01true0202.2349243164062565.47466278076172128.91561889648438-0.984812617301940900.17362114787101746010-0.173621147871017460-0.98481261730194097true10.300000011920928960.5111false27201true0-36.57577514648437549.08098602294922214.768692016601560.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.93004953861236577true10.300000011920928960.5111false27201true0215.669265747070365.47466278076172214.60240173339844-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201true0-41.38305664062549.68099594116211261.20120239257810.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.93004953861236577true10.300000011920928960.5111false27201true051.270397186279370.2562484741211-105.244056701660161000100017true10.300000011920928960.5111false27201true0178.615188598632865.47466278076172213.4524688720703-0.99144852161407470-0.130497962236404420100.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201true0-226.4255981445312570.2562484741211-135.80404663085938-0.0175019502639770500.9998469352722168010-0.99984693527221680-0.017501950263977057true10.300000011920928960.5111false27201true0192.026687622070365.47466278076172118.49921417236328-0.906296610832214400.4226420819759369010-0.42264208197593690-0.90629661083221447true10.300000011920928960.5111false27201true0205.902175903320365.47466278076172129.83639526367188-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201true0213.3537750244140665.47466278076172209.57720947265625-0.53730440139770510-0.84338837862014770100.84338837862014770-0.53730440139770517true10.300000011920928960.5111false27201true059.18796539306640652.5554656982421975.5688781738281200101-0-1007true10.300000011920928960.5111false27201true0237.985763549804765.47466278076172180.77415466308594-0.99904978275299070-0.0435822606086730960100.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201true0-128.115280151367275.3589324951171996.053657531738280.953705310821533200.3007427752017975010-0.300742775201797500.95370531082153327true10.300000011920928960.5111false01true0241.3016662597656265.47466278076172261.66323852539060.7071342468261719-0-0.70707929134368901-00.70707929134368900.70713424682617197true10.300000011920928960.5111false27201true0-89.5610733032226649.0996627807617283.79737854003906-0.115024685859680180-0.99336260557174680100.99336260557174680-0.115024685859680187true10.300000011920928960.5111false27201true0209.7487945556640665.47466278076172219.9700469970703-0.887009501457214400.46175190806388855010-0.461751908063888550-0.88700950145721447true10.300000011920928960.5111false27201true0263.4188842773437565.47466278076172252.765243530273440.9537053108215332-0-0.300742775201797501-00.300742775201797500.95370531082153327true10.300000011920928960.5111false27201true0-35.22344589233398449.08098602294922224.38066101074220.998195171356201200.0600530207157135010-0.060053020715713500.99819517135620127true10.300000011920928960.5111false27201true0167.1991882324218865.47466278076172111.54792022705078-0.923881530761718800.3826785683631897010-0.38267856836318970-0.92388153076171887true10.300000011920928960.5111false27201true0-178.2456970214843876.32499694824219-47.901920318603516-0.996191859245300300.08718843013048172010-0.087188430130481720-0.99619185924530037true10.300000011920928960.5111false27201true0307.967803955078165.47466278076172254.296981811523440.9455184936523438-0-0.325568318367004401-00.325568318367004400.94551849365234387true10.300000011920928960.5111false27201true0212.607589721679765.47466278076172219.7586669921875-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201true0313.1747436523437577.47466278076172302.0490722656250.17362433671951294-0-0.984811902046203601-00.984811902046203600.173624336719512947true10.300000011920928960.5111false27201true0265.465942382812565.47466278076172254.08390808105470.6087929606437683-0-0.793329238891601601-00.793329238891601600.60879296064376837true10.300000011920928960.5111false27201true0-69.0622406005859463.205482482910156-88.55310058593750.9990498423576355-0-0.04358226060867309601-00.04358226060867309600.99904984235763557true10.300000011920928960.5111false01true0333.34570312577.47466278076172292.00686645507810.887009143829345700.46175190806388855010-0.4617519080638885500.88700914382934577true10.300000011920928960.5111false27201true0-34.23953247070312549.08098602294922239.42858886718750.9452046155929565-0-0.326478540897369401-00.326478540897369400.94520461559295657true10.300000011920928960.5111false27201true0-107.9875946044921972.29374694824219-190.17012023925780.7660612463951111-0-0.64276760816574101-00.64276760816574100.76606124639511117true10.300000011920928960.5111false27201true0278.124053955078177.47466278076172268.225769042968750.9914485812187195-0-0.1304979622364044201-00.1304979622364044200.99144858121871957true10.300000011920928960.5111false27201true0329.50756835937577.47466278076172294.92086791992190.21644610166549683-0-0.976294636726379401-00.976294636726379400.216446101665496837true10.300000011920928960.5111false27201true0292.5816040039062577.47466278076172302.9088134765625-0.88700950145721440-0.461751908063888550100.461751908063888550-0.88700950145721447true10.300000011920928960.5111false27201true0258.3617553710937565.47466278076172194.279037475585940.3826872706413269-0-0.923877954483032201-00.923877954483032200.38268727064132697true10.300000011920928960.5111false27201true0299.518188476562577.47466278076172308.058105468750.6087929606437683-0-0.793329238891601601-00.793329238891601600.60879296064376837true10.300000011920928960.5111false27201true0221.9245300292968865.47466278076172215.69386291503906-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201true040.05681991577148470.2562484741211-143.38859558105470.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880257true10.300000011920928960.5111false27201true0-178.1040649414062576.32499694824219-49.52073669433594-0.99904978275299070-0.0435822606086730960100.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201true0276.990081787109477.47466278076172269.74594116210940.5735987424850464-0-0.819136559963226301-00.819136559963226300.57359874248504647true10.300000011920928960.5111false27201true066.2942733764648456.91216278076172259.8082580566406-0.52409160137176510-0.8516622781753540100.8516622781753540-0.52409160137176517true10.300000011920928960.5111false27201true0-193.6245269775390685.27500915527344-149.24971008300780.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.000081062316894531257true10.300000011920928960.5111false51201true0-1.74889898300170968.62500762939453-140.9085693359375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.25886940956115727true10.300000011920928960.5111false51201true0-162.7699279785156285.27500915527344-180.580062866210940.000032305717468261720.7070603370666504-0.7071532011032104-10.00003230571746826172-0.0000133812427520751950.0000133812427520751950.70715320110321040.70706033706665047true10.300000011920928960.5111false51201true0-42.6119880676269580.7304992675781293.568969726562501-0-1000017true10.300000011920928960.5111false51201true0-75.4120025634765681.43050384521484-116.1310501098632801-0-1000017true10.300000011920928960.5111false51201true0-161.8245239257812584.97501373291016-158.84974670410156001-1000-107true10.300000011920928960.5111false51201true0-178.724411010742285.27500915527344-119.149673461914060.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.000081062316894531257true10.300000011920928960.5111false51201true0-75.4120025634765681.43050384521484-139.731033325195301-0-1000017true10.300000011920928960.5111false51201true0-192.6699523925781285.27500915527344-180.58006286621094-0.00003230571746826172-0.7070603370666504-0.7071532011032104-10.000032305717468261720.0000133812427520751950.0000133812427520751950.7071532011032104-0.70706033706665047true10.300000011920928960.5111false51201true0230.2824859619140681.24293518066406181.51486206054688-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.98165452480316167true10.300000011920928960.5111false27201true0233.6294250488281281.24237823486328180.28025817871094-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.98165452480316167true10.300000011920928960.5111false27201true1010-33.0164947509765654.38600540161133-135.17752075195312-0.996694207191467300.08124811947345734010-0.081248119473457340-0.9966942071914673falsefalsefalse7true10.300000011920928960.5111false10101296101010.99999982118606570.99999988079071040.9999998211860657true1010-34.5094261169433654.35918045043945-116.868156433105470.9966939091682434-0-0.0812481194734573401-00.0812481194734573400.9966939091682434falsefalsefalse7true10.300000011920928960.5111false1010816101010.99999982118606570.99999988079071040.9999998211860657true0324.840362548828175.02442932128906292.3492736816406-0.02576589584350586-0.72121173143386840.6922354102134705-0.99340468645095830.09586638212203980.06290355324745178-0.11172890663146973-0.6860491037368774-0.71892523765563967true10.300000011920928960.5111false011-0.0012497223215177655-0.12144100666046143-0.0540894158184528351.6261734962463380.488558232784271241.2257919311523438-0.0013066531391814350.00125474936794489620.0042096078395843512.1225945949554443true325.177398681640673.62001037597656293.57626342773440.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800true0273.1416625976562564.8881607055664250.546401977539060.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01true0232.3970031738281264.8881607055664200.09411621093750.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01true0286.841644287109464.8881607055664263.296447753906250.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01true0291.0806274414062564.8881607055664269.539550781250.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false0110000.047427974641323090.016336156055331230.049390599131584170000.34043020009994507true321.912994384765652.84703826904297296.97396850585940.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.00014974083751440048-3.300006151199341-0.5999560952186584100010001-0.00001924019306898117-2.69999980926513671.300029277801513710001000110001.24245321750640870.388581901788711550.96686893701553340001.967929720878601true325.467742919921954.94313049316406293.341857910156250.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.00008458411321043968-1.5000053644180298-3.8999788761138916100010001-0.000009246636182069778-5.9000039100646973.79998278617858910001000110000.030082965269684790.021356832236051560.027656700462102890000.3234122395515442true322.002288818359447.27336120605469296.38391113281250.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false8000.000011533033102750778-2.7999911308288574-1.89996743202209471000100010.00003953510895371437-0.200008675456047061.600057244300842310001000110000.28012782335281370.209335178136825560.129115551710128780000.9807741045951843true325.628204345703148.51641082763672292.65762329101560.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.00007348461076617241-2.9000093936920166-4.1999621391296391000100010.000026159919798374176-3.4000029563903813.10005307197570810001000110000.0247608609497547150.0131337689235806470.0224049333482980730000.26168766617774963true322.759246826171959.40241241455078296.67053222656250.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.00004571396857500076-2.3000109195709230.30004256963729861000100010.000033610500395298004-2.50000786781311041.60003554821014410001000110000.068075478076934810.0206869412213563920.06586735695600510000.4008539021015167true327.843841552734457.211463928222656291.101074218750.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.000047608744353055954-2.9000003337860107-1.09996211528778081000100010.00003938842564821243-0.60000771284103391.100031375885009810001000110000.093417361378669740.070267297327518460.043074253946542740000.5096210241317749true325.991088867187559.70136260986328293.26843261718750.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.000049435533583164215-2.500006675720215-2.999941349029541100010001-0.0000148811377584934232.0999963283538823.100009441375732410001000110000.158456996083259580.087204396724700930.116468176245689390000.7497194409370422true327.5476684570312549.711509704589844290.74475097656250.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800-0.00009574415162205696-2.3000082969665527-2.79998636245727541000100010.000016727019101381302-2.09999299049377441.60003268718719481000100010 0.1725490242242813 0.10196078568696976 0.3137255012989044 0 1 0.6901960968971252 0.3607843220233917 0.7490196228027344 0 0.520 0 0 1 1 0 0 1 0 1 0 0 true0322.949432373046978.76821899414062293.99816894531250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0322.662506103515678.74214935302734294.2961425781250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0323.236358642578178.7942886352539293.70019531250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0322.922729492187577.7388687133789293.882385253906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0323.2069702148437577.66200256347656293.57284545898440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0322.6198120117187577.09518432617188294.110900878906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0326.0327148437575.1460952758789290.25070190429690.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0326.1921997070312575.77674102783203290.17117309570310.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.8335571289062575.74414825439453290.543640136718750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.7511596679687575.32588958740234290.571838378906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.921295166015676.36827850341797290.53860473632810.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.626373291015676.03340148925781290.80184936523440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.725067138671978.8135757446289291.086608886718750.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0326.179656982421978.78229522705078290.60433959960940.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0326.145904541015679.43275451660156290.7307128906250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0325.94799804687577.39762115478516290.65438842773440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0324.341918945312574.00514221191406291.868713378906250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0324.36694335937574.37857055664062291.894592285156250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0324.391967773437574.75199127197266291.920471191406250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0322.833953857421973.21234130859375293.343200683593750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0322.531036376953172.56865692138672293.571716308593750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0323.118194580078173.1354751586914293.03366088867190.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.8709106445312572.72982788085938290.083190917968750.72121173143386840.47124537825584410.5077219009399414-0.0958663821220398-0.65799266099929810.74689716100692750.6860491037368774-0.5873444676399231-0.42937546968460083false2880011true0325.555389404296972.48770904541016290.381042480468750.72121173143386840.69223541021347050.02576589584350586-0.09586638212203980.062903553247451780.99340468645095830.6860491037368774-0.71892523765563960.11172890663146973false2880011true0324.2922973632812579.52032470703125292.691589355468750.72121173143386840.69223541021347050.025765888392925262-0.09586638212203980.062903538346290590.99340468645095830.6860491037368774-0.71892523765563960.11172891408205032false2880011true0324.709320068359479.30073547363281292.22250366210940.72121173143386840.47124537825584410.5077219009399414-0.0958663821220398-0.65799266099929810.74689716100692750.6860491037368774-0.5873444676399231-0.42937546968460083false2880011true0324.49145507812578.92225646972656292.39865112304690.72121173143386840.69223541021347050.02576589584350586-0.09586638212203980.062903553247451780.99340468645095830.6860491037368774-0.71892523765563960.11172890663146973false2880011true0324.456054687577.26205444335938292.2038574218750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0322.5198364257812571.11233520507812293.379943847656250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880011true0322.9782104492187571.22660064697266292.91406250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880011true0322.910491943359470.5669174194336292.893066406250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880011true0322.5737304687574.21561431884766293.7569274902344-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0323.1555786132812574.5765609741211293.1957092285156-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0322.93237304687574.24820709228516293.38446044921875-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0322.876678466796974.85929870605469293.5284118652344-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0322.99340820312573.84298706054688293.263671875-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0322.70117187573.61104583740234293.5384826660156-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880011true0325.823211669921973.72897338867188290.27291870117190.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true0325.848236083984474.10240173339844290.29879760742190.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880011true0325.873260498046974.47582244873047290.32467651367190.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880011true017.25409889221191461.13053131103515612.339042663574219-0.98877179622650150-0.149433776736259460100.149433776736259460-0.98877179622650157true10.300000011920928960.5111false01true0261.421112060546977.3802719116211240.311660766601560.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201true0-177.900024414062581.1248550415039-200.6250.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-190.962524414062579.4998550415039-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-191.962524414062579.4998550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-188.712524414062579.4998550415039-179.6875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-177.900024414062579.8123550415039-180.968750.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-185.150024414062579.4998550415039-179.6875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-170.650024414062579.4998550415039-179.6875-0.00008106231689453125-0.00008106231689453125110.000081062316894531250.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-167.087524414062579.4998550415039-179.6875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-163.837524414062579.4998550415039-179.68750.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-164.837524414062579.4998550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-180.775024414062577.1873550415039-180.0941467285156200-10-1-0-10-0true10.300000011920928960.5111false272true0-184.025024414062577.1873550415039-180.9687500101-0-100true10.300000011920928960.5111false2720true0-184.150024414062575.3748550415039-180.0941467285156200-10-1-0-10-0true10.300000011920928960.5111false272true0-175.025024414062577.1873550415039-180.094146728515620010-1010-0true10.300000011920928960.5111false272true0-171.775024414062577.1873550415039-180.9687500101-0-100true10.300000011920928960.5111false2720true0-171.650024414062575.3748550415039-180.09416198730470010-1010-0true10.300000011920928960.5111false272true0-177.9000549316406281.51242065429688-179.86869812011720.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-177.9000549316406277.86247253417969-179.86869812011720.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-188.712524414062563.999881744384766-179.6875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-191.962524414062563.999881744384766-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-191.962524414062563.999881744384766-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-191.275024414062568.7498550415039-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-188.837524414062568.4998550415039-179.875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-185.462524414062568.4998550415039-179.875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-185.462524414062563.999881744384766-179.6875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-185.4624633789062574.6248550415039-179.6875-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false272true0-188.7124633789062574.6248550415039-179.68750.0000810623168945312510.000081062316894531250.000081062316894531250.00008106231689453125-1-10.00008106231689453125-0.00008106231689453125true10.300000011920928960.5111false2720true0-191.9624633789062574.6248550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-191.9624633789062574.6248550415039-200-1.000000238418579-000-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-170.337524414062574.6248550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-167.087524414062574.6248550415039-179.6875-0.00008106231689453125-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-11-0.00008106231689453125-0.00008106231689453125true10.300000011920928960.5111false2720true0-170.337524414062568.4998550415039-179.8750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-166.962524414062568.4998550415039-179.875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-170.337524414062563.999881744384766-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-167.087524414062563.999881744384766-179.6875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-163.837524414062574.6248550415039-179.6875-0.00008106231689453125-0.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125-0.000081062316894531251-0.00008106231689453125true10.300000011920928960.5111false272true0-163.837524414062563.999881744384766-179.68750.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-163.837524414062563.999881744384766-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-164.525024414062568.7498550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-163.837524414062574.6248550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-164.950073242187560.17496871948242-176.1999816894531200101-0-100true10.300000011920928960.5111false2720true0-167.4027709960937560.17496871948242-170.278671264648440.707134246826171900.707079291343689010-0.70707929134368900.7071342468261719true10.300000011920928960.5111false2720true0-177.9000549316406260.17496871948242-167.82598876953125-10001000-1true10.300000011920928960.5111false2720true0-188.397384643554760.17496871948242-170.27867126464844-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720true0-190.8500823974609460.17496871948242-176.1999816894531200101-0-100true10.300000011920928960.5111false2720true0-167.9499206542968860.124996185302734-170.8559417724609400-1-100010true10.300000011920928960.5111false272true0-177.899978637695360.17496871948242-176.5279693603515600101-0-100true10.300000011920928960.5111false2720true0-177.899978637695360.17496871948242-170.840942382812500101-0-100true10.300000011920928960.5111false2720true0-187.8500671386718860.124996185302734-170.85594177246094001100010true10.300000011920928960.5111false272true0-181.275024414062574.7186050415039-180.125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-184.525024414062565.9686050415039-180.27500915527344-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960true0-177.900024414062574.8123550415039-180.42501831054688-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960true0-183.650024414062565.9998550415039-180.32501220703125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-177.900024414062574.8123550415039-180.1255493164062500101-0-100true10.300000011920928960.5111false2720true0-177.900024414062560.249961853027344-20000101-0-100true10.300000011920928960.5111false2720true0-184.025024414062560.74995803833008-179.5-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-188.150024414062560.74995803833008-179.500101-0-100true10.300000011920928960.5111false2720true0-192.150024414062560.74995803833008-179.50.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-192.150024414062560.74995803833008-200-1000-10001true10.300000011920928960.5111false2720true0-171.775024414062560.74995803833008-179.50.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272true0-167.650024414062560.74995803833008-179.500-1010100true10.300000011920928960.5111false2720true0-163.650024414062560.74995803833008-179.5-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false272true0-163.650024414062560.74995803833008-200-1000-10001true10.300000011920928960.5111false2720true0-177.900024414062576.4998550415039-180.1255493164062500101-0-100true10.300000011920928960.5111false2720true0-177.900024414062573.0623550415039-180.1255035400390600101-0-100true10.300000011920928960.5111false2720true0-177.900024414062574.7186050415039-180.1250.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-178.8000793457031271.7498550415039-180.4750213623047-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false2720true0-172.150024414062565.9998550415039-180.32501220703125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-171.275024414062565.9686050415039-180.37501525878906-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960true0-174.525024414062574.7186050415039-180.125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720true0-175.150024414062565.9529800415039-180.500101-0-100true10.300000011920928960.5111false2720.200000002980232240true0-180.650024414062565.9529800415039-180.500101-0-100true10.300000011920928960.5111false2720.200000002980232240true0-177.900024414062565.9686050415039-180.5-10001000-1false7true10.300000011920928960.5111false272010.250.1875true0-185.8525238037109474.8373031616211-180.4187164306640600101-0-100true10.300000011920928960.5111false2720true0-169.92504882812574.73729705810547-180.4187164306640600101-0-100true10.300000011920928960.5111false2720true0-177.9000091552734479.72488403320312-180.08749389648438100010001true10.300000011920928960.5111false156801400290836210-18050.200000002980232240100.6000000238418579000.51000.50100.82999998331069950110.84158420562744101028671348210300.980582535266876210.0045662098564207550100.0748858451843261701.01980197429656980347105781010110.087671235203742980100.071232877671718601005017610300.980582535266876210.168949767947196960100.0694063901901245101.019801974296569807886357910300.980582535266876210.244748860597610470100.0721461176872253401.01980197429656980347105781010110.326027393341064450100.07123287767171860102214201211010110.40913242101669310100.110502280294895170108843717710300.980582535266876210.5269406437873840100.0703196376562118501.019801974296569804840871010110.64292240142822270100.07945205271244049010805018010300.980582535266876210.72785389423370360100.0730593577027320901.0198019742965698005251311010110.80456620454788210100.1196347028017044010346420781010110.92876714468002320100.07123287767171860101019990010.84158420562744101028671348210300.980582535266876210.0045662098564207550100.0748858451843261701.01980197429656980347105781010110.087671235203742980100.071232877671718601005017610300.980582535266876210.168949767947196960100.0694063901901245101.019801974296569807886357910300.980582535266876210.244748860597610470100.0721461176872253401.01980197429656980347105781010110.326027393341064450100.07123287767171860102214201211010110.40913242101669310100.110502280294895170108843717710300.980582535266876210.5269406437873840100.0703196376562118501.019801974296569804840871010110.64292240142822270100.07945205271244049010805018010300.980582535266876210.72785389423370360100.0730593577027320901.0198019742965698005251311010110.80456620454788210100.1196347028017044010346420781010110.92876714468002320100.0712328776717186010true0454.87066650390625120.6164779663086373.35806274414060.745000600814819300.66706383228302010-0.6670638322830200.74500060081481937true10.300000011920928960.5111false800014602true02.800002574920654363.280426025390625-15.899991989135742100010001falsefalse7true10.300000011920928960.5111false01true0-14.9796009063720760.8804893493652348.768783569335938-10001000-17true10.300000011920928960.5111false01true058.4379425048828162.03048324584961-0.58113956451416021000100017true10.300000011920928960.5111false80001true0.8999999761581421true9067.5442195001464330.20000000298023224true0-92.3010940551757862.68046951293945-13.4309844970703121000100017true10.300000011920928960.5111false01true0296.110198974609477.3802719116211269.84933471679690.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201100037646832641082451046477833497600001736452.25true-225.285476684570361.205013275146484-182.46008300781250.22495973110198975-0-0.974368095397949201-00.974368095397949200.22495973110198975falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-192.817672729492261.21049118041992-57.0206680297851560.829036474227905300.5591946244239807010-0.559194624423980700.8290364742279053falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-38.79477691650390652.2550048828125-63.34667968750.999049842357635500.043582260608673096010-0.04358226060867309600.9990498423576355falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-220.8565826416015661.105010986328125-165.597412109375-0.4999594688415527300.8660488128662109010-0.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true26.85672187805175865.56050872802734268.07977294921875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-182.777511596679765.65479278564453152.05645751953125-10001000-1falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-57.2737503051757855.55500793457031-149.9152374267578-0.88700950145721440-0.461751908063888550100.461751908063888550-0.8870095014572144falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-214.9782104492187561.30500793457031-113.8472900390625-0.544665575027465800.8386534452438354010-0.83865344524383540-0.5446655750274658falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true40.71813583374023453.35500717163086-226.38648986816406-0.89099490642547610-0.45401343703269960100.45401343703269960-0.8909949064254761falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-209.521804809570361.10501480102539-98.954292297363280.22495973110198975-0-0.974368095397949201-00.974368095397949200.22495973110198975falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-198.7952270507812561.40501022338867-164.57066345214844-0.224959850311279300.9743680953979492010-0.97436809539794920-0.2249598503112793falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-156.633178710937561.11050796508789-58.410415649414060.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-196.6775207519531265.45479583740234148.4564208984375100010001falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-30.38098526000976655.855003356933594-158.54547119140625-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-44.3998527526855555.855003356933594-154.305816650390620.779903054237365700.625900387763977010-0.62590038776397700.7799030542373657falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-171.0331878662109461.0105094909668-57.410415649414060.766061246395111100.642767608165741010-0.64276760816574100.7660612463951111falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true15.50230216979980553.25501251220703-211.962799072265620.996914684772491500.0784924179315567010-0.078492417931556700.9969146847724915falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-15.59140014648437556.86048126220703161.59007263183594-0.4999594688415527300.8660488128662109010-0.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true39.7375564575195353.35500717163086-202.32693481445312-0.99863171577453610-0.052293244749307630100.052293244749307630-0.9986317157745361falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-22.03373336791992251.855003356933594-63.29704284667969-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-7.4401378631591865.56050872802734258.56207275390625-0.991448521614074700.13049796223640442010-0.130497962236404420-0.9914485216140747falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true55.7165374755859453.255008697509766-203.64529418945312-0.89879035949707030-0.43837875127792360100.43837875127792360-0.8987903594970703falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-168.277465820312565.25479888916016156.15652465820312100010001falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-55.5168304443359452.65501022338867-62.1092529296875-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-181.5831604003906261.010494232177734-56.910415649414060.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-16.10142898559570357.460487365722656101.18931579589844-0.97630286216735840-0.21641057729721070100.21641057729721070-0.9763028621673584falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-154.7774810791015665.35479736328125160.25662231445312-10001000-1falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-199.329711914062561.40501022338867-184.739501953125-0.587748765945434600.8090435266494751010-0.80904352664947510-0.5877487659454346falsetrue10.300000011920928960.5111false0.019999999552965164100037646832641082451046477833497600001736452.25true-127.6774291992187565.55479431152344177.1567382812500-1010100falsetrue10.300000011920928960.5111false0.01999999955296516410007.3046407699584968.4592342376708987.88869237899780300010.07080078125true342.619049072265690.35298919677734276.55435180664060.3977259397506714-0.080370172858238220.9139774441719055-0.1528216153383255-0.9880436658859253-0.0203813761472702030.9046875834465027-0.1315692961215973-0.40525293350219727falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true130.2160034179687573.71404266357422342.9396667480469-0.9998480081558228-0.00153700797818601130.017385875806212425-0.0000152494758367538450.99619156122207640.08719189465045929-0.0174536760896444320.08717834949493408-0.9960402250289917true10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-142.8203430175781267.1304931640625224.2761230468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true333.446899414062569.42500305175781278.0816955566406-0.184743881225585940.0095654539763927460.9827404022216797-0.0454281158745288850.9988006949424744-0.018261738121509552-0.981736421585083-0.048017777502536774-0.18408775329589844falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true37.4985771179199252.2512.77865219116211-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914true10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true212.488082885742267.69014739990234211.1164550781250.7546838521957397-0.1698078215122223-0.6337330341339111-0.0000227093696594238280.9659192562103271-0.258843660354614260.65608859062194820.195359528064727780.7289597988128662falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-224.4645080566406285.36363220214844-38.529235839843750.3090608716011047400.9510422348976135010-0.951042234897613500.30906087160110474falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true14.9229841232299852.2559.891845703125-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true146.492797851562568.96404266357422161.05833435058594-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true128.237594604492273.07060241699219263.698913574218750.6292860507965088-0-0.777173757553100601-00.777173757553100600.6292860507965088true10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-150.665084838867259.625-103.015739440917970.9945180416107178-0-0.1045650020241737401-00.1045650020241737400.9945180416107178falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true276.896362304687573.20368194580078289.030029296875-0.1274101734161377-0.01649102382361889-0.99171304702758790.0466775447130203250.9986542463302612-0.0226033367216587070.9907511472702026-0.04917062446475029-0.12646901607513428falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true92.6299514770507858.400001525878906149.01136779785156-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280-0.196447074413299560.016917124390602112-0.0023316417355090380.84298884868621837.4089426994323737.89153528213501-1.3014737367630005-0.014036554843187332-0.0017122448189184073.0773706436157227true-261.382202148437564.28623962402344135.8952636718750.50315177440643310.130378752946853640.8543065190315247-0.142614334821701050.9875272512435913-0.06671599298715591-0.8523493409156799-0.088268078863620760.515470027923584true10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-65.0735626220703152.2558.995689392089844-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false12801-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-113.9363479614257860.580482482910156130.1959228515625-0.0000224113464355468750.2588694095611572-0.965912342071533210.000022411346435546875-0.0000171959400177001950.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false27210007.3046407699584968.4592342376708987.88869237899780300010.07080078125true290.86132812571.09569549560547246.92085266113280.8538939356803894-0.07471960037946701-0.51505547761917110.08716522902250290.9961938858032227-0.0000103879719972610470.5130959153175354-0.044886060059070590.8571568727493286falsetrue10.300000011920928960.5111false800-0.196447074413299560.016917124390602112-0.0023316417355090380.84298884868621837.4089426994323737.89153528213501-1.3014737367630005-0.014036554843187332-0.0017122448189184073.0773706436157227true-275.55151367187564.28839111328125203.688446044921880.2469022274017334-0.029817216098308563-0.9685815572738647-0.142781466245651250.9874976873397827-0.066796123981475830.95846378803253170.154787614941596980.23955804109573364true10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-138.9380798339843867.1304931640625209.78723144531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true274.2777709960937586.08904266357422175.92776489257812-0.017501950263977050-0.99984693527221680100.99984693527221680-0.01750195026397705falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true343.347686767578173.95799255371094281.71722412109375-0.067908287048339840.07472979277372360.99488902091979980.0500276498496532440.9961914420127869-0.07141289114952087-0.9964365959167480.04492243379354477-0.07138824462890625falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true196.462280273437570.19560241699219130.83692932128906-0.484826207160949700.8746106028556824010-0.87461060285568240-0.4848262071609497falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true300.048248291015680.88311004638672313.440246582031250.12741017341613770.016491023823618890.99171304702758790.0466775447130203250.9986542463302612-0.022603336721658707-0.99075114727020260.049170624464750290.12646889686584473falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true79.0704803466796992.18862915039062-16.36197280883789-0.97028744220733640-0.241955816745758060100.241955816745758060-0.9702874422073364falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-119.197608947753958.40000152587890694.30655670166016-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false128010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-144.0807037353515666.6304931640625187.444915771484380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-69.4236984252929758.625-89.5289077758789-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true287.7594604492187571.96404266357422301.0555725097656-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false8001-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-97.8053817749023460.580482482910156134.518203735351560.000022411346435546875-0.25886940956115720.965912342071533210.000022411346435546875-0.000017195940017700195-0.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false27210002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-163.8821716308593867.1304931640625182.139129638671880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true333.3861694335937585.5471420288086296.86163330078125-0.67190814018249510.0491507239639759060.7390022873878479-0.04524286463856697-0.99865639209747310.025284949690103530.7392517924308777-0.016445416957139970.67322838306427falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true311.745452880859476.62276458740234310.449707031250.9537135362625122-0.04911282658576965-0.296678990125656130.0419995114207267760.9986578822135925-0.0303068459033966060.29776927828788760.0164436772465705870.9544962644577026falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true263.472503662109484.57640838623047253.00401306152344-0.579285740852356-0.44576874375343320.68243557214736940.5714179277420044-0.8191338777542114-0.050012156367301940.58129996061325070.360984563827514650.7292328476905823falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true199.5040130615234474.19560241699219267.9137268066406-0.1564460992813110400.9876865744590759010-0.98768657445907590-0.15644609928131104true10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-214.5932769775390666.6304931640625168.551132202148440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true315.560821533203174.4613265991211249.118408203125-0.63404262065887450.009616479277610779-0.77323830127716060.04327247291803360.9987971186637878-0.023061040788888930.7720863819122314-0.048081617802381516-0.6336960792541504falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true274.703765869140672.83904266357422233.712493896484380.8571517467498779-0-0.51506400108337401-00.51506400108337400.8571517467498779falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-20.091558456420958.400001525878906175.04824829101562-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true274.3493041992187587.65164184570312286.137268066406250.95155060291290280.04507836699485779-0.30416995286941530.057055242359638214-0.99790239334106450.03059854544699192-0.30215245485305786-0.04647055268287659-0.9521266222000122falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-38.7521247863769553-30.809129714965820.0175017118453979500.9998469352722168010-0.999846935272216800.01750171184539795falsetrue10.300000011920928960.5111false128010.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true247.0326080322265669.69560241699219184.45101928710938-0.1564460992813110400.9876865744590759010-0.98768657445907590-0.15644609928131104true10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true271.681030273437585.82642364501953265.9773864746094-0.6890373229980469-0.445775449275970460.57141202688217160.5714120268821716-0.81913852691650390.050003170967102050.445775449275970460.3609657585620880.8191385269165039falsetrue10.300000011920928960.5111false8001-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-228.061233520507865.5527572631836175.34710693359375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false272100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true272.87571.24337005615234278.41622924804690.9980008602142334-0.04918193444609642-0.0396921709179878230.04848201945424080.9986544251441956-0.0184082444757223130.0405441150069236760.016447087749838830.9990423917770386falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-144.7614898681640666.6304931640625231.520568847656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true303.944366455078170.10565948486328247.31024169921875-0.49015057086944580.009614374488592148-0.87158483266830440.046554449945688250.9988006353378296-0.0151630006730556490.870393693447113-0.048008304089307785-0.49001026153564453falsetrue10.300000011920928960.5111false80010.04674395173788071-0.2513893246650696-0.129380762577056882.03862237930297852.05677604675292972.3400182723999023-0.07187122851610184-0.133360952138900760.0536909662187099464.068454742431641true-69.6652374267578157.625-151.998291015625-0.017501950263977050-0.99984693527221680100.99984693527221680-0.01750195026397705true10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true284.822601318359489.57060241699219258.495422363281250.58774876594543460-0.80904352664947510-1-0-0.80904352664947510-0.5877487659454346falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true66.586692810058658.400001525878906208.56602478027344-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-207.768875122070389.42613220214844-31.4616241455078120.9510684013366699-0-0.3089804649353027301-00.3089804649353027300.9510684013366699falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-74.8540191650390658.40000152587890689.32943725585938-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-285.8875427246094112.6094589233398427.591299057006836-0.333798170089721700.9426445960998535010-0.94264459609985350-0.3337981700897217falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true321.105346679687583.250732421875308.38610839843750.9513960480690002-0.049136616289615630.304024934768676760.0518181324005126950.9986562728881836-0.0007531503215432167-0.30357939004898070.0164705477654933930.952663779258728falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true277.275756835937583.7900619506836239.52455139160156-0.67573940753936770.218263298273086550.704086184501648-0.42368003726005554-0.8966262340545654-0.12867277860641480.603217601776123-0.38525652885437010.698359489440918falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true329.292938232421995.06157684326172262.06790161132810.6395217776298523-0.14954242110252380.7540882229804993-0.2935020625591278-0.9540922641754150.05970619618892670.7105409502983093-0.2595098614692688-0.654053807258606falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true140.72387695312573.57060241699219347.842956542968750.8089974522590637-0-0.587812185287475601-00.587812185287475600.8089974522590637true10.300000011920928960.5111false80010.04674395173788071-0.2513893246650696-0.129380762577056882.03862237930297852.05677604675292972.3400182723999023-0.07187122851610184-0.133360952138900760.0536909662187099464.068454742431641true255.330612182617268.83904266357422194.2250213623047-0.017501950263977050-0.99984693527221680100.99984693527221680-0.01750195026397705true10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true40.37271881103515647.78047180175781-1.13018465042114260.06978714466094971-0-0.997561872005462601-00.997561872005462600.06978714466094971falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true58.065441131591857.612918853759766-17.852283477783203-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-149.3932800292968867.1304931640625186.02140808105470.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false12801-0.05213211104273796-0.10801045596599579-0.059923540800809865.479563713073730510.9151725769042976.8359222412109375-0.0472647882997989651.01021587848663330.053270995616912847.988336086273193true-273.491577148437566.93107604980469168.353942871093750.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178true10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-185.6155090332031266.6304931640625176.315704345703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-138.768112182617267.1304931640625188.868423461914060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-207.0643157958984466.881980895996186.15300750732422-0.99619185924530030-0.087188430130481720100.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false128010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-156.6377258300781266.6304931640625184.080261230468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true88.773826599121192.380493164062519.06024932861328-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-133.6969909667968866.6304931640625190.22721862792970.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-244.08303833007812100.40113067626953-53.105041503906250.9510684013366699-0-0.3089804649353027301-00.3089804649353027300.9510684013366699falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-211.94360351562588.9261322021484444.2281799316406250.788016855716705300.6156536936759949010-0.615653693675994900.7880168557167053falsetrue10.300000011920928960.5111false8001000626.1621093751039.7908935546875489.6060485839844000111.76213836669922true20.65728378295898480.53033447265625-39.082794189453125-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true88.644065856933692.3804931640625-19.347869873046875-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true58.4774436950683656.2804718017578111.49406909942627-0.98162150382995600.1908382624387741010-0.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false80010.04674395173788071-0.2513893246650696-0.129380762577056882.03862237930297852.05677604675292972.3400182723999023-0.07187122851610184-0.133360952138900760.0536909662187099464.068454742431641true-211.280563354492284.5219421386718848.2496337890625-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false800-0.196447074413299560.016917124390602112-0.0023316417355090380.84298884868621837.4089426994323737.89153528213501-1.3014737367630005-0.014036554843187332-0.0017122448189184073.0773706436157227true-244.247070312564.2327880859375158.39680480957030.84290933609008790.236006796360015870.48353344202041626-0.253628373146057130.9668434262275696-0.029772300273180008-0.47452759742736816-0.097542449831962590.8748193979263306true10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true262.030181884765671.67396545410156255.71600341796875-0.37687957286834717-0.01129656657576561-0.9261934161186218-0.121542498469352720.99188292026519780.037359379231929780.91825336217880250.1266518533229828-0.37519335746765137falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-135.1204986572265667.1304931640625195.539810180664060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-225.69915771484375100.3094558715820332.01320266723633-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true208.5847778320312567.83904266357422213.83810424804688-0.559210300445556600.8290258049964905010-0.82902580499649050-0.5592103004455566falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-286.5658264160156108.9594650268554734.0639762878418-0.878823041915893600.4771477282047272010-0.47714772820472720-0.8788230419158936falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-178.3710632324218867.1304931640625178.256851196289060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false12801000626.1621093751039.7908935546875489.6060485839844000111.76213836669922true-16.9427223205566483.7303237915039-53.38298416137695-0.94551849365234380-0.32556831836700440100.32556831836700440-0.9455184936523438falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-124.8804550170898475.8011322021484446.409320831298830.325602471828460700.945506751537323010-0.94550675153732300.3256024718284607falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-231.92700195312591.996948242187551.271286010742190.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-60.0096359252929768.87614440917969-38.87361145019531-0.99691486358642580-0.07849241793155670100.07849241793155670-0.9969148635864258falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-79.2661972045898470.96363830566406-37.979209899902344100010001falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-136.9969329833984466.6304931640625202.542785644531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-171.1266174316406266.6304931640625180.197982788085940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010.04674395173788071-0.2513893246650696-0.129380762577056882.03862237930297852.05677604675292972.3400182723999023-0.07187122851610184-0.133360952138900760.0536909662187099464.068454742431641true-276.3763122558594107.1594696044921927.321434020996094-0.47717475891113280-0.87880837917327880100.87880837917327880-0.4771747589111328falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true280.703948974609475.71404266357422237.3177490234375-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false80010.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true188.335128784179786.1956024169921997.611198425292970.8890109658241272-0-0.457885950803756701-00.457885950803756700.8890109658241272true10.300000011920928960.5111false80010.004323208238929510.00867980346083641-0.0074475812725722790.0259852167218923570.0533606745302677150.02757265418767929-9.815993280426483e-07-0.00052995479200035330.00000321235575029277240.16461977362632751true-273.5639648437569.17562103271484167.682312011718750.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178true10.300000011920928960.5111false51210.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true175.1675109863281270.44560241699219209.18243408203125-0.35837781429290770-0.93357664346694950100.93357664346694950-0.3583778142929077true10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-223.5015258789062566.881980895996187.591079711914060.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003falsetrue10.300000011920928960.5111false1280100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true79.2056274414062591.6886291503906221.843141555786133-0.484826207160949700.8746106028556824010-0.87461060285568240-0.4848262071609497falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-123.6023330688476680.0261306762695334.250492095947266-0.325602531433105470-0.9455067515373230100.9455067515373230-0.32560253143310547falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true337.622070312573.82720947265625266.8486633300781-0.68298244476318360.0157686322927474980.7302651405334473-0.091108746826648710.9901201725006104-0.10658936202526093-0.7247309684753418-0.1393321454524994-0.6747980117797852falsetrue10.300000011920928960.5111false80010002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-140.8792114257812566.6304931640625217.031677246093750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010002698.603027343751867.53869628906253239.044189453125000308.8325500488281true336.0376586914062575.35343933105469277.3808593750.525738000869751-0.5362617969512940.66032028198242190.44113594293594360.83559608459472660.3273809850215912-0.72732293605804440.119174353778362270.6758689880371094falsetrue10.300000011920928960.5111false2880.5500000119209291210002698.603027343751867.53869628906253239.044189453125000308.8325500488281true274.911010742187579.0664291381836278.141052246093750.67586648464202880.046610493212938310.7355487942695618-0.11912392079830170.99178475141525270.04661049321293831-0.7273334860801697-0.11912392079830170.6758664846420288falsetrue10.300000011920928960.5111false2880.5500000119209291210002698.603027343751867.53869628906253239.044189453125000308.8325500488281true310.62719726562589.91554260253906306.1481018066406-0.82374060153961180.32737356424331665-0.46290165185928345-0.02365747094154358-0.8355884552001953-0.548846423625946-0.5664730668067932-0.44115602970123290.6960529088973999falsetrue10.300000011920928960.5111false2880.550000011920929121-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true232.5178070068359477.55522155761719267.650817871093750.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035true10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-268.184478759765669.49047851562590.196823120117190-1-0-10-000-1falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true75.4879913330078164.8804855346679795.318893432617191000-1000-1falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true279.6571960449219107.03045654296875244.16792297363280.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true281.1388854980469135.007492065429790.912910461425780.5658755898475647-0.8235369920730591-0.03964248299598694-0.064799696207046510.0035096406936645508-0.99789214134216310.82194030284881590.5672516822814941-0.05137896537780762falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true60.2379951477050866.3805465698242261.41889953613281001-1000-10falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-106.126586914062563.53562927246094194.17547607421875-0.00008106231689453125-0.000081062316894531251-1-0.00008106231689453125-0.000081062316894531250.00008106231689453125-1-0.00008106231689453125falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true104.1378326416015671.5801849365234491.019027709960941000-1000-1falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true243.93365478515625117.73041534423828320.85897827148440.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-39.3441963195800854.753700256347656-160.15904235839844-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true243.524291992187589.78047180175781276.22714233398440.000027954578399658203-0.7754113674163818-0.631456375122070310.0000279545783996582030.0000099241733551025390.000009924173355102539-0.63145637512207030.7754113674163818falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true67.4378814697265671.18046569824219224.7689819335937500101-0-100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-222.5350036621093863.641273498535156-138.9928131103515600-1010100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true315.95294189453125109.28009796142578198.76557922363280.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-117.8274459838867266.49051666259766-24.378536224365234-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-070-00-1.000000238418579falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-129.6606750488281261.2048416137695396.35064697265625-0.000005245208740234375-0.9358112215995789-0.35250169038772583-10.0000051856040954589849.387731552124023e-079.387731552124023e-070.35250169038772583-0.9358112812042236falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-216.9370727539062582.6804428100586-15.63104915618896500-1-100010falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-23.96366500854492263.835594177246094226.043853759765620.000040531158447265625-0.5-0.8660253882408142-10.000020563602447509766-0.000058621168136596680.0000470876693725585940.8660253286361694-0.5falsetrue10.300000011920928960.5111false8001-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true205.976608276367291.280517578125289.949645996093750.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true58.54799652099609460.1029815673828120.40343475341797001-1000-10falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-115.100952148437560.731197357177734-189.32968139648438-0.793267488479614300.6088734865188599010-0.60887348651885990-0.7932674884796143falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true56.285900115966854.37385177612305255.731719970703120.0000205039978027343750.499938964843750.8660606145858765-10.0000205039978027343750.000011861324310302734-0.000011861324310302734-0.86606061458587650.49993896484375falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true52.81919097900390651.599952697753906-200.302490234375100010001falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true281.984222412109477.55551147460938206.826156616210940.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true162.4990386962890682.813842773437590.31777191162110.960671007633209200.277689009904861450-1.000000476837158200.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true241.5490264892578109.18052673339844281.5821838378906-0.000043153762817382810.63142633438110350.7754358649253845-1-0.00004315376281738281-0.0000205039978027343750.000020503997802734375-0.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true124.5984420776367288.813842773437522.160230636596680.277660846710205100.9606791138648987010-0.960679113864898700.2776608467102051falsetrue10.300000011920928960.5111false8001-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true-228.0094604492187575.5404815673828148.93432617187500-1-100010true10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true282.6074523925781135.13038635253906315.017395019531250.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false8001-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true130.852951049804779.89053344726562225.233963012695300-1-100010true10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true67.3379821777343873.5805282592773453.0688629150390600101-0-100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-168.948242187562.06734466552734497.52263641357422-0.910982489585876500.412445068359375010-0.4124450683593750-0.9109824895858765falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true98.0379104614257864.4808120727539170.96885681152344001-1000-10falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-139.002395629882863.52796936035156-193.46597290039062-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-07-000-1.000000238418579falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true38.6321830749511756.68981170654297-142.16702270507812-0.000008702278137207031-0.52928417921066280.8484448194503784-1.00000011920928960.000008404254913330078-0.000004738569259643555-0.000004738569259643555-0.8484448194503784-0.5292842388153076falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-228.124588012695375.8554458618164-118.6060485839843800-1-100010falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true319.077392578125163.4849395751953288.76083374023440.7754040956497192-0.6176655888557434-0.13129252195358276-0.0000263452529907226560.20788556337356567-0.97815322875976560.63146537542343140.7584674358367920.16117900609970093falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true176.726638793945365.80769348144531123.244064331054690.92875206470489500.37070143222808840-100.37070143222808840-0.9287521839141846falsetrue10.300000011920928960.5111false8001-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true-179.2365417480468860.303558349609375-53.212398529052734100010001true10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-290.959320068359455.56618881225586196.2010650634765600-1010100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true345.82806396484375136.27963256835938234.05554199218750.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true49.29418945312555.31245040893555-110.12034606933594001-1000-10falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true58.4955024719238366.052978515625-79.4465637207031200101-0-100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true261.3784790039062595.8053970336914235.37666320800780.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true99.5629119873046971.18090057373047193.518966674804701-0-100001falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true234.1881408691406261.98375701904297126.02244567871094-0.5659368038177490.0396374911069870.82349568605422970.064841479063034060.997889518737793-0.0034701917320489883-0.82189530134201050.05143275856971741-0.567312479019165falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-87.8030853271484463.535831451416016158.6129608154297-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-17.42063140869140662.735626220703125229.74641418457030.000052213668823242190.06010356545448303-0.9981921315193176-10.00005221366882324219-0.0000491738319396972660.0000491738319396972660.99819213151931760.06010359525680542falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-115.7720336914062565.165443420410161.259446024894714400-1010100falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true180.180465698242289.43270111083984105.349594116210940.928760290145874-0.37068086862564087-0.0000098347663879394530.0000098347663879394530.00005120038986206055-0.99999994039535520.370680868625640870.92876023054122920.00005120038986206055falsetrue10.300000011920928960.5111false800100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true154.6619567871093868.9576873779296988.48991394042969-0.370639801025390600.9287767410278320-100.92877674102783200.37063974142074585falsetrue10.300000011920928960.5111false8001-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true211.4635925292968890.41085052490234-9.9621992111206050.03958529233932495-0.82352769374847410.56589341163635250.9978908300399780.003421187400817871-0.064825564622879030.051449626684188840.56726586818695070.8219259977340698true10.300000011920928960.5111false8001000260.63439941406251768.217285156252020.521606445312500079.89891815185547true-269.5366210937564.48047637939453129.959197998046880.000008106231689453125-0.642762303352356-0.7660655975341797-1-0.000008106231689453125-0.0000037848949432373047-0.00000378489494323730470.7660655975341797-0.642762303352356true10.300000011920928960.5111false80010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true95.974632263183698.01547241210938-194.59616088867188100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true47.20870971679687589.80844116210938327.92074584960940.912686109542846700.4086613655090332010-0.408661365509033200.9126861095428467falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-65.6845321655273463.36275100708008143.741149902343750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-349.84674072265625124.48197174072266-35.574554443359375-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true162.77337646484375107.03047943115234-22.286155700683594-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-198.0967864990234499.61749267578125-30.640895843505860.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true55.1508789062598.01547241210938-160.3886566162109400101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-272.9893798828125114.6534194946289-59.21504211425781100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true80.6796798706054785.55968475341797287.2707519531250.74178493022918700.670637845993042010-0.67063784599304200.741784930229187falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-187.46362304687599.6174926757812517.648773193359375-0.55204951763153080-0.83381181955337520100.83381181955337520-0.5520495176315308falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true34.01653671264648469.32846069335938-235.01023864746094-0.087131500244140620-0.99619686603546140100.99619686603546140-0.08713150024414062falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-168.0839538574218891.0424957275390641.050506591796875-0.97996413707733150-0.199175566434860230100.199175566434860230-0.9799641370773315falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true125.0029525756836103.321723937988289.302543640136719100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true30.35945892333984494.4134292602539351.39602661132810.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-299.6579895019531109.8707504272461199.7658233642578-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-333.1517333984375119.08573150634766114.28523254394531-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true100.9756393432617286.08468627929688310.68731689453125-0.74178504943847660-0.6706378459930420100.6706378459930420-0.7417850494384766falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-278.953338623046977.41571044921875197.410186767578120.7569401264190674-0-0.653484284877777101-00.653484284877777100.7569401264190674falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-226.657180786132880.53070831298828217.98954772949220.9891437292098999-0-0.1469512134790420501-00.1469512134790420500.9891437292098999falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true97.1996307373046991.51172637939453-204.73492431640625100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true95.687133789062598.01547241210938-125.98490905761719-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-215.798385620117268.1162185668945383.1399154663086-0.99993705749511720-0.0112216845154762270100.0112216845154762270-0.9999370574951172falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-220.38937377929688114.6534194946289-14.237541198730469-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true42.83007431030273485.564697265625307.32067871093750.955705702304840100.29432398080825806010-0.2943239808082580600.9557057023048401falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-198.2070159912109482.66946411132812267.159851074218750.6971405744552612-0-0.716934561729431201-00.716934561729431200.6971405744552612falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true10.9786853790283269.32846069335938-215.8037567138672-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-111.9836730957031272.3499984741211237.703140258789060.39708560705184937-0-0.917781531810760501-00.917781531810760500.39708560705184937falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true102.88587951660156107.09297943115234-82.39740753173828100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-17.44367599487304781.03050231933594-56.7097740173339840.8741467595100403-0-0.4856619536876678501-00.4856619536876678500.8741467595100403falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true67.9914093017578195.50093078613281350.291564941406250.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true124.54045104980469102.5217132568359437.25254440307617-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.487258911132897.69219207763672372.34988403320310.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true9.39276504516601685.55470275878906329.032897949218750.4676870703697204600.883894145488739010-0.88389414548873900.46768707036972046falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-7.63676261901855577.01024627685547-184.156173706054700-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-229.08694458007812103.5805816650390649.0939331054687500-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true100.0379333496093884.33047485351562181.4189300537109400101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-211.3549957275390682.73999786376953-70.2952041625976600-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true126.06853485107422103.49593353271484406.99865722656250.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-288.8592224121094118.18572235107422-95.44477844238281-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true130.0985565185547104.1453552246093813.7572450637817380.2777646183967590300.9606491923332214010-0.960649192333221400.27776461839675903falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true13.7630109786987377.98048400878906-51.906005859375-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true97.8880691528320394.18047332763672254.81900024414062-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-38.4653816223144582.22752380371094243.604553222656250.4334871768951416-0-0.901159763336181601-00.901159763336181600.4334871768951416falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-23.06203079223632880.7804946899414-32.331356048583984-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-72.1717910766601677.33524322509766-162.8359375-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true130.388107299804794.18047332763672226.0189971923828-1.1920928955078125e-07-0-1.000000119209289601-01.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true7.39467000961303790.6462631225586-213.828933715820300-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true61.1380081176757875.4555511474609451.3938598632812500101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-39.01055526733398477.33524322509766-161.45928955078125-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true87.219627380371195.53423309326172-103.2511596679687500101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-97.1540908813476663.137752532958984151.488006591796880.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-210.461471557617280.90696716308594238.5594024658203-0.14700126647949220-0.9891362786293030100.9891362786293030-0.1470012664794922falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-74.3178329467773491.3337631225586-213.828933715820300101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-129.1169128417968875.42125701904297-65.8827056884765600101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-120.1182022094726694.117752075195310.343837738037109400-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-110.4169082641601688.63025665283203-24.82036018371582-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-88.469017028808675.12775421142578158.8925323486328100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-273.8369445800781103.9055786132812587.79391479492188-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true83.7762069702148497.69219207763672370.65713500976560.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true7.8046450614929277.94377136230469305.249816894531250.9113463163375854-0-0.41164046525955201-00.41164046525955200.9113463163375854falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true41.18801116943359477.9804916381836-34.631004333496094-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true101.387962341308694.18047332763672194.71890258789062100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-165.5263977050781293.8162612915039-32.340362548828125100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.5379943847656284.33047485351562178.418777465820300-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-77.3464279174804786.83524322509766-169.3151092529297-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true115.5722045898437585.55968475341797275.587341308593750.6706530451774597-0-0.741771221160888701-00.741771221160888700.6706530451774597falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-96.7389068603515675.42125701904297-86.33786010742188100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-32.9095306396484491.51025390625-189.5457305908203-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true68.2879791259765689.0555267333984443.518863677978516-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-115.5139083862304788.49626159667969-61.03786087036133100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true61.8547172546386791.44999694824219-90.60562896728516-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-139.4759368896484496.6185073852539-195.16319274902344-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-224.38696289062582.73999786376953-149.0349731445312500-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true68.8879241943359494.18047332763672223.5189208984375-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true162.9393310546875103.6453552246093887.89464569091797-0.960671424865722700.27768900990486145010-0.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true104.5379791259765688.3305282592773490.06886291503906-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true169.4506072998047103.32093048095703409.34310913085940.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-87.8163681030273466.39900207519531156.29142761230470.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-274.6777954101562592.83053588867188136.70864868164062-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-86.2307052612304788.31024932861328-43.72866058349609400-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-64.2307052612304775.59774780273438-69.028663635253900-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-18.31907272338867277.94377136230469286.420837402343750.6519699096679688-0-0.758244872093200701-00.758244872093200700.6519699096679688falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-228.1616516113281282.18999481201172-171.15425109863280.5490208864212036-0-0.835808634757995601-00.835808634757995600.5490208864212036falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-164.5263977050781294.566261291503934.6771354675293-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-106.273216247558674.95126342773438197.075729370117200101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true141.7340393066406285.08544921875349.72360229492190.8975828289985657-0-0.440845847129821801-00.440845847129821800.8975828289985657falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true26.82002258300781278.19252014160156300.40136718750.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-144.5169067382812588.13375854492188-40.0077095031738300101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-226.5385742187595.29573822021484287.28997802734375-0.3551471233367920-0.93481075763702390100.93481075763702390-0.355147123336792falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true116.8848419189453181.10218811035156323.8073730468750.40859460830688477-0-0.912715971469879201-00.912715971469879200.40859460830688477falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-69.4217224121093875.6287612915039185.1427307128906200-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-68.6120147705078180.7804946899414-36.831336975097656-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-62.4277801513671978.90251159667969196.80570983886720.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true74.81713104248047106.74298095703125-52.6186599731445300101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-16.34427642822265680.78048706054688-35.74245834350586-0.69018149375915530-0.72363644838333130100.72363644838333130-0.6901814937591553falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true50.3880119323730577.98051452636719-106.88104248046875-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-51.0862541198730586.61024475097656-177.59710693359375-0.70713424682617190-0.7070792913436890100.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-229.154251098632898.94072723388672-125.1197738647461-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.7469787597656281.8471679687558.70272445678711-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-39.15832901000976675.06625366210938263.5043640136719-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-167.9539489746093885.10374450683594279.2976074218750.917768299579620400.3971163034439087010-0.397116303443908700.9177682995796204falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-77.533569335937563.02622222900390685.93278503417969-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-92.3464508056640663.02622222900390696.5995864868164-0.993360280990600600.11504845321178436010-0.115048453211784360-0.9933602809906006falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-262.292602539062594.15198516845703247.249038696289060.9348087906837463-0-0.355151414871215801-00.355151414871215800.9348087906837463falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-49.14636611938476663.53025436401367166.014862060546880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true37.9117774963378977.98048400878906-146.4014892578125-0.529298424720764200.8484358787536621010-0.84843587875366210-0.5292984247207642falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-101.2208709716796996.4935073852539-213.67579650878906-0.53730440139770510-0.84338837862014770100.84338837862014770-0.5373044013977051falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-51.4086380004882881.0304946899414-36.30580520629883-0.827214837074279800.5618863701820374010-0.56188637018203740-0.8272148370742798falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-191.1182250976562582.93375396728516-214.1672058105468800-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true59.6284675598144585.66352081298828-76.60563659667969-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true45.2470855712890677.98047637939453-81.629974365234380.773034989833831800.6343634128570557010-0.634363412857055700.7730349898338318falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-40.35013580322265680.51799774169922-59.003826141357420.994554162025451700.10422114282846451010-0.1042211428284645100.9945541620254517falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-95.8654861450195378.88876342773438207.41149902343750.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-52.61983489990234466.39900207519531171.7360839843750.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-191.79702758789062103.14775085449219-230.7207489013672-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-212.9094085693359497.65249633789062-211.96080017089844-0.69653582572937010-0.71752208471298220100.71752208471298220-0.6965358257293701falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-89.573242187563.02622222900390670.533065795898440.9933598637580872-0-0.1150484532117843601-00.1150484532117843600.9933598637580872falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-104.2431030273437587.13095092773438-184.53057861328125-0.796474218368530300.6046725511550903010-0.60467255115509030-0.7964742183685303falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-11.6392555236816481.03050231933594-47.1279411315918-0.325402021408081050-0.94557577371597290100.94557577371597290-0.32540202140808105falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-40.86203765869140680.7804946899414-33.83134841918945-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-84.7185821533203186.73524475097656-172.812255859375-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-178.6918945312575.68375396728516-52.90770721435547100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-218.0238189697265682.38999938964844-114.05910491943360.32349562644958496-0-0.946229696273803701-00.946229696273803700.32349562644958496falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true53.68801879882812577.98052215576172-199.9810791015625100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true78.4575805664062587.25345611572266-213.117401123046880.0871313810348510700.9961968660354614010-0.996196866035461400.08713138103485107falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true24.50051689147949277.98052215576172-179.7935791015625-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true112.3124847412109489.80844116210938343.325500488281250.40859460830688477-0-0.912715971469879201-00.912715971469879200.40859460830688477falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-57.5945777893066480.7804946899414-37.17976760864258-0.99856781959533690-0.053500480949878690100.053500480949878690-0.9985678195953369falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-26.4995384216308680.78050231933594-60.231201171875100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-267.77813720703125114.653419494628928.07746124267578-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-36.2324638366699272.18000030517578191.67480468750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.5512847900390668.1162185668945392.70891571044922-0.910982489585876500.412445068359375010-0.4124450683593750-0.9109824895858765falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-78.384155273437585.83877563476562269.47894287109375-0.66389310359954830-0.74782752990722660100.74782752990722660-0.6638931035995483falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-78.9514999389648480.78050231933594-34.31096267700195-0.95974564552307130-0.28087049722671510100.28087049722671510-0.9597456455230713falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-47.7920417785644561.63750076293945-24.740842819213867-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-220.121215820312583.59625244140625-193.13705444335938-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-62.4225006103515680.44249725341797-61.5290222167968750.8028668165206909-0-0.596158564090728801-00.596158564090728800.8028668165206909falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-126.2553787231445371.6747283935546976.77924346923828-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-65.3508987426757861.63750076293945-24.857593536376953-0.997049212455749500.07676990330219269010-0.076769903302192690-0.9970492124557495falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-134.6430969238281267.6416625976562597.8480453491211-0.93580245971679690-0.352524906396865840100.352524906396865840-0.9358024597167969falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-79.4345550537109480.94249725341797-65.32117462158203100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-54.79700088500976680.39250183105469-57.82099914550781100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-94.6747512817382869.7116241455078186.94746398925781-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true36.73175430297851677.9804916381836-74.13092041015625100010001falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-41.073986053466861.63750076293945-31.747360229492188-0.46035861968994140-0.88773304224014280100.88773304224014280-0.4603586196899414falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true62.2763595581054782.38459777832031247.486511230468750.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-111.4066619873046969.34920501708984216.983367919921880.66396379470825200.7477647066116333010-0.747764706611633300.663963794708252falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true22.18428039550781277.98047637939453-67.428512573242190.771345198154449500.6364170908927917010-0.636417090892791700.7713451981544495falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-33.2725334167480580.7804946899414-33.08906936645508-0.99625933170318600.08641372621059418010-0.086413726210594180-0.996259331703186falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-180.252319335937575.6482543945312568.29399871826172-0.814453601837158200.5802292823791504010-0.58022928237915040-0.8144536018371582falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-13.1120262145996180.78048706054688-43.83129882812500-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-166.044479370117272.3499984741211244.033691406250.917768299579620400.3971163034439087010-0.397116303443908700.9177682995796204falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-135.941970825195375.2982559204101669.19862365722656-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-128.3142242431640669.9866256713867288.30464935302734-0.937614440917968800.34767693281173706010-0.347676932811737060-0.9376144409179688falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true11.17796516418457102.13525390625-230.7207489013672-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.620407104492281.243408203125-40.346878051757810.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-106.8253784179687585.10127258300781240.745742797851560.663893103599548300.7478275299072266010-0.747827529907226600.6638931035995483falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-17.89507675170898469.97750091552734230.57426452636720.05998915433883667-0-0.998198986053466801-00.998198986053466800.05998915433883667falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-28.4301280975341872.17025756835938231.540771484375-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-23.0969448089599669.97750091552734263.46295166015625-0.367439746856689450-0.9300473332405090100.9300473332405090-0.36743974685668945falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-94.9803848266601671.662231445312522.31047630310058600-1010100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true157.91607666015625111.4217300415039-54.3562126159668-10001000-1falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-61.38315582275390685.83877563476562224.135681152343750.747828483581543-0-0.663892030715942401-00.663892030715942400.747828483581543falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true110.60712432861328111.4217300415039-162.6500549316406200101-0-100falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-86.262962341308661.63750076293945-23.489295959472656-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-42.51067733764648475.06625366210938225.450286865234380.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-186.156372070312597.01597595214844-206.99830627441406-0.863583445549011200.504206120967865010-0.5042061209678650-0.8635834455490112falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.10034942626953110.44535064697266-62.065906524658200101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-154.6044616699218881.3550033569336-38.71058273315430.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-54.2728080749511779.36125183105469210.88343811035156-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-69.7326965332031280.5982666015625-62.465240478515625-0.0087703466415405270-0.99996149539947510100.99996149539947510-0.008770346641540527falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true72.1379852294921974.9805526733398483.1188659667968800101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true18.23801231384277377.98048400878906-39.03100204467773400101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true79.7879943847656294.18047332763672243.3188781738281200101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-67.8296279907226675.53575897216797-82.7821502685546900-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.8217315673828184.71825408935547344.4562988281250.8975828289985657-0-0.440845847129821801-00.440845847129821800.8975828289985657falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true136.37303161621094103.1344985961914397.84280395507810.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-125.5612030029296975.53575897216797-82.61698913574219100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-73.8120040893554775.26326751708984162.144454956054700-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true3.838960170745849690.86076354980469-193.1446533203125-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-89.8296279907226688.24826049804688-57.4821510314941400-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true79.2379760742187588.5805282592773478.81886291503906-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-49.0699806213378972.43250274658203194.48689270019530.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true45.9409446716308677.93460083007812281.510559082031250.9356786608695984-0-0.3528532981872558601-00.3528532981872558600.9356786608695984falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-240.46194458007812103.5805816650390676.91890716552734-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true153.3254547119140697.33075714111328393.935302734375-0.467597961425781250-0.88394117355346680100.88394117355346680-0.46759796142578125falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true195.2680206298828103.1344985961914430.416748046875-0.467597961425781250-0.88394117355346680100.88394117355346680-0.46759796142578125falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-123.7171249389648494.0557632446289-28.78465270996093800-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-58.6245841979980563.40326690673828152.92185974121094-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true80.138038635253994.18047332763672205.8690185546875100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true126.4953384399414103.8953552246093865.647842407226560.2777646183967590300.9606491923332214010-0.960649192333221400.27776461839675903falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-194.673950195312583.04825592041016-196.85792541503906-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-68.4619979858398486.76000213623047-163.93820190429688-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true105.3800430297851685.93075561523438272.36819458007810.6706530451774597-0-0.741771221160888701-00.741771221160888700.6706530451774597falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.7362747192382885.93075561523438287.3780212402344-0.74172294139862060-0.67070645093917850100.67070645093917850-0.7417229413986206falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true33.4880180358886777.98052215576172-191.1810760498047100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true128.7379760742187588.0805282592773479.11885833740234-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true117.638038635253984.28047943115234152.419021606445300-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-176.4385833740234499.75485229492188-9.302470207214355-0.55204951763153080-0.83381181955337520100.83381181955337520-0.5520495176315308falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-102.7174987792968875.06576538085938162.491455078125100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true78.4879837036132874.9805526733398483.51886749267578-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true57.147583007812582.38459777832031278.2697753906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true119.48803710937594.18047332763672206.2190246582031200-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-123.5546188354492294.055763244628930.94534683227539-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-89.6671218872070388.24826049804688-28.552148818969727-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-140.9611968994140688.24826049804688-57.31698989868164100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-25.67262649536132880.5982666015625-56.235885620117190.10454308986663818-0-0.994520425796508801-00.994520425796508800.10454308986663818falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-69.664772033691466.63999938964844151.052261352539060.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true119.1379928588867294.18047332763672243.66888427734375-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-247.3653869628906292.5805358886718887.04591369628906-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true23.0548229217529384.98450469970703323.18884277343750.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true97.72159576416016103.079101562526.0140914916992200101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true94.5540237426757897.33075714111328360.60653686523440.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.9514846801757885.18553161621094-18.130136489868164-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-70.5860443115234491.4482650756836-192.9821472167968800101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true94.70785522460938103.27159881591797-19.26091003417968800101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-93.5546188354492280.88999938964844-61.707149505615234100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-224.6074523925781294.48401641845703267.4256286621094-0.3551471233367920-0.93481075763702390100.93481075763702390-0.355147123336792falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-67.7767257690429776.94825744628906-156.23489379882812-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-10.9661760330200276.94825744628906-170.72622680664062-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-13.33252906799316480.88575744628906-51.090171813964844-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true205.762451171875103.6453552246093888.87644958496094-0.960671424865722700.27768900990486145010-0.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true111.2880401611328184.28047943115234152.1190185546875100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-52.38224029541015661.82950973510742-30.935977935791016-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-77.6996383666992285.54999542236328220.15303039550780.747828483581543-0-0.663892030715942401-00.663892030715942400.747828483581543falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true13.234438896179280.2800064086914-228.6174774169922-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-101.4252014160156269.838722229003995.50173950195312-0.937614440917968800.34767693281173706010-0.347676932811737060-0.9376144409179688falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true82.30034637451172106.63285064697266-29.9659080505371100101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-78.9507293701171963.0292243957519575.22721862792969-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-227.64108276367188114.2848510742187521.042526245117188-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true26.8349533081054769.11000061035156-220.1422882080078-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true62.63660049438476698.00910186767578-133.6696472167968800101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-84.2062835693359463.40326690673828138.065643310546880.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-79.815429687579.36124420166016195.852050781250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-46.002574920654361.36075973510742-32.86228561401367-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-29.29452705383300875.33000183105469243.57876586914062-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true56.2154808044433660.1968040466308666.87261199951172100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true98.0365982055664103.079101562520.184091567993164100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.6267356872558670.0780563354492275.0976181030273400101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-150.9741363525390675.4275054931640684.54950714111328-0.814453601837158200.5802292823791504010-0.58022928237915040-0.8144536018371582falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true65.8152313232421983.576782226562515.056114196777344100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-94.2603607177734469.838722229003975.22798919677734-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-33.85192489624023482.22999572753906273.376953125-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true66.1827316284179790.9800033569336-37.61263656616211-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true92.6593551635742289.44700622558594312.86035156250.408688485622406-0-0.912673950195312501-00.912673950195312500.408688485622406falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-227.45233154296875114.28485107421875-51.9774703979492200-1010100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-150.62524414062567.7882614135742296.33647155761719-0.927179813385009800.37461769580841064010-0.374617695808410640-0.9271798133850098falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-60.7109451293945382.22999572753906219.688461303710940.4334871768951416-0-0.901159763336181601-00.901159763336181600.4334871768951416falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-82.0084762573242263.0292243957519595.22069549560547-0.993360280990600600.11504845321178436010-0.115048453211784360-0.9933602809906006falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true40.8669624328613395.1132583618164342.06973266601560.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.15798187255859470.0780563354492261.17510986328125100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-25.3970680236816472.43250274658203208.33920288085938-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-119.9086990356445372.05404663085938228.179901123046880.39708560705184937-0-0.917781531810760501-00.917781531810760500.39708560705184937falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-29.12379455566406269.71874237060547253.0265655517578-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true65.0552215576171983.1517791748046925.35611152648925800101-0-100falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-237.353958129882882.03558349609375247.08439636230470.6971405744552612-0-0.716934561729431201-00.716934561729431200.6971405744552612falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-259.241821289062580.3130874633789227.579818725585940.9891437292098999-0-0.1469512134790420501-00.1469512134790420500.9891437292098999falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-208.7357482910156299.7548522949218839.0692253112793-0.833798289299011200.5520694851875305010-0.55206948518753050-0.8337982892990112falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true107.25285339355469103.27159881591797-19.025909423828125-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-98.0276641845703179.36124420166016226.95405578613280.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-300.0556945800781118.84249877929688103.45016479492188-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true62.85284805297851698.00910186767578-187.12591552734375100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true82.5228500366211107.00785827636719-74.93215942382812100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-99.9042663574218872.0339736938476672.02991485595703-10001000-1falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true67.4828491210937591.20535278320312-199.02841186523438100010001falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-59.64303588867187585.54999542236328236.49868774414062-0.66389310359954830-0.74782752990722660100.74782752990722660-0.6638931035995483falsetrue10.300000011920928960.5111false1280100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true55.14048004150390660.1480522155761783.3038635253906200101-0-100falsetrue10.300000011920928960.5111false1280100012859171286680936122146248000192565.09375true337.011962890625187329.89270019531250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsetrue10.300000011920928960.5111false800100012859171286680936122146248000192565.09375true363.62445068359375219.45545959472656258.25473022460940.7754350304603577-0.06596285849809647-0.627972424030304-0.000012084841728210450.9945268630981445-0.104481026530265810.63142734766006470.081025838851928710.7711901664733887falsetrue10.300000011920928960.5111false800-2.2351741291171123e-10100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true69.1450042724609462.3206024169921997.24976348876953-0.0697871446609497100.9975618720054626010-0.99756187200546260-0.06978714466094971falsetrue10.300000011920928960.5111false800100074479745944780811261486122926086131334921584640002287439616true1010349.2335205078125173.073974609375251.58581542968750.893678545951843300.4487077593803406010-0.448707759380340600.8936785459518433falsetrue10.300000011920928960.5111false101080010101-30.60173988342285-130.75515747070312-62.6807785034179713353009702502418430231471718495973493702656-572487683276817786313113600-4314483654656498731264true1010307.4574584960937584.53385162353516343.33563232421875-0.393001914024353-0.014301617629826069-0.91942679882049560.0168947372585535050.99959796667099-0.0227701999247074130.9193828105926514-0.02448219433426857-0.3926023244857788true10.300000011920928960.5111false10108001010100074479745944780811261486122926086131334921584640002287439616true101055.88339996337890655.56769561767578-15.1110210418701170.1736243367195129400.9848119020462036010-0.984811902046203600.17362433671951294falsetrue10.300000011920928960.5111false10108001010100074479745944780811261486122926086131334921584640002287439616true101056.48923492431640653.667697906494148.5506782531738280.5735987424850464-0-0.819136559963226301-00.819136559963226300.5735987424850464falsetrue10.300000011920928960.5111false1010800101010.04366272687911987-1.624906301498413-0.018708430230617523277.66992187543.8398551940918280.5690917968755.695136070251465-4.600393295288086-4.98414754867553728.584930419921875true133.6614074707031289.07135009765625287.27023315429690.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true128.263351440429779.330810546875271.9646301269531-0.91412305831909180-0.405436813831329350100.405436813831329350-0.9141230583190918falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.9402160644531278.9597396850586259.775573730468750.40539824962615967-0-0.914140164852142301-00.914140164852142300.40539824962615967falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true104.1110076904296979.4847412109375288.5604248046875-0.91412305831909180-0.405436813831329350100.405436813831329350-0.9141230583190918falsetrue10.300000011920928960.5111false128010001.05028820037841816.3016967773437517.198534011840820004.615363597869873true106.7766952514648482.90473937988281261.1360778808594-0.49857747554779050-0.86684530973434450100.86684530973434450-0.4985774755477905falsetrue10.300000011920928960.5111false1280true1010233.5753479003906266.0617904663086197.08901977539062-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010true1010239.0627746582031266.0617904663086206.220947265625-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010true1010235.985916137695366.0617904663086201.92462158203125-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010true1010237.1799468994140666.0617904663086201.86502075195312-0.62928617000579830-0.77717375755310060100.77717375755310060-0.6292861700057983falsetrue10.300000011920928960.5111false10102721010true1010230.510086059570366.0617904663086189.13772583007812-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010true1010229.9629211425781266.0617904663086183.20968627929688-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010true1010239.38305664062566.0617904663086203.3681640625-0.406715393066406250-0.91355490684509280100.91355490684509280-0.40671539306640625falsetrue10.300000011920928960.5111false10102721010true1010241.727340698242266.0617904663086203.96047973632812-0.156446099281311040-0.98768657445907590100.98768657445907590-0.15644609928131104falsetrue10.300000011920928960.5111false10102721010true1010236.0285797119140666.0617904663086204.368896484375-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010true1010235.2326812744140666.0617904663086206.68035888671875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010true1010234.4367828369140666.0617904663086208.9918212890625-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010true1010234.479446411132866.0617904663086211.43609619140625-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010true1010234.2405090332031266.0617904663086215.65823364257812-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010true1010232.7509460449218866.0617904663086220.490966796875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010true1010230.083419799804766.0617904663086223.75750732421875-0.656062722206115700.7547063231468201010-0.75470632314682010-0.6560627222061157falsetrue10.300000011920928960.5111false10102721010true1010227.3674011230468866.0617904663086227.11151123046875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010true1010226.0092620849609466.0617904663086230.8958740234375-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010true1010226.0742797851562566.0617904663086234.62020874023438-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010true1010227.2546691894531266.0617904663086237.84060668945312-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010true1010229.3108062744140666.0617904663086240.20584106445312-0.62928617000579830-0.77717375755310060100.77717375755310060-0.6292861700057983falsetrue10.300000011920928960.5111false10102721010true1010244.7310485839843866.0617904663086213.968231201171880.694649815559387200.7193480730056763010-0.719348073005676300.6946498155593872falsetrue10.300000011920928960.5111false10102721010true1010250.951950073242266.0617904663086220.67813110351562-0.75470852851867680-0.65606081485748290100.65606081485748290-0.7547085285186768falsetrue10.300000011920928960.5111false10102721010true1010262.804046630859466.0617904663086231.570770263671880.629286050796508800.7771737575531006010-0.777173757553100600.6292860507965088falsetrue10.300000011920928960.5111false10102721010true1010277.649383544921966.0617904663086245.9066162109375-0.75470852851867680-0.65606081485748290100.65606081485748290-0.7547085285186768falsetrue10.300000011920928960.5111false10102721010true1010285.548736572265666.0617904663086254.617736816406250.629286050796508800.7771737575531006010-0.777173757553100600.6292860507965088falsetrue10.300000011920928960.5111false10102721010true1010287.801177978515666.0617904663086258.51605224609375-0.9335879087448120-0.35834950208663940100.35834950208663940-0.933587908744812falsetrue10.300000011920928960.5111false10102721010true1010292.018524169921966.0617904663086258.3368835449219-0.46563649177551270-0.88497602939605710100.88497602939605710-0.4656364917755127falsetrue10.300000011920928960.5111false10102721010true1010289.027679443359466.0617904663086265.50833129882810.99984794855117800.01743638701736927010-0.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false10102721010true1010287.763336181640666.0617904663086275.384033203125-0.975334405899047900.2207326889038086010-0.22073268890380860-0.9753344058990479falsetrue10.300000011920928960.5111false10102721010true1010303.287933349609466.0617904663086262.3552246093750.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986falsetrue10.300000011920928960.5111false10102721010true1010309.572296142578166.0617904663086263.61761474609375-0.156446099281311040-0.98768657445907590100.98768657445907590-0.15644609928131104falsetrue10.300000011920928960.5111false10102721010true012.09440040588378983.9339370727539284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true011.90378570556640678.48397064208984284.10253906250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true012.09440040588378975.2839584350586284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-3.70745825767517178.48397064208984278.9167480468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true027.88472938537597778.48397064208984289.41140747070310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true015.4960803985595769.63397979736328272.65109252929690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true023.4897594451904366.08399200439453275.35922241210940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true023.4582176208496169.70098114013672275.45376586914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true023.37939643859863372.58113861083984275.69107055664060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true027.85783958435058669.8348617553711288.98086547851560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true04.02132701873779369.96881866455078268.891784667968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-5.82696580886840870.08401489257812278.160583496093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-12.51752471923828166.18399810791016275.93777465820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-21.39067459106445370.08409118652344272.990417480468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-13.60742855072021572.48196411132812275.56481933593750.00002491474151611328-0.949006199836731-0.31525790691375731.00000011920928960.000024914741516113280.0000040382146835327150.000004038214683532715-0.31525790691375730.9490060210227966true10.300000011920928960.5111false2720true08.15393161773681681.08393096923828296.02853393554690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true08.20553302764892669.05095672607422296.354675292968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-1.512331843376159769.96881866455078269.2136230468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-16.03082656860351669.53203582763672286.82556152343750.00002491474151611328-0.949006199836731-0.31525790691375731.00000011920928960.000024914741516113280.0000040382146835327150.000004038214683532715-0.31525790691375730.9490060210227966true10.300000011920928960.5111false2720true016.31423377990722779.7378082275390649.0855484008789060.0159399509429931640.3575722575187683-0.93374949693679810.0000317543745040893550.9338678717613220.357618153095245360.9998729825019836-0.0057300776243209840.014874458312988281falsetrue10.300000011920928960.5111false2720true022.27633857727050877.7743835449218848.990165710449220.0159597396850585940.2656974196434021-0.9639243483543396-0.000003561377525329590.96404719352722170.265731185674667360.999872624874115-0.0042375624179840090.015386879444122314falsetrue10.300000011920928960.5111false2720true028.23844528198242276.4509658813476648.8947753906250.015998601913452150.16591989994049072-0.98600947856903080.000010803341865539550.98613560199737550.165941312909126280.999872088432312-0.0026654899120330810.015775024890899658falsetrue10.300000011920928960.5111false2720true034.200550079345775.7675399780273448.799385070800780.0159839987754821780.06088269129395485-0.99801695346832280.0000014342367649078370.99814444780349730.060890495777130130.9998722076416016-0.00097470171749591830.015954256057739258falsetrue10.300000011920928960.5111false2720true040.2490501403808675.728126525878948.702621459960940.016004085540771484-0.046372659504413605-0.99879610538482670.00000500679016113281250.9989239573478699-0.0463785231113433840.9998720884323120.00073725171387195590.015987098217010498falsetrue10.300000011920928960.5111false2720true020.37336349487304788.60337829589844153.997055053710940.21556776762008667-0.25473892688751220.9426764249801636-0.0000332295894622802730.96537137031555180.26087939739227295-0.9764889478683472-0.056268528103828430.20809447765350342falsetrue10.300000011920928960.5111false2720true08.61474704742431685.66956329345703151.40190124511720.2154940962791443-0.207164138555526730.9542773962020874-0.0000078305602073669430.97723704576492310.2121502310037613-0.9765051603317261-0.045724585652351380.21058720350265503falsetrue10.300000011920928960.5111false2720true0-3.143868446350097783.37574768066406148.80676269531250.21549326181411743-0.157940968871116640.9636478424072266-0.000051170587539672850.98683142662048340.16175216436386108-0.9765052795410156-0.0349058061838150.2126474380493164falsetrue10.300000011920928960.5111false2720true0-14.90248489379882881.72193908691406146.211608886718750.21546554565429688-0.107519894838333130.9705742597579956-0.0000129081308841705320.99391955137252810.11010896414518356-0.9765115976333618-0.023737229406833650.21415400505065918falsetrue10.300000011920928960.5111false2720true0-26.70545959472656280.70550537109375143.606658935546880.21547073125839233-0.05621919780969620.97489058971405030.000015588477253913880.99834156036376950.057568103075027466-0.9765102863311768-0.0123890433460474010.2151142954826355falsetrue10.300000011920928960.5111false2720true025.08427047729492288.54997253417969146.26106262207030.06646531820297241-0.245615288615226750.9670860767364502-0.000052839517593383790.96922844648361210.2461630403995514-0.9977887868881226-0.0164124146103858950.0644071102142334falsetrue10.300000011920928960.5111false2720true012.32055568695068485.62116241455078145.411239624023440.06648063659667969-0.199411123991012570.97765809297561650.0000274926424026489260.97982621192932130.19985145330429077-0.9977876543998718-0.0132593736052513120.06514495611190796falsetrue10.300000011920928960.5111false2720true0-0.443159103393554783.33235168457031144.56140136718750.06646859645843506-0.151839300990104680.98616778850555420.000008836388587951660.98835355043411250.15217524766921997-0.9977885484695435-0.0101061686873435970.06569582223892212falsetrue10.300000011920928960.5111false2720true0-13.2068748474121181.68353271484375143.711578369140620.06646382808685303-0.103090822696685790.99244886636734010.0000218227505683898930.99464839696884160.10331782698631287-0.9977888464927673-0.0068452470004558560.06611043214797974falsetrue10.300000011920928960.5111false2720true0-26.16288757324218880.66433715820312142.848937988281250.06640112400054932-0.05366734042763710.99634861946105960.0000172108411788940430.99855256080627440.05378489941358566-0.9977929592132568-0.0035542268306016920.06630593538284302falsetrue10.300000011920928960.5111false2720true033.50851440429687586.45819091796875166.87936401367188-0.9994331598281860.00136745534837245940.0336401164531707760.0000132215791381895540.9991906881332397-0.04022384062409401-0.03366789221763611-0.04020059481263161-0.998624324798584falsetrue10.300000011920928960.5111false2720true032.6267776489257887.8330078125193.06466674804688-0.99943304061889650.00220831669867038730.033607039600610730.000034567667171359060.9979147911071777-0.06454493850469589-0.03367949649691582-0.06450716406106949-0.9973490238189697falsetrue10.300000011920928960.5111false2720true031.7450428009033289.84782409667969219.25-0.99943256378173830.0029609974008053540.033562418073415756-0.000029361108317971230.99605393409729-0.08874980360269547-0.03369276598095894-0.08870040625333786-0.9954886436462402falsetrue10.300000011920928960.5111false2720true030.8633079528808692.50263977050781245.435302734375-0.99943447113037110.003792935051023960.03341357782483101-0.00000137125607579946520.9936141967773438-0.11283092200756073-0.03362816944718361-0.11276714503765106-0.9930522441864014falsetrue10.300000011920928960.5111false2720true029.98095893859863395.79998016357422271.638916015625-0.99943387508392330.0046249530278146270.033335994929075240.000024826731532812120.9906137585639954-0.13669100403785706-0.033655282109975815-0.13661274313926697-0.9900530576705933falsetrue10.300000011920928960.5111false2720true0-0.64551496505737378.6645660400390637.891410827636720.7777845263481140.102537512779235840.62011069059371950.0000116489827632904050.9866008758544922-0.1631525754928589-0.62853103876113890.126904755830764770.7673616409301758falsetrue10.300000011920928960.5111false2720true0-14.01038074493408282.5014648437521.3536682128906250.77778351306915280.120555654168128970.61686235666275020.000017907470464706420.9814288020133972-0.19182679057121277-0.62853223085403440.149210751056671140.7633370161056519falsetrue10.300000011920928960.5111false2720true0-27.37524604797363386.978363037109384.81593322753906250.77775180339813230.138308137655258180.613166332244873-0.0000042319297790527340.9754929542541504-0.2200305461883545-0.62857151031494140.17112657427787780.7586920261383057falsetrue10.300000011920928960.5111false2720true0-40.740112304687592.09526062011719-11.7218093872070310.77775603532791140.15569800138473510.60897761583328250.0000158473849296569820.9688310623168945-0.24772241711616516-0.6285663247108460.192677259445190430.7535117268562317falsetrue10.300000011920928960.5111false2720true0-54.1049728393554797.85215759277344-28.2595443725585940.77779251337051390.172768130898475650.6043094992637634-0.0000344812870025634770.9614901542663574-0.2748393714427948-0.62852114439010620.213747173547744750.7478457689285278falsetrue10.300000011920928960.5111false2720true0-45.4951858520507897.99111938476562-33.351654052734375-0.77681601047515870.17404505610466003-0.6051991581916809-0.000020846724510192870.96104097366333010.27640596032142640.62972825765609740.21472907066345215-0.7465482950210571falsetrue10.300000011920928960.5111false2720true0-32.1065139770507892.19538879394531-16.834972381591797-0.77683389186859130.1570630520582199-0.60980361700057980.0000146478414535522460.9683991670608520.249405458569526670.62970572710037230.1937376707792282-0.7522876262664795falsetrue10.300000011920928960.5111false2720true0-18.7178401947021587.03965759277344-0.31829071044921875-0.77683532238006590.1396905779838562-0.61401402950286870.0000275522470474243160.97509163618087770.221802279353141780.62970364093780520.17228694260120392-0.7574895620346069falsetrue10.300000011920928960.5111false2720true0-5.32916641235351682.5239334106445316.198387145996094-0.77681589126586910.12193353474140167-0.6178100705146790.000018432736396789550.98107922077178960.19360665977001190.62972778081893920.15038533508777618-0.7621201276779175falsetrue10.300000011920928960.5111false2720true08.05950546264648478.6482086181640632.715065002441406-0.77682805061340330.10382119566202164-0.6210953593254089-0.000033140182495117190.98630845546722410.164911016821861270.62971287965774540.1281280666589737-0.7661887407302856falsetrue10.300000011920928960.5111false2720true032.89627838134765684.43482971191406141.062225341796880.9853963255882263-0.0236795879900455470.168622046709060674.2188912630081177e-070.99028354883193970.1390630453824997-0.17027658224105835-0.13703213632106780.9758217334747314falsetrue10.300000011920928960.5111false2720true029.12931442260742281.64752197265625119.257476806640620.9854074716567993-0.0188769549131393430.169162020087242130.0000153258442878723140.99384111166000370.1108144223690033-0.1702120155096054-0.109194770455360410.9793387651443481falsetrue10.300000011920928960.5111false2720true025.36234855651855579.500221252441497.452728271484380.9853980541229248-0.0140549475327134130.169685527682304380.000038114376366138460.9966053962707520.08232687413692474-0.17026661336421967-0.081118270754814150.9820535182952881falsetrue10.300000011920928960.5111false2720true021.59538269042968877.99291992187575.647979736328120.9853978753089905-0.009120736271142960.17002305388450623-0.0000073458068072795870.99856197834014890.05360954627394676-0.1702675223350525-0.052827980369329450.9839807748794556falsetrue10.300000011920928960.5111false2720true017.8028907775878977.1219024658203153.6954650878906250.985406219959259-0.00416537467390298840.17016839981079102-0.0000373777002096176150.99969524145126340.024686941877007484-0.17021936178207397-0.024333024397492410.9851056933403015falsetrue10.300000011920928960.5111false2720true0-187.82704162597656131.523483276367231.7627868652343750.45062643289566040.18902909755706787-0.872469961643219-0.00000362098217010498050.9773249030113220.211745083332061770.8927126526832581-0.095414787530899050.4404091238975525falsetrue10.300000011920928960.5111false2720true0-158.1916961669922124.6528778076171916.8042449951171880.450578808784484860.17282122373580933-0.87584906816482540.0000014305114746093750.98108321428298950.193586602807044980.8927366137504578-0.087227270007133480.4420550465583801falsetrue10.300000011920928960.5111false2720true0-128.5563507080078118.422271728515621.8457031250.450624585151672360.1564466655254364-0.87889814376831050.0000246092677116394040.98452204465866090.175260677933692930.8927135467529297-0.078998401761054990.44364601373672485falsetrue10.300000011920928960.5111false2720true0-98.92101287841797112.83165740966797-13.1128387451171880.450574457645416260.1399906575679779-0.88169467449188230.0000117868185043334960.98762780427932740.156816199421882630.892738938331604-0.070667788386344910.44499826431274414falsetrue10.300000011920928960.5111false2720true0-69.28567504882812107.88105773925781-28.0713806152343750.45061558485031130.12333134561777115-0.8841578960418701-0.0000261515378952026370.99041277170181270.1381395459175110.8927181959152222-0.062224712222814560.44629865884780884falsetrue10.300000011920928960.5111false2720true025.00120162963867286.55654907226562164.39849853515625-0.9993331432342529-0.00140582793392241-0.036487583070993420.000025171204470098020.9992318153381348-0.039188742637634280.03651464357972145-0.03916352987289429-0.9985654354095459falsetrue10.300000011920928960.5111false2720true025.97630691528320387.92396545410156191.10455322265625-0.9993331432342529-0.002271914854645729-0.0364546403288841250.000029031070880591870.9980139136314392-0.062993764877319340.03652535378932953-0.06295278668403625-0.9973483085632324falsetrue10.300000011920928960.5111false2720true026.9514083862304789.93138122558594217.81060791015625-0.9993354082107544-0.0031337705440819263-0.036320008337497710.00002962548751384020.9962282180786133-0.08677189797163010.036454938352108-0.08671530336141586-0.9955660104751587falsetrue10.300000011920928960.5111false2720true027.92651367187592.57880401611328244.5166015625-0.9993348121643066-0.0039945426397025585-0.036256503313779830.0000304551795125007630.9938937425613403-0.110341206192970280.036475878208875656-0.11026887595653534-0.9932326078414917falsetrue10.300000011920928960.5111false2720true028.90492439270019595.87845611572266271.31329345703125-0.9993336200714111-0.004852903541177511-0.03617786988615990.0000305497087538242340.9910113215446472-0.133778229355812070.03650188818573952-0.13369019329547882-0.9903508424758911falsetrue10.300000011920928960.5111false2720true032.8980789184570389.58361053466797156.131011962890620.05616009235382080.15662291646003723-0.98606050014495850.000035539269447326660.98761886358261110.15687246620655060.9984217882156372-0.0088450163602828980.05545920133590698falsetrue10.300000011920928960.5111false2720true042.91030120849609488.31053161621094155.56745910644530.0562132000923156740.09445399045944214-0.9939408898353577-0.000038348138332366940.99551522731781010.094601422548294070.9984187483787537-0.00527973100543022160.055964767932891846falsetrue10.300000011920928960.5111false2720true052.92252349853515687.67744445800781155.003906250.05620586872100830.031149007380008698-0.99793314933776860.000038325786590576170.99951314926147460.0312004834413528440.9984191656112671-0.0017918953672051430.05617725849151611falsetrue10.300000011920928960.5111false2720true062.9347457885742287.68436431884766154.440368652343750.05618506669998169-0.03249083831906319-0.9978915452957153-9.052455425262451e-070.9994703531265259-0.032542295753955840.99842035770416260.00182929448783397670.056155264377593994falsetrue10.300000011920928960.5111false2720true072.983741760253988.33483123779297153.8747558593750.056150972843170166-0.09585098922252655-0.99381071329116820.0000137835741043090820.9953811764717102-0.096001684665679930.99842232465744020.0053768865764141080.0558929443359375falsetrue10.300000011920928960.5111false2720true00.2418022155761718880.6301345825195338.856124877929690.12078100442886353-0.037814058363437650.99195867776870730.000046404078602790830.99927443265914920.03808728978037834-0.9926791787147522-0.0045541897416114810.12069511413574219falsetrue10.300000011920928960.5111false2720true0-16.8894119262695380.2923126220703136.7713928222656250.12075728178024292-0.00103206851053982970.99268150329589840.00000184040982276201250.9999994635581970.001039452850818634-0.9926820993423462-0.00012369459727779030.12075722217559814falsetrue10.300000011920928960.5111false2720true0-34.020629882812580.59448242187534.6866683959960940.12081497907638550.035750914365053180.9920310974121094-0.0000433139503002166750.999351441860199-0.03600945323705673-0.99267506599426270.0043075140565633770.12073814868927002falsetrue10.300000011920928960.5111false2720true0-51.151844024658281.5366516113281232.601943969726560.120843827724456790.072432428598403930.9900254011154175-0.0000249370932579040530.9973345398902893-0.0729641392827034-0.99267148971557620.0087925717234611510.12052351236343384falsetrue10.300000011920928960.5111false2720true0-68.3817291259765683.129783630371130.5052032470703120.120854854583740230.10879684984683990.98669022321701050.0000081583857536315920.9939756393432617-0.10960118472576141-0.99267035722732540.0132538974285125730.12012588977813721falsetrue10.300000011920928960.5111false2720true02.60223102569580180.6324768066406247.6532287597656250.22211432456970215-0.035923942923545840.9743587970733643-0.000031722709536552430.99932074546813960.03685151785612106-0.9750207662582397-0.008216165937483310.2219623327255249falsetrue10.300000011920928960.5111false2720true0-15.04063129425048880.2847595214843843.6347351074218750.22205466032028198-0.00149595830589532850.9750330448150635-0.0000114780850708484650.99999880790710450.0015368764288723469-0.975034236907959-0.000352462055161595340.22205442190170288falsetrue10.300000011920928960.5111false2720true0-32.68349456787109480.5770416259765639.6162414550781250.222048640251159670.032933697104454040.97447919845581050.0000099968165159225460.9994293451309204-0.033779192715883255-0.9750355482101440.00751036498695611950.22192156314849854falsetrue10.300000011920928960.5111false2720true0-50.32635879516601681.5093231201171935.5977554321289060.222096204757690430.067332148551940920.97269707918167110.0000298060476779937740.9976122379302979-0.06906363368034363-0.97502475976943970.015367757529020310.22156387567520142falsetrue10.300000011920928960.5111false2720true0-68.0661926269531283.0920104980468831.5571746826171880.222100198268890380.101372405886650090.96973973512649540.0000236779451370239260.9945799708366394-0.10397451370954514-0.97502380609512330.0231157168745994570.2208939790725708falsetrue10.300000011920928960.5111false2720true037.6360664367675889.54513549804688148.30093383789062-0.128185629844665530.1704234629869461-0.9769976139068604-0.00003117322921752930.98512399196624760.171845078468322750.99175024032592770.022058509290218353-0.12627339363098145falsetrue10.300000011920928960.5111false2720true046.5974044799804788.28890991210938149.45953369140625-0.128255009651184080.10219594836235046-0.9864616990089417-0.0000224672257900238040.99467617273330690.10304987430572510.99174124002456670.013238824903964996-0.12756991386413574falsetrue10.300000011920928960.5111false2720true055.55873870849609487.67268371582031150.61813354492188-0.128175854682922360.03251166641712189-0.99121868610382080.000030050054192543030.99946266412734990.032778184860944750.99175167083740230.004171575419604778-0.12810790538787842falsetrue10.300000011920928960.5111false2720true064.5200729370117287.69646453857422151.7767333984375-0.12820875644683838-0.03772410750389099-0.9910294413566589-0.00000232271850109100340.9992762804031372-0.0380377247929573060.9917472004890442-0.004874465987086296-0.12811613082885742falsetrue10.300000011920928960.5111false2720true073.5178833007812588.36425018310547152.94004821777344-0.12824153900146484-0.10733233392238617-0.9859178066253662-0.0000056773424148559570.9941263794898987-0.108225226402282710.9917429685592651-0.013873379677534103-0.12748897075653076falsetrue10.300000011920928960.5111false2720true0-75.6781005859375107.87451934814453-35.52108383178711-0.44923710823059080.12796141207218170.88420128822326660.0000056773424148559570.9896901845932007-0.14322485029697418-0.8934125900268555-0.0643368810415268-0.4446061849594116falsetrue10.300000011920928960.5111false2720true0-104.45828247070312112.85633850097656-21.047863006591797-0.44923794269561770.14505830407142640.8815573453903198-0.000049225986003875730.9867268800735474-0.16238880157470703-0.8934121131896973-0.07299461960792542-0.4432680606842041falsetrue10.300000011920928960.5111false2720true0-133.23846435546875118.47815704345703-6.574638366699219-0.449316501617431640.16202121973037720.8785577416419983-0.0000052824616432189940.9834164381027222-0.18136164546012878-0.8933725953102112-0.08149342983961105-0.44186437129974365falsetrue10.300000011920928960.5111false2720true0-162.01864624023438124.739974975585947.898582458496094-0.44930160045623780.178825825452804570.87529957294464110.00000151246786117553710.9797618389129639-0.20016691088676453-0.8933801651000977-0.08993398398160934-0.4402087926864624falsetrue10.300000011920928960.5111false2720true0-190.798828125131.6417846679687522.371803283691406-0.44928538799285890.195420116186141970.87175321578979490.0000250637531280517580.9757858514785767-0.21872809529304504-0.8933882713317871-0.09824949502944946-0.43841123580932617falsetrue10.300000011920928960.5111false2720true09.05708408355712977.119995117187557.74711608886719-0.9849298000335693-0.004790270701050758-0.17288872599601746-0.000025057932361960410.9996203184127808-0.0275539774447679520.17295506596565247-0.027134397998452187-0.9845559597015381falsetrue10.300000011920928960.5111false2720true012.6294794082641678.009376525878978.09504699707031-0.9849345684051514-0.010133997537195683-0.17262977361679077-0.0000092107802629470830.9982844591140747-0.0585503838956356050.17292696237564087-0.05766671523451805-0.9832450151443481falsetrue10.300000011920928960.5111false2720true016.18458938598632879.5359954833984498.34452819824219-0.9849327802658081-0.015463937073946-0.17224699258804321.2200325727462769e-070.9959940910339355-0.089418768882751460.1729397475719452-0.08807146549224854-0.9809871912002563falsetrue10.300000011920928960.5111false2720true019.73970031738281281.70262145996094118.59400939941406-0.9849381446838379-0.020765595138072968-0.17165662348270416-0.0000078594312071800230.9927676320075989-0.120051711797714230.17290808260440826-0.11824214458465576-0.9778149127960205falsetrue10.300000011920928960.5111false2720true023.35465049743652384.56185150146484139.184326171875-0.9849363565444946-0.026032252237200737-0.1709466129541397-0.000036237761378288270.9886338710784912-0.150343269109725950.17291738092899323-0.14807236194610596-0.9737423658370972falsetrue10.300000011920928960.5111false2720true013.94103050231933679.8682708740234440.14447021484375-0.272009372711181640.3098393678665161-0.91104912757873540.0000074058771133422850.94674724340438840.321977764368057250.96229457855224610.08757424354553223-0.2575263977050781falsetrue10.300000011920928960.5111false2720true020.46825218200683677.8816070556640641.98980712890625-0.272013664245605470.229646235704422-0.9344898462295532-0.0000147596001625061040.97110593318939210.238648772239685060.96229338645935060.06492951512336731-0.2641507387161255falsetrue10.300000011920928960.5111false2720true026.99547386169433676.5349426269531243.83514404296875-0.27200388908386230.14404237270355225-0.9514545202255249-0.0000202283263206481930.98873269557952880.149691760540008540.96229612827301030.040735989809036255-0.26893627643585205falsetrue10.300000011920928960.5111false2720true033.5226974487304775.828269958496145.68048858642578-0.27208185195922850.05477019399404526-0.96071410179138180.0000071693211793899540.99837899208068850.056915435940027240.96227407455444340.015478771179914474-0.27164125442504883falsetrue10.300000011920928960.5111false2720true039.995594024658275.7594680786132847.6159553527832-0.30108320713043213-0.035626739263534546-0.9529321193695068-0.000014537945389747620.9993020296096802-0.0373557545244693760.953597903251648-0.011233334429562092-0.3008735179901123falsetrue10.300000011920928960.5111false2720true0136.9329681396484470.41177368164062109.360168457031250.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false0110002810.179199218751320.39782714843753677.4951171875000256.31646728515625true140.967453002929783.49072265625108.782653808593750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsefalse7true10.300000011920928960.5111false100027411.13476562515009.741210937526370.3144531250001134.2906494140625true232.3107604980468889.071533203125164.421203613281250.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003falsefalse7true10.300000011920928960.5111falsetrue0232.5434417724609476.41177368164062164.120498657226560.00000196695327758789060.7372616529464722-0.6756073236465454-10.0000019669532775878906-7.748603820800781e-077.748603820800781e-070.67560732364654540.73726165294647227true10.300000011920928960.5111false0110002810.179199218751320.39782714843753677.4951171875000256.31646728515625true156.1955108642578105.00439453125203.72677612304688-0.70713424682617190-0.7070792913436890100.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111falsetrue0156.0123901367187591.00399780273438199.826156616210940.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01true0219.5312576.41177368164062243.905761718750.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01100027411.13476562515009.741210937526370.3144531250001134.2906494140625true219.1277465820312589.071533203125244.238189697265620.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsefalse7true10.300000011920928960.5111false10000.3370966315269470.032250493764877320.347677975893020630000.6657816767692566true181.2966156005859484.3721923828125184.621246337890620.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsefalse7true10.300000011920928960.5111falsetrue0180.2373352050781282.37200927734375184.574707031250.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01100027411.13476562515009.741210937526370.3144531250001134.2906494140625true144.5549926757812593.57147216796875240.634033203125-0.866007447242736800.5000314116477966010-0.50003141164779660-0.8660074472427368falsetrue10.300000011920928960.5111falsetrue0144.5549926757812576.57101440429688240.634002685546880.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01true0-161.8245239257812562.37502670288086-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-164.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-141.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-152.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812565.0250244140625-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-161.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.375030517578125-139.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-151.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-174.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812565.0250244140625-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812565.0250244140625-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-171.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.275028228759766-176.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812564.72503662109375-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-143.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.27503204345703-140.74974060058594001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812565.0250244140625-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.275028228759766-155.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812563.32503128051758-158.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-169.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.275028228759766-165.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37502670288086-177.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.275028228759766-144.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-153.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-162.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-147.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-173.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.2750358581543-149.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812560.42502975463867-158.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37502670288086-167.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-158.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812564.72503662109375-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.07503128051758-163.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-175.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37502670288086-156.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812564.72502136230469-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.17502975463867-150.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812565.0250244140625-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.2750358581543-159.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37502670288086-145.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812564.72503662109375-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.37503433227539-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812564.72503662109375-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-161.8245239257812562.2750358581543-170.749755859375001-1000-10true10.300000011920928960.5111false5120true0-78.4120254516601660.080482482910156-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-75.4120254516601658.2304801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-72.4120254516601660.080482482910156-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-73.6120300292968859.9804801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-74.8120269775390659.8804817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-75.4120254516601661.1304817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-70.0120239257812562.53048324584961-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-70.0120239257812562.83047866821289-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390660.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-79.6120300292968860.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-70.0120315551757860.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-71.2120285034179760.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-77.2120285034179759.9804801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390662.83048629760742-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-76.0120315551757859.8804817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390662.53048324584961-139.731033325195301-0-100001true10.300000011920928960.5111false5120true0-5.412007331848144560.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-37.81200790405273460.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-23.4120082855224658.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-36.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-53.4120063781738358.0304718017578193.568969726562501-0-100001true10.300000011920928960.5111false5120true0-42.6120071411132858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-69.0120086669921958.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-16.21200752258300858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-5.412007331848144560.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-19.81200790405273458.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-48.6120071411132860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-27.01200866699218860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-37.81200790405273458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-76.212013244628958.23046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-49.81200790405273458.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-40.21200561523437558.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-43.8120117187558.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-58.2120094299316458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-13.81200599670410258.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-41.4120063781738358.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-46.21200561523437558.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-39.0120086669921958.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-33.0120086669921958.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-12.61200618743896558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-37.81200790405273460.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-51.0120048522949258.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-71.412010192871158.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-15.01200580596923858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-48.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-24.6120071411132858.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-35.4120063781738358.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-34.21200561523437558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-59.4120063781738358.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-42.0120086669921956.3804664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-21.01200866699218858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-6.61200714111328158.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-18.61200904846191458.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-30.6120071411132858.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-65.412010192871158.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-78.6120071411132860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-5.412007331848144558.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-70.2120056152343858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-9.01200675964355558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-17.4120082855224658.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-22.2120094299316458.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-28.21200752258300858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-61.8120040893554758.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-47.41201019287109458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-70.2120056152343860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-16.21200752258300860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-10.21200656890869158.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-77.412010192871158.3304634094238393.568969726562501-0-100001true10.300000011920928960.5111false5120true0-78.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-73.8120040893554758.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-27.01200866699218858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-78.6120071411132860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-25.81200790405273458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-70.2120056152343860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-60.6120071411132858.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-66.6120071411132858.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-27.01200866699218860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120true0-31.81200790405273458.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-64.2120056152343858.0304718017578193.568969726562501-0-100001true10.300000011920928960.5111false5120true0-52.21200561523437558.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-45.0120086669921958.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-29.4120082855224658.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-63.0120048522949258.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-67.8120040893554758.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-75.0120086669921958.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-57.0120048522949258.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-55.81200790405273458.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-54.6120109558105558.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-11.41200637817382858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-48.6120071411132860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-42.0120086669921959.2804679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-72.6120071411132858.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120true0-16.21200752258300860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120true0-7.81200695037841858.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120true0-4.91943979263305756.92500686645508-152.7412109375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-3.055948972702026456.82501220703125-145.78652954101562-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true01.292199611663818456.72499084472656-129.5589599609375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-0.571285247802734456.72499084472656-136.51365661621094-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-1.735955715179443454.9749870300293-140.8602752685547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-7.71469402313232456.92500686645508-163.17324829101562-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.981634080410003756.825016021728516-130.7180633544922-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-5.23006725311279359.575016021728516-153.9003143310547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.02531814575195356.92500686645508-164.33238220214844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-0.881872773170471256.625-137.67274475097656-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.02532196044921959.575016021728516-164.33236694335938-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.9570446014404356.72499084472656-167.809722900390620.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120true0-2.745381116867065456.92500305175781-144.62741088867188-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.671057105064392156.92500686645508-131.87718200683594-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-3.36653923988342356.72499084472656-146.9456787109375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.3604395985603332556.92500686645508-133.0363006591797-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-1.192451238632202156.625-138.83184814453125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.95095062255859459.57499694824219-112.17228698730469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-7.40412235260009856.825016021728516-162.01412963867188-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.95096349716186559.274993896484375-112.17228698730469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-0.260696887969970756.82501220703125-135.35452270507812-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.3604376316070556659.27499771118164-133.03628540039062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true03.77688407897949256.825016021728516-120.28605651855469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true02.223967075347900456.72499084472656-126.0816421508789-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.64645290374755956.82501220703125-166.650573730468750.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120true0-5.23006725311279359.27499771118164-153.9003143310547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.32979917526245156.82501220703125-114.49051666259766-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-3.98770356178283756.625-149.26385498046875-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.01921653747558656.72499084472656-115.64962768554688-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true04.70862531661987356.625-116.80872344970703-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-6.4723749160766656.625-158.53677368164062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true04.39804506301879956.625-117.96784210205078-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-2.434811115264892656.92500686645508-143.46832275390625-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true04.08744955062866256.72499084472656-119.126953125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-6.16179704666137756.72499084472656-157.37771606445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true03.46630358695983956.92500686645508-121.44517517089844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.335873603820856.92500305175781-165.491424560546880.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120true03.155685901641845759.575016021728516-122.60427856445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true03.155685901641845759.27499771118164-122.60427856445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true03.155687808990478556.92500686645508-122.60428619384766-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-5.23005962371826256.92500686645508-153.90032958984375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true02.534551382064819356.82501220703125-124.92252349853516-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-6.78295707702636756.625-159.69589233398438-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.360437601804733359.575016021728516-133.03628540039062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-1.503052473068237356.72499084472656-139.990966796875-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true01.913377761840820356.625-127.24073028564453-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-5.85120630264282256.82501220703125-156.21856689453125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-1.735948562622070357.874996185302734-140.8602752685547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-8.02532196044921959.27499771118164-164.33236694335938-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-4.29830455780029356.72499084472656-150.4229736328125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true00.0498707294464111356.92500305175781-134.19540405273438-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-7.09355831146240256.72499084472656-160.85501098632812-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-1.813614368438720756.825016021728516-141.1500701904297-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-5.5406308174133356.92500305175781-155.05943298339844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true02.84512090682983456.92500305175781-123.7634048461914-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-4.60886478424072356.825016021728516-151.5820770263672-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true01.60280072689056456.625-128.39984130859375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-3.67712116241455156.625-148.10475158691406-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-2.124191284179687556.92500686645508-142.30918884277344-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.64036846160888756.92500305175781-113.3313980102539-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true05.95093345642089856.92500686645508-112.17231750488281-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120true0-169.6245422363281262.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-180.4245300292968862.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-168.4245300292968862.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-178.6245117187563.32503128051758-119.14976501464844-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-192.4245300292968862.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-181.6245422363281262.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-173.2245483398437562.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-176.8245239257812562.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-190.024536132812562.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-187.6245117187562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-191.2245178222656262.37503433227539-119.149749755859380.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false5120true0-166.024536132812564.72501373291016-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-163.6245422363281262.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-191.2245178222656264.72502136230469-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-182.8245239257812565.02501678466797-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-191.2245178222656265.02500915527344-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-179.2245178222656262.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-174.4245300292968862.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-174.4245300292968865.02500915527344-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-166.024536132812562.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-182.8245239257812562.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-184.024536132812562.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-188.8245239257812562.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-182.8245239257812564.72502899169922-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-166.024536132812565.0250015258789-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-163.6245422363281265.02498626708984-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-186.4245300292968862.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-163.6245422363281264.72500610351562-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-164.8245544433593862.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-167.2245483398437562.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-170.8245239257812562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-178.024536132812562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-185.2245178222656262.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-172.024536132812562.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-174.4245300292968864.72502136230469-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-175.6245422363281262.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-178.6245117187560.42502975463867-119.14976501464844-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-193.6245269775390662.27503204345703-140.74974060058594001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-167.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-165.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-129.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-152.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-164.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-162.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-134.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.375030517578125-122.74974822998047001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-145.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-138.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-171.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-175.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-173.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-174.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.375030517578125-131.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-143.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-129.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390663.32503128051758-149.14976501464844001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-161.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72502136230469-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390660.42502975463867-149.14976501464844001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-169.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-146.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.375030517578125-139.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-158.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-119.149749755859380.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-151.54974365234375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-177.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-153.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-176.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-141.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.2750358581543-159.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.07503128051758-163.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-179.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-147.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.27503204345703-132.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.0250244140625-119.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-137.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-126.3497543334961001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-119.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.375030517578125-120.3497543334961001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390665.02501678466797-121.54975128173828-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-156.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-155.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.2750358581543-170.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72502899169922-121.54975128173828-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true0-193.6245269775390662.2750358581543-149.14974975585938001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-121.54975128173828-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120true0-193.6245269775390662.37502670288086-128.749755859375001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-125.1497573852539001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-127.54975128173828001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-129.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-157.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-133.5497589111328001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-135.9497528076172001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.27503204345703-123.94974517822266001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390664.72503662109375-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.275028228759766-144.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.17502975463867-150.34974670410156001-1000-10true10.300000011920928960.5111false5120true0-193.6245269775390662.37503433227539-168.34976196289062001-1000-10true10.300000011920928960.5111false5120true0-78.4120254516601660.080482482910156-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390660.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-75.4120254516601661.1304817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390662.53048324584961-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-70.0120239257812562.83047866821289-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-72.4120254516601660.080482482910156-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-70.0120315551757860.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-80.8120269775390662.83048629760742-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-74.8120269775390659.8804817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-76.0120315551757859.8804817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-70.0120239257812562.53048324584961-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-75.4120254516601658.2304801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-79.6120300292968860.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-77.2120285034179759.9804801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-73.6120300292968859.9804801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120true0-71.2120285034179760.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false512010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-318.4393005371094139.9477844238281275.160873413085940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-318.4393005371094136.5317382812575.160873413085940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-31.44004058837890691.16156005859375210.86070251464844100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-31.44004058837890687.95849609375210.86070251464844100010001falsetrue10.300000011920928960.5111false80010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-59.5400886535644581.68365478515625179.5601043701172100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-59.5400886535644583.7156982421875179.5601043701172100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.34010314941406115.3625488281255.56018877029418950.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-204.34010314941406117.48352050781255.56018877029418950.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-284.439910888671992.47998046875205.2602081298828100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-284.439910888671994.52688598632812205.2602081298828100010001falsetrue10.300000011920928960.5111false128010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-113.9193267822265677.20346069335938199.26177978515625100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-113.919532775878973.3455810546875199.26177978515625100010001falsetrue10.300000011920928960.5111false800true-113.9189987182617280.2030029296875199.261993408203120.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-90.11927032470703100.99737548828125247.8617401123047100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-90.1194992065429796.81369018554688247.8617401123047100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-269.41729736328125138.25555419921875-14.43597412109375100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-269.4176940917969131.79104614257812-14.43597412109375100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-148.61740112304688112.93841552734375-18.735992431640625100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-148.61766052246094108.2659912109375-18.735992431640625100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true44.7599334716796976.51205444335938262.3607177734375100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true44.7599334716796974.1715087890625262.3607177734375100010001falsetrue10.300000011920928960.5111false800true44.759998321533282.71197509765625262.36099243164060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-204.7172241210937576.1168212890625-70.83594512939453100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.71752929687571.28146362304688-70.83594512939453100010001falsetrue10.300000011920928960.5111false800true-204.716995239257876.11700439453125-70.835998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-204.7172241210937573.48175048828125-60.035953521728516100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.717483520507869.46096801757812-60.035953521728516100010001falsetrue10.300000011920928960.5111false800true-204.716995239257873.48199462890625-60.03599929809570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-45.940025329589844108.64852905273438-208.73977661132812100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-45.940025329589844110.82879638671875-208.73977661132812100010001falsetrue10.300000011920928960.5111false128010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-56.9400711059570364.01153564453125-16.98931312561035100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-56.9400711059570361.4473876953125-16.98931312561035100010001falsetrue10.300000011920928960.5111false800true-56.9400024414062564.01202392578125-16.989000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true85.18220520019531113.190673828125-216.63600158691406100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true85.18181610107422105.91156005859375-216.63600158691406100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true40.8099288940429764.0115051269531262.01068878173828100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true40.8099288940429761.44735717773437562.01068878173828100010001falsetrue10.300000011920928960.5111false800true40.8099975585937564.0119934082031262.011001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-319.7193298339844130.23236083984375160.16188049316406100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-319.7196044921875125.23406982421875160.16188049316406100010001falsetrue10.300000011920928960.5111false800100059.0118408203125422.0466003417969427.7484741210937500056.762718200683594true-0.2869530022144317685.0751724243164-46.2909584045410160.9730396866798401-0.15049715340137482-0.17476965487003326-0.05176189914345741-0.88093423843383790.4704001545906067-0.22475437819957733-0.4486715793609619-0.8649740219116211falsetrue10.300000011920928960.5111false800400.2000000029802322419031904141true100027.866472244262695285.0683288574219286.897674560546900039.055667877197266true-0.171618998050689786.6639633178711-46.155300140380860.9730396866798401-0.15049715340137482-0.17476965487003326-0.05176189914345741-0.88093423843383790.4704001545906067-0.22475437819957733-0.4486715793609619-0.8649740219116211falsetrue10.300000011920928960.5111false51210001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-62.5191802978515669.350463867187599.76180267333984100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-62.519397735595765.3296813964843899.76180267333984100010001falsetrue10.300000011920928960.5111false800true-62.5190010070800869.3500061035156299.762001037597660.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-118.5193176269531277.20346069335938211.5618438720703100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-118.5195236206054773.3455810546875211.5618438720703100010001falsetrue10.300000011920928960.5111false800true-118.5189971923828180.2030029296875211.561996459960940.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-105.319313049316490.979492187511.161701202392578100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-105.3195877075195385.8182983398437511.161701202392578100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true54.88061141967773477.6505126953125218.26174926757812100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true54.88039398193359473.62969970703125218.26174926757812100010001falsetrue10.300000011920928960.5111false800true54.8810005187988384.6510009765625218.261993408203120.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true37.75994110107422100.95327758789062-169.4393310546875100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true37.7599411010742297.00482177734375-169.4393310546875100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-192.919311523437583.0677795410156275.86176300048828100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-192.9195251464843879.046997070312575.86176300048828100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true51.8806228637695377.00347900390625230.16175842285156100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true51.8804130554199273.1456298828125230.16175842285156100010001falsetrue10.300000011920928960.5111false800true51.8810005187988383.00299072265625230.162002563476560.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true26.98222351074218886.43679809570312-222.33595275878906100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true26.98198318481445381.92724609375-222.33595275878906100010001falsetrue10.300000011920928960.5111false80010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-75.0400466918945367.6665649414062599.66014099121094100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-75.0400466918945369.4763793945312599.66014099121094100010001falsetrue10.300000011920928960.5111false1280true-75.0400009155273469.4760131835937599.660003662109380.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true45.0599288940429763.761505126953125-28.73931312561035100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true45.0599288940429761.197357177734375-28.73931312561035100010001falsetrue10.300000011920928960.5111false800true45.0599975585937563.761993408203125-28.739000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true83.28223419189453116.93246459960938-151.63604736328125100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true83.28196716308594111.9342041015625-151.63604736328125100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-5.04000949859619166.93768310546875-125.9393081665039100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-5.04000949859619164.58645629882812-125.9393081665039100010001falsetrue10.300000011920928960.5111false800true-4.94549894332885767.61932373046875-125.987663269042970.00011056661605834961-0.98486876487731930.1733015030622482310.00011056661605834961-0.000009655952453613281-0.0000096559524536132810.173301503062248230.9848688244819641true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true75.15995025634766110.72579956054688-102.13987731933594100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true75.15995025634766113.42462158203125-102.13987731933594100010001falsetrue10.300000011920928960.5111false128010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true20.0599288940429763.761505126953125-28.73931312561035100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true20.0599288940429761.197357177734375-28.73931312561035100010001falsetrue10.300000011920928960.5111false800true20.05999946594238363.761993408203125-28.739000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-74.54010772705078104.2818603515625-178.53952026367188100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-74.54010772705078101.5047607421875-178.53952026367188100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-89.417701721191472.89144897460938-93.33598327636719100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-89.417945861816468.38189697265625-93.33598327636719100010001falsetrue10.300000011920928960.5111false800true-89.4179992675781272.8909912109375-93.335998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-86.0317382812563.4647827148437521.169031143188477100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-86.0317382812565.4403381347656221.169031143188477100010001falsetrue10.300000011920928960.5111false1280true-86.0317230224609465.4399108886718821.1689624786376950.00015878677368164062-0.996164083480835-0.087506756186485291.00000011920928960.000153422355651855470.00006783008575439453-0.00005413219332695007-0.087506771087646480.9961639046669006true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-375.7374267578125150.15045166015625-30.639881134033203100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-375.7374267578125153.59014892578125-30.639881134033203100010001falsetrue10.300000011920928960.5111false128010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-100.4176635742187570.703369140625-92.53599548339844100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-100.417869567871166.84552001953125-92.53599548339844100010001falsetrue10.300000011920928960.5111false800true-100.4179992675781270.7030029296875-92.536003112792970.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true120.78227996826172134.04498291015625-70.5361099243164100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true120.7819595336914128.0692138671875-70.5361099243164100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true44.6806564331054794.09747314453125294.26171875100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true44.6804275512695389.91375732421875294.26171875100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-375.0382385253906148.15325927734375188.7607879638672100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-375.0382385253906144.20477294921875188.7607879638672100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-149.7192535400390691.19750976562576.06177520751953100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-149.71948242187587.013793945312576.06177520751953100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-274.9192810058594113.82058715820312105.36175537109375100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-274.9195861816406108.170654296875105.36175537109375100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-304.8172607421875137.88528442382812-114.93595123291016100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-304.81756591796875133.0499267578125-114.93595123291016100010001falsetrue10.300000011920928960.5111false80010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-70.5142974853515662.000274658203125-17.076461791992188100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-70.5142974853515663.7508544921875-17.076461791992188100010001falsetrue10.300000011920928960.5111false1280true-70.5142898559570363.75115966796875-17.0765266418457030.5953597426414490.49413111805915830.6335465312004089-0.21620884537696838-0.6609075069427490.71864807605743410.773822009563446-0.5648324489593506-0.2866421937942505true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-222.8401031494140699.46240234375-98.43980407714844100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-222.84010314941406101.5833740234375-98.43980407714844100010001falsetrue10.300000011920928960.5111false128010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-146.11790466308594111.40933227539062-211.7359619140625100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-146.11810302734375107.8773193359375-211.7359619140625100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-239.8173370361328121.02651977539062-205.2358856201172100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-239.8176727294922115.70242309570312-205.2358856201172100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-243.139938354492278.88186645507812179.1605682373047100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-243.139938354492276.104736328125179.1605682373047100010001falsetrue10.300000011920928960.5111false800true-243.1399993896484476.10501098632812179.160995483398440.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-185.1400909423828125.71087646484375-247.1397247314453100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-185.1400909423828128.683837890625-247.1397247314453100010001falsetrue10.300000011920928960.5111false128010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-2.1176970005035470.6854248046875-113.53600311279297100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-2.117953538894653365.85009765625-113.53600311279297100010001falsetrue10.300000011920928960.5111false800true-2.11800003051757870.68499755859375-113.536003112792970.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-135.7176361083984478.4384765625-68.13600158691406100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-135.717895507812573.76602172851562-68.13600158691406100010001falsetrue10.300000011920928960.5111false800true-135.7180023193359478.43798828125-68.136001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-92.61772155761719103.15032958984375-207.7360382080078100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-92.6179351806640699.12954711914062-207.7360382080078100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-247.3400421142578124.57534790039062-82.5394058227539100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-247.3400421142578120.41390991210938-82.5394058227539100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-205.617263793945372.83474731445312-81.4359130859375100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-205.617507934570368.97686767578125-81.4359130859375100010001falsetrue10.300000011920928960.5111false800true-205.6170043945312572.83499145507812-81.435997009277340.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-247.5394287109375123.1481018066406255.0608024597168100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-247.5394287109375119.732055664062555.0608024597168100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-50.5191993713378969.3504638671875100.76179504394531100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-50.5194168090820365.32968139648438100.76179504394531100010001falsetrue10.300000011920928960.5111false800true-50.5190010070800869.35000610351562100.762001037597660.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-256.4171447753906129.1317138671875-152.43597412109375100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-256.4176330566406121.3638916015625-152.43597412109375100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-135.0400543212890674.937744140625-79.83934020996094100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-135.0400543212890672.5865478515625-79.83934020996094100010001falsetrue10.300000011920928960.5111false800true-135.0450286865234478.1202392578125-79.938804626464840.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true32.4599952697753961.7501220703125-28.73993492126465100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true32.4599952697753963.500701904296875-28.73993492126465100010001falsetrue10.300000011920928960.5111false1280true32.45999908447265663.501007080078125-28.7399997711181640.00015878677368164062-0.996164083480835-0.087506756186485291.00000011920928960.000153422355651855470.00006783008575439453-0.00005413219332695007-0.087506771087646480.9961639046669006true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-39.6192207336425868.803466796875100.96179962158203100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-39.6194305419921964.94558715820312100.96179962158203100010001falsetrue10.300000011920928960.5111false800true-39.6189994812011768.80300903320312100.961997985839840.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-110.6400451660156287.7563781738281264.26063537597656100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-110.6400451660156285.0857543945312564.26063537597656100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-131.5178833007812573.79742431640625-188.63589477539062100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-131.5181274414062569.61370849609375-188.63589477539062100010001falsetrue10.300000011920928960.5111false800true-131.5180053710937573.7969970703125-188.636001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true79.5823974609375107.1854553222656270.76375579833984100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true79.58213806152344102.3500976562570.76375579833984100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-28.9177322387695399.12066650390625-176.8359832763672100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-28.91803359985351693.47073364257812-176.8359832763672100010001falsetrue10.300000011920928960.5111false80010005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-153.840133666992275.14285278320312-187.98934936523438100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-153.840133666992272.25921630859375-187.98934936523438100010001falsetrue10.300000011920928960.5111false800true-154.8364105224609473.89309692382812-187.902160644531250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true48.5598831176757875.73599243164062240.96011352539062100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true48.5598831176757877.54580688476562240.96011352539062100010001falsetrue10.300000011920928960.5111false1280true48.56000137329101683.0960693359375240.96000671386720.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-15.44000911712646568.82080078125-160.2393035888672100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-15.44000911712646566.150146484375-160.2393035888672100010001falsetrue10.300000011920928960.5111false800true-15.44005775451660268.32098388671875-160.23896789550780.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-6.539985179901123125.2091064453125-262.539306640625100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-6.539985179901123121.68658447265625-262.539306640625100010001falsetrue10.300000011920928960.5111false80010001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-9.01769447326660270.138427734375-138.8361053466797100010001falsetrue10.300000011920928960.5111false128010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-9.01794242858886765.46600341796875-138.8361053466797100010001falsetrue10.300000011920928960.5111false800true-9.01799964904785270.13800048828125-138.835998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-111.5399322509765670.49752807617188-92.33988189697266100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-111.5399322509765672.4703369140625-92.33988189697266100010001falsetrue10.300000011920928960.5111false1280true-111.5400009155273472.47000122070312-92.339996337890620.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.001000000047497451310000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-140.8901367187571.8326416015625-188.6398162841797100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-140.8901367187573.65728759765625-188.6398162841797100010001falsetrue10.300000011920928960.5111false1280true-140.9334106445312573.656982421875-189.13810729980470.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.0010000000474974513true029.59943771362304756.28047180175781197.840179443359380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true033.55301666259765656.18048095703125198.733612060546880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true037.4019317626953156.28047180175781199.244689941406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true04.08727312088012778.49337005615234281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true020.12541198730468880.84339141845703286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true026.65392112731933678.49901580810547288.8613281250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true020.12541198730468876.1547622680664286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true020.12541198730468878.49337005615234286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true013.59690856933593878.49901580810547284.52407836914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-2.44125175476074278.49901580810547279.19619750976560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true04.08727312088012780.84339141845703281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true04.08727312088012776.1547622680664281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true010.61561584472656278.49901580810547283.53347778320310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true015.90762424468994178.2981185913086272.4866943359375-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50true0-8.06196594238281247.480480194091811.268760681152344100010001true10.300000011920928960.5111false8000true0-8.06200408935546950.5804786682128911.218757629394531100010001true10.300000011920928960.5111false12800true0-8.00022697448730557.30913162231445138.82710266113280-1010-0001true10.300000011920928960.5111false2720.150000005960464480true0-7.17962265014648458.92640686035156138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480true0-8.03669738769531259.24385070800781138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480true0-7.17960834503173859.24385070800781138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480true0-7.81448173522949259.16449737548828138.5414123535156200101-0-100true10.300000011920928960.5111false2720true0-8.03669738769531258.92640686035156138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480true0-7.43355703353881859.116886138916016138.557296752929700101-0-100true10.300000011920928960.5111false2720true0-8.0684442520141659.08513641357422138.5414123535156200101-0-100true10.300000011920928960.5111false2720true0-7.12286615371704159.689083099365234138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480true0-8.00022697448730558.534149169921875138.82710266113280-1010-0001true10.300000011920928960.5111false2720.150000005960464480true134.147384643554774.51058197021484326.2201232910156-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false51210true134.1463928222656272.80241394042969326.2207946777344-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true134.2384185791015672.80182647705078323.8116455078125-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true134.1463470458984471.0940933227539326.2212219238281-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true136.5558776855468872.802734375326.3123474121094-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true131.7381286621093872.80196380615234326.12921142578125-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true134.0558013916015672.80281066894531328.6293640136719-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512true0216.8588867187568.30733489990234143.979888916015620.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0216.5489807128906268.30733489990234151.273925781250.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false15680true0216.790603637695368.30733489990234142.87731933593750.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false15680true0216.6805114746093868.30733489990234150.17716979980470.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0216.7380676269531268.30733489990234148.17805480957030.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0217.1014099121093867.5573501586914151.18952941894530.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0218.5150299072265666.86743927001953151.230194091796880.706780731678009-0.7068467736244202-0.02878873050212860.70714050531387330.70707309246063230.000032991170883178710.020332418382167816-0.0203809905797243120.9995855093002319true10.300000011920928960.5111false2720true0217.337356567382867.5573501586914142.992828369140620.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0217.21948242187566.15733337402344147.091308593750.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true0218.7509918212890666.867431640625143.033477783203120.706780731678009-0.7068467736244202-0.02878873050212860.70714050531387330.70707309246063230.000032991170883178710.020332418382167816-0.0203809905797243120.9995855093002319true10.300000011920928960.5111false2720true0216.8013610839843868.30733489990234145.978988647460940.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720true043.4152984619140670.5559692382812548.609283447265625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true043.3697319030761769.2107543945312548.60928344726562500101-0-100true10.300000011920928960.5111false2720true043.3697319030761771.7475128173828148.60928344726562500101-0-100true10.300000011920928960.5111false2720true043.3697319030761774.24487304687548.60928344726562500101-0-100true10.300000011920928960.5111false2720true0-41.5365791320800863.45558166503906-32.181060791015625-0.000029444694519042970.9601004123687744-0.27965602278709411.00000011920928960.000029146671295166016-0.0000041723251342773440.000004172325134277344-0.2796560227870941-0.9601006507873535true10.300000011920928960.5111false1280true0-41.5365791320800854.930152893066406-32.181060791015625-0.000073313713073730470.2796776592731476-0.9600939750671387-1-0.000073313713073730470.00005498528480529785-0.000054985284805297850.96009397506713870.27967768907546997true10.300000011920928960.5111false800true0-9.8841896057128971.91578674316406264.442565917968750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-3.497290372848510772.34681701660156267.23532104492190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-3.53190493583679271.79891967773438267.339355468750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true0-5.24236965179443472.90753173828125267.44815063476560.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-7.53014707565307672.90753173828125266.68807983398440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-16.7488880157470771.7459716796875262.93386840820310.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true0-16.72747611999511772.29936218261719262.86935424804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-9.81809234619140672.90753173828125265.92807006835940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-12.1059703826904372.90753173828125265.1682128906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-16.6816959381103572.90753173828125263.64807128906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-14.39378738403320372.90753173828125264.40808105468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0324.594879150390666.34790802001953278.0871276855469-0.681387186050415-0.69765627384185790.221330806612968440.6661388874053955-0.7164067029953003-0.207414090633392330.303266584873199460.0061077475547790530.952886164188385true10.300000011920928960.5111false0true0324.872467041015666.24760437011719278.9309997558594-0.6813817024230957-0.61660963296890260.39435034990310670.6661552786827087-0.7456645965576172-0.0149054452776908870.303243815898895260.25254222750663760.9188392758369446true10.300000011920928960.5111false0true0325.2941284179687566.32144927978516279.71600341796875-0.6813559532165527-0.493535518646240230.54053407907485960.6661700010299683-0.72410488128662110.178577825427055360.303268760442733760.481762528419494630.8221514225006104true10.300000011920928960.5111false0true0325.713989257812566.49880981445312280.268005371093750.6814223527908325-0.3367520570755005-0.649816632270813-0.6661185026168823-0.6532080173492432-0.3600076138973236-0.30323210358619690.6781721115112305-0.6694272756576538true10.300000011920928960.5111falsetrue326.01757812567.63243103027344278.4620056152344-0.6813817024230957-0.61660963296890260.39435034990310670.6661552786827087-0.7456645965576172-0.0149054452776908870.303243815898895260.25254222750663760.9188392758369446true10.300000011920928960.5111false512true0324.48632812566.54619598388672277.4073486328125-0.6813387870788574-0.73121148347854610.033286511898040770.6661514639854431-0.6382788419723511-0.38580197095870970.3033488392829895-0.240687847137451170.9219809770584106true10.300000011920928960.5111falsetrue0-8.11198043823242250.580505371093759.1188354492187500-11000-10true10.300000011920928960.5111false1280true0-8.11198043823242248.280525207519539.1188354492187500-11000-10true10.300000011920928960.5111false800true031.76806831359863351.42452239990234425.62552642822265601000-1-100true10.300000011920928960.5111false12800true031.76806831359863351.07452774047851625.62552642822265601000-1-100true10.300000011920928960.5111false2720true031.76806831359863350.42453765869140625.62552642822265601000-1-100true10.300000011920928960.5111false2720true0-16.71202087402343864.4902572631836-36.0812034606933600-1-100010true10.300000011920928960.5111false800true0-55.8620109558105579.30001068115234-38.6312141418457-10001000-1true10.300000011920928960.5111false8000true0-51.91199111938476650.5805053710937512.318794250488281001-1000-10true10.300000011920928960.5111false1280true0-51.91199111938476648.2305221557617212.318794250488281001-1000-10true10.300000011920928960.5111false800true0-14.96196746826171947.480480194091810.918769836425781100010001true10.300000011920928960.5111false8000true0-14.9620018005371150.5804786682128910.868766784667969100010001true10.300000011920928960.5111false12800true029.50525093078613385.99956512451172152.19822692871094-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false5120true029.89585494995117285.99956512451172150.85350036621094-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false5120true024.8619251251220785.99956512451172150.114990234375-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false2720true027.4405784606933680.83505249023438149.17364501953125-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false28801500272110.8941177129745483true027.4405784606933680.91001892089844149.17364501953125-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true028.65181350708007880.91001892089844150.43679809570312-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true029.0914516448974690.17955780029297151.158798217773440.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false5120true029.6900711059570380.91001892089844151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true029.6900711059570373.86001586914062151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false5120true030.2889671325683690.17955780029297151.883941650390620.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false5120true030.960332870483482.30004119873047150.3011474609375-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true032.3052635192871190.17955780029297147.2128906250.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false2720true029.6900711059570383.6200180053711151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true030.960332870483483.98501586914062150.3011474609375-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720true034.53213500976562585.99956512451172152.92433166503906-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false2720true027.1250743865966890.17955780029297155.76660156250.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false2720true0-38.7119865417480548.33052062988281-11.281372070312500-1-100010true10.300000011920928960.5111false800true0-38.661998748779350.58050537109375-11.28131866455078100-1-100010true10.300000011920928960.5111false1280true0-56.3619575500488350.58047866821289-11.281211853027344-10001000-1true10.300000011920928960.5111false12800true0-56.36199569702148447.4804801940918-11.281211853027344-10001000-1true10.300000011920928960.5111false8000true0-73.8619918823242250.58050537109375-11.281295776367188001100010true10.300000011920928960.5111false1280true0-73.8619842529296947.68052291870117-11.281295776367188001100010true10.300000011920928960.5111false800true0-222.7326965332031268.53048706054688109.481735229492190.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-222.7326965332031270.08047485351562109.481735229492190.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true041.34036254882812557.5604133605957180.2954101562501010000-1true10.300000011920928960.5111false2720.150000005960464480true040.5197563171386759.17768859863281180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480true041.376831054687559.49512481689453180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480true040.51974487304687559.49512481689453180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480true041.1546173095703159.41577911376953180.5811157226562500-1010100true10.300000011920928960.5111false2720true041.376831054687559.17768859863281180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480true040.773693084716859.36817169189453180.5652160644531200-1010100true10.300000011920928960.5111false2720true041.408580780029359.33641815185547180.5811157226562500-1010100true10.300000011920928960.5111false2720true040.463001251220759.940364837646484180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480true041.34036254882812558.78543472290039180.2954101562501010000-1true10.300000011920928960.5111false2720.150000005960464480true0-50.2620162963867264.48051452636719-36.131278991699220-1-0-10-000-1true10.300000011920928960.5111false800true0-204.5000457763672130.9995422363281235.422035217285156-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true0-205.20004272460938130.9995422363281234.2095947265625-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true0-209.21730041503906130.9995422363281237.33147430419922-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true0-205.53656005859375135.1795349121093835.00128936767578-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120true0-204.86187744140625118.860008239746134.818878173828125001-1000-10true10.300000011920928960.5111false5120true0-204.18426513671875135.1795349121093834.638946533203125-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120true0-206.16001892089844135.1795349121093829.95056915283203-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720true0-200.4964599609375130.9995422363281232.29650115966797-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true0-203.5718231201172135.1795349121093839.609840393066406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720true082.965721130371175.12071228027344170.27043151855470-10001-100true10.300000011920928960.5111false2720true070.7076721191406267.03956604003906153.1231842041015600101-0-100true10.300000011920928960.5111false2720true082.965721130371165.82073211669922170.27043151855470-10001-100true10.300000011920928960.5111false2720true070.9549179077148464.48112487792969163.304367065429700101-0-100true10.300000011920928960.5111false2720true078.5449142456054787.1458740234375184.7345886230468800101-0-100true10.300000011920928960.5111false2720true089.6294021606445382.28366088867188170.2704620361328-0.0000206232070922851560.49997454881668090.8660400509834290.00000552833080291748050.8660401105880737-0.4999745488166809-0.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true089.8637161254882882.84442138671875170.27040100097656-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true078.5904922485351684.45599365234375184.734619140625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true076.1511383056640682.81561279296875170.2704620361328-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true078.5448837280273489.691162109375183.72982788085938001-1000-10true10.300000011920928960.5111false2720true078.5449142456054788.954345703125184.7345886230468800101-0-100true10.300000011920928960.5111false2720true076.4011611938476682.26383972167969170.2704620361328-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true078.5449142456054783.26078033447266184.7345886230468800101-0-100true10.300000011920928960.5111false2720true076.8704528808593882.12210083007812170.270462036132800101-0-100true10.300000011920928960.5111false272true089.0611267089843882.12210083007812170.270462036132800-1010100true10.300000011920928960.5111false272true082.9654922485351678.18794250488281170.270462036132800101-0-100true10.300000011920928960.5111false2720true082.9654922485351677.92001342773438170.270462036132800101-0-100true10.300000011920928960.5111false2720true095.2234344482421967.13960266113281153.123214721679700101-0-100true10.300000011920928960.5111false2720true082.9655151367187556.711273193359375152.882644653320300101-0-100true10.300000011920928960.5111false2720true070.707664489746160.59614562988281171.542160034179700101-0-100true10.300000011920928960.5111false2720true070.7076492309570360.59617614746094178.5761413574218800101-0-100true10.300000011920928960.5111false2720true070.8654708862304761.19905471801758170.672317504882800101-0-100true10.300000011920928960.5111false2720true082.9655914306640661.86880111694336187.5967407226562500101-0-100true10.300000011920928960.5111false2720true070.7076797485351667.13959503173828187.4178771972656200101-0-100true10.300000011920928960.5111false2720true095.465553283691472.98391723632812170.270431518554700101-0-100true10.300000011920928960.5111false2720true082.9654922485351675.83392333984375170.270462036132800101-0-100true10.300000011920928960.5111false2720true082.965476989746170.38395690917969170.471359252929700101-0-100true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531155.288177490234380.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true068.4614944458007872.91848754882812161.84626770019530.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.0984573364257873.34951782226562154.904647827148440.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.2079620361328172.80162048339844154.9045867919922-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true069.850463867187573.91023254394531156.49360656738280.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.850463867187573.91023254394531157.698944091796880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.850463867187573.91023254394531158.90434265136720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.1938018798828172.74867248535156168.83631896972656-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true069.125854492187573.30206298828125168.83634948730470.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.850463867187573.91023254394531160.109771728515620.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531161.315155029296880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504562377929773.91023254394531162.52055358886720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531163.72590637207030.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504562377929773.91023254394531164.93132019042970.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.850463867187573.91023254394531167.342071533203120.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531168.54740905761720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531166.136688232421880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true082.9654998779296970.38395690917969153.6317443847656200101-0-100true10.300000011920928960.5111false2720true082.9654922485351667.18394470214844170.270462036132800101-0-100true10.300000011920928960.5111false2720true082.8315277099609470.39335632324219178.7524414062500101-0-100true10.300000011920928960.5111false2720true082.8315429687572.74337768554688161.8525238037109400101-0-100true10.300000011920928960.5111false2720true082.8315124511718870.39900207519531154.973220825195300101-0-100true10.300000011920928960.5111false2720true082.8315429687568.05474853515625161.8525238037109400101-0-100true10.300000011920928960.5111false2720true082.8315429687570.39335632324219161.8525238037109400101-0-100true10.300000011920928960.5111false2720true082.831520080566470.39900207519531168.731765747070300101-0-100true10.300000011920928960.5111false2720true082.8315124511718870.39900207519531185.6318054199218800101-0-100true10.300000011920928960.5111false2720true082.8315277099609472.74337768554688178.7524414062500101-0-100true10.300000011920928960.5111false2720true082.8315277099609468.05474853515625178.7524414062500101-0-100true10.300000011920928960.5111false2720true082.8314971923828170.39900207519531171.8731994628906200101-0-100true10.300000011920928960.5111false2720true070.679809570312570.19810485839844170.333572387695300-1010100true10.300000011920928960.5111false0.50true082.9660720825195356.711273193359375187.6969299316406200101-0-100true10.300000011920928960.5111false2720true095.2228088378906267.03959655761719187.417846679687500101-0-100true10.300000011920928960.5111false2720true082.4654693603515661.73484420776367153.7929687500101-0-100true10.300000011920928960.5111false2720true082.9654922485351670.38395690917969186.9214782714843800101-0-100true10.300000011920928960.5111false2720true070.9049148559570357.983970642089844163.3043823242187500101-0-100true10.300000011920928960.5111false2720true070.2654876708984461.199058532714844162.2326507568359400101-0-100true10.300000011920928960.5111false2720true095.2234573364257862.73961639404297187.4179077148437500101-0-100true10.300000011920928960.5111false2720true095.3590393066406261.6009635925293170.418502807617200101-0-100true10.300000011920928960.5111false2720true070.2798614501953160.99813461303711162.4336090087890600-1010100true10.300000011920928960.5111false0.50true070.6815338134765663.543426513671875158.0128326416015600101-0-100true10.300000011920928960.5111false2720true070.6315155029296961.199031829833984155.3335571289062500101-0-100true10.300000011920928960.5111false2720true070.6315002441406258.854774475097656158.0128326416015600101-0-100true10.300000011920928960.5111false2720true070.8209075927734461.199031829833984160.6920471191406200101-0-100true10.300000011920928960.5111false2720true070.3815078735351658.854774475097656166.4524841308593800101-0-100true10.300000011920928960.5111false2720true070.2315216064453161.199031829833984163.7732086181640600101-0-100true10.300000011920928960.5111false2720true070.2709579467773463.543426513671875166.4524841308593800101-0-100true10.300000011920928960.5111false2720true070.7314910888671961.199031829833984169.1316986083984400101-0-100true10.300000011920928960.5111false2720true070.132545471191465.05623626708984155.73544311523438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.1325531005859465.05623626708984157.20907592773438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.1325378417968865.05623626708984158.68260192871094-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.132545471191465.05623626708984160.15621948242188-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.3471984863281263.700992584228516155.266540527343750.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true068.4345550537109463.8438835144043157.94581604003906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.3298645019531263.636287689208984160.625091552734380.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true069.2466888427734464.31277465820312160.62506103515625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.2132263183593864.37078857421875155.26654052734375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.2132415771484464.37078857421875163.7062530517578-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.3471984863281263.700992584228516163.70622253417970.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true068.4345550537109463.8438835144043166.385498046875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.2467117309570364.31277465820312169.0647430419922-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true069.329856872558663.636287689208984169.064712524414060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true070.1325531005859465.05623626708984168.5959014892578-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.132545471191465.05623626708984167.122314453125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.1325531005859465.05623626708984165.648681640625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true070.13256835937565.05623626708984164.1751251220703-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true095.3637084960937556.711273193359375169.9589538574218800101-0-100true10.300000011920928960.5111false2720true069.8504562377929773.91023254394531172.18811035156250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true068.4614562988281272.91848754882812178.746154785156250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.0984344482421973.34951782226562171.804595947265620.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.2079925537109472.80162048339844171.80459594726562-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true069.8504180908203173.91023254394531173.393447875976560.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531174.598892211914060.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504333496093873.91023254394531175.804306030273440.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.1938476562572.74867248535156185.7364501953125-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true069.125854492187573.30206298828125185.73645019531250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504333496093873.91023254394531177.009704589843750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504562377929773.91023254394531178.2150878906250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.850440979003973.91023254394531179.420501708984380.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504791259765673.91023254394531180.625915527343750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504333496093873.91023254394531181.831268310546880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504943847656273.91023254394531184.24218750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531185.447540283203120.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true069.8504486083984473.91023254394531183.036682128906250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true070.4550323486328161.86880111694336182.9970397949218800101-0-100true10.300000011920928960.5111false2720true070.5160522460937556.711273193359375182.9970092773437500101-0-100true10.300000011920928960.5111false2720true070.6155319213867256.711273193359375162.232711791992200101-0-100true10.300000011920928960.5111false2720true071.3294296264648456.313079833984375174.9554290771484400101-0-100true10.300000011920928960.5111false2720true071.2064361572265664.0810775756836175.0591888427734400101-0-100true10.300000011920928960.5111false2720true071.0055236816406260.26306915283203172.2790222167968800101-0-100true10.300000011920928960.5111false2720true071.0055313110351664.21509552001953175.1591949462890600101-0-100true10.300000011920928960.5111false2720true071.2064361572265660.26306915283203172.412918090820300101-0-100true10.300000011920928960.5111false2720true071.2064666748046960.763057708740234177.705444335937500101-0-100true10.300000011920928960.5111false2720true071.005516052246160.56306076049805177.8393554687500101-0-100true10.300000011920928960.5111false2720true070.7076873779296960.59617614746094178.5761413574218800101-0-100true10.300000011920928960.5111false2720true078.1435012817382887.73431396484375153.6051635742187500101-0-100true10.300000011920928960.5111false2720true078.1435012817382885.34745025634766153.6051635742187500101-0-100true10.300000011920928960.5111false2720true078.1435012817382882.81068420410156153.6051635742187500101-0-100true10.300000011920928960.5111false2720true078.1890487670898484.1559066772461153.60513305664062-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-58.5120391845703164.48051452636719-37.63128280639648400-1-100010true10.300000011920928960.5111false800true137.4703063964843874.51101684570312329.664855957031250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false51210true137.4692993164062572.80284881591797329.664001464843750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true139.8450012207031272.8021240234375329.253112792968750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true137.4688415527343871.09452819824219329.664001464843750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true137.8807983398437572.80311584472656332.039855957031250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true137.0582580566406272.80242156982422327.2893066406250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true135.0945434570312572.80338287353516330.0761718750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true0-4.3611688613891679.12210845947266274.38467407226560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false272true0-4.19738817214965878.8885269165039273.891906738281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-4.11852788925170979.44033813476562273.65451049804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-62.6620292663574266.38050842285156-61.0812835693359400-11000-10true10.300000011920928960.5111false800true0-59.3120117187564.49026489257812-54.781211853027344-1.1920928955078125e-070-1.00000011920928960-1.000000238418579-0-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000true08.62330055236816481.01850128173828267.72964477539060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true015.01019477844238381.44953155517578270.522399902343750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true014.97558021545410280.9016342163086270.62643432617190.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true013.26511573791503982.01024627685547270.73522949218750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true010.97733879089355582.01024627685547269.975158691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true01.758593559265136780.84868621826172266.2209472656250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true01.78000354766845781.4020767211914266.156433105468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true08.68939781188964882.01024627685547269.215148925781250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true06.40151786804199282.01024627685547268.45529174804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true01.825785636901855582.01024627685547266.93515014648440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true04.1137032508850182.01024627685547267.69515991210940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-77.084571838378978.8559646606445329.50928497314453-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-77.0390090942382877.5107498168945329.5092849731445300-1010100true10.300000011920928960.5111false2720true0-77.0390090942382880.047508239746129.5092849731445300-1010100true10.300000011920928960.5111false2720true0-77.0390090942382882.4343719482421929.5092849731445300-1010100true10.300000011920928960.5111false2720true0-4.01200199127197351.0592651367187510.01625823974609410000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197352.068611145019535.64978790283203110000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197352.01789093017578-14.8719635009765621-0000.173624336719512940.9848119020462036-0-0.98481190204620360.17362433671951294true10.300000011920928960.5111false10880true0-4.01200199127197351.02690124511719-12.9990692138671881-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197352.55436706542969-12.3213119506835941-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197354.293033599853516-12.7871856689453121-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197355.121517181396484-9.0501556396484381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197353.34885787963867-8.7375869750976561-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197352.068607330322266-8.51184082031251-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197353.827980041503906-5.0982589721679691-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197352.532928466796875-4.9849548339843751-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197355.621131896972656-5.2551345825195311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197355.78811264038086-1.4310302734375100010001true10.300000011920928960.5111false10880true0-4.01200199127197353.98810577392578-1.4310302734375100010001true10.300000011920928960.5111false10880true0-4.01200199127197353.827987670898442.236206054687510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197355.621139526367192.393081665039062510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197355.1215171813964846.18810272216796910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197353.348861694335945.875534057617187510000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true0-4.01200199127197354.293045043945319.92511749267578110000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197352.554374694824229.45924377441406210000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true0-4.01200199127197352.0179023742675812.00990295410156210000.17362433671951294-0.984811902046203600.98481190204620360.17362433671951294true10.300000011920928960.5111false10880true0-4.01200199127197352.532932281494142.122901916503906210000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true0-4.01200199127197352.6880989074707-1.4310302734375100010001true10.300000011920928960.5111false10880true0-82.1120452880859464.4902572631836-61.08120727539062501010000-1true10.300000011920928960.5111false8000true0204.352127075195368.30733489990234185.099761962890620.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0197.0523834228515668.30733489990234185.211395263671880.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false15680true0205.4488677978515668.30733489990234184.967987060546880.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false15680true0198.1548919677734468.30733489990234185.279449462890620.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0200.1539916992187568.30733489990234185.221496582031250.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0197.168502807617267.5573501586914185.758087158203120.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0197.2095031738281266.86743927001953187.171691894531250.02047628164291382-0.020505011081695557-0.99958002567291260.70712149143218990.7070920467376709-0.0000197291374206542970.7067954540252686-0.70682412385940550.028978168964385986true10.300000011920928960.5111false2720true0205.3651428222656267.5573501586914185.520446777343750.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0201.2666625976562566.15733337402344185.639343261718750.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true0205.4061126708984466.867431640625186.934082031250.02047628164291382-0.020505011081695557-0.99958002567291260.70712149143218990.7070920467376709-0.0000197291374206542970.7067954540252686-0.70682412385940550.028978168964385986true10.300000011920928960.5111false2720true0202.3530273437568.30733489990234185.157745361328120.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720true1010286.560089111328171.610595703125283.5374755859375-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true1010286.859008789062571.610595703125283.51940917968750.061054110527038574-0-0.99813443422317501-00.99813443422317500.061054110527038574true10.300000011920928960.5111false101028810100.7518030true286.679534912109471.31232452392578283.53033447265625-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104true286.679534912109471.91064453125283.53033447265625-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104true1010286.649261474609471.610595703125281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true1010286.6392211914062571.610595703125279.92599487304690.061054110527038574-0-0.99813443422317501-00.99813443422317500.061054110527038574true10.300000011920928960.5111false101028810100.7518030true286.459594726562571.31232452392578279.9372253417969-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104true1010286.649261474609468.81279754638672281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true1010286.649261474609466.2117919921875281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true1010286.649261474609471.61040496826172281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true1010286.340118408203171.610595703125279.94390869140625-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010true286.459594726562571.91064453125279.9372253417969-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104true0180.7394866943359473.1073226928711231.40298461914062-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0174.2418060302734473.1073226928711228.07467651367188-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false15680true0181.76977539062573.1073226928711231.80157470703125-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false15680true0175.183273315429773.1073226928711228.65231323242188-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0176.975631713867273.1073226928711229.53961181640625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0174.0877075195312572.35733795166016228.61181640625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0173.460281372070371.66742706298828229.879150390625-0.31376385688781740.3137538433074951-0.89616441726684570.70709836483001710.7071151733398438-0.0000020861625671386720.6336908340454102-0.633677065372467-0.4437220096588135true10.300000011920928960.5111false2720true0181.4363708496093872.35733795166016232.25006103515625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0177.7617797851562570.95732116699219230.43087768554688-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0180.8089294433593871.66741943359375233.51727294921875-0.31376385688781740.3137538433074951-0.89616441726684570.70709836483001710.7071151733398438-0.0000020861625671386720.6336908340454102-0.633677065372467-0.4437220096588135true10.300000011920928960.5111false2720true0178.9471740722656273.1073226928711230.51568603515625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720true0-30.56199264526367250.5805053710937510.618797302246094001-1000-10true10.300000011920928960.5111false1280true0-30.56199264526367248.030529022216810.618797302246094001-1000-10true10.300000011920928960.5111false800true08.30108261108398464.58052825927734268.01647949218750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false8160true012.26480388641357464.48053741455078269.099548339843750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false2720true015.95872020721435564.58052825927734270.288024902343750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false8160true09.38800144195556651.0592651367187510.01625823974609410000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556652.068611145019535.64978790283203110000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556652.01789093017578-14.8719635009765621-0000.173624336719512940.9848119020462036-0-0.98481190204620360.17362433671951294true10.300000011920928960.5111false10880true09.38800144195556651.02690124511719-12.9990692138671881-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556652.55436706542969-12.3213119506835941-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556654.293033599853516-12.7871856689453121-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556655.121517181396484-9.0501556396484381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556653.34885787963867-8.7375869750976561-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556652.068607330322266-8.51184082031251-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556653.827980041503906-5.0982589721679691-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556652.532928466796875-4.9849548339843751-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556655.621131896972656-5.2551345825195311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556655.78811264038086-1.4310302734375100010001true10.300000011920928960.5111false10880true09.38800144195556653.98810577392578-1.4310302734375100010001true10.300000011920928960.5111false10880true09.38800144195556653.827987670898442.236206054687510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556655.621139526367192.393081665039062510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556655.1215171813964846.18810272216796910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556653.348861694335945.875534057617187510000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880true09.38800144195556654.293045043945319.92511749267578110000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556652.554374694824229.45924377441406210000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880true09.38800144195556652.0179023742675812.00990295410156210000.17362433671951294-0.984811902046203600.98481190204620360.17362433671951294true10.300000011920928960.5111false10880true09.38800144195556652.532932281494142.122901916503906210000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880true09.38800144195556652.6880989074707-1.4310302734375100010001true10.300000011920928960.5111false10880true136.13696289062578.61128234863281328.6015930175781-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false51210true136.136520385742276.90311431884766328.6029968261719-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true134.7948913574218876.90220642089844326.59991455078125-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true136.136672973632875.19479370117188328.6037292480469-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true138.1396179199218876.90320587158203327.2607727050781-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true134.134323120117276.90287017822266329.9444580078125-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true137.4789428710937576.9038314819336330.6048278808594-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512true0197.844360351562573.1073226928711252.20376586914062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0193.0666198730468873.1073226928711246.68374633789062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false15680true0198.6502990722656273.1073226928711252.95932006835938-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false15680true0193.7231750488281273.1073226928711247.57205200195312-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0195.052566528320373.1073226928711249.06610107421875-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0192.7225494384765672.35733795166016247.12405395507812-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0191.66601562571.66742706298828248.0640869140625-0.52825772762298580.5282753705978394-0.66473221778869630.7071158885955810.70709764957427980.0000043362379074096680.4700329303741455-0.4700404405593872-0.7470817565917969true10.300000011920928960.5111false2720true0198.1731567382812572.35733795166016253.250244140625-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0195.447631835937570.95732116699219250.18698120117188-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true0197.116744995117271.66741943359375254.19012451171875-0.52825772762298580.5282753705978394-0.66473221778869630.7071158885955810.70709764957427980.0000043362379074096680.4700329303741455-0.4700404405593872-0.7470817565917969true10.300000011920928960.5111false2720true0196.514938354492273.1073226928711250.70962524414062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720true029.58802795410156248.030517578125-11.98140716552734400-1-100010true10.300000011920928960.5111false800true029.588012695312550.58050537109375-11.98135375976562500-1-100010true10.300000011920928960.5111false1280true020.53805732727050850.58047866821289-11.981246948242188-10001000-1true10.300000011920928960.5111false12800true020.5380191802978547.4804801940918-11.981254577636719-10001000-1true10.300000011920928960.5111false8000true08.93802070617675850.58050537109375-11.981330871582031001100010true10.300000011920928960.5111false1280true08.93802452087402347.83052444458008-11.981292724609375001100010true10.300000011920928960.5111false800true014.94007015228271565.85601806640625246.355041503906250.000022411346435546875-0.25886940956115720.965912342071533210.000022411346435546875-0.000017195940017700195-0.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480true015.15246009826660267.47329711914062245.56237792968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true014.93063354492187567.79074096679688246.39025878906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true015.15246009826660267.79074096679688245.56237792968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true014.71219158172607467.71138000488281246.10165405273438-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true014.93063354492187567.47329711914062246.39025878906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true014.82612991333007867.66377258300781245.73782348632812-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true014.64645385742187567.63202667236328246.34695434570312-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true015.16714572906494168.23597717285156245.507598876953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true014.94007015228271567.0810317993164246.355041503906250.000022411346435546875-0.25886940956115720.965912342071533210.000022411346435546875-0.000017195940017700195-0.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480true054.4380226135253950.5805053710937510.26883697509765600-11000-10true10.300000011920928960.5111false1280true054.4380226135253948.4305343627929710.26883697509765600-11000-10true10.300000011920928960.5111false800true0264.43164062568.30733489990234218.898345947265620.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0258.165679931640668.30733489990234222.644836425781250.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false15680true0265.315521240234468.30733489990234218.235809326171880.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false15680true0259.1544799804687568.30733489990234222.152526855468750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0260.8567504882812568.30733489990234221.102813720703120.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0258.5396118164062567.5573501586914223.060241699218750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0259.281890869140666.86743927001953224.263946533203120.37114620208740234-0.37117230892181396-0.85116481781005860.70709288120269780.7071206569671631-0.000033825635910034180.6018887758255005-0.60184001922607420.5248984694480896true10.300000011920928960.5111false2720true0265.519256591796967.5573501586914218.756164550781250.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0262.02929687566.15733337402344220.908355712890620.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0266.2615356445312566.867431640625219.959930419921880.37114620208740234-0.37117230892181396-0.85116481781005860.70709288120269780.7071206569671631-0.000033825635910034180.6018887758255005-0.60184001922607420.5248984694480896true10.300000011920928960.5111false2720true0262.7293090820312568.30733489990234219.94812011718750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720true0-10.43195438385009864.73058319091797264.47567749023440.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false12800true0-10.43830299377441464.57926177978516264.49423217773440.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false2720true0-10.43195724487304764.02450561523438264.47561645507810.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false2720true032.8880348205566450.580505371093759.168830871582031001-1000-10true10.300000011920928960.5111false1280true032.8880348205566448.4305191040039069.168830871582031001-1000-10true10.300000011920928960.5111false800true0-223.6997375488281245.4121551513671967.967178344726560.011199593544006348-0-0.999937236309051501-00.999937236309051500.011199593544006348true10.300000011920928960.5111false8000true0-200.6962585449218869.5357055664062567.7170410156250.000012636184692382812-0.205475419759750370.97866249084472661.00000011920928960.000012636184692382812-0.000010401010513305664-0.0000104010105133056640.97866249084472660.20547527074813843true10.300000011920928960.5111false1280true0-180.2189788818359469.5357055664062575.48249816894531-0.412437438964843750-0.91098588705062870100.91098588705062870-0.41243743896484375true10.300000011920928960.5111false12800true0-173.8624877929687545.4121551513671978.431640625-0.412437438964843750-0.91098588705062870100.91098588705062870-0.41243743896484375true10.300000011920928960.5111false8000true0-162.5741119384765669.5357055664062599.56922912597656-0.000005245208740234375-0.9358112215995789-0.35250169038772583-10.0000051856040954589849.387731552124023e-079.387731552124023e-070.35250169038772583-0.9358112812042236true10.300000011920928960.5111false1280true0-167.7283020019531269.5357055664062585.886978149414060.000005304813385009766-0.93581116199493410.3525016605854034410.000005304813385009766-9.5367431640625e-07-9.5367431640625e-070.352501660585403440.9358111619949341true10.300000011920928960.5111false1280true0-130.8935699462890669.5357055664062579.821884155273440.35249727964401245-0-0.935812890529632601-00.935812890529632600.35249727964401245true10.300000011920928960.5111false12800true0-130.9030914306640645.4121551513671979.8254394531250.35249727964401245-0-0.935812890529632601-00.935812890529632600.35249727964401245true10.300000011920928960.5111false8000true0-223.6997375488281259.7579498291015667.967178344726560.011199593544006348-0-0.999937236309051501-00.999937236309051500.0111995935440063487true10.300000011920928960.5111false27201true0-226.7289733886718869.5357055664062568.008605957031250.011199593544006348-0-0.999937236309051501-00.999937236309051500.011199593544006348true10.300000011920928960.5111false12800true0-194.494216918945369.5357055664062569.01943969726562-0.000012993812561035156-0.20547541975975037-0.9786624908447266-1.00000011920928960.0000126361846923828120.0000104010105133056640.0000104010105133056640.9786624908447266-0.2054755687713623true10.300000011920928960.5111false1280true024.66147041320800881.01850128173828273.05740356445310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true031.04836845397949281.44953155517578275.850158691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true031.01382637023925880.9016342163086275.954040527343750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true029.30328178405761782.01024627685547276.06295776367190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true027.0155563354492282.01024627685547275.30288696289060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true017.79694747924804780.84868621826172271.54870605468750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true017.81833648681640681.4020767211914271.484191894531250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true024.72763824462890682.01024627685547274.54299926757810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true022.439825057983482.01024627685547273.78283691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true017.86416816711425882.01024627685547272.26296997070310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true020.15205001831054782.01024627685547273.02304077148440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-32.7846412658691474.96464538574219142.40930175781250.232790350914001460.4862622320652008-0.84223395586013790.00000414252281188964840.86602568626403810.499999612569808960.9725270867347717-0.116398662328720090.20160043239593506true10.300000011920928960.5111false2720true0-32.7403297424316473.61943054199219142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720true0-32.7403297424316476.15618896484375142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720true0-32.7403297424316478.62105560302734142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720true0-56.80016326904297100.89957427978516-39.27796173095703-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true0-57.50016784667969100.89957427978516-40.49040222167969-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true0-61.51741409301758100.89957427978516-37.36852264404297-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true0-57.1619949340820388.76002502441406-39.88111877441406001-1000-10true10.300000011920928960.5111false5120true0-52.79657745361328100.89957427978516-42.40349578857422-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true0-57.66204833984375105.49954986572266-39.394100189208984-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false5120true0-53.66967010498047105.49954986572266-36.25425338745117-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false2720true0-56.652225494384766105.49954986572266-40.36377716064453-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false5120true0-60.64433288574219105.49954986572266-43.51774597167969-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false2720true1010242.0988616943359471.610595703125204.171478271484380.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true1010242.051834106445371.610595703125204.46728515625-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852true10.300000011920928960.5111false101028810100.7518025true242.0799407958984471.31232452392578204.289642333984380.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104true242.0799407958984471.91064453125204.289642333984380.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104true1010243.8454895019531271.610595703125204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true1010245.6076049804687571.610595703125205.03048706054688-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852true10.300000011920928960.5111false101028810100.7518025true245.6354827880859471.31232452392578204.852691650390620.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104true1010243.8454895019531268.81279754638672204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true1010243.8454895019531266.2117919921875204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true1010243.8454895019531271.61040496826172204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true1010245.6549224853515671.610595703125204.734558105468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010true245.6354827880859471.91064453125204.852691650390620.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104true026.39031791687011752.1560249328613344.26535034179687501010000-1true10.300000011920928960.5111false2720.150000005960464480true025.56966590881347753.7733078002929744.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480true026.42675590515136754.09075546264648444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480true025.56966590881347754.09075546264648444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480true026.20449638366699254.01139068603515644.5510406494140600-1010100true10.300000011920928960.5111false2720true026.42675590515136753.7733078002929744.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480true025.823602676391653.9637794494628944.5351486206054700-1010100true10.300000011920928960.5111false2720true026.45849418640136753.93202972412109444.55104827880859400-1010100true10.300000011920928960.5111false2720true025.51296806335449254.5359954833984444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480true026.39031791687011753.38104629516601644.26535034179687501010000-1true10.300000011920928960.5111false2720.150000005960464480true0-105.870872497558654.8804817199707132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-106.1167755126953156.28050231933594133.27459716796875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false272true0-84.374290466308654.90482711791992-30.388500213623047-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false8000true0-15.92574501037597756.28047180175781143.241424560546880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8160true0-14.82575702667236356.18048095703125147.139709472656250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-15.47502708435058656.28047180175781151.29948425292970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8160true0-58.59030151367187552.15600585937545.507087707519530-1010-0001true10.300000011920928960.5111false2720.150000005960464480true0-57.76964950561523453.77329254150390645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480true0-58.62673950195312554.09073638916015645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480true0-57.76964950561523454.09073638916015645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480true0-58.4044799804687554.01137542724609445.22139739990234400101-0-100true10.300000011920928960.5111false2720true0-58.62673950195312553.77329254150390645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480true0-58.0235862731933653.9637603759765645.2372894287109400101-0-100true10.300000011920928960.5111false2720true0-58.65847778320312553.932006835937545.2213897705078100101-0-100true10.300000011920928960.5111false2720true0-57.7129516601562554.53597259521484445.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480true0-58.59030151367187553.3810272216796945.507087707519530-1010-0001true10.300000011920928960.5111false2720.150000005960464480true0-25.96503829956054743.01218795776367201.123352050781250.812661051750183100.5827367305755615010-0.582736730575561500.8126610517501831true10.300000011920928960.5111false8000true0-13.95272350311279367.13575744628906192.63870239257812-0.0000528097152709960940.9866998195648193-0.16255268454551697-1-0.0000528097152709960940.00000432133674621582-0.000004321336746215820.162552684545516970.9866998791694641true10.300000011920928960.5111false1280true0-16.33016777038574267.13575744628906207.064849853515620.0000528097152709960940.98669981956481930.162552684545516971-0.000052809715270996094-0.000004321336746215820.000004321336746215820.16255268454551697-0.9866998195648193true10.300000011920928960.5111false1280true0-51.3611793518066467.13575744628906193.88378906250.162601292133331300.9866918325424194010-0.986691832542419400.1626012921333313true10.300000011920928960.5111false12800true0-51.40048217773437543.01218795776367193.877410888671880.162601292133331300.9866918325424194010-0.986691832542419400.1626012921333313true10.300000011920928960.5111false8000true0-25.96503829956054750.337188720703125201.123352050781250.812661051750183100.5827367305755615010-0.582736730575561500.81266105175018317true10.300000011920928960.5111false27201true0-51.40048217773437550.41218566894531193.877410888671880.162601292133331300.9866918325424194010-0.986691832542419400.16260129213333137true10.300000011920928960.5111false27201true0-68.7684020996093868.5102462768554748.069519042968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-67.3794403076171967.5185089111328154.6276550292968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.0164031982421967.9495391845703147.685958862304690.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.1259384155273467.401634216308647.68597412109375-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554749.274902343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554750.4802474975585940.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554751.6856994628906250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.1118011474609467.3486938476562561.61773681640625-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true0-68.0437927246093867.9020843505859461.617752075195310.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554752.891128540039060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684020996093868.5102462768554754.0965270996093750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683868408203168.5102462768554755.301925659179690.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684249877929768.5102462768554756.5072937011718750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554757.712707519531250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554760.123428344726560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684020996093868.5102462768554761.328842163085940.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554758.918075561523440.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-81.7493743896484464.9933776855468854.63388061523437500-1010100true10.300000011920928960.5111false2720true0-81.749366760253967.3433914184570337.7338409423828100-1010100true10.300000011920928960.5111false2720true0-81.7493743896484464.9990158081054730.85456848144531200-1010100true10.300000011920928960.5111false2720true0-81.7493743896484462.6547698974609437.7338409423828100-1010100true10.300000011920928960.5111false2720true0-81.749366760253964.9933776855468837.7338409423828100-1010100true10.300000011920928960.5111false2720true0-81.7493743896484464.9990158081054744.6131134033203100-1010100true10.300000011920928960.5111false2720true0-69.1978225708007864.7981262207031246.214965820312500101-0-100true10.300000011920928960.5111false0.50true0-81.7493820190429764.9990158081054761.5131378173828100-1010100true10.300000011920928960.5111false2720true0-81.7493743896484467.3433914184570354.63388061523437500-1010100true10.300000011920928960.5111false2720true0-81.7493820190429762.6547698974609454.63388061523437500-1010100true10.300000011920928960.5111false2720true0-81.7493743896484464.9990158081054747.7545776367187500-1010100true10.300000011920928960.5111false2720true0-81.8833465576171961.7839698791503946.1518096923828100-1010100true10.300000011920928960.5111false2720true0-81.8833465576171964.9839782714843829.51304626464843800-1010100true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554731.1695098876953120.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-67.3794403076171967.5185089111328137.727584838867190.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.0164031982421967.9495391845703130.785949707031250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.1259689331054767.401634216308630.78594970703125-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true0-68.7684173583984468.5102462768554732.374893188476560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554733.5802917480468750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684173583984468.5102462768554734.785659790039060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.1117858886718867.3486938476562544.71772766113281-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720true0-68.0437927246093867.9020843505859444.717712402343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554735.991073608398440.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554737.196472167968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7683944702148468.5102462768554738.401870727539060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684173583984468.5102462768554739.607238769531250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684020996093868.5102462768554740.812637329101560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554743.223403930664060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.768409729003968.5102462768554744.4288024902343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-68.7684020996093868.5102462768554742.0180358886718750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720true0-81.8833541870117264.9839782714843846.3527374267578100-1010100true10.300000011920928960.5111false2720true0-81.8833465576171970.433937072753946.1518096923828100-1010100true10.300000011920928960.5111false2720true0-69.5333175659179751.3112716674804738.1139984130859400-1010100true10.300000011920928960.5111false2720true0-69.6256256103515661.739612579345763.2991333007812500-1010100true10.300000011920928960.5111false2720true0-81.8834381103515656.4688110351562563.50198364257812500-1010100true10.300000011920928960.5111false2720true0-69.8332824707031255.799060821533246.5536956787109400-1010100true10.300000011920928960.5111false2720true0-69.6256408691406255.1961746215820354.4575805664062500-1010100true10.300000011920928960.5111false2720true0-69.625610351562555.19614410400390647.4235076904296900-1010100true10.300000011920928960.5111false2720true0-81.8833465576171951.3112716674804728.8139038085937500-1010100true10.300000011920928960.5111false2720true0-94.1411972045898461.73962020874023429.00453186035156200-1010100true10.300000011920928960.5111false2720true0-77.4627761840820381.7458877563476660.6159210205078100-1010100true10.300000011920928960.5111false2720true0-88.5471496582031276.8836822509765646.151824951171875-0.000020623207092285156-0.4999745488166809-0.866040050983429-0.00000552833080291748050.8660401105880737-0.49997454881668090.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-88.7814865112304777.444435119628946.15177917480469-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-77.5083465576171979.056007385253960.61592102050781-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-75.069068908691477.415626525878946.151824951171875-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-77.4627761840820384.2911834716796959.6111602783203100-11000-10true10.300000011920928960.5111false2720true0-77.4627761840820383.5543670654296960.6159210205078100-1010100true10.300000011920928960.5111false2720true0-75.3190841674804776.8638534545898446.15180969238281-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-77.4627761840820377.8608093261718860.6159210205078100-1010100true10.300000011920928960.5111false2720true0-75.7883453369140676.7221221923828146.15182495117187500-1010100true10.300000011920928960.5111false272true0-87.9788970947265676.7221221923828146.15182495117187500101-0-100true10.300000011920928960.5111false272true0-81.8833618164062572.7879562377929746.1518096923828100-1010100true10.300000011920928960.5111false2720true0-81.8833618164062572.5200271606445346.1518096923828100-1010100true10.300000011920928960.5111false2720true0-69.3833541870117259.0811347961425839.1857147216796900-1010100true10.300000011920928960.5111false2720true0-81.8835830688476660.4207496643066446.151824951171875010001100true10.300000011920928960.5111false2720true0-69.6256256103515661.6395874023437529.004516601562500-1010100true10.300000011920928960.5111false2720true0-81.8835830688476669.720726013183646.151824951171875010001100true10.300000011920928960.5111false2720true0-81.883911132812551.3112716674804763.4284057617187500-1010100true10.300000011920928960.5111false2720true0-94.1406097412109461.6396141052246163.2991485595703100-1010100true10.300000011920928960.5111false2720true0-81.5833129882812555.8325195312529.6743164062500-1010100true10.300000011920928960.5111false2720true0-81.8833618164062564.9839782714843862.80276489257812500-1010100true10.300000011920928960.5111false2720true0-69.383399963378952.583972930908239.18569946289062500-1010100true10.300000011920928960.5111false2720true0-69.3833541870117255.7990646362304738.11398315429687500-1010100true10.300000011920928960.5111false2720true0-94.141212463378957.3396263122558663.2991333007812500-1010100true10.300000011920928960.5111false2720true0-94.276832580566456.2009696960449246.1998901367187500-1010100true10.300000011920928960.5111false2720true0-69.1978149414062555.59814071655273438.3149566650390600101-0-100true10.300000011920928960.5111false0.50true0-69.34936523437558.14343643188476633.8941497802734400-1010100true10.300000011920928960.5111false2720true0-69.2993927001953155.79903411865234431.21487426757812500-1010100true10.300000011920928960.5111false2720true0-69.3493804931640653.45477676391601633.8941497802734400-1010100true10.300000011920928960.5111false2720true0-69.388793945312555.79903411865234436.5734252929687500-1010100true10.300000011920928960.5111false2720true0-69.5493698120117253.45477676391601642.33383178710937500-1010100true10.300000011920928960.5111false2720true0-69.3993301391601655.79903411865234439.65457153320312500-1010100true10.300000011920928960.5111false2720true0-69.6993103027343858.14343643188476642.33383178710937500-1010100true10.300000011920928960.5111false2720true0-69.6493301391601655.79903411865234445.0131225585937500-1010100true10.300000011920928960.5111false2720true0-69.050514221191459.65624618530273431.61676025390625-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.050514221191459.65624618530273433.090362548828125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.0505065917968859.65624618530273434.56396484375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.0505218505859459.65624618530273436.03755187988281-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.2651748657226658.3009986877441431.1478729248046880.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true0-67.352516174316458.4438896179199233.8271484375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.2478332519531258.2362861633300836.506423950195310.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true0-68.1646652221679758.9127922058105536.50640869140625-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.1312179565429758.9708061218261731.147872924804688-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.131202697753958.9708061218261739.58757019042969-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.265159606933658.3009986877441439.587585449218750.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true0-67.352516174316458.4438896179199242.266845703125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.1646652221679758.9127922058105544.94612121582031-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-68.2478485107421958.2362861633300844.946121215820310.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true0-69.0504989624023459.65624618530273444.477264404296875-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.050514221191459.65624618530273443.003662109375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.0505065917968859.65624618530273441.530059814453125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-69.050514221191459.65624618530273440.05647277832031-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true0-94.231544494628951.3112716674804746.09048461914062500-1010100true10.300000011920928960.5111false2720true0-90.6833572387695367.533912658691446.1518096923828100-1010100true10.300000011920928960.5111false2720true0-69.5333709716796956.4688110351562558.87838745117187500-1010100true10.300000011920928960.5111false2720true0-69.583862304687551.3112716674804758.8784027099609400-1010100true10.300000011920928960.5111false2720true030.3344593048095760.44023895263672225.620666503906250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816true0229.1787414550781266.30475616455078201.43562316894530.58060300350189210.41142261028289795-0.7025892138481140.3300899267196655-0.907779335975647-0.2587994933128357-0.7442719340324402-0.08165784180164337-0.6628658771514893true10.300000011920928960.5111false0true0228.5079498291015666.18126678466797200.85762023925780.58056902885437010.2156236618757248-0.78514075279235840.3301473557949066-0.9438090324401855-0.015072770416736603-0.7442729473114014-0.2504613697528839-0.6191338300704956true10.300000011920928960.5111false0true0227.7868499755859466.27808380126953200.33805847167970.58056873083114620.005046024918556213-0.81419563293457030.3301458954811096-0.91554558277130130.2297390252351761-0.7442739009857178-0.4021826386451721-0.533203125true10.300000011920928960.5111false0true0227.206130981445366.50545501708984199.98663330078125-0.580683708190918-0.205821633338928220.7876826524734497-0.33012187480926514-0.8248775005340576-0.458908200263977050.7441948652267456-0.52651178836822510.4110466241836548true10.300000011920928960.5111falsetrue228.1075286865234467.93402099609375201.322753906250.58056902885437010.2156236618757248-0.78514075279235840.3301473557949066-0.9438090324401855-0.015072770416736603-0.7442729473114014-0.2504613697528839-0.6191338300704956true10.300000011920928960.5111false512true0229.6504821777343866.55325317382812201.914031982421880.58057874441146850.5792660117149353-0.57217067480087280.3300536870956421-0.8098474740982056-0.4849863052368164-0.74430698156356810.09272569417953491-0.6613690853118896true10.300000011920928960.5111falsetrue0-250.59938049316406133.87759399414062237.23989868164062-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false27201-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.730300903320383.05623626708984237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false272true0-252.30177307128906133.87759399414062238.66830444335938-0.642763733863830600.7660649418830872010-0.76606494188308720-0.6427637338638306true10.300000011920928960.5111false272true0-251.64698791503906132.68099975585938238.1190185546875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false27201-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.7303009033203125.33042907714844237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false2721-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.7303009033203101.05650329589844237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false272true0-249.7476348876953133.02288818359375236.52520751953125-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false27203true017.3880081176757850.5805053710937512.318801879882812001-1000-10true10.300000011920928960.5111false1280true017.3880081176757848.180541992187512.318801879882812001-1000-10true10.300000011920928960.5111false800true0-78.6120681762695366.38050842285156-34.9312820434570300-1-100010true10.300000011920928960.5111false800true044.73803710937547.480480194091811.268760681152344100010001true10.300000011920928960.5111false8000true044.73799896240234450.5804786682128911.218757629394531100010001true10.300000011920928960.5111false12800true0-118.6476211547851658.6444206237793129.46572875976562-0.000022411346435546875-0.25886940956115720.96591234207153321-0.0000224113464355468750.0000171959400177001950.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480true0-118.460350036621159.125511169433594128.76679992675780.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true0-118.0758895874023459.69673156738281127.332138061523440.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true0-118.3420486450195360.077571868896484128.325332641601560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true0-118.0758895874023460.077571868896484127.332122802734380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true0-118.6041183471679759.98237228393555127.97911071777344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-118.3420486450195359.69673156738281128.325332641601560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true0-118.467430114746159.92525100708008127.54261779785156-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-118.6829910278320359.88716125488281128.2734375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-118.0582885742187560.611724853515625127.2663574218750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480true064.7380218505859450.5805053710937512.01883697509765600-11000-10true10.300000011920928960.5111false1280true064.7380218505859449.8305168151855512.01883697509765600-11000-10true10.300000011920928960.5111false800true0-26.26202583312988364.49026489257812-55.981208801269530-1-0-10-000-1true10.300000011920928960.5111false8000true266.891693115234469.77058410644531212.712860107421880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false51210true266.890533447265668.06241607666016212.712371826171880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true269.07885742187568.06169128417969211.700653076171880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true266.889984130859466.35409545898438212.71252441406250.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true267.9028930664062568.06268310546875214.900695800781250.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true265.8788452148437568.0619888305664210.524932861328120.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true264.7033081054687568.06295013427734213.725128173828120.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512true025.9380092620849650.5805053710937510.618797302246094001-1000-10true10.300000011920928960.5111false1280true025.9380092620849648.38053131103515610.618797302246094001-1000-10true10.300000011920928960.5111false800true1010231.242477416992271.610595703125242.6883544921875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true1010231.5304107666015671.610595703125242.606018066406250.275688111782074-0-0.961247265338897701-00.961247265338897700.275688111782074true10.300000011920928960.5111false101028810100.7518025true231.357543945312571.31232452392578242.65557861328125-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104true231.357543945312571.91064453125242.65557861328125-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104true1010230.938110351562571.610595703125240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true1010230.538085937571.610595703125239.145355224609380.275688111782074-0-0.961247265338897701-00.961247265338897700.275688111782074true10.300000011920928960.5111false101028810100.7518025true230.3651733398437571.31232452392578239.19522094726562-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104true1010230.938110351562568.81279754638672240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true1010230.938110351562566.2117919921875240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true1010230.938110351562571.61040496826172240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true1010230.249877929687571.610595703125239.22756958007812-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010true230.3651733398437571.91064453125239.19522094726562-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104true025.9379806518554750.5804786682128912.368728637695312100010001true10.300000011920928960.5111false12800true0-20.0119705200195350.580505371093759.168830871582031001-1000-10true10.300000011920928960.5111false1280true0-20.0119705200195348.280532836914069.168830871582031001-1000-10true10.300000011920928960.5111false800true023.53090858459472769.09815216064453274.59783935546875-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50true027.28437232971191471.64344024658203277.321472167968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true029.7639694213867269.2990493774414278.355773925781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true027.20554924011230566.95479583740234277.55874633789060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true024.72601509094238369.2990493774414276.52432250976560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true019.4957408905029366.95479583740234273.99667358398440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true022.10149192810058669.2990493774414274.6516113281250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true019.49573898315429771.64344024658203273.99649047851560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true016.95314407348632869.2990493774414273.15206909179690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-13.06015205383300871.64344024658203273.82467651367190.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-6.65794086456298869.2990493774414276.21505737304690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-13.12320232391357466.95479583740234274.01443481445310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-19.619989395141669.2990493774414271.90908813476560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-10.63052082061767669.09815216064453266.0949401855469-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50true0-12.98507976531982469.2990493774414273.691345214843750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true028.53540992736816473.15625276.105041503906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true020.52618789672851673.15625273.44442749023440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true025.73848152160644573.15625275.17587280273440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true030.6265125274658271.8010025024414275.97207641601560.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true028.3714942932128971.94389343261719274.261413574218750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true025.5466232299804771.73629760742188274.26657104492190.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true025.5728359222412172.41278839111328274.187561035156250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true030.6686878204345772.4708023071289275.84506225585940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true022.6593570709228572.4708023071289273.18453979492190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true022.6171188354492271.8010025024414273.311584472656250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true020.36217880249023471.94389343261719271.60079956054690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true017.56351280212402372.41278839111328271.52682495117190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true017.5374145507812571.73629760742188271.605773925781250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720true017.7292404174804773.15625272.51547241210940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true011.49790477752685564.58052825927734261.89248657226560.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8160true015.26221084594726664.48053741455078263.472717285156250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true018.68595504760742264.58052825927734265.242736816406250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8160true034.0381011962890658.9708099365234427.08100128173828-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.95743560791015659.6562523.53099822998047-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true035.65634155273437558.143432617187529.82729339599609400101-0-100true10.300000011920928960.5111false2720true041.6952857971191468.2220764160156233.6452484130859400101-0-100true10.300000011920928960.5111false272true033.25943756103515658.4438934326171921.320587158203125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true047.79055023193359460.42074584960937533.645248413085940-10001-100true10.300000011920928960.5111false2720true060.04822158813476657.33963012695312516.49795532226562500101-0-100true10.300000011920928960.5111false2720true047.7903099060058651.31127929687516.30737304687500101-0-100true10.300000011920928960.5111false2720true035.53253555297851655.19613647460937534.9169311523437500101-0-100true10.300000011920928960.5111false2720true034.1547584533691458.2362823486328123.9998550415039060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true060.04760742187557.33963012695312550.792602539062500101-0-100true10.300000011920928960.5111false2720true047.79031372070312562.5641632080078133.6452484130859400101-0-100true10.300000011920928960.5111false2720true035.74032592773437555.7990570068359434.0471343994140600101-0-100true10.300000011920928960.5111false2720true047.790882110595751.31127929687550.92178344726562500101-0-100true10.300000011920928960.5111false2720true035.7903556823730559.0811309814453126.67915344238281200101-0-100true10.300000011920928960.5111false2720true035.53252792358398457.33963012695312516.49794006347656200101-0-100true10.300000011920928960.5111false2720true047.790393829345756.4688110351562550.9453887939453100101-0-100true10.300000011920928960.5111false2720true047.79031372070312564.2879180908203133.6452484130859400101-0-100true10.300000011920928960.5111false2720true035.5325431823730557.33963012695312550.7926177978515600101-0-100true10.300000011920928960.5111false2720true034.9574432373046959.6562529.02350616455078-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true035.7903022766113355.7990570068359425.6074295043945300101-0-100true10.300000011920928960.5111false2720true034.9574317932128959.6562527.549903869628906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true035.75634384155273455.79904174804687532.5065460205078100101-0-100true10.300000011920928960.5111false2720true035.1047172546386755.5981445312525.8084030151367200-1010100true10.300000011920928960.5111false0.50true035.6563453674316455.79904174804687524.06685638427734400101-0-100true10.300000011920928960.5111false2720true034.9574317932128959.6562520.58380126953125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true060.0482025146484457.33963012695312550.792602539062500101-0-100true10.300000011920928960.5111false2720true035.49575042724609455.79904174804687527.1480178833007800101-0-100true10.300000011920928960.5111false2720true035.7402877807617252.5839691162109426.67916107177734400101-0-100true10.300000011920928960.5111false2720true034.9574317932128959.6562522.057395935058594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true033.2594451904296958.4438934326171929.760276794433594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.0716094970703158.9127960205078132.439544677734375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.0381202697753958.9708099365234418.641326904296875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.0716056823730558.9127960205078123.999855041503906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.95743560791015659.6562531.970687866210938-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true060.2338943481445356.2009735107421933.5433197021484400101-0-100true10.300000011920928960.5111false2720true035.7063446044921953.4547729492187529.82729339599609400101-0-100true10.300000011920928960.5111false2720true054.4541969299316468.3836364746093833.64524841308594-0.0000206232070922851560.49997454881668090.8660400509834290.00000552833080291748050.8660401105880737-0.4999745488166809-0.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.9574317932128959.6562519.110198974609375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true035.506336212158253.4547729492187521.38758850097656200101-0-100true10.300000011920928960.5111false2720true035.3063354492187555.79904174804687518.7083129882812500101-0-100true10.300000011920928960.5111false2720true047.290294647216856.3348541259765617.16773986816406200101-0-100true10.300000011920928960.5111false2720true034.95743560791015659.6562530.497085571289062-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true035.5957489013671958.143432617187521.38758850097656200101-0-100true10.300000011920928960.5111false2720true043.3697319030761773.24584960937518.90927124023437500101-0-100true10.300000011920928960.5111false2720true047.79031372070312564.0199890136718833.6452484130859400101-0-100true10.300000011920928960.5111false2720true035.8303756713867254.86306762695312535.6537475585937500101-0-100true10.300000011920928960.5111false2720true035.8303680419921958.8151092529296938.5339508056640600101-0-100true10.300000011920928960.5111false2720true036.03128051757812558.6810913085937538.53393554687500101-0-100true10.300000011920928960.5111false2720true036.0312957763671954.86306762695312535.7877044677734400101-0-100true10.300000011920928960.5111false2720true036.1543464660644550.913085937538.330200195312500101-0-100true10.300000011920928960.5111false2720true036.0312957763671955.21306991577148441.080200195312500101-0-100true10.300000011920928960.5111false2720true035.8303756713867255.1130714416503941.2141723632812500101-0-100true10.300000011920928960.5111false2720true035.5325431823730555.196166992187541.9509735107421900101-0-100true10.300000011920928960.5111false2720true041.2260055541992268.3638000488281233.64524841308594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true043.3697319030761775.054321289062518.90927124023437500101-0-100true10.300000011920928960.5111false2720true040.97601699829101668.9155883789062533.645233154296875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true054.6885528564453168.9443969726562533.64518737792969-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true034.15475463867187558.2362823486328132.4395446777343750.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true053.88594818115234468.2220764160156233.64526367187500-1010100true10.300000011920928960.5111false272true043.3697319030761769.3607635498046918.90927124023437500101-0-100true10.300000011920928960.5111false2720true060.03841400146484451.31127929687533.3340454101562500101-0-100true10.300000011920928960.5111false2720true043.4152984619140670.5559692382812518.909286499023438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720true043.3697357177734475.791137695312517.904541015625001-1000-10true10.300000011920928960.5111false2720true034.1720924377441458.30099487304687527.0810317993164060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true034.17208862304687558.30099487304687518.6413116455078120.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720true035.39041900634765656.4688110351562546.3717803955078100101-0-100true10.300000011920928960.5111false2720true035.5403289794921951.31127929687525.60744476318359400101-0-100true10.300000011920928960.5111false2720true035.39089202880859451.31127929687546.3717803955078100101-0-100true10.300000011920928960.5111false2720true011.39983177185058676.7699890136718845.02204132080078-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true010.69982814788818476.7699890136718843.809600830078125-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120true06.6825799942016676.7699890136718846.931480407714844-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true07.78799438476562571.6054229736328144.41888427734375001-1000-10true10.300000011920928960.5111false28801500272110.8941177129745483true07.78799438476562571.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720true09.53799629211425871.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720true010.3633155822753980.9499816894531244.601295471191406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120true011.0380010604858471.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720true011.0380010604858464.6304473876953144.41888427734375001-1000-10true10.300000011920928960.5111false5120true011.71561241149902380.9499816894531244.23895263671875-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120true011.03800678253173873.0704650878906242.65888214111328001-1000-10true10.300000011920928960.5111false2720true09.73985195159912180.9499816894531239.550575256347656-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720true011.0380010604858474.3904342651367244.41888427734375001-1000-10true10.300000011920928960.5111false2720true011.03800678253173874.7554473876953142.65888214111328001-1000-10true10.300000011920928960.5111false2720true015.4034156799316476.7699890136718841.896507263183594-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720true0-36.06201553344726664.49026489257812-36.831214904785156-10001000-1true10.300000011920928960.5111false8000true054.4380378723144547.480480194091812.068763732910156100010001true10.300000011920928960.5111false8000true054.437999725341850.5804786682128912.018760681152344100010001true10.300000011920928960.5111false12800true0-33.1620330810546964.4902572631836-33.581226348876950-1-0-10-000-1true10.300000011920928960.5111false800true0-19.9620285034179750.5804786682128911.268730163574219100010001true10.300000011920928960.5111false12800true265.2913208007812573.87057495117188210.013244628906250.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false51210true265.2907104492187572.16240692138672210.012115478515620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true267.61743164062572.16168212890625210.643707275390620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true265.2902221679687570.45408630371094210.011901855468750.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true264.659576416015672.16267395019531212.339263916015620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true265.921783447265672.16197967529297207.68615722656250.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true262.964233398437572.1629409790039209.381988525390620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512true0-66.831932067871151.4245262145996138.12552642822265601000-1-100true10.300000011920928960.5111false12800true0-66.831932067871151.0745315551757838.12552642822265601000-1-100true10.300000011920928960.5111false2720true0-66.831932067871150.4245414733886738.12552642822265601000-1-100true10.300000011920928960.5111false2720true032.88797760009765650.5804786682128911.268730163574219100010001true10.300000011920928960.5111false12800true0231.1333618164062568.33563995361328181.71817016601562-0.859455943107605-0.4743461608886719-0.190607741475105290.4832133650779724-0.8755027055740356-0.00004863366484642029-0.16685451567173004-0.092146009206771850.9816662669181824true10.300000011920928960.5111false2720true0230.2639465332031268.309814453125181.5487060546875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0231.3354339599609466.8606948852539184.622314453125-0.9816609621047974-0.0491295829415321350.184198126196861270.00023058988153934480.96591502428054810.25885918736457825-0.190637394785881040.2541542947292328-0.9481897354125977true10.300000011920928960.5111false2720true0231.4195709228515666.28380584716797184.18807983398438-0.9816567897796631-0.164996236562728880.095531508326530460.00024827569723129270.49995857477188110.8660493493080139-0.190656676888465880.8501868844032288-0.49074673652648926true10.300000011920928960.5111false2720true0230.2366790771484467.3590316772461182.74679565429688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720true0231.3823547363281266.4347915649414184.38088989257812-0.9816544055938721-0.134682148694992070.134964317083358760.000205658376216888430.70709800720214840.7071155309677124-0.190668851137161250.6941708326339722-0.6940982341766357true10.300000011920928960.5111false2720true0231.4633483886718866.18888854980469183.96270751953125-0.9816529750823975-0.184127688407897950.04954624921083450.000210858881473541260.258795022964477540.965932309627533-0.19067719578742980.9482205510139465-0.2540081739425659true10.300000011920928960.5111false2720true0229.182052612304767.3882827758789178.3522491455078-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.7074584960937569.13816833496094184.33941650390625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0232.4306945800781267.38753509521484178.98309326171875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0230.8089447021484469.1381607055664178.66818237304688-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0231.329513549804767.93489837646484184.65426635742188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0231.3293762207031267.10660552978516184.65423583984375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0230.3987426757812567.35903930664062181.912353515625-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720true0230.229782104492267.35904693603516182.7823486328125-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720true0229.9975891113281267.35905456542969183.977294921875-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false10880true0230.4412536621093867.35903930664062181.69357299804688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false10880true0229.2619934082031267.4673843383789181.00198364257812-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.2194213867187567.4601821899414180.99374389648438-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.4181823730468868.29186248779297181.38442993164062-0.85965454578399660.4739622175693512-0.1906689703464508-0.48281756043434143-0.8757213354110718-0.00001346692442893982-0.166979223489761350.092046737670898440.9816544055938721true10.300000011920928960.5111false2720true0229.5565032958984467.35205841064453181.41152954101562-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false10880true0230.0716857910156267.35903930664062183.59542846679688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720true0228.7190093994140668.81978607177734184.14739990234375-0.89497768878936770.4033324718475342-0.19062495231628418-0.41086411476135254-0.9116965532302856-0.000013906508684158325-0.173797726631164550.078308507800102230.981662929058075true10.300000011920928960.5111false2720true0231.7949829101562568.81939697265625178.8594970703125-0.8943628072738647-0.4046773910522461-0.190660789608955380.4122413396835327-0.9110747575759888-0.000010270625352859497-0.17370207607746124-0.078607439994812010.9816559553146362true10.300000011920928960.5111false2720true0231.353561401367266.63157653808594184.529296875-0.9816547632217407-0.09516228735446930.16522145271301270.000214401632547378540.86599206924438480.5000576376914978-0.190667092800140380.4909193813800812-0.8500849008560181true10.300000011920928960.5111false2720true0230.693801879882868.81938934326172184.530731201171880.89436274766922-0.40467739105224610.19066078960895538-0.4122413396835327-0.91107475757598880.0000102706253528594970.17370207607746124-0.07860743999481201-0.9816560745239258true10.300000011920928960.5111false2720true0230.2638854980468867.96406555175781181.54867553710938-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0230.0127105712890666.29153442382812182.72650146484375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.8695220947265667.59992218017578184.29586791992188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0231.9785003662109466.1558609008789181.30963134765625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0228.0807952880859467.53955078125184.02337646484375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0228.1336364746093866.43553161621094183.7501220703125-0.9816544055938721-0.134682148694992070.134964317083358760.000205658376216888430.70709800720214840.7071155309677124-0.190668851137161250.6941708326339722-0.6940982341766357true10.300000011920928960.5111false2720true0228.214767456054766.18962860107422183.33206176757812-0.9816529750823975-0.184127688407897950.04954624921083450.000210858881473541260.258795022964477540.965932309627533-0.19067719578742980.9482205510139465-0.2540081739425659true10.300000011920928960.5111false2720true0228.0869293212890666.8614273071289183.99163818359375-0.9816609621047974-0.0491295829415321350.184198126196861270.00023058988153934480.96591502428054810.25885918736457825-0.190637394785881040.2541542947292328-0.9481897354125977true10.300000011920928960.5111false2720true0228.0807037353515667.10734558105469184.02340698242188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0228.171188354492266.2845458984375183.55682373046875-0.9816567897796631-0.164996236562728880.095531508326530460.00024827569723129270.49995857477188110.8660493493080139-0.190656676888465880.8501868844032288-0.49074673652648926true10.300000011920928960.5111false2720true0228.104934692382866.63231658935547183.89849853515625-0.9816547632217407-0.09516228735446930.16522145271301270.000214401632547378540.86599206924438480.5000576376914978-0.190667092800140380.4909193813800812-0.8500849008560181true10.300000011920928960.5111false2720true0228.2614898681640666.15721130371094183.09078979492188-0.9816561937332153-0.190659597516059880.000246591866016387940.000239476561546325680.00006037950515747071-0.190659612417221070.9816561937332153-0.000013589859008789062true10.300000011920928960.5111false2720true0228.7299499511718866.1565933227539180.6785888671875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0228.080932617187568.23100280761719184.02340698242188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0231.5102386474609466.1564712524414183.72134399414062-0.9816561937332153-0.190659597516059880.000246591866016387940.000239476561546325680.00006037950515747071-0.190659612417221070.9816561937332153-0.000013589859008789062true10.300000011920928960.5111false2720true0230.5649719238281266.29153442382812179.88418579101562-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.272018432617267.17205810546875180.307037353515620.98165452480316160.00025777556584216654-0.1906680166721344-0.000257775565842166540.99999994039535520.0000248022843152284620.19066801667213440.0000248022843152284620.9816545844078064true10.300000011920928960.5111false10880-0.5100 0.3137255012989044 0.3137255012989044 0.3137255012989044 0 1 0.3137255012989044 0.3137255012989044 0.3137255012989044 0 3 310 0.43209850788116455 0 1 1 0 0 030-200 0.606249988079071 0 0.8082663416862488 0.35624998807907104 0 1 1 0 true0.8999999761581421true3060.5652649633419520.07500000298023224true0230.2761535644531269.13817596435547181.4117431640625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720true0229.8204956054687568.8198013305664178.47602844238280.89497768878936770.40333247184753420.190624952316284180.41086411476135254-0.91169655323028560.0000139065086841583250.173797726631164550.07830850780010223-0.9816629886627197true10.300000011920928960.5111false2720true0-20.05433082580566464.37078857421875160.222442626953120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-20.0235252380371165.05623626708984163.889434814453120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-22.4730491638183663.543426513671875158.027450561523440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-29.14950561523437573.62205505371094155.863708496093750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false272true0-17.8112659454345763.8438835144043165.585021972656250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-35.03707885742187565.82073211669922157.441268920898440.25886940956115720.9659123420715332-0.000017195940017700195-0.0000171959400177001950.00002241134643554687510.9659123420715332-0.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720true0-42.43902206420898462.73961639404297177.176788330078120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-30.5850696563720756.711273193359375174.055236816406250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-23.5259056091308660.59614562988281153.040267944335940.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-19.3695278167724663.63628005981445163.228820800781250.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720true0-51.31451797485351662.73961639404297144.050552368164060.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-35.03683471679687567.96414184570312157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-23.45318412780761761.199058532714844153.921386718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-26.45037460327148456.711273193359375141.96501159667970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.6427745819091864.48112487792969161.064147949218750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-18.75873947143554762.73961639404297170.83166503906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-39.573108673095761.86880111694336140.51200866699220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-35.03683471679687569.68789672851562157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-27.63482856750488362.73961639404297137.70561218261720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.44508361816406265.05623626708984158.58410644531250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-21.5102806091308661.19905471801758162.138275146484380.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.06369781494140665.05623626708984160.007476806640620.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-23.0699062347412161.199031829833984155.413635253906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-20.75522994995117260.99813461303711161.72775268554688-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false0.50true0-21.0787429809570361.199031829833984163.61750793457030.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-19.26072692871093865.05623626708984166.73620605468750.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-51.3151168823242262.73961639404297144.050689697265620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.48983764648437561.199031829833984160.537750244140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.7774391174316457.983970642089844161.10021972656250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-19.64212799072265665.05623626708984165.312774658203120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-19.9956321716308663.8438835144043157.432891845703120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-21.4735794067382864.31277465820312155.055175781250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-17.8699817657470764.37078857421875168.37455749511720.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-19.2892112731933664.31277465820312163.207305908203120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-22.2078933715820365.05623626708984155.737335205078120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-47.1146163940429761.6009635925293160.05830383300780.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-26.1601352691650461.86880111694336141.887237548828120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-41.47365570068359473.78361511230469159.16593933105470.2587882876396179-0.4829765260219574-0.83651810884475710.0000500082969665527340.8660264611244202-0.499998211860656740.96593421697616580.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-18.8793334960937565.05623626708984168.15959167480470.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-20.08527565002441458.854774475097656166.124969482421880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-19.16059303283691461.199031829833984168.651062011718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-30.24088859558105561.73484420776367173.214904785156250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-21.8264770507812565.05623626708984157.160675048828120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-20.43357849121093863.543426513671875166.21833801269530.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-26.95296478271484478.64582824707031170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-35.03683471679687569.41996765136719157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-39.5088310241699256.711273193359375140.753631591796880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-28.69623184204101673.7637939453125155.742202758789060.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-26.95296478271484480.45429229736328170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-28.45475006103515674.31556701660156155.677520751953120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-41.7000198364257874.34437561035156159.22662353515625-0.2587885856628418-0.48297652602195740.8365181088447571-0.0000500082969665527340.86602646112442020.49999821186065674-0.96593421697616580.1293518990278244-0.2241419553756714true10.300000011920928960.5111false2720true0-21.5539016723632863.63628005981445155.076675415039060.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720true0-40.92476654052734473.62205505371094159.01885986328125-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false272true0-26.95296478271484474.7607421875170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-46.8353729248046956.711273193359375160.92485046386720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-26.99695968627929775.95594024658203170.542694091796880.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720true0-26.69291687011718881.19111633300781171.50141906738280.0000224113464355468750.2588694095611572-0.9659123420715332-10.000022411346435546875-0.0000171959400177001950.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-20.18373107910156263.700992584228516160.2570800781250.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720true0-17.9993972778320363.700992584228516168.40922546386720.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720true0-20.97900772094726656.711273193359375161.995864868164060.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-22.37646102905273458.854774475097656158.001525878906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true267.491729736328169.77058410644531207.512542724609380.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false51210true267.490447998046968.06241607666016207.5124511718750.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true269.200836181640668.06169128417969205.813262939453120.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true267.490020751953166.35409545898438207.51269531250.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true269.1902465820312568.06268310546875209.222564697265620.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true265.791625976562568.0619888305664205.802947998046880.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true265.7815551757812568.06295013427734209.212188720703120.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512true226.379806518554769.77058410644531203.556976318359380.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false51210true226.3788146972656268.06241607666016203.556091308593750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true228.7545013427734468.06169128417969203.145233154296880.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true226.3783569335937566.35409545898438203.556121826171880.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true226.7903137207031268.06268310546875205.931945800781250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true225.967773437568.0619888305664201.181427001953120.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true224.0040588378906268.06295013427734203.968292236328120.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512true0-40.062023162841866.38050842285156-58.5312805175781250-1010-0001true10.300000011920928960.5111false800true044.6880226135253950.580505371093759.1188354492187500-11000-10true10.300000011920928960.5111false1280true044.6880226135253948.2305335998535169.1188354492187500-11000-10true10.300000011920928960.5111false800true0-30.6120262145996150.5804786682128912.3187255859375100010001true10.300000011920928960.5111false12800true015.09942722320556664.58052825927734251.95495605468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true018.8769187927246164.48053741455078253.505523681640620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true022.5974655151367264.58052825927734254.495697021484380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0-49.2590866088867254.954830169677734-29.931976318359375-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false8000true0-49.2590408325195363.469970703125-29.931983947753906-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false12800true0232.924438476562566.43966674804688188.61080932617188-0.7162302732467651-0.12631280720233917-0.6863381266593933-0.17369057238101960.98480027914047240.0000138320028781890870.67590421438217160.11922034621238708-0.7272831201553345true10.300000011920928960.5111false0true232.617065429687568.836181640625188.90078735351562-0.7162302732467651-0.12631280720233917-0.6863381266593933-0.17369057238101960.98480027914047240.0000138320028781890870.67590421438217160.11922034621238708-0.7272831201553345true10.300000011920928960.5111false512true037.83803558349609447.480480194091810.918769836425781100010001true10.300000011920928960.5111false8000true037.838001251220750.5804786682128910.868766784667969100010001true10.300000011920928960.5111false12800true0-109.4620056152343856.530517578125-0.18127441406251000100017true10.300000011920928960.5111false01true221.530105590820369.77058410644531202.114410400390620.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false51210true221.5292663574218868.06241607666016202.11340332031250.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true223.9401245117187568.06169128417969202.121276855468750.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true221.528762817382866.35409545898438202.113311767578120.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true221.5219879150390668.06268310546875204.524566650390620.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true221.5368347167968868.0619888305664199.7033691406250.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true219.1189880371093868.06295013427734202.106903076171880.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512true0-17.16201210021972766.38050842285156-55.9812774658203100-11000-10true10.300000011920928960.5111false800true0244.6835021972656268.30733489990234238.8996582031250.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0241.130325317382868.30733489990234245.277191162109380.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false15680true0245.1177368164062568.30733489990234237.883941650390620.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false15680true0241.7404937744140668.30733489990234244.356414794921880.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0242.6898345947265668.30733489990234242.596191406250.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0241.6618499755859467.5573501586914245.4499511718750.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0242.9065246582031266.86743927001953246.121246337890620.6223361492156982-0.6223921775817871-0.474684864282608030.70712161064147950.7070919871330261-0.000044688582420349120.33567366003990173-0.33563208580017090.8801558017730713true10.300000011920928960.5111false2720true0245.554321289062567.5573501586914238.232696533203120.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0243.608032226562566.15733337402344241.841522216796880.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true0246.7990417480468866.867431640625238.9040527343750.6223361492156982-0.6223921775817871-0.474684864282608030.70712161064147950.7070919871330261-0.000044688582420349120.33567366003990173-0.33563208580017090.8801558017730713true10.300000011920928960.5111false2720true0243.7341613769531268.30733489990234240.6599121093750.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720true262.691619873046969.77058410644531209.1125488281250.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false51210true262.690399169921968.06241607666016209.112243652343750.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true264.669799804687568.06169128417969207.735870361328120.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true262.689910888671966.35409545898438209.112457275390620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true264.067413330078168.06268310546875211.0915527343750.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true261.314239501953168.0619888305664207.133697509765620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true260.712280273437568.06295013427734210.489410400390620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512true0309.042602539062566.3515396118164298.91619873046875-0.123445510864257810.1283675730228424-0.98401367664337160.7620850801467896-0.622854471206665-0.1768576204776764-0.6356000900268555-0.7717344760894775-0.020938396453857422true10.300000011920928960.5111false0true0308.155670166015666.26744079589844298.98779296875-0.12340855598449707-0.13064095377922058-0.98371922969818120.7620458602905273-0.6474519968032837-0.009615719318389893-0.6356545686721802-0.75082576274871830.17945528030395508true10.300000011920928960.5111false0true0307.2987670898437566.33448028564453299.2345275878906-0.1234581470489502-0.3808349668979645-0.91636395454406740.7620371580123901-0.62789058685302730.15828102827072144-0.6356551647186279-0.67876225709915160.3677285313606262true10.300000011920928960.5111false0true0306.672393798828166.49053955078125299.54403686523440.12333804368972778-0.60500538349151610.7866107225418091-0.7620712518692017-0.5654675960540771-0.31542706489562990.6356377601623535-0.5605491995811462-0.5308010578155518true10.300000011920928960.5111falsetrue308.3981323242187567.46978759765625300.382080078125-0.12340855598449707-0.13064095377922058-0.98371922969818120.7620458602905273-0.6474519968032837-0.009615719318389893-0.6356545686721802-0.75082576274871830.17945528030395508true10.300000011920928960.5111false512true0309.7352905273437566.52154541015625298.98565673828125-0.123531937599182130.3787064552307129-0.91723567247390750.7620530128479004-0.5558466911315918-0.33212903141975403-0.6356218457221985-0.7400107383728027-0.21992957592010498true10.300000011920928960.5111falsetrue1010308.641387939453171.610595703125263.22488403320310.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true1010308.581390380859471.610595703125263.5182189941406-0.979929327964782700.19934554398059845010-0.199345543980598450-0.9799293279647827true10.300000011920928960.5111false101028810100.7510033true308.6173706054687571.31232452392578263.34213256835940.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104true308.6173706054687571.91064453125263.34213256835940.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104true1010310.3654174804687571.610595703125263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true1010312.1093139648437571.610595703125264.2360534667969-0.979929327964782700.19934554398059845010-0.199345543980598450-0.9799293279647827true10.300000011920928960.5111false101028810100.7510033true312.144927978515671.31232452392578264.059631347656250.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104true1010310.3654174804687568.81279754638672263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true1010310.3654174804687566.2117919921875263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true1010310.3654174804687571.61040496826172263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true1010312.169525146484471.610595703125263.942443847656250.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010true312.144927978515671.91064453125264.059631347656250.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104true0-12.01201534271240266.38050842285156-47.5812835693359400-1-100010true10.300000011920928960.5111false800true0-64.6557922363281263.45558166503906-25.4589881896972660.000073313713073730470.27967765927314760.96009397506713871-0.00007331371307373047-0.000054985284805297850.000054985284805297850.9600939750671387-0.2796776294708252true10.300000011920928960.5111false1280true0-64.7037963867187554.930152893066406-25.44498062133789-0.00002944469451904297-0.9601004123687744-0.2796560227870941-1.00000011920928960.0000291466712951660160.0000041723251342773440.0000041723251342773440.2796560227870941-0.9601006507873535true10.300000011920928960.5111false800true0-208.658325195312586.60281372070312212.27706909179688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-208.03784179687582.502685546875197.018035888671880.25886940956115720.96591234207153320.000017195940017700195-0.0000171959400177001950.000022411346435546875-1-0.96591234207153320.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720true0-221.2735900878906281.40275573730469206.619293212890620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-157.4800872802734490.30281066894531198.814392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-218.1375427246093873.90283203125191.050140380859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040true0-183.0445861816406267.0527572631836194.3454589843750.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720true0-205.0554504394531284.80278778076172207.91079711914062-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-157.4800872802734471.80280303955078198.814392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-241.8379058837890680.15286254882812200.48797607421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-242.9119567871093880.15286254882812204.4964599609375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-240.776733398437580.15286254882812196.527587890625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-231.9835357666015680.15286254882812190.75704956054688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-244.3484802246093880.15286254882812209.857421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-243.9861145019531280.15286254882812208.50518798828125-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-166.9955444335937567.05281829833984199.940093994140620.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720true0-239.7155456542968880.15286254882812192.5672607421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-183.368118286132865.95275115966797195.55285644531250.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720true0-183.3681030273437567.35282135009766195.553009033203120.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false12800true0-183.6916198730468867.0527572631836196.760223388671880.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720true0-242.89086914062577.70291900634766211.179901123046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-240.1344146728515675.80307006835938200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-236.4827575683593873.90283203125201.560516357421880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040true0-199.7404632568359467.05281829833984191.166046142578120.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720true0-240.1344146728515679.70301055908203200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-240.1344146728515677.40296173095703200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-218.4828948974609466.75269317626953191.37213134765625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-237.1454772949218869.90277862548828214.27224731445312-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-209.661209106445370.3027114868164191.872253417968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-234.0007019042968871.65284729003906202.53610229492188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-237.377975463867277.70291900634766190.605438232421880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-205.6964416503906274.64258575439453192.895599365234380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-203.043823242187570.82457733154297193.606353759765620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-205.5315551757812566.87458801269531193.067169189453120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-208.1559753417968871.47454833984375192.2365722656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-204.4703521728515666.87458801269531189.106903076171880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false13120true0-230.8561096191406269.90277862548828190.80001831054688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-234.0007019042968862.30279541015625202.53610229492188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-162.472290039062587.00269317626953212.229553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-163.1345062255859485.3025131225586211.223937988281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-175.9608306884765694.90284729003906220.262054443359380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-163.1345062255859490.60264587402344211.223937988281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-190.823242187586.80260467529297216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-170.2865295410156295.4527587890625207.3923339843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false272true0-190.823242187588.5027084350586216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-165.9634094238281288.40290069580078222.940826416015620.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-190.823242187590.20283508300781216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-192.0807037353515675.95295715332031195.8066406250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-190.823242187585.10250091552734216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-184.0151977539062578.9029312133789197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-175.9496154785156275.85295104980469200.128967285156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-195.6657104492187582.05255889892578193.344757080078120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-175.6711578369140682.05255889892578198.70227050781250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-191.7055969238281282.05255889892578194.405853271484380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-183.6883850097656282.05255889892578196.55407714843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-200.0979156494140674.55288696289062193.658477783203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.3095092773437568.8024673461914198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-187.6967926025390682.05255889892578195.480010986328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.0151977539062575.95295715332031197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-179.6795959472656282.05255889892578197.628234863281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-199.6260375976562582.05255889892578192.283599853515620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-201.4409332275390677.90266418457031193.45373535156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-167.7503356933593882.05255889892578200.824645996093750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.3095092773437567.20258331298828198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.0151977539062581.40298461914062197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-171.710769653320382.05255889892578199.763458251953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-178.915725708007873.90283203125199.799774169921880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040true0-184.0151977539062570.10292053222656197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-167.9323577880859474.55288696289062202.277130126953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-157.7055053710937566.65281677246094212.212554931640620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-149.994186401367273.05281829833984200.820220947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.3095092773437583.45259857177734198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-160.8501281738281289.5527114868164223.948547363281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-166.8742980957031278.3027114868164203.544158935546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-155.6021423339843883.45279693603516203.9763183593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false15680true0-154.5608215332031283.4527359008789200.476470947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-155.6737976074218883.4527359008789204.630157470703120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-155.1172790527343867.50274658203125202.553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-161.100585937587.00269317626953207.110046386718750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-155.1172790527343898.60284423828125202.553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-149.994186401367290.30284118652344200.820220947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-156.1525726318359490.30281066894531206.417083740234380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-200.7853698730468894.90281677246094213.610443115234380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false272true0-206.9379577636718877.90267944335938192.912750244140620.25886940956115720.96591234207153320.000017195940017700195-0.0000171959400177001950.000022411346435546875-1-0.96591234207153320.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720true0-146.8549804687571.80280303955078201.6613769531250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true-215.511840820312556.952796936035156177.001190185546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210true0-164.2935638427734499.00283813476562200.09469604492188-0.258864402770996100.9659137129783630-100.96591371297836300.2588643431663513true10.300000011920928960.5111false272true-231.9434661865234456.952796936035156189.8356933593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210true-217.4809722900390656.952796936035156207.532043457031250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210true0-201.596069335937570.55271911621094194.033386230468750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-184.270507812584.80278778076172198.72753906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-155.1172180175781283.4527359008789202.55310058593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-190.736160278320386.9028091430664216.095916748046880.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720true0-218.314575195312569.10279083251953190.74435424804688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-166.8742980957031270.55271911621094203.544158935546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-165.8280334472656284.80286407470703204.083526611328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-168.0927124023437575.60272979736328212.535186767578120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-188.635086059570383.55280303955078215.209503173828120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-160.4618835449218871.80280303955078222.499664306640620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-228.3731536865234478.90271759033203204.717010498046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-226.4314117431640684.05284118652344207.51480102539062-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-217.3516540527343882.00279235839844209.94772338867188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-228.3731536865234470.3027114868164204.717010498046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-226.7694702148437590.85279846191406207.42422485351562-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-159.8795623779297100.05280303955078220.326354980468750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-145.9409332275390699.00283813476562205.012268066406250.25886434316635130-0.9659137129783630-1-0-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false272true0-146.855026245117290.30281066894531201.66134643554688-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720true0-218.3142700195312572.35292053222656190.744567871093750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-212.577316284179776.80274963378906192.902374267578120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-212.486694335937570.3027114868164192.564392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-222.9024505615234472.35292053222656189.515167236328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-218.0245666503906279.20301818847656190.822174072265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-213.7260742187572.35292053222656191.973968505859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-218.0245666503906275.80307006835938190.822174072265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-218.431030273437571.0527572631836191.17913818359375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-233.76782226562581.30277252197266201.6666259765625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true-175.5524597167968856.952796936035156215.453765869140620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210true0-0.238526344299316495.24588775634766275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true09.99370574951171990.38367462158203290.49002075195310.9490165710449219-0.15766122937202454-0.27296611666679380.000046111643314361570.8660066723823547-0.5000323653221130.31522622704505920.474526435136795040.821861982345581true10.300000011920928960.5111false2720true09.91983032226562590.9444351196289290.7126159667969-0.9490165710449219-0.157661229372024540.2729661166667938-0.000046111643314361570.86600667238235470.500032365322113-0.31522622704505920.47452643513679504-0.821861982345581true10.300000011920928960.5111false2720true0-0.252857446670532292.5560073852539275.454162597656250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true014.2426891326904390.9156265258789277.69909667968750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true00.714964032173156797.79117584228516275.72781372070310.000024914741516113280.949006199836731-0.3152579069137573-1.00000011920928960.00002491474151611328-0.0000040382146835327150.0000040382146835327150.31525790691375730.9490060210227966true10.300000011920928960.5111false2720true0-0.238526344299316497.05435943603516275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true014.16380882263183690.36385345458984277.93655395507810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-0.238526344299316491.36079406738281275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true014.01581573486328190.22211456298828278.38183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false272true010.1727771759033290.22211456298828289.95074462890625-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false272true012.09440040588378986.28795623779297284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true012.09440040588378986.02002716064453284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true021.92455863952636773.15625273.90905761718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true019.12763404846191473.15625272.97988891601560.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true027.13706779479980573.15625275.64065551757810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true029.9339199066162173.15625276.56961059570310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true030.4472866058349682.01024627685547276.44290161132810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true028.15948104858398482.01024627685547275.68298339843750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true025.87154579162597782.01024627685547274.92300415039060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true023.58371162414550882.01024627685547274.16296386718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true021.295904159545982.01024627685547273.40292358398440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true019.0080699920654382.01024627685547272.64303588867190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true014.40902709960937582.01024627685547271.11535644531250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true012.1212291717529382.01024627685547270.35507202148440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true09.83345413208007882.01024627685547269.59500122070310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true07.54546165466308682.01024627685547268.835266113281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true05.25760650634765682.01024627685547268.07522583007810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true02.969626903533935582.01024627685547267.3151855468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-4.09845829010009872.90753173828125267.82827758789060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-6.38625669479370172.90753173828125267.06799316406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-8.67403602600097772.90753173828125266.307922363281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-10.96202659606933672.90753173828125265.54818725585940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-13.24988174438476672.90753173828125264.788146972656250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-15.53786277770996172.90753173828125264.02810668945310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-22.1620140075683664.49026489257812-36.0812149047851560-1-0-10-000-1true10.300000011920928960.5111false8000true0-71.8620071411132864.09026336669922-38.331214904785156-10001000-1true10.300000011920928960.5111false800010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-147.621459960937561.125-104.51535797119140.0175017118453979500.9998469352722168010-0.999846935272216800.01750171184539795falsetrue10.300000011920928960.5111false800true0-150.1908111572265668.65547943115234-104.723449707031250.9981324076652527-0-0.0610874444246292101-00.0610874444246292100.99813240766525277true10.300000011920928960.5111false0110007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-151.3736724853515662.625-78.38600921630860.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-151.8628234863281263.60799026489258-72.67900085449219-0.104543328285217290-0.99452042579650880100.99452042579650880-0.10454332828521729falsetrue10.300000011920928960.5111false80010007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-154.1244201660156260.375-77.821273803710940.987685978412628200.1564495712518692010-0.156449571251869200.9876859784126282falsetrue10.300000011920928960.5111false800true0-152.4086761474609468.65547943115234-74.645904541015620.979929268360137900.19934554398059845010-0.1993455439805984500.97992926836013797true10.300000011920928960.5111false0110007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-70.6653900146484459.625-153.98083496093750.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800true0-69.6745452880859463.205482482910156-152.881118774414061000100017true10.300000011920928960.5111false01100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-262.3401489257812570.05906677246094209.935287475585940.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800true0-260.383087158203172.5804672241211208.108489990234380.913549721240997300.40672704577445984010-0.4067270457744598400.91354972124099737true10.300000011920928960.5111false01true077.201148986816463.205482482910156-203.621810913085940.766061246395111100.642767608165741010-0.64276760816574100.76606124639511117true10.300000011920928960.5111false0110007.3046407699584968.4592342376708987.88869237899780300010.07080078125true75.6043853759765660.25-203.4275665283203-0.104543328285217290-0.99452042579650880100.99452042579650880-0.10454332828521729falsetrue10.300000011920928960.5111false800100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true153.312179565429769.19560241699219164.5715332031250.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800true0153.4909973144531271.0804672241211161.196273803710940.9781444668769836-0-0.207926437258720401-00.207926437258720400.97814446687698367true10.300000011920928960.5111false01100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-10.60083389282226660.82060241699219194.990020751953120.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800true0-10.61200714111328164.0804672241211194.66897583007812-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-077true10.300000011920928960.5111false011-0.0098147587850689890.025355413556098938-0.00038477173075079926.69921445846557613.0655403137207036.6995592117309570.0136933512985706330.000206127762794494630.000602964311838154.470676898956299true-208.2771301269531273.63343048095703116.823013305664060.93302595615386960.2499731034040451-0.25879722833633423-0.258797228336334230.9659316539764404-0.0000293739140033721920.24997310340404510.067003399133682250.9659316539764404true10.300000011920928960.5111false272true0-205.133834838867276.68132781982422121.01495361328125-0.16031658649444580.8427623510360718-0.51385819911956790.8124033212661743-0.18302249908447266-0.553627610206604-0.5606241226196289-0.5062158107757568-0.6553213596343994true10.300000011920928960.5111false2720true0-209.4323883056640678.3049087524414113.272384643554690.51387864351272580.8427566289901733-0.160281762480735780.5535833835601807-0.183038949966430660.8124302029609680.6553429961204529-0.5062199234962463-0.5605958700180054true10.300000011920928960.5111false2720true0-205.3635864257812570.5237808227539117.603942871093750.9330259561538696-0.2499731034040451-0.258797228336334230.258797228336334230.96593165397644040.0000293739140033721920.2499731034040451-0.067003399133682250.9659316539764404true10.300000011920928960.5111false2720true0-206.252243041992281.45793151855469117.36584472656250.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-212.5855560302734472.63699340820312115.66889953613281-0.68298375606536870.68304485082626340.258811950683593750.70713299512863160.707080602645874-0.000030003488063812256-0.18302142620086670.18299394845962524-0.9659281969070435true10.300000011920928960.5111false2720true0-206.4022521972656280.87843322753906117.325653076171880.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-206.202224731445381.65119171142578117.379241943359380.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-214.784301757812575.64757537841797120.895660400390620.7726887464523315-0.4767530858516693-0.419116467237472530.55359679460525510.183025121688842770.812423825263977-0.31061670184135437-0.85977232456207280.40535038709640503true10.300000011920928960.5111false2720true0-201.4697875976562572.78173065185547112.90284729003906-0.419148325920105-0.47674185037612915-0.77267843484878540.81243616342544560.1829586625099182-0.55360060930252080.405292809009552-0.85979264974594120.31063538789749146true10.300000011920928960.5111false2720true0-211.8990325927734475.64761352539062110.126815795898440.51387864351272580.8427566289901733-0.160281762480735780.5535833835601807-0.183038949966430660.8124302029609680.6553429961204529-0.5062199234962463-0.5605958700180054true10.300000011920928960.5111false2720true0-204.364303588867272.78172302246094123.70584106445312-0.16031658649444580.8427623510360718-0.51385819911956790.8124033212661743-0.18302249908447266-0.553627610206604-0.5606241226196289-0.5062158107757568-0.6553213596343994true10.300000011920928960.5111false2720true0-208.4897613525390672.81291198730469116.766311645507810.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-203.4816589355468876.68135070800781114.84843444824219-0.419148325920105-0.47674185037612915-0.77267843484878540.81243616342544560.1829586625099182-0.55360060930252080.405292809009552-0.85979264974594120.31063538789749146true10.300000011920928960.5111false2720true0-211.0753784179687578.30488586425781119.404724121093750.7726887464523315-0.4767530858516693-0.419116467237472530.55359679460525510.183025121688842770.812423825263977-0.31061670184135437-0.85977232456207280.40535038709640503true10.300000011920928960.5111false2720true0-206.477249145507880.58866882324219117.305587768554690.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-209.1147766113281270.39810180664062116.598846435546880.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720true0-205.939743041992282.66537475585938117.44958496093750.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false15680true0-208.3897552490234473.19930267333984116.793136596679690.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false272010000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-13.13999271392822365.95010375976562-149.23995971679688100010001falsetrue10.300000011920928960.5111false80010001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-13.13999271392822367.70068359375-149.23995971679688100010001falsetrue10.300000011920928960.5111false1280true-13.14000034332275467.70098876953125-149.240005493164060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false0.00100000004749745130.00100000004749745130.0010000000474974513100033.324939727783269.4174346923828140.40917587280273400021.359880447387695true37.2611160278320382.32730865478516-60.6787948608398440.60181379318237300.7986365556716919010-0.798636555671691900.601813793182373falsetrue10.300000011920928960.5111false80010000.106148742139339450.218021899461746220.112337745726108550000.3432687520980835true36.7406501770019583.85786437988281-60.97755050659180.60181379318237300.7986365556716919010-0.798636555671691900.601813793182373falsetrue10.300000011920928960.5111false5123466true60.6810836791992282.18045806884766-0.802198648452758800101-0-100false7true10.300000011920928960.5111false1-0.100000008940696720-4.371139006309477e-09-0.0000323057211062405261-0.00001338374840997858-0.7070603966712952-0.00003230645233998075-0.7071532607078552-0.7071532607078552-0.0000133819767142995260.7070603966712952true58.3305168151855549.680477142333984-1.81698012351989750.0317286849021911600.9994965195655823010-0.999496519565582300.03172868490219116false7true10.300000011920928960.5111false10000.000032246109185507521-0.00005272571070236154-0.7071070075035095-0.00001448124476155499-0.7071065902709961-0.70710659027099610.000060084155848016960.70710700750350953 30.300000011920928960.6499999761581421true37.975017547607420 5 0 1 5 0 2 5550 1 0 0.10000000149011612 0.5 0 1 1 0 346734695541.10800004005432130 0.36000001430511475 0 1 0.36000001430511475 0 25.23077011108398423.3846149444580083473true92.7935638427734497.98046875-1.20796203613281250.00986373424530029300.9999514222145081010-0.999951422214508100.009863734245300293false7true10.300000011920928960.5111false1-0.400009512901306150.20000000298023224-7.09999084472656250.000032305721106240526-10.000013383748409978580.70706039667129520.000032306452339980750.7071532607078552-0.7071532607078552-0.0000133819767142995260.7070603966712952true83.7156829833984481.28047180175781-1.28303527832031250.00986373424530029300.9999514222145081010-0.999951422214508100.009863734245300293false7true10.300000011920928960.5111false10000.000032305721106240526-10.000013383748409978580.70706039667129520.000032306452339980750.7071532607078552-0.7071532607078552-0.0000133819767142995260.70706039667129523 31true37.975017547607420 5 0 1 5 0 2 5550 1 0 0.10000000149011612 0.5 0 1 1 0 3474347640.40000000596046450.86000001430511470 0.36000001430511475 0 1 0.36000001430511475 0 25.23077011108398423.384614944458008true043.8880119323730579.9804916381836-47.781005859375100010001true10.300000011920928960.5111false12800-29.300001144409180.5-7.8000001907348630.179190874099731450.072748623788356780.9811209440231323-0.376200288534164430.9265383481979370.000007405877113342285-0.9090456366539001-0.369099289178848270.19339527189731598-29.2000007629394530.5-9.1999998092651370-1010-000129.169000625610350.2000000029802322434813483141true-29.50.59.6999998092651370-1010-000142.881000518798830.2000000029802322434843486141true-290.510-1010-000142.0470008850097660.2000000029802322434873489141truetrue0414.317138671875140.00131225585938245.684020996093750.77540969848632810.4058603048324585-0.483753383159637450.000036820769309997560.76605975627899170.64276939630508420.631458580493927-0.498427450656890870.593995213508606true10.300000011920928960.5111false8000true0107.4172821044921953.1541328430175891.767837524414060.7068957686424255-0.02364395745098591-0.70692241191864010.016707142814993860.9997204542160034-0.016730461269617080.7071204185485840.0000160401687026023860.7070931792259216true10.300000011920928960.5111false8000true061.9491996765136797.2634048461914364.5462951660156-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800true0-217.6539154052734451.642791748046875278.75094604492190.716960132122039800.6971141695976257010-0.697114169597625700.7169601321220398true10.300000011920928960.5111false8000true011.1740589141845764.58657836914062271.57614135742190.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-34.91199111938476679.8805160522461-179.18104553222656100010001true10.300000011920928960.5111false12800true0-7.84040451049804779.81917572021484284.85882568359375-0.9490165710449219-0.157661229372024540.2729661166667938-0.000046111643314361570.86600667238235470.500032365322113-0.31522622704505920.47452643513679504-0.821861982345581true10.300000011920928960.5111false2720true099.5379028320312572.68046569824219224.76898193359375100010001true10.300000011920928960.5111false8000true0108.9338455200195370.68058776855469302.70742797851560.8557641506195068-0-0.517366051673889201-00.517366051673889200.8557641506195068true10.300000011920928960.5111false12800true0196.015502929687570.68058776855469289.61975097656250.35583287477493286-0-0.934549629688262901-00.934549629688262900.35583287477493286true10.300000011920928960.5111false12800true0154.4879760742187578.58048248291016-158.0312957763672100010001true10.300000011920928960.5111false8000true0316.598266601562573.930908203125241.5716552734375-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000true0-89.366310119628964.7356643676757883.82000732421875-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018true10.300000011920928960.5111false12800true018.04590797424316467.43987274169922352.4828186035156-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000true0-264.9280395507812564.09278869628906268.89590454101560.355146646499633800.9348107576370239010-0.934810757637023900.3551466464996338true10.300000011920928960.5111false8000true09.388003349304262.830482482910156-1.43110656738281251000100017true10.300000011920928960.5111false81601true0-193.7481536865234464.58047485351562173.825942993164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0-82.1120529174804782.7804946899414-61.08120727539062501010000-1true10.300000011920928960.5111false12800true0-217.7488861083984485.22137451171875278.71835327148440.716960132122039800.6971141695976257010-0.697114169597625700.7169601321220398true10.300000011920928960.5111false12800true0-181.2481079101562564.58047485351562157.5050811767578-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160true0-122.0118865966796973.4304809570312520.919010162353516100010001true10.300000011920928960.5111false12800true0241.4880676269531272.4304885864257885.96882629394531100010001true10.300000011920928960.5111false8000true0250.6707611083984481.43043518066406339.11230468750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0-265.602996826171997.67137145996094268.68789672851560.355146646499633800.9348107576370239010-0.934810757637023900.3551466464996338true10.300000011920928960.5111false12800true088.7003326416015649.53047561645508-234.726074218750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false8000true012.34615039825439580.9499816894531249.27741241455078-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720true-162.7246398925781265.5750503540039-177.255981445312500101-0-1007true10.300000011920928960.5111false5121true0119.9036407470703175.33988189697266385.33843994140625-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000true02.68799805641174350.11875534057617-12.9110183715820311-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false0true039.3879737854003956.28047180175781185.23358154296875-10001000-1true10.300000011920928960.5111false8160true0293.813385009765695.06449890136719268.22842407226560.68632090091705320.09490778297185898-0.72107988595962520.000005640089511871338-0.9914498329162598-0.13048823177814484-0.72729891538620.08955273032188416-0.6804531812667847true10.300000011920928960.5111false8000true0-55.8620109558105582.79025268554688-38.6312141418457-10001000-1true10.300000011920928960.5111false12800true0336.7827758789062580.93087005615234260.6873779296875-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000true041.3879814147949256.280479431152344143.0691375732422100010001true10.300000011920928960.5111false8160true0255.5571289062572.76935577392578251.076507568359380.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720true02.68799805641174352.0193710327148445.64110565185546910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false5280true0-24.9438209533691464.0810775756836149.675598144531250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0321.966949462890663.058448791503906383.82189941406250.7414598464965820.13069544732570648-0.6581458449363708-0.173617735505104060.9848130941390991-0.000030383467674255370.64814668893814090.11428832262754440.7528904676437378true10.300000011920928960.5111false8000true0167.477615356445368.43270874023438212.418350219726560.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false80001true0297.9566650390625120.88240814208984368.18594360351560.7754300832748413-0.34390413761138916-0.5295642018318176-0.00000305473804473876950.838667631149292-0.54464358091354370.63143354654312130.42233464121818540.6503270864486694true10.300000011920928960.5111false8000true0161.503707885742281.1398696899414422.4383850097656-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000true0-70.1244049072265654.61307525634765648.29434204101562500-1010100true10.300000011920928960.5111false2720true061.9790534973144573.13987731933594364.55316162109375-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000true0110.3848953247070381.3634033203125256.4272766113281-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800true0-121.6620178222656255.1304359436035161.219024658203125100010001true10.300000011920928960.5111false8000true0161.6506805419922105.26339721679688422.52508544921875-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800true0149.5867767333984470.1889877319336178.15400695800780.99193471670150760.06123147904872894-0.11097829788923264-0.061615079641342160.9980999827384949-0.000027047004550695420.110765777528285980.00686476565897464750.99382281303405767true10.300000011920928960.5111false80001true0235.2933044433593885.93045043945312441.273010253906250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true09.18800354003906250.88047790527344-14.68111801147461100010001true10.300000011920928960.5111false8160true0-183.3119964599609455.7804718017578161.31889343261719100010001true10.300000011920928960.5111false12800true072.9075317382812567.43987274169922357.2976379394531-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000true0230.10351562578.23046875372.85705566406250.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0-113.4620437622070354.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071true0-25.4434413909912160.613059997558594147.034667968750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0201.8735961914062575.13043212890625316.82775878906250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true0163.352981567382874.03042602539062381.28549194335940.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0287.628509521484492.7803955078125426.2011718750.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0-24.74974060058593864.21509552001953149.623596191406250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0110.4041824340820357.2398681640625256.4511413574219-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000true-192.9746398925781265.5750503540039-177.25596618652344-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-077true10.300000011920928960.5111false5121true0323.4267883300781117.38045501708984301.315246582031250.77543747425079350.13132451474666595-0.6176168322563171-0.0000343024730682373050.97814154624938960.207940176129341130.6314243674278259-0.16122342646121980.758492112159729true10.300000011920928960.5111false8000true0-70.1244049072265658.6810913085937551.0405731201171900-1010100true10.300000011920928960.5111false2720true0-218.621414184570364.58047485351562154.22044372558594-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false8160true0118.682273864746155.03672790527344120.56845855712890.9217464923858643-0.36057788133621216-0.14271329343318940.36385715007781980.9314488172531128-0.0033338442444801330.1341322511434555-0.04885428771376610.9897584319114685true10.300000011920928960.5111false8000true0-198.4486999511718872.8571853637695329.0017242431640620.19917017221450806-0-0.979964911937713601-00.979964911937713600.19917017221450806true10.300000011920928960.5111false8000true0109.1707687377929751.35029220581055112.150955200195310.8826701045036316-0.46529799699783325-0.066266395151615140.46535092592239380.8849891424179077-0.0155787235125899310.06589379161596298-0.0170862544327974320.9976803660392761true10.300000011920928960.5111false8000true0-181.9120178222656242.68044662475586-19.481060028076172100010001true10.300000011920928960.5111false8000true043.8880119323730565.08048248291016-47.781005859375100010001true10.300000011920928960.5111false8000true0-82.1118774414062550.33047485351562546.6186981201171900-1010100true10.300000011920928960.5111false5280true0-25.00992584228515656.313079833984375149.9042968750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-109.4118804931640659.480499267578125-11.031074523925781100010001true10.300000011920928960.5111false8000true0-164.1205139160156276.835716247558650.866455078125-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917true10.300000011920928960.5111false12800true09.18800449371337950.8804779052734458.71903991699219100010001true10.300000011920928960.5111false8160true0-33.46203994750976694.23048400878906-218.13124084472656100010001true10.300000011920928960.5111false12800true0-13.38656520843505973.92074584960938275.54306030273440.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720true0-33.4620208740234468.98048400878906-218.13124084472656100010001true10.300000011920928960.5111false8000true0-63.6503486633300843.215240478515625177.613021850585940.2588643431663513-0-0.96591371297836301-00.96591371297836300.25886434316635137true10.300000011920928960.5111false80001true0-176.0343933105468860.230491638183594136.69549560546875-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280true0-95.7460021972656270.93575286865234222.44627380371094-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false12800true08.01371288299560582.38047790527344-228.602798461914060.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true0373.7989807128906120.54844665527344348.73654174804690.7195637822151184-0.19282431900501250.66711825132370.258838862180709840.96592050790786740.0000028386712074279785-0.64438372850418090.17267405986785890.7449518442153931true10.300000011920928960.5111false8000true0-60.01126861572265666.98049926757812-182.072006225585940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false8000true077.9765777587890656.65597915649414266.19238281250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000true0-24.233037948608460.26306915283203152.328308105468750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0234.255249023437590.83045959472656460.09509277343750.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true06.75108623504638751.446868896484375-106.65548706054688-0.96593034267425540.05899276211857796-0.2519894838333130.0000101961195468902590.9736827015876770.227907881140708920.258802711963653560.22014053165912628-0.9405102729797363true10.300000011920928960.5111false8000true0-383.103118896484472.5804672241211-35.57463073730469100010001true10.300000011920928960.5111false8000true066.6988983154296952.930484771728516-225.506378173828120.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false12800true0-332.103118896484466.28045654296875-86.87460327148438100010001true10.300000011920928960.5111false8000true02.68799805641174352.01936721801758-8.5031585693359381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false5280true0-55.0620117187582.78048706054688-45.781105041503906100010001true10.300000011920928960.5111false1280041.4000015258789060.5000047683715821.8999999761581420.179190874099731450.072748623788356780.9811209440231323-0.376200288534164430.9265383481979370.000007405877113342285-0.9090456366539001-0.369099289178848270.19339527189731598true014.75185203552246168.6961669921875272.13247680664060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0213.6718597412109456.832698822021484265.597717285156250.995292961597442600.0969117060303688010-0.096911706030368800.9952929615974426true10.300000011920928960.5111false8000true0-96.6120147705078179.18048095703125-70.58100128173828100010001true10.300000011920928960.5111false12800true0-240.688796997070359.51215362548828235.784149169921880.147001266479492200.989136278629303010-0.98913627862930300.1470012664794922true10.300000011920928960.5111false8000true0-120.504615783691447.4121704101562576.56216430664062-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699true10.300000011920928960.5111false8000true0-5.84118509292602575.18795013427734278.84048461914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-299.203094482421941.880470275878906113.975433349609380.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111true10.300000011920928960.5111false8000true0164.054153442382856.13154220581055155.118591308593750.5285956859588623-0.0140166273340582850.84875810146331790.000019625760614871980.9998638629913330.01649980992078781-0.8488738536834717-0.0087050730362534520.5285240411758423true10.300000011920928960.5111false8000true0-80.3120117187582.78050231933594-38.331321716308594-10001000-1true10.300000011920928960.5111false12800true039.3879737854003956.28047180175781160.06895446777344-10001000-1true10.300000011920928960.5111false8160true0150.7583618164062560.18268203735351683.432708740234380.819881796836853-0-0.572532951831817601-00.572532951831817600.819881796836853true10.300000011920928960.5111false8000true0-383.10302734375127.38047790527344-35.574562072753906100010001true10.300000011920928960.5111false12800true0181.6762237548828105.854614257812523.984199523925780.9606710076332092-0-0.2776890099048614501-00.2776890099048614500.9606710076332092true10.300000011920928960.5111false12800true0-215.2702484130859478.2571792602539-0.095710754394531250.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769true10.300000011920928960.5111false8000true05.218525886535644551.42499923706055-157.315643310546880.984812498092651400.17362114787101746010-0.1736211478710174600.9848124980926514true10.300000011920928960.5111false12800true0111.08795928955078100.730491638183623.268760681152344100010001true10.300000011920928960.5111false8000true0-61.35977935791015656.28047180175781121.2688598632812500-1010100true10.300000011920928960.5111false8160true0-52.3746414184570354.274986267089844-147.47958374023438-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076true10.300000011920928960.5111false12800true0255.8204193115234480.91979217529297250.752838134765620.7754554152488708-0.6098875403404236-0.163420259952545170.0000056624412536621090.25882774591445923-0.96592360734939580.63140237331390380.7490298151969910.20071280002593994true10.300000011920928960.5111false2720true055.338001251220756.18049240112305175.21871948242188100010001true10.300000011920928960.5111false2720true0-35.9392509460449243.75600051879883227.0534667968750.998195171356201200.0600530207157135010-0.060053020715713500.9981951713562012true10.300000011920928960.5111false8000true0155.88796997070312108.78048706054688-52.33112335205078100010001true10.300000011920928960.5111false12800true072.4754943847656285.380493164062520.36878204345703100010001true10.300000011920928960.5111false12800true0-333.4031372070312560.380470275878906155.67539978027344100010001true10.300000011920928960.5111false8000true029.43008613586425895.91132354736328284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0175.423461914062553.45591354370117157.178863525390620.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000true0-209.3522644042968862.58051300048828116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720true0114.287963867187586.1304702758789179.91885375976562-10001000-1true10.300000011920928960.5111false12800true0130.3013000488281264.48269653320312173.88761901855470.6614114046096802-0-0.750023305416107201-00.750023305416107200.6614114046096802true10.300000011920928960.5111false8000true0269.9030151367187583.86650848388672233.4592285156250.77540421485900880.5468661785125732-0.31573045253753660.0000170767307281494140.499978363513946530.86603796482086180.6314651966094971-0.67153489589691160.3876760005950928true10.300000011920928960.5111false2720true0-44.8734474182128946.45598220825195214.46057128906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000true0-89.5610733032226640.61215972900390683.79737854003906-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018true10.300000011920928960.5111false8000true0-143.6076354980468864.58047485351562163.65686035156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0270.670806884765680.93071746826172232.516326904296880.77545541524887080.6098875403404236-0.16342025995254517-0.0000056624412536621090.258827745914459230.96592360734939580.6314023733139038-0.7490298151969910.20071280002593994true10.300000011920928960.5111false2720true0-214.71487426757812101.757171630859380.152153015136718750.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769true10.300000011920928960.5111false12800true0259.403778076171988.32193756103516246.352569580078120.775445282459259-0.3156852722167969-0.5468340516090393-0.000029563903808593750.8660274744033813-0.499996483325958250.63141483068466190.387736082077026370.6715475916862488true10.300000011920928960.5111false2720true059.72710800170898463.83049011230469233.565704345703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true02.68799805641174349.93444061279297-15.1488265991210941-0000.86600726842880250.5000314116477966-0-0.50003141164779660.8660072684288025true10.300000011920928960.5111false5280true0-33.5814933776855552.956077575683594-95.48272705078125-0.96593034267425540.05899276211857796-0.2519894838333130.0000101961195468902590.9736827015876770.227907881140708920.258802711963653560.22014053165912628-0.9405102729797363true10.300000011920928960.5111false12800true0276.774536132812568.9499282836914359.78414916992190.75289046764373780.1142883226275444-0.6481466889381409-0.000030383467674255370.98481309413909910.173617735505104060.6581458449363708-0.130695447325706480.741459846496582true10.300000011920928960.5111false8000true0-203.92797851562555.60002899169922-147.165466308593750.9238815307617188-0-0.382678568363189701-00.382678568363189700.9238815307617188true10.300000011920928960.5111false12800true0-227.4479827880859464.28050231933594112.204269409179690.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0291.709686279296967.41943359375342.69778442382810.752890944480896-0-0.658145248889923101-00.658145248889923100.752890944480896true10.300000011920928960.5111false8000true093.7313919067382863.93987274169922296.3597717285156-0.670653104782104500.7417712211608887010-0.74177122116088870-0.6706531047821045true10.300000011920928960.5111false8000true049.60958099365234463.939876556396484321.3934326171875-0.294371366500854500.9556910991668701010-0.95569109916687010-0.2943713665008545true10.300000011920928960.5111false8000true031.38799858093261756.28047180175781170.40013122558594-10001000-1true10.300000011920928960.5111false8160true0-56.10996246337890683.9601058959961249.19761657714844-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938true10.300000011920928960.5111false12800true0183.5802917480468870.68050384521484356.69949340820310.38823795318603516-0-0.9215592145919801-00.9215592145919800.38823795318603516true10.300000011920928960.5111false12800true0-198.4188079833984493.3571853637695329.1487121582031250.19917017221450806-0-0.979964911937713601-00.979964911937713600.19917017221450806true10.300000011920928960.5111false12800true0-204.893676757812564.2805023193359499.509063720703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-130.5852966308593864.58047485351562171.08013916015625-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160true0-291.0031127929687548.28045654296875-146.67459106445312100010001true10.300000011920928960.5111false8000true0-223.9085998535156267.28045654296875113.90293884277344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780767true10.300000011920928960.5111false81601true0-73.1119995117187553.905487060546875-158.08099365234375100010001true10.300000011920928960.5111false8000true08.74875354766845769.06307220458984270.65316772460940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0257.811676025390686.38753509521484248.307647705078120.7754166126251221-0.446499228477478-0.4465060234069824-0.000018313527107238770.7070962190628052-0.70711743831634520.63145005702972410.54831886291503910.548285961151123true10.300000011920928960.5111false2720true0-266.1119384765625105.5805816650390649.4189338684082100010001true10.300000011920928960.5111false12800true0-214.2146148681640664.28050231933594134.488540649414060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-77.9030838012695334.715248107910156156.335388183593750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8000true0-133.9120178222656262.33045196533203-83.6309814453125100010001true10.300000011920928960.5111false12800true0-26.2620372772216882.78050994873047-55.98123168945312501010000-1true10.300000011920928960.5111false12800true0-209.3522644042968862.680511474609375116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720true0-6.411995410919189556.28047180175781138.82237243652344100010001true10.300000011920928960.5111false8160true0-41.38305664062543.75600051879883261.20120239257810.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.9300495386123657true10.300000011920928960.5111false8000true0-209.3522644042968863.98048400878906116.535217285156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true029.41579627990722792.25592041015625284.886718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720true0-35.91842651367187579.76011657714844292.72235107421875-0.75826251506805420-0.65194952487945560100.65194952487945560-0.7582625150680542true10.300000011920928960.5111false12800true0-66.3030853271484440.6559944152832183.975524902343750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false8000true0-222.1204986572265666.83045196533203112.026794433593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-67.4766159057617249.35597610473633262.77648925781250.642763316631317100.7660649418830872010-0.766064941883087200.6427633166313171true10.300000011920928960.5111false8000true0-223.6091461181640666.53030395507812112.559829711914060.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0261.256988525390689.5379638671875244.076629638671880.7754493951797485-0.16338543593883514-0.609904408454895-0.0000164359807968139650.9659356474876404-0.258782446384429930.63140964508056640.200682729482650760.7490315437316895true10.300000011920928960.5111false2720true0-331.7031555175781121.08045959472656-86.87460327148438100010001true10.300000011920928960.5111false12800true0-290.8531188964844102.78045654296875-146.67459106445312100010001true10.300000011920928960.5111false12800true0-209.3522644042968864.78047943115234116.535217285156250.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273true10.300000011920928960.5111false2720true0124.7634887695312554.88284683227539113.242324829101560.99706178903579710.038342591375112534-0.06631478667259216-0.039459865540266040.99909907579422-0.0156206376850605010.065656110644340520.0181915126740932460.9976764917373657true10.300000011920928960.5111false8000true0-222.7197113037109464.63047790527344109.43347167968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0315.363555908203158.66178894042969199.09484863281250.9448038339614868-0-0.3276365697383880601-00.3276365697383880600.9448038339614868true10.300000011920928960.5111false8000true0-156.0885620117187556.459110260009766295.7337646484375-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false8000true0-89.3895721435546956.459129333496094251.50396728515625-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false8000true0-5.82542037963867274.9200210571289278.79299926757810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0181.6762390136718875.739768981933623.9842376708984380.9606710076332092-0-0.2776890099048614501-00.2776890099048614500.9606710076332092true10.300000011920928960.5111false8000true0233.447097778320370.8819808959961289.978027343750.9734646677970886-0.1119493916630745-0.199584379792213440.114248625934123990.99345219135284420.00000314228236675262450.19827719032764435-0.022805299609899520.9798806309700012true10.300000011920928960.5111false8000true0-223.3762054443359468.3303451538086111.690460205078120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-211.411941528320366.3804931640625-209.73080444335938100010001true10.300000011920928960.5111false8000true0-223.8584289550781266.98046112060547113.683456420898440.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-3.88274407386779852.774993896484375-142.30392456054688-0.965929746627807600.25880479812622070-100.258804798126220700.9659296274185181true10.300000011920928960.5111false8000true0256.919555664062558.66178894042969155.91276550292970.436423659324646-0-0.899741291999816901-00.899741291999816900.436423659324646true10.300000011920928960.5111false8000true0-160.1455383300781287.33271026611328297.53448486328125-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false12800true0-212.5278625488281264.58047485351562162.582534790039060.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false8160true0-222.8102874755859466.98046112060547109.771545410156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-222.7326507568359466.43043518066406109.481781005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0148.758224487304751.4327392578125291.32919311523440.698013424873352-0-0.716084718704223601-00.716084718704223600.698013424873352true10.300000011920928960.5111false8000true0113.388328552246153.39506149291992112.968826293945310.9997223019599915-0.02356427907943725600.0235642790794372560.99972230195999150001true10.300000011920928960.5111false8000true0103.6956024169921966.28047943115234-194.105621337890620.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false8000true0155.318771362304754.399559020996094132.23420715332030.7540154457092285-0.22466823458671570.617239773273468-0.0000056326389312744140.93968486785888670.3420414626598358-0.6568567156791687-0.257908016443252560.7085356116294861true10.300000011920928960.5111false8000true0-25.34645080566406260.59617614746094146.245910644531250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0218.4761810302734474.23042297363281431.131408691406250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true0270.6889038085937579.23041534423828408.48306274414060.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0-63.6503486633300834.715248107910156177.613021850585940.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8000true0-62.9341545104980565.18653869628906180.061004638671880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false12800true0183.6526794433593864.48269653320312105.012619018554690.928752064704895-0-0.370701432228088401-00.370701432228088400.928752064704895true10.300000011920928960.5111false8000true0-76.1516189575195381.07512664794922218.92097473144530.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800true0-164.1579895019531252.7121849060058650.83967590332031-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917true10.300000011920928960.5111false8000true0-59.97591400146484489.23054504394531-181.82450866699220.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false12800true0-43.6849517822265664.98048400878906-172.072860717773440.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000true0170.4222106933593856.53315353393555133.567901611328120.528569221496582-0.43653529882431030.7280463576316833-0.0000085383653640747070.85764217376708980.5142468810081482-0.8488902449607849-0.27182129025459290.4533195495605469true10.300000011920928960.5111false8000true0-66.3795471191406268.46015930175781183.842987060546880.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false12800true0-87.8030853271484477.960205078125193.7009735107422100010001true10.300000011920928960.5111false12800true0-33.5051345825195351.95599365234375295.52874755859375-0.75826251506805420-0.65194952487945560100.65194952487945560-0.7582625150680542true10.300000011920928960.5111false8000true017.43799781799316456.18048095703125143.0691375732422100010001true10.300000011920928960.5111false2720true096.1218643188476688.06340026855469294.18798828125-0.670653104782104500.7417712211608887010-0.74177122116088870-0.6706531047821045true10.300000011920928960.5111false12800true0-109.4118804931640659.48049926757812510.568923950195312100010001true10.300000011920928960.5111false8000true077.5673065185546984.4601058959961266.99572753906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800true0-70.124412536621155.1630668640136753.5868377685546900-1010100true10.300000011920928960.5111false2720true0-87.8030853271484450.15602111816406194.17547607421875100010001true10.300000011920928960.5111false8000true0119.9366378784179799.46340942382812385.3603515625-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800true011.28400516510009864.36125946044922283.979309082031250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false5280true0265.393157958984470.4804458618164372.80471801757810.752890944480896-0-0.658145248889923101-00.658145248889923100.752890944480896true10.300000011920928960.5111false8000true0-3.811996459960937550.8804779052734428.86890411376953100010001true10.300000011920928960.5111false8160true0172.399291992187555.291282653808594147.464141845703120.6863169074058533-0.363653391599655150.62986135482788090.0000230967998504638670.86603462696075440.4999839663505554-0.7273026704788208-0.34313291311264040.594382643699646true10.300000011920928960.5111false8000true099.6380157470703196.18047332763672224.76895141601562100010001true10.300000011920928960.5111false12800true0-82.5775756835937563.45556640625-34.289413452148440.960112214088439900.2796149253845215010-0.279614925384521500.9601122140884399true10.300000011920928960.5111false12800true0128.5382995605468862.282691955566406164.19987487792970.928752064704895-0-0.370701432228088401-00.370701432228088400.928752064704895true10.300000011920928960.5111false8000true0209.8811645507812554.75592041015625223.312774658203120.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000true0-77.8523330688476665.18653869628906156.297546386718750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false12800true0-265.36206054687574.78043365478516-15.581047058105469100010001true10.300000011920928960.5111false8000true023.0939197540283263.93988037109375336.3389892578125-0.883910536766052200.46765604615211487010-0.467656046152114870-0.8839105367660522true10.300000011920928960.5111false8000true0126.3101043701171970.68058776855469230.478912353515620.8557641506195068-0-0.517366051673889201-00.517366051673889200.8557641506195068true10.300000011920928960.5111false12800true0-6.45675563812255952.530479431152344273.85940551757810.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true0307.5894165039062575.33045959472656205.94689941406250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true024.50306320190429775.23961639404297301.20462036132810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0155.8879699707031276.2804946899414-52.33112335205078100010001true10.300000011920928960.5111false8000true0-235.4622955322265662.6805534362793-107.40589904785156-1.1920928955078125e-0701.00000011920928960-1.00000023841857901.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000true0-132.2121887207031256.28047180175781121.127944946289060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0-105.870872497558659.630462646484375132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-73.1119995117187553.905479431152344-94.63099670410156100010001true10.300000011920928960.5111false8000true072.4879913330078164.2304840087890620.468780517578125100010001true10.300000011920928960.5111false8000true02.68799805641174352.638099670410156-1.4310302734375100010001true10.300000011920928960.5111false5280true0265.235931396484489.5379409790039239.19055175781250.77544939517974850.16338543593883514-0.6099044084548950.0000164359807968139650.96593564748764040.258782446384429930.6314096450805664-0.200682729482650760.7490315437316895true10.300000011920928960.5111false2720true049.4946823120117252.20602798461914305.23831176757810.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243true10.300000011920928960.5111false8000true023.08912849426269588.06340026855469336.34771728515625-0.883910536766052200.46765604615211487010-0.467656046152114870-0.8839105367660522true10.300000011920928960.5111false12800true0-76.8120117187589.23049926757812-202.88101196289062100010001true10.300000011920928960.5111false12800true055.1879882812556.280487060546875171.0687561035156200101-0-100true10.300000011920928960.5111false8160true0-96.6120147705078164.68048095703125-70.58100891113281-1000-10001true10.300000011920928960.5111false8000true0387.787322998046983.9308853149414323.27435302734375-0.1159431934356689500.9932557940483093010-0.99325579404830930-0.11594319343566895true10.300000011920928960.5111false8000true0-105.909690856933656.03050231933594132.501937866210940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true035.3379707336425856.18048095703125170.1810760498047100010001true10.300000011920928960.5111false2720true0248.472488403320366.66175842285156140.001373291015620.6450945138931274-0-0.764102816581726101-00.764102816581726100.6450945138931274true10.300000011920928960.5111false8000true0-333.153076171875112.78053283691406155.6754608154297100010001true10.300000011920928960.5111false12800true0-105.870872497558658.08048629760742132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-120.3208007812571.5356750488281276.63040161132812-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699true10.300000011920928960.5111false12800true056.32519912719726688.06340026855469319.39288330078125-0.294371366500854500.9556910991668701010-0.95569109916687010-0.2943713665008545true10.300000011920928960.5111false12800true0-61.24346542358398456.18047332763672114.76893615722656-10001000-1true10.300000011920928960.5111false2720true0-209.3522644042968864.78047943115234116.535217285156250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true012.33533477783203156.28047180175781149.069137573242200101-0-100true10.300000011920928960.5111false8160true0-105.870872497558660.03045654296875132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-218.9622955322265662.68063735961914-70.54336547851562-1.1920928955078125e-07-0-1.00000011920928960-1.0000002384185790-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000true0-209.3522644042968869.4804916381836116.53521728515625-0.258817076683044430.9330112934112549-0.2500070035457611-0.000035077333450317380.25881713628768920.96592628955841060.96592628955841060.2500070035457611-0.06695353984832764true10.300000011920928960.5111false2720true0-209.3781433105468866.0305404663086116.631805419921880.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720true0267.089630126953188.32190704345703236.91406250.7754452824592590.3156852722167969-0.54683405160903930.000029563903808593750.86602747440338130.499996483325958250.6314148306846619-0.387736082077026370.6715475916862488true10.300000011920928960.5111false2720true049.53884124755859480.01020812988281305.255371093750.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243true10.300000011920928960.5111false12800true0-120.9588699340820356.28047180175781129.358627319335940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0147.3839416503906259.382686614990234206.4725341796875-0.264633297920227050-0.9643490910530090100.9643490910530090-0.26463329792022705true10.300000011920928960.5111false8000true0130.3013000488281272.6326904296875173.88761901855470.6614114046096802-0-0.750023305416107201-00.750023305416107200.66141140460968027true10.300000011920928960.5111false80001true0-76.8120117187569.68048095703125-203.031005859375100010001true10.300000011920928960.5111false8000true08.07658290863037168.69619750976562269.91503906250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-265.06219482421875116.28042602539062-15.58108901977539100010001true10.300000011920928960.5111false12800true0-67.45874023437577.16010284423828262.831970214843750.642763316631317100.7660649418830872010-0.766064941883087200.6427633166313171true10.300000011920928960.5111false12800true0176.112380981445353.832698822021484185.91442871093750.870877742767334-0-0.4914997816085815401-00.4914997816085815400.870877742767334true10.300000011920928960.5111false8000true029.43008613586425893.44746398925781284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-209.3522644042968866.18052673339844116.53521728515625-0.25886952877044680.9659124016761780.00005716085433959961-0.00005716085433959961-0.0000746250152587890610.9659124016761780.2588694691658020.00007444620132446289true10.300000011920928960.5111false2720true0-2.47229242324829151.95599365234375319.73492431640625-0.411689043045043950-0.91132479906082150100.91132479906082150-0.41168904304504395true10.300000011920928960.5111false8000true0-105.8191070556640659.080543518066406132.163879394531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false272011true055.588012695312556.280487060546875179.0686645507812500101-0-100true10.300000011920928960.5111false8160true025.28798675537109456.28047180175781137.069137573242200101-0-100true10.300000011920928960.5111false8160true0-3.811996459960937550.88047790527344-14.681121826171875100010001true10.300000011920928960.5111false8160true0109.2398300170898453.34164810180664111.360733032226560.9217464923858643-0.36057788133621216-0.14271329343318940.36385715007781980.9314488172531128-0.0033338442444801330.1341322511434555-0.04885428771376610.9897584319114685true10.300000011920928960.5111false8000true0-206.637084960937583.93041992187516.6180267333984380.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true02.687994718551635750.7804832458496166.96888732910156100010001true10.300000011920928960.5111false2720true0-3.811996459960937556.28047180175781128.66883850097656100010001true10.300000011920928960.5111false8160true0-86.5569381713867287.33271026611328248.29940795898438-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false12800true0-69.9234924316406258.8151130676269551.0405731201171900-1010100true10.300000011920928960.5111false2720true0-4.01199626922607462.730472564697266-1.43110656738281251000100017true10.300000011920928960.5111false81601true0-15.36194992065429750.58047485351562546.06877136230469100010001true10.300000011920928960.5111false12800true040.3879737854003956.28047180175781149.069137573242200101-0-100true10.300000011920928960.5111false8160true0-105.870872497558657.030487060546875132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-209.439254760742270.5027084350586190.818908691406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false81601true08.68499565124511769.06307220458984270.420349121093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-13.60881614685058664.93401336669922275.57522583007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-163.197875976562549.812164306640625263.7230529785156-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false8000true0301.795928955078172.16178131103516186.028106689453120.6102424263954163-0-0.792214751243591301-00.792214751243591300.6102424263954163true10.300000011920928960.5111false8000true023.03798675537109450.8804779052734434.4688568115234400101-0-100true10.300000011920928960.5111false8160true0216.113815307617277.38044738769531346.59078979492190.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0-35.9364166259765671.56014251708984227.10070800781250.998195171356201200.0600530207157135010-0.060053020715713500.9981951713562012true10.300000011920928960.5111false12800true0256.590057373046983.86656188964844249.80773925781250.7754042148590088-0.5468661785125732-0.3157304525375366-0.0000170767307281494140.49997836351394653-0.86603796482086180.63146519660949710.67153489589691160.3876760005950928true10.300000011920928960.5111false2720true0268.6814575195312586.38748168945312234.959289550781250.77541661262512210.446499228477478-0.44650602340698240.000018313527107238770.70709621906280520.70711743831634520.6314500570297241-0.54831886291503910.548285961151123true10.300000011920928960.5111false2720true0-249.2298278808593859.78047943115234479.709411621093750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true0-56.3130950927734456.05598449707031249.2367401123047-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938true10.300000011920928960.5111false8000true074.2379837036132887.18049621582031-70.4296875100010001true10.300000011920928960.5111false12800true0-76.2423629760742253.15599822998047218.983901977539060.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000true00.979710817337036179.76011657714844321.2947692871094-0.411689043045043950-0.91132479906082150100.91132479906082150-0.41168904304504395true10.300000011920928960.5111false12800true0-209.3522644042968864.63048553466797116.535217285156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-211.4120788574218885.88050079345703-209.73080444335938100010001true10.300000011920928960.5111false12800true0-73.662010192871147.080467224121094191.81903076171875100010001true10.300000011920928960.5111false12800true0-306.840545654296964.080467224121199.213226318359380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true0-223.3408050537109464.63047790527344111.751602172851560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true066.2301177978515691.56340026855469360.2546691894531-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800true0-209.3522644042968861.63052749633789116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720true029.43008613586425890.91069793701172284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0101.08796691894531100.73048400878906-28.481182098388672100010001true10.300000011920928960.5111false8000true044.7880249023437579.98052215576172-183.7810821533203100010001true10.300000011920928960.5111false12800true0-7.766551017761230579.25836181640625284.636291503906250.9490165710449219-0.15766122937202454-0.27296611666679380.000046111643314361570.8660066723823547-0.5000323653221130.31522622704505920.474526435136795040.821861982345581true10.300000011920928960.5111false2720true011.26018142700195372.18109130859375271.48730468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0104.1379776000976690.5805282592773453.16886520385742100010001true10.300000011920928960.5111false12800true0-235.3622894287109485.6805191040039-107.4058837890625-1.1920928955078125e-0701.00000011920928960-1.00000023841857901.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false12800true0-127.1579971313476656.18048095703125127.766265869140620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0251.705978393554777.51795959472656274.57141113281250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true075.4879913330078162.030483245849610.76885986328125100010001true10.300000011920928960.5111false8000true0-3.811995744705256.28047180175781100.6187744140625100010001true10.300000011920928960.5111false8160true0-69.9234924316406255.2130661010742253.72079467773437500-1010100true10.300000011920928960.5111false2720true0-100.212013244628989.23049926757812-217.0810089111328100010001true10.300000011920928960.5111false12800true018.97330856323242270.88047790527344-225.012191772460940.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false12800true0301.6360473632812574.24303436279297245.23431396484375-0.11586987972259521-0.0050896964967250820.993251383304596-0.0436466857790946960.9990470409393310.00002769380807876587-0.9923049807548523-0.04334891960024834-0.11598169803619385true10.300000011920928960.5111false8000true0357.632232666015686.58090209960938365.16464233398440.993250012397766100.1159931942820549010-0.115993194282054900.9932500123977661true10.300000011920928960.5111false8000true0-191.6121673583984464.28050231933594121.806472778320310.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0451.9419860839844131.3665008544922312.82412719726560.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0376.707122802734486.5309066772461348.86828613281250.620312929153442400.7843544483184814010-0.784354448318481400.6203129291534424true10.300000011920928960.5111false8000true013.96181106567382868.36309051513672272.17318725585940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0283.926025390625112.73043823242188316.09078979492190.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0171.5453491210937573.03041076660156416.7751464843750.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true02.68799805641174351.250373840332039.10984039306640610000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false5280true0-116.3120193481445354.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071true093.8095245361328149.46432113647461142.51379394531250.931367039680481-0.3640815913677215600.364081591367721560.9313670396804810001true10.300000011920928960.5111false8000true0325.433258056640683.73089599609375345.88571166992190.784347653388977-0-0.620321452617645301-00.620321452617645300.784347653388977true10.300000011920928960.5111false8000true044.4130249023437565.08048248291016-183.78106689453125100010001true10.300000011920928960.5111false8000true0316.7029113769531119.38040924072266408.152648925781250.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000true0316.48999023437593.70318603515625289.6273498535156-0.6863207817077637-0.094907782971858980.72107988595962520.000005640089511871338-0.9914498329162598-0.130488231778144840.7272989153862-0.089552730321884160.6804532408714294true10.300000011920928960.5111false8000true0-120.712013244628954.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071true0286.473602294921973.930908203125302.0349121093750.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000true0271.6149291992187574.10401916503906276.30270385742190.97210121154785160.042438894510269165-0.23069055378437042-0.043621517717838290.999048113822937-0.0000261636450886726380.230469867587089540.010088507086038590.9730271697044373true10.300000011920928960.5111false8000true0225.413742065429753.832698822021484263.55599975585940.9970022439956665-0-0.0773727968335151701-00.0773727968335151700.9970022439956665true10.300000011920928960.5111false8000true0305.8058471679687590.555908203125279.54498291015625-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371false7true10.300000011920928960.5111false80001true01.980694651603698766.58048248291016-250.538787841796880.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000true0329.1704101562573.930908203125301.5931091308594-0.727320432662963900.6862985491752625010-0.68629854917526250-0.7273204326629639true10.300000011920928960.5111false8000true0165.9834594726562577.38041687011719400.49386596679690.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000true019.87587165832519555.080482482910156-244.50720214843750.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false8000true0-104.3128204345703149.16920852661133-11.9315490722656250.99726247787475590.07032644003629684-0.02284064143896103-0.058071095496416090.93612366914749150.34684321284294130.04577391594648361-0.344567328691482540.9376449584960938true10.300000011920928960.5111false8000true0343.6967773437582.3603744506836278.2547912597656-0.9437078237533569-0.04117231070995331-0.32820847630500793-0.043585248291492460.999049723148346-0.0000044205226004123690.327896744012832640.0143008753657341-0.9446054697036743true10.300000011920928960.5111false8000true0305.146636962890695.743408203125278.9231262207031-0.686295986175537100.72732228040695190-100.727322280406951900.6862960457801819true10.300000011920928960.5111false8000true0313.165496826171973.930908203125316.27542114257810.40886324644088745-0.017817476764321327-0.9124217033386230.043614350259304050.99904841184616090.000034833326935768130.911552906036377-0.039808921515941620.40925127267837524true10.300000011920928960.5111false8000true0-109.4118804931640656.9305152893066411.868911743164062100010001true10.300000011920928960.5111false8000true0307.7540893554687574.10401916503906244.405090332031250.3553839921951294-0.0155005268752574920.93459182977676390.04361640661954880.9990483522415161-0.000015830621123313904-0.93370217084884640.040769167244434360.3557218313217163true10.300000011920928960.5111false8000true0-139.0119781494140674.68048095703125-214.53099060058594100010001true10.300000011920928960.5111false8000true0-157.862014770507852.0054931640625-125.1309814453125100010001true10.300000011920928960.5111false12800true0-109.2533874511718848.72969818115234410.2663650512695310.87775671482086180.2472822517156601-0.41035914421081543-0.311065346002578740.9455714821815491-0.095566712319850920.364391922950744630.21153280138969420.9069026708602905true10.300000011920928960.5111false8000true0-109.273216247558647.82648468017578-10.296676635742188-0.3359566926956177-0.26828721165657043-0.9028594493865967-0.46811011433601380.879365086555481-0.087120637297630310.81731641292572020.39336884021759033-0.4210164546966553true10.300000011920928960.5111false8000true0307.554168701171974.12854766845703244.930267333984380.35538399219512940.0155005268752574920.9345918297767639-0.04361640661954880.99904835224151610.000015830621123313904-0.9337021708488464-0.040769167244434360.3557218313217163true10.300000011920928960.5111false8000true075.4879913330078177.1804809570312561.268917083740234100010001true10.300000011920928960.5111false12800true023.0153274536132864.81128692626953275.35946655273440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true047.88799667358398450.38048934936523433.9187164306640600-1010100true10.300000011920928960.5111false5280true0-121.8618927001953159.58048248291015644.568878173828125100010001true10.300000011920928960.5111false8000true0190.534378051757867.58041381835938366.57797241210940.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000true0120.3628616333007854.559967041015625112.968826293945310.9894803762435913-0.023627394810318947-0.14272464811801910.0233803037554025650.9997208118438721-0.00340829277411103250.14276532828807830.000035494449548423290.9897565841674805true10.300000011920928960.5111false8000true069.4414596557617253.930484771728516-225.74511718750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false12800true0270.605987548828174.10401916503906283.72225952148440.94370758533477780.041172310709953310.32820847630500793-0.043585248291492460.999049723148346-0.000004420522600412369-0.32789674401283264-0.01430087536573410.9446053504943848true10.300000011920928960.5111false8000true0243.623489379882883.98043823242188320.60644531250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0392.912475585937578.43089294433594305.210021972656250.620312929153442400.7843544483184814010-0.784354448318481400.6203129291534424true10.300000011920928960.5111false8000true0-115.3119964599609468.58050537109375-42.9309997558593751000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false8000true0-109.4118804931640666.78047943115234-0.23114013671875100010001true10.300000011920928960.5111false8000true0-103.3629455566406247.7622680664062513.2133331298828120.27900701761245730.02134239673614502-0.96005183458328250.2374640405178070.96717035770416260.090511657297611240.9304654002189636-0.25323119759559630.264779269695282true10.300000011920928960.5111false8000true0-109.4118804931640656.930519104003906-12.3310546875100010001true10.300000011920928960.5111false8000true0-131.0506744384765664.58047485351562167.021514892578120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true09.18800449371337950.58048248291015623.119033813476562100010001true10.300000011920928960.5111false8160true0-96.4120025634765662.730472564697266-1.43110656738281251000100017true10.300000011920928960.5111false81601true057.40702056884765656.33048629760742234.496765136718750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false8000true0-8.0427513122558675.13961029052734290.3925781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-163.3139648437564.58047485351562175.76914978027344-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160true0-44.8327178955078174.26010131835938214.484527587890620.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800true0-137.341964721679764.48048400878906165.387390136718750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true0-240.8864593505859483.6357421875237.1145019531250.147001266479492200.989136278629303010-0.98913627862930300.1470012664794922true10.300000011920928960.5111false12800true0-15.96201324462890647.4804801940918-14.131107330322266100010001true10.300000011920928960.5111false8000true0-4.61201190948486356.28047180175781137.069137573242200-1010100true10.300000011920928960.5111false8160true079.9174423217773455.130489349365234-230.84362792968750.8767318725585938-0-0.4809794723987579301-00.4809794723987579300.8767318725585938true10.300000011920928960.5111false12800true02.68799805641174352.4831237792968752.118545532226562510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false5280true0-141.31201171875106.58049011230469-257.231201171875100010001true10.300000011920928960.5111false12800true059.0379829406738362.3804779052734475.5689086914062500101-0-100true10.300000011920928960.5111false12800true013.77146625518798868.36309051513672272.32168579101560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true02.68799805641174352.48311996459961-4.9805984497070311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false5280true022.8880081176757850.8804779052734442.4687652587890600101-0-100true10.300000011920928960.5111false8160true032.23156356811523475.13957977294922277.938903808593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-8.04290580749511770.83963012695312290.39318847656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-121.8618927001953159.580482482910156-24.431121826171875100010001true10.300000011920928960.5111false8000true02.68799805641174351.2503662109375-11.9719085693359381-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false5280true041.18801116943359465.08048248291016-67.03095245361328100010001true10.300000011920928960.5111false8000true012.09443855285644583.2207260131836284.16638183593750.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720true0-161.412033081054765.080429077148441.219024658203125100010001true10.300000011920928960.5111false8000true089.3283157348632850.1304817199707-218.266998291015620.8767318725585938-0-0.4809794723987579301-00.4809794723987579300.8767318725585938true10.300000011920928960.5111false8000true086.2917022705078152.43307113647461112.904624938964840.7069154381752014-0.14597690105438232-0.69207030534744260.016651071608066560.9816340208053589-0.190045699477195740.70710200071334840.122822538018226620.6963629126548767true10.300000011920928960.5111false8000true0137.3193054199218886.84870910644531373.56243896484375-0.44081401824951170-0.8975983858108520100.8975983858108520-0.4408140182495117true10.300000011920928960.5111false12800true074.1879959106445363.23048400878906-70.53118896484375100010001true10.300000011920928960.5111false8000true0-161.461914062596.880432128906251.1688690185546875100010001true10.300000011920928960.5111false12800true0148.9685668945312560.10816955566406178.08496093750.99193471670150760.06123147904872894-0.11097829788923264-0.061615079641342160.9980999827384949-0.000027047004550695420.110765777528285980.00686476565897464750.9938228130340576true10.300000011920928960.5111false8000true02.68799805641174351.182285308837895.49350738525390610000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false0true0133.288009643554760.230499267578125-62.68110656738281100010001true10.300000011920928960.5111false8000true0-289.5940551757812579.14636993408203216.654998779296880.653480648994445800.7569432854652405010-0.756943285465240500.6534806489944458true10.300000011920928960.5111false12800true08.07661628723144568.69619750976562269.914855957031250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-131.914230346679764.58047485351562177.971252441406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true0-118.293556213378956.18047332763672121.11900329589844-10001000-1true10.300000011920928960.5111false2720true0154.48805236816406113.43042755126953-158.03128051757812100010001true10.300000011920928960.5111false12800true02.68799805641174351.7880973815918-1.4310302734375100010001true10.300000011920928960.5111false0true0-181.9120178222656278.3304672241211-19.731037139892578100010001true10.300000011920928960.5111false12800true0-110.1120910644531248.9804687583.56887817382812100010001true10.300000011920928960.5111false0true012.09443855285644573.92074584960938284.16638183593750.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720true0-37.2620048522949250.8804779052734455.0688629150390600101-0-100true10.300000011920928960.5111false8160true087.6879882812568.38047790527344-114.43115234375100010001true10.300000011920928960.5111false8000true0312.886505126953157.555912017822266277.3586730957031-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000true022.58799743652343850.7804832458496138.61882019042969100010001true10.300000011920928960.5111false2720true080.0879669189453172.2804794311523466.4188842773437500101-0-100true10.300000011920928960.5111false12800true058.3880157470703165.08048248291016-125.18096923828125100010001true10.300000011920928960.5111false8000true0-3.361946105957031250.58048629760742-124.93099975585938100010001true10.300000011920928960.5111false12800true058.3880157470703179.98051452636719-114.63104248046875100010001true10.300000011920928960.5111false12800true0-3.811996459960937550.8804779052734474.7689208984375100010001true10.300000011920928960.5111false8160true075.4879913330078160.58048248291015661.41889953613281100010001true10.300000011920928960.5111false8000true087.5504760742187592.98048400878906-114.48115539550781100010001true10.300000011920928960.5111false12800true080.3379669189453155.6804733276367266.3188323974609400101-0-100true10.300000011920928960.5111false8000true0-223.3279113769531266.78033447265625111.703399658203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true02.68799805641174350.054065704345710.29043579101562510000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false0true0176.112380981445366.58270263671875185.91442871093750.870877742767334-0-0.4914997816085815401-00.4914997816085815400.8708777427673347true10.300000011920928960.5111false80001true0110.0879974365234497.33055877685547-102.68106079101562100010001true10.300000011920928960.5111false12800true0-142.591873168945372.4749526977539-188.383361816406250.04358458518981933600.999049723148346010-0.99904972314834600.0435845851898193367true10.300000011920928960.5111false010-0.200000002980232241false13 131344 3440 0.30000001192092896 0 1 0.30000001192092896 0 0 00 0.30000001192092896 0 1 0.30000001192092896 0 0-0.200000002980232241false13 131344 3440 0.30000001192092896 0 1 0.30000001192092896 0 0 00 0.30000001192092896 0 1 0.30000001192092896 0 0-0.200000002980232241false13 131344 3440 0.30000001192092896 0 1 0.30000001192092896 0 0 00 0.30000001192092896 0 1 0.30000001192092896 0 true0-15.36194992065429747.480480194091813.6688232421875100010001true10.300000011920928960.5111false8000true0-223.2890472412109469.33045959472656111.558425903320310.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true02.687994718551635756.18048095703125115.06881713867188100010001true10.300000011920928960.5111false2720true0-225.8373718261718858.280494689941406201.048278808593750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800true0-115.3119659423828191.08052825927734-42.930999755859375100010001true10.300000011920928960.5111false12800true0-139.5119781494140699.18048095703125-214.1809844970703100010001true10.300000011920928960.5111false12800true0-206.78198242187552.5804100036621116.6568984985351560.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000true0-47.0119972229003964.48046112060547-45.7810363769531251000-1000-1true10.300000011920928960.5111false8000true0-95.6643218994140646.81217956542969222.36558532714844-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false8000true0-218.762283325195385.6805419921875-70.5433578491211-1.1920928955078125e-07-0-1.00000011920928960-1.0000002384185790-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false12800true0-41.9620018005371164.98048400878906-179.43106079101562100010001true10.300000011920928960.5111false8000true088.348609924316449.03047561645508-229.478454589843750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false8000true02.68799805641174351.636356353759766-4.90650939941406251-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false0true0-35.325561523437555.73104476928711156.902694702148440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false5280true0101.08796691894531105.18048858642578-28.481182098388672100010001true10.300000011920928960.5111false12800true082.537986755371155.78048324584961170.8188781738281200-1010100true10.300000011920928960.5111false5280true0-73.1120300292968857.530479431152344-158.0810089111328100010001true10.300000011920928960.5111false12800true0-66.3474731445312556.28047180175781108.2688446044921900-1010100true10.300000011920928960.5111false8160true0111.08795928955078105.0804901123046923.268760681152344100010001true10.300000011920928960.5111false12800true0-37.2120094299316450.8804779052734447.06887817382812500101-0-100true10.300000011920928960.5111false8160true02.68799805641174351.182281494140625-8.3555603027343751-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false0true0-36.0620269775390682.78050231933594-36.8313255310058601010000-1true10.300000011920928960.5111false12800true011.22848224639892672.31510925292969271.265136718750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-175.2512817382812564.48047637939453165.84129333496094-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720true0-24.0042934417724660.26306915283203152.405700683593750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0137.0744323730468871.4327392578125217.599945068359380.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false80001true059.18796539306640645.7804718017578175.5688781738281200101-0-100true10.300000011920928960.5111false8000true084.254493713378999.78046417236328-160.28131103515625100010001true10.300000011920928960.5111false12800true0128.9564514160156251.3826751708984485.443527221679690.999339640140533400.036335576325654984010-0.03633557632565498400.9993396401405334true10.300000011920928960.5111false8000true0-73.1120300292968857.530479431152344-94.63099670410156100010001true10.300000011920928960.5111false12800true0172.9526977539062557.20158004760742149.053222656250.9894803762435913-0.023627394810318947-0.14272464811801910.0233803037554025650.9997208118438721-0.00340829277411103250.14276532828807830.000035494449548423290.9897565841674805true10.300000011920928960.5111false8000true0-36.96203231811523450.7804832458496151.06886291503906100010001true10.300000011920928960.5111false2720true0-25.60284233093261760.613059997558594147.21611022949220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true092.6900711059570351.3826751708984482.398551940917970.9746975898742676-0-0.2235276550054550201-00.2235276550054550200.9746975898742676true10.300000011920928960.5111false8000true0-299.138793945312594.28053283691406113.898910522460940.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111true10.300000011920928960.5111false12800true0-22.16202354431152382.78050231933594-36.08132934570312501010000-1true10.300000011920928960.5111false12800true0256.919555664062568.03678131103516155.91276550292970.436423659324646-0-0.899741291999816901-00.899741291999816900.4364236593246467true10.300000011920928960.5111false80001true0-288.751922607421945.56779098510742217.526458740234380.653480648994445800.7569432854652405010-0.756943285465240500.6534806489944458true10.300000011920928960.5111false8000true0-201.5666656494140664.48048400878906177.890838623046880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720true02.68799805641174351.636360168457032.044456481933593810000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false0true0101.8848953247070382.86341094970703327.6273498535156-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800true084.2545089721679771.78047943115234-160.2813262939453100010001true10.300000011920928960.5111false8000true0-206.305343627929764.58047485351562170.461532592773440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160true09.18800449371337956.28047180175781114.56880187988281100010001true10.300000011920928960.5111false8160true0284.747222900390693.0929489135742296.407440185546880.56593632698059080.039637491106987-0.8234956860542297-0.064841479063034060.9978895187377930.00347019173204898830.82189530134201050.051432758569717410.5673120617866516true10.300000011920928960.5111false8000true0-1.234873175621032764.81128692626953268.779724121093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0-62.562023162841882.78050231933594-54.781234741210940.000081062316894531251-0.000005245208740234375-0.000005245208740234375-0.000005245208740234375-1-10.000081062316894531250.000005245208740234375true10.300000011920928960.5111false12800true0-265.911956787109453.48049163818359449.56890106201172100010001true10.300000011920928960.5111false8000true0101.9041824340820358.739871978759766327.6512145996094-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000true0-126.2883148193359460.44023895263672149.24821472167970.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816true0-123.796020507812554.28049850463867114.6392822265625-0.0000224113464355468750.2588694095611572-0.965912342071533210.000022411346435546875-0.0000171959400177001950.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false272true0231.2499847412109470.33043670654297403.75357055664060.9051346182823181-0-0.425125092267990101-00.425125092267990100.9051346182823181true10.300000011920928960.5111false8000true0-212.9120788574218876.4804916381836-213.230834960937500-1-100010true10.300000011920928960.5111false800true0-70.247413635253950.9130783081054750.83682250976562500-1010100true10.300000011920928960.5111false2720true0195.5323791503906268.2304458618164371.96707153320310.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000true0-69.9235000610351654.8630714416503948.16036987304687500-1010100true10.300000011920928960.5111false2720true0-0.3142743110656738375.23960876464844267.12747192382810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0182.564865112304769.68041229248047354.60208129882810.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000true0137.0273437572.08042907714844374.47753906250.440814077854156500.897598385810852010-0.89759838581085200.4408140778541565true10.300000011920928960.5111false8000true0-17.21201324462890645.530502319335943.268787384033203-10001000-1true10.300000011920928960.5111false8000true0287.257171630859495.08045959472656230.915740966796880.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0-163.5984497070312573.93575286865234263.9126281738281-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false12800true0104.1379852294921972.4805145263671953.4688720703125100010001true10.300000011920928960.5111false8000true0264.553192138671986.71792602539062255.6286621093750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0365.34161376953125111.78044128417969234.244323730468750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true0181.7510070800781254.85591125488281163.149887084960940.754042625427246100.6568255424499512010-0.656825542449951200.7540426254272461true10.300000011920928960.5111false8000true041.18801116943359479.9804916381836-67.03096008300781100010001true10.300000011920928960.5111false12800true0-112.9619903564453154.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071true04.00562953948974664.81128692626953269.09786987304690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0103.3967361450195388.78045654296875-194.13175964355470.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false12800true0114.2879486083984467.58045959472656179.91885375976562100010001true10.300000011920928960.5111false8000true0-133.9120178222656259.405479431152344-83.6309814453125100010001true10.300000011920928960.5111false8000true028.24767875671386764.81128692626953289.58480834960940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720true0270.932525634765672.78028106689453232.194824218750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720true0-141.3120117187571.5304946899414-257.3311767578125100010001true10.300000011920928960.5111false8000true0263.052764892578189.95276641845703241.47558593750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720true0-223.1432952880859466.9803237915039110.82116699218750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0272.876098632812586.33045959472656235.90588378906250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000true02.68799805641174349.934448242187512.28676605224609410000.8660072684288025-0.500031411647796600.50003141164779660.8660072684288025true10.300000011920928960.5111false5280true0-223.3279113769531264.73040008544922111.703399658203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720true0-102.0120468139648474.68045806884766-214.430984497070300-1-100010true10.300000011920928960.5111false800true0-196.1120452880859489.63053131103516-214.530822753906250-1-0-10-000-1true10.300000011920928960.5111false800true0-98.683982849121153.39966201782226652.77233886718750.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280true0-25.64167213439941479.76011657714844326.9173278808594-0.0000224113464355468750.41162294149398804-0.91135418415069580.99999994039535520.000022411346435546875-0.0000144243240356445310.000014424324035644531-0.9113541841506958-0.4116230010986328true10.300000011920928960.5111false1280true0-102.7690734863281260.230491638183594156.32693481445312-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280true01.288988351821899451.42499923706055-70.1845703125-0.98481261730194090-0.173621147871017460100.173621147871017460-0.9848126173019409true10.300000011920928960.5111false1280true0-39.9449043273925871.56014251708984261.861328125-0.000008344650268554688-0.93004465103149410.3674463629722595-10.000008344650268554688-0.0000015944242477416992-0.0000015944242477416992-0.3674463629722595-0.9300446510314941true10.300000011920928960.5111false1280true0-108.9450073242187587.33271026611328273.5132141113281-0.00004458427429199219-0.5863126516342163-0.8100848793983461-0.00004458427429199219-0.00002276897430419922-0.00002276897430419922-0.8100848793983460.5863126516342163true10.300000011920928960.5111false1280true022.70351982116699260.44026565551758223.575958251953120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816true08.11124706268310560.230491638183594221.04547119140625-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280true0-17.16201782226562582.78050231933594-55.98130035400390601-0-100001true10.300000011920928960.5111false1280true071.3012313842773488.06340026855469314.7803649902344-0.00004601478576660156-0.49418449401855470.8693571090698242-10.00004595518112182617-0.000026732683181762695-0.000026732683181762695-0.8693571090698242-0.4941844940185547true10.300000011920928960.5111false1280true0-73.1120300292968856.305484771728516-127.8810119628906200-1010100true10.300000011920928960.5111false1280true0-212.6620635986328102.78048706054688-213.0308227539062501010000-1true10.300000011920928960.5111false1280true0-62.6620407104492282.78050231933594-61.0812835693359401-0-100001true10.300000011920928960.5111false1280true0-16.7120285034179782.78050231933594-36.0813140869140601010000-1true10.300000011920928960.5111false12800.4999878406524658-2.633334159851074-2.3166666030883791000-1000-1true0-12.0120239257812582.78050231933594-47.5813446044921901010000-1true10.300000011920928960.5111false12800.51.1666660308837894.4500002861022951000-1000-10.50.56666600704193122.2500002384185791000-1000-1true0-132.631668090820360.34024429321289147.8073730468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false272true0-118.4075546264648456.28047180175781121.26885986328125-0.0000519752502441406250.6087630987167358-0.7933520078659058-1-0.0000519752502441406250.000025659799575805664-0.0000256597995758056640.79335200786590580.6087630987167358true10.300000011920928960.5111false816true0-235.4620666503906262.680545806884766-180.3559265136718800-11000-10true10.300000011920928960.5111false800true0-29.05064964294433679.76011657714844325.37750244140625-0.0000224113464355468750.411622941493988040.9113541841506958-0.9999999403953552-0.000022411346435546875-0.0000144243240356445310.000014424324035644531-0.91135418415069580.4116230010986328true10.300000011920928960.5111false1280true0-15.77143096923828179.76011657714844313.7281188964844-0.000027537345886230470.5992025136947632-0.800597488880157510.000027477741241455078-0.0000137686729431152340.000013768672943115234-0.8005974888801575-0.5992026329040527true10.300000011920928960.5111false1280true0-3.811996936798095753.7805023193359483.01870727539062100010001true10.300000011920928960.5111false816true026.51800155639648460.34027099609375225.374542236328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false272true0-150.2124633789062557.405513763427734-83.6309814453125-0.0001125335693359375-0.97394293546676640.22679343819618225-10.00011241436004638672-0.000012926757335662842-0.000012926757335662842-0.22679343819618225-0.9739429950714111true10.300000011920928960.5111false1280true0-58.51205444335937582.78050231933594-37.6313934326171901010000-1true10.300000011920928960.5111false1280true0-218.7623901367187585.68045806884766-114.0808715820312500-11000-10true10.300000011920928960.5111false1280true0-39.9449043273925871.56014251708984261.861328125-0.000008344650268554688-0.93004465103149410.3674463629722595-10.000008344650268554688-0.0000015944242477416992-0.0000015944242477416992-0.3674463629722595-0.9300446510314941true10.300000011920928960.5111false1280true02.68799519538879453.5805053710937583.26872253417969100010001true10.300000011920928960.5111false272true0261.853485107421989.95281219482422242.948394775390620.775413155555725100.63145428895950320-1.000000476837158200.63145428895950320-0.7754136323928833true10.300000011920928960.5111false272true044.0867462158203179.98047637939453-80.03092956542969001-1000-10true10.300000011920928960.5111false1280true0-109.911888122558656.9305114746093759.46895599365234410-00010-10true10.300000011920928960.5111false800true0-107.4120330810546989.23048400878906-187.680969238281250-1-0-10-000-1true10.300000011920928960.5111false1280true0-40.06203460693359482.78050231933594-58.5312881469726560-1010-0001true10.300000011920928960.5111false1280true0-21.6194190979003979.76011657714844309.3518066406250.0000274777412414550780.59920251369476320.8005974888801575-10.0000274777412414550780.000013768672943115234-0.000013768672943115234-0.80059748888015750.5992025136947632true10.300000011920928960.5111false1280true0-42.97903442382812579.88048553466797-168.858734130859380.000022411346435546875-0.2588694095611572-0.965912342071533210.0000224113464355468750.0000171959400177001950.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false1280true0-7.79433298110961979.12210845947266284.7198486328125-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false272true0-127.4744262695312559-160.25430297851562-0.38268733024597170-0.92387795448303220100.92387795448303220-0.3826873302459717true10.300000011920928960.5111false1280true044.0867462158203164.98047637939453-80.030929565429690-1010-0001true10.300000011920928960.5111false800true0-55.8945846557617265.18653869628906155.19982910156250.0000286102294921875-0.9659070968627930.258889138698577910.0000286102294921875-0.000003769993782043457-0.0000037699937820434570.25888913869857790.9659070372581482true10.300000011920928960.5111false1280true0-29.05064773559570379.76011657714844325.3775329589844-0.000007629394531250.7582406997680664-0.651974678039550810.000007748603820800781-0.00000283122062683105470.0000028312206268310547-0.6519746780395508-0.7582406997680664true10.300000011920928960.5111false1280true0-90.3026504516601654.2677497863769562.766799926757810.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280true0-31.48958587646484479.76011657714844322.541076660156250.0000077486038208007810.75824069976806640.6519746780395508-10.0000077486038208007810.0000028312206268310547-0.0000028312206268310547-0.65197467803955080.7582407593727112true10.300000011920928960.5111false1280true0-115.5152511596679787.33271026611328278.26870727539060.00004458427429199219-0.58631265163421630.810084879398346-1-0.000044584274291992190.000022768974304199220.00002276897430419922-0.810084879398346-0.5863126516342163true10.300000011920928960.5111false1280true022.48800659179687564.98047637939453-67.030899047851560-1010-0001true10.300000011920928960.5111false800true0-176.5873870849609458.28042984008789121.949752807617190.000074446201324462890.258869469165802-0.9659124016761781-0.000074625015258789060.00005716085433959961-0.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false1280true076.8104782104492288.06340026855469311.64831542968750.00004595518112182617-0.4941844940185547-0.869357109069824210.000045955181121826170.0000267326831817626950.000026732683181762695-0.86935710906982420.4941844940185547true10.300000011920928960.5111false1280true0-34.6904144287109471.56014251708984248.561431884765620.000008344650268554688-0.9300446510314941-0.367446362972259510.0000083446502685546880.00000159442424774169920.0000015944242477416992-0.36744636297225950.9300447106361389true10.300000011920928960.5111false1280true0-109.9118957519531252.1805229187011711.8689575195312510-00010-10true10.300000011920928960.5111false800true0-218.9624023437562.6806526184082-114.0808715820312500-11000-10true10.300000011920928960.5111false800true0-101.5620193481445399.18045806884766-214.1809692382812501010000-1true10.300000011920928960.5111false1280true0138.7888031005859460.550045013427734128.451522827148440.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false800true0-118.890525817871156.28047180175781121.639450073242190.0000519752502441406250.60876309871673580.79335200786590581-0.000051975250244140625-0.0000256597995758056640.0000256597995758056640.7933520078659058-0.6087632179260254true10.300000011920928960.5111false816true0-202.3175354003906265.69164276123047180.691986083984380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111falsetrue0-138.8454895019531260.44023895263672145.883651733398440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816true0-197.3120727539062599.18048095703125-214.180801391601560-1-0-10-000-1true10.300000011920928960.5111false1280true0-83.411987304687553.3805007934570375.6687316894531200-11000-10true10.300000011920928960.5111false1280true038.7880058288574279.98048400878906-147.830917358398440-1-0-10-000-1true10.300000011920928960.5111false1280true0-50.2620315551757882.780517578125-36.131393432617190.000005245208740234375-0.0000810623168945312511-0.000005245208740234375-0.0000052452087402343750.00000524520874023437510.00008106231689453125true10.300000011920928960.5111false1280true0-128.3829498291015656.28047180175781108.26884460449219-0.0000519752502441406250.6087630987167358-0.7933520078659058-1-0.0000519752502441406250.000025659799575805664-0.0000256597995758056640.79335200786590580.6087630987167358true10.300000011920928960.5111false816true0-155.244430541992258.83039093017578121.032135009765620.16480290889739990.9863265752792358-0.0000216364860534667970.000021636486053466797-0.000025510787963867188-1-0.98632657527923580.16480296850204468-0.000025510787963867188true10.300000011920928960.5111false1280true0-123.693481445312554.4804801940918114.79373168945312001100010true10.300000011920928960.5111false272true0-235.36206054687585.68055725097656-180.6059417724609400-11000-10true10.300000011920928960.5111false1280true0279.744598388671968.06177520751953186.74258422851562-0.0000097751617431640620.327644586563110350.9448010921478271-1-0.000009775161743164062-0.0000068843364715576170.000006884336471557617-0.94480109214782710.327644586563110357true10.300000011920928960.5111false8001true0-107.0120162963867269.68048095703125-187.83097839355470-1-0-10-000-1true10.300000011920928960.5111false800true0-109.9118957519531259.480484008789065.81897735595703110-00010-10true10.300000011920928960.5111false800true0-169.187210083007858.280418395996094152.560287475585940.00003832578659057617-0.813936173915863-0.5809542536735535-0.9999999403953552-0.00003826618194580078-0.000012278556823730469-0.0000122785568237304690.5809542536735535-0.8139362335205078true10.300000011920928960.5111false1280true0-179.3278503417968857.580421447753906138.35110473632812-0.00003826618194580078-0.8139361739158630.58095425367355350.9999999403953552-0.000038266181945800780.0000122785568237304690.0000122785568237304690.58095425367355350.8139362335205078true10.300000011920928960.5111false1280true0-153.687133789062561.40549850463867-92.4059143066406200101-0-100true10.300000011920928960.5111false1280true0-109.8619003295898459.48048400878906-6.131004333496094-10000101-0true10.300000011920928960.5111false800true0-149.9049377441406257.39970016479492-83.702941894531250.000124335289001464840.9238636493682861-0.38272204995155334-1.00000011920928960.00014817714691162110.000032722949981689450.000086992979049682620.382722049951553340.9238635301589966true10.300000011920928960.5111false1280true0279.744598388671958.66178512573242186.74258422851562-0.0000097751617431640620.327644586563110350.9448010921478271-1-0.000009775161743164062-0.0000068843364715576170.000006884336471557617-0.94480109214782710.32764458656311035true10.300000011920928960.5111false800true0-109.9119186401367256.930511474609375-9.930984497070312-10000101-0true10.300000011920928960.5111false800true038.7880592346191465.48048400878906-147.830917358398440-1-0-10-000-1true10.300000011920928960.5111false800true0-109.2118835449218852.18052291870117-12.33099365234375-10000101-0true10.300000011920928960.5111false800true0-68.0316848754882853.3804473876953175.652862548828120.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280true0-166.857498168945357.39970779418945-42.775054931640625-0.00012469291687011720.92386364936828610.382722049951553341.00000011920928960.0001481771469116211-0.00003272294998168945-0.000086992979049682620.38272204995155334-0.9238638877868652true10.300000011920928960.5111false1280true0-78.6120758056640682.78050231933594-34.9312820434570301010000-1true10.300000011920928960.5111false1280true09.1880016326904353.68050384521484483.01870727539062100010001true10.300000011920928960.5111false816true0-150.5993041992187558.83039093017578129.30007934570312-0.58085370063781740.81400799751281740.000030010938644409180.000030010938644409180.00005829334259033203-1-0.8140079975128174-0.5808537006378174-0.00005829334259033203true10.300000011920928960.5111false1280true027.15215110778808688.06340026855469313.03314208984375-0.000049471855163574220.467693179845809940.8838909268379211-1-0.00004947185516357422-0.0000298023223876953120.000029802322387695312-0.88389092683792110.46769315004348755true10.300000011920928960.5111false1280true040.0758399963378988.06340026855469319.87069702148440.000049471855163574220.46769317984580994-0.88389092683792111-0.000049471855163574220.000029802322387695312-0.000029802322387695312-0.8838909268379211-0.4676932096481323true10.300000011920928960.5111false1280true022.48800849914550879.98047637939453-67.03089904785156001-1000-10true10.300000011920928960.5111false1280true0-33.1620483398437582.78050231933594-33.581359863281250.000005245208740234375-0.0000810623168945312511-0.000005245208740234375-0.0000052452087402343750.00000524520874023437510.00008106231689453125true10.300000011920928960.5111false1280true030.38783264160156253.3805084228515683.21871948242188100010001true10.300000011920928960.5111false1280true0264.2532348632812589.95281219482422240.001708984375-0.7754136323928833-0-0.63145428895950320-1.00000047683715820-0.631454288959503200.7754131555557251true10.300000011920928960.5111false272true0-128.8659057617187556.28047180175781108.639434814453120.0000519752502441406250.60876309871673580.79335200786590581-0.000051975250244140625-0.0000256597995758056640.0000256597995758056640.7933520078659058-0.6087632179260254true10.300000011920928960.5111false816true028.2184505462646562.50550079345703-11.6849899291992190.977379918098449700.21149122714996338010-0.2114912271499633800.97737991809844977true10.300000011920928960.5111false01true011.43788433074951260.880481719970712.968833923339844-10001000-17true10.300000011920928960.5111false01true0-70.325340270996155.14902496337890651.717895507812500-1010100true10.300000011920928960.5111false2720true0-70.3253479003906257.34149551391601651.0981292724609400-1010100true10.300000011920928960.5111false2720true0-70.3253479003906254.86327743530273449.04434967041015600-1010100true10.300000011920928960.5111false2720true0-70.3127593994140654.7962303161621149.4471359252929700101-0-100true10.300000011920928960.5111false0.50true0-70.3253479003906257.0065994262695349.5971221923828100-1010100true10.300000011920928960.5111false2720true0-70.3253479003906254.86327743530273450.0499191284179700-1010100true10.300000011920928960.5111false2720true0-70.3253479003906252.5858612060546949.5471343994140600-1010100true10.300000011920928960.5111false2720true0-70.3253479003906251.75174713134765649.5471343994140600-1010100true10.300000011920928960.5111false2720true0-70.3253326416015652.08666610717773451.7179107666015600-1010100true10.300000011920928960.5111false2720true0-70.3253479003906252.08666610717773448.7698211669921900-1010100true10.300000011920928960.5111false2720true0-70.3253479003906255.39907073974609448.7698211669921900-1010100true10.300000011920928960.5111false2720true0-70.325340270996154.2990379333496153.3189849853515600-1010100false7true10.300000011920928960.5111false27201true0-69.5253524780273454.2990188598632850.9678497314453100-1010100false7true10.300000011920928960.5111false272010.250.18756.73499965667724656.103309631347656-0.71720284223556520.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001410641090.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.559999942779541010001000141064111-0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001410641130.66666668653488160.66666668653488160.498039245605468756.84487533569335956.52178192138672-1.5431507825851440.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.18000030517578125100010001411541186.16930532455444356.075004577636720.23302255570888520.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.010353088378906250.105793237686157230.041408538818359375100010001412341206.63785886764526455.45460891723633-0.440332442522048950.199445605278015140.0463857166469097140.9788104891777039-0.034896999597549440.99858158826828-0.04021193087100983-0.979287326335907-0.026137435808777810.20078141987323764true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.149972915649414-0.0070743560791015625-0.58980286121368410.058425903320312510001000100.63999998569488530100010001411341260.66666668653488160.66666668653488160.498039245605468756.94639873504638757.2299919128418-1.3536177873611450.2335907220840454-0.083172813057899480.96877121925354-0.060658846050500870.9931476116180420.09989170730113983-0.9704411625862122-0.082098305225372310.226944893598556524true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.020000457763671875100010001412841156.73241090774536156.42390823364258-0.71782493591308590.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.149936199188232400.3205983638763428-0.00266265869140625100010001410641326.71112155914306657.12400817871094-0.73207974433898930.1714063137769699-0.0043923901394009590.9851906299591064-0.0155211072415113450.99985390901565550.007158177904784679-0.9850782155990601-0.0165182091295719150.171313077211384true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001410941380.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.2799997329711914010001000141094128-0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.27999973297119140100010001410941416.511827945709228556.559509277343750.117044642567634580.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.18000030517578125100010001414341236.75445985794067455.455814361572266-1.01343345642089840.267267048358917240.064802579581737520.96144109964370730.0348976850509643550.9964308142662048-0.07686199992895126-0.96299034357070920.054094739258289340.26405167579650884true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.1499729156494140.007073879241943359-0.58980286121368410.058425903320312510001000100.63999998569488530100010001411141490.66666668653488160.66666668653488160.498039245605468756.47616100311279355.96312713623047-1.7823414802551270.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823246.11502265930175855.976909637451170.211927264928817750.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823246.68971824645996157.25817108154297-0.0614600181579589840.20428934693336487-0.049721520394086840.977647066116333-0.0153079805895686150.99842488765716550.053977008908987045-0.9787909388542175-0.0259927026927471160.2032064050436024true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.020000457763671875100010001414141436.78470039367675854.224281311035156-1.05701577663421630.26726704835891724-0.0162458959966897960.9634855985641480.0348976850509643550.99936515092849730.007170405238866806-0.96299034357070920.031706992536783220.26766434311866764true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.1499729156494140.66666668653488160.66666668653488160.498039245605468756.66517114639282254.22393798828125-0.38369092345237730.199445605278015140.00172860233578830960.9799074530601501-0.034896999597549440.9993766546249390.005339828319847584-0.979287326335907-0.035260815173387530.199381589889526374true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.1499729156494140.66666668653488160.66666668653488160.498039245605468756.427507877349853553.45396041870117-0.406191736459732060.19938443601131440.00000320408025800134060.9799214601516724-0.0000017659841660133681-0.000002900769914049306-0.9799214005470276-0.00000113536634671618230.19938443601131444true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001412641600.180392161011695860.274509817361831670.1607843190431594806.54435777664184656.05455780029297-1.78033137321472170.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.010368347167968750.105793237686157230.041408538818359375100010001411841646.56639480590820353.45470428466797-1.15345394611358640.26767116785049440.000003199922275598510.96351033449172970.0000029906104828114620.9999999403953552-0.000004151600933255395-0.9635102748870850.0000039834108065406330.267671227455139164true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001414941670.180392161011695860.274509817361831670.16078431904315948006.64774131774902358.578372955322266-0.76292794942855830.22484599053859710.044332548975944520.97338527441024785.510689220500353e-070.9989644289016724-0.04549767076969147-0.97439438104629520.010230511426925660.224613085389137274true10.300000011920928960.5111false864050.65471363067626950.71807301044464110.8131120800971985-0.000048339374188799410.31717881560325620.00037060186150483787105.562235116940428e-090105.562235116940428e-0901413841726.6333298683166558.261539459228516-0.76630318164825440.22484599053859710.044332548975944520.97338527441024785.513219889508036e-070.9989644289016724-0.04549767076969147-0.97439438104629520.010230511426925660.224613085389137274true10.300000011920928960.5111false86451.26296377182006841.26296377182006841.26296377182006840000.54901963472366330.82745099067687990.50588238239288330-0.2424890398979187-0.401622474193573100010001true06.73492240905761756.185306549072266-0.71675109863281250.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false010.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.210000038146972660100010001418141066.73492240905761756.185306549072266-0.7167510986328125-1.021275064516658e-08-0.233640491962432860.97232306003570561-4.371138828673793e-0804.250158980312335e-080.97232306003570560.2336404919624328641000-4.371138828673793e-08-101-4.371138828673793e-08-000141814183true0266.345092773437577.3802719116211244.321350097656250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201-25.299991607666016-5.999999046325684-0.299979835748672510001000110000.47744125127792362.4664802551269531.99084079265594480001.0809991359710693true74.1870880126953157.23912811279297-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false27210000.71785664558410643.69974994659423832.9879741668701170001.6215115785598755true74.1870880126953157.17205047607422-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272true074.1870880126953157.29278564453125-226.648010253906250.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720true072.5374832153320356.30011749267578-228.021224975585940.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720true075.8447189331054756.30011749267578-225.285263061523440.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720100055.30215454101562586.32684326171875108.2711486816406200037.83499526977539true74.1870880126953156.38059997558594-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false27210000.5882544517517096.4138584136962896.4138584136962890003.9108331203460693true74.7422637939453157.17205810546875-227.32037353515625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false2721000194.61265563964844308.6308898925781308.630889892578100080.8639907836914true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false288100092.12466430664062439.4284973144531373.532226562500057.80366134643555true74.1870880126953156.259857177734375-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false2721000230.40000915527344325.1520080566406325.152008056640600086.4000015258789true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272true074.8046951293945356.30010223388672-227.395477294921880.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720true073.5694503784179756.30010223388672-225.900894165039060.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false27201000366.9333496093751031.541503906251031.54150390625000137.60000610351562true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272true074.5798873901367257.319610595703125-227.123672485351560.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662false7true10.300000011920928960.5111false27201true074.1911163330078158.21898651123047-226.6530761718750.7705857753753662-0-0.637336313724517801-00.637336313724517800.77058577537536627true10.300000011920928960.5111false01-2.9640272458664185e-090.100000001490116121.4901161193847656e-08100010001320.496948242187570.17725372314453285.4041442871094-0.8371644616127014-0.0004135294002480805-0.5469510555267334-0.0109335854649543760.99981254339218140.015979073941707610.54684191942214970.01935725100338459-0.83701211214065554true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.000012694498764176387-0.39963129162788390.028672641143202780.999999940395355201.4369902601174545e-080101.4369902601174545e-080142164212320.499847412109469.35820007324219285.399658203125-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.0261001586914062510-2.802596928649634e-450102.802596928649634e-45010-0.70000004768371580100010001421742160.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000142174221-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001421742230.33333334326744080.227450996637344360.19607844948768616319.682159423828169.85953521728516286.0314636230469-0.8766204118728638-0.12715303897857666-0.4640786051750183-0.0516312271356582640.9837417602539062-0.17200702428817750.478404700756073-0.12682391703128815-0.86893314123153694true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.12228521704673767-0.39899730682373047-0.041419707238674164100010001-0.0469999648630619050.35999989509582520.22000122070312510001000142254228320.8213500976562568.6423568725586285.26055908203125-0.8496285676956177-0.05596698075532913-0.5244035720825195-0.034897036850452420.9981400370597839-0.0499870032072067260.5262258052825928-0.024170245975255966-0.8500013351440434true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001422342320.33333334326744080.227450996637344360.19607844948768616319.7800903320312570.7086181640625285.7417907714844-0.86175417900085450.009519565850496292-0.5072368383407593-0.050931636244058610.99314939975738530.105167627334594730.5047631263732910.11646304279565811-0.85536581277847294true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.111045747995376590.36000013351440430.0603220835328102110001000142344225320.501434326171969.74082946777344285.40240478515625-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.0031661987304687510001000142174238320.512481689453170.57635498046875285.4358825683594-0.8371645212173462-0.0004135294002480805-0.5469510555267334-0.010933586396276950.99981254339218140.015979073941707610.54684197902679440.01935725100338459-0.83701211214065554true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.05430984497070312510-2.802596928649634e-4501-2.802596928649634e-452.802596928649634e-452.802596928649634e-4510-0.6799998283386230.18000030517578125100010001421642440.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000142164234-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.3400001525878906010001000142164247321.457489013671969.89627838134766284.97802734375-0.8749950528144836-0.0587904192507267-0.480549156665802-0.00508196279406547550.9936600923538208-0.112311065196990970.4841054379940033-0.09582948684692383-0.86974638700485234true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.12079762667417526-0.39899730682373047-0.0375964567065238951000100010.0599999427795410160.35999989509582520.2199974060058593810001000142494252320.2272338867187568.64603424072266285.6240539550781-0.8842645287513733-0.00984932016581297-0.466882526874542240.034897863864898680.9955883026123047-0.087098546326160430.46568065881729126-0.09331134706735611-0.88001966476440434true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001422142560.33333334326744080.227450996637344360.19607844948768616319.751586914062569.14910125732422286.43585205078125-0.8766204118728638-0.12715303897857666-0.4640786051750183-0.0516312271356582640.9837417602539062-0.17200702428817750.478404700756073-0.12682391703128815-0.86893314123153694true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763321.784088134765669.17194366455078285.1872863769531-0.8749950528144836-0.0587904192507267-0.480549156665802-0.00508196279406547550.9936600923538208-0.112311065196990970.4841054379940033-0.09582948684692383-0.86974638700485234true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763321.1209106445312570.7319107055664284.92041015625-0.86803609132766720.0190142709761858-0.49613696336746216-0.0038247555494308470.9989807009696960.0449773520231246950.49648654460906980.0409395657479763-0.86707854270935064true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.101590640842914580.36000013351440430.064149148762226110001000142474249320.163299560546967.22467803955078285.62725830078125-0.88426452875137330.039005350321531296-0.46535456180572510.034897863864898680.99923866987228390.0174420438706874850.46568065881729126-0.0008164939354173839-0.88495248556137084true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.33333334326744080.227450996637344360.19607844948768616320.844879150390667.21875762939453285.1881408691406-0.8496285676956177-0.02169506624341011-0.5269352197647095-0.034897036850452420.99927645921707150.0151254897937178610.52622580528259280.031239530071616173-0.84977090358734134true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.33333334326744080.227450996637344360.19607844948768616321.014007568359466.34073638916016285.4088439941406-0.8498681783676147-0.000006851020316389622-0.5269954800605774-0.00000287637590190570341-0.0000083619615907082330.5269954800605774-0.000005586089628195623-0.84986817836761474true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001423242670.61960786581039430.61960786581039430.61960786581039430320.2573852539062566.34718322753906285.8885498046875-0.88508707284927371.2427825879512966e-07-0.465425431728363040.0000053011904128652531-0.0000097566498880041760.4654254615306854-0.000011093839930254035-0.88508707284927374true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001425642710.61960786581039430.61960786581039430.61960786581039430320.554901123046971.93291473388672285.5389709472656-0.8649964928627014-0.019580867141485214-0.50139576196670539.551302326826772e-080.9992383122444153-0.0390231050550937650.5017780661582947-0.033754900097846985-0.86433762311935424true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840000.54901963472366330.82745099067687990.50588238239288330-0.2821962535381317-0.46738749742507935100010001true0320.569.01177978515625285.3999938964844-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.25999999046325684010001000142824217320.569.01177978515625285.39999389648443.7941632058391406e-080.8680033683776855-0.49655833840370181-4.371138828673793e-082.802596928649634e-45-2.1705254482640157e-08-0.4965583384037018-0.868003368377685541000-4.371138828673793e-08-101-4.371138828673793e-08-0001428242840320.567.01177978515625285.3999938964844-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.8680033683776855false4true10.300000011920928960.5111false-2.942726775082116e-44-0.000067948116338811813.783505853677006e-44014.90454462513686e-440.000208108685910701753.783505853677006e-440320.569.01177978515625285.3999938964844-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false-2.942726775082116e-44-0.000067948116338811813.783505853677006e-4401-2.6624670822171524e-440.00020810868591070175-2.1019476964872256e-440-1.999999880790710401000100014290428900.5010001000142904293125200000200001000320.569285.3999938964844320.569285.3999938964844-0.8680031895637512-0-0.49655860662460327-01-00.496558606624603270-0.8680031895637512inf9000inf100000320.569.51177978515625285.3999938964844-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.8680033683776855false4true10.300000011920928960.5111false-2.942726775082116e-44-0.000067948116338811813.783505853677006e-4401-4.624284932271896e-440.00020810868591070175-3.5032461608120427e-44falsefalse22511nannannannannannannannannanNAN2.921831846237182659.340087890625-0.8312925696372986-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN2.89447951316833559.36299133300781-0.8278443813323975-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.5111272-0.00000405311584472656250.0006852149963378906-0.03583574295043945100010001430042990.000050187110900878906-0.000008583068847656250.88654518127441411000100014300430311nannannannannannannannannanNAN2.228970050811767659.94198989868164-0.7394028902053833-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN3.317149877548217859.340065002441406-2.051905870437622-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN2.809714555740356459.94196319580078-2.5325522422790527-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN3.297021389007568459.36296844482422-2.0707640647888184-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.51112720.000033140182495117190.0006861686706542969-0.0358462333679199210001000143074305-0.0000362396240234375-0.000008583068847656250.88653993606567381000100014307430611nannannannannannannannannanNAN1.740563869476318453.596248626708984-0.7560508847236633-0.307881593704223630.011946789920330048-0.95134973526000980.038774017244577410.999248027801513700.9506343603134155-0.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN1.53882682323455853.62150955200195-0.8224177360534668-0.307881593704223630.011946789920330048-0.95134973526000980.038774017244577410.999248027801513700.9506343603134155-0.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.51112720-0.025279998779296875-0.212370991706848141000100014312431111nannannannannannannannannanNAN0.83362984657287653.5417594909668-3.2048206329345703-0.30806636810302734-0.005376816727221012-0.9513497352600098-0.0174507796764373780.999847710132598900.95120483636856080.016601795330643654-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272true0252.900001525878906-1.7999999523162842-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111101-0.0040054377168416980.62476146221160891.537780523300171100010001-3.5390257835388184e-08-2.91374611854553220.474085807800292971000100014316431910nannannannannannannannannanNAN2.00448155403137256.50761032104492-1.8027586936950684-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN2.75512695312554.88218307495117-1.5596474409103394-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN0.924283802509307955.59971618652344-2.152601957321167-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127200.989288449287414656.43450927734375-2.1315488815307617-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272053.1173169612884523.1173169612884523.117316961288452-0.033340003341436386-1.1680033206939697-0.20109653472900391000100010-4.041459083557129-1.9229283332824707100010001431943270.29147800803184512.1043496131896973-2.87929916381835940.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842-0.0029510855674743652-0.13626480102539062-1.110797882080078110001000143194300-0.29147800803184512.1043496131896973-2.87929916381835940.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.67890220880508420.002908945083618164-0.13624954223632812-1.1107697486877441100010001431943070.07687397301197052-2.8517870903015137-1.126163125038147100010001-1-0.000013113021850585938-0.199999347329139710001000143194312-0.2267179638147354-2.91370201110839840.4787750244140625100010001-1.2000000476837158-0.000013113021850585938010001000143194332-0.2822909951210022-2.91200304031372071.800781011581421100010001-1.2000000476837158-0.000013113021850585938010001000143194334-0.2506070137023926-3.00739097595214842.594817876815796100010001-0.8000000715255737-0.000013113021850585938010001000143194336-0.07684293389320374-2.8517870903015137-1.1261631250381471000100011.0000001192092896-0.000013113021850585938-0.19999946653842926100010001431943380.226718008518219-2.91370201110839840.47877502441406251000100011.1999974250793457-0.0000131130218505859380100010001431943150.2823059558868408-2.91200304031372071.8007810115814211000100011.1999999284744263-0.0000131130218505859380100010001431943410.2505919933319092-3.00739097595214842.5948178768157961000100010.7999999523162842-0.0000131130218505859380100010001431943431.7040360944520216e-072.700000762939453-2.89999604225158710001000100.07310199737548828-1.067108154296875100010001431943210-1.5523269176483154-1.85614013671875100010001431943220-0.8347918987274170.068328857421875100010001431943234319434910nannannannannannannannannanNAN0.989288449287414656.43450927734375-2.1315488815307617-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN2.20195174217224153.62150955200195-2.8699240684509277-0.30788159370422363-0.011946789920330048-0.9513497352600098-0.038774017244577410.999248027801513700.95063436031341550.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.51112720-0.025279998779296875-0.212370991706848141000100014338435211nannannannannannannannannanNAN2.404292821884155353.596248626708984-2.805422306060791-0.30788159370422363-0.011946789920330048-0.9513497352600098-0.038774017244577410.999248027801513700.95063436031341550.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN-1.310011029243469253.42713165283203-3.453725814819336-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.441130399703979553.522518157958984-3.559441328048706-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-1.00664246082305953.522518157958984-1.813331127166748-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.23398119211196953.54176330566406-1.3533083200454712-0.308066368103027340.005376816727221012-0.95134973526000980.0174507796764373780.999847710132598900.9512048363685608-0.016601795330643654-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN-1.648566126823425353.42713165283203-2.408381700515747-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN-0.638503313064575259.30796432495117-2.693786144256592-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.51112720.033340003341436386-3.087524175643921-1.44593787193298341000100014327436010nannannannannannannannannanNAN0.726816773414611856.22043991088867-2.216555595397949-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511127200.326758742332458557.07499694824219-2.3944079875946045-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511101-0.04994201660156254.1749935150146481.77498245239257811000100014316436401.19134628772735656.57499313354492-2.0618340969085693-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111010.000061035156253.67499303817749020.849987030029296910001000143164366316.494415283203169.83834075927734290.84185791015625-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.22000122070312510001000143694372316.8025512695312569.72904968261719289.9010925292969-0.40184175968170166-0-0.91570913791656490100.91570913791656490-0.401841759681701664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.0031661987304687510001000143764373316.826629638671970.56460571289062289.921630859375-0.344608247280120850.004413390997797251-0.9387362003326416-0.013634065166115760.99985992908477780.0097057987004518510.93864762783050540.016143489629030228-0.3444997966289524true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.05430984497070312510-2.802596928649634e-4501-2.802596928649634e-452.802596928649634e-452.802596928649634e-4510-0.6799998283386230.18000030517578125100010001437843810.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000143784383-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.3400001525878906010001000143784385317.242095947265669.88578796386719288.9631042480469-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.2199974060058593810001000143874390316.417510986328170.69256591796875290.599853515625-0.40287226438522340.07138883322477341-0.9124678373336792-0.060620039701461790.99268305301666260.104429550468921660.91324657201766970.09738560020923615-0.395596861839294434true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.3600001335144043010001000143834369317.667694091796969.30671691894531288.898193359375-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.01237487792968750.126261711120605470.04938888549804687510001000143904394316.799652099609469.34642028808594289.8998107910156-0.40184175968170166-0-0.91570913791656490100.91570913791656490-0.401841759681701664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.0261001586914062510-2.802596928649634e-450102.802596928649634e-45010-0.70000004768371580100010001437643780.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000143764400-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001437644020.223529428243637080.152941182255744930.11372549831867218316.8738403320312569.16942596435547291.2000732421875-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763316.659759521484467.21003723144531290.2807312011719-0.43328905105590820.020113786682486534-0.90103054046630860.034897729754447940.99937564134597780.0055274716578423980.9005791544914246-0.02904892899096012-0.43372043967247014true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.223529428243637080.152941182255744930.11372549831867218316.707794189453168.6332015991211290.2393493652344-0.4332890510559082-0.052740778774023056-0.89971053600311280.034897729754447940.9965558052062988-0.07522412389516830.9005791544914246-0.06399164348840714-0.429956197738647464true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001440044050.223529428243637080.152941182255744930.11372549831867218316.9956665039062570.72454071044922289.13726806640625-0.376308977603912350.04556555673480034-0.9253730773925781-0.017480252310633660.99826294183731080.0562631152570247650.92632937431335450.037348050624132156-0.37485879659652714true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.3600001335144043010001000143854387317.726593017578169.18937683105469288.9341735839844-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763316.94604492187567.20484161376953289.5224304199219-0.3694162666797638-0.009071719832718372-0.9292197823524475-0.0348972268402576450.99938243627548220.00411688070744276050.92860859632492070.033948030322790146-0.36950466036796574true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.223529428243637080.152941182255744930.11372549831867218317.2206420898437566.32616424560547289.60211181640625-0.3695078492164612-0.000002397847310930956-0.9292276501655579-0.00000171325700648594651-0.00000189748982393211920.92922765016555798.85782526438561e-07-0.36950778961181644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001441544180.192156881093978880.129411771893501280.1254902034997940316.89868164062566.33181762695312290.43829345703125-0.4337270259857178-0.0000020294964997447096-0.90104430913925170.00000257613760368258231-0.0000034951751786138630.9010443687438965-0.000003840472345473245-0.433727055788040164true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001440544220.192156881093978880.129411771893501280.1254902034997940316.794647216796969.27890014648438291.18341064453125-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.012367248535156250.126261711120605470.04938888549804687510001000143724426true0316.7999877929687569289.8999938964844-0.40184175968170166-0-0.9157091379165649-01-00.91570913791656490-0.401841759681701664true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.25999999046325684010001000144304376316.968872070312568.62983703613281289.5941162109375-0.3694162666797638-0.04914009943604469-0.9279638528823853-0.0348972268402576450.9986300468444824-0.0389898531138896940.92860859632492070.017979873344302177-0.370624989271163944true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001440244150.223529428243637080.152941182255744930.11372549831867218316.91479492187571.92151641845703289.9781188964844-0.39465969800949097-0.03996900096535683-0.91795766353607183.2985622056003194e-070.999053418636322-0.04350013658404350.918827474117279-0.017168037593364716-0.39428609609603884true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840.26666668057441710.20392158627510070.164705887436866760.76470595598220830.52549022436141970.388235330581665040-0.2821962535381317-0.467387497425079351000100010316.804687572.47896575927734289.92852783203125-0.39465129375457764-0.1198483556509018-0.9109812378883362-0.0000069749739850522020.9914571642875671-0.130432710051536560.9188310503959656-0.05146906152367592-0.3912806808948517false4true10.300000011920928960.5111false864050.8874095082283020.8874095082283021.053798794746399-0.00211574905551970.5621714591979980.0963766053318977410.0000084407129179453480.00000812027974461671-0.0000076964497566223140.9961925148963928-0.0871807187795639-0.0000088352380771539170.08718071877956390.9961925148963928438144420316.8842773437572.2723159790039289.95123291015625-0.39465969800949097-0.03996900096535683-0.91795766353607183.3008285527103e-070.999053418636322-0.04350013658404350.918827474117279-0.017168037593364716-0.3942860960960388false4true10.300000011920928960.5111false864050.76539069414138790.77648329734802250.887409508228302-0.0126691060140728950.35214528441429140.02335787005722522710-5.210125664234511e-09010-5.210125664234511e-090143814445316.7999877929687569289.89999389648441.7565060517199527e-080.40184175968170166-0.91570913791656491-4.371138828673793e-080-4.002691866844543e-08-0.9157091379165649-0.4018417596817016641000-4.371138828673793e-08-101-4.371138828673793e-08-0001443044480317.33789062568.5145263671875291.25466918945310.7554370164871216-0.240226536989212040.60959529876708980.48197391629219055-0.4265199601650238-0.7653638720512390.443865269422531130.8719934225082397-0.20642606914043427false4true10.300000011920928960.5111false8640150.8874095082283020.8874095082283021.053798794746399-0.01746368408203125-0.092231750488281250.0165710449218750.04506719112396240.9148378968238831-0.401299059391021730.25857508182525635-0.3986998498439789-0.879873514175415-0.9649394750595093-0.06411254405975342-0.25452253222465515-0.0997772216796875-0.195709228515625-0.688919067382812510001000143724452true0-216.88499450683594400.4064025878906212.10003662109375-10001000-1true10.300000011920928960.5111false5120true0-177.02536010742188403.8589172363281224.87658691406250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true10-175.48500061035156403.5209.5100010001true10.300000011920928960.5111false102720true0-183.68515014648438403.0002136230469226.80023193359375100010001true10.300000011920928960.5111false2720true0-211.8849334716797401.3999938964844208.49981689453125-10001000-1true10.300000011920928960.5111false5120true10-224.51499938964844403.5209.5100010001true10.300000011920928960.5111false102720true10-224.51499938964844411.50006103515625209.5100010001true10.300000011920928960.5111false10272080.750true-220.7348175048828406.2001647949219221.89971923828125100010001true10.300000011920928960.5111false13120true-216.3497314453125400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false13120true0-212.61866760253906401.3109130859375216.54980468750.000032305717468261720.7071532011032104-0.7070603370666504-0.0000133812427520751950.70706033706665040.70715320110321041-0.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false272true0-212.3187713623047405.9623718261719216.54962158203125100010001true10.300000011920928960.5111false5120true10-214.8400115966797407.70416259765625216.54986572265625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-220.57350158691406406.8556823730469216.54986572265625-1.000000238418579-000-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false45120true0-212.3187713623047403.01239013671875216.54962158203125010-100001true10.300000011920928960.5111false5120true10-220.6149139404297406.1556701660156216.54986572265625100010001true10.300000011920928960.5111false102720true0-215.3148651123047403.3056640625216.59985351562500-1010100true10.300000011920928960.5111false272true0-217.4188232421875410.46234130859375216.54962158203125100010001true10.300000011920928960.5111false5120true0-217.4188232421875408.5623474121094216.54962158203125010-100001true10.300000011920928960.5111false5120true10-215.341064453125404.0333251953125216.549865722656250.70713424682617190.7070792913436890-0.7070792913436890.70713424682617190-001true10.300000011920928960.5111false2720true10-220.81492614746094403.75567626953125216.599853515625100010001true10.300000011920928960.5111false102720true-214.87539672851562404.55755615234375216.549865722656250.70713424682617190.7070792913436890-0.7070792913436890.70713424682617190-001true10.300000011920928960.5111false5120true0-218.36883544921875400.6124267578125216.54962158203125100010001true10.300000011920928960.5111false5120true10-220.63998413085938410.1041259765625216.54986572265625100010001true10.300000011920928960.5111false5120true0-223.71885681152344408.5623474121094216.549621582031250-10100001true10.300000011920928960.5111false5120true0-223.71885681152344410.46234130859375216.54962158203125100010001true10.300000011920928960.5111false5120true10-223.9649658203125406.1556701660156204.39959716796875100010001true10.300000011920928960.5111false102720true10-197.014892578125406.1556701660156226.94952392578125100010001true10.300000011920928960.5111false102720true10-176.04994201660156406.1556701660156209.449951171875100010001true10.300000011920928960.5111false102720true0-219.68289184570312407.3108825683594221.550048828125-0.000014543533325195312-0.70705997943878170.7071537971496582-0.0000059306621551513670.70715367794036870.7070599794387817-1.00000011920928960.000005930662155151367-0.000014543533325195312true10.300000011920928960.5111false272true0-219.98275756835938411.9623107910156221.5499267578125100010001true10.300000011920928960.5111false5120true10-217.9918670654297413.17376708984375221.550231933593750.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120true-213.27822875976562411.8556213378906221.55010986328125100010001true10.300000011920928960.5111false5120true0-219.98275756835938409.0123291015625221.5499267578125-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-0700-0-1.000000238418579true10.300000011920928960.5111false5120true10-213.1866912841797411.1556091308594221.55010986328125100010001true10.300000011920928960.5111false102720true0-219.18682861328125406.95562744140625221.60009765625001010-100true10.300000011920928960.5111false272true0-215.9827880859375415.4622802734375221.5499267578125100010001true10.300000011920928960.5111false5120true0-215.9827880859375413.5622863769531221.5499267578125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true10-217.45538330078125409.5382995605469221.55017089843750.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false2720true10-212.58665466308594405.1556701660156221.60015869140625100010001true10.300000011920928960.5111false102720true-217.95657348632812410.0271911621094221.550109863281250.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120true0-215.0328369140625400.5124206542969221.54986572265625100010001true10.300000011920928960.5111false2720true10-213.3115997314453415.10406494140625221.55023193359375100010001true10.300000011920928960.5111false5120true0-210.58277893066406413.5622863769531221.54974365234375-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true0-210.58277893066406415.4622802734375221.54974365234375100010001true10.300000011920928960.5111false5120true-210.53680419921875411.8556213378906224.3998413085937500-1010100true10.300000011920928960.5111false2720true10-210.5366973876953411.1556091308594224.3998413085937500-1010100true10.300000011920928960.5111false102720true10-210.58665466308594405.1556701660156224.3998413085937500-1010100true10.300000011920928960.5111false102720true0-210.63284301757812400.5124206542969224.3997192382812500-1010100true10.300000011920928960.5111false2720true-216.38487243652344400.5501403808594214.24932861328125001010-100true10.300000011920928960.5111false2720true-223.86502075195312400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false2720true-208.8348388671875400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false2720true-213.3847198486328406.2004089355469224.3995361328125100010001true10.300000011920928960.5111false13120true-219.6851806640625404.20025634765625219.3995361328125100010001true10.300000011920928960.5111false13120true-216.485107421875410.20068359375224.3995361328125100010001true10.300000011920928960.5111false13120true-216.9847412109375409.2006530761719224.3995361328125100010001true10.300000011920928960.5111false13120true-218.684814453125402.20013427734375219.3995361328125100010001true10.300000011920928960.5111false13120true-219.184814453125403.20025634765625219.3995361328125100010001true10.300000011920928960.5111false13120true-217.484619140625408.2002868652344224.3995361328125100010001true10.300000011920928960.5111false13120true-217.985107421875407.2002868652344224.3995361328125100010001true10.300000011920928960.5111false13120true-220.18475341796875405.2000427246094219.3995361328125100010001true10.300000011920928960.5111false1013120true-218.18475341796875401.150146484375219.3995361328125100010001true10.300000011920928960.5111false13120true10-199.98500061035156403.5227.5100010001true10.300000011920928960.5111false102720true0-208.48500061035156400218-10001000-1true10.300000011920928960.5111false52801-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-211.8853302001953404.30023193359375208.499938964843750.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111falsetrue0-200400200-10001000-1true10.300000011920928960.5111false5280true10-199.98500061035156411.50006103515625227.500-1010100true10.300000011920928960.5111false10272080.7531-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-211.885009765625404.3000183105469208.4997558593750.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false2880.649999976158142110.9607843756675720.3647058904170991-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25216.5001010-100true10.300000011920928960.5111false272true0-215.48513793945312408.050048828125189.50018310546875-10001000-1true10.300000011920928960.5111false52801true10-184.80650329589844406.35565185546875220.71893310546875-0.28108072280883790-0.95968413352966310100.95968413352966310-0.2810807228088379falsefalsetrue10.300000011920928960.5111false1027201true0-183.48500061035156400218-10001000-1true10.300000011920928960.5111false7840true0-189.585205078125401.1250305175781215.7999267578125001010-100true10.300000011920928960.5111false5120true10-175.48500061035156411.50006103515625209.5100010001true10.300000011920928960.5111false10272080.753true0-177.19850158691406403.40020751953125224.976623535156250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-216.7349853515625400.4064025878906202.0050048828125-10001000-1true10.300000011920928960.5111false5120true0-182.88516235351562403.0002136230469226.80023193359375100010001true10.300000011920928960.5111false2720true0-177.6485137939453403.55023193359375224.197204589843750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-211.8853302001953402.500244140625208.49993896484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720true0-211.8853302001953403.500244140625208.49993896484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720true0-181.6797637939453407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120true0-180.079833984375407.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120true0-181.67953491210938408.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120true0-177.2797088623047407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120true0-181.72946166992188406.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120true0-184.47979736328125407.0003967285156224.39520263671875001-1000-10true10.300000011920928960.5111false10880true0-181.7295379638672407.00018310546875225.64453125-10001000-1true10.300000011920928960.5111false5120true0-183.27975463867188407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120true0-184.87977600097656407.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120true0-181.2798309326172407.0003967285156224.3951416015625001-1000-10true10.300000011920928960.5111false10880true0-223.0850067138672401.1000061035156203.900024414062500-1010100true10.300000011920928960.5111false5120true0-223.5850372314453401.20001220703125202.3997192382812500-1010100true10.300000011920928960.5111false5120true0-222.88502502441406400.8000183105469202.899780273437500-1010100true10.300000011920928960.5111false2720true0-223.28501892089844402.3999938964844202.400024414062500-1010100true10.300000011920928960.5111false2720true0-222.93502807617188401.3000183105469201.500122070312500-1010100true10.300000011920928960.5111false2720true0-222.93502807617188400.95001220703125202.699829101562500-1010100true10.300000011920928960.5111false2720true0-190.28504943847656400.97503662109375216.4998779296875-10001000-1true10.300000011920928960.5111false5120true0-223.0850067138672401.95001220703125202.400024414062500-1010100true10.300000011920928960.5111false2720true0-223.0850067138672403.89996337890625204.900024414062500-1010100true10.300000011920928960.5111false2720true0-189.58511352539062401.1250305175781217.19970703125001010-100true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125217.20001220703125001010-100true10.300000011920928960.5111false5120true0-190.28512573242188401.20001220703125215.7999267578125001010-100true10.300000011920928960.5111false5120true0-222.88502502441406401.4000244140625202.899780273437500-1010100true10.300000011920928960.5111false2720true0-223.0850067138672400.6000061035156202.3997192382812500-1010100true10.300000011920928960.5111false5120true0-223.135009765625403.8999938964844202.399780273437500-1010100true10.300000011920928960.5111false2720true0-223.28501892089844403.39996337890625202.400024414062500-1010100true10.300000011920928960.5111false2720true0-189.58514404296875402.0000305175781216.4998779296875001010-100true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125215.7999267578125001010-100true10.300000011920928960.5111false5120true0-190.28512573242188401.20001220703125217.20001220703125001010-100true10.300000011920928960.5111false5120true0-223.0850067138672401.1500244140625202.3997192382812500-1010100true10.300000011920928960.5111false5120true0-217.18499755859375401.1000061035156204.30004882812500-1010100true10.300000011920928960.5111false5120true0-217.18499755859375400.8000183105469202.2997436523437500-1010100true10.300000011920928960.5111false5120true0-217.18499755859375401.1000061035156200.2999877929687500-1010100true10.300000011920928960.5111false5120true0-217.18499755859375401.79998779296875202.30004882812500-1010100true10.300000011920928960.5111false5120true-222.28506469726562401.3334045410156193.4017944335937500-1010100true10.300000011920928960.5111falsetrue0-222.28509521484375401.9949035644531193.40173339843750-10-10000-1true10.300000011920928960.5111false128003true0-222.28521728515625403.9794616699219193.40173339843750.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false512050.99230396747589112.72883605957031250.9923039674758911true0-222.28514099121094402.9871826171875193.4017333984375001010-100true10.300000011920928960.5111false512051.2403800487518311.2403800487518311.2403800487518311-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-221.4759521484375402.289306640625208.45782470703125100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-219.53778076171875402.44036865234375209.469116210937510-000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-214.617919921875402.289306640625208.4578857421875100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-216.555908203125401.842041015625208.30877685546875100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-219.53778076171875401.842041015625208.30877685546875100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-216.555908203125402.44036865234375209.469116210937510-000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272true0-218.0469970703125401.0592956542969209.57611083984375100010001true10.300000011920928960.5111false2720true0-221.69970703125400.79840087890625207.3397216796875100010001true10.300000011920928960.5111false2720true0-221.69970703125400.79840087890625209.57598876953125100010001true10.300000011920928960.5111false2720true0-221.69970703125400.5375061035156208.4578857421875100010001true10.300000011920928960.5111false2720true0-218.04693603515625401.3202209472656208.4578857421875100010001true10.300000011920928960.5111false2720true0-214.39422607421875400.5375061035156208.4578857421875100010001true10.300000011920928960.5111false2720true0-214.39422607421875400.79840087890625209.57598876953125100010001true10.300000011920928960.5111false2720true0-214.39422607421875400.79840087890625207.3397216796875100010001true10.300000011920928960.5111false2720true0-218.0469970703125401.0592956542969207.3397216796875100010001true10.300000011920928960.5111false2720true0-183.68508911132812401.6952209472656199.701782226562500-1-100010true10.300000011920928960.5111false5120true0-183.68505859375402.91021728515625199.7017822265625-10001000-1true10.300000011920928960.5111false5120true0-183.68508911132812402.3252258300781199.701782226562500-1-100010true10.300000011920928960.5111false5120true0-182.69509887695312402.0102233886719200.6917724609375-10001000-1true10.300000011920928960.5111false5120true0-184.67507934570312402.0102233886719198.71173095703125-10001000-1true10.300000011920928960.5111false5120true0-184.67507934570312402.0102233886719200.6917724609375-10001000-1true10.300000011920928960.5111false5120true0-183.68508911132812402.0102233886719200.0167846679687500-1010100true10.300000011920928960.5111false5120true0-182.69509887695312402.0102233886719198.71173095703125-10001000-1true10.300000011920928960.5111false5120true0-183.68508911132812403.6102294921875199.7017822265625-10001000-1true10.300000011920928960.5111false5120true0-183.68508911132812402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false5120true0-183.68508911132812402.0102233886719199.3867797851562500-1010100true10.300000011920928960.5111false5120true0-183.68508911132812402.3252258300781199.70178222656250-10-10000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-183.68505859375400.93023681640625200.691772460937500-1-100010true10.300000011920928960.5111false5121true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-183.68508911132812400.93023681640625198.711791992187500-1-100010true10.300000011920928960.5111false512true0-183.68508911132812401.6952209472656199.70178222656250-10-10000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-182.695068359375400.93023681640625199.70178222656250-10-10000-1true10.300000011920928960.5111false512true0-184.00006103515625402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false5120true0-183.37008666992188402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-184.67507934570312400.93023681640625199.70178222656250-10-10000-1true10.300000011920928960.5111false512true0-186.2022705078125402.1830139160156199.78948974609375001010-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-186.9522705078125402.5157165527344199.8394165039062500-1010100true10.300000011920928960.5111false272true0-186.15228271484375401.4330139160156198.939453125001010-100true10.300000011920928960.5111false5120true0-187.05224609375402.1830139160156200.689453125001010-100true10.300000011920928960.5111false5120true0-187.9765625403.0329895019531199.839477539062500-1010100true10.300000011920928960.5111false5120true0-188.09844970703125404.8300476074219199.83941650390625-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-186.15228271484375401.4330139160156200.7393798828125001010-100true10.300000011920928960.5111false5120true0-188.02728271484375403.8792419433594199.5494384765625-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-187.05224609375402.1830139160156198.989501953125001010-100true10.300000011920928960.5111false5120true0-187.05224609375401.4830322265625200.689453125001010-100true10.300000011920928960.5111false5120true0-188.02716064453125403.88275146484375200.73944091796875-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-187.9022216796875402.1830139160156199.78948974609375001010-100true10.300000011920928960.5111false5120true0-188.02716064453125403.88275146484375198.93939208984375-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-188.02728271484375403.8792419433594200.09942626953125-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-187.9764404296875401.8330078125200.739379882812500-1010100true10.300000011920928960.5111false5120true0-187.9764404296875401.8330078125198.93945312500-1010100true10.300000011920928960.5111false5120true0-187.05224609375401.4830322265625198.989501953125001010-100true10.300000011920928960.5111false5120true0-181.19744873046875402.1830139160156199.88940429687500-1010100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.44740295410156402.5157165527344199.8394775390625001010-100true10.300000011920928960.5111false272true0-181.2474365234375401.4330139160156200.7394409179687500-1010100true10.300000011920928960.5111false5120true0-180.3474578857422402.1830139160156198.989379882812500-1010100true10.300000011920928960.5111false5120true0-179.42320251464844403.0329895019531199.83941650390625001010-100true10.300000011920928960.5111false5120true0-179.3013153076172404.8300476074219199.8394775390625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-181.24737548828125401.4330139160156198.9395141601562500-1010100true10.300000011920928960.5111false5120true0-179.3724365234375403.8792419433594200.1295166015625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-180.34750366210938402.1830139160156200.6893920898437500-1010100true10.300000011920928960.5111false5120true0-180.3474578857422401.4830322265625198.989379882812500-1010100true10.300000011920928960.5111false5120true0-179.37255859375403.88275146484375198.93951416015625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-179.49745178222656402.1830139160156199.88940429687500-1010100true10.300000011920928960.5111false5120true0-179.37255859375403.88275146484375200.73956298828125-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-179.3724365234375403.8792419433594199.5794677734375-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-179.42332458496094401.8330078125198.93951416015625001010-100true10.300000011920928960.5111false5120true0-179.42318725585938401.8330078125200.73944091796875001010-100true10.300000011920928960.5111false5120true0-180.34750366210938401.4830322265625200.6893920898437500-1010100true10.300000011920928960.5111false5120true0-183.56753540039062402.1830139160156197.41943359375100010001true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-183.61746215820312402.5157165527344196.66937255859375-10001000-1true10.300000011920928960.5111false272true0-182.71749877929688401.4330139160156197.46942138671875100010001true10.300000011920928960.5111false5120true0-184.46759033203125402.1830139160156196.56939697265625100010001true10.300000011920928960.5111false5120true0-183.61752319335938403.0329895019531195.64520263671875-10001000-1true10.300000011920928960.5111false5120true0-183.61746215820312404.8300476074219195.5233154296875-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-184.51742553710938401.4330139160156197.4693603515625100010001true10.300000011920928960.5111false5120true0-183.32748413085938403.8792419433594195.5943603515625-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-182.76754760742188402.1830139160156196.56951904296875100010001true10.300000011920928960.5111false5120true0-184.46759033203125401.4830322265625196.56939697265625100010001true10.300000011920928960.5111false5120true0-184.5174560546875403.88275146484375195.59454345703125-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-183.56753540039062402.1830139160156195.71942138671875100010001true10.300000011920928960.5111false5120true0-182.7174072265625403.88275146484375195.59454345703125-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-183.87747192382812403.8792419433594195.59442138671875-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-184.5174560546875401.8330078125195.645263671875-10001000-1true10.300000011920928960.5111false5120true0-182.717529296875401.8330078125195.6451416015625-10001000-1true10.300000011920928960.5111false5120true0-182.76754760742188401.4830322265625196.56951904296875100010001true10.300000011920928960.5111false5120true0-183.66748046875402.1830139160156202.42425537109375-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-183.61752319335938402.5157165527344203.17425537109375100010001true10.300000011920928960.5111false272true0-184.51754760742188401.4330139160156202.37420654296875-10001000-1true10.300000011920928960.5111false5120true0-182.76748657226562402.1830139160156203.27423095703125-10001000-1true10.300000011920928960.5111false5120true0-183.61746215820312403.0329895019531204.19854736328125100010001true10.300000011920928960.5111false5120true0-183.61749267578125404.8300476074219204.320434570312510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-182.71755981445312401.4330139160156202.374267578125-10001000-1true10.300000011920928960.5111false5120true0-183.907470703125403.8792419433594204.24926757812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-184.46743774414062402.1830139160156203.27423095703125-10001000-1true10.300000011920928960.5111false5120true0-182.76748657226562401.4830322265625203.27423095703125-10001000-1true10.300000011920928960.5111false5120true0-182.71749877929688403.88275146484375204.249145507812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-183.66744995117188402.1830139160156204.12420654296875-10001000-1true10.300000011920928960.5111false5120true0-184.51754760742188403.88275146484375204.249145507812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-183.3575439453125403.8792419433594204.24926757812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-182.71759033203125401.8330078125204.19842529296875100010001true10.300000011920928960.5111false5120true0-184.51748657226562401.8330078125204.19842529296875100010001true10.300000011920928960.5111false5120true0-184.46743774414062401.4830322265625203.27423095703125-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25219.699951171875001010-100true10.300000011920928960.5111false272true0-190.28512573242188401.20001220703125218.9998779296875001010-100true10.300000011920928960.5111false5120true0-189.58514404296875402.0000305175781219.6998291015625001010-100true10.300000011920928960.5111false5120true0-189.585205078125401.1250305175781218.9998779296875001010-100true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125218.9998779296875001010-100true10.300000011920928960.5111false5120true0-188.88526916503906400.97503662109375219.69970703125-10001000-1true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125220.39996337890625001010-100true10.300000011920928960.5111false5120true0-189.58511352539062401.1250305175781220.399658203125001010-100true10.300000011920928960.5111false5120true0-190.28512573242188401.20001220703125220.39996337890625001010-100true10.300000011920928960.5111false5120true0-190.28504943847656400.97503662109375219.6998291015625-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-211.94361877441406402.28936767578125205.78399658203125001010-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-210.93234252929688402.4404602050781203.8458251953125-0.0000530481338500976560.08708070218563080.99620127677917480.00000231340527534484860.9962012767791748-0.0870807021856308-1-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-211.9435577392578402.28936767578125198.92596435546875001010-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-212.09259033203125401.84210205078125200.86395263671875001010-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-212.09259033203125401.84210205078125203.8458251953125001010-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-210.93234252929688402.4404602050781200.86395263671875-0.0000530481338500976560.08708070218563080.99620127677917480.00000231340527534484860.9962012767791748-0.0870807021856308-1-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false272true0-210.82530212402344401.0594177246094202.35504150390625001010-100true10.300000011920928960.5111false2720true0-213.06166076660156400.7984313964844206.00775146484375001010-100true10.300000011920928960.5111false2720true0-210.82540893554688400.7984924316406206.00775146484375001010-100true10.300000011920928960.5111false2720true0-211.94349670410156400.53759765625206.00775146484375001010-100true10.300000011920928960.5111false2720true0-211.9435272216797401.3203125202.35498046875001010-100true10.300000011920928960.5111false2720true0-211.94349670410156400.53759765625198.7022705078125001010-100true10.300000011920928960.5111false2720true0-210.82540893554688400.7984924316406198.7022705078125001010-100true10.300000011920928960.5111false2720true0-213.06166076660156400.7984313964844198.7022705078125001010-100true10.300000011920928960.5111false2720true0-213.06167602539062401.059326171875202.35504150390625001010-100true10.300000011920928960.5111false2720true0-177.37173461914062403.8589172363281225.076599121093750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-177.2850799560547401.6002197265625225.79974365234375-10001000-1true10.300000011920928960.5111false5120true0-181.6851043701172402.6002197265625224.70147705078125-10001000-1true10.300000011920928960.5111false5120true0-181.28416442871094401.65045166015625224.59985351562501010000-1true10.300000011920928960.5111false10880true0-180.0847625732422401.6502380371094225.7998046875-10001000-1true10.300000011920928960.5111false5120true0-180.0847625732422401.500244140625225.84979248046875-10001000-1true10.300000011920928960.5111false5120true0-181.68479919433594401.500244140625225.79974365234375-10001000-1true10.300000011920928960.5111false5120true0-178.6346893310547402.3502502441406220.5497436523437500-1010100true10.300000011920928960.5111false2720true0-178.6346893310547402.3502502441406218.6497192382812500-1010100true10.300000011920928960.5111false2720true0-176.18467712402344403.40020751953125219.599731445312500-1010100true10.300000011920928960.5111false2720true0-178.7346649169922402.3502502441406219.599731445312500-1010100true10.300000011920928960.5111false2720true-178.03111267089844402.9452209472656218.9960327148437500-10-10-100true10.300000011920928960.5111false1568true0-178.5096893310547401.750244140625213.099731445312500-1010100true10.300000011920928960.5111false2720true0-177.33470153808594401.7502136230469218.1997680664062500-1010100true10.300000011920928960.5111false2720true0-178.3842010498047401.40045166015625216.299804687500-1010100true10.300000011920928960.5111false10880true0-177.33470153808594400.7002258300781219.599731445312500-1010100true10.300000011920928960.5111false2720true0-177.28489685058594402.80023193359375219.49975585937500-1010100true10.300000011920928960.5111false7840true0-177.33470153808594401.7502136230469220.99975585937500-1010100true10.300000011920928960.5111false2720true0-177.13475036621094401.500244140625219.599731445312500-1010100true10.300000011920928960.5111false5120true0-178.5845184326172402.80023193359375219.599731445312500-1010100true10.300000011920928960.5111false2720true0-177.28477478027344403.500244140625213.099731445312500-1010100true10.300000011920928960.5111false2720true0-178.38414001464844407.00042724609375223.89978027343750-10-10000-1true10.300000011920928960.5111false10880true0-177.1847381591797407.000244140625222.6997680664062500-1010100true10.300000011920928960.5111false5120true0-178.5096893310547404.4752197265625213.7747192382812500-1010100true10.300000011920928960.5111false2720true0-177.1847381591797407.000244140625221.099731445312500-1010100true10.300000011920928960.5111false5120true0-178.65940856933594402.4004211425781213.09979248046875001010-100true10.300000011920928960.5111false2720true0-177.1847381591797407.000244140625219.49975585937500-1010100true10.300000011920928960.5111false5120true0-178.5096893310547404.4752197265625212.4247436523437500-1010100true10.300000011920928960.5111false2720true0-178.65965270996094404.33697509765625212.899719238281250.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720true-177.03135681152344402.9452209472656218.99584960937500-10-10-100true10.300000011920928960.5111false1568true0-176.3843231201172403.40045166015625219.5997924804687500-1010100true10.300000011920928960.5111false15680true0-177.1847381591797401.6002197265625214.6997070312500-1010100true10.300000011920928960.5111false5120true0-178.3842010498047402.200439453125216.299804687500-1010100true10.300000011920928960.5111false10880true0-177.1847381591797401.250244140625216.2997436523437500-1010100true10.300000011920928960.5111false5120true0-177.4097137451172401.9452209472656219.599731445312500-1010100true10.300000011920928960.5111false15680true0-176.48484802246094402.70025634765625219.599731445312500-1010100true10.300000011920928960.5111false2720true0-178.65965270996094404.33697509765625213.299743652343750.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720true0-177.1847381591797402.05023193359375216.2997436523437500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797402.6002197265625219.599731445312500-1010100true10.300000011920928960.5111false5120true-178.03111267089844402.9452209472656220.1959838867187500-10-10-100true10.300000011920928960.5111false1568true0-178.3842010498047401.40045166015625222.8998413085937500-1010100true10.300000011920928960.5111false10880true0-177.1847381591797401.6002197265625224.49975585937500-1010100true10.300000011920928960.5111false5120true0-178.3842010498047402.200439453125222.8998413085937500-1010100true10.300000011920928960.5111false10880true0-177.1847381591797401.500244140625219.599731445312500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797402.05023193359375222.899780273437500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797401.250244140625222.899780273437500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797407.000244140625224.2997436523437500-1010100true10.300000011920928960.5111false5120true-177.03135681152344402.9452209472656220.1958618164062500-10-10-100true10.300000011920928960.5111false1568true0-178.38414001464844407.00042724609375220.699768066406250-10-10000-1true10.300000011920928960.5111false10880true0-177.13475036621094407.000244140625219.4995117187500-1010100true10.300000011920928960.5111false5120true0-178.38414001464844407.00042724609375217.499816894531250-10-10000-1true10.300000011920928960.5111false10880true0-177.1847381591797407.000244140625217.8997192382812500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797406.0002136230469219.4994506835937500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797407.000244140625216.2997436523437500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797407.000244140625214.6997070312500-1010100true10.300000011920928960.5111false5120true0-177.1847381591797408.000244140625219.4995117187500-1010100true10.300000011920928960.5111false5120true0-178.8851318359375402.80023193359375225.6998291015625100010001true10.300000011920928960.5111false7840true0-183.2849578857422401.500244140625224.75-10001000-1true10.300000011920928960.5111false5120true0-185.38499450683594401.6002197265625225.79974365234375-10001000-1true10.300000011920928960.5111false5120true0-183.2850799560547401.40045166015625224.600341796875-10001000-1true10.300000011920928960.5111false10880true0-183.2849578857422401.250244140625225.7998046875-10001000-1true10.300000011920928960.5111false5120true0-183.2849578857422402.05023193359375224.70001220703125-10001000-1true10.300000011920928960.5111false5120true0-183.2850799560547402.200439453125224.600341796875-10001000-1true10.300000011920928960.5111false10880true0-185.2851104736328402.80023193359375225.6998291015625100010001true10.300000011920928960.5111false7840true0-183.28514099121094402.80023193359375224.60009765625100010001true10.300000011920928960.5111false7840true0-183.28514099121094402.80023193359375226.85015869140625100010001true10.300000011920928960.5111false7840true0-183.28514099121094402.40020751953125224.85003662109375100010001true10.300000011920928960.5111false2720true0-183.28514099121094402.40020751953125226.6497802734375100010001true10.300000011920928960.5111false2720true0-184.73516845703125402.40020751953125225.74993896484375100010001true10.300000011920928960.5111false2720true0-181.83518981933594402.40020751953125225.74993896484375100010001true10.300000011920928960.5111false2720true0-183.2851104736328402.0502014160156225.75140380859375100010001true10.300000011920928960.5111false2720true0-183.28514099121094403.0002136230469226.79974365234375100010001true10.300000011920928960.5111false2720true0-183.28514099121094403.8002014160156226.49981689453125100010001true10.300000011920928960.5111false2720true0-183.28514099121094403.7001953125225.99993896484375100010001true10.300000011920928960.5111false2720true0-211.8849334716797402.3999938964844208.5498046875-10001000-1true10.300000011920928960.5111false5120true0-209.28497314453125400.4064025878906202.0050048828125-10001000-1true10.300000011920928960.5111false5120true0-187.08560180664062402.2001953125219.7000732421875001010-100true10.300000011920928960.5111false10880true0-187.18511962890625401.5219.7001953125001010-100true10.300000011920928960.5111false5120true0-187.1851043701172401.6000061035156218.10015869140625001010-100true10.300000011920928960.5111false5120true0-187.1851348876953401.6500244140625219.7001953125001010-100true10.300000011920928960.5111false5120true0-187.08514404296875401.2500305175781216.500244140625001010-100true10.300000011920928960.5111false5120true0-186.98513793945312402.0500183105469216.500244140625001010-100true10.300000011920928960.5111false5120true0-186.88571166992188401.40020751953125216.5001220703125001010-100true10.300000011920928960.5111false10880true0-187.18511962890625401.5216.500244140625001010-100true10.300000011920928960.5111false5120true0-186.985595703125402.2001953125216.5001220703125001010-100true10.300000011920928960.5111false10880true0-187.1851043701172401.6000061035156214.90020751953125001010-100true10.300000011920928960.5111false5120true0-187.18511962890625401.5222.90020751953125001010-100true10.300000011920928960.5111false5120true0-187.1851043701172401.6000061035156225.6998291015625001010-100true10.300000011920928960.5111false5120true0-187.1851043701172401.6000061035156221.3001708984375001010-100true10.300000011920928960.5111false5120true0-186.985595703125402.2001953125222.90008544921875001010-100true10.300000011920928960.5111false10880true0-186.98513793945312401.2500305175781222.90020751953125001010-100true10.300000011920928960.5111false5120true0-187.1851348876953402.6000061035156219.70050048828125001010-100true10.300000011920928960.5111false5120true0-187.48513793945312402.79998779296875220.90014648437500-1010100true10.300000011920928960.5111false7840true0-186.98570251464844401.40020751953125222.90008544921875001010-100true10.300000011920928960.5111false10880true0-186.98513793945312402.0500183105469222.90020751953125001010-100true10.300000011920928960.5111false5120true0-188.28512573242188401.6500244140625216.5001010-100true10.300000011920928960.5111false5120true0-188.28512573242188401.6500244140625222.900146484375001010-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25222.900146484375001010-100true10.300000011920928960.5111false272true0-190.28512573242188401.20001220703125222.2000732421875001010-100true10.300000011920928960.5111false5120true0-189.58514404296875402.0000305175781222.9000244140625001010-100true10.300000011920928960.5111false5120true0-189.585205078125401.1250305175781222.2000732421875001010-100true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125222.2000732421875001010-100true10.300000011920928960.5111false5120true0-188.88526916503906400.97503662109375222.89990234375-10001000-1true10.300000011920928960.5111false5120true0-188.88514709472656401.20001220703125223.60015869140625001010-100true10.300000011920928960.5111false5120true0-189.58511352539062401.1250305175781223.599853515625001010-100true10.300000011920928960.5111false5120true0-190.28512573242188401.20001220703125223.60015869140625001010-100true10.300000011920928960.5111false5120true0-190.28504943847656400.97503662109375222.9000244140625-10001000-1true10.300000011920928960.5111false5120true0-188.88526916503906400.97503662109375216.499755859375-10001000-1true10.300000011920928960.5111false5120true0-223.0850067138672405.29998779296875202.3999633789062500-1010100true10.300000011920928960.5111false2720true0-223.0850067138672402.4999694824219202.3999633789062500-1010100true10.300000011920928960.5111false2720true0-223.0850067138672401.79998779296875202.400024414062500-1010100true10.300000011920928960.5111false5120true0-223.0850067138672401.1000061035156200.8999633789062500-1010100true10.300000011920928960.5111false5120true0-223.0649871826172403.8999938964844202.399780273437500-1010100true10.300000011920928960.5111false15680true0-223.0850067138672403.89996337890625199.8999633789062500-1010100true10.300000011920928960.5111false2720true-199.83505249023438417.10003662109375210.84979248046875100010001falsetrue10.300000011920928960.5111false14210.4950000047683716true10-201.50657653808594406.35565185546875194.118896484375100010001falsefalsetrue10.300000011920928960.5111false1027201true-211.7345733642578411.8004150390625224.39959716796875001010-100falsetrue10.300000011920928960.5111false272101true0-203.39996337890625400190.50042724609375100010001true10.300000011920928960.5111false5280true0-187.8848419189453408.050048828125189.50018310546875-10001000-1true10.300000011920928960.5111false52801true0-203.38497924804688408.050048828125188.00054931640625-10001000-1true10.300000011920928960.5111false52801true10-199.98500061035156421.50006103515625227.500-1010100true10.300000011920928960.5111false1027201true-199.83505249023438427.10003662109375210.84979248046875100010001true10.300000011920928960.5111false1true10-175.48500061035156421.50006103515625209.5100010001true10.300000011920928960.5111false1027201true10-224.51499938964844421.50006103515625209.5100010001true10.300000011920928960.5111false1027201-188.56007385253906406.1882019042969212.63198852539062-0.8771599531173706-0.01877767965197563-0.479831099510192872.385510526892176e-070.9992351531982422-0.039104375988245010.4801984131336212-0.03430090472102165-0.87648904323577884true10.300000011920928960.5111false86451.32500004768371581.32500004768371581.32500004768371580.86274516582489010.64313727617263790.51372551918029790.415686309337615970.223529428243637080.035294119268655780-0.25440001487731934-0.421350002288818361000100010-188.81298828125405.8338317871094212.1131134033203-0.8771598935127258-0.01877767965197563-0.47983106970787052.3814372696051578e-070.9992351531982422-0.039104372262954710.48019838333129883-0.03430090472102165-0.876488983631134false4true10.300000011920928960.5111false864050.72000002861022950.72000002861022950.72000002861022950.415686309337615970.223529428243637080.035294119268655781-0.027313232421875-0.331542968750.59000396728515620.999999940395355201.0415742934810623e-080101.0415742934810623e-0800.999999940395355248614868-188.8267822265625400.86724853515625212.93772888183594-0.89691042900085454.1416438989472226e-07-0.44221210479736330.0000053011904128652531-0.0000097566498880041760.44221216440200806-0.000011088280189142097-0.8969104290008545false4true10.300000011920928960.5111false86451.23699998855590821.23699998855590821.2369999885559082-0.00302886962890625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001487548720.33333334326744080.66666668653488160.498039245605468750-188.1328125400.8604431152344212.5137939453125-0.8633303642272949-0.000006314480287983315-0.5046391487121582-0.00000232997945204260761-0.0000085194715211400760.5046391487121582-0.000006163695616123732-0.8633303642272949false4true10.300000011920928960.5111false86451.23699998855590821.23699998855590821.2369999885559082-0.00333404541015625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001488048770.33333334326744080.66666668653488160.498039245605468750-188.27528381347656401.7395935058594212.32383728027344-0.8630475401878357-0.023167477920651436-0.5045910477638245-0.0348972715437412260.99929553270339970.0138069270178675650.50391572713851930.029524903744459152-0.86324805021286014true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-187.44180297851562403.7041931152344212.32984924316406-0.8824701905250549-0.05891859903931618-0.46666383743286133-0.0072611025534570220.9937120676040649-0.111730076372623440.4703124761581421-0.09520994871854782-0.87734907865524294true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-188.036865234375405.10699462890625212.0839080810547-0.87570649385452270.018012288957834244-0.48250776529312134-0.0060509457252919670.99881607294082640.0482683368027210240.482805937528610230.0451885387301445-0.87456077337265014true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.079464450478553770.319999933242797850.0778309181332588210001000148854888-188.8512420654297403.1744079589844212.71109008789062-0.896094799041748-0.007415337022393942-0.44380071759223940.034897863864898680.9955883026123047-0.087098546326160430.4424886703491211-0.09353624284267426-0.89188265800476074true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001489048750.33333334326744080.66666668653488160.49803924560546875-188.91136169433594401.7463684082031212.71917724609375-0.8960947990417480.03901338204741478-0.44214478135108950.034897863864898680.99923866987228390.0174420438706874850.44248867034912110.00019982193771284074-0.89677399396896364true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-189.29959106445312403.6838073730469213.42477416992188-0.8886613845825195-0.12692220509052277-0.44064921140670776-0.053412333130836490.9830414652824402-0.17543274164199830.4554426670074463-0.1323642134666443-0.88037025928497314true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-188.60150146484375403.8669128417969212.50482177734375-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001489749000.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.0400009155273437510001000148974890-0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001489749030.33333334326744080.66666668653488160.49803924560546875-189.26171875405.0828552246094212.7981414794922-0.87449067831039430.0036048118490725756-0.4850289523601532-0.0526255629956722260.99336421489715580.102264955639839170.48217898607254030.11495467275381088-0.86849808692932134true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.08798775076866150.319999933242797850.0743808150291442910001000149054908-187.7343292236328404.35699462890625212.1376190185547-0.8824701905250549-0.05891859903931618-0.46666383743286133-0.0072611025534570220.9937120676040649-0.111730076372623440.4703124761581421-0.09520994871854782-0.87734907865524294true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1029953807592392-0.36423420906066895-0.0522235557436943051000100010.060000419616699220.319999933242797850.1800003051757812510001000148884883-188.57896423339844404.965087890625212.5630645751953-0.8500525951385498-0.003917105495929718-0.5266832709312439-0.0129541074857115750.99982535839080810.0134715968742966650.52653849124908450.018274275586009026-0.84995490312576294true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001490048610.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.2999997138977051010001000149004905-0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.2999997138977051010001000149004885-188.6001434326172404.21185302734375212.50735473632812-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.3449440002441406-0.0028686523437510001000148974918-189.35581970214844404.32318115234375213.0578155517578-0.8886613845825195-0.12692220509052277-0.44064921140670776-0.053412333130836490.9830414652824402-0.17543274164199830.4554426670074463-0.1323642134666443-0.88037025928497314true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.10430732369422913-0.36423397064208984-0.05567365512251854100010001-0.0469999648630619050.320000171661376950.1800003051757812510001000149084895-188.3040008544922403.17120361328125212.3888702392578-0.8630475401878357-0.05465671792626381-0.5021568536758423-0.0348972715437412260.9982050061225891-0.048671253025531770.5039157271385193-0.02448168583214283-0.86340576410293584true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001490348800.33333334326744080.66666668653488160.49803924560546875-188.59112548828125404.6051940917969212.53463745117188-0.850052535533905-0.003917105495929718-0.5266832709312439-0.0129541065543890.99982535839080810.013471595942974090.52653843164443970.018274275586009026-0.84995484352111824true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.000030517578125-0.360290527343750.025718688964843750.999999940395355201.0415742934810623e-080101.0415742934810623e-0800.999999940395355249004928true0-188.60177612304688403.5212.50466918945312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false01-0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.24000000953674316010001000149334897-188.60177612304688403.5212.504669189453123.849415008971846e-080.8806434869766235-0.473779469728469851-4.371138828673793e-080-2.0709558512521653e-08-0.47377946972846985-0.880643486976623541000-4.371138828673793e-08-101-4.371138828673793e-08-000149334935true0-200398200100010001false28801110000.105882361531257630.164705887436866760.2078431546688079801010true0-203.39996337890625400.5193.50042724609375100010001falsetrue10.300000011920928960.5111false52801true0-203.39996337890625403.5189.66043090820312100010001falsetrue10.300000011920928960.5111false52801true-200510.5200100010001falsefalse272true-200479.7508544921875389.9000244140625100010001falsefalse272true-200479.7510.0001220703125100010001falsefalse272true-389.5479.54962158203125200100010001falsefalse272true-10.149993896484375479.54998779296875200100010001falsefalse272true-200.07005310058594471.60003662109375204.00018310546875100010001true10.300000011920928960.5111false14210.4950000047683716true0-193.28506469726562454.5000305175781218-10001000-1true10.300000011920928960.5111false5280true10-199.89993286132812458.5057678222656220.299560546875100010001true10.300000011920928960.5111false102720true-208.7703094482422455217.75018310546875001010-100falsetrue10.300000011920928960.5111false01true-216.7689971923828453.300048828125217.8504638671875001010-100falsetrue10.300000011920928960.5111false01true-219.332275390625455.80035400390625202.38958740234375-10001000-1true10.300000011920928960.5111false27210true-219.50628662109375458.80035400390625205.727783203125-0.04346525669097900400.9990549683570862010-0.99905496835708620-0.043465256690979004true10.300000011920928960.5111false27210true-219.4322509765625458.80035400390625201.88922119140625-0.0212495326995849600.9997742176055908010-0.99977421760559080-0.02124953269958496true10.300000011920928960.5111false27210true-219.332275390625456.2003479003906202.38958740234375-10001000-1true10.300000011920928960.5111false27210true-219.4322509765625458.0003356933594205.58941650390625001010-100true10.300000011920928960.5111false27210true-219.4322509765625458.0003356933594201.88922119140625001010-100true10.300000011920928960.5111false27210true0-219.48223876953125459.7003173828125203.7394409179687500-1010100true10.300000011920928960.5111false5120true0-219.48223876953125461.7002868652344203.7394409179687500-1010100true10.300000011920928960.5111false5120true0-218.5322265625457.15032958984375203.7393188476562500-1010100true10.300000011920928960.5111false5120true0-219.5322265625457.15032958984375203.7393188476562500-1010100true10.300000011920928960.5111false5120true0-219.48223876953125457.7003173828125203.7394409179687500-1010100true10.300000011920928960.5111false5120true0-219.48223876953125455.5003662109375203.7394409179687500-1010100true10.300000011920928960.5111false5120true0-219.43218994140625455.30035400390625203.7394409179687500-1010100true10.300000011920928960.5111false5120true0-219.48223876953125458.40032958984375200.8395385742187500-1010100true10.300000011920928960.5111false5120true0-220.3822021484375458.30035400390625203.73931884765625100010001true10.300000011920928960.5111false5120true0-219.48223876953125458.30035400390625206.6393432617187500-1010100true10.300000011920928960.5111false5120true0-218.5577392578125457.17193603515625203.739379882812500-1010100true10.300000011920928960.5111false0true-219.53497314453125458.80035400390625203.684814453125-0.05880522727966308600.9982694387435913010-0.99826943874359130-0.058805227279663086true10.300000011920928960.5111false27210true-219.4322509765625458.40032958984375205.589416503906250.074725687503814700.9972042441368103010-0.997204244136810300.0747256875038147true10.300000011920928960.5111false27210true-219.4322509765625458.40032958984375203.72900390625-0.02281904220581054700.9997396469116211010-0.99973964691162110-0.022819042205810547true10.300000011920928960.5111false27210true-219.332275390625456.2003479003906205.18975830078125-0.994706273078918500.10275957733392715010-0.102759577333927150-0.9947062730789185true10.300000011920928960.5111false27210true-219.46221923828125458.40032958984375201.888122558593750.031368196010589600.9995079636573792010-0.999507963657379200.0313681960105896true10.300000011920928960.5111false27210true-219.4322509765625458.0003356933594203.72900390625-0.0464478731155395500.998920738697052010-0.9989207386970520-0.04644787311553955true10.300000011920928960.5111false27210true-219.332275390625455.80035400390625205.1895751953125-10001000-1true10.300000011920928960.5111false27210true10-220.84994506835938452.6278381347656217.84954833984375100010001true10.300000011920928960.5111false102720true0-200454.5000305175781200-10001000-1true10.300000011920928960.5111false5280true0-186.45352172851562455.0500183105469208.45013427734375100010001true10.300000011920928960.5111false5120true0-186.45352172851562455.0500183105469199.85015869140625100010001true10.300000011920928960.5111false5120true0-180.353515625455.60003662109375198.45001220703125001010-100true10.300000011920928960.5111false5120true0-180.353515625455.10003662109375199.95037841796875001010-100true10.300000011920928960.5111false5120true0-180.353515625455.60003662109375201.45013427734375001010-100true10.300000011920928960.5111false5120true0-180.30352783203125458.4000244140625199.95025634765625001010-100true10.300000011920928960.5111false2720true0-180.353515625458.4000244140625202.45013427734375001010-100true10.300000011920928960.5111false2720true0-180.353515625456.3000183105469199.95001220703125001010-100true10.300000011920928960.5111false5120true0-180.353515625458.4000244140625197.45001220703125001010-100true10.300000011920928960.5111false2720true0-180.353515625459.8000183105469199.95013427734375001010-100true10.300000011920928960.5111false2720true0-179.8534393310547455.7000427246094199.95037841796875001010-100true10.300000011920928960.5111false5120true0-180.353515625457199.95013427734375001010-100true10.300000011920928960.5111false2720true0-180.15350341796875457.8999938964844199.95001220703125001010-100true10.300000011920928960.5111false2720true0-180.353515625456.45001220703125199.95001220703125001010-100true10.300000011920928960.5111false2720true0-180.15350341796875456.9000244140625199.95001220703125001010-100true10.300000011920928960.5111false2720true0-180.353515625455.6500244140625199.95037841796875001010-100true10.300000011920928960.5111false5120true0-180.55349731445312455.300048828125199.45025634765625001010-100true10.300000011920928960.5111false2720true0-180.50344848632812455.4500427246094199.65020751953125001010-100true10.300000011920928960.5111false2720true0-180.55349731445312455.9000244140625199.45025634765625001010-100true10.300000011920928960.5111false2720true0-180.50344848632812455.800048828125200.84991455078125001010-100true10.300000011920928960.5111false2720true0-185.25350952148438456.3000183105469200.04998779296875001010-100true10.300000011920928960.5111false5120true0-185.25350952148438455.60003662109375202.05010986328125001010-100true10.300000011920928960.5111false5120true0-185.25350952148438455.300048828125200.05035400390625001010-100true10.300000011920928960.5111false5120true0-185.25350952148438455.60003662109375198.04998779296875001010-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.49490356445312456.7893371582031196.5661010742187500-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-191.50616455078125456.9404602050781198.50421142578125-0.000053048133850097656-0.0870807021856308-0.9962012767791748-0.00000231340527534484860.9962012767791748-0.08708070218563081-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.49490356445312456.7893371582031203.4241333007812500-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.34591674804688456.34210205078125201.4861450195312500-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.34591674804688456.34210205078125198.5042114257812500-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-191.50616455078125456.9404602050781201.48614501953125-0.000053048133850097656-0.0870807021856308-0.9962012767791748-0.00000231340527534484860.9962012767791748-0.08708070218563081-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false272true0-191.61322021484375455.5594177246094199.9950561523437500-1010100true10.300000011920928960.5111false2720true0-189.3768768310547455.2984313964844196.3423461914062500-1010100true10.300000011920928960.5111false2720true0-191.61309814453125455.2984924316406196.3423461914062500-1010100true10.300000011920928960.5111false2720true0-190.49502563476562455.0375671386719196.3423461914062500-1010100true10.300000011920928960.5111false2720true0-190.49496459960938455.8203125199.9950561523437500-1010100true10.300000011920928960.5111false2720true0-190.49502563476562455.0375671386719203.6477661132812500-1010100true10.300000011920928960.5111false2720true0-191.61309814453125455.2984924316406203.6477661132812500-1010100true10.300000011920928960.5111false2720true0-189.3768768310547455.2984313964844203.6477661132812500-1010100true10.300000011920928960.5111false2720true0-189.3767547607422455.559326171875199.9950561523437500-1010100true10.300000011920928960.5111false2720true0-193.55352783203125455.0500183105469199.85003662109375100010001true10.300000011920928960.5111false5120true0-186.45352172851562455.0500183105469191.24993896484375100010001true10.300000011920928960.5111false5120true-217.12017822265625450.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120true-213.07012939453125451.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120true-212.07012939453125452.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120true0-219.4200439453125456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true-208.3701171875454.5000305175781217.64965820312500-1010100true10.300000011920928960.5111false2720true0-219.42018127441406458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120true0-213.9201202392578456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true-209.57012939453125454.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120true10-214.62022399902344458.35003662109375214.800048828125100010001true10.300000011920928960.5111false5120true-211.07012939453125453.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120true-214.6201629638672455.2000427246094214.800048828125100010001true10.300000011920928960.5111false5120true0-208.4201202392578456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true10-214.47012329101562452.75006103515625214.800048828125100010001true10.300000011920928960.5111false102720true0-208.4201202392578458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120true10-214.47021484375462.4500427246094214.5001220703125100010001true10.300000011920928960.5111false51201true0-218.33741760253906457.17193603515625209.4272460937500-1010100true10.300000011920928960.5111false0true0-219.2618408203125456.3003234863281210.7272338867187500-1010100true10.300000011920928960.5111false5120true0-219.2618408203125457.7003173828125209.427368164062500-1010100true10.300000011920928960.5111false5120true0-219.2117919921875455.2003173828125209.427368164062500-1010100true10.300000011920928960.5111false5120true0-219.2618408203125455.50030517578125209.427368164062500-1010100true10.300000011920928960.5111false5120true0-219.2618408203125456.3003234863281208.127319335937500-1010100true10.300000011920928960.5111false5120true0-220.16180419921875456.3003234863281209.42724609375100010001true10.300000011920928960.5111false5120true0-219.31182861328125457.15032958984375209.4272460937500-1010100true10.300000011920928960.5111false5120true0-218.31182861328125457.15032958984375209.4272460937500-1010100true10.300000011920928960.5111false5120true0-219.249267578125458.79034423828125209.416503906250.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false27201-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-219.2496337890625459.590087890625209.41668701171875-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2880.649999976158142110.9607843756675720.3647058904170991-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-219.249267578125459.5903015136719209.41650390625-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111falsetrue0-219.249267578125457.79034423828125209.416503906250.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false2720true0-180.37351989746094458.4000244140625199.95025634765625001010-100true10.300000011920928960.5111false15680true0-188.05352783203125455.0500183105469201.35052490234375100010001falsetrue10.300000011920928960.5111false51201true-181.39846801757812455.8271789550781218.72338867187500-1010100true10.300000011920928960.5111falsetrue0-181.39852905273438456.48870849609375218.7233886718750-10-10000-1true10.300000011920928960.5111false128003true0-181.39865112304688458.4732666015625218.7233886718750.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false512050.99230396747589112.72883605957031250.9923039674758911true0-181.39859008789062457.48095703125218.723388671875001010-100true10.300000011920928960.5111false512051.2403800487518311.2403800487518311.240380048751831true0-214.04933166503906455.9714050292969194.46838378906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false51201000736780224915912896287100928000322937.5true-213.9772186279297456.7781066894531197.32287597656251.7881393432617188e-07-0.00085454422514885660.99999964237213135.820766091346741e-110.99999964237213130.0008545442251488566-1-5.820766091346741e-111.7881393432617188e-07true10.300000011920928960.5111falsetrue0-212.04876708984375455.35723876953125190.635192871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-216.04873657226562455.3537292480469190.635192871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-216.04873657226562455.3537292480469198.83483886718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-212.04876708984375455.35723876953125198.83483886718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-214.0503387451172457.07147216796875198.86816406250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-213.99972534179688456.3841247558594194.85900878906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-214.04971313476562456.3203430175781193.4030761718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false1296true1010-218.49176025390625458.783203125196.742492675781250.87001782655715940.09913993626832962-0.48294955492019653-0.2499859333038330.9330186247825623-0.25881132483482360.424942374229431150.34590104222297670.8365263938903809true10.300000011920928960.5111false10102720.400000005960464510100.60000002384185790.60000002384185790.6000000238418579true1010-218.83819580078125458.783203125196.542480468750.8030133247375488-0.34913063049316406-0.482988029718399050.24998766183853150.9330186247825623-0.25880965590476990.5409951806068420.087086535990238190.8365046977996826true10.300000011920928960.5111false10102720.400000005960464510100.60000002384185790.60000002384185790.6000000238418579true1010-218.53561401367188458.4777526855469196.418395996093750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false101027210100.40000000596046451.1000000238418581.100000023841858true1010-218.46673583984375458.4556884765625196.449157714843750.8147161006927490.48294675350189210.32093632221221924-0.48294675350189210.25881183147430420.83652788400650020.32093632221221924-0.83652788400650020.4440957307815552true10.300000011920928960.5111false101027210100.40000000596046451.1000000238418581.100000023841858true1010-218.51669311523438458.30908203125196.385681152343750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.100000023841857910.89999997615814211.1000000238418580.8999999761581421true1010-218.56495666503906458.28326416015625196.469238281250.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.40000000596046451010true1010-218.51669311523438458.30908203125196.385681152343750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.40000000596046451.20000004768371580.4000000059604645true1010-218.6575469970703458.22314453125196.6296386718750.86600726842880250-0.50003141164779660100.500031411647796600.8660072684288025true10.300000011920928960.5111false10102720.40000000596046451010true0-218.97012329101562457.171875195.7275390625100010001true10.300000011920928960.5111false0true0-217.6700897216797456.3002624511719196.6519775390625100010001true10.300000011920928960.5111false5120true0-218.97000122070312457.70025634765625196.6519775390625100010001true10.300000011920928960.5111false5120true0-218.96998596191406455.20025634765625196.6019287109375100010001true10.300000011920928960.5111false5120true0-218.969970703125455.5002746582031196.6519775390625100010001true10.300000011920928960.5111false5120true0-220.2700653076172456.3002624511719196.6519775390625100010001true10.300000011920928960.5111false5120true0-218.9700927734375456.3002624511719197.55194091796875001010-100true10.300000011920928960.5111false5120true0-218.97010803222656457.1502685546875196.70196533203125100010001true10.300000011920928960.5111false5120true0-218.97010803222656457.1502685546875195.70196533203125100010001true10.300000011920928960.5111false5120true10-178.89988708496094463.0001220703125202.85003662109375100010001true10.300000011920928960.5111false10272080.753true10-200.00001525878906463.00006103515625220.8500366210937500-1010100true10.300000011920928960.5111false10272080.753true10-200.3499298095703454.20562744140625220.299560546875100010001true10.300000011920928960.5111false102720true0-200.0200653076172462.5500183105469185.80023193359375-10001000-1true10.300000011920928960.5111false52801true10-220.54994201660156456.6278991699219203.2496337890625100010001true10.300000011920928960.5111false102720true10-220.52493286132812458.5057678222656203.2496337890625100010001true10.300000011920928960.5111false102720true10-179.47479248046875458.5057678222656202.79998779296875100010001true10.300000011920928960.5111false102720true10-179.4497833251953456.6278991699219202.79998779296875100010001true10.300000011920928960.5111false102720true10-221.0999755859375463.0002136230469202.85003662109375100010001true10.300000011920928960.5111false10272080.750true0-221.5500946044922454.5000305175781217.99993896484375-10001000-1true10.300000011920928960.5111false5280true0-200450200-10001000-1true10.300000011920928960.5111false52801true0-177.920166015625453.50048828125214.3013916015625001010-100true10.300000011920928960.5111false272011110000.105882361531257630.164705887436866760.2078431546688079801010true0-228.72019958496094453.50048828125214.3013916015625001010-100true10.300000011920928960.5111false272011110000.105882361531257630.164705887436866760.2078431546688079801010true0-212.1851806640625462.59991455078125216.400390625-10001000-1falsefalsetrue10.300000011920928960.5111false52801true0-213.92010498046875458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120100037.82382965087890627.11596488952636725.53176689147949200021.480131149291992true-185.92564392089844456.88079833984375201.12127685546875-0.86263489723205570-0.50582724809646610100.50582724809646610-0.8626348972320557true10.300000011920928960.5111falsetrue0-208.67010498046875454.500244140625195.45166015625100010001falsetrue10.300000011920928960.5111false01true0-196.94882202148438459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-196.59530639648438460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-196.45388793945312461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-197.44381713867188460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-197.30239868164062461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-199.91867065429688459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-203.87855529785156459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-203.52493286132812460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-203.38351440429688461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-204.37350463867188460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-204.23202514648438461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-203.87855529785156460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-202.88851928710938460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-200.90866088867188460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-201.89859008789062460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-198.92874145507812460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-199.91867065429688460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-197.93881225585938460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-196.94882202148438460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-197.93881225585938459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-201.89859008789062459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-203.38351440429688460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-202.53500366210938460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-203.24209594726562461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-202.39358520507812461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-197.58523559570312460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-197.44381713867188461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-198.43380737304688460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-198.29232788085938461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-201.54501342773438460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-201.40365600585938461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-202.39358520507812460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-202.25216674804688461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-200.55508422851562460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-201.40365600585938460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-200.41366577148438461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-201.26217651367188461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-198.57516479492188460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-199.42373657226562460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-198.43380737304688461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-199.28231811523438461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-199.56515502929688460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-199.42373657226562461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-200.41366577148438460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-200.27224731445312461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-198.92874145507812459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-200.90866088867188459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-202.88851928710938459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-200448200100010001false28801110000.105882361531257630.164705887436866760.2078431546688079801010true-180.37351989746094458.5500183105469199.25025939941406001010-100false10-1false0true0-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-1false0000101false0001000100010true110-11-101-520.400000005960464511-1000-10-10-10-10-10-1falsetruefalse0-10-1truetrue20205false0-10-10-10-10-10-10-1272108810883truefalse1falsetrue0falsefalse0-1true0.098039217293262480.105882354080677030.113725490868091580.2false400470.69803923368453980.69803923368453980.698039233684539861021111600010-10.39607843756675720.407843142747879030.423529416322708130156false26400000310040true1111600-10.098039217293262480.105882354080677030.113725490868091580.2false50011111160001110-10.098039217293262480.105882354080677030.113725490868091580false7000.49019607901573180.49019607901573180.49019607901573181110.6862745285034180.6862745285034180.6862745285034181800010-10-1falsefalsefalse00-10-1truefalse2550true7.1999998092651375089true16truetrue000002false0000000000100 10.949999988079071 10.8999999761581421 1.04999995231628420 10.699999988079071 10true00true0-10-1 t1[p19][n5].weight do v102 -= t1[p19][n5].weight -- line 465 n5 += 1 end return n5 -- line 468 end -- line 460 local function switchToAnim(p20, p21, p22, p23) -- line: 471 -- upvalues: u20 (ref), u21 (ref), u24 (ref), v6 (copy), n1 (ref), Interface (copy), s2 (ref), u22 (ref), t1 (copy), u25 (ref) if p20 ~= u20 then if u21 ~= nil then u21:Stop(p22) -- line 476 end if u24 ~= nil then u24:Stop(p22) -- line 481 if v6 == true then u24 = nil -- line 484 end end n1 = 1 -- line 488 u21 = Interface[p20] -- line 491 if not u21 then u21 = p23:LoadAnimation(p20) -- line 493 Interface[p20] = u21 end u21.Priority = Enum.AnimationPriority.Core -- line 496 u21:Play(p22) -- line 499 s2 = p21 u20 = p20 if u22 ~= nil then u22:disconnect() -- line 505 end u22 = u21.KeyframeReached:connect(keyFrameReachedFunc) -- line 507 if p21 == "walk" then local v108 = rollAnimation("run") -- line 512 local anim = t1.run[v108].anim -- line 514 u24 = Interface[anim] if not u24 then u24 = p23:LoadAnimation(anim) -- line 517 Interface[anim] = u24 end u24.Priority = Enum.AnimationPriority.Core -- line 520 u24:Play(p22) if u25 ~= nil then u25:disconnect() -- line 524 end u25 = u24.KeyframeReached:connect(keyFrameReachedFunc) -- line 526 end end end -- line 471 function playAnimation(p24, p25, p26) -- line: 531 -- upvalues: t1 (copy), switchToAnim (copy), u38 (ref) local v113 = rollAnimation(p24) -- line 532 local anim = t1[p24][v113].anim switchToAnim(anim, p24, p25, p26) -- line 535 u38 = false end -- line 531 function playEmote(p27, p28, p29) -- line: 539 -- upvalues: switchToAnim (copy), u38 (ref) switchToAnim(p27, p27.Name, p28, p29) -- line 540 u38 = true end -- line 539 function onRunning(p30) -- line: 548 -- upvalues: v12 (copy), u38 (ref), Humanoid (copy), s1 (ref), t3 (copy), s2 (ref) local v119 = not v12 and 1 or getHeightScale() if p30 > (u38 and Humanoid.MoveDirection == Vector3.new(0, 0, 0) and Humanoid.WalkSpeed / v119 or 0.75) * v119 then playAnimation("walk", 0.2, Humanoid) -- line 555 setAnimationSpeed(p30 / 16) s1 = "Running" return -- line 557 end if t3[s2] == nil and not u38 then playAnimation("idle", 0.2, Humanoid) -- line 560 s1 = "Standing" end end -- line 548 function onDied() -- line: 566 -- upvalues: s1 (ref) s1 = "Dead" -- line 567 end -- line 566 function onJumping() -- line: 570 -- upvalues: Humanoid (copy), n4 (ref), s1 (ref) playAnimation("jump", 0.1, Humanoid) -- line 571 n4 = 0.31 s1 = "Jumping" end -- line 570 function onClimbing(p31) -- line: 576 -- upvalues: Humanoid (copy), s1 (ref) playAnimation("climb", 0.1, Humanoid) -- line 578 setAnimationSpeed(p31 / 5) s1 = "Climbing" end -- line 576 function onGettingUp() -- line: 583 -- upvalues: s1 (ref) s1 = "GettingUp" -- line 584 end -- line 583 function onFreeFall() -- line: 587 -- upvalues: n4 (ref), Humanoid (copy), s1 (ref) if n4 <= 0 then playAnimation("fall", 0.2, Humanoid) -- line 589 end s1 = "FreeFall" -- line 591 end -- line 587 function onFallingDown() -- line: 594 -- upvalues: s1 (ref) s1 = "FallingDown" -- line 595 end -- line 594 function onSeated() -- line: 598 -- upvalues: s1 (ref) s1 = "Seated" -- line 599 end -- line 598 function onPlatformStanding() -- line: 602 -- upvalues: s1 (ref) s1 = "PlatformStanding" -- line 603 end -- line 602 function onSwimming(p32) -- line: 609 -- upvalues: Humanoid (copy), s1 (ref) if p32 > 1 then playAnimation("swim", 0.4, Humanoid) -- line 612 setAnimationSpeed(p32 / 10) s1 = "Swimming" return -- line 614 end playAnimation("swimidle", 0.4, Humanoid) -- line 616 s1 = "Standing" end -- line 609 local n6 = 0 -- line 621 function stepAnimate(p33) -- line: 623 -- upvalues: n6 (ref), n4 (ref), s1 (ref), Humanoid (copy) local v123 = p33 - n6 -- line 626 n6 = p33 if n4 > 0 then n4 -= v123 -- line 633 end if s1 == "FreeFall" and n4 <= 0 then playAnimation("fall", 0.2, Humanoid) -- line 637 return -- line 637 end if s1 == "Seated" or Humanoid.Sit then playAnimation("sit", 0.5, Humanoid) -- line 639 return end if s1 == "Running" then playAnimation("walk", 0.2, Humanoid) -- line 642 return -- line 642 end if s1 == "Dead" or s1 == "GettingUp" or s1 == "FallingDown" or s1 == "Seated" or s1 == "PlatformStanding" then stopAllAnimations() -- line 644 end end -- line 623 Humanoid.Died:connect(onDied) -- line 652 Humanoid.Running:connect(onRunning) Humanoid.Jumping:connect(onJumping) Humanoid.Climbing:connect(onClimbing) Humanoid.GettingUp:connect(onGettingUp) Humanoid.FreeFalling:connect(onFreeFall) Humanoid.FallingDown:connect(onFallingDown) Humanoid.Seated:connect(onSeated) Humanoid.PlatformStanding:connect(onPlatformStanding) Humanoid.Swimming:connect(onSwimming) game:GetService("Players").LocalPlayer.Chatted:connect(function(p34) -- line: 665 -- upvalues: s1 (ref), t3 (copy), Humanoid (copy) local s3 = "" -- line 666 if string.sub(p34, 1, 3) == "/e " then s3 = string.sub(p34, 4) -- line 668 elseif string.sub(p34, 1, 7) == "/emote " then s3 = string.sub(p34, 8) -- line 670 end if s1 == "Standing" and t3[s3] ~= nil then playAnimation(s3, 0.1, Humanoid) -- line 674 end end) -- line 665 local BindableFunction = Instance.new("BindableFunction") -- line 679 BindableFunction.Name = "PlayEmote" BindableFunction.Parent = script function BindableFunction.OnInvoke(p35) -- line: 682 -- upvalues: s1 (ref), t3 (copy), Humanoid (copy), u21 (ref) if s1 ~= "Standing" then return -- line 685 end if t3[p35] ~= nil then playAnimation(p35, 0.1, Humanoid) -- line 690 return true, u21 -- line 692 end if typeof(p35) == "Instance" and p35:IsA("Animation") then playEmote(p35, 0.1, Humanoid) -- line 695 return true, u21 -- line 697 end return false -- line 701 end playAnimation("idle", 0.1, Humanoid) -- line 707 s1 = "Standing" while scriptParent.Parent ~= nil do local _, v43 = wait(0.1) -- line 712 stepAnimate(v43) end ]]>0-1 0 then ClientChatModules = v6.ChildAdded:connect(function(p2) -- line: 95 -- upvalues: n1 (ref), BindableEvent (copy) TryRemoveChildWithVerifyingIsCorrectType(p2) -- line 96 if n1 < 1 then BindableEvent:Fire() -- line 98 end end) -- line 95 BindableEvent.Event:wait() -- line 102 ClientChatModules:disconnect() BindableEvent:Destroy() -- line 105 end v6 = t3 -- line 108 local UserInputService = game:GetService("UserInputService") -- line 114 local RunService = game:GetService("RunService") local Players = game:GetService("Players") -- line 117 local LocalPlayer = Players.LocalPlayer while not LocalPlayer do Players.ChildAdded:wait() -- line 121 LocalPlayer = Players.LocalPlayer end local u28 = true -- line 125 ClientChatModules = 6 -- line 127 if ChatSettings.ScreenGuiDisplayOrder ~= nil then ClientChatModules = ChatSettings.ScreenGuiDisplayOrder -- line 129 end local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- line 132 local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "CompatChat" ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = ClientChatModules ScreenGui.AutoLocalize = false ScreenGui.Parent = PlayerGui local u32 = false -- line 140 local _script = script -- line 142 PlayerGui = require(_script:WaitForChild("ChatWindow")) -- line 144 ClientChatModules = require(_script:WaitForChild("ChatBar")) local ChannelsBar = require(_script:WaitForChild("ChannelsBar")) require(_script:WaitForChild("MessageLabelCreator")) local MessageLogDisplay = require(_script:WaitForChild("MessageLogDisplay")) require(_script:WaitForChild("ChatChannel")) local CommandProcessor = require(_script:WaitForChild("CommandProcessor")) local v39 = PlayerGui.new() -- line 152 PlayerGui = ChannelsBar.new() local v41 = MessageLogDisplay.new() local v42 = CommandProcessor.new() local v43 = ClientChatModules.new(v42, v39) v39:CreateGuiObjects(ScreenGui) -- line 158 v39:RegisterChatBar(v43) -- line 160 v39:RegisterChannelsBar(PlayerGui) v39:RegisterMessageLogDisplay(v41) Util:RegisterChatWindow(v39) -- line 164 local MessageSender = require(_script:WaitForChild("MessageSender")) -- line 167 MessageSender:RegisterSayMessageFunction(v6.SayMessageRequest) MessageSender:RegisterChatWindow(v39) if UserInputService.TouchEnabled then v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarTextTouch", "Tap here to chat")) -- line 174 else v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) -- line 176 end spawn(function() -- line: 179 -- upvalues: _script (copy), ChatSettings (copy), v39 (copy) local CurveUtil = require(_script:WaitForChild("CurveUtil")) -- line 180 local v65 = 1 / (ChatSettings.ChatAnimationFPS or 20) -- line 183 local timestamp = tick() while true do local timestamp2 = tick() -- line 186 local v68 = CurveUtil:DeltaTimeToTimescale(timestamp2 - timestamp) -- line 188 if v68 ~= 0 then v39:Update(v68) -- line 191 end timestamp = timestamp2 -- line 194 wait(v65) end end) -- line 179 function CheckIfPointIsInSquare(p3, p4, p5) -- line: 205 return p4.X <= p3.X and (p3.X <= p5.X and (p4.Y <= p3.Y and p3.Y <= p5.Y)) -- line 207 end -- line 205 local u45 = false -- line 210 local u46 = false local n2 = 0 local n3 = 0 local BindableEvent2 = Instance.new("BindableEvent") -- line 215 local BindableEvent3 = Instance.new("BindableEvent") local BindableEvent4 = Instance.new("BindableEvent") function DoBackgroundFadeIn(p6) -- line: 219 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy), MessageLogDisplay (copy) n3 = tick() -- line 220 u45 = false BindableEvent2:Fire() v39:FadeInBackground(p6 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 228 Scroller.ScrollingEnabled = true Scroller.ScrollBarThickness = MessageLogDisplay.ScrollBarThickness end end -- line 219 function DoBackgroundFadeOut(p7) -- line: 234 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy) n3 = tick() -- line 235 u45 = true BindableEvent2:Fire() v39:FadeOutBackground(p7 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 243 Scroller.ScrollingEnabled = false Scroller.ScrollBarThickness = 0 end end -- line 234 function DoTextFadeIn(p8) -- line: 249 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 250 u46 = false BindableEvent2:Fire() v39:FadeInText((p8 or ChatSettings.ChatDefaultFadeDuration) * 0) end -- line 249 function DoTextFadeOut(p9) -- line: 256 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 257 u46 = true BindableEvent2:Fire() v39:FadeOutText(p9 or ChatSettings.ChatDefaultFadeDuration) end -- line 256 function DoFadeInFromNewInformation() -- line: 263 -- upvalues: ChatSettings (copy) DoTextFadeIn() -- line 264 if ChatSettings.ChatShouldFadeInFromNewInformation then DoBackgroundFadeIn() -- line 266 end end -- line 263 function InstantFadeIn() -- line: 270 DoBackgroundFadeIn(0) -- line 271 DoTextFadeIn(0) end -- line 270 function InstantFadeOut() -- line: 275 DoBackgroundFadeOut(0) -- line 276 DoTextFadeOut(0) end -- line 275 local u52 = nil -- line 280 function UpdateFadingForMouseState(p10) -- line: 281 -- upvalues: u52 (ref), BindableEvent3 (copy), v43 (copy) u52 = p10 -- line 282 BindableEvent3:Fire() -- line 284 if v43:IsFocused() then return -- line 286 end if p10 then DoBackgroundFadeIn() -- line 289 DoTextFadeIn() return -- line 290 end DoBackgroundFadeIn() -- line 292 end spawn(function() -- line: 297 -- upvalues: RunService (copy), u52 (ref), v43 (copy), BindableEvent3 (copy), BindableEvent4 (copy), u45 (ref), n3 (ref), ChatSettings (copy), u46 (ref), n2 (ref), BindableEvent2 (copy) while true do RunService.RenderStepped:wait() -- line 299 while u52 or v43:IsFocused() do if u52 then BindableEvent3.Event:wait() -- line 303 end if v43:IsFocused() then BindableEvent4.Event:wait() -- line 306 end end if not u45 then if tick() - n3 > ChatSettings.ChatWindowBackgroundFadeOutTime then DoBackgroundFadeOut() -- line 313 end elseif not u46 then if tick() - n2 > ChatSettings.ChatWindowTextFadeOutTime then DoTextFadeOut() -- line 319 end else BindableEvent2.Event:wait() -- line 323 end end end) -- line 297 function getClassicChatEnabled() -- line: 330 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.ClassicChatEnabled ~= nil then return ChatSettings.ClassicChatEnabled -- line 332 end return Players.ClassicChat -- line 334 end -- line 330 function getBubbleChatEnabled() -- line: 337 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.BubbleChatEnabled ~= nil then return ChatSettings.BubbleChatEnabled -- line 339 end return Players.BubbleChat -- line 341 end -- line 337 function bubbleChatOnly() -- line: 344 return not getClassicChatEnabled() and getBubbleChatEnabled() -- line 345 end -- line 344 function UpdateMousePosition(p11) -- line: 348 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), u52 (ref) if not t1.Visible or not t1.IsCoreGuiEnabled or not t1.TopbarEnabled and not ChatSettings.ChatOnWithTopBarOff then return -- line 349 end if bubbleChatOnly() then return -- line 352 end local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 355 local AbsoluteSize = v39.GuiObject.AbsoluteSize local v82 = v39.IsResizing or CheckIfPointIsInSquare(p11, AbsolutePosition, AbsolutePosition + AbsoluteSize) if v82 ~= u52 then UpdateFadingForMouseState(v82) -- line 361 end end -- line 348 UserInputService.InputChanged:connect(function(p12, _) -- line: 365 if p12.UserInputType == Enum.UserInputType.MouseMovement then local vector2 = Vector2.new(p12.Position.X, p12.Position.Y) -- line 367 UpdateMousePosition(vector2) end end) -- line 365 UserInputService.TouchTap:connect(function(p14, _) -- line: 372 UpdateMousePosition(p14[1]) -- line 373 end) -- line 372 UserInputService.TouchMoved:connect(function(p16, _) -- line: 376 local vector2 = Vector2.new(p16.Position.X, p16.Position.Y) -- line 377 UpdateMousePosition(vector2) end) -- line 376 UserInputService.Changed:connect(function(p18) -- line: 381 -- upvalues: UserInputService (copy), v39 (copy), ScreenGui (copy) if p18 == "MouseBehavior" and UserInputService.MouseBehavior == Enum.MouseBehavior.LockCenter then local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 384 local AbsoluteSize = v39.GuiObject.AbsoluteSize local AbsoluteSize2 = ScreenGui.AbsoluteSize if CheckIfPointIsInSquare(AbsoluteSize2 / 2, AbsolutePosition, AbsolutePosition + AbsoluteSize) then UserInputService.MouseBehavior = Enum.MouseBehavior.Default -- line 390 end end end) -- line 381 UpdateFadingForMouseState(true) -- line 397 UpdateFadingForMouseState(false) Util = { Signal = function() -- line: 406 local t4 = {} -- line 407 local BindableEvent5 = Instance.new("BindableEvent") -- line 409 local t5 = nil -- line 411 local u98 = nil function t4.fire(_, ...) -- line: 414 -- upvalues: t5 (ref), u98 (ref), BindableEvent5 (copy) t5 = { ... } -- line 415 u98 = select("#", ...) BindableEvent5:Fire() end -- line 414 function t4.connect(_, p21) -- line: 420 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) if not p21 then error("connect(nil)", 2) -- line 421 end return BindableEvent5.Event:connect(function() -- line: 422 -- upvalues: p21 (copy), t5 (ref), u98 (ref) p21(unpack(t5, 1, u98)) -- line 423 end) end -- line 420 function t4.wait(_) -- line: 427 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) BindableEvent5.Event:wait() -- line 428 assert(t5, "Missing arg data, likely due to :TweenSize/Position corrupting threadrefs.") return unpack(t5, 1, u98) end -- line 427 return t4 -- line 433 end } -- line 404 function SetVisibility(p23) -- line: 438 -- upvalues: v39 (copy), t1 (copy) v39:SetVisible(p23) -- line 439 t1.VisibilityStateChanged:fire(p23) t1.Visible = p23 if t1.IsCoreGuiEnabled then if p23 then InstantFadeIn() -- line 445 return -- line 445 end InstantFadeOut() -- line 447 end end -- line 438 local DoChatBarFocus = nil -- line 452 t1.TopbarEnabled = true -- line 455 t1.MessageCount = 0 t1.Visible = true t1.IsCoreGuiEnabled = true function t1.ToggleVisibility(_) -- line: 460 -- upvalues: v39 (copy) SetVisibility(not v39:GetVisible()) -- line 461 end -- line 460 function _G.CHAT_toggleVisible() -- line: 463 -- upvalues: t1 (copy) t1:ToggleVisibility() -- line 463 end -- line 463 function t1.SetVisible(_, p26) -- line: 466 -- upvalues: v39 (copy) if p26 ~= v39:GetVisible() then SetVisibility(p26) -- line 468 end end -- line 466 function t1.FocusChatBar(_) -- line: 472 -- upvalues: v43 (copy) v43:CaptureFocus() -- line 473 end -- line 472 function t1.EnterWhisperState(_, p29) -- line: 476 -- upvalues: v43 (copy) v43:EnterWhisperState(p29) -- line 477 end -- line 476 function t1.GetVisibility(_) -- line: 480 -- upvalues: v39 (copy) return v39:GetVisible() -- line 481 end -- line 480 function t1.GetMessageCount(p31) -- line: 484 return p31.MessageCount -- line 485 end -- line 484 function t1.TopbarEnabledChanged(p32, p33) -- line: 488 p32.TopbarEnabled = p33 -- line 489 p32.CoreGuiEnabled:fire(game:GetService("StarterGui"):GetCoreGuiEnabled(Enum.CoreGuiType.Chat)) end -- line 488 function t1.IsFocused(_, _) -- line: 493 -- upvalues: v43 (copy) return v43:IsFocused() -- line 494 end -- line 493 t1.ChatBarFocusChanged = Util.Signal() -- line 497 t1.VisibilityStateChanged = Util.Signal() t1.MessagesChanged = Util.Signal() t1.MessagePosted = Util.Signal() -- line 502 t1.CoreGuiEnabled = Util.Signal() t1.ChatMakeSystemMessageEvent = Util.Signal() -- line 505 t1.ChatWindowPositionEvent = Util.Signal() t1.ChatWindowSizeEvent = Util.Signal() t1.ChatBarDisabledEvent = Util.Signal() function t1.fChatWindowPosition(_) -- line: 511 -- upvalues: v39 (copy) return v39.GuiObject.Position -- line 512 end -- line 511 function t1.fChatWindowSize(_) -- line: 515 -- upvalues: v39 (copy) return v39.GuiObject.Size -- line 516 end -- line 515 function t1.fChatBarDisabled(_) -- line: 519 -- upvalues: v43 (copy) return not v43:GetEnabled() -- line 520 end -- line 519 function t1.SpecialKeyPressed(_, p40, _) -- line: 534 -- upvalues: u28 (ref), DoChatBarFocus (ref) if p40 == Enum.SpecialKey.ChatHotkey and u28 then DoChatBarFocus() -- line 537 end end -- line 534 t1.CoreGuiEnabled:connect(function(p42) -- line: 544 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), v43 (copy) t1.IsCoreGuiEnabled = p42 -- line 545 local v119 = p42 and (t1.TopbarEnabled or ChatSettings.ChatOnWithTopBarOff) -- line 547 v39:SetCoreGuiEnabled(v119) -- line 549 if not v119 then v43:ReleaseFocus() -- line 552 InstantFadeOut() return -- line 553 end InstantFadeIn() -- line 555 end) -- line 544 function trimTrailingSpaces(p43) -- line: 559 local v121 = #p43 -- line 560 while v121 > 0 and p43:find("^%s", v121) do v121 -= 1 -- line 564 end return p43:sub(1, v121) -- line 569 end -- line 559 t1.ChatBarDisabledEvent:connect(function(p44) -- line: 602 -- upvalues: u28 (ref), v43 (copy) if u28 then v43:SetEnabled(not p44) -- line 604 if p44 then v43:ReleaseFocus() -- line 606 end end end) -- line 602 t1.ChatWindowSizeEvent:connect(function(p45) -- line: 611 -- upvalues: v39 (copy) v39.GuiObject.Size = p45 -- line 612 end) -- line 611 t1.ChatWindowPositionEvent:connect(function(p46) -- line: 615 -- upvalues: v39 (copy) v39.GuiObject.Position = p46 -- line 616 end) -- line 615 function DoChatBarFocus() -- line: 623 -- upvalues: v39 (copy), v43 (copy), t1 (copy) if not v39:GetCoreGuiEnabled() then return -- line 624 end if not v43:GetEnabled() then return end if not v43:IsFocused() and v43:GetVisible() then t1:SetVisible(true) -- line 628 InstantFadeIn() v43:CaptureFocus() t1.ChatBarFocusChanged:fire(true) end end -- line 623 BindableEvent4.Event:connect(function(p47) -- line: 635 -- upvalues: t1 (copy) t1.ChatBarFocusChanged:fire(p47) -- line 636 end) -- line 635 function DoSwitchCurrentChannel(p48) -- line: 639 -- upvalues: v39 (copy) if v39:GetChannel(p48) then v39:SwitchCurrentChannel(p48) -- line 641 end end -- line 639 function SendMessageToSelfInTargetChannel(p49, p50, p51) -- line: 645 -- upvalues: v39 (copy), ChatConstants (copy) local Channel = v39:GetChannel(p50) -- line 646 if Channel then Channel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = p50, MessageLength = string.len(p49), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p49)), Message = trimTrailingSpaces(p49), MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = p51 }) -- line 662 end end -- line 645 function chatBarFocused() -- line: 666 -- upvalues: u52 (ref), u46 (ref), BindableEvent4 (copy) if not u52 then DoBackgroundFadeIn() -- line 668 if u46 then DoTextFadeIn() -- line 670 end end BindableEvent4:Fire(true) -- line 674 end -- line 666 function chatBarFocusLost(p52, _) -- line: 678 -- upvalues: BindableEvent4 (copy), v43 (copy), v42 (copy), v39 (copy), ChatSettings (copy), MessageSender (copy) DoBackgroundFadeIn() -- line 679 BindableEvent4:Fire(false) if p52 then local Text = v43:GetTextBox().Text -- line 683 if v43:IsInCustomState() then local CustomMessage = v43:GetCustomMessage() -- line 686 if CustomMessage then Text = CustomMessage -- line 688 end local v135 = v43:CustomStateProcessCompletedMessage(Text) -- line 690 v43:ResetCustomState() if v135 then return -- line 693 end end v43:GetTextBox().Text = "" -- line 697 if Text ~= "" and not v42:ProcessCompletedChatMessage(Text, v39) then if ChatSettings.DisallowedWhiteSpace then for _, v137 in ChatSettings.DisallowedWhiteSpace do Text = if v137 ~= "\t" then string.gsub(Text, v137, "") else string.gsub(Text, v137, " ") end end local v138 = string.gsub(Text, "\n", "") -- line 713 local v139 = string.gsub(v138, "[ ]+", " ") local TargetMessageChannel = v39:GetTargetMessageChannel() -- line 716 if TargetMessageChannel then MessageSender:SendMessage(v139, TargetMessageChannel) -- line 718 return -- line 718 end MessageSender:SendMessage(v139, nil) -- line 720 end end end -- line 678 local t6 = {} -- line 728 function setupChatBarConnections() -- line: 729 -- upvalues: t6 (ref), v43 (copy) for i = 1, #t6 do t6[i]:Disconnect() -- line 731 end t6 = {} -- line 733 local v142 = v43:GetTextBox().FocusLost:connect(chatBarFocusLost) -- line 735 table.insert(t6, v142) local v143 = v43:GetTextBox().Focused:connect(chatBarFocused) -- line 738 table.insert(t6, v143) end setupChatBarConnections() -- line 742 v43.GuiObjectsChanged:connect(setupChatBarConnections) function getEchoMessagesInGeneral() -- line: 745 -- upvalues: ChatSettings (copy) if ChatSettings.EchoMessagesInGeneralChannel == nil then return true -- line 747 end return ChatSettings.EchoMessagesInGeneralChannel -- line 749 end -- line 745 TextChatService:WaitForChild("TextChannels", 10):WaitForChild("RBXGeneral", 10).MessageReceived:Connect(function(p54) -- line: 800 -- upvalues: v39 (copy), ChatSettings (copy) local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 802 if Channel then Channel:AddMessageToChannel(p54, "Message", "All") -- line 804 end end) -- line 800 function HandleChannelJoined(p55, p56, p57, p58, p59, p60) -- line: 816 -- upvalues: v39 (copy), ChatSettings (copy), u32 (ref), v43 (copy), ChatConstants (copy), ChatLocalization (copy), ChatTranslationEnabled (ref) if v39:GetChannel(p55) then v39:RemoveChannel(p55) -- line 820 end if p55 == ChatSettings.GeneralChannelName then u32 = true -- line 824 end if p58 then v43:SetChannelNameColor(p55, p58) -- line 828 end local v152 = v39:AddChannel(p55) -- line 831 if v152 then if p55 == ChatSettings.GeneralChannelName then DoSwitchCurrentChannel(p55) -- line 835 end if p57 then local n4 = 1 -- line 839 if #p57 > ChatSettings.MessageHistoryLengthPerChannel then n4 = #p57 - ChatSettings.MessageHistoryLengthPerChannel -- line 841 end for i = n4, #p57 do v152:AddMessageToChannel(p57[i]) -- line 845 end if getEchoMessagesInGeneral() and p59 and ChatSettings.GeneralChannelName and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 850 if Channel then Channel:AddMessagesToChannelByTimeStamp(p57, n4) -- line 852 end end end if p56 ~= "" then local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(p56), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p56)), Message = trimTrailingSpaces(p56), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() } -- line 859 v152:AddMessageToChannel(t7) -- line 872 if getEchoMessagesInGeneral() and p60 and not ChatSettings.ShowChannelsBar and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 876 if Channel then Channel:AddMessageToChannel(t7) -- line 878 end end end local v158 = ChatLocalization:Get("GameChat_ChatMain_ChatTranslationOnboarding", "Text chat will be translated into your language. Tap the symbol in front of the message to see the original. You can turn off translations in the Settings menu.") -- line 884 if v158 ~= "" and p55 == ChatSettings.GeneralChannelName and ChatTranslationEnabled ~= nil and ChatTranslationEnabled.Value then v152:AddMessageToChannel({ ID = -2, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(v158), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v158)), Message = trimTrailingSpaces(v158), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() }) -- line 900 end DoFadeInFromNewInformation() -- line 903 end end -- line 816 MessageSender:RegisterHandleChannelJoinedFunction(HandleChannelJoined) -- line 907 task.spawn(function() -- line: 923 -- upvalues: DefaultChatSystemChatEvents (copy), v43 (copy) local ChannelNameColorUpdated = DefaultChatSystemChatEvents:WaitForChild("ChannelNameColorUpdated", 5) -- line 925 if ChannelNameColorUpdated then ChannelNameColorUpdated.OnClientEvent:connect(function(p61, p62) -- line: 927 -- upvalues: v43 (copy) v43:SetChannelNameColor(p61, p62) -- line 928 end) -- line 927 end end) -- line 923 function SendSystemMessageToSelf(p63, p64) -- line: 934 -- upvalues: v39 (copy), ChatConstants (copy) local CurrentChannel = v39:GetCurrentChannel() -- line 935 if CurrentChannel then local v163 = trimTrailingSpaces(p63) -- line 938 CurrentChannel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = CurrentChannel.Name, MessageLength = string.len(v163), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v163)), Message = v163, MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = { ChatColor = p64 or Color3.new(1, 1, 1) } }) -- line 956 end end -- line 934 v6.OnNewSystemMessage.OnClientEvent:Connect(SendSystemMessageToSelf) -- line 960 DefaultChatSystemChatEvents.OnNewLocalSystemMessage.Event:Connect(SendSystemMessageToSelf) Players.PlayerAdded:Connect(function(player) -- line: 963 -- upvalues: LocalPlayer (ref), ChatSettings (copy), ChatLocalization (copy) local ok, result = pcall(function() -- line: 964 -- upvalues: player (copy), LocalPlayer (ref) return player:IsFriendsWith(LocalPlayer.UserId) -- line 965 end) -- line 964 if ok and result then local playerName = player.Name -- line 969 if ChatSettings.PlayerDisplayNamesEnabled then playerName = player.DisplayName -- line 971 end local v168 = ChatLocalization:FormatMessageToSend("GameChat_FriendChatNotifier_JoinMessage", string.format("Your friend %s has joined the game.", playerName), "RBX_NAME", playerName) -- line 974 SendSystemMessageToSelf(v168) -- line 979 end end) -- line 963 Chat:Init(SendSystemMessageToSelf) -- line 983 task.defer(function() -- line: 985 -- upvalues: StarterGui (copy), t1 (copy) local v169 = nil -- line 986 while true do local ok, result = pcall(function() -- line: 988 -- upvalues: StarterGui (copy) return StarterGui:GetCore("ChatActive") -- line 988 end) -- line 988 if ok and result ~= v169 then v169 = result -- line 990 t1:SetVisible(result) end task.wait() -- line 993 end end) -- line 985 if RunService:IsStudio() then u28 = true -- line 998 else task.spawn(function() -- line: 1000 -- upvalues: TextChatService (copy), LocalPlayer (ref), u28 (ref) local ok, result = pcall(function() -- line: 1001 -- upvalues: TextChatService (copy), LocalPlayer (ref) return TextChatService:CanUserChatAsync(LocalPlayer.UserId) -- line 1002 end) -- line 1001 if ok then u28 = result -- line 1005 end end) -- line 1000 end Chat = v6.GetInitDataRequest:InvokeServer() -- line 1010 for _, v in pairs(Chat.Channels) do if v[1] == ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1015 end end for _, v in pairs(Chat.Channels) do if v[1] ~= ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1021 end end return t1 -- line 1062 ]]>= 2 then byte = -byte -- line 134 end n2 += byte -- line 136 end local v41 = t3[n2 % #t3 + 1] -- line 139 p6:SetAttribute("NameColor", v41) return v41 end -- line 121 local function getTagsForSpeaker(p7) -- line: 143 -- upvalues: Players (copy) local t4 = {} -- line 144 local PlayerByUserId = Players:GetPlayerByUserId(p7.UserId) if PlayerByUserId then local PlayerTitle = PlayerByUserId:GetAttribute("PlayerTitle") -- line 147 if PlayerTitle then local v46, v47 = unpack(string.split(PlayerTitle, "|")) -- line 149 if v46 and v47 then table.insert(t4, { TagText = v46, TagColor = Color3.fromHex(v47) }) -- line 151 end end end return t4 -- line 158 end -- line 143 local function ignoreMessage(p8) -- line: 160 -- upvalues: MuteController (copy) if typeof(p8) == "Instance" and p8:IsA("TextChatMessage") and p8.TextSource and MuteController:IsUserMuted(p8.TextSource.UserId) then return true -- line 163 end return false -- line 166 end -- line 160 local t5 = { [">"] = ">", ["<"] = "<", ["&"] = "&" } -- line 168 function t2.AddMessageToChannel(p9, p10, p11, p12) -- line: 173 -- upvalues: MuteController (copy), HttpService (copy), ChatSettings (copy), ChatConstants (copy), t5 (copy), getNameColorForSpeaker (copy), getTagsForSpeaker (copy) if typeof(p10) == "Instance" and (not not p10:IsA("TextChatMessage") and (not not p10.TextSource and not not MuteController:IsUserMuted(p10.TextSource.UserId))) then return -- line 174 end if typeof(p10) == "Instance" and p10:IsA("TextChatMessage") then local p10Text = p10.Text -- line 177 if p10.Metadata ~= "" then local ok3, result3 = pcall(HttpService.JSONDecode, HttpService, p10.Metadata) -- line 179 if ok3 and result3.isMeCommand then if not ChatSettings.AllowMeCommand then return -- line 182 end p11 = ChatConstants.MessageTypeMeCommand end end local v56 = p10Text:gsub("&%a+;", t5) -- line 188 p10 = { IsFiltered = true, ExtraData = { NameColor = getNameColorForSpeaker(p10.TextSource), Tags = getTagsForSpeaker(p10.TextSource) }, FromSpeaker = p10.TextSource.Name, ID = p10.MessageId, Message = v56, MessageLength = v56:len(), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v56)), MessageType = p11, OriginalChannel = p12, SpeakerUserId = p10.TextSource.UserId, Time = p10.Timestamp:ToUniversalTime() } -- line 190 if _G.TradePartnerId and p10.SpeakerUserId == _G.TradePartnerId then table.insert(p10.ExtraData.Tags, 1, { TagText = "Trading", TagColor = Color3.fromRGB(48, 165, 255) }) -- line 209 end if _G.BattleGroupIds and _G.BattleGroupIds[p10.SpeakerUserId] then table.insert(p10.ExtraData.Tags, 1, { TagText = "Battling", TagColor = Color3.fromRGB(213, 41, 41) }) -- line 216 end end table.insert(p9.MessageLog, p10) -- line 224 if p9.Active then p9.MessageLogDisplay:AddMessage(p10) -- line 226 end if #p9.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p9:RemoveLastMessageFromChannel() -- line 229 end end -- line 173 function t2.InternalAddMessageAtTimeStamp(p13, p14) -- line: 233 -- upvalues: MuteController (copy) if typeof(p14) == "Instance" and (not not p14:IsA("TextChatMessage") and (not not p14.TextSource and not not MuteController:IsUserMuted(p14.TextSource.UserId))) then return -- line 234 end for i = 1, #p13.MessageLog do if p14.Time < p13.MessageLog[i].Time then table.insert(p13.MessageLog, i, p14) -- line 237 return end end table.insert(p13.MessageLog, p14) -- line 241 end -- line 233 function t2.AddMessagesToChannelByTimeStamp(p15, p16, p17) -- line: 244 -- upvalues: ChatSettings (copy) for i = p17, #p16 do p15:InternalAddMessageAtTimeStamp(p16[i]) -- line 246 end while #p15.MessageLog > ChatSettings.MessageHistoryLengthPerChannel do table.remove(p15.MessageLog, 1) -- line 249 end if p15.Active then p15.MessageLogDisplay:Clear() -- line 252 for i = 1, #p15.MessageLog do p15.MessageLogDisplay:AddMessage(p15.MessageLog[i]) -- line 254 end end end -- line 244 function t2.AddMessageToChannelByTimeStamp(p18, p19) -- line: 259 -- upvalues: MuteController (copy), ChatSettings (copy) if typeof(p19) == "Instance" and (not not p19:IsA("TextChatMessage") and (not not p19.TextSource and not not MuteController:IsUserMuted(p19.TextSource.UserId))) then return -- line 260 end if #p18.MessageLog >= 1 then if p18.MessageLog[1].Time > p19.Time then return -- line 264 end if p19.Time >= p18.MessageLog[#p18.MessageLog].Time then p18:AddMessageToChannel(p19) -- line 266 return end for i = 1, #p18.MessageLog do if p19.Time < p18.MessageLog[i].Time then table.insert(p18.MessageLog, i, p19) -- line 272 if #p18.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p18:RemoveLastMessageFromChannel() -- line 275 end if p18.Active then p18.MessageLogDisplay:AddMessageAtIndex(p19, i) -- line 279 end return -- line 282 end end return -- line 270 end p18:AddMessageToChannel(p19) -- line 286 end -- line 259 function t2.RemoveLastMessageFromChannel(p20) -- line: 290 table.remove(p20.MessageLog, 1) -- line 291 if p20.Active then p20.MessageLogDisplay:RemoveLastMessage() -- line 294 end end -- line 290 function t2.ClearMessageLog(p21) -- line: 298 p21.MessageLog = {} -- line 299 if p21.Active then p21.MessageLogDisplay:Clear() -- line 302 end end -- line 298 function t2.RegisterChannelTab(p22, p23) -- line: 306 p22.ChannelTab = p23 -- line 307 end -- line 306 function t1.new(p24, p25) -- line: 313 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 314 self.Destroyed = false self.Active = false self.MessageLog = {} -- line 318 self.MessageLogDisplay = p25 self.ChannelTab = nil self.Name = p24 return self -- line 323 end -- line 313 return t1 -- line 326 ]]> 0 then p3.TextLabel.Text = ChatLocalization:Get("GameChat_ChatMessageValidator_SettingsError", "To chat in game, turn on chat in your Privacy Settings.") -- line 154 else p3.TextLabel.Text = ChatLocalization:Get("GameChat_SwallowGuestChat_Message", "Sign up to chat in game.") -- line 159 end p3:CalculateSize() -- line 164 end if p3.TextBox then p3.TextBox.Active = false -- line 167 p3.TextBox.Focused:connect(function() -- line: 168 -- upvalues: p3 (copy) p3.TextBox:ReleaseFocus() -- line 169 end) end end -- line 151 function t2.SetUpTextBoxEvents(p4, p5, p6, p7) -- line: 174 -- upvalues: UserInputService (copy), ChatSettings (copy) for k, v in pairs(p4.TextBoxConnections) do v:disconnect() -- line 177 p4.TextBoxConnections[k] = nil end p4.TextBoxConnections.UserInputBegan = UserInputService.InputBegan:connect(function(p8, _) -- line: 182 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p8.KeyCode == Enum.KeyCode.Backspace and (p4:IsFocused() and p5.Text == "") then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 185 end end) -- line 182 p4.TextBoxConnections.TextBoxChanged = p5.Changed:connect(function(p10) -- line: 190 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p10 == "AbsoluteSize" then p4:CalculateSize() -- line 192 return end if p10 ~= "Text" then return -- line 197 end p4:CalculateSize() -- line 200 local ok, result = pcall(function() -- line: 202 -- upvalues: p5 (copy) return utf8.len(utf8.nfcnormalize(p5.Text)) -- line 202 end) -- line 202 if ok and result > ChatSettings.MaximumMessageLength then p5.Text = p4.PreviousText -- line 204 else p4.PreviousText = p5.Text -- line 206 end if not p4.InCustomState then local v107 = p4.CommandProcessor:ProcessInProgressChatMessage(p5.Text, p4.ChatWindow, p4) -- line 210 if v107 then p4.InCustomState = true -- line 212 p4.CustomState = v107 return -- line 213 end else p4.CustomState:TextUpdated() -- line 216 end end) -- line 190 local function UpdateOnFocusStatusChanged(p11) -- line: 220 -- upvalues: p5 (copy), p6 (copy) if p11 or p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end -- line 220 p4.TextBoxConnections.MessageModeClick = p7.MouseButton1Click:connect(function() -- line: 228 -- upvalues: p7 (copy), p4 (copy), ChatSettings (copy) if p7.Text ~= "" then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 230 end end) -- line 228 p4.TextBoxConnections.TextBoxFocused = p5.Focused:connect(function() -- line: 234 -- upvalues: p4 (copy), p6 (copy) if not p4.UserHasChatOff then p4:CalculateSize() -- line 236 p6.Visible = false -- line 222 end end) -- line 234 p4.TextBoxConnections.TextBoxFocusLost = p5.FocusLost:connect(function(_, p13) -- line: 241 -- upvalues: p4 (copy), p5 (copy), p6 (copy) p4:CalculateSize() -- line 242 if p13 and p13.KeyCode == Enum.KeyCode.Escape then p5.Text = "" -- line 244 end if p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end) -- line 241 end -- line 174 function t2.GetTextBox(p14) -- line: 250 return p14.TextBox -- line 251 end -- line 250 function t2.GetMessageModeTextButton(p15) -- line: 254 return p15.GuiObjects.MessageModeTextButton -- line 255 end -- line 254 function t2.GetMessageModeTextLabel(p16) -- line: 260 return p16:GetMessageModeTextButton() -- line 261 end -- line 260 function t2.IsFocused(p17) -- line: 264 if p17.UserHasChatOff then return false -- line 266 end return p17:GetTextBox():IsFocused() -- line 269 end -- line 264 function t2.GetVisible(p18) -- line: 272 return p18.GuiObject.Visible -- line 273 end -- line 272 function t2.CaptureFocus(p19) -- line: 276 if not p19.UserHasChatOff then p19:GetTextBox():CaptureFocus() -- line 278 end end -- line 276 function t2.ReleaseFocus(p20, p21) -- line: 282 p20:GetTextBox():ReleaseFocus(p21) -- line 283 end -- line 282 function t2.ResetText(p22) -- line: 286 p22:GetTextBox().Text = "" -- line 287 end -- line 286 function t2.SetText(p23, p24) -- line: 290 p23:GetTextBox().Text = p24 -- line 291 end -- line 290 function t2.GetEnabled(p25) -- line: 294 return p25.GuiObject.Visible -- line 295 end -- line 294 function t2.SetEnabled(p26, p27) -- line: 298 if p26.UserHasChatOff then p26.GuiObject.Visible = true -- line 302 return -- line 302 end p26.GuiObject.Visible = p27 -- line 304 end -- line 298 function t2.SetTextLabelText(p28, p29) -- line: 308 if not p28.UserHasChatOff then p28.TextLabel.Text = p29 -- line 310 end end -- line 308 function t2.SetTextBoxText(p30, p31) -- line: 314 p30.TextBox.Text = p31 -- line 315 end -- line 314 function t2.GetTextBoxText(p32) -- line: 318 return p32.TextBox.Text -- line 319 end -- line 318 function t2.ResetSize(p33) -- line: 322 p33.TargetYSize = 0 -- line 323 p33:TweenToTargetYSize() end -- line 322 local function measureSize(p34) -- line: 327 -- upvalues: TextService (copy) return TextService:GetTextSize(p34.Text, p34.TextSize, p34.Font, Vector2.new(p34.AbsoluteSize.X, 10000)) -- line 328 end -- line 327 function t2.CalculateSize(p35) -- line: 336 -- upvalues: TextService (copy) if p35.CalculatingSizeLock then return -- line 338 end p35.CalculatingSizeLock = true -- line 340 local TextBoxTextSize, Y if p35:IsFocused() or p35.TextBox.Text ~= "" then TextBoxTextSize = p35.TextBox.TextSize -- line 346 local TextBox = p35.TextBox Y = TextService:GetTextSize(TextBox.Text, TextBox.TextSize, TextBox.Font, Vector2.new(TextBox.AbsoluteSize.X, 10000)).Y -- line 347 else TextBoxTextSize = p35.TextLabel.TextSize -- line 349 local TextLabel = p35.TextLabel Y = TextService:GetTextSize(TextLabel.Text, TextLabel.TextSize, TextLabel.Font, Vector2.new(TextLabel.AbsoluteSize.X, 10000)).Y -- line 350 end local v61 = Y - TextBoxTextSize -- line 353 if v61 ~= p35.TargetYSize then p35.TargetYSize = v61 -- line 355 p35:TweenToTargetYSize() end p35.CalculatingSizeLock = false -- line 359 end -- line 336 function t2.TweenToTargetYSize(p36) -- line: 362 local uDim2 = UDim2.new(1, 0, 1, p36.TargetYSize) -- line 363 p36.GuiObject.Size = uDim2 -- line 376 p36.ChatWindow:SetCharBarExtraSizeY(p36.TargetYSize) -- line 378 end -- line 362 function t2.SetTextSize(p37, p38) -- line: 381 if not p37:IsInCustomState() then if p37.TextBox then p37.TextBox.TextSize = p38 -- line 384 end if p37.TextLabel then p37.TextLabel.TextSize = p38 -- line 387 end end end -- line 381 function t2.GetDefaultChannelNameColor(_) -- line: 392 -- upvalues: ChatSettings (copy) if ChatSettings.DefaultChannelNameColor then return ChatSettings.DefaultChannelNameColor -- line 394 end return Color3.fromRGB(35, 76, 142) -- line 396 end -- line 392 function t2.SetChannelTarget(p40, p41) -- line: 399 -- upvalues: ChatSettings (copy), ChatLocalization (copy) local MessageModeTextButton = p40.GuiObjects.MessageModeTextButton -- line 400 local TextBox = p40.TextBox local TextLabel = p40.TextLabel p40.TargetChannel = p41 -- line 404 if not p40:IsInCustomState() then if p41 ~= ChatSettings.GeneralChannelName then MessageModeTextButton.Size = UDim2.new(0, 1000, 1, 0) -- line 408 local v72 = p41 if ChatLocalization.tryLocalize then v72 = ChatLocalization:tryLocalize(p41) -- line 411 end MessageModeTextButton.Text = string.format("[%s] ", v72) -- line 413 local ChannelNameColor = p40:GetChannelNameColor(p41) -- line 415 if ChannelNameColor then MessageModeTextButton.TextColor3 = ChannelNameColor -- line 417 else MessageModeTextButton.TextColor3 = p40:GetDefaultChannelNameColor() -- line 419 end local TextBoundsX = MessageModeTextButton.TextBounds.X -- line 422 MessageModeTextButton.Size = UDim2.new(0, TextBoundsX, 1, 0) TextBox.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextBox.Position = UDim2.new(0, TextBoundsX, 0, 0) TextLabel.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextLabel.Position = UDim2.new(0, TextBoundsX, 0, 0) return -- line 427 end MessageModeTextButton.Text = "" -- line 429 MessageModeTextButton.Size = UDim2.new(0, 0, 0, 0) TextBox.Size = UDim2.new(1, 0, 1, 0) TextBox.Position = UDim2.new(0, 0, 0, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.Position = UDim2.new(0, 0, 0, 0) end end -- line 399 function t2.IsInCustomState(p42) -- line: 439 return p42.InCustomState -- line 440 end -- line 439 function t2.ResetCustomState(p43) -- line: 443 -- upvalues: ChatLocalization (copy) if p43.InCustomState then p43.CustomState:Destroy() -- line 445 p43.CustomState = nil p43.InCustomState = false p43.ChatBarParentFrame:ClearAllChildren() -- line 449 p43:CreateGuiObjects(p43.ChatBarParentFrame) p43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) end end -- line 443 function t2.EnterWhisperState(p44, p45) -- line: 460 -- upvalues: Whisper (copy), ChatSettings (copy) p44:ResetCustomState() -- line 461 if Whisper.CustomStateCreator then p44.CustomState = Whisper.CustomStateCreator(p45, p44.ChatWindow, p44, ChatSettings) -- line 463 p44.InCustomState = true -- line 469 else p44:SetText("/w " .. if not ChatSettings.PlayerDisplayNamesEnabled then p45.Name else p45.DisplayName) -- line 479 end p44:CaptureFocus() -- line 481 end -- line 460 function t2.GetCustomMessage(p46) -- line: 484 if p46.InCustomState then return p46.CustomState:GetMessage() -- line 486 end return nil -- line 488 end -- line 484 function t2.CustomStateProcessCompletedMessage(p47, _) -- line: 491 if p47.InCustomState then return p47.CustomState:ProcessCompletedMessage() -- line 493 end return false -- line 495 end -- line 491 function t2.FadeOutBackground(p49, p50) -- line: 498 -- upvalues: CurveUtil (copy) p49.AnimParams.Background_TargetTransparency = 1 -- line 499 p49.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p50) p49:FadeOutText(p50) end -- line 498 function t2.FadeInBackground(p51, p52) -- line: 504 p51.AnimParams.Background_TargetTransparency = 0.6 -- line 505 p51.AnimParams.Background_CurrentTransparency = 0.6 p51.AnimParams.Background_NormalizedExptValue = 1 p51:FadeInText(p52) end -- line 504 function t2.FadeOutText(p53, p54) -- line: 511 -- upvalues: CurveUtil (copy) p53.AnimParams.Text_TargetTransparency = 1 -- line 512 p53.AnimParams.Text_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p54) end -- line 511 function t2.FadeInText(p55, _) -- line: 516 p55.AnimParams.Text_TargetTransparency = 0.2 -- line 517 p55.AnimParams.Text_CurrentTransparency = 0.2 p55.AnimParams.Text_NormalizedExptValue = 1 end -- line 516 function t2.AnimGuiObjects(p57) -- line: 522 p57.GuiObjects.BaseFrame.BackgroundTransparency = p57.AnimParams.Background_CurrentTransparency -- line 523 p57.GuiObjects.BaseFrameStroke.Transparency = p57.AnimParams.Background_CurrentTransparency p57.GuiObjects.TextLabel.TextTransparency = p57.AnimParams.Text_CurrentTransparency -- line 527 p57.GuiObjects.TextBox.TextTransparency = p57.AnimParams.Text_CurrentTransparency p57.GuiObjects.MessageModeTextButton.TextTransparency = p57.AnimParams.Text_CurrentTransparency end -- line 522 function t2.InitializeAnimParams(p58) -- line: 532 p58.AnimParams.Background_TargetTransparency = 0.6 -- line 533 p58.AnimParams.Background_CurrentTransparency = 0.6 p58.AnimParams.Background_NormalizedExptValue = 1 p58.AnimParams.Text_TargetTransparency = 0.2 -- line 537 p58.AnimParams.Text_CurrentTransparency = 0.2 p58.AnimParams.Text_NormalizedExptValue = 1 end -- line 532 function t2.Update(p59, p60) -- line: 542 -- upvalues: CurveUtil (copy) p59.AnimParams.Text_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Text_CurrentTransparency, p59.AnimParams.Text_TargetTransparency, p59.AnimParams.Text_NormalizedExptValue, p60) -- line 543 p59.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Background_CurrentTransparency, p59.AnimParams.Background_TargetTransparency, p59.AnimParams.Background_NormalizedExptValue, p60) -- line 549 p59:AnimGuiObjects() -- line 556 end -- line 542 function t2.SetChannelNameColor(p61, p62, p63) -- line: 559 p61.ChannelNameColors[p62] = p63 -- line 560 if p62 == p61.GuiObjects.MessageModeTextButton.Text then p61.GuiObjects.MessageModeTextButton.TextColor3 = p63 -- line 562 end end -- line 559 function t2.GetChannelNameColor(p64, p65) -- line: 566 -- upvalues: ChatSettings (copy) if p65:sub(1, 3) == "To " then return ChatSettings.WhisperChannelNameColor -- line 568 end return p64.ChannelNameColors[p65] -- line 570 end -- line 566 function t1.new(p66, p67) -- line: 576 -- upvalues: t2 (copy), ChatSettings (copy), Chat (copy), LocalPlayer (ref), RunService (copy) local self = setmetatable({}, t2) -- line 577 self.GuiObject = nil -- line 579 self.ChatBarParentFrame = nil self.TextBox = nil self.TextLabel = nil self.GuiObjects = {} self.eGuiObjectsChanged = Instance.new("BindableEvent") self.GuiObjectsChanged = self.eGuiObjectsChanged.Event self.TextBoxConnections = {} self.PreviousText = "" self.InCustomState = false -- line 589 self.CustomState = nil self.TargetChannel = nil -- line 592 self.CommandProcessor = p66 self.ChatWindow = p67 self.TweenPixelsPerSecond = 500 -- line 596 self.TargetYSize = 0 self.AnimParams = {} -- line 599 self.CalculatingSizeLock = false self.ChannelNameColors = {} -- line 602 self.UserHasChatOff = false -- line 604 self:InitializeAnimParams() -- line 606 ChatSettings.SettingsChanged:connect(function(p68, p69) -- line: 608 -- upvalues: self (copy) if p68 == "ChatBarTextSize" then self:SetTextSize(p69) -- line 610 end end) -- line 608 task.spawn(function() -- line: 614 -- upvalues: Chat (copy), LocalPlayer (ref), RunService (copy), self (copy) local ok, result = pcall(function() -- line: 615 -- upvalues: Chat (copy), LocalPlayer (ref) return Chat:CanUserChatAsync(LocalPlayer.UserId) -- line 616 end) -- line 615 if (RunService:IsStudio() or ok and result) == false then self.UserHasChatOff = true -- line 620 self:DoLockChatBar() end end) -- line 614 return self -- line 626 end -- line 576 return t1 -- line 629 ]]> ChatSettings.MaxChannelNameLength then p20 = string.sub(p20, 1, ChatSettings.MaxChannelNameLength - 3) .. "..." -- line 293 end self.NameTag.Text = "" -- line 298 self.NameTagNonSelect.Text = p20 self.NameTagSelect.Text = p20 self.AnimParams = {} -- line 302 self:InitializeAnimParams() -- line 304 self:AnimGuiObjects() self:SetActive(false) return self -- line 308 end -- line 269 return t1 -- line 311 ]]> 0 then return 1 -- line 26 end if p12 < 0 then return -1 -- line 28 end return 0 -- line 30 end -- line 24 function t1.BezierValForT(_, p14, p15, p16, p17, p18) -- line: 34 local v21 = (1 - p18) * (1 - p18) * (1 - p18) -- line 35 local v22 = 3 * p18 * (1 - p18) * (1 - p18) local v23 = 3 * p18 * p18 * (1 - p18) local v24 = p18 * p18 * p18 return v21 * p14 + v22 * p15 + v23 * p16 + v24 * p17 end -- line 34 t1._BezierPt2ForT = { x = 0, y = 0 } -- line 42 function t1.BezierPt2ForT(_, p20, p21, p22, p23, p24, p25, p26, p27, p28) -- line: 43 -- upvalues: t1 (copy) t1._BezierPt2ForT.x = t1:BezierValForT(p20, p22, p24, p26, p28) -- line 50 t1._BezierPt2ForT.y = t1:BezierValForT(p21, p23, p25, p27, p28) return t1._BezierPt2ForT end function t1.YForPointOf2PtLine(_, p30, p31, p32) -- line: 55 local v39 = (p30.y - p31.y) / (p30.x - p31.x) -- line 57 local v40 = p30.y - v39 * p30.x -- line 59 return v39 * p32 + v40 end -- line 55 function t1.DeltaTimeToTimescale(_, p34) -- line: 63 return p34 / 0.016666666666666666 -- line 64 end -- line 63 function t1.SecondsToTick(_, p36) -- line: 67 return 0.016666666666666666 / p36 -- line 68 end -- line 67 function t1.ExptValueInSeconds(_, p38, p39, p40) -- line: 71 return 1 - math.pow(p38 / p39, 1 / (60 * p40)) -- line 72 end -- line 71 function t1.NormalizedDefaultExptValueInSeconds(p41, p42) -- line: 75 return p41:ExptValueInSeconds(0.01, 1, p42) -- line 76 end -- line 75 return t1 -- line 79 ]]>?" TextLabel.Font = ChatSettings.DefaultFont TextLabel.TextSize = 18 TextLabel.Parent = Frame6 local StringValue = Instance.new("StringValue") -- line 110 StringValue.Name = "LeaveTarget" StringValue.Parent = Frame6 local Frame6Position = Frame6.Position -- line 114 TextButton2.MouseButton1Click:connect(function() -- line: 115 -- upvalues: MessageSender (copy), StringValue (copy), Frame6 (copy), Frame6Position (copy) MessageSender:SendMessage(string.format("/leave %s", StringValue.Value), nil) -- line 116 Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) end) clone.MouseButton1Click:connect(function() -- line: 119 -- upvalues: Frame6 (copy), Frame6Position (copy) Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) -- line 120 end) -- line 119 local ImageButton = Instance.new("ImageButton", Frame) -- line 136 ImageButton.Selectable = ChatSettings.GamepadNavigationEnabled ImageButton.Name = "PageLeftButton" ImageButton.SizeConstraint = Enum.SizeConstraint.RelativeYY ImageButton.Size = UDim2.new(0.7, 0, 0.7, 0) ImageButton.BackgroundTransparency = 1 ImageButton.Position = UDim2.new(0, 4, 0.15000000000000002, 0) ImageButton.Visible = false ImageButton.Image = "rbxassetid://471630199" local ImageLabel = Instance.new("ImageLabel", ImageButton) ImageLabel.Name = "ArrowLabel" ImageLabel.BackgroundTransparency = 1 ImageLabel.Size = UDim2.new(0.4, 0, 0.4, 0) ImageLabel.Image = "rbxassetid://471630112" local Frame7 = Instance.new("Frame", Frame) -- line 151 Frame7.Selectable = false Frame7.BackgroundTransparency = 1 Frame7.Name = "PositionalHelper" Frame7.Size = ImageButton.Size Frame7.SizeConstraint = ImageButton.SizeConstraint Frame7.Position = UDim2.new(1, 0, 0.15000000000000002, 0) local clone2 = ImageButton:Clone() -- line 159 clone2.Parent = Frame7 clone2.Name = "PageRightButton" clone2.Size = UDim2.new(1, 0, 1, 0) clone2.SizeConstraint = Enum.SizeConstraint.RelativeXY clone2.Position = UDim2.new(-1, -4, 0, 0) local uDim2 = UDim2.new(0.05, 0, 0, 0) -- line 166 clone2.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) + uDim2 -- line 168 ImageButton.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) - uDim2 ImageButton.ArrowLabel.Rotation = 180 p1.GuiObject = Frame -- line 173 p1.GuiObjects.BaseFrame = Frame -- line 175 p1.GuiObjects.ScrollerSizer = Frame3 p1.GuiObjects.ScrollerFrame = Frame4 p1.GuiObjects.PageLeftButton = ImageButton p1.GuiObjects.PageRightButton = clone2 p1.GuiObjects.LeaveConfirmationFrame = Frame6 p1.GuiObjects.LeaveConfirmationNotice = TextLabel p1.GuiObjects.PageLeftButtonArrow = ImageButton.ArrowLabel -- line 183 p1.GuiObjects.PageRightButtonArrow = clone2.ArrowLabel p1:AnimGuiObjects() ImageButton.MouseButton1Click:connect(function() -- line: 187 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(-1) -- line 187 end) -- line 187 clone2.MouseButton1Click:connect(function() -- line: 188 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(1) -- line 188 end) p1:ScrollChannelsFrame(0) -- line 190 end -- line 23 function t2.UpdateMessagePostedInChannel(p3, p4) -- line: 194 local ChannelTab = p3:GetChannelTab(p4) -- line 195 if ChannelTab then ChannelTab:UpdateMessagePostedInChannel() -- line 197 return -- line 197 end warn("ChannelsTab '" .. p4 .. "' does not exist!") -- line 199 end -- line 194 function t2.AddChannelTab(p5, p6) -- line: 203 -- upvalues: ChannelsTab (copy), ChatSettings (copy) if p5:GetChannelTab(p6) then error("Channel tab '" .. p6 .. "'already exists!") -- line 205 end local v33 = ChannelsTab.new(p6) -- line 208 v33.GuiObject.Parent = p5.GuiObjects.ScrollerFrame p5.ChannelTabs[p6:lower()] = v33 p5.NumTabs = p5.NumTabs + 1 -- line 212 p5:OrganizeChannelTabs() if ChatSettings.RightClickToLeaveChannelEnabled then v33.NameTag.MouseButton2Click:connect(function() -- line: 216 -- upvalues: p5 (copy), v33 (copy) p5.LeaveConfirmationNotice.Text = string.format("Leave channel %s?", v33.ChannelName) -- line 217 p5.LeaveConfirmationFrame.LeaveTarget.Value = v33.ChannelName p5.LeaveConfirmationFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.2, true) end) -- line 216 end return v33 -- line 223 end -- line 203 function t2.RemoveChannelTab(p7, p8) -- line: 226 if not p7:GetChannelTab(p8) then error("Channel tab '" .. p8 .. "'does not exist!") -- line 228 end local v36 = p8:lower() -- line 231 p7.ChannelTabs[v36]:Destroy() p7.ChannelTabs[v36] = nil p7.NumTabs = p7.NumTabs - 1 -- line 235 p7:OrganizeChannelTabs() end -- line 226 function t2.GetChannelTab(p9, p10) -- line: 239 return p9.ChannelTabs[p10:lower()] -- line 240 end -- line 239 function t2.OrganizeChannelTabs(p11) -- line: 243 -- upvalues: ChatSettings (copy) local t3 = {} -- line 244 table.insert(t3, p11:GetChannelTab(ChatSettings.GeneralChannelName)) -- line 246 table.insert(t3, p11:GetChannelTab("System")) for _, v in pairs(p11.ChannelTabs) do if v.ChannelName ~= ChatSettings.GeneralChannelName and v.ChannelName ~= "System" then table.insert(t3, v) -- line 251 end end for k, v in pairs(t3) do v.GuiObject.Position = UDim2.new(k - 1, 0, 0, 0) -- line 256 end p11.GuiObjects.ScrollerSizer.Size = UDim2.new(1 / math.max(1, (math.min(ChatSettings.ChannelsBarFullTabSize, p11.NumTabs))), 0, 1, 0) -- line 260 p11:ScrollChannelsFrame(0) -- line 262 end -- line 243 function t2.ResizeChannelTabText(p12, p13) -- line: 265 for _, v in pairs(p12.ChannelTabs) do v:SetTextSize(p13) -- line 267 end end -- line 265 function t2.ScrollChannelsFrame(p14, p15) -- line: 271 -- upvalues: ChatSettings (copy) if p14.ScrollChannelsFrameLock then return -- line 272 end p14.ScrollChannelsFrameLock = true local ChannelsBarFullTabSize = ChatSettings.ChannelsBarFullTabSize -- line 275 local v52 = p14.CurPageNum + p15 -- line 277 if v52 < 0 then v52 = 0 -- line 279 elseif v52 > 0 and v52 + ChannelsBarFullTabSize > p14.NumTabs then v52 = p14.NumTabs - ChannelsBarFullTabSize -- line 281 end p14.CurPageNum = v52 -- line 284 local uDim2 = UDim2.new(-p14.CurPageNum, 0, 0, 0) -- line 287 p14.GuiObjects.PageLeftButton.Visible = p14.CurPageNum > 0 -- line 289 p14.GuiObjects.PageRightButton.Visible = p14.CurPageNum + ChannelsBarFullTabSize < p14.NumTabs if p15 == 0 then p14.ScrollChannelsFrameLock = false -- line 293 return end local function UnlockFunc() -- line: 297 -- upvalues: p14 (copy) p14.ScrollChannelsFrameLock = false -- line 298 end -- line 297 p14:WaitUntilParentedCorrectly() -- line 301 p14.GuiObjects.ScrollerFrame:TweenPosition(uDim2, Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.15, true, UnlockFunc) -- line 303 end -- line 271 function t2.FadeOutBackground(p16, p17) -- line: 306 -- upvalues: CurveUtil (copy) for _, v in pairs(p16.ChannelTabs) do v:FadeOutBackground(p17) -- line 308 end p16.AnimParams.Background_TargetTransparency = 1 -- line 311 p16.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p17) end -- line 306 function t2.FadeInBackground(p18, p19) -- line: 315 -- upvalues: CurveUtil (copy) for _, v in pairs(p18.ChannelTabs) do v:FadeInBackground(p19) -- line 317 end p18.AnimParams.Background_TargetTransparency = 0.6 -- line 320 p18.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p19) end -- line 315 function t2.FadeOutText(p20, p21) -- line: 324 for _, v in pairs(p20.ChannelTabs) do v:FadeOutText(p21) -- line 326 end end -- line 324 function t2.FadeInText(p22, p23) -- line: 330 for _, v in pairs(p22.ChannelTabs) do v:FadeInText(p23) -- line 332 end end -- line 330 function t2.AnimGuiObjects(p24) -- line: 336 p24.GuiObjects.PageLeftButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency -- line 337 p24.GuiObjects.PageRightButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageLeftButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageRightButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency end -- line 336 function t2.InitializeAnimParams(p25) -- line: 343 -- upvalues: CurveUtil (copy) p25.AnimParams.Background_TargetTransparency = 0.6 -- line 344 p25.AnimParams.Background_CurrentTransparency = 0.6 p25.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(0) end -- line 343 function t2.Update(p26, p27) -- line: 349 -- upvalues: CurveUtil (copy) for _, v in pairs(p26.ChannelTabs) do v:Update(p27) -- line 351 end p26.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p26.AnimParams.Background_CurrentTransparency, p26.AnimParams.Background_TargetTransparency, p26.AnimParams.Background_NormalizedExptValue, p27) -- line 354 p26:AnimGuiObjects() -- line 361 end -- line 349 function t2.WaitUntilParentedCorrectly(p28) -- line: 365 while not p28.GuiObject:IsDescendantOf(game:GetService("Players").LocalPlayer) do p28.GuiObject.AncestryChanged:wait() -- line 367 end end -- line 365 function t1.new() -- line: 374 -- upvalues: t2 (copy), ChatSettings (copy) local self = setmetatable({}, t2) -- line 375 self.GuiObject = nil -- line 377 self.GuiObjects = {} self.ChannelTabs = {} -- line 380 self.NumTabs = 0 self.CurPageNum = 0 self.ScrollChannelsFrameLock = false -- line 384 self.AnimParams = {} -- line 386 self:InitializeAnimParams() -- line 388 ChatSettings.SettingsChanged:connect(function(p29, p30) -- line: 390 -- upvalues: self (copy) if p29 == "ChatChannelsTabTextSize" then self:ResizeChannelTabText(p30) -- line 392 end end) -- line 390 return self -- line 396 end -- line 374 return t1 -- line 399 ]]> 0 then local v6 = p1.InstancePoolsByClass[p2][v5] -- line 20 table.remove(p1.InstancePoolsByClass[p2]) return v6 end return Instance.new(p2) -- line 24 end -- line 14 function t2.ReturnInstance(p3, p4) -- line: 27 if p3.InstancePoolsByClass[p4.ClassName] == nil then p3.InstancePoolsByClass[p4.ClassName] = {} -- line 29 end if #p3.InstancePoolsByClass[p4.ClassName] < p3.PoolSizePerType then table.insert(p3.InstancePoolsByClass[p4.ClassName], p4) -- line 32 return -- line 32 end p4:Destroy() -- line 34 end -- line 27 function t1.new(p5) -- line: 41 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 42 self.InstancePoolsByClass = {} self.Name = "ObjectPool" self.PoolSizePerType = p5 return self -- line 47 end -- line 41 return t1 -- line 50 ]]> : roleplaying command for doing actions."), color3) -- line 192 end p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_WhisperCommand", "/whisper or /w : open private message channel with speaker."), color3) -- line 194 p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_MuteCommand", "/mute : mute a speaker."), color3) p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_UnMuteCommand", "/unmute : unmute a speaker."), color3) end -- line 188 function t2.ShowSystemMessage(_, p19, p20) -- line: 199 -- upvalues: u13 (ref) local t6 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p19), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p19)), Message = p19, Time = os.time(), ExtraData = { ChatColor = p20 or Color3.new(1, 1, 1) } } -- line 200 u13:GetChannel("All"):AddMessageToChannel(t6) -- line 215 end -- line 199 function t2.ShowErrorMessage(_, p22) -- line: 218 -- upvalues: ChatSettings (copy), u13 (ref) local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p22), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p22)), Message = p22, Time = os.time(), ExtraData = { ChatColor = ChatSettings.ErrorMessageTextColor } } -- line 219 u13:GetChannel("All"):AddMessageToChannel(t7) -- line 236 end -- line 218 function t1.new() -- line: 242 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 243 self.SayMessageRequest = nil return self -- line 246 end -- line 242 return t1.new() -- line 249 ]]> 1 then return nil, v24 -- line 44 end return nil -- line 47 end -- line 20 function t2.Init(p2, p3) -- line: 50 -- upvalues: u12 (ref), StarterGui (copy), TextChatService (copy), getPlayerFromName (copy), ChatSettings (copy), ChatLocalization (copy), LocalPlayer (copy), t1 (copy) u12 = p3 -- line 51 local Core = nil -- line 53 local Core2 = nil -- line 53 local Core3 = nil local Core4 = nil -- line 54 pcall(function() -- line: 56 -- upvalues: Core (ref), StarterGui (copy), Core2 (ref), Core3 (ref), Core4 (ref) Core = StarterGui:GetCore("PlayerBlockedEvent") -- line 57 Core2 = StarterGui:GetCore("PlayerUnblockedEvent") Core3 = StarterGui:GetCore("PlayerMutedEvent") Core4 = StarterGui:GetCore("PlayerUnmutedEvent") end) -- line 56 if Core then Core.Event:Connect(function(p4) -- line: 64 -- upvalues: p2 (copy) p2:TryMutePlayer(p4, true) -- line 65 end) -- line 64 end if Core2 then Core2.Event:Connect(function(p5) -- line: 70 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p5, true) -- line 71 end) -- line 70 end if Core3 then Core3.Event:Connect(function(p6) -- line: 76 -- upvalues: p2 (copy) p2:TryMutePlayer(p6, false) -- line 77 end) -- line 76 end if Core4 then Core4.Event:Connect(function(p7) -- line: 82 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p7, false) -- line 83 end) -- line 82 end TextChatService.TextChatCommands.RBXMuteCommand.Triggered:Connect(function(_, p9) -- line: 87 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v53 = p9:match("^/.-%s(%S+)") -- line 88 if not v53 then return end local v54, v55 = getPlayerFromName(v53) -- line 91 if v54 then p2:TryMutePlayer(v54, false) -- line 93 return -- line 93 end if v55 then u12(string.format("Unable to mute: '%s' matches the DisplayName of %d users. Try using Username instead.", v53, v55), ChatSettings.ErrorMessageTextColor) -- line 95 return -- line 95 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v53), { RBX_NAME = v53 }), ChatSettings.ErrorMessageTextColor) -- line 100 end) -- line 87 TextChatService.TextChatCommands.RBXUnmuteCommand.Triggered:Connect(function(_, p11) -- line: 111 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v58 = p11:match("^/.-%s(%S+)") -- line 112 if not v58 then return end local v59, v60 = getPlayerFromName(v58) -- line 115 if v59 then p2:TryUnmutePlayer(v59, false) -- line 117 return -- line 117 end if v60 then u12(string.format("Unable to unmute: '%s' matches the DisplayName of %d users. Try using Username instead.", v58, v60), ChatSettings.ErrorMessageTextColor) -- line 119 return -- line 119 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v58), { RBX_NAME = v58 }), ChatSettings.ErrorMessageTextColor) -- line 124 end) -- line 111 if LocalPlayer.UserId > 0 then task.spawn(pcall, function() -- line: 136 -- upvalues: StarterGui (copy), t1 (copy) local Core5 = StarterGui:GetCore("GetBlockedUserIds") -- line 137 if Core5 and #Core5 > 0 then for _, v63 in Core5 do t1[v63] = true -- line 141 end end end) -- line 136 end end -- line 50 function t2.TryMutePlayer(p12, p13, p14) -- line: 148 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p13 == LocalPlayer then return -- line 149 end p12:MutePlayer(p13) -- line 151 local v34 = if not ChatSettings.PlayerDisplayNamesEnabled then p13.Name else p13.DisplayName local v35 = if not p14 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenMuted", string.format("User '%s' has been muted.", v34), { RBX_NAME = v34 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenBlocked", string.format("User '%s' has been blocked.", v34), { RBX_NAME = v34 }) u12(v35) -- line 168 end -- line 148 function t2.TryUnmutePlayer(p15, p16, p17) -- line: 171 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p16 == LocalPlayer then return -- line 172 end p15:UnmutePlayer(p16) -- line 174 local v39 = if not ChatSettings.PlayerDisplayNamesEnabled then p16.Name else p16.DisplayName local v40 = if not p17 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnMuted", string.format("User '%s' has been unmuted.", v39), { RBX_NAME = v39 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnBlocked", string.format("User '%s' has been unblocked.", v39), { RBX_NAME = v39 }) u12(v40) -- line 191 end -- line 171 function t2.MutePlayer(_, p19) -- line: 194 -- upvalues: LocalPlayer (copy), t1 (copy) if p19 == LocalPlayer then return -- line 195 end t1[p19.UserId] = true -- line 197 end -- line 194 function t2.UnmutePlayer(_, p21) -- line: 200 -- upvalues: LocalPlayer (copy), t1 (copy) if p21 == LocalPlayer then return -- line 201 end t1[p21.UserId] = nil -- line 203 end -- line 200 function t2.IsUserMuted(_, p23) -- line: 206 -- upvalues: t1 (copy) return t1[p23] or false -- line 207 end -- line 206 return t2 -- line 211 ]]>0-10true02true10-10-1200-10-10-10-10-10-10-1false0-10-110000-10-10-1true0true0-10-10-10false1true10-10-10-1false0-10-10-10-10-10-10-10-10-110 00 00-10-10-1false000-10-10-1false00-1false00-1false00-1false00-1false00-1false00-1false00-1false00-1false00-1false00-10-10-10.44313725829124450.55294120311737060.6823529601097107000000011000.96078431606292720.96078431606292720.96078431606292721000001000026true10.498039215803146360.498039215803146360.49803921580314636falsetrue0.2530-1161.6000000238418580.0199999995529651640.070000000298023220.20000000298023224false00false0.17254902422428130.17254902422428130.258823543787002560.1254902034997940.1254902034997940.18823529779911040.505999982357025140-10-10-10-10-10-1false0-10-10-10-10-10-10-10-10-10-10-10-10-10-1false0-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10true10-10-10-10-10-10-10-10-10-10-1 1) and "" or p14:sub(1, v36 - 1)) .. v38 .. match -- line 117 end end return p14 -- line 121 end } -- line 124 ]]>" .. string.rep(" ", p15) .. "" -- line 115 end return string.rep(" ", p15) -- line 117 end -- line 113 function t2.CreateBaseMessage(p16, p17, p18, p19, p20) -- line: 121 -- upvalues: u1 (ref) local FromObjectPool = p16:GetFromObjectPool("Frame") -- line 122 FromObjectPool.Selectable = false FromObjectPool.Size = UDim2.new(1, 0, 0, 18) FromObjectPool.Visible = true FromObjectPool.BackgroundTransparency = 1 local FromObjectPool2 = p16:GetFromObjectPool("TextLabel") -- line 130 FromObjectPool2.Selectable = false FromObjectPool2.Size = UDim2.new(1, -10, 1, 0) FromObjectPool2.BackgroundTransparency = 1 -- line 134 FromObjectPool2.Font = p18 FromObjectPool2.TextSize = p19 FromObjectPool2.TextXAlignment = Enum.TextXAlignment.Left FromObjectPool2.TextYAlignment = Enum.TextYAlignment.Top FromObjectPool2.TextTransparency = 0 FromObjectPool2.TextStrokeTransparency = 1 FromObjectPool2.TextColor3 = p20 FromObjectPool2.TextWrapped = true FromObjectPool2.ClipsDescendants = true FromObjectPool2.Text = p17 FromObjectPool2.Visible = true FromObjectPool2.RichText = not not u1 FromObjectPool2.ZIndex = 4 FromObjectPool2.Parent = FromObjectPool return FromObjectPool, FromObjectPool2 -- line 150 end -- line 121 function t2.AddNameButtonToBaseMessage(p21, p22, p23, p24, p25) -- line: 153 -- upvalues: AddColoredUsernameLabel (ref), Players (copy) local StringTextBounds = p21:GetStringTextBounds(p24, p22, p22.TextSize) -- line 154 local TextButton = Instance.new("TextButton") TextButton.Selectable = false TextButton.Size = UDim2.new(0, StringTextBounds.X, 0, StringTextBounds.Y) TextButton.Position = UDim2.new(0, 0, 0, 0) TextButton.BackgroundTransparency = 1 TextButton.Font = p22.Font TextButton.TextSize = p22.TextSize TextButton.TextXAlignment = p22.TextXAlignment TextButton.TextYAlignment = p22.TextYAlignment TextButton.TextTransparency = p22.TextTransparency TextButton.TextStrokeTransparency = p22.TextStrokeTransparency TextButton.TextColor3 = p23 TextButton.Text = p24 TextButton.Visible = true TextButton.ZIndex = 4 TextButton:SetAttribute("IsUsernameLabel", true) TextButton.Parent = p22 if AddColoredUsernameLabel then local p25_2 = Players:FindFirstChild(p25) -- line 174 if p25_2 then AddColoredUsernameLabel:Fire(p25_2, TextButton) -- line 176 end end local v51 = TextButton.MouseButton1Click:connect(function() -- line: 180 -- upvalues: p21 (copy), TextButton (copy), p25 (copy) p21:NameButtonClicked(TextButton, p25) -- line 181 end) -- line 180 local u52 = nil -- line 184 u52 = TextButton.Changed:connect(function(p26) -- line: 185 -- upvalues: v51 (copy), u52 (ref) if p26 == "Parent" then v51:Disconnect() -- line 187 u52:Disconnect() end end) return TextButton -- line 192 end -- line 153 function t2.AddTranslationButtonToBaseMessage(p27, p28) -- line: 195 local v55 = math.floor(p28.TextSize * 0.9) -- line 196 local vector2 = Vector2.new(v55, v55) local FromObjectPool = p27:GetFromObjectPool("ImageButton") FromObjectPool.Selectable = false FromObjectPool.Size = UDim2.new(0, vector2.X, 0, vector2.Y) FromObjectPool.Position = UDim2.new(0, 0, 0, 0) FromObjectPool.BackgroundTransparency = 1 FromObjectPool.Visible = false FromObjectPool.Parent = p28 FromObjectPool.Image = "rbxasset://textures/translateIcon.png" FromObjectPool.HoverImage = "rbxasset://textures/translateIconDark.png" FromObjectPool.PressedImage = "rbxasset://textures/translateIconDark.png" FromObjectPool.ZIndex = 4 return FromObjectPool -- line 210 end -- line 195 function t2.AddChannelButtonToBaseMessage(p29, p30, p31, p32, p33) -- line: 213 local StringTextBounds = p29:GetStringTextBounds(p32, p30, p30.TextSize) -- line 214 local FromObjectPool = p29:GetFromObjectPool("TextButton") FromObjectPool.Selectable = false FromObjectPool.Size = UDim2.new(0, StringTextBounds.X, 0, StringTextBounds.Y) FromObjectPool.Position = UDim2.new(0, 0, 0, 0) FromObjectPool.BackgroundTransparency = 1 FromObjectPool.Font = p30.Font FromObjectPool.TextSize = p30.TextSize FromObjectPool.TextXAlignment = p30.TextXAlignment FromObjectPool.TextYAlignment = p30.TextYAlignment FromObjectPool.TextTransparency = p30.TextTransparency FromObjectPool.TextStrokeTransparency = p30.TextStrokeTransparency FromObjectPool.TextColor3 = p31 FromObjectPool.Text = p32 FromObjectPool.Visible = true FromObjectPool.ZIndex = 4 FromObjectPool.Parent = p30 local v65 = FromObjectPool.MouseButton1Click:connect(function() -- line: 232 -- upvalues: p29 (copy), FromObjectPool (copy), p33 (copy) p29:ChannelButtonClicked(FromObjectPool, p33) -- line 233 end) -- line 232 local u66 = nil -- line 236 u66 = FromObjectPool.Changed:connect(function(p34) -- line: 237 -- upvalues: v65 (copy), u66 (ref) if p34 == "Parent" then v65:Disconnect() -- line 239 u66:Disconnect() end end) return FromObjectPool -- line 244 end -- line 213 function t2.AddTagLabelToBaseMessage(p35, p36, p37, p38) -- line: 247 local StringTextBounds = p35:GetStringTextBounds(p38, p36, p36.TextSize) -- line 248 local FromObjectPool = p35:GetFromObjectPool("TextLabel") FromObjectPool.Selectable = false FromObjectPool.Size = UDim2.new(0, StringTextBounds.X, 0, StringTextBounds.Y) FromObjectPool.Position = UDim2.new(0, 0, 0, 0) FromObjectPool.BackgroundTransparency = 1 FromObjectPool.Font = p36.Font FromObjectPool.TextSize = p36.TextSize FromObjectPool.TextXAlignment = p36.TextXAlignment FromObjectPool.TextYAlignment = p36.TextYAlignment FromObjectPool.TextTransparency = p36.TextTransparency FromObjectPool.TextStrokeTransparency = p36.TextStrokeTransparency FromObjectPool.TextColor3 = p37 FromObjectPool.Text = p38 FromObjectPool.Visible = true FromObjectPool.ZIndex = 4 FromObjectPool.Parent = p36 return FromObjectPool -- line 266 end -- line 247 function GetWhisperChannelPrefix() -- line: 269 -- upvalues: ChatConstants (copy) if ChatConstants.WhisperChannelPrefix then return ChatConstants.WhisperChannelPrefix -- line 271 end return "To " -- line 273 end -- line 269 function t2.NameButtonClicked(p39, _, p41) -- line: 276 -- upvalues: ChatSettings (copy), Players (copy), LocalPlayer (ref) if not p39.ChatWindow then return -- line 278 end if ChatSettings.ClickOnPlayerNameToWhisper then local p41_2 = Players:FindFirstChild(p41) -- line 282 if p41_2 and p41_2 ~= LocalPlayer then local v77 = GetWhisperChannelPrefix() .. p41 -- line 284 if p39.ChatWindow:GetChannel(v77) then p39.ChatBar:ResetCustomState() -- line 286 if v77 ~= p39.ChatWindow:GetTargetMessageChannel() then p39.ChatWindow:SwitchCurrentChannel(v77) -- line 289 end local v78 = "/w " .. p41 -- line 292 p39.ChatBar:SetText(v78) p39.ChatBar:CaptureFocus() -- line 295 return -- line 295 end if not p39.ChatBar:IsInCustomState() then local v79 = "/w " .. p41 -- line 297 p39.ChatBar:SetText(v79) p39.ChatBar:CaptureFocus() -- line 300 end end end end -- line 276 function t2.ChannelButtonClicked(p42, _, p44) -- line: 306 -- upvalues: ChatSettings (copy) if not p42.ChatWindow then return -- line 308 end if ChatSettings.ClickOnChannelNameToSetMainChannel and p42.ChatWindow:GetChannel(p44) then p42.ChatBar:ResetCustomState() -- line 313 if p44 ~= p42.ChatWindow:GetTargetMessageChannel() then p42.ChatWindow:SwitchCurrentChannel(p44) -- line 316 end p42.ChatBar:ResetText() -- line 318 p42.ChatBar:CaptureFocus() end end -- line 306 function t2.RegisterChatWindow(p45, p46) -- line: 324 p45.ChatWindow = p46 -- line 325 p45.ChatBar = p46:GetChatBar() end -- line 324 function t2.GetFromObjectPool(p47, p48) -- line: 329 if p47.ObjectPool == nil then return Instance.new(p48) -- line 331 end return p47.ObjectPool:GetInstance(p48) -- line 333 end -- line 329 function t2.RegisterObjectPool(p49, p50) -- line: 336 p49.ObjectPool = p50 -- line 337 end -- line 336 function t2.CreateFadeFunctions(_, p52) -- line: 356 local t3 = {} -- line 357 for k, v in pairs(p52) do t3[k] = {} -- line 359 for k2, v2 in pairs(v) do t3[k][k2] = { NormalizedExptValue = 1, Target = v2.FadedIn, Current = k[k2] } -- line 361 end end local function FadeInFunction(p53, p54) -- line: 369 -- upvalues: t3 (copy), p52 (copy) for k, v in pairs(t3) do for k3, v3 in pairs(v) do v3.Target = p52[k][k3].FadedIn -- line 372 v3.NormalizedExptValue = p54:NormalizedDefaultExptValueInSeconds(p53) end end end -- line 369 local function FadeOutFunction(p55, p56) -- line: 378 -- upvalues: t3 (copy), p52 (copy) for k, v in pairs(t3) do for k4, v4 in pairs(v) do v4.Target = p52[k][k4].FadedOut -- line 381 v4.NormalizedExptValue = p56:NormalizedDefaultExptValueInSeconds(p55) end end end -- line 378 local function AnimGuiObjects() -- line: 387 -- upvalues: t3 (copy) for k, v in pairs(t3) do for k5, v5 in pairs(v) do k[k5] = v5.Current -- line 390 end end end -- line 387 local function UpdateAnimFunction(p57, p58) -- line: 395 -- upvalues: t3 (copy), AnimGuiObjects (copy) for _, v in pairs(t3) do for _, v6 in pairs(v) do v6.Current = p58:Expt(v6.Current, v6.Target, v6.NormalizedExptValue, p57) -- line 398 end end AnimGuiObjects() -- line 407 end -- line 395 return FadeInFunction, FadeOutFunction, UpdateAnimFunction -- line 410 end -- line 356 function t2.NewBindableEvent(_, p60) -- line: 413 local BindableEvent = Instance.new("BindableEvent") -- line 414 BindableEvent.Name = p60 return BindableEvent end -- line 413 function t2.RegisterGuiRoot(_) -- line: 420 end -- line 420 function t1.new() -- line: 425 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 426 self.ObjectPool = nil -- line 428 self.ChatWindow = nil self.DEFAULT_MESSAGE_CREATOR = "UnknownMessage" -- line 431 self.MESSAGE_CREATOR_MODULES_VERSION = 1 self.KEY_MESSAGE_TYPE = "MessageType" -- line 434 self.KEY_CREATOR_FUNCTION = "MessageCreatorFunc" self.KEY_BASE_FRAME = "BaseFrame" -- line 437 self.KEY_BASE_MESSAGE = "BaseMessage" self.KEY_UPDATE_TEXT_FUNC = "UpdateTextFunction" self.KEY_GET_HEIGHT = "GetHeightFunction" self.KEY_FADE_IN = "FadeInFunction" self.KEY_FADE_OUT = "FadeOutFunction" self.KEY_UPDATE_ANIMATION = "UpdateAnimFunction" return self -- line 445 end -- line 425 return t1.new() -- line 448 ]]>true0-590.515.500002861022953179.60009765625100010001false0131.20000076293945300100010001641964200 1 0.22745099663734436 0.0941176563501358 0 1 1 0.22745099663734436 0.0941176563501358 0 true1100 0 0 1 0 0 4.8000001907348634.8000001907348630-2010001000102010001000164236422true1100 0 0 1 0 0 440.200000002980232240-2.4000000953674316010001000102.400000095367431601000100013000100010001642164170 1 0.22745099663734436 0.0941176563501358 0 1 1 0.22745099663734436 0.0941176563501358 0 true110.990000009536743200 0.6000000238418579 0 1 0.6000000238418579 0 1.79999995231628422-0.1000000014901161264216425true110.94999998807907100 0.6000000238418579 0 1 0.6000000238418579 0 0.95999997854232790.60000002384185790 1 1 1 0 0.3727121353149414 1 0.2660142183303833 0.1393364667892456 0 1 1 0.22745098173618317 0.0941176488995552 0 01.2000000476837158 1.20000004768371581true80 0.5 0.15000000596046448 1 0.20000000298023224 0 20 2010100 1 0 0.09988518804311752 0 0 0.9024109840393066 0 0 1 1 0 1642164170 1 0.22745099663734436 0.0941176563501358 0 1 1 0.22745099663734436 0.0941176563501358 0 true110.990000009536743200 0.6000000238418579 0 1 0.6000000238418579 0 3.2000000476837162-0.10000000149011612true0-590.515.500002861022953179.60009765625100010001false010 1 1 1 0 0.6555740237236023 1 1 1 0 1 1 0.22745098173618317 0.0941176488995552 0 01.2000000476837158 1.20000004768371581true80 0.6000000238418579 0.20000000298023224 1 0.25 0 18 1810100 1 0 0.09758897870779037 0 0 0.8978185653686523 0 0 1 1 0 1.2000000476837158100012842.141601562513514.8554687512711.4052734375000861.6343994140625true-82.269493103027344.066038608551025-149.00787353515625100010001false28803.400000095367431601000100010 0 1 0 0 1 0 1 0 0 5 51true10.40000000596046450 4 0 1 4 0 0.20000000298023224 0.200000002980232240 1 0 0.09831181913614273 0.262295126914978 0 0.2502482533454895 0.5136612057685852 0 0.44687190651893616 0.24043715000152588 0 0.6415094137191772 0.5081967115402222 0 0.8540218472480774 0.24043715000152588 0 1 1 0 100020806.37695312521753.31445312520642.1191406250001150.1856689453125true-82.269355773925784.068058967590332-149.00840759277344100010001false800true4010.8999999761581421true100.15337036550045013-0.24829035997390747-0.99610584974288944250.16894531253258.354980468752385.38671875132.14950561523438302.6785888671875-254.6329345703125258.03424072265625true1.29147505760192875.9544653892517090-10001000-1false272true10-0.36768725514411926-0.86291640996932980.49915346503257752439.0632324218751792.043457031251334.0444335937564.70928955078125254.88600158691406160.97225952148438219.9781494140625true-36.1039371490478520-10001000-1false272true10-0.34040629863739014-0.495402991771698-0.221773579716682432492.584472656251856.42053222656251321.2451171875115.4538192749023417.446319580078125-8.778854370117188227.00738525390625true3.21487259864807131.3101174831390380.1061398983001709-10001000-1false272true100.51663202047348020.29034897685050964-0.80059885978698736316.14550781255303.3457031253905.438232421875-407.1320495605469551.8724975585938267.198486328125455.1494140625true1.6648750305175781-4.718712806701660-10001000-1false272true100.084834836423397060.69365382194519040.28499978780746465972.4628906253103.70800781254172.068359375-515.7263793945312395.4961547851562580.53532409667969373.0038757324219true-2.97589373588562-3.56048917770385740-10001000-1false272true0false01-2.67042541503906255.9708890914916996.000134468078613100010001-2.6704254150390625-5.9393777847290046.0001344680786131000100012.66800689697265625.9708890914916996.0001344680786131000100012.6680068969726562-5.9393777847290046.0001344680786131000100015.9982681274414065.9708890914916991.71393978595733641000100015.998268127441406-5.9393777847290041.71393978595733641000100014.810859680175781-5.939377784729004-3.620351552963257100010001012.2653341293334960.31017965078353881000100010-11.3161668777465820.31017965078353881000100014.8108596801757815.970889091491699-3.6203515529632571000100010.0006885528564453125-5.939377784729004-5.9997935295104981000100010.00068855285644531255.970889091491699-5.999793529510498100010001-4.8115234375-5.939377784729004-3.6249983310699463100010001-4.81152343755.970889091491699-3.6249983310699463100010001-6.001216888427734-5.9393777847290041.7161356210708618100010001-6.0012168884277345.9708890914916991.7161356210708618100010001100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697336.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697334.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986834.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986834.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986836.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986838.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900003910064697338.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900004029273986838.1499977111816410001000112801-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true59.6399841308593751.369509100914001538.73994445800781-0.05584192276000976600.998439610004425010-0.9984396100044250-0.055841922760009766falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true62.386791229248051.289509177207946839.44166564941406-0.99600112438201900.08934015035629272010-0.089340150356292720-0.996001124382019falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true65.13183593750.793974280357360836.16646957397461-0.26661169528961180.000005751848220825195-0.9638041257858276-0.84041821956634520.48953950405120850.232483029365539550.471821546554565430.871981143951416-0.13051211833953857falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.555946350097661.33950912952423134.01480484008789-0.45964074134826660-0.88810491561889650100.88810491561889650-0.4596407413482666falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true62.7767295837402340.964838027954101633.1199378967285160.3684076666831970.000061094760894775390.92966431379318240.7173193693161011-0.6361392736434937-0.28421774506568910.59137862920761110.7715742588043213-0.23440241813659668falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true61.195671081542971.113259315490722732.8898010253906250.36840480566024780.0000207126140594482420.92966544628143310.9276168346405029-0.0663595199584961-0.367591530084610.061684519052505490.997795820236206-0.024466395378112793falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true59.2379112243652341.210250258445739734.01434326171875-0.6215223073959351-0.200822919607162480.7572187185287476-0.7487782239913940.4364472031593323-0.4988437294960022-0.2303067147731781-0.8770313858985901-0.4216334819793701falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true58.742534637451171.149509191513061536.84344482421875-0.76929783821105960-0.638890802860260100.638890802860260-0.7692978382110596falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.625167846679691.424531221389770538.467830657958984-0.251061201095581050.4646747112274170.84914398193359380.96444511413574220.194891214370727540.17850184440612793-0.082545429468154910.8637677431106567-0.4970829486846924falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true60.386791229248051.259508967399597241.36166763305664-0.804543614387512200.5938937067985535010-0.59389370679855350-0.8045436143875122falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true57.286792755126950.829509079456329338.781673431396484-0.99600112438201900.08934015035629272010-0.089340150356292720-0.996001124382019falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true56.9067955017089841.009509086608886735.661670684814450.756819725036621100.6536237001419067010-0.653623700141906700.7568197250366211falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.246788024902340.979509055614471430.8216705322265620.674634337425231900.7381520867347717010-0.738152086734771700.6746343374252319falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.066787719726560.829509079456329333.581672668457030.4756731390953064-0-0.879622161388397201-00.879622161388397200.4756731390953064falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.426788330078120.829509079456329341.301673889160156-0.0608175992965698240-0.99814897775650020100.99814897775650020-0.060817599296569824falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true59.666790008544920.719509065151214631.221672058105470.3913848400115967-0-0.920227110385894801-00.920227110385894800.3913848400115967falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true67.466781616210940.679509103298187337.841670989990234-0.912072181701660200.4100306034088135010-0.41003060340881350-0.9120721817016602falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true61.906791687011720.4795090556144714429.7416706085205080.674634337425231900.7381520867347717010-0.738152086734771700.6746343374252319falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true71.591972351074220.679509103298187337.017051696777344-0.912072181701660200.4100306034088135010-0.41003060340881350-0.9120721817016602falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.391975402832031.059508919715881330.0570526123046880.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true56.171977996826171.059508919715881331.7170524597167970.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true61.1919784545898440.539508938789367726.79705238342285-0.486489534378051760-0.87368643283843990100.87368643283843990-0.48648953437805176falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true55.831977844238281.059508919715881343.1370544433593750.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.891975402832030.419508934020996142.037055969238280.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse8001-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true62.2719764709472660.419508934020996145.157051086425780.8686283230781555-0.00004406273365020752-0.4954642653465271-0.040894109755754470.9965816140174866-0.071782566606998440.493773758411407470.082613937556743620.8656572103500366falsefalse80010-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true620.00999546051025390636.150001525878906100010001falsefalsefalse288100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986836.149997711181641000100011280true0620.880000054836273236.15000152587890610001000112800true1000011100010true-6.95886230468750.0005000000237487257127.89141845703125100010001falsefalsetrue10-0.000036348286812426525.921130339509029e-12-0.0000205753494810778655.521760999827041e-121.1044241042534875e-115.5224800427078335e-128.996674836068152e-19-6.127238928614544e-201.0168194925067932e-223.681893678830761e-11true-10.1027832031250.0005000000237487257127.9488525390625100010001falsefalsetrue1000011100010true-12.90905761718750.0005000000237487257126.74847412109375100010001falsefalse10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true-54.900001525878906-0.200000002980232240100010001falsefalse288true0-54.900001525878906-0.200000002980232240100010001false28800 0.3333333432674408 1 1 0 1 0.3333333432674408 1 1 0 0.5 1150-30 30-360 3600 5.6875 0 0.2548794448375702 1.3124996423721313 0 1 0 0 0 00 0 0 0.9309815764427185 0.5464481115341187 0 1 1 0 10 0.3294117748737335 0.5882353186607361 1 0 1 0.3294117748737335 0.5882353186607361 1 0 1.2000000476837158 1.20000004768371581true0.333299994468688960 10 0 0.625 9 0 0.7697368860244751 8.1875 0 0.8802632093429565 7 0 0.9605263471603394 4.6875 0 1 2.3125 0 0 00 1 0 0.7030302882194519 0.836448609828949 0 0.8454545140266418 0.7476635575294495 0 0.9424242377281189 0.5373831987380981 0 1 0.2990654706954956 0 100 0.125490203499794 0.062745101749897 1 0 1 0.3607843220233917 0.9882352948188782 1 0 250.30000001192092896 0.3000000119209289612500 3 0.5 1 3 0.5 150 1500 -3 0 1 -3 0 0 1 0 0.04999999701976776 1 0 0.20499999821186066 0.25 0.25 1 0.25 0.25 30 0.3294117748737335 0.5882353186607361 1 0 1 0.3294117748737335 0.5882353186607361 1 0 00 023true0.10000000149011612 0.1000000014901161212180 1800 7 0 1 7 0 0.009999999776482582 0.0099999997764825820 0.10000000149011612 0 1 0.10000000149011612 0 -10 1 0.9686275124549866 0.3803921937942505 0 1 1 0.9686275124549866 0.3803921937942505 0 1.2000000476837158 1.20000004768371581true0.333299994468688960 10 0 0.625 9 0 0.7697368860244751 8.1875 0 0.8802632093429565 7 0 0.9605263471603394 4.6875 0 1 2.3125 0 0 00 1 0 0.7030302882194519 0.836448609828949 0 0.8454545140266418 0.7476635575294495 0 0.9424242377281189 0.5373831987380981 0 1 0.2990654706954956 0 100 1 0.9686275124549866 0.3803921937942505 0 1 1 0.9686275124549866 0.3803921937942505 0 250.30000001192092896 0.3000000119209289612500 3 0.5 1 3 0.5 150 1500 -3 0 1 -3 0 0 1 0 0.04999999701976776 1 0 0.20499999821186066 0.25 0.25 1 0.25 0.25 0 0.3137255012989044 0.6117647290229797 1 0 1 0.3137255012989044 0.6117647290229797 1 0 00 023true0.10000000149011612 0.1000000014901161212180 1800 7 0 1 7 0 0.009999999776482582 0.0099999997764825820 0.10000000149011612 0 1 0.10000000149011612 0 -10 0.13333334028720856 0.5960784554481506 1 0 1 0.3137255012989044 0.6117647290229797 1 0 46 61true0.30000001192092896 0.5221490 9010.600000023841857910 10 0 1 10 0 0.009999999776482582 0.0099999997764825820 1 0 0.10303030163049698 0 0 0.8969696760177612 0 0 1 1 0 0 1 0.9686275124549866 0.3803921937942505 0 1 1 0.9686275124549866 0.3803921937942505 0 0.20999999344348907 0.209999993443489071true0 3 0 1 3 0 0 00 0.800000011920929 0 1 0.800000011920929 0 0 0.7215686440467834 0.9529411792755127 1 0 0.8356401920318604 0.29411765933036804 0.7882353067398071 1 0 1 0.3137255012989044 0.6117647290229797 1 0 4030 30210.6000000238418579 0.60000002384185792290 90110 2 0 1 2 0 10 100 -0.20000000298023224 0 1 -0.20000000298023224 0 0 1 0 0.10303030163049698 0 0 1 0 0 20 1 0.9686275124549866 0.3803921937942505 0 1 1 0.9686275124549866 0.3803921937942505 0 030 30211 12true10 36010 3 0 1 3 0 0 020 0.3333333432674408 1 1 0 1 0.3333333432674408 1 1 0 1 12590 1000 3600 4.25 0 1 1.25 0 0 00 1 0 0.29999998211860657 0.6355140209197998 0 0.9530302882194519 0.6401869058609009 0 1 1 0 0700 0.1921568661928177 0.5686274766921997 0.8549019694328308 0 1 0.1921568661928177 0.5686274766921997 0.8549019694328308 0 2false2 40.5150 0.3499999940395355 0 1 0.3499999940395355 0 3 845450 0.25 0 1 0.25 0 0.5 0.50.5true60 3600 10 0 0.296999990940094 10 0 0.49799999594688416 10 0 0.699999988079071 10 0 1 10 0 0 00 1 0 0.1010332927107811 0.48750001192092896 0 0.9012628793716431 0.5062500238418579 0 1 1 0 062.639999389648440.500003993511222.07999992370605510001000100-14400 0.47058823704719543 0.47058823704719543 0.47058823704719543 0 1 0.47058823704719543 0.47058823704719543 0.47058823704719543 0 false-100 1000 3600 0.699999988079071 0.30000001192092896 1 0.699999988079071 0.30000001192092896 40 6070700 0 0 0 0 1 0 0 0 0 false1 130 8 0 1 8 0 0.0010000000474974513 0.00100000004749745130 0.4222222566604614 0 1 1 0 true0-33.6481018066406258.85453796386718837.119998931884766100010001false0110250.550000011920929 0.69999998807907112500 0.699999988079071 0.0625 1 0.699999988079071 0.125 5 600 -8 0 1 -8 0 0 0.5136612057685852 0 0.4000000059604645 0.5136612057685852 0 0.6963855624198914 0.8852459192276001 0 1 1 0 10250.30000001192092896 0.512250 0.699999988079071 0.0625 1 0.699999988079071 0.125 5 600 -4 0 1 -4 0 0 0 0 0.4000000059604645 0 0 0.6987951993942261 0.7431694269180298 0 1 1 0 00.77519202232360849.6135721206665043.367218494415283100010001false00 0.7607843279838562 0.7607843279838562 0.7607843279838562 0 1 0.7607843279838562 0.7607843279838562 0.7607843279838562 0 0.4000000059604645 0.51true3-180 1800 0 0 1 10 0 0 00 1 0 0.1310824155807495 0.7666666507720947 0 0.37140020728111267 0.31111109256744385 0.17777776718139648 0.7596822381019592 0.8111110925674438 0 1 1 0 0.30000001192092896 0.40000000596046451true7-180 1800 0 0 1 10 0 0 00 1 0 0.13406157493591309 1 0 0.3654419183731079 0.4388888478279114 0.15555554628372192 0.8142998814582825 0.75 0 1 1 0 0 0.0117647061124444 0.0117647061124444 0.0117647061124444 0 1 0.0117647061124444 0.0117647061124444 0.0117647061124444 0 0.6000000238418579 0.6999999880790711true2-180 1800 0 0 1 10 0 0 00 1 0 0.10427010804414749 0.5055555105209351 0 0.37140020728111267 0.31111109256744385 0.17777776718139648 0.7596822381019592 0.8111110925674438 0 1 1 0 0-500.5000050067901611-420100010001000.501000100010 0 0 0 0 1 0 0 0 0 false2 2320 3600 5 0 1 5 0 0.0010000000474974513 0.00100000004749745130 0.15887850522994995 0 0.5999999642372131 0.3177570104598999 0 1 1 0 0-40030 0.800000011920929 0.7058823704719543 1 0 1 0.800000011920929 0.7058823704719543 1 0 false0.6000000238418579 0.800000011920929121000 1 0 0.699999988079071 0.800000011920929 0 1 0 0 20 2530300 -0.699999988079071 0 1 -0.699999988079071 0 true-7.4541282653808593.111590147018432684.9856109619140600101-0-100falsefalse86451.1000000238418581.1000000238418581.100000023841858true-7.4541282653808593.111590147018432682.514549255371100101-0-100falsefalse86451.1000000238418581.1000000238418581.100000023841858100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697336.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697334.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986834.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986834.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986836.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986838.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900003910064697338.149997711181641000100011280100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900004029273986838.14999771118164100010001128010-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true620.00999546051025390636.150001525878906100010001falsefalsefalse288100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986836.149997711181641000100011280true0620.880000054836273236.1500015258789061000100015280100021328422402317947682138726528000542185.125true13.1999998092651370.533.20000076293945100010001falsefalsefalse288109512355210-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true8.503997802734375509.1188659667969386.13052368164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsefalse288100029615686942722211220029440296156869427200082920744true-40.319610595703125-0.19107204675674438-241.5942840576172100010001falsefalsefalsefalse2720-1.1806635087461307e-17-2.032724556071896e-17-4.611966701792602e-193.6524965763092043.12795853614807133.6531081199645996-5.551115205843844e-188.98984273779877e-181.4925849632156907e-186.268921375274658true462.69998168945310.50000399351123385.899658203125100010001falsefalsefalsefalsefalse04.12103531843511e-185.1460944907133795e-187.683405258861094e-181.58090949058532711.58092033863067631.580970287322998-0.0000072114662543754097.58941507815156e-20-1.2952602009105534e-174.045141696929932-122.6000061035156260.10003662109375218.30001831054688100010001272true00.40499997138977050.07999999821186066-4.21250057220459100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100true00.40499997138977050.07999999821186066-2.002500534057617100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100true02.1400003433227540.07999999821186066-5.7925004959106445100010001falsefalse27208.940696716308594e-08-0.0846753045916557310000-10100true00.135000467300415040.07999980449676514-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-0.94499957561492920.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-7.5899991989135740.07999999821186066-5.7925004959106445100010001falsefalse27208.940696716308594e-08-0.0846753045916557310000-10100true00.67500025033950810.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-2.34999990463256840.07999999821186066-1.1125001907348633100010001falsefalse27208.940696716308594e-08-0.0857142657041549710000-10100true0-0.40499979257583620.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-3.10000038146972660.07999999821186066-5.455000400543213100010001falsefalse27208.940696716308594e-08-0.01136361714452505110000-10100true0-1.4849996566772460.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-2.02499961853027340.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-2.5649995803833010.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-3.1049995422363280.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-3.64499950408935550.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-4.1849989891052250.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-4.724999427795410.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-5.2649989128112790.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-5.8049993515014650.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100true0-6.3449988365173340.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100true0-6.88499927520751950.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100007.692106371724539e-180320.73825073242191090.210205078125782.299072265625000.00439608329907059776.97747802734375true-2.34999990463256840.07999999821186066-2.950000047683716100010001falsefalsefalse08.940696716308594e-08-0.510000-1010104.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.0750000849366188-3.45000004768371610001000102.9802322387695312e-08010000-1010true0-2.34999990463256840.07599999755620956-2.950000047683716100010001falsefalse272011true0-2.34999990463256840.07599999755620956-3.45000004768371600101-0-100falsefalse27201true0-2.34999990463256840.07502402365207672-6.949999809265137100010001falsefalse27201true00.40499997138977050.07999999821186066-4.762500762939453100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100true00.40499997138977050.07999999821186066-3.6625003814697266100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100true00.40499997138977050.07999999821186066-3.1025004386901855100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100true00.40499997138977050.07999999821186066-2.5525004863739014100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-101001-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-7.3499999046325680.2500239908695221-6.94999980926513700-10-1-0-10-0falsefalse2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true2.65000009536743160.2500239908695221-6.9499998092651371000-1000-1falsefalse2721-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-2.34999990463256840.250023901462554930.049999952316284180-1010-0001falsefalse272true0-2.34999990463256840.2500239908695221-6.949999809265137100010001falsefalse2720true0-2.34999990463256840.2500239908695221-3.450000047683716100010001falsefalse2720true0-2.34999990463256840.25099998712539673-3.450000047683716100010001falsefalse27201104.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.12500008940696716-3.45000004768371610001000102.9802322387695312e-08010000-1010true0-2.34999990463256840.07502402365207672-6.949999809265137100010001falsefalse27201true0-2.34999990463256840.07599999755620956-3.45000004768371600101-0-100falsefalse27201true0-2.34999990463256840.07599999755620956-2.950000047683716100010001falsefalse27201104.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.0750000849366188-3.45000004768371610001000102.9802322387695312e-08010000-1010true0-2.34999990463256840.100023992359638210.5499991774559021100010001falsefalse272016613 t2[p20][n9].weight do v96 -= t2[p20][n9].weight -- line 449 n9 += 1 end return n9 -- line 452 end -- line 444 local function switchToAnim(p21, p22, p23, p24) -- line: 455 -- upvalues: u13 (ref), u14 (ref), u17 (ref), v6 (copy), n1 (ref), s2 (ref), u15 (ref), t2 (copy), u18 (ref) if p21 ~= u13 then if u14 ~= nil then u14:Stop(p23) -- line 460 u14:Destroy() end if u17 ~= nil then u17:Stop(p23) -- line 465 u17:Destroy() if v6 == true then u17 = nil -- line 468 end end n1 = 1 -- line 472 u14 = p24:LoadAnimation(p21) -- line 475 u14.Priority = Enum.AnimationPriority.Core u14:Play(p23) -- line 479 s2 = p22 u13 = p21 if u15 ~= nil then u15:disconnect() -- line 485 end u15 = u14.KeyframeReached:connect(keyFrameReachedFunc) -- line 487 if p22 == "walk" then local v102 = rollAnimation("run") -- line 492 u17 = p24:LoadAnimation(t2.run[v102].anim) -- line 494 u17.Priority = Enum.AnimationPriority.Core u17:Play(p23) if u18 ~= nil then u18:disconnect() -- line 499 end u18 = u17.KeyframeReached:connect(keyFrameReachedFunc) -- line 501 end end end -- line 455 function playAnimation(p25, p26, p27) -- line: 506 -- upvalues: t2 (copy), switchToAnim (copy), u32 (ref) local v106 = rollAnimation(p25) -- line 507 local anim = t2[p25][v106].anim switchToAnim(anim, p25, p26, p27) -- line 510 u32 = false end -- line 506 function playEmote(p28, p29, p30) -- line: 514 -- upvalues: switchToAnim (copy), u32 (ref) switchToAnim(p28, p28.Name, p29, p30) -- line 515 u32 = true end -- line 514 local s4 = "" -- line 522 local track = nil local u38 = nil local u39 = nil function toolKeyFrameReachedFunc(p31) -- line: 527 -- upvalues: s4 (ref), Humanoid (copy) if p31 == "End" then playToolAnimation(s4, 0, Humanoid) -- line 529 end end -- line 527 function playToolAnimation(p32, p33, p34, p35) -- line: 534 -- upvalues: t2 (copy), u38 (ref), track (ref), s4 (ref), u39 (ref) local v116 = rollAnimation(p32) -- line 535 local anim = t2[p32][v116].anim if anim ~= u38 then if track ~= nil then track:Stop() -- line 541 track:Destroy() p33 = 0 end track = p34:LoadAnimation(anim) -- line 547 if p35 then track.Priority = p35 -- line 549 end track:Play(p33) -- line 553 s4 = p32 u38 = anim u39 = track.KeyframeReached:connect(toolKeyFrameReachedFunc) -- line 557 end end -- line 534 function stopToolAnimations() -- line: 561 -- upvalues: s4 (ref), u39 (ref), u38 (ref), track (ref) local v118 = s4 -- line 562 if u39 ~= nil then u39:disconnect() -- line 565 end s4 = "" -- line 568 u38 = nil if track ~= nil then track:Stop() -- line 571 track:Destroy() track = nil end return v118 -- line 576 end -- line 561 function onRunning(p36) -- line: 583 -- upvalues: v9 (copy), u32 (ref), Humanoid (copy), s1 (ref), t4 (copy), s2 (ref) local v120 = not v9 and 1 or getHeightScale() if p36 > (u32 and Humanoid.MoveDirection == Vector3.new(0, 0, 0) and Humanoid.WalkSpeed / v120 or 0.75) * v120 then playAnimation("walk", 0.2, Humanoid) -- line 590 setAnimationSpeed(p36 / 16) s1 = "Running" return -- line 592 end if t4[s2] == nil and not u32 then playAnimation("idle", 0.2, Humanoid) -- line 595 s1 = "Standing" end end -- line 583 function onDied() -- line: 601 -- upvalues: s1 (ref) s1 = "Dead" -- line 602 end -- line 601 function onJumping() -- line: 605 -- upvalues: Humanoid (copy), n5 (ref), s1 (ref) playAnimation("jump", 0.1, Humanoid) -- line 606 n5 = 0.31 s1 = "Jumping" end -- line 605 function onClimbing(p37) -- line: 611 -- upvalues: v9 (copy), Humanoid (copy), s1 (ref) if v9 then p37 /= getHeightScale() -- line 613 end playAnimation("climb", 0.1, Humanoid) -- line 616 setAnimationSpeed(p37 / 5) s1 = "Climbing" end -- line 611 function onGettingUp() -- line: 621 -- upvalues: s1 (ref) s1 = "GettingUp" -- line 622 end -- line 621 function onFreeFall() -- line: 625 -- upvalues: n5 (ref), Humanoid (copy), s1 (ref) if n5 <= 0 then playAnimation("fall", 0.2, Humanoid) -- line 627 end s1 = "FreeFall" -- line 629 end -- line 625 function onFallingDown() -- line: 632 -- upvalues: s1 (ref) s1 = "FallingDown" -- line 633 end -- line 632 function onSeated() -- line: 636 -- upvalues: s1 (ref) s1 = "Seated" -- line 637 end -- line 636 function onPlatformStanding() -- line: 640 -- upvalues: s1 (ref) s1 = "PlatformStanding" -- line 641 end -- line 640 function onSwimming(p38) -- line: 647 -- upvalues: v9 (copy), Humanoid (copy), s1 (ref) if v9 then p38 /= getHeightScale() -- line 649 end if p38 > 1 then playAnimation("swim", 0.4, Humanoid) -- line 653 setAnimationSpeed(p38 / 10) s1 = "Swimming" return -- line 655 end playAnimation("swimidle", 0.4, Humanoid) -- line 657 s1 = "Standing" end -- line 647 function animateTool() -- line: 662 -- upvalues: s3 (ref), Humanoid (copy) if s3 == "None" then playToolAnimation("toolnone", 0.1, Humanoid, Enum.AnimationPriority.Idle) -- line 664 return end if s3 == "Slash" then playToolAnimation("toolslash", 0, Humanoid, Enum.AnimationPriority.Action) -- line 669 return end if s3 == "Lunge" then playToolAnimation("toollunge", 0, Humanoid, Enum.AnimationPriority.Action) -- line 674 return end end -- line 662 function getToolAnim(p39) -- line: 679 for _, child in ipairs(p39:GetChildren()) do if child.Name == "toolanim" and child.className == "StringValue" then return child -- line 682 end end return nil -- line 685 end -- line 679 local n10 = 0 -- line 688 function stepAnimate(p40) -- line: 690 -- upvalues: n10 (ref), n5 (ref), s1 (ref), Humanoid (copy), scriptParent (copy), s3 (ref), n4 (ref), u38 (ref) local v127 = p40 - n10 -- line 693 n10 = p40 if n5 > 0 then n5 -= v127 -- line 700 end if s1 == "FreeFall" and n5 <= 0 then playAnimation("fall", 0.2, Humanoid) -- line 704 else if s1 == "Seated" then playAnimation("sit", 0.5, Humanoid) -- line 706 return end if s1 == "Running" then playAnimation("walk", 0.2, Humanoid) -- line 709 elseif s1 == "Dead" or s1 == "GettingUp" or s1 == "FallingDown" or s1 == "Seated" or s1 == "PlatformStanding" then stopAllAnimations() -- line 711 end end local Tool = scriptParent:FindFirstChildOfClass("Tool") -- line 718 if Tool and Tool:FindFirstChild("Handle") then local v129 = getToolAnim(Tool) -- line 720 if v129 then s3 = v129.Value -- line 723 v129.Parent = nil -- line 725 n4 = p40 + 0.3 end if p40 > n4 then n4 = 0 -- line 730 s3 = "None" end animateTool() -- line 734 return -- line 734 end stopToolAnimations() -- line 736 s3 = "None" u38 = nil n4 = 0 end -- line 690 Humanoid.Died:connect(onDied) -- line 744 Humanoid.Running:connect(onRunning) Humanoid.Jumping:connect(onJumping) Humanoid.Climbing:connect(onClimbing) Humanoid.GettingUp:connect(onGettingUp) Humanoid.FreeFalling:connect(onFreeFall) Humanoid.FallingDown:connect(onFallingDown) Humanoid.Seated:connect(onSeated) Humanoid.PlatformStanding:connect(onPlatformStanding) Humanoid.Swimming:connect(onSwimming) game:GetService("Players").LocalPlayer.Chatted:connect(function(p41) -- line: 756 -- upvalues: s1 (ref), t4 (copy), Humanoid (copy) local s5 = "" -- line 757 if string.sub(p41, 1, 3) == "/e " then s5 = string.sub(p41, 4) -- line 759 elseif string.sub(p41, 1, 7) == "/emote " then s5 = string.sub(p41, 8) -- line 761 end if s1 == "Standing" and t4[s5] ~= nil then playAnimation(s5, 0.1, Humanoid) -- line 765 end end) -- line 756 script:WaitForChild("PlayEmote").OnInvoke = function(p42) -- line: 770 -- upvalues: s1 (ref), t4 (copy), Humanoid (copy), u14 (ref) if s1 ~= "Standing" then return -- line 773 end if t4[p42] ~= nil then playAnimation(p42, 0.1, Humanoid) -- line 778 return true, u14 -- line 780 end if typeof(p42) == "Instance" and p42:IsA("Animation") then playEmote(p42, 0.1, Humanoid) -- line 783 return true, u14 -- line 785 end return false -- line 789 end -- line 770 if scriptParent.Parent ~= nil then playAnimation("idle", 0.1, Humanoid) -- line 794 s1 = "Standing" end while scriptParent.Parent ~= nil do local _, v42 = wait(0.1) -- line 800 stepAnimate(v42) end ]]>0.400000005960464510101010101010101019211111000.50.50.520.50.50.540.50.50.530.50.50.550.50.50.510.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.5true-00.42078226804733276-0.000066730062826536610000.251396656036376950.202725738286972050.25141716003417970001.216477394104004-70.6484222412109460.07065963745117108.05683135986328100010001false0.00064766407012939450.0472739040851593-0.006452620029449463100010001-0.50064766407012940.37700912356376650.006253302097320557100010001-00.42078226804733276-0.0000667300628265366100010001-00.42078226804733276-0.0000667300628265366-0-0.4009464979171753-0.000021876789105590433100010001-0-0.4009464979171753-0.0000218767891055904330.49999988079071045-0.1999722570180893-0.00001912085645017214100010001-00.42078226804733276-0.00006673006282653661000100016698669111.21660041809082030.9998989105224609true-1.1920928955078125e-07-0.1999722570180893-010000.0773581787943840.333417266607284550.277408540248870850000.800201416015625-71.1484222412109460.69141387939453108.05678558349611000100010-0.017157763242721558-0.00650313496589660641000100010-0.179308682680130.006253272294998169100010001-1.1920928955078125e-07-0.1999722570180893-0100010001-1.1920928955078125e-07-0.1999722570180893-0-1.1920928955078125e-070.200024917721748357.644625506630354e-20100010001-1.1920928955078125e-070.200024917721748357.644625506630354e-20-0.5000001192092896-0.1999722570180893-0100010001-0.5000001192092896-0.1999722570180893-00.49999988079071045-0.1999722570180893-0.000019120856450172141000100010.49999988079071045-0.1999722570180893-0.00001912085645017214-1.4641321399722074e-07-0.19997225701808930.5000000596046448100010001-1.4641321399722074e-07-0.19997225701808930.5000000596046448-4.220008804622921e-07-0.1999722570180893-1.6543612251060553e-24100010001-4.220008804622921e-07-0.1999722570180893-1.6543612251060553e-24-1.3221986705502786e-07-0.1999722570180893-0.5000000596046448100010001-1.3221986705502786e-07-0.1999722570180893-0.50000005960464480-10100010001-1.1920928955078125e-07-0.1999722570180893-01000100016613669820.40010070800781251true-00.379174292087554930.00002555360697442665710000.240955263376235960.198850005865097050.240955263376235960001.1930999755859375-70.6484222412109459.2905387878418108.0567855834961100010001false11.193099975585937510.001299738883972168-0.08555293083190918-0.0065032243728637695100010001-0.50129973888397221.28998637199401860.006253361701965332100010001-00.379174292087554930.000025553606974426657100010001-00.379174292087554930.000025553606974426657-0-0.54715716838836670.00007626898150192574100010001-0-0.54715716838836670.00007626898150192574-0-0.4009464979171753-0.000021876789105590433100010001-00.379174292087554930.00002555360697442665710001000166916717true-00.101939558982849120.0000764477954362519110000.027249921113252640.049999874085187910.027249921113252640000.2999992370605469-70.6484222412109458.641441345214844108.0567855834961100010001false0.0013033747673034668-0.030693531036376953-0.006503194570541382100010001-0.50130337476730351.88417673110961910.006253331899642944100010001-00.101939558982849120.00007644779543625191100010001-00.101939558982849120.00007644779543625191-0.01827743649482727-0.15346026420593262-0.05026386305689812100010001-0.01827743649482727-0.15346026420593262-0.05026386305689812-0-0.54715716838836670.00007626898150192574100010001-00.101939558982849120.000076447795436251911000100016717672510.29999923706054691true5.960464477539063e-080.420782208442688-1.6391277313232422e-0710000.251396656036376950.202725738286972050.25141716003417970001.216477394104004-71.6484222412109460.07065963745117108.0567855834961100010001false-0.00064766407012939450.0472739040851593-0.0064526200294494631000100010.50064766407012940.37700912356376650.0062533020973205571000100015.960464477539063e-080.420782208442688-1.6391277313232422e-071000100015.960464477539063e-080.4207821488380432-1.6391277313232422e-078.940696716308594e-08-0.4011024236679077-4.290814956675604e-071000100018.940696716308594e-08-0.40110236406326294-4.290814956675604e-0711.21660041809082030.9998989105224609-0.5000001192092896-0.1999722570180893-01000100015.960464477539063e-080.420782208442688-1.6391277313232422e-0710001000166986733true-5.960464477539063e-08-0.79998570680618291.1920928955078125e-0710000.9493339061737061.33333373069763181.74933421611785890003.200000762939453-71.1484222412109461.69142532348633108.05678558349611000100010-0.0229111909866333-0.0082428753376007081000100010-1.17360579967498780.00799301266670227100010001-5.960464477539063e-08-0.79998570680618291.1920928955078125e-07100010001-5.960464477539063e-08-0.79998570680618291.1920928955078125e-07-5.960464477539063e-080.80001711845397951.1920928955078125e-07100010001-5.960464477539063e-080.80001711845397951.1920928955078125e-07-10.56301712989807131.1920928955078125e-07100010001-10.56301712989807131.1920928955078125e-070.99999994039535520.56301712989807131.1920928955078125e-071000100010.99999994039535520.56301712989807131.1920928955078125e-07-5.960464477539063e-08-0.19998568296432495-0.49999988079071045100010001-5.960464477539063e-08-0.19998568296432495-0.49999988079071045-5.960464477539063e-08-0.199985682964324950.5100010001-5.960464477539063e-08-0.199985682964324950.5-0.99999988079071040.8000169992446899-7.273973778865184e-08100010001-0.99999988079071040.8000169992446899-7.273973778865184e-08-5.058594965134944e-080.80001711845397957.111724187325308e-08100010001-5.058594965134944e-080.80001711845397957.111724187325308e-080.99999994039535520.80001676082611084.612959969563235e-081000100010.99999994039535520.80001676082611084.612959969563235e-08-1.1920928955078125e-070.200024917721748357.644625506630354e-20100010001-5.960464477539063e-08-0.79998570680618291.1920928955078125e-071000100016698674121.60000038146972661true2.9802322387695312e-080.37901848554611206-1.6086059417830256e-0710000.240955263376235960.198850005865097050.240955263376235960001.1930999755859375-71.6484222412109459.2905387878418108.0567855834961100010001false-0.001299738883972168-0.08555305004119873-0.00650322437286376951000100010.50129973888397221.2899864912033080.0062533617019653321000100012.9802322387695312e-080.37901848554611206-1.6086059417830256e-071000100012.9802322387695312e-080.3790184259414673-1.6086059417830256e-07-1.1920928955078125e-07-0.5471572279930115-0.0000022140159217087785100010001-1.1920928955078125e-07-0.5471571683883667-0.000002214015921708778511.193099975585937518.940696716308594e-08-0.4011024236679077-4.290814956675604e-071000100012.9802322387695312e-080.37901848554611206-1.6086059417830256e-0710001000167336763true-1.7881393432617188e-070.10193969309329987-0.000001722277602311805810000.027249921113252640.049999874085187910.027249921113252640000.2999992370605469-71.6484222412109458.641441345214844108.0567855834961100010001false-0.0013033747673034668-0.030692577362060547-0.0065031945705413821000100010.50130337476730351.88417577743530270.006253331899642944100010001-1.7881393432617188e-070.10193969309329987-0.0000017222776023118058100010001-1.7881393432617188e-070.10193967819213867-0.00000172227760231180580.01827743649482727-0.15346026420593262-0.050263863056898121000100010.01827743649482727-0.15346026420593262-0.0502638630568981210.29999923706054691-1.1920928955078125e-07-0.5471572279930115-0.0000022140159217087785100010001-1.7881393432617188e-070.10193969309329987-0.000001722277602311805810001000167636771true-0.50000071525573730.394326686859130868.940696716308594e-0810000.230414703488349910.194783210754394530.230414703488349910001.1686992645263672-69.6484222412109461.86011505126953108.0567855834961100010001false-5.960464477539062e-07-0.3341650962829598.940696716308594e-08100010001-5.960464477539062e-07-0.3341650962829598.940696716308594e-08-0.50000071525573730.394326686859130868.940696716308594e-08100010001-0.50000071525573730.394326686859130868.940696716308594e-080.0042109489440917970.13350224494934082-0.0060034990310668945100010001-1.5042109489440918-1.4986689090728760.006253361701965332100010001-8.344650268554688e-070.5843266248703003-2.7096831445305725e-08100010001-8.344650268554688e-070.5843266248703003-2.7096831445305725e-080.99999994039535520.56301712989807131.1920928955078125e-07100010001-0.50000071525573730.394326686859130868.940696716308594e-081000100016741677911.16869926452636721true0.50000035762786870.394326686859130868.940696716308594e-0810000.230414703488349910.194783210754394530.230414703488349910001.1686992645263672-72.6484222412109461.86011505126953108.0567855834961100010001false11.16869926452636721-10.56301712989807131.1920928955078125e-071000100010.50000035762786870.394326686859130868.940696716308594e-08100010001674167892.384185791015625e-070.5843266248703003-2.7096831445305725e-081000100012.384185791015625e-070.5843266248703003-2.7096831445305725e-080.0004792213439941406-0.334056377410888678.940696716308594e-081000100010.0004792213439941406-0.334056377410888678.940696716308594e-080.50000035762786870.394326686859130868.940696716308594e-081000100010.50000035762786870.394326686859130868.940696716308594e-08-0.0042030811309814450.13350224494934082-0.0060035288333892821000100011.5042030811309814-1.4986689090728760.00625339150428772100010001true1.1920928955078125e-070.25857949256896977.644625506630354e-2010000.184651345014572140.175316497683525090.184651345014572140001.0518989562988281-69.6484222412109461.26736831665039108.0567855834961100010001false11.05189895629882811-5.960464477539062e-07-0.3341650962829598.940696716308594e-081000100011.1920928955078125e-070.25857949256896977.644625506630354e-20100010001677967991.1920928955078125e-07-0.5009286999702454-6.862447526056303e-181000100011.1920928955078125e-07-0.5009286999702454-6.862447526056303e-181.1920928955078125e-070.25857949256896977.644625506630354e-201000100011.1920928955078125e-070.25857949256896977.644625506630354e-200.004212856292724609-0.2588459253311157-0.0060034990310668945100010001-1.5042128562927246-0.51362073421478270.006253361701965332100010001true0.00047862529754638670.258688211441040047.644625506630354e-2010000.184651345014572140.175316497683525090.184651345014572140001.0518989562988281-72.6484222412109461.26736831665039108.0567855834961100010001false0.0004792213439941406-0.334056377410888678.940696716308594e-081000100010.00047862529754638670.258688211441040047.644625506630354e-20100010001678968070.0004786252975463867-0.50092869997024547.644625506630354e-201000100010.0004786252975463867-0.50092869997024547.644625506630354e-200.00047862529754638670.258688211441040047.644625506630354e-201000100010.00047862529754638670.258688211441040047.644625506630354e-20-0.004212856292724609-0.2588459253311157-0.00600349903106689451000100011.5042128562927246-0.51362073421478270.00625336170196533210001000111.05189895629882811true3.5762786865234375e-070.125045403838157655.960464477539063e-0810000.0272606182843446730.0500167235732078550.0272606182843446730000.30010032653808594-69.6484222412109460.641395568847656108.0567855834961100010001false10.3001003265380859411.1920928955078125e-07-0.5009286999702454-6.862447526056303e-181000100013.5762786865234375e-070.125045403838157655.960464477539063e-08100010001679968150.0042095184326171875-0.013656079769134521-0.006003439426422119100010001-1.5042095184326172-0.132810175418853760.0062533020973205571000100013.5762786865234375e-070.125045403838157655.960464477539063e-081000100013.5762786865234375e-070.125045403838157655.960464477539063e-080-0.14995451271533966-1.4630612099608697e-0710-00010-100-0.14995451271533966-1.4630612099608697e-07true0.000478982925415039060.125045403838157655.960464477539063e-0810000.0272606182843446730.0500167235732078550.0272606182843446730000.30010032653808594-72.6484222412109460.641395568847656108.0567855834961100010001false-0.0042095184326171875-0.013656079769134521-0.0060034394264221191000100011.5042095184326172-0.132810175418853760.0062533020973205571000100010.000478982925415039060.125045403838157655.960464477539063e-081000100010.000478982925415039060.125045403838157655.960464477539063e-080-0.14995451271533966-1.4630612099608697e-0710-00010-100-0.14995451271533966-1.4630612099608697e-070.0004786252975463867-0.50092869997024547.644625506630354e-201000100010.000478982925415039060.125045403838157655.960464477539063e-081000100016807682310.300100326538085941true-0-0.5000001192092896-0.000272244215011596710000.4141811132431030.41260731220245360.41416007280349730001.725315809249878-71.1484222412109462.9914436340332108.05706024169922100010001false5.960464477539063e-080.05810260772705078-0.012821614742279053100010001-5.960464477539063e-08-2.5546197891235350.012822568416595459100010001-0-0.5000001192092896-0.0002722442150115967100010001-0-0.5000001192092896-0.00027224421501159673.9356886638586275e-090-0.60027229785919191000100013.9356886638586275e-090-0.60027229785919198.658513905857035e-090.5999999046325684-0.00027224421501159671000100018.658513905857035e-090.5999999046325684-0.00027224421501159678.658513905857035e-090.5999999046325684-0.00027224421501159671000100018.658513905857035e-090.5999999046325684-0.00027224421501159673.935688219769418e-090-0.00027224421501159671000100013.935688219769418e-090-0.0002722442150115967-5.960464477539063e-080.80001711845397951.1920928955078125e-07100010001-0-0.5000001192092896-0.0002722442150115967100010001674168311.19783973693847661.20240020751953121.1979007720947266-71.1484222412109461.4914436340332108.05678558349611000100010-3010001000110-101000100010-0.349999994039535502211 1150 3600 0 0 1 10 0 0 00 0 0 0.7014925479888916 0.25624996423721313 0 1 1 0 0 0.054901961237192154 0.7490196228027344 1 0 0.3793677091598511 0.41344162821769714 0.8442334532737732 1 0 1 0.6980392336845398 0.9882352948188782 1 0 1 1.550-90 90-180 1800 0.8749997615814209 0 0.10562571883201599 2.562499523162842 0.18749988079071045 1 6.437499523162842 1.187499761581421 0 122.522.50 0 0 1 1 0 101001 1true50-180 1800 4.749999523162842 1.2807385921478271 1 2.249999523162842 0 25 250 0.875 0 1 1 0 10 1 0.5568627715110779 0.929411768913269 0 1 0.9843137264251709 0.8588235378265381 1 0 false0.75 0.751535 550 10 0 1 0 0 0 00 1 0 0.19517795741558075 0 0 0.754305362701416 0 0 1 1 0 0 0.5411764979362488 0 0.8352941274642944 0 1 0.5411764979362488 0 0.8352941274642944 0 true10.50 0.4937499761581421 0 1 0 0 0 0.3137255012989044 0.003921568859368563 0.4941176474094391 0 1 0.3137255012989044 0.003921568859368563 0.4941176474094391 0 0.5 0.51500 3600 10 0 1 0 0 0 00 1 0 0.13318024575710297 0.13749998807907104 0 0.7014925479888916 0.25624996423721313 0 1 1 0 010020.25 0.50.100000001490116121000 360-45 450 0.8125001192092896 0 1 4.437499523162842 0 10 15550 0.4000000059604645 0 1 1 0 0-300 0.6549019813537598 1 0.6666666865348816 0 1 0.6549019813537598 1 0.6666666865348816 0 2false2 310-5 50 0 0 0.12055108696222305 8.5625 0 0.30080366134643555 10 0 1 9.5625 0 45450 0.13749998807907104 0.04375004768371582 1 1 0 0-500 1 0.9176470637321472 0 0 1 1 0 0 0 0.75 1.5150-90 90-180 1800 0.10000000149011612 0 1 0.10000000149011612 0 10 10180900 0 0 0.9368541836738586 0 0 1 1 0 10 1 1 0.49803921580314636 0 1 1 1 0.49803921580314636 0 false0.25 0.251250 3600 20 0 1 20 0 0 00 0 0 0.6934557557106018 0.4375 0 1 1 0 0 0.40392157435417175 0.9411764740943909 1 0 1 1 1 1 0 5false1.5 1.50.050000000745058063030 450 3600 0.9999996423721313 0 1 10 0 30 300 0.4000000059604645 0 1 1 0 0 0.3333333432674408 1 1 0 1 0.3333333432674408 1 1 0 0.5 1150-30 30-360 3600 5.6875 0 0.2548794448375702 1.3124996423721313 0 1 0 0 0 00 0 0 0.9309815764427185 0.5464481115341187 0 1 1 0 10 1 1 1 0 1 1 1 0.49803924560546875 0 1 11true100 010.5 0.51135 1350 10 0 1 0 0 0 00 1 1 0.49803921580314636 0 1 1 1 0.49803921580314636 0 0.5 11true500 3600 8.375 1.5 0.4259471893310547 2.3125 0 1 2.0625 0 0 03603600 0 0 1 1 0 10 1 0.4470588266849518 0.0784313753247261 0 1 1 0.4470588266849518 0.0784313753247261 0 1.5 1.515360 720-90 900 0 0 1 10 0 0 00 0 0 0.695751965045929 0.012499988079071045 0 1 1 0 1.50.50 0 0 1 1 0 0 1 0 1 0 0 0 0.6666666865348816 1 1 0 1 0.6666666865348816 1 1 0 1 10.530-45 450 3600 0.625 0 1 0 0 0 00 1 1 0.49803921580314636 0 1 1 1 0.49803921580314636 0 0.25 0.251true300 3600 3600 0 0 1 5.125 0 0 00 0 0 0.7014925479888916 0.25624996423721313 0 1 1 0 0 1 0.20392157137393951 0.007843137718737125 0 1 1 0.7921568751335144 0.16862745583057404 0 0.5 10.5true500 3600 0.9999996423721313 0 0.1809999942779541 2.0999999046325684 0 1 1.6874998807907104 0 0 00 0 0 1 1 0 0700 0.1764705926179886 1 0.0117647061124444 0 1 0.1764705926179886 1 0.0117647061124444 0 false1 20.10000000149011612300 0.3499999940395355 0 0.7979999780654907 0.3499999940395355 0 1 0 0 1 30300 1 0 0.09988518804311752 0 0 1 1 0 0 1 0.34117648005485535 0.0117647061124444 0 1 0.9843137264251709 1 0.7921568751335144 0 5false0.5 20.5true1250 360-45 450 2 0 0.1809999942779541 2.0999999046325684 0 1 5.75 0 25 3510100 0 0 0.8013777136802673 0.23750001192092896 0 1 1 0 0500 0.9882352948188782 0 0 0 1 0.9882352948188782 0.5921568870544434 0.13333334028720856 0 -15false1 10.2000000029802322450-180 180-180 1800 0.07500000298023224 0.05000000074505806 1 0.07500000298023224 0.05000000074505806 10 1090900 1 0 0.05000000074505806 0 0 0.8648194670677185 0.39375001192092896 0 0.9479429125785828 0.9937499761581421 0 1 1 0 0 0.24705882370471954 0.20000000298023224 0.16078431904315948 0 1 0.24705882370471954 0.20000000298023224 0.16078431904315948 0 false0.5 1500 1.9374996423721313 0 0.005740527994930744 3.187499523162842 0 0.6130883693695068 1.0624998807907104 0 1 0.3125 0 12 161803600 0 0 0.6199769973754883 0.3062499761581421 0 1 1 0 01000 0 0 0 0 1 0 0 0 0 -11 130-180 180-180 1800 0.07500000298023224 0.05000000074505806 1 0.07500000298023224 0.05000000074505806 15150 1 0 0.05000000074505806 0 0 0.8648194670677185 0.39375001192092896 0 0.9479429125785828 0.9937499761581421 0 1 1 0 0500 0.529411792755127 0.3921568691730499 0.7215686440467834 0 1 0.24705882370471954 0.18431372940540314 0.33725491166114807 0 5false1 1true1000 3.499999523162842 0 0.8920780420303345 1.4375001192092896 0 1 0 0 45 4503600 0 0 0.8013777136802673 0.23124998807907104 0 1 0.856249988079071 0 0 1 0.8392156958580017 0.3490196168422699 0 1 1 0 0 0 false0.20000000298023224 0.2000000029802322411000 0.5 0 1 5.375 0.75 0 00 0 0 0.6004592180252075 0.90625 0 1 1 0 0 0.9490196108818054 0.9882352948188782 0.6470588445663452 0 1 0.9490196108818054 0.9882352948188782 0.6470588445663452 0 0.20000000298023224 0.8000000119209290.550-180 180-180 1800 0.07500000298023224 0.05000000074505806 1 0.07500000298023224 0.05000000074505806 15150 1 0 0.05000000074505806 0 0 0.8648194670677185 0.39375001192092896 0 0.9479429125785828 0.9937499761581421 0 1 1 0 0 0.7529411911964417 0.9686274528503418 1 0 1 0 0.8352941274642944 1 0 false0.20000000298023224 0.2000000029802322411000 0.5 0 1 5.5625 0.75 0 00 0 0 0.6004592180252075 0.90625 0 1 1 0 0 1 0.4470588266849518 0.0784313753247261 0 1 1 0.4470588266849518 0.0784313753247261 0 1.5 1.5150 15 0 1 15 0 0 002000 1 0.5921568870544434 0.18039216101169586 0 1 1 0.5921568870544434 0.18039216101169586 0 false0.25 0.750 3 0 1 1.3124996423721313 0 10 151.2000000476837158 1.200000047683715810 2 0 1 2 0 0 00 0.7843137383460999 1 0.43529412150382996 0 1 0.7843137383460999 1 0.43529412150382996 0 false0.75 0.750.200000002980232241045 900 9 0 1 0 0 0 00 0.5 0 1 0.5 0 0 0.7843137383460999 1 0.43529412150382996 0 1 0.7843137383460999 1 0.43529412150382996 0 false0.5 0.50.5545 450 10 0 1 10 0 0 00 0 0 1 1 0 1.2000000476837158 1.200000047683715810 2 0 1 2 0 0 00-200 0.1411764770746231 0.1411764770746231 0.1411764770746231 0 1 0.5490196347236633 0.5490196347236633 0.5490196347236633 0 2false1.5 210-5 50 3600 0 0 0.10000000149011612 6.5 0 1 1.9374996423721313 1.9374996423721313 1 20180450 0 0 0.9035590887069702 0 0 1 1 0 5050false1 1.250.5500 10 0 1 5.3125 0 10 10-10100 0 0 1 1 0 10 0.9607843160629272 0.6509804129600525 1 0 1 0.9607843160629272 0.6509804129600525 1 0 false1 1.60000002384185815-30 300 36015 3090900 0 0 1 1 0 false0.5 0.51215 150 3600 0.10000000149011612 0 0.01972157694399357 7.5625 0 1 0 0 0 00 0.7372549176216125 0.7372549176216125 0.7372549176216125 0 1 0.7372549176216125 0.7372549176216125 0.7372549176216125 0 2false1.5 20.510-5 50 3600 0 0 0.1276102066040039 10 0 1 7.75 1.9374996423721313 50 5003600 0 0 0.9035590887069702 0 0 1 1 0 20 0.8509804010391235 0.47058823704719543 1 0 1 0.8509804010391235 0.47058823704719543 1 0 false1.600000023841858 2.200000047683716125135 1350 5.3125 0 1 10 0 0 00 0 0 1 1 0 true000.554010987281799318.7997589111328121000-1000-1falsefalsefalse01-200100010001200100010001689568960 1 0 0 0 1 1 0 0 0 true0.5100 0 0 0.20000000298023224 0.004999999888241291 0 0.2893226146697998 0.06874996423721313 0 0.6004592180252075 0.006249964237213135 0 1 0 0 689568960 1 0.2980392277240753 0.2980392277240753 0 1 1 0.2980392277240753 0.2980392277240753 0 true0.510 1 0 1 0 0 689568960 1 0.10588235408067703 0.027450980618596077 0 1 1 0.364705890417099 0 0 true0.510 1 0 1 0 0 1true000905.3583984375146.27774047851562951.486022949218800093.43131256103516true0.000057181714510079474.3384962081909188.41502571105957-0.00003743171691894531-1-0.000021934509277343750.48802658915519714-0.000037431716918945310.8728287816047668-0.87282878160476680.000021934509277343750.48802655935287476falsefalse2721true000905.3583984375146.27774047851562951.486022949218800093.43131256103516true0.000057181714510079474.6738119125366218.407091140747070.00000625848770141601610.000003516674041748047-0.51183176040649410.000006258487701416016-0.8590856790542603-0.85908567905426030.0000035166740417480470.5118317604064941falsefalse272true-0.0000061992423070478254.57.499994277954102-10001000-1falsefalse16905true034.23793029785156110.3265151977539385.76885986328125100010001falsefalse8160true034.23817443847656110.0265121459961385.7688598632812500101-0-100falsefalse8160true034.1880035400390658.276466369628906385.7188415527344-10001000-1falsefalse8160true034.1880035400390685.57646942138672385.7188415527344-10001000-1falsefalse81604.59999990463256840.63921570777893070.63529413938522340.64705884456634524.80000019073486340.63921570777893070.63529413938522340.647058844566345204.80000019073486340.63921570777893070.63529413938522340.647058844566345234.59999990463256840.63921570777893070.63529413938522340.64705884456634522true034.1880035400390660.72644805908203385.7188415527344-10001000-1falsefalse8160true0-597.6837768554688113.70987701416016-2590.4941406250.93035668134689330.2489929050207138-0.2691449522972107-0.25857135653495790.9659921526908875-0.000142645090818405150.2599564194679260.06972587108612060.9630996584892273false27203true0-597.5899658203125113.70989227294922-2590.1279296875-0.69040524959564210.1847033053636551-0.69944691658020020.25859725475311280.9659852385520935-0.000166058540344238280.6756247282028198-0.18098968267440796-0.7146849632263184false27203true0-596.9559326171875113.71005249023438-2590.290527343750.930222749710083-0.24951641261577606-0.269123017787933350.259048372507095340.965864360332489-0.000097837299108505250.25996071100234985-0.069624856114387510.9631057977676392false27203true0-597.4137573242188113.7099609375-2590.758300781250.24005103111267090.06403616070747375-0.9686461091041565-0.2587759196758270.9659373760223389-0.00027312338352203370.93563395738601680.25072777271270750.2484452724456787false27203true0-597.2260131835938113.70997619628906-2590.02636718750.23997992277145386-0.06451539695262909-0.96863174438476560.258835434913635250.9659214019775391-0.000208005309104919430.9356355667114258-0.25066632032394410.24850064516067505false27203true0-597.0499267578125113.71004486083984-2590.65673828125-0.690214991569519-0.18519486486911774-0.6995042562484741-0.2590326666831970.9658685326576233-0.000122465193271636960.67565178871154790.1811099350452423-0.7146284580230713false27203true0-597.31982421875113.74014282226562-2590.392333984375-0.2692323923110962-0.00012094558769604191-0.9630752801895142-0.0000165874735102988781-0.000120945587696041910.9630752801895142-0.000016587473510298878-0.2692323923110962false27203true0624.987976074218861.60124206542969-728.2379760742188100010001falsefalse0150.850000023841857910.85000002384185790.388235330581665040.80000007152557370.66274511814117430.1000000014901161210 0.1764705926179886 0.6392157077789307 0.48627451062202454 0 1 0.1764705926179886 0.6392157077789307 0.48627451062202454 0 21 1130 0.10000000149011612 0 1 0.10000000149011612 0 3 30 1 0 0.14580941200256348 0 0 0.6463834643363953 0 0 1 1 0 true10626.584045410156264.70944213867188-723.302795410156200-1010100falsetrue10.300000011920928960.5111false1027201707397true16934310.17647059261798860.63921570777893070.48627454042434690.60000002384185790.105882361531257630.164705887436866760.20784315466880798000100.50.511110.105882361531257630.164705887436866760.207843154668807980.500.500240024011110.105882361531257630.164705887436866760.20784315466880798true00100.17647059261798860.63921570777893070.486274540424346911110.105882361531257630.164705887436866760.20784315466880798024002402694110000.159161344170570370.05466061085462570.208404600620269780000.5200642943382263true0.45256447792053220-1.4901161193847656e-08100010001falsefalse27210000.156484872102737430.052038010209798810.203196629881858830000.5113188624382019true-0.46177014708518980-1.4901161193847656e-08100010001falsefalse272true0falsefalse01true1694121400111true14true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.474999994039535500.500.5010002.38986778259277341.5372781753540041.31031322479248050003.5446550846099854true-56-0.199717521667480470100010001falsefalse27210005.5704746246337896.1735086441040045.5704746246337890008.362383842468262true-56-0.194614529609680180100010001falsefalse27210000.0114060947671532630.06767927110195160.074501745402812960000.29825514554977417true-560.332236289978027340.0033621995244175196100010001falsefalse27210000.26712569594383240.53242141008377080.270191639661788940000.7858798503875732true-560.193513780832290650100010001falsefalse27210000.0076109198853373530.083728685975074770.077370025217533110000.22525827586650848true-560.192252457141876220100010001falsefalse272true-600610.5-600100010001falsefalse272true-600579.7508544921875-410.0999755859375100010001falsefalse272true-600579.75-789.9998779296875100010001falsefalse272true-789.5579.5496215820312-600100010001falsefalse272true-410.1499938964844579.5499877929688-600100010001falsefalse27210000.19149318337440490.372925400733947750.198789909482002260000.8778184056282043true177.421127319335940.37222227454185486136.80807495117188100010001falsefalse2720.54329934680-1000 0.38823530077934265 0.9215686321258545 1 0 1 0.6313725709915161 0.9725490212440491 1 0 false1 1500 0.05000000074505806 0 1 0 0 45450 0.31874996423721313 0 0.8265895843505859 0.3374999761581421 0 1 1 0 110000.0114775430411100390.0229547321796417240.0114775327965617180000.03302322328090668true406.3999633789062510.177712440490723494.79998779296875100010001falsefalse2720.4000000059604645100026.51386833190918206.08250427246094179.6543884277343800012.864069938659668true-54.29998779296875-101.28054809570312-457.3000183105469100010001falsefalsefalse2720.5696469650 0.3843137323856354 0.14509804546833038 0.8196078538894653 0 1 0.3843137323856354 0.14509804546833038 0.8196078538894653 0 1.50.50 0 0 1 1 0 8.39928645746113e-070-0.12666726112365723100010001696769650 0.3843137323856354 0.14509804546833038 0.8196078538894653 0 1 0.3843137323856354 0.14509804546833038 0.8196078538894653 0 1.50.50 0 0 1 1 0 3.73666667938232401.8366659879684448100010001-3.73666667938232401.7733327150344849100010001100014651870331430502029748001772037734015107241662008525000018424641536true-166-101.35554504394531-451.9000244140625100010001falsefalse272100087.40814971923828116.2068939208984487.4081497192382800044.31767654418945true3.087997436523437590.23047637939453387.16885375976560-1010-0001falsefalse2880.5100076.38900756835938110.7047729492187576.389038085937500040.67790222167969true-9.27405738830566488.32605743408203384.00677490234375100010001falsefalse1088true111400true111true100true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.500.500.501000116.10320281982422189.406173706054788.7676315307617200041.10437774658203true4.402999877929687584.81700134277344389.7000122070312500101-0-100falsefalse1088100048.33346557617187513.33335590362548848.33345794677734400020.000024795532227true-9.65000152587890685.70462036132812386.35101318359375100010001falsefalsefalse15680.800000011920929109512355210000.123874902725219730.167887210845947270.063272498548030850000.6334375143051147true-170.49996948242188-92.38052368164062-476.53399658203125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125falsefalse2880.200000002980232240.023836417123675346-4.549091339111328-8.819862365722656-0.71402996778488160.700115144252777100.70011520385742190.7140299677848816000-1.0000001192092896-0.023863023146986961.10455584526062018.99645996093750.8737310171127319-0.48635333776474-0.0073903067968785760.4863663315773010.8737550377845764-0.00004546344280242920.006479428615421057-0.00355467316694557670.9999728202819824697669770 0.7058823704719543 0.501960813999176 1 0 1 0.7058823704719543 0.501960813999176 1 0 110 0.5 0 0.607347846031189 0.7562500238418579 0 0.770378828048706 0.96875 0 0.869115948677063 0.981249988079071 0 1 1 0 10005.0487937927246095.0488114356994635.0487136840820310007.741092205047607true2.526924133300781289.71952819824219385.01019287109375100010001falsefalse51210005.3333334922790535.3333334922790535.3333334922790530008true-9.04467773437585.48047637939453403.96539306640625100010001falsefalse1251157768100026.51386833190918206.08250427246094179.6543884277343800012.864069938659668true-162.29998779296875-99.93054962158203-470.6000061035156100010001falsefalsefalse272-5.90000104904174802.7999999523162841000100015.90000104904174802.8999991416931152100010001698369850.50 0 0 1 1 0 0.00000132620334625244140-0.20000100135803223100010001698269850.50 0 0 1 1 0 100021328422402317947682138726528000542185.125true599365100010001falsefalsefalse15680.5109512355210003422219059239322161152323002839040006186610true-206.6999969482422-101.35554504394531-524.4000244140625100010001falsefalse2880.510007.9127831459045416.1816310882568367.9245495796203610009.556270599365234true-189.04998779296875-91.88052368164062-521.1500244140625100010001falsefalsefalse1584100033.3574066162109444.0607833862304733.35741806030273400024.862268447875977true-7.83629798889160290.93982696533203369.1120910644531100010001falsefalse15680.510000.033659055829048160.0308708380907773970.0244628712534904480000.34810909628868103true-181.49998474121094-98.88053894042969-461.4000244140625100010001falsefalsefalse816699369940.50 1 0 0.40068885684013367 0.7250000238418579 0 0.7577496767044067 0.35624998807907104 0 1 0 0 0-12.5100010001012.51000100011000427129406797576041399712000109992.7109375true2.86183547973632891.35660552978516381.57525634765625100010001falsefalse28810646472831000699706496671490432190975456000390622.625true4.48822402954101685.29255676269531392.28448486328125100010001falsefalse115181416210003.86154341697692877.6573548316955573.86154341697692870003.8377599716186523true-166.69998168945312-100.38053894042969-462.20001220703125-10001000-1falsefalsefalse80010001.6560504436492922.6477968692779541.6560504436492920003.985822916030884true1010-167.3300018310547-96.8905258178711-526.119995117187510000-1010falsefalse10102881010true1000672933.562533089.01171875672933.56250003150.667236328125true22.088001251220703125.18048095703125387.76885986328125100010001falsefalse2881000208.0217895507812557.441749572753906226.9486389160156200047.42304611206055true090.42446899414062386.5001-1000-10falsefalse156810001.89459407329559331.070596456527711.91563451290130620003.683375120162964true-174.84999084472656-93.88053894042969-492.45001220703125100010001falsefalse2880.510000.072147548198699950.102921850979328160.078001342713832860000.6403987407684326true3.0918090343475340.78259515762329112.812515258789062100010001falsefalsefalse10000.55357271432876591.06246435642242430.55147421360015870001.59684419631958true-189.49801635742188-101.18054962158203-426100010001falsefalse100015582329607380586881304379648000739000.6875true-153.49147033691406-91.91201782226562-497.103515625-1.1920928955078125e-07-0-1.000000119209289601-01.00000011920928960-1.1920928955078125e-07falsefalsefalse10.15120244026184082-91.32601165771484-2.9027154445648193110374338561736713344112955586561213948326481779.5-7405603.51611507.375true-199.51206970214844-97.48053741455078-508.8940734863281-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsefalsefalse15361000555944325679885255594428000130536.0234375true-12.386728286743164139366.7891540527344100010001falsefalsefalse262090496610000.02922930195927620.030938450247049330.0134384576231241230000.28231364488601685true13.584.80001068115234395.500-1010100falsefalse10006.98002481460571310.50629425048828113.39954471588134800010.808589935302734true-209.61341857910156-98.06002807617188-434.595947265625100010001falsefalse100012859171286680936122146248000192565.09375true-157.971435546875-100.85035705566406-514.428955078125-0.5000008344650269-0.36597931385040283-0.78489392995834350.000032886862754821780.9063098430633545-0.42261391878128050.8660250306129456-0.21133309602737427-0.4531437158584595falsefalse800-2.2351741291171123e-10100016123.339843751976.72143554687516123.33984375000480.25433349609375true-179.39999389648438-100.88053894042969-446.6000061035156100010001falsefalsefalse27201.29999995231628420.3000000119209289610001000101.3000000715255737-0.20000000298023224100010001701270110.50 0 0 0.6027554273605347 0 0 1 1 0 0 1 0 1 0 0 100038541894615047676656353280384246297395200047989524true-196.60000610351562-101.3305435180664-438.0000305175781100010001falsefalsefalse701670170 0.3529411852359772 0.2980392277240753 0.25882354378700256 0 1 0.3529411852359772 0.2980392277240753 0.25882354378700256 0 10 0 0 1 1 0 0 1 0 1 0 0 -0.25001000100010.250010001000110003.15593600273132323.68420100212097170.52827173471450810000.3936591148376465true-64.10743713378906-27.5889739990234381.5254440307617188100010001falsefalse2721true00028.7398147583007814.563354492187514.56335449218750009.285443305969238true-1187.857177734375140.43246459960938-1937.381347656250.000081062316894531251-0.000081062316894531250.000081062316894531250.0000810623168945312511-0.00008106231689453125-0.00008106231689453125falsefalse272100045.1740798950195357.4931030273437547.1604728698730500030.13370704650879true-177.1999969482422-101.3305435180664-451.70001220703125-10001000-1falsefalse28810006.98001289367675810.50627803802490213.39953136444091800010.808578491210938true-200.15234375-98.05997467041016-434.6363525390625100010001falsefalse10006.0922141075134286.8173913955688484.8142447471618650008.309133529663086true45.90000534057617-1.9000004529953003700101-0-100falsefalse80010-0.5567933917045593-0.43562638759613037-1.233384523402492e-0711.025855064392099.91976070404052720.3257827758789063.82108855247497560.0000013755443433183245-0.000031029470846988265.568626880645752true0-0.50100010001falsefalse512447511883100023601.132812523601.1254384.5458984375000707.9218139648438true-187.19998168945312-101.28054809570312-448.6000061035156100010001falsefalsefalse1000170.59083557128906179.4317169189453167.1623382568359400064.31713104248047true-2189.48046875398100010001falsefalse10000.050724219530820850.0234190337359905240.071431539952754970000.30295267701148987true-188.17776489257812-99.13053894042969-442.555572509765600-11000-10falsefalse1true0002.38934731483459472.34454703330993650.0507737062871456150000.8960053324699402true-995.019714355468885.09973907470703-1025.5498046875-10-000-10-1-0falsefalse10000.3385421037673950.66666746139526370.3385421037673950001.0000011920928955true-165.19998168945312-95.88053894042969-499.5100010001falsefalse15680.6999999880790711000387439083454302038212580000101792.328125true-182.8000030517578-100.98054504394531-431.500-1-100010falsefalsefalse108810007.2737078666687013.6636939048767093.6636965274810790003.610441207885742true3.337999820709228596.73745727539062387.16900634765625-1000-10001falsefalse2880.510000.0114775430411100390.0229547321796417240.0114775327965617180000.03302322328090668true-163.1999969482422-93.33052062988281-468100010001falsefalse2881000980.1763916015625739.456787109375985.2017822265625000170.6649627685547true-163.93661499023438-94.0980224609375-485.4160461425781100010001falsefalse2720.5100018641442570242715249541120111500328960000052218556true-200.89999389648438-94.38053894042969-463100010001falsefalsefalse15680.40000000596046450 0.10980392247438431 0.7333333492279053 1 0 1 0.6352941393852234 0.9058823585510254 1 0 2false0.5 125-90 90-180 1800 2 0.5464482307434082 0.10000000149011612 3.5 1 1 6.502732276916504 2 4 63603600 1 0 0.10000000149011612 0 0 0.800000011920929 0 0 1 1 0 110002813205.7568318687749923.500028244.603515625true5.940017223358154-96.33053588867188-412.94000244140625100010001falsefalsefalse1088100025.019161224365234178.99171447753906154.633865356445300018.51638412475586true1.00313162803649984.81724548339844389.6999816894531100010001falsefalse10881000980.1763916015625739.456787109375985.2017822265625000170.6649627685547true-186.62998962402344-96.8905258178711-512.119995117187500-1-100010falsefalsefalse2880.510005072307814448301330432483013345280007608462true-0.2119979858398437585.48047637939453384.4688415527344100010001falsefalse800932031166100042.11401748657226640.78411483764648464.3721008300781200027.790042877197266true-140.96566772460938-85.9140853881836-500.56683349609375100010001falsefalsefalse2880.2000000029802322470410 1 0.9058823585510254 0.3529411852359772 0 1 1 0.9058823585510254 0.3529411852359772 0 falsetrue0.510.899999976158142100 1 0 1 1 0 22510 1 0 0 0 0.29783692955970764 0.9764705896377563 0.16078431904315948 0 0 1 0.9176470637321472 1 0 0 0.5 0.50.30000001192092896-180 1800 0.9999996423721313 0 1 0 0 4 40 1 0 0.09873708337545395 0.3125 0.056250013411045074 0.24684269726276398 0.2124999761581421 0.09375 0.4994259476661682 0.17500001192092896 0.09375005960464478 0.8737083673477173 0.38124996423721313 0.03750002384185791 1 1 0 true3.08800125122070367.18047332763672388.6688537597656100010001falsetrue0.5true0-18.19999694824218851.20018005371094141.6000061035156200101-0-100false28801110000.105882361531257630.164705887436866760.2078431546688079801010-2.78443098068237359.666778564453125147.284774780273440.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001705270550.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000170527057-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001705270590.18823531270027160.2509804069995880.35686275362968445-2.0911440849304260.190948486328125146.51550292968750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.22000122070312510001000170617064-2.16623830795288161.03168869018555146.7790527343750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001706570610.66666668653488160.180392161011695860.18039216101169586-2.786669731140136760.04941177368164147.282531738281250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.00316619873046875100010001705270690.66666668653488160.180392161011695860.18039216101169586-2.802864551544189560.88506317138672147.266296386718750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001705570750.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000170557065-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001705570780.66666668653488160.180392161011695860.18039216101169586-3.553746700286865260.190948486328125147.977996826171880.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.2199974060058593810001000170807083-2.56188297271728558.947086334228516147.048889160156250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001705770860.18823531270027160.2509804069995880.35686275362968445-2.17698097229003959.431949615478516146.146331787109380.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-3.924360275268554759.431949615478516147.893585205078120.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-3.290195226669311561.03168869018555147.902923583984380.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001707870800.66666668653488160.180392161011695860.18039216101169586-2.506616353988647557.51969909667969147.09223937988280.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.35686275362968445-2.976981163024902357.51969909667969147.562561035156250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.35686275362968445-3.181956052780151456.64027786254883147.360855102539060.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001709570980.309803932905197140.309803932905197140.309803932905197140-2.70059180259704656.64027786254883146.879531860351560.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001708671020.309803932905197140.309803932905197140.309803932905197140-2.887896060943603562.234432220458984147.173568725585940.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840000.86274510622024540.64313727617263790.51372551918029790-0.2821962535381317-0.46738749742507935100010001-3.020333290100097758.947086334228516147.507293701171880.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001705970950.18823531270027160.2509804069995880.356862753629684450-2.85512161254882862.57050323486328147.20585632324220.707134246826171900.707079291343689010-0.70707929134368900.7071342468261719false4true10.300000011920928960.5111false050.79866856336593630.66555714607238770.83194637298583980.000346982851624488830.336069822311401370.04600485041737556510-1.1933025234611705e-08010-1.1933025234611705e-080170757117true0-2.784660339355468859.280479431152344147.28446960449220.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.25999999046325684010001000171217052-2.784660339355468859.32035827636719147.2844696044922-3.090982048092883e-08-0.70713424682617190.7070792913436891-4.371138828673793e-0803.090741884648196e-080.7070792913436890.707134246826171941000-4.371138828673793e-08-101-4.371138828673793e-08-000171217123-60.07015991210937554.0667915344238315.7194442749023440.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001712871310.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000171287133-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001712871350.18823531270027160.2509804069995880.35686275362968445-59.04461288452148454.5909614562988315.5757198333740230.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.22000122070312510001000171377140-59.2715301513671955.4317016601562515.7293519973754880.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001714171370.66666668653488160.180392161011695860.18039216101169586-60.070434570312554.44942474365234415.7162904739379880.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.00316619873046875100010001712871450.66666668653488160.180392161011695860.18039216101169586-60.0724067687988355.2850761413574215.6934404373168950.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001713171510.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000171317141-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001713171540.66666668653488160.180392161011695860.18039216101169586-61.105091094970754.5909614562988315.7560567855834960.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.2199974060058593810001000171567159-59.74805068969726653.3470993041992215.6817674636840820.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001713371620.18823531270027160.2509804069995880.35686275362968445-58.8730964660644553.8319625854492215.2377357482910160.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-61.3347625732421953.8319625854492215.4531850814819340.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-60.8549308776855555.4317016601562515.8679342269897460.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001715471560.66666668653488160.180392161011695860.18039216101169586-59.73357772827148451.9197120666503915.7505035400390620.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.35686275362968445-60.39621734619140651.9197120666503915.8084993362426760.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.35686275362968445-60.4235992431640651.0402908325195315.5222253799438480.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001717171740.309803932905197140.309803932905197140.309803932905197140-59.7454643249511751.0402908325195315.4628734588623050.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001716271780.309803932905197140.309803932905197140.309803932905197140-60.0779533386230556.6344451904296915.5677547454833980.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840000.86274510622024540.64313727617263790.51372551918029790-0.2821962535381317-0.46738749742507935100010001-60.3939056396484453.3470993041992215.7382936477661130.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001713571710.18823531270027160.2509804069995880.356862753629684450-60.0748100280761757.0623435974121115.5996093750.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003false4true10.300000011920928960.5111false050.82085376977920530.83194637298583980.8874095082283020.00035544583806768060.4278975725173950.0320070534944534310-1.859603138143484e-09010-1.859603138143484e-090171517193true0-60.0701446533203153.6804695129394515.7190675735473630.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.25999999046325684010001000171977128-60.0701446533203153.7203712463378915.719067573547363-4.354492944003141e-08-0.99619185924530030.087188430130481721-4.371138828673793e-0803.811127413655413e-090.087188430130481720.996191859245300341000-4.371138828673793e-08-101-4.371138828673793e-08-00017197719981.932838439941458.489227294921875140.41125488281250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.00001525878906250.34727907180786133-0.0204772949218751000100010-0.48500001430511475010001000172047207-0.254058837890625-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001720472090.2540597915649414-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001720472110.77647066116333010.63529413938522340.470588266849517881.8742218017578157.98926544189453140.16394042968750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-0.006621360778808594-0.47399890422821045-0.00534439086914062510001000100.5600000619888306-0.060001373291015625100010001720972150.77647066116333010.63529413938522340.470588266849517882.1920471191406258.84121322631836141.174545288085940.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.10943603515625-0.27172017097473145-0.06541824340820312100010001-0.030999975278973580.259999990463256840.159999847412109381000100017217722082.0369567871093856.35073471069336140.111602783203120.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.9680793285369873-0.001800537109375-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001721572210.333333343267440811081.9352416992187558.73533630371094140.410614013671880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86451.075643777847290.96807932853698731.0756437778472900.2461090087890625-0.0024871826171875100010001720472250.33333334326744081181.9526214599609459.32150650024414140.405975341796880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.00427246093750.470006227493286130.0214881896972656251000100010-0.480000019073486330.1199989318847656210001000172077231-0.456183433532714840.328696966171264650.061035156251000100010.180000305175781250.22000002861022950100010001720772330.456612586975097660.328696966171264650.06103515625100010001-0.179999351501464840.22000002861022950100010001720772350.33333334326744081181.9567489624023458.30949401855469139.425781250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.961464285850524982.0584640502929759.43020248413086141.036682128906250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.11774826049804688-0.3389909267425537-0.0933380126953125100010001-0.050000190734863280.250100010001723572170.33333334326744081182.4461364746093858.30949401855469141.251846313476560.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.961464285850524981.9546661376953156.955265045166016140.675262451171880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.968079328536987381.7757186889648458.84121322631836139.621093750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.10179996490478516-0.27172017097473145-0.065418243408203121000100010.0399999618530273440.259999990463256840.159999847412109381000100017245723781.728981018066459.43020248413086139.807281494140620.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.11773967742919922-0.3389909267425537-0.073337554931640621000100010.050000190734863280.250.020000457763671875100010001723372450.33333334326744081182.0057525634765657.98926544189453140.65473937988280.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.96807932853698730.006606101989746094-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001721172430.77647066116333010.63529413938522340.470588266849517881.8197174072265656.955265045166016140.171691894531250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.968079328536987382.1750564575195356.35073471069336140.626937866210940.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.96807932853698730.0103759765625-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001724372550.333333343267440811082.0488815307617260.27151107788086140.38459777832030.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false86451.0650000572204591.0650000572204591.0650000572204590000.54901963472366330.82745099067687990.50588238239288330-0.20448000729084015-0.338670015335083100010001081.9085388183593860.45798110961914140.422302246093750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864050.50.60000002384185790.60000002384185790.78039222955703740.67450982332229610.47058826684951780.0000915527343750.186470031738281250.1453208923339843810-1.6998988883187849e-09010-1.6998988883187849e-090172317265true081.9326553344726659.080467224121094140.410949707031250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false010.00034999847412109375-0.815791130065918-0.000099182128906251000100010-0.1800000667572021501000100017271720481.9326553344726659.12501907348633140.41094970703125-1.131532023634918e-08-0.2588643431663513-0.9659137129783631-4.371138828673793e-080-4.22214299078405e-08-0.9659137129783630.258864343166351341000-4.371138828673793e-08-101-4.371138828673793e-08-00017271727342.52248382568359459.66680145263672177.801971435546880.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001727872810.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000172787283-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001727872850.18823531270027160.2509804069995880.3568627536296844543.0716476440429760.19097137451172176.92399597167970.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.2200012207031251000100017287729043.04346084594726661.03171157836914177.19657897949220.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001729172870.666666686534881610.4980392456054687542.5198898315429760.049434661865234177.800155639648440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.00316619873046875100010001727872950.666666686534881610.4980392456054687542.50112152099609460.88508605957031177.786972045898440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001728173010.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000172817291-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001728173040.666666686534881610.4980392456054687541.885242462158260.19097137451172178.618270874023440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.219997406005859381000100017306730942.7006835937558.94710922241211177.531021118164060.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001728373120.18823531270027160.2509804069995880.3568627536296844542.92300415039062559.43197250366211176.575347900390620.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676341.5055999755859459.43197250366211178.599502563476560.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676342.13175201416015661.03171157836914178.498565673828120.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001730473060.666666686534881610.4980392456054687542.76263809204101657.51972198486328177.564117431640620.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.3568627536296844542.38109970092773457.51972198486328178.108978271484380.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.18823531270027160.2509804069995880.3568627536296844542.1442108154296956.64030075073242177.94592285156250.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001732173240.309803932905197140.309803932905197140.30980393290519714042.53467178344726656.64030075073242177.388320922851560.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001731273280.309803932905197140.309803932905197140.30980393290519714042.4012794494628962.23445510864258177.710418701171880.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840000.54901963472366330.82745099067687990.50588238239288330-0.2821962535381317-0.4673874974250793510001000142.3288078308105558.94710922241211178.062072753906250.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001728573210.18823531270027160.2509804069995880.35686275362968445042.43918609619140662.68421173095703177.736480712890620.573598861694335900.8191367387771606010-0.819136738777160600.5735988616943359false4true10.300000011920928960.5111false050.82085376977920530.83194637298583980.8874095082283020.00038929784204810860.449757486581802370.0460048504173755651.0000002384185790-4.755527527322556e-09010-4.755527527322556e-0901.00000023841857973017343true042.522205352783259.28049087524414177.80171203613280.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.2599999904632568401000100017347727842.522205352783259.32038116455078177.8017120361328-2.5072797171787897e-08-0.57359874248504640.81913655996322631-4.371138828673793e-0803.5805594933435714e-080.81913655996322630.573598742485046441000-4.371138828673793e-08-101-4.371138828673793e-08-000173477349-101.9716033935546960.22994613647461119.44566345214844-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001735473570.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.25999975204467773010001000173547359-0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.259999752044677730100010001735473610.47450983524322510.67058825492858890.6666666865348816-102.7632217407226659.67919158935547119.22956085205078-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.15999984741210938100010001736373660.47450983524322510.67058825492858890.6666666865348816-101.0889358520507859.07695770263672119.94247436523438-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-102.982154846191459.07695770263672119.43521881103516-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-101.7130661010742258.64822769165039119.47454071044922-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864-0.006698966026306152-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.08000183105468751000100017371737351.08896517753601071.08896517753601071.08896517753601070.9176471233367920.77254909276962281-101.9595565795898459.263282775878906119.40071105957031-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.088965177536010700.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001737673540.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.02000045776367187510001000173767380-0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001737673710.9176471233367920.77254909276962281-101.1779708862304759.67919158935547119.65430450439453-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.15999984741210938100010001738373680.47450983524322510.67058825492858890.6666666865348816-101.3341140747070360.346290588378906119.50301361083984-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.020000457763671875100010001736173830.47450983524322510.67058825492858890.6666666865348816-102.209938049316458.64822769165039119.34141540527344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001738073920.9176471233367920.77254909276962281-102.2020874023437557.383628845214844119.28623962402344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.9176471233367920.77254909276962281-101.6922760009765657.383628845214844119.4228286743164-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.9176471233367920.77254909276962281-102.552345275878960.346290588378906119.17660522460938-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.020000457763671875100010001735973630.47450983524322510.67058825492858890.6666666865348816-101.9602127075195359.56688690185547119.4031753540039-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.088965177536010700.3036041259765625-0.0025482177734375100010001737674010.47450983524322510.67058825492858890.6666666865348816-101.7495498657226656.5538215637207119.64371490478516-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001737374050.47450983524322510.67058825492858890.66666668653488160-102.2712783813476656.5538215637207119.5039291381836-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001739274090.47450983524322510.67058825492858890.666666686534881600-101.9545822143554761.344818115234375119.40948486328125-0.965929985046386700.2588048577308655010-0.25880485773086550-0.96592998504638674true10.300000011920928960.5111false864050.64999997615814210.72000002861022950.7510.69803923368453980.90980398654937741-0.01139831542968750.04420471191406250.11329650878906251.0000002384185790-6.427057996916119e-09010-6.427057996916119e-0901.00000023841857973577414-101.9949111938476661.30061340332031119.5159683227539-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false86451.19599997997283941.19599997997283941.195999979972839410000.46274510025978090.956862747669220.956862747669220-0.22963200509548187-0.380327969789505100010001true0-101.9595184326171959.28047180175781119.40083312988281-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false010.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.20000004768371582010001000174257376-101.9595184326171959.299903869628906119.400833129882814.2222129792435226e-080.96592974662780760.25880479812622071-4.371138828673793e-0801.1312716985401039e-080.2588047981262207-0.965929746627807641000-4.371138828673793e-08-101-4.371138828673793e-08-00017425742764.966575622558659.74153137207031-208.73512268066406-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.32500004768371581.32500004768371581.32500004768371580.86274516582489010.64313727617263790.51372551918029790.415686309337615970.223529428243637080.035294119268655780-0.25440001487731934-0.42135000228881836100010001065.241432189941459.40998458862305-209.25794982910156-0.90573519468307500.42384377121925354010-0.423843771219253540-0.905735194683075false4true10.300000011920928960.5111false864050.72000002861022950.72000002861022950.72000002861022950.415686309337615970.223529428243637080.035294119268655781-0.02735137939453125-0.33154678344726560.59004211425781250.999999940395355201.7097221416406683e-090101.7097221416406683e-0900.99999994039535527432743964.6792755126953154.410614013671875-208.809814453125-0.905735254287719700.4238438010215759010-0.42384380102157590-0.9057352542877197false4true10.300000011920928960.5111false86451.23699998855590821.23699998855590821.2369999885559082-0.00302886962890625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001744674430.33333334326744080.66666668653488160.49803924560546875065.2226638793945354.410614013671875-208.55552673339844-0.905735254287719700.4238438010215759010-0.42384380102157590-0.9057352542877197false4true10.300000011920928960.5111false86451.23699998855590821.23699998855590821.2369999885559082-0.00333404541015625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001745174480.33333334326744080.66666668653488160.49803924560546875065.3236160278320355.29120635986328-208.7791290283203-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221765.8952484130859457.21509552001953-208.07789611816406-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221765.7083206176757858.65726089477539-208.61822509765625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.079464450478553770.319999933242797850.077830918133258821000100017456745964.7607574462890656.727989196777344-208.97311401367188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001746174460.33333334326744080.66666668653488160.4980392456054687564.7805023193359455.29120635986328-209.0332794189453-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221763.87872695922851657.21509552001953-209.02154541015625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221765.029029846191457.42679214477539-208.85699462890625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001746874710.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.0400009155273437510001000174687461-0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001746874740.33333334326744080.66666668653488160.4980392456054687564.4104919433593858.65726089477539-209.22555541992188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.08798775076866150.319999933242797850.074380815029144291000100017476747965.846046447753957.899330139160156-208.35731506347656-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1029953807592392-0.36423420906066895-0.0522235557436943051000100010.060000419616699220.319999933242797850.180000305175781251000100017459745465.0066299438476658.52507781982422-208.8091278076172-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001747174320.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.2999997138977051010001000174717476-0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.299999713897705101000100017471745665.0278167724609457.77173614501953-208.85440063476562-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.3449440002441406-0.002868652343751000100017468748964.1156616210937557.899330139160156-209.17086791992188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.10430732369422913-0.36423397064208984-0.05567365512251854100010001-0.0469999648630619050.320000171661376950.180000305175781251000100017479746665.2900924682617256.727989196777344-208.7254180908203-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001747474510.33333334326744080.66666668653488160.4980392456054687565.0175476074218858.16480255126953-208.8324737548828-0.90573519468307500.42384377121925354010-0.423843771219253540-0.9057351946830754true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.00000762939453125-0.36027526855468750.02577209472656250.999999940395355201.7097221416406683e-090101.7097221416406683e-0900.999999940395355274717499true065.0289916992187557.08048629760742-208.85731506347656-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false01-0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.2400000095367431601000100017504746865.0289916992187557.05989074707031-208.857315063476563.959094385663775e-080.90573525428771970.42384380102157591-4.371138828673793e-0801.8526801426332895e-080.4238438010215759-0.905735254287719741000-4.371138828673793e-08-101-4.371138828673793e-08-000175047506-156.4445190429687564.05500030517578-140.73538208007812-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001751175140.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.25999975204467773010001000175117516-0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.25999975204467773010001000175117518-157.2142944335937563.504241943359375-141.0196533203125-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.1599998474121093810001000175207523-155.6085052490234462.902008056640625-140.16354370117188-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-157.450317382812562.902008056640625-140.8338623046875-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-156.1894836425781262.47328567504883-140.68408203125-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864-0.006698966026306152-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.08000183105468751000100017528753051.08896517753601071.08896517753601071.08896517753601070.77647066116333010.63529413938522340.4705882668495178-156.4286041259765663.088340759277344-140.77911376953125-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.088965177536010700.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001753375110.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.02000045776367187510001000175337537-0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001753375280.77647066116333010.63529413938522340.4705882668495178-155.6720886230468863.504241943359375-140.4583740234375-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.1599998474121093810001000175407525-155.81445312564.17134094238281-140.62269592285156-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.02000045776367187510001000175187540-156.6728668212890662.47328567504883-140.86000061035156-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001753775490.77647066116333010.63529413938522340.4705882668495178-156.660232543945361.20868682861328-140.91429138183594-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-156.164260864257861.20868682861328-140.73377990722656-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-156.9996032714843864.17134094238281-141.0540313720703-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.02000045776367187510001000175167520-156.4294738769531263.391944885253906-140.77671813964844-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.088965177536010700.3036041259765625-0.002548217773437510001000175337556-156.2405700683593860.37887954711914-140.5187225341797-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001753075600.47450983524322510.67058825492858890.66666668653488160-156.7481384277343860.37887954711914-140.70346069335938-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001754975640.47450983524322510.67058825492858890.666666686534881600-156.410476684570364.82694244384766-140.73513793945312-0.939701735973358200.3419986665248871010-0.34199866652488710-0.93970173597335824true10.300000011920928960.5111false864050.60000002384185790.64999997615814210.6700000166893005-0.0363922119140625-0.298728942871093750.085350036621093751.00000083446502690-8.91057894136793e-09010-8.91057894136793e-0901.000000834465026975147569-156.4738616943359465.12567138671875-140.66737365722656-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false86451.19599997997283941.19599997997283941.19599997997283940000.86274510622024540.64313727617263790.51372551918029790-0.22963200509548187-0.3803279697895051000100018true0-156.4285736083984463.12502670288086-140.77899169921875-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false010.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.20000004768371582010001000175797533-156.4285736083984463.124961853027344-140.778991699218754.1075633561149516e-080.93970096111297610.34199836850166321-4.371138828673793e-0801.494922408085131e-080.3419983685016632-0.939700961112976141000-4.371138828673793e-08-101-4.371138828673793e-08-000175797581-57.70264053344726656.83949279785156-102.290122985839840.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.000014305114746093750.3372790813446045-0.0004768371582031251000100010-0.49500000476837160.02000045776367187510001000175867589-0.25405216217041016-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001758675910.2540578842163086-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001758675930.294117659330368040.149019613862037660.0941176563501358-58.2089080810546956.74821090698242-103.135025024414060.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.00866699218750.088452100753784180.0346069335937510001000175987595-57.8778495788574256.33953094482422-102.47424316406250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-0.006613731384277344-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001759176010.294117659330368040.149019613862037660.0941176563501358-57.094249725341857.19147872924805-101.761306762695310.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.12944412231445312-0.2917201519012451-0.085418701171875100010001-0.0110004562884569170.240000009536743160.139999389648437510001000176037606-57.7636375427246154.70100021362305-102.601425170898440.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.9680793285369873-0.0018157958984375-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001760176070.290196090936660770.39215689897537230.4588235616683960-57.6882133483886757.67177200317383-102.304656982421880.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.0042715072631835940.450006246566772460.0214881896972656251000100010-0.50.1199989318847656210001000175897613-0.43618392944335940.3086969852447510.061035156251000100010.199999809265136720.200000047683715820100010001758976150.436619758605957030.3086969852447510.06103515625100010001-0.199999809265136720.20000004768371582010001000175897617-58.1783905029296956.659759521484375-103.153503417968750.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-57.2790794372558657.78046798706055-101.81311035156250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.1277313232421875-0.34899091720581055-0.07333755493164062100010001-0.040000915527343750.240000009536743160.02000045776367187510001000176177603-56.8358078002929756.659759521484375-101.8225097656250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-57.550792694091855.3055305480957-102.073051452636720.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-58.2363891601562557.19147872924805-102.893585205078120.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.12180042266845703-0.2917201519012451-0.0854187011718751000100010.0200004577636718750.240000009536743160.139999389648437510001000176267598-58.18297958374023457.78046798706055-102.70920562744140.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.12773895263671875-0.34899091720581055-0.073337554931640621000100010.040000915527343750.240000009536743160.02000045776367187510001000176157626-57.51700592041015656.33953094482422-102.116516113281250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.96807932853698730.006608009338378906-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001759376240.294117659330368040.149019613862037660.0941176563501358-57.9210281372070355.3055305480957-102.44008636474610.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-57.38474273681640654.70100021362305-102.22580718994140.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.96807932853698730.0103759765625-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001762476360.290196090936660770.39215689897537230.4588235616683960-56.8540115356445356.74821090698242-101.791824340820310.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.008674621582031250.088452100753784180.0346069335937510001000176067640-57.70088958740234457.085601806640625-102.29189300537110.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86451.075643777847290.96807932853698731.0756437778472900.2461090087890625-0.002487182617187510001000175867643-57.6158256530761758.62177658081055-102.37160491943360.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false86451.0650000572204591.0650000572204591.0650000572204590000.86274510622024540.64313727617263790.51372551918029790-0.20448000729084015-0.3386700153350831000100010-57.7007331848144558.928279876708984-102.23757171630860.7223284244537354-0.16763927042484283-0.67092376947402950.0043187141418457030.9712482690811157-0.238029778003692630.69153672456741330.169038176536560060.7022841572761536false4true10.300000011920928960.5111false050.51999998092651370.60000002384185790.5500000119209290.034065246582031250.30650329589843750.154962539672851560.999838650226593-0.000042835683416342360.0179657097905874250.0043187141418457030.9712482690811157-0.23802977800369263-0.0174389015883207320.238068953156471250.9710916876792908761376530-57.636829376220758.863704681396484-102.348838806152340.71016532182693480-0.70403486490249630100.704034805297851600.7101653814315796false4true10.300000011920928960.5111false050.5749999880790710.5500000119209290.62000000476837160.00111389160156250.24192810058593750.0309562683105468750.99999994039535520-6.359961446378293e-09010-6.359961446378293e-090176137656true0-57.7024383544921957.67498779296875-102.289779663085940.7101653814315796-0-0.704034864902496301-00.704034864902496300.71016538143157964true10.300000011920928960.5111false01-0.00038242340087890625-0.815791130065918-0.000099182128906251000100010-0.180000066757202150100010001765975862-57.7024383544921957.475284576416016-102.28977966308594-3.1042315384866015e-08-0.7101653814315796-0.70403486490249631-4.371138828673793e-080-3.077434129750145e-08-0.70403486490249630.710165381431579641000-4.371138828673793e-08-101-4.371138828673793e-08-0001765976637.1082525253295954.8777656555175849.24050521850586-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001766876717.80138444900512754.73622894287109450.00968933105469-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.372424244880676300.3826332092285156-0.00316619873046875100010001767576720.77647066116333010.63529413938522340.47058826684951787.7835984230041555.5718803405761750.024166107177734-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001767776800.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000176777682-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001767776840.77647066116333010.63529413938522340.47058826684951788.41612815856933654.8777656555175850.842857360839844-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001768676897.36290025711059655.71850585937549.341739654541016-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001768276680.77647066116333010.63529413938522340.47058826684951787.80383729934692454.3535957336425850.007686614990234-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001767576770.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000176757696-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001767576980.223529428243637080.152941182255744930.113725498318672186.73232269287109454.1187667846679749.28875732421875-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067637.64023590087890652.2065162658691449.7119026184082-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.223529428243637080.152941182255744930.113725498318672187.59153795242309653.6339035034179749.76252746582031-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001769677010.223529428243637080.152941182255744930.113725498318672188.36795520782470755.71850585937550.573089599609375-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001768476860.77647066116333010.63529413938522340.47058826684951788.29484939575195354.1187667846679751.203094482421875-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067638.0608415603637752.2065162658691450.22721481323242-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.223529428243637080.152941182255744930.113725498318672187.832743644714355551.3978996276855550.40781021118164-0.632327556610107400.7747015953063965010-0.77470159530639650-0.6323275566101074false4true10.300000011920928960.5111false86451.3719999790191651.3719999790191651.3719999790191650.00432586669921875-0.58861637115478520.04909753799438476610001000100.219999969005584720.3400000035762787100010001771177140.4588235616683960.294117659330368040.1490196138620376607.41544723510742251.3978996276855549.89655303955078-0.632327556610107400.7747015953063965010-0.77470159530639650-0.6323275566101074false4true10.300000011920928960.5111false86451.3719999790191651.3719999790191651.371999979019165-0.00090789794921875-0.58861637115478520.04909753799438476610001000100.219999969005584720.3400000035762787100010001770177180.4588235616683960.294117659330368040.14901961386203766007.8189272880554257.1879081726074249.988895416259766-0.632328033447265600.7747021317481995010-0.77470213174819950-0.6323280334472656false4true10.300000011920928960.5111false864050.72102016210556030.77648329734802250.6655571460723877-0.000448538805358111860.266660541296005250.17536175251007081.000000715255737301.2834107110393234e-080101.2834107110393234e-0801.0000007152557373768077227.68279075622558656.9212493896484450.09943389892578-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.46977210044860840000.54901963472366330.82745099067687990.50588238239288330-0.2821962535381317-0.467387497425079351000100018.00148963928222753.6339035034179750.26478576660156-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001769877110.223529428243637080.152941182255744930.1137254983186721807.50422525405883856.686523437550.24534606933594-0.632328033447265600.7747021317481995010-0.77470213174819950-0.63232803344726564true10.300000011920928960.5111false051.10926187038421631.10926187038421631.1092618703842163-0.00012694494216702878-0.23472543060779572-0.230599731206893921.000000715255737301.2834107110393234e-080101.2834107110393234e-0801.000000715255737376807734true07.80351638793945353.880481719970750.00788497924805-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001773976757.80351638793945354.0071754455566450.007884979248052.7639915245458724e-080.63232755661010740.77470159530639651-4.371138828673793e-0803.3863283732671334e-080.7747015953063965-0.632327556610107441000-4.371138828673793e-08-101-4.371138828673793e-08-000177397741-6.62144756317138760.765052795410156142.3463134765625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001774677490.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.2999997138977051010001000177467751-0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.29999971389770510100010001774677530.33333334326744080.66666668653488161-7.33846759796142660.139305114746094142.9422149658203-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.1322951316833496-0.36423397064208984-0.11005401611328125100010001-0.0469999648630619050.320000171661376950.1800003051757812510001000177557758-5.58382701873779359.45507049560547141.84860229492188-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.2893810272216859.45507049560547143.2796630859375-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-6.65542221069335959.66676712036133142.30581665039062-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001776277460.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.0400009155273437510001000177627766-0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001776277680.18823531270027160.2509804069995880.35686275362968445-5.91003990173339860.139305114746094141.74368286132812-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.12245941162109375-0.36423420906066895-0.110054016113281251000100010.060000419616699220.319999933242797850.1800003051757812510001000177707759-6.15261554718017660.89723587036133141.79042053222656-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.060000419616699220.319999933242797850.020000457763671875100010001775377700.33333334326744080.66666668653488161-6.87378692626953158.96796417236328142.5001678466797-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001776677780.18823531270027160.2509804069995880.35686275362968445-6.920026302337646557.53118133544922142.4569091796875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.18823531270027160.2509804069995880.35686275362968445-6.46066474914550857.53118133544922142.0714874267578-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.18823531270027160.2509804069995880.35686275362968445-7.25030851364135760.89723587036133142.71144104003906-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.0599999427795410160.319999933242797850.020000457763671875100010001775177550.33333334326744080.66666668653488161-6.65357828140258860.01171112060547142.30801391601562-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.3449440002441406-0.00286865234375100010001776277880.33333334326744080.66666668653488161-6.29240560531616256.588382720947266142.26873779296875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.002110004425048828-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001778277920.48627454042434690.435294151306152340.67843139171600340-6.76252460479736356.588382720947266142.66319274902344-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.011932373046875-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001777877960.48627454042434690.435294151306152340.678431391716003400-6.59380149841308661.6518440246582142.32821655273438-0.76606220006942750-0.64276808500289920100.64276808500289920-0.76606220006942754true10.300000011920928960.5111false864050.64999997615814210.73000001907348630.75-0.03772735595703125-0.32966232299804690.0801086425781251.000000715255737309.693359004359081e-090109.693359004359081e-0901.000000715255737377497801-6.57121181488037161.98150634765625142.41383361816406-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.32500004768371581.32500004768371581.32500004768371580000.46274510025978090.956862747669220.956862747669220-0.25440001487731934-0.42135000228881836100010001-6.42608022689819358.96796417236328142.12452697753906-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001776877820.18823531270027160.2509804069995880.35686275362968445true0-6.65572357177734459.280479431152344142.30572509765625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false01-0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.24000000953674316010001000178147762-6.65572357177734459.29986572265625142.305725097656253.3485619610473805e-080.7660616636276245-0.6427676081657411-4.371138828673793e-080-2.8096264870214327e-08-0.642767608165741-0.766061663627624541000-4.371138828673793e-08-101-4.371138828673793e-08-000178147816-106.0368118286132860.89378356933594-117.662345886230470.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001782178240.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.559999942779541010001000178217826-0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001782178280.33333334326744080.66666668653488160.49803924560546875-105.3089294433593861.33297348022461-118.13464355468750.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.1800003051757812510001000178307833-106.2759857177734460.24428939819336-117.533401489257810.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.149972915649414-0.0070743560791015625-0.58980286121368410.058425903320312510001000100.63999998569488530100010001782878370.33333334326744080.66666668653488160.49803924560546875-105.4268417358398462.03742218017578-117.937637329101560.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.02000045776367187510001000178397830-106.0381469726562561.21438217163086-117.66464996337890.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.149936199188232400.3205983638763428-0.0026626586914062510001000178217843-106.0477447509765661.91456985473633-117.681312561035160.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001782478490.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.2799997329711914010001000178247839-0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.2799997329711914010001000178247852-106.8097610473632861.33297348022461-117.268066406250.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.1800003051757812510001000178547857-105.805564880371160.24428939819336-117.805023193359380.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.1499729156494140.007073879241943359-0.58980286121368410.058425903320312510001000100.63999998569488530100010001782678610.33333334326744080.66666668653488160.49803924560546875-105.2984695434570360.697021484375-118.451995849609380.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-107.091430664062560.697021484375-117.4167480468750.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-106.5801925659179762.03742218017578-117.271697998046880.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.02000045776367187510001000178527854-105.7702255249023459.014488220214844-117.757965087890620.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.149972915649414-106.2528991699218859.014488220214844-117.479263305664060.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.149972915649414-106.3750610351562558.24381637573242-117.686965942382810.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001783778700.180392161011695860.274509817361831670.160784319043159480-105.8811111450195358.24381637573242-117.972175598144530.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001786178740.180392161011695860.274509817361831670.160784319043159480-106.096458435058663.04518127441406-117.774795532226560.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false86451.26296377182006841.26296377182006841.26296377182006840000.86274510622024540.64313727617263790.51372551918029790-0.2424890398979187-0.4016224741935731000100010-106.0879364013671963.46247100830078-117.759918212890620.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864050.63359385728836060.739192783832550.728632926940918-0.000056395936553599310.41728964447975160.01714436523616314106.805034757917383e-090106.805034757917383e-0901784978857true0-106.0371932983398460.930484771728516-117.662094116210940.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false010.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.21000003814697266010001000178897821-106.0371932983398460.97578048706055-117.66209411621094-3.7854380963153744e-08-0.86600726842880250.50003141164779661-4.371138828673793e-0802.185706726720582e-080.50003141164779660.866007268428802541000-4.371138828673793e-08-101-4.371138828673793e-08-0001788978910-10-10-1false0-10-10-10-10-10-10-10-10-10-10-10-103200-10-10-10-10-10-10-10-10-10-10-10-1true-276.1086730957031522.800048828125167.484954833984380.21610529720783234-0.073386892676353450.9736081957817078-0.138351961970329280.98480772972106930.10494013130664825-0.9665181636810303-0.1573786884546280.2026689499616623false1true-106.48577880859375546.4121704101562172.043228149414060.11657506972551346-0.07338689267635345-0.99046695232391360.165193170309066770.9848077297210693-0.0535248443484306340.9793475866317749-0.1573786884546280.12692704796791077false1true-233.08627319335938522.96875198.693115234375-0.296680212020874-0.073386892676353450.9521529674530029-0.172217771410942080.98480772972106930.022242628037929535-0.9393199682235718-0.157378688454628-0.3048115074634552false10.50.449999988079071040.18823529779911040.18823529779911040.188235297799110410.105882361531257630.164705887436866760.207843154668807980.500.500.500.501.60000002384185811110.105882361531257630.164705887436866760.20784315466880798100.6250121011110.105882361531257630.164705887436866760.2078431546688079810000.1400000005960464500.140000000596046450220.81960791349411010.356862753629684450.364705890417099false0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.500.80000001192092900.80000001192092902900000true140.5true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.50451.10000002384185801.10000002384185809000.941176474094390910.3843137323856354true14true0false0.510.33333334326744080.7294117808341980.431372582912445070.105882361531257630.164705887436866760.207843154668807980.500.855771481990814200.280000001192092900.12999999523162842020.2000000029802322400.2000000029802322400.2000000029802322400.2000000029802322400.1000000014901161200.0799999982118606600.0799999982118606600.1000000014901161209000.168627455830574040.33333334326744080.21568629145622253true14true00111110.105882361531257630.164705887436866760.207843154668807980.629999995231628400.98000001907348630100.800000011920929029000.168627455830574040.33333334326744080.21568629145622253true14true11111110.105882361531257630.164705887436866760.207843154668807980.629999995231628401.000000357627868700.5751183629035950109000.949019670486450210.4862745404243469true14true0.5111110.105882361531257630.164705887436866760.207843154668807980.50-0.2000000029802322401.200000047683715800.85000002384185790700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.288845717906951900.80000001192092900.128000006079673770700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.468845695257186900.800000071525573700.063510008156299590700111true14true0.5011110.105882361531257630.164705887436866760.207843154668807980.500.0500000007450580600.80000001192092900.079999998211860660700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.1788457036018371600.839999973773956300.0700000002980232200.18823529779911040.18823529779911040.18823529779911040.105882361531257630.164705887436866760.20784315466880798100.899999976158142100.0700000002980232200.0700000002980232200.0700000002980232200.070000000298023220false11110.105882361531257630.164705887436866760.207843154668807981010true-262.4651794433594522.738525390625209.74325561523438-0.3125861585140228-0.073386892676353450.9470503330230713-0.172566130757331850.98480772972106930.019355041906237602-0.9340828657150269-0.157378688454628-0.3205013871192932false1true-197.37425231933594522.8837280273438182.825256347656250.5506463646888733-0.073386892676353450.8315064311027527-0.091558180749416350.98480772972106930.14754928648471832-0.8297020792961121-0.1573786884546280.5355616807937622false10.71764707565307620.878431379795074510.100000001490116122true-152.78350830078125549.0120849609375165.32702636718750.3686301112174988-0.07338689267635345-0.92667490243911740.17341443896293640.9848077297210693-0.0090066026896238330.9132574200630188-0.1573786884546280.3757562041282654false1true-205.18055725097656541.0938110351562185.2559356689453-0.1634393334388733-0.073386892676353450.9838201403617859-0.167546749114990230.98480772972106930.04562648758292198-0.9722220301628113-0.157378688454628-0.17325207591056824false1-6.83110046386718752.36420893669128469.2226486206054700101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.00001525878906250.34727907180786133-0.0204772949218751000100010-0.48500001430511475010001000179517954-0.254058837890625-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001795179560.2540597915649414-0.079961061477661130.01259994506835937510001000100.419999957084655760.02000045776367187510001000179517958-7.07469177246093752.27292585372924870.177024841308600101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.83850097656251.864247918128967369.476707458496100101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-0.006621360778808594-0.47399890422821045-0.00534439086914062510001000100.5600000619888306-0.06000137329101562510001000179567963-6.8838806152343752.71619391441345268.4182739257812500101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.10943603515625-0.27172017097473145-0.06541824340820312100010001-0.030999975278973580.259999990463256840.1599998474121093810001000179647967-7.00923156738281250.2257189750671386769.485130310058600101-0-100true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.9680793285369873-0.001800537109375-0.4845299720764160.0346145629882812510001000100.120000004768371580.2600021362304687510001000179637968-6.8335876464843752.610317945480346769.2226486206054700101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.07564377784729-6.85157775878906253.196487903594970769.222633361816400101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.00427246093750.470006227493286130.0214881896972656251000100010-0.480000019073486330.1199989318847656210001000179547975-0.456183433532714840.328696966171264650.061035156251000100010.180000305175781250.22000002861022950100010001795479770.456612586975097660.328696966171264650.06103515625100010001-0.179999351501464840.2200000286102295010001000179547979-7.10929870605468752.18447375297546470.168357849121100101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.79054260253906253.30518484115600668.5860214233398400101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.11774826049804688-0.3389909267425537-0.0933380126953125100010001-0.050000190734863280.25010001000179797964-7.10929870605468752.18447375297546468.2778396606445300101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.7838439941406250.830248951911926368.9619827270507800101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-6.8838806152343752.71619391441345270.0265579223632800101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.10179996490478516-0.27172017097473145-0.065418243408203121000100010.0399999618530273440.259999990463256840.1599998474121093810001000179877980-6.79054260253906253.30518484115600669.8588180541992200101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.11773967742919922-0.3389909267425537-0.073337554931640621000100010.050000190734863280.250.02000045776367187510001000179777987-6.83850097656251.864247918128967368.9685897827148400101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.96807932853698730.006606101989746094-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.080001831054687510001000179587985-6.7838439941406250.830248951911926369.4833297729492200101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-7.00923156738281250.2257189750671386768.9516067504882800101-0-100true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.96807932853698730.0103759765625-0.4845299720764160.0346145629882812510001000100.120000004768371580.2600021362304687510001000179857995-7.07469177246093752.27292585372924868.269165039062500101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.95008850097656254.14649391174316469.218360900878900101-0-100true10.300000011920928960.5111false86451.0650000572204591.0650000572204591.065000057220459true0-6.831001281738281369.222999572753900101-0-100true10.300000011920928960.5111false010.00034999847412109375-0.815791130065918-0.000099182128906251000100010-0.18000006675720215010001000180017951-6.931513309478762.579251050949096770.16996765136719-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.096000000834465030.15999999642372130.09600000083446503true-179.88490295410156522.9922485351562212.43124389648438-0.9046197533607483-0.07338689267635345-0.41985410451889040.00070120248710736630.9848077297210693-0.173646762967109680.4262189269065857-0.157378688454628-0.8908252120018005false1true-182.74917602539062546.4121704101562194.59811401367188-0.7319872975349426-0.07338689267635345-0.67735439538955690.053989741951227190.9848077297210693-0.165041819214820860.6791757345199585-0.157378688454628-0.7169046401977539false1true302.58624267578125165.91954040527344208.06359863281250.9845514893531799-0.07338689267635345-0.158974245190620420.096695408225059510.98480772972106930.14423482120037080.14597412943840027-0.1573786884546280.9766901135444641false1true-165.1499481201172522.800048828125203.77777099609375-0.5410398840904236-0.07338689267635345-0.83778882026672360.093250304460525510.9848077297210693-0.146485731005668640.8358110785484314-0.157378688454628-0.5259769558906555false1true-145.59144592285156522.9263305664062179.221130371093750.14612804353237152-0.07338689267635345-0.9865399003028870.16671921312808990.9848077297210693-0.048563301563262940.9751160740852356-0.1573786884546280.15614302456378937false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-166.58016967773438522.761108398437596.8029785156250.9540964961051941-0.07338689267635345-0.29036912322044370.115273170173168180.98480772972106930.129868328571319580.27642714977264404-0.1573786884546280.9480611681938171false1true-200.7001190185547522.3170166015625223.55987548828125-0.9693657755851746-0.073386892676353450.2344023883342743-0.107527039945125580.9848077297210693-0.13635112345218658-0.2208349108695984-0.157378688454628-0.9625299572944641false1true-182.18380737304688551.677795410156299.8122558593750.984379768371582-0.07338689267635345-0.160034045577049260.096850633621215820.98480772972106930.14413066208362580.1470254808664322-0.1573786884546280.9765323400497437false10.71764707565307620.878431379795074510.100000001490116122true-209.84686279296875522.8745727539062177.426361083984380.44460296630859375-0.073386892676353450.8927164077758789-0.10894896090030670.98480772972106930.13521765172481537-0.8890771865844727-0.1573786884546280.42985308170318604false1 0 t7.AgentCanFollowPath = true -- line 319 t7.DirectPath = b2 t7.DirectPathRiseFirst = t7.Humanoid.Sit end if v6 then t7.pathResult = PathfindingService:CreatePath({ AgentCanClimb = true, AgentRadius = n3, AgentHeight = n4, AgentCanJump = v100 }) -- line 326 else t7.pathResult = PathfindingService:CreatePath({ AgentRadius = n3, AgentHeight = n4, AgentCanJump = v100 }) -- line 328 end end function t7.Cleanup(_) -- line: 332 -- upvalues: t7 (copy) if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 334 t7.stopTraverseFunc = nil end if t7.BlockedConn then t7.BlockedConn:Disconnect() -- line 339 t7.BlockedConn = nil end if t7.DiedConn then t7.DiedConn:Disconnect() -- line 344 t7.DiedConn = nil end if t7.SeatedConn then t7.SeatedConn:Disconnect() -- line 349 t7.SeatedConn = nil end if t7.TeleportedConn then t7.TeleportedConn:Disconnect() -- line 354 t7.TeleportedConn = nil end t7.Started = false -- line 358 end -- line 332 function t7.Cancel(_) -- line: 361 -- upvalues: t7 (copy) t7.Cancelled = true -- line 362 t7:Cleanup() end -- line 361 function t7.IsActive(_) -- line: 366 -- upvalues: t7 (copy) return t7.AgentCanFollowPath and (t7.Started and not t7.Cancelled) -- line 367 end -- line 366 function t7.OnPathInterrupted(_) -- line: 370 -- upvalues: t7 (copy) t7.Cancelled = true -- line 372 t7:OnPointReached(false) end -- line 370 function t7.ComputePath(_) -- line: 376 -- upvalues: t7 (copy) if t7.OriginPoint then if t7.PathComputed or t7.PathComputing then return -- line 378 end t7.PathComputing = true if t7.AgentCanFollowPath then if t7.DirectPath then t7.pointList = { PathWaypoint.new(t7.OriginPoint, Enum.PathWaypointAction.Walk), PathWaypoint.new(t7.TargetPoint, t7.DirectPathRiseFirst and Enum.PathWaypointAction.Jump or Enum.PathWaypointAction.Walk) } -- line 382 t7.PathComputed = true -- line 386 else t7.pathResult:ComputeAsync(t7.OriginPoint, t7.TargetPoint) -- line 388 t7.pointList = t7.pathResult:GetWaypoints() t7.BlockedConn = t7.pathResult.Blocked:Connect(function(p17) -- line: 390 -- upvalues: t7 (copy) t7:OnPathBlocked(p17) -- line 390 end) t7.PathComputed = t7.pathResult.Status == Enum.PathStatus.Success end end t7.PathComputing = false -- line 394 end end -- line 376 function t7.IsValidPath(_) -- line: 398 -- upvalues: t7 (copy) t7:ComputePath() -- line 399 return t7.PathComputed and t7.AgentCanFollowPath end -- line 398 t7.Recomputing = false -- line 403 function t7.OnPathBlocked(_, p20) -- line: 404 -- upvalues: t7 (copy), u16 (ref), ClickToMoveDisplay (copy) if not (p20 >= t7.CurrentPoint) or t7.Recomputing then return -- line 407 end t7.Recomputing = true -- line 410 if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 413 t7.stopTraverseFunc = nil end t7.OriginPoint = t7.Humanoid.RootPart.CFrame.p -- line 417 t7.pathResult:ComputeAsync(t7.OriginPoint, t7.TargetPoint) -- line 419 t7.pointList = t7.pathResult:GetWaypoints() if #t7.pointList > 0 then t7.HumanoidOffsetFromPath = t7.pointList[1].Position - t7.OriginPoint -- line 422 end t7.PathComputed = t7.pathResult.Status == Enum.PathStatus.Success -- line 424 if u16 then local v254 = t7 -- line 427 local v255 = t7 -- line 427 local v256, v257 = ClickToMoveDisplay.CreatePathDisplay(t7.pointList) -- line 427 v254.stopTraverseFunc = v256 -- line 427 v255.setPointFunc = v257 -- line 427 end if t7.PathComputed then t7.CurrentPoint = 1 -- line 430 t7:OnPointReached(true) else t7.PathFailed:Fire() -- line 433 t7:Cleanup() end t7.Recomputing = false -- line 437 end function t7.OnRenderStepped(_: {[any]: any}, n5: number) -- line: 440 -- upvalues: t7 (copy), n2 (ref) if t7.Started and not t7.Cancelled then t7.Timeout = t7.Timeout + n5 -- line 443 if t7.Timeout > n2 then t7:OnPointReached(false) -- line 445 return end t7.CurrentHumanoidPosition = t7.Humanoid.RootPart.Position + t7.HumanoidOffsetFromPath -- line 450 t7.CurrentHumanoidVelocity = t7.Humanoid.RootPart.Velocity while t7.Started and t7:IsCurrentWaypointReached() do t7:OnPointReached(true) -- line 455 end if t7.Started then t7.NextActionMoveDirection = t7.CurrentWaypointPosition - t7.CurrentHumanoidPosition -- line 461 if t7.NextActionMoveDirection.Magnitude > 1E-06 then t7.NextActionMoveDirection = t7.NextActionMoveDirection.Unit -- line 463 else t7.NextActionMoveDirection = Vector3.new(0, 0, 0) -- line 465 end if t7.CurrentWaypointNeedsJump then t7.NextActionJump = true -- line 469 t7.CurrentWaypointNeedsJump = false return -- line 470 end t7.NextActionJump = false -- line 472 end end end -- line 440 function t7.IsCurrentWaypointReached(_) -- line: 478 -- upvalues: t7 (copy) local v261 = t7.CurrentWaypointPlaneNormal == Vector3.new(0, 0, 0) or t7.CurrentWaypointPlaneNormal:Dot(t7.CurrentHumanoidPosition) - t7.CurrentWaypointPlaneDistance < math.max(1, 0.0625 * -t7.CurrentWaypointPlaneNormal:Dot(t7.CurrentHumanoidVelocity)) if v261 then t7.CurrentWaypointPosition = nil -- line 496 t7.CurrentWaypointPlaneNormal = Vector3.new(0, 0, 0) t7.CurrentWaypointPlaneDistance = 0 end return v261 -- line 501 end -- line 478 function t7.OnPointReached(_, p23) -- line: 504 -- upvalues: t7 (copy) if p23 and not t7.Cancelled then if t7.setPointFunc then t7.setPointFunc(t7.CurrentPoint) -- line 509 end local v264 = t7.CurrentPoint + 1 -- line 512 if v264 > #t7.pointList then if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 517 end t7.Finished:Fire() -- line 519 t7:Cleanup() return -- line 520 end local v265 = t7.pointList[t7.CurrentPoint] -- line 522 local v266 = t7.pointList[v264] local State = t7.Humanoid:GetState() -- line 528 if State == Enum.HumanoidStateType.FallingDown or (State == Enum.HumanoidStateType.Freefall or State == Enum.HumanoidStateType.Jumping) then local v268 = v266.Action == Enum.PathWaypointAction.Jump if not v268 and t7.CurrentPoint > 1 then local v269 = t7.pointList[t7.CurrentPoint - 1] -- line 536 local v270 = v265.Position - v269.Position -- line 538 local v271 = v266.Position - v265.Position v268 = Vector2.new(v270.x, v270.z).Unit:Dot(Vector2.new(v271.x, v271.z).Unit) < 0.996 end if v268 then t7.Humanoid.FreeFalling:Wait() -- line 549 wait(0.1) -- line 554 end end t7:MoveToNextWayPoint(v265, v266, v264) -- line 559 return -- line 559 end t7.PathFailed:Fire() -- line 562 t7:Cleanup() end -- line 504 function t7.MoveToNextWayPoint(_: {[any]: any}, p24, p25, n6: number) -- line: 567 -- upvalues: t7 (copy), v6 (copy) t7.CurrentWaypointPlaneNormal = p24.Position - p25.Position -- line 571 if not v6 or p25.Label ~= "Climb" then t7.CurrentWaypointPlaneNormal = Vector3.new(t7.CurrentWaypointPlaneNormal.X, 0, t7.CurrentWaypointPlaneNormal.Z) -- line 575 end if t7.CurrentWaypointPlaneNormal.Magnitude > 1E-06 then t7.CurrentWaypointPlaneNormal = t7.CurrentWaypointPlaneNormal.Unit -- line 578 t7.CurrentWaypointPlaneDistance = t7.CurrentWaypointPlaneNormal:Dot(p25.Position) else t7.CurrentWaypointPlaneNormal = Vector3.new(0, 0, 0) -- line 582 t7.CurrentWaypointPlaneDistance = 0 end t7.CurrentWaypointNeedsJump = p25.Action == Enum.PathWaypointAction.Jump -- line 587 t7.CurrentWaypointPosition = p25.Position -- line 590 t7.CurrentPoint = n6 -- line 593 t7.Timeout = 0 -- line 596 end -- line 567 function t7.Start(_, p27) -- line: 599 -- upvalues: t7 (copy), ClickToMoveDisplay (copy), u16 (ref) if not t7.AgentCanFollowPath then t7.PathFailed:Fire() -- line 601 return end if t7.Started then return -- line 605 end t7.Started = true ClickToMoveDisplay.CancelFailureAnimation() -- line 608 if u16 and (p27 == nil or p27) then local v278 = t7 -- line 612 local v279 = t7 -- line 612 local v280, v281 = ClickToMoveDisplay.CreatePathDisplay(t7.pointList, t7.OriginalTargetPoint) -- line 612 v278.stopTraverseFunc = v280 -- line 612 v279.setPointFunc = v281 -- line 612 end if #t7.pointList > 0 then t7.HumanoidOffsetFromPath = Vector3.new(0, t7.pointList[1].Position.Y - t7.OriginPoint.Y, 0) -- line 619 t7.CurrentHumanoidPosition = t7.Humanoid.RootPart.Position + t7.HumanoidOffsetFromPath -- line 622 t7.CurrentHumanoidVelocity = t7.Humanoid.RootPart.Velocity t7.SeatedConn = t7.Humanoid.Seated:Connect(function(_, _) -- line: 626 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 626 end) -- line 626 t7.DiedConn = t7.Humanoid.Died:Connect(function() -- line: 627 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 627 end) t7.TeleportedConn = t7.Humanoid.RootPart:GetPropertyChangedSignal("CFrame"):Connect(function() -- line: 628 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 628 end) t7.CurrentPoint = 1 -- line 631 t7:OnPointReached(true) return -- line 632 end t7.PathFailed:Fire() -- line 634 if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 636 end end -- line 599 local v107 = t7.TargetPoint + t7.TargetSurfaceNormal * 1.5 -- line 642 if v15 then local v108 = raycastParams -- line 644 local v109 if t5 then v109 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v109 = t5 end v108.FilterDescendantsInstances = v109 -- line 644 local raycastResult = Workspace:Raycast(v107, Vector3.new(-0, -50, -0), raycastParams) if raycastResult then t7.TargetPoint = raycastResult.Position -- line 648 end else local ray = Ray.new(v107, (Vector3.new(0, -50, 0))) -- line 651 local v112 = Workspace local v113 if t5 then v113 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v113 = t5 end local part, position = v112:FindPartOnRayWithIgnoreList(ray, v113) -- line 652 if part then t7.TargetPoint = position -- line 654 end end t7:ComputePath() -- line 657 return t7 -- line 659 end -- line 214 local function CheckAlive() -- line: 664 -- upvalues: LocalPlayer (copy), t4 (copy) local v116 = LocalPlayer -- line 665 local v117 = v116 and v116.Character local v118 if v117 then v118 = t4[v116] -- line 102 if v118 and v117 == v118.Parent then else t4[v116] = nil -- line 106 v118 = v117:FindFirstChildOfClass("Humanoid") if v118 then t4[v116] = v118 -- line 109 end end else v118 = nil -- line 111 end return v118 ~= nil and v118.Health > 0 -- line 666 end -- line 664 local function GetEquippedTool(p30) -- line: 669 if p30 ~= nil then for _, child in pairs(p30:GetChildren()) do if child:IsA("Tool") then return child -- line 673 end end end end -- line 669 local u43 = nil -- line 679 local u44 = nil -- line 681 local u45 = nil local function CleanupPath() -- line: 684 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end -- line 684 local function HandleMoveTo(p31, p32, p33, p34, p35) -- line: 702 -- upvalues: u43 (ref), u44 (ref), u45 (ref), GetEquippedTool (copy), u17 (ref), ClickToMoveDisplay (copy) if u43 then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end u43 = p31 -- line 706 p31:Start(p35) u44 = p31.Finished.Event:Connect(function() -- line: 709 -- upvalues: u43 (ref), u44 (ref), u45 (ref), p33 (copy), GetEquippedTool (copy), p34 (copy) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if p33 then local v282 = GetEquippedTool(p34) -- line 712 if v282 then v282:Activate() -- line 714 end end end) -- line 709 u45 = p31.PathFailed.Event:Connect(function() -- line: 718 -- upvalues: u43 (ref), u44 (ref), u45 (ref), p35 (copy), u17 (ref), ClickToMoveDisplay (copy), p32 (copy) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if p35 == nil or p35 then if u17 and (not u43 or not u43:IsActive()) then ClickToMoveDisplay.PlayFailureAnimation() -- line 723 end ClickToMoveDisplay.DisplayFailureWaypoint(p32) -- line 725 end end) -- line 718 end -- line 702 local function ShowPathFailedFeedback(p36) -- line: 730 -- upvalues: u43 (ref), u17 (ref), ClickToMoveDisplay (copy) if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(p36) -- line 737 end -- line 730 function OnTap(t10: {[any]: any}, vector3: Vector3?, b3: boolean?) -- line: 740 -- upvalues: Workspace (copy), LocalPlayer (copy), t4 (copy), v15 (copy), t5 (ref), raycastParams (copy), StarterGui (copy), Players (copy), u43 (ref), u44 (ref), u45 (ref), Pather (copy), HandleMoveTo (copy), u17 (ref), ClickToMoveDisplay (copy), t2 (copy), GetEquippedTool (copy) local CurrentCamera = Workspace.CurrentCamera -- line 742 local Character = LocalPlayer.Character local v133 = LocalPlayer -- line 665 local v134 = v133 and v133.Character local v135 if v134 then v135 = t4[v133] -- line 102 if v135 and v134 == v135.Parent then else t4[v133] = nil -- line 106 v135 = v134:FindFirstChildOfClass("Humanoid") if v135 then t4[v133] = v135 -- line 109 end end else v135 = nil -- line 111 end if v135 == nil or not (v135.Health > 0) then return -- line 745 end if #t10 == 1 or vector3 then if CurrentCamera then local v136 = CurrentCamera:ScreenPointToRay(t10[1].X, t10[1].Y) -- line 750 if v15 then local Humanoid = nil -- line 753 local v138 = nil -- line 753 local v139 if t5 then v139 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v139 = t5 end if not v139 then v139 = {} -- line 754 end local raycastResult repeat local v140 = true -- line 756 raycastParams.FilterDescendantsInstances = v139 raycastResult = Workspace:Raycast(v136.Origin, v136.Direction * 1000, raycastParams) if raycastResult then local Instance2 = raycastResult.Instance -- line 761 if not Instance2.CanCollide then repeat Humanoid = Instance2:FindFirstChildOfClass("Humanoid") -- line 764 v138 = Instance2 -- line 766 Instance2 = Instance2.Parent until Humanoid or not Instance2 if not Humanoid and Instance2 then v138 = nil -- line 771 v140 = false table.insert(v139, Instance2) -- line 774 end end end until v140 if b3 and Humanoid and StarterGui:GetCore("AvatarContextMenuEnabled") and Players:GetPlayerFromCharacter(Humanoid.Parent) then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end return -- line 784 end if not raycastResult or not Character then return -- line 789 end local raycastResultPosition = raycastResult.Position -- line 792 if vector3 then raycastResultPosition = vector3 -- line 794 v138 = nil end if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end local v144 = Pather(raycastResultPosition, raycastResult.Normal) -- line 799 if v144:IsValidPath() then HandleMoveTo(v144, raycastResultPosition, v138, Character) -- line 801 return -- line 801 end v144:Cleanup() -- line 804 if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(raycastResultPosition) -- line 737 return -- line 737 end local ray = Ray.new(v136.Origin, v136.Direction * 1000) -- line 809 local Raycast = t2.Raycast local v147 if t5 then v147 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v147 = t5 end local v148, v149, v150 = Raycast(ray, true, v147) -- line 810 local v151, v152 = t2.FindCharacterAncestor(v148) -- line 812 if b3 and v152 and StarterGui:GetCore("AvatarContextMenuEnabled") and Players:GetPlayerFromCharacter(v152.Parent) then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end return -- line 817 end if vector3 then v149 = vector3 -- line 821 v151 = nil end if v149 and Character then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end local v153 = Pather(v149, v150) -- line 827 if v153:IsValidPath() then HandleMoveTo(v153, v149, v151, Character) -- line 829 return -- line 829 end v153:Cleanup() -- line 832 if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(v149) -- line 737 return -- line 737 end end elseif #t10 >= 2 and CurrentCamera then local v154 = GetEquippedTool(Character) -- line 842 if v154 then v154:Activate() -- line 844 end end end -- line 740 local function DisconnectEvent(p37) -- line: 850 if p37 then p37:Disconnect() -- line 852 end end -- line 850 local Keyboard = require(script.Parent:WaitForChild("Keyboard")) -- line 857 local self = setmetatable({}, Keyboard) self.__index = self function self.new(p38) -- line: 861 -- upvalues: Keyboard (copy), self (copy) local v157 = setmetatable(Keyboard.new(p38), self) -- line 862 v157.fingerTouches = {} -- line 864 v157.numUnsunkTouches = 0 v157.mouse2DownTime = tick() -- line 867 v157.mouse2DownPos = Vector2.new() v157.mouse2UpTime = tick() v157.keyboardMoveVector = Vector3.new(0, 0, 0) -- line 871 v157.tapConn = nil -- line 873 v157.inputBeganConn = nil v157.inputChangedConn = nil v157.inputEndedConn = nil v157.humanoidDiedConn = nil v157.characterChildAddedConn = nil v157.onCharacterAddedConn = nil v157.characterChildRemovedConn = nil v157.renderSteppedConn = nil v157.menuOpenedConnection = nil v157.preferredInputChangedConnection = nil v157.running = false -- line 885 v157.wasdEnabled = false -- line 887 return v157 -- line 889 end -- line 861 function self.DisconnectEvents(p39) -- line: 892 local tapConn = p39.tapConn -- line 893 if tapConn then tapConn:Disconnect() -- line 852 end local inputBeganConn = p39.inputBeganConn -- line 894 if inputBeganConn then inputBeganConn:Disconnect() -- line 852 end local inputChangedConn = p39.inputChangedConn -- line 895 if inputChangedConn then inputChangedConn:Disconnect() -- line 852 end local inputEndedConn = p39.inputEndedConn -- line 896 if inputEndedConn then inputEndedConn:Disconnect() -- line 852 end local humanoidDiedConn = p39.humanoidDiedConn -- line 897 if humanoidDiedConn then humanoidDiedConn:Disconnect() -- line 852 end local characterChildAddedConn = p39.characterChildAddedConn -- line 898 if characterChildAddedConn then characterChildAddedConn:Disconnect() -- line 852 end local onCharacterAddedConn = p39.onCharacterAddedConn -- line 899 if onCharacterAddedConn then onCharacterAddedConn:Disconnect() -- line 852 end local renderSteppedConn = p39.renderSteppedConn -- line 900 if renderSteppedConn then renderSteppedConn:Disconnect() -- line 852 end local characterChildRemovedConn = p39.characterChildRemovedConn -- line 901 if characterChildRemovedConn then characterChildRemovedConn:Disconnect() -- line 852 end local menuOpenedConnection = p39.menuOpenedConnection -- line 902 if menuOpenedConnection then menuOpenedConnection:Disconnect() -- line 852 end local preferredInputChangedConnection = p39.preferredInputChangedConnection -- line 903 if preferredInputChangedConnection then preferredInputChangedConnection:Disconnect() -- line 852 end end -- line 892 function self.OnTouchBegan(p40, p41, p42) -- line: 906 if p40.fingerTouches[p41] == nil and not p42 then p40.numUnsunkTouches = p40.numUnsunkTouches + 1 -- line 908 end p40.fingerTouches[p41] = p42 -- line 910 end -- line 906 function self.OnTouchChanged(p43, p44, p45) -- line: 913 if p43.fingerTouches[p44] == nil then p43.fingerTouches[p44] = p45 -- line 915 if not p45 then p43.numUnsunkTouches = p43.numUnsunkTouches + 1 -- line 917 end end end -- line 913 function self.OnTouchEnded(p46, p47, _) -- line: 922 if p46.fingerTouches[p47] ~= nil and p46.fingerTouches[p47] == false then p46.numUnsunkTouches = p46.numUnsunkTouches - 1 -- line 924 end p46.fingerTouches[p47] = nil -- line 926 end -- line 922 function self.OnPreferredInputChanged(_) -- line: 929 -- upvalues: LocalPlayer (copy), UserInputService (copy) local Character = LocalPlayer.Character -- line 930 if Character then local v181 = UserInputService.PreferredInput == Enum.PreferredInput.Touch for _, child in pairs(Character:GetChildren()) do if child:IsA("Tool") then child.ManualActivationOnly = v181 -- line 935 end end end end -- line 929 function self.OnCharacterAdded(p50, p51) -- line: 941 -- upvalues: UserInputService (copy), t1 (copy), u43 (ref), u44 (ref), u45 (ref), ClickToMoveDisplay (copy), GuiService (copy) p50:DisconnectEvents() -- line 942 p50.inputBeganConn = UserInputService.InputBegan:Connect(function(input, gameProcessed) -- line: 944 -- upvalues: p50 (copy), t1 (copy), u43 (ref), u44 (ref), u45 (ref), ClickToMoveDisplay (copy) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchBegan(input, gameProcessed) -- line 946 end if p50.wasdEnabled and gameProcessed == false and input.UserInputType == Enum.UserInputType.Keyboard and t1[input.KeyCode] then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end ClickToMoveDisplay.CancelFailureAnimation() -- line 953 end if input.UserInputType == Enum.UserInputType.MouseButton2 then p50.mouse2DownTime = tick() -- line 956 p50.mouse2DownPos = input.Position end end) -- line 944 p50.inputChangedConn = UserInputService.InputChanged:Connect(function(input, gameProcessed) -- line: 961 -- upvalues: p50 (copy) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchChanged(input, gameProcessed) -- line 963 end end) -- line 961 p50.inputEndedConn = UserInputService.InputEnded:Connect(function(input, gameProcessed) -- line: 967 -- upvalues: p50 (copy), u43 (ref) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchEnded(input, gameProcessed) -- line 969 end if input.UserInputType == Enum.UserInputType.MouseButton2 then p50.mouse2UpTime = tick() -- line 973 local inputPosition = input.Position local v290 = u43 or p50.keyboardMoveVector.Magnitude <= 0 if p50.mouse2UpTime - p50.mouse2DownTime < 0.25 and (inputPosition - p50.mouse2DownPos).magnitude < 5 and v290 then OnTap({ inputPosition }) -- line 979 end end end) -- line 967 p50.tapConn = UserInputService.TouchTap:Connect(function(p52, p53) -- line: 984 if not p53 then OnTap(p52, nil, true) -- line 986 end end) -- line 984 p50.menuOpenedConnection = GuiService.MenuOpened:Connect(function() -- line: 990 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end) -- line 990 local function OnCharacterChildAdded(p54) -- line: 994 -- upvalues: UserInputService (copy), p50 (copy) if UserInputService.PreferredInput == Enum.PreferredInput.Touch and p54:IsA("Tool") then p54.ManualActivationOnly = true -- line 997 end if p54:IsA("Humanoid") then local humanoidDiedConn = p50.humanoidDiedConn -- line 1001 if humanoidDiedConn then humanoidDiedConn:Disconnect() -- line 852 end p50.humanoidDiedConn = p54.Died:Connect(function() -- line: 1002 end) -- line 1002 end end -- line 994 p50.characterChildAddedConn = p51.ChildAdded:Connect(function(child) -- line: 1010 -- upvalues: OnCharacterChildAdded (copy) OnCharacterChildAdded(child) -- line 1011 end) -- line 1010 p50.characterChildRemovedConn = p51.ChildRemoved:Connect(function(child) -- line: 1013 -- upvalues: UserInputService (copy) if UserInputService.PreferredInput == Enum.PreferredInput.Touch and child:IsA("Tool") then child.ManualActivationOnly = false -- line 1016 end end) -- line 1013 for _, child in pairs(p51:GetChildren()) do OnCharacterChildAdded(child) -- line 1021 end p50.preferredInputChangedConnection = UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function() -- line: 1024 -- upvalues: p50 (copy) p50:OnPreferredInputChanged() -- line 1025 end) -- line 1024 end -- line 941 function self.Start(p55) -- line: 1029 p55:Enable(true) -- line 1030 end -- line 1029 function self.Stop(p56) -- line: 1033 p56:Enable(false) -- line 1034 end -- line 1033 function self.CleanupPath(_) -- line: 1037 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end -- line 1037 function self.Enable(t11: {[any]: any}, b4: boolean, b5: boolean, p58) -- line: 1041 -- upvalues: LocalPlayer (copy), u43 (ref), u44 (ref), u45 (ref), UserInputService (copy), Keyboard (copy) if b4 then if not t11.running then if LocalPlayer.Character then t11:OnCharacterAdded(LocalPlayer.Character) -- line 1045 end t11.onCharacterAddedConn = LocalPlayer.CharacterAdded:Connect(function(character) -- line: 1047 -- upvalues: t11 (copy) t11:OnCharacterAdded(character) -- line 1048 end) -- line 1047 t11.running = true -- line 1050 end t11.touchJumpController = p58 -- line 1052 if t11.touchJumpController then t11.touchJumpController:Enable(t11.jumpEnabled) -- line 1054 end else if t11.running then t11:DisconnectEvents() -- line 1058 if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if UserInputService.PreferredInput == Enum.PreferredInput.Touch then local Character = LocalPlayer.Character -- line 1062 if Character then for _, child in pairs(Character:GetChildren()) do if child:IsA("Tool") then child.ManualActivationOnly = false -- line 1066 end end end end t11.running = false -- line 1071 end if t11.touchJumpController and not t11.jumpEnabled then t11.touchJumpController:Enable(true) -- line 1074 end t11.touchJumpController = nil -- line 1076 end Keyboard.Enable(t11, b4) -- line 1080 t11.wasdEnabled = not not b4 and (b5 or false) -- line 1082 t11.enabled = b4 end -- line 1041 function self.OnRenderStepped(p59, p60) -- line: 1086 -- upvalues: u43 (ref) p59.isJumping = false -- line 1088 if u43 then u43:OnRenderStepped(p60) -- line 1093 if u43 then p59.moveVector = u43.NextActionMoveDirection -- line 1098 p59.moveVectorIsCameraRelative = false if u43.NextActionJump then p59.isJumping = true -- line 1103 end else p59.moveVector = p59.keyboardMoveVector -- line 1106 p59.moveVectorIsCameraRelative = true end else p59.moveVector = p59.keyboardMoveVector -- line 1110 p59.moveVectorIsCameraRelative = true end if p59.jumpRequested then p59.isJumping = true -- line 1116 end end -- line 1086 function self.UpdateMovement(p61, p62) -- line: 1121 if p62 == Enum.UserInputState.Cancel then p61.keyboardMoveVector = Vector3.new(0, 0, 0) -- line 1123 return -- line 1123 end if p61.wasdEnabled then p61.keyboardMoveVector = Vector3.new(p61.leftValue + p61.rightValue, 0, p61.forwardValue + p61.backwardValue) -- line 1125 end end -- line 1121 function self.UpdateJump(_) -- line: 1130 end -- line 1130 function self.SetShowPath(_, p65) -- line: 1135 -- upvalues: u16 (ref) u16 = p65 -- line 1136 end -- line 1135 function self.GetShowPath(_) -- line: 1139 -- upvalues: u16 (ref) return u16 -- line 1140 end -- line 1139 function self.SetWaypointTexture(_, p68) -- line: 1143 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointTexture(p68) -- line 1144 end -- line 1143 function self.GetWaypointTexture(_) -- line: 1147 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointTexture() -- line 1148 end -- line 1147 function self.SetWaypointRadius(_, p71) -- line: 1151 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointRadius(p71) -- line 1152 end -- line 1151 function self.GetWaypointRadius(_) -- line: 1155 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointRadius() -- line 1156 end -- line 1155 function self.SetEndWaypointTexture(_, p74) -- line: 1159 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetEndWaypointTexture(p74) -- line 1160 end -- line 1159 function self.GetEndWaypointTexture(_) -- line: 1163 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetEndWaypointTexture() -- line 1164 end -- line 1163 function self.SetWaypointsAlwaysOnTop(_, p77) -- line: 1167 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointsAlwaysOnTop(p77) -- line 1168 end -- line 1167 function self.GetWaypointsAlwaysOnTop(_) -- line: 1171 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointsAlwaysOnTop() -- line 1172 end -- line 1171 function self.SetFailureAnimationEnabled(_, p80) -- line: 1175 -- upvalues: u17 (ref) u17 = p80 -- line 1176 end -- line 1175 function self.GetFailureAnimationEnabled(_) -- line: 1179 -- upvalues: u17 (ref) return u17 -- line 1180 end -- line 1179 function self.SetIgnoredPartsTag(_, p83) -- line: 1183 -- upvalues: UpdateIgnoreTag (copy) UpdateIgnoreTag(p83) -- line 1184 end -- line 1183 function self.GetIgnoredPartsTag(_) -- line: 1187 -- upvalues: u31 (ref) return u31 -- line 1188 end -- line 1187 function self.SetUseDirectPath(_, p86) -- line: 1191 -- upvalues: u18 (ref) u18 = p86 -- line 1192 end -- line 1191 function self.GetUseDirectPath(_) -- line: 1195 -- upvalues: u18 (ref) return u18 -- line 1196 end -- line 1195 function self.SetAgentSizeIncreaseFactor(_: {[any]: any}, n7: number) -- line: 1199 -- upvalues: n1 (ref) n1 = n7 / 100 + 1 -- line 1200 end -- line 1199 function self.GetAgentSizeIncreaseFactor(_) -- line: 1203 -- upvalues: n1 (ref) return (n1 - 1) * 100 -- line 1204 end -- line 1203 function self.SetUnreachableWaypointTimeout(_, p90) -- line: 1207 -- upvalues: n2 (ref) n2 = p90 -- line 1208 end -- line 1207 function self.GetUnreachableWaypointTimeout(_) -- line: 1211 -- upvalues: n2 (ref) return n2 -- line 1212 end -- line 1211 function self.SetUserJumpEnabled(p92, p93) -- line: 1215 p92.jumpEnabled = p93 -- line 1216 if p92.touchJumpController then p92.touchJumpController:Enable(p93) -- line 1218 end end -- line 1215 function self.GetUserJumpEnabled(p94) -- line: 1222 return p94.jumpEnabled -- line 1223 end -- line 1222 function self.MoveTo(_, p96, p97, p98) -- line: 1226 -- upvalues: LocalPlayer (copy), Pather (copy), HandleMoveTo (copy) local Character = LocalPlayer.Character -- line 1227 if Character == nil then return false -- line 1229 end local v242 = Pather(p96, Vector3.new(0, 1, 0), p98) -- line 1231 if v242 and v242:IsValidPath() then HandleMoveTo(v242, p96, nil, Character, p97) -- line 1233 return true end return false -- line 1236 end -- line 1226 return self -- line 1239 ]]>true-200.75901794433594549.0120849609375205.9694061279297-0.9582323431968689-0.073386892676353450.2764148414134979-0.113365709781646730.9848077297210693-0.13153670728206635-0.26256242394447327-0.157378688454628-0.9519941806793213false15176045053231-0.776357829570770300.2318840622901916500.806709289550781200.5851449370384216011true-184.0642852783203522.8837280273438137.530944824218750.9812443256378174-0.07338689267635345-0.178252503275871280.099505521357059480.98480772972106930.14231072366237640.16510070860385895-0.1573786884546280.9736394286155701false1?" TextLabel.Font = ChatSettings.DefaultFont TextLabel.TextSize = 18 TextLabel.Parent = Frame6 local StringValue = Instance.new("StringValue") -- line 110 StringValue.Name = "LeaveTarget" StringValue.Parent = Frame6 local Frame6Position = Frame6.Position -- line 114 TextButton2.MouseButton1Click:connect(function() -- line: 115 -- upvalues: MessageSender (copy), StringValue (copy), Frame6 (copy), Frame6Position (copy) MessageSender:SendMessage(string.format("/leave %s", StringValue.Value), nil) -- line 116 Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) end) clone.MouseButton1Click:connect(function() -- line: 119 -- upvalues: Frame6 (copy), Frame6Position (copy) Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) -- line 120 end) -- line 119 local ImageButton = Instance.new("ImageButton", Frame) -- line 136 ImageButton.Selectable = ChatSettings.GamepadNavigationEnabled ImageButton.Name = "PageLeftButton" ImageButton.SizeConstraint = Enum.SizeConstraint.RelativeYY ImageButton.Size = UDim2.new(0.7, 0, 0.7, 0) ImageButton.BackgroundTransparency = 1 ImageButton.Position = UDim2.new(0, 4, 0.15000000000000002, 0) ImageButton.Visible = false ImageButton.Image = "rbxassetid://471630199" local ImageLabel = Instance.new("ImageLabel", ImageButton) ImageLabel.Name = "ArrowLabel" ImageLabel.BackgroundTransparency = 1 ImageLabel.Size = UDim2.new(0.4, 0, 0.4, 0) ImageLabel.Image = "rbxassetid://471630112" local Frame7 = Instance.new("Frame", Frame) -- line 151 Frame7.Selectable = false Frame7.BackgroundTransparency = 1 Frame7.Name = "PositionalHelper" Frame7.Size = ImageButton.Size Frame7.SizeConstraint = ImageButton.SizeConstraint Frame7.Position = UDim2.new(1, 0, 0.15000000000000002, 0) local clone2 = ImageButton:Clone() -- line 159 clone2.Parent = Frame7 clone2.Name = "PageRightButton" clone2.Size = UDim2.new(1, 0, 1, 0) clone2.SizeConstraint = Enum.SizeConstraint.RelativeXY clone2.Position = UDim2.new(-1, -4, 0, 0) local uDim2 = UDim2.new(0.05, 0, 0, 0) -- line 166 clone2.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) + uDim2 -- line 168 ImageButton.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) - uDim2 ImageButton.ArrowLabel.Rotation = 180 p1.GuiObject = Frame -- line 173 p1.GuiObjects.BaseFrame = Frame -- line 175 p1.GuiObjects.ScrollerSizer = Frame3 p1.GuiObjects.ScrollerFrame = Frame4 p1.GuiObjects.PageLeftButton = ImageButton p1.GuiObjects.PageRightButton = clone2 p1.GuiObjects.LeaveConfirmationFrame = Frame6 p1.GuiObjects.LeaveConfirmationNotice = TextLabel p1.GuiObjects.PageLeftButtonArrow = ImageButton.ArrowLabel -- line 183 p1.GuiObjects.PageRightButtonArrow = clone2.ArrowLabel p1:AnimGuiObjects() ImageButton.MouseButton1Click:connect(function() -- line: 187 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(-1) -- line 187 end) -- line 187 clone2.MouseButton1Click:connect(function() -- line: 188 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(1) -- line 188 end) p1:ScrollChannelsFrame(0) -- line 190 end -- line 23 function t2.UpdateMessagePostedInChannel(p3, p4) -- line: 194 local ChannelTab = p3:GetChannelTab(p4) -- line 195 if ChannelTab then ChannelTab:UpdateMessagePostedInChannel() -- line 197 return -- line 197 end warn("ChannelsTab '" .. p4 .. "' does not exist!") -- line 199 end -- line 194 function t2.AddChannelTab(p5, p6) -- line: 203 -- upvalues: ChannelsTab (copy), ChatSettings (copy) if p5:GetChannelTab(p6) then error("Channel tab '" .. p6 .. "'already exists!") -- line 205 end local v33 = ChannelsTab.new(p6) -- line 208 v33.GuiObject.Parent = p5.GuiObjects.ScrollerFrame p5.ChannelTabs[p6:lower()] = v33 p5.NumTabs = p5.NumTabs + 1 -- line 212 p5:OrganizeChannelTabs() if ChatSettings.RightClickToLeaveChannelEnabled then v33.NameTag.MouseButton2Click:connect(function() -- line: 216 -- upvalues: p5 (copy), v33 (copy) p5.LeaveConfirmationNotice.Text = string.format("Leave channel %s?", v33.ChannelName) -- line 217 p5.LeaveConfirmationFrame.LeaveTarget.Value = v33.ChannelName p5.LeaveConfirmationFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.2, true) end) -- line 216 end return v33 -- line 223 end -- line 203 function t2.RemoveChannelTab(p7, p8) -- line: 226 if not p7:GetChannelTab(p8) then error("Channel tab '" .. p8 .. "'does not exist!") -- line 228 end local v36 = p8:lower() -- line 231 p7.ChannelTabs[v36]:Destroy() p7.ChannelTabs[v36] = nil p7.NumTabs = p7.NumTabs - 1 -- line 235 p7:OrganizeChannelTabs() end -- line 226 function t2.GetChannelTab(p9, p10) -- line: 239 return p9.ChannelTabs[p10:lower()] -- line 240 end -- line 239 function t2.OrganizeChannelTabs(p11) -- line: 243 -- upvalues: ChatSettings (copy) local t3 = {} -- line 244 table.insert(t3, p11:GetChannelTab(ChatSettings.GeneralChannelName)) -- line 246 table.insert(t3, p11:GetChannelTab("System")) for _, v in pairs(p11.ChannelTabs) do if v.ChannelName ~= ChatSettings.GeneralChannelName and v.ChannelName ~= "System" then table.insert(t3, v) -- line 251 end end for k, v in pairs(t3) do v.GuiObject.Position = UDim2.new(k - 1, 0, 0, 0) -- line 256 end p11.GuiObjects.ScrollerSizer.Size = UDim2.new(1 / math.max(1, (math.min(ChatSettings.ChannelsBarFullTabSize, p11.NumTabs))), 0, 1, 0) -- line 260 p11:ScrollChannelsFrame(0) -- line 262 end -- line 243 function t2.ResizeChannelTabText(p12, p13) -- line: 265 for _, v in pairs(p12.ChannelTabs) do v:SetTextSize(p13) -- line 267 end end -- line 265 function t2.ScrollChannelsFrame(p14, p15) -- line: 271 -- upvalues: ChatSettings (copy) if p14.ScrollChannelsFrameLock then return -- line 272 end p14.ScrollChannelsFrameLock = true local ChannelsBarFullTabSize = ChatSettings.ChannelsBarFullTabSize -- line 275 local v52 = p14.CurPageNum + p15 -- line 277 if v52 < 0 then v52 = 0 -- line 279 elseif v52 > 0 and v52 + ChannelsBarFullTabSize > p14.NumTabs then v52 = p14.NumTabs - ChannelsBarFullTabSize -- line 281 end p14.CurPageNum = v52 -- line 284 local uDim2 = UDim2.new(-p14.CurPageNum, 0, 0, 0) -- line 287 p14.GuiObjects.PageLeftButton.Visible = p14.CurPageNum > 0 -- line 289 p14.GuiObjects.PageRightButton.Visible = p14.CurPageNum + ChannelsBarFullTabSize < p14.NumTabs if p15 == 0 then p14.ScrollChannelsFrameLock = false -- line 293 return end local function UnlockFunc() -- line: 297 -- upvalues: p14 (copy) p14.ScrollChannelsFrameLock = false -- line 298 end -- line 297 p14:WaitUntilParentedCorrectly() -- line 301 p14.GuiObjects.ScrollerFrame:TweenPosition(uDim2, Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.15, true, UnlockFunc) -- line 303 end -- line 271 function t2.FadeOutBackground(p16, p17) -- line: 306 -- upvalues: CurveUtil (copy) for _, v in pairs(p16.ChannelTabs) do v:FadeOutBackground(p17) -- line 308 end p16.AnimParams.Background_TargetTransparency = 1 -- line 311 p16.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p17) end -- line 306 function t2.FadeInBackground(p18, p19) -- line: 315 -- upvalues: CurveUtil (copy) for _, v in pairs(p18.ChannelTabs) do v:FadeInBackground(p19) -- line 317 end p18.AnimParams.Background_TargetTransparency = 0.6 -- line 320 p18.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p19) end -- line 315 function t2.FadeOutText(p20, p21) -- line: 324 for _, v in pairs(p20.ChannelTabs) do v:FadeOutText(p21) -- line 326 end end -- line 324 function t2.FadeInText(p22, p23) -- line: 330 for _, v in pairs(p22.ChannelTabs) do v:FadeInText(p23) -- line 332 end end -- line 330 function t2.AnimGuiObjects(p24) -- line: 336 p24.GuiObjects.PageLeftButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency -- line 337 p24.GuiObjects.PageRightButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageLeftButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageRightButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency end -- line 336 function t2.InitializeAnimParams(p25) -- line: 343 -- upvalues: CurveUtil (copy) p25.AnimParams.Background_TargetTransparency = 0.6 -- line 344 p25.AnimParams.Background_CurrentTransparency = 0.6 p25.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(0) end -- line 343 function t2.Update(p26, p27) -- line: 349 -- upvalues: CurveUtil (copy) for _, v in pairs(p26.ChannelTabs) do v:Update(p27) -- line 351 end p26.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p26.AnimParams.Background_CurrentTransparency, p26.AnimParams.Background_TargetTransparency, p26.AnimParams.Background_NormalizedExptValue, p27) -- line 354 p26:AnimGuiObjects() -- line 361 end -- line 349 function t2.WaitUntilParentedCorrectly(p28) -- line: 365 while not p28.GuiObject:IsDescendantOf(game:GetService("Players").LocalPlayer) do p28.GuiObject.AncestryChanged:wait() -- line 367 end end -- line 365 function t1.new() -- line: 374 -- upvalues: t2 (copy), ChatSettings (copy) local self = setmetatable({}, t2) -- line 375 self.GuiObject = nil -- line 377 self.GuiObjects = {} self.ChannelTabs = {} -- line 380 self.NumTabs = 0 self.CurPageNum = 0 self.ScrollChannelsFrameLock = false -- line 384 self.AnimParams = {} -- line 386 self:InitializeAnimParams() -- line 388 ChatSettings.SettingsChanged:connect(function(p29, p30) -- line: 390 -- upvalues: self (copy) if p29 == "ChatChannelsTabTextSize" then self:ResizeChannelTabText(p30) -- line 392 end end) -- line 390 return self -- line 396 end -- line 374 return t1 -- line 399 ]]>true310.2309875488281150.08775329589844175.220214843750.9821028113365173-0.07338689267635345-0.17345972359180450.098809540271759030.98480772972106930.142794832587242130.16034521162509918-0.1573786884546280.9744338989257812false1true324.6216125488281152.7805938720703276.3417663574219-0.5848712921142578-0.07338689267635345-0.80779939889907840.085320107638835910.9848077297210693-0.151242077350616460.8066263198852539-0.157378688454628-0.569724440574646false10.71764707565307620.878431379795074510.100000001490116122 0.5 if tick() - timestamp < 0.15 then v32 = not v32 -- line 99 end p8.Value = v32 -- line 101 if p8Value ~= p8.Value then p8.ValueChanged:Fire() -- line 103 end p8:animateToValue(v32) -- line 105 end function v11.animateToValue(p9, p10) -- line: 109 -- upvalues: Utilities (copy) local t4 = {} -- line 110 p9.dragThread = t4 local v36 = p9._alpha or 0 local v37 = not p10 and 0 or 1 p9.Value = p10 -- line 114 Utilities.Tween(0.35, "easeOutCubic", function(p11) -- line: 115 -- upvalues: p9 (copy), t4 (copy), v36 (copy), v37 (copy) if p9.dragThread ~= t4 then return false -- line 116 end p9:updateAlpha(v36 + (v37 - v36) * p11) end) if t4 == p9.dragThread then p9.dragThread = nil -- line 120 end end -- line 109 function v11.setValue(p12, p13, p14) -- line: 124 if p14 then p12:animateToValue(p13, true) -- line 126 return -- line 126 end p12.Value = p13 -- line 128 p12.dragThread = nil p12:updateAlpha(not p13 and 0 or 1) end -- line 124 function v11.toggleValue(p15) -- line: 135 local v42 = not p15.Value -- line 136 p15.Value = v42 p15.ValueChanged:Fire() p15:animateToValue(v42) end -- line 135 function v11.updateAlpha(p16, p17) -- line: 143 -- upvalues: color3_5 (copy), color3_3 (copy), color3_6 (copy), color3_4 (copy) p16._alpha = p17 -- line 144 local v45 = math.max(0, (math.min(1, p17))) p16.switch.Position = UDim2.new(0.03 + (0.94 - p16.switch.Size.X.Scale) * v45, 0, 0.075, 0) -- line 147 local v46 = color3_5:Lerp(color3_3, v45) p16.switch.BackgroundColor3 = v46 local v47 = color3_6:Lerp(color3_4, v45) for _, v in pairs(p16.lines) do v.BackgroundColor3 = v47 -- line 152 end p16.onImage.ImageTransparency = 1 - v45 -- line 154 p16.offImage.ImageTransparency = v45 end -- line 143 function v11.setZIndex(p18, p19) -- line: 158 p18.container.ZIndex = p19 -- line 159 end -- line 158 function v11.createGui(p20) -- line: 162 -- upvalues: Utilities (copy), p1 (copy), color3 (copy), color3_2 (copy), ToggleButtonClicked (copy) if p20.gui then return -- line 163 end local p20ZIndex = p20.ZIndex local Create = Utilities.Create local v55 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = p20.SizeConstraint, Size = p20.Size, AnchorPoint = p20.AnchorPoint, Position = p20.Position, Parent = p20.Parent }) local v56 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(-1.25, 0, 1, 0), Position = UDim2.new(0.5, 0, 0, 0), Parent = v55 }) -- line 174 local v57 = p1.RoundedFrame:new({ Button = true, BackgroundColor3 = color3, Size = UDim2.new(2, 0, 1, 0), ZIndex = p20ZIndex, Parent = v56, Activated = function(p21) -- line: 186 -- upvalues: p20 (copy), p1 (copy) if p20.Enabled and (p20.Visible and p21.KeyCode == Enum.KeyCode.ButtonA and p21.UserInputType == p1.activeGamepad) then p20:toggleValue() -- line 188 end end }) -- line 181 local v58 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://341227219", ImageRectSize = Vector2.new(450, 450), ImageColor3 = color3_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.8, 0, 0.8, 0), Position = UDim2.new(0.09, 0, 0.1, 0), ZIndex = p20ZIndex, Parent = v57.gui }) -- line 193 local v59 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://341227219", ImageRectSize = Vector2.new(450, 450), ImageRectOffset = Vector2.new(450, 0), ImageColor3 = color3_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.8, 0, 0.8, 0), Position = UDim2.new(0.59, 0, 0.1, 0), ZIndex = p20ZIndex, Parent = v57.gui }) -- line 203 local v60 = p1.RoundedFrame:new({ Button = true, Size = UDim2.new(0.5, 0, 0.85, 0), ZIndex = p20ZIndex, Parent = v57.gui }) -- line 214 local t5 = {} -- line 219 for i = 1, 4 do table.insert(t5, Create("Frame")({ BorderSizePixel = 0, Size = UDim2.new(0.07142857142857142, 0, 0.6, 0), Position = UDim2.new((i - 1) / 7 + 0.25, 0, 0.2, 0), ZIndex = p20ZIndex, Parent = v60.gui })) -- line 224 end v60.gui.MouseButton1Down:Connect(function() -- line: 233 -- upvalues: p20 (copy), ToggleButtonClicked (copy) if not p20.Enabled or not p20.Visible then return -- line 234 end ToggleButtonClicked(p20) end) -- line 233 local function updateCornerRadii() -- line: 238 -- upvalues: v57 (copy), v55 (copy), v60 (copy) v57.CornerRadius = v55.AbsoluteSize.Y * 0.15 -- line 239 v60.CornerRadius = v55.AbsoluteSize.Y * 0.075 end -- line 238 v55:GetPropertyChangedSignal("AbsoluteSize"):Connect(updateCornerRadii) -- line 242 v57.CornerRadius = v55.AbsoluteSize.Y * 0.15 -- line 239 v60.CornerRadius = v55.AbsoluteSize.Y * 0.075 p20.ValueChanged = p1.Signal.new() -- line 245 p20.gui = v55 -- line 247 p20.container = v57 p20.onImage = v58 p20.offImage = v59 p20.switch = v60 p20.lines = t5 p20:updateAlpha(not p20.Value and 0 or 1) end -- line 162 function v11.destroy(p22) -- line: 256 pcall(function() -- line: 257 -- upvalues: p22 (copy) p22.switch:destroy() -- line 257 end) -- line 257 pcall(function() -- line: 258 -- upvalues: p22 (copy) p22.container:destroy() -- line 258 end) pcall(function() -- line: 259 -- upvalues: p22 (copy) p22.gui:Destroy() -- line 259 end) end -- line 256 return v11 -- line 264 end -- line 1 ]]>true-165.48683166503906522.7589111328125209.53933715820312-0.6549465656280518-0.07338689267635345-0.75210326910018920.071415342390537260.9848077297210693-0.15828308463096620.7522929310798645-0.157378688454628-0.6397555470466614false10.71764707565307620.878431379795074510.100000001490116122 p1.Constants.PARTY_READY_SIZE or p6.selectable == false then p5.colorNormalKey = "SlotEmpty" -- line 106 p5.colorSelectedKey = "SlotEmptySelected" u12:Bind(FloatingContainer, "ImageColor3", "SlotEmpty") end p1.Monster:getIcon(p6.icon).Parent = FloatingContainer.IconContainer -- line 112 Write(p6.name)({ Scaled = true, Frame = FloatingContainer.NameContainer, TextXAlignment = Enum.TextXAlignment.Left }) -- line 114 if not p6.egg then FloatingContainer.hpdiv.Visible = true -- line 120 FloatingContainer.HealthIcon.Visible = true FloatingContainer.energydiv.Visible = true FloatingContainer.EnergyIcon.Visible = true if p6.gender and p6.gender ~= "" then Write("[" .. p6.gender:upper() .. "]")({ Scaled = true, Font = "Outlined", Frame = FloatingContainer.GenderContainer, Color = p6.gender == "F" and Color3.new(1, 0.44, 0.81) or BrickColor.new("Cyan").Color }) -- line 126 end FloatingContainer.LvContainer.Visible = true -- line 134 Write((tostring(p6.level)))({ Scaled = true, Frame = FloatingContainer.LevelContainer, TextXAlignment = Enum.TextXAlignment.Left, Color = if not p6.LevelCapped then nil else color3 }) local hp = p6.hp -- line 150 local maxhp = p6.maxhp p5.hpbar:setFillbarRatio(hp / maxhp) Write(hp .. "/" .. maxhp)({ Scaled = true, Frame = FloatingContainer.HealthContainer, TextXAlignment = Enum.TextXAlignment.Left }) local maxEnergy = p6.maxEnergy -- line 159 if maxEnergy then local v25 = p6.energy or maxEnergy -- line 161 p5.energybar:setFillbarRatio(v25 / maxEnergy) Write(v25 .. "/" .. maxEnergy)({ Scaled = true, Frame = FloatingContainer.EnergyContainer, TextXAlignment = Enum.TextXAlignment.Left }) else p5.energybar:setFillbarRatio(1) -- line 170 end if p6.itemIcon then local v26 = p1.Menu.bag:getItemIcon(p6.itemIcon) -- line 174 Utilities.offsetZIndex(v26, 2) v26.Size = UDim2.new(1, 0, 1, 0) v26.AnchorPoint = Vector2.new() v26.Position = UDim2.new() v26.Parent = FloatingContainer.ItemContainer end p1.StatusIcon.update(p5.StatusIcon, p6.status) -- line 182 end end -- line 87 function t3.animateSlotMoveToParentContainer(_, p8, p9) -- line: 186 -- upvalues: t2 (copy), Utilities (copy) local v30 = t2[p9 or p8.currentIndex] -- line 187 local AbsolutePosition = p8.gui.Parent.AbsolutePosition local v32 = p8.gui.AbsolutePosition - AbsolutePosition local v33 = v30.AbsolutePosition - AbsolutePosition p8.gui.Position = UDim2.new(0, v32.X, 0, v32.Y) Utilities.spTween(p8.gui, "Position", UDim2.new(0, v33.X, 0, v33.Y), 0.2, "easeOutCubic", nil, function() -- line: 192 -- upvalues: p9 (copy), p8 (copy), v30 (copy) if p9 then return -- line 193 end p8.gui.Size = UDim2.new(1, 0, 1, 0) p8.gui.Position = UDim2.new() p8.gui.Parent = v30 end) end -- line 186 function t3.applyOrder(p10, p11) -- line: 200 -- upvalues: t2 (copy) local v36 = false -- line 201 for i = 1, #p11 do local v38 = p11[i] -- line 203 if v38 and v38.monster then v38.currentIndex = i -- line 205 if t2[i] ~= v38.gui.Parent or v38.gui.Position ~= UDim2.new() then v36 = true -- line 208 p10:animateSlotMoveToParentContainer(v38) end end end if v36 then wait(0.2) -- line 214 end end -- line 200 function t3.trySwapSlots(p12, p13, p14) -- line: 218 -- upvalues: p1 (copy), t1 (copy) local t4 = {} -- line 219 for i = 1, p1.Constants.PARTY_TOTAL_SIZE do t4[i] = false -- line 221 end for _, v in ipairs(t1) do if v.monster then local currentIndex = v.currentIndex -- line 225 if currentIndex == p13 then currentIndex = p14 -- line 227 elseif currentIndex == p14 then currentIndex = p13 -- line 229 end assert(t4[currentIndex] == false, "unexpected condition in party::trySwapSlots") -- line 231 t4[currentIndex] = v end end local v47 = false -- line 236 for i = 1, p1.Constants.PARTY_READY_SIZE do local v49 = t4[i] -- line 238 if v49 and v49.monster.healthy then v47 = true -- line 240 break end end if not v47 then return false -- line 245 end for i = 1, p1.Constants.PARTY_READY_SIZE do if t4[i] == false then local v51 = false -- line 250 for j = i + 1, p1.Constants.PARTY_READY_SIZE do if t4[j] then local v53 = t4[j] -- line 253 local v54 = t4[i] -- line 253 t4[i] = v53 -- line 253 t4[j] = v54 -- line 253 v51 = true break end end if not v51 then break end end end for i = p1.Constants.PARTY_READY_SIZE + 1, p1.Constants.PARTY_TOTAL_SIZE do if t4[i] == false then local v56 = false -- line 264 for j = i + 1, p1.Constants.PARTY_TOTAL_SIZE do if t4[j] then local v58 = t4[j] -- line 268 local v59 = t4[i] -- line 268 t4[i] = v58 -- line 268 t4[j] = v59 -- line 268 v56 = true break end end if not v56 then break end end end p12:applyOrder(t4) -- line 276 p12.rearranged = true return true end -- line 218 function t3.tryDropSlot(p15, p16, p17) -- line: 281 -- upvalues: p1 (copy), t2 (copy) local gui = p16.gui -- line 282 local v64 = gui.AbsolutePosition + 0.5 * gui.AbsoluteSize if not p17 then for i = 1, p1.Constants.PARTY_TOTAL_SIZE do if i == p16.currentIndex then continue end local v66 = t2[i] -- line 287 local AbsolutePosition = v66.AbsolutePosition local v68 = AbsolutePosition + v66.AbsoluteSize if v64.X > AbsolutePosition.X and v64.Y > AbsolutePosition.Y and v64.X < v68.X and v64.Y < v68.Y then p17 = i -- line 291 break end end end if not p17 or not p15:trySwapSlots(p16.currentIndex, p17) then p15:animateSlotMoveToParentContainer(p16) -- line 298 wait(0.2) end p15.switching = false -- line 301 end -- line 281 function t3.getGui(p18) -- line: 304 -- upvalues: Utilities (copy), p1 (copy), u12 (ref), Write (copy), Create (copy), RenderStepped (copy), t1 (copy), t2 (copy) local partyContainer = p18.partyContainer -- line 305 if partyContainer then return partyContainer -- line 307 end local v71 = not Utilities.isPhone() and 2 or 1 local u72 = false -- line 312 local u73 = nil local function makeSlot(p19) -- line: 314 -- upvalues: p18 (copy), p1 (copy), Utilities (copy), u12 (ref), Write (copy), Create (copy), u72 (ref), RenderStepped (copy), u73 (ref), v71 (copy), t1 (copy) local u292 = nil -- line 315 local t5 = {} local u294 = false local function battleSelectMonster(p20) -- line: 318 -- upvalues: t5 (copy), p18 (copy), p1 (copy), Utilities (copy), u12 (ref), Write (copy), Create (copy), u292 (ref) local index = t5.monster.index -- line 319 if p18.chooseItemTarget then p18.battleEvent:Fire(index) -- line 321 return end if p18.battleSelectMenuRemove then p18.battleSelectMenuRemove() -- line 325 end if p20 and p20.KeyCode == Enum.KeyCode.ButtonA then p18:viewSummary(index, { previewIcon = t5.monster.icon }) -- line 328 return -- line 331 end local u503 = nil -- line 333 local v504 = true if not p18.isChooseMonster and (p18.alreadySwitched and p18.alreadySwitched[index] or index > p1.Constants.PARTY_READY_SIZE) then v504 = false -- line 338 end if v504 then local u505 = false -- line 341 local s1 = "Switch" if p18.isChooseMonster then s1 = p18.selectionText -- line 344 u505 = t5.monster.selectable == false elseif index <= p18.nActive then s1 = "Out" -- line 347 u505 = true end u503 = p1.RoundedFrame:new({ Button = true, Name = "SwitchButton", Size = UDim2.new(0.17099999999999999, 0, 0.0534375, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Parent = Utilities.frontGui, MouseButton1Click = function() -- line: 357 -- upvalues: u505 (ref), p18 (copy), index (copy) if not u505 then p18.battleEvent:Fire("switch", index) -- line 359 end end }) -- line 350 u12:Bind(u503, "BackgroundColor3", not u505 and "SwitchButtonEnabled" or "SwitchButtonDisabled") -- line 363 Write(s1)({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonText", BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = u503.gui }) }) u503.Position = UDim2.new(0, u292.AbsolutePosition.X + u292.AbsoluteSize.X * 0.75 - u503.AbsoluteSize.X / 2, 0, u292.AbsolutePosition.Y + u292.AbsoluteSize.Y - u503.AbsoluteSize.Y * 0.25) -- line 373 end local v507 = p1.RoundedFrame:new({ Button = true, Name = "SummaryButton", Size = UDim2.new(0.17099999999999999, 0, 0.0534375, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Parent = Utilities.frontGui, MouseButton1Click = function() -- line: 382 -- upvalues: p18 (copy), index (copy), p1 (copy) if p18.state ~= "open" then return -- line 383 end p18.battleSelectMenuRemove() local u575 = index pcall(function() -- line: 386 -- upvalues: p1 (copy), u575 (ref), p18 (copy) local currentBattle = p1.Battle.currentBattle -- line 387 if not currentBattle or currentBattle.kind ~= "pvp" then u575 = p18.partyData[u575].index or u575 -- line 391 end end) p18:viewSummary(u575, { previewIcon = p18.partyData[index].icon }) -- line 394 end }) -- line 375 u12:Bind(v507, "BackgroundColor3", "SwitchButtonEnabled") -- line 399 Write("Stats")({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonText", BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = v507.gui }) }) v507.Position = UDim2.new(0, u292.AbsolutePosition.X + u292.AbsoluteSize.X * 0.25 - v507.AbsoluteSize.X / 2, 0, u292.AbsolutePosition.Y + u292.AbsoluteSize.Y - v507.AbsoluteSize.Y * 0.25) -- line 409 function p18.battleSelectMenuRemove() -- line: 410 -- upvalues: u503 (ref), v507 (copy) if u503 then u503:Destroy() -- line 411 end v507:Destroy() end end local function mouseUp() -- line: 415 -- upvalues: p18 (copy), u72 (ref), u294 (ref), t5 (copy) p18.selectionAdornment.SelectOnMouseOver = true -- line 416 if not u72 then return end u72 = false if u294 then u294 = false -- line 420 p18:tryDropSlot(t5) return -- line 421 end if p18.switching or p18.state ~= "open" then return -- line 424 end if t5.monster then p18:viewSummary(t5.monster.index, { enableModifications = true, previewIcon = t5.monster.icon }) -- line 426 end end -- line 415 local function mouseDown(p21, p22) -- line: 433 -- upvalues: p18 (copy), u72 (ref), t5 (copy), battleSelectMonster (copy), p1 (copy), u292 (ref), Utilities (copy), u294 (ref), RenderStepped (copy) if p18.state ~= "open" or (not p18.partyLoaded or u72 or p18.switching or not t5.active) then return -- line 434 end if p18.battleEvent then battleSelectMonster(p22) -- line 436 return end if p1.Battle.currentBattle or p1.Trade and p1.Trade.sessionId then return -- line 439 end p18.selectionAdornment.SelectOnMouseOver = false u72 = true local v510 if p21 then function v510() -- line: 444 -- upvalues: p22 (copy) local p22Position = p22.Position -- line 445 return p22Position.X, p22Position.Y end -- line 444 else local Mouse = p1.player:GetMouse() -- line 449 function v510() -- line: 450 -- upvalues: Mouse (copy) return Mouse.X, Mouse.Y -- line 451 end end local vector2 = Vector2.new(v510()) -- line 454 local v513 = vector2 - u292.AbsolutePosition while u72 do local v514, v515 = v510() -- line 458 if (Vector2.new(v514, v515) - vector2).magnitude > Utilities.gui.AbsoluteSize.Y * 0.03 then u294 = true -- line 460 break end RenderStepped:wait() -- line 463 end if u72 then u292.Size = UDim2.new(0, u292.AbsoluteSize.X, 0, u292.AbsoluteSize.Y) -- line 466 u292.Parent = Utilities.frontGui p18.switching = true while u72 do local v516, v517 = v510() -- line 470 u292.Position = UDim2.new(0, v516 - v513.x, 0, v517 - v513.y) RenderStepped:wait() -- line 473 end end end -- line 433 u292 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://1935695052", ImageColor3 = Color3.new(0, 0, 0), ImageTransparency = 1, Size = UDim2.new(1, 0, 1, 0), ZIndex = 4, Create("ImageLabel")({ Name = "FloatingContainer", BackgroundTransparency = 1, Image = "rbxassetid://1935695052", Size = UDim2.new(1, 0, 1, 0), ZIndex = 5, Create("Frame")({ Name = "IconContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.9706666666666667, 0.728), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.135, -0.02) }), Create("Frame")({ Name = "NameContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.25, 0), Position = UDim2.new(0.25, 0, 0.07, 0) }), Create("Frame")({ Name = "GenderContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.25, 0), Position = UDim2.new(0.9, 0, 0.07, 0) }), Create("Frame")({ Name = "LvContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.11, 0, 0.78, 0) }), Create("Frame")({ Name = "LevelContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.19, 0), Position = UDim2.new(0.12, 0, 0.72, 0) }), Create("Frame")({ Name = "HealthContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.38, 0, 0.4, 0) }), Create("ImageLabel")({ Name = "HealthIcon", BackgroundTransparency = 1, Image = "rbxassetid://2546588209", ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.12, 0, 0.12, 0), Position = UDim2.new(0.31, 0, 0.4, 0) }), Create("Frame")({ Name = "ItemContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(-0.3, 0, 0.3, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.23, 0, 0.6, 0) }), Create("Frame")({ Name = "hpdiv", BackgroundTransparency = 1, Size = UDim2.new(0.65, 0, 0.11, 0), Position = UDim2.new(0.29, 0, 0.54, 0) }), Create("Frame")({ Name = "EnergyContainer", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.38, 0, 0.67, 0) }), Create("ImageLabel")({ Name = "EnergyIcon", BackgroundTransparency = 1, Image = "rbxassetid://2546391988", ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.12, 0, 0.12, 0), Position = UDim2.new(0.31, 0, 0.67, 0) }), Create("Frame")({ Name = "energydiv", BackgroundTransparency = 1, Size = UDim2.new(0.65, 0, 0.11, 0), Position = UDim2.new(0.29, 0, 0.81, 0) }) }) }) -- line 477 Write("LV")({ Scaled = true, Frame = u292.FloatingContainer.LvContainer, TextXAlignment = Enum.TextXAlignment.Right }) -- line 585 u292.InputBegan:Connect(function(input) -- line: 590 -- upvalues: p18 (copy), u73 (ref), p1 (copy), mouseUp (copy), mouseDown (copy) if p18.gamepadSwitching then return -- line 591 end if u73 then return end local UserInputType = input.UserInputType local v520 = UserInputType == Enum.UserInputType.Touch if v520 or UserInputType == Enum.UserInputType.MouseButton1 or UserInputType == p1.activeGamepad and input.KeyCode == Enum.KeyCode.ButtonA then u73 = input -- line 598 local u521 = false local u522 = nil u522 = input.Changed:Connect(function() -- line: 600 -- upvalues: u521 (ref), input (copy), mouseUp (copy), u73 (ref), u522 (ref) if u521 then return -- line 601 end if input.UserInputState == Enum.UserInputState.End then u521 = true -- line 603 mouseUp() u73 = nil pcall(function() -- line: 606 -- upvalues: u522 (ref) u522:disconnect() -- line 606 end) u522 = nil end end) -- line 600 mouseDown(v520, input) -- line 610 end end) -- line 590 t5.gui = u292 -- line 614 t5.currentIndex = p19 t5.hpbar = p1.RoundedFrame:new({ Style = "HorizontalBar", ZIndex = 6, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.fromScale(1, 1), Parent = u292.FloatingContainer.hpdiv }) -- line 617 t5.hpbar:setupFillbar("gyr", v71) -- line 624 t5.energybar = p1.RoundedFrame:new({ ZIndex = 6, Style = p1.RoundedFrame.STYLE.HORIZONTAL_BAR, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.fromScale(1, 1), Parent = u292.FloatingContainer.energydiv }) -- line 626 t5.energybar:setupFillbar(Color3.fromRGB(218, 83, 255), v71) -- line 633 t5.StatusIcon = p1.StatusIcon.create({ UseGameFont = true, ZIndex = 8 }) -- line 635 local Gui = t5.StatusIcon.Gui -- line 639 Gui.Size = UDim2.fromScale(0.21 * p1.StatusIcon.ASPECT_RATIO, 0.21) Gui.AnchorPoint = Vector2.new(1, 0) Gui.Position = UDim2.fromScale(0.92, 0.33) Gui.Parent = u292.FloatingContainer t1[p19] = t5 -- line 645 return u292 end local v75 = Create("Frame")({ Name = "PartyMenu", BackgroundTransparency = 1, Visible = false, SizeConstraint = Enum.SizeConstraint.RelativeYY, Parent = p1.Menu.watchBackground }) -- line 649 p18.partyContainer = v75 -- line 656 p18.desiredSize = Vector2.new(1, 1) -- line 660 local v76 = Create("Frame")({ Name = "PartyMain", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v75 }) local uDim2 = UDim2.new(0.45, 0, 0.1875, 0) -- line 671 local t6 = { UDim2.new(0.5, 0, 0.04, 0), UDim2.new(0.26, 0, 0.24, 0), UDim2.new(0.74, 0, 0.24, 0), UDim2.new(0.26, 0, 0.44, 0), UDim2.new(0.74, 0, 0.44, 0), UDim2.new(0.26, 0, 0.76, 0), UDim2.new(0.74, 0, 0.76, 0) } for i = 1, 7 do t2[i] = Create("ImageLabel")({ Name = "Slot" .. i, BackgroundTransparency = 1, Image = "rbxassetid://1935695052", ImageColor3 = Color3.new(0, 0, 0), ImageTransparency = 0.7, Size = uDim2, AnchorPoint = Vector2.new(0.5, 0), Position = t6[i], ZIndex = 3, Parent = v76, (makeSlot(i)) }) -- line 682 end Write("Ready")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.5, 0, -0.02, 0), Parent = v76 }), Theme = u12(true, "ReadyBenchedText") }) -- line 697 Write("Benched")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.5, 0, 0.7, 0), Parent = v76 }), Theme = u12(true, "ReadyBenchedText") }) -- line 706 local v80 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(26, 26, 27), ClipsDescendants = true, Image = "", Size = UDim2.fromScale(0.27, 0.09), Position = UDim2.fromScale(0.07, 0.985), ZIndex = 3, Parent = v76, Activated = function(p23) -- line: 755 -- upvalues: p18 (copy), p1 (copy), t1 (copy) if not p18.loomianCarePlusEnabled then return -- line 756 end if p23.KeyCode == Enum.KeyCode.ButtonA and p23.UserInputType ~= p1.activeGamepad then return end if p1.PlayerData.hasLoomianCarePlus then local lastCameraType = p1.Menu.lastCameraType -- line 760 p1.Menu.lastCameraType = nil p1.Menu.pc:bootUp({ WatchTransition = { slots = t1, button = p18.loomianCarePlusButton, lastCameraType = lastCameraType } }) return -- line 762 end p1.Menu.pc:offerPurchaseLoomianCarePlus() -- line 770 end, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }) }) -- line 746 p18.loomianCarePlusButton = v80 -- line 777 p18.loomianCarePlusButtonText = Create("TextLabel")({ BackgroundTransparency = 1, Text = "LoomianCare+", TextScaled = true, ZIndex = 5, Size = UDim2.fromScale(0.9, 0.7), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), TextColor3 = Color3.fromRGB(204, 204, 215), FontFace = Font.fromName("GothamSSm", Enum.FontWeight.ExtraBold, Enum.FontStyle.Italic), Parent = v80 }) p18.loomianCarePlusTileLabel = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://9244567683", ImageTransparency = 0.75, ZIndex = 4, ImageColor3 = Color3.fromRGB(29, 79, 188), ScaleType = Enum.ScaleType.Tile, Parent = v80 }) -- line 797 p18.backdrop = v76 -- line 800 local v81 = Create("Frame")({ Name = "PartyGamepadHint", BackgroundTransparency = 1, ZIndex = 3, Visible = false, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.25, 0, 0.18, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0.02, 0, 1, 0), Parent = Utilities.gui }) -- line 802 Write("[ButtonA] Stats")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.18, 0), Position = UDim2.new(0, 0, 0.3, 0), Parent = v81 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 821 Write("[ButtonX] Switch")({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonXSwitch", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.18, 0), Position = UDim2.new(0, 0, 0.6, 0), Parent = v81 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 829 Write("[ButtonX] Choose")({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonXChoose", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.18, 0), Position = UDim2.new(0, 0, 0.6, 0), Parent = v81 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 838 p18.gamepadHint = v81 -- line 857 local v82 = p1.GamepadManager:CreateSelectionGroup(t1[1].gui, t1[2].gui, t1[3].gui, t1[4].gui, t1[5].gui, t1[6].gui, t1[7].gui) -- line 859 p18.selectionGroup = v82 -- line 862 local t7 = { SelectOnMouseOver = true } -- line 865 local function getSlot(p24) -- line: 868 -- upvalues: t1 (copy) for _, v in pairs(t1) do if p24 == v.gui then return v -- line 871 end end end -- line 868 local u85 = nil -- line 876 local function cancelLast() -- line: 877 -- upvalues: u85 (ref), u12 (ref), Utilities (copy) if u85 then u12:Bind(u85.gui.FloatingContainer, "ImageColor3", u85.colorNormalKey, true) -- line 879 Utilities.pSet(u85.gui.FloatingContainer, "ImageColor3", u12[u85.colorNormalKey]) u85 = nil end end function t7.Show(_) -- line: 885 -- upvalues: u85 (ref), u12 (ref), Utilities (copy), p1 (copy), t1 (copy) local g309 = nil local v308 = nil if u85 then u12:Bind(u85.gui.FloatingContainer, "ImageColor3", u85.colorNormalKey, true) -- line 879 Utilities.pSet(u85.gui.FloatingContainer, "ImageColor3", u12[u85.colorNormalKey]) u85 = nil end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 887 if SelectedObject then for _, v in pairs(t1) do if SelectedObject == v.gui then v308 = v -- line 871 g309 = true end if g309 then break end end if not g309 then v308 = nil -- line 869 end g309 = false if v308 then u12:Bind(SelectedObject.FloatingContainer, "ImageColor3", v308.colorSelectedKey, true) -- line 891 Utilities.pSet(SelectedObject.FloatingContainer, "ImageColor3", u12[v308.colorSelectedKey]) u85 = v308 end end end -- line 885 function t7.Hide(_) -- line: 898 -- upvalues: u85 (ref), u12 (ref), Utilities (copy) if u85 then u12:Bind(u85.gui.FloatingContainer, "ImageColor3", u85.colorNormalKey, true) -- line 879 Utilities.pSet(u85.gui.FloatingContainer, "ImageColor3", u12[u85.colorNormalKey]) u85 = nil end end -- line 898 function t7.Select(_, p28) -- line: 902 -- upvalues: t1 (copy), u85 (ref), u12 (ref), Utilities (copy) local g316 = nil local v315 = nil for _, v in pairs(t1) do if p28 == v.gui then v315 = v -- line 871 g316 = true end if g316 then break end end if not g316 then v315 = nil -- line 869 end g316 = false if not v315 then return -- line 904 end local v317 = u85 -- line 906 u85 = v315 if v317 then u12:Bind(v317.gui.FloatingContainer, "ImageColor3", v317.colorNormalKey, true) -- line 910 Utilities.spTween(v317.gui.FloatingContainer, "ImageColor3", u12[v317.colorNormalKey], 0.2, "easeOutQuad") end u12:Bind(v315.gui.FloatingContainer, "ImageColor3", v315.colorSelectedKey, true) -- line 913 Utilities.spTween(v315.gui.FloatingContainer, "ImageColor3", u12[v315.colorSelectedKey], 0.2, "easeOutQuad") end -- line 902 function t7.Destroy(_) -- line: 917 -- upvalues: u85 (ref), u12 (ref), Utilities (copy) if u85 then u12:Bind(u85.gui.FloatingContainer, "ImageColor3", u85.colorNormalKey, true) -- line 879 Utilities.pSet(u85.gui.FloatingContainer, "ImageColor3", u12[u85.colorNormalKey]) u85 = nil end end -- line 917 v82:UseCustomSelectionAdornment(t7) -- line 921 p18.selectionAdornment = t7 return v75 end -- line 304 function t3.load(p30, p31) -- line: 927 -- upvalues: p1 (copy), Utilities (copy), RunService (copy), clearSlot (copy), t1 (copy), t2 (copy) local v89 = p31 or {} -- line 928 if v89.ForBattleBag then p30.alreadySwitched = nil -- line 931 p30.selectionText = nil p30.forceSwitch = nil p30.chooseItemTarget = true elseif not v89.ForBattle then p30.forceSwitch = nil -- line 936 p30.battleEvent = nil p30.chooseItemTarget = nil end if v89.ForBattle or v89.ForBattleBag then p30.loomianCarePlusButton.Visible = false -- line 942 p30.loomianCarePlusEnabled = false else p30.loomianCarePlusButton.Visible = true -- line 945 local v90 = true -- line 947 local currentChunk = p1.DataManager.currentChunk if currentChunk then local v92 = currentChunk:topRoom() -- line 950 if v92 and v92.id:match("Theatre%d+WaitingRoom") then v90 = false -- line 952 end end p30.loomianCarePlusEnabled = v90 -- line 956 if v90 then p30.loomianCarePlusButton.BackgroundTransparency = 0 -- line 958 p30.loomianCarePlusButtonText.TextTransparency = 0 p30.loomianCarePlusTileLabel.Visible = true if not p30.loomianCarePlusButtonBound then p30.loomianCarePlusButtonBound = true -- line 962 local loomianCarePlusTileLabel = p30.loomianCarePlusTileLabel local v94 = math.ceil(Utilities.gui.AbsoluteSize.Y * 0.035) loomianCarePlusTileLabel.TileSize = UDim2.fromOffset(v94, v94) loomianCarePlusTileLabel.Size = UDim2.new(1, v94 * 5, 1, v94 * 5) local v95 = math.floor(v94 * 0.5 + 0.5) local elapsed = os.clock() RunService:BindToRenderStep("loomianCarePlusButtonUpdate", Enum.RenderPriority.Last.Value, function() -- line: 969 -- upvalues: elapsed (copy), v94 (copy), loomianCarePlusTileLabel (copy), v95 (copy) local v319 = -(os.clock() - elapsed) / 0.04 % v94 - v94 -- line 971 loomianCarePlusTileLabel.Position = UDim2.fromOffset(v319, v319 - v95) end) end else p30.loomianCarePlusButton.BackgroundTransparency = 0.5 -- line 976 p30.loomianCarePlusButtonText.TextTransparency = 0.5 p30.loomianCarePlusTileLabel.Visible = false end end p30:getGui() -- line 982 if not p30.summaryCloseCallback then local backdrop = p30.backdrop -- line 984 backdrop.Position = UDim2.new(0.5, 0, 0.5, 0) backdrop.AnchorPoint = Vector2.new(0.5, backdrop.AnchorPoint.Y) backdrop.Visible = true end p30.rearranged = nil -- line 990 p30.partyLoaded = false if not p30.rqThread then task.spawn(function() -- line: 993 -- upvalues: p30 (copy), p1 (copy), clearSlot (copy), t1 (copy), t2 (copy) local t8 = {} -- line 994 p30.rqThread = t8 for i = 1, p1.Constants.PARTY_TOTAL_SIZE do clearSlot(t1[i]) end local u322 = nil pcall(function() -- line: 998 -- upvalues: u322 (ref), p1 (copy), p30 (copy) u322 = p1.Network:get("PDS", "getParty", p30._chooseMonsterValidationContext) -- line 998 end) if t8 == p30.rqThread then p30.rqThread = nil -- line 1000 if u322 then for i = 1, p1.Constants.PARTY_TOTAL_SIZE do local v324 = t1[i] -- line 1003 v324.currentIndex = i v324.gui.Parent = t2[i] local v325 = u322[i] if v325 then v325.index = i -- line 1008 end p30:updateSlotForMonster(v324, v325) -- line 1010 if i == 1 then p30.selectionGroup:PushFocus(v324.gui) -- line 1013 end end p30.partyData = u322 -- line 1016 p30.partyLoaded = true end end end) -- line 993 end p30.gamepadHint.ButtonXSwitch.Visible = not p30.isChooseMonster -- line 1023 p30.gamepadHint.ButtonXChoose.Visible = not not p30.isChooseMonster end -- line 927 function t3.focused(p32) -- line: 1027 -- upvalues: p1 (copy), ContextActionService (copy), t1 (copy), Utilities (copy) p32.state = "open" -- line 1028 p32.gamepadHint.Visible = p1.GamepadManager:IsUsingGamepadActively() ContextActionService:BindAction("loomPartySwitchGamepad", function(_, inputState, inputObject) -- line: 1030 -- upvalues: p32 (copy), p1 (copy), t1 (copy), Utilities (copy), ContextActionService (copy) if p32.switching or (not p32.partyLoaded or p32.state ~= "open" or inputState ~= Enum.UserInputState.Begin or inputObject.UserInputType ~= p1.activeGamepad) then return -- line 1032 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1034 local u330 = nil for _, v in ipairs(t1) do if SelectedObject == v.gui then u330 = v -- line 1038 break end end if not u330 or not u330.active then return -- line 1042 end if p32.battleEvent then if p32.battleSelectMenuRemove then p32.battleSelectMenuRemove() -- line 1046 end if p32.isChooseMonster and u330.monster.selectable == false then return -- line 1048 end local index = u330.monster.index if p32.isChooseMonster or index > p32.nActive and index <= p1.Constants.PARTY_READY_SIZE then p32.battleEvent:Fire("switch", index) -- line 1051 end return -- line 1053 end p32.switching = true -- line 1056 p32.gamepadSwitching = true local gui = u330.gui local FloatingContainer = gui.FloatingContainer gui.Size = UDim2.new(0, gui.AbsoluteSize.X, 0, gui.AbsoluteSize.Y) gui.Position = UDim2.new(0, gui.Parent.AbsolutePosition.X, 0, gui.Parent.AbsolutePosition.Y) gui.Parent = Utilities.frontGui local Hide = p32.selectionAdornment.Hide function p32.selectionAdornment.Hide() -- line: 1064 end local u337 = false -- line 1066 Utilities.spTween(FloatingContainer, "AnchorPoint", Vector2.new(0.033, 0.2), 0.3, "easeOutCubic") local currentIndex = u330.currentIndex -- line 1069 local u339 = nil local function dropSelection() -- line: 1071 -- upvalues: u337 (ref), u339 (ref), ContextActionService (copy), p32 (copy), Hide (copy), Utilities (copy), FloatingContainer (copy), u330 (ref), currentIndex (ref) if u337 then return -- line 1072 end u337 = true if u339 then u339() -- line 1075 u339 = nil end ContextActionService:UnbindAction("loomPartyDropSelection") -- line 1078 p32.selectionAdornment.Hide = Hide Utilities.spTween(FloatingContainer, "AnchorPoint", Vector2.new(), 0.3, "easeOutCubic") p32:tryDropSlot(u330, currentIndex) -- line 1082 p32.switching = false p32.gamepadSwitching = false end u339 = p1.GamepadManager:EnableDirectionEvents(function(p34, p35) -- line: 1087 -- upvalues: currentIndex (ref), p1 (copy), p32 (copy), u330 (ref) local v525 = math.clamp(currentIndex + p34 + p35 + p35, 1, p1.Constants.PARTY_TOTAL_SIZE) -- line 1088 if currentIndex == 1 then if p34 == -1 or p35 == 1 then v525 = 2 -- line 1091 else if p34 ~= 1 then return -- line 1095 end v525 = 3 -- line 1093 end elseif p34 == -1 and currentIndex % 2 == 0 or p34 == 1 and currentIndex % 2 == 1 then return -- line 1098 end currentIndex = v525 -- line 1100 p32:animateSlotMoveToParentContainer(u330, v525) end, dropSelection, true) -- line 1087 ContextActionService:BindAction("loomPartyDropSelection", function(_, inputState2, inputObject2) -- line: 1103 -- upvalues: p1 (copy), dropSelection (copy) if inputState2 == Enum.UserInputState.Begin and inputObject2.UserInputType == p1.activeGamepad then dropSelection() -- line 1105 end end, false, Enum.KeyCode.ButtonB, Enum.KeyCode.ButtonX) -- line 1103 end, false, Enum.KeyCode.ButtonX) end -- line 1027 function t3.canClose(p37) -- line: 1111 if p37.forceSwitch or (p37.switching or p37.gamepadSwitching) then return false -- line 1113 end if p37.battleEvent then if p37.isChooseMonster and p37.state ~= "open" then return false -- line 1116 end p37.battleEvent:Fire("cancel") -- line 1118 return false end return true -- line 1121 end -- line 1111 function t3.unfocused(p38) -- line: 1124 -- upvalues: ContextActionService (copy), p1 (copy), t1 (copy) p38.state = "unfocused" -- line 1125 p38.gamepadHint.Visible = false if p38.selectionGroup and p38.selectionGroup:IsStacked() then p38.selectionGroup:PopFocus() -- line 1128 end ContextActionService:UnbindAction("loomPartySwitchGamepad") -- line 1130 if not p38.battleEvent and p38.rearranged and p38.partyData then local t9 = {} -- line 1133 for i = 1, p1.Constants.PARTY_TOTAL_SIZE do t9[i] = false -- line 1135 end for _, v in ipairs(t1) do if v.monster then t9[v.currentIndex] = v.monster.index -- line 1139 end end p1.Network:post("PDS", "rearrangeParty", t9) -- line 1142 end if p38.battleSelectMenuRemove then p38.battleSelectMenuRemove() -- line 1145 p38.battleSelectMenuRemove = nil end if p38.fadeOutArrowButtonsOnClosePartyMenu then p38.fadeOutArrowButtonsOnClosePartyMenu() -- line 1149 p38.fadeOutArrowButtonsOnClosePartyMenu = nil end end -- line 1124 function t3.unload(p39) -- line: 1154 -- upvalues: p1 (copy), t1 (copy), RunService (copy) if p39.summaryCloseCallback then p39.summaryCloseCallback(true) -- line 1156 end for i = 1, p1.Constants.PARTY_TOTAL_SIZE do local gui = t1[i].gui -- line 1159 gui.BackgroundTransparency = 1 gui.FloatingContainer.AnchorPoint = Vector2.new(0, 0) end p39.rqThread = nil -- line 1163 p39.partyData = nil p39.rearranged = nil if p39.loomianCarePlusButtonBound then p39.loomianCarePlusButtonBound = false -- line 1167 RunService:UnbindFromRenderStep("loomianCarePlusButtonUpdate") end end -- line 1154 if RunService:IsStudio() then p1.Network:bindEvent("viewSummary", function(...) -- line: 1174 -- upvalues: t3 (copy) t3:viewSummary(...) -- line 1175 end) -- line 1174 end function t3.getTwoByOneFittedContainer(p40) -- line: 1178 -- upvalues: Create (copy), p1 (copy) local _twoByOneFittedContainer = p40._twoByOneFittedContainer -- line 1179 if not _twoByOneFittedContainer then _twoByOneFittedContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(2, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p1.Menu.frontContainer, Create("UIAspectRatioConstraint")({ AspectRatio = 2, AspectType = Enum.AspectType.ScaleWithParentSize, DominantAxis = Enum.DominantAxis.Width }) }) -- line 1181 p40._twoByOneFittedContainer = _twoByOneFittedContainer -- line 1193 end return _twoByOneFittedContainer -- line 1195 end -- line 1178 function t3.forceCloseSummary(p41) -- line: 1197 if p41.summaryCloseCallback then p41.summaryCloseCallback(true) -- line 1199 end end -- line 1197 function t3.viewSummary(p42, p43, p44) -- line: 1202 -- upvalues: p1 (copy), Create (copy), Utilities (copy), ContextActionService (copy) local u115 = p44 or {} -- line 1203 local ignoreParty = u115.ignoreParty local callback = u115.callback local leftRightController = u115.leftRightController if p42.inSummary and (not leftRightController or not leftRightController.ignoreInSummary) then return -- line 1211 end if not p42.rallyMenu then p42.inSummary = true -- line 1214 end local state = p42.state -- line 1216 p42.state = "transition" if not p42.rallyMenu then if not p42.summaryDummySelection then p42.summaryDummySelection = p1.GamepadManager:CreateSelectionGroup() -- line 1221 end p42.summaryDummySelection:PushFocus() -- line 1223 end local u120 = nil -- line 1226 if type(p43) == "number" then u120 = p43 -- line 1228 u115.partyIndex = u120 p43 = p42:_easyDelayedSummary(function() -- line: 1230 -- upvalues: p1 (copy), u120 (ref) return (p1.Network:get("PDS", "getMonsterSummary", u120)) -- line 1233 end) if not leftRightController then local PARTY_TOTAL_SIZE = p1.Constants.PARTY_TOTAL_SIZE -- line 1236 local u122 = u120 local partyData = p42.partyData leftRightController = { isRoot = true, thisKey = u120, hasNext = function() -- line: 1242 -- upvalues: p42 (copy), PARTY_TOTAL_SIZE (copy) local partyData2 = p42.partyData -- line 1243 if not partyData2 then return false end local n1 = 1 for i = 1, PARTY_TOTAL_SIZE do if not partyData2[i] then continue end n1 += 1 -- line 1248 if n1 > 1 then return true end end return false -- line 1252 end, getNext = function(p45) -- line: 1254 -- upvalues: u122 (ref), PARTY_TOTAL_SIZE (copy), partyData (copy), p1 (copy) local v345 = u122 -- line 1255 repeat u122 += p45 -- line 1257 u122 = if not (u122 < 1) then if not (u122 > PARTY_TOTAL_SIZE) then u122 else 1 else PARTY_TOTAL_SIZE if v345 == u122 then return nil end until partyData[u122] return { key = u122, getter = function() -- line: 1263 -- upvalues: p1 (copy), u122 (ref) return p1.Network:get("PDS", "getMonsterSummary", u122) -- line 1263 end, previewIcon = partyData[u122].icon, overrideOptions = { partyIndex = u122 } } -- line 1265 end } -- line 1254 u115.leftRightController = leftRightController -- line 1273 end end if type(p43) == "table" and p43._waitFor and not p43._nonBlocking then while p43._data == nil do task.wait() -- line 1277 end p43 = p43._data end if not p43 then p42.inSummary = false -- line 1281 p42.state = state if p42.summaryDummySelection:IsStacked() then p42.summaryDummySelection:PopFocus() -- line 1284 end return -- line 1286 end if p42.gamepadHint then p42.gamepadHint.Visible = false -- line 1289 end local v124 = (not ignoreParty or leftRightController) and 1 or p1.Menu.watchBackground.Size.Y.Scale local v125 = Create("Frame")({ Name = "Stats", BackgroundTransparency = 1, ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.96 * v124, 0, 0.96 * v124, 0), Position = UDim2.new(2, 0, 0, 0), Parent = ignoreParty and p1.Menu.frontContainer or p42.partyContainer }) -- line 1293 local outerMain = nil -- line 1302 if leftRightController then if leftRightController.isRoot then leftRightController.active = true -- line 1305 end if callback then leftRightController.closeCallback = callback -- line 1308 callback = nil end outerMain = leftRightController.outerMain -- line 1311 if not outerMain and leftRightController.isRoot then outerMain = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v125.Parent }) -- line 1313 if ignoreParty then local YScale = p1.Menu.watchBackground.Size.Y.Scale -- line 1319 outerMain.SizeConstraint = Enum.SizeConstraint.RelativeYY outerMain.Size = UDim2.fromScale(YScale, YScale) outerMain.AnchorPoint = Vector2.new(0.5, 0.5) outerMain.Position = UDim2.fromScale(0.5, 0.5) leftRightController.middleMain = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.fromScale(1, 1), Parent = outerMain }) end leftRightController.outerMain = outerMain -- line 1331 end if outerMain then u115.outerMain = outerMain -- line 1334 v125.Parent = leftRightController.middleMain or outerMain end end local v128 = p42.rallyMenu and p42.rallyMenu.tab or leftRightController and leftRightController.startTab local t10 = { main = v125, rframes = {}, contextBinds = {}, options = u115, startTab = v128 } -- line 1341 local u130 = nil -- line 1348 local v131, v132 = Utilities.getGuiSafeInset() local t11 = { AnchorPoint = { Vector2.new(0, 0.5), Vector2.new(0.5, 0.5) }, Position = { UDim2.new(1.1, v132.X, 0.5, 0), UDim2.new(0.5, 0, 0.5, 0) } } local u134 = false -- line 1355 local function v135(p46, p47) -- line: 1356 -- upvalues: u134 (ref), p42 (copy), leftRightController (ref), t10 (copy), callback (ref), v125 (copy), u130 (ref), u115 (ref), p1 (copy), ContextActionService (copy), ignoreParty (copy), p43 (ref), Create (copy), Utilities (copy), t11 (copy) if u134 or p42.state == "transition" and not p46 then return -- line 1357 end if leftRightController and leftRightController.closeAll then leftRightController.closeAll(p46) -- line 1359 return end u134 = true -- line 1362 t10.closing = true if not p46 then p42.state = "transition" -- line 1365 end p42.summaryCloseCallback = nil -- line 1367 if p42.rallyMenu and callback and not p46 then callback() -- line 1369 callback = nil end if leftRightController and leftRightController.tabButtonsParent then for _, child in leftRightController.tabButtonsParent:GetChildren() do child.Parent = v125 -- line 1374 end end u130 = u130 or leftRightController and leftRightController.mouseCatcher -- line 1377 if u115.enableModifications then local newMoveset = t10.newMoveset -- line 1381 local adjustedTPs = t10.adjustedTPs if newMoveset or adjustedTPs then if u115.modifyFromPCIndex then task.spawn(p1.Network.get, p1.Network, "PDS", "cPC", "modifyMonster", u115.modifyFromPCIndex, newMoveset, adjustedTPs) -- line 1385 else p1.Network:post("PDS", "modifyMonster", u115.partyIndex, newMoveset, adjustedTPs) -- line 1387 end end end ContextActionService:UnbindAction("loomCloseSummary") -- line 1391 for _, v353 in t10.contextBinds do ContextActionService:UnbindAction(v353) -- line 1393 end pcall(function() -- line: 1395 -- upvalues: p42 (copy) if p42.summaryDummySelection:IsStacked() then p42.summaryDummySelection:PopFocus() -- line 1400 end end) -- line 1395 local backdrop = nil -- line 1403 local XScale = nil -- line 1403 local u356 = nil -- line 1403 local AnchorPointX = nil -- line 1403 local u358 = nil -- line 1403 local AnchorPointY = nil -- line 1403 if not ignoreParty then backdrop = p42.backdrop -- line 1405 backdrop.Visible = true XScale = backdrop.Position.X.Scale u356 = 0.5 - XScale AnchorPointX = backdrop.AnchorPoint.X u358 = 0.5 - AnchorPointX AnchorPointY = backdrop.AnchorPoint.Y end local u360 = false -- line 1413 if p46 then if not ignoreParty and not p47 then backdrop.Position = UDim2.new(XScale + u356, 0, 0.5, 0) -- line 1416 backdrop.AnchorPoint = Vector2.new(AnchorPointX + u358, AnchorPointY) end if u130 then u130:Destroy() -- line 1422 end u360 = true -- line 1424 else local v361 = p43.statGeom and p43.statGeom.Size.Y.Scale local u362 = false -- line 1427 local function replaceMouseCatcher() -- line: 1428 -- upvalues: Create (copy), u130 (ref) local v529 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = u130.BackgroundColor3, Size = u130.Size, Position = u130.Position, ZIndex = u130.ZIndex, Parent = u130.Parent }) -- line 1429 for _, child in ipairs(u130:GetChildren()) do child.Parent = v529 -- line 1438 end u130:Destroy() -- line 1440 u130 = v529 end local v364 = ignoreParty and (not not leftRightController and leftRightController.outerMain) or v125 task.spawn(function() -- line: 1445 -- upvalues: Utilities (copy), v364 (copy), t11 (copy), ignoreParty (copy), backdrop (ref), XScale (ref), u356 (ref), AnchorPointX (ref), u358 (ref), AnchorPointY (ref), u130 (ref), u362 (ref), replaceMouseCatcher (copy), v361 (copy), p43 (ref), u360 (ref) Utilities.pSet(v364, "AnchorPoint", v364.AnchorPoint) -- line 1446 Utilities.pSet(v364, "Position", v364.Position) Utilities.Tween(0.8, "easeOutCubic", function(p48) -- line: 1448 -- upvalues: v364 (copy), t11 (copy), ignoreParty (copy), backdrop (ref), XScale (ref), u356 (ref), AnchorPointX (ref), u358 (ref), AnchorPointY (ref), u130 (ref), u362 (ref), replaceMouseCatcher (copy), v361 (copy), p43 (ref) v364.AnchorPoint = t11.AnchorPoint[2]:Lerp(t11.AnchorPoint[1], p48) -- line 1449 v364.Position = t11.Position[2]:Lerp(t11.Position[1], p48) if not ignoreParty then backdrop.Position = UDim2.new(XScale + u356 * p48, 0, 0.5, 0) -- line 1452 backdrop.AnchorPoint = Vector2.new(AnchorPointX + u358 * p48, AnchorPointY) end if u130 then if not u362 and p48 > 0.7 then u362 = true -- line 1457 replaceMouseCatcher() end u130.BackgroundTransparency = 0.4 + 0.6 * p48 -- line 1460 end if v361 then if p48 < 0.7 then local v578 = (1 - (p48 / 0.7) ^ 4) * v361 -- line 1465 p43.statGeom.Size = UDim2.new(v578, 0, v578, 0) return -- line 1466 end if p43.statGeom then p43.statGeom:Destroy() -- line 1468 p43.statGeom = nil end end end) if u130 then u130:Destroy() -- line 1474 end u360 = true -- line 1476 end) -- line 1445 task.wait(0.5599999999999999) -- line 1478 end p42.inSummary = false -- line 1480 if ignoreParty then if not p46 then p42.state = "unfocused" -- line 1483 end elseif not p46 then p42.state = "open" -- line 1487 if p42.gamepadHint and p1.Menu.menuState == 2 then p42.gamepadHint.Visible = p1.GamepadManager:IsUsingGamepadActively() -- line 1489 end end while not u360 do task.wait() -- line 1493 end if t10.owm then t10.owm:Destroy() -- line 1496 end if t10.effortConn then t10.effortConn:Disconnect() -- line 1498 end for _, v366 in t10.rframes do pcall(function() -- line: 1501 -- upvalues: v366 (copy) v366:destroy() -- line 1501 end) -- line 1501 end v125:Destroy() -- line 1503 if type(ignoreParty) == "function" then ignoreParty() -- line 1505 end if leftRightController and leftRightController.closeCallback then leftRightController.closeCallback(p46, false) -- line 1508 end if callback then callback() -- line 1511 end end t10.closeFunction = v135 -- line 1514 if not p42.rallyMenu then p42.summaryCloseCallback = v135 -- line 1516 end if ignoreParty and ((not leftRightController or leftRightController.isRoot) and not u115.NoWatchBackground) then local v136 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://1935359631", ZIndex = 2, Size = UDim2.new(1.0416666666666667, 0, 1.0416666666666667, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v125 }) -- line 1522 if outerMain then v136.Size = UDim2.fromScale(1, 1) -- line 1532 v136.Parent = outerMain end p1.Menu.theme:Bind(v136, "ImageColor3", "Background1") -- line 1535 local clone = p1.Menu.watch:Clone() clone.Size = UDim2.new(1.1111111111111112, 0, 1.1111111111111112, 0) clone.AnchorPoint = Vector2.new(0.5, 0.5) clone.Position = UDim2.new(0.5, 0, 0.5, 0) clone.Visible = true clone.Parent = v136 t10.fakeWatchBorder = clone if p42.rallyMenu then v125.Size = UDim2.new(0.7, 0, 0.7, 0) -- line 1544 local v138 = not p1.IsTenFootInterface and 0.45 or 0.5 if p42.rallyMenu.fromLeft then local v139 = p42:getTwoByOneFittedContainer() -- line 1547 v139.Parent = p42.rallyMenu.containerParent or p1.Menu.frontContainer v125.Parent = v139 t11.AnchorPoint = { Vector2.new(1, 0.5), Vector2.new(1, 0.5) } t11.Position = { UDim2.new(-0.25, -v131.X, v138, 0), UDim2.new(0.45, 0, v138, 0) } else v125.Parent = p42.rallyMenu.container -- line 1553 t11.AnchorPoint = { Vector2.new(0, 0.5), Vector2.new(0, 0.5) } t11.Position = { UDim2.new(1.25, v132.X, v138, 0), UDim2.new(0.5, 0, v138, 0) } end else u130 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 0.6, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui), MouseButton1Click = function() -- line: 1564 -- upvalues: u115 (ref), v135 (copy) if u115.isSoftResetCapture then return -- line 1565 end v135() end }) -- line 1558 end end p42:_createTabButtons(v125, t10) -- line 1572 local function load() -- line: 1574 -- upvalues: p42 (copy), p43 (ref), v125 (copy), t10 (copy), v128 (copy) task.spawn(p42._drawOWM, p42, p43, v125, t10) -- line 1575 p42:_drawSummary(p43, v125, t10) -- line 1577 if v128 then t10.setTab(v128, true) -- line 1579 end end -- line 1574 if type(p43) == "table" and p43._waitFor and p43._nonBlocking and not p43._data then task.spawn(function() -- line: 1583 -- upvalues: u115 (ref), p1 (copy), v125 (copy), Create (copy), p43 (ref), p42 (copy), t10 (copy), v128 (copy) local v367 = nil -- line 1584 if u115.previewIcon then v367 = p1.Monster:getIcon(u115.previewIcon) -- line 1586 v367.Size = UDim2.fromScale(0.19999999999999998, 0.15) v367.AnchorPoint = Vector2.new(0.5, 0) v367.Position = UDim2.fromScale(0.5, 0.25) v367.Parent = v125 end local v368 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.3, 0.3), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.55), Parent = v125 }) -- line 1592 local v369 = p1.DataManager:createLoadingAnimation(v368, false) -- line 1599 while p43._data == nil do task.wait() end p43 = p43._data task.spawn(v369) v368:Destroy() if v367 then v367:Destroy() end task.spawn(p42._drawOWM, p42, p43, v125, t10) -- line 1575 p42:_drawSummary(p43, v125, t10) -- line 1577 if v128 then t10.setTab(v128, true) -- line 1579 end end) -- line 1583 else task.spawn(p42._drawOWM, p42, p43, v125, t10) -- line 1575 p42:_drawSummary(p43, v125, t10) -- line 1577 if v128 then t10.setTab(v128, true) -- line 1579 end end local backdrop = nil -- line 1612 local XScale = nil -- line 1612 local u143 = nil -- line 1612 local AnchorPointX = nil -- line 1612 local u145 = nil -- line 1612 local AnchorPointY = nil -- line 1612 if not ignoreParty then backdrop = p42.backdrop -- line 1614 backdrop.Visible = true XScale = backdrop.Position.X.Scale u143 = -0.1 - XScale AnchorPointX = backdrop.AnchorPoint.X u145 = 1 - AnchorPointX AnchorPointY = backdrop.AnchorPoint.Y end if leftRightController and leftRightController.isRoot then p42:_createLeftRightButtons(leftRightController, t10) -- line 1624 end local function playCall() -- line: 1627 -- upvalues: t10 (copy) if t10.owm then t10.owm:PlayCall() -- line 1629 return -- line 1629 end t10.playCallOnLoadOWM = true -- line 1631 end -- line 1627 if u115.NoTweens then return { drawnInfo = t10, main = v125, close = v135 } -- line 1639 end local v148 = ignoreParty and (not not leftRightController and leftRightController.outerMain) or v125 if v148 ~= v125 then v148.AnchorPoint = t11.AnchorPoint[1] -- line 1644 v148.Position = t11.Position[1] v125.AnchorPoint = t11.AnchorPoint[2] v125.Position = t11.Position[2] end local function openingTransition() -- line: 1650 -- upvalues: leftRightController (ref), p42 (copy), u115 (ref), v125 (copy), t11 (copy), ignoreParty (copy), Utilities (copy), u134 (ref), v148 (copy), backdrop (ref), XScale (ref), u143 (ref), AnchorPointX (ref), u145 (ref), AnchorPointY (ref), u130 (ref), t10 (copy), playCall (copy) local v370 = true -- line 1651 if leftRightController and not leftRightController.isRoot then v370 = false -- line 1653 elseif p42.rallyMenu then if p42.rallyMenu.summaryOnScreen then v370 = false -- line 1656 else p42.rallyMenu.summaryOnScreen = true -- line 1658 end elseif u115.isSoftResetCapture then v125.Size = UDim2.fromScale(0.62, 0.62) -- line 1661 for v371, v372 in t11.Position do t11.Position[v371] = UDim2.new(v372.X.Scale, v372.X.Offset, 0.62, 0) -- line 1663 end end if v370 then local u373 = false -- line 1667 local v374 = leftRightController and leftRightController.tabButtonsParent local v375 = v374 and not ignoreParty Utilities.Tween(0.8, "easeOutCubic", function(p49) -- line: 1670 -- upvalues: u134 (ref), v148 (copy), t11 (copy), v375 (copy), v374 (copy), ignoreParty (copy), backdrop (ref), XScale (ref), u143 (ref), AnchorPointX (ref), u145 (ref), AnchorPointY (ref), u130 (ref), u373 (ref), t10 (copy) if u134 then return false -- line 1671 end v148.AnchorPoint = t11.AnchorPoint[1]:Lerp(t11.AnchorPoint[2], p49) v148.Position = t11.Position[1]:Lerp(t11.Position[2], p49) if v375 then v374.AnchorPoint = v148.AnchorPoint -- line 1675 v374.Position = v148.Position end if not ignoreParty then backdrop.Position = UDim2.new(XScale + u143 * p49, 0, 0.5, 0) -- line 1681 backdrop.AnchorPoint = Vector2.new(AnchorPointX + u145 * p49, AnchorPointY) end if u130 then u130.BackgroundTransparency = 1 - 0.6 * p49 -- line 1685 end if not u373 and p49 > 0.8 then u373 = true -- line 1688 if t10.owm then t10.owm:PlayCall() -- line 1629 return -- line 1629 end t10.playCallOnLoadOWM = true -- line 1631 end end) -- line 1670 else v148.AnchorPoint = t11.AnchorPoint[2] -- line 1693 v148.Position = t11.Position[2] if not leftRightController then if t10.owm then t10.owm:PlayCall() -- line 1629 else t10.playCallOnLoadOWM = true -- line 1631 end end end if not u134 then if not ignoreParty then backdrop.Visible = false -- line 1700 end p42.state = "insummary" if leftRightController and leftRightController.isRoot and (not leftRightController.hasNext or leftRightController.hasNext()) then leftRightController.rootPlayCall = playCall -- line 1705 if u130 then leftRightController.sharedMouseCatcher = u130 -- line 1707 u130 = nil end p42:_setupLeftRightController(leftRightController, v125, t10) -- line 1710 end end end -- line 1650 if p42.rallyMenu then if p42.rallyMenu.transitionBeforeReturn then openingTransition() -- line 1717 else task.spawn(openingTransition) -- line 1719 end return { setTab = t10.setTab, main = v125, close = v135, mainTweenableProperties = t11, onNicknameChanged = t10.writeNickname } -- line 1728 end openingTransition() -- line 1731 if leftRightController and not leftRightController.isRoot then return { drawnInfo = t10, main = v125, close = v135, playCall = playCall } -- line 1737 end if u115.returnCloseFunction then return v135 -- line 1740 end if u115.returnSummaryGui then return v125 -- line 1742 end end -- line 1202 function t3._easyDelayedSummary(_, p51, p52) -- line: 1748 local u153 = nil -- line 1749 local t12 = nil -- line 1749 task.spawn(function() -- line: 1750 -- upvalues: u153 (ref), p51 (copy), t12 (ref) u153 = p51() -- line 1751 if t12 then t12._data = u153 -- line 1753 end end) if u153 then return u153 -- line 1757 end t12 = { _waitFor = true, _nonBlocking = not p52 } -- line 1759 return t12 end -- line 1748 function t3._setupLeftRightController(p53, p54, p55, p56) -- line: 1763 -- upvalues: Utilities (copy), RunService (copy), ContextActionService (copy) local thisKey = p54.thisKey -- line 1764 local t13 = { drawnInfo = p56, main = p55, close = p56.closeFunction, subController = p54, playCall = p54.rootPlayCall } local t14 = { [thisKey] = t13 } -- line 1772 local u162 = thisKey -- line 1775 local u163 = p54 local u164 = false local function closeAll(p57) -- line: 1778 -- upvalues: u164 (ref), u162 (ref), t14 (copy), p54 (copy), p53 (copy), Utilities (copy), t13 (copy) if u164 then return -- line 1779 end u164 = true local v377 = u162 for v378, v379 in t14 do if v378 ~= v377 then v379.subController.closeAll = nil -- line 1784 v379.close(true, true) end end local leftRightButtonContainer = p54.leftRightButtonContainer -- line 1788 if leftRightButtonContainer then local leftButton = p54.leftButton -- line 1790 local rightButton = p54.rightButton local watchMoveConn = p54.watchMoveConn p53.fadeOutArrowButtonsOnClosePartyMenu = nil if p57 then if watchMoveConn then watchMoveConn:Disconnect() -- line 1795 end leftRightButtonContainer:Destroy() else Utilities.spTween(leftButton, "ImageTransparency", 1, 0.3) -- line 1798 Utilities.spTween(rightButton, "ImageTransparency", 1, 0.3) task.delay(0.35, function() -- line: 1800 -- upvalues: watchMoveConn (copy), leftRightButtonContainer (copy) if watchMoveConn then watchMoveConn:Disconnect() -- line 1801 end leftRightButtonContainer:Destroy() end) end end t14[v377].subController.closeAll = nil -- line 1806 t14[v377].subController.mouseCatcher = p54.sharedMouseCatcher t14[v377].close(p57) t13.subController = nil pcall(function() -- line: 1810 -- upvalues: p54 (copy) p54.outerMain:Destroy() -- line 1810 end) if p54.closeCallback then p54.closeCallback(p57, true) -- line 1812 end end p54.closeAll = closeAll -- line 1815 local t15 = nil local function advance(p58) -- line: 1817 -- upvalues: u164 (ref), p54 (copy), RunService (copy), u162 (ref), t15 (ref), t14 (copy), Utilities (copy), u163 (ref), closeAll (copy), p56 (copy), p53 (copy) if u164 then return -- line 1818 end local v385 = p54.getNext(p58) if not v385 then if RunService:IsStudio() then warn("leftRightController.getNext() returned nil. Is there really not a next for offset `" .. p58 .. "`?") -- line 1822 end return -- line 1824 end if v385.key == u162 then return -- line 1826 end t15 = {} -- line 1828 local v386 = t15 local main = t14[u162].main Utilities.spTween(main, "Position", UDim2.fromScale(not (p58 > 0) and 1.5 or -0.5, 0.5), 0.3, "easeOutQuad", nil, function() -- line: 1833 -- upvalues: main (copy) main.Visible = false -- line 1834 end) u162 = v385.key -- line 1837 local v388 = t14[u162] local v389 = u163 v389.active = false if v389.tabButtonsParent then v389.tabButtonsParent.Visible = false -- line 1842 end if v388 then u163 = v388.subController -- line 1845 u163.active = true if u163.tabButtonsParent then u163.tabButtonsParent.Visible = true -- line 1848 end if v389.currentTab and v388.drawnInfo and v388.drawnInfo.setTab then v388.drawnInfo.setTab(v389.currentTab, true) -- line 1851 end local main2 = v388.main -- line 1853 if not main2.Visible then main2.Position = UDim2.fromScale(not (p58 > 0) and -0.5 or 1.5, 0.5) -- line 1855 main2.Visible = true end Utilities.spTween(main2, "Position", UDim2.fromScale(0.5, 0.5), 0.3, "easeOutQuad", nil, function() -- line: 1858 -- upvalues: t15 (ref), v386 (copy), v388 (copy) if t15 == v386 then v388.playCall() -- line 1860 end end) -- line 1858 return -- line 1858 end local t16 = { ignoreInSummary = true, active = true, closeAll = closeAll, outerMain = p54.outerMain, middleMain = p54.middleMain, startTab = v389.currentTab } -- line 1864 u163 = t16 -- line 1872 local v392 = table.clone(p56.options) v392.previewIcon = v385.previewIcon v392.leftRightController = t16 if v385.overrideOptions then for v393, v394 in v385.overrideOptions do v392[v393] = v394 -- line 1878 end end local v395 = p53:viewSummary(p53:_easyDelayedSummary(v385.getter), v392) -- line 1881 v395.subController = t16 -- line 1885 t14[u162] = v395 local main3 = v395.main main3.Position = UDim2.fromScale(not (p58 > 0) and -0.5 or 1.5, 0.5) Utilities.spTween(main3, "Position", UDim2.fromScale(0.5, 0.5), 0.3, "easeOutQuad", nil, function() -- line: 1889 -- upvalues: t15 (ref), v386 (copy), v395 (copy) if t15 == v386 then v395.playCall() -- line 1891 end end) end table.insert(p56.contextBinds, "summLRControllerAdv") -- line 1896 ContextActionService:BindAction("summLRControllerAdv", function(_, inputState, inputObject) -- line: 1897 -- upvalues: advance (copy) if inputState == Enum.UserInputState.Begin then local KeyCode = inputObject.KeyCode -- line 1899 if KeyCode == Enum.KeyCode.A then advance(-1) -- line 1901 return -- line 1901 end if KeyCode == Enum.KeyCode.D then advance(1) -- line 1903 end end end, false, Enum.KeyCode.A, Enum.KeyCode.D) if p54.leftButton then p54.leftButton.Activated:Connect(function() -- line: 1908 -- upvalues: advance (copy) advance(-1) -- line 1909 end) -- line 1908 end if p54.rightButton then p54.rightButton.Activated:Connect(function() -- line: 1913 -- upvalues: advance (copy) advance(1) -- line 1914 end) -- line 1913 end end -- line 1763 function t3._createTabButtons(p60, p61, p62) -- line: 1919 -- upvalues: Create (copy), u12 (ref), Write (copy), p1 (copy) local leftRightController = p62.options.leftRightController -- line 1920 local v172 = p62.startTab or 1 if leftRightController and leftRightController.outerMain then p61 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = p61.SizeConstraint, Size = p61.Size, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Visible = leftRightController.active, Parent = leftRightController.outerMain }) -- line 1925 leftRightController.tabButtonsParent = p61 -- line 1934 end local v173 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 4, Size = UDim2.new(0.28, 0, 0.065, 0), Position = UDim2.new(0.21, 0, 0, 0), Parent = p61, Activated = function() -- line: 1942 -- upvalues: p62 (copy) if p62.setTab then p62.setTab(1) -- line 1944 end end }) -- line 1936 u12:Bind(v173, "BackgroundColor3", v172 ~= 1 and "StatsTabDeselected" or "StatsTabSelected") -- line 1948 Write("Overview")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v173 }) }) local v174 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 4, Size = UDim2.new(0.22, 0, 0.065, 0), Position = UDim2.new(0.5, 0, 0, 0), Parent = p61, Activated = function() -- line: 1963 -- upvalues: p62 (copy) if p62.setTab then p62.setTab(2) -- line 1965 end end }) -- line 1957 u12:Bind(v174, "BackgroundColor3", v172 ~= 2 and "StatsTabDeselected" or "StatsTabSelected") -- line 1969 Write("Battle")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v174 }) }) local v175 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 4, Size = UDim2.new(0.27, 0, 0.065, 0), Position = UDim2.new(0.73, 0, 0, 0), Parent = p61, Activated = function() -- line: 1984 -- upvalues: p62 (copy) if p62.setTab then p62.setTab(3) -- line 1986 end end }) -- line 1978 u12:Bind(v175, "BackgroundColor3", v172 ~= 3 and "StatsTabDeselected" or "StatsTabSelected") -- line 1990 Write("Training")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v175 }) }) if (not p60.rallyMenu or p60.rallyMenu.fromLeft) and not p62.options.isSoftResetCapture and not p62.options.NoBackButton then local v176 = Create("ImageButton")({ Name = "CancelButton", AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 3, Size = UDim2.new(0.2, 0, 0.065, 0), Parent = p61, Activated = function() -- line: 2009 -- upvalues: p62 (copy) p62.closeFunction() -- line 2010 end }) -- line 2002 u12:Bind(v176, "BackgroundColor3", "StatsTabDeselected") -- line 2013 local s2 = "< Back" if p1.GamepadManager:IsUsingGamepadActively() and not p62.options.isSoftResetCapture then s2 = "[ButtonB] Back" -- line 2016 end Write(s2)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v176 }), Transparency = not p62.options.isSoftResetCapture and 0 or 0.5 }) -- line 2018 else v173.Position = v173.Position + UDim2.fromScale(-0.1, 0) -- line 2027 v174.Position = v174.Position + UDim2.fromScale(-0.1, 0) v175.Position = v175.Position + UDim2.fromScale(-0.1, 0) end p62.summaryTabButton = v173 -- line 2031 p62.battleTabButton = v174 p62.trainTabButton = v175 end -- line 1919 function t3._createLeftRightButtons(p63, p64, p65) -- line: 2036 -- upvalues: p1 (copy), Create (copy), Utilities (copy) if p1.IsTenFootInterface then return -- line 2037 end local v181 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://14021784768", ImageTransparency = 1, ZIndex = 6, ImageRectSize = Vector2.new(-330, 551), ImageRectOffset = Vector2.new(330, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.17967332123411975, 0.3), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(-0.1, 0.5) }) local v182 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://14021784768", ImageTransparency = 1, ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.17967332123411975, 0.3), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.1, 0.5) }) -- line 2050 local YScale = p1.Menu.watchBackground.Size.Y.Scale -- line 2061 local v184 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(YScale, YScale), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p1.Menu.frontContainer }) v181.Parent = v184 -- line 2070 v182.Parent = v184 local v185 = if not p65.options.ignoreParty then p1.Menu.watchBackground else p64.outerMain local function align() -- line: 2074 -- upvalues: v185 (copy), v184 (copy) local v401 = v185.AbsolutePosition + 0.5 * v185.AbsoluteSize -- line 2075 v184.Position = UDim2.fromOffset(v401.X, v401.Y) end -- line 2074 p64.watchMoveConn = v185:GetPropertyChangedSignal("AbsolutePosition"):Connect(align) -- line 2078 local v187 = v185.AbsolutePosition + 0.5 * v185.AbsoluteSize -- line 2075 v184.Position = UDim2.fromOffset(v187.X, v187.Y) if not p65.options.ignoreParty then function p63.fadeOutArrowButtonsOnClosePartyMenu() -- line: 2082 -- upvalues: Utilities (copy), v181 (copy), v182 (copy) Utilities.spTween(v181, "ImageTransparency", 1, 0.2) -- line 2083 Utilities.spTween(v182, "ImageTransparency", 1, 0.2) end -- line 2082 end task.delay(0.3, function() -- line: 2088 -- upvalues: Utilities (copy), v181 (copy), v182 (copy) Utilities.spTween(v181, "ImageTransparency", 0.2, 0.4) -- line 2089 Utilities.pTween(v182, "ImageTransparency", 0.2, 0.4) end) -- line 2088 p64.leftRightButtonContainer = v184 -- line 2093 p64.leftButton = v181 p64.rightButton = v182 end -- line 2036 function t3._drawOWM(p66, p67, p68, p69) -- line: 2098 -- upvalues: p1 (copy), Create (copy), UserInputService (copy), t3 (copy), Utilities (copy) local model = p67.model -- line 2099 if p69.options and p69.options.waitForModel or p66.rallyMenu and p66.rallyMenu.waitForModel then while not p69.closing and not p1.DataManager:getBaseModel("Monsters", model.name) do task.wait(0.15) -- line 2107 end else p1.DataManager:requestModelIfNotCached("Monsters", model.name, "summary") -- line 2110 end if p69.closing or not p1.DataManager:getBaseModel("Monsters", model.name) then return -- line 2113 end local v193 = p1.MonsterModel.new(model, { SuppressWisp = true }) -- line 2116 if p67.modelRecolor2 then v193:Recolor(p67.modelRecolor2) -- line 2118 end p69.owm = v193 -- line 2120 if p66.rallyMenu then p66.rallyMenu.owm = v193 -- line 2122 end v193:SimulateColorCorrection() -- line 2124 local v194 = nil -- line 2126 if model.name:match("%-hw%wg?$") then local v195 = model.name:match("^[^%-]+") -- line 2128 local v196 = if v195 ~= "Duskit" then if v195 ~= "Dakuda" then nil else 3 else 6 local v197 = if not model.name:match("^Duskit%-hw6g?$") then nil else Color3.fromRGB(0, 123, 255) if v196 then local Model = v193.Model -- line 2137 for _, descendant in Model:GetDescendants() do if descendant:IsA("BasePart") and descendant.Material == Enum.Material.ForceField then if v197 then descendant.Color = v197 -- line 2141 end v194 = v194 or Color3.new(descendant.Color.R * 0.5, descendant.Color.G * 0.5, descendant.Color.B * 0.5) -- line 2146 local clone = descendant:Clone() -- line 2148 for _, child in clone:GetChildren() do if child:IsA("JointInstance") or child:IsA("ParticleEmitter") then child:Destroy() -- line 2151 end end for i = 1, v196 do local v205 = if i ~= v196 then clone:Clone() else clone Create("Weld")({ Part0 = descendant, Part1 = v205, Parent = v205 }) -- line 2158 v205.Parent = Model -- line 2163 end end end end end local t17 = { FieldOfView = 40, ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.65, 0.5), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.75, 0.15), Parent = p68 } -- line 2171 if p69.options.addViewportFrameOptions then for v207, v208 in p69.options.addViewportFrameOptions do t17[v207] = v208 -- line 2182 end end local ViewportFrame = v193:GetViewportFrame(t17) -- line 2185 p1.Menu.theme:Bind(ViewportFrame, "BackgroundColor3", "Background1") if v194 then ViewportFrame.ViewportFrame.BackgroundColor3 = v194 -- line 2189 end if p69.playCallOnLoadOWM then v193:PlayCall() -- line 2193 end local u210 = false -- line 2197 local u211 = false local u212 = nil local u213 = nil local Psi = t17.Psi local Theta = t17.Theta local Zoom = t17.Zoom local OffsetX = t17.OffsetX local OffsetY = t17.OffsetY local t18 = { UserInputService.InputBegan:Connect(function(input) -- line: 2207 -- upvalues: p68 (copy), u212 (ref), u210 (ref), p1 (copy), model (copy), OffsetX (ref), OffsetY (ref), Psi (ref), Theta (ref), Zoom (ref), u213 (ref), u211 (ref) if not p68.Visible then return -- line 2208 end if input.UserInputType == Enum.UserInputType.MouseButton1 then u212 = nil -- line 2210 u210 = true return -- line 2211 end if input.KeyCode == Enum.KeyCode.C then if p1.Constants.IS_STUDIO then local v403 = if not model.name:match("^[%a_][%w_]*$") then `["{ model.name }"]` else model.name local v404 = if OffsetX == 0 and OffsetY == 0 then string.format("%s = {%.1f,%.1f,%.1f},", v403, Psi, Theta, Zoom) else string.format("%s = {%.1f,%.1f,%.1f,%.1f,%.1f},", v403, Psi, Theta, Zoom, OffsetX, OffsetY) print((v404:gsub("%.0", ""))) -- line 2221 return -- line 2221 end elseif input.UserInputType == Enum.UserInputType.MouseButton3 and p1.Constants.IS_STUDIO then u213 = nil -- line 2227 u211 = true end end), UserInputService.InputEnded:Connect(function(input) -- line: 2232 -- upvalues: u210 (ref), u212 (ref), u211 (ref) if input.UserInputType == Enum.UserInputType.MouseButton1 then u210 = false -- line 2234 return -- line 2234 end if input.UserInputType == Enum.UserInputType.Touch then u212 = nil -- line 2236 return -- line 2236 end if input.UserInputType == Enum.UserInputType.MouseButton3 then u211 = false -- line 2238 end end), UserInputService.InputChanged:Connect(function(input) -- line: 2241 -- upvalues: p68 (copy), t3 (copy), u210 (ref), u212 (ref), Utilities (copy), Psi (ref), Theta (ref), ViewportFrame (copy), Zoom (ref), u211 (ref), u213 (ref), OffsetX (ref), OffsetY (ref) if not p68.Visible or (t3.tpDragging or t3.reassigningMoves) then return -- line 2242 end if u210 and input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then if u212 == nil then u212 = input.Position -- line 2246 return end local v407 = input.Position - u212 -- line 2249 u212 = input.Position local v408 = v407 / Utilities.gui.AbsoluteSize.Y * 100 -- line 2252 Psi -= v408.X Theta = math.clamp(Theta + v408.Y, -30, 30) ViewportFrame:Set({ Psi = Psi, Theta = Theta }) return -- line 2255 end if input.UserInputType == Enum.UserInputType.MouseWheel then Zoom = math.clamp(Zoom - 0.5 * input.Position.Z, -10, 10) -- line 2257 ViewportFrame:Set({ Zoom = Zoom }) return -- line 2258 end if u211 and input.UserInputType == Enum.UserInputType.MouseMovement then if u213 == nil then u213 = input.Position -- line 2261 return end local v409 = input.Position - u213 -- line 2264 u213 = input.Position local v410 = v409 / Utilities.gui.AbsoluteSize.Y * 4 -- line 2267 OffsetX += v410.X OffsetY += v410.Y ViewportFrame:Set({ OffsetX = OffsetX, OffsetY = OffsetY }) end end) } local Destroy = v193.Destroy -- line 2274 function v193.Destroy() -- line: 2275 -- upvalues: p66 (copy), t18 (copy), Destroy (copy), v193 (copy) pcall(function() -- line: 2276 -- upvalues: p66 (copy) p66.rallyMenu.owm = nil -- line 2276 end) -- line 2276 for _, v412 in t18 do v412:Disconnect() -- line 2278 end Destroy(v193) -- line 2280 end end -- line 2098 function t3._drawSummary(p70, p71, p72, p73) -- line: 2284 -- upvalues: Create (copy), p1 (copy), Write (copy), Utilities (copy), u12 (ref), color3 (copy), UserInputService (copy), ContextActionService (copy), t3 (copy) local leftRightController = p73.options.leftRightController -- line 2285 local rframes = p73.rframes local wisp = p71.model.wisp -- line 2289 local v228 = Create("Frame")({ Name = "Summary", BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 0.07, 0), Parent = p72 }) local v229 = Create("Frame")({ Name = "Battle", BackgroundTransparency = 1, Visible = false, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 0.07, 0), Parent = p72 }) -- line 2297 local v230 = Create("Frame")({ Name = "Effort", BackgroundTransparency = 1, Visible = false, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 0.07, 0), Parent = p72 }) -- line 2305 local u231 = nil -- line 2313 if p71.discIcon then u231 = p1.Menu.bag:getItemIcon(p71.discIcon) -- line 2315 u231.Size = UDim2.new(0.09, 0, 0.09, 0) u231.Position = UDim2.new(0.005, 0, 0.085, 0) u231.ZIndex = 6 u231.Parent = p72 end local u232 = nil -- line 2321 local u233 = nil -- line 2321 local function writeNickname() -- line: 2322 -- upvalues: u232 (ref), u233 (ref), p71 (copy), Write (copy), Create (copy), u231 (ref), p72 (copy), v228 (copy) if u232 then u232:Destroy() -- line 2324 u232 = nil end if u233 then u233:Destroy() -- line 2328 u233 = nil end local name = p71.name -- line 2331 local v414 = p71.EggClass or "" if p71.nickname and name ~= p71.nickname and not p71.egg then v414 = `({ name })` -- line 2334 end u232 = Write(p71.nickname or name)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.07), Position = UDim2.fromScale(not u231 and 0.04 or 0.1, 0.095), Parent = p72 }), TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 2336 if v414 ~= "" then u233 = Write(v414)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.05), Position = UDim2.fromScale(0.0475, 0.125), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 2346 end end writeNickname() -- line 2357 p73.writeNickname = writeNickname if not p71.egg then local n2 = 0.55 -- line 2407 local u236 = nil local function addIcon(p74, p75) -- line: 2409 -- upvalues: n2 (ref), Create (copy), p72 (copy), u236 (ref) local v417 = nil -- line 2410 local uDim2 = UDim2.new(0.91, 0, n2, 0) if type(p74) == "number" then v417 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 7, Image = "rbxassetid://" .. p74, ImageColor3 = p75, Size = UDim2.new(0.05, 0, 0.05, 0), Position = uDim2, Parent = p72 }) -- line 2413 elseif typeof(p74) == "Instance" then v417 = p74 -- line 2422 v417.Size = UDim2.new(0.05, 0, 0.05, 0) v417.Position = uDim2 v417.ZIndex = 7 v417.Parent = p72 end n2 -= 0.057 -- line 2429 if not u236 then u236 = v417 -- line 2431 end return v417 -- line 2433 end local v238 = p1.StatusIcon.create({ ZIndex = 6, Status = p71.status }) -- line 2436 v238.Gui.Size = UDim2.fromScale(0.05 * p1.StatusIcon.ASPECT_RATIO, 0.05) -- line 2440 v238.Gui.Position = UDim2.fromScale(0.04, 0.204) v238.Gui.Parent = v228 if not v238.Gui.Visible then Write("Health")({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.038), Position = UDim2.fromScale(0.0375, 0.21), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2444 end local v239 = not Utilities.isPhone() and 2 or 1 local hp = p71.hp -- line 2454 local maxhp = p71.maxhp local v242 = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.038), Position = UDim2.fromScale(0.4625, 0.21), Parent = v228 }) Write(hp .. "/" .. maxhp)({ Scaled = true, Frame = v242, TextXAlignment = Enum.TextXAlignment.Right }) -- line 2461 local v243 = p1.RoundedFrame:new({ Style = "HorizontalBar", ZIndex = 6, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.fromScale(0.42, 0.025), Position = UDim2.fromScale(0.04, 0.2625), Parent = v228 }) -- line 2464 v243:setupFillbar("gyr", v239, hp / maxhp) -- line 2471 table.insert(rframes, v243) local personality = p71.personality local t19 = { Color3.new(1, 1, 1), Color3.new(0.6, 1, 0.6), Color3.new(1, 1, 0.6), Color3.new(0.45, 0.6, 1), Color3.new(1, 0.6, 0.6) } local maxEnergy = p71.maxEnergy -- line 2482 local v247 = p71.energy or maxEnergy Write("Energy")({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.038, 0), Position = UDim2.new(0.0375, 0, 0.31, 0), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left, Color = t19[personality.energy or 1] }) local v248 = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.038, 0), Position = UDim2.new(0.4625, 0, 0.31, 0), Parent = v228 }) -- line 2492 Write(v247 .. "/" .. maxEnergy)({ Scaled = true, Frame = v248, TextXAlignment = Enum.TextXAlignment.Right }) -- line 2497 local v249 = p1.RoundedFrame:new({ ZIndex = 6, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.new(0.42, 0, 0.025, 0), Position = UDim2.new(0.04, 0, 0.3625, 0), Style = p1.RoundedFrame.STYLE.HORIZONTAL_BAR, Parent = v228 }) -- line 2500 v249:setupFillbar(Color3.fromRGB(218, 83, 255), v239, v247 / maxEnergy) -- line 2507 table.insert(rframes, v249) p73.healthFillbar = v243 -- line 2510 p73.healthTextFrame = v242 p73.energyTextFrame = v248 local v250 = p1.RoundedFrame:new({ ZIndex = 6, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.025, Size = UDim2.new(0.45, 0, 0.4, 0), Position = UDim2.new(0.025, 0, 0.41, 0), Parent = v228 }) -- line 2514 u12:Bind(v250, "BackgroundColor3", "StatsWindowBackground") -- line 2521 table.insert(rframes, v250) u12:Bind(Create("Frame")({ BorderSizePixel = 0, ZIndex = 7, Size = UDim2.new(1, 0, 0.2, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v250.gui }), "BackgroundColor3", "StatsTableDarkRow1") u12:Bind(Create("Frame")({ BorderSizePixel = 0, ZIndex = 7, Size = UDim2.new(1, 0, 0.2, 0), Position = UDim2.new(0, 0, 0.6, 0), Parent = v250.gui }), "BackgroundColor3", "StatsTableDarkRow1") -- line 2530 p73.statTextFrames = {} -- line 2538 for k, v in pairs({ "[Melee] Attack", "[Melee] Defense", "[Ranged] Attack", "[Ranged] Defense", "Speed" }) do local v253 = ({ "atk", "def", "spa", "spd", "spe" })[k] -- line 2540 Write(v)({ Scaled = true, Frame = Create("Frame")({ ZIndex = 8, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.05, 0, 0.2 * (k - 1) + 0.05, 0), Parent = v250.gui }), TextXAlignment = Enum.TextXAlignment.Left, Color = t19[personality[v253] or 1] }) local v254 = Create("Frame")({ ZIndex = 8, BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.1), Position = UDim2.fromScale(0.95, 0.2 * (k - 1) + 0.05), Parent = v250.gui }) -- line 2549 p73.statTextFrames[k] = v254 -- line 2554 Write((tostring(p71.stats[k])))({ Scaled = true, Frame = v254, TextXAlignment = Enum.TextXAlignment.Right }) end Write("Item:")({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.035), Position = UDim2.fromScale(0.0475, 0.845), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2559 Write(p71.itemName or "None")({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.035), Position = UDim2.fromScale(0.065, 0.885), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2566 if p71.itemIcon then local v255 = p1.Menu.bag:getItemIcon(p71.itemIcon) -- line 2574 v255.Size = UDim2.fromScale(0.05, 0.05) v255.AnchorPoint = Vector2.new(1, 0.5) v255.Position = UDim2.fromScale(0.06, 0.9025) Utilities.offsetZIndex(v255, 2) v255.Parent = v228 end if p71.gender and p71.gender ~= "" then Write("[" .. p71.gender:upper() .. "]")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ ZIndex = 7, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.7, 0, 0.10500000000000001, 0), Parent = p72 }), Color = p71.gender == "F" and Color3.new(1, 0.44, 0.81) or BrickColor.new("Cyan").Color }) -- line 2584 end Write("LV")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.fromScale(0, 0.037), Position = UDim2.fromScale(0.83, 0.1169), Parent = p72 }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 2602 Write((tostring(p71.level)))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.fromScale(0, 0.05), Position = UDim2.fromScale(0.84, 0.10500000000000001), Parent = p72 }), TextXAlignment = Enum.TextXAlignment.Left, Color = if not p71.LevelCapped then nil else color3 }) -- line 2610 if p71.scaleIcon then local n3 = 0 -- line 2620 local scaleIcon = p71.scaleIcon if scaleIcon < 0 then n3 = 180 -- line 2623 scaleIcon = -scaleIcon end Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2923100906", ZIndex = 7, ImageRectSize = Vector2.new(144, 94), ImageRectOffset = Vector2.new(0, 94 * (3 - scaleIcon)), Size = UDim2.new(0.07659574468085106, 0, 0.05, 0), Position = UDim2.new(0.52, 0, 0.55, 0), Rotation = n3, Parent = p72 }) -- line 2626 end if p71.accessories then local n4 = 0.6000000000000001 -- line 2639 for i = #p71.accessories, 1, -1 do local v260 = p1.Menu.bag:getItemIcon(p71.accessories[i]) -- line 2641 v260.SizeConstraint = Enum.SizeConstraint.RelativeYY v260.Size = UDim2.fromScale(0.05, 0.05) v260.AnchorPoint = Vector2.new(1, 1) v260.Position = UDim2.fromScale(0.9, n4) Utilities.offsetZIndex(v260, 7 - v260.ZIndex) v260.Parent = p72 n4 -= 0.057 end end for v261, v262 in p1.Monster:getTypes(p71.types) do local v263 = p1.BattleGui.typeColors[v262] or p1.BattleGui.typeColors.Simple Create("TextLabel")({ Text = v262, TextScaled = true, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBlack, BorderSizePixel = 0, BackgroundColor3 = v263, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.05), Position = UDim2.fromScale(0.525 + 0.225 * (v261 - 1), 0.575), ZIndex = 6, Parent = v228, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.11, 0), PaddingBottom = UDim.new(0.11, 0) }), Create("UIStroke")({ Thickness = 2, Color = Color3.new(v263.R * 0.5, v263.G * 0.5, v263.B * 0.5) }) }) -- line 2670 end if p71.id then local u264 = nil -- line 2695 local u265 = nil -- line 2695 local function writeId(p76) -- line: 2696 -- upvalues: u264 (ref), u265 (ref), Create (copy), v228 (copy), Write (copy) if u264 then if p76 == u265 then return -- line 2699 end u264:Destroy() -- line 2701 end u265 = p76 -- line 2703 u264 = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.035, 0), Position = UDim2.new(0.5475, 0, 0.645, 0), Parent = v228 }) Write("ID: " .. p76)({ Scaled = true, Frame = u264, TextXAlignment = Enum.TextXAlignment.Left }) -- line 2709 end local function writeName(p77) -- line: 2713 -- upvalues: Write (copy), Create (copy), v228 (copy) Write(p77)({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.035, 0), Position = UDim2.new(0.565, 0, 0.685, 0), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2714 end -- line 2713 local u268 = false -- line 2722 p1.Monster:getOT(p71.id, function(p78, p79) -- line: 2723 -- upvalues: p72 (copy), u268 (ref), writeId (copy), writeName (copy) if not p72.Parent then return -- line 2724 end u268 = true writeId(p79) writeName(p78) end) delay(0.1, function() -- line: 2729 -- upvalues: u268 (ref), p72 (copy), writeId (copy), p71 (copy) if u268 or not p72.Parent then return -- line 2730 end writeId(p71.id) end) -- line 2729 end Write("Personality:")({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.035, 0), Position = UDim2.new(0.5475, 0, 0.745, 0), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2748 local v269 = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.035, 0), Position = UDim2.new(0.565, 0, 0.785, 0), Parent = v228 }) -- line 2756 local Frame = Write(personality.name)({ Scaled = true, Frame = v269, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 2763 if Frame.AbsolutePosition.X + Frame.AbsoluteSize.X > v228.AbsolutePosition.X + v228.AbsoluteSize.X then Frame.AnchorPoint = Vector2.new(1, 0) -- line 2765 Frame.Position = UDim2.new(1, 0, 0, 0) v269.Size = UDim2.new(0, 0, 0.029, 0) v269.Position = UDim2.new(1, 0, 0.788, 0) end if p71.met then local v271 = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.031, 0), Position = UDim2.new(0.5475, 0, 0.847, 0), Parent = v228 }) -- line 2772 local Frame2 = Write(p71.met[1])({ Scaled = true, Frame = v271, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 2779 if Frame2.AbsolutePosition.X + Frame2.AbsoluteSize.X > v228.AbsolutePosition.X + v228.AbsoluteSize.X then Frame2.AnchorPoint = Vector2.new(1, 0) -- line 2781 Frame2.Position = UDim2.new(1, 0, 0, 0) v271.Position = UDim2.new(1, 0, 0.847, 0) end Write(p71.met[2])({ Scaled = true, Frame = Create("Frame")({ ZIndex = 6, BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.035, 0), Position = UDim2.new(0.565, 0, 0.885, 0), Parent = v228 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2785 end local MonsterSpecialStatSheetUri = p1.IconUtil.MonsterSpecialStatSheetUri -- line 2793 if p71.FirstEdition then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(436, 146) })) -- line 2796 u236 = nil -- line 2803 end if p71.shiny then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = if p71.shiny ~= p1.Constants.CORRUPT_GLEAM_NUM then Vector2.new(1 + (p71.shiny - 1) * 145, 1) else Vector2.new(146, 291) })) -- line 2806 end if p71.radiant then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(146, 146) })) -- line 2817 end if p71.CollabString then local v274 = addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(1, 291) })) -- line 2825 p1.ToolTip.new(v274, p71.CollabString, { ShowFrom = Vector2.new(1, 1), AnchorAt = Vector2.new(1, 0) }) -- line 2831 end if p71.trainedAb then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(291, 146) })) -- line 2837 end if p71.ha then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(1, 146) })) -- line 2846 end if p71.variant then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(436, 1) })) -- line 2854 end if p71.event then addIcon(Create("ImageLabel")({ BackgroundTransparency = 1, Image = MonsterSpecialStatSheetUri, ImageRectSize = Vector2.new(144, 144), ImageRectOffset = Vector2.new(291, 1) })) -- line 2862 end if wisp then if not u236 then addIcon(Create("Frame")({ BackgroundTransparency = 1 })) -- line 2871 end local v275 = wisp - 1 -- line 2873 local v276 = v275 % 15 local v277 = math.floor(v275 / 15) Create("ImageLabel")({ BackgroundTransparency = 1, Rotation = -35, ZIndex = 7, Image = p1.IconUtil.WispSheetUri, ImageRectSize = Vector2.new(30, 30), ImageRectOffset = Vector2.new(30 * v276, 30 * v277), Size = UDim2.new(1.2, 0, 1.2, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.45, 0, 0.2, 0), Parent = u236 }) end local stars = p71.stars -- line 2892 if stars then local v279 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.033, 0.033), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.745, 0.575), Parent = p72 }) -- line 2895 local v280 = -0.5 * stars - 0.5 -- line 2903 for i = 1, stars do Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6567924234", ZIndex = 7, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(v280 + i, 0), Parent = v279 }) -- line 2905 end end end local u282 = nil -- line 2919 local u283 = nil -- line 2919 local n5 = 1 local u285 = nil local connection = nil -- line 2921 local function setTab(p80, p81) -- line: 2922 -- upvalues: n5 (ref), leftRightController (copy), p70 (copy), v228 (copy), v229 (copy), v230 (copy), u12 (ref), p73 (copy), Utilities (copy), u282 (ref), u283 (ref), u285 (ref), p1 (copy), connection (ref), UserInputService (copy) if p80 == n5 then return -- line 2923 end if leftRightController then leftRightController.currentTab = p80 -- line 2925 elseif p70.rallyMenu then p70.rallyMenu.tab = p80 -- line 2927 end n5 = p80 -- line 2929 v228.Visible = p80 == 1 v229.Visible = p80 == 2 v230.Visible = p80 == 3 local v425 = not p81 -- line 2945 u12:Bind(p73.summaryTabButton, "BackgroundColor3", p80 ~= 1 and "StatsTabDeselected" or "StatsTabSelected", v425) u12:Bind(p73.battleTabButton, "BackgroundColor3", p80 ~= 2 and "StatsTabDeselected" or "StatsTabSelected", v425) u12:Bind(p73.trainTabButton, "BackgroundColor3", p80 ~= 3 and "StatsTabDeselected" or "StatsTabSelected", v425) if v425 then local StatsTabSelected = u12.StatsTabSelected -- line 2950 local StatsTabDeselected = u12.StatsTabDeselected Utilities.spTween(p73.summaryTabButton, "BackgroundColor3", if p80 ~= 1 then StatsTabDeselected else StatsTabSelected, 0.25, "easeOutQuad") Utilities.spTween(p73.battleTabButton, "BackgroundColor3", if p80 ~= 2 then StatsTabDeselected else StatsTabSelected, 0.25, "easeOutQuad") Utilities.spTween(p73.trainTabButton, "BackgroundColor3", if p80 ~= 3 then StatsTabDeselected else StatsTabSelected, 0.25, "easeOutQuad") end if p80 == 2 and u282 then u282() -- line 2957 end if p80 == 3 and u283 then task.spawn(u283) end if p80 == 2 then if u285 then if p1.GamepadManager:IsUsingGamepadActively() then u285:PushFocus() -- line 2962 end if not connection then connection = UserInputService.LastInputTypeChanged:Connect(function(p82) -- line: 2965 -- upvalues: p1 (copy), u285 (ref) if p82 == p1.activeGamepad and not u285:IsStacked() then u285:PushFocus() -- line 2967 end end) -- line 2965 return -- line 2965 end end elseif u285 then if u285:IsStacked() then u285:PopFocus() -- line 2974 end if connection then connection:Disconnect() -- line 2977 connection = nil end end end p73.setTab = setTab -- line 2982 if not p70.rallyMenu and not p73.options.leftRightController then ContextActionService:BindAction("loomCloseSummary", function(_, inputState, inputObject) -- line: 2985 -- upvalues: p73 (copy), p1 (copy) if p73.options.isSoftResetCapture then return -- line 2986 end if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then p73.closeFunction() -- line 2988 end end, false, Enum.KeyCode.ButtonB) -- line 2985 end local t20 = {} -- line 2993 local s3 = "loomChangeSummaryTab" local v290 = p70.rallyMenu and p70.rallyMenu.summaryIndex if v290 then s3 ..= v290 -- line 2997 end table.insert(p73.contextBinds, s3) -- line 2999 ContextActionService:BindAction(s3, function(_, inputState, inputObject) -- line: 3000 -- upvalues: p72 (copy), p1 (copy), t20 (copy), n5 (ref), setTab (copy) if not p72.Visible then return Enum.ContextActionResult.Pass -- line 3002 end if inputObject.UserInputType ~= p1.activeGamepad then return -- line 3004 end if inputState == Enum.UserInputState.Change then inputState = inputObject.Position.Z > 0.3 and Enum.UserInputState.Begin or Enum.UserInputState.End -- line 3006 elseif inputState == Enum.UserInputState.Cancel then inputState = Enum.UserInputState.End -- line 3008 end if inputState ~= t20[inputObject.KeyCode] then t20[inputObject.KeyCode] = inputState -- line 3011 if inputState == Enum.UserInputState.Begin then local v434 = (n5 + (inputObject.KeyCode ~= Enum.KeyCode.ButtonL2 and 0 or -2)) % 3 + 1 -- line 3013 setTab(v434) end end end, false, Enum.KeyCode.ButtonL2, Enum.KeyCode.ButtonR2) function u282() -- line: 3020 -- upvalues: u282 (ref), Write (copy), Create (copy), v229 (copy), p1 (copy), Utilities (copy), u12 (ref), rframes (copy), p71 (copy), p70 (copy), u285 (ref), p73 (copy), t3 (copy) u282 = nil -- line 3021 Write("Ability:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.04), Position = UDim2.fromScale(0.26, 0.13), Parent = v229 }) }) -- line 3024 local v435 = p1.RoundedFrame:new({ ZIndex = 5, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.015, Size = UDim2.fromScale(0.5, 0.16), Position = UDim2.fromScale(0.01, 0.18), Parent = v229 }) -- line 3032 u12:Bind(v435, "BackgroundColor3", "StatsAbilityMoveDesc") -- line 3039 table.insert(rframes, v435) Write(p71.abilityName)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.2), Position = UDim2.fromScale(0.5, 0.03), Parent = v435.gui }) }) local function writeMoveOrAbilityDesc(p85, p86, p87, p88) -- line: 3049 local v538 = p86:gsub("%[(.-)%]", "%1") -- line 3050 p85.Size = UDim2.fromScale(0.92, p87) local v539 = math.floor(p85.AbsoluteSize.Y / p88) local v540 = game:GetService("TextService"):GetTextSize(v538, v539, p85.Font, p85.AbsoluteSize * Vector2.new(1, 3)).Y / v539 -- line 3054 p85.Text = v538 if v540 < p88 then p85.Size = UDim2.fromScale(0.92, p87 / p88 * v540) -- line 3057 end end -- line 3049 if p71.abilityDesc and p71.abilityDesc ~= "" then writeMoveOrAbilityDesc(Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 6, Font = Enum.Font.SourceSansBold, TextColor3 = Color3.new(1, 1, 1), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Position = UDim2.fromScale(0.04, 0.3), Parent = v435.gui }), p71.abilityDesc, 0.7, 4) -- line 3061 end local t21 = {} -- line 3075 local u438 = nil local u439 = nil local function highlight(p89) -- line: 3078 -- upvalues: u439 (ref), t21 (copy), p71 (copy), writeMoveOrAbilityDesc (copy) if p89 == u439 then return -- line 3079 end if u439 then local v542 = t21[u439] -- line 3081 v542.typeLabel.Visible = true v542.categoryLabel.Visible = true v542.moveStatsLabel.Visible = true v542.moveDescLabel.Visible = false end u439 = p89 -- line 3087 if not p89 then return end local v543 = t21[p89] -- line 3090 local v544 = p71.moves[p89] v543.typeLabel.Visible = false v543.categoryLabel.Visible = false v543.moveStatsLabel.Visible = false if v544.desc and v544.desc ~= "" then writeMoveOrAbilityDesc(v543.moveDescLabel, v544.desc, 0.57, 3) -- line 3096 else v543.moveDescLabel.Text = "" -- line 3098 end v543.moveDescLabel.Visible = true -- line 3100 end Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 21, ImageColor3 = Color3.new(0.8, 0, 0), ImageRectSize = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.1, 0.1) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 21, ImageColor3 = Color3.new(0.8, 0, 0), ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(128, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.9, 0.1), Position = UDim2.fromScale(1, 0) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 21, ImageColor3 = Color3.new(0.8, 0, 0), ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(0, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.1, 0.9), Position = UDim2.fromScale(0, 1) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 21, ImageColor3 = Color3.new(0.8, 0, 0), ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.9, 0.9), Position = UDim2.fromScale(1, 1) }) }) -- line 3103 local color3_2 = Color3.new(1, 1, 1) -- line 3155 local color3_3 = Color3.fromRGB(240, 240, 240) local GothamBlack = Enum.Font.GothamBlack if not p70.rallyMenu then u285 = p1.GamepadManager:CreateSelectionGroup() -- line 3160 u285.SelectionChanged:Connect(function(p90) -- line: 3161 -- upvalues: u438 (ref), u439 (ref), t21 (copy), p71 (copy), highlight (copy) if p90 == u438 then if u439 == nil then return -- line 3079 end if u439 then local v546 = t21[u439] -- line 3081 v546.typeLabel.Visible = true v546.categoryLabel.Visible = true v546.moveStatsLabel.Visible = true v546.moveDescLabel.Visible = false end u439 = nil -- line 3087 return -- line 3164 end for i = 1, #p71.moves do if p90 == t21[i].main then highlight(i) -- line 3168 return end end end) u285:UseCustomSelectionAdornment(p1.GamepadManager:CreateCornersSelectionAdornment()) -- line 3173 end for i = 1, 4 do local t22 = {} -- line 3177 t21[i] = t22 local u446 = false t22.main = Create("Frame")({ Name = "Move" .. i, BorderSizePixel = 0, Size = UDim2.fromScale(0.475, 0.16), Position = UDim2.fromScale((i - 1) % 2 * 0.505 + 0.01, math.floor((i - 1) / 2) * 0.19 + 0.55), ZIndex = 6, Visible = false, Parent = v229, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), MouseEnter = function() -- line: 3190 -- upvalues: u446 (ref), highlight (copy), i (copy), p1 (copy), t22 (copy), u439 (ref), t21 (copy) if u446 then return -- line 3191 end u446 = true highlight(i) while true do local MousePosition = p1.MouseManager:GetMousePosition() -- line 3195 local AbsolutePosition = t22.main.AbsolutePosition local v550 = AbsolutePosition + t22.main.AbsoluteSize if MousePosition.X < AbsolutePosition.X or MousePosition.X > v550.X or MousePosition.Y < AbsolutePosition.Y or MousePosition.Y > v550.Y then break end task.wait() -- line 3202 end if u439 == i and u439 ~= nil then if u439 then local v551 = t21[u439] -- line 3081 v551.typeLabel.Visible = true v551.categoryLabel.Visible = true v551.moveStatsLabel.Visible = true v551.moveDescLabel.Visible = false end u439 = nil -- line 3087 end u446 = false -- line 3207 end }) t22.moveNameContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.fromScale(0, 0.25), Position = UDim2.fromScale(0.5, 0.09), Parent = t22.main }) -- line 3210 t22.typeLabel = Create("TextLabel")({ TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.2), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.48, 0.44), ZIndex = 7, Visible = false, Parent = t22.main, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }) }) -- line 3216 t22.typeLabelStroke = Create("UIStroke")({ Thickness = 2, Parent = t22.typeLabel }) -- line 3235 t22.categoryLabel = Create("TextLabel")({ TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.2), Position = UDim2.fromScale(0.52, 0.44), ZIndex = 7, Visible = false, Parent = t22.main, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }) }) -- line 3239 t22.categoryLabelStroke = Create("UIStroke")({ Thickness = 2, Parent = t22.categoryLabel }) -- line 3257 t22.moveStatsLabel = Create("TextLabel")({ Text = "", TextScaled = true, RichText = true, BackgroundTransparency = 1, ZIndex = 7, TextColor3 = color3_3, Font = Enum.Font.GothamMedium, Size = UDim2.fromScale(0.94, 0.2), Position = UDim2.fromScale(0.03, 0.71), Parent = t22.main }) -- line 3261 t22.moveDescLabel = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 6, Font = Enum.Font.SourceSansBold, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Position = UDim2.fromScale(0.04, 0.37), Parent = t22.main }) -- line 3272 end local function movesUpdated() -- line: 3284 -- upvalues: u438 (ref), p71 (copy), t21 (copy), p1 (copy), Write (copy), u285 (ref) local t23 = { u438 } -- line 3285 for i = 1, 4 do local v554 = p71.moves[i] -- line 3288 local v555 = t21[i] if not v554 then v555.main.Visible = false -- line 3291 else local v556 = p1.BattleGui.typeColors[v554.type] -- line 3295 local color3_4 = Color3.new(v556.R * 0.5, v556.G * 0.5, v556.B * 0.5) local color3_5 = Color3.new(v556.R * 0.35, v556.G * 0.35, v556.B * 0.35) local v559 = p1.Constants.MOVE_CATEGORY_INFO[v554.category] v555.main.BackgroundColor3 = color3_5 -- line 3300 v555.moveNameContainer:ClearAllChildren() Write(v554.dname or v554.name)({ Scaled = true, Frame = v555.moveNameContainer }) v555.typeLabel.Text = v554.type -- line 3306 v555.typeLabel.BackgroundColor3 = v556 v555.typeLabelStroke.Color = color3_4 v555.typeLabel.Visible = true v555.categoryLabel.Text = v554.category v555.categoryLabel.BackgroundColor3 = v559.PrimaryColor v555.categoryLabelStroke.Color = v559.SecondaryColor v555.categoryLabel.Visible = true v555.moveStatsLabel.Text = string.format("%s%s ACC %d EC", if v554.category ~= "Support" then string.format("%s STR ", if v554.basePower ~= 0 then tostring(v554.basePower) else "??") else "", type(v554.accuracy) ~= "number" and "—" or tostring(v554.accuracy), v554.energy or 0) v555.moveStatsLabel.Visible = true -- line 3322 v555.moveDescLabel.Visible = false v555.main.Visible = true table.insert(t23, v555.main) end end if u285 then u285:Clear() -- line 3329 u285:Add(unpack(t23)) end end -- line 3284 function p71.updateMoves(p91, p92) -- line: 3334 -- upvalues: p73 (copy), p71 (copy), movesUpdated (copy) p73.newMoveset = p91 -- line 3335 p71.moves = p92 movesUpdated() end -- line 3334 local options = p73.options -- line 3340 if options.enableModifications then u438 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", Size = UDim2.fromScale(0.38, 0.075), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.251, 0.52), ZIndex = 25, Parent = v229, Activated = function(_) -- line: 3351 -- upvalues: t3 (copy), p1 (copy), p71 (copy), options (copy) t3.reassigningMoves = true -- line 3352 p1.Monster:reassignMoves("summary", p71, { icon = options.previewIcon, partyIndex = options.partyIndex, pcIndex = options.modifyFromPCIndex }) t3.reassigningMoves = false -- line 3358 end, Create("UICorner")({ CornerRadius = UDim.new(0.225, 0) }) }) -- line 3342 u12:Bind(u438, "BackgroundColor3", "StatsTabSelected") -- line 3365 Write("Change Moves")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 26, Size = UDim2.fromScale(0, 0.43), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = u438 }) }) -- line 3383 end movesUpdated() -- line 3393 end -- line 3020 function u283() -- line: 3396 -- upvalues: u283 (ref), Utilities (copy), p71 (copy), Create (copy), v230 (copy), u12 (ref), p1 (copy), rframes (copy), p73 (copy), Write (copy) u283 = nil -- line 3397 local t24 = { Color3.fromRGB(100, 237, 100), Color3.fromRGB(224, 76, 76), Color3.fromRGB(241, 123, 77), Color3.fromRGB(78, 226, 239), Color3.fromRGB(103, 179, 255), Color3.fromRGB(240, 106, 197), Color3.fromRGB(173, 87, 248) } -- line 3401 local v450 = not Utilities.isPhone() and 2 or 1 local GothamBlack = Enum.Font.GothamBlack -- line 3412 local color3_6 = Color3.new(1, 1, 1) if p71.exp then local v453 = Create("Frame")({ BorderSizePixel = 0, Size = UDim2.fromScale(0.45, 0.16), Position = UDim2.fromScale(0.025, 0.214), ZIndex = 8, Parent = v230, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }) }) -- line 3416 u12:Bind(v453, "BackgroundColor3", "StatsWindowBackground") -- line 3425 Create("TextLabel")({ Text = "Experience", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.5, 0.23), Position = UDim2.fromScale(0.04, 0.12), Parent = v453 }) -- line 3427 Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(p71.exp), Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.4, 0.25), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.1), Parent = v453 }) -- line 3438 Create("TextLabel")({ Text = "Next", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.5, 0.23), Position = UDim2.fromScale(0.04, 0.47), Parent = v453 }) -- line 3450 Create("TextLabel")({ Text = "LV", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.5, 0.2), Position = UDim2.fromScale(0.24, 0.49), Parent = v453 }) -- line 3461 Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(p71.expToNx), Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.4, 0.25), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.45), Parent = v453 }) -- line 3472 local v454 = p1.RoundedFrame:new({ Style = "HorizontalBar", ZIndex = 9, BackgroundColor3 = u12.StatsTableDarkRow1, Size = UDim2.fromScale(0.8, 0.125), Position = UDim2.fromScale(0.1, 0.8), Parent = v453 }) -- line 3484 v454:setupFillbar(u12.StatsHeptTPs, v450, p71.expProg) -- line 3491 table.insert(rframes, v454) end local u455 = nil -- line 3495 if p71.evs then local v456 = p71.tpsEarned or 0 -- line 3497 local n6 = 0 for _, v459 in p71.evs do n6 += v459 end local v460 = math.clamp(v456 - n6, 0, p1.Constants.TP_MAX_TOTAL) local v461 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.45, 0.16), Position = UDim2.fromScale(0.025, 0.396), Parent = v230 }) -- line 3502 local v462 = Create("Frame")({ BorderSizePixel = 0, Size = UDim2.fromScale(1, 0.8), ZIndex = 8, Parent = v461, Create("UICorner")({ CornerRadius = UDim.new(0.18749999999999997, 0) }) }) -- line 3508 u12:Bind(v462, "BackgroundColor3", "StatsWindowBackground") -- line 3516 Create("TextLabel")({ Text = "Training Points", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.7, 0.23), Position = UDim2.fromScale(0.04, 0.12), Parent = v461 }) -- line 3518 local v463 = if v456 ~= 500 then color3_6 else Color3.fromRGB(255, 216, 19) Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 12, Text = tostring(v456), Font = GothamBlack, TextColor3 = v463, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.3, 0.25), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.84, 0.1), Parent = v461 }) -- line 3530 local v464 = Create("TextLabel")({ Text = "/500", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = v463, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.2, 0.14), Position = UDim2.fromScale(0.84, 0.19), Parent = v461 }) -- line 3542 local v465 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 11, Size = UDim2.fromScale(0.1, 0.3), Position = UDim2.fromScale(-0.05, 0.8), Parent = v464 }) -- line 3553 u12:Bind(v465, "BackgroundColor3", "StatsWindowBackground") -- line 3559 Create("TextLabel")({ Text = "Unassigned", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.7, 0.23), Position = UDim2.fromScale(0.04, 0.47), Parent = v461 }) u455 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 12, Text = tostring(v460), Font = GothamBlack, TextColor3 = color3_6, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.4, 0.25), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.45), Parent = v461 }) -- line 3571 end if p71.ivs then local v466 = Create("Frame")({ Size = UDim2.fromScale(0.95, 0.367), Position = UDim2.fromScale(0.025, 0.549), ZIndex = 8, Parent = v230, Create("UICorner")({ CornerRadius = UDim.new(0.068, 0) }) }) -- line 3597 u12:Bind(v466, "BackgroundColor3", "StatsWindowBackground") -- line 3605 local v467 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 9, Size = UDim2.fromScale(1, 0.125), Position = UDim2.fromScale(0, 0.125), Parent = v466 }) -- line 3608 local v468 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 9, Size = UDim2.fromScale(1, 0.125), Position = UDim2.fromScale(0, 0.375), Parent = v466 }) -- line 3614 local v469 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 9, Size = UDim2.fromScale(1, 0.125), Position = UDim2.fromScale(0, 0.625), Parent = v466 }) -- line 3620 local v470 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.fromScale(1, 0.125), Position = UDim2.fromScale(0, 0.875), Parent = v466 }) -- line 3626 local v471 = Create("Frame")({ BorderSizePixel = 0, Size = UDim2.fromScale(1, 8), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), ZIndex = 9, Parent = v470, Create("UICorner")({ CornerRadius = UDim.new(0.068, 0) }) }) -- line 3633 u12:Bind(v467, "BackgroundColor3", "StatsTableDarkRow2") -- line 3643 u12:Bind(v468, "BackgroundColor3", "StatsTableDarkRow2") u12:Bind(v469, "BackgroundColor3", "StatsTableDarkRow2") u12:Bind(v471, "BackgroundColor3", "StatsTableDarkRow2") Create("TextLabel")({ Text = "Base", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.27, 0.0665), Parent = v466 }) -- line 3648 Create("TextLabel")({ Text = "UPs", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.405, 0.0665), Parent = v466 }) -- line 3659 Create("TextLabel")({ Text = "TPs", TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Font = GothamBlack, TextColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.67, 0.0665), Parent = v466 }) -- line 3670 local t25 = {} -- line 3682 local t26 = {} local t27 = {} for v475, v476 in { "Health", "M Atk", "M Def", "R Atk", "R Def", "Speed", "Energy" } do local v477 = if v475 ~= 1 then if v475 ~= 7 then 0.1875 + 0.125 * v475 else 0.3125 else 0.1875 local v478 = v477 + 0.004 -- line 3690 Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = v476, Font = GothamBlack, TextColor3 = t24[v475], Size = UDim2.fromScale(0.14, 0.105), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.11, v478), Parent = v466 }) -- line 3692 local v479 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(p71.bss[v475]), Font = GothamBlack, Size = UDim2.fromScale(0.14, 0.105), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.27, v478), Parent = v466 }) -- line 3704 u12:Bind(v479, "TextColor3", "StatsHeptBaseStats") -- line 3714 local v480 = nil -- line 3716 if p71.ht then local v481 = p71.ht:find(tostring(v475), 1, true) -- line 3718 if v481 then v480 = if p71.ht:sub(v481 - 1, v481 - 1) ~= "-" then Color3.fromRGB(255, 163, 105) else Color3.fromRGB(255, 110, 110) end end local v482 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(p71.ivs[v475]), Font = GothamBlack, TextColor3 = v480 or color3_6, Size = UDim2.fromScale(0.14, 0.105), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.41, v478), Parent = v466 }) -- line 3727 if p71.ivr and p71.ivr[v475] then local v483 = p71.ivr[v475] -- line 3739 local v484 = if v483 ~= 6 then if v483 ~= 0 then Color3.new(1, 1, 1) else Color3.fromRGB(255, 243, 199) else Color3.fromRGB(255, 216, 19) local v485 = v483 ~= 6 and 0.125 or 0.105 v482.Position = UDim2.fromScale(0.385, v478) -- line 3746 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16380618625", ZIndex = 10, SizeConstraint = Enum.SizeConstraint.RelativeYY, ImageRectSize = Vector2.new(100, 100), ImageRectOffset = Vector2.new(100 * v483, 0), ImageColor3 = v484, Size = UDim2.fromScale(v485, v485), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.435, v477), Parent = v466 }) end t25[v475] = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(p71.evs[v475]), Font = GothamBlack, TextColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.67, v478), Parent = v466 }) -- line 3761 t26[v475] = { Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://16466011663", ImageTransparency = 0.6, ZIndex = 10, ImageRectSize = Vector2.new(148, 116), ImageRectOffset = Vector2.new(454, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.11482758620689655, 0.09), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.55, v477), Parent = v466 }), Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://16466011663", ImageTransparency = 0.6, ZIndex = 10, ImageRectSize = Vector2.new(148, 116), ImageRectOffset = Vector2.new(152, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.12758620689655173, 0.1), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.61, v477), Parent = v466 }), Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://16466011663", ImageTransparency = 0.6, ZIndex = 10, ImageRectSize = Vector2.new(148, 116), ImageRectOffset = Vector2.new(1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.12758620689655173, 0.1), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.73, v477), Parent = v466 }), (Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://16466011663", ImageTransparency = 0.6, ZIndex = 10, ImageRectSize = Vector2.new(148, 116), ImageRectOffset = Vector2.new(303, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.11482758620689655, 0.09), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.79, v477), Parent = v466 })) } -- line 3824 local v486 = if v475 ~= 1 then if v475 ~= 7 then p71.stats[v475 - 1] else p71.maxEnergy else p71.maxhp t27[v475] = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 10, Text = tostring(v486), Font = GothamBlack, TextColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.92, v478), Parent = v466 }) -- line 3830 end if p73.options.enableModifications then local v487 = p71.tpsEarned or 0 -- line 3844 local u488 = nil local evs = p71.evs local v490 = p71.hp == 0 local v491 = p71.maxhp - p71.hp -- line 3848 local TP_MAX_TOTAL = p1.Constants.TP_MAX_TOTAL -- line 3850 local TP_MAX_SINGLE = p1.Constants.TP_MAX_SINGLE local color3_7 = Color3.new(1, 1, 1) -- line 3853 local t28 = { Color3.fromRGB(218, 218, 22), Color3.fromRGB(255, 255, 58), Color3.fromRGB(79, 255, 76), Color3.fromRGB(42, 222, 29) } local function tpsUpdated() -- line: 3860 -- upvalues: evs (copy), u488 (ref), v487 (copy), TP_MAX_TOTAL (copy), u455 (ref), t26 (copy), t28 (copy), color3_7 (copy), TP_MAX_SINGLE (copy) local n7 = 0 -- line 3861 for _, v565 in evs do n7 += v565 end u488 = math.clamp(v487 - n7, 0, TP_MAX_TOTAL) if u455 then u455.Text = tostring(u488) -- line 3865 end for v566, v567 in t26 do if evs[v566] > 0 then v567[1].ImageTransparency = 0 -- line 3870 v567[1].ImageColor3 = t28[1] v567[2].ImageTransparency = 0 v567[2].ImageColor3 = t28[2] else v567[1].ImageTransparency = 0.7 -- line 3875 v567[1].ImageColor3 = color3_7 v567[2].ImageTransparency = 0.7 v567[2].ImageColor3 = color3_7 end if u488 > 0 and evs[v566] < TP_MAX_SINGLE then v567[3].ImageTransparency = 0 -- line 3881 v567[3].ImageColor3 = t28[3] v567[4].ImageTransparency = 0 v567[4].ImageColor3 = t28[4] else v567[3].ImageTransparency = 0.7 -- line 3886 v567[3].ImageColor3 = color3_7 v567[4].ImageTransparency = 0.7 v567[4].ImageColor3 = color3_7 end end end -- line 3860 tpsUpdated() -- line 3893 local t29 = { "", "atk", "def", "spa", "spd", "spe", "energy" } -- line 3895 local function adjustTPs(p94, p95, _) -- line: 3896 -- upvalues: u488 (ref), evs (copy), TP_MAX_SINGLE (copy), t25 (copy), p73 (copy), p71 (copy), Utilities (copy), t29 (copy), t27 (copy), v490 (copy), v491 (copy), Write (copy), tpsUpdated (copy) if p95 > 0 and p95 > u488 then p95 = u488 -- line 3898 if p95 < 1 then return end end evs[p94] = math.clamp(evs[p94] + p95, 0, TP_MAX_SINGLE) -- line 3901 t25[p94].Text = tostring(evs[p94]) p73.adjustedTPs = evs local v571 = if p94 ~= 1 then if p94 ~= 7 then p71.stats[p94 - 1] else p71.maxEnergy else p71.maxhp local v572 = if p94 ~= 1 then if p94 ~= 7 then Utilities.computeStat(p71.bss[p94], p71.ivs[p94], evs[p94], p71.level) else Utilities.computeEnergy(p71.bss[7], p71.ivs[7], evs[7], p71.level) else Utilities.computeHealth(p71.bss[1], p71.ivs[1], evs[1], p71.level) local v573 = p71.personalityMult[t29[p94]] -- line 3914 if v573 then v572 = math.floor(v572 * v573) -- line 3916 end if v572 ~= v571 then t27[p94].Text = tostring(v572) -- line 3919 if p94 == 1 then p71.maxhp = v572 -- line 3921 if not v490 then p71.hp = math.max(1, p71.maxhp - v491) -- line 3923 end p73.healthFillbar:setFillbarRatio(p71.hp / p71.maxhp, false) -- line 3925 p73.healthTextFrame:ClearAllChildren() Write(p71.hp .. "/" .. p71.maxhp)({ Scaled = true, Frame = p73.healthTextFrame, TextXAlignment = Enum.TextXAlignment.Right }) elseif p94 == 7 then p71.maxEnergy = v572 -- line 3931 p71.energy = v572 p73.energyTextFrame:ClearAllChildren() Write(v572 .. "/" .. v572)({ Scaled = true, Frame = p73.energyTextFrame, TextXAlignment = Enum.TextXAlignment.Right }) else p71.stats[p94 - 1] = v572 -- line 3938 local v574 = p73.statTextFrames[p94 - 1] v574:ClearAllChildren() Write((tostring(v572)))({ Scaled = true, Frame = v574, TextXAlignment = Enum.TextXAlignment.Right }) end end tpsUpdated() -- line 3947 end for v499, v500 in t26 do v500[1].Activated:Connect(function(...) -- line: 3950 -- upvalues: adjustTPs (copy), v499 (copy) adjustTPs(v499, -1, ...) -- line 3950 end) -- line 3950 v500[2].Activated:Connect(function(...) -- line: 3951 -- upvalues: adjustTPs (copy), v499 (copy) adjustTPs(v499, -10, ...) -- line 3951 end) v500[3].Activated:Connect(function(...) -- line: 3952 -- upvalues: adjustTPs (copy), v499 (copy) adjustTPs(v499, 10, ...) -- line 3952 end) v500[4].Activated:Connect(function(...) -- line: 3953 -- upvalues: adjustTPs (copy), v499 (copy) adjustTPs(v499, 1, ...) -- line 3953 end) end end end end -- line 3396 end -- line 2284 return t3 -- line 3961 end -- line 6 ]]>true-150.62294006347656541.0938110351562196.4404296875-0.2895965576171875-0.07338689267635345-0.95433133840560910.129961609840393070.9848077297210693-0.11516800522804260.9482846260070801-0.157378688454628-0.2756594717502594false10.71764707565307620.878431379795074510.100000001490116122205299949410.0926517546176910400.715579688549041700.1501597464084625200.17028985917568207017 0 and fRising or fFalling) -- line 53 local v35 = p - g -- line 55 local v36 = math.exp(-v34 * p12) local v37 = (v35 * (1 + v34 * p12) + v * p12) * v36 + g -- line 58 local v38 = (v * (1 - v34 * p12) - v35 * (v34 * v34 * p12)) * v36 p11.p = v37 -- line 61 p11.v = v38 return v37 -- line 64 end -- line 46 local t2 = {} -- line 69 t2.__index = t2 function t2.new(p13) -- line: 72 -- upvalues: sanitizeAngle (copy), t1 (copy), VehicleCameraConfig (copy), t2 (copy) assert(typeof(p13) == "CFrame") -- line 73 local t3 = { yawV = 0, pitchV = 0 } -- line 75 local _, v42 = p13:toEulerAnglesYXZ() -- line 11 t3.yawG = sanitizeAngle(v42) -- line 76 local _, v44 = p13:toEulerAnglesYXZ() -- line 11 t3.yawP = sanitizeAngle(v44) -- line 77 local v45 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchG = sanitizeAngle(v45) -- line 80 local v46 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchP = sanitizeAngle(v46) -- line 81 t3.fSpringYaw = t1.new(VehicleCameraConfig.yawReponseDampingRising, VehicleCameraConfig.yawResponseDampingFalling, 0) -- line 85 t3.fSpringPitch = t1.new(VehicleCameraConfig.pitchReponseDampingRising, VehicleCameraConfig.pitchResponseDampingFalling, 0) -- line 90 return (setmetatable(t3, t2)) -- line 75 end -- line 72 function t2.setGoal(p14, p15) -- line: 99 -- upvalues: sanitizeAngle (copy) assert(typeof(p15) == "CFrame") -- line 100 local _, v50 = p15:toEulerAnglesYXZ() -- line 11 p14.yawG = sanitizeAngle(v50) -- line 102 local v51 = p15:toEulerAnglesYXZ() -- line 17 p14.pitchG = sanitizeAngle(v51) -- line 103 end -- line 99 function t2.getCFrame(p16) -- line: 106 return CFrame.fromEulerAnglesYXZ(p16.pitchP, p16.yawP, 0) -- line 107 end -- line 106 function t2.step(p17, p18, p19, p20, p21) -- line: 110 -- upvalues: mapClamp (copy), map (copy), VehicleCameraConfig (copy), sanitizeAngle (copy) assert(typeof(p18) == "number") -- line 111 assert(typeof(p20) == "number") assert(typeof(p19) == "number") assert(typeof(p21) == "number") local fSpringYaw = p17.fSpringYaw -- line 116 local fSpringPitch = p17.fSpringPitch fSpringYaw.g = mapClamp(map(p21, 0, 1, p20, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelYaw), math.rad(VehicleCameraConfig.cutoffMaxAngularVelYaw), 1, 0) -- line 120 fSpringPitch.g = mapClamp(map(p21, 0, 1, p19, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelPitch), math.rad(VehicleCameraConfig.cutoffMaxAngularVelPitch), 1, 0) -- line 127 local v60 = 6.283185307179586 * VehicleCameraConfig.yawStiffness * fSpringYaw:step(p18) -- line 135 local v61 = 6.283185307179586 * VehicleCameraConfig.pitchStiffness * fSpringPitch:step(p18) * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 139 local v62 = v60 * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 145 local yawG = p17.yawG local yawP = p17.yawP local yawV = p17.yawV local v66 = sanitizeAngle(yawP - yawG) -- line 23 local v67 = math.exp(-v62 * p18) local v68 = sanitizeAngle((v66 * (1 + v62 * p18) + yawV * p18) * v67 + yawG) -- line 26 local v69 = (yawV * (1 - v62 * p18) - v66 * (v62 * v62 * p18)) * v67 p17.yawP = v68 -- line 143 p17.yawV = v69 -- line 143 local pitchG = p17.pitchG -- line 155 local pitchP = p17.pitchP local pitchV = p17.pitchV local v73 = sanitizeAngle(pitchP - pitchG) -- line 23 local v74 = math.exp(-v61 * p18) local v75 = sanitizeAngle((v73 * (1 + v61 * p18) + pitchV * p18) * v74 + pitchG) -- line 26 local v76 = (pitchV * (1 - v61 * p18) - v73 * (v61 * v61 * p18)) * v74 p17.pitchP = v75 -- line 152 p17.pitchV = v76 -- line 152 return p17:getCFrame() -- line 160 end -- line 110 local t4 = {} -- line 164 t4.__index = t4 function t4.new(p22) -- line: 167 -- upvalues: t2 (copy), t4 (copy) return (setmetatable({ vrs = t2.new(p22) }, t4)) -- line 168 end -- line 167 function t4.step(p23, p24, p25, p26, p27) -- line: 173 return p23.vrs:step(p24, p25, p26, p27) -- line 174 end -- line 173 function t4.setTransform(p28, p29) -- line: 177 p28.vrs:setGoal(p29) -- line 178 end -- line 177 return t4 -- line 182 ]]>0.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-191.97418212890625522.8745727539062225.79910278320312-0.9972932934761047-0.073386892676353450.004520745947957039-0.073181957006454470.9848077297210693-0.1574740856885910.00710446760058403-0.157378688454628-0.9875127673149109false1 0, Parent = v68 }) -- line 352 local function v71(p36) -- line: 360 -- upvalues: v68 (copy), v70 (copy), v67 (copy), t5 (copy) v68.Size = UDim2.new(p36, 0, 1, 0) -- line 361 if p36 >= 1 then v70.Size = UDim2.new(1, 0, 1, 0) -- line 363 else local AbsoluteSize = v67.AbsoluteSize -- line 365 v70.Size = UDim2.new(0, AbsoluteSize.X, 1, 0) end v70.Visible = p36 > 0 -- line 368 if v70.Visible and #t5.colors == 3 then local _ = t5.c -- line 370 if p36 <= 0.25 then if t5.c ~= 3 then v70.BackgroundColor3 = t5.colors[3] -- line 373 t5.c = 3 end elseif p36 <= 0.5 then if t5.c ~= 2 then v70.BackgroundColor3 = t5.colors[2] -- line 378 t5.c = 2 end elseif t5.c ~= 1 then v70.BackgroundColor3 = t5.colors[1] -- line 382 t5.c = 1 end end t5.ratio = p36 -- line 386 end -- line 360 t5.elem = v70 -- line 388 t5.setSizeForRatio = v71 v67:GetPropertyChangedSignal("AbsoluteSize"):Connect(function() -- line: 390 -- upvalues: t5 (copy), v71 (copy) if not t5.animating then v71(t5.ratio) -- line 392 end end) v71(v66) -- line 395 p32.fillbar = t5 end -- line 329 function u5.setFillbarRatio(p37, p38, p39, p40, p41) -- line: 398 -- upvalues: Utilities (copy) local fillbar = p37.fillbar -- line 399 if p39 then local t6 = {} -- line 401 p37.animateFillThread = t6 local ratio = fillbar.ratio if not p41 then p41 = math.abs(ratio - p38) * 1.5 -- line 405 end fillbar.animating = true -- line 407 Utilities.Tween(p41, Utilities.Timing.cubicBezier(p41, 0.45, 0.6, 0.6, 0.9), function(p42) -- line: 408 -- upvalues: p37 (copy), t6 (copy), ratio (copy), p38 (copy), fillbar (copy), p40 (copy) if p37.animateFillThread ~= t6 then return false -- line 409 end local v107 = ratio + (p38 - ratio) * p42 fillbar.setSizeForRatio(v107) if p40 then p40(p42, v107) -- line 413 end end) if t6 == p37.animateFillThread then fillbar.animating = false -- line 417 p37.animateFillThread = nil return true end return false -- line 421 end fillbar.animating = false -- line 423 p37.animateFillThread = nil fillbar.setSizeForRatio(p38) if p40 then p40(1, p38) -- line 427 end end -- line 398 function u5.clearAllChildren(p43) -- line: 440 local keep = p43.keep -- line 441 for _, child in pairs(p43.gui:GetChildren()) do if not keep[child] then child:Destroy() -- line 444 end end end -- line 440 u5.ClearAllChildren = u5.clearAllChildren -- line 448 function u5.destroy(p44, p45) -- line: 450 if p44.fillbar then p44.animateFillThread = nil -- line 456 p44.fillbar.elem:Destroy(p45) p44.fillbar = nil end if p44.parentChangedCn then p44.parentChangedCn:Disconnect() -- line 461 p44.parentChangedCn = nil end if p44.updateCn then p44.updateCn:Disconnect() -- line 465 p44.updateCn = nil end local gui = p44.gui -- line 468 p44.gui = nil if gui and not p45 then gui:Destroy() -- line 471 end end -- line 450 u5.Destroy = u5.destroy -- line 474 return u5 -- line 477 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122true-213.13043212890625522.7531127929688210.0104522705078-0.7499562501907349-0.073386892676353450.6574040055274963-0.158515915274620060.9848077297210693-0.07089706510305405-0.6422136425971985-0.157378688454628-0.7501956820487976false1true342.7178039550781152.789306640625195.81921386718750.7858033180236816-0.07338689267635345-0.61410701274871830.15426975488662720.98480772972106930.07971528917551040.5989272594451904-0.1573786884546280.7851866483688354false1true255.3026885986328113.23204040527344181.834411621093750.8759057521820068-0.073386892676353450.4768683910369873-0.0118090761825442310.98480772972106930.17324617505073547-0.48233762383461-0.1573786884546280.8617322444915771false1true194.769210815429768.69750213623047240.582427978515620.2563442289829254-0.073386892676353450.9637956619262695-0.133875399827957150.98480772972106930.11059416830539703-0.957269549369812-0.1573786884546280.24262511730194092false1true-193.18331909179688522.9097900390625203.34129333496094-0.9951215386390686-0.073386892676353450.06593578308820724-0.082741908729076390.9848077297210693-0.152667835354805-0.05373024940490723-0.157378688454628-0.9860756397247314false111nannannannannannannannannanNAN-0.31009101867675780.419115632772445729.575531005859375100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.31009101867675780.4745590686798095729.577159881591797100010001falsetrue0.0099999997764825820.300000011920928960.51112720-0.05544394254684448-0.00162523984909057621000100018041804011nannannannannannannannannanNAN-0.206707537174224850.733088731765747129.4353218078613280.8659276962280273-0.000146776437759399410.50016915798187260.25016707181930540.8660572171211243-0.4328526258468628-0.433111608028411870.499944925308227540.7499796748161316falsetrue0.0099999997764825820.300000011920928960.5111272-0.0000021904706954956055-0.13180762529373170.0000048875808715820311000100018044804611nannannannannannannannannanNAN-0.206685334444046020.618933081626892129.3694305419921880.8659276962280273-0.000146776437759399410.50016915798187260.25016707181930540.8660572171211243-0.4328526258468628-0.433111608028411870.499944925308227540.7499796748161316falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.0087830051779747010.836472868919372629.8712291717529310000.9922313094139099-0.1244066953659057600.124406695365905760.9922313094139099falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.0087830051779747010.913300871849060129.81742668151855510000.9914372563362122-0.130583733320236200.13058373332023620.9914372563362122falsetrue0.0099999997764825820.300000011920928960.51112720-0.069146692752838130.063371837139129641-0000.99998068809509280.006215155124664307-0-0.0062151551246643070.999980688095092880498048-0.0002139955759048462-0.130057811737060550.466142535209655761-0000.99144858121871950.13049796223640442-0-0.130497962236404420.99144858121871956.505213034913027e-19-0.20862776041030884-0.19451415538787842100010001804980520.00340999662876129150.10099554061889648-0.40541493892669681-0000.99144858121871950.13049796223640442-0-0.130497962236404420.9914485812187195-3.2526065174565133e-19-0.139889836311340330.199955552816391100010001804980540.18781515955924988-0.17569708824157715-0.32732358574867250.854733943939209-0.0756043791770935-0.5135307908058167-0.164386957883834840.8989835381507874-0.405962407588958740.492348253726959230.4314076304435730.75596338510513310.0000021606672362395330.05999344587326050.00000941753387451171910001000180498056-0.19792874157428741-0.17312878370285034-0.332344740629196170.8660405874252319-0.0000174269080162048340.499973744153976440.19134524464607240.9238798022270203-0.33141079545021057-0.461909860372543330.382682770490646360.8001207113265991-9.760260581970215e-070.059993375092744830.0000129938107420457530.99999994039535520.00008629966032458469-0.0002589734795037657-0.000086344363808166241-0.000172632848261855540.000258958578342571850.000172655200003646310.9999999403953552804980440.3034290373325348-0.0162381529808044430.11386787891387941-0000.99144858121871950.13049796223640442-0-0.130497962236404420.9914485812187195-2.1325750167382745e-250.100064396858215335.364418029785156e-0710001000180498059-0.3059839904308319-0.0154268145561218260.12002998590469361-0000.99144858121871950.13049796223640442-0-0.130497962236404420.99144858121871952.0334093091076644e-200.100166380405426030.006160914897918701100010001804980611nannannannannannannannannanNAN-0.0089970007538795471.661842823028564530.957056045532227100010001falsetrue0.0099999997764825820.300000011920928960.511127200.25080370903015137-0.08998537063598633100010001806380651nannannannannannannannannanNAN-0.0089970007538795471.912645339965820330.86707305908203100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.29985702037811280.535534620285034229.862358093261721-0000.96597468852996830.2586366534233093-0-0.25863665342330930.9659746885299683falsetrue0.0099999997764825820.300000011920928960.51112720-0.07018619775772095-0.0002994537353515625100010001806780690-0.05425006151199341-0.184486031532287610000.9659746885299683-0.258636653423309300.25863665342330930.96597468852996830-0.03932407498359680.12138754129409791000100018067807111nannannannannannannannannanNAN0.29985702037811280.467659801244735729.8802242279052731-0000.96597468852996830.2586366534233093-0-0.25863665342330930.9659746885299683falsetrue0.0099999997764825820.300000011920928960.51112721nannannannannannannannannanNAN-0.0089970007538795471.526309251785278330.653823852539062100010001falsetrue0.0099999997764825820.300000011920928960.511127200.32301664352416990.0544844865798950210001000100.18748009204864502-0.24874866008758545100010001807380631nannannannannannannannannanNAN-0.0089970007538795470.932127237319946330.457117080688477100010001falsetrue0.0099999997764825820.300000011920928960.511127200.2471424937248230.15620136260986328100010001-1.6263032587282567e-19-0.34704506397247314-0.04050266742706299100010001805280731nannannannannannannannannanNAN-0.221711993217468261.351695775985717829.360803604125977100010001falsetrue0.0099999997764825820.300000011920928960.51112720-4.76837158203125e-07-0.071990966796875100010001807880801nannannannannannannannannanNAN-0.221711993217468261.35169625282287629.2888126373291100010001falsetrue0.0099999997764825820.300000011920928960.51112721nannannannannannannannannanNAN0.203711032867431641.351382970809936529.360668182373047100010001falsetrue0.0099999997764825820.300000011920928960.51112720-4.76837158203125e-07-0.071990966796875100010001808280841nannannannannannannannannanNAN0.203711032867431641.351383447647094729.288677215576172100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.35331100225448610.941705107688903829.172273635864258-0.5000371932983398-0.224134564399719240.83649659156799324.0978193283081055e-070.96592694520950320.2588149607181549-0.86600399017333980.12941744923591614-0.482999324798584falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.376923948526382451.042142868041992229.194168090820312-0.500045776367187500.8659989833831787010-0.86599898338317870-0.5000457763671875falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.0108700022101402280.929764270782470728.9854373931884770-1010-0001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.36630108952522281.042142748832702629.193153381347656-0.50004577636718750-0.86599898338317870100.86599898338317870-0.5000457763671875falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.0290239974856376650.929764270782470728.9854373931884770-1010-0001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.33551606535911560.941705226898193429.183670043945312-0.50003719329833980.22413456439971924-0.8364965915679932-4.0978193283081055e-070.96592694520950320.25881496071815490.86600399017333980.12941744923591614-0.482999324798584falsetrue0.0099999997764825820.300000011920928960.51112720-0.0086000040173530581.00094151496887228.900064468383791000-1000-1falsetrue0.0099999997764825820.300000011920928960.5111272050.0495456866919994350.049545627087354660.0247727949172258380-0.0053730085492134091.20624947547912629.22871208190918100010001falsetrue0.0099999997764825820.300000011920928960.5111272050.163034915924072270.163034915924072270.16303491592407227-0.34793800115585327-0.2645469307899475-0.05643615126609802-0.5000371932983398-0.224134564399719240.83649659156799324.0978193283081055e-070.96592694520950320.2588149607181549-0.86600399017333980.12941744923591614-0.48299932479858480548086-0.37155094742774963-0.16410815715789795-0.03454270213842392-0.500045776367187500.8659989833831787010-0.86599898338317870-0.5000457763671875805480870.016243010759353638-0.2764902710914612-0.243272364139556880-1010-0001805480880.3716740906238556-0.1641082763671875-0.03555741161108017-0.50004577636718750-0.86599898338317870100.86599898338317870-0.500045776367187580548089-0.023650988936424255-0.2764902710914612-0.243272364139556880-1010-0001805480900.3408890664577484-0.2645466923713684-0.04503884166479111-0.50003719329833980.22413456439971924-0.8364965915679932-4.0978193283081055e-070.96592694520950320.25881496071815490.86600399017333980.12941744923591614-0.48299932479858480548091-0.0032269954681396484-0.2053135633468628-0.32864531874656681000-1000-1805480920.169084012508392330.085652470588684080.13208462297916412100010001-0.04000002145767212-0.059483766555786130.0001291781663894653310001000180548082-0.176339000463485720.085652470588684080.132084622979164121000100010.03999999910593033-0.05979657173156738-0.000004649162292480469100010001805480781.7040356681263802e-070.45000383257865906-0.24999707937240610001000111nannannannannannannannannanNAN-0.31009101867675780.467379570007324229.8801727294921881-0000.96599721908569340.2585524916648865-0-0.25855249166488650.9659972190856934falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN-0.31009101867675780.535255789756774929.862312316894531-0000.96599721908569340.2585524916648865-0-0.25855249166488650.9659972190856934falsetrue0.0099999997764825820.300000011920928960.51112720-0.07018619775772095-0.0002994537353515625100010001810881070-0.05400797724723816-0.1843625903129577610000.9659972190856934-0.258552491664886500.25855249166488650.96599721908569345.204170427930421e-18-0.0391410589218139650.121027082204818731000100018108804111nannannannannannannannannanNAN0.29464602470397950.782271981239318829.928197860717773100010001falsetrue0.0099999997764825820.300000011920928960.51112720.005210995674133301-0.19070482254028320.064427137374877931-0000.96592962741851810.2588047981262207-0-0.25880479812622070.96592962741851811.2951679702722537e-180.0204291343688964840.140323340892791751000100018059806711nannannannannannannannannanNAN-0.31476700305938720.782169938087463429.928255081176758100010001falsetrue0.0099999997764825820.300000011920928960.51112720.004675969481468201-0.19060361385345460.064368546009063721-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181-1.0173452348524206e-190.020697385072708130.140440285205841061000100018061810811nannannannannannannannannanNAN0.29985702037811280.4747185111045837429.5767879486084100010001falsetrue0.0099999997764825820.300000011920928960.51112720-0.05544394254684448-0.00162523984909057621000100018071811711nannannannannannannannannanNAN0.29985702037811280.419274687767028829.57516860961914100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN0.18356513977050780.731748938560485829.43726158142090.8546679019927979-0.07551920413970947-0.5136532187461853-0.22737485170364380.8349892497062683-0.50109249353408810.46673700213432310.54505950212478640.6964673399925232falsetrue0.0099999997764825820.300000011920928960.5111272-0.000003814697265625-0.13179862499237060.000010550022125244141000100018056812011nannannannannannannannannanNAN0.19350834190845490.621691703796386729.3654346466064450.8546679019927979-0.07551920413970947-0.5136532187461853-0.22737485170364380.8349892497062683-0.50109249353408810.46673700213432310.54505950212478640.6964673399925232falsetrue0.0099999997764825820.300000011920928960.5111272true000.2000000029802322430100010001falsetrue0.0099999997764825820.300000011920928960.51110-0.0087830051779747010.697629451751709-0.0635697245597839410000.9914372563362122-0.130583733320236200.13058373332023620.9914372563362122-1.9421273161460863e-30-0.00000178813934326171880.120030283927917481000100018121804900.00004577636718751.249979615211486830.04998016357422100010001falsetrue0.0099999997764825820.300000011920928960.5111010.00004577636718751.0499795675277710.049980163574218751000100018121812700.00004577636718750.94997984170913729.59998321533203100010001falsetrue0.0099999997764825820.300000011920928960.5111010.00004577636718750.7499798536300659-0.4000167846679687510001000181218129true262.3223876953125126.56776428222656259.75503540039060.015371738001704216-0.073386892676353450.9971851706504822-0.156668484210968020.98480772972106930.07489106804132462-0.9875316023826599-0.1573786884546280.0036407937295734882false1true332.7854919433594152.77635192871094274.8714904785156-0.45871543884277344-0.07338689267635345-0.88554763793945310.106789164245128630.9848077297210693-0.136929780244827270.8821429014205933-0.157378688454628-0.4439096450805664false10.0302707180380821232.6888835430145264-0.114222995936870570.99994540214538570.00052051496459171180.010445159859955311.3935995468727924e-070.9987600445747375-0.04978280887007713-0.010458118282258510.049780104309320450.9987055063247681true10.300000011920928960.5111false864true-150.44337463378906522.3170166015625125.827407836914060.8134867548942566-0.07338689267635345-0.57693469524383540.150399535894393920.98480772972106930.086796723306179050.5618000030517578-0.1573786884546280.8121654987335205false1true-215.15762329101562537.0411987304688171.6184082031250.48928409814834595-0.073386892676353450.8690313100814819-0.101954594254493710.98480772972106930.14056654274463654-0.866144597530365-0.1573786884546280.4743685722351074false10.71764707565307620.878431379795074510.100000001490116122true-181.5591278076172522.8438110351562187.3477783203125-0.102971650660038-0.07338689267635345-0.99197340011596680.149478524923324580.9848077297210693-0.088373370468616490.9833885431289673-0.157378688454628-0.09043750911951065false1true-137.38917541503906522.917236328125171.44303894042970.25185954570770264-0.07338689267635345-0.96497732400894170.170990154147148130.9848077297210693-0.0302665010094642640.952538251876831-0.1573786884546280.26058170199394226false1true-184.7441864013672538.4514770507812122.415824890136720.9855985045433044-0.07338689267635345-0.15234836935997010.095723077654838560.98480772972106930.14488196372985840.1394014209508896-0.1573786884546280.9776498675346375false1true310.2430114746094152.58554077148438260.6767578125-0.3149501085281372-0.07338689267635345-0.9462667703628540.126843273639678960.9848077297210693-0.118593707680702210.9405940771102905-0.157378688454628-0.30085667967796326false1 ...any)) -- line: 221 -- upvalues: t1 (copy) table.insert(t1._setCameraCallbacks, p4) -- line 222 end -- line 221 function t1.clearCallbacks() -- line: 225 -- upvalues: t1 (copy) table.clear(t1._setCameraCallbacks) -- line 226 end -- line 225 local t2 = { field = { function(p5, p6) -- line: 234 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local CoordinateFrame1Position = p5.CoordinateFrame1.Position -- line 235 local CoordinateFrame2Position = p5.CoordinateFrame2.Position local _ = p5.CoordinateFrame1.LookVector local v29 = -p5.CoordinateFrame1.RightVector local Magnitude = (CoordinateFrame1Position - CoordinateFrame2Position).Magnitude local Camera = p1.Camera Camera.FieldOfView = 65 local ViewportSize = Camera.ViewportSize local v33 = math.rad(Camera.FieldOfView) local v34 = v33 / ViewportSize.Y * ViewportSize.X local v35 = 0.4 * Magnitude / math.tan(math.min(v33, v34) * 0.5) local v36 = CoordinateFrame1Position + (CoordinateFrame2Position - CoordinateFrame1Position) * 0.5 -- line 247 local v37 = v36 + Vector3.new(0, v35, 0) local cFrame = CFrame.new(v36, v36 + v29) local cFrame2 = CFrame.new(v37 + Vector3.new(0, 0.85 * v35, 0) - v29 * (0.3 * v35), v37) local v40 = cFrame:Inverse() * cFrame2 local u41, n3 if math.random(2) == 1 then u41 = math.rad(-50 + 60 * math.random()) -- line 254 n3 = 0.6981317007977318 else u41 = math.rad(-10 + 60 * math.random()) -- line 257 n3 = -0.6981317007977318 end local u43 = cFrame * CFrame.new(0, 0, 3) -- line 260 Utilities.Tween(3, nil, function(p7) -- line: 261 -- upvalues: t1 (copy), p6 (copy), Camera (copy), u43 (ref), u41 (ref), n3 (ref), v40 (copy) if t1._idleCameraRunCount ~= p6 then return false -- line 262 end Camera.CFrame = u43 * CFrame.Angles(0, u41 + n3 * p7, 0) * v40 end, CameraValue) end, function(p8, p9) -- line: 267 -- upvalues: p1 (copy), t1 (copy), Utilities (copy), CameraValue (copy) local Camera = p1.Camera -- line 268 Camera.FieldOfView = 50 local n4 = 0 -- line 271 t1.setCamera(p8, nil, nil, 45, n4) -- line 273 if Camera.CFrame.Y < p8.CoordinateFrame1.Y then n4 = 12 -- line 275 end t1.setCamera(p8, nil, nil, 60, 60) -- line 277 Camera.FieldOfView = 70 task.wait(0.3) Utilities.Tween(2.2, Utilities.Timing.cubicBezier(2.2, 0.8, 0, 0.6, 1), function(p10) -- line: 280 -- upvalues: t1 (copy), p9 (copy), n4 (ref), Camera (copy), p8 (copy) if t1._idleCameraRunCount ~= p9 then return false -- line 281 end local v124 = 60 + (n4 - 60) * p10 Camera.FieldOfView = 50 t1.setCamera(p8, nil, nil, 60 - 15 * p10, v124) Camera.FieldOfView = 70 - 20 * p10 end, CameraValue) task.wait(0.6) -- line 287 end }, me = { function(p11, p12, p13) -- line: 291 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v51 = p13.Model:FindFirstChild("Head") or p13.Root if v51 then local Position = v51.Position -- line 294 local vector3 = Vector3.new(Position.X, 0.25 * p11.CoordinateFrame1.Y + 0.75 * Position.Y, Position.Z) local v54 = p13.CFrame - p13.CFrame.Position local Camera = p1.Camera local cFrame = CFrame.Angles(0, 0, -0.05235987755982989) Utilities.Tween(3.2, nil, function(p14) -- line: 299 -- upvalues: t1 (copy), p12 (copy), v54 (copy), Camera (copy), vector3 (copy), cFrame (copy) if t1._idleCameraRunCount ~= p12 then return false -- line 300 end local v126 = math.rad(30 + 20 * p14) local v127 = v54 * Vector3.new(math.sin(v126), 0, -math.cos(v126)) Camera.CFrame = CFrame.new(vector3 + v127 * 15, vector3) * cFrame end, CameraValue) end end, function(_, p16, p17) -- line: 307 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v60 = p17.Model:FindFirstChild("Head") or p17.Root if v60 then local Position = v60.Position -- line 310 local v62 = v60.CFrame * (Vector3.new(2, 0.5, -3).Unit * 5) local cFrame = CFrame.new(v62, Position) local cFrame3 = CFrame.Angles(0, 0, -0.08726646259971647) local Camera = p1.Camera Utilities.Tween(2.4, nil, function(p18) -- line: 315 -- upvalues: t1 (copy), p16 (copy), Camera (copy), cFrame (copy), cFrame3 (copy) if t1._idleCameraRunCount ~= p16 then return false -- line 316 end Camera.CFrame = cFrame * CFrame.new(-2 + 4 * p18, 0, 0) * cFrame3 end, CameraValue) end end }, myMonster = { function(_, p20, p21) -- line: 323 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v69 = p21:getTargetPart("idlecam") -- line 324 local v70 = v69.CFrame * Vector3.new(0, v69.Size.Y * 0.15, v69.Size.Z * -0.2) local Unit = ((v69.CFrame - v69.Position) * Vector3.new(1, 0.30000001192092896, -4)).Unit local cFrame = CFrame.new(v70 + Unit * (v69.Size.Z * 0.6 + 2), v70) local Camera = p1.Camera local cFrame4 = CFrame.Angles(0, 0, -0.05235987755982989) local v75 = v69.Size.X * 0.6 Utilities.Tween(2.7, nil, function(p22) -- line: 331 -- upvalues: t1 (copy), p20 (copy), Camera (copy), cFrame (copy), v75 (copy), cFrame4 (copy) if t1._idleCameraRunCount ~= p20 then return false -- line 332 end Camera.CFrame = cFrame * CFrame.new(v75 * (1 - 2 * p22), 0, 2) * cFrame4 end, CameraValue) end, function(p23, p24, _) -- line: 336 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v79 = p23.CoordinateFrame1.Position + Vector3.new(0, 2, 0) -- line 337 local v80 = p23.CoordinateFrame1 - p23.CoordinateFrame1.Position local Camera = p1.Camera local cFrame = CFrame.Angles(0.08726646259971647, 0, 0) Utilities.Tween(5, nil, function(p26) -- line: 341 -- upvalues: t1 (copy), p24 (copy), v80 (copy), Camera (copy), v79 (copy), cFrame (copy) if t1._idleCameraRunCount ~= p24 then return false -- line 342 end local v131 = math.rad(10 + 30 * p26) local v132 = v80 * Vector3.new(math.sin(v131), 0, (math.cos(v131))) Camera.CFrame = CFrame.new(v79 + v132 * 23, v79) * cFrame end, CameraValue) end }, you = {}, yourMonster = { function(_, p28, p29) -- line: 353 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v86 = p29:getTargetPart("idlecam") -- line 354 local v87 = v86.CFrame * Vector3.new(0, v86.Size.Y * 0.15, v86.Size.Z * -0.4) local Unit = ((v86.CFrame - v86.Position) * Vector3.new(-1, 0.30000001192092896, -4)).Unit local cFrame = CFrame.new(v87 + Unit * (v86.Size.Z * 1.2), v87) local Camera = p1.Camera local v91 = cFrame * CFrame.Angles(0, 0, -0.3490658503988659) local v92 = cFrame * CFrame.new(0, 0, 3) * CFrame.Angles(0, 0, 0.17453292519943295) Camera.CFrame = v91 task.wait(0.6) Utilities.Tween(1, Utilities.Timing.cubicBezier(1, 0.51, 0.01, 0.66, 1), function(p30) -- line: 363 -- upvalues: t1 (copy), p28 (copy), Camera (copy), v91 (copy), v92 (copy) if t1._idleCameraRunCount ~= p28 then return false -- line 364 end Camera.CFrame = v91:Lerp(v92, p30) end, CameraValue) task.wait(1) -- line 367 end, function(_, p32, p33) -- line: 369 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local v96 = p33:getTargetPart("idlecam") -- line 370 local v97 = v96.CFrame * Vector3.new(0, v96.Size.Y * 0.15, v96.Size.Z * -0.2) local v98 = math.max((v96.Size.X + v96.Size.Y + v96.Size.Z) / 3, math.sqrt(v96.Size.X ^ 2 + v96.Size.Z ^ 2) * 0.9) + 3 local v99 = v96.CFrame - v96.Position local Camera = p1.Camera Utilities.Tween(1.8, nil, function(p34) -- line: 375 -- upvalues: t1 (copy), p32 (copy), v97 (copy), v99 (copy), v98 (copy), Camera (copy) if t1._idleCameraRunCount ~= p32 then return false -- line 376 end local v135 = math.rad(10 + 15 * p34) local v136 = math.rad(65 - 50 * p34) local vector3 = Vector3.new(-math.sin(v135) * math.cos(v136), math.sin(v136), -math.cos(v135) * math.cos(v136)) local v138 = v97 + v99 * (vector3 * v98) Camera.CFrame = CFrame.new(v138, v97) end, CameraValue) end, function(p35, p36, p37) -- line: 384 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), CameraValue (copy) local sprite = nil -- line 385 pcall(function() -- line: 385 -- upvalues: sprite (ref), p35 (copy), p37 (copy) sprite = p35.mySide.active[#p35.mySide.active + 1 - p37.slot].sprite -- line 385 end) -- line 385 if sprite then local v105 = p37:getTargetPart("idlecam") -- line 387 local v106 = v105.CFrame * Vector3.new(0, v105.Size.Y * 0.15, v105.Size.Z * -0.2) local v107 = sprite:getTargetPos("idlecam", (Vector3.new(0, 0.30000001192092896, -0.4000000059604645))) local v108 = v106 + ((v105.CFrame - v105.Position) * Vector3.new(-2, 1, -4)).Unit * (math.max((v105.Size.X + v105.Size.Y + v105.Size.Z) / 3, math.sqrt(v105.Size.X ^ 2 + v105.Size.Z ^ 2) * 0.9) + 2) -- line 392 local Camera = p1.Camera local v110 = CFrame.new(v108, v106) * CFrame.Angles(0, 0, 0.17453292519943295) local v111 = CFrame.new(v108, v107) * CFrame.Angles(0, 0, -0.10471975511965978) Camera.CFrame = v110 task.wait(0.6) task.delay(1.1, function() -- line: 398 -- upvalues: Camera (copy), Utilities (copy), t1 (copy), p36 (copy), CameraValue (copy) local FieldOfView = Camera.FieldOfView -- line 399 local v140 = 20 - FieldOfView Utilities.Tween(0.6, "easeInOutQuad", function(p38) -- line: 401 -- upvalues: t1 (copy), p36 (copy), Camera (copy), FieldOfView (copy), v140 (copy) if t1._idleCameraRunCount ~= p36 then return false -- line 402 end Camera.FieldOfView = FieldOfView + v140 * p38 end, CameraValue - 1) end) Utilities.Tween(1.3, Utilities.Timing.cubicBezier(1.3, 0.8, 0, 0.6, 1), function(p39) -- line: 406 -- upvalues: t1 (copy), p36 (copy), Camera (copy), v110 (copy), v111 (copy) if t1._idleCameraRunCount ~= p36 then return false -- line 407 end Camera.CFrame = v110:Lerp(v111, p39) end, CameraValue) -- line 406 task.wait(1) -- line 410 end end } } -- line 231 function t1.startIdleCamera(p40) -- line: 416 -- upvalues: t1 (copy), t2 (copy), Utilities (copy), p1 (copy) if p40.idleCameraDisabled or t1.idleCameraStarted then return -- line 418 end if p40.isHeavyBag then t1.setCameraIfLookingAway(p40) -- line 420 return end t1.idleCameraStarted = true -- line 424 local v113 = t1 v113._idleCameraRunCount = v113._idleCameraRunCount + 1 -- line 425 local _idleCameraRunCount = t1._idleCameraRunCount t1.setCameraIfLookingAway(p40) -- line 428 task.delay(2, function() -- line: 430 -- upvalues: t1 (copy), _idleCameraRunCount (copy), t2 (copy), p40 (copy), Utilities (copy), p1 (copy) if t1._idleCameraRunCount ~= _idleCameraRunCount then return -- line 432 end local t3 = {{ Arg = nil, AnimFns = t2.field }} -- line 435 if p40.playerModelObj then table.insert(t3, { AnimFns = t2.me, Arg = p40.playerModelObj }) -- line 442 end if p40.playerModelObj2 then table.insert(t3, { AnimFns = t2.me, Arg = p40.playerModelObj2 }) -- line 448 end if p40.trainerModelObj then table.insert(t3, { AnimFns = t2.you, Arg = p40.trainerModelObj }) -- line 454 end if p40.trainerModelObj2 then table.insert(t3, { AnimFns = t2.you, Arg = p40.trainerModelObj2 }) -- line 460 end for i = 1, 3 do local sprite = nil -- line 466 pcall(function() -- line: 466 -- upvalues: sprite (ref), p40 (copy), i (copy) sprite = p40.mySide.active[i].sprite -- line 466 end) -- line 466 if sprite and sprite.offset.Y > -0.1 then table.insert(t3, { AnimFns = t2.myMonster, Arg = sprite }) -- line 468 end sprite = nil -- line 473 pcall(function() -- line: 473 -- upvalues: sprite (ref), p40 (copy), i (copy) sprite = p40.yourSide.active[i].sprite -- line 473 end) -- line 473 if sprite and sprite.offset.Y > -0.1 then table.insert(t3, { AnimFns = t2.yourMonster, Arg = sprite }) -- line 475 end end if #t3 == 0 then return -- line 482 end t1.idleCameraActive = true -- line 485 local u145 = nil -- line 487 while t1._idleCameraRunCount == _idleCameraRunCount do t1._idleCamMinEndTime = os.clock() + 1 -- line 489 local v146 = if #t3 ~= 1 then Utilities.weightedRandom(t3, function(p41) -- line: 493 -- upvalues: u145 (ref) if p41 == u145 then return 0 -- line 496 end return #p41.AnimFns -- line 503 end) else t3[1] local AnimFns = v146.AnimFns -- line 506 if #AnimFns == 0 then task.wait() -- line 508 else p1.Camera.FieldOfView = 50 -- line 510 local v148 = AnimFns[math.random(#AnimFns)] -- line 512 local elapsed = os.clock() v148(p40, _idleCameraRunCount, v146.Arg) if os.clock() - elapsed > 0.1 then u145 = v146 -- line 517 end end end end) -- line 430 end -- line 416 function t1.stopIdleCamera(p42) -- line: 527 -- upvalues: t1 (copy), p1 (copy) if not t1.idleCameraStarted then return -- line 529 end while t1._idleCamMinEndTime and os.clock() < t1._idleCamMinEndTime do task.wait() -- line 533 end t1.idleCameraStarted = false -- line 535 local v116 = t1 v116._idleCameraRunCount = v116._idleCameraRunCount + 1 -- line 536 p1.Camera.FieldOfView = 50 -- line 538 if t1.idleCameraActive then t1.idleCameraActive = false -- line 540 t1.setCamera(p42) end end -- line 527 function t1.startIdle_debugSetCamera(p43) -- line: 547 -- upvalues: t1 (copy), RunService (copy), CameraValue (copy), UserInputService (copy), p1 (copy), ContextActionService (copy) if t1._debugSetCameraBound then return -- line 549 end t1._debugSetCameraBound = true -- line 551 local u118 = true -- line 553 RunService:BindToRenderStep("loomBattleIdleTestCam", CameraValue, function() -- line: 554 -- upvalues: u118 (ref), UserInputService (copy), p1 (copy), t1 (copy), p43 (copy) if u118 then local MouseLocation = UserInputService:GetMouseLocation() -- line 556 local ViewportSize = p1.Camera.ViewportSize t1.setCamera(p43, nil, nil, MouseLocation.X / ViewportSize.X * 180, MouseLocation.Y / ViewportSize.Y * 90) end end) ContextActionService:BindAction("loomBattleIdleTestInput", function(_, inputState, _) -- line: 561 -- upvalues: u118 (ref), t1 (copy), p43 (copy) if inputState == Enum.UserInputState.Begin then u118 = true -- line 564 return -- line 564 end if inputState == Enum.UserInputState.End then u118 = false -- line 567 t1.setCamera(p43) end end, false, Enum.UserInputType.MouseMovement) -- line 561 end -- line 547 function t1.stopIdle_debugSetCamera(_) -- line: 573 -- upvalues: t1 (copy), RunService (copy), ContextActionService (copy) if not t1._debugSetCameraBound then return -- line 575 end t1._debugSetCameraBound = false -- line 577 RunService:UnbindFromRenderStep("loomBattleIdleTestCam") -- line 579 ContextActionService:UnbindAction("loomBattleIdleTestInput") end -- line 573 function t1.enableTestSetCameraMode() -- line: 583 -- upvalues: t1 (copy) t1._original_startIdleCamera = t1._original_startIdleCamera or t1.startIdleCamera -- line 584 t1._original_stopIdleCamera = t1._original_stopIdleCamera or t1.stopIdleCamera t1.startIdleCamera = t1.startIdle_debugSetCamera -- line 587 t1.stopIdleCamera = t1.stopIdle_debugSetCamera end -- line 583 function t1.disableTestSetCameraMode() -- line: 591 -- upvalues: t1 (copy) t1.startIdleCamera = t1._original_startIdleCamera -- line 592 t1.stopIdleCamera = t1._original_stopIdleCamera t1.stopIdle_debugSetCamera(nil) end -- line 591 return t1 -- line 598 end -- line 1 ]]> v76 * v76 + v77 * v77 + v78 * v78 or v82 > v79 * v79 + v80 * v80 + v81 * v81 then return false -- line 158 end end if p9 == nil then local v108, v112, v113, v115, v116, v117, v118, v119, v120, v121, v122, v123, v124, v158 do local v109, v110, v111, v114 do do local v159, v160 do do do do do do do do do do v97 = v55 * v67 + v58 * v70 + v61 * v73 -- line 162 v82 = v55 * v68 + v58 * v71 + v61 * v74 v96 = v55 * v69 + v58 * v72 + v61 * v75 v95 = v56 * v67 + v59 * v70 + v62 * v73 v94 = v56 * v68 + v59 * v71 + v62 * v74 v65 = v56 * v69 + v59 * v72 + v62 * v75 v64 = v57 * v67 + v60 * v70 + v63 * v73 v108 = v57 * v68 + v60 * v71 + v63 * v74 v109 = v57 * v69 + v60 * v72 + v63 * v75 v110 = v81 * v81 v111 = v79 * v79 v112 = v80 * v80 v113 = v76 * v97 v114 = v77 * v95 v115 = v78 * v64 v116 = v76 * v82 v117 = v77 * v94 v118 = v78 * v108 v119 = v76 * v96 v120 = v77 * v65 v121 = v78 * v109 v122 = v113 + v114 + v115 - v52 if v111 > v122 * v122 then v123 = v116 + v117 + v118 - v89 -- line 183 if v112 > v123 * v123 then v124 = v119 + v120 + v121 - v90 -- line 183 if v110 > v124 * v124 then return true -- line 183 end end end end v122 = -v113 + v114 + v115 - v52 if v111 > v122 * v122 then v123 = -v116 + v117 + v118 - v89 -- line 184 if v112 > v123 * v123 then v124 = -v119 + v120 + v121 - v90 -- line 184 if v110 > v124 * v124 then return true -- line 184 end end end end v122 = v113 - v114 + v115 - v52 if v111 > v122 * v122 then v123 = v116 - v117 + v118 - v89 -- line 185 if v112 > v123 * v123 then v124 = v119 - v120 + v121 - v90 -- line 185 if v110 > v124 * v124 then return true -- line 185 end end end end v122 = -v113 - v114 + v115 - v52 if v111 > v122 * v122 then v123 = -v116 - v117 + v118 - v89 -- line 186 if v112 > v123 * v123 then v124 = -v119 - v120 + v121 - v90 -- line 186 if v110 > v124 * v124 then return true -- line 186 end end end end v122 = v113 + v114 - v115 - v52 if v111 > v122 * v122 then v123 = v116 + v117 - v118 - v89 -- line 187 if v112 > v123 * v123 then v124 = v119 + v120 - v121 - v90 -- line 187 if v110 > v124 * v124 then return true -- line 187 end end end end v122 = -v113 + v114 - v115 - v52 if v111 > v122 * v122 then v123 = -v116 + v117 - v118 - v89 -- line 188 if v112 > v123 * v123 then v124 = -v119 + v120 - v121 - v90 -- line 188 if v110 > v124 * v124 then return true -- line 188 end end end end v122 = v113 - v114 - v115 - v52 if v111 > v122 * v122 then v123 = v116 - v117 - v118 - v89 -- line 189 if v112 > v123 * v123 then v124 = v119 - v120 - v121 - v90 -- line 189 if v110 > v124 * v124 then return true -- line 189 end end end end v122 = -v113 - v114 - v115 - v52 if v111 > v122 * v122 then v115 = -v116 - v117 - v118 - v89 -- line 190 if v112 > v115 * v115 then v114 = -v119 - v120 - v121 - v90 -- line 190 if v110 > v114 * v114 then return true -- line 190 end end end end v122 = v76 * v76 v121 = v77 * v77 v120 = v78 * v78 v119 = v79 * v64 v118 = v80 * v108 v117 = v79 * v97 v116 = v80 * v82 v115 = v79 * v95 v114 = v80 * v94 v113 = v81 * v109 v123 = v81 * v96 v124 = v81 * v65 v158 = (v53 - v78 + v119 + v118) / v109 if v110 > v158 * v158 then v159 = v66 + v117 + v116 - v158 * v96 -- line 203 if v122 > v159 * v159 then v160 = v54 + v115 + v114 - v158 * v65 -- line 203 if v121 > v160 * v160 then return true -- line 203 end end end v158 = (v53 + v78 + v119 + v118) / v109 if v110 > v158 * v158 then v159 = v66 + v117 + v116 - v158 * v96 -- line 204 if v122 > v159 * v159 then v160 = v54 + v115 + v114 - v158 * v65 -- line 204 if v121 > v160 * v160 then return true -- line 204 end end end v158 = (v53 - v78 - v119 + v118) / v109 if v110 > v158 * v158 then v159 = v66 - v117 + v116 - v158 * v96 -- line 205 if v122 > v159 * v159 then v160 = v54 - v115 + v114 - v158 * v65 -- line 205 if v121 > v160 * v160 then return true -- line 205 end end end v158 = (v53 + v78 - v119 + v118) / v109 if v110 > v158 * v158 then v159 = v66 - v117 + v116 - v158 * v96 -- line 206 if v122 > v159 * v159 then v160 = v54 - v115 + v114 - v158 * v65 -- line 206 if v121 > v160 * v160 then return true -- line 206 end end end end v158 = (v53 - v78 + v119 - v118) / v109 if v110 > v158 * v158 then v159 = v66 + v117 - v116 - v158 * v96 -- line 207 if v122 > v159 * v159 then v160 = v54 + v115 - v114 - v158 * v65 -- line 207 if v121 > v160 * v160 then return true -- line 207 end end end v158 = (v53 + v78 + v119 - v118) / v109 if v110 > v158 * v158 then v159 = v66 + v117 - v116 - v158 * v96 -- line 208 if v122 > v159 * v159 then v160 = v54 + v115 - v114 - v158 * v65 -- line 208 if v121 > v160 * v160 then return true -- line 208 end end end v158 = (v53 - v78 - v119 - v118) / v109 if v110 > v158 * v158 then v159 = v66 - v117 - v116 - v158 * v96 -- line 209 if v122 > v159 * v159 then v160 = v54 - v115 - v114 - v158 * v65 -- line 209 if v121 > v160 * v160 then return true -- line 209 end end end v158 = (v53 + v78 - v119 - v118) / v109 if v110 > v158 * v158 then v159 = v66 - v117 - v116 - v158 * v96 -- line 210 if v122 > v159 * v159 then v160 = v54 - v115 - v114 - v158 * v65 -- line 210 if v121 > v160 * v160 then return true -- line 210 end end end v158 = (v66 - v76 + v117 + v116) / v96 if v110 > v158 * v158 then v159 = v54 + v115 + v114 - v158 * v65 -- line 211 if v121 > v159 * v159 then v160 = v53 + v119 + v118 - v158 * v109 -- line 211 if v120 > v160 * v160 then return true -- line 211 end end end v158 = (v66 + v76 + v117 + v116) / v96 if v110 > v158 * v158 then v159 = v54 + v115 + v114 - v158 * v65 -- line 212 if v121 > v159 * v159 then v160 = v53 + v119 + v118 - v158 * v109 -- line 212 if v120 > v160 * v160 then return true -- line 212 end end end v158 = (v66 - v76 - v117 + v116) / v96 if v110 > v158 * v158 then v159 = v54 - v115 + v114 - v158 * v65 -- line 213 if v121 > v159 * v159 then v160 = v53 - v119 + v118 - v158 * v109 -- line 213 if v120 > v160 * v160 then return true -- line 213 end end end v158 = (v66 + v76 - v117 + v116) / v96 if v110 > v158 * v158 then v159 = v54 - v115 + v114 - v158 * v65 -- line 214 if v121 > v159 * v159 then v160 = v53 - v119 + v118 - v158 * v109 -- line 214 if v120 > v160 * v160 then return true -- line 214 end end end v158 = (v66 - v76 + v117 - v116) / v96 if v110 > v158 * v158 then v159 = v54 + v115 - v114 - v158 * v65 -- line 215 if v121 > v159 * v159 then v160 = v53 + v119 - v118 - v158 * v109 -- line 215 if v120 > v160 * v160 then return true -- line 215 end end end v158 = (v66 + v76 + v117 - v116) / v96 if v110 > v158 * v158 then v159 = v54 + v115 - v114 - v158 * v65 -- line 216 if v121 > v159 * v159 then v160 = v53 + v119 - v118 - v158 * v109 -- line 216 if v120 > v160 * v160 then return true -- line 216 end end end end v158 = (v66 - v76 - v117 - v116) / v96 if v110 > v158 * v158 then v159 = v54 - v115 - v114 - v158 * v65 -- line 217 if v121 > v159 * v159 then v160 = v53 - v119 - v118 - v158 * v109 -- line 217 if v120 > v160 * v160 then return true -- line 217 end end end v158 = (v66 + v76 - v117 - v116) / v96 if v110 > v158 * v158 then v159 = v54 - v115 - v114 - v158 * v65 -- line 218 if v121 > v159 * v159 then v160 = v53 - v119 - v118 - v158 * v109 -- line 218 if v120 > v160 * v160 then return true -- line 218 end end end v158 = (v54 - v77 + v115 + v114) / v65 if v110 > v158 * v158 then v159 = v53 + v119 + v118 - v158 * v109 -- line 219 if v120 > v159 * v159 then v160 = v66 + v117 + v116 - v158 * v96 -- line 219 if v122 > v160 * v160 then return true -- line 219 end end end v158 = (v54 + v77 + v115 + v114) / v65 if v110 > v158 * v158 then v159 = v53 + v119 + v118 - v158 * v109 -- line 220 if v120 > v159 * v159 then v160 = v66 + v117 + v116 - v158 * v96 -- line 220 if v122 > v160 * v160 then return true -- line 220 end end end v158 = (v54 - v77 - v115 + v114) / v65 if v110 > v158 * v158 then v159 = v53 - v119 + v118 - v158 * v109 -- line 221 if v120 > v159 * v159 then v160 = v66 - v117 + v116 - v158 * v96 -- line 221 if v122 > v160 * v160 then return true -- line 221 end end end v158 = (v54 + v77 - v115 + v114) / v65 if v110 > v158 * v158 then v159 = v53 - v119 + v118 - v158 * v109 -- line 222 if v120 > v159 * v159 then v160 = v66 - v117 + v116 - v158 * v96 -- line 222 if v122 > v160 * v160 then return true -- line 222 end end end v158 = (v54 - v77 + v115 - v114) / v65 if v110 > v158 * v158 then v159 = v53 + v119 - v118 - v158 * v109 -- line 223 if v120 > v159 * v159 then v160 = v66 + v117 - v116 - v158 * v96 -- line 223 if v122 > v160 * v160 then return true -- line 223 end end end v158 = (v54 + v77 + v115 - v114) / v65 if v110 > v158 * v158 then v159 = v53 + v119 - v118 - v158 * v109 -- line 224 if v120 > v159 * v159 then v160 = v66 + v117 - v116 - v158 * v96 -- line 224 if v122 > v160 * v160 then return true -- line 224 end end end v158 = (v54 - v77 - v115 - v114) / v65 if v110 > v158 * v158 then v159 = v53 - v119 - v118 - v158 * v109 -- line 225 if v120 > v159 * v159 then v160 = v66 - v117 - v116 - v158 * v96 -- line 225 if v122 > v160 * v160 then return true -- line 225 end end end v158 = (v54 + v77 - v115 - v114) / v65 if v110 > v158 * v158 then v65 = v53 - v119 - v118 - v158 * v109 -- line 226 if v120 > v65 * v65 then v159 = v66 - v117 - v116 - v158 * v96 -- line 226 if v122 > v159 * v159 then return true -- line 226 end end end end v158 = (v53 - v78 + v118 + v113) / v64 if v111 > v158 * v158 then v110 = v66 + v116 + v123 - v158 * v97 -- line 227 if v122 > v110 * v110 then v109 = v54 + v114 + v124 - v158 * v95 -- line 227 if v121 > v109 * v109 then return true -- line 227 end end end v158 = (v53 + v78 + v118 + v113) / v64 if v111 > v158 * v158 then v110 = v66 + v116 + v123 - v158 * v97 -- line 228 if v122 > v110 * v110 then v109 = v54 + v114 + v124 - v158 * v95 -- line 228 if v121 > v109 * v109 then return true -- line 228 end end end v158 = (v53 - v78 - v118 + v113) / v64 if v111 > v158 * v158 then v110 = v66 - v116 + v123 - v158 * v97 -- line 229 if v122 > v110 * v110 then v109 = v54 - v114 + v124 - v158 * v95 -- line 229 if v121 > v109 * v109 then return true -- line 229 end end end v158 = (v53 + v78 - v118 + v113) / v64 if v111 > v158 * v158 then v110 = v66 - v116 + v123 - v158 * v97 -- line 230 if v122 > v110 * v110 then v109 = v54 - v114 + v124 - v158 * v95 -- line 230 if v121 > v109 * v109 then return true -- line 230 end end end v158 = (v53 - v78 + v118 - v113) / v64 if v111 > v158 * v158 then v110 = v66 + v116 - v123 - v158 * v97 -- line 231 if v122 > v110 * v110 then v109 = v54 + v114 - v124 - v158 * v95 -- line 231 if v121 > v109 * v109 then return true -- line 231 end end end v158 = (v53 + v78 + v118 - v113) / v64 if v111 > v158 * v158 then v110 = v66 + v116 - v123 - v158 * v97 -- line 232 if v122 > v110 * v110 then v109 = v54 + v114 - v124 - v158 * v95 -- line 232 if v121 > v109 * v109 then return true -- line 232 end end end v158 = (v53 - v78 - v118 - v113) / v64 if v111 > v158 * v158 then v110 = v66 - v116 - v123 - v158 * v97 -- line 233 if v122 > v110 * v110 then v109 = v54 - v114 - v124 - v158 * v95 -- line 233 if v121 > v109 * v109 then return true -- line 233 end end end v158 = (v53 + v78 - v118 - v113) / v64 if v111 > v158 * v158 then v110 = v66 - v116 - v123 - v158 * v97 -- line 234 if v122 > v110 * v110 then v109 = v54 - v114 - v124 - v158 * v95 -- line 234 if v121 > v109 * v109 then return true -- line 234 end end end v158 = (v66 - v76 + v116 + v123) / v97 if v111 > v158 * v158 then v110 = v54 + v114 + v124 - v158 * v95 -- line 235 if v121 > v110 * v110 then v109 = v53 + v118 + v113 - v158 * v64 -- line 235 if v120 > v109 * v109 then return true -- line 235 end end end v158 = (v66 + v76 + v116 + v123) / v97 if v111 > v158 * v158 then v110 = v54 + v114 + v124 - v158 * v95 -- line 236 if v121 > v110 * v110 then v109 = v53 + v118 + v113 - v158 * v64 -- line 236 if v120 > v109 * v109 then return true -- line 236 end end end v158 = (v66 - v76 - v116 + v123) / v97 if v111 > v158 * v158 then v110 = v54 - v114 + v124 - v158 * v95 -- line 237 if v121 > v110 * v110 then v109 = v53 - v118 + v113 - v158 * v64 -- line 237 if v120 > v109 * v109 then return true -- line 237 end end end v158 = (v66 + v76 - v116 + v123) / v97 if v111 > v158 * v158 then v110 = v54 - v114 + v124 - v158 * v95 -- line 238 if v121 > v110 * v110 then v109 = v53 - v118 + v113 - v158 * v64 -- line 238 if v120 > v109 * v109 then return true -- line 238 end end end v158 = (v66 - v76 + v116 - v123) / v97 if v111 > v158 * v158 then v110 = v54 + v114 - v124 - v158 * v95 -- line 239 if v121 > v110 * v110 then v109 = v53 + v118 - v113 - v158 * v64 -- line 239 if v120 > v109 * v109 then return true -- line 239 end end end end v158 = (v66 + v76 + v116 - v123) / v97 if v111 > v158 * v158 then v110 = v54 + v114 - v124 - v158 * v95 -- line 240 if v121 > v110 * v110 then v109 = v53 + v118 - v113 - v158 * v64 -- line 240 if v120 > v109 * v109 then return true -- line 240 end end end v158 = (v66 - v76 - v116 - v123) / v97 if v111 > v158 * v158 then v110 = v54 - v114 - v124 - v158 * v95 -- line 241 if v121 > v110 * v110 then v109 = v53 - v118 - v113 - v158 * v64 -- line 241 if v120 > v109 * v109 then return true -- line 241 end end end v158 = (v66 + v76 - v116 - v123) / v97 if v111 > v158 * v158 then v110 = v54 - v114 - v124 - v158 * v95 -- line 242 if v121 > v110 * v110 then v109 = v53 - v118 - v113 - v158 * v64 -- line 242 if v120 > v109 * v109 then return true -- line 242 end end end v158 = (v54 - v77 + v114 + v124) / v95 if v111 > v158 * v158 then v110 = v53 + v118 + v113 - v158 * v64 -- line 243 if v120 > v110 * v110 then v109 = v66 + v116 + v123 - v158 * v97 -- line 243 if v122 > v109 * v109 then return true -- line 243 end end end v158 = (v54 + v77 + v114 + v124) / v95 if v111 > v158 * v158 then v110 = v53 + v118 + v113 - v158 * v64 -- line 244 if v120 > v110 * v110 then v109 = v66 + v116 + v123 - v158 * v97 -- line 244 if v122 > v109 * v109 then return true -- line 244 end end end v158 = (v54 - v77 - v114 + v124) / v95 if v111 > v158 * v158 then v110 = v53 - v118 + v113 - v158 * v64 -- line 245 if v120 > v110 * v110 then v109 = v66 - v116 + v123 - v158 * v97 -- line 245 if v122 > v109 * v109 then return true -- line 245 end end end v158 = (v54 + v77 - v114 + v124) / v95 if v111 > v158 * v158 then v110 = v53 - v118 + v113 - v158 * v64 -- line 246 if v120 > v110 * v110 then v109 = v66 - v116 + v123 - v158 * v97 -- line 246 if v122 > v109 * v109 then return true -- line 246 end end end v158 = (v54 - v77 + v114 - v124) / v95 if v111 > v158 * v158 then v110 = v53 + v118 - v113 - v158 * v64 -- line 247 if v120 > v110 * v110 then v109 = v66 + v116 - v123 - v158 * v97 -- line 247 if v122 > v109 * v109 then return true -- line 247 end end end v158 = (v54 + v77 + v114 - v124) / v95 if v111 > v158 * v158 then v110 = v53 + v118 - v113 - v158 * v64 -- line 248 if v120 > v110 * v110 then v109 = v66 + v116 - v123 - v158 * v97 -- line 248 if v122 > v109 * v109 then return true -- line 248 end end end v158 = (v54 - v77 - v114 - v124) / v95 if v111 > v158 * v158 then v110 = v53 - v118 - v113 - v158 * v64 -- line 249 if v120 > v110 * v110 then v109 = v66 - v116 - v123 - v158 * v97 -- line 249 if v122 > v109 * v109 then return true -- line 249 end end end v158 = (v54 + v77 - v114 - v124) / v95 if v111 > v158 * v158 then v114 = v53 - v118 - v113 - v158 * v64 -- line 250 if v120 > v114 * v114 then v95 = v66 - v116 - v123 - v158 * v97 -- line 250 if v122 > v95 * v95 then return true -- line 250 end end end v158 = (v53 - v78 + v113 + v119) / v108 if v112 > v158 * v158 then v118 = v66 + v123 + v117 - v158 * v82 -- line 251 if v122 > v118 * v118 then v116 = v54 + v124 + v115 - v158 * v94 -- line 251 if v121 > v116 * v116 then return true -- line 251 end end end v158 = (v53 + v78 + v113 + v119) / v108 if v112 > v158 * v158 then v118 = v66 + v123 + v117 - v158 * v82 -- line 252 if v122 > v118 * v118 then v116 = v54 + v124 + v115 - v158 * v94 -- line 252 if v121 > v116 * v116 then return true -- line 252 end end end v158 = (v53 - v78 - v113 + v119) / v108 if v112 > v158 * v158 then v118 = v66 - v123 + v117 - v158 * v82 -- line 253 if v122 > v118 * v118 then v116 = v54 - v124 + v115 - v158 * v94 -- line 253 if v121 > v116 * v116 then return true -- line 253 end end end end v158 = (v53 + v78 - v113 + v119) / v108 if v112 > v158 * v158 then v118 = v66 - v123 + v117 - v158 * v82 -- line 254 if v122 > v118 * v118 then v116 = v54 - v124 + v115 - v158 * v94 -- line 254 if v121 > v116 * v116 then return true -- line 254 end end end v158 = (v53 - v78 + v113 - v119) / v108 if v112 > v158 * v158 then v118 = v66 + v123 - v117 - v158 * v82 -- line 255 if v122 > v118 * v118 then v116 = v54 + v124 - v115 - v158 * v94 -- line 255 if v121 > v116 * v116 then return true -- line 255 end end end v158 = (v53 + v78 + v113 - v119) / v108 if v112 > v158 * v158 then v118 = v66 + v123 - v117 - v158 * v82 -- line 256 if v122 > v118 * v118 then v116 = v54 + v124 - v115 - v158 * v94 -- line 256 if v121 > v116 * v116 then return true -- line 256 end end end v158 = (v53 - v78 - v113 - v119) / v108 if v112 > v158 * v158 then v118 = v66 - v123 - v117 - v158 * v82 -- line 257 if v122 > v118 * v118 then v116 = v54 - v124 - v115 - v158 * v94 -- line 257 if v121 > v116 * v116 then return true -- line 257 end end end v158 = (v53 + v78 - v113 - v119) / v108 if v112 > v158 * v158 then v118 = v66 - v123 - v117 - v158 * v82 -- line 258 if v122 > v118 * v118 then v116 = v54 - v124 - v115 - v158 * v94 -- line 258 if v121 > v116 * v116 then return true -- line 258 end end end v158 = (v66 - v76 + v123 + v117) / v82 if v112 > v158 * v158 then v118 = v54 + v124 + v115 - v158 * v94 -- line 259 if v121 > v118 * v118 then v116 = v53 + v113 + v119 - v158 * v108 -- line 259 if v120 > v116 * v116 then return true -- line 259 end end end v158 = (v66 + v76 + v123 + v117) / v82 if v112 > v158 * v158 then v118 = v54 + v124 + v115 - v158 * v94 -- line 260 if v121 > v118 * v118 then v116 = v53 + v113 + v119 - v158 * v108 -- line 260 if v120 > v116 * v116 then return true -- line 260 end end end v158 = (v66 - v76 - v123 + v117) / v82 if v112 > v158 * v158 then v118 = v54 - v124 + v115 - v158 * v94 -- line 261 if v121 > v118 * v118 then v116 = v53 - v113 + v119 - v158 * v108 -- line 261 if v120 > v116 * v116 then return true -- line 261 end end end v158 = (v66 + v76 - v123 + v117) / v82 if v112 > v158 * v158 then v118 = v54 - v124 + v115 - v158 * v94 -- line 262 if v121 > v118 * v118 then v116 = v53 - v113 + v119 - v158 * v108 -- line 262 if v120 > v116 * v116 then return true -- line 262 end end end v158 = (v66 - v76 + v123 - v117) / v82 if v112 > v158 * v158 then v118 = v54 + v124 - v115 - v158 * v94 -- line 263 if v121 > v118 * v118 then v116 = v53 + v113 - v119 - v158 * v108 -- line 263 if v120 > v116 * v116 then return true -- line 263 end end end v158 = (v66 + v76 + v123 - v117) / v82 if v112 > v158 * v158 then v118 = v54 + v124 - v115 - v158 * v94 -- line 264 if v121 > v118 * v118 then v116 = v53 + v113 - v119 - v158 * v108 -- line 264 if v120 > v116 * v116 then return true -- line 264 end end end v158 = (v66 - v76 - v123 - v117) / v82 if v112 > v158 * v158 then v118 = v54 - v124 - v115 - v158 * v94 -- line 265 if v121 > v118 * v118 then v116 = v53 - v113 - v119 - v158 * v108 -- line 265 if v120 > v116 * v116 then return true -- line 265 end end end v158 = (v66 + v76 - v123 - v117) / v82 if v112 > v158 * v158 then v118 = v54 - v124 - v115 - v158 * v94 -- line 266 if v121 > v118 * v118 then v116 = v53 - v113 - v119 - v158 * v108 -- line 266 if v120 > v116 * v116 then return true -- line 266 end end end v158 = (v54 - v77 + v124 + v115) / v94 if v112 > v158 * v158 then v121 = v53 + v113 + v119 - v158 * v108 -- line 267 if v120 > v121 * v121 then v118 = v66 + v123 + v117 - v158 * v82 -- line 267 if v122 > v118 * v118 then return true -- line 267 end end end v158 = (v54 + v77 + v124 + v115) / v94 if v112 > v158 * v158 then v121 = v53 + v113 + v119 - v158 * v108 -- line 268 if v120 > v121 * v121 then v118 = v66 + v123 + v117 - v158 * v82 -- line 268 if v122 > v118 * v118 then return true -- line 268 end end end v158 = (v54 - v77 - v124 + v115) / v94 if v112 > v158 * v158 then v121 = v53 - v113 + v119 - v158 * v108 -- line 269 if v120 > v121 * v121 then v118 = v66 - v123 + v117 - v158 * v82 -- line 269 if v122 > v118 * v118 then return true -- line 269 end end end v158 = (v54 + v77 - v124 + v115) / v94 if v112 > v158 * v158 then v121 = v53 - v113 + v119 - v158 * v108 -- line 270 if v120 > v121 * v121 then v118 = v66 - v123 + v117 - v158 * v82 -- line 270 if v122 > v118 * v118 then return true -- line 270 end end end v158 = (v54 - v77 + v124 - v115) / v94 if v112 > v158 * v158 then v121 = v53 + v113 - v119 - v158 * v108 -- line 271 if v120 > v121 * v121 then v118 = v66 + v123 - v117 - v158 * v82 -- line 271 if v122 > v118 * v118 then return true -- line 271 end end end v158 = (v54 + v77 + v124 - v115) / v94 if v112 > v158 * v158 then v121 = v53 + v113 - v119 - v158 * v108 -- line 272 if v120 > v121 * v121 then v118 = v66 + v123 - v117 - v158 * v82 -- line 272 if v122 > v118 * v118 then return true -- line 272 end end end v158 = (v54 - v77 - v124 - v115) / v94 if v112 > v158 * v158 then v121 = v53 - v113 - v119 - v158 * v108 -- line 273 if v120 > v121 * v121 then v118 = v66 - v123 - v117 - v158 * v82 -- line 273 if v122 > v118 * v118 then return true -- line 273 end end end v158 = (v54 + v77 - v124 - v115) / v94 if v112 > v158 * v158 then v124 = v53 - v113 - v119 - v158 * v108 -- line 274 if v120 > v124 * v124 then v115 = v66 - v123 - v117 - v158 * v82 -- line 274 if v122 > v115 * v115 then return true -- line 274 end end end return false end return p9 -- line 277 end -- line 113 local function Region3BoundingBox(p10, p11) -- line: 282 -- upvalues: components (copy), new (copy), new2 (copy) local v376, v377, v378, v379, v380, v381, v382, v383, v384, v385, v386, v387 = components(p10) -- line 286 local v388 = p11.x * 0.5 local v389 = p11.y * 0.5 -- line 287 local v390 = p11.z * 0.5 -- line 287 local v391 = v388 * (v379 < 0 and -v379 or v379) + v389 * (v380 < 0 and -v380 or v380) + v390 * (v381 < 0 and -v381 or v381) -- line 290 local v392 = v388 * (v382 < 0 and -v382 or v382) + v389 * (v383 < 0 and -v383 or v383) + v390 * (v384 < 0 and -v384 or v384) -- line 293 local v393 = v388 * (v385 < 0 and -v385 or v385) + v389 * (v386 < 0 and -v386 or v386) + v390 * (v387 < 0 and -v387 or v387) -- line 296 return new(new2(v376 - v391, v377 - v392, v378 - v393), (new2(v376 + v391, v377 + v392, v378 + v393))) end -- line 282 local function FindAllPartsInRegion3(p12, p13) -- line: 302 -- upvalues: _type (copy), FindPartsInRegion3WithIgnoreList (copy), _workspace (copy), _unpack (copy) local v396 = _type(p13) == "table" and p13 or { p13 } local v397 = #v396 -- line 304 repeat local v398 = FindPartsInRegion3WithIgnoreList(_workspace, p12, v396, 100) -- line 306 local v399 = #v396 for i = 1, #v398 do v396[v399 + i] = v398[i] -- line 309 end until #v398 < 100 return { _unpack(v396, v397 + 1, #v396) } -- line 312 end -- line 302 local function CastPoint(p14, p15) -- line: 317 -- upvalues: pointToObjectSpace (copy) local p14CFrame = p14.CFrame -- line 318 local p14Size = p14.Size -- line 318 local v405 = pointToObjectSpace(p14CFrame, p15) -- line 82 local v406 = p14Size.x * 0.5 local v407 = p14Size.y * 0.5 -- line 83 local v408 = p14Size.z * 0.5 -- line 83 local x = v405.x local y = v405.y -- line 84 local z = v405.z -- line 84 return x * x < v406 * v406 and (y * y < v407 * v407 and z * z < v408 * v408) end -- line 317 local function CastSphere(p16, p17, p18) -- line: 323 -- upvalues: BoxSphereCollision (copy) return (BoxSphereCollision(p16.CFrame, p16.Size, p17, p18)) -- line 324 end -- line 323 local function CastBox(p19, p20, p21) -- line: 329 -- upvalues: BoxCollision (copy) return (BoxCollision(p19.CFrame, p19.Size, p20, p21)) -- line 330 end -- line 329 local function CastPart(p22, p23) -- line: 335 -- upvalues: IsA (copy), BoxCollision (copy), BoxSphereCollision (copy) return not (not not IsA(p23, "Part") and p23.Shape ~= "Block") and BoxCollision(p22.CFrame, p22.Size, p23.CFrame, p23.Size) or BoxSphereCollision(p22.CFrame, p22.Size, p23.Position, p23.Size.x) -- line 338 end -- line 335 local function CastParts(p24, p25) -- line: 343 -- upvalues: IsA (copy), BoxCollision (copy), BoxSphereCollision (copy) local t2 = {} -- line 344 for i = 1, #p25 do local v424 = p25[i] -- line 346 if not (not not IsA(v424, "Part") and v424.Shape ~= "Block") and BoxCollision(p24.CFrame, p24.Size, v424.CFrame, v424.Size) or BoxSphereCollision(p24.CFrame, p24.Size, v424.Position, v424.Size.x) then t2[#t2 + 1] = p25[i] end end return t2 -- line 350 end -- line 343 local function Cast(p26, p27) -- line: 355 -- upvalues: FindAllPartsInRegion3 (copy), IsA (copy), BoxCollision (copy), BoxSphereCollision (copy) local t3 = {} -- line 356 local v428 = FindAllPartsInRegion3(p26.Region3, p27) for i = 1, #v428 do local v430 = v428[i] -- line 359 if not (not not IsA(v430, "Part") and v430.Shape ~= "Block") and BoxCollision(p26.CFrame, p26.Size, v430.CFrame, v430.Size) or BoxSphereCollision(p26.CFrame, p26.Size, v430.Position, v430.Size.x) then t3[#t3 + 1] = v428[i] end end return t3 -- line 363 end -- line 355 local function NewRegion(p28, p29) -- line: 368 -- upvalues: Region3BoundingBox (copy), Cast (copy), CastPart (copy), CastParts (copy), CastPoint (copy), CastSphere (copy), CastBox (copy), _setmetatable (copy) local t4 = { CFrame = p28, Size = p29, Region3 = Region3BoundingBox(p28, p29), Cast = Cast, CastPart = CastPart, CastParts = CastParts, CastPoint = CastPoint, CastSphere = CastSphere, CastBox = CastBox } -- line 369 return (_setmetatable({}, { __index = t4, __newindex = function(_, p31, p32) -- line: 382 -- upvalues: t4 (copy), Region3BoundingBox (copy) t4[p31] = p32 -- line 383 if p31 == "CFrame" or p31 == "Size" then t4.Region3 = Region3BoundingBox(t4.CFrame, t4.Size) -- line 385 end end })) -- line 380 end -- line 368 t1.Region3BoundingBox = Region3BoundingBox -- line 393 t1.FindAllPartsInRegion3 = FindAllPartsInRegion3 function t1.BoxPointCollision(p33, p34, p35) -- line: 81 -- upvalues: pointToObjectSpace (copy) local v26 = pointToObjectSpace(p33, p35) -- line 82 local v27 = p34.x * 0.5 local v28 = p34.y * 0.5 -- line 83 local v29 = p34.z * 0.5 -- line 83 local x = v26.x local y = v26.y -- line 84 local z = v26.z -- line 84 return x * x < v27 * v27 and (y * y < v28 * v28 and z * z < v29 * v29) end t1.BoxSphereCollision = BoxSphereCollision t1.BoxCollision = BoxCollision t1.new = NewRegion function t1.FromPart(p36) -- line: 399 -- upvalues: NewRegion (copy) return (NewRegion(p36.CFrame, p36.Size)) -- line 400 end return t1 -- line 403 ]]> 1 then local clone = u81.Main:Clone() -- line 152 local t4 = { u81 } u81 = Instance.new("Model") clone.Parent = u81 -- line 156 for i = 2, #p18 do t4[i] = p1.DataManager:getModel("Boosts", p18[i]) -- line 158 end for i = 1, #p18 do local v86 = t4[i] -- line 161 v86.Parent = u81 Utilities.ScaleModel(v86.Main, 0.55) local v87 = -0.17453292519943295 + (i - 1) * (6.283185307179586 / #p18) Utilities.MoveModel(v86.Main, clone.CFrame * CFrame.new(Vector3.new(math.cos(v87), math.sin(v87), 0) * 1.1)) -- line 166 v86.Main:Destroy() end end local Main = u81.Main -- line 171 local t5 = {} for _, descendant in ipairs(u81:GetDescendants()) do if descendant:IsA("BasePart") then if descendant.Name == "Main" and descendant ~= Main or descendant.Name == "Icon" then descendant:Destroy() -- line 176 elseif descendant ~= Main then t5[#t5 + 1] = descendant -- line 178 descendant.Transparency = 1 descendant.Color = v74 end end end Utilities.MoveModel(u81.Main, u78, true) -- line 184 Utilities.sound(not p19 and 2604129108 or 2671472049, 0.5, nil, 5) spawn(function() -- line: 186 -- upvalues: p19 (copy), Create (copy), u81 (ref), v75 (copy), v77 (copy), Utilities (copy), t5 (copy), p17 (copy) local cFrame = CFrame.Angles(0, 0, 1.5707963267948966 * (not p19 and 1 or -1)) -- line 187 local v599 = Create("Attachment")({ CFrame = cFrame * CFrame.new(-3, 0, 0.6), Parent = u81.Main }) local v600 = Create("Attachment")({ CFrame = cFrame * CFrame.new(3, 0, 0.6), Parent = u81.Main }) -- line 192 local v601 = Create("Beam")({ CurveSize0 = 0, CurveSize1 = 0, Width0 = 4, Width1 = 4, FaceCamera = false, LightEmission = 0.1, LightInfluence = 0.5, Texture = "rbxassetid://2668934074", TextureLength = 3.5, TextureSpeed = -1, Segments = 10, Color = ColorSequence.new(v75, v77), TextureMode = Enum.TextureMode.Stretch, Transparency = NumberSequence.new(1), Attachment0 = v599, Attachment1 = v600, Parent = u81.Main }) -- line 196 u81.Parent = workspace -- line 215 local new = NumberSequenceKeypoint.new -- line 217 local v603 = new(0, 1) local v604 = new(0.05, 1) local v605 = new(0.95, 1) local v606 = new(1, 1) local n3 = 1 Utilities.Tween(1.9, nil, function(p20) -- line: 223 -- upvalues: n3 (ref), t5 (copy), v601 (copy), v603 (copy), v604 (copy), new (copy), v605 (copy), v606 (copy) local v723 = if not (p20 < 0.1) then not (p20 > 0.9) and 0 or (p20 - 0.9) * 10 else 1 - p20 * 10 if v723 ~= n3 then n3 = v723 -- line 233 for _, v in ipairs(t5) do v.Transparency = v723 end v601.Transparency = NumberSequence.new({ v603, v604, new(0.15, v723), new(0.85, v723), v605, v606 }) end end) u81:Destroy() -- line 240 p17.animatingBoost = nil end) end -- line 134 function t1.animHit(_, p22, p23, p24, p25, p26, p27, p28) -- line: 269 -- upvalues: t3 (copy), Utilities (copy), Create (copy), p1 (copy) local v100 = p26 or 1 -- line 270 local partPosition = p22.sprite.part.Position local v102 = p23 and p23.sprite.part.Position or partPosition + Vector3.new(0, 0, p22.side.n ~= 1 and 1 or -1) local v103 = t3[p24 or "Simple"] -- line 273 local v104, v105 = Utilities.extents(partPosition, 2) local v106 = Create("ImageLabel")({ Name = "SmackAnim", BackgroundTransparency = 1, Image = "rbxassetid://285304759", ImageColor3 = v103, Parent = Utilities.gui }) if p1.Constants.FF_ENABLE_HIT_ANIMS then local v107 = p22.sprite and (p22.sprite.owm and p22.sprite.owm:GetAnimationTrack("OnHit")) if v107 then v107.Looped = false -- line 285 v107:Play() local elapsed = os.clock() task.defer(function() -- line: 288 -- upvalues: v107 (copy), elapsed (copy) while v107.IsPlaying and (v107.Length ~= 0 or not (os.clock() - elapsed > 1)) do if v107.Length > 0 then local v608 = v107.Length - v107.TimePosition -- line 294 if v608 < 0.3 then v107:Stop(v608 - 0.01) -- line 296 return end end task.wait() -- line 300 end end) end end Utilities.sound(p25 or 2604154209, 0.75, 0.1, 5) -- line 305 if not p27 then local v109 = (not (p23 and p23.side ~= p22.side) or #p22.side.active ~= 1) and 0 or 0.25 p1.Particles:new({ VelocityVariation = 30, Acceleration = Vector3.new(0, -30, 0), Size = 0.25, Lifetime = 0.75, N = 6 * v100, Position = partPosition, Velocity = (CFrame.new(v102, partPosition) * CFrame.Angles(0, v109, 0)).lookVector * 20 + Vector3.new(0, 8, 0), Color = v103, Image = { 287322897, 286854973 } }) -- line 309 end local v110 = p22.sprite:getModel() -- line 322 if v110.Name == "Heavy Bag" then if p28 == 4 then local currentBattle = p1.BattleClient.currentBattle -- line 325 pcall(function() -- line: 326 -- upvalues: currentBattle (copy) for _, child in ipairs(currentBattle.scene.Collide:GetChildren()) do child.CanCollide = true -- line 326 end end) pcall(function() -- line: 327 -- upvalues: v110 (copy), currentBattle (copy) local Bottom = v110.Bottom.Bottom -- line 328 Bottom.CanCollide = true v110.Middle.Middle.Motor:Destroy() local v612 = currentBattle.CoordinateFrame2.Position - currentBattle.CoordinateFrame1.Position local v613 = Bottom.Position + Vector3.new(math.random(), 0, math.random()) Bottom:ApplyImpulseAtPosition(v612.Unit * 15, v613) end) else local v112 = ({ "LightHit", "MedHit", "LargeHit" })[p28 or 1] -- line 336 p22.sprite.owm:PlayAnimation(v112) end end Utilities.Tween(0.25, nil, function(p29) -- line: 341 -- upvalues: v106 (copy), v105 (copy), v104 (copy) v106.ImageTransparency = 1 - p29 -- line 342 local v615 = v105 * (0.5 + p29 / 2) v106.Size = UDim2.new(0, v615, 0, v615) v106.Position = UDim2.new(0, v104.x - v615 / 2, 0, v104.y - v615 / 2) end) -- line 341 v106:Destroy() -- line 347 end -- line 269 function t1.animMove(p30, p31, p32, p33, p34, p35) -- line: 349 -- upvalues: v9 (copy), u8 (ref), Utilities (copy) local v119 = v9[p33.id] -- line 350 if not v119 and p33.category == "Support" then return end local u120 = if type(v119) ~= "function" then v119 or {} else { callback = v119 } local t6 = {} -- line 358 local t7 = {} -- line 358 for _, v in pairs(p31.actionQueue) do if v == "|" then break end local v125, v126 = p31:parseAction(v) -- line 361 local v127 = v125[1] if not v127 or v127 == "move" then break end if v127 ~= "-immune" and v127 ~= "-miss" and v127 ~= "-fail" then if v127 == "-supereffective" or v126.seffective then local v128 = p31:getMonster(v125[2]) -- line 381 if v128 then t6[v128] = 2 -- line 383 end elseif v127 == "-resisted" or v126.nveffective then local v129 = p31:getMonster(v125[2]) -- line 387 if v129 then t6[v129] = 0.5 -- line 389 end end continue end local v130 = p31:getMonster(v125[2]) -- line 366 if v130 then for i = #p34, 1, -1 do if v130 == p34[i] then table.remove(p34, i) -- line 370 end end end if v127 == "-fail" and p33.category == "Support" then return -- line 375 end if not v126.noreset then pcall(function() -- line: 378 -- upvalues: p32 (copy) p32.sprite:animReset() -- line 378 end) -- line 378 end end if not u120.noSpriteAnim then pcall(function() -- line: 395 -- upvalues: p32 (copy), p33 (copy), u120 (ref) p32.sprite:animateAttack(p33.category, u120.precede) -- line 395 end) -- line 395 end if u120.callback then local t8 = { effectiveness = t6, soundId = t7 } -- line 399 local u133 = nil if u8 then if not pcall(function() -- line: 402 -- upvalues: u133 (ref), u120 (ref), p32 (copy), p34 (copy), p31 (copy), p33 (copy), t8 (copy) u133 = u120.callback(p32, p34, p31, p33, t8) -- line 402 end) then u133 = true -- line 404 end else u133 = u120.callback(p32, p34, p31, p33, t8) -- line 407 end if u133 == "sound" then local v134 = nil -- line 410 for _, v in pairs(t7) do v134 = v -- line 412 break end Utilities.sound(v134 or 2604154209, 0.75, 0.1, 5) -- line 417 return end if not u133 then return -- line 420 end end if p33.category == "Support" then return -- line 422 end local t9 = {} for _, v in pairs(p34) do if v ~= p32 then table.insert(t9, function() -- line: 426 -- upvalues: p30 (copy), v (copy), p32 (copy), p33 (copy), t7 (copy), t6 (copy), p35 (copy) local ok, result = pcall(function() -- line: 427 -- upvalues: p30 (copy), v (copy), p32 (copy), p33 (copy), t7 (copy), t6 (copy), p35 (copy) p30:animHit(v, p32, p33.type, t7[v], t6[v], nil, p35) -- line 428 end) -- line 427 if not ok then error("BATTLE BROKE ON MOVE: " .. p33.name .. "; PLEASE REPORT THIS! (" .. result .. ")") -- line 430 end end) -- line 426 end end if #t9 == 1 then t9[1]() -- line 435 elseif #t9 > 1 then Utilities.Sync(t9) -- line 437 end end -- line 349 function t1.prepareMove(p36, p37, p38, p39, p40) -- line: 440 -- upvalues: v9 (copy), u8 (ref) local v146 = v9.prepare[p39.id] -- line 441 if not v146 then return end if not p40 then p40 = p38.side.foe.active[1] -- line 444 end if p40.isNull then p40 = p38 -- line 447 end local u147 = nil -- line 449 if u8 then pcall(function() -- line: 451 -- upvalues: u147 (ref), v146 (copy), p38 (copy), p40 (ref), p37 (copy), p39 (copy) u147 = v146(p38, p40, p37, p39) -- line 451 end) -- line 451 else u147 = v146(p38, p40, p37, p39) -- line 453 end if u147 and not p37.fastForward then p36:message(u147) -- line 456 end end -- line 440 local v19 = Create("Frame")({ Name = "BattleMsg", BackgroundTransparency = 1, Parent = Utilities.frontGui }) -- line 472 local v20, v21 = Utilities.getGuiSafeInset() -- line 480 local v22 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3206713449", ImageTransparency = 1, ImageColor3 = Color3.fromRGB(133, 155, 229), Size = UDim2.new(1, v20.X + v21.X, 0.9174757281553398, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, -v20.X, 1, 0), Parent = v19 }) local v23 = Create("Frame")({ Name = "container", BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.new(1, 0, 0.725, 0), Position = UDim2.new(0, 0, 0.275, 0), Parent = v19 }) -- line 493 local t10 = {} -- line 501 local AvenirFont = Utilities.AvenirFont local u26 = false -- line 504 local v27 = p1.Signal.new() local function fadeMsgBoxTransparency(p41) -- line: 507 -- upvalues: v22 (copy), Utilities (copy) local v149 = math.abs(v22.ImageTransparency - p41) -- line 508 Utilities.spTween(v22, "ImageTransparency", p41, v149 * 0.13157894736842105) end -- line 507 local function fadeInMsgBox() -- line: 511 -- upvalues: v22 (copy), Utilities (copy) local v150 = math.abs(v22.ImageTransparency - 0.05) -- line 508 Utilities.spTween(v22, "ImageTransparency", 0.05, v150 * 0.13157894736842105) end -- line 511 local function fadeOutMsgBox() -- line: 514 -- upvalues: v22 (copy), Utilities (copy) local v151 = math.abs(v22.ImageTransparency - 1) -- line 508 Utilities.spTween(v22, "ImageTransparency", 1, v151 * 0.13157894736842105) end -- line 514 local u31 = nil -- line 517 local function processMessages() -- line: 518 -- upvalues: AvenirFont (copy), v22 (copy), Utilities (copy), t10 (copy), v19 (copy), u31 (ref), v23 (copy), Write (copy), t1 (copy) local v152 = 0.3125 + 0.6 / (AvenirFont.baseHeight * 2 + AvenirFont.lineSpacing) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) -- line 521 local v153 = 0.6 / (AvenirFont.baseHeight * 2 + AvenirFont.lineSpacing) * AvenirFont.baseHeight local v154 = math.abs(v22.ImageTransparency - 0.05) -- line 508 Utilities.spTween(v22, "ImageTransparency", 0.05, v154 * 0.13157894736842105) while #t10 > 0 do local n4 = 0 -- line 527 local t11 = {} v19.Size = UDim2.new(1, 0, 0.3, 0) v19.Position = UDim2.new(0, 0, 0.8, 0) local v157 = table.remove(t10, 1) -- line 532 local v158 = nil local v159 = false repeat if v157:sub(1, 5):lower() == "[y/n]" then v159 = true -- line 540 u31 = nil v157 = v157:sub(6) elseif not v159 then u31 = nil -- line 544 end n4 += 1 -- line 546 if not v158 then v19:TweenPosition(UDim2.new(0, 0, 0.8, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.5, true) -- line 548 elseif n4 >= 2 then v19:TweenPosition(UDim2.new(0, 0, 0.7, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.5, n4 == 2) -- line 550 end local v160 = Utilities.Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0.76, 0, v153 / 0.725, 0), Position = UDim2.new(0.12, 0, (((if n4 ~= 1 then v152 else 0.3125)) - 0.275) / 0.725, 0), Parent = v23 }) -- line 552 t11[n4] = v160 -- line 558 if n4 > 2 then local v161 = t11[n4 - 2] -- line 560 local v162 = t11[n4 - 1] local v163 = v152 - 0.3125 Utilities.fastSpawn(function() -- line: 563 -- upvalues: Utilities (copy), v161 (copy), v163 (copy), v162 (copy), v152 (copy) Utilities.Tween(0.5, "easeOutCubic", function(p42) -- line: 564 -- upvalues: v161 (copy), v163 (copy), v162 (copy), v152 (copy) v161.Position = UDim2.new(0.12, 0, (0.3125 - p42 * v163 - 0.275) / 0.725, 0) -- line 565 v162.Position = UDim2.new(0.12, 0, (v152 - p42 * v163 - 0.275) / 0.725, 0) end) -- line 564 v161:Destroy() -- line 568 end) wait(0.2) -- line 570 end v158 = Write(v157)({ WritingToChatBox = true, AnimationRate = 35, Size = v160.AbsoluteSize.Y, Frame = v160, Color = Color3.new(1, 1, 1) }) -- line 572 if v159 and not v158 then v159 = false -- line 581 u31 = t1:promptYesOrNo() elseif n4 > 1 and v158 then wait(0.5) -- line 584 elseif n4 ~= 1 or not v158 then wait(1) -- line 586 end v157 = v158 -- line 588 until not v158 v23:ClearAllChildren() -- line 590 end local v164 = math.abs(v22.ImageTransparency - 1) -- line 508 Utilities.spTween(v22, "ImageTransparency", 1, v164 * 0.13157894736842105) end function t1.message(_, ...) -- line: 595 -- upvalues: p1 (copy), t10 (copy), u26 (ref), processMessages (copy), v27 (copy), u31 (ref) local currentBattle = p1.BattleClient.currentBattle -- line 596 if currentBattle and currentBattle.fastForward then return end for _, v in pairs({ ... }) do table.insert(t10, v) -- line 599 end if not u26 then u26 = true -- line 602 processMessages() u26 = false v27:Fire() else while u26 do v27:Wait() -- line 608 end end return u31 -- line 611 end -- line 595 local u33 = nil -- line 617 local u34 = nil -- line 617 local u35 = nil -- line 617 local u36 = nil -- line 617 function t1.promptYesOrNo(_) -- line: 618 -- upvalues: Utilities (copy), u34 (ref), u33 (ref), p1 (copy), u35 (ref), Create (copy), Write (copy), u36 (ref), ContextActionService (copy) local v170 = Utilities.isTouchDevice() -- line 619 if not u34 then u33 = p1.Signal.new() -- line 621 u34 = p1.RoundedFrame:new({ CornerRadius = 0.15, Name = "YesOrNoPrompt", CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME, BackgroundColor3 = Color3.fromRGB(38, 74, 145), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.28, 0, 0.3, 0), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(0.78, 0, 0.75, 0), Parent = Utilities.frontGui }) u35 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0.8, 0, 0.25, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.3, 0), Parent = u34.gui, MouseButton1Click = function() -- line: 639 -- upvalues: u33 (ref) u33:Fire(true) -- line 640 end }) -- line 633 local v171 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0.8, 0, 0.25, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.7, 0), Parent = u34.gui, MouseButton1Click = function() -- line: 649 -- upvalues: u33 (ref) u33:Fire(false) -- line 650 end }) -- line 643 if v170 then u35.Size = UDim2.new(0.8, 0, 0.35, 0) -- line 654 v171.Size = UDim2.new(0.8, 0, 0.35, 0) Write("Yes")({ Scaled = true, Frame = Utilities.Create("Frame")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.new(1, 0, 0.7142857142857143, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 0, 0.5, 0), Parent = u35 }) }) Write("No")({ Scaled = true, Frame = Utilities.Create("Frame")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.new(1, 0, 0.7142857142857143, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 0, 0.5, 0), Parent = v171 }) }) -- line 665 else Write("Yes")({ Scaled = true, Frame = u35 }) -- line 675 Write("No")({ Scaled = true, Frame = v171 }) end u36 = p1.GamepadManager:CreateSelectionGroup(u35, v171) -- line 678 u36:CreateDefaultSelectionAdornment() end if not v170 then u36:PushFocus(u35) -- line 682 end u34.Visible = true -- line 684 ContextActionService:BindActionAtPriority("loomBattleAnswerNoShortcut", function(_, inputState, inputObject) -- line: 685 -- upvalues: p1 (copy), u33 (ref) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then u33:Fire(false) -- line 687 end end, false, 3006, Enum.KeyCode.ButtonB) local v172 = u33:Wait() -- line 690 ContextActionService:UnbindAction("loomBattleAnswerNoShortcut") u34.Visible = false if not v170 then u36:PopFocus() -- line 694 end return v172 -- line 696 end local t12 = { SelectOnMouseOver = false, ShowOnlyForGamepadActive = true } -- line 702 local function getHighlightImage(p46) -- line: 717 local v174 = p46:match("(%d+)$") -- line 718 if v174 == "2562649159" then return "rbxassetid://2562654069" -- line 720 end if v174 == "2562649352" then return "rbxassetid://2562654814" -- line 722 end return "rbxassetid://2562653524" -- line 724 end -- line 717 local u39 = nil -- line 727 local u40 = nil -- line 727 local function cancelLast() -- line: 728 -- upvalues: u40 (ref), u39 (ref) u40 = nil -- line 729 if u39 then u39:Destroy() -- line 731 u39 = nil end end local u42 = true -- line 736 function t12.Show(_) -- line: 737 -- upvalues: u42 (ref), u40 (ref), u39 (ref), p1 (copy), Create (copy) u42 = true -- line 738 u40 = nil -- line 729 if u39 then u39:Destroy() -- line 731 u39 = nil end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 740 if SelectedObject then local SelectedObjectParent = SelectedObject.Parent -- line 742 local v178 = Create("ImageLabel") local t13 = { BackgroundTransparency = 1 } -- line 743 local v180 = SelectedObjectParent.Image:match("(%d+)$") -- line 718 t13.Image = if v180 ~= "2562649159" then v180 ~= "2562649352" and "rbxassetid://2562653524" or "rbxassetid://2562654814" else "rbxassetid://2562654069" -- line 745 t13.Size = UDim2.new(1, 0, 1, 0) t13.ZIndex = SelectedObjectParent.ZIndex + 1 t13.Parent = SelectedObjectParent u39 = v178(t13) -- line 743 end end function t12.Hide(_) -- line: 753 -- upvalues: u42 (ref), u40 (ref), u39 (ref) u42 = false -- line 754 u40 = nil -- line 729 if u39 then u39:Destroy() -- line 731 u39 = nil end end -- line 753 function t12.IsShown(_) -- line: 758 -- upvalues: u42 (ref) return u42 -- line 759 end -- line 758 function t12.Select(_, p51) -- line: 762 -- upvalues: u42 (ref), u39 (ref), Create (copy), u40 (ref), Utilities (copy) u42 = true -- line 763 local v185 = u39 local ImageTransparency = nil if v185 then ImageTransparency = v185.ImageTransparency -- line 765 end local p51Parent = p51.Parent if not p51Parent.ClassName:find("^Image") then return end local v188 = Create("ImageLabel") local t14 = { BackgroundTransparency = 1 } -- line 768 local v190 = p51Parent.Image:match("(%d+)$") -- line 718 t14.Image = if v190 ~= "2562649159" then v190 ~= "2562649352" and "rbxassetid://2562653524" or "rbxassetid://2562654814" else "rbxassetid://2562654069" -- line 770 t14.Size = UDim2.new(1, 0, 1, 0) t14.ZIndex = p51Parent.ZIndex + 1 t14.Parent = p51Parent u39 = v188(t14) -- line 768 local t15 = {} -- line 776 u40 = t15 Utilities.Tween(0.2, "easeOutQuad", function(p52) -- line: 778 -- upvalues: u40 (ref), t15 (copy), u39 (ref), v185 (copy), ImageTransparency (ref) if u40 == t15 then u39.ImageTransparency = 1 - p52 -- line 780 end if v185 then v185.ImageTransparency = ImageTransparency + (1 - ImageTransparency) * p52 -- line 783 end end) if v185 then v185:Destroy() -- line 787 end end -- line 762 function t12.Destroy(_) -- line: 791 -- upvalues: u40 (ref), u39 (ref) u40 = nil -- line 729 if u39 then u39:Destroy() -- line 731 u39 = nil end end -- line 791 local function createBattleButton(p54) -- line: 796 -- upvalues: Create (copy), t2 (copy), t1 (copy), Write (copy) local v194 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2562648980", ImageColor3 = p54.Color, Size = UDim2.fromScale(1, 1), ZIndex = 37, Visible = false, Parent = t2.main.container, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 37, Size = UDim2.fromScale(0.6, 1), Position = UDim2.fromScale(0.2, 0), Activated = function(p55) -- line: 812 -- upvalues: t1 (copy), p54 (copy) if t1.laserSharkFakeBattle and (not p54.IsFightButton and not p54.IsCancelButton) then return -- line 813 end local Callback = p54.Callback if Callback then Callback(p55, p54.CallbackArg) end end }) }) -- line 797 if p54.MainLabelText then Write(p54.MainLabelText)({ Scaled = true, Frame = Create("Frame")({ Name = "txt", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.fromScale(0, 0.5), Position = UDim2.fromScale(not p54.IsFightButton and 0.5 or 0.55, 0.25), Parent = v194 }), Color = p54.TextColor }) -- line 820 end return v194 -- line 830 end -- line 796 local v44, v45 = Utilities.getGuiSafeInset() -- line 834 local gui = Utilities.gui -- line 837 local container = nil local t16 = { fight = { location = { { off = function(_) -- line: 843 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -10 - container.AbsolutePosition.Y - v44.Y) -- line 843 end, main = UDim2.new(0, 0, -0.5192307692307693, 0), fight = UDim2.new(0, 0, -0.5192307692307693, 0), target = UDim2.new(0, 0, -0.5192307692307693, 0) }, {} } }, sbButtonLeft = { location = {{ off = function(p57) -- line: 856 -- upvalues: container (ref), v44 (copy) local v197 = container.AbsolutePosition.X + v44.X + 0.5 * p57.AbsoluteSize.X + 10 -- line 856 return UDim2.new(0, -v197, 0, -0.1 * v197) end, fightsb = UDim2.fromScale(0.5, 0.5), fightdidsb = UDim2.fromScale(0.5, 0.5), fightdidsbcansm = UDim2.fromScale(0.5, 0.5) }} }, sbButtonRight = { location = {{ off = function(p58) -- line: 868 -- upvalues: container (ref), v45 (copy) local v199 = container.AbsolutePosition.X + v45.X + 0.5 * p58.AbsoluteSize.X + 10 -- line 868 return UDim2.new(1, v199, 0, 0.1 * v199) end, fightsb = UDim2.fromScale(0.5, 0.5), fightdidsb = UDim2.fromScale(0.5, 0.5), fightdidsbcansm = UDim2.fromScale(0.5, 0.5) }} }, bag = { location = {{ off = function(_) -- line: 880 -- upvalues: container (ref), v44 (copy) return UDim2.new(-1, -10 - container.AbsolutePosition.X - v44.X, 0, 0) -- line 880 end, mainBagEnabled = UDim2.new(-0.8122605363984674, 0, 0, 0) }} }, monsters = { location = {{ off = function(_) -- line: 889 -- upvalues: container (ref), v45 (copy) return UDim2.new(1, 10 + container.AbsolutePosition.X + v45.X, 0, 0) -- line 889 end, main = UDim2.new(0.8122605363984674, 0, 0, 0) }} }, run = { location = {{ off = function(_) -- line: 898 -- upvalues: gui (copy), container (ref), v45 (copy) return UDim2.new(0, 0, 1, 10 + gui.AbsoluteSize.Y - container.AbsolutePosition.Y + v45.Y) -- line 898 end, mainFirst = UDim2.new(0, 0, 0.5192307692307693, 0) }} }, cancel = { location = {{ off = function(_) -- line: 907 -- upvalues: gui (copy), container (ref), v45 (copy) return UDim2.new(0, 0, 1, 10 + gui.AbsoluteSize.Y - container.AbsolutePosition.Y + v45.Y) -- line 907 end, mainOther = UDim2.new(0, 0, 0.5192307692307693, 0), fight = UDim2.new(0, 0, 0.5192307692307693, 0), targetd = UDim2.new(0, 0, 0.5192307692307693, 0), soulMove = UDim2.new(0, 0, -0.5192307692307693, 0) }} }, smallCancel = { location = {{ off = UDim2.fromScale(0, 0), soulMove = UDim2.fromScale(-0.6, -0.2), fightdidsbcansm = UDim2.fromScale(-0.575, -0.06) }} }, move1 = { location = {{ off = function(p63) -- line: 928 -- upvalues: container (ref), v44 (copy) local v205 = container.AbsolutePosition.X + p63.AbsoluteSize.X + 10 + v44.X -- line 928 return UDim2.new(0, -v205, 0, -0.4 * v205) end, fight = UDim2.new(-0.8122605363984674, 0, -1.0384615384615385, 0), target1 = UDim2.new(0, 0, -0.5192307692307693, 0), target1off = function(_) -- line: 932 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -10 - container.AbsolutePosition.Y - v44.Y) -- line 932 end }} }, move2 = { location = {{ off = function(p65) -- line: 940 -- upvalues: container (ref), v45 (copy) local v208 = container.AbsolutePosition.X + p65.AbsoluteSize.X + 10 + v45.X -- line 940 return UDim2.new(0, v208, 0, -0.4 * v208) end, fight = UDim2.new(0.8122605363984674, 0, -1.0384615384615385, 0), target2 = UDim2.new(0, 0, -0.5192307692307693, 0), target2off = function(_) -- line: 944 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -46 - container.AbsolutePosition.Y - v44.Y) -- line 944 end }} }, move3 = { location = {{ off = function(p67) -- line: 952 -- upvalues: container (ref), v44 (copy) local v211 = container.AbsolutePosition.X + p67.AbsoluteSize.X + 10 + v44.X -- line 952 return UDim2.new(0, -v211, 0, 0.4 * v211) end, fight = UDim2.new(-0.8122605363984674, 0, 0, 0), target3 = UDim2.new(0, 0, -0.5192307692307693, 0), target3off = function(_) -- line: 956 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -46 - container.AbsolutePosition.Y - v44.Y) -- line 956 end }} }, move4 = { location = {{ off = function(p69) -- line: 964 -- upvalues: container (ref), v45 (copy) local v214 = container.AbsolutePosition.X + p69.AbsoluteSize.X + 10 + v45.X -- line 964 return UDim2.new(0, v214, 0, 0.4 * v214) end, fight = UDim2.new(0.8122605363984674, 0, 0, 0), target4 = UDim2.new(0, 0, -0.5192307692307693, 0), target4off = function(_) -- line: 968 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -46 - container.AbsolutePosition.Y - v44.Y) -- line 968 end }} }, soulMove = { location = {{ off = function(_) -- line: 976 -- upvalues: gui (copy), container (ref), v45 (copy) return UDim2.new(0, 0, 1, 10 + gui.AbsoluteSize.Y - container.AbsolutePosition.Y + v45.Y) -- line 976 end, soulMove = UDim2.new(0, 0, 0.5192307692307693, 0), targetsoulmove = UDim2.new(0, 0, -0.5192307692307693, 0), targetsoulmoveoff = function(_) -- line: 979 -- upvalues: container (ref), v44 (copy) return UDim2.new(0, 0, -1, -10 - container.AbsolutePosition.Y - v44.Y) -- line 979 end }} }, wait = { location = {{ off = function(_) -- line: 986 -- upvalues: container (ref), v44 (copy) local v219 = container.AbsolutePosition.Y + 10 + v44.Y -- line 986 return UDim2.new(0, -0.2 * v219, -1, -v219) end, fight = UDim2.new(-0.004, 0, -1.557692307692308, 0) }} }, rest = { location = {{ off = function(_) -- line: 996 -- upvalues: container (ref), v44 (copy) local v221 = container.AbsolutePosition.Y + 10 + v44.Y -- line 996 return UDim2.new(1, 0.2 * v221, -1, -v221) end, fight = UDim2.new(1.004, 0, -1.557692307692308, 0) }} }, target23 = { location = {{ off = function(p75) -- line: 1006 -- upvalues: container (ref), v44 (copy) local v223 = container.AbsolutePosition.X + p75.AbsoluteSize.X + 10 + v44.X -- line 1006 return UDim2.new(0, -v223, 0, -0.4 * v223) end, targetd = UDim2.new(-0.8122605363984674, 0, -1.0384615384615385, 0), targett = UDim2.new(-0.8122605363984674, 0, -1.0384615384615385, 0) }} }, target21 = { location = {{ off = function(p76) -- line: 1018 -- upvalues: container (ref), v45 (copy) local v225 = container.AbsolutePosition.X + p76.AbsoluteSize.X + 10 + v45.X -- line 1018 return UDim2.new(0, v225, 0, -0.4 * v225) end, targetd = UDim2.new(0.8122605363984674, 0, -1.0384615384615385, 0), targett = UDim2.new(0.8122605363984674, 0, -1.0384615384615385, 0) }} }, target11 = { location = {{ off = function(p77) -- line: 1029 -- upvalues: container (ref), v44 (copy) local v227 = container.AbsolutePosition.X + p77.AbsoluteSize.X + 10 + v44.X -- line 1029 return UDim2.new(0, -v227, 0, 0.4 * v227) end, targetd = UDim2.new(-0.8122605363984674, 0, 0, 0), targett = UDim2.new(-0.8122605363984674, 0, 0, 0) }} }, target13 = { location = {{ off = function(p78) -- line: 1041 -- upvalues: container (ref), v45 (copy) local v229 = container.AbsolutePosition.X + p78.AbsoluteSize.X + 10 + v45.X -- line 1041 return UDim2.new(0, v229, 0, 0.4 * v229) end, targetd = UDim2.new(0.8122605363984674, 0, 0, 0), targett = UDim2.new(0.8122605363984674, 0, 0, 0) }} } } for _, v in pairs(t16) do v.onScreen = false -- line 1051 v.lastState = "off" end t1.buttonData = t16 -- line 1054 function t1.initGui(_) -- line: 1055 -- upvalues: container (ref), t2 (copy) container = t2.main.container -- line 1056 end function t1.setMenuContext(p80, p81, p82) -- line: 1059 -- upvalues: t2 (copy), Utilities (copy) local v234 = p80.setMenuContextThread ~= nil local t17 = {} -- line 1061 p80.setMenuContextThread = t17 if type(p81) == "string" then p81 = { p81 } -- line 1065 elseif not p81 then p81 = {} -- line 1067 end p80.currentMenuContexts = p81 -- line 1069 if table.find(p81, "targetsoulmove") then local cancel = p80.buttonData.cancel -- line 1072 cancel.onScreen = false cancel.lastState = "off" cancel.ui.Visible = false end local n5 = 1 -- line 1078 local t18 = {} -- line 1080 for k, v in pairs(p80.buttonData) do local v241 = v.location[n5] -- line 1085 if v241 then for i = #p81, 1, -1 do local v243 = p81[i] -- line 1088 local v244 = v241[v243] if v244 then local t19 = { v, v244, v243, v243:sub(-3) ~= "off" } -- line 1091 t18[k] = t19 if not v.ui then break end if v234 and v.ui.Visible then t19[7] = v.ui.Position -- line 1095 end v.ui.Visible = true -- line 1097 break end end end end for k, v in pairs(p80.buttonData) do if v.onScreen and not t18[k] then t18[k] = { v, v.location[n5].off, "off", false } -- line 1106 end end for _, v in pairs(t18) do local v250 = v[1] -- line 1111 local lastState = v250.lastState v[5] = lastState v[6] = v250.location[n5][lastState] end local function evaluatePosition(p83, p84) -- line: 1116 if type(p84) == "function" then return p84(p83) -- line 1118 end return p84 -- line 1120 end -- line 1116 local function evaluateAllPositions() -- line: 1122 -- upvalues: n5 (ref), t18 (copy) if n5 ~= 1 then n5 = 1 -- line 1127 end for _, v in pairs(t18) do local ui = v[1].ui -- line 1131 if not v[7] then local v629 = v[6] -- line 1133 v[7] = if type(v629) ~= "function" then v629 else v629(ui) -- line 1133 end local v630 = v[2] -- line 1135 v[8] = if type(v630) ~= "function" then v630 else v630(ui) -- line 1135 end end -- line 1122 evaluateAllPositions() -- line 1138 p80.uiLayoutDirty = false local container2 = t2.main.container -- line 1141 container2.Visible = true Utilities.Tween(p82 or 0.6, "easeOutCubic", function(p85) -- line: 1143 -- upvalues: p80 (copy), t17 (copy), evaluateAllPositions (copy), t18 (copy) if p80.setMenuContextThread ~= t17 then return false -- line 1144 end if p80.uiLayoutDirty then evaluateAllPositions() -- line 1146 p80.uiLayoutDirty = false end for _, v in pairs(t18) do v[1].ui.Position = v[7]:Lerp(v[8], p85) -- line 1150 end end) if t17 == p80.setMenuContextThread then p80.setMenuContextThread = nil -- line 1154 local v255 = false for _, v in pairs(t18) do local v258 = v[1] -- line 1157 local v259 = v[4] v258.ui.Visible = v259 v258.onScreen = v259 if v259 then v255 = true -- line 1162 end v258.ui.Position = v[8] -- line 1164 v258.lastState = v259 and v[3] or "off" end if not v255 then container2.Visible = false -- line 1168 end end end -- line 1059 function t1.addMenuContext(p86, p87, p88) -- line: 1172 local currentMenuContexts = p86.currentMenuContexts -- line 1173 if not currentMenuContexts then p86:setMenuContext({ p87 }, p88) -- line 1175 return end for _, v265 in currentMenuContexts do if v265 == p87 then return -- line 1180 end end table.insert(currentMenuContexts, p87) -- line 1183 p86:setMenuContext(currentMenuContexts, p88) end -- line 1172 function t1.removeMenuContext(p89, p90, p91) -- line: 1186 local currentMenuContexts = p89.currentMenuContexts -- line 1187 if not currentMenuContexts then return end local v270 = false for i = #currentMenuContexts, 1, -1 do if p90 == currentMenuContexts[i] then table.remove(currentMenuContexts, i) -- line 1192 v270 = true end end if v270 then p89:setMenuContext(currentMenuContexts, p91) -- line 1197 end end -- line 1186 function t1.setLayoutContext(p92, _) -- line: 1204 p92.uiLayoutDirty = true -- line 1206 end -- line 1204 function t1.initContext(p94) -- line: 1210 -- upvalues: t2 (copy), Utilities (copy), Create (copy) local container3 = t2.main.container -- line 1211 container3.AnchorPoint = Vector2.new(0.5, 0.5) -- line 1213 if Utilities.isPhone() then container3.Size = UDim2.new(0.3, 0, 0.07471264367816091, 0) -- line 1216 container3.Position = UDim2.new(0.5, 0, 0.75, 0) p94.containerProxy = container3 else local v276 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.07782567049808428, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, 0, 1, 0), Parent = container3.Parent }) -- line 1220 container3.Size = UDim2.new(0.25, 0, 0.06226053639846743, 0) -- line 1228 container3.Position = UDim2.new(0.65, 0, 0, 0) container3.Parent = v276 p94.containerProxy = v276 end Utilities.guiSizeChanged:Connect(function() -- line: 1233 -- upvalues: p94 (copy) p94.uiLayoutDirty = true -- line 1234 end) -- line 1233 end -- line 1210 function t1.setMainContainerParent(p95, p96) -- line: 1238 if p95.containerProxy then p95.containerProxy.Parent = p96 -- line 1240 end end -- line 1238 function t1.mainChoices(p97, ...) -- line: 1244 -- upvalues: p1 (copy), s1 (ref), t2 (copy), t12 (copy), Create (copy), Utilities (copy), createBattleButton (copy), Write (copy) local currentBattle = p1.Battle.currentBattle -- line 1245 if currentBattle.tutorial and not currentBattle.tutorial.intro then currentBattle.tutorial.intro = true -- line 1248 currentBattle.opponentNPC:Say("Alright, before we begin, I want to explain a few things about battling.", "You'll notice on your LoomiWatch that your Loomian's Health is displayed in green, and its Energy in purple.", "When your Loomian's Health reaches zero, it will be unable to battle and you will need to use another Loomian, if you have any.") end local t20 = { ... } -- line 1254 local v282, v283, v284, v285, v286, v287, v288, v289 = ... if p97:StreamerModeEnabled() then p97.StreamerMode:SetChoice({ kind = "main", moves = p97.moves, fighterIcon = p97.fighterIcon, rqMonster = v282, slot = v283, nActive = v284, moveLocked = v285, isFirstValid = v286, myTeamN = currentBattle.myTeamN, alreadySwitched = v287, alreadyChoseSB = v288, alreadyChoseZ = v289, mainChoiceArgs = t20 }) -- line 1258 return -- line 1274 end s1 = "animating" -- line 1277 p97.isFirstUserMonster = v286 function p97.mainButtonClicked(p98, p99) -- line: 1279 -- upvalues: s1 (ref), t2 (copy), p1 (copy), t12 (copy), currentBattle (copy), v285 (copy), p97 (copy), v282 (copy), v283 (copy), v284 (copy), v288 (copy), v289 (copy), t20 (copy), v287 (copy) if s1 ~= "canchoosemain" then if s1 == "canchoosemove" and t2.sbButton and t2.sbButton.active then t2.sbButton:toggle(true) -- line 1282 end return -- line 1284 end if p98.KeyCode == Enum.KeyCode.ButtonA and p98.UserInputType ~= p1.activeGamepad then return -- line 1286 end if p98.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end if currentBattle.tutorial and not currentBattle.tutorial.clickFightFirstTime then if p99 ~= 1 then return -- line 1289 end currentBattle.tutorial.clickFightFirstTime = true p1.NPCChat:manualAdvance() end s1 = "choosing" -- line 1293 if p99 == 1 then if v285 then p97.preventRaceCondition = true -- line 1296 p97.inputEvent:Fire("move 1") p97:exitButtonsMain() p97.preventRaceCondition = false return -- line 1299 end p97.RemainingPartyGui:toggle(false) -- line 1301 p97:fightChoices(p97.moves, v282, v283, v284, v288, v289) return -- line 1302 end if t2.sbButton then t2.sbButton:deselect() -- line 1306 end if p99 == 4 then local currentBattle2 = p1.Battle.currentBattle -- line 1313 local kind = currentBattle2.kind -- line 1315 if kind ~= "pvp" and kind ~= "2v2" then if kind == "wild" then if currentBattle2.CanRun == false then p97:message("You can't run from this fight!") -- line 1329 s1 = "canchoosemain" return -- line 1330 end spawn(function() -- line: 1332 -- upvalues: p97 (copy) p97:exitButtonsMain() -- line 1332 end) -- line 1332 local v638, v639, v640 = p1.Network:get("BattleFunction", p1.Battle.currentBattle.battleId, "tryRun") -- line 1334 if v639 then currentBattle2.masteryProgressUpdate = v639 -- line 1336 end if v640 then for _, v in ipairs(v640) do table.insert(currentBattle2.actionQueue, v) -- line 1340 end end if v638 == "partial" then p97:message("You can't escape!") -- line 1344 return p97:mainChoices(unpack(t20)) end if v638 then p1.BattleCamera.stopIdleCamera(currentBattle2) -- line 1347 if currentBattle2.isHeavyBag then p97:message("You gave up...") -- line 1350 else p97:message("You got away safely!") -- line 1352 end currentBattle2.ended = true -- line 1354 currentBattle2.BattleEnded:Fire() return -- line 1355 end p1.BattleCamera.stopIdleCamera(currentBattle2) -- line 1357 p97:message("You couldn't escape!") currentBattle2:submitChoices({ "pass" }) wait() currentBattle2:setIdle() return -- line 1361 end if currentBattle2.IsNoliBattle then p97:message("An unseen entity compels you to battle on.") -- line 1365 s1 = "canchoosemain" return -- line 1366 end if currentBattle2.isRaid2v1 then spawn(function() -- line: 1368 -- upvalues: p97 (copy) p97:exitButtonsMain() -- line 1368 end) -- line 1368 if p97:message("[y/n]Do you want to give up?") then local currentBattle3 = p1.Battle.currentBattle -- line 1370 currentBattle3:send("forfeit") currentBattle3:setIdle() return -- line 1372 end return p97:mainChoices(unpack(t20)) -- line 1374 end p97:message("You shouldn't run from a battle with another Loomian Trainer!") -- line 1377 s1 = "canchoosemain" return -- line 1378 end spawn(function() -- line: 1317 -- upvalues: p97 (copy) p97:exitButtonsMain() -- line 1317 end) -- line 1317 if not p97:message("[y/n]Are you sure you want to forfeit this match?") then return p97:mainChoices(unpack(t20)) -- line 1325 end local currentBattle4 = p1.Battle.currentBattle -- line 1319 if currentBattle4 then currentBattle4:send("forfeit") -- line 1321 currentBattle4:setIdle() return -- line 1322 end elseif p99 == 3 then pcall(function() -- line: 1381 -- upvalues: p97 (copy) p97.selectionGroup:LoseFocus() -- line 1381 end) -- line 1381 if not p97:switchMonster(nil, nil, v287, v283) then return p97:mainChoices(unpack(t20)) -- line 1384 end elseif p99 == 2 then if p1.Battle.currentBattle.kind == "pvp" or p1.Battle.currentBattle.kind == "2v2" then s1 = "canchoosemain" -- line 1388 return end pcall(function() -- line: 1391 -- upvalues: p97 (copy) p97.selectionGroup:LoseFocus() -- line 1391 end) -- line 1391 local v645 = p1.Signal.new() task.spawn(p97.exitButtonsMain, p97) task.spawn(p1.Menu.openMenu, p1.Menu, p1.Menu.bag, { AppDirection = -1, SubmenuLoadOptions = { battleEvent = v645 } }) local v646 = v645:Wait() -- line 1400 p1.Menu.bag.isChoosingItemTargetBattle = nil if v646 == "cancel" then return p97:mainChoices(unpack(t20)) -- line 1403 end p97.inputEvent:Fire(v646) -- line 1405 p1.Menu:closeMenu(4, false, -1, true) end end local selectionGroup = p97.selectionGroup -- line 1430 if not selectionGroup then selectionGroup = p1.GamepadManager:CreateSelectionGroup() -- line 1432 selectionGroup:UseCustomSelectionAdornment(t12) p97.selectionGroup = selectionGroup end if t2.sbButton then t2.sbButton:hide() -- line 1437 end local fight, run, container4 if t2.main then local main = t2.main -- line 1441 fight = main.fight local _ = main.bag -- line 1442 local _ = main.monsters -- line 1442 run = main.run -- line 1442 container4 = main.container -- line 1442 else container4 = Create("Frame")({ Name = "BattleGui", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.25, 0, 0.06226053639846743, 0), Parent = Utilities.gui }) -- line 1444 local t21 = { container = container4 } -- line 1451 t2.main = t21 p97:initGui() fight = createBattleButton({ MainLabelText = "Fight", IsFightButton = true, CallbackArg = 1, Color = Color3.new(1, 0.4, 0.4), TextColor = Color3.new(0.4, 0.15, 0.15), Callback = function(...) -- line: 1460 -- upvalues: p97 (copy) p97.mainButtonClicked(...) -- line 1460 end }) -- line 1455 Create("Frame")({ Name = "FighterIcon", BackgroundTransparency = 1, Size = UDim2.new(0.23243933588761176, 0, 0.7, 0), Position = UDim2.new(0.125, 0, 0.1, 0), Parent = fight }) -- line 1463 local v298 = createBattleButton({ MainLabelText = "Items", CallbackArg = 2, Color = Color3.new(1, 0.8, 0.4), TextColor = Color3.new(0.4, 0.25, 0.15), Callback = function(...) -- line: 1474 -- upvalues: p97 (copy) p97.mainButtonClicked(...) -- line 1474 end }) -- line 1470 local v299 = createBattleButton({ MainLabelText = "Loomians", CallbackArg = 3, Color = Color3.new(0.4, 0.8, 1), TextColor = Color3.new(0.15, 0.25, 0.4), Callback = function(...) -- line: 1481 -- upvalues: p97 (copy) p97.mainButtonClicked(...) -- line 1481 end }) -- line 1477 run = createBattleButton({ MainLabelText = "Run", CallbackArg = 4, Color = Color3.new(0.4, 1, 0.8), TextColor = Color3.new(0.15, 0.38, 0.25), Callback = function(...) -- line: 1488 -- upvalues: p97 (copy) p97.mainButtonClicked(...) -- line 1488 end }) -- line 1484 t21.fight = fight -- line 1492 t21.bag = v298 t21.monsters = v299 t21.run = run local function tryCancel(p100) -- line: 1496 -- upvalues: p1 (copy), t12 (copy), p97 (copy), s1 (ref) if p100.KeyCode == Enum.KeyCode.ButtonA and p100.UserInputType ~= p1.activeGamepad then return -- line 1497 end if p100.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end if p97.allMovesInfoShown then p97:hideAllMovesInfo() -- line 1500 return -- line 1500 end if s1 == "canchoosemain" and not p97.isFirstUserMonster then p97:cancelToPreviousMonster() -- line 1502 return -- line 1502 end if s1 == "canchoosemove" then p97:cancelToMain() -- line 1504 return -- line 1504 end if s1 == "canchoosetarget" then p97:cancelToMoves() -- line 1506 end end p97.tryCancel = tryCancel -- line 1509 local v301 = createBattleButton({ MainLabelText = "Cancel", IsCancelButton = true, Color = Color3.new(0.7, 0.7, 0.7), TextColor = Color3.new(0.25, 0.25, 0.25), Callback = tryCancel }) Utilities.offsetZIndex(v301, -3) -- line 1517 v301.Visible = false t2.cancel = v301 local Button = fight.Button -- line 1521 local Button2 = v298.Button local Button3 = v299.Button local Button4 = run.Button local Button5 = v301.Button Button2.NextSelectionUp = Button -- line 1527 Button3.NextSelectionUp = Button Button3.NextSelectionLeft = Button2 -- line 1530 Button2.NextSelectionRight = Button3 -- line 1532 selectionGroup:Add(Button, Button2, Button3, Button4, Button5) -- line 1534 local buttonData = p97.buttonData -- line 1537 buttonData.fight.ui = fight buttonData.bag.ui = v298 buttonData.monsters.ui = v299 buttonData.run.ui = run buttonData.cancel.ui = v301 p97:initContext() -- line 1544 end p97.RemainingPartyGui:hide(fight) -- line 1580 p97:setMainContainerParent(Utilities.gui) local t22 = { "main" } local v309 = currentBattle.kind == "pvp" or currentBattle.kind == "2v2" if v286 then t22[#t22 + 1] = "mainFirst" -- line 1585 if v309 or currentBattle.isHeavyBag then if run.Name ~= "Forfeit" and run == t2.main.run then run.Name = "Forfeit" -- line 1588 run.txt:ClearAllChildren() Write("Forfeit")({ Scaled = true, Frame = run.txt, Color = Color3.new(0.15, 0.38, 0.25) }) end elseif run.Name ~= "Run" and run == t2.main.run then run.Name = "Run" -- line 1597 run.txt:ClearAllChildren() Write("Run")({ Scaled = true, Frame = run.txt, Color = Color3.new(0.15, 0.38, 0.25) }) end else t22[#t22 + 1] = "mainOther" -- line 1606 run = t2.cancel end if not v309 and not currentBattle.isRaid2v1 then t22[#t22 + 1] = "mainBagEnabled" -- line 1610 end if p97.laserSharkFakeBattle then p97:setMainOptionsShownDisabled(true) -- line 1613 end p97:setSelectionHintsMain(run) -- line 1615 pcall(function() -- line: 1616 -- upvalues: p97 (copy) p97.fighterIcon.Parent = nil -- line 1616 end) pcall(function() -- line: 1617 -- upvalues: fight (ref) fight.FighterIcon:ClearAllChildren() -- line 1617 end) pcall(function() -- line: 1618 -- upvalues: p97 (copy), Utilities (copy), fight (ref) local v648 = 41 - p97.fighterIcon.ZIndex -- line 1619 if v648 ~= 0 then Utilities.offsetZIndex(p97.fighterIcon, v648) -- line 1621 end p97.fighterIcon.Parent = fight.FighterIcon -- line 1623 end) container4.Visible = true -- line 1625 local v310 = nil if not currentBattle.hasHadFirstFocus then currentBattle.hasHadFirstFocus = true -- line 1628 v310 = fight and fight.Button end selectionGroup:Focus(v310) -- line 1631 p97:setMenuContext(t22) if not p97.laserSharkFakeBattle then p97.RemainingPartyGui:toggle(true) -- line 1634 end if currentBattle.tutorial and not currentBattle.tutorial.chooseFight then currentBattle.tutorial.chooseFight = true -- line 1638 spawn(function() -- line: 1639 -- upvalues: currentBattle (copy) currentBattle.opponentNPC:Say("You'll notice you have four options: Fight, Items, Loomians, and Run.", "[gamepad][ma]Go ahead and select your Fight option.") -- line 1640 end) p1.NPCChat.manualAdvanceWaitReached:Wait() -- line 1643 end s1 = "canchoosemain" -- line 1646 p97:bindContextActions() end -- line 1244 function t1.setSelectionHintsMain(_, p102) -- line: 1650 -- upvalues: t2 (copy) local main = t2.main -- line 1651 local fight = main.fight local bag = main.bag -- line 1652 local monsters = main.monsters -- line 1652 pcall(function() -- line: 1653 -- upvalues: fight (copy), bag (copy) fight.Button.NextSelectionLeft = bag.Button -- line 1653 end) pcall(function() -- line: 1654 -- upvalues: fight (copy), monsters (copy) fight.Button.NextSelectionRight = monsters.Button -- line 1654 end) pcall(function() -- line: 1655 -- upvalues: fight (copy), p102 (copy) fight.Button.NextSelectionDown = p102.Button -- line 1655 end) pcall(function() -- line: 1656 -- upvalues: bag (copy), p102 (copy) bag.Button.NextSelectionDown = p102.Button -- line 1656 end) pcall(function() -- line: 1657 -- upvalues: monsters (copy), p102 (copy) monsters.Button.NextSelectionDown = p102.Button -- line 1657 end) pcall(function() -- line: 1658 -- upvalues: p102 (copy), bag (copy) p102.Button.NextSelectionLeft = bag.Button -- line 1658 end) pcall(function() -- line: 1659 -- upvalues: p102 (copy), monsters (copy) p102.Button.NextSelectionRight = monsters.Button -- line 1659 end) pcall(function() -- line: 1660 -- upvalues: p102 (copy), fight (copy) p102.Button.NextSelectionUp = fight.Button -- line 1660 end) end -- line 1650 function t1.setSelectionHintsFight(_) -- line: 1663 -- upvalues: t2 (copy) pcall(function() -- line: 1664 -- upvalues: t2 (copy) t2.cancel.Button.NextSelectionUp = t2.moves[3].Button -- line 1664 end) -- line 1664 pcall(function() -- line: 1665 -- upvalues: t2 (copy) t2.cancel.Button.NextSelectionLeft = t2.moves[3].Button -- line 1665 end) pcall(function() -- line: 1666 -- upvalues: t2 (copy) t2.cancel.Button.NextSelectionRight = t2.moves[4].Button -- line 1666 end) end -- line 1663 function t1.setSelectionHintsTarget(_) -- line: 1669 end -- line 1669 function t1.getAutoFocusMoveButtonForMoveUser(p105, p106) -- line: 1673 -- upvalues: p1 (copy), t2 (copy) p105.currentMoveMonster = nil -- line 1674 local ok, result = pcall(function() -- line: 1675 -- upvalues: p1 (copy), p106 (copy) return p1.Battle.currentBattle.mySide.active[p106] -- line 1676 end) if ok and (result and not result.isNull) then p105.currentMoveMonster = result -- line 1679 local lastGuiSelectionMoveIndex = result.lastGuiSelectionMoveIndex if lastGuiSelectionMoveIndex then return t2.moves[lastGuiSelectionMoveIndex].Button -- line 1682 end end return t2.moves[1].Button -- line 1685 end -- line 1673 function t1.getAutoFocusTargetButtonIndexForMoveUser(p107) -- line: 1688 return p107.currentMoveMonster and p107.currentMoveMonster.lastGuiSelectionTargetIndex -- line 1689 end -- line 1688 function t1.bindContextActions(p108) -- line: 1692 -- upvalues: ContextActionService (copy), p1 (copy) if p108.contextActionsBound then return -- line 1693 end p108.contextActionsBound = true ContextActionService:BindAction("loomBattleCancel", function(_, inputState, inputObject) -- line: 1695 -- upvalues: p1 (copy), p108 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then p108.tryCancel(inputObject) -- line 1697 end end, false, Enum.KeyCode.ButtonB) end -- line 1692 function t1.unbindContextActions(p110) -- line: 1702 -- upvalues: ContextActionService (copy) p110.contextActionsBound = false -- line 1703 ContextActionService:UnbindAction("loomBattleCancel") end -- line 1702 local function updateEffectivenessForButton(p111, p112) -- line: 1707 if p112 == 1 then return -- line 1708 end p111.Effectiveness.Visible = true if p112 < 0.1 then p111.Effectiveness.ImageRectOffset = Vector2.new(680, 0) -- line 1711 return -- line 1711 end if p112 < 0.3 then p111.Effectiveness.ImageRectOffset = Vector2.new(340, 0) -- line 1713 return -- line 1713 end if p112 < 0.6 then p111.Effectiveness.ImageRectOffset = Vector2.new(340, 340) -- line 1715 return -- line 1715 end if p112 > 3.5 then p111.Effectiveness.ImageRectOffset = Vector2.new(0, 0) -- line 1717 return -- line 1717 end if p112 > 1.5 then p111.Effectiveness.ImageRectOffset = Vector2.new(0, 340) -- line 1719 return -- line 1719 end p111.Effectiveness.Visible = false -- line 1721 end -- line 1707 function t1.chooseMoveTarget(p113, p114, p115, _, p117, p118) -- line: 1725 -- upvalues: s1 (ref), t2 (copy), Create (copy), p1 (copy), t12 (copy), Write (copy), updateEffectivenessForButton (copy) s1 = "animating" -- line 1726 p113.chooseTargetCancel = { if p114 ~= "soulmove" then t2.moves[p114].Button else t2.soulMoveButton.Button, p113.currentMenuContexts } -- line 1729 local target = p115.target -- line 1737 local v336 = ({ normal = { 1, 1, 0, 0, 1, 0 }, allAdjacentFoes = { 2, 2, 0, 0, 0, 0 }, self = { 0, 0, 0, 1, 0, 0 }, all = { 2, 2, 2, 2, 2, 2 }, allAdjacent = { 2, 2, 0, 0, 2, 0 }, allySide = { 0, 0, 0, 2, 2, 2 }, any = { 1, 1, 1, 0, 1, 1 }, scripted = { 0, 0, 0, 1, 0, 0 }, randomNormal = { 0, 0, 0, 1, 0, 0 }, foeSide = { 2, 2, 2, 0, 0, 0 }, adjacentAlly = { 0, 0, 0, 0, 1, 0 }, allyTeam = { 0, 0, 0, 2, 2, 2 }, adjacentFoe = { 1, 1, 0, 0, 0, 0 }, adjacentAllyOrSelf = { 0, 0, 0, 1, 1, 0 } })[target] -- line 1769 local function getTokenForPosition(p119) -- line: 1773 -- upvalues: p118 (copy), p117 (copy), v336 (copy) if p118 == 2 then if p119 == 2 or p119 == 5 then return 0 -- line 1775 end local v653 = p119 + (p119 % 3 ~= 0 and 0 or -1) if p117 == 2 then v653 = (not (v653 > 3) and 3 or 9) - v653 -- line 1778 end return v336[v653] -- line 1780 end if p118 ~= 3 then end return 0 -- line 1784 end -- line 1773 local main = t2.main -- line 1787 local _ = t2.cancel local container5 = main.container local targets = t2.targets local _ = t2.moves[p114] -- line 1792 function p113.onTargetClicked(p120) -- line: 1794 -- upvalues: s1 (ref), p118 (copy), p117 (copy), v336 (copy), p113 (copy), p114 (copy), t2 (copy) if s1 ~= "canchoosetarget" then return -- line 1795 end local n6 if p118 == 2 then if p120 == 2 or p120 == 5 then n6 = 0 -- line 1775 else local v656 = p120 + (p120 % 3 ~= 0 and 0 or -1) if p117 == 2 then v656 = (not (v656 > 3) and 3 or 9) - v656 -- line 1778 end n6 = v336[v656] -- line 1780 end else n6 = p118 ~= 3 and 0 or 0 end if n6 > 0 then s1 = "animating" -- line 1797 pcall(function() -- line: 1798 -- upvalues: p113 (copy) p113.targetSelectionGroup:LoseFocus() -- line 1798 end) p113:endTargetListenForAButtonConfirmMultitarget() local v657 = p120 > 3 and 3 - p120 or 4 - p120 if p118 == 2 then if v657 == 3 then v657 = 2 -- line 1802 elseif v657 == -3 then v657 = -2 end end p113.preventRaceCondition = true -- line 1805 p113.inputEvent:Fire("move " .. p114 .. t2.sbButton:getSBArg() .. " " .. v657) p113:setMenuContext("target" .. p114 .. "off") -- line 1808 t2.sbButton:deselect() p113:setMainContainerParent() -- line 1813 p113.preventRaceCondition = false end end -- line 1794 local g363 = nil if not targets then targets = { false, false, false, false, false, false } -- line 1823 for i = 1, 6 do targets[i] = Create("ImageLabel")({ Name = "Target" .. i, BackgroundTransparency = 1, Image = "rbxassetid://2562648980", ImageColor3 = BrickColor.new("Bright orange").Color, Size = UDim2.new(1, 0, 1, 0), ZIndex = 2, Parent = container5, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0.6, 0, 1, 0), Position = UDim2.new(0.2, 0, 0, 0), Activated = function(p121) -- line: 1839 -- upvalues: p1 (copy), t12 (copy), s1 (ref), p113 (copy), i (copy) if p121.KeyCode == Enum.KeyCode.ButtonA and p121.UserInputType ~= p1.activeGamepad then return -- line 1840 end if p121.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end if s1 ~= "canchoosetarget" then return end p113.onTargetClicked(i) end }), Create("Frame")({ Name = "NameContainer", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.4, 0), Position = UDim2.new(0.558109833971903, 0, 0.3, 0) }), Create("ImageLabel")({ Name = "HighlightIcon", Image = "rbxassetid://5559515116", BackgroundTransparency = 1, ImageColor3 = BrickColor.new("Cyan").Color, Size = UDim2.new(1.028735632183908, 0, 1.0769230769230769, 0), Position = UDim2.new(-0.011494252873563218, 0, -0.038461538461538464, 0) }), Create("ImageLabel")({ Name = "Effectiveness", BackgroundTransparency = 1, Image = "rbxassetid://5390803764", ZIndex = 4, ImageRectSize = Vector2.new(340, 340), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.7, 0, 0.7, 0), Position = UDim2.new(0.05, 0, 0.1, 0) }) }) -- line 1825 end t2.targets = targets -- line 1874 local buttonData = p113.buttonData -- line 1877 buttonData.target23.ui = targets[1] buttonData.target21.ui = targets[3] buttonData.target11.ui = targets[4] buttonData.target13.ui = targets[6] local Button = targets[1].Button -- line 1883 local Button6 = targets[2].Button local Button7 = targets[3].Button local Button8 = targets[4].Button local Button9 = targets[5].Button local Button10 = targets[6].Button local Button11 = t2.cancel.Button Button6.NextSelectionLeft = Button -- line 1891 Button6.NextSelectionRight = Button7 Button9.NextSelectionLeft = Button8 Button9.NextSelectionRight = Button10 Button.NextSelectionDown = Button8 Button6.NextSelectionDown = Button9 Button7.NextSelectionDown = Button10 Button8.NextSelectionUp = Button Button9.NextSelectionUp = Button6 Button10.NextSelectionUp = Button7 Button.NextSelectionRight = Button7 -- line 1902 Button7.NextSelectionLeft = Button Button8.NextSelectionRight = Button10 Button10.NextSelectionLeft = Button8 Button8.NextSelectionDown = Button11 Button10.NextSelectionDown = Button11 local v352 = p1.GamepadManager:CreateSelectionGroup(Button, Button6, Button7, Button8, Button9, Button10, Button11) -- line 1910 v352:UseCustomSelectionAdornment(t12) v352.SelectionChanged:Connect(function(p122) -- line: 1912 -- upvalues: p113 (copy) if p122 and (p122.Parent and p113.currentMoveMonster) then local v660 = p122.Parent.Name:match("^Target(%d)$") -- line 1914 if v660 then p113.currentMoveMonster.lastGuiSelectionTargetIndex = tonumber(v660) -- line 1916 end end end) p113.targetSelectionGroup = v352 -- line 1920 end targets[4].ImageColor3 = BrickColor.new("Dark green").Color -- line 1926 targets[5].ImageColor3 = BrickColor.new("Dark green").Color targets[6].ImageColor3 = BrickColor.new("Dark green").Color local function updateTargetButton(p123, p124, p125) -- line: 1929 -- upvalues: p118 (copy), p117 (copy), v336 (copy), targets (ref), Write (copy), updateEffectivenessForButton (copy) local n7 if p118 == 2 then if p123 == 2 or p123 == 5 then n7 = 0 -- line 1775 else local v665 = p123 + (p123 % 3 ~= 0 and 0 or -1) if p117 == 2 then v665 = (not (v665 > 3) and 3 or 9) - v665 -- line 1778 end n7 = v336[v665] -- line 1780 end else n7 = p118 ~= 3 and 0 or 0 end local v666 = targets[p123] -- line 1931 local v667 = not (n7 > 0) and 0.5 or 0 v666.NameContainer:ClearAllChildren() -- line 1933 v666.ImageTransparency = v667 v666.HighlightIcon.Visible = n7 == 2 v666.Effectiveness.Visible = false if not p124 or p124.isNull then return end local Frame = Write(p124:getShortName())({ Scaled = true, Frame = v666.NameContainer, Color = Color3.new(v666.ImageColor3.r * 0.35, v666.ImageColor3.g * 0.35, v666.ImageColor3.b * 0.35), Transparency = v667 }).Frame -- line 1943 local v669 = p124:getIcon() -- line 1948 if v669 then v669.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1951 v669.Size = UDim2.new(-2.2222222222222223, 0, 1.6666666666666667, 0) v669.Position = UDim2.new(0, 0, -0.33333333333333337, 0) v669.ImageTransparency = v667 v669.Parent = Frame end if p125 then updateEffectivenessForButton(v666, p125) -- line 1958 end end local t23 = { "target" .. p114 } -- line 1961 local v355 = p115.effective or {} local v356 = p115.teff or {} local v357 if p118 == 2 then targets[2].Visible = false -- line 1966 targets[5].Visible = false v357 = targets[3 + p117 + (p117 ~= 2 and 0 or 1)] local currentBattle = p1.Battle.currentBattle updateTargetButton(1, currentBattle.yourSide.active[2], v355[2]) updateTargetButton(3, currentBattle.yourSide.active[1], v355[1]) updateTargetButton(4, currentBattle.mySide.active[1], v356[1]) updateTargetButton(6, currentBattle.mySide.active[2], v356[2]) t23[#t23 + 1] = "targetd" else targets[2].Visible = true -- line 1976 targets[5].Visible = true v357 = targets[3 + p117] local currentBattle = p1.Battle.currentBattle updateTargetButton(1, currentBattle.yourSide.active[3], v355[3]) updateTargetButton(2, currentBattle.yourSide.active[2], v355[2]) updateTargetButton(3, currentBattle.yourSide.active[1], v355[1]) updateTargetButton(4, currentBattle.mySide.active[1], v356[1]) updateTargetButton(5, currentBattle.mySide.active[2], v356[2]) updateTargetButton(6, currentBattle.mySide.active[3], v356[3]) t23[#t23 + 1] = "targett" end v357.ImageColor3 = BrickColor.new("Bright green").Color -- line 1988 v357.Effectiveness.Visible = false local v360 = p113:getAutoFocusTargetButtonIndexForMoveUser() -- line 1991 if v360 then local n8 if p118 == 2 then if v360 == 2 or v360 == 5 then n8 = 0 -- line 1775 else local v362 = v360 + (v360 % 3 ~= 0 and 0 or -1) if p117 == 2 then v362 = (not (v362 > 3) and 3 or 9) - v362 -- line 1778 end n8 = v336[v362] -- line 1780 end else n8 = p118 ~= 3 and 0 or 0 end if n8 == 1 then p113.targetSelectionGroup:Focus(targets[v360].Button) -- line 1993 g363 = true end end if not g363 then for i = 1, 6 do local n9 if p118 == 2 then if i == 2 or i == 5 then n9 = 0 -- line 1775 else local v366 = i + (i % 3 ~= 0 and 0 or -1) if p117 == 2 then v366 = (not (v366 > 3) and 3 or 9) - v366 -- line 1778 end n9 = v336[v366] -- line 1780 end else n9 = p118 ~= 3 and 0 or 0 end if n9 == 1 then p113.targetSelectionGroup:Focus(targets[i].Button) -- line 1998 break end if n9 == 2 then p113:beginTargetListenForAButtonConfirmMultitarget(i) -- line 2001 break end end end g363 = false t2.sbButton:onExitMoves() -- line 2007 p113:setMenuContext(t23) p113.selectedMoveNum = p114 -- line 2010 s1 = "canchoosetarget" end -- line 1725 function t1.beginTargetListenForAButtonConfirmMultitarget(p126, p127) -- line: 2014 -- upvalues: ContextActionService (copy), p1 (copy), s1 (ref) if p126.targetListenForAButtonBound then p126:endTargetListenForAButtonConfirmMultitarget() -- line 2016 end p126.targetListenForAButtonBound = true -- line 2018 pcall(function() -- line: 2019 -- upvalues: p126 (copy) p126.selectionGroup:LoseFocus() -- line 2019 end) pcall(function() -- line: 2020 -- upvalues: p126 (copy) p126.fightSelectionGroup:LoseFocus() -- line 2020 end) pcall(function() -- line: 2021 -- upvalues: p126 (copy) p126.targetSelectionGroup:LoseFocus() -- line 2021 end) ContextActionService:BindAction("loomBattleChooseTargetConfirmMultitarget", function(_, _, inputObject) -- line: 2023 -- upvalues: p1 (copy), s1 (ref), p126 (copy), p127 (copy) if inputObject.KeyCode == Enum.KeyCode.ButtonA and inputObject.UserInputType ~= p1.activeGamepad then return -- line 2024 end if s1 ~= "canchoosetarget" then return end p126.onTargetClicked(p127) end, false, Enum.KeyCode.ButtonA, Enum.KeyCode.Return) -- line 2023 end -- line 2014 function t1.endTargetListenForAButtonConfirmMultitarget(p130) -- line: 2030 -- upvalues: ContextActionService (copy) if not p130.targetListenForAButtonBound then return -- line 2031 end p130.targetListenForAButtonBound = false ContextActionService:UnbindAction("loomBattleChooseTargetConfirmMultitarget") end -- line 2030 function t1.cancelToPreviousMonster(p131) -- line: 2036 p131.preventRaceCondition = true -- line 2037 p131.inputEvent:Fire("back") p131:exitButtonsMain() p131.preventRaceCondition = false end -- line 2036 function t1.cancelToMoves(p132) -- line: 2043 -- upvalues: s1 (ref), t2 (copy) s1 = "animating" -- line 2044 pcall(function() -- line: 2045 -- upvalues: p132 (copy) p132.targetSelectionGroup:LoseFocus() -- line 2045 end) p132:endTargetListenForAButtonConfirmMultitarget() p132:setSelectionHintsFight() p132.fightSelectionGroup:Focus(p132.chooseTargetCancel[1]) p132:setMenuContext(p132.chooseTargetCancel[2]) t2.sbButton:onCancelFromTargetToMoves() s1 = "canchoosemove" end -- line 2043 function t1.exitButtonsMain(p133) -- line: 2054 -- upvalues: s1 (ref) s1 = "animating" -- line 2055 p133.RemainingPartyGui:toggle(false) p133:unbindContextActions() p133:setMenuContext() s1 = "idle" end -- line 2054 function t1.updateButtonForMove(_, p135, p136, p137) -- line: 2114 -- upvalues: p1 (copy), t3 (copy), Write (copy), updateEffectivenessForButton (copy) p135.MoveNameContainer:ClearAllChildren() -- line 2130 p135.TypeContainer:ClearAllChildren() p135.Effectiveness.Visible = false p135.InfoButtonMouseOver.Visible = false if not p137 then p135.EnergyCostContainer:ClearAllChildren() -- line 2135 p135.ECContainer.Visible = false end if not p136 then p135.ImageColor3 = Color3.new(0.5, 0.5, 0.5) -- line 2139 p135.ImageTransparency = 0.5 return end if p1.MouseManager:IsMouseEnabled() then p135.InfoButtonMouseOver.Visible = true -- line 2144 if not p137 then p135.TypeContainer.Position = UDim2.fromScale(0.34, 0.585) -- line 2146 p135.EnergyCostContainer.Position = UDim2.fromScale(0.625, 0.585) p135.ECContainer.Position = UDim2.fromScale(0.61, 0.65) end elseif not p137 then p135.TypeContainer.Position = UDim2.fromScale(0.37, 0.585) -- line 2151 p135.EnergyCostContainer.Position = UDim2.fromScale(0.735, 0.585) p135.ECContainer.Position = UDim2.fromScale(0.72, 0.65) end local v377 = t3[p136.type] -- line 2155 p135.ImageColor3 = v377 p135.ImageTransparency = 0 Write(p136.dname or (p136.move or p136.name))({ Font = "Outlined", Scaled = true, Frame = p135.MoveNameContainer }) Write(p136.type)({ Font = "Outlined", Scaled = true, Frame = p135.TypeContainer, Color = Color3.new(v377.r * 1.2, v377.g * 1.2, v377.b * 1.2) }) -- line 2162 if not p137 and p136.energy then p135.ECContainer.Visible = true -- line 2169 Write((tostring(p136.energy)))({ Font = "Outlined", Scaled = true, Frame = p135.EnergyCostContainer, TextXAlignment = Enum.TextXAlignment.Left }) end if p136.effective then local n10 = -1 -- line 2177 for _, v in pairs(p136.effective) do n10 = math.max(n10, v) -- line 2179 end if n10 > -1 and n10 ~= 1 then updateEffectivenessForButton(p135, n10) -- line 2183 end end end -- line 2114 function t1.connectInfoHoverButton(p138, p139, p140) -- line: 2188 -- upvalues: s1 (ref), p1 (copy) p139.MouseEnter:Connect(function() -- line: 2189 -- upvalues: s1 (ref), p138 (copy), p140 (copy), p139 (copy), p1 (copy) if s1 ~= "canchoosemove" then return -- line 2190 end p138:onMouseEnterMoveInfo(p140) repeat task.wait() -- line 2193 if s1 ~= "canchoosemove" then p138:onMouseLeaveMoveInfo(p140, true) -- line 2195 return end local AbsolutePosition = p139.AbsolutePosition -- line 2198 local v674 = AbsolutePosition + p139.AbsoluteSize local MousePosition = p1.MouseManager:GetMousePosition() until MousePosition.X < AbsolutePosition.X or MousePosition.X > v674.X or MousePosition.Y < AbsolutePosition.Y or MousePosition.Y > v674.Y p138:onMouseLeaveMoveInfo(p140) -- line 2202 end) -- line 2189 end -- line 2188 function t1.onMouseEnterMoveInfo(p141, p142) -- line: 2209 local v386 = p141.moveInfoObjects[p142] -- line 2210 if not v386 then v386 = if p142 ~= -1 then if p142 ~= -2 then p141:getMoveInfoGuiForMove(p141.activeMoveInfo[p142], p142) else p141:getRestInfoGui() else p141:getWaitInfoGui() p141.moveInfoObjects[p142] = v386 -- line 2221 v386.currentTransparency = 1 for v387, v388 in v386.transparencies do v387[v388] = 1 -- line 2224 end end p141:fadeMoveInfoObject(v386, 0) -- line 2228 end -- line 2209 function t1.onMouseLeaveMoveInfo(p143, p144, p145) -- line: 2231 local v392 = p143.moveInfoObjects[p144] -- line 2232 if not v392 then return end if p145 then v392.fadeThread = nil -- line 2236 v392.main:Destroy() p143.moveInfoObjects[p144] = nil return end p143:fadeMoveInfoObject(v392, 1, function() -- line: 2242 -- upvalues: v392 (copy), p143 (copy), p144 (copy) v392.main:Destroy() -- line 2243 p143.moveInfoObjects[p144] = nil end) -- line 2242 end -- line 2231 function t1.fadeMoveInfoObject(_, p147, p148, p149) -- line: 2248 -- upvalues: Utilities (copy) if p148 == p147.goalTransparency then return -- line 2249 end p147.goalTransparency = p148 if p147.main then Utilities.offsetZIndex(p147.main, p148 ~= 0 and -2 or 2) -- line 2253 end local t24 = {} -- line 2256 p147.fadeThread = t24 local currentTransparency = p147.currentTransparency local v399 = math.abs(currentTransparency - p148) local fadeCallback = p147.fadeCallback -- line 2261 Utilities.Tween(v399 * 0.2, nil, function(p150) -- line: 2262 -- upvalues: p147 (copy), t24 (copy), currentTransparency (copy), p148 (copy), fadeCallback (copy) if p147.fadeThread ~= t24 then return false -- line 2263 end local v677 = currentTransparency + (p148 - currentTransparency) * p150 p147.currentTransparency = v677 for v678, v679 in p147.transparencies do v678[v679] = v677 -- line 2267 end if fadeCallback then fadeCallback(v677) -- line 2269 end end) if p149 and t24 == p147.fadeThread then p149() -- line 2272 end end -- line 2248 function t1.enableShowAllMovesInfo(p151) -- line: 2276 -- upvalues: Utilities (copy), p1 (copy), t1 (copy), ContextActionService (copy) if Utilities.isTouchDevice() then local showAllMoveInfoTouchButton = p151.showAllMoveInfoTouchButton -- line 2278 if not showAllMoveInfoTouchButton then showAllMoveInfoTouchButton = p1.TouchManager:CreateTouchButton({ ActionText = "Info", PositionAtAngle = 0.2437, OnActivate = function() -- line: 2283 -- upvalues: t1 (copy) t1:toggleShowAllMovesInfo() -- line 2283 end }) -- line 2280 showAllMoveInfoTouchButton.Parent = Utilities.frontGui -- line 2285 showAllMoveInfoTouchButton.ImageTransparency = 1 showAllMoveInfoTouchButton.ActionTitle.TextTransparency = 1 p151.showAllMoveInfoTouchButton = showAllMoveInfoTouchButton end showAllMoveInfoTouchButton.Visible = true -- line 2290 Utilities.spTween(showAllMoveInfoTouchButton, "ImageTransparency", 0, 0.35) Utilities.spTween(showAllMoveInfoTouchButton.ActionTitle, "TextTransparency", 0, 0.35) end if not p151.toggleMovesInfoContextActionBound then p151.toggleMovesInfoContextActionBound = true -- line 2295 ContextActionService:BindAction("loomBattleToggleMoveInfo", function(_, inputState, inputObject) -- line: 2296 -- upvalues: p1 (copy), t1 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then t1:toggleShowAllMovesInfo() -- line 2298 end end, false, Enum.KeyCode.ButtonY) end end -- line 2276 function t1.disableShowAllMovesInfo(p153) -- line: 2310 -- upvalues: Utilities (copy), ContextActionService (copy) local showAllMoveInfoTouchButton = p153.showAllMoveInfoTouchButton -- line 2311 if showAllMoveInfoTouchButton and showAllMoveInfoTouchButton.Visible then Utilities.spTween(showAllMoveInfoTouchButton.ActionTitle, "TextTransparency", 1, 0.35) -- line 2313 Utilities.spTween(showAllMoveInfoTouchButton, "ImageTransparency", 1, 0.35, nil, nil, function() -- line: 2314 -- upvalues: showAllMoveInfoTouchButton (copy) showAllMoveInfoTouchButton.Visible = false -- line 2315 end) end if p153.toggleMovesInfoContextActionBound then p153.toggleMovesInfoContextActionBound = false -- line 2319 ContextActionService:UnbindAction("loomBattleToggleMoveInfo") end if p153.allMovesInfoShown then p153:hideAllMovesInfo() -- line 2323 end end -- line 2310 function t1.toggleShowAllMovesInfo(p154) -- line: 2327 if p154.allMovesInfoShown then p154:hideAllMovesInfo() -- line 2329 return -- line 2329 end p154:showAllMovesInfo() -- line 2331 end -- line 2327 function t1.showAllMovesInfo(p155) -- line: 2335 -- upvalues: Create (copy), Utilities (copy), t1 (copy) if p155.allMovesInfoShown then return -- line 2336 end p155.allMovesInfoShown = true local allMovesInfoGui = p155.allMovesInfoGui -- line 2339 if not allMovesInfoGui then local t25 = {} -- line 2341 local t26 = {} local t27 = {} for i = -2, 5 do local v412 = p155.activeMoveInfo[i] -- line 2345 local v413 = if i ~= -1 then if i ~= -2 then if not v412 then nil else p155:getMoveInfoGuiForMove(v412, i) else p155:getRestInfoGui() else p155:getWaitInfoGui() if v413 then for v414, v415 in v413.transparencies do t27[v414] = v415 -- line 2354 v414[v415] = 1 end table.insert(t25, v413.main) -- line 2357 t26[i] = v413.main end end local v416 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(Utilities.frontGui), Activated = function() -- line: 2368 -- upvalues: t1 (copy) t1:hideAllMovesInfo() -- line 2369 end }) -- line 2361 allMovesInfoGui = { currentTransparency = 1, background = v416, mains = t25, transparencies = t27, fadeCallback = function(p156) -- line: 2377 -- upvalues: v416 (copy) v416.BackgroundTransparency = 1 - 0.3 * (1 - p156) -- line 2378 end } -- line 2377 v416.BackgroundTransparency = 1 -- line 2381 for _, v418 in t25 do local AbsoluteSize = v418.AbsoluteSize -- line 2383 local AbsolutePosition = v418.AbsolutePosition -- line 2383 v418.Parent = Utilities.frontGui v418.AnchorPoint = Vector2.zero v418.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v418.Position = UDim2.fromOffset(AbsolutePosition.X, AbsolutePosition.Y) end if t26[3] then local v421 = t26[1] -- line 2390 local v422 = t26[3] local v423 = v421.AbsolutePosition.Y + v421.AbsoluteSize.Y + 6 - v422.AbsolutePosition.Y if v423 > 0 then v421.Position = v421.Position + UDim2.fromOffset(0, -math.ceil(v423 / 2)) -- line 2394 v422.Position = v422.Position + UDim2.fromOffset(0, (math.floor(v423 / 2))) end local v424 = v422.AbsolutePosition.Y + v422.AbsoluteSize.Y + 6 - Utilities.gui.AbsoluteSize.Y -- line 2397 if v424 > 0 then v421.Position = v421.Position + UDim2.fromOffset(0, -v424) -- line 2399 v422.Position = v422.Position + UDim2.fromOffset(0, -v424) end end if t26[4] then local v425 = t26[2] -- line 2404 local v426 = t26[4] local v427 = v425.AbsolutePosition.Y + v425.AbsoluteSize.Y + 6 - v426.AbsolutePosition.Y if v427 > 0 then v425.Position = v425.Position + UDim2.fromOffset(0, -math.ceil(v427 / 2)) -- line 2408 v426.Position = v426.Position + UDim2.fromOffset(0, (math.floor(v427 / 2))) end local v428 = v426.AbsolutePosition.Y + v426.AbsoluteSize.Y + 6 - Utilities.gui.AbsoluteSize.Y -- line 2411 if v428 > 0 then v425.Position = v425.Position + UDim2.fromOffset(0, -v428) -- line 2413 v426.Position = v426.Position + UDim2.fromOffset(0, -v428) end end if t26[5] then local v429 = t26[5] -- line 2418 local v430 = t26[1] local v431 = t26[2] local v432 = t26[3] local v433 = t26[4] local v434 = v432 or v430 local v435 = v433 or v431 if v434 then local v436 = v434.AbsolutePosition.X + v434.AbsoluteSize.X + 6 - v429.AbsolutePosition.X -- line 2426 if v436 > 0 then local uDim2 = UDim2.fromOffset(-v436, 0) -- line 2428 if v430 then v430.Position = v430.Position + uDim2 end if v432 then v432.Position = v432.Position + uDim2 end end end if v435 then local v438 = v429.AbsolutePosition.X + v429.AbsoluteSize.X + 6 - v435.AbsolutePosition.X -- line 2434 if v438 > 0 then local uDim2 = UDim2.fromOffset(v438, 0) -- line 2436 if v431 then v431.Position = v431.Position + uDim2 end if v433 then v433.Position = v433.Position + uDim2 end end local v440 = v433.AbsolutePosition.X + v433.AbsoluteSize.X + 6 - Utilities.gui.AbsoluteSize.X -- line 2440 if v440 > 0 then local uDim2 = UDim2.fromOffset(-v440, 0) -- line 2442 if v430 then v430.Position = v430.Position + uDim2 end if v431 then v431.Position = v431.Position + uDim2 end if v432 then v432.Position = v432.Position + uDim2 end if v433 then v433.Position = v433.Position + uDim2 end v429.Position = v429.Position + uDim2 end end end local v442 = t26[-1] -- line 2452 local v443 = t26[-2] local v444 = v442.AbsolutePosition.X + v442.AbsoluteSize.X - v443.AbsolutePosition.X + 6 if v444 > 0 then v442.Position = v442.Position + UDim2.fromOffset(math.floor(v444 * -0.5), 0) -- line 2456 v443.Position = v443.Position + UDim2.fromOffset(math.floor(v444 * 0.5), 0) end local v445 = t26[1] -- line 2459 if v445 then local v446 = v442.AbsolutePosition.Y + v442.AbsoluteSize.Y - v445.AbsolutePosition.Y + 6 -- line 2461 if v446 > 0 then v442.Position = v442.Position + UDim2.fromOffset(0, -v446) -- line 2463 end end local v447 = t26[2] -- line 2466 if v447 then local v448 = v443.AbsolutePosition.Y + v443.AbsoluteSize.Y - v447.AbsolutePosition.Y + 6 -- line 2468 if v448 > 0 then v443.Position = v443.Position + UDim2.fromOffset(0, -v448) -- line 2470 end end p155.allMovesInfoGui = allMovesInfoGui -- line 2475 end p155:fadeMoveInfoObject(allMovesInfoGui, 0) -- line 2478 end -- line 2335 function t1.hideAllMovesInfo(p157) -- line: 2481 if not p157.allMovesInfoShown then return -- line 2482 end p157.allMovesInfoShown = false local allMovesInfoGui = p157.allMovesInfoGui -- line 2485 if not allMovesInfoGui then return end p157:fadeMoveInfoObject(allMovesInfoGui, 1, function() -- line: 2488 -- upvalues: allMovesInfoGui (copy), p157 (copy) allMovesInfoGui.background:Destroy() -- line 2489 for _, v685 in allMovesInfoGui.mains do v685:Destroy() -- line 2491 end p157.allMovesInfoGui = nil -- line 2493 end) -- line 2488 end -- line 2481 function t1.getWaitInfoGui(_) -- line: 2497 -- upvalues: Create (copy), t2 (copy), Utilities (copy), p1 (copy) local color3 = Color3.fromRGB(231, 144, 255) -- line 2498 local v453 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(color3.R * 0.35, color3.G * 0.35, color3.B * 0.35), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1.8, 1.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 45, Parent = t2.wait, Create("UICorner")({ CornerRadius = UDim.new(0, (math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5))) }) }) local v454 = Create("UIStroke")({ Color = Color3.new(0, 0, 0), Thickness = not p1.TouchManager:IsSmallScreen() and 2 or 1, Parent = v453 }) -- line 2511 local v455 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 1), Parent = v453 }) -- line 2516 local t28 = { [v453] = "BackgroundTransparency", [v454] = "Transparency" } -- line 2523 local color3_2 = Color3.new(1, 1, 1) -- line 2527 t28[Create("TextLabel")({ Text = "Wait", TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamBlack, TextColor3 = color3_2, Size = UDim2.fromScale(0.92, 0.08), Position = UDim2.fromScale(0.04, 0.04), Parent = v455 })] = "TextTransparency" -- line 2538 local v458 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5) local v459 = Create("TextLabel")({ Text = "Recover 1/3 of your Max Energy.", TextWrapped = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamMedium, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, TextSize = v458, Size = UDim2.fromScale(0.9, 2), Position = UDim2.fromScale(0.05, 0.14), Parent = v455 }) v459.Size = UDim2.new(0.9, 1, v459.TextBounds.Y / v455.AbsoluteSize.Y, 2) -- line 2553 t28[v459] = "TextTransparency" local v460 = v459.AbsolutePosition.Y - v453.AbsolutePosition.Y + v459.AbsoluteSize.Y + 0.04 * v455.AbsoluteSize.Y -- line 2557 local v461 = v453.Size.Y.Scale / v453.AbsoluteSize.Y * v460 v453.Size = UDim2.fromScale(v453.Size.X.Scale, v461) return { main = v453, transparencies = t28 } -- line 2568 end -- line 2497 function t1.getRestInfoGui(_) -- line: 2572 -- upvalues: Create (copy), t2 (copy), Utilities (copy), p1 (copy) local color3 = Color3.fromRGB(231, 144, 255) -- line 2573 local v464 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(color3.R * 0.35, color3.G * 0.35, color3.B * 0.35), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1.8, 1.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 45, Parent = t2.rest, Create("UICorner")({ CornerRadius = UDim.new(0, (math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5))) }) }) local v465 = Create("UIStroke")({ Color = Color3.new(0, 0, 0), Thickness = not p1.TouchManager:IsSmallScreen() and 2 or 1, Parent = v464 }) -- line 2586 local v466 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 1), Parent = v464 }) -- line 2591 local t29 = { [v464] = "BackgroundTransparency", [v465] = "Transparency" } -- line 2598 local color3_3 = Color3.new(1, 1, 1) -- line 2602 t29[Create("TextLabel")({ Text = "Rest", TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamBlack, TextColor3 = color3_3, Size = UDim2.fromScale(0.92, 0.08), Position = UDim2.fromScale(0.04, 0.04), Parent = v466 })] = "TextTransparency" -- line 2613 local v469 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5) local v470 = Create("TextLabel")({ Text = "Recover 2/3 of your Max Energy, but take 30% additional damage from attacks this turn.", TextWrapped = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamMedium, TextColor3 = color3_3, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, TextSize = v469, Size = UDim2.fromScale(0.9, 2), Position = UDim2.fromScale(0.05, 0.14), Parent = v466 }) v470.Size = UDim2.new(0.9, 1, v470.TextBounds.Y / v466.AbsoluteSize.Y, 2) -- line 2628 t29[v470] = "TextTransparency" local v471 = v470.AbsolutePosition.Y - v464.AbsolutePosition.Y + v470.AbsoluteSize.Y + 0.04 * v466.AbsoluteSize.Y -- line 2632 local v472 = v464.Size.Y.Scale / v464.AbsoluteSize.Y * v471 v464.Size = UDim2.fromScale(v464.Size.X.Scale, v472) return { main = v464, transparencies = t29 } -- line 2643 end -- line 2572 function t1.getMoveInfoGuiForMove(_, p161, p162) -- line: 2647 -- upvalues: t3 (copy), Create (copy), t2 (copy), Utilities (copy), p1 (copy) local v476 = t3[p161.type] -- line 2648 if p161.type == "Metal" then v476 = Color3.new(0.55, 0.55, 0.55) -- line 2650 end local v477 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = if not v476 then Color3.fromRGB(48, 48, 48) else Color3.new(v476.R * 0.35, v476.G * 0.35, v476.B * 0.35), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.9, 0.9), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 45, Parent = if p162 ~= 5 then t2.moves[p162] else t2.soulMoveButton, Create("UICorner")({ CornerRadius = UDim.new(0, (math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5))) }) }) -- line 2652 local v478 = Create("UIStroke")({ Color = Color3.new(0, 0, 0), Thickness = not p1.TouchManager:IsSmallScreen() and 2 or 1, Parent = v477 }) -- line 2665 local v479 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 1), Parent = v477 }) -- line 2670 local t30 = { [v477] = "BackgroundTransparency", [v478] = "Transparency" } -- line 2678 local color3 = Color3.new(1, 1, 1) -- line 2682 t30[Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = p161.dname or p161.move, Font = Enum.Font.GothamBlack, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.69, 0.08), Position = UDim2.fromScale(0.04, 0.04), Parent = v479 })] = "TextTransparency" -- line 2694 if v476 then t30[Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = p161.type, Font = Enum.Font.GothamBold, TextColor3 = v476, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.21, 0.08), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.04), Parent = v479 })] = "TextTransparency" -- line 2708 end local v482 = p1.Constants.MOVE_CATEGORY_NUM[p161.category] -- line 2710 if v482 then t30[Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2587508455", ZIndex = 46, ImageRectSize = Vector2.new(82, 82), ImageRectOffset = Vector2.new(82 * v482, 0), Size = UDim2.fromScale(0.07, 0.07), Position = UDim2.new(0.04, 0, 0.14, 0), Parent = v479 })] = "ImageTransparency" -- line 2721 end if p161.basePower and p161.basePower > 0 then t30[Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = p161.basePower .. " STR", Font = Enum.Font.GothamBold, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.28, 0.07), Position = UDim2.fromScale(0.13, 0.14), Parent = v479 })] = "TextTransparency" -- line 2735 end local v483 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = (type(p161.accuracy) ~= "number" and "--" or tostring(p161.accuracy)) .. " ACC", Font = Enum.Font.GothamBold, TextColor3 = color3, Size = UDim2.fromScale(0.27, 0.07), AnchorPoint = Vector2.new(0.575, 0), Position = UDim2.fromScale(0.6, 0.14), Parent = v479 }) -- line 2737 t30[v483] = "TextTransparency" -- line 2748 if p162 ~= 5 then t30[Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = (p161.energy or 0) .. " EC", Font = Enum.Font.GothamBold, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.22, 0.07), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.14), Parent = v479 })] = "TextTransparency" -- line 2763 end if p161.desc and p161.desc ~= "" then local v484 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5) -- line 2766 v483 = Create("TextLabel")({ TextWrapped = true, BackgroundTransparency = 1, ZIndex = 46, Text = p161.desc, Font = Enum.Font.GothamMedium, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, TextSize = v484, Size = UDim2.fromScale(0.92, 2), Position = UDim2.fromScale(0.04, 0.23), Parent = v479 }) v483.Size = UDim2.new(0.9, 1, v483.TextBounds.Y / v479.AbsoluteSize.Y, 2) -- line 2780 t30[v483] = "TextTransparency" end if p161.stats then local v485 = v483.Position.Y.Scale + v483.Size.Y.Scale + 0.018 -- line 2785 local v486 = p161.stats[1] t30[Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = string.format("Your Base %s: %d", v486, p161.stats[2]), Font = Enum.Font.GothamMedium, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.92, 0.04), Position = UDim2.fromScale(0.04, v485), Parent = v479 })] = "TextTransparency" -- line 2798 v483 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Text = string.format("Your Current %s: %d", v486, p161.stats[3]), Font = Enum.Font.GothamMedium, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.92, 0.04), Position = UDim2.fromScale(0.04, v485 + 0.045), Parent = v479 }) t30[v483] = "TextTransparency" -- line 2810 local v487 = v485 + 0.09 -- line 2812 if p161.stats[4] then v483 = Create("TextLabel")({ Text = "User type match", TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamMedium, TextColor3 = v476 or color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.92, 0.04), Position = UDim2.fromScale(0.04, v487), Parent = v479 }) -- line 2814 t30[v483] = "TextTransparency" -- line 2825 v487 += 0.045 -- line 2827 end if p161.stats[5] then v483 = Create("TextLabel")({ Text = "Super effective", TextScaled = true, BackgroundTransparency = 1, ZIndex = 46, Font = Enum.Font.GothamMedium, TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.92, 0.04), Position = UDim2.fromScale(0.04, v487), Parent = v479 }) -- line 2830 t30[v483] = "TextTransparency" -- line 2841 local _ = v487 + 0.045 -- line 2843 end end local v489 = v483.AbsolutePosition.Y - v477.AbsolutePosition.Y + v483.AbsoluteSize.Y + 0.04 * v479.AbsoluteSize.Y -- line 2846 local v490 = v477.Size.Y.Scale / v477.AbsoluteSize.Y * v489 v477.Size = UDim2.fromScale(v477.Size.X.Scale, v490) local v491 = v477.AbsolutePosition.Y + v477.AbsoluteSize.Y - Utilities.gui.AbsoluteSize.Y if v491 > 0 then v477.Position = UDim2.new(0.5, 0, 0.5, -v491) -- line 2851 end return { main = v477, transparencies = t30 } -- line 2856 end -- line 2647 function t1.canSoulMove(p163) -- line: 2860 return p163.activeMonster and p163.activeMonster.soulMove -- line 2861 end -- line 2860 function t1.fightChoices(p164, p165, p166, p167, p168, p169, _) -- line: 2864 -- upvalues: s1 (ref), p1 (copy), t12 (copy), t2 (copy), Create (copy), Write (copy), Utilities (copy), t1 (copy), RunService (copy) s1 = "animating" -- line 2865 function p164.onMoveClicked(p171, p172) -- line: 2866 -- upvalues: p1 (copy), t12 (copy), p166 (copy), p164 (copy), s1 (ref), p168 (copy), p167 (copy), t2 (copy) if p171.KeyCode == Enum.KeyCode.ButtonA and p171.UserInputType ~= p1.activeGamepad then return -- line 2867 end if p171.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end local soulMove if p172 == "soulmove" then soulMove = p166.soulMove -- line 2872 if not soulMove then return end else soulMove = p164.moves[p172] -- line 2875 if not soulMove then return end if p164.laserSharkFakeBattle then s1 = "cantmessage" -- line 2879 p164:message("There's not enough energy for this move!") s1 = "canchoosemove" return end if soulMove.disabled then s1 = "cantmessage" -- line 2884 p164:message("This move cannot be used!") s1 = "canchoosemove" return end if soulMove.energy and soulMove.energy > p164.activeMonster.energy and not p164.activeMonster.bypassEnergy then s1 = "cantmessage" -- line 2889 if not p164:message("[y/n]There's not enough energy for this move. Use it anyway?") then s1 = "canchoosemove" -- line 2893 return end end end p164:disableShowAllMovesInfo() -- line 2899 if p168 > 1 and not p1.Battle.currentBattle.isRaid2v1 then p164:chooseMoveTarget(p172, soulMove, p166, p167, p168) -- line 2901 return -- line 2901 end p164.preventRaceCondition = true -- line 2903 p164.fightSelectionGroup:LoseFocus() p164.inputEvent:Fire("move " .. p172 .. t2.sbButton:getSBArg()) p164:exitButtonsMoveChosen() t2.sbButton:deselect() p164.preventRaceCondition = false end local main = t2.main -- line 2911 local container6 = main.container local moves = t2.moves local sbButton = t2.sbButton -- line 2913 local cancel = t2.cancel -- line 2913 if not moves then local buttonData = p164.buttonData -- line 2915 moves = { false, false, false, false } for i = 1, 4 do moves[i] = Create("ImageLabel")({ Name = "Move" .. i, BackgroundTransparency = 1, Image = "rbxassetid://2562648980", Size = UDim2.new(1, 0, 1, 0), Parent = container6, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0.6, 0, 1, 0), Position = UDim2.new(0.2, 0, 0, 0), Activated = function(p173) -- line: 2932 -- upvalues: s1 (ref), p164 (copy), i (copy) if s1 == "canchoosemove" then p164.onMoveClicked(p173, i) -- line 2934 end end }), Create("ImageLabel")({ Name = "InfoButtonMouseOver", BackgroundTransparency = 1, Image = "rbxassetid://14717262659", ImageTransparency = 0.6, ZIndex = 8, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.23, 0.23), Position = UDim2.fromScale(0.75, 0.59) }), Create("Frame")({ Name = "MoveNameContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.4, 0), Position = UDim2.new(0.5, 0, 0.09, 0) }), Create("Frame")({ Name = "TypeContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.25, 0) }), Create("Frame")({ Name = "EnergyCostContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.25, 0) }), Create("Frame")({ Name = "ECContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.18, 0) }), Create("ImageLabel")({ Name = "Effectiveness", BackgroundTransparency = 1, Image = "rbxassetid://5390803764", ZIndex = 3, ImageRectSize = Vector2.new(340, 340), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.7, 0, 0.7, 0), AnchorPoint = Vector2.new(i % 2 ~= 1 and 1 or 0, 0), Position = UDim2.new(i % 2 ~= 1 and 0.95 or 0.05, 0, 0.1, 0) }) }) -- line 2918 Write("EC")({ Scaled = true, Frame = moves[i].ECContainer, TextXAlignment = Enum.TextXAlignment.Right }) -- line 2990 buttonData["move" .. i].ui = moves[i] p164:connectInfoHoverButton(moves[i].InfoButtonMouseOver, i) -- line 2994 end t2.moves = moves -- line 2996 p164.activeMoveInfo = {} p164.moveInfoObjects = {} local v507 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2562649159", ImageColor3 = Color3.fromRGB(231, 144, 255), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(2, 0, 1, 0), ZIndex = 3, Parent = container6, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0.6, 0, 1, 0), Position = UDim2.new(0.4, 0, 0, 0), Activated = function(p174) -- line: 3013 -- upvalues: p164 (copy), p1 (copy), t12 (copy), s1 (ref), sbButton (ref), t2 (copy) if p164.laserSharkFakeBattle then return -- line 3014 end if p174.KeyCode == Enum.KeyCode.ButtonA and p174.UserInputType ~= p1.activeGamepad then return end if p174.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end if s1 == "canchoosemove" then p164.fightSelectionGroup:LoseFocus() -- line 3018 p164.preventRaceCondition = true p164.inputEvent:Fire("rest 0" .. sbButton:getSBArg()) p164:exitButtonsMoveChosen() t2.sbButton:deselect() p164.preventRaceCondition = false end end }) }) -- line 3000 Write("Wait")({ Font = "Outlined", Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.36, 0), Position = UDim2.new(0.6, 0, 0.32, 0), Parent = v507 }) }) -- line 3028 local v508 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2562649352", ImageColor3 = Color3.fromRGB(218, 83, 255), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(2, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), ZIndex = 2, Parent = container6, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0.6, 0, 1, 0), Activated = function(p175) -- line: 3050 -- upvalues: p164 (copy), p1 (copy), t12 (copy), s1 (ref), sbButton (ref), t2 (copy) if p164.laserSharkFakeBattle then return -- line 3051 end if p175.KeyCode == Enum.KeyCode.ButtonA and p175.UserInputType ~= p1.activeGamepad then return end if p175.KeyCode == Enum.KeyCode.Return and not t12:IsShown() then return end if s1 == "canchoosemove" then p164.fightSelectionGroup:LoseFocus() -- line 3055 p164.preventRaceCondition = true p164.inputEvent:Fire("rest 1" .. sbButton:getSBArg()) p164:exitButtonsMoveChosen() t2.sbButton:deselect() p164.preventRaceCondition = false end end }) }) -- line 3037 Write("Rest")({ Font = "Outlined", Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.new(0, 0, 0.36, 0), Position = UDim2.new(0.4, 0, 0.32, 0), Parent = v508 }) }) -- line 3065 t2.wait = v507 -- line 3074 t2.rest = v508 buttonData.wait.ui = v507 buttonData.rest.ui = v508 if p1.MouseManager:IsMouseEnabled() then p164:connectInfoHoverButton(Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14717262659", ImageTransparency = 0.6, ZIndex = 8, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.23, 0.23), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.18, 0.5), Parent = v507 }), -1) -- line 3089 p164:connectInfoHoverButton(Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14717262659", ImageTransparency = 0.6, ZIndex = 8, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.23, 0.23), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.82, 0.5), Parent = v508 }), -2) -- line 3100 end local v509 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.fromScale(1.6, 0.44), Position = UDim2.fromScale(0.56, 0.05), Parent = v508 }) -- line 3102 t2.itemMessageSlider = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.77, 1), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), Parent = v509 }) -- line 3109 if p164.laserSharkFakeBattle then p164:setMainOptionsShownDisabled(false) -- line 3118 p164:setMainOptionsShownDisabled(true) end local v510 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14720781412", Size = UDim2.fromScale(0.96484375, 0.5390625), Parent = if not p164.laserSharkFakeBattle then v507 else nil, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0.5, 1), Position = UDim2.fromScale(0.25, 0), Activated = function(p176) -- line: 3133 -- upvalues: s1 (ref), p164 (copy) if s1 == "canchoosemove" then p164.tryCancel(p176) -- line 3135 end end }) }) -- line 3122 buttonData.smallCancel.ui = v510 -- line 3140 sbButton = { active = false, selected = false, container = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(0, -0.5192307692307693), Parent = t2.main.container }) } -- line 3142 sbButton.sbButtonLeft = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", Visible = false, ZIndex = 44, ImageRectOffset = Vector2.new(1, 1), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(0.833, 0.97), AnchorPoint = Vector2.new(0.6, 0.516), Position = UDim2.fromScale(0.5, 0.5), Parent = sbButton.container }) -- line 3168 sbButton.sbButtonLeftShape = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ZIndex = 41, ImageRectOffset = Vector2.new(1, 130), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonLeft }) -- line 3179 sbButton.sbButtonLeftGradientTop = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ImageTransparency = 1, ZIndex = 42, ImageRectOffset = Vector2.new(1, 259), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonLeft }) -- line 3187 sbButton.sbButtonLeftGradientBottom = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ImageTransparency = 1, ZIndex = 42, ImageRectOffset = Vector2.new(1, 388), ImageRectSize = Vector2.new(434, 128), ImageColor3 = Color3.fromRGB(21, 0, 255), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonLeft }) -- line 3196 sbButton.soulText = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7137314081", ZIndex = 45, ImageRectSize = Vector2.new(378, 179), Size = UDim2.fromScale(0.408, 0.656), Position = UDim2.fromScale(0.32, -0.02), Parent = sbButton.sbButtonLeft }) -- line 3206 sbButton.sbButtonRight = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", Visible = false, ZIndex = 44, ImageRectOffset = Vector2.new(436, 1), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(0.833, 0.97), AnchorPoint = Vector2.new(0.4, 0.484), Position = UDim2.fromScale(0.5, 0.5), Parent = sbButton.container }) -- line 3215 sbButton.sbButtonRightShape = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ZIndex = 41, ImageRectOffset = Vector2.new(436, 130), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonRight }) -- line 3226 sbButton.sbButtonRightGradientTop = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ImageTransparency = 1, ZIndex = 42, ImageRectOffset = Vector2.new(436, 259), ImageRectSize = Vector2.new(434, 128), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonRight }) -- line 3234 sbButton.sbButtonRightGradientBottom = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7065675985", ImageTransparency = 1, ZIndex = 42, ImageRectOffset = Vector2.new(436, 388), ImageRectSize = Vector2.new(434, 128), ImageColor3 = Color3.fromRGB(21, 0, 255), Size = UDim2.fromScale(1, 1), Parent = sbButton.sbButtonRight }) -- line 3243 sbButton.burstText = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://7137314081", ZIndex = 45, ImageRectOffset = Vector2.new(0, 180), ImageRectSize = Vector2.new(434, 179), Size = UDim2.fromScale(0.472, 0.66), Position = UDim2.fromScale(0.225, 0.483), Parent = sbButton.sbButtonRight }) -- line 3253 buttonData.sbButtonLeft.ui = sbButton.sbButtonLeft -- line 3263 buttonData.sbButtonRight.ui = sbButton.sbButtonRight local v511 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14697451099", Visible = false, ZIndex = 43, ImageRectSize = Vector2.new(930, 330), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(11.272727272727273, 4), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = sbButton.container }) -- line 3267 local v512 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14697451099", ZIndex = 42, ImageRectOffset = Vector2.new(0, 330), ImageRectSize = Vector2.new(930, 330), Size = UDim2.fromScale(1, 1), Parent = v511 }) -- line 3278 local v513 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14697451099", ZIndex = 41, ImageRectOffset = Vector2.new(0, 660), ImageRectSize = Vector2.new(930, 330), Size = UDim2.fromScale(1, 1), Parent = v511 }) -- line 3287 local v514 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromOffset(1, 1), Position = UDim2.fromOffset(25, -10), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14697451099", Size = UDim2.fromOffset(1, 1) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14697451817", Size = UDim2.fromOffset(1, 1) }) }) -- line 3297 Color3.new(1, 1, 1) -- line 3313 Color3.new(0.4, 0.4, 0.4) sbButton.sbButtonLeftGradientTop.ImageTransparency = 0 -- line 3389 sbButton.sbButtonLeftGradientBottom.ImageTransparency = 0 sbButton.sbButtonRightGradientTop.ImageTransparency = 0 sbButton.sbButtonRightGradientBottom.ImageTransparency = 0 local t31 = { Color3.fromRGB(38, 38, 38), Color3.fromRGB(53, 53, 53), Color3.fromRGB(0, 0, 0) } local u516 = t31 function sbButton.applyStyle(p177, p178) -- line: 3395 -- upvalues: v511 (copy), v512 (copy), v513 (copy), u516 (ref), Utilities (copy), sbButton (ref) v511.ImageColor3 = p178.lightning[1] -- line 3396 v512.ImageColor3 = p178.lightning[2] v513.ImageColor3 = p178.lightning[3] u516 = p178.buttonActive -- line 3400 if p177.selected then Utilities.pSet(sbButton.sbButtonLeftShape, "ImageColor3", u516[1]) -- line 3402 Utilities.pSet(sbButton.sbButtonRightShape, "ImageColor3", u516[1]) Utilities.pSet(sbButton.sbButtonLeftGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonLeftGradientBottom, "ImageColor3", u516[3]) Utilities.pSet(sbButton.sbButtonRightGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonRightGradientBottom, "ImageColor3", u516[3]) end end function sbButton.select(p179, p180) -- line: 3410 -- upvalues: t1 (copy), Utilities (copy), sbButton (ref), u516 (ref) p179.selected = true -- line 3411 if t1.activeMonster and t1.canSoulMove then task.spawn(t1.addMenuContext, t1, "soulMove", 0.2) -- line 3414 end if p180 then Utilities.spTween(sbButton.sbButtonLeftShape, "ImageColor3", u516[1], 0.25, "easeOutCubic") -- line 3419 Utilities.spTween(sbButton.sbButtonRightShape, "ImageColor3", u516[1], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonLeftGradientTop, "ImageColor3", u516[2], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonLeftGradientBottom, "ImageColor3", u516[3], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonRightGradientTop, "ImageColor3", u516[2], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonRightGradientBottom, "ImageColor3", u516[3], 0.25, "easeOutCubic") else Utilities.pSet(sbButton.sbButtonLeftShape, "ImageColor3", u516[1]) -- line 3428 Utilities.pSet(sbButton.sbButtonRightShape, "ImageColor3", u516[1]) Utilities.pSet(sbButton.sbButtonLeftGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonLeftGradientBottom, "ImageColor3", u516[3]) Utilities.pSet(sbButton.sbButtonRightGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonRightGradientBottom, "ImageColor3", u516[3]) end p179:_startElecEffect() -- line 3438 end -- line 3410 function sbButton.deselect(p181, p182) -- line: 3440 -- upvalues: t1 (copy), Utilities (copy), sbButton (ref), t31 (copy) p181.selected = false -- line 3441 task.spawn(t1.removeMenuContext, t1, "soulMove", 0.2) -- line 3443 if p182 then Utilities.spTween(sbButton.sbButtonLeftShape, "ImageColor3", t31[1], 0.25, "easeOutCubic") -- line 3447 Utilities.spTween(sbButton.sbButtonRightShape, "ImageColor3", t31[1], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonLeftGradientTop, "ImageColor3", t31[2], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonLeftGradientBottom, "ImageColor3", t31[3], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonRightGradientTop, "ImageColor3", t31[2], 0.25, "easeOutCubic") Utilities.spTween(sbButton.sbButtonRightGradientBottom, "ImageColor3", t31[3], 0.25, "easeOutCubic") else Utilities.pSet(sbButton.sbButtonLeftShape, "ImageColor3", t31[1]) -- line 3456 Utilities.pSet(sbButton.sbButtonRightShape, "ImageColor3", t31[1]) Utilities.pSet(sbButton.sbButtonLeftGradientTop, "ImageColor3", t31[2]) Utilities.pSet(sbButton.sbButtonLeftGradientBottom, "ImageColor3", t31[3]) Utilities.pSet(sbButton.sbButtonRightGradientTop, "ImageColor3", t31[2]) Utilities.pSet(sbButton.sbButtonRightGradientBottom, "ImageColor3", t31[3]) end p181:_stopElecEffect() -- line 3466 end -- line 3440 function sbButton.toggle(p183, p184) -- line: 3470 if p183.selected then p183:deselect(p184) -- line 3472 return -- line 3472 end p183:select(p184) -- line 3474 end -- line 3470 function sbButton.onExitMoves(p185) -- line: 3477 p185:_stopElecEffect() -- line 3478 end -- line 3477 function sbButton.onCancelFromTargetToMoves(p186) -- line: 3480 if p186.selected then p186:_startElecEffect() -- line 3482 end end -- line 3480 local t32 = { { { Vector2.new(0, 0), Vector2.new(930, 330) }, { Vector2.new(930, 0), Vector2.new(-930, 330) }, { Vector2.new(930, 330), Vector2.new(-930, -330) }, { Vector2.new(0, 330), Vector2.new(930, -330) } }, { { Vector2.new(0, 330), Vector2.new(930, 330) }, { Vector2.new(930, 330), Vector2.new(-930, 330) }, { Vector2.new(930, 660), Vector2.new(-930, -330) }, { Vector2.new(0, 660), Vector2.new(930, -330) } }, { { Vector2.new(0, 660), Vector2.new(930, 330) }, { Vector2.new(930, 660), Vector2.new(-930, 330) }, { Vector2.new(930, 990), Vector2.new(-930, -330) }, { Vector2.new(0, 990), Vector2.new(930, -330) } } } -- line 3485 local t33 = { { "rbxassetid://14697451099", t32[1][1], t32[2][1], t32[3][1] }, { "rbxassetid://14697451099", t32[1][3], t32[2][3], t32[3][3] }, { "rbxassetid://14697451817", t32[1][1], t32[2][1], t32[3][1] }, { "rbxassetid://14697451817", t32[1][3], t32[2][3], t32[3][3] }, { "rbxassetid://14697451099", t32[1][2], t32[2][2], t32[3][2] }, { "rbxassetid://14697451099", t32[1][4], t32[2][4], t32[3][4] }, { "rbxassetid://14697451817", t32[1][2], t32[2][2], t32[3][2] }, { "rbxassetid://14697451817", t32[1][4], t32[2][4], t32[3][4] } } -- line 3505 local connection = nil -- line 3515 function sbButton._startElecEffect(_) -- line: 3516 -- upvalues: v511 (copy), v514 (copy), Utilities (copy), connection (ref), RunService (copy), t33 (copy), v512 (copy), v513 (copy) v511.Visible = true -- line 3517 v514.Parent = Utilities.backGui if not connection then local elapsed = os.clock() -- line 3520 local u705 = nil -- line 3522 connection = RunService.RenderStepped:Connect(function() -- line: 3523 -- upvalues: elapsed (copy), u705 (ref), t33 (copy), v511 (copy), v512 (copy), v513 (copy) local v727 = math.floor((os.clock() - elapsed) * 15) % 8 + 1 -- line 3525 if v727 ~= u705 then u705 = v727 -- line 3527 local v728 = t33[v727] -- line 3529 local v729 = v728[1] v511.Image = v729 v512.Image = v729 v513.Image = v729 v511.ImageRectOffset = v728[2][1] v511.ImageRectSize = v728[2][2] v512.ImageRectOffset = v728[3][1] v512.ImageRectSize = v728[3][2] v513.ImageRectOffset = v728[4][1] v513.ImageRectSize = v728[4][2] end end) end end function sbButton._stopElecEffect(_) -- line: 3544 -- upvalues: v511 (copy), v514 (copy), connection (ref) v511.Visible = false -- line 3545 v514.Parent = nil if connection then connection:Disconnect() -- line 3548 connection = nil end end -- line 3544 function sbButton.show(p189, p190) -- line: 3552 -- upvalues: Utilities (copy), sbButton (ref), u516 (ref) p189:reset() -- line 3553 if p190 then p189.active = false -- line 3556 Utilities.pSet(sbButton.sbButtonLeftShape, "ImageColor3", u516[1]) -- line 3566 Utilities.pSet(sbButton.sbButtonRightShape, "ImageColor3", u516[1]) Utilities.pSet(sbButton.sbButtonLeftGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonLeftGradientBottom, "ImageColor3", u516[3]) Utilities.pSet(sbButton.sbButtonRightGradientTop, "ImageColor3", u516[2]) Utilities.pSet(sbButton.sbButtonRightGradientBottom, "ImageColor3", u516[3]) else p189.active = true -- line 3573 end p189.container.Visible = true -- line 3576 end -- line 3552 function sbButton.hide(p191) -- line: 3578 -- upvalues: v511 (copy) p191.active = false -- line 3579 v511.Visible = false p191:reset() -- line 3582 end -- line 3578 function sbButton.reset(p192) -- line: 3584 p192:deselect(false) -- line 3585 end -- line 3584 function sbButton.getSBArg(p193) -- line: 3587 if p193.selected then return " soulburst" -- line 3588 end return "" -- line 3588 end -- line 3587 t2.sbButton = sbButton -- line 3590 local v520 = Create("ImageLabel")({ Name = "SoulMove", BackgroundTransparency = 1, Image = "rbxassetid://2562648980", Size = UDim2.fromScale(1, 1), Visible = false, Parent = container6, Create("ImageButton")({ Name = "Button", BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.fromScale(0.6, 1), Position = UDim2.fromScale(0.2, 0), Activated = function(p194) -- line: 3605 -- upvalues: s1 (ref), p164 (copy) if s1 == "canchoosemove" then p164.onMoveClicked(p194, "soulmove") -- line 3607 end end }), Create("ImageLabel")({ Name = "InfoButtonMouseOver", BackgroundTransparency = 1, Image = "rbxassetid://14717262659", ImageTransparency = 0.6, ZIndex = 8, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.23, 0.23), Position = UDim2.fromScale(0.74, 0.68) }), Create("TextLabel")({ BackgroundTransparency = 1, Text = "S O U L M O V E", TextScaled = true, TextTransparency = 0.5, ZIndex = 7, TextColor3 = Color3.new(0, 0, 0), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.6, 0.175), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.075) }), Create("Frame")({ Name = "MoveNameContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.fromScale(0, 0.4), Position = UDim2.fromScale(0.5, 0.26) }), Create("Frame")({ Name = "TypeContainer", BackgroundTransparency = 1, ZIndex = 38, Size = UDim2.fromScale(0, 0.22), Position = UDim2.fromScale(0.5, 0.69) }), Create("ImageLabel")({ Name = "Effectiveness", BackgroundTransparency = 1, Image = "rbxassetid://5390803764", ZIndex = 3, ImageRectSize = Vector2.new(340, 340), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.7, 0.7), Position = UDim2.fromScale(0.05, 0.15) }) }) -- line 3592 buttonData.soulMove.ui = v520 -- line 3658 t2.soulMoveButton = v520 p164:connectInfoHoverButton(v520.InfoButtonMouseOver, 5) local Button = moves[1].Button -- line 3669 local Button12 = moves[2].Button -- line 3669 local Button13 = moves[3].Button -- line 3669 local Button14 = moves[4].Button -- line 3669 local Button15 = v507.Button local Button16 = v508.Button -- line 3670 local Button17 = cancel.Button Button13.NextSelectionUp = Button Button.NextSelectionDown = Button13 Button14.NextSelectionUp = Button12 Button12.NextSelectionDown = Button14 Button.NextSelectionRight = Button12 Button13.NextSelectionRight = Button14 Button12.NextSelectionLeft = Button Button14.NextSelectionLeft = Button13 Button13.NextSelectionDown = Button17 Button14.NextSelectionDown = Button17 Button.NextSelectionUp = Button15 -- line 3683 Button12.NextSelectionUp = Button16 Button15.NextSelectionLeft = Button Button16.NextSelectionRight = Button12 Button15.NextSelectionRight = Button16 Button16.NextSelectionLeft = Button15 Button15.NextSelectionDown = Button17 Button16.NextSelectionDown = Button17 local v528 = p1.GamepadManager:CreateSelectionGroup(Button, Button12, Button13, Button14, Button15, Button16, v520.Button, Button17) -- line 3692 v528:UseCustomSelectionAdornment(t12) v528.SelectionChanged:Connect(function(p195) -- line: 3694 -- upvalues: p164 (copy) if p195 and (p195.Parent and p164.currentMoveMonster) then local v714 = p195.Parent.Name:match("^Move(%d)$") -- line 3696 if v714 then p164.currentMoveMonster.lastGuiSelectionMoveIndex = tonumber(v714) -- line 3698 end end end) p164.fightSelectionGroup = v528 -- line 3702 end local _ = main.fight -- line 3706 local _ = main.bag -- line 3706 local _ = main.monsters -- line 3706 local _ = main.run.Visible cancel.Visible = true for i = 1, 4 do p164.activeMoveInfo[i] = p165[i] -- line 3710 p164:updateButtonForMove(moves[i], p165[i]) moves[i].Visible = true end if p166 and p166.soulMove then p164.activeMoveInfo[5] = p166.soulMove -- line 3715 p164:updateButtonForMove(t2.soulMoveButton, p166.soulMove, true) else p164.activeMoveInfo[5] = nil -- line 3719 end if p166.itemMessage then t2.itemMessageSlider:ClearAllChildren() -- line 3723 t2.itemMessageSlider.Visible = true if p166.itemMessage[1] then local v534 = p1.Menu.bag:getItemIcon(p166.itemMessage[1]) -- line 3727 v534.SizeConstraint = Enum.SizeConstraint.RelativeYY v534.Size = UDim2.fromScale(1, 1) v534.AnchorPoint = Vector2.zero v534.Position = UDim2.fromScale(0, 0) v534.ZIndex = 1 v534.Parent = t2.itemMessageSlider end Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, Text = p166.itemMessage[2], TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.81, 1), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), Parent = t2.itemMessageSlider }) -- line 3735 else t2.itemMessageSlider.Visible = false -- line 3748 end local t34 = { "fight" } -- line 3751 if p166 and p166.canSoulBurst and not p169 then sbButton:applyStyle(p166.sbMenuStyle) -- line 3753 sbButton:show(false) table.insert(t34, "fightsb") elseif p166 and p166.didSoulBurst then sbButton:applyStyle(p166.sbMenuStyle) -- line 3757 sbButton:show(true) if p166.soulMove then table.insert(t34, "soulMove") -- line 3760 table.insert(t34, "fightdidsbcansm") t2.soulMoveButton.Visible = true else table.insert(t34, "fightdidsb") -- line 3764 end end p164:setSelectionHintsFight() -- line 3768 p164.fightSelectionGroup:Focus(p164:getAutoFocusMoveButtonForMoveUser(p167)) p164:enableShowAllMovesInfo(p166) -- line 3771 p164:setMenuContext(t34) local currentBattle = p1.Battle.currentBattle -- line 3774 if currentBattle.tutorial and not currentBattle.tutorial.energyExplain then currentBattle.tutorial.energyExplain = true -- line 3776 currentBattle.opponentNPC:Say("Now, if you look at your Loomian's moves, you'll notice a number next to EC.", "This is the move's Energy Cost.", "Each time you use a move, your Loomian's Energy will be reduced by the Energy Cost of the move.", "Once you run low on Energy, you will need to wait or rest.", "Waiting will replenish a small amount of Energy.", "Resting will replenish much more of your Loomian's Energy, but also lowers its Defenses somewhat for that turn.", "If you try to use a move without having enough Energy, your Loomian will flail in exhaustion and lose some of its Health.", "Now, without further ado, let's begin the fight!") end s1 = "canchoosemove" -- line 3787 end -- line 2864 function t1.exitButtonsMoveChosen(p196) -- line: 3790 -- upvalues: s1 (ref), t2 (copy) s1 = "animating" -- line 3791 p196:unbindContextActions() t2.sbButton.selected = false t2.sbButton:onExitMoves() -- line 3797 if p196.buttonData.sbButtonLeft.onScreen then local fight = p196.buttonData.fight -- line 3799 fight.onScreen = false fight.lastState = "off" if fight.ui then fight.ui.Visible = false -- line 3803 end end p196:setMenuContext() -- line 3807 s1 = "idle" end -- line 3790 function t1.cancelToMain(p197) -- line: 3811 -- upvalues: s1 (ref), t2 (copy), p1 (copy) s1 = "animating" -- line 3812 p197:disableShowAllMovesInfo() t2.sbButton:hide() local t35 = { "main" } local currentBattle = p1.Battle.currentBattle local kind = currentBattle.kind local v543 = kind == "pvp" or kind == "2v2" if p197.isFirstUserMonster then t35[#t35 + 1] = "mainFirst" -- line 3820 p197:setSelectionHintsMain(t2.main.run) else t35[#t35 + 1] = "mainOther" -- line 3823 p197:setSelectionHintsMain(t2.main.cancel) end if not v543 and not currentBattle.isRaid2v1 then t35[#t35 + 1] = "mainBagEnabled" -- line 3827 end if not p197.laserSharkFakeBattle then p197.RemainingPartyGui:toggle(true) -- line 3830 end p197.selectionGroup:Focus(t2.main.fight.Button) -- line 3832 p197:setMenuContext(t35) s1 = "canchoosemain" end -- line 3811 function t1.chooseSwitchSlot(_, p199, _) -- line: 3837 -- upvalues: Create (copy), Utilities (copy), Write (copy), p1 (copy) local v547 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 0.4, BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(Utilities.frontGui) }) -- line 3838 local v548 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.3, 0, 0.2, 0), Position = UDim2.new(0.5, 0, 0.4, 0), Parent = Utilities.frontGui }) -- line 3847 Write("Switch to which position?")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.4, 0), Position = UDim2.new(0, 0, -1.5, 0), Parent = v548 }) }) -- line 3854 local v549 = p1.Signal.new() -- line 3862 local currentBattle = p1.Battle.currentBattle local t36 = {} local v552 = p1.RoundedFrame:new({ Button = true, ZIndex = 5, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.024, BackgroundColor3 = BrickColor.new("Bright red").Color, Size = UDim2.new(0.85, 0, 0.55, 0), Position = UDim2.new(-0.425, 0, 1.7, 0), Parent = v548, MouseButton1Click = function() -- line: 3872 -- upvalues: v549 (copy) v549:Fire() -- line 3873 end }) Write("Cancel")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = v552.gui }) }) -- line 3876 for i = 1, 2 do for j = 1, #p199 do local v555 = nil -- line 3886 if i == 1 and p199[j] then function v555() -- line: 3888 -- upvalues: v549 (copy), j (copy) v549:Fire(j) -- line 3889 end -- line 3888 end local v556 = p1.RoundedFrame:new({ ZIndex = 5, Button = v555 ~= nil, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.03, BackgroundColor3 = Color3.new(0.6, 0.6, 0.6), Size = UDim2.new(0.8888888888888888, 0, 1, 0), Parent = v548, MouseButton1Click = v555 }) -- line 3892 if i == 1 then v556.Position = UDim2.new(-(#p199 + 1) / 2 + j - 0.5 + 0.05555555555555558, 0, 0.55, 0) -- line 3901 if p199[j] then v556.BackgroundColor3 = BrickColor.new("Dark green").Color -- line 3903 else pcall(function() -- line: 3905 -- upvalues: currentBattle (copy), j (copy), Utilities (copy), v556 (copy) local v715 = currentBattle.mySide.active[j] -- line 3906 if v715 and v715.hp > 0 then local v716 = v715:getIcon() -- line 3908 v716.Size = UDim2.new(0.6, 0, 0.6, 0) v716.Position = UDim2.new(0.2, 0, 0.2, 0) Utilities.offsetZIndex(v716.ZIndex, 1) v716.Parent = v556.gui end end) -- line 3905 end else v556.Position = UDim2.new((#p199 + 1) / 2 - j - 0.5 + 0.05555555555555558, 0, -0.55, 0) -- line 3917 pcall(function() -- line: 3918 -- upvalues: currentBattle (copy), j (copy), Utilities (copy), v556 (copy) local v717 = currentBattle.yourSide.active[j] -- line 3919 if v717 and v717.hp > 0 then local v718 = v717:getIcon() -- line 3921 v718.Size = UDim2.new(0.6, 0, 0.6, 0) v718.Position = UDim2.new(0.2, 0, 0.2, 0) Utilities.offsetZIndex(v718.ZIndex, 1) v718.Parent = v556.gui end end) end table.insert(t36, v556) -- line 3929 end end local v557 = v549:Wait() -- line 3932 for _, v in pairs(t36) do v:destroy() -- line 3934 end v548:Destroy() -- line 3936 v547:Destroy() return v557 end -- line 3837 function t1.chooseMonster(p201, p202, p203, p204) -- line: 3941 -- upvalues: p1 (copy) p1.Menu.party.selectionText = p202 -- line 3942 p1.Menu.party.isChooseMonster = true p1.Menu.party._chooseMonsterValidationContext = p204 local v564 = p201:switchMonster(not not p203) p1.Menu.party.selectionText = nil p1.Menu.party.isChooseMonster = nil p1.Menu.party._chooseMonsterValidationContext = nil return v564 end -- line 3941 function t1.switchMonster(p205, p206, p207, p208, p209) -- line: 3952 -- upvalues: p1 (copy), t2 (copy), Utilities (copy) local v570 = p1.Signal.new() -- line 3953 p1.Menu.party.battleEvent = v570 spawn(function() -- line: 3955 -- upvalues: p205 (copy), p1 (copy), p208 (copy), p206 (copy) if p205.side then local v719 = p205.side.nTeamActive or p205.side.nActive p1.Menu.party.nActive = v719 -- line 3959 else p1.Menu.party.nActive = 0 -- line 3961 end p1.Menu.party.alreadySwitched = p208 -- line 3963 p1.Menu.party.forceSwitch = p206 p1.Menu.party.chooseItemTarget = false p1.Menu:openMenu(p1.Menu.party, { AppDirection = 1, SubmenuLoadOptions = { ForBattle = true } }) end) spawn(function() -- line: 3973 -- upvalues: p206 (copy), t2 (copy), p205 (copy), Utilities (copy) if p206 or (not t2 or not t2.main) then return -- line 3974 end p205:setMainContainerParent(Utilities.backGui) p205:exitButtonsMain() p205:setMainContainerParent(Utilities.gui) end) -- line 3973 repeat while true do local v571, v572 = v570:Wait() -- line 3980 if v571 == "cancel" then break end if v571 == "switch" then if p1.Menu.party.selectionText then p1.Menu:closeMenu(1, false, 1, true) -- line 3987 return v572 end local partyData = p1.Menu.party.partyData -- line 3990 local v574 = partyData[v572] local u575 = nil local u576 = nil -- line 3992 local u577 = nil -- line 3992 pcall(function() -- line: 3993 -- upvalues: p1 (copy), p209 (copy), u575 (ref), partyData (copy), u576 (ref), u577 (ref) local v720 = p1.Battle.currentBattle.fulfillingRequest.active[p209] -- line 3994 u575 = partyData[p209] u576 = not not v720.trapped u577 = not not v720.maybeTrapped end) if v574.egg then p205:message("You can't send an Egg into battle!") -- line 4000 elseif v574.hp <= 0 then p205:message(v574.name .. " has no energy left to battle!") -- line 4002 elseif u576 then p205:message(u575.name .. " is trapped! It can't escape!") -- line 4004 else local v578 = false -- line 4006 if u577 then local currentBattle = p1.Battle.currentBattle -- line 4008 local v580, v581 v578, v580, v581 = p1.Network:get("BattleFunction", currentBattle.battleId, "isTrapped", currentBattle.sideId, p209) local v582 = false -- line 4011 if v578 and v580 and v581 and v581 ~= "" then local v583 = currentBattle:getMonster(v580) -- line 4013 if v583 then v582 = true -- line 4015 p205:message(v583:getName() .. "'s " .. v581 .. " prevents switching!") end end if v578 and not v582 then p205:message(u575.name .. " is trapped! It can't escape!") -- line 4021 end end if not v578 then local v584 = v572 -- line 4025 if p205.side and p205.side.indexFix and v574.bindex then v584 = p205.side.indexFix[v574.bindex] -- line 4028 end if not p207 then p205.inputEvent:Fire("switch " .. v584) -- line 4042 p1.Menu:closeMenu(1, false, 1, true) return true end local v585 = p205:chooseSwitchSlot(p206, v572) -- line 4035 if v585 then p205.inputEvent:Fire("switch " .. v584, v585) -- line 4037 p1.Menu:closeMenu(1, false, 1, true) return true end end end end end spawn(function() -- line: 3982 -- upvalues: p1 (copy) p1.Menu:closeMenu(1, false, 1, true) -- line 3982 end) -- line 3982 until not p206 return false end -- line 3952 function t1.afterBattle(p210) -- line: 4053 -- upvalues: p1 (copy), t2 (copy), Utilities (copy) p210.StreamerMode:Hide() -- line 4054 p210.TurnCounterGui:Hide(true) pcall(function() -- line: 4056 -- upvalues: p210 (copy) p210.selectionGroup:LoseFocus() -- line 4056 end) pcall(function() -- line: 4057 -- upvalues: p210 (copy) p210.fightSelectionGroup:LoseFocus() -- line 4057 end) pcall(function() -- line: 4058 -- upvalues: p210 (copy) p210.targetSelectionGroup:LoseFocus() -- line 4058 end) p210:endTargetListenForAButtonConfirmMultitarget() p210:unbindContextActions() p210.currentMoveMonster = nil p210:setMainContainerParent() -- line 4063 p1.BattleCamera.clearCallbacks() p210:disableShowAllMovesInfo() for _, v in pairs(p210.buttonData) do v.onScreen = false -- line 4068 v.lastState = "off" if v.ui then v.ui.Visible = false -- line 4071 end end pcall(function() -- line: 4075 -- upvalues: t2 (copy) t2.targetContainer.Parent = nil -- line 4075 end) -- line 4075 local AbsoluteSize = Utilities.gui.AbsoluteSize local uDim2 = UDim2.new(10, AbsoluteSize.X * 3, 10, AbsoluteSize.Y * 3) pcall(function() -- line: 4078 -- upvalues: t2 (copy), uDim2 (copy) t2.moves[1].Position = uDim2 -- line 4080 t2.moves[2].Position = uDim2 -- line 4080 t2.moves[3].Position = uDim2 -- line 4080 t2.moves[4].Position = uDim2 -- line 4080 end) pcall(function() -- line: 4083 -- upvalues: t2 (copy), uDim2 (copy) t2.cancel.Position = uDim2 -- line 4083 end) -- line 4083 end -- line 4053 function t1.StreamerModeEnabled(_) -- line: 4086 -- upvalues: p1 (copy), Utilities (copy) if p1.context ~= "battle" then return false -- line 4088 end if not p1.PlayerData.battleStreamerModeEnabled or Utilities.isPhone() then return false -- line 4094 end local currentBattle = p1.BattleClient.currentBattle -- line 4096 if not currentBattle then return false end local kind = currentBattle.kind if kind == "pvp" or kind == "2v2" then return true -- line 4100 end return false -- line 4102 end -- line 4086 require(script.BattleGuiMisc)(p1, t1) -- line 4106 return t1 end -- line 1 ]]> 1 then v216 = 2 - v216 end v36.Position = UDim2.new(0, math.floor((0.6 * v216 + v110) * u34.AbsoluteSize.X + 0.5), 0.5, 0) end) -- line 191 end end local u44 = nil -- line 200 function t2.Hide(_) -- line: 201 -- upvalues: u44 (ref), u34 (ref), SelectedObject (ref), connection4 (ref) u44 = nil -- line 205 u34.Parent = nil SelectedObject = nil if connection4 then connection4:Disconnect() -- line 209 connection4 = nil end end function t2.Select(p14, p15) -- line: 214 -- upvalues: SelectedObject (ref), t2 (copy), u34 (ref), v36 (copy), p9 (copy), v35 (copy), u44 (ref), Utilities (copy), GuiService (copy) if p15 == SelectedObject then return -- line 215 end SelectedObject = p15 local u114 = if not t2.ArrowParentName then p15 else p15:FindFirstChild(t2.ArrowParentName) or p15 local AbsoluteSize = u34.AbsoluteSize -- line 218 local u116 = u34.AbsolutePosition + AbsoluteSize * u34.AnchorPoint local vector2 = Vector2.new() local Rotation = v36.Rotation local v119 = u114.AbsolutePosition + u114.AbsoluteSize * Vector2.new(not p9 and 0 or 1, 0.5) - u116 -- line 223 local v120 = (Rotation - v35) / 120 local v121 = v119.Y > 0 if p9 then v121 = not v121 -- line 226 end local u122 = 120 * (v121 and math.ceil(v120 - 1.3) or math.floor(v120 + 1.3)) + v35 - Rotation -- line 228 local t3 = {} -- line 230 u44 = t3 u34.Parent = if not u114:IsDescendantOf(Utilities.frontGui) then if not u114:IsDescendantOf(Utilities.simulatedCoreGui) then Utilities.gui else Utilities.simulatedCoreGui else Utilities.frontGui if p14.TransitionParent then u34.Parent = p14.TransitionParent -- line 237 if p14.TransitionParent.IgnoreGuiInset then vector2 = GuiService:GetGuiInset() -- line 239 u116 += vector2 end end Utilities.Tween(0.35, "easeOutCubic", function(p16) -- line: 243 -- upvalues: u44 (ref), t3 (copy), u114 (ref), Utilities (copy), AbsoluteSize (copy), u116 (ref), p9 (copy), vector2 (ref), u34 (ref), v36 (copy), Rotation (copy), u122 (ref) if u44 ~= t3 then return false -- line 244 end local AbsoluteSizeY2 = u114.AbsoluteSize.Y local v219 = math.clamp(AbsoluteSizeY2, 50, (math.max(50, Utilities.gui.AbsoluteSize.Y * 0.1))) local vector2_2 = Vector2.new(v219 * 0.3, v219) local v221 = AbsoluteSize + (vector2_2 - AbsoluteSize) * p16 local v222 = u116 + (u114.AbsolutePosition + Vector2.new(p9 and u114.AbsoluteSize.X or 0, 0.5 * AbsoluteSizeY2) + vector2 - u116) * p16 u34.Size = UDim2.new(0, v221.X, 0, v221.Y) u34.Position = UDim2.new(0, v222.X, 0, v222.Y) v36.Rotation = Rotation + u122 * p16 end) -- line 243 if t3 == u44 then u34.Size = UDim2.new(0.3, 0, 1, 0) -- line 255 u34.Position = UDim2.new(not p9 and 0 or 1, 0, 0.5, 0) local v124 = u34 local v125 = u114 -- line 257 v124.Parent = if not t2.ArrowParentName then v125 else v125:FindFirstChild(t2.ArrowParentName) or v125 -- line 257 end end -- line 214 function t2.Destroy(_) -- line: 261 -- upvalues: connection3 (ref), connection4 (ref), u34 (ref) if connection3 then connection3:Disconnect() -- line 263 connection3 = nil end if connection4 then connection4:Disconnect() -- line 267 connection4 = nil end if u34 then u34:Destroy() -- line 271 u34 = nil end end -- line 261 return t2 -- line 276 end -- line 135 function t1.CreateCornersSelectionAdornment(_) -- line: 279 -- upvalues: Create (copy), Utilities (copy), t1 (copy) local t4 = { SelectOnMouseOver = false, ShowOnlyForGamepadActive = true } -- line 280 local v47 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 20, Size = UDim2.fromScale(1, 1) }) -- line 284 local t5 = { Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 20, ImageRectSize = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Parent = v47 }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 20, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(128, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), Parent = v47 }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 20, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(0, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v47 }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3410467174", ZIndex = 20, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 1), Parent = v47 }) } -- line 289 local function resize() -- line: 333 -- upvalues: Utilities (copy), t5 (copy) local v127 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.03 + 0.5) -- line 334 local uDim2 = UDim2.fromOffset(v127, v127) t5[1].Size = uDim2 t5[2].Size = uDim2 t5[3].Size = uDim2 t5[4].Size = uDim2 end -- line 333 local connection5 = Utilities.guiSizeChanged:Connect(resize) -- line 341 local v51 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.03 + 0.5) -- line 334 local uDim2 = UDim2.fromOffset(v51, v51) t5[1].Size = uDim2 t5[2].Size = uDim2 t5[3].Size = uDim2 t5[4].Size = uDim2 local u53 = nil -- line 345 local u54 = nil -- line 345 local function setFakeParent(p19) -- line: 346 -- upvalues: u53 (ref), u54 (ref), v47 (copy) if p19 == u53 then return -- line 347 end u53 = p19 if u54 then for _, v131 in u54 do v131:Disconnect() -- line 351 end u54 = nil -- line 353 end if not p19 then v47.Parent = nil -- line 356 return end local ScrollingFrame = p19:FindFirstAncestorOfClass("ScrollingFrame") -- line 360 if not ScrollingFrame then v47.Parent = p19 -- line 362 return end local ScrollingFrameParent = ScrollingFrame.Parent -- line 366 v47.Parent = ScrollingFrameParent local function update() -- line: 368 -- upvalues: p19 (copy), ScrollingFrameParent (copy), v47 (copy) local AbsoluteSize = p19.AbsoluteSize -- line 369 local v224 = p19.AbsolutePosition - ScrollingFrameParent.AbsolutePosition -- line 369 v47.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v47.Position = UDim2.fromOffset(v224.X, v224.Y) end u54 = { p19:GetPropertyChangedSignal("AbsoluteSize"):Connect(update), p19:GetPropertyChangedSignal("AbsolutePosition"):Connect(update), ScrollingFrameParent:GetPropertyChangedSignal("AbsolutePosition"):Connect(update) } -- line 373 local AbsoluteSize = p19.AbsoluteSize -- line 369 local v136 = p19.AbsolutePosition - ScrollingFrameParent.AbsolutePosition -- line 369 v47.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v47.Position = UDim2.fromOffset(v136.X, v136.Y) end local u56 = nil -- line 389 function t4.Show(p20) -- line: 390 -- upvalues: t1 (copy), setFakeParent (copy), u56 (ref), t5 (copy) local SelectedObject = t1:GetSelectedObject() -- line 391 if SelectedObject then setFakeParent(SelectedObject) -- line 393 if p20.SelectCallback then p20.SelectCallback(SelectedObject, true) -- line 395 end end if not u56 then local t6 = {} -- line 400 u56 = t6 task.spawn(function() -- line: 402 -- upvalues: t5 (copy), u56 (ref), t6 (copy) local function setAP(p21) -- line: 403 -- upvalues: t5 (copy) local v229 = 1 - p21 -- line 404 t5[1].AnchorPoint = Vector2.new(p21, p21) t5[2].AnchorPoint = Vector2.new(v229, p21) t5[3].AnchorPoint = Vector2.new(p21, v229) t5[4].AnchorPoint = Vector2.new(v229, v229) end -- line 403 while u56 == t6 do setAP(0.1) -- line 412 task.wait(0.5) if u56 ~= t6 then return -- line 418 end setAP(0.2) -- line 415 task.wait(0.5) end end) end end function t4.Hide(_) -- line: 422 -- upvalues: u56 (ref), u53 (ref), u54 (ref), v47 (copy) u56 = nil -- line 423 if u53 == nil then return -- line 347 end u53 = nil if u54 then for _, v142 in u54 do v142:Disconnect() -- line 351 end u54 = nil -- line 353 end v47.Parent = nil -- line 356 end -- line 422 function t4.Select(p23, p24) -- line: 427 -- upvalues: u56 (ref), setFakeParent (copy) if not u56 then p23:Show() -- line 429 end setFakeParent(p24) -- line 431 if p23.SelectCallback then p23.SelectCallback(p24, false) -- line 433 end end -- line 427 function t4.Destroy(_) -- line: 437 -- upvalues: v47 (copy), u56 (ref), connection5 (ref), u54 (ref) pcall(v47.Destroy, v47) -- line 438 u56 = nil if connection5 then connection5:Disconnect() -- line 441 connection5 = nil end if u54 then for _, v147 in u54 do v147:Disconnect() -- line 446 end u54 = nil -- line 448 end end -- line 437 return t4 -- line 452 end -- line 279 function t1.CreateSelectionGroup(_, ...) -- line: 457 -- upvalues: HttpService (copy), GuiService (copy), t1 (copy), p1 (copy), Utilities (copy), t10 (ref), u11 (ref), connection (ref) local u58 = "loomSelectionGroup_" .. HttpService:GenerateGUID(false) -- line 458 local u59 = nil local u60 = false local t7 = {} local t8 = { ... } -- line 463 if #t8 > 0 then GuiService:AddSelectionTuple(u58, ...) -- line 465 u59 = t8[1] -- line 467 for _, v64 in t8 do t7[v64] = true -- line 469 v64.SelectionImageObject = t1.InvisibleSelectionObject v64.SelectionGroup = true v64.SelectionBehaviorUp = Enum.SelectionBehavior.Stop v64.SelectionBehaviorDown = Enum.SelectionBehavior.Stop v64.SelectionBehaviorLeft = Enum.SelectionBehavior.Stop v64.SelectionBehaviorRight = Enum.SelectionBehavior.Stop end end local u65 = p1.Signal.new() -- line 480 debug.traceback() local t9 = { SelectionChanged = u65, _CreatedBy = Utilities.traceback(2):gsub("\n", "/") } local u67 = nil -- line 493 local u68 = nil -- line 493 local function connectSelectionAdornment(p27) -- line: 494 -- upvalues: u67 (ref), t1 (copy), u68 (ref), t7 (ref), u65 (ref) if not u67.ShowOnlyForGamepadActive or t1:IsUsingGamepadActively() then u67:Show(p27) -- line 496 end local SelectOnMouseOver = u67.SelectOnMouseOver -- line 499 local InvisibleSelectionObject = t1.InvisibleSelectionObject u68 = u68 or {} for k in pairs(t7) do k.SelectionImageObject = InvisibleSelectionObject -- line 503 if SelectOnMouseOver then table.insert(u68, k.MouseEnter:Connect(function() -- line: 506 -- upvalues: u67 (ref), t1 (copy), k (copy) if u67.SelectOnMouseOver then t1:SetSelectedObject(k) -- line 508 end end)) -- line 506 end end table.insert(u68, u65:Connect(function(p28) -- line: 514 -- upvalues: u67 (ref) if p28 then u67:Select(p28) -- line 515 end end)) -- line 514 end function t9.PushFocus(p29, p30) -- line: 519 -- upvalues: t10 (ref), u11 (ref) if not t10 then t10 = { u11 } -- line 521 end t10[#t10 + 1] = p29 -- line 523 local v154 = u11 if u11 then u11:LoseFocus(p29) -- line 526 end p29:Focus(p30, v154) -- line 528 end -- line 519 function t9.PopFocus(p31) -- line: 531 -- upvalues: t10 (ref), u11 (ref) assert(t10, "Attempt to pop GamepadSelectionGroup, no stack.") -- line 532 local v156 = nil local v157 = false for i = #t10, 1, -1 do if t10[i] == u11 then v157 = true -- line 537 end if p31 == t10[i] then v156 = i -- line 540 break end end assert(v156, "Attempt to pop GamepadSelectionGroup, not in stack.") -- line 544 local v159 = t10[v156 - 1] local v160 = u11 if v160 and v157 then v160:LoseFocus(v159) -- line 548 end if v156 == 1 then t10 = nil -- line 551 return end for i = #t10, v156, -1 do t10[i] = nil -- line 555 end v159:Focus(nil, v160) -- line 557 end -- line 531 function t9.Focus(p32, p33, p34) -- line: 560 -- upvalues: u11 (ref), p1 (copy), connection (ref), t1 (copy), t7 (ref), u59 (ref), u60 (ref), u65 (ref), u67 (ref), connectSelectionAdornment (copy) if u11 then if p32 == u11 then return -- line 562 end u11:LoseFocus() end u11 = p32 -- line 565 p1.MasterControl:SetGamepadSelectionFocused(true) if connection then connection:Disconnect() -- line 568 end connection = t1:GetSelectedObjectChangedSignal():Connect(function() -- line: 569 -- upvalues: t1 (copy), t7 (ref), u59 (ref), u60 (ref), u65 (ref), p1 (copy), p32 (copy) local SelectedObject = t1:GetSelectedObject() -- line 570 if SelectedObject and t7[SelectedObject] then u59 = SelectedObject -- line 572 if not u60 then u65:Fire(SelectedObject) -- line 574 return -- line 574 end else if p1.Constants.IS_STUDIO then print("keep focus", u59, p32._CreatedBy) -- line 588 end u60 = true -- line 590 t1:SetSelectedObject(u59) u60 = false end end) u59 = p33 or u59 -- line 597 local ok, result = pcall(t1.SetSelectedObject, t1, u59) -- line 599 if not ok then warn("GamepadManager: Could not select gui (" .. result .. ")") -- line 601 warn(debug.traceback()) end if u67 then connectSelectionAdornment(p34) -- line 606 end end -- line 560 function t9.IsFocused(p35) -- line: 610 -- upvalues: u11 (ref) return p35 == u11 -- line 611 end -- line 610 function t9.IsStacked(p36) -- line: 614 -- upvalues: t10 (ref) if t10 then for i = #t10, 1, -1 do if p36 == t10[i] then return true -- line 618 end end end return false -- line 622 end -- line 614 function t9.GamepadActivated(_) -- line: 625 -- upvalues: u67 (ref) if u67 and u67.ShowOnlyForGamepadActive then u67:Show() -- line 628 end end -- line 625 function t9.GamepadDeactivated(_) -- line: 632 -- upvalues: u67 (ref) if u67 and u67.ShowOnlyForGamepadActive then u67:Hide() -- line 635 end end -- line 632 function t9.LoseFocus(p39, p40) -- line: 639 -- upvalues: u11 (ref), t10 (ref), p1 (copy), connection (ref), t1 (copy), u68 (ref), u67 (ref) if p39 == u11 then if t10 and #t10 == 1 and p39 == t10[1] then t10 = nil -- line 646 end u11 = nil -- line 648 p1.MasterControl:SetGamepadSelectionFocused(false) if connection then connection:Disconnect() -- line 651 connection = nil end t1:ClearSelectedObject() -- line 654 if u68 then for _, v in pairs(u68) do v:Disconnect() -- line 658 end u68 = nil -- line 660 end if u67 then u67:Hide(p40) -- line 671 end end end -- line 639 function t9.Add(p41, ...) -- line: 676 -- upvalues: u11 (ref), u59 (ref), t1 (copy), u67 (ref), u68 (ref), t7 (ref), GuiService (copy), u58 (ref) local v177 = p41 == u11 if not u59 then u59 = select(1, ...) -- line 679 if v177 then t1:SetSelectedObject(u59) -- line 681 if u67 then u67:Show() end end end if v177 then u68 = u68 or {} -- line 685 end local InvisibleSelectionObject = t1.InvisibleSelectionObject for _, v in pairs({ ... }) do t7[v] = true -- line 688 v.SelectionBehaviorUp = Enum.SelectionBehavior.Stop v.SelectionBehaviorDown = Enum.SelectionBehavior.Stop v.SelectionBehaviorLeft = Enum.SelectionBehavior.Stop v.SelectionBehaviorRight = Enum.SelectionBehavior.Stop v.SelectionImageObject = InvisibleSelectionObject if not v177 then end end pcall(function() -- line: 700 -- upvalues: GuiService (copy), u58 (ref) GuiService:RemoveSelectionGroup(u58) -- line 700 end) -- line 700 local t11 = {} for k in pairs(t7) do t11[#t11 + 1] = k -- line 703 end GuiService:AddSelectionTuple(u58, unpack(t11)) -- line 705 end -- line 676 function t9.Clear(p42) -- line: 708 -- upvalues: GuiService (copy), u58 (ref), t7 (ref), u59 (ref) p42:LoseFocus() -- line 709 pcall(function() -- line: 710 -- upvalues: GuiService (copy), u58 (ref) GuiService:RemoveSelectionGroup(u58) -- line 710 end) t7 = {} u59 = nil end -- line 708 function t9.RemoveUnparented(_, p44) -- line: 715 -- upvalues: t7 (ref), GuiService (copy), u58 (ref) local v186 = false -- line 716 local t12 = {} for k in pairs(t7) do if k.Parent then table.insert(t12, k) -- line 720 else v186 = true -- line 722 t7[k] = nil end end if not v186 then return -- line 726 end pcall(function() -- line: 727 -- upvalues: GuiService (copy), u58 (ref) GuiService:RemoveSelectionGroup(u58) -- line 727 end) if p44 then GuiService:AddSelectionTuple(u58, unpack(t12)) -- line 729 end end -- line 715 function t9.RemoveSingle(_, p46, p47) -- line: 733 -- upvalues: t7 (ref), GuiService (copy), u58 (ref) if not t7[p46] then return -- line 734 end pcall(function() -- line: 735 -- upvalues: GuiService (copy), u58 (ref) GuiService:RemoveSelectionGroup(u58) -- line 735 end) local t13 = {} t7[p46] = nil for k in pairs(t7) do table.insert(t13, k) -- line 739 end if p47 then GuiService:AddSelectionTuple(u58, unpack(t13)) -- line 742 end end -- line 733 function t9.CreateDefaultSelectionAdornment(p48, ...) -- line: 751 -- upvalues: u67 (ref), Utilities (copy), t1 (copy), u11 (ref), connectSelectionAdornment (copy) if u67 or Utilities.isTouchDevice() then return -- line 753 end u67 = t1:CreateSelectionAdornment(...) -- line 755 if p48 == u11 then connectSelectionAdornment() -- line 757 end return u67 -- line 759 end -- line 751 function t9.UseCustomSelectionAdornment(p49, p50) -- line: 762 -- upvalues: u67 (ref), u11 (ref), connectSelectionAdornment (copy) u67 = p50 -- line 763 if p49 == u11 then connectSelectionAdornment() -- line 766 end end -- line 762 function t9.GetSelectionAdornment(_) -- line: 770 -- upvalues: u67 (ref) return u67 -- line 771 end -- line 770 function t9.Destroy(p52) -- line: 774 -- upvalues: u58 (ref), GuiService (copy), t9 (ref), u59 (ref), t7 (ref), u65 (ref), u67 (ref) if u58 then pcall(function() -- line: 776 -- upvalues: GuiService (copy), u58 (ref) GuiService:RemoveSelectionGroup(u58) -- line 776 end) -- line 776 u58 = nil end pcall(p52.PopFocus, p52) -- line 779 p52:LoseFocus() t9 = nil u59 = nil t7 = nil if u65 then u65:DisconnectAll() -- line 785 u65 = nil end if u67 then u67:Destroy() -- line 789 u67 = nil end end -- line 774 return t9 -- line 795 end -- line 457 function t1.EnableDirectionEvents(p53, p54, p55, p56) -- line: 799 -- upvalues: Create (copy), Utilities (copy), t1 (copy) if not p54 then return -- line 800 end local t14 = {} for i = 1, 5 do t14[i] = Create(i ~= 1 and "Frame" or "ImageButton")({ Selectable = true, BackgroundTransparency = 1, Size = UDim2.fromOffset(10, 10), Position = UDim2.fromOffset(10, 50), SelectionImageObject = p53.InvisibleSelectionObject, Parent = Utilities.backGui }) -- line 803 end local v76, v77, v78, v79, v80 = unpack(t14) -- line 812 v76.NextSelectionUp = v77 v76.NextSelectionDown = v78 v76.NextSelectionLeft = v79 v76.NextSelectionRight = v80 local v81 = p53:CreateSelectionGroup(v76, v77, v78, v79, v80) local function disableDirectionEvents() -- line: 818 -- upvalues: p56 (copy), v81 (copy), t14 (copy) if p56 then v81:PopFocus() -- line 820 end v81:Destroy() -- line 822 for i = 1, #t14 do t14[i]:Destroy() -- line 824 end end if p56 then v81:PushFocus(v76) -- line 828 else v81:Focus(v76) -- line 830 end v81.SelectionChanged:Connect(function(p57) -- line: 832 -- upvalues: v77 (copy), p54 (copy), t1 (copy), v76 (copy), v78 (copy), v79 (copy), v80 (copy) if p57 == v77 then p54(0, -1) -- line 834 t1:SetSelectedObject(v76) return -- line 835 end if p57 == v78 then p54(0, 1) -- line 837 t1:SetSelectedObject(v76) return -- line 838 end if p57 == v79 then p54(-1, 0) -- line 840 t1:SetSelectedObject(v76) return -- line 841 end if p57 == v80 then p54(1, 0) -- line 843 t1:SetSelectedObject(v76) end end) -- line 832 if p55 then v76.Activated:Connect(p55) -- line 848 end return disableDirectionEvents -- line 850 end -- line 799 function t1.PushAButtonCatcher(p58, p59) -- line: 854 return (p58:EnableDirectionEvents(function() -- line: 855 end, p59, true)) -- line 856 end -- line 854 function t1.BindTriggerScrolling(_, p61) -- line: 860 -- upvalues: ContextActionService (copy), RunService (copy), p1 (copy), Utilities (copy) ContextActionService:UnbindAction("loomGamepadTriggerScrollInput") -- line 861 RunService:UnbindFromRenderStep("loomGamepadTriggerScrollUpdate") if not p61 then return end local n1 = 0 local n2 = 0 -- line 864 ContextActionService:BindAction("loomGamepadTriggerScrollInput", function(_, inputState, inputObject) -- line: 865 -- upvalues: p1 (copy), n1 (ref), n2 (ref) if inputObject.UserInputType ~= p1.activeGamepad then return -- line 866 end local v204 = inputObject.KeyCode == Enum.KeyCode.ButtonL2 if inputState == Enum.UserInputState.Begin or inputState == Enum.UserInputState.Change then local v205 = math.clamp((inputObject.Position.Z - 0.1) / 0.9, 0, 1) -- line 869 if v204 then n1 = v205 -- line 871 return -- line 871 end n2 = v205 -- line 873 return -- line 873 end if inputState == Enum.UserInputState.End or inputState == Enum.UserInputState.Cancel then if v204 then n1 = 0 -- line 877 return -- line 877 end n2 = 0 -- line 879 end end, false, Enum.KeyCode.ButtonL2, Enum.KeyCode.ButtonR2) RunService:BindToRenderStep("loomGamepadTriggerScrollUpdate", Enum.RenderPriority.Input.Value, function(p63) -- line: 883 -- upvalues: p61 (copy), n2 (ref), n1 (ref), Utilities (copy) if p61.ScrollingEnabled then local v207 = n2 - n1 -- line 885 if v207 ~= 0 then local AbsoluteSizeY = Utilities.gui.AbsoluteSize.Y -- line 887 local v209 = math.abs(v207) * AbsoluteSizeY * 0.15 local v210 = p61.CanvasSize.Y.Scale * p61.Parent.AbsoluteSize.Y + p61.CanvasSize.Y.Offset p61.CanvasPosition = Vector2.new(p61.CanvasPosition.X, (math.clamp(p61.CanvasPosition.Y + v207 * p63 * AbsoluteSizeY * 2.5, -v209, v210 + v209))) end end end) -- line 883 end -- line 860 local u17 = nil -- line 898 function t1.GetVisualThumbstick(_, p65, p66) -- line: 899 -- upvalues: u17 (ref), Create (copy), ContextActionService (copy), p1 (copy) assert(p65 == Enum.KeyCode.Thumbstick1 or p65 == Enum.KeyCode.Thumbstick2, "KeyCode must be Thumbstick1 or Thumbstick2") -- line 900 if not u17 then u17 = Create("ImageLabel")({ Name = "VisualThumbstick", BackgroundTransparency = 1, Image = "rbxassetid://940620723", ImageColor3 = Color3.new(0.1, 0.1, 0.1), ZIndex = 10, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ZIndex = 11, ImageColor3 = Color3.new(0.03, 0.03, 0.03), Size = UDim2.new(0.83, 0, 0.83, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0) }), Create("ImageLabel")({ Name = "Thumbstick", BackgroundTransparency = 1, Image = "rbxassetid://940620723", ImageColor3 = Color3.new(0.1, 0.1, 0.1), Size = UDim2.new(0.78, 0, 0.78, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), ZIndex = 12, Create("ImageLabel")({ Name = "ThumbstickInner", BackgroundTransparency = 1, Image = "rbxassetid://940620723", ZIndex = 13, ImageColor3 = Color3.new(0.22, 0.22, 0.22), Size = UDim2.new(0.78, 0, 0.78, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0) }) }) }) -- line 903 end local Thumbstick = u17.Thumbstick -- line 942 local ThumbstickInner = Thumbstick.ThumbstickInner ContextActionService:BindAction("loomGamepadVisualThumbstickUpdate", function(_, inputState, inputObject) -- line: 945 -- upvalues: p1 (copy), Thumbstick (copy), ThumbstickInner (copy), p66 (copy) if inputObject.UserInputType == p1.activeGamepad then local inputObjectPosition = inputObject.Position -- line 947 if inputState == Enum.UserInputState.End or inputState == Enum.UserInputState.Cancel or inputObjectPosition.Magnitude < 0.1 then inputObjectPosition = Vector3.new(0, 0, 0) -- line 949 end local v215 = math.clamp((inputObjectPosition.Magnitude - 0.1) / 0.9, 0, 1) -- line 952 if v215 == 0 then Thumbstick.AnchorPoint = Vector2.new(0.5, 0.5) -- line 954 Thumbstick.Size = UDim2.new(0.78, 0, 0.78, 0) Thumbstick.Rotation = 0 ThumbstickInner.AnchorPoint = Vector2.new(0.5, 0.5) else inputObjectPosition = inputObjectPosition.unit * v215 -- line 959 Thumbstick.AnchorPoint = Vector2.new(0.5 - 0.35 * inputObjectPosition.X, 0.5 + 0.35 * inputObjectPosition.Y) Thumbstick.Size = UDim2.new(0.78 - v215 * 0.08, 0, 0.78, 0) Thumbstick.Rotation = math.deg((math.atan2(-inputObjectPosition.Y, inputObjectPosition.X))) ThumbstickInner.AnchorPoint = Vector2.new(0.5 - v215 * 0.1, 0.5) end p66(inputObjectPosition) -- line 965 end end, false, p65) -- line 945 return u17, function() -- line: 969 -- upvalues: u17 (ref), ContextActionService (copy) u17.Parent = nil -- line 970 ContextActionService:UnbindAction("loomGamepadVisualThumbstickUpdate") end -- line 969 end function t1.GetSelectedObject(_) -- line: 1001 -- upvalues: GuiService (copy) return GuiService.SelectedObject -- line 1002 end -- line 1001 function t1.SetSelectedObject(_, p70) -- line: 1005 -- upvalues: GuiService (copy) pcall(function() -- line: 1010 -- upvalues: GuiService (copy), p70 (copy) GuiService.SelectedObject = p70 -- line 1011 end) -- line 1010 end -- line 1005 function t1.ClearSelectedObject(_) -- line: 1026 -- upvalues: GuiService (copy) GuiService.SelectedObject = nil -- line 1027 end -- line 1026 local PropertyChangedSignal = GuiService:GetPropertyChangedSignal("SelectedObject") -- line 1030 function t1.GetSelectedObjectChangedSignal(_) -- line: 1031 -- upvalues: PropertyChangedSignal (copy) return PropertyChangedSignal -- line 1032 end ContextActionService:BindActionAtPriority("loomPreventR2Click", function() -- line: 1052 end, false, 2000, Enum.KeyCode.ButtonR2) -- line 1052 function t1.Debug(_) -- line: 1055 -- upvalues: t1 (copy), u11 (ref), t10 (ref) local SelectedObject = t1:GetSelectedObject() -- line 1056 print() print("GamepadManager State:") print(" SelectedObject:", not SelectedObject and "" or SelectedObject:GetFullName()) print(" Current Focused:", u11 and u11._CreatedBy or "") print(" Focus Stack:") if not t10 or #t10 == 0 then print(" ") -- line 1063 else for k, v in pairs(t10) do print(" " .. k .. ":", v._CreatedBy) -- line 1066 end end print() -- line 1069 end -- line 1055 return t1 -- line 1075 end -- line 1 ]]>true-236.74740600585938522.7841796875164.79023742675780.4315021336078644-0.073386892676353450.8991219997406006-0.110914468765258790.98480772972106930.13361014425754547-0.8952675461769104-0.1573786884546280.4168069660663605false1 0 then pcall(function() -- line: 770 -- upvalues: v142 (copy) v142:StepPhysics(0.1) -- line 770 end) -- line 770 return end task.wait() -- line 768 end return -- line 766 end task.wait() -- line 761 end end) -- line 757 end end local Verified = p4:GetAttribute("Verified") -- line 775 if Verified then local v94 = Create("Frame")({ Name = "Verified", BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(49, 202, 113), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.06, 0.06), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.025, 0.79), ZIndex = 28, Parent = u17, Create("UICorner")({ CornerRadius = UDim.new(0.5, 0) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6508724834", ZIndex = 29, ImageColor3 = Color3.fromRGB(24, 24, 24), Size = UDim2.fromScale(0.9, 0.9), AnchorPoint = Vector2.new(0.6, 0.4), Position = UDim2.fromScale(0.5, 0.5) }) }) -- line 777 local v95 = Create("TextLabel")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.4, 0.06), AnchorPoint = Vector2.new(0, 0.45), Position = UDim2.fromScale(0.07, 0.79), Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Text = "Verified", TextXAlignment = Enum.TextXAlignment.Left, TextScaled = true, ZIndex = 28, Parent = u17, Create("UIStroke")({ Thickness = 2, Color = Color3.fromRGB(52, 52, 52) }) }) -- line 799 if Verified:sub(1, 3) == "yt/" then p1.PolicyClient:CanShowYouTubeLinks(function(p9) -- line: 816 -- upvalues: u17 (ref), Verified (copy), v94 (copy), Create (copy), v95 (copy) if not p9 or not u17.Parent then return -- line 817 end local v151 = Verified:sub(4) v94.Visible = false -- line 820 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6509550724", ZIndex = 29, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.09027777777777779, 0.065), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.015, 0.79), Parent = u17 }) v95.Text = v151 -- line 831 end) -- line 816 end end local n1 = 0 -- line 837 function t2.Update(p10, p11) -- line: 839 -- upvalues: n1 (ref), t3 (copy), HttpService (copy), p4 (copy), Utilities (copy), p3 (copy), TextService (copy), t1 (copy), drawCharacter (copy), u17 (ref), p1 (copy), u13 (ref), t2 (copy), v14 (copy) n1 += 1 -- line 840 local v155 = n1 for _, v157 in t3.toolTips do v157:Destroy() -- line 844 end t3.toolTips = {} -- line 846 if not p11 then local ok, result = pcall(HttpService.JSONDecode, HttpService, p4:GetAttribute("Profile")) -- line 849 p11 = if not ok then {} else result p11.badges = p11.badges or {} -- line 851 p10.currentProfile = p11 end local background = p11.background -- line 855 if type(background) == "table" then if background.color then t3.backgroundImage.BackgroundColor3 = Color3.fromHex(background.color) -- line 858 t3.backgroundImage.BackgroundTransparency = 0 else t3.backgroundImage.BackgroundTransparency = 1 -- line 861 end t3.backgroundImage.Image = not background.image and "" or Utilities.asset(background.image) -- line 863 t3.backgroundImage.ImageColor3 = Color3.fromHex(background.tint or "FFFFFF") t3.backgroundImage.ImageRectOffset = if not background.rect then Vector2.zero else Vector2.new(background.rect[1], background.rect[2]) t3.backgroundImage.ImageRectSize = if not background.rect then Vector2.zero else Vector2.new(background.rect[3], background.rect[4]) else t3.backgroundImage.BackgroundTransparency = 1 -- line 868 t3.backgroundImage.Image = Utilities.asset(background or 78111318721257) t3.backgroundImage.ImageColor3 = Color3.new(1, 1, 1) t3.backgroundImage.ImageRectOffset = Vector2.zero t3.backgroundImage.ImageRectSize = Vector2.zero end local color3 = Color3.new(1, 1, 1) -- line 875 local frame = p11.frame local color3_2 = nil if type(frame) == "table" then t3.frameImage.Image = Utilities.asset(frame.image) -- line 879 t3.frameImage.ImageColor3 = Color3.fromHex(frame.tint or "FFFFFF") t3.frameImage.ImageRectOffset = if not frame.rect then Vector2.zero else Vector2.new(frame.rect[1], frame.rect[2]) t3.frameImage.ImageRectSize = if not frame.rect then Vector2.zero else Vector2.new(frame.rect[3], frame.rect[4]) if frame.textColor then color3 = Color3.fromHex(frame.textColor) -- line 884 end if frame.textStrokeColor then color3_2 = Color3.fromHex(frame.textStrokeColor) -- line 887 end else t3.frameImage.BackgroundTransparency = 1 -- line 890 t3.frameImage.Image = Utilities.asset(frame or 119991514730673) t3.frameImage.ImageColor3 = Color3.new(1, 1, 1) t3.frameImage.ImageRectOffset = Vector2.zero t3.frameImage.ImageRectSize = Vector2.zero if not frame then color3 = Color3.fromHex("56493A") -- line 896 end end local v164 = not Utilities.isPhone() and 2 or 1 local titleLabel = t3.titleLabel -- line 901 local displayNameLabel = t3.displayNameLabel displayNameLabel.Text = p4.DisplayName local title = p11.title if title and title.id ~= "none" then titleLabel.Size = UDim2.fromScale(0.7, 0.7) -- line 906 displayNameLabel.Size = UDim2.fromScale(0.7, 0.7) displayNameLabel.Position = UDim2.fromScale(0.22, 0.15) local u168 = `{ title.text }` -- line 910 if color3_2 or title.textColor then titleLabel.TextColor3 = Color3.fromHex(title.textColor) -- line 912 u168 = `{ u168 }` else titleLabel.TextColor3 = color3 -- line 915 end titleLabel.Text = u168 -- line 917 task.spawn(function() -- line: 918 -- upvalues: p3 (copy), n1 (ref), v155 (copy), titleLabel (copy), u168 (ref), TextService (copy), p4 (copy), displayNameLabel (copy), t3 (copy), p10 (copy) while p3.AbsoluteSize.X == 0 do if n1 ~= v155 then return -- line 920 end task.wait() end local v320 = 0.7 * p3.AbsoluteSize.X -- line 923 local v321 = 0.08399999999999999 * p3.AbsoluteSize.Y local GetTextBoundsParams = Instance.new("GetTextBoundsParams") GetTextBoundsParams.RichText = true GetTextBoundsParams.Font = titleLabel.FontFace GetTextBoundsParams.Size = if titleLabel.TextBounds.Y == 0 then titleLabel.AbsoluteSize.Y else titleLabel.TextBounds.Y GetTextBoundsParams.Width = v320 -- line 931 GetTextBoundsParams.Text = u168 local X = TextService:GetTextBoundsAsync(GetTextBoundsParams).X if n1 ~= v155 then return end GetTextBoundsParams.RichText = false -- line 936 GetTextBoundsParams.Text = p4.DisplayName local X2 = TextService:GetTextBoundsAsync(GetTextBoundsParams).X if n1 ~= v155 then return end local v325 = X + v321 + X2 if v320 < v325 then titleLabel.Size = UDim2.fromScale(0.7 * X / v325, 0.7) -- line 942 displayNameLabel.Size = UDim2.fromScale(0.7 * X2 / v325, 0.7) displayNameLabel.Position = UDim2.fromScale(0.7 * (X + v321) / v325, 0.15) else titleLabel.Size = UDim2.fromScale(0.7 * (X + 2) / v320, 0.7) -- line 946 displayNameLabel.Size = UDim2.fromScale(0.7 * (X2 + 4) / v320, 0.7) displayNameLabel.Position = UDim2.fromScale(0.7 * (X + v321) / v320, 0.15) end t3.displayNameStrokeCompatLabel.Size = displayNameLabel.Size -- line 950 t3.displayNameStrokeCompatLabel.Position = displayNameLabel.Position if p10.editing then t3.editHighlights.title.Visible = true -- line 954 t3.editHighlights.usernameColor.Visible = true p10:ConnectButtons(t3.editButtons.title, Vector2.new(0.5, 0.9), t3.editHighlights.title, Vector2.new(0.5, 0)) -- line 958 p10:ConnectButtons(t3.editButtons.usernameColor, Vector2.new(0.5, 0.9), t3.editHighlights.usernameColor, Vector2.new(0.5, 0)) end end) else titleLabel.Text = "" -- line 963 if p10.editing then titleLabel.Size = UDim2.fromScale(0.18, 0.7) -- line 965 displayNameLabel.Size = UDim2.fromScale(0.5, 0.7) displayNameLabel.Position = UDim2.fromScale(0.22, 0.15) t3.editHighlights.title.Visible = true -- line 969 t3.editHighlights.usernameColor.Visible = true p10:ConnectButtons(t3.editButtons.title, Vector2.new(0.5, 0.9), t3.editHighlights.title, Vector2.new(0.5, 0)) -- line 973 p10:ConnectButtons(t3.editButtons.usernameColor, Vector2.new(0.5, 0.9), t3.editHighlights.usernameColor, Vector2.new(0.5, 0)) else displayNameLabel.Size = UDim2.fromScale(0.7, 0.7) -- line 976 displayNameLabel.Position = UDim2.fromScale(0.02, 0.15) end task.spawn(function() -- line: 979 -- upvalues: displayNameLabel (copy), n1 (ref), v155 (copy), p10 (copy), t3 (copy) while displayNameLabel.TextBounds.X == 0 do if n1 ~= v155 then return -- line 981 end task.wait() end displayNameLabel.Size = UDim2.new(0, displayNameLabel.TextBounds.X + 2, 0.7, 0) -- line 984 if p10.editing then p10:ConnectButtons(t3.editButtons.usernameColor, Vector2.new(0.5, 0.9), t3.editHighlights.usernameColor, Vector2.new(0.5, 0)) -- line 986 end end) -- line 979 end if p10.redrawUsernameColor or t3.displayNameStrokeCompatLabel.Visible and not color3_2 then p10.redrawUsernameColor = false -- line 992 displayNameLabel.TextColor3 = color3 t1:RemoveColoredUsernameLabel(p4, displayNameLabel, true) if p10.usernameColorAnimHandler then p10.usernameColorAnimHandler:Destroy() -- line 996 p10.usernameColorAnimHandler = nil end if p11.usernameColor and p11.usernameColor.id == "default" then displayNameLabel.TextColor3 = color3 -- line 1000 t3.displayNameStrokeCompatLabel.Visible = false elseif p11.usernameColor or p4:GetAttribute("UsernameColor") then t3.displayNameStrokeCompatLabel.Visible = true -- line 1003 if p11.usernameColor then p10.usernameColorAnimHandler = t1:CreateStandaloneUsernameColorLabel(displayNameLabel, p11.usernameColor) -- line 1005 else t1:AddColoredUsernameLabel(p4, displayNameLabel) -- line 1007 end else t3.displayNameStrokeCompatLabel.Visible = false -- line 1010 end end t3.displayNameStroke.Thickness = v164 -- line 1013 t3.displayNameStroke.Color = color3_2 or color3 t3.displayNameStrokeCompatLabel.Text = displayNameLabel.Text t3.displayNameStrokeCompatLabel.Size = displayNameLabel.Size t3.displayNameStrokeCompatLabel.Position = displayNameLabel.Position t3.displayNameStrokeCompatLabel.TextColor3 = color3_2 or color3 if color3_2 then t3.displayNameStrokeCompatLabel.Visible = true -- line 1020 t3.usernameStroke.Color = color3_2 -- line 1022 t3.usernameStroke.Thickness = v164 t3.usernameStroke.Enabled = true t3.trainerLevelStroke.Color = color3_2 t3.trainerLevelStroke.Thickness = v164 t3.trainerLevelStroke.Enabled = true t3.badgeCountStroke.Color = color3_2 t3.badgeCountStroke.Thickness = v164 t3.badgeCountStroke.Enabled = true else t3.usernameStroke.Enabled = false -- line 1032 t3.trainerLevelStroke.Enabled = false t3.badgeCountStroke.Enabled = false end t3.usernameLabel.Text = `@{ p4.Name }` -- line 1037 t3.usernameLabel.TextColor3 = color3 if p4.Character then drawCharacter(p4.Character, p11.pose) -- line 1041 else task.defer(function() -- line: 1043 -- upvalues: u17 (ref), n1 (ref), v155 (copy), p4 (copy), drawCharacter (copy), p11 (ref) while u17.Parent and n1 == v155 do if p4.Character then drawCharacter(p4.Character, p11.pose) -- line 1047 return end task.wait() -- line 1050 end end) -- line 1043 end for i2 = 1, 3 do local v170 = p11.badges and p11.badges[i2] local v171 = t3.badgeLabels[i2] -- line 1057 if not v170 then v171.Image = "" -- line 1059 else v171.Image = Utilities.asset(v170.image) -- line 1062 v171.ImageColor3 = Color3.fromHex(v170.tint or "FFFFFF") v171.ImageRectOffset = if not v170.rect then Vector2.zero else Vector2.new(v170.rect[1], v170.rect[2]) v171.ImageRectSize = if not v170.rect then Vector2.zero else Vector2.new(v170.rect[3], v170.rect[4]) local v172 = (v170.scale or 1) * 0.96 v171.Size = UDim2.fromScale(v172, v172) if not p10.editing and not p10.editingProp and v170.name then local v173 = if not v170.desc or v170.desc == "" then `{ v170.name }` else `{ v170.name }\n\n{ v170.desc }` table.insert(t3.toolTips, p1.ToolTip.new(t3.badgeBoxes[i2], v173, { ToolTipParent = u13.ToolTipParent, ShowFrom = Vector2.new(1.05, 0.5), AnchorAt = Vector2.new(0, 0.5) })) -- line 1074 end end end local Level = p4:GetAttribute("Level") -- line 1083 t3.trainerLevelLabel.Text = not Level and "" or `Trainer LV { Level }` t3.trainerLevelLabel.TextColor3 = color3 t3.badgeCountLabel.Text = if not not p11.nBadges and p11.nBadges ~= 0 then `{ p11.nBadges } Badge{ p11.nBadges ~= 1 and "s" or "" } Collected` else "" -- line 1087 t3.badgeCountLabel.TextColor3 = color3 -- line 1090 if p10.editing then t3.idButton.Visible = false -- line 1093 t3.profileButton.Visible = false t3.editProfileButton.Visible = false t3.discardChanges.Visible = true t3.saveChanges.Visible = true t3.editHighlights.background.Visible = true t3.editHighlights.pose.Visible = true t3.editHighlights.frame.Visible = true t3.editHighlights.badges.Visible = true if not t3.editConnections[t3.editButtons.background] then t2:ConnectButtons(t3.editButtons.background, Vector2.new(0.35, 0.9), t3.editHighlights.background, Vector2.new(0.85, 0)) -- line 1103 t2:ConnectButtons(t3.editButtons.pose, Vector2.new(0.45, 0.1), t3.editHighlights.pose, Vector2.new(0.5, 1)) t2:ConnectButtons(t3.editButtons.frame, Vector2.new(0.54, 0.1), t3.editHighlights.frame, Vector2.new(0.45, 1)) t2:ConnectButtons(t3.editButtons.badges, Vector2.new(0.73, 0.1), t3.editHighlights.badges, Vector2.new(0.5, 1)) end t3.editConnections[t3.editButtons.background].Visible = true -- line 1108 t3.editConnections[t3.editButtons.pose].Visible = true t3.editConnections[t3.editButtons.frame].Visible = true t3.editConnections[t3.editButtons.badges].Visible = true for _, v176 in t3.editButtons do v176.Visible = true -- line 1113 end elseif v14 then local v177 = p10.editingProp ~= nil t3.idButton.Visible = not v177 -- line 1117 t3.profileButton.Visible = not v177 t3.editProfileButton.Visible = not v177 t3.discardChanges.Visible = false t3.saveChanges.Visible = false for _, v179 in t3.editHighlights do v179.Visible = false -- line 1123 end for _, v181 in t3.editConnections do v181.Visible = false -- line 1126 end for _, v183 in t3.editButtons do v183.Visible = false -- line 1129 end end end -- line 839 function t2.BeginEditing(p12) -- line: 1133 -- upvalues: v14 (copy), p1 (copy) if p12.editing or not v14 then return -- line 1134 end p12.editing = true if not p12.inventory and not p12.gettingInventory then p12.gettingInventory = true -- line 1138 task.spawn(function() -- line: 1139 -- upvalues: p12 (copy), p1 (copy) p12.inventory = p1.Network:get("PDS", "getProfileInventory") -- line 1140 p12.gettingInventory = nil end) end p12:Update(p12.currentProfile) -- line 1145 end -- line 1133 function t2.FinishEditing(p13, p14) -- line: 1147 -- upvalues: p1 (copy) if not p13.editing then return -- line 1148 end p13.editing = false if not p14 then p13.profileEdits = {} -- line 1152 p13.currentProfile = nil end p13:Update(p13.currentProfile) -- line 1155 if p14 and next(p13.profileEdits) then local v187 = table.clone(p13.profileEdits) -- line 1158 if v187.badges then local t7 = {} -- line 1160 for _, v190 in v187.badges do if v190 then table.insert(t7, v190) -- line 1163 end end v187.badges = t7 -- line 1166 end p1.Network:post("PDS", "editProfile", v187) -- line 1168 end end -- line 1147 function t2.ConnectButtonsDynamic(p15, p16, p17, p18, p19, p20) -- line: 1171 if p16.AbsoluteSize.X > p18.AbsoluteSize.X then local v197 = math.clamp(0.5 + 0.8 * ((p18.AbsolutePosition.X + 0.5 * p18.AbsoluteSize.X - p16.AbsolutePosition.X) / p16.AbsoluteSize.X - 0.5), 0.1, 0.9) -- line 1175 p15:ConnectButtons(p16, Vector2.new(v197, p17), p18, Vector2.new(0.5 + p20, p19)) return -- line 1176 end local v198 = math.clamp(0.5 + 0.8 * ((p16.AbsolutePosition.X + 0.5 * p16.AbsoluteSize.X - p18.AbsolutePosition.X) / p18.AbsoluteSize.X - 0.5), 0.1, 0.9) -- line 1180 p15:ConnectButtons(p16, Vector2.new(0.5, p17), p18, Vector2.new(v198 + p20, p19)) end -- line 1171 function t2.ConnectButtons(p21, p22, p23, p24, p25) -- line: 1184 -- upvalues: v22 (copy), u17 (ref), t3 (copy), Create (copy) local function getPosition(p26, p27, p28) -- line: 1186 -- upvalues: v22 (copy), u17 (ref) local p27X = p27.X -- line 1187 local p27Y = p27.Y -- line 1187 if typeof(p27X) == "UDim" then p27X = p27X.Scale end if typeof(p27Y) == "UDim" then p27Y = p27Y.Scale end local v331 = p26.AbsolutePosition + p26.AbsoluteSize * Vector2.new(p27X, p27Y) if p28 then v331 += Vector2.new(math.sign(p27X - 0.5) * 0.5 * v22, math.sign(p27Y - 0.5) * 0.5 * v22) -- line 1192 end local v332 = v331 - u17.AbsolutePosition -- line 1197 return Vector2.new(v332.X, v332.Y) end -- line 1186 local p23X = p23.X local p23Y = p23.Y -- line 1187 if typeof(p23X) == "UDim" then p23X = p23X.Scale end if typeof(p23Y) == "UDim" then p23Y = p23Y.Scale end local v207 = p22.AbsolutePosition + p22.AbsoluteSize * Vector2.new(p23X, p23Y) - u17.AbsolutePosition -- line 1197 local vector2 = Vector2.new(v207.X, v207.Y) local v209 = getPosition(p24, p25, true) -- line 1201 local v210 = t3.editConnections[p22] if not v210 then v210 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://72170022784371", ZIndex = 31, ImageColor3 = p24:FindFirstChildOfClass("UIStroke").Color, AnchorPoint = Vector2.new(0.5, 0.5), Parent = u17 }) -- line 1204 t3.editConnections[p22] = v210 -- line 1212 end local v211 = 0.5 * (vector2 + v209) / u17.AbsoluteSize -- line 1214 local v212 = vector2 - v209 v210.Size = UDim2.new(math.floor(v212.Magnitude) / u17.AbsoluteSize.X, 0, 0, v22 * 2) v210.Position = UDim2.fromScale(v211.X, v211.Y) v210.Rotation = math.deg((math.atan2(v212.Y, v212.X))) v210.Visible = p21.editing end -- line 1184 function t2.Edit(p29, p30) -- line: 1221 -- upvalues: t3 (copy), Create (copy), Utilities (copy), p4 (copy), p1 (copy), t1 (copy) p29.onEditProp:Fire(p30) -- line 1222 p29.editingProp = p30 p29.editing = false t3.editPropLabel.Text = p30 p29:Update(p29.currentProfile) p29.editThread = p29.editThread + 1 -- line 1228 local editThread = p29.editThread if p29.editTrayMaid then p29.editTrayMaid:DoCleaning() -- line 1231 p29.editTrayMaid = nil end t3.editPropScrollContainer:ClearAllChildren() -- line 1234 local inventory = p29.inventory while not inventory do task.wait() -- line 1237 if editThread ~= p29.editThread then return end inventory = p29.inventory end local v217 = nil -- line 1241 if p30 == "Title" then if #inventory.titles == 0 then v217 = Create("TextLabel")({ Text = "Collect Titles by completing various achievements", TextScaled = true, BackgroundTransparency = 1, ZIndex = 35, TextColor3 = Color3.fromRGB(156, 156, 156), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(1, 0.045) + UDim2.fromOffset(t3.editPropScrollFrame.ScrollBarThickness - 1, 0), Position = UDim2.fromScale(0, 0.2), Parent = t3.editPropScrollContainer }) -- line 1256 else if inventory.titles[1].id ~= "none" then table.insert(inventory.titles, 1, { id = "none", text = "None", textColor = "DFDFDF" }) -- line 1269 end for v218, v219 in inventory.titles do local v220 = (v218 - 1) % 2 -- line 1276 local v221 = math.floor((v218 - 1) / 2) v217 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ZIndex = 35, BackgroundColor3 = Color3.fromRGB(96, 96, 96), Size = UDim2.fromScale(0.45, 0.06), Position = UDim2.fromScale(v220 ~= 0 and 0.5167 or 0.033, v221 * 0.07 + 0.005), Parent = t3.editPropScrollContainer, Activated = function() -- line: 1287 -- upvalues: p29 (copy), v219 (copy) p29.profileEdits.title = v219.id -- line 1288 p29.currentProfile.title = v219 p29:Update(p29.currentProfile) end }) Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 35, Text = v219.text, TextColor3 = Color3.fromHex(v219.textColor or "FFFFFF"), TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.95, 0.84), Position = UDim2.fromScale(0.025, 0.08), Parent = v217 }) -- line 1293 end end elseif p30 == "Username Color" then if not inventory.nameColors[1] or inventory.nameColors[1].id ~= "default" then table.insert(inventory.nameColors, 1, { id = "default", name = "Default", baseColor = Utilities.GetNameColor(p4.Name):ToHex() }) -- line 1322 end local v222 = p1.Maid.new() -- line 1328 for v223, v224 in inventory.nameColors do local v225 = (v223 - 1) % 2 -- line 1330 local v226 = math.floor((v223 - 1) / 2) v217 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ZIndex = 35, BackgroundColor3 = Color3.fromRGB(96, 96, 96), Size = UDim2.fromScale(0.45, 0.06), Position = UDim2.fromScale(v225 ~= 0 and 0.5167 or 0.033, v226 * 0.07 + 0.005), Parent = t3.editPropScrollContainer, Activated = function() -- line: 1341 -- upvalues: p29 (copy), v224 (copy) p29.profileEdits.usernameColor = v224.id -- line 1342 p29.currentProfile.usernameColor = v224 p29.redrawUsernameColor = true p29:Update(p29.currentProfile) end }) local v227 = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 35, Text = v224.name, TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.95, 0.84), Position = UDim2.fromScale(0.025, 0.08), Parent = v217 }) -- line 1348 v222:Add(t1:CreateStandaloneUsernameColorLabel(v227, v224)) -- line 1360 end p29.editTrayMaid = v222 -- line 1363 elseif p30 == "Favorite Badges" then if #inventory.badges == 0 then v217 = Create("TextLabel")({ Text = "Collect Badges by completing various achievements", TextScaled = true, BackgroundTransparency = 1, ZIndex = 35, TextColor3 = Color3.fromRGB(156, 156, 156), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(1, 0.045) + UDim2.fromOffset(t3.editPropScrollFrame.ScrollBarThickness - 1, 0), Position = UDim2.fromScale(0, 0.2), Parent = t3.editPropScrollContainer }) -- line 1367 else local n2 = nil -- line 1379 if not p29.currentProfile.badges[1] then p29.currentProfile.badges[1] = false -- line 1382 if not n2 then n2 = 0 -- line 1384 end end if not p29.currentProfile.badges[2] then p29.currentProfile.badges[2] = false -- line 1382 if not n2 then n2 = 1 -- line 1384 end end if not p29.currentProfile.badges[3] then p29.currentProfile.badges[3] = false -- line 1382 if not n2 then n2 = 2 -- line 1384 end end local v229 = n2 or 3 -- line 1388 p29:SelectBadgeSlot(if not (v229 > 2) then v229 + 1 else 1, true) for _, v231 in t3.badgeSelectors do v231.Visible = true -- line 1391 end local v232 = p1.Maid.new() -- line 1393 for v233, v234 in inventory.badges do local v235 = (v233 - 1) % 6 -- line 1395 local v236 = math.floor((v233 - 1) / 6) v217 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "", Size = UDim2.fromScale(0.14, 0.14), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.08333333333333333 + v235 / 6, v236 / 6 + 0.08333333333333333), ZIndex = 35, Parent = t3.editPropScrollContainer, Activated = function() -- line: 1406 -- upvalues: p29 (copy), v234 (copy) p29:SetFavBadge(p29.editBadgeSlot, v234) -- line 1407 end, Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 35, Image = Utilities.asset(v234.image), ImageRectOffset = if not v234.rect then nil else Vector2.new(v234.rect[1], v234.rect[2]), ImageRectSize = if not v234.rect then nil else Vector2.new(v234.rect[3], v234.rect[4]), ImageColor3 = v234.tint, Size = UDim2.fromScale(v234.scale or 1, v234.scale or 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) }) if v234.name then local v237 = if not v234.desc or v234.desc == "" then `{ v234.name }` else `{ v234.name }\n\n{ v234.desc }` v232:Add((p1.ToolTip.new(v217, v237, { DoNotSinkNextTouch = true, ShowFrom = Vector2.new(0, 1.02) }))) -- line 1429 end end p29.editTrayMaid = v232 -- line 1433 end elseif p30 == "Background" then local v238 = p1.Maid.new() -- line 1436 for v239, v240 in inventory.backgrounds do local v241 = (v239 - 1) % 2 -- line 1438 local v242 = math.floor((v239 - 1) / 2) v217 = Create("ImageButton")({ AutoButtonColor = false, ZIndex = 35, BackgroundTransparency = not v240.color and 1 or 0, BackgroundColor3 = v240.color, Image = Utilities.asset(v240.image), ImageRectOffset = if not v240.rect then nil else Vector2.new(v240.rect[1], v240.rect[2]), ImageRectSize = if not v240.rect then nil else Vector2.new(v240.rect[3], v240.rect[4]), ImageColor3 = v240.tint, Size = UDim2.fromScale(0.45, 0.225), Position = UDim2.fromScale(v241 ~= 0 and 0.5167 or 0.033, v242 * 0.25 + 0.0125), Parent = t3.editPropScrollContainer, Activated = function() -- line: 1452 -- upvalues: p29 (copy), v240 (copy) p29.profileEdits.background = v240.id -- line 1453 p29.currentProfile.background = v240 p29:Update(p29.currentProfile) end }) if v240.name then local v243 = if not v240.desc or v240.desc == "" then `{ v240.name }` else `{ v240.name }\n\n{ v240.desc }` v238:Add((p1.ToolTip.new(v217, v243, { DoNotSinkNextTouch = true, ShowFrom = Vector2.new(0, 1.02) }))) -- line 1466 end end p29.editTrayMaid = v238 -- line 1470 elseif p30 == "Pose" then v217 = Create("TextLabel")({ Text = "Poses are coming in a future update", TextScaled = true, BackgroundTransparency = 1, ZIndex = 35, TextColor3 = Color3.fromRGB(156, 156, 156), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(1, 0.045) + UDim2.fromOffset(t3.editPropScrollFrame.ScrollBarThickness - 1, 0), Parent = t3.editPropScrollContainer }) -- line 1472 elseif p30 == "Frame" then local v244 = p1.Maid.new() -- line 1483 for v245, v246 in inventory.frames do local v247 = (v245 - 1) % 2 -- line 1485 local v248 = math.floor((v245 - 1) / 2) v217 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, ZIndex = 35, Image = Utilities.asset(v246.image), ImageRectOffset = if not v246.rect then nil else Vector2.new(v246.rect[1], v246.rect[2]), ImageRectSize = if not v246.rect then nil else Vector2.new(v246.rect[3], v246.rect[4]), ImageColor3 = v246.tint, Size = UDim2.fromScale(0.45, 0.225), Position = UDim2.fromScale(v247 ~= 0 and 0.5167 or 0.033, v248 * 0.25 + 0.0125), Parent = t3.editPropScrollContainer, Activated = function() -- line: 1498 -- upvalues: p29 (copy), v246 (copy) p29.profileEdits.frame = v246.id -- line 1499 p29.currentProfile.frame = v246 p29:Update(p29.currentProfile) end }) if v246.name then local v249 = if not v246.desc or v246.desc == "" then `{ v246.name }` else `{ v246.name }\n\n{ v246.desc }` v244:Add((p1.ToolTip.new(v217, v249, { DoNotSinkNextTouch = true, ShowFrom = Vector2.new(0, 1.02) }))) -- line 1512 end end p29.editTrayMaid = v244 -- line 1516 end if v217 then t3.editPropScrollObj:ResizeCanvas(true, v217) -- line 1519 end end -- line 1221 function t2.FinishEditingProp(p31) -- line: 1522 -- upvalues: t3 (copy) p31.onFinishEditingProp:Fire() -- line 1523 p31.editing = true p31.editingProp = nil p31:Update(p31.currentProfile) p31.editThread = p31.editThread + 1 for _, v252 in t3.badgeSelectors do v252.Visible = false -- line 1529 end end -- line 1522 function t2.SelectBadgeSlot(p32, p33, p34) -- line: 1532 -- upvalues: t3 (copy) t3.badgeSelectionHighlight.Parent = t3.badgeSelectors[p33] -- line 1533 p32.editBadgeSlot = p33 p32.editBadgeSlotAuto = p34 end -- line 1532 function t2.SetFavBadge(p35, p36, p37) -- line: 1537 if not p35.profileEdits.badges then p35.profileEdits.badges = table.clone(p35.inventory.currentBadges) -- line 1539 end local n3 = nil -- line 1541 if p35.profileEdits.badges[1] == p37.id then n3 = 1 -- line 1544 elseif p35.profileEdits.badges[2] == p37.id then n3 = 2 -- line 1544 elseif p35.profileEdits.badges[3] == p37.id then n3 = 3 -- line 1544 end if n3 == p36 then p35.profileEdits.badges[p36] = false -- line 1550 p35.currentProfile.badges[p36] = false elseif n3 then local badges = p35.profileEdits.badges -- line 1554 local badges2 = p35.profileEdits.badges -- line 1554 local v262 = p35.profileEdits.badges[n3] -- line 1554 local v263 = p35.profileEdits.badges[p36] -- line 1554 badges[p36] = v262 -- line 1554 badges2[n3] = v263 -- line 1554 local badges3 = p35.currentProfile.badges local badges4 = p35.currentProfile.badges -- line 1555 local v266 = p35.currentProfile.badges[n3] -- line 1555 local v267 = p35.currentProfile.badges[p36] -- line 1555 badges3[p36] = v266 -- line 1555 badges4[n3] = v267 -- line 1555 else p35.profileEdits.badges[p36] = p37.id -- line 1558 p35.currentProfile.badges[p36] = p37 if p35.editBadgeSlotAuto and p36 < 3 and not p35.profileEdits.badges[p36 + 1] then p35:SelectBadgeSlot(p36 + 1, true) -- line 1561 end end p35:Update(p35.currentProfile) -- line 1564 end -- line 1537 t2.profileChangedConn = p4:GetAttributeChangedSignal("Profile"):Connect(function() -- line: 1566 -- upvalues: t2 (copy) if not t2.editing and not t2.editingProp then t2:Update() -- line 1568 end end) -- line 1566 t2:Update() -- line 1571 if u13.Preview then for v97, v98 in u13.Preview do t2.currentProfile[v97] = v98 -- line 1574 end t2:Update(t2.currentProfile) -- line 1576 end function t2.Destroy(p38) -- line: 1578 -- upvalues: t3 (copy), u17 (ref), t1 (copy), p4 (copy) if t3.unclippedContainer then t3.unclippedContainer:Destroy() -- line 1580 t3.unclippedContainer = nil end if p38.editTrayMaid then p38.editTrayMaid:DoCleaning() -- line 1584 p38.editTrayMaid = nil end if p38.profileChangedConn then p38.profileChangedConn:Disconnect() -- line 1588 p38.profileChangedConn = nil end if p38.onEditProp then p38.onEditProp:DisconnectAll() -- line 1592 p38.onEditProp = nil p38.onFinishEditingProp:DisconnectAll() p38.onFinishEditingProp = nil end if u17 then u17:Destroy() -- line 1598 u17 = nil end if t3.displayNameLabel then t1:RemoveColoredUsernameLabel(p4, t3.displayNameLabel) -- line 1602 t3.displayNameLabel = nil end if p38.usernameColorAnimHandler then p38.usernameColorAnimHandler:Destroy() -- line 1606 p38.usernameColorAnimHandler = nil end if t3.toolTips then for _, v270 in t3.toolTips do v270:Destroy() -- line 1611 end t3.toolTips = nil -- line 1613 end p38.editThread = nil -- line 1615 end -- line 1578 return t2 -- line 1618 end -- line 16 function t1.PreviewProfileWith(_, p40) -- line: 1648 -- upvalues: Create (copy), Utilities (copy), t1 (copy), p1 (copy) local v101 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 0.4, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.simulatedCoreGui) }) -- line 1649 local v102 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "", Size = UDim2.fromScale(0.7, 0.6), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.simulatedCoreGui, Create("UIAspectRatioConstraint")({ AspectRatio = 2 }), Create("TextLabel")({ Text = "Profile Card Preview", TextScaled = true, BackgroundTransparency = 1, ZIndex = 5, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.8, 0.1), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, -0.015) }) }) -- line 1657 local v103 = t1:DrawProfile(v102, p1.player, { ToolTipParent = Utilities.simulatedCoreGui, Preview = p40 }) -- line 1683 local v104 = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(216, 54, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.13, 0.13), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 0), ZIndex = 2, Parent = v102, Create("TextLabel")({ BackgroundTransparency = 1, Rotation = 45, Text = "+", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(1.2, 1.2), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(129, 31, 28) }) }) -- line 1687 local v105 = p1.Maid.new() -- line 1711 v105:Add(v103) v105:Add(v102) v105:Add(v101) v104.Activated:Connect(function() -- line: 1715 -- upvalues: v105 (copy) v105:DoCleaning() -- line 1716 end) end -- line 1648 function t1.AddColoredUsernameLabel(_, p42, p43) -- line: 1720 -- upvalues: t1 (copy), HttpService (copy), Create (copy), Utilities (copy) local v109 = t1._usernameHandlerForPlayer[p42] -- line 1721 if v109 then v109:AddLabel(p43) -- line 1723 return end local t8 = { isOverridden = false } -- line 1727 t1._usernameHandlerForPlayer[p42] = t8 -- line 1730 local t9 = {} -- line 1732 local color3 = nil local t10 = nil local n4 = 0 local u115 = false local connection = p42:GetAttributeChangedSignal("UsernameColor"):Connect(function() -- line: 1737 -- upvalues: t8 (ref), p42 (copy) t8:UsernameColorChanged(p42:GetAttribute("UsernameColor")) -- line 1738 end) function t8.AddLabel(p44, p45) -- line: 1740 -- upvalues: t9 (ref), color3 (ref), t10 (ref) if t9[p45] then return -- line 1741 end t9[p45] = p45.TextColor3 if p44.isOverridden then p45.TextColor3 = color3 -- line 1744 if t10.baseGradient then local clone = t10.baseGradient:Clone() -- line 1746 clone.Parent = p45 table.insert(t10.gradients, clone) end end end -- line 1740 function t8.RemoveLabel(p46, p47, p48) -- line: 1753 -- upvalues: t9 (ref), t10 (ref) t9[p47] = nil -- line 1754 if not p48 and not next(t9) then p46:Destroy() -- line 1756 return -- line 1756 end if t10 and t10.gradients then local gradients = t10.gradients -- line 1758 for i3 = #gradients, 1, -1 do if p47 == gradients[i3].Parent then gradients[i3]:Destroy() -- line 1761 table.remove(gradients, i3) end end end end -- line 1753 function t8.MaybeRemoveLabel(p49, p50, p51) -- line: 1767 -- upvalues: t9 (ref) if t9[p50] then p49:RemoveLabel(p50, p51) -- line 1769 end end -- line 1767 function t8.UsernameColorChanged(p52, p53) -- line: 1772 -- upvalues: u115 (ref), n4 (ref), t10 (ref), t9 (ref), HttpService (copy), color3 (ref), Create (copy), Utilities (copy) if u115 then n4 += 1 -- line 1774 u115 = false end if t10 then if t10.baseGradient then t10.baseGradient:Destroy() -- line 1780 end if t10.gradients then for _, v285 in t10.gradients do v285:Destroy() -- line 1784 end end end t10 = {} -- line 1788 if not p53 then if p52.isOverridden then p52.isOverridden = false -- line 1792 for v286, v287 in t9 do v286.TextColor3 = v287 -- line 1794 end end return -- line 1797 end p52.isOverridden = true -- line 1800 local data = HttpService:JSONDecode(p53) -- line 1802 color3 = Color3.fromHex(data.baseColor or "FFFFFF") for v289 in t9 do v289.TextColor3 = color3 -- line 1805 end local gradient = data.gradient -- line 1808 if gradient then local t11 = {} -- line 1810 local v292 = gradient.kpt or {} local v293 = #gradient.kp -- line 1812 for v294, v295 in gradient.kp do local v296 = v292[v294 - 1] or (v294 - 1) / (v293 - 1) local color3_3 = Color3.fromHex(v295) -- line 1815 table.insert(t11, ColorSequenceKeypoint.new(v296, color3_3)) end local v298 = Create("UIGradient")({ Color = ColorSequence.new(t11), Rotation = gradient.rotation or 20 }) -- line 1818 if gradient.anim and gradient.anim.defaultOff then v298.Offset = Vector2.new(1, 0) -- line 1823 end local t12 = {} -- line 1825 for v300 in t9 do local clone = v298:Clone() -- line 1827 clone.Parent = v300 table.insert(t12, clone) end t10.baseGradient = v298 -- line 1831 t10.gradients = t12 local anim = gradient.anim -- line 1834 if anim then local v303 = n4 -- line 1836 u115 = true local v304 = anim.period or 5 -- line 1839 local v305 = anim.duration or 2 local timing = anim.timing local defaultOff = anim.defaultOff task.defer(function() -- line: 1843 -- upvalues: n4 (ref), v303 (copy), Utilities (copy), v305 (copy), timing (copy), defaultOff (copy), t12 (copy), v304 (copy) while n4 == v303 do local elapsed = os.clock() -- line 1846 Utilities.Tween(v305, timing, function(p54) -- line: 1847 -- upvalues: n4 (ref), v303 (copy), defaultOff (copy), t12 (copy) if n4 ~= v303 then return false -- line 1848 end local v336 = if not defaultOff then -if not (p54 < 0.5) then 1 - 2 * (p54 - 0.5) else -2 * p54 else -1 + 2 * p54 local vector2 = Vector2.new(v336, 0) -- line 1852 for _, v339 in t12 do v339.Offset = vector2 -- line 1854 end end) local v334 = os.clock() - elapsed -- line 1857 task.wait(v304 - v334) end end) end end end -- line 1772 function t8.Debug(_) -- line: 1864 -- upvalues: p42 (copy), t9 (ref) print() -- line 1865 print("Debug", p42.Name, "UsernameColor Handler") local n5 = 0 for _ in t9 do n5 += 1 -- line 1869 end print(n5, "Labels") -- line 1871 end -- line 1864 function t8.Destroy(_) -- line: 1873 -- upvalues: t1 (copy), p42 (copy), connection (ref), t10 (ref), t9 (ref), u115 (ref), n4 (ref) t1._usernameHandlerForPlayer[p42] = nil -- line 1874 if connection then connection:Disconnect() -- line 1876 connection = nil end if t10 and t10.gradients then for _, v313 in t10.gradients do v313:Destroy() -- line 1881 end end t10 = nil -- line 1884 if t9 then t9 = nil -- line 1889 end if u115 then n4 += 1 -- line 1892 u115 = false end end -- line 1873 t8:UsernameColorChanged(p42:GetAttribute("UsernameColor")) -- line 1896 t8:AddLabel(p43) end -- line 1720 function t1.CreateStandaloneUsernameColorLabel(p57, p58, p59) -- line: 1900 -- upvalues: HttpService (copy) local t13 = { GetAttribute = function() -- line: 1902 -- upvalues: HttpService (copy), p59 (copy) return HttpService:JSONEncode(p59) -- line 1902 end, GetAttributeChangedSignal = function() -- line: 1903 return { Connect = function() -- line: 1904 end } -- line 1904 end } -- line 1901 p57:AddColoredUsernameLabel(t13, p58) -- line 1907 local v121 = p57._usernameHandlerForPlayer[t13] p57._usernameHandlerForPlayer[t13] = nil return v121 end -- line 1900 function t1.RemoveColoredUsernameLabel(p60, p61, p62, p63) -- line: 1913 local v126 = p60._usernameHandlerForPlayer[p61] -- line 1914 if v126 then v126:RemoveLabel(p62, p63) -- line 1916 end end -- line 1913 function t1.RemoveColoredUsernameLabelUnknownPlayer(p64, p65, p66) -- line: 1920 for _, v131 in p64._usernameHandlerForPlayer do v131:MaybeRemoveLabel(p65, p66) -- line 1922 end end -- line 1920 Players.PlayerRemoving:Connect(function(player) -- line: 1927 -- upvalues: t1 (copy) local v133 = t1._usernameHandlerForPlayer[player] -- line 1928 if v133 then v133:Destroy() -- line 1930 end end) -- line 1927 task.defer(function() -- line: 1933 -- upvalues: ReplicatedStorage (copy), t1 (copy) local DefaultChatSystemChatEvents = ReplicatedStorage:WaitForChild("Chat", 9999):WaitForChild("DefaultChatSystemChatEvents", 9999) -- line 1935 DefaultChatSystemChatEvents:WaitForChild("AddColoredUsernameLabel", 9999).Event:Connect(function(p67, p68) -- line: 1936 -- upvalues: t1 (copy) if typeof(p67) == "Instance" and typeof(p68) == "Instance" and p67:IsA("Player") and p67.Parent and (p68:IsA("TextLabel") or p68:IsA("TextButton")) then t1:AddColoredUsernameLabel(p67, p68) -- line 1938 end end) DefaultChatSystemChatEvents:WaitForChild("RemoveColoredUsernameLabel", 9999).Event:Connect(function(p69) -- line: 1941 -- upvalues: t1 (copy) for _, v318 in t1._usernameHandlerForPlayer do v318:RemoveLabel(p69) -- line 1943 end end) -- line 1941 end) -- line 1933 return t1 -- line 1949 end -- line 1 ]]>true-184.27305603027344549.0120849609375207.03390502929688-0.9292508363723755-0.07338689267635345-0.36208727955818176-0.0102290706709027290.9848077297210693-0.17334662377834320.3693076968193054-0.157378688454628-0.9158841967582703false1true-80.88067626953125522.800048828125174.18721008300780.10608271509408951-0.07338689267635345-0.99164551496505740.164617225527763370.9848077297210693-0.055270701646804810.9806362986564636-0.1573786884546280.11655183881521225false1205299949410.655445516109466600.9907120466232300.1287128776311874400.20123839378356934017true-198.36387634277344537.0411987304688200.46475219726562-0.9496192932128906-0.073386892676353450.3046923577785492-0.117214232683181760.9848077297210693-0.12811915576457977-0.290661096572876-0.157378688454628-0.9437946081161499false1true-179.2974395751953522.3170166015625211.72564697265625-0.8914401531219482-0.07338689267635345-0.447156280279159550.0059789060615003110.9848077297210693-0.17354522645473480.453098863363266-0.157378688454628-0.8774585127830505false10.71764707565307620.878431379795074510.100000001490116122 0 do local timestamp = tick() -- line 263 local CFramePosition = CurrentCamera.CFrame.Position -- line 266 for i = n1, 1, -1 do local v73 = t2[i] -- line 268 local v74 = (timestamp - v73[3]) * 160 if v74 >= v73[4] then t2[i] = t2[n1] -- line 271 n1 -= 1 v73[1]:Destroy() if (CFramePosition - v73[5]).Magnitude < 40 then v67.Position = v73[5] -- line 275 v68:Emit(1) end else local v75 = v73[2] + Vector3.new(0.07338689267635345, -0.9848077297210693, 0.157378688454628) * v74 -- line 289 local Unit = Vector3.new(0.07338689267635345, -0.9848077297210693, 0.157378688454628):Cross(v75 - CFramePosition).Unit v73[1].CFrame = CFrame.fromMatrix(v75, Unit, (Vector3.new(-0.07338689267635345, 0.9848077297210693, -0.157378688454628))) end end if n1 < 300 and t1.rainThread == p2 and (DataManager.currentChunk and DataManager.currentChunk.map) then local WeatherFocus = p1.Weather:GetWeatherFocus() -- line 298 if WeatherFocus then local v78 = WeatherFocus + Vector3.new(-7.451900482177734, 100, -15.980650901794434) -- line 300 for _ = 1, 10 do local v80 = math.random() ^ 1.2 * 120 + 4 -- line 302 local v81 = math.random() * 6.283185307179586 -- line 304 local v82 = v78 + Vector3.new(v80 * math.sin(v81), 0, v80 * math.cos(v81)) local raycastResult = workspace:Raycast(v82, Vector3.new(11.177850723266602, -150, 23.970975875854492), raycastParams) -- line 307 if raycastResult then local raycastResultPosition = raycastResult.Position -- line 309 local clone = v66:Clone() clone.Parent = CurrentCamera clone.CFrame = CFrame.new(v82) n1 += 1 t2[n1] = { clone, v82, timestamp, (v82 - raycastResultPosition).Magnitude - 0.7, raycastResultPosition + Vector3.new(0, 0.30000001192092896, 0), false, false } end end end end RenderStepped:Wait() -- line 320 end end) -- line 164 end -- line 142 function t1.enableNewRain(p3, p4) -- line: 337 -- upvalues: p1 (copy), CollectionService (copy), Create (copy), t1 (copy), RenderStepped (copy) if p3.newRainEnabled then return -- line 338 end p3.newRainEnabled = true local t3 = {} p3.rainThread = t3 local currentChunk = p1.DataManager.currentChunk -- line 343 if currentChunk then local RainCollisionGroupName = p1.Collision.RainCollisionGroupName -- line 345 for _, descendant in ipairs(currentChunk.map:GetDescendants()) do if descendant:IsA("BasePart") and descendant.CollisionGroupId == 0 and (descendant.Transparency > 0.99 or CollectionService:HasTag(descendant, "MouseIgnore")) then descendant.CollisionGroup = RainCollisionGroupName -- line 349 end end end if not p1.LightingManager.AtmosphereEnabled then local Atmosphere = p1.LightingManager.Atmosphere -- line 357 Atmosphere.Density = 0 Atmosphere.Haze = 0 Atmosphere.Color = Color3.fromRGB(44, 44, 66) Atmosphere.Decay = Color3.fromRGB(32, 32, 48) Atmosphere.Glare = 0 Atmosphere.Offset = 0 end local color3 = Color3.fromRGB(113, 141, 174) -- line 366 local currentChunk2 = p1.DataManager.currentChunk local v27 = currentChunk2 and (currentChunk2.data and currentChunk2.data.rain_lighting) if v27 then color3 = v27.Ambient or color3 -- line 370 end if p4 then p3._stackedLighting = p1.LightingManager:StackLighting({ AtmosphereEnabled = true, Brightness = { 0, p4, nil, nil, function() -- line: 375 -- upvalues: p1 (copy) p1.LightingManager:LockClockTime("rain", 5, 6.2) -- line 377 end }, ExposureCompensation = { 0, p4 }, Ambient = { color3, p4 }, OutdoorAmbient = { Color3.fromRGB(60, 74, 129), p4 }, Sky = { CelestialBodiesShown = false, StarCount = 0 }, Atmosphere = { Density = { 0.506, p4 }, Haze = { 4, p4 }, Color = { Color3.fromRGB(44, 44, 66), p4 }, Decay = { Color3.fromRGB(32, 32, 48), p4 }, Glare = { 0, p4 }, Offset = { 0, p4 } }, Clouds = { Cover = { 0.858, p4 }, Density = { 0.5, p4 }, Color = { Color3.fromRGB(47, 51, 75), p4 } } }) -- line 374 else p1.LightingManager:LockClockTime("rain", 5, 6.2) -- line 404 p3._stackedLighting = p1.LightingManager:StackLighting({ Brightness = 0, ExposureCompensation = 0, AtmosphereEnabled = true, Ambient = color3, OutdoorAmbient = Color3.fromRGB(60, 74, 129), Sky = { CelestialBodiesShown = false, StarCount = 0 }, Atmosphere = { Density = 0.506, Haze = 4, Glare = 0, Offset = 0, Color = Color3.fromRGB(44, 44, 66), Decay = Color3.fromRGB(32, 32, 48) }, Clouds = { Cover = 0.858, Density = 0.5, Color = Color3.fromRGB(47, 51, 75) } }) end task.defer(function() -- line: 164 -- upvalues: p1 (copy), Create (copy), t1 (copy), t3 (copy), RenderStepped (copy) local _ = p1.player -- line 165 local CurrentCamera = workspace.CurrentCamera local t4 = {} local n2 = 0 local DataManager = p1.DataManager Create("Part")({ Anchored = true, CanCollide = false, Color = Color3.fromRGB(175, 221, 255), Transparency = 1, Size = Vector3.new(0.15000000596046448, 2, 0.15000000596046448), Create("Decal")({ Transparency = 0.1, Texture = "rbxassetid://17485058974", Color3 = Color3.fromRGB(207, 236, 255), Face = Enum.NormalId.Back }) }) -- line 186 local v91 = Create("Part")({ Anchored = true, CanCollide = false, Color = Color3.fromRGB(175, 221, 255), Transparency = 1, Size = Vector3.new(0.20000000298023224, 2, 0.20000000298023224), Create("Decal")({ Transparency = 0.1, Texture = "rbxassetid://17485142177", Color3 = Color3.fromRGB(183, 224, 255), Face = Enum.NormalId.Back }) }) -- line 203 local v92 = Create("Attachment")({ Parent = workspace.Terrain }) -- line 220 local v93 = Create("ParticleEmitter")({ LightEmission = 0, LightInfluence = 0, Texture = "rbxassetid://17485249527", Acceleration = Vector3.new(0, 0, 0), LockedToPart = false, Rate = 0, Enabled = false, Color = ColorSequence.new(Color3.fromRGB(205, 232, 255), Color3.fromRGB(124, 139, 157)), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0, 0), NumberSequenceKeypoint.new(0.56, 0.8800000000000001, 0.24), NumberSequenceKeypoint.new(1, 0, 0) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0, 0), NumberSequenceKeypoint.new(0.2, 0.7, 0.2), NumberSequenceKeypoint.new(1, 1, 0) }), Lifetime = NumberRange.new(0.2), EmissionDirection = Enum.NormalId.Top, Speed = NumberRange.new(1), RotSpeed = NumberRange.new(-170), Rotation = NumberRange.new(90), Parent = v92 }) -- line 223 local raycastParams = RaycastParams.new() -- line 258 raycastParams.IgnoreWater = false raycastParams.CollisionGroup = "Rain3DC" while t1.rainThread == t3 or n2 > 0 do local timestamp = tick() -- line 263 local CFramePosition = CurrentCamera.CFrame.Position -- line 266 for i = n2, 1, -1 do local v98 = t4[i] -- line 268 local v99 = (timestamp - v98[3]) * 160 if v99 >= v98[4] then t4[i] = t4[n2] -- line 271 n2 -= 1 v98[1]:Destroy() if (CFramePosition - v98[5]).Magnitude < 40 then v92.Position = v98[5] -- line 275 v93:Emit(1) end else local v100 = v98[2] + Vector3.new(0.07338689267635345, -0.9848077297210693, 0.157378688454628) * v99 -- line 289 local Unit = Vector3.new(0.07338689267635345, -0.9848077297210693, 0.157378688454628):Cross(v100 - CFramePosition).Unit v98[1].CFrame = CFrame.fromMatrix(v100, Unit, (Vector3.new(-0.07338689267635345, 0.9848077297210693, -0.157378688454628))) end end if n2 < 300 and t1.rainThread == t3 and (DataManager.currentChunk and DataManager.currentChunk.map) then local WeatherFocus = p1.Weather:GetWeatherFocus() -- line 298 if WeatherFocus then local v103 = WeatherFocus + Vector3.new(-7.451900482177734, 100, -15.980650901794434) -- line 300 for _ = 1, 10 do local v105 = math.random() ^ 1.2 * 120 + 4 -- line 302 local v106 = math.random() * 6.283185307179586 -- line 304 local v107 = v103 + Vector3.new(v105 * math.sin(v106), 0, v105 * math.cos(v106)) local raycastResult = workspace:Raycast(v107, Vector3.new(11.177850723266602, -150, 23.970975875854492), raycastParams) -- line 307 if raycastResult then local raycastResultPosition = raycastResult.Position -- line 309 local clone = v91:Clone() clone.Parent = CurrentCamera clone.CFrame = CFrame.new(v107) n2 += 1 t4[n2] = { clone, v107, timestamp, (v107 - raycastResultPosition).Magnitude - 0.7, raycastResultPosition + Vector3.new(0, 0.30000001192092896, 0), false, false } end end end end RenderStepped:Wait() -- line 320 end end) -- line 164 end -- line 337 local IndoorReverb = t1.IndoorReverb -- line 437 local EqualizerSoundEffect = IndoorReverb.EqualizerSoundEffect local ReverbSoundEffect = IndoorReverb.ReverbSoundEffect local u14 = nil local interpolateDecibel = Utilities.interpolateDecibel function t1.fadeIndoorReverbOn(p5, p6) -- line: 442 -- upvalues: u14 (ref), EqualizerSoundEffect (copy), ReverbSoundEffect (copy), interpolateDecibel (copy), Utilities (copy) if p5.reverbOn then return -- line 443 end p5.reverbOn = true if p6 == 0 then u14 = nil -- line 446 EqualizerSoundEffect.HighGain = -10 EqualizerSoundEffect.MidGain = -5 EqualizerSoundEffect.LowGain = 1 EqualizerSoundEffect.Enabled = true ReverbSoundEffect.DryLevel = -6 ReverbSoundEffect.WetLevel = 0.4 ReverbSoundEffect.Enabled = true return end local t5 = {} -- line 456 u14 = t5 if not EqualizerSoundEffect.Enabled then EqualizerSoundEffect.HighGain = 0 -- line 459 EqualizerSoundEffect.MidGain = 0 EqualizerSoundEffect.LowGain = 0 EqualizerSoundEffect.Enabled = true end if not ReverbSoundEffect.Enabled then ReverbSoundEffect.DryLevel = 0 -- line 465 ReverbSoundEffect.WetLevel = -30 ReverbSoundEffect.Enabled = true end local v31 = interpolateDecibel(EqualizerSoundEffect.HighGain, -10) -- line 469 local v32 = interpolateDecibel(EqualizerSoundEffect.MidGain, -5) local v33 = interpolateDecibel(EqualizerSoundEffect.LowGain, 1) local v34 = interpolateDecibel(ReverbSoundEffect.DryLevel, -6) local v35 = interpolateDecibel(ReverbSoundEffect.WetLevel, 0.4) Utilities.Tween(p6, nil, function(p7) -- line: 474 -- upvalues: u14 (ref), t5 (copy), EqualizerSoundEffect (copy), v31 (copy), v32 (copy), v33 (copy), ReverbSoundEffect (copy), v34 (copy), v35 (copy) if u14 ~= t5 then return false -- line 475 end EqualizerSoundEffect.HighGain = v31(p7) EqualizerSoundEffect.MidGain = v32(p7) EqualizerSoundEffect.LowGain = v33(p7) ReverbSoundEffect.DryLevel = v34(p7) ReverbSoundEffect.WetLevel = v35(p7) end) end function t1.fadeIndoorReverbOff(p8, p9) -- line: 483 -- upvalues: u14 (ref), EqualizerSoundEffect (copy), ReverbSoundEffect (copy), interpolateDecibel (copy), Utilities (copy) if not p8.reverbOn then return -- line 484 end p8.reverbOn = false if p9 == 0 then u14 = nil -- line 487 EqualizerSoundEffect.Enabled = false ReverbSoundEffect.Enabled = false return end local t6 = {} -- line 492 u14 = t6 local v39 = interpolateDecibel(EqualizerSoundEffect.HighGain, 0) local v40 = interpolateDecibel(EqualizerSoundEffect.MidGain, 0) local v41 = interpolateDecibel(EqualizerSoundEffect.LowGain, 0) local v42 = interpolateDecibel(ReverbSoundEffect.DryLevel, 0) local v43 = interpolateDecibel(ReverbSoundEffect.WetLevel, -30) Utilities.Tween(p9, nil, function(p10) -- line: 499 -- upvalues: u14 (ref), t6 (copy), EqualizerSoundEffect (copy), v39 (copy), v40 (copy), v41 (copy), ReverbSoundEffect (copy), v42 (copy), v43 (copy) if u14 ~= t6 then return false -- line 500 end EqualizerSoundEffect.HighGain = v39(p10) EqualizerSoundEffect.MidGain = v40(p10) EqualizerSoundEffect.LowGain = v41(p10) ReverbSoundEffect.DryLevel = v42(p10) ReverbSoundEffect.WetLevel = v43(p10) end) if t6 == u14 then EqualizerSoundEffect.Enabled = false -- line 508 ReverbSoundEffect.Enabled = false end end -- line 483 function t1.setupBuildingReverb(p11) -- line: 513 -- upvalues: p1 (copy), Lighting (copy), t1 (copy) local currentChunk = p1.DataManager.currentChunk -- line 514 currentChunk:registerEnterDoorEvent("rainReverbEnable", function(_, p13) -- line: 515 -- upvalues: p11 (copy), Lighting (copy), p1 (copy) spawn(function() -- line: 516 -- upvalues: p13 (copy), p11 (copy), Lighting (copy), p1 (copy) while p13[1] < 4 do if p13[1] == -1 then return -- line 517 end wait() -- line 517 end p11:fadeIndoorReverbOn(1.5) while p13[1] < 6 do if p13[1] == -1 then return end wait() -- line 519 end Lighting.OutdoorAmbient = p1.Constants.LIGHTING_OUTDOOR_AMBIENT end) -- line 516 end) currentChunk:registerExitDoorEvent("rainReverbDisable", function(_, p15) -- line: 524 -- upvalues: Lighting (copy), p11 (copy) Lighting.OutdoorAmbient = Color3.fromRGB(106, 99, 169) -- line 525 spawn(function() -- line: 527 -- upvalues: p15 (copy), p11 (copy) while p15[1] < 1 do if p15[1] == -1 then return -- line 528 end wait() -- line 528 end p11:fadeIndoorReverbOff(1.5) end) -- line 527 end) -- line 524 if currentChunk.map:FindFirstChild("TriggerReverbOn") then local t7 = {} -- line 533 local function tryTriggerOn(p16) -- line: 534 -- upvalues: p1 (copy), t1 (copy) if not p16 or p16.Parent ~= p1.player.Character then return -- line 535 end t1:fadeIndoorReverbOn(1) end local function tryTriggerOff(p17) -- line: 538 -- upvalues: p1 (copy), t1 (copy) if not p17 or p17.Parent ~= p1.player.Character then return -- line 539 end p1.Weather.weatherFocus = nil t1:fadeIndoorReverbOff(1) end -- line 538 for _, child in ipairs(currentChunk.map:GetChildren()) do if child.Name == "TriggerReverbOn" then local RainPos = child:FindFirstChild("RainPos") -- line 545 if RainPos then local WorldPosition = RainPos.WorldPosition -- line 547 t7[#t7 + 1] = child.Touched:Connect(function(part) -- line: 548 -- upvalues: p1 (copy), WorldPosition (copy), t1 (copy) if not part or part.Parent ~= p1.player.Character then return -- line 549 end p1.Weather.weatherFocus = WorldPosition t1:fadeIndoorReverbOn(1) end) else t7[#t7 + 1] = child.Touched:Connect(tryTriggerOn) -- line 554 end elseif child.Name == "TriggerReverbOff" then t7[#t7 + 1] = child.Touched:Connect(tryTriggerOff) -- line 557 end end if #t7 > 0 then p11.reverbTriggerTouchConns = t7 -- line 561 end end if currentChunk.indoors then p11:fadeIndoorReverbOn(0) -- line 565 Lighting.OutdoorAmbient = p1.Constants.LIGHTING_OUTDOOR_AMBIENT end end -- line 513 function t1.disableNewRain(p18, p19) -- line: 571 -- upvalues: p1 (copy) if not p18.newRainEnabled then return -- line 572 end p18.newRainEnabled = false p18.rainThread = nil local currentChunk = p1.DataManager.currentChunk -- line 576 if currentChunk then currentChunk:registerEnterDoorEvent("rainReverbEnable", nil) -- line 578 currentChunk:registerExitDoorEvent("rainReverbDisable", nil) end if p18.reverbTriggerTouchConns then for _, v in ipairs(p18.reverbTriggerTouchConns) do pcall(function() -- line: 583 -- upvalues: v (copy) v:Disconnect() -- line 583 end) -- line 583 end p18.reverbTriggerTouchConns = nil -- line 585 end p1.LightingManager:UnlockClockTime("rain") -- line 588 local _stackedLighting = p18._stackedLighting if _stackedLighting then p18._stackedLighting = nil -- line 591 if p19 then local v59 = p1.LightingManager:StackLighting({ AtmosphereEnabled = true }) -- line 593 local t8 = { p19 } _stackedLighting:Pop({ Brightness = t8, ExposureCompensation = t8, Ambient = t8, OutdoorAmbient = t8, Atmosphere = { Density = { p19, nil, nil, function() -- line: 601 -- upvalues: v59 (copy) v59:Pop() -- line 601 end }, Haze = t8, Color = t8, Decay = t8, Glare = t8, Offset = t8 }, Clouds = { Cover = t8, Density = t8, Color = t8 } }) return -- line 595 end _stackedLighting:Pop() -- line 617 end end -- line 571 return t1 -- line 626 end -- line 1 ]]>true-85.83704376220703522.8837280273438193.60658264160156-0.06841953098773956-0.07338689267635345-0.99495393037796020.152460813522338870.9848077297210693-0.083122730255126950.9859383702278137-0.157378688454628-0.05619146674871445false1true316.0721130371094152.782958984375247.52543640136720.4006987512111664-0.07338689267635345-0.9132661223411560.17362298071384430.9848077297210693-0.00295802997425198550.8996085524559021-0.1573786884546280.4073529541492462false1112812810.3000000119209289600.3000000119209289607128012812810110000.3000000119209289600.3000000119209289607012812812801100100.3000000119209289600.300000011920928960712812812812811110100.3000000119209289600.3000000119209289607 p19.ocf.Y -- line 387 end) -- line 387 local timestamp = tick() for _, v in ipairs(t5) do v.st = timestamp -- line 390 v.offset = v166 * v.part.CFrame timestamp += 0.1 end local CFramePosition = CurrentCamera.CFrame.Position -- line 402 local u171 = false local u172 = true Utilities.Tween(999, nil, function(_, p21) -- line: 405 -- upvalues: t5 (copy), solveCFrameFromPosAndUp (copy), Length (copy), u172 (ref), CurrentCamera (copy), CFramePosition (copy), u171 (ref), Utilities (copy) local timestamp2 = tick() -- line 406 for i, v in ipairs(t5) do local v350 = math.max(0, timestamp2 - v.st) -- line 408 if not (v350 > 0) then continue end local v351 = false -- line 411 local v352 if v350 > 0.875 then v352 = (v350 - 0.875) * 70 + 30.625 -- line 414 if v352 >= v.pathLength then v352 = v.pathLength -- line 416 v351 = true end else v352 = v350 * 40 * v350 -- line 420 end local v353 = v352 / v.pathLength -- line 422 local v354, v355 = v.path:SolveBoth(v353) local v356 = solveCFrameFromPosAndUp(v354, v355) if v352 > Length then local v357 = v352 - Length -- line 426 local Unit6 = v355.Unit local v359 = -v356.LookVector local v360 = Unit6:Cross(v359) local cFrame2 = CFrame.new(v354.X, v354.Y, v354.Z, v360.X, Unit6.X, v359.X, v360.Y, Unit6.Y, v359.Y, v360.Z, Unit6.Z, v359.Z) v356 = if not (v357 > 3) then v356:Lerp(cFrame2, v357 / 3) else cFrame2 end v.part.CFrame = v356 * v.offset + v.dir * 2 * v353 -- line 440 if i ~= 1 or not u172 then if not v351 or i ~= #t5 then continue end return false -- line 459 end local v362 = math.min(0.9, p21 * 1.2) -- line 451 CurrentCamera.CFrame = CurrentCamera.CFrame:Lerp(CFrame.new(CFramePosition, v356.Position), v362) if not u171 and v353 > 0.75 then u171 = true -- line 454 delay(0.1, function() -- line: 455 -- upvalues: u172 (ref) u172 = false -- line 455 end) Utilities.spTween(CurrentCamera, "FieldOfView", 25, 0.8, "easeOutCubic") end end end) wait(1) -- line 464 t5[1].part.Parent:Destroy() local vector3 = Vector3.new(Unit2.Z, 0, -Unit2.X) local function face(p22, p23) -- line: 467 -- upvalues: vector3 (copy) local cFrame3 = CFrame.new(p22.Position, p22.Position + vector3) -- line 468 if p23 then p23:Teleport(cFrame3, false, true) -- line 470 return -- line 470 end p22.CFrame = cFrame3 -- line 472 end local HumanoidRootPart = NPC6.model.HumanoidRootPart -- line 475 local cFrame4 = CFrame.new(HumanoidRootPart.Position, HumanoidRootPart.Position + vector3) -- line 468 if NPC6 then NPC6:Teleport(cFrame4, false, true) -- line 470 else HumanoidRootPart.CFrame = cFrame4 -- line 472 end local HumanoidRootPart2 = NPC5.model.HumanoidRootPart -- line 476 local cFrame5 = CFrame.new(HumanoidRootPart2.Position, HumanoidRootPart2.Position + vector3) -- line 468 if NPC5 then NPC5:Teleport(cFrame5, false, true) -- line 470 else HumanoidRootPart2.CFrame = cFrame5 -- line 472 end local HumanoidRootPart3 = p1.player.Character.HumanoidRootPart -- line 477 HumanoidRootPart3.CFrame = CFrame.new(HumanoidRootPart3.Position, HumanoidRootPart3.Position + vector3) -- line 472 p1.LightingManager:LockClockTime("gameStart", 6, 9.5) -- line 479 CurrentCamera.CFrame = CFrame.new(318.837616, 72.8934784, 277.012878, -0.985718787, -0.0247989148, 0.166563809, 0, 0.989097476, 0.147262141, -0.168399796, 0.145159066, -0.97497195) CurrentCamera.FieldOfView = 60 v49:Destroy() wait(0.2) -- line 484 delay(0.5, function() -- line: 485 -- upvalues: NPC5 (copy), HumanoidRootPartPosition2 (copy) NPC5:LookAt(HumanoidRootPartPosition2) -- line 485 end) delay(0.7, function() -- line: 486 -- upvalues: MasterControl (copy), HumanoidRootPartPosition2 (copy) MasterControl:LookAt(HumanoidRootPartPosition2) -- line 486 end) NPC6:Say("I can't believe it...", "The tablet... It's actually gone.", "All that research just got up and flew away...") wait(0.3) -- line 490 spawn(function() -- line: 491 -- upvalues: NewGameCutscene (copy), p1 (copy), p2 (copy), Utilities (copy) NewGameCutscene.clouds:Destroy() -- line 492 p1.Rain:disableNewRain(3) p2:registerEnterDoorEvent("hideClouds", nil) p2:registerExitDoorEvent("showClouds", nil) local rainSound = p1.Intro.rainSound if rainSound then local rainSoundVolume = rainSound.Volume -- line 498 Utilities.Tween(3, nil, function(p24) -- line: 499 -- upvalues: rainSound (copy), rainSoundVolume (copy) rainSound.Volume = rainSoundVolume * (1 - p24) -- line 500 end) rainSound:Destroy() -- line 502 end end) spawn(function() -- line: 505 -- upvalues: MasterControl (copy), HumanoidRootPartPosition (copy) MasterControl:LookAt(HumanoidRootPartPosition) -- line 505 end) -- line 505 spawn(function() -- line: 506 -- upvalues: NPC6 (copy), HumanoidRootPartPosition (copy) NPC6:LookAt(HumanoidRootPartPosition) -- line 506 end) NPC5:Say("This isn't good.", "We weren't able to finish transcribing the new text.") NPC5:LookAt((Vector3.new(314, 68, 283))) -- line 509 NPC5:Say("The pieces of the stone tablet seem to have all gone off in different directions.", "I think someone, or something, didn't want us reading that message.", "We're going to have to search for all of the pieces so that we can continue to study the stone.") Utilities.exclaim(NPC5.model.Head) -- line 513 NPC5:Say("That's odd...", "The rain seems to have stopped.", p1.PlayerData.trainerName .. ", I'm going to the Loomian Laboratory to update your mother on all of this.", "You should meet us there when you get a chance.", "See you later.") u15() -- line 519 p1.Intro:unhideChunk1NPCsForIntro() spawn(function() -- line: 521 -- upvalues: v48 (copy), Utilities (copy), p2 (copy), p1 (copy) local Volume = v48.Volume -- line 522 Utilities.Tween(3, nil, function(p25) -- line: 523 -- upvalues: v48 (copy), Volume (copy) v48.Volume = Volume * (1 - p25) -- line 524 end) v48:Destroy() -- line 526 p2.regionMusicDisabled = nil local v369 = p2.data.regions["Mitis Town"] p2.currentMusic = v369.Music p1.MusicManager:playMusic(v369.Music, "RegionMusic", 3, v369.MusicVolume) end) spawn(function() -- line: 532 -- upvalues: NPC5 (copy), NewGameCutscene (copy) NPC5:WalkTo(NewGameCutscene.CaveNode4.Position) -- line 532 end) -- line 532 wait(0.3) spawn(function() -- line: 534 -- upvalues: NPC6 (copy), NewGameCutscene (copy) NPC6:WalkTo(NewGameCutscene.CaveNode3.Position + Vector3.new(0, 0, -20)) -- line 534 end) wait(1.2) NPC5:Stop() NPC6:Stop() wait() NPC5:destroy() NPC6:destroy() p1.CutsceneManager:EndCutscene("tabletBreak") -- line 542 Utilities.lookBackAtMe() p1.RunningShoes:enable() MasterControl.WalkEnabled = true p1.Menu:enable() end) end local Main = p2.map.WindmillBlades.Main -- line 550 local MainCFrame = Main.CFrame local v53 = Utilities.GetModelMover(Main) local timestamp = tick() local connection = nil connection = RunService.RenderStepped:Connect(function() -- line: 554 -- upvalues: Main (copy), connection (ref), v53 (copy), MainCFrame (copy), timestamp (copy) if not Main.Parent then connection:Disconnect() -- line 556 return end v53(MainCFrame * CFrame.Angles(0.3 * (tick() - timestamp), 0, 0)) -- line 559 end) -- line 554 MakeTouchEvent("momXplainCDiscs", p2.map.MomExplainCapDiscTrigger, true, function() -- line: 562 -- upvalues: p1 (copy), p2 (copy) local v180 = p1.HoloCall:InitiateCall(p2:GetNPC("Mom"), { StopCharacter = true, Buzz = true, FocusCamera = true, Animate = true }) -- line 563 v180:Say("Hey " .. p1.PlayerData.trainerName .. ", it's Mom.", "Before you run out onto Route 1, I want to quickly explain something.", "If you used the key I gave you to open the closet in the lab, and took what was inside the boxes, then you should have some Capture Discs.", "While adventuring, you will run into many interesting wild Loomians.", "They pop out as you run through the tall grass outside.", "You can add these wild Loomians to your team to help you battle, but to do that you will need to use the Capture Discs.", "First you simply weaken any Loomian you wish to capture. Then you take a Capture Disc from your Items app and throw it at the Loomian.", "Be careful not to knock it out while weakening it, though.", "Anyway, that's all I wanted to share.", "Take care of yourself, sweetie.", "Talk to you later!") -- line 570 v180:Destroy() -- line 581 end) -- line 562 end, onBeforeEnter_YourHomeFloor2 = function(p26) -- line: 585 -- upvalues: MakeTouchEvent (copy), MasterControl (copy), p1 (copy), NPCChat (copy), completedEvents (copy) MakeTouchEvent("momShout", p26.model.TriggerMomTalk, true, function() -- line: 586 -- upvalues: MasterControl (copy), p26 (copy), p1 (copy), NPCChat (copy) MasterControl.WalkEnabled = false -- line 587 MasterControl:Stop() local t8 = { model = { Head = p26.model.MomTalkChatTarget }, blip = p1.Blip.GlobalBlip } -- line 590 NPCChat:say(t8, "Hey honey, could you please come downstairs?") MasterControl.WalkEnabled = true -- line 593 end) -- line 586 if completedEvents.tabletBreak then p26.model.NewWatchBox:Destroy() -- line 596 end end, onBeforeEnter_YourHomeFloor1 = function(p27) -- line: 600 -- upvalues: completedEvents (copy), Create (copy), p1 (copy), MasterControl (copy), Utilities (copy), CameraValue (copy) if completedEvents.momExplainWatch then p27:GetNPC("Mom"):destroy() -- line 602 return -- line 602 end local u58 = nil -- line 604 local u59 = nil -- line 604 local NPC = p27:GetNPC("Mom") local track = NPC.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) local function doMomScene(p28) -- line: 607 -- upvalues: p1 (copy), MasterControl (copy), u58 (ref), u59 (ref), Create (copy), NPC (copy), Utilities (copy), CameraValue (copy), track (copy), p27 (copy) p1.CutsceneManager:StartCutscene() -- line 608 MasterControl.WalkEnabled = false MasterControl:Stop() local v219 = nil if u58 then u58:Disconnect() -- line 612 u58 = nil end if u59 then u59:Disconnect() -- line 616 u59 = nil end local color3 = Color3.fromRGB(48, 50, 52) -- line 619 local color3_3 = Color3.fromRGB(186, 190, 194) local v185 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 23, BackgroundColor3 = color3, Size = UDim2.new(1, 0, 1, 0), Parent = p1.Menu.watchBackground }) local v186 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2992478768", Rotation = 180, ZIndex = 24, ImageColor3 = color3_3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.2, 0, 0.2, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.425, 0), Parent = v185 }) -- line 627 spawn(function() -- line: 638 -- upvalues: v185 (copy) game:GetService("ContentProvider"):PreloadAsync({ v185 }) -- line 638 end) -- line 638 local currentChunk = p1.DataManager.currentChunk local CurrentCamera = workspace.CurrentCamera local CurrentCameraCFrame = CurrentCamera.CFrame local v190 = currentChunk.getIndoorCamCFrame(NPC.model.Head.CFrame) delay(0.3, function() -- line: 643 -- upvalues: NPC (copy), p1 (copy) NPC:LookAt(p1.player.Character.Head.Position) -- line 643 end) currentChunk.roomCamDisabled = true Utilities.Tween(0.8, "easeOutCubic", function(p29) -- line: 645 -- upvalues: CurrentCamera (copy), CurrentCameraCFrame (copy), v190 (copy) CurrentCamera.CFrame = CurrentCameraCFrame:Lerp(v190, p29) -- line 646 end, CameraValue) NPC:Say("Oh, there you are.") -- line 648 local HumanoidRootPartPosition = NPC.model.HumanoidRootPart.Position local HumanoidRootPartPosition3 = p1.player.Character.HumanoidRootPart.Position spawn(function() -- line: 651 -- upvalues: MasterControl (copy), HumanoidRootPartPosition (ref) MasterControl:LookAt(HumanoidRootPartPosition) -- line 651 end) if p28 then NPC:Say(p28) -- line 653 end spawn(function() -- line: 655 -- upvalues: Utilities (copy), CurrentCamera (copy), v190 (copy), currentChunk (copy), CameraValue (copy) Utilities.Tween(1.2, "easeInOutQuad", function(p30) -- line: 656 -- upvalues: CurrentCamera (copy), v190 (copy), currentChunk (copy) CurrentCamera.CFrame = v190:Lerp(currentChunk.getIndoorCamCFrame(), p30) -- line 657 end, CameraValue) -- line 656 currentChunk.roomCamDisabled = nil -- line 659 end) -- line 655 if (HumanoidRootPartPosition - HumanoidRootPartPosition3).Magnitude > 6 then NPC:WalkTo(HumanoidRootPartPosition3 + (HumanoidRootPartPosition - HumanoidRootPartPosition3).Unit * 5, 10) -- line 662 end NPC:Say("Your father called a moment ago.", "He was at the dig site when the storm came.", "He said something very interesting has happened to the stone tablet he's been studying.", "He insists on showing you.") -- line 664 wait(0.3) -- line 668 Utilities.exclaim(NPC.model.Head) wait(0.5) NPC:Say("Oh, I see you tried on your new LoomiWatch.", "To set it up, you have to press this button.") track:Play() -- line 673 local t9 = {} -- line 675 for _, v195 in p1.Menu.titles do t9[v195] = v195.Parent -- line 677 v195.Parent = nil end pcall(function() -- line: 680 -- upvalues: p1 (copy) p1.MasterControl.WatchAnim:Play(0.3) -- line 680 end) -- line 680 wait(1) local v196 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 25, BackgroundColor3 = color3_3, Parent = Create("Frame")({ BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = Color3.fromRGB(103, 105, 107), Size = UDim2.new(0.2, 0, 0.003, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.57, 0), Parent = v185 }) }) p1.Menu.passport.intro = true -- line 695 p1.Menu.passport.intro2 = true p1.Menu:openMenu(p1.Menu.passport) Utilities.Tween(1.1, nil, function(p31) -- line: 699 -- upvalues: v196 (copy) v196.Size = UDim2.new(p31 * 0.43, 0, 1, 0) -- line 700 end) -- line 699 wait(0.2) -- line 702 Utilities.Tween(0.8, nil, function(p32) -- line: 703 -- upvalues: v196 (copy) v196.Size = UDim2.new(0.43 + p32 * 0.28, 0, 1, 0) -- line 704 end) wait(0.7) -- line 706 Utilities.Tween(0.7, Utilities.Timing.cubicBezier(0.7, 0.85, 0.51, 0.84, 0.75), function(p33) -- line: 707 -- upvalues: v196 (copy) v196.Size = UDim2.new(0.71 + p33 * 0.29, 0, 1, 0) -- line 708 end) wait(0.3) -- line 710 v196.Parent.BackgroundTransparency = 1 -- line 712 Utilities.Tween(1, nil, function(p34) -- line: 713 -- upvalues: v186 (copy), v196 (copy) v186.ImageTransparency = p34 -- line 714 v196.BackgroundTransparency = p34 end) wait(0.2) -- line 717 local v197 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 24, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.35, 0), Parent = v185 }) Utilities.Write("Welcome")({ Scaled = true, Frame = v197, Color = color3_3 }) -- line 724 local descendants = v197:GetDescendants() -- line 728 local u199 = #descendants for i = u199, 1, -1 do if not descendants[i]:IsA("ImageLabel") then descendants[i] = descendants[u199] -- line 732 descendants[u199] = nil u199 -= 1 end end local v201 = Utilities.Timing.easeOutQuad(1) -- line 737 Utilities.Tween(0.5, nil, function(p35) -- line: 738 -- upvalues: u199 (ref), descendants (copy), v197 (copy), v201 (copy) local v376 = 1 - p35 -- line 739 for i = 1, u199 do descendants[i].ImageTransparency = v376 -- line 741 end v197.Position = UDim2.new(0.5, 0, 0.45 - 0.1 * v201(p35), 0) -- line 743 end) wait(0.5) -- line 745 local v202 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0.75, 0, 0.065, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v185 }) local v203 = Create("TextBox")({ BackgroundTransparency = 1, TextScaled = true, TextWrapped = false, MultiLine = false, Text = "", PlaceholderText = "Please enter your name.", ClearTextOnFocus = false, ZIndex = 24, Size = UDim2.new(1, 0, 1, 0), Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left, Parent = v202 }) -- line 753 local color3_4 = Color3.fromRGB(94, 96, 98) -- line 766 local v205 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 24, Size = UDim2.new(1, 0, 0.05, 0), Position = UDim2.new(0, 0, 1, 0), Parent = v202 }) local v206 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, TextWrapped = false, Text = "", Visible = false, ZIndex = 24, Size = UDim2.new(1, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0), Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = color3_3, Parent = v202 }) -- line 773 v203:CaptureFocus() -- line 787 Utilities.Tween(1, "easeOutCubic", function(p36) -- line: 788 -- upvalues: v203 (copy), color3 (copy), color3_3 (copy), color3_4 (copy), v205 (copy) v203.TextColor3 = color3:Lerp(color3_3, p36) -- line 789 v203.PlaceholderColor3 = color3:Lerp(color3_4, p36) v205.BackgroundColor3 = color3:Lerp(color3_3, p36) end) local v207 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, TextWrapped = false, Text = "?", TextTransparency = 1, ZIndex = 24, Size = UDim2.new(0.2, 0, 1, 0), Font = Enum.Font.Gotham, TextColor3 = color3_4, TextXAlignment = Enum.TextXAlignment.Left, Parent = v206 }) -- line 793 local v208 = p1.Signal.new() -- line 805 local v209 = Create("TextButton")({ BackgroundTransparency = 1, Text = "No", TextScaled = true, Visible = false, ZIndex = 24, Size = UDim2.new(0.1, 0, 0.05, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.35, 0, 0.65, 0), Font = Enum.Font.Gotham, TextColor3 = color3_4, Parent = v185, Activated = function() -- line: 816 -- upvalues: v208 (copy) v208:Fire(false) -- line 817 end }) local v210 = Create("TextButton")({ BackgroundTransparency = 1, Text = "Yes", TextScaled = true, Visible = false, ZIndex = 24, Size = UDim2.new(0.1, 0, 0.05, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.65, 0, 0.65, 0), Font = Enum.Font.Gotham, TextColor3 = color3_4, Parent = v185, Activated = function() -- line: 830 -- upvalues: v208 (copy) v208:Fire(true) -- line 831 end }) -- line 820 v202 = p1.GamepadManager:CreateSelectionGroup(v209, v210) -- line 834 local t10 = { SelectOnMouseOver = true } local u213 = nil -- line 838 local v214 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_3, AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 1, 0) }) t10.bar = v214 -- line 846 function t10.Show(p37) -- line: 847 -- upvalues: p1 (copy), v209 (copy), color3_4 (copy), v210 (copy), v214 (copy) if p1.GamepadManager:IsUsingGamepadActively() then p37:Select(v209) -- line 849 return -- line 849 end v209.TextColor3 = color3_4 -- line 851 v210.TextColor3 = color3_4 v214.Parent = nil end function t10.Hide(_) -- line: 856 -- upvalues: u213 (ref) u213 = nil -- line 856 end -- line 856 function t10.Select(_, p40) -- line: 857 -- upvalues: u213 (ref), v209 (copy), color3_4 (copy), v210 (copy), v214 (copy), Utilities (copy), color3_3 (copy) local t11 = {} -- line 858 u213 = t11 v209.TextColor3 = color3_4 v210.TextColor3 = color3_4 v214.Parent = p40 Utilities.Tween(0.5, "easeOutCubic", function(p41) -- line: 863 -- upvalues: u213 (ref), t11 (copy), p40 (copy), color3_4 (copy), color3_3 (copy), v214 (copy) if u213 ~= t11 then return false -- line 864 end p40.TextColor3 = color3_4:Lerp(color3_3, p41) v214.Size = UDim2.new(p41, 0, 0.08, 0) end) end function t10.Destroy(_) -- line: 869 -- upvalues: u213 (ref) u213 = nil -- line 869 end -- line 869 v202:UseCustomSelectionAdornment(t10) -- line 871 local function filter() -- line: 873 -- upvalues: v203 (copy) local Text = v203.Text -- line 874 local v386 = Text:gsub("|", "") local v387 = utf8.len(v386) if not v387 then v386 = "" -- line 879 elseif v387 > 16 then local v388 = utf8.offset(v386, 17) -- line 881 v386 = not v388 and "" or v386:sub(1, v388 - 1) end if v386 ~= Text then v203.Text = v386 -- line 889 end end -- line 873 v203.Changed:Connect(filter) -- line 892 local player = p1.player local Text while true do repeat if not v203:IsFocused() then v203:CaptureFocus() -- line 896 end v203.FocusLost:wait() -- line 898 filter() Text = v203.Text player = utf8.len(Text) until player and player > 0 v206.Text = Text -- line 903 v203.Visible = false v206.Visible = true v219 = p1.Network:get("PDS", "chooseName", Text) v206.Text = v219 Text = v206.TextBounds.X / v206.AbsoluteSize.X v207.Position = UDim2.new(Text, 0, 0, 0) local v221 = 0.5 * Text Utilities.Tween(0.7, "easeOutCubic", function(p43) -- line: 911 -- upvalues: v206 (copy), v221 (copy), v207 (copy), v205 (copy) v206.AnchorPoint = Vector2.new(0.5 + (v221 - 0.5) * p43, 0) -- line 912 v207.TextTransparency = 1 - p43 v205.BackgroundTransparency = p43 end) v210.Visible = true -- line 917 v209.Visible = true v202:Focus(v209) Text = v208:Wait() v202:LoseFocus() if Text then break end v210.Visible = false -- line 927 v209.Visible = false Utilities.Tween(0.7, "easeOutCubic", function(p44) -- line: 929 -- upvalues: v206 (copy), v221 (copy), v207 (copy), v205 (copy) v206.AnchorPoint = Vector2.new(v221 + (0.5 - v221) * p44, 0) -- line 930 v207.TextTransparency = p44 v205.BackgroundTransparency = 1 - p44 end) v203.Text = v219 -- line 934 v206.Visible = false v203.Visible = true end p1.PlayerData.trainerName = v219 -- line 923 v203:Destroy() -- line 939 Utilities.Tween(1, nil, function(p45) -- line: 940 -- upvalues: v210 (copy), v209 (copy), v207 (copy), t10 (copy), u199 (ref), descendants (copy) v210.TextTransparency = p45 -- line 941 v209.TextTransparency = p45 v207.TextTransparency = p45 t10.bar.BackgroundTransparency = p45 for i = 1, u199 do descendants[i].ImageTransparency = p45 -- line 946 end end) p1.Menu.passport:load() -- line 949 v219 = p1.Menu.watchBackground filter = v219.ImageColor3 v219.ImageColor3 = Color3.fromRGB(45, 45, 45) v219 = p1.Menu.passport:getGui() v202 = p1.Menu.passport.desiredSize v219.Size = UDim2.new(v202.X * 0.85, 0, v202.Y * 0.85, 0) p1.Menu.passport.intro2 = nil p1.Menu.passport.menuZoomCallback() v219.Position = UDim2.new(1.7, 0, 0.5, 0) Utilities.Tween(1.5, nil, function(p46) -- line: 959 -- upvalues: v206 (copy), v185 (copy) v206.TextTransparency = p46 -- line 960 v185.BackgroundTransparency = p46 end) v185:Destroy() -- line 963 local AvatarClipper = p1.Menu.passport.currentIDGui:FindFirstChild("AvatarClipper", true) -- line 965 AvatarClipper.AvatarIcon.ImageTransparency = 1 Text = AvatarClipper.Parent.NameStripe player = Text.NAME:FindFirstChildWhichIsA("ImageLabel", true).Parent local v230 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Text.BackgroundColor3, Size = UDim2.new(1.05, 0, 1.3, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(1, 0, 0.5, 0), ZIndex = Text.ZIndex + 2, Parent = player }) Text = AvatarClipper.Parent.ID -- line 977 local v232 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Text.BackgroundColor3, Size = UDim2.new(1, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1, 0, 0, 0), ZIndex = Text.ZIndex + 2, Parent = Text }) Text = AvatarClipper.Parent.Money -- line 986 local v234 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Text.BackgroundColor3, Size = UDim2.new(1, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1, 0, 0, 0), ZIndex = Text.ZIndex + 2, Parent = Text }) Utilities.spTween(p1.Menu.watchBackground, "ImageColor3", filter, 1, "easeOutQuad") -- line 997 Utilities.pTween(v219, "Position", UDim2.new(0.5, 0, 0.5, 0), 1, "easeOutQuad") wait(0.5) Utilities.spTween(v219, "Size", UDim2.new(v202.X, 0, v202.Y, 0), 0.6, "easeOutQuad", p1.Menu.passport.menuZoomCallback) wait(0.7) AvatarClipper.AvatarIcon.ZIndex = AvatarClipper.AvatarIcon.ZIndex + 2 AvatarClipper.AnchorPoint = Vector2.new(0.5, 0.5) AvatarClipper.Position = UDim2.new(AvatarClipper.Position.X.Scale, 0, 0.5, 0) local AvatarClipperSize = AvatarClipper.Size local uDim2 = UDim2.new(AvatarClipperSize.X.Scale * 1.6, 0, AvatarClipperSize.X.Scale * 1.6, 0) Utilities.Tween(1, Utilities.Timing.cubicBezier(1, 0.83, 0.45, 0.86, 0.82), function(p47) -- line: 1007 -- upvalues: AvatarClipper (copy), uDim2 (copy), AvatarClipperSize (copy) AvatarClipper.Size = uDim2:Lerp(AvatarClipperSize, p47) -- line 1008 AvatarClipper.AvatarIcon.ImageTransparency = 1 - p47 end) Utilities.spTween(v230, "Size", UDim2.new(0, 0, 1.3, 0), 1, nil, nil, function() -- line: 1011 -- upvalues: v230 (copy) v230:Destroy() -- line 1011 end) -- line 1011 wait(0.4) Utilities.spTween(v232, "Size", UDim2.new(0, 0, 1, 0), 1, nil, nil, function() -- line: 1013 -- upvalues: v232 (copy) v232:Destroy() -- line 1013 end) wait(0.4) Utilities.spTween(v234, "Size", UDim2.new(0, 0, 1, 0), 1, nil, nil, function() -- line: 1015 -- upvalues: v234 (copy) v234:Destroy() -- line 1015 end) wait(3) Utilities.spTween(v219, "Size", UDim2.new(0.85 * v202.X, 0, 0.85 * v202.Y, 0), 0.8, "easeOutQuad", p1.Menu.passport.menuZoomCallback) -- line 1018 wait(1) p1.Menu:closeMenu(5, false, nil, true) -- line 1021 v185:Destroy() p1.Menu.passport.intro = nil for v237, v238 in t9 do v237.Parent = v238 -- line 1025 end NPC:Say("I'll teach you more about your new LoomiWatch later.", "For now I need to get going.", "I need to go check on the Loomians that we've been caring for at the lab.", "They aren't trained yet, and they startle easily.", "Don't forget, your father wanted you to go see him at the dig site.", "Be careful in the weather out there.") -- line 1029 NPC.lookAtPlayerDisabled = true -- line 1035 HumanoidRootPartPosition = NPC.model.HumanoidRootPart.Position -- line 1037 t9 = {} local v240 = p27.model.Exit.Position + Vector3.new(0, 0, 1) v219 = CFrame.new(HumanoidRootPartPosition, (Vector3.new(v240.X, HumanoidRootPartPosition.Y, v240.Z))):Inverse() -- line 1041 v202 = { { false, HumanoidRootPartPosition3, function(p48, p49) -- line: 1044 -- upvalues: v240 (copy) local cFrame = CFrame.new(p48, (Vector3.new(v240.X, p48.Y, v240.Z))) -- line 1045 local v398 = cFrame:Inverse() * p49 if v398.X > -2.5 and v398.X < 2.5 then if v398.X > 0 then return p49 + cFrame.RightVector * -3 -- line 1049 end return p49 + cFrame.RightVector * 3 -- line 1051 end end }, { false, p27.model.Base.CFrame * Vector3.new(-11.199999809265137, 0, -4.400000095367432), function(p50, p51) -- line: 1057 -- upvalues: v240 (copy) if (CFrame.new(p50, (Vector3.new(v240.X, p50.Y, v240.Z))):Inverse() * p51).X < 0 then return p51 -- line 1061 end end }, { true, v240, function() -- line: 1066 -- upvalues: v240 (copy) return v240 -- line 1067 end } } for i = #v202, 1, -1 do HumanoidRootPartPosition3 = v219 * v202[i][2] -- line 1072 if HumanoidRootPartPosition3.Z > 0 then table.remove(v202, i) -- line 1074 else v202[i][4] = HumanoidRootPartPosition3 -- line 1076 end end table.sort(v202, function(p52, p53) -- line: 1079 return p52[4].Z > p53[4].Z -- line 1080 end) -- line 1079 v219 = HumanoidRootPartPosition -- line 1082 for _, v in ipairs(v202) do HumanoidRootPartPosition3 = v[3](v219, v[2]) -- line 1084 if HumanoidRootPartPosition3 then t9[#t9 + 1] = HumanoidRootPartPosition3 -- line 1086 v219 = HumanoidRootPartPosition3 end if v[1] then break end end table.insert(t9, #t9, v240 + Vector3.new(1, 0, 2)) -- line 1092 for i = 1, #t9 do NPC:WalkTo(t9[i], 16, true) -- line 1094 end NPC:destroy() -- line 1096 p1.Menu:enable() MasterControl.WalkEnabled = true p1.CutsceneManager:EndCutscene("momExplainWatch") end u58 = p27.model.TriggerMomV1.Touched:Connect(function(part) -- line: 1102 -- upvalues: p1 (copy), u58 (ref), completedEvents (copy), doMomScene (copy) if not part or part.Parent ~= p1.player.Character then return -- line 1103 end u58:Disconnect() u58 = nil if not completedEvents.momExplainWatch then doMomScene() -- line 1107 end end) -- line 1102 u59 = p27.model.TriggerMomV2.Touched:Connect(function(part) -- line: 1110 -- upvalues: p1 (copy), u59 (ref), completedEvents (copy), doMomScene (copy) if not part or part.Parent ~= p1.player.Character then return -- line 1111 end u59:Disconnect() u59 = nil if not completedEvents.momExplainWatch then doMomScene("Where do you think you're going?") -- line 1115 end end) -- line 1110 end, onDoorFocused_Laboratory = function() -- line: 1121 -- upvalues: completedEvents (copy), p1 (copy) if completedEvents.tabletBreak and not completedEvents.ChooseBeginner then p1.PlayerData:snapshot({ room = false }) -- line 1123 end end, onBeforeEnter_Laboratory = function(p54) -- line: 1126 -- upvalues: p1 (copy), Utilities (copy), Create (copy), ContextActionService (copy), NPCChat (copy), completedEvents (copy), MasterControl (copy), RunService (copy) if p1.PlayerData.completedEvents.firstAtlSubRide then p54:GetNPC("Dad"):destroy() -- line 1128 p54:GetNPC("Mom"):destroy() end local currentChunk = p1.DataManager.currentChunk -- line 1132 local v65 = p1.Network:get("PDS", "onBe4EnterLab") local VoxelAlign = p54.model.VoxelAlign local VoxelAlignPosition = VoxelAlign.Position local v68 = Vector3.new(math.ceil(VoxelAlignPosition.X / 4) * 4 + 2, math.ceil(VoxelAlignPosition.Y / 4) * 4 + 6, math.ceil(VoxelAlignPosition.Z / 4) * 4 + 2) - VoxelAlign.CFrame.Position -- line 1137 p1.Network:post("PDS", "setRoomOffset", p54.id, v68) local NPCs = p54:GetNPCs() -- line 1140 for _, v in pairs(NPCs) do v.model.Parent = workspace -- line 1143 end Utilities.MoveModel(VoxelAlign, VoxelAlign.CFrame + v68, true) -- line 1145 for _, v in pairs(NPCs) do v:Teleport(v.model.HumanoidRootPart.CFrame + v68, false, true) -- line 1147 v.model.Parent = p54.model -- line 1149 end for _, v in ipairs(p54.doors) do v:reevaluate() -- line 1152 end local FillWater = p54.model.FillWater -- line 1154 local v77 = FillWater.Size + Vector3.new(8, 0, 8) local region3 = Region3.new(FillWater.CFrame * (-0.5 * v77), FillWater.CFrame * (0.5 * v77)) workspace.Terrain:FillRegion(region3, 4, Enum.Material.Water) -- line 1159 FillWater:Destroy() p54.model.OtherWater:Destroy() local t12 = {} -- line 1163 local u80 = nil for i, child in p54.model.Loomians:GetChildren() do local v83 = p1.DataManager:getModel("Models", "Walker") -- line 1166 Instance.new("Humanoid", v83) local v84 = p1.MonsterModel.new({ name = child.Name }, { WalkerKind = "Misc", Walker = v83 }) v84.Species = child.Name v83.Parent = v84.Model local v85 = child.CFrame * CFrame.new(0, 3, 0) v84:Teleport(v85) v84.OriginalCFrame = v85 v84.Model.Parent = workspace v84.Walker = v83 t12[i] = v84 -- line 1177 if child.Name == "Fevine" then u80 = v84 -- line 1179 elseif child.Name == "Vambat" then Create("BodyPosition")({ MaxForce = Vector3.new(0, 1e999, 0), Position = v85.Position, Parent = v83.Torso }) -- line 1181 end end local v86 = nil -- line 1188 if u80 then local track = u80:LoadAnimation(3026299288) -- line 1190 track:Play() u80.SleepAnim = track u80:CloseEyes() local clone = p1.MonsterModel.baseSleepParticle:Clone() -- line 1195 local v89 v86, v89 = u80:BindToEmotePos(clone) if v86 then clone.Parent = v89 -- line 1198 u80.zParticle = clone else clone:Destroy() -- line 1201 end end p1._labCleanup = { region = region3, beginners = t12, emoteBind = v86 } -- line 1204 local u90 = nil -- line 1210 local function chooseBeginner(p55, p56) -- line: 1211 -- upvalues: p1 (copy), currentChunk (copy), Utilities (copy), p54 (copy), t12 (copy), u80 (ref), Create (copy), u90 (ref), v65 (copy), ContextActionService (copy), NPCChat (copy) local v254 = p56 > 1 local trainerName = p1.PlayerData.trainerName -- line 1213 currentChunk.roomCamDisabled = true local NPC = currentChunk:topRoom():GetNPC("Mom") Utilities.FadeOut(0.5) local CurrentCamera = workspace.CurrentCamera CurrentCamera.FieldOfView = 60 local v258 = p54.model.Base.CFrame * CFrame.new(7.8508606, 4.64539337, -5.59448242, -0.326730311, 0.245737985, -0.912611723, 0, 0.96560663, 0.260007799, 0.945117712, 0.0849524513, -0.315492868) CurrentCamera.CFrame = v258 local v259 = v258:Inverse() table.sort(t12, function(p57, p58) -- line: 1222 -- upvalues: v259 (copy) return (v259 * p57.Base.Position).X < (v259 * p58.Base.Position).X -- line 1223 end) p54.model.WaterWall1.CanCollide = false -- line 1226 p54.model.WaterWall2.CanCollide = false local v260 = v258 * CFrame.new(-6, -2, -8.08110046, -0.401661873, 0, 0.915788174, 0.238112047, 0.96560663, 0.104435205, -0.884290934, 0.260007769, -0.387847304) local v261 = v258 * CFrame.new(6, -2, -8.17018127, 0.404766858, 0, 0.914420128, 0.237756342, 0.96560663, -0.105242535, -0.882969916, 0.260007769, 0.390845478) local Unit = (v258.lookVector * Vector3.new(1, 0, 1)).Unit local v263 = #t12 -- line 1232 local u301 = nil if v254 then for i = 1, v263 do local v265 = (i - 1) / (v263 - 1) -- line 1235 local v266 = v260:Lerp(v261, v265) * CFrame.Angles(0, 1.5707963267948966, 0) + Unit * 2 * math.sin(v265 * 3.141592653589793) t12[i]:Teleport(v266) -- line 1238 end Utilities.FadeIn(1) -- line 1241 else Utilities.FadeIn(1) -- line 1243 if p55 then delay(0.8, function() -- line: 1246 -- upvalues: v263 (copy), t12 (copy), u80 (ref), v258 (copy) for i = 1, v263 do if t12[i] ~= u80 then spawn(function() -- line: 1249 -- upvalues: t12 (copy), i (copy), v258 (copy) t12[i]:LookAt(v258.Position) -- line 1249 end) -- line 1249 end end end) -- line 1246 NPC:Say("Attention everybody!", "You all remember " .. trainerName .. ", don't you?", "Gather around, don't be shy!") -- line 1253 elseif u80 then u80:OpenEyes() -- line 1257 if u80.zParticle then u80.zParticle.Enabled = false -- line 1259 end u80.SleepAnim:Stop(0) -- line 1261 end local t13 = {} -- line 1264 for i = 1, v263 do local v269 = (i - 1) / (v263 - 1) -- line 1266 local v270 = v260:Lerp(v261, v269) * CFrame.Angles(0, 1.5707963267948966, 0) + Unit * 2 * math.sin(v269 * 3.141592653589793) local v271 = t12[i] if v271 == u80 and p55 then v271.GatherSpot = v270 -- line 1270 else local v272 = #t13 + 1 -- line 1272 t13[v272] = false spawn(function() -- line: 1274 -- upvalues: v271 (copy), v270 (copy), t13 (copy), v272 (copy) v271:WalkTo(v270.Position) -- line 1275 v271:Look(v270.LookVector, 0.4) t13[v272] = true end) end end wait(1) -- line 1281 while true do local v273 = true -- line 1283 for i = 1, #t13 do if not t13[i] then v273 = false -- line 1286 break end end if v273 then break end wait(0.1) -- line 1291 end wait(0.5) -- line 1293 if p55 then if u80 then NPC:Say("Let's see here... one of you is missing.") -- line 1296 local cFrame = CFrame.new(v258.Position, u80.Base.Position + Vector3.new(0, 0.5, 0)) Utilities.spTween(CurrentCamera, "CFrame", cFrame, 0.8, "easeOutQuad") Utilities.pTween(CurrentCamera, "FieldOfView", 25, 1, "easeInOutQuad") NPC:Say("Fevine!") wait(0.3) if u80.zParticle then u80.zParticle.Enabled = false -- line 1303 end wait(0.4) -- line 1305 u80:OpenEyes() wait(0.5) u80.SleepAnim:Stop(0.4) u80:LookAt(v258.Position) NPC:Say("Come here, Fevine!") spawn(function() -- line: 1311 -- upvalues: u80 (ref) local GatherSpot = u80.GatherSpot -- line 1312 u80:WalkTo(GatherSpot.Position) u80:Look(GatherSpot.LookVector, 0.4) end) wait(0.7) -- line 1316 Utilities.spTween(CurrentCamera, "CFrame", v258, 0.8, "easeOutQuad") Utilities.pTween(CurrentCamera, "FieldOfView", 60, 0.8, "easeOutQuad") end NPC:Say("Okay, " .. trainerName .. ", pick any Loomian you like!") -- line 1320 end end local t14 = { Snocub = Color3.fromRGB(193, 231, 255), Embit = Color3.fromRGB(250, 177, 160), Eaglit = Color3.fromRGB(223, 230, 233), Dripple = Color3.fromRGB(129, 236, 236), Weevolt = Color3.fromRGB(255, 234, 167), Vambat = Color3.fromRGB(162, 155, 254), Fevine = Color3.fromRGB(84, 230, 142) } -- line 1324 local t15 = { Snocub = Color3.fromRGB(114, 195, 245), Embit = Color3.fromRGB(225, 112, 85), Eaglit = Color3.fromRGB(178, 190, 195), Dripple = Color3.fromRGB(0, 206, 201), Weevolt = Color3.fromRGB(253, 203, 110), Vambat = Color3.fromRGB(108, 92, 231), Fevine = Color3.fromRGB(0, 184, 116) } -- line 1333 local color3 = Color3.fromRGB(45, 52, 54) -- line 1342 local v279 = p1.RoundedFrame:new({ CornerRadius = 0.015, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.55, 0, 0.75, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = Utilities.gui, Create("Frame")({ Name = "IconContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.4, 0, 0.3, 0), Position = UDim2.new(-0.05, 0, -0.03, 0) }), Create("Frame")({ Name = "NameContainer", BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0, 0, 0.08, 0), Position = UDim2.new(0.25, 0, 0.1, 0) }), Create("TextLabel")({ Name = "Desc", BackgroundTransparency = 1, Text = "", TextWrapped = true, ZIndex = 2, Size = UDim2.new(0.85, 0, 0.55, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.3, 0), TextColor3 = color3, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Font = Enum.Font.Gotham }) }) local gui = v279.gui -- line 1381 local v281 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.013, ZIndex = 2, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.7, 0, 0.15, 0), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(0.5, 0, 0.97, 0), Parent = gui }) Utilities.Write("Choose")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v281.gui }) }) -- line 1392 local v282 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.013, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.11, 0, 0.15, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(-1.02, 0, 0.5, 0), Parent = gui, Create("ImageLabel")({ Name = "Arrow", BackgroundTransparency = 1, Image = "rbxassetid://2668806888", Rotation = 90, ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.8, 0, 0.7, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0) }) }) -- line 1400 local v283 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.013, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.11, 0, 0.15, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(1.02, 0, 0.5, 0), Parent = gui, Create("ImageLabel")({ Name = "Arrow", BackgroundTransparency = 1, Image = "rbxassetid://2668806888", Rotation = -90, ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.8, 0, 0.7, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0) }) }) -- line 1420 local v284 = p1.RoundedFrame:new({ SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.3, 0, 0.075, 0), Position = UDim2.new(0.1, 0, 0.21, 0), ZIndex = 2, Style = "HorizontalBar", Parent = gui, Create("Frame")({ Name = "TextContainer", BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.5, 0, 0.15, 0) }) }) -- line 1440 local v285 = p1.RoundedFrame:new({ SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.3, 0, 0.075, 0), Position = UDim2.new(0.45, 0, 0.21, 0), ZIndex = 2, Style = "HorizontalBar", Parent = gui, Create("Frame")({ Name = "TextContainer", BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.5, 0, 0.15, 0) }) }) -- line 1453 local u286 = nil -- line 1466 if not p55 then u286 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.011, ZIndex = 2, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.5599999999999999, 0, 0.12, 0), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(-0.5, 0, 0.97, 0), Parent = gui }) -- line 1468 Utilities.Write("Cancel")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = u286.gui }) }) -- line 1482 end local u287 = true -- line 1491 local name = nil local function selectLoomian(p59) -- line: 1493 -- upvalues: u90 (ref), t12 (copy), v65 (copy), name (ref), gui (copy), p1 (copy), Utilities (copy), color3 (copy), t14 (copy), t15 (copy), u287 (ref), v279 (copy), v282 (copy), v283 (copy), v281 (copy), u286 (ref), v284 (copy), v285 (copy), CurrentCamera (copy) u90 = p59 -- line 1494 local v408 = t12[p59] local v409 = v65[v408.Species] name = v409.name gui.IconContainer:ClearAllChildren() gui.NameContainer:ClearAllChildren() p1.Monster:getIcon({ v409.num, 0 }).Parent = gui.IconContainer Utilities.Write(v409.name)({ Scaled = true, Frame = gui.NameContainer, TextXAlignment = Enum.TextXAlignment.Left, Color = color3 }) gui.Desc.Text = v409.desc or "" -- line 1506 gui.Desc.TextSize = math.floor(Utilities.gui.AbsoluteSize.Y * 0.0375 + 0.5) local v410 = t14[v409.name] or t14.Eaglit local v411 = t15[v409.name] or t15.Eaglit local v412 = p1.Monster:getTypes(v409.types) -- line 1509 if u287 then u287 = false -- line 1511 v279.BackgroundColor3 = v410 v282.BackgroundColor3 = v410 v282.gui.Arrow.ImageColor3 = v411 v283.BackgroundColor3 = v410 v283.gui.Arrow.ImageColor3 = v411 v281.BackgroundColor3 = v411 if u286 then u286.BackgroundColor3 = v411 -- line 1519 end v284.BackgroundColor3 = p1.BattleGui.typeColors[v412[1]] -- line 1521 Utilities.Write(v412[1])({ Scaled = true, Font = "Outlined", Frame = v284.gui.TextContainer }) if v412[2] then v285.BackgroundColor3 = p1.BattleGui.typeColors[v412[2]] -- line 1524 Utilities.Write(v412[2])({ Scaled = true, Font = "Outlined", Frame = v285.gui.TextContainer }) else v285.Visible = false -- line 1527 end else Utilities.spTween(v279, "BackgroundColor3", v410, 0.3, "easeOutCubic") -- line 1530 Utilities.spTween(v282, "BackgroundColor3", v410, 0.3, "easeOutCubic") Utilities.spTween(v282.gui.Arrow, "ImageColor3", v411, 0.3, "easeOutCubic") Utilities.spTween(v283, "BackgroundColor3", v410, 0.3, "easeOutCubic") Utilities.spTween(v283.gui.Arrow, "ImageColor3", v411, 0.3, "easeOutCubic") Utilities.spTween(v281, "BackgroundColor3", v411, 0.3, "easeOutCubic") if u286 then Utilities.spTween(u286, "BackgroundColor3", v411, 0.3, "easeOutCubic") -- line 1537 end Utilities.spTween(v284, "BackgroundColor3", p1.BattleGui.typeColors[v412[1]], 0.3, "easeOutCubic") -- line 1539 v284.gui.TextContainer:ClearAllChildren() Utilities.Write(v412[1])({ Scaled = true, Font = "Outlined", Frame = v284.gui.TextContainer }) if v412[2] then if v285.gui.Visible then Utilities.spTween(v285, "BackgroundColor3", p1.BattleGui.typeColors[v412[2]], 0.3, "easeOutCubic") -- line 1544 v285.gui.TextContainer:ClearAllChildren() Utilities.Write(v412[2])({ Scaled = true, Font = "Outlined", Frame = v285.gui.TextContainer }) else v285.BackgroundColor3 = p1.BattleGui.typeColors[v412[2]] -- line 1548 v285.gui.TextContainer:ClearAllChildren() Utilities.Write(v412[2])({ Scaled = true, Font = "Outlined", Frame = v285.gui.TextContainer }) v285.Visible = true end else v285.Visible = false -- line 1554 end end local v413 = nil -- line 1558 local Head = v408.Model:FindFirstChild("Head") if Head then if Head:IsA("Model") then Head = Head:FindFirstChild("Head") -- line 1562 end if Head then local v415 = v408.Base.CFrame:Inverse() -- line 1565 local v416 = nil v413 = nil -- line 1566 for _, v in ipairs({ Vector3.new(1, 0, 0), Vector3.new(-1, 0, 0), Vector3.new(0, 1, 0), Vector3.new(0, -1, 0), Vector3.new(0, 0, 1), (Vector3.new(0, 0, -1)) }) do local v419 = Head.CFrame * (0.5 * v * Head.Size) -- line 1568 local v420 = -(v415 * v419).Z if not v416 or v416 < v420 then v416 = v420 -- line 1571 v413 = CFrame.new(v419, Head.Position) -- line 1571 end end end end if not v413 then local v421 = p1.DataManager:getBaseModel("Monsters", v408.Model.Name) -- line 1578 local BBTarget = v421.BB.Target v413 = v408.Base.CFrame * (v421.Base.CFrame:Inverse() * BBTarget.CFrame) * CFrame.new(0, 0.25 * BBTarget.Size.Y, -0.5 * BBTarget.Size.Z) * CFrame.Angles(0, 3.141592653589793, 0) end local cFrame = CFrame.new(v413.Position, v413.Position + v413.LookVector * Vector3.new(1, 0, 1)) -- line 1582 local v424 = CFrame.new(cFrame * Vector3.new(-2, 1.2999999523162842, 4), cFrame.Position) * CFrame.new(1, 0, 0) Utilities.spTween(CurrentCamera, "CFrame", v424, 0.6, "easeInOutQuad") end local u290 = u90 or math.random(v263) selectLoomian(u290) -- line 1587 local u291 = false local function onSelectionChanged(p60, _) -- line: 1589 -- upvalues: u291 (ref), u290 (ref), v263 (copy), selectLoomian (copy) if u291 then return -- line 1590 end if p60 ~= 0 then u290 = (u290 - 1 + p60) % v263 + 1 -- line 1592 selectLoomian(u290) end end v282.gui.Activated:Connect(function() -- line: 1596 -- upvalues: u291 (ref), u290 (ref), v263 (copy), selectLoomian (copy) if u291 then return -- line 1590 end u290 = (u290 - 1 + -1) % v263 + 1 -- line 1592 selectLoomian(u290) end) -- line 1596 v283.gui.Activated:Connect(function() -- line: 1599 -- upvalues: u291 (ref), u290 (ref), v263 (copy), selectLoomian (copy) if u291 then return -- line 1590 end u290 = (u290 - 1 + 1) % v263 + 1 -- line 1592 selectLoomian(u290) end) -- line 1599 local v293 = p1.Signal.new() -- line 1602 local v294 = p55 and NPC or currentChunk:topRoom():GetNPC("Assistant") local function onChoose() -- line: 1604 -- upvalues: u291 (ref), v294 (copy), name (ref), v293 (copy) if u291 then return -- line 1605 end u291 = true if v294:Say("[y/n]You choose " .. name .. "?") then v293:Fire(name) -- line 1608 return -- line 1608 end u291 = false -- line 1610 end -- line 1604 v281.gui.Activated:Connect(onChoose) -- line 1613 if u286 then local function onCancel() -- line: 1615 -- upvalues: u291 (ref), v293 (copy) if u291 then return -- line 1616 end u291 = true v293:Fire(nil) end -- line 1615 u286.gui.Activated:Connect(onCancel) -- line 1620 ContextActionService:BindAction("loomCancelChooseBeginner", function(_, inputState, inputObject) -- line: 1621 -- upvalues: p1 (copy), u291 (ref), v293 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then if u291 then return -- line 1616 end u291 = true v293:Fire(nil) end end, false, Enum.KeyCode.ButtonB) end local v297 = p1.GamepadManager:EnableDirectionEvents(onSelectionChanged, onChoose, true) -- line 1627 local v298 = nil local v299 = nil -- line 1628 local t16 = { false } while true do u301 = v293:Wait() -- line 1631 if not u301 then break end if p55 then v279.Visible = false -- line 1634 v282.Visible = false v283.Visible = false local u302 = nil Utilities.fastSpawn(function() -- line: 1637 -- upvalues: u302 (ref), p1 (copy), u301 (ref) u302 = p1.PlayerData:completeEvent("ChooseBeginner", u301) -- line 1637 end) -- line 1637 if v294:Say("Great choice!", "[y/n]Would you like to nickname your " .. u301 .. "?") then while not u302 do wait() -- line 1639 end local v303 = p1.Monster:giveNickname(u302.i) spawn(function() -- line: 1641 -- upvalues: p1 (copy), u302 (ref), v303 (copy), t16 (copy) p1.Network:get("PDS", "makeDecision", u302.d, v303) -- line 1642 t16[1] = true end) else spawn(function() -- line: 1646 -- upvalues: u302 (ref), p1 (copy), t16 (copy) while not u302 do wait() -- line 1647 end p1.Network:get("PDS", "makeDecision", u302.d, nil) t16[1] = true end) -- line 1646 end break end p1.MenuScreenFade.enable("BuyBeginner", false, 0.6) -- line 1654 v279.Visible = false v282.Visible = false v283.Visible = false v298, v299 = p1.Network:get("PDS", "buyBeginner", u301, p56, false) -- line 1659 if v298 == "ns" then v294:Say("Oh my, this is awkward...", "You don't have enough space in Loomian Care!", "It's completely full...", "I can't give you Loomians that you don't have space for.", "Make some space and come back, okay?") -- line 1662 p1.MenuScreenFade.disable("BuyBeginner") -- line 1667 break end if v298 == "ca" then p1.MenuScreenFade.disable("BuyBeginner") -- line 1671 wait(0.3) v279.Visible = true v282.Visible = true v283.Visible = true else if v298 == "to" then p1.MenuScreenFade.disable("BuyBeginner") -- line 1678 wait(0.3) break end if v298 then if v254 then v294:Say("Your " .. u301 .. "s were sent to Loomian Care.") -- line 1683 else local v304 = nil -- line 1685 if v294:Say("[y/n]Would you like to give a nickname to " .. u301 .. "?") then v304 = p1.Monster:giveNickname(v298.i) -- line 1687 end local v305 = p1.Network:get("PDS", "makeDecision", v298.d, v304) -- line 1689 if v305 then NPCChat.bottom = true -- line 1691 NPCChat:say(unpack(v305)) NPCChat.bottom = nil end end p1.MenuScreenFade.disable("BuyBeginner") -- line 1696 v298 = true break end error("unexpected condition") -- line 1700 end u291 = false -- line 1703 end v297() -- line 1705 Utilities.FadeOut(1) if not p55 then for _, v in ipairs(t12) do v:Teleport(v.OriginalCFrame) -- line 1709 end if u80 then u80.SleepAnim:Play() -- line 1712 u80:CloseEyes() if u80.zParticle then u80.zParticle.Enabled = true -- line 1715 end end end currentChunk.roomCamDisabled = nil -- line 1719 if u286 then ContextActionService:UnbindAction("loomCancelChooseBeginner") -- line 1721 u286:destroy() end p54.model.WaterWall1.CanCollide = true -- line 1724 p54.model.WaterWall2.CanCollide = true v281:destroy() v282:destroy() v283:destroy() v284:destroy() v285:destroy() v279:destroy() local v308 = nil if p55 then for _, v in ipairs(t12) do if v.Species == u301 then v308 = v -- line 1736 v308.Model.Parent = nil break end end end wait() -- line 1742 Utilities.FadeIn(1) if not p55 then if not u301 then v294:Say("Alright then, I'll be here in case you change your mind.") -- line 1746 elseif v298 == "to" then if v254 then v294:Say("It looks like your purchase timed out.", "If for any reason it processes later and your account is charged, your Loomians will be sent to Loomian Care.") -- line 1749 else v294:Say("It looks like your purchase timed out.", "If for any reason it processes later and your account is charged, the Loomian you selected will be sent to Loomian Care.") -- line 1752 end elseif v298 == true then if v254 then v294:Say("Take good care of the " .. u301 .. "s.") -- line 1757 elseif v299 then spawn(function() -- line: 1759 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("bulkBeginners") -- line 1759 end) -- line 1759 v294:Say("Say, you've adopted a bunch of our Loomians lately.", "If you'd like, I could let you buy ten Loomians at a time.", "It would sure make things easier for both of us...", "Anyway, take good care of " .. u301 .. "!") else v294:Say("Take good care of " .. u301 .. ".") -- line 1765 end end end return u301, t16, v308 -- line 1770 end local function setupPhrasesAfterChooseFirstLoomian() -- line: 1773 -- upvalues: p54 (copy), p1 (copy), NPCChat (copy), completedEvents (copy), chooseBeginner (copy) local NPC = p54:GetNPC("Mom") -- line 1774 if NPC then NPC:SetInteract(function() -- line: 1776 -- upvalues: NPC (copy), p1 (copy) NPC:Say("Hey " .. p1.PlayerData.trainerName .. ", how are you and your Loomian doing?", "The more battles you have with your Loomian, the stronger they will become.", "If you ever encounter an opponent that is too strong, that's okay.", "You can train more and eventually come out on top.") -- line 1777 end) -- line 1776 end local NPC7 = p54:GetNPC("Dad") -- line 1783 if NPC7 then NPC7:SetInteract({ "Hey Champ, good luck out there.", "Your mom and I will be here to guide you when you need direction.", "We'll keep in touch via your LoomiWatch." }) -- line 1785 end local NPC8 = p54:GetNPC("Assistant") -- line 1789 NPC8:SetInteract(function() -- line: 1790 -- upvalues: p1 (copy), NPCChat (copy), NPC8 (copy), completedEvents (copy), chooseBeginner (copy) p1.Menu:disable() -- line 1791 NPCChat:disable() if NPC8:Say("[y/n]Hello " .. p1.PlayerData.trainerName .. ", are you interested in purchasing another one of the lab's Loomians?") then local n2 = 1 -- line 1794 if completedEvents.bulkBeginners then local v431 = NPCChat:SayAndChoose("How many?", { "Adopt 1", "Adopt 10", "Adopt 100", "Cancel" }) -- line 1796 if v431 ~= 1 then n2 = if v431 ~= 2 then if v431 ~= 3 then nil else 100 else 10 end end if n2 then NPC8:Say("Alright, take a look and decide who you like.") -- line 1808 chooseBeginner(false, n2) else NPC8:Say("Alright then, I'll be here in case you change your mind.") -- line 1811 end else NPC8:Say("Alright then, I'll be here in case you change your mind.") -- line 1814 end p1.Menu:enable() -- line 1816 NPCChat:enable() end) end -- line 1773 if not completedEvents.tabletBreak then p54:GetNPC("Dad"):destroy() -- line 1822 p54:GetNPC("Assistant"):destroy() local NPC = p54:GetNPC("Mom") NPC:Teleport(p54.model.MomCheckOnLoomians.CFrame, true, true) NPC:SetInteract({ "I'm checking on these young Loomians to ensure they aren't frightened by this storm.", "Anyways, your dad was looking for you at the dig site.", "You should go find him and see what he wanted." }) p54:getDoor("LabBackRoom").locked = true -- line 1831 elseif not completedEvents.ChooseBeginner then local NPC = p54:GetNPC("Mom") -- line 1833 local NPC9 = p54:GetNPC("Dad") -- line 1833 local NPC10 = p54:GetNPC("Assistant") -- line 1833 local DadCutscene = p54.model.DadCutscene local HumanoidRootPartPosition = NPC9.model.HumanoidRootPart.Position NPC9:Teleport(DadCutscene.CFrame, true, true) local AssistantCutscene = p54.model.AssistantCutscene NPC10:Teleport(AssistantCutscene.CFrame, true, true) local HumanoidRootPartPosition4 = NPC.model.HumanoidRootPart.Position local DadCutscenePosition = DadCutscene.Position local AssistantCutscenePosition = AssistantCutscene.Position local PlayerCutscenePosition = p54.model.PlayerCutscene.Position p1.Menu.preventEnable = true MasterControl:SetHidden(true) NPC10.lookAtPlayerDisabled = true p1.CutsceneManager:StartCutscene() game:GetService("Lighting").GeographicLatitude = 41.733 -- line 1848 p1.LightingManager:UnlockClockTime("gameStart") spawn(function() -- line: 1851 -- upvalues: MasterControl (copy), RunService (copy), p1 (copy), PlayerCutscenePosition (copy), NPC9 (copy), NPC (copy), HumanoidRootPartPosition4 (copy), DadCutscenePosition (copy), AssistantCutscenePosition (copy), NPC10 (copy), Utilities (copy), p54 (copy), chooseBeginner (copy), HumanoidRootPartPosition (copy), t12 (copy), u80 (ref), Create (copy), NPCChat (copy), setupPhrasesAfterChooseFirstLoomian (copy), currentChunk (copy) while not MasterControl.WalkEnabled do RunService.RenderStepped:Wait() -- line 1852 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.RunningShoes:disable() MasterControl:WalkTo(PlayerCutscenePosition) spawn(function() -- line: 1857 -- upvalues: NPC9 (copy), PlayerCutscenePosition (copy) NPC9:LookAt(PlayerCutscenePosition) -- line 1857 end) NPC:LookAt(PlayerCutscenePosition) local trainerName = p1.PlayerData.trainerName NPC:Say("Hey, " .. trainerName .. "!", "I'm glad to see that you made it back safely, sweetie.") -- line 1861 NPC9:Say("Hey Champ, good timing!", "I was just catching your mother up on what happened at the dig site.") -- line 1863 NPC.lookAtPlayerDisabled = true -- line 1865 NPC9.lookAtPlayerDisabled = true spawn(function() -- line: 1867 -- upvalues: NPC9 (copy), HumanoidRootPartPosition4 (copy) NPC9:LookAt(HumanoidRootPartPosition4) -- line 1867 end) NPC:LookAt(DadCutscenePosition) NPC:Say("So for months you've been studying that mysterious stone you found...", "...and it starts acting weird around the same time that mysterious storm appeared over town.", "That can't be a coincidence.") NPC9:Say("I believe you are right.", "Soon after the text changed on the stone, it was broken and the pieces were scattered in the wind.", "I didn't even get enough time to transcribe the new message on the tablet before the pieces disappeared.") -- line 1872 NPC:Say("You told me that you had deciphered the original text weeks ago.", "What did the original message say, again?") -- line 1875 NPC9:Say("It roughly translated to, \"The creature's secret lies dormant within, until the day of awakening, it comes again.\"") -- line 1877 wait(0.5) -- line 1891 NPC9:Say("If I could only get the pieces of the tablet back, I could decipher its new message.", "Hopefully whatever it said would give us some clue.") NPC:Say("Did you happen to see where they went?") -- line 1894 NPC9:Say("No, they flew out in every direction.", "There is no telling where they could have gone.") wait(0.2) -- line 1897 spawn(function() -- line: 1898 -- upvalues: NPC (copy), AssistantCutscenePosition (copy) NPC:LookAt(AssistantCutscenePosition) -- line 1898 end) spawn(function() -- line: 1899 -- upvalues: NPC9 (copy), AssistantCutscenePosition (copy) NPC9:LookAt(AssistantCutscenePosition) -- line 1899 end) spawn(function() -- line: 1900 -- upvalues: NPC10 (copy), DadCutscenePosition (copy) NPC10:LookAt(DadCutscenePosition) -- line 1900 end) NPC10:Say("Didn't you tell me that the tablet emanated a subtle, but unique, energy signature?") NPC9:Say("Yes, it interfered with our equipment while we were digging nearby.", "That is what led us to it in the first place.") NPC10:Say("What if you fine-tuned that technology to detect the missing pieces of the tablet?") -- line 1904 NPC9:Say("Hmmm...", "Yes...", "Yes, that just might work.", "If I had access to a satellite array, I could emit a signal strong and wide enough to detect the pieces.", "But who do I know that has a facility equipped with a satellite array...?") NPC9:LookAt(HumanoidRootPartPosition4) -- line 1908 wait(0.7) NPC:LookAt(DadCutscenePosition) Utilities.exclaim(NPC.model.Head) NPC:Say("You want to use my equipment?") NPC9:Say("Is that okay with you, dear?") NPC:Say("Of course! I'm interested to see if this is tied to a Loomian I've yet to document!") NPC9:Say("Excellent, thank you!") wait(0.4) NPC:Say("I do wonder, though. How will you be able to operate your machine here while searching for the missing pieces at the same time?") NPC9:Say("That is a good question.") NPC9:LookAt(AssistantCutscenePosition) wait(0.4) Utilities.exclaim(NPC10.model.Head) NPC10:Say("Don't look at me.", "My field research days are coming to a close.", "I'm getting too old to go on adventures looking for spooky rocks.", "Maybe if I was still in my prime...") NPC9:Say("Haha, no worries Derrick. I actually had someone else in mind.") -- line 1926 NPC9:LookAt(HumanoidRootPartPosition4) NPC9:Say("Sweetheart, how do you feel about letting " .. trainerName .. " go in my place, to search for the stones?") NPC:Say("I think that would be perfect!", "I've been thinking of trusting " .. trainerName .. " with a Loomian from the lab for quite some time now.", "I would love nothing more than to see our child on an adventure, Loomians by their side, experiencing what I did when I was young.") NPC9:Say("Ah yes, the life of a Loomian Trainer.") -- line 1932 NPC.lookAtPlayerDisabled = nil NPC9.lookAtPlayerDisabled = nil spawn(function() -- line: 1935 -- upvalues: NPC (copy), PlayerCutscenePosition (copy) NPC:LookAt(PlayerCutscenePosition) -- line 1935 end) NPC9:LookAt(PlayerCutscenePosition) NPC9:Say("What do you think, " .. trainerName .. "?", "Will you help me out?", "Your mother is offering to give you your very first Loomian to help you along the way.") wait(1.5) -- line 1940 NPC:Say("That's the biggest grin I think I've ever seen.", "I'd say " .. trainerName .. " has been wanting something like this for a while.", "I'm certainly not surprised one bit, considering how much " .. trainerName .. " watches Battle Theatre shows on TV.") NPC9:Say("That's perfect, Champ!", "Maybe one day you'll be on TV when you challenge a Battle Theatre yourself!") -- line 1944 NPC.lookAtPlayerDisabled = true -- line 1946 NPC9.lookAtPlayerDisabled = true delay(0.15, function() -- line: 1948 -- upvalues: NPC (copy), DadCutscenePosition (copy) NPC:LookAt(DadCutscenePosition) -- line 1948 end) NPC9:LookAt(HumanoidRootPartPosition4) NPC9:Say("Well then, it's settled! I need to get set up in here.", "Sweetheart, why don't we give " .. trainerName .. " a Loomian now, and then practice with a quick battle?") NPC:Say("That's a great idea.") -- line 1952 NPC.lookAtPlayerDisabled = nil NPC:LookAt(PlayerCutscenePosition) NPC:Say(trainerName .. ", follow me over here and let's find you a Loomian you like.") spawn(function() -- line: 1957 -- upvalues: NPC9 (copy), AssistantCutscenePosition (copy) NPC9:LookAt(AssistantCutscenePosition) -- line 1957 end) -- line 1957 local EnterVivariumNodePosition = p54.model.EnterVivariumNode.Position delay(0.4, function() -- line: 1959 -- upvalues: MasterControl (copy), EnterVivariumNodePosition (copy) MasterControl:WalkTo(EnterVivariumNodePosition) -- line 1960 MasterControl:WalkTo(EnterVivariumNodePosition + Vector3.new(5, 0, 0)) MasterControl:Look((Vector3.new(1, 0, 0))) end) NPC:WalkTo(EnterVivariumNodePosition, nil, true) -- line 1964 NPC:WalkTo(EnterVivariumNodePosition + Vector3.new(10, 0, 0)) NPC:LookAt(EnterVivariumNodePosition) NPC:Say("This is so exciting.", "Picking your first Loomian is so special.", "Loomians are lifelong companions that you will never forget.", "Pick the one that you like the most, and when you've decided, I'll teach you how to battle.") local _, v317, v318 = chooseBeginner(true, 1) -- line 1971 NPC:Say("Now, before we battle, I want to explain a few things.", "Loomians are companions to their trainers.", "In a battle, you and your Loomian work together and strategize together to defeat your opponents.", "You'll come across many other wild Loomians and trainers with trained Loomians who will want to battle you.", "The first person to run out of Loomians that are able and willing to fight loses the match.", "In time you will learn strategies that will help you overcome all your opponents.", "Now, without further delay, let's see what you can do.") -- line 1979 while not v317[1] do wait() -- line 1987 end delay(5, function() -- line: 1988 -- upvalues: NPC10 (copy), AssistantCutscenePosition (copy), HumanoidRootPartPosition (copy), v318 (copy), t12 (copy), u80 (ref) NPC10:Teleport(CFrame.new(AssistantCutscenePosition + Vector3.new(-5, 0, -2.5), (Vector3.new(HumanoidRootPartPosition.X, AssistantCutscenePosition.Y, HumanoidRootPartPosition.Z))), true, true) -- line 1989 v318.Model.Parent = workspace for _, v in ipairs(t12) do v:Teleport(v.OriginalCFrame) -- line 1992 end if u80 then u80.SleepAnim:Play() -- line 1995 u80:CloseEyes() if u80.zParticle then u80.zParticle.Enabled = true -- line 1998 end end end) p1.Battle:doTrainerBattle({ IgnoreBlackout = true, PreventMoveAfter = true, num = 1, tutorial = {}, opponentBaseNPC = NPC }) -- line 2002 local track = NPC.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 2009 NPC:Say("That was an excellent battle.", "I think you and your Loomian will do just fine as you go on your adventure together.") -- line 2011 NPC9:WalkTo(EnterVivariumNodePosition + Vector3.new(-2, 0, 0)) -- line 2013 NPC.lookAtPlayerDisabled = true spawn(function() -- line: 2015 -- upvalues: MasterControl (copy), NPC9 (copy) MasterControl:LookAt(NPC9.model.Head.Position) -- line 2015 end) NPC9:Say("I've got my gear all set up now.", "Come have a look.") delay(0.8, function() -- line: 2017 -- upvalues: NPC (copy), EnterVivariumNodePosition (copy), DadCutscenePosition (copy), HumanoidRootPartPosition (copy) NPC:WalkTo(EnterVivariumNodePosition, nil, true) -- line 2018 NPC:WalkTo(DadCutscenePosition) NPC:LookAt(HumanoidRootPartPosition + Vector3.new(0, 0, 1.5)) end) Utilities.Sync({ function() -- line: 2023 -- upvalues: NPC9 (copy), HumanoidRootPartPosition (copy), PlayerCutscenePosition (copy) NPC9:WalkTo(HumanoidRootPartPosition) -- line 2024 NPC9:LookAt(PlayerCutscenePosition) end, function() -- line: 2027 -- upvalues: MasterControl (copy), AssistantCutscenePosition (copy), HumanoidRootPartPosition (copy) MasterControl:WalkTo(AssistantCutscenePosition) -- line 2028 spawn(function() -- line: 2029 -- upvalues: MasterControl (copy), HumanoidRootPartPosition (copy) MasterControl:LookAt(HumanoidRootPartPosition) -- line 2029 end) end }) -- line 2022 NPC9:Say("This machine will take the signals received from the stone chunks and display on-screen a general location of where they are.") -- line 2032 NPC9.lookAtPlayerDisabled = true NPC9:Look((Vector3.new(-1, 0, 0))) wait(0.3) NPC9:Say("And would you look at that. It's already detecting a signal from Gale Forest!") NPC9.lookAtPlayerDisabled = nil NPC9:LookAt(PlayerCutscenePosition) NPC9:Say("That isn't far from here.", "It's just past Cheshma Town.") spawn(function() -- line: 2040 -- upvalues: MasterControl (copy), DadCutscenePosition (copy) MasterControl:LookAt(DadCutscenePosition) -- line 2040 end) NPC:LookAt(AssistantCutscenePosition) NPC:Say("Well then, Cheshma Town is one town over from us.", "It's just on the other side of Route 1.", "You should have no trouble getting there.") spawn(function() -- line: 2045 -- upvalues: MasterControl (copy), HumanoidRootPartPosition (copy) MasterControl:LookAt(HumanoidRootPartPosition) -- line 2045 end) -- line 2045 wait(0.2) NPC9:Say(trainerName .. ", I need you to travel to Gale Forest and see if you can find the first missing tablet piece, then report back.", "Your mother and I will communicate with you over your LoomiWatch.", "Your LoomiWatch is a powerful piece of technology that is capable of doing many things.", "If you find anything, give us a call and we'll decide what to do from there.") spawn(function() -- line: 2051 -- upvalues: MasterControl (copy), DadCutscenePosition (copy) MasterControl:LookAt(DadCutscenePosition) -- line 2051 end) -- line 2051 wait(0.2) spawn(function() -- line: 2053 -- upvalues: NPC10 (copy), AssistantCutscenePosition (copy) NPC10:LookAt(AssistantCutscenePosition) -- line 2053 end) NPC:Say("That sounds excellent.", "Oh and take this.") track:Play() -- line 2056 wait(0.4) p1.MusicManager:onObtainKeyItemSound() NPCChat.bottom = true NPCChat:say("Mom gave you a Closet Key!", "The Closet Key was stored in the Items app.") NPCChat.bottom = nil -- line 2062 NPC:Say("This is a key to the door at the back of the lab.", "Behind the door you'll find a closet containing a few items I think you'll find very useful for the road.") wait(0.1) -- line 2065 spawn(function() -- line: 2066 -- upvalues: MasterControl (copy), NPC10 (copy) MasterControl:LookAt(NPC10.model.Head.Position) -- line 2066 end) NPC10:Say("I'd like to add that if you are interested in bringing any more of the lab's Loomians with you on your adventures, you can come talk to me.") wait(0.1) spawn(function() -- line: 2069 -- upvalues: MasterControl (copy), DadCutscenePosition (copy) MasterControl:LookAt(DadCutscenePosition) -- line 2069 end) NPC:Say("Alright now, " .. trainerName .. ", I think you are all set to go.", "Your father and I are here for you when you need us.") spawn(function() -- line: 2072 -- upvalues: MasterControl (copy), HumanoidRootPartPosition (copy) MasterControl:LookAt(HumanoidRootPartPosition) -- line 2072 end) -- line 2072 NPC9:Say("Good luck, " .. trainerName .. ", and let us know if you need anything.") setupPhrasesAfterChooseFirstLoomian() -- line 2075 local Interaction = NPC10.Interaction NPC10:SetInteract(nil) spawn(function() -- line: 2078 -- upvalues: NPC (copy) NPC:Look((Vector3.new(-0.4000000059604645, 0, 0.8999999761581421))) -- line 2078 end) spawn(function() -- line: 2083 -- upvalues: NPC9 (copy) NPC9:Look((Vector3.new(-1, 0, 0))) -- line 2083 end) -- line 2083 spawn(function() -- line: 2084 -- upvalues: NPC10 (copy), EnterVivariumNodePosition (copy), Interaction (copy) NPC10:WalkTo(NPC10.model.HumanoidRootPart.Position + Vector3.new(6, 0, 0), nil, true) -- line 2085 NPC10:WalkTo(EnterVivariumNodePosition, nil, true) NPC10:WalkTo(EnterVivariumNodePosition + Vector3.new(38, 0, -0.699999988079071)) NPC10:Look((Vector3.new(-0.9599999785423279, 0, -0.27000001072883606))) NPC10:SetInteract(Interaction) end) currentChunk.map.NewGameBridgeBlock:Destroy() -- line 2092 if currentChunk.bridgeSlug then currentChunk.bridgeSlug:Destroy() -- line 2094 currentChunk.bridgeSlug = nil end currentChunk:GetNPC("SlugBoy"):destroy() -- line 2097 if currentChunk.ytNPC then currentChunk.ytNPC.model.Parent = currentChunk.map -- line 2099 end p1.CutsceneManager:EndCutscene() -- line 2102 p1.CutsceneManager:ShowOtherPlayers() NPCChat:enable() -- line 2106 p1.RunningShoes:enable() p1.Menu.preventEnable = nil p1.Menu:enable() MasterControl:SetHidden(false) MasterControl.WalkEnabled = true end) -- line 1851 else setupPhrasesAfterChooseFirstLoomian() -- line 2114 end end, onExit_Laboratory = function() -- line: 2119 -- upvalues: p1 (copy) local _labCleanup = p1._labCleanup -- line 2120 if _labCleanup then p1._labCleanup = nil -- line 2122 workspace.Terrain:FillRegion(_labCleanup.region, 4, Enum.Material.Air) for _, v in ipairs(_labCleanup.beginners) do v.Walker:Destroy() -- line 2125 v:Destroy() end if _labCleanup.callback then _labCleanup.callback() -- line 2129 end if _labCleanup.emoteBind then pcall(function() -- line: 2132 -- upvalues: _labCleanup (copy) _labCleanup.emoteBind:Destroy() -- line 2132 end) -- line 2132 end end end, onBeforeEnter_Chunk1Home4 = function(p63) -- line: 2137 -- upvalues: completedEvents (copy), Create (copy), p1 (copy), Utilities (copy), NPCChat (copy) local NPC = p63:GetNPC("Tanya") -- line 2138 local track = nil local u110 = nil -- line 2139 if not completedEvents.showGleam then track = NPC.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 2141 u110 = NPC:CreateQuestBubble() end NPC:SetInteract(function() -- line: 2144 -- upvalues: completedEvents (copy), NPC (copy), u110 (ref), p1 (copy), Utilities (copy), track (ref), NPCChat (copy) if completedEvents.showGleam then NPC:Say("Thank you for being so kind to show me your gleaming Loomian!", "Did you know that some researchers theorize that there are multiple variations of the gleam gene?", "They call them \"Alpha Gleam\" and \"Gamma Gleam.\"", "Crazy, right?") -- line 2146 return -- line 2146 end u110.Enabled = false -- line 2151 local u321 = nil local u322 = nil -- line 2152 spawn(function() -- line: 2153 -- upvalues: u322 (ref), p1 (copy), u321 (ref) u322 = p1.PlayerData:completeEvent("showGleam") -- line 2154 u321 = true end) NPC:Say("Very rarely, a Loomian is found with an abnormal coloration.", "They also have a strange, glowing aura.", "It is for this reason that these phenomena are referred to as \"Gleaming Loomians.\"", "They fascinate me so much, I've spent a lot of my free time searching for them.", "I've never seen one in the wild, but I've met two trainers who had one.", "Neither of them would let me get too close, unfortunately.") -- line 2157 while not u321 do wait() -- line 2163 end if u322 then local pet = p1.DataManager.pet -- line 2165 u110:Destroy() pcall(function() -- line: 2167 -- upvalues: NPC (copy), pet (copy) NPC.lookTarget = pet.Model.BB.Target.Position -- line 2167 end) pcall(function() -- line: 2168 -- upvalues: NPC (copy), pet (copy) NPC:LookAt(pet.Base.Position) -- line 2168 end) Utilities.exclaim(NPC.model.Head) NPC:Say("That's it!", "That's the glowing aura!", "That's the special coloration!") wait(2) NPC:Say("What a spectacle!") NPC.lookTarget = nil NPC:LookAt(p1.player.Character.Head.Position) NPC:Say("Thank you so much for your kindness!", "I'm sorry, this is all I have to repay you.") track:Play() -- line 2177 wait(0.4) p1.MusicManager:onObtainItemSound() NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received a Boost Token!", "The Boost Token was stored in the LoomiBoosts app.") NPCChat.bottom = nil -- line 2183 NPC:Say("Thanks again.", "I will never forget this!") else NPC:Say("If you ever capture a gleaming Loomian, PLEASE show it to me.") -- line 2186 u110.Enabled = true end end) -- line 2144 end } -- line 2194 end -- line 1 ]]>true-124.79051971435547522.753173828125244.12771606445312-0.6494990587234497-0.07338689267635345-0.75681263208389280.072556346654891970.9848077297210693-0.15776331722736360.7568926215171814-0.157378688454628-0.6343070864677429false1true-77.96836853027344541.0938110351562172.03063964843750.09577073156833649-0.07338689267635345-0.99269449710845950.16403391957283020.9848077297210693-0.056978598237037660.9817947745323181-0.1573786884546280.10635370016098022false1true356.345947265625163.2001495361328260.7494201660156-0.10233426839113235-0.07338689267635345-0.99203938245773320.149535298347473140.9848077297210693-0.088277317583560940.9834464192390442-0.157378688454628-0.08980565518140793false1true-262.1458740234375522.7962036132812288.2751770019531-0.8156666159629822-0.073386892676353450.5738487243652344-0.150069639086723330.9848077297210693-0.08736587315797806-0.5587192177772522-0.157378688454628-0.8142879605293274false10.71764707565307620.878431379795074510.100000001490116122true-225.866943359375551.6777954101562102.95053863525390.9284453392028809-0.073386892676353450.36414766311645510.009844535961747170.98480772972106930.173368901014328-0.371338427066803-0.1573786884546280.9150627255439758false1true370.7294616699219134.31236267089844327.52117919921875-0.68446946144104-0.07338689267635345-0.72533851861953740.065035119652748110.9848077297210693-0.161009699106216430.7261350154876709-0.157378688454628-0.6692981123924255false1 VehicleCameraConfig.autocorrectDelay then local v42 = mapClamp(p9, VehicleCameraConfig.autocorrectMinCarSpeed, VehicleCameraConfig.autocorrectMaxCarSpeed, 0, VehicleCameraConfig.autocorrectResponse) -- line 131 yawSpring.freq = v42 -- line 139 pitchSpring.freq = v42 if yawSpring.freq < 0.001 then yawSpring.vel = 0 -- line 144 end if pitchSpring.freq < 0.001 then pitchSpring.vel = 0 -- line 148 end if v41 >= math.abs((sanitizeAngle(0 - pitchSpring.pos))) then pitchSpring.goal = pitchSpring.pos -- line 153 else pitchSpring.goal = 0 -- line 155 end else yawSpring.freq = 0 -- line 158 yawSpring.vel = 0 pitchSpring.freq = 0 -- line 161 pitchSpring.vel = 0 pitchSpring.goal = 0 -- line 164 end return CFrame.fromEulerAnglesYXZ(pitchSpring:step(p8), yawSpring:step(p8), 0) -- line 167 end -- line 112 function self._GetThirdPersonLocalOffset(p10) -- line: 176 -- upvalues: VehicleCameraConfig (copy) return p10.assemblyOffset + Vector3.new(0, p10.assemblyRadius * VehicleCameraConfig.verticalCenterOffset, 0) -- line 177 end -- line 176 function self._GetFirstPersonLocalOffset(t2: {[any]: any}, cFrame: CFrame) -- line: 180 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 181 if Character and Character.Parent then local Head = Character:FindFirstChild("Head") -- line 184 if Head and Head:IsA("BasePart") then return cFrame:Inverse() * Head.Position -- line 187 end end return t2:_GetThirdPersonLocalOffset() -- line 191 end -- line 180 function self.Update(p11) -- line: 194 -- upvalues: u3 (ref), n1 (ref), LocalPlayer (copy), VRService (copy) if u3 then local v49 = n1 -- line 197 n1 = 0 p11:UpdateFadeFromBlack(v49) -- line 201 p11:UpdateEdgeBlur(LocalPlayer, v49) if VRService.ThirdPersonFollowCamEnabled then local v50, v51 = p11:UpdateStepRotation(v49) -- line 206 return v50, v51 -- line 206 end local v52, v53 = p11:UpdateComfortCamera(v49) -- line 208 return v52, v53 -- line 211 end return p11:UpdateComfortCamera() -- line 213 end -- line 194 function self.addDrift(p12, p13, p14) -- line: 217 -- upvalues: LocalPlayer (copy), VRService (copy) local function NormalizeAngle(p15) -- line: 218 local v144 = (p15 + 12.566370614359172) % 6.283185307179586 -- line 219 if v144 > 3.141592653589793 then v144 -= 6.283185307179586 -- line 221 end return v144 -- line 223 end -- line 218 local CurrentCamera = workspace.CurrentCamera -- line 227 local CameraToSubjectDistance = p12:GetCameraToSubjectDistance() -- line 229 local SubjectVelocity = p12:GetSubjectVelocity() local SubjectCFrame = p12:GetSubjectCFrame() require(LocalPlayer:WaitForChild("PlayerScripts").PlayerModule:WaitForChild("ControlModule")) if SubjectVelocity.Magnitude > 0.1 then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 237 local v63 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale -- line 241 local v64 = CurrentCamera.CFrame * v63 local _, v66, _ = v64:ToEulerAnglesYXZ() -- line 244 local _, v69, _ = SubjectCFrame:ToEulerAnglesYXZ() local v71 = (v66 - p12.currentDriftAngle + 12.566370614359172) % 6.283185307179586 -- line 219 if v71 > 3.141592653589793 then v71 -= 6.283185307179586 -- line 221 end local v72 = (v69 - p12.currentDriftAngle + 12.566370614359172) % 6.283185307179586 -- line 219 if v72 > 3.141592653589793 then v72 -= 6.283185307179586 -- line 221 end local v73 = math.min(v72, v71) -- line 249 local v74 = math.max(v72, v71) local n2 = 0 -- line 252 if v73 > 0 then n2 = v73 -- line 254 elseif v74 < 0 then n2 = v74 -- line 256 end p12.currentDriftAngle = n2 + p12.currentDriftAngle -- line 259 local LookVector = CFrame.fromEulerAnglesYXZ(0, p12.currentDriftAngle, 0).LookVector -- line 261 local v77 = Vector3.new(LookVector.X, 0, LookVector.Z).Unit * CameraToSubjectDistance -- line 263 local v78 = p14.Position - v77 p13 = p13:Lerp(CFrame.new(CurrentCamera.CFrame.Position + v78 - v64.Position) * CurrentCamera.CFrame.Rotation, 0.01) -- line 269 end return p13, p14 -- line 272 end -- line 217 function self.UpdateRotationCamera(p16, p17) -- line: 275 -- upvalues: mapClamp (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 276 local v82 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p16.vehicleCameraCore -- line 278 assert(CurrentCamera) -- line 280 assert(v82) assert(v82:IsA("VehicleSeat")) local SubjectCFrame = p16:GetSubjectCFrame() -- line 286 local SubjectVelocity = p16:GetSubjectVelocity() local SubjectRotVelocity = p16:GetSubjectRotVelocity() local v87 = math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 291 local v88 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 52 local v89 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 47 local CameraToSubjectDistance = p16:GetCameraToSubjectDistance() -- line 295 local v91 = mapClamp(CameraToSubjectDistance, 0.5, p16.assemblyRadius, 1, 0) -- line 298 local v92 = p16:_GetThirdPersonLocalOffset():Lerp(p16:_GetFirstPersonLocalOffset(SubjectCFrame), v91) -- line 302 vehicleCameraCore:setTransform(SubjectCFrame) -- line 305 local v93 = vehicleCameraCore:step(p17, v89, v88, v91) local v94 = p16:_StepRotation(p17, v87) -- line 309 local v95 = p16:GetVRFocus(SubjectCFrame * v92, p17) * v93 * v94 -- line 311 local v96 = v95 * CFrame.new(0, 0, CameraToSubjectDistance) if SubjectVelocity.Magnitude > 0.1 then p16:StartVREdgeBlur(LocalPlayer) -- line 316 end return v96, v95 -- line 319 end -- line 275 function self.UpdateStepRotation(p18, p19) -- line: 322 -- upvalues: mapClamp (copy), UserGameSettings (copy), VRService (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 325 local lastSubjectCFrame = p18.lastSubjectCFrame -- line 328 local SubjectCFrame = p18:GetSubjectCFrame() local SubjectVelocity = p18:GetSubjectVelocity() local CameraToSubjectDistance = p18:GetCameraToSubjectDistance() -- line 332 local v104 = mapClamp(CameraToSubjectDistance, 0.5, p18.assemblyRadius, 1, 0) -- line 335 local v105 = p18:_GetThirdPersonLocalOffset():Lerp(p18:_GetFirstPersonLocalOffset(SubjectCFrame), v104) -- line 339 local VRFocus = p18:GetVRFocus(SubjectCFrame * v105, p19) -- line 342 local v107, v108 = p18:addDrift(VRFocus:ToWorldSpace(p18:GetVRFocus(lastSubjectCFrame * v105, p19):ToObjectSpace(CurrentCamera.CFrame)), VRFocus) -- line 347 local v109 = p18:getRotation(p19) -- line 349 if math.abs(v109) > 0 then local v110 = v108:ToObjectSpace(v107) -- line 352 local v111 = v108 * CFrame.Angles(0, -v109, 0) * v110 if not UserGameSettings.VRSmoothRotationEnabled then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 358 local v113 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale -- line 361 local v114 = v108 * SubjectCFrame.Rotation local v115 = v114:ToObjectSpace(v107 * v113) -- line 364 local v116 = math.acos((Vector3.new(v115.X, 0, v115.Z).Unit:Dot((Vector3.new(0, 0, 1))))) -- line 366 local v117 = v114:ToObjectSpace(v111 * v113) -- line 368 if v116 > math.acos((Vector3.new(v117.X, 0, v117.Z).Unit:Dot((Vector3.new(0, 0, 1))))) then if v109 < 0 then v116 *= -1 -- line 375 end v111 = v108 * CFrame.Angles(0, -v116, 0) * v110 -- line 377 end end v107 = v111 -- line 382 end if SubjectVelocity.Magnitude > 0.1 then p18:StartVREdgeBlur(LocalPlayer) -- line 387 end if p18.needsReset then p18.needsReset = false -- line 392 VRService:RecenterUserHeadCFrame() p18:StartFadeFromBlack() p18:ResetZoom() end if p18.recentered then v107 = v108 * SubjectCFrame.Rotation * CFrame.new(0, 0, CameraToSubjectDistance) -- line 400 p18.recentered = false -- line 402 end return v107, v107 * CFrame.new(0, 0, -CameraToSubjectDistance) -- line 405 end -- line 322 function self.UpdateComfortCamera(p20, p21) -- line: 408 -- upvalues: u3 (ref), n1 (ref), mapClamp (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 409 local v121 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p20.vehicleCameraCore -- line 411 assert(CurrentCamera) -- line 413 assert(v121) assert(v121:IsA("VehicleSeat")) if not u3 then p21 = n1 -- line 419 n1 = 0 end local SubjectCFrame = p20:GetSubjectCFrame() -- line 424 local SubjectVelocity = p20:GetSubjectVelocity() local SubjectRotVelocity = p20:GetSubjectRotVelocity() math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 429 local v126 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 52 local v127 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 47 local v128 = p20:StepZoom() -- line 434 local v129 = mapClamp(v128, 0.5, p20.assemblyRadius, 1, 0) -- line 437 local v130 = p20:_GetThirdPersonLocalOffset():Lerp(p20:_GetFirstPersonLocalOffset(SubjectCFrame), v129) -- line 441 vehicleCameraCore:setTransform(SubjectCFrame) -- line 444 local v131 = vehicleCameraCore:step(p21, v127, v126, v129) if not u3 then p20:UpdateFadeFromBlack(p21) -- line 453 end local v132, v133 if not p20:IsInFirstPerson() then v132 = CFrame.new(SubjectCFrame * v130) * v131 -- line 458 v133 = v132 * CFrame.new(0, 0, v128) if not p20.lastCameraFocus then p20.lastCameraFocus = v132 -- line 462 p20.needsReset = true end local v134 = v132.Position - CurrentCamera.CFrame.Position -- line 466 local magnitude = v134.magnitude if v134.Unit:Dot(CurrentCamera.CFrame.LookVector) > 0.56 and magnitude < 200 and not p20.needsReset then v132 = p20.lastCameraFocus -- line 472 local p = v132.p -- line 475 local CameraLookVector = p20:GetCameraLookVector() local v138 = p20:CalculateNewLookVectorFromArg(Vector3.new(CameraLookVector.X, 0, CameraLookVector.Z).Unit, Vector2.new(0, 0)) -- line 478 v133 = CFrame.new(p - v128 * v138, p) else p20.lastCameraFocus = p20:GetVRFocus(SubjectCFrame.Position, p21) -- line 482 p20.needsReset = false p20:StartFadeFromBlack() p20:ResetZoom() end if not u3 then p20:UpdateEdgeBlur(LocalPlayer, p21) -- line 489 end else local Unit = Vector3.new(v131.LookVector.X, 0, v131.LookVector.Z).Unit -- line 494 local cFrame = CFrame.new(v131.Position, Unit) v132 = CFrame.new(SubjectCFrame * v130) * cFrame -- line 498 v133 = v132 * CFrame.new(0, 0, v128) if u3 then if SubjectVelocity.Magnitude > 0.1 then p20:StartVREdgeBlur(LocalPlayer) -- line 503 end else p20:StartVREdgeBlur(LocalPlayer) -- line 506 end end return v133, v132 -- line 510 end -- line 408 return self -- line 513 ]]>true-199.3618927001953538.4514770507812147.62878417968750.9855989217758179-0.073386892676353450.152345061302185060.0475112050771713260.98480772972106930.16702207922935486-0.16228781640529633-0.1573786884546280.9741122722625732false10.71764707565307620.878431379795074510.100000001490116122 p36.limit Gui.LobbyInviteOnlyButton.BackgroundColor3 = if not p36.inviteOnly then t1.Invitation else t1.PrivateLobby -- line 1273 Gui.LobbyInviteOnlyText.Text = not p36.inviteOnly and "Open" or "Invite\nOnly" Gui.LobbyInviteOnlyIcon.ImageRectOffset = Vector2.new(not p36.inviteOnly and 189 or 0, 0) local ContentContainer = Gui.LobbyPlayersScrollObj.ContentContainer -- line 1277 ContentContainer:ClearAllChildren() local t7 = {} p36.playerPartyElements = t7 local Main = nil for v87, v88 in p36.players do local v89 = p35:CreatePlayerPartyElement(v88) -- line 1283 v89.Main.Position = UDim2.fromScale(0.015, 0.015 + 0.14 * (v87 - 1)) v89.Main.Parent = ContentContainer t7[v88] = v89 Main = v89.Main end if Main then Gui.LobbyPlayersScrollObj:ResizeCanvas(true, Main) -- line 1290 end if p36.players[1] == p1.player then for _, v91 in t7 do if v91.KickButton then v91.KickButton.Visible = true -- line 1297 end end end if p36.parties then for v92, v93 in p36.parties do p35:UpdatePartyForPlayer(v92, v93) -- line 1304 end end p35:UpdateReadyStates() -- line 1308 Gui.InLobbyContainer.Visible = true -- line 1310 end, UpdateLobbyForQuest = function(p37, p38) -- line: 1314 -- upvalues: Create (copy), t1 (copy), p1 (copy) local gui = p37.gui -- line 1315 if not gui then return end p37:RenderQuestMonster(p38) -- line 1318 gui.LobbyQuestDescriptionHeader.Text = p38.DescHeading or "Your Mission" gui.LobbyQuestDescriptionBodyContainer:ClearAllChildren() -- line 1322 if p38.Desc then local v97 = Create("TextLabel")({ TextWrapped = true, TextTransparency = 0.5, BackgroundTransparency = 1, ZIndex = 6, Text = p38.Desc, Font = Enum.Font.GothamBold, TextColor3 = t1.Black, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, TextSize = math.floor(gui.LobbyQuestDescriptionBodyContainer.AbsoluteSize.Y / 6), Size = UDim2.fromScale(1, 1), Parent = gui.LobbyQuestDescriptionBodyContainer }) -- line 1324 p1.UIUtil:MaybeMakeTextScrollable(v97) -- line 1337 end if p38.Stars ~= gui._cachedInLobbyNumStars then gui._cachedInLobbyNumStars = p38.Stars -- line 1341 gui.LobbyStarsContainer:ClearAllChildren() if p38.Stars then p37:DrawStars(p38.Stars, gui.LobbyStarsContainer) -- line 1344 end end end, GetParties = function(_, p40) -- line: 1350 local t8 = {} -- line 1351 for _, v102 in p40 do t8[v102.player] = v102 -- line 1353 end return t8 -- line 1355 end, EditParty = function(p41) -- line: 1358 -- upvalues: Utilities (copy), Create (copy), p1 (copy) local Gui = p41:GetGui() -- line 1359 local t9 = {} -- line 1361 for v106, v107 in Gui.EditPartySelectedIconContainers do for _, child in v107:GetChildren() do if not child:IsA("UICorner") then child:Destroy() -- line 1365 end end t9[v107] = { 1, v106 } -- line 1368 end for v110, v111 in Gui.EditPartyUnselectedIconContainers do for _, child in v111:GetChildren() do if not child:IsA("UICorner") then child:Destroy() -- line 1373 end end t9[v111] = { 2, v110 } -- line 1376 end local function setIconParent(p42, p43) -- line: 1378 -- upvalues: Utilities (copy) local v221 = p42.AbsolutePosition - p43.AbsolutePosition -- line 1379 p42.Parent = p43 p42.Size = UDim2.fromScale(1, 1) p42.Position = UDim2.fromOffset(v221.X, v221.Y) Utilities.spTween(p42, "Position", UDim2.fromOffset(), 0.3, "easeOutQuad") end -- line 1378 local t10 = {} -- line 1385 for v116, v117 in p41.myFullParty.icons do if v117 then local v118 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 12, Size = UDim2.fromScale(1, 1), Parent = Gui.EditPartyUnselectedIconContainers[v116] }) -- line 1389 local v119 = p1.Monster:getIcon(v117) -- line 1394 v119.Size = UDim2.fromScale(1.2, 0.9) v119.AnchorPoint = Vector2.new(0.5, 0.5) v119.Position = UDim2.fromScale(0.5, 0.5) Utilities.offsetZIndex(v119, 8) v119.Parent = v118 local v120 = p1.LegacyDragger:new({ clickEnabled = true, gui = v118 }) -- line 1401 v120.onClick:connect(function() -- line: 1405 -- upvalues: p1 (copy), v116 (copy) p1.Menu.party:viewSummary(v116, { ignoreParty = true }) -- line 1406 end) -- line 1405 local Parent = nil -- line 1410 local u122 = nil -- line 1410 v120.onDragBegin:connect(function(p44) -- line: 1411 -- upvalues: Parent (ref), v118 (copy), t9 (copy), u122 (ref), Utilities (copy) Parent = v118.Parent -- line 1412 if not t9[Parent] then Parent = nil -- line 1414 return end local AbsoluteSize = v118.AbsoluteSize -- line 1417 local AbsolutePosition = v118.AbsolutePosition -- line 1417 u122 = AbsolutePosition v118.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v118.Position = UDim2.fromOffset(AbsolutePosition.X + p44.X, AbsolutePosition.Y + p44.Y) v118.Parent = Utilities.gui Utilities.offsetZIndex(v118, 3) end) v120.onDragMove:connect(function(p45) -- line: 1424 -- upvalues: Parent (ref), v118 (copy), u122 (ref) if not Parent then return -- line 1425 end v118.Position = UDim2.fromOffset(u122.X + p45.X, u122.Y + p45.Y) end) -- line 1424 v120.onDragEnd:connect(function() -- line: 1428 -- upvalues: Parent (ref), v118 (copy), t9 (copy), Utilities (copy), p41 (copy), setIconParent (copy), Gui (copy), v116 (copy), t10 (copy) if not Parent then return -- line 1429 end local v226 = v118.AbsolutePosition + 0.5 * v118.AbsoluteSize local X = v226.X local Y = v226.Y local v229 = nil -- line 1434 for v230, v231 in t9 do local AbsolutePosition = v230.AbsolutePosition -- line 1436 local v233 = AbsolutePosition + v230.AbsoluteSize if X >= AbsolutePosition.X and X <= v233.X and Y >= AbsolutePosition.Y and Y <= v233.Y then v229 = v231 -- line 1440 break end end task.delay(0.3, Utilities.offsetZIndex, v118, -3) -- line 1445 local v234 = t9[Parent] -- line 1447 if v229 and not Utilities.shallowEqual(v229, v234) then local order = p41.myFullParty.order -- line 1449 if v234[1] == 2 and v229[1] == 2 then setIconParent(v118, Gui.EditPartyUnselectedIconContainers[v116]) -- line 1452 return -- line 1452 end if v234[1] == 1 and v229[1] == 1 then local v236 = v229[2] -- line 1455 local v237 = v234[2] -- line 1455 local v238 = order[v236] local v239 = v238 and t10[v238] if v239 then setIconParent(v239, Gui.EditPartySelectedIconContainers[v237]) -- line 1459 end setIconParent(v118, Gui.EditPartySelectedIconContainers[v236]) -- line 1461 local v240 = order[v237] local v241 = order[v236] -- line 1462 order[v236] = v240 -- line 1462 order[v237] = v241 -- line 1462 return -- line 1462 end if v234[1] == 2 and v229[1] == 1 then local v242 = v229[2] -- line 1465 local _ = v234[2] -- line 1465 local v244 = order[v242] local v245 = v244 and t10[v244] if v245 then setIconParent(v245, Gui.EditPartyUnselectedIconContainers[v244]) -- line 1469 end setIconParent(v118, Gui.EditPartySelectedIconContainers[v242]) -- line 1471 order[v242] = v116 return -- line 1472 end if v234[1] == 1 and v229[1] == 2 then local v246 = v229[2] -- line 1477 local v247 = v234[2] -- line 1477 local v248 = t10[v246] if v248 and v248 ~= v118 then local v249 = false -- line 1481 for _, v251 in order do if v251 == v246 then v249 = true -- line 1484 break end end if v249 then setIconParent(v118, Gui.EditPartyUnselectedIconContainers[v116]) -- line 1489 order[v247] = nil return -- line 1490 end setIconParent(v248, Parent) -- line 1492 setIconParent(v118, Gui.EditPartyUnselectedIconContainers[v116]) for v252, v253 in t10 do if v253 == v248 then order[v247] = v252 -- line 1496 return end end return -- line 1494 end local v254 = false -- line 1502 for _, v256 in order do if v256 and v256 ~= v116 then v254 = true -- line 1505 break end end if v254 then order[v247] = nil -- line 1510 setIconParent(v118, Gui.EditPartyUnselectedIconContainers[v116]) return -- line 1511 end setIconParent(v118, Parent) -- line 1513 return -- line 1513 end else setIconParent(v118, Parent) -- line 1518 end end) -- line 1428 t10[v116] = v118 -- line 1521 end end for v123, v124 in p41.myFullParty.order do t10[v124].Parent = Gui.EditPartySelectedIconContainers[v123] -- line 1526 end Gui.EditPartyContainer.Visible = true -- line 1529 end, SubmitNewPartyOrder = function(p46) -- line: 1532 -- upvalues: p1 (copy) local myFullParty = p46.myFullParty -- line 1533 local v127 = myFullParty and myFullParty.order if v127 then local t11 = {} -- line 1536 if v127[1] then table.insert(t11, v127[1]) -- line 1539 end if v127[2] then table.insert(t11, v127[2]) -- line 1539 end if v127[3] then table.insert(t11, v127[3]) -- line 1539 end if #t11 > 0 then p46.gui.EditPartyContainer.Visible = false -- line 1543 local v129 = p1.Network:get("raidUpdateParty", t11) if v129 then myFullParty.order = v129 -- line 1546 end end end end, RenderQuestMonster = function(p47, p48) -- line: 1552 -- upvalues: p1 (copy), t1 (copy) p47:ClearQuestMonster() -- line 1553 local lobby = p47.lobby local gui = p47.gui local Monster = p48.Monster if not lobby or (not gui or not Monster) then return end local function renderQuestMonsterInner() -- line: 1559 -- upvalues: p1 (copy), Monster (copy), t1 (copy), p48 (copy), gui (copy), p47 (copy) p1.DataManager:getModel("Monsters", Monster) -- line 1560 local v257 = p1.MonsterModel.new({ name = Monster }) v257._BlinkDisabled = true -- line 1563 for _, descendant in v257.Model:GetDescendants() do if descendant:IsA("BasePart") then descendant.Color = t1.Black -- line 1566 if descendant:IsA("MeshPart") then descendant.TextureID = "" -- line 1568 end elseif descendant:IsA("Decal") then descendant.Transparency = 1 -- line 1571 end end v257:GetViewportFrame({ ZoomOffset = 1.5, FieldOfView = 40, ZIndex = 3, Ambient = Color3.new(1, 1, 1), LightColor = Color3.fromRGB(32, 32, 32), BackgroundColor3 = p48.ViewportStrokeColor or Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.8), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), Parent = gui.LobbyPlayersScrollTileBackground }) -- line 1574 pcall(function() -- line: 1588 -- upvalues: v257 (copy) v257.Animations.Idle.Track:AdjustSpeed(0.5, 0) -- line 1589 end) -- line 1588 p47._questMonsterViewportInfo = { owm = v257 } -- line 1591 end -- line 1559 local u136 = p1.DataManager:getBaseModel("Monsters", Monster) -- line 1595 if u136 then renderQuestMonsterInner() -- line 1597 else task.delay(0.4, function() -- line: 1599 -- upvalues: p47 (copy), lobby (copy), u136 (ref), p1 (copy), Monster (copy), renderQuestMonsterInner (copy) while p47.lobby == lobby do u136 = p1.DataManager:getBaseModel("Monsters", Monster) -- line 1601 if u136 then renderQuestMonsterInner() -- line 1603 return end task.wait(0.4) -- line 1606 end end) -- line 1599 end end, ClearQuestMonster = function(p49) -- line: 1612 local _questMonsterViewportInfo = p49._questMonsterViewportInfo -- line 1613 if _questMonsterViewportInfo then p49._questMonsterViewportInfo = nil -- line 1615 _questMonsterViewportInfo.owm:Destroy() end end } -- line 150 local t13 = { [1] = Color3.fromRGB(255, 227, 45), [2] = Color3.fromRGB(255, 227, 45), [3] = Color3.fromRGB(255, 227, 45), [4] = Color3.fromRGB(255, 227, 45), [5] = Color3.fromRGB(227, 142, 255) } -- line 1620 function t12.DrawStars(_, p51, p52, p53) -- line: 1627 -- upvalues: t13 (copy), Create (copy) local v143 = p53 == Enum.TextXAlignment.Left local v144 = t13[p51] -- line 1629 for i = 1, p51 do Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13271925797", ImageColor3 = v144, Size = UDim2.fromScale(1, 1), Position = if not v143 then UDim2.fromScale((-0.5 * p51 + i - 0.5) * 1.2, 0) else UDim2.fromScale(i - 1, 0), ZIndex = p52.ZIndex, Parent = p52 }) -- line 1631 end end -- line 1627 function t12.LeaveLobby(p54, p55) -- line: 1646 -- upvalues: p1 (copy) p54.lobby = nil -- line 1647 p1.MasterControl.WalkEnabled = true if p55 then p1.Network:post("raidLeaveLobby") -- line 1650 end local Gui = p54:GetGui() -- line 1652 Gui.InLobbyContainer.Visible = false p54:ClearQuestMonster() Gui.EditPartyContainer.Visible = false Gui.root.Parent = nil p54:OpenMenu() end -- line 1646 p1.Network:bindEvent("raidNewLobby", function(p56) -- line: 1660 -- upvalues: t12 (copy) if not t12.gui then return -- line 1661 end local Gui = t12:GetGui() if not Gui.root.Parent or not Gui.LobbyListContainer.Visible then return end local v151 = t12:CreateListElementForLobby(p56) -- line 1665 t12.lobbyListElements[p56.id] = v151 local v152 = false for v153, v154 in t12.lobbyListSlots do if v154.slotAvailable then v151.Button.Position = v154.Button.Position -- line 1670 v151.Button.Parent = v154.Button.Parent v154.Button:Destroy() t12.lobbyListSlots[v153] = v151 v152 = true break end end if not v152 then local v155 = #t12.lobbyListSlots + 1 -- line 1679 local v156 = v155 % 3 local v157 = math.floor(v155 / 3) -- line 1680 v151.Button.Position = UDim2.fromScale(v156 * 0.33 + 0.02, v157 * 0.23 + 0.02) v151.Button.Parent = Gui.LobbyListScrollObj.ContentContainer t12.lobbyListSlots[v155] = v151 Gui.LobbyListScrollObj:ResizeCanvas(true, v151.Button) end end) -- line 1660 p1.Network:bindEvent("raidRemoveLobby", function(p57) -- line: 1688 -- upvalues: t12 (copy), Utilities (copy), t1 (copy) local v159 = t12.lobbyListElements and t12.lobbyListElements[p57] if not v159 then return -- line 1690 end Utilities.spTween(v159.Button, "BackgroundTransparency", 0.5, 0.5) -- line 1692 Utilities.spTween(v159.Button, "BackgroundColor3", t1.HostButton, 0.5) Utilities.spTween(v159.NameLabel, "TextTransparency", 1, 0.5) Utilities.spTween(v159.CountLabel, "TextTransparency", 1, 0.5) Utilities.spTween(v159.InviteOnlyText, "TextTransparency", 1, 0.5) Utilities.spTween(v159.InviteOnlyIcon, "ImageTransparency", 1, 0.5) for _, v161 in v159.PlayerIcons do Utilities.spTween(v161, "BackgroundTransparency", 1, 0.5) -- line 1699 Utilities.spTween(v161, "ImageTransparency", 1, 0.5) end task.wait(0.5) -- line 1702 v159.Button:ClearAllChildren() task.wait(0.3) v159.slotAvailable = true end) -- line 1688 p1.Network:bindEvent("raidUpdateLobby", function(p58, p59, p60, p61) -- line: 1708 -- upvalues: t12 (copy), t1 (copy), p1 (copy), Utilities (copy) local lobby = t12.lobby -- line 1709 if lobby and p58 == lobby.id then local Gui = t12:GetGui() -- line 1711 lobby[p59] = p60 if p59 == "name" then return -- line 1714 end if p59 == "inviteOnly" then Gui.LobbyInviteOnlyText.Text = not p60 and "Open" or "Invite\nOnly" -- line 1717 Gui.LobbyInviteOnlyIcon.ImageRectOffset = Vector2.new(not p60 and 189 or 0, 0) Gui.LobbyInviteOnlyButton.BackgroundColor3 = if not p60 then t1.Invitation else t1.PrivateLobby return -- line 1719 end if p59 == "players" then local playerPartyElements = lobby.playerPartyElements -- line 1721 if p60[1] == p1.player then for _, v170 in playerPartyElements do if v170.KickButton then v170.KickButton.Visible = true -- line 1727 end end end Gui.LobbyNameTextBox.Text = not lobby.players[1] and "" or lobby.players[1].DisplayName .. "'s Lobby" -- line 1732 if p61 and p61.parties then lobby.parties = t12:GetParties(p61.parties) -- line 1737 end local t14 = {} -- line 1740 for v172 in playerPartyElements do t14[v172] = true -- line 1742 end local v173 = #p60 -- line 1744 Gui.LobbyCountLabel.Text = string.format("%d/%d", v173, lobby.limit) Gui.LobbyLimitErrorText.Visible = #lobby.players > lobby.limit local ContentContainer = Gui.LobbyPlayersScrollObj.ContentContainer -- line 1748 local Main = nil for v176, v177 in p60 do t14[v177] = nil -- line 1751 local v178 = playerPartyElements[v177] if v178 then Utilities.spTween(v178.Main, "Position", UDim2.fromScale(0.015, 0.015 + 0.14 * (v176 - 1)), 0.3, "easeOutQuad") -- line 1754 else local v179 = t12:CreatePlayerPartyElement(v177, lobby.parties[v177]) -- line 1756 v179.Main.Position = UDim2.fromScale(0.015, 0.015 + 0.14 * (v176 - 1)) v179.Main.Parent = ContentContainer playerPartyElements[v177] = v179 Main = v179.Main if p60[1] == p1.player and v179.KickButton then v179.KickButton.Visible = true -- line 1762 end end end if Main then Gui.LobbyPlayersScrollObj:ResizeCanvas(true, Main) -- line 1767 end for v180 in t14 do local v181 = playerPartyElements[v180] -- line 1770 if v181 then playerPartyElements[v180] = nil -- line 1772 v181.Main:Destroy() end end if p61 and p61.parties then for v182, v183 in lobby.parties do t12:UpdatePartyForPlayer(v182, v183) -- line 1779 end end if p61 and p61.ready then lobby.ready = Utilities.valuesToKeys(p61.ready) -- line 1784 end t12:UpdateReadyStates() -- line 1786 return -- line 1786 end if p59 == "ready" then lobby.ready = Utilities.valuesToKeys(p60) -- line 1788 t12:UpdateReadyStates() end return -- line 1791 end local v184 = t12.lobbyListElements and t12.lobbyListElements[p58] if v184 then local lobby2 = v184.lobby -- line 1795 lobby2[p59] = p60 if p59 == "name" then v184.NameLabel.Text = p60 -- line 1799 return -- line 1799 end if p59 == "inviteOnly" then v184.InviteOnlyIcon.Visible = p60 -- line 1801 if not lobby2.invited then if p60 then v184.Button.BackgroundColor3 = t1.PrivateLobby -- line 1804 v184.InviteOnlyText.Visible = true return -- line 1805 end v184.Button.BackgroundColor3 = t1.HostButton -- line 1807 v184.InviteOnlyText.Visible = false return -- line 1808 end elseif p59 == "invited" then if p60 then v184.Button.BackgroundColor3 = t1.Invitation -- line 1813 v184.InviteOnlyText.Visible = true v184.InviteOnlyText.Text = "You're invited!" return -- line 1815 end elseif p59 == "players" then v184.CountLabel.Text = string.format("%d/%d", #p60, lobby2.limit) -- line 1818 t12:UpdatePlayersInLobbyListElement(v184, p60) end end end) -- line 1708 p1.Network:bindEvent("raidPartyUpdated", function(p62, p63) -- line: 1824 -- upvalues: t12 (copy) t12:UpdatePartyForPlayer(p62, p63) -- line 1825 end) -- line 1824 p1.Network:bindEvent("raidKickedFromLobby", function() -- line: 1828 -- upvalues: t12 (copy) local gui = t12.gui -- line 1829 if gui and (gui.root.Parent and gui.InLobbyContainer.Visible) then t12:LeaveLobby(false) -- line 1831 end end) -- line 1828 p1.Network:bindEvent("raidCaveSpawn", function(p64) -- line: 1835 -- upvalues: p1 (copy), t12 (copy) local currentChunk = p1.DataManager.currentChunk -- line 1836 if not currentChunk or p64 ~= currentChunk.id then return end local v191 = p1.DataManager:getModel("RaidCaveModel", p64) v191.Name = "RaidCaveModel" v191.Parent = currentChunk.map t12:InitCaveModel(v191) end) -- line 1835 function t12.InitCaveModel(p65, p66) -- line: 1844 -- upvalues: p1 (copy), t12 (copy) local u194 = false -- line 1846 local Trigger = p66.Trigger local v196 = math.min(Trigger.Size.Y, Trigger.Size.Z) * 0.5 + 1.5 local TriggerPosition = Trigger.Position Trigger.Touched:Connect(function(part) -- line: 1850 -- upvalues: u194 (ref), p1 (copy), t12 (copy), p66 (copy), TriggerPosition (copy), v196 (copy), p65 (copy) if u194 or (not part or not part.Parent or part.Parent ~= p1.player.Character or not p1.MasterControl.WalkEnabled or not p1.Menu.enabled) then return -- line 1852 end u194 = true -- line 1854 t12:OpenMenu() while p66.Parent do local HumanoidRootPart = nil -- line 1857 pcall(function() -- line: 1857 -- upvalues: HumanoidRootPart (ref), p1 (copy) HumanoidRootPart = p1.player.Character.HumanoidRootPart -- line 1857 end) -- line 1857 if HumanoidRootPart and ((HumanoidRootPart.Position - TriggerPosition) * Vector3.new(1, 0, 1)).Magnitude > v196 then break end task.wait(0.3) -- line 1862 end u194 = false -- line 1864 if t12.gui and t12.gui.root.Parent then t12:CloseMenu() -- line 1866 if p65.lobby then p65.lobby = nil -- line 1868 p1.Network:post("raidLeaveLobby") p1.MasterControl.WalkEnabled = true end end end) end -- line 1844 function t12.LoadHostableQuests(p67) -- line: 1876 -- upvalues: p1 (copy), Create (copy), t1 (copy), Utilities (copy) local gui = p67.gui -- line 1877 p67.getHostableQuestListThread = p67.getHostableQuestListThread + 1 local getHostableQuestListThread = p67.getHostableQuestListThread gui.SelectQuestListContent:ClearAllChildren() -- line 1895 task.spawn(function() -- line: 1896 -- upvalues: p1 (copy), p67 (copy), getHostableQuestListThread (copy), Create (copy), gui (copy), t1 (copy), Utilities (copy) local v262 = p1.Network:get("raidGetHostableQuests") -- line 1897 if not v262 or p67.getHostableQuestListThread ~= getHostableQuestListThread then return end local n1 = 0.14 -- line 1900 for _, v265 in v262 do local v266 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", Size = UDim2.fromScale(0.95, 0.12), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, n1), ZIndex = 12, Parent = gui.SelectQuestListContent, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }) }) -- line 1902 if v265 == "locked" then v266.BackgroundColor3 = Color3.fromRGB(119, 119, 119) -- line 1915 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13129341865", ImageTransparency = 0.7, ZIndex = 13, ImageRectSize = Vector2.new(189, 189), ImageColor3 = t1.Black, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.7, 0.7), AnchorPoint = Vector2.new(0, 0.55), Position = UDim2.fromScale(0.02, 0.5), Parent = v266 }) else v266.BackgroundColor3 = v265.buttonColor or t1.HostButton -- line 1929 if v265.bossIcon then local v267 = p1.Monster:getIcon(v265.bossIcon) -- line 1931 pcall(function() -- line: 1932 -- upvalues: v267 (copy), t1 (copy) v267.ImageColor3 = t1.Black -- line 1932 end) for _, descendant in v267:GetDescendants() do if descendant:IsA("ImageLabel") then descendant.ImageColor3 = t1.Black -- line 1934 end end v267.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1936 v267.Size = UDim2.fromScale(0.9333333333333332, 0.7) v267.AnchorPoint = Vector2.new(0, 0.5) v267.Position = UDim2.fromScale(0.01, 0.5) Utilities.offsetZIndex(v267, 14 - v267.ZIndex) v267.Parent = v266 end Create("TextLabel")({ TextTransparency = 0.3, TextScaled = true, BackgroundTransparency = 1, ZIndex = 13, Text = v265.difficulty, TextColor3 = t1.Black, TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.4, 0.5), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.14, 0.5), Parent = v266 }) -- line 1943 local v270 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 13, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v266 }) -- line 1956 p67:DrawStars(v265.stars, v270, Enum.TextXAlignment.Left) -- line 1964 if p1.PlayerData:hasDefeatedTrainer(v265.num) then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16669514496", ImageTransparency = 0.3, ZIndex = 13, ImageColor3 = Color3.new(0, 0, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.35, 0.35), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.98, 0.9), Parent = v266 }) -- line 1966 end v266.Activated:Connect(function() -- line: 1979 -- upvalues: p67 (copy), v265 (copy) p67:HostNewLobby(v265.num) -- line 1980 end) -- line 1979 end n1 += 0.14 -- line 1983 end local v271 = n1 + 0.01 -- line 1985 gui.CancelHostButton.Position = UDim2.fromScale(0.5, v271) -- line 1987 local v272 = v271 + 0.13 gui.SelectQuestBackground.Size = UDim2.fromScale(1, v272) -- line 1990 gui.SelectQuestContainer.Position = UDim2.fromScale(0, v272 * -0.5) end) end -- line 1876 return t12 -- line 1996 end -- line 1 ]]>true-274.7185974121094522.3170166015625281.8086242675781-0.7471017241477966-0.073386892676353450.6606462597846985-0.158821523189544680.9848077297210693-0.070209801197052-0.6454570889472961-0.157378688454628-0.7474069595336914false1true287.1677551269531113.44253540039062185.064300537109380.9860298037528992-0.073386892676353450.149531885981559750.047987632453441620.98480772972106930.16688582301139832-0.15950742363929749-0.1573786884546280.9745713472366333false1true-145.42031860351562522.800048828125290.4693908691406-0.9121650457382202-0.07338689267635345-0.40319889783859253-0.0024824370630085470.9848077297210693-0.173630446195602420.40981554985046387-0.157378688454628-0.8984894752502441false111nannannannannannannannannanNAN75.655235290527346.640087127685547-31.1804008483886720.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN75.667533874511726.662859916687012-31.155605316162110.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272-0.00000405311584472656250.0006852149963378906-0.03583574295043945100010001822082190.000050187110900878906-0.000008583068847656250.88654518127441411000100018220822311nannannannannannannannannanNAN75.971321105957037.238592147827148-30.5537681579589840.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN74.336837768554696.640067100524902-31.1803970336914060.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN74.020736694335947.238572120666504-30.553764343261720.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN74.324508666992196.662839889526367-31.1556015014648440.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.51112720.000033140182495117190.0006861686706542969-0.0358462333679199210001000182278225-0.0000362396240234375-0.000008583068847656250.88653993606567381000100018227822611nannannannannannannannannanNAN76.072868347167970.8614535331726074-30.07484245300293100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN76.072868347167970.8867335319519043-29.862470626831055100010001falsetrue0.0099999997764825820.300000011920928960.51112720-0.025279998779296875-0.212370991706848141000100018232823111nannannannannannannannannanNAN74.022712707519530.8248186111450195-28.457530975341797100010001falsetrue0.0099999997764825820.300000011920928960.5111272true0750.20000000298023224-30100010001falsetrue0.0099999997764825820.300000011920928960.51110-0.0040054377168416980.62476146221160891.537780523300171100010001-3.5390257835388184e-08-2.91374611854553220.474085807800292971000100018236823910nannannannannannannannannanNAN74.99599456787113.8116095066070557-30.003414154052734100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN74.99599456787112.186180591583252-30.79244613647461100010001falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN74.99599456787112.9037156105041504-28.867977142333984100010001falsetrue0.0099999997764825820.300000011920928960.5111272074.99599456787113.7385075092315674-28.93630599975586100010001falsetrue0.0099999997764825820.300000011920928960.5111272053.1173169612884523.1173169612884523.117316961288452-0.033340003341436386-1.1680033206939697-0.20109653472900391000100010-4.041459083557129-1.9229283332824707100010001823982470.29147800803184512.1043496131896973-2.87929916381835940.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842-0.0029510855674743652-0.13626480102539062-1.110797882080078110001000182398220-0.29147800803184512.1043496131896973-2.87929916381835940.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.67890220880508420.002908945083618164-0.13624954223632812-1.1107697486877441100010001823982270.07687397301197052-2.8517870903015137-1.126163125038147100010001-1-0.000013113021850585938-0.199999347329139710001000182398232-0.2267179638147354-2.91370201110839840.4787750244140625100010001-1.2000000476837158-0.000013113021850585938010001000182398252-0.2822909951210022-2.91200304031372071.800781011581421100010001-1.2000000476837158-0.000013113021850585938010001000182398254-0.2506070137023926-3.00739097595214842.594817876815796100010001-0.8000000715255737-0.000013113021850585938010001000182398256-0.07684293389320374-2.8517870903015137-1.1261631250381471000100011.0000001192092896-0.000013113021850585938-0.19999946653842926100010001823982580.226718008518219-2.91370201110839840.47877502441406251000100011.1999974250793457-0.0000131130218505859380100010001823982350.2823059558868408-2.91200304031372071.8007810115814211000100011.1999999284744263-0.0000131130218505859380100010001823982610.2505919933319092-3.00739097595214842.5948178768157961000100010.7999999523162842-0.0000131130218505859380100010001823982631.7040360944520216e-072.700000762939453-2.89999604225158710001000100.07310199737548828-1.067108154296875100010001823982410-1.5523269176483154-1.85614013671875100010001823982420-0.8347918987274170.068328857421875100010001823982438239826910nannannannannannannannannanNAN74.99599456787113.7385075092315674-28.93630599975586100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN73.919151306152340.8867335319519043-29.862468719482422100010001falsetrue0.0099999997764825820.300000011920928960.51112720-0.025279998779296875-0.212370991706848141000100018258827211nannannannannannannannannanNAN73.919151306152340.8614535331726074-30.074840545654297100010001falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN74.446586608886720.7311296463012695-26.341487884521484100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN74.078300476074220.8265175819396973-27.13552474975586100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN75.913703918457030.8265175819396973-27.13552474975586100010001falsetrue0.0099999997764825820.300000011920928960.511127211nannannannannannannannannanNAN75.969276428222660.8248186111450195-28.457530975341797100010001falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN75.54538726806640.7311296463012695-26.341487884521484100010001falsetrue0.0099999997764825820.300000011920928960.511127210nannannannannannannannannanNAN74.962654113769536.611963272094727-27.214473724365234100010001falsetrue0.0099999997764825820.300000011920928960.51112720.033340003341436386-3.087524175643921-1.44593787193298341000100018247828010nannannannannannannannannanNAN74.99599456787113.5244390964508057-28.660411834716797100010001falsetrue0.0099999997764825820.300000011920928960.5111272074.950057983398444.374993324279785-28.225017547607422100010001falsetrue0.0099999997764825820.300000011920928960.511101-0.04994201660156254.1749935150146481.774982452392578110001000182368284075.000061035156253.874993085861206-29.150012969970703100010001falsetrue0.0099999997764825820.300000011920928960.5111010.000061035156253.67499303817749020.849987030029296910001000182368286true-189.1243896484375522.96875182.171478271484380.7327196598052979-0.07338689267635345-0.67656213045120240.160294845700263980.98480772972106930.066777624189853670.6613829731941223-0.1573786884546280.7333515286445618false10.71764707565307620.878431379795074510.1000000014901161220-200 0.5254902243614197 1 0.3529411852359772 0 1 0.5254902243614197 1 0.3529411852359772 0 5false-360 3600 3600 0 0 0.20000000298023224 0.5 0 0.699999988079071 0.5 0 1 0 0 0 0 0 1 1 0 true-71.38018798828125549.0120849609375205.26486206054688-0.18387646973133087-0.07338689267635345-0.98020613193511960.141737774014472960.9848077297210693-0.100319966673851010.972676694393158-0.157378688454628-0.17068128287792206false1true-273.2027587890625522.3170166015625136.839340209960940.5188347697257996-0.073386892676353450.8517188429832458-0.09706793725490570.98480772972106930.14398439228534698-0.8493458032608032-0.1573786884546280.5038290023803711false10.71764707565307620.878431379795074510.100000001490116122 0 then v41.Volume = 0 -- line 199 end end) -- line 193 end end end -- line 182 function u5.ChangeToDefaultRegion(p17) -- line: 206 p17:ChangeRegion((p17:GetDefaultRegionData())) -- line 208 end -- line 206 function u5.ChangeToRegionNamed(t1: {[any]: any}, s1: string) -- line: 211 -- upvalues: p1 (copy) local RegionData = t1:GetRegionData(s1) -- line 212 if RegionData then t1:ChangeRegion(RegionData) -- line 214 return -- line 214 end if p1.Constants.IS_STUDIO then error(`Invalid Region Name "{ s1 }"`) -- line 216 end end -- line 211 function u5.ChangeRegion(p18, p19) -- line: 220 -- upvalues: p1 (copy) if p18.isSecondary then return -- line 222 end local RegionData = p18:GetRegionData(p19.Name) -- line 225 if not RegionData then return -- line 227 end p18.CurrentRegionData = RegionData -- line 230 p18.regionData = RegionData p18.regionName = p19.Name p1.EventManager:CallEvent("onEnterRegion_" .. p19.Name, p18) -- line 234 p18:CheckRegionMusic(RegionData) -- line 237 if p1.DataManager.ignoreRegionChangeFlag or RegionData.NoSign then p1.DataManager.ignoreRegionChangeFlag = nil -- line 240 return end if p18.delayShowRegionName then task.delay(p18.delayShowRegionName, p18.ShowRegionName, p18, RegionData, nil) -- line 245 p18.delayShowRegionName = nil return -- line 246 end task.spawn(p18.ShowRegionName, p18, RegionData, nil) -- line 248 end -- line 220 function u5.CheckRegionMusic(p20, p21) -- line: 252 -- upvalues: p1 (copy), compareMusic (copy) local v52 = p21.MusicStartPriority or (p21.MusicPriority or 1) local v53 = p21.MusicHoldPriority or (p21.MusicPriority or 1) if p20.CurrentMusicPriority and v52 < p20.CurrentMusicPriority then return -- line 261 end local _matchedMusic = p20._matchedMusic -- line 264 local v55 = false if _matchedMusic then p20._matchedMusic = nil -- line 267 if p1.MusicManager:getTopMusicName() == "RegionMusic" and compareMusic(_matchedMusic, p21.Music) then p20.currentMusic = _matchedMusic -- line 272 v55 = true end end if not v55 and not p20.regionMusicDisabled and not compareMusic(p20.currentMusic, p21.Music) then p20.currentMusic = p21.Music -- line 280 p20.CurrentMusicPriority = v53 p1.MusicManager:stopMusic("RegionMusic", 1.5, true) -- line 283 if p20.delayStartRegionMusic then task.delay(p20.delayStartRegionMusic, p20.StartRegionMusic, p20) -- line 286 return -- line 286 end p20:StartRegionMusic() -- line 288 end end -- line 252 function u5.SetRegionNameVisible(t2: {[any]: any}, b1: boolean) -- line: 293 -- upvalues: u5 (ref) if t2.data.UseLegacyRegionManagement then return -- line 295 end if t2._RegionNameGui then t2._RegionNameGui.Visible = b1 -- line 299 end u5._subtleRegionNameContainer.Visible = b1 -- line 302 if not b1 then t2:ClearClassicRegionName() -- line 305 end end -- line 293 function u5.ClearClassicRegionName(p22) -- line: 309 if p22.data.UseLegacyRegionManagement then p22.showRegionNameThread = nil -- line 311 return -- line 311 end p22._ClassicRegionNameCount = p22._ClassicRegionNameCount + 1 -- line 313 end -- line 309 function u5.ShowRegionName(t3: {[any]: any}, p23, n1: number?) -- line: 318 -- upvalues: Create (copy), Utilities (copy) if t3.data.UseLegacyRegionManagement then t3:ShowRegionNameLegacy(p23, n1) -- line 320 return end local NameStyle = p23.NameStyle -- line 324 local v63 = p23.DisplayName or p23.Name local SignSubtitle = p23.SignSubtitle -- line 326 local v65 = nil if not t3.HasShownRegionNameFirstTime then local v66 = p23.DisplayNameClassic or t3.data.DefaultDisplayNameClassic if v66 then if NameStyle == "Subtle" then v65 = v63 -- line 333 end NameStyle = "Classic" -- line 336 v63 = v66 end end t3.HasShownRegionNameFirstTime = true -- line 341 if type(v63) == "table" then SignSubtitle = v63[2] -- line 344 v63 = v63[1] end if NameStyle == "Subtle" and t3._LingeringRegionNameLabel and v63 == t3._LingeringRegionNameLabel.Text then return -- line 351 end t3:ClearLingeringRegionName() -- line 354 if NameStyle == "None" then return -- line 357 end if NameStyle == "Subtle" then t3:ShowRegionNameSubtle(v63) -- line 359 return end t3._ClassicRegionNameCount = t3._ClassicRegionNameCount + 1 -- line 365 local _ClassicRegionNameCount = t3._ClassicRegionNameCount local v68 = n1 or 4 -- line 368 if p23.NameCanLinger and v65 == nil then v65 = v63 -- line 371 end if v65 then task.spawn(t3.ShowRegionNameSubtle, t3, v65, v68 + 0.6) -- line 375 end local v69 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(0.24, 0), Parent = t3._RegionNameGui }) -- line 378 Utilities.Write(v63)({ Scaled = true, Frame = v69, TextXAlignment = Enum.TextXAlignment.Left }) -- line 385 if SignSubtitle then v69.Position = v69.Position + UDim2.fromScale(0, -0.5) -- line 391 local v70 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.6), Position = UDim2.fromScale(0, 1.05), Parent = v69 }) Utilities.Write(SignSubtitle)({ Scaled = true, Frame = v70, TextXAlignment = Enum.TextXAlignment.Left }) -- line 398 end local v71 = Utilities.Timing.easeOutBounce(1) -- line 405 local v72 = Utilities.Timing.easeOutCubic(1) local function animateLabel(p24) -- line: 408 -- upvalues: t3 (copy), _ClassicRegionNameCount (copy), Utilities (copy), v72 (copy), v71 (copy) if t3._ClassicRegionNameCount ~= _ClassicRegionNameCount then return -- line 410 end local v358 = not (math.random() < 0.5) and -1 or 1 local v359 = v358 * 0.6 * p24.Parent.AbsoluteSize.X / p24.Parent.AbsoluteSize.Y -- line 414 Utilities.Tween(1, nil, function(p25) -- line: 417 -- upvalues: t3 (copy), _ClassicRegionNameCount (copy), v72 (copy), p24 (copy), v359 (copy), v71 (copy), v358 (copy) if t3._ClassicRegionNameCount ~= _ClassicRegionNameCount then return false -- line 419 end local v424 = 1 - v72(p25) -- line 422 p24.ImageTransparency = v424 p24.Position = UDim2.new(v359 * (1 - p25), 0, -0.6 * (1 - v71(p25)), 0) p24.Rotation = v358 * 30 * v424 end) -- line 417 end -- line 408 local t4 = {} -- line 429 for _, descendant in v69:GetDescendants() do if descendant:IsA("ImageLabel") then table.insert(t4, descendant) -- line 435 local v77 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = descendant.SizeConstraint, Size = descendant.Size, AnchorPoint = descendant.AnchorPoint, Position = descendant.Position, Parent = descendant.Parent }) -- line 437 descendant.SizeConstraint = Enum.SizeConstraint.RelativeXY -- line 446 descendant.Size = UDim2.fromScale(1, 1) descendant.AnchorPoint = Vector2.new(0, 0) descendant.ImageTransparency = 1 descendant.Parent = v77 task.delay(0.5 * math.random(), animateLabel, descendant) -- line 452 end end Utilities.Tween(v68, nil, function() -- line: 455 -- upvalues: t3 (copy), _ClassicRegionNameCount (copy) if t3._ClassicRegionNameCount ~= _ClassicRegionNameCount then return false -- line 457 end end) -- line 455 Utilities.Tween(1, nil, function(p26) -- line: 461 -- upvalues: t3 (copy), _ClassicRegionNameCount (copy), t4 (copy) if t3._ClassicRegionNameCount ~= _ClassicRegionNameCount then return false -- line 463 end for _, v362 in t4 do v362.ImageTransparency = p26 -- line 467 end end) -- line 461 v69:Destroy() -- line 471 end -- line 318 function u5.ClearLingeringRegionName(p27) -- line: 474 -- upvalues: u5 (ref), Utilities (copy) p27._SubtleRegionNameCount = p27._SubtleRegionNameCount + 1 -- line 475 local _LingeringRegionNameLabel = p27._LingeringRegionNameLabel -- line 477 if not _LingeringRegionNameLabel then return -- line 479 end p27._LingeringRegionNameLabel = nil -- line 482 if not _LingeringRegionNameLabel.Parent then return -- line 485 end local _subtleRegionNameFadeConfig = u5._subtleRegionNameFadeConfig -- line 488 local UIGradient = _LingeringRegionNameLabel:FindFirstChildOfClass("UIGradient") -- line 490 if UIGradient and not UIGradient.Enabled then UIGradient.Rotation = _subtleRegionNameFadeConfig.gradientRotationOut -- line 492 Utilities.pSet(UIGradient, "Offset", _subtleRegionNameFadeConfig.gradientStartOffset) UIGradient.Enabled = true Utilities.spTween(UIGradient, "Offset", _subtleRegionNameFadeConfig.gradientEndOffset, _subtleRegionNameFadeConfig.duration, _subtleRegionNameFadeConfig.timing) else Utilities.spTween(_LingeringRegionNameLabel, "TextTransparency", 1, _subtleRegionNameFadeConfig.duration, _subtleRegionNameFadeConfig.timing) -- line 497 end task.delay(_subtleRegionNameFadeConfig.duration + 0.1, _LingeringRegionNameLabel.Destroy, _LingeringRegionNameLabel) -- line 499 end -- line 474 function u5.ShowRegionNameSubtle(t5: {[any]: any}, s2: string, n2: number) -- line: 503 -- upvalues: Create (copy), u5 (ref), Utilities (copy) t5:ClearLingeringRegionName() -- line 504 local _SubtleRegionNameCount = t5._SubtleRegionNameCount -- line 506 local v86 = Create("TextLabel")({ Text = s2, TextColor3 = Color3.new(1, 1, 1), TextTransparency = 0.2, TextScaled = true, TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBold, BackgroundTransparency = 1, Size = UDim2.fromScale(16, 1), Position = UDim2.fromScale(0.3, -0.3), ZIndex = -1, Create("UIStroke")({ Thickness = 0.06, Transparency = 0.75, StrokeSizingMode = Enum.StrokeSizingMode.ScaledSize, Color = Color3.new(0, 0, 0) }) }) -- line 508 t5._LingeringRegionNameLabel = v86 -- line 526 if n2 then task.wait(n2) -- line 529 if _SubtleRegionNameCount ~= t5._SubtleRegionNameCount then return -- line 531 end end local _subtleRegionNameFadeConfig = u5._subtleRegionNameFadeConfig -- line 535 local clone = _subtleRegionNameFadeConfig.baseGradient:Clone() -- line 537 clone.Rotation = _subtleRegionNameFadeConfig.gradientRotationIn clone.Offset = _subtleRegionNameFadeConfig.gradientStartOffset clone.Parent = v86 v86.Parent = u5._subtleRegionNameContainer -- line 542 Utilities.pTween(clone, "Offset", _subtleRegionNameFadeConfig.gradientEndOffset, _subtleRegionNameFadeConfig.duration, _subtleRegionNameFadeConfig.timing) -- line 544 clone.Enabled = false end -- line 503 function u5.ShowRegionNameLegacy(t6: {[any]: any}, p28, n3: number?) -- line: 549 -- upvalues: Create (copy), Utilities (copy) local p28Name = p28.Name -- line 550 local SignSubtitle = p28.SignSubtitle local t7 = {} -- line 554 t6.showRegionNameThread = t7 local v95 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.08, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0.06, 0, 0.93, 0), Parent = Utilities.gui }) -- line 557 local function u96() -- line: 564 -- upvalues: u96 (ref), v95 (copy) u96 = nil -- line 565 v95:Destroy() end -- line 564 Utilities.Write(p28Name)({ Scaled = true, Frame = v95, TextXAlignment = Enum.TextXAlignment.Left }) -- line 569 if SignSubtitle then v95.Position = v95.Position + UDim2.fromScale(0, -0.04) -- line 571 local v97 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.6), Position = UDim2.fromScale(0, 1.05), Parent = v95 }) Utilities.Write(SignSubtitle)({ Scaled = true, Frame = v97, TextXAlignment = Enum.TextXAlignment.Left }) -- line 578 end local t8 = {} -- line 580 for _, descendant in pairs(v95:GetDescendants()) do if descendant:IsA("ImageLabel") then table.insert(t8, descendant) -- line 584 local v101 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = descendant.SizeConstraint, Size = descendant.Size, AnchorPoint = descendant.AnchorPoint, Position = descendant.Position, Parent = descendant.Parent }) descendant.SizeConstraint = Enum.SizeConstraint.RelativeXY -- line 593 descendant.Size = UDim2.new(1, 0, 1, 0) descendant.AnchorPoint = Vector2.new(0, 0) descendant.ImageTransparency = 1 descendant.Parent = v101 delay(0.5 * math.random(), function() -- line: 598 -- upvalues: t6 (copy), t7 (copy), u96 (ref), Utilities (copy), v101 (copy), descendant (copy) if t6.showRegionNameThread ~= t7 then if u96 then u96() -- line 600 end return end local v363 = Utilities.Timing.easeOutBounce(1) -- line 603 local v364 = Utilities.Timing.easeOutCubic(1) local v365 = not (math.random() < 0.5) and -1 or 1 local v366 = v365 * 0.6 * v101.AbsoluteSize.X / v101.AbsoluteSize.Y -- line 606 Utilities.Tween(1, nil, function(p29) -- line: 608 -- upvalues: t6 (copy), t7 (copy), u96 (ref), v364 (copy), descendant (copy), v366 (copy), v363 (copy), v365 (copy) if t6.showRegionNameThread ~= t7 then if u96 then u96() -- line 610 end return false end local v426 = 1 - v364(p29) -- line 613 descendant.ImageTransparency = v426 descendant.Position = UDim2.new(v366 * (1 - p29), 0, -0.6 * (1 - v363(p29)), 0) descendant.Rotation = 30 * v365 * v426 end) -- line 608 end) end end Utilities.Tween(n3 or 4, nil, function() -- line: 621 -- upvalues: t6 (copy), t7 (copy), u96 (ref) if t6.showRegionNameThread ~= t7 then if u96 then u96() -- line 623 end return false end end) -- line 621 if t7 == t6.showRegionNameThread then Utilities.Tween(1, nil, function(p30) -- line: 628 -- upvalues: t6 (copy), t7 (copy), u96 (ref), t8 (copy) if t6.showRegionNameThread ~= t7 then if u96 then u96() -- line 630 end return false end for _, v in pairs(t8) do v.ImageTransparency = p30 -- line 634 end end) -- line 628 if u96 then u96() -- line 637 end end end -- line 549 function u5.ShowDefaultRegionName(t9: {[any]: any}, n4: number?) -- line: 641 local DefaultRegionData = t9:GetDefaultRegionData() -- line 642 task.spawn(t9.ShowRegionName, t9, DefaultRegionData, n4) end -- line 641 function u5.CheckRegion(t10: {[any]: any}, vector3: Vector3?) -- line: 646 -- upvalues: Utilities (copy) if t10.isSecondary then return -- line 648 end if not vector3 then if t10.indoors then return -- line 653 end local v107 = Utilities.getHumanoidRootPart() -- line 656 if not v107 then return -- line 658 end vector3 = v107.Position -- line 660 end local _CurrentRegion = t10._CurrentRegion -- line 665 if _CurrentRegion and (_CurrentRegion.isSoleRegion or _CurrentRegion.CastPoint and _CurrentRegion:CastPoint(vector3)) then return -- line 667 end local v109 = nil -- line 670 for _, v111 in t10.regions do if not v111.Default then if not v111:CastPoint(vector3) then continue end v109 = v111 -- line 675 break end v109 = v111 -- line 673 end if v109 then t10._CurrentRegion = v109 -- line 681 local RegionData = t10:GetRegionData(v109.Name) -- line 683 if RegionData and RegionData ~= t10.CurrentRegionData then t10:ChangeRegion(RegionData) -- line 685 end end end -- line 646 function u5.InitRegionManagement(p31) -- line: 690 -- upvalues: p1 (copy) local u114 = nil -- line 691 for v115 in p31.data.regions do if u114 then u114 = nil -- line 696 break end u114 = { isSoleRegion = true, Name = v115 } -- line 694 end task.delay(0.5, function() -- line: 701 -- upvalues: u114 (ref), p31 (copy), p1 (copy) if u114 then if not p31.currentRegion or p31.currentRegion.Name ~= u114.Name then task.defer(p31.ChangeRegion, p31, u114) -- line 704 p31.currentRegion = u114 return -- line 705 end else while p31.regions do if not p31.indoors and not p1.Battle.currentBattle then p31:CheckRegion() -- line 710 end task.wait(0.5) -- line 712 end end end) -- line 701 end -- line 690 function u5.GetRegionData(p32, p33) -- line: 719 return p32.data and (p32.data.regions and p32.data.regions[p33]) -- line 720 end -- line 719 function u5.GetDefaultRegionData(p34) -- line: 723 local v119 = nil -- line 724 for _, v121 in p34.data.regions do if v121.Default then return v121 -- line 727 end v119 = v121 -- line 729 end return v119 -- line 731 end -- line 723 function u5.GetDoor(p35, p36) -- line: 735 for _, v125 in p35.doors do if p36 == v125.id then return v125 -- line 738 end end end -- line 735 u5.getDoor = u5.GetDoor -- line 742 local u7 = nil -- line 745 function u5.GetNPC(p37, p38) -- line: 746 -- upvalues: u7 (ref), p1 (copy) u7 = u7 or p1.CollectionManager:GetNPCs() -- line 747 for v128, v129 in u7 do if p38 == v128.Name and v128:IsDescendantOf(p37.map) then return v129 -- line 751 end end return nil -- line 755 end function u5.GetNPCs(p39) -- line: 758 -- upvalues: u7 (ref), p1 (copy) u7 = u7 or p1.CollectionManager:GetNPCs() -- line 759 local t11 = {} -- line 761 for v132, v133 in u7 do if v132:IsDescendantOf(p39.map) then table.insert(t11, v133) -- line 764 end end return t11 -- line 768 end -- line 758 function u5.topRoom(p40) -- line: 772 return p40.roomStack[#p40.roomStack] -- line 773 end -- line 772 function u5.setRoom(p41, p42) -- line: 776 -- upvalues: p1 (copy) p41.room = p42 -- line 777 p41.getCamOffset = nil if p42 then p41.getCamOffset = p1.EventManager:CallEvent("cameraOffset_" .. p42.id, p42) -- line 780 end end -- line 776 function u5.getRoom(p43, p44, p45, p46, p47, p48) -- line: 784 -- upvalues: p1 (copy), Utilities (copy) local v143 = p46 or 1 -- line 786 local v144 = (p43.localIndoorsOrigin or p1.DataManager.localIndoorsOrigin) + Vector3.new(0, (v143 - 1) * 50, 0) local v145 = false local v146 = p43.roomData and p43.roomData[p44] or {} if not v146.AlwaysLocal then local v147 = p1.Network:get("getGIO", p44) -- line 792 if v147 then v144 = v147 -- line 794 v145 = true end else local n5 = 0 -- line 798 for _, v in ipairs(p43.roomStack) do n5 = math.max(n5, v.model.Base.Position.Y + 50) -- line 800 end if n5 > v144.Y then v144 = Vector3.new(v144.X, n5, v144.Z) -- line 803 end end local v151 = p43.rooms[p44] -- line 806 if v151 then p1.Network:post("PDS", "enterRoom", p44, v144, v143, p47) -- line 808 else local elapsed = os.clock() -- line 810 local v153, v154 = p1.Network:get("PDS", "enterRoomGetModel", p44, v144, v143, p47) if p1.debugEnabled then print(string.format("Room %s loaded in %.2fs", p44, os.clock() - elapsed)) -- line 813 end assert(v153, "did not load room[s]") -- line 815 for _, child in ipairs(v153:GetChildren()) do p43.rooms[child.Name] = child:Clone() -- line 817 end v151 = p43.rooms[p44] -- line 819 assert(v151, "loaded rooms, but target absent") p1.Network:post("PDS", "receivedRooms") for k, v in pairs(v154) do p43.battles[k] = v -- line 823 end end local v159 = p1.Room:new(v151:Clone(), v144, v146) -- line 826 v159.id = p44 v159.global = v145 v159.chunk = p43 v159.level = v143 v159.exitCFrame = p47 v159.model.Parent = workspace v159:_init() p43:setDay(p1.LightingManager.isDay, v159.model) p43:setLightsOn(p1.LightingManager.areLightsOn, v159.model) p43:setRoom(v159) -- line 837 local v160 = v159.Exit or v159.model:FindFirstChild("ToChunk:" .. p43.id) local connection = nil -- line 840 connection = v160.Touched:Connect(function(part) -- line: 840 -- upvalues: p43 (copy), p1 (copy), connection (ref), p45 (copy) if p43.doorDebounce or (not part or not part.Parent or part.Parent ~= p1.player.Character) or not p1.MasterControl.WalkEnabled and not p43.roomExitWalkEnableOverride then return -- line 846 end connection:disconnect() -- line 849 if p45 then p43.doorDebounce = true -- line 851 p43:exitDoor(p45) p43.doorDebounce = false return -- line 853 end p43:popSubRoom() -- line 855 end) -- line 840 for _, child in pairs(v159.model:GetChildren()) do if child:IsA("BasePart") and child.Name:sub(1, 8) == "ToChunk:" then local v164 = child.Name:sub(9) -- line 861 if v164 ~= p43.id then local connection2 = nil -- line 863 connection2 = child.Touched:Connect(function(part) -- line: 863 -- upvalues: p43 (copy), p1 (copy), connection2 (ref), Utilities (copy), v164 (copy), p44 (copy) if p43.doorDebounce or (not part or not part.Parent or part.Parent ~= p1.player.Character) then return -- line 868 end connection2:disconnect() -- line 871 p43.doorDebounce = true p1.MasterControl.WalkEnabled = false -- line 874 p1.MasterControl:Stop() p1.MusicManager:stopAllMusic(1) Utilities.FadeOut(1) Utilities.Teleport(CFrame.new(3, 70, 389) + Vector3.new(math.random(-20, 20), 0, math.random(-20, 20))) -- line 881 p43:destroy() local v372 = p1.DataManager:loadChunk(v164) -- line 884 if v372.haltAfterLoad then return end v372.doorDebounce = true -- line 887 p43:exitDoor(v372:getDoor(p44), true) v372.doorDebounce = false -- line 890 end) -- line 863 end end end p1.EventManager:CallEvent("onBeforeEnter_" .. p44, v159, p48) -- line 897 return v159 -- line 902 end -- line 784 function u5.insertRootRoom(p49, p50) -- line: 905 -- upvalues: p1 (copy) p49.indoors = true -- line 906 p1.MasterControl:SetIndoors(true) local v168 = p49:getRoom(p50, p49:getDoor(p50), 1) -- line 909 p49.roomStack = { v168 } workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable p49:bindIndoorCam() local v169, v170 = p49:getRoomMusic(p50) if not p49.regionMusicDisabled and v169 then p1.MusicManager:playMusic(v169, "RoomMusic", 5, v170) -- line 915 end return v168 -- line 917 end -- line 905 function u5.stackSubRoom(p51, p52, p53, p54) -- line: 920 -- upvalues: p1 (copy), Utilities (copy) if not p54 then p1.MasterControl.WalkEnabled = false -- line 922 p1.MasterControl:Stop() Utilities.FadeOut(1) end local v175 = p53.CFrame * CFrame.new(0, 3, -3.5) -- line 927 local v176 = #p51.roomStack + 1 local v177 = p51:getRoom(p52, nil, v176, v175) p51.roomStack[v176] = v177 if not p54 then Utilities.Teleport(p51.room.Entrance.CFrame * CFrame.new(0, 3, 1) * CFrame.Angles(0, 3.141592653589793, 0)) -- line 933 wait(0.5) Utilities.FadeIn(1) p1.MasterControl.WalkEnabled = true end return v177 -- line 939 end -- line 920 function u5.popSubRoom(p55, p56) -- line: 942 -- upvalues: p1 (copy), Utilities (copy) if not p56 then p1.MasterControl.WalkEnabled = false -- line 944 p1.MasterControl:Stop() Utilities.FadeOut(1) end local timestamp = tick() -- line 948 local v181 = table.remove(p55.roomStack, #p55.roomStack) -- line 950 p1.EventManager:CallEvent("onExit_" .. v181.id, v181) local exitCFrame = v181.exitCFrame v181:destroy() p55:setRoom(p55.roomStack[#p55.roomStack]) if not p56 then Utilities.Teleport(exitCFrame) -- line 957 local v183 = tick() - timestamp if v183 < 0.5 then wait(0.5 - v183) -- line 960 end Utilities.FadeIn(1) -- line 962 p1.MasterControl.WalkEnabled = true end end -- line 942 function u5.getRoomMusic(p57, p58) -- line: 967 -- upvalues: p1 (copy) local id = nil -- line 968 local volume = nil -- line 968 local v188 = p1.Assets.musicInfo[p58] if v188 then id = v188.id -- line 971 volume = v188.volume else pcall(function() -- line: 974 -- upvalues: p57 (copy), p58 (copy), id (ref), volume (ref) local v373 = p57.roomData[p58] -- line 975 if not v373.Music then return end id = v373.Music volume = v373.MusicVolume end) -- line 974 end return id, volume -- line 981 end -- line 967 function u5.registerEnterDoorEvent(p59, p60, p61) -- line: 984 p59.enterDoorEvents[p60] = p61 -- line 985 end -- line 984 function u5.registerExitDoorEvent(p62, p63, p64) -- line: 988 p62.exitDoorEvents[p63] = p64 -- line 989 end -- line 988 function u5.enterDoor(p65, p66) -- line: 992 -- upvalues: p1 (copy), Utilities (copy) local PanelLight = p66.model:FindFirstChild("PanelLight") -- line 993 if PanelLight then local Level = PanelLight:FindFirstChild("Level") -- line 995 if Level then local pickJakeBag = nil -- line 997 if Level.Value == 2 then pickJakeBag = p1.PlayerData.completedEvents.pickJakeBag -- line 999 elseif Level.Value == 1 then pickJakeBag = p1.PlayerData.completedEvents.jakeSepharite -- line 1001 elseif Level.Value == 3 then pickJakeBag = p1.PlayerData.completedEvents.vantaLocker -- line 1003 end if not pickJakeBag then local PanelLightColor = PanelLight.Color -- line 1009 PanelLight.Color = Color3.fromRGB(255, 89, 89) Utilities.sound(5106625412, nil, nil, 1.5) wait(1) PanelLight.Color = PanelLightColor return end PanelLight.Color = Color3.fromRGB(79, 172, 77) -- line 1006 Utilities.sound(5323833453, 0.3, nil, 5) end end p1.MasterControl.WalkEnabled = false -- line 1019 p1.MasterControl:Stop() p1.NPCChat:disable() p1.Menu:disable() local indoors = p65.indoors if indoors then p65:unbindIndoorCam() -- line 1025 end p65.indoors = true -- line 1027 local t12 = { 0 } -- line 1039 for _, v in pairs(p65.enterDoorEvents) do v(p66.id, t12) -- line 1041 end local DoorViewAngle = nil -- line 1044 pcall(function() -- line: 1044 -- upvalues: DoorViewAngle (ref), p65 (copy), p66 (copy) DoorViewAngle = p65.roomData[p66.id].DoorViewAngle -- line 1044 end) -- line 1044 local DoorViewZoom = nil pcall(function() -- line: 1045 -- upvalues: DoorViewZoom (ref), p65 (copy), p66 (copy) DoorViewZoom = p65.roomData[p66.id].DoorViewZoom -- line 1045 end) -- line 1045 local p66CFrame = p66.CFrame -- line 1047 local v208 = p66CFrame:Inverse() local CurrentCamera = workspace.CurrentCamera -- line 1052 local p = CurrentCamera.Focus.p local p2 = CurrentCamera.CoordinateFrame.p local p66Position = p66.Position -- line 1056 local v213 = p66.Position + (p66CFrame * CFrame.Angles(math.rad(DoorViewAngle or 35), 0, 0)).lookVector * (DoorViewZoom or 20) CurrentCamera.CameraType = Enum.CameraType.Scriptable t12[1] = 1 if not indoors then Utilities.Tween(0.3, "easeOutCubic", function(p67) -- line: 1061 -- upvalues: CurrentCamera (copy), p2 (copy), v213 (copy), p (copy), p66Position (copy) CurrentCamera.CFrame = CFrame.new(p2:Lerp(v213, p67), p:Lerp(p66Position, p67)) -- line 1062 end, Enum.RenderPriority.Camera.Value + 2) -- line 1061 end t12[1] = 2 -- line 1065 if p1.EventManager:CallEvent("onDoorFocused_" .. p66.id) then t12[1] = -1 -- line 1071 p1.NPCChat:enable() p65.indoors = false return end t12[1] = 3 -- line 1077 p66:open(0.75) t12[1] = 4 -- line 1080 local u214 = true -- line 1084 local v215 = p66.id:sub(1, 2) == "C_" and (not p1.MountController.DismountForAllDoors and not (p66.model and p66.model:GetAttribute("DismountBeforeEnter"))) if v215 then p1.MountController:SetPlayerCollisionEnabled(false) -- line 1090 end task.spawn(function() -- line: 1092 -- upvalues: p1 (copy), u214 (ref), v208 (copy), p66CFrame (copy), v215 (copy) local MasterControl = p1.MasterControl -- line 1093 local WalkTo = MasterControl.WalkTo while u214 do local HumanoidRootPartPosition = nil -- line 1096 pcall(function() -- line: 1096 -- upvalues: HumanoidRootPartPosition (ref), p1 (copy) HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position -- line 1096 end) -- line 1096 if HumanoidRootPartPosition then local v378 = v208 * HumanoidRootPartPosition -- line 1098 local v379 = p66CFrame * Vector3.new(0, 0, v378.Z + 4) task.spawn(WalkTo, MasterControl, v379, nil, nil, v215) end task.wait() -- line 1102 end end) -- line 1092 local id = p66.id -- line 1106 if id:sub(1, 2) == "C_" then local v217 = not p1.CutsceneManager.InCutscene -- line 1109 local v218 = p66CFrame * CFrame.new(0, -0.5 * p66.Size.Y, -0.5 * p66.Size.Z - 5) * CFrame.Angles(0, 3.141592653589793, 0) + Vector3.new(0, 3, 0) p1.PlayerData:snapshot({ cf = v218 }, v217) local v219 = p65:topRoom() -- line 1114 local v220 = v219 and v219.id local v221 = nil -- line 1117 local v222 = nil -- line 1117 local v223 if id:find("|", 1, true) then if id:find(":", 1, true) then v223, v221, v222 = id:match("^C_(.+):(.+)|(.+)$") -- line 1120 else v223, v222 = id:match("^C_(.+)|(.+)$") -- line 1122 end elseif id:find(":", 1, true) then v223, v221 = id:match("^C_(.+):(.+)$") -- line 1125 else v223 = id:sub(3) -- line 1127 end local currentMusic = nil -- line 1130 if p65.data.MusicMatch and p1.MusicManager:getTopMusicName() == "RegionMusic" then for _, v in ipairs(p65.data.MusicMatch) do if v == v223 then currentMusic = p65.currentMusic -- line 1134 end end end if not currentMusic then p1.MusicManager:stopAllMusic(1) -- line 1141 end t12[1] = 5 -- line 1144 Utilities.FadeOut(1) t12[1] = 6 u214 = false -- line 1148 p1.MasterControl:Stop() Utilities.TeleportToSpawnBox() local id2 = p65.id local u228 = "C_" .. id2 if v221 then u228 ..= ":" .. v221 -- line 1154 end if v220 then u228 ..= "|" .. v220 -- line 1157 end p65:destroy() -- line 1159 wait() local v229 = p1.DataManager:loadChunk(v223) -- line 1162 if currentMusic then v229._matchedMusic = currentMusic -- line 1164 end if v229.haltAfterLoad then if v217 then p1.CutsceneManager:EndCutscene() -- line 1167 end if v215 then p1.MountController:SetPlayerCollisionEnabled(true) -- line 1169 end v229.didHaltAfterLoad = true -- line 1171 return end v229.doorDebounce = true -- line 1175 local u230 if v222 then u230 = v229:insertRootRoom(v222):getDoor(u228) -- line 1180 else u230 = v229:getDoor(u228) -- line 1182 local DoorViewAngle2 = nil -- line 1184 pcall(function() -- line: 1184 -- upvalues: DoorViewAngle2 (ref), v229 (copy), u228 (ref) DoorViewAngle2 = v229.roomData[u228].DoorViewAngle -- line 1184 end) -- line 1184 local DoorViewZoom2 = nil pcall(function() -- line: 1185 -- upvalues: DoorViewZoom2 (ref), v229 (copy), u228 (ref) DoorViewZoom2 = v229.roomData[u228].DoorViewZoom -- line 1185 end) -- line 1185 workspace.CurrentCamera.CFrame = CFrame.new(u230.Position + (u230.CFrame * CFrame.Angles(math.rad(DoorViewAngle2 or 35), 0, 0)).lookVector * (DoorViewZoom2 or 20), u230.Position) -- line 1188 end u230:open() -- line 1191 local v233 = u230.CFrame * CFrame.new(0, -u230.Size.y / 2 + 3, 2) local v234 = u230.Position + u230.CFrame.lookVector * 7 Utilities.Teleport(v233) wait() spawn(function() -- line: 1198 -- upvalues: Utilities (copy) Utilities.FadeIn(1) -- line 1198 end) -- line 1198 local pet = p1.DataManager.pet if pet and not p1.MountController.Mounted and not pet.frozen then pet:PauseFollowing() -- line 1201 local v236 = u230.CFrame.RightVector * (math.min(pet.fullWidth, 6) * 0.5 + 0.5) spawn(function() -- line: 1203 -- upvalues: pet (copy), v234 (copy), v236 (copy), u230 (ref) pet:WalkTo(v234 + v236) -- line 1204 pet:Look(u230.CFrame.lookVector) pet:ResumeFollowing() end) p1.MasterControl:WalkTo(v234 - v236) -- line 1208 spawn(function() -- line: 1209 -- upvalues: p1 (copy), u230 (ref) p1.MasterControl:Look(u230.CFrame.LookVector) -- line 1209 end) else p1.MasterControl:WalkTo(v234, nil, nil, true) -- line 1211 end u230:close(0.75) -- line 1217 if v215 then p1.MountController:SetPlayerCollisionEnabled(true) -- line 1221 end local v237 = p1.EventManager:CallEvent("onExitC_" .. id2, v229) -- line 1224 if v217 then p1.CutsceneManager:EndCutscene() end if v237 == true then v229.doorDebounce = false -- line 1227 return end if not v222 then Utilities.lookBackAtMe(nil, nil, true) -- line 1232 end v229.doorDebounce = false -- line 1234 p1.MasterControl.WalkEnabled = true p1.NPCChat:enable() p1.Menu:enable() return end if id:sub(1, 2) == "T_" then local v238, v239 = id:match("^T_(.+)%->(.+)$") -- line 1240 local v240 = `T_{ v239 }->{ v238 }` t12[1] = 5 -- line 1243 Utilities.FadeOut(1) t12[1] = 6 u214 = false -- line 1247 p65.indoors = false p1.MasterControl:Stop() if p1.EventManager:CallEvent(`onBeforeExit_{ p65.id }_{ id }`, p65) == true then return -- line 1253 end p65.doorDebounce = true -- line 1256 local Door = p65:GetDoor(v240) -- line 1264 local DoorViewAngle3 = nil -- line 1266 pcall(function() -- line: 1266 -- upvalues: DoorViewAngle3 (ref), p65 (copy), v240 (copy) DoorViewAngle3 = p65.roomData[v240].DoorViewAngle -- line 1266 end) -- line 1266 local DoorViewZoom3 = nil pcall(function() -- line: 1267 -- upvalues: DoorViewZoom3 (ref), p65 (copy), v240 (copy) DoorViewZoom3 = p65.roomData[v240].DoorViewZoom -- line 1267 end) -- line 1267 workspace.CurrentCamera.CFrame = CFrame.new(Door.Position + (Door.CFrame * CFrame.Angles(math.rad(DoorViewAngle3 or 35), 0, 0)).lookVector * (DoorViewZoom3 or 20), Door.Position) Door:open() -- line 1271 local v244 = Door.CFrame * CFrame.new(0, -Door.Size.y / 2 + 3, 2) local v245 = Door.Position + Door.CFrame.lookVector * 7 Utilities.Teleport(v244) p66:close() task.wait(0.3) spawn(function() -- line: 1279 -- upvalues: Utilities (copy) Utilities.FadeIn(1) -- line 1279 end) -- line 1279 local pet = p1.DataManager.pet if pet and not p1.MountController.Mounted and not pet.frozen then pet:PauseFollowing() -- line 1282 local v247 = Door.CFrame.RightVector * (math.min(pet.fullWidth, 6) * 0.5 + 0.5) spawn(function() -- line: 1284 -- upvalues: pet (copy), v245 (copy), v247 (copy), Door (ref) pet:WalkTo(v245 + v247) -- line 1285 pet:Look(Door.CFrame.lookVector) pet:ResumeFollowing() end) p1.MasterControl:WalkTo(v245 - v247) -- line 1289 spawn(function() -- line: 1290 -- upvalues: p1 (copy), Door (ref) p1.MasterControl:Look(Door.CFrame.LookVector) -- line 1290 end) else p1.MasterControl:WalkTo(v245, nil, nil, true) -- line 1292 end Door:close(0.75) -- line 1294 if v215 then p1.MountController:SetPlayerCollisionEnabled(true) -- line 1297 end if p1.EventManager:CallEvent(`onExit_{ p65.id }_{ id }`, p65) == true then p65.doorDebounce = false -- line 1302 return end Utilities.lookBackAtMe(nil, nil, true) -- line 1307 p65.doorDebounce = false -- line 1309 p1.MasterControl.WalkEnabled = true p1.NPCChat:enable() p1.Menu:enable() return end local v248, v249 = p65:getRoomMusic(id) -- line 1316 if not p65.regionMusicDisabled then p1.MusicManager:fadeToVolume(true, not v248 and 0.3 or 0, 1) -- line 1318 end t12[1] = 5 -- line 1321 Utilities.FadeOut(1) t12[1] = 6 local v250 = p65:getRoom(id, p66) -- line 1325 p65.roomStack = { v250 } u214 = false -- line 1328 p1.MasterControl:Stop() local Entrance = p65.room.Entrance local v252 = nil if Entrance then v252 = Entrance.CFrame * CFrame.new(0, 3, 1) * CFrame.Angles(0, 3.141592653589793, 0) -- line 1333 else local v253 = p65.room.model:FindFirstChild("ToChunk:" .. p65.id) -- line 1335 if v253 then v252 = v253.CFrame * CFrame.new(0, 0, -5.5) -- line 1337 end end pcall(function() -- line: 1340 -- upvalues: p1 (copy) p1.player.Character.HumanoidRootPart.Velocity = Vector3.new() -- line 1340 end) -- line 1340 Utilities.Teleport(v252) if v215 then p1.MountController:SetPlayerCollisionEnabled(true) -- line 1343 end p1.MasterControl:SetIndoors(true) -- line 1345 p66:close() p65.indoorCamFunc() p65:bindIndoorCam() wait(0.5) if not p65.regionMusicDisabled and v248 then p1.MusicManager:playMusic(v248, "RoomMusic", 5, v249) -- line 1352 end Utilities.FadeIn(1) -- line 1354 if p1.EventManager:CallEvent("onEntered_" .. p66.id, v250) then return -- line 1357 end p1.MasterControl.WalkEnabled = true -- line 1359 p1.NPCChat:enable() p1.Menu:enable() end -- line 992 function u5.exitDoor(p68, p69, p70) -- line: 1364 -- upvalues: p1 (copy), Utilities (copy) p1.MasterControl:SetJumpEnabled(false) -- line 1365 p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() p1.MasterControl:SetIndoors(false) p1.NPCChat:disable() p1.Menu:disable() p1.MusicManager:stopMusic("RoomMusic", 1, true) -- line 1372 if not p70 then Utilities.FadeOut(1) -- line 1374 end p1.EventManager:CallEvent("onDuringExit_" .. p69.id) -- line 1377 local t13 = { 0 } -- line 1387 for _, v in pairs(p68.exitDoorEvents) do v(p69.id, t13) -- line 1389 end local DoorViewAngle = nil -- line 1392 pcall(function() -- line: 1392 -- upvalues: DoorViewAngle (ref), p68 (copy), p69 (copy) DoorViewAngle = p68.roomData[p69.id].DoorViewAngle -- line 1392 end) -- line 1392 local DoorViewZoom = nil pcall(function() -- line: 1393 -- upvalues: DoorViewZoom (ref), p68 (copy), p69 (copy) DoorViewZoom = p68.roomData[p69.id].DoorViewZoom -- line 1393 end) -- line 1393 p68:unbindIndoorCam() -- line 1395 local v262 = p69.CFrame * CFrame.new(0, p69.Size.y * -0.5 + 3, 2) local v263 = p69.Position + p69.CFrame.lookVector * 5 local CurrentCamera = workspace.CurrentCamera local p69Position = p69.Position local v266 = p69.Position + (p69.CFrame * CFrame.Angles(math.rad(DoorViewAngle or 35), 0, 0)).lookVector * (DoorViewZoom or 20) CurrentCamera.CFrame = CFrame.new(v266, p69Position) p69:open() Utilities.Teleport(v262) -- line 1404 if p68.room then p68.room:destroy() -- line 1409 end p68:setRoom(nil) -- line 1411 p68.roomStack = {} wait(0.5) t13[1] = 1 -- line 1415 p1.MusicManager:fadeToVolume(true, 1, 1) spawn(function() -- line: 1417 -- upvalues: Utilities (copy) Utilities.FadeIn(1) -- line 1417 end) local pet = p1.DataManager.pet if pet and not pet.frozen then pet:PauseFollowing() -- line 1420 local p69CFrame = p69.CFrame local v269 = p69CFrame.RightVector * (math.min(pet.fullWidth, 6) * 0.5 + 0.5) spawn(function() -- line: 1423 -- upvalues: pet (copy), v263 (copy), v269 (copy), p69CFrame (copy) pet:WalkTo(v263 + v269) -- line 1424 pet:Look(p69CFrame.LookVector) pet:ResumeFollowing() end) p1.MasterControl:WalkTo(v263 - v269) -- line 1428 spawn(function() -- line: 1429 -- upvalues: p1 (copy), p69CFrame (copy) p1.MasterControl:Look(p69CFrame.LookVector) -- line 1429 end) else p1.MasterControl:WalkTo(v263) -- line 1431 end t13[1] = 2 -- line 1433 p69:close(0.75) t13[1] = 3 p68.indoors = false p1.NPCChat:enable() -- line 1438 if p1.EventManager:CallEvent("onExit_" .. p69.id) then if CurrentCamera.CameraType == Enum.CameraType.Scriptable then local HeadPosition = p1.player.Character.Head.Position -- line 1442 local cFrame = CFrame.new(HeadPosition + (CurrentCamera.CFrame.p - HeadPosition).unit * 12.5, HeadPosition) local _, v273 = Utilities.lerpCFrame(CurrentCamera.CFrame, cFrame) Utilities.Tween(0.8, "easeOutCubic", function(p71) -- line: 1445 -- upvalues: CurrentCamera (copy), v273 (copy) CurrentCamera.CFrame = v273(p71) -- line 1446 end) CurrentCamera.CameraType = Enum.CameraType.Custom -- line 1448 Utilities.setCameraCFrame(cFrame) end else Utilities.lookBackAtMe(nil, nil, true) -- line 1457 end p1.MasterControl.WalkEnabled = true -- line 1459 p1.Menu:enable() end -- line 1364 function u5.setupDoor(p72, p73) -- line: 1463 -- upvalues: p1 (copy) local v276 = p1.Door:new(p73) -- line 1464 table.insert(p72.doors, v276) local function isMountTorso(p74) -- line: 1467 -- upvalues: p1 (copy) if not p1.MountController.Mounted then return false -- line 1469 end local v382 = p1.MountController._MountPet or p1.DataManager.pet if not v382 then return false -- line 1474 end return p74 == v382.Torso -- line 1477 end -- line 1467 p73.Main.Touched:Connect(function(part) -- line: 1480 -- upvalues: v276 (copy), p72 (copy), p1 (copy) if not v276.disabled and (not v276.locked and not p72.doorDebounce and part and part.Parent) then local g384 = nil repeat if g384 or part.Parent == p1.player.Character then g384 = false if not p1.Battle.currentBattle and p1.Menu.menuState == 0 and p1.MasterControl.WalkEnabled then p72.doorDebounce = true -- line 1493 p72:enterDoor(v276) p72.doorDebounce = false return end return -- line 1490 end local v385 if not p1.MountController.Mounted then v385 = false -- line 1469 else local v386 = p1.MountController._MountPet or p1.DataManager.pet v385 = if v386 then part == v386.Torso else false end if v385 then g384 = true end until not g384 end end) -- line 1480 return v276 -- line 1498 end -- line 1463 function u5.setupCaveDoor(p75, p76, p77) -- line: 1501 -- upvalues: p1 (copy), Utilities (copy) local p76CFrame = p76.CFrame -- line 1502 local p76CFramePosition = p76CFrame.Position local LookVector = p76CFrame.LookVector local id = p75.id local v286, u287, u288 = p76.Name:match("^CaveDoor:([^:|]+):?([^|]*)|?(.*)$") if u287 == "" then u287 = nil end if u288 == "" then u288 = nil end local CameraPosition = p76:GetAttribute("CameraPosition") p76.Touched:Connect(function(part) -- line: 1511 -- upvalues: p1 (copy), p75 (copy), p76 (ref), LookVector (ref), p76CFramePosition (ref), CameraPosition (ref), p76CFrame (ref), Utilities (copy), v286 (copy), u288 (ref), id (copy), u287 (ref), p77 (copy) if not part or (not part.Parent or part.Parent ~= p1.player.Character or p75.doorDebounce or p1.Battle.currentBattle or p1.Menu.menuState ~= 0) or not p1.MasterControl.WalkEnabled and not p75.caveDoorWalkEnableOverride then return -- line 1519 end p75.doorDebounce = true -- line 1522 p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() p1.Menu:disable() local v388 = nil -- line 1528 if p76:GetAttribute("ActivateBubbleHelmet") then local pet = p1.DataManager.pet -- line 1531 if pet and not pet.frozen then local u390 = false -- line 1533 pcall(function() -- line: 1533 -- upvalues: u390 (ref), pet (copy), p1 (copy) u390 = (pet.Base.Position - p1.player.Character.HumanoidRootPart.Position).Magnitude < 30 -- line 1533 end) -- line 1533 if u390 then pet:Unsummon() -- line 1535 end end p1.MasterControl:Look(-LookVector, 0.25) -- line 1538 v388 = p1.BubbleHelmet:AnimateActivation() end task.spawn(function() -- line: 1543 -- upvalues: p1 (copy), LookVector (ref) p1.MasterControl:WalkTo(p1.player.Character.HumanoidRootPart.Position - LookVector * 100) -- line 1544 end) -- line 1543 local CurrentCamera = workspace.CurrentCamera -- line 1547 if not p75.indoors then local p = CurrentCamera.Focus.p -- line 1549 local p3 = CurrentCamera.CoordinateFrame.p local v394 = p76CFramePosition local v395 = CameraPosition or p76CFramePosition + (p76CFrame * CFrame.Angles(0.3490658503988659, 0, 0)).lookVector * 20 CurrentCamera.CameraType = Enum.CameraType.Scriptable -- line 1553 task.spawn(Utilities.Tween, 0.5, "easeOutCubic", function(p78) -- line: 1554 -- upvalues: CurrentCamera (copy), p3 (copy), v395 (copy), p (copy), v394 (copy) CurrentCamera.CFrame = CFrame.new(p3:Lerp(v395, p78), p:Lerp(v394, p78)) -- line 1555 end, Enum.RenderPriority.Camera.Value) end task.wait(0.25) -- line 1558 local currentMusic = nil -- line 1562 if p75.data.MusicMatch and p1.MusicManager:getTopMusicName() == "RegionMusic" then for _, v in ipairs(p75.data.MusicMatch) do if v == v286 then currentMusic = p75.currentMusic -- line 1566 end end end if not currentMusic then p1.MusicManager:stopAllMusic(1) -- line 1573 end local v399 = Utilities.FadeOutWithCircle(1, true) -- line 1576 p1.DataManager.chunkTransitionFadeCircle = v399 p1.MasterControl:Stop() Utilities.TeleportToSpawnBox() p75:destroy() if v388 then v388:Destroy() -- line 1582 end local v400 = true -- line 1585 local v401 = p1.DataManager:loadChunk(v286) if currentMusic then v401._matchedMusic = currentMusic -- line 1588 end if v401.haltAfterLoad then return -- line 1590 end v401.doorDebounce = true -- line 1592 local map = v401.map if u288 then v401.indoors = true -- line 1596 v401.ignoreRegionChangeFlag = true local v403 = v401:getRoom(u288, v401:getDoor(u288)) -- line 1599 v401.roomStack = { v403 } v400 = false -- line 1602 workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable p1.MasterControl:SetIndoors(true) v401.indoorCamFunc() v401:bindIndoorCam() local v404, v405 = v401:getRoomMusic(u288) -- line 1608 if v404 then spawn(function() -- line: 1610 -- upvalues: p1 (copy), v404 (copy), v405 (copy) local v428 = p1.MusicManager:getMusicStack() -- line 1611 while true do local v429 = v428[#v428] -- line 1613 if v429 and v429.Name == "RegionMusic" then break end wait(0.1) -- line 1615 end p1.MusicManager:playMusic(v404, "RoomMusic", 5, v405) -- line 1617 end) -- line 1610 end map = v403.model -- line 1623 else p1.MasterControl:SetIndoors(false) -- line 1625 end p76 = map:FindFirstChild("CaveDoor:" .. id .. (u287 and ":" .. u287 or "") .. (p77 and "|" .. p77 or "")) -- line 1645 if not p76 and not u287 then p76 = map["CaveDoor:" .. id .. ":a"] -- line 1647 end CameraPosition = p76:GetAttribute("CameraPosition") -- line 1649 p76CFrame = p76.CFrame p76CFramePosition = p76CFrame.p LookVector = p76CFrame.lookVector local v406 = p76CFrame * CFrame.new(0, -p76.Size.Y / 2 + 3, 0) -- line 1654 local p = v406.p local v408 = CameraPosition or p + (p76CFrame * CFrame.Angles(0.3490658503988659, 0, 0)).LookVector * 20 CurrentCamera.CFrame = CFrame.lookAt(v408, p) -- line 1657 if p1.Surf.surfing then local BodyPosition = p1.player.Character:FindFirstChildWhichIsA("BodyPosition", true) -- line 1659 if BodyPosition then BodyPosition.Position = Vector3.new(0, p76CFramePosition.Y - 0.5 * p76.Size.Y - 1.34, 0) -- line 1662 end if p1.Surf.invalidateSurfWalls then p1.Surf.invalidateSurfWalls() -- line 1665 end end Utilities.Teleport(v406) -- line 1668 spawn(function() -- line: 1669 -- upvalues: Utilities (copy), v399 (copy), p1 (copy) Utilities.FadeInWithCircle(1, v399) -- line 1670 p1.DataManager.chunkTransitionFadeCircle = nil end) p1.MasterControl:WalkTo(p76CFramePosition + LookVector * 5) -- line 1673 if v400 then Utilities.lookBackAtMe() -- line 1676 end v401.doorDebounce = false -- line 1678 p1.MasterControl.WalkEnabled = true p1.Menu:enable() end) -- line 1511 end -- line 1501 function u5.setupMarquee(_, p80) -- line: 1684 -- upvalues: Create (copy), Utilities (copy), RunService (copy) local SurfaceGui = p80:FindFirstChildOfClass("SurfaceGui") -- line 1685 local StringValue = p80:FindFirstChildOfClass("StringValue") if SurfaceGui and StringValue then spawn(function() -- line: 1688 -- upvalues: Create (copy), SurfaceGui (copy), Utilities (copy), StringValue (copy), RunService (copy) local v410 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0.6, 0), Parent = SurfaceGui }) -- line 1689 local Frame = Utilities.Write(StringValue.Value)({ Scaled = true, Frame = v410, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 1698 local clone = Frame:Clone() local AbsoluteSizeX = SurfaceGui.AbsoluteSize.X local AbsoluteSizeY = Frame.Parent.AbsoluteSize.Y local v415 = Frame.Size.X.Scale * AbsoluteSizeY local v416 = math.max(AbsoluteSizeX - 2 * v415, 3 * AbsoluteSizeY) clone.Position = UDim2.new(0, v415 + v416, 0, 0) clone.Parent = Frame.Parent if v415 + v416 < SurfaceGui.CanvasSize.X then local clone2 = Frame:Clone() -- line 1708 clone2.Position = UDim2.new(0, 2 * (v415 + v416), 0, 0) clone2.Parent = Frame.Parent end local v418 = "loomRenderMarquee_" .. Utilities.uid() -- line 1712 local timestamp = tick() RunService:BindToRenderStep(v418, Enum.RenderPriority.Last.Value, function() -- line: 1714 -- upvalues: timestamp (copy), AbsoluteSizeY (copy), v410 (copy), v415 (copy), v416 (copy) local v430 = (tick() - timestamp) * 1.5 * AbsoluteSizeY -- line 1715 v410.Position = UDim2.new(0, -(v430 % (v415 + v416)), 0.2, 0) end) end) -- line 1688 end end -- line 1684 function u5._init(p81, p82) -- line: 1722 -- upvalues: p1 (copy) local function searchObj(p83) -- line: 1725 -- upvalues: p81 (copy), searchObj (copy), p1 (copy) for _, child in p83:GetChildren() do if child.Name == "Door" then p81:setupDoor(child) -- line 1728 elseif child.Name:match("^CaveDoor:") then p81:setupCaveDoor(child) -- line 1730 elseif child.Name == "Marquee" and child:IsA("BasePart") then p81:setupMarquee(child) -- line 1732 elseif child.Name == "Gate" and child:IsA("Model") then searchObj(child) -- line 1734 elseif child.Name == "_LoomianModel" then p1.MonsterModel.createFromPlate(child) -- line 1736 end end end -- line 1725 searchObj(p81.map) -- line 1740 if p81.data.FixBuiltInBattleSceneGrass then p81:FixBuiltInBattleSceneGrass(p81.data.FixBuiltInBattleSceneGrass) -- line 1743 end if p81.SnowRegions and p1.SnowEffect then p1.SnowEffect.createFromRegions(p81.SnowRegions, p81.map, true) -- line 1748 end if not p81.isSecondary and p1._nfpstcirtrcfs then p1._nfpstcirtrcfs() -- line 1753 end p1.EventManager:CallEvent("onLoad_" .. p81.id, p81, p82) -- line 1757 if not p81.isSecondary then p81:InitRegionManagement() -- line 1760 end end -- line 1722 function u5.FixBuiltInBattleSceneGrass(t14: {[any]: any}, t15: {[any]: any}) -- line: 1769 -- upvalues: p1 (copy), Utilities (copy) local BuiltInBattleScenes = t14.map:FindFirstChild("BuiltInBattleScenes") -- line 1770 if not BuiltInBattleScenes then return -- line 1772 end for _, v301 in t15 do local v302 = BuiltInBattleScenes:FindFirstChild(v301) -- line 1776 local v303 = v302 and (v302:FindFirstChild("Plat12") or v302:FindFirstChild("Plat11")) local v304 = v302 and v302:FindFirstChild("Plat21") if v303 and v304 then local Position = v303.Position -- line 1785 local v306 = p1.CFrameUtil.lookAtPlanar(Position, v304.Position) local t16 = { v306 * Vector3.new(0, 0, -8), v306 * Vector3.new(29, 0, -8), v306 * Vector3.new(29, 0, 29), v306 * Vector3.new(0, 0, 29) } local v308 = Vector3.new(math.min(t16[1].X, t16[2].X, t16[3].X, t16[4].X) // 4, Position.Y // 4 - 2, math.min(t16[1].Z, t16[2].Z, t16[3].Z, t16[4].Z) // 4) * 4 -- line 1793 local v309 = Vector3.new(math.max(t16[1].X, t16[2].X, t16[3].X, t16[4].X) // 4 + 1, Position.Y // 4 + 3, math.max(t16[1].Z, t16[2].Z, t16[3].Z, t16[4].Z) // 4 + 1) * 4 -- line 1798 local region3 = Region3.new(v308, v309) -- line 1804 local SolidMaterial = workspace.Terrain:ReadVoxelChannels(region3, 4, { "SolidMaterial" }).SolidMaterial -- line 1806 local Grass = Enum.Material.Grass -- line 1808 local LeafyGrass = Enum.Material.LeafyGrass local v314 = false for v315, v316 in SolidMaterial do for v317, v318 in v316 do for v319, v320 in v318 do if v320 == Grass then local v321 = v308 + Vector3.new(4 * v315 - 2, 4 * v317 - 2, 4 * v319 - 2) -- line 1815 if Utilities.distanceXZ(v321, Position) < 29 then v318[v319] = LeafyGrass -- line 1817 v314 = true end end end end end if v314 then workspace.Terrain:WriteVoxelChannels(region3, 4, { SolidMaterial = SolidMaterial }) -- line 1825 end end end end -- line 1769 function u5.EnableLighting(p84) -- line: 1830 -- upvalues: p1 (copy) if p84.stackedLighting or p84.clockLockId then return -- line 1831 end local Lighting = p84.data.Lighting if Lighting then local ClockTime = Lighting.ClockTime -- line 1834 if ClockTime then Lighting.ClockTime = nil -- line 1836 local v325 = "lock_" .. p84.id p84.clockLockId = v325 p1.LightingManager:LockClockTime(v325, 9, ClockTime) end if next(Lighting) then p84.stackedLighting = p1.LightingManager:StackLighting(Lighting) -- line 1842 end end end -- line 1830 function u5.NPCTrainerAboutToWalk(p85, p86) -- line: 1847 local movedNPCs = p85.movedNPCs -- line 1848 if not movedNPCs then movedNPCs = {} -- line 1850 p85.movedNPCs = movedNPCs end if movedNPCs[p86] then return -- line 1853 end movedNPCs[p86] = p86.root.CFrame end -- line 1847 function u5.ResetMovedNPCTrainers(p87, p88) -- line: 1857 local movedNPCs = p87.movedNPCs -- line 1858 if not movedNPCs then return end p87.movedNPCs = nil for v332, v333 in movedNPCs do if v332 == p88 then p87.movedNPCs = { [v332] = v333 } -- line 1863 else v332:Teleport(v333) -- line 1865 end end end -- line 1857 function u5.destroy(p89) -- line: 1870 -- upvalues: p1 (copy) p89.destroying = true -- line 1871 p89.Maid:DoCleaning() -- line 1873 if p89._RegionNameGui then p89._RegionNameGui:Destroy() -- line 1876 p89._RegionNameGui = nil end if p1._fscocd then task.spawn(p1._fscocd, p89) -- line 1882 end if p89 == p1.DataManager.currentChunk then p1.DataManager.currentChunk = nil -- line 1886 end local v335 = false -- line 1888 if not p89.isSecondary then p1.Weather:Clear(true) -- line 1890 if p1.context == "adventure" then workspace.Terrain:Clear() -- line 1892 v335 = true end p1.DataManager.lastChunkId = p89.id -- line 1895 end if p89.loadedTerrain then p89.loadedTerrain:Clear(v335) -- line 1898 p89.loadedTerrain = nil end if p89.persistentBattleSceneTerrain then for _, v in pairs(p89.persistentBattleSceneTerrain) do v:Clear(v335) -- line 1903 end p89.persistentBattleSceneTerrain = nil -- line 1905 end p1.EventManager:CallEvent("onUnload_" .. p89.id, p89) -- line 1907 if p89.stackedLighting then p89.stackedLighting:Pop() -- line 1909 p89.stackedLighting = nil end if p89.clockLockId then p1.LightingManager:UnlockClockTime(p89.clockLockId) -- line 1913 p89.clockLockId = nil end p89.regions = nil -- line 1916 p89.currentRegion = nil p89.regionData = nil pcall(function() -- line: 1919 -- upvalues: p89 (copy) p89.map:Destroy() -- line 1919 end) p89.movedNPCs = nil if p89.shadowRoof then p89.shadowRoof:Destroy() -- line 1922 p89.shadowRoof = nil end for _, v in pairs(p89.roomStack) do pcall(function() -- line: 1927 -- upvalues: v (copy) v:Destroy() -- line 1927 end) -- line 1927 end p89.roomStack = nil -- line 1929 for _, v in pairs(p89.rooms) do pcall(function() -- line: 1931 -- upvalues: v (copy) v:Destroy() -- line 1931 end) -- line 1931 end p89.rooms = nil -- line 1933 for _, v in pairs(p89.doors) do pcall(function() -- line: 1935 -- upvalues: v (copy) v:Destroy() -- line 1935 end) -- line 1935 end p89.doors = nil -- line 1937 end -- line 1870 function u5.__bind() -- line: 1946 -- upvalues: u5 (ref), Create (copy), Utilities (copy) u5._classicRegionNameContainer = Create("Frame")({ Name = "RegionNameClassic", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.185, 0.173), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = Utilities.gui }) -- line 1947 u5._subtleRegionNameContainer = Create("Frame")({ Name = "RegionNameSubtle", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.032, 0.032), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = Utilities.gui }) -- line 1957 u5._subtleRegionNameFadeConfig = { gradientRotationIn = 165, gradientRotationOut = -15, duration = 2, baseGradient = Create("UIGradient")({ Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.25, 0.8200000000000001), NumberSequenceKeypoint.new(0.75, 0.18), NumberSequenceKeypoint.new(1, 0) }) }), gradientStartOffset = Vector2.new(-0.62, 0), gradientEndOffset = Vector2.new(0.62, 0) } -- line 1967 u5._subtleRegionNameFadeConfig.timing = Utilities.Timing.cubicBezier(u5._subtleRegionNameFadeConfig.duration, 0.4, 0, 0.37, 1) -- line 1982 end -- line 1946 return u5 -- line 1986 end -- line 1 ]]>true229.1449584960937568.77710723876953195.453964233398440.70697021484375-0.073386892676353450.7034255266189575-0.059932824224233630.98480772972106930.16297775506973267-0.7046993374824524-0.1573786884546280.6918315291404724false1true285.7764587402344173.73446655273438254.5109405517578100010001false1true-182.7742462158203522.3170166015625228.4995880126953-0.9751687049865723-0.07338689267635345-0.20895059406757355-0.0377965644001960750.9848077297210693-0.169484838843345640.21821410953998566-0.157378688454628-0.9631275534629822false1-6.83110046386718752.36420893669128466.318382263183600101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.000014305114746093750.3372790813446045-0.0004768371582031251000100010-0.49500000476837160.02000045776367187510001000182988301-0.25405216217041016-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001829883030.2540578842163086-0.079961061477661130.01259994506835937510001000100.419999957084655760.02000045776367187510001000182988305-7.07469177246093752.27292585372924867.2727584838867200101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.83850097656251.864247918128967366.5724334716796900101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-0.006613731384277344-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.080001831054687510001000183038310-6.8838806152343752.71619391441345265.514015197753900101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.12944412231445312-0.2917201519012451-0.085418701171875100010001-0.0110004562884569170.240000009536743160.139999389648437510001000183118314-7.00923156738281250.2257189750671386766.5808639526367200101-0-100true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.9680793285369873-0.0018157958984375-0.50452995300292970.01461410522460937510001000100.099999994039535520.2400016784667968810001000183108315-6.8335876464843752.610317945480346766.318382263183600101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.07564377784729-6.85157775878906253.196487903594970766.3183670043945300101-0-100true10.300000011920928960.5111false86451.075643777847290.96807932853698731.075643777847290.0042715072631835940.450006246566772460.0214881896972656251000100010-0.50.1199989318847656210001000183018322-0.43618392944335940.3086969852447510.061035156251000100010.199999809265136720.200000047683715820100010001830183240.436619758605957030.3086969852447510.06103515625100010001-0.199999809265136720.20000004768371582010001000183018326-7.10929870605468752.18447375297546467.2640914916992200101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.79054260253906253.30518484115600665.6817474365234400101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.96146428585052490.1277313232421875-0.34899091720581055-0.07333755493164062100010001-0.040000915527343750.240000009536743160.02000045776367187510001000183268311-7.10929870605468752.18447375297546465.3735733032226600101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.7838439941406250.830248951911926366.057716369628900101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-6.8838806152343752.71619391441345267.122291564941400101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.12180042266845703-0.2917201519012451-0.0854187011718751000100010.0200004577636718750.240000009536743160.139999389648437510001000183348327-6.79054260253906253.30518484115600666.9545516967773400101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-0.12773895263671875-0.34899091720581055-0.073337554931640621000100010.040000915527343750.240000009536743160.02000045776367187510001000183248334-6.83850097656251.864247918128967366.0643234252929700101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.96807932853698730.006608009338378906-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.080001831054687510001000183058332-6.7838439941406250.830248951911926366.5790481567382800101-0-100true10.300000011920928960.5111false86450.96807932853698730.86051493883132930.9680793285369873-7.00923156738281250.2257189750671386766.047340393066400101-0-100true10.300000011920928960.5111false86450.96807932853698730.96807932853698730.96807932853698730.0103759765625-0.50452995300292970.01461410522460937510001000100.099999994039535520.2400016784667968810001000183328342-7.07469177246093752.27292585372924865.3648986816406200101-0-100true10.300000011920928960.5111false86450.96146428585052490.96146428585052490.9614642858505249-6.95008850097656254.14649391174316466.3140945434570300101-0-100true10.300000011920928960.5111false86451.0650000572204591.0650000572204591.065000057220459true0-6.831001281738281366.3180007934570300101-0-100true10.300000011920928960.5111false01-0.00038242340087890625-0.815791130065918-0.000099182128906251000100010-0.18000006675720215010001000183488298-6.931513309478762.579251050949096767.26996612548828-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.096000000834465030.15999999642372130.09600000083446503= 2 then byte = -byte -- line 134 end n2 += byte -- line 136 end local v41 = t3[n2 % #t3 + 1] -- line 139 p6:SetAttribute("NameColor", v41) return v41 end -- line 121 local function getTagsForSpeaker(p7) -- line: 143 -- upvalues: Players (copy) local t4 = {} -- line 144 local PlayerByUserId = Players:GetPlayerByUserId(p7.UserId) if PlayerByUserId then local PlayerTitle = PlayerByUserId:GetAttribute("PlayerTitle") -- line 147 if PlayerTitle then local v46, v47 = unpack(string.split(PlayerTitle, "|")) -- line 149 if v46 and v47 then table.insert(t4, { TagText = v46, TagColor = Color3.fromHex(v47) }) -- line 151 end end end return t4 -- line 158 end -- line 143 local function ignoreMessage(p8) -- line: 160 -- upvalues: MuteController (copy) if typeof(p8) == "Instance" and p8:IsA("TextChatMessage") and p8.TextSource and MuteController:IsUserMuted(p8.TextSource.UserId) then return true -- line 163 end return false -- line 166 end -- line 160 local t5 = { [">"] = ">", ["<"] = "<", ["&"] = "&" } -- line 168 function t2.AddMessageToChannel(p9, p10, p11, p12) -- line: 173 -- upvalues: MuteController (copy), HttpService (copy), ChatSettings (copy), ChatConstants (copy), t5 (copy), getNameColorForSpeaker (copy), getTagsForSpeaker (copy) if typeof(p10) == "Instance" and (not not p10:IsA("TextChatMessage") and (not not p10.TextSource and not not MuteController:IsUserMuted(p10.TextSource.UserId))) then return -- line 174 end if typeof(p10) == "Instance" and p10:IsA("TextChatMessage") then local p10Text = p10.Text -- line 177 if p10.Metadata ~= "" then local ok3, result3 = pcall(HttpService.JSONDecode, HttpService, p10.Metadata) -- line 179 if ok3 and result3.isMeCommand then if not ChatSettings.AllowMeCommand then return -- line 182 end p11 = ChatConstants.MessageTypeMeCommand end end local v56 = p10Text:gsub("&%a+;", t5) -- line 188 p10 = { IsFiltered = true, ExtraData = { NameColor = getNameColorForSpeaker(p10.TextSource), Tags = getTagsForSpeaker(p10.TextSource) }, FromSpeaker = p10.TextSource.Name, ID = p10.MessageId, Message = v56, MessageLength = v56:len(), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v56)), MessageType = p11, OriginalChannel = p12, SpeakerUserId = p10.TextSource.UserId, Time = p10.Timestamp:ToUniversalTime() } -- line 190 if _G.TradePartnerId and p10.SpeakerUserId == _G.TradePartnerId then table.insert(p10.ExtraData.Tags, 1, { TagText = "Trading", TagColor = Color3.fromRGB(48, 165, 255) }) -- line 209 end if _G.BattleGroupIds and _G.BattleGroupIds[p10.SpeakerUserId] then table.insert(p10.ExtraData.Tags, 1, { TagText = "Battling", TagColor = Color3.fromRGB(213, 41, 41) }) -- line 216 end end table.insert(p9.MessageLog, p10) -- line 224 if p9.Active then p9.MessageLogDisplay:AddMessage(p10) -- line 226 end if #p9.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p9:RemoveLastMessageFromChannel() -- line 229 end end -- line 173 function t2.InternalAddMessageAtTimeStamp(p13, p14) -- line: 233 -- upvalues: MuteController (copy) if typeof(p14) == "Instance" and (not not p14:IsA("TextChatMessage") and (not not p14.TextSource and not not MuteController:IsUserMuted(p14.TextSource.UserId))) then return -- line 234 end for i = 1, #p13.MessageLog do if p14.Time < p13.MessageLog[i].Time then table.insert(p13.MessageLog, i, p14) -- line 237 return end end table.insert(p13.MessageLog, p14) -- line 241 end -- line 233 function t2.AddMessagesToChannelByTimeStamp(p15, p16, p17) -- line: 244 -- upvalues: ChatSettings (copy) for i = p17, #p16 do p15:InternalAddMessageAtTimeStamp(p16[i]) -- line 246 end while #p15.MessageLog > ChatSettings.MessageHistoryLengthPerChannel do table.remove(p15.MessageLog, 1) -- line 249 end if p15.Active then p15.MessageLogDisplay:Clear() -- line 252 for i = 1, #p15.MessageLog do p15.MessageLogDisplay:AddMessage(p15.MessageLog[i]) -- line 254 end end end -- line 244 function t2.AddMessageToChannelByTimeStamp(p18, p19) -- line: 259 -- upvalues: MuteController (copy), ChatSettings (copy) if typeof(p19) == "Instance" and (not not p19:IsA("TextChatMessage") and (not not p19.TextSource and not not MuteController:IsUserMuted(p19.TextSource.UserId))) then return -- line 260 end if #p18.MessageLog >= 1 then if p18.MessageLog[1].Time > p19.Time then return -- line 264 end if p19.Time >= p18.MessageLog[#p18.MessageLog].Time then p18:AddMessageToChannel(p19) -- line 266 return end for i = 1, #p18.MessageLog do if p19.Time < p18.MessageLog[i].Time then table.insert(p18.MessageLog, i, p19) -- line 272 if #p18.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p18:RemoveLastMessageFromChannel() -- line 275 end if p18.Active then p18.MessageLogDisplay:AddMessageAtIndex(p19, i) -- line 279 end return -- line 282 end end return -- line 270 end p18:AddMessageToChannel(p19) -- line 286 end -- line 259 function t2.RemoveLastMessageFromChannel(p20) -- line: 290 table.remove(p20.MessageLog, 1) -- line 291 if p20.Active then p20.MessageLogDisplay:RemoveLastMessage() -- line 294 end end -- line 290 function t2.ClearMessageLog(p21) -- line: 298 p21.MessageLog = {} -- line 299 if p21.Active then p21.MessageLogDisplay:Clear() -- line 302 end end -- line 298 function t2.RegisterChannelTab(p22, p23) -- line: 306 p22.ChannelTab = p23 -- line 307 end -- line 306 function t1.new(p24, p25) -- line: 313 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 314 self.Destroyed = false self.Active = false self.MessageLog = {} -- line 318 self.MessageLogDisplay = p25 self.ChannelTab = nil self.Name = p24 return self -- line 323 end -- line 313 return t1 -- line 326 ]]>true384.91717529296875152.80523681640625241.410644531250.16232217848300934-0.07338689267635345-0.98400509357452390.167494848370552060.9848077297210693-0.045816693454980850.9724181294441223-0.1573786884546280.17214807868003845false1 1E-05 then return CFrame.fromAxisAngle(vector3, Magnitude) -- line 25 end return cFrame -- line 27 end -- line 22 local function extractRotation(cFrame3: CFrame) -- line: 30 local _, _, _, v21, v22, v23, v24, v25, v26, v27, v28, v29 = cFrame3:GetComponents() -- line 31 return CFrame.new(0, 0, 0, v21, v22, v23, v24, v25, v26, v27, v28, v29) end -- line 30 function t1.new() -- line: 35 -- upvalues: t1 (copy) return (setmetatable({ lastCFrame = nil }, t1)) -- line 36 end -- line 35 function t1.Step(t2: {[any]: any}, n1: number, cFrame4: CFrame) -- line: 41 -- upvalues: cFrame (copy) local v33 = t2.lastCFrame or cFrame4 -- line 42 t2.lastCFrame = cFrame4 local cFrame4Position = cFrame4.Position -- line 45 local _, _, _, v38, v39, v40, v41, v42, v43, v44, v45, v46 = cFrame4:GetComponents() -- line 31 local cFrame5 = CFrame.new(0, 0, 0, v38, v39, v40, v41, v42, v43, v44, v45, v46) local p = v33.p -- line 48 local _, _, _, v52, v53, v54, v55, v56, v57, v58, v59, v60 = v33:GetComponents() -- line 31 local cFrame6 = CFrame.new(0, 0, 0, v52, v53, v54, v55, v56, v57, v58, v59, v60) local v62 = (cFrame4Position - p) / n1 -- line 53 local v63, v64 = (cFrame5 * cFrame6:inverse()):ToAxisAngle() -- line 18 local v65 = v63 * v64 / n1 return { extrapolate = function(p1) -- line: 56 -- upvalues: v62 (copy), cFrame4Position (copy), v65 (copy), cFrame (copy), cFrame5 (copy) local v88 = v62 * p1 + cFrame4Position -- line 57 local v89 = v65 * p1 local Magnitude = v89.Magnitude -- line 23 return ((if not (Magnitude > 1E-05) then cFrame else CFrame.fromAxisAngle(v89, Magnitude))) * cFrame5 + v88 -- line 59 end, posVelocity = v62, rotVelocity = v65 } -- line 65 end -- line 41 function t1.Reset(p2) -- line: 69 p2.lastCFrame = nil -- line 70 end -- line 69 local BaseOcclusion = require(script.Parent:WaitForChild("BaseOcclusion")) -- line 75 local self = setmetatable({}, BaseOcclusion) self.__index = self function self.new() -- line: 79 -- upvalues: BaseOcclusion (copy), self (copy), t1 (copy) local v67 = setmetatable(BaseOcclusion.new(), self) -- line 80 v67.focusExtrapolator = t1.new() return v67 end -- line 79 function self.GetOcclusionMode(_) -- line: 85 return Enum.DevCameraOcclusionMode.Zoom -- line 86 end -- line 85 function self.Enable(p4, _) -- line: 89 p4.focusExtrapolator:Reset() -- line 90 end -- line 89 function self.Update(p6, p7, p8, p9, _) -- line: 93 -- upvalues: v4 (copy), ZoomController (copy) local v76 = if not v4 then CFrame.new(p9.p, p8.p) * CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1) else CFrame.lookAlong(p9.p, -p8.LookVector) * CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1) local v77 = p6.focusExtrapolator:Step(p7, v76) -- line 111 local v78 = ZoomController.Update(p7, v76, v77) return v76 * CFrame.new(0, 0, v78), p9 end -- line 93 function self.CharacterAdded(_, _, _) -- line: 117 end -- line 117 function self.CharacterRemoving(_, _, _) -- line: 121 end -- line 121 function self.OnCameraSubjectChanged(_, _) -- line: 124 end -- line 124 return self -- line 127 ]]>false0.09411764889955520.09411764889955520.094117648899555201010true-211.20614624023438522.8438110351562209.83578491210938-0.7702305316925049-0.073386892676353450.6335293054580688-0.156211420893669130.9848077297210693-0.07583989202976227-0.618338942527771-0.157378688454628-0.7699928879737854false1 0 then local LevelValue = Level.Value -- line 625 p33.masteryLevel = LevelValue return LevelValue -- line 626 end masteryLevel = p1.Network:get("PDS", "getTMastery").level -- line 628 p33.masteryLevel = masteryLevel end return masteryLevel -- line 632 end -- line 620 function t1.setMasteryLevel(p34, p35) -- line: 635 p34.masteryLevel = p35 -- line 636 end -- line 635 return t1 -- line 640 end -- line 1 ]]>true-244.8173370361328522.753173828125125.611495971679690.7546613216400146-0.073386892676353450.651997447013855-0.0483299084007740.98480772972106930.1667870283126831-0.6543321013450623-0.1573786884546280.7396495938301086false1true283.0577392578125123.80516815185547240.911590576171880.7807679772377014-0.073386892676353450.620496392250061-0.041448485106229780.98480772972106930.16862893104553223-0.6234447360038757-0.1573786884546280.7658646702766418false10.18823529779911040.18823529779911040.1882352977991104117011111011011-6.8610305786132812.918003082275390674.4685440063476600101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001836683690.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.559999942779541010001000183668371-0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.559999942779541010001000183668373-6.90608215332031253.35719442367553773.602027893066400101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.1800003051757812510001000183748377-7.1342735290527342.82703566551208575.5150070190429700101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-6.868957519531252.26850986480712974.7401428222656200101-0-100true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.149972915649414-0.0070743560791015625-0.58980286121368410.058425903320312510001000100.6399999856948853010001000183738382-6.794433593754.06164169311523473.8026504516601600101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.02000045776367187510001000183838374-6.86369323730468753.238601446151733474.4685440063476600101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-6.8829269409179693.938790321350097774.468528747558600101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001836983900.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.2799997329711914010001000183698383-0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.2799997329711914010001000183698393-6.90608215332031253.35719442367553775.3350753784179700101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.1800003051757812510001000183948397-6.868957519531252.26850986480712974.1969451904296900101-0-100true10.300000011920928960.5111false86451.1499729156494141.1087893247604371.1499729156494140.007073879241943359-0.58980286121368410.058425903320312510001000100.6399999856948853010001000183718400-7.1756820678710942.721242427825927773.4342880249023400101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-7.1756820678710942.721242427825927775.5046539306640600101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-6.794433593754.06164169311523475.1344528198242200101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.02000045776367187510001000183938394-6.81053161621093751.038707017898559674.1898727416992200101-0-100true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.149972915649414-6.81053161621093751.038707017898559674.747215270996100101-0-100true10.300000011920928960.5111false86451.1499729156494141.00319039821624761.149972915649414-7.0514869689941410.26803588867187574.749145507812500101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.280002593994140610001000183828407-7.1342735290527342.82703566551208573.4239196777343800101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.1499361991882324-7.0514869689941410.26803588867187574.1787872314453100101-0-100true10.300000011920928960.5111false86451.14993619918823241.14993619918823241.14993619918823240.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.280002593994140610001000184008412-6.9882431030273445.06940269470214874.463966369628900101-0-100true10.300000011920928960.5111false86451.26296377182006841.26296377182006841.2629637718200684true0-6.861000061035156374.4690017700195300101-0-100true10.300000011920928960.5111false010.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.21000003814697266010001000184168366-6.9515137672424323.249250411987304775.49995422363281-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.119999997317790990.15999999642372130.11999999731779099 12 then u62 = false -- line 497 v61.Target = v59 v63.Target = Vector3.new(0, 0, 0) elseif not u62 and v299 < 10 then u62 = true -- line 501 v61.Target = v60 v63.Target = Vector3.new(0, 0, 1.5) end return v61.Position, v63.Position -- line 506 end -- line 492 end, onClearShadowVeil2 = { onFlash = function() -- line: 577 -- upvalues: Utilities (copy), p1 (copy) Utilities.Teleport(CFrame.new(-1691, 152.15, -1470, 0, 0, -1, 0, 1, 0, 1, 0, 0)) -- line 578 workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable workspace.CurrentCamera.CFrame = CFrame.new(-1705, 164, -1470, -0.00623403396, 0.348543555, -0.937271893, 0, 0.937290132, 0.34855032, 1, 0.00217287452, -0.00584309734) local currentChunk = p1.DataManager.currentChunk local NPC = currentChunk:GetNPC("Mabel") local NPC4 = currentChunk:GetNPC("Lucas") -- line 582 local NPC5 = currentChunk:GetNPC("Lucy") -- line 582 local HeadPosition = NPC.model.Head.Position local PositionY = NPC4.root.Position.Y NPC4:Teleport(CFrame.new(Vector3.new(-1699.7, PositionY, -1461.3), (Vector3.new(HeadPosition.X, PositionY, HeadPosition.Z)))) local PositionY2 = NPC5.root.Position.Y NPC5:Teleport(CFrame.new(Vector3.new(-1694.9, PositionY2, -1457.3), (Vector3.new(HeadPosition.X, PositionY2, HeadPosition.Z)))) end, onClear = function() -- line: 589 -- upvalues: p1 (copy), Utilities (copy), MasterControl (ref), NPCChat (ref) local v71 = game:GetService("RunService"):IsStudio() -- line 590 local currentChunk = p1.DataManager.currentChunk currentChunk.map.RivalsCollision:Destroy() local NPC = currentChunk:GetNPC("Mabel") local NPC6 = currentChunk:GetNPC("Lucas") -- line 593 local NPC7 = currentChunk:GetNPC("Lucy") -- line 593 local CurrentCamera = workspace.CurrentCamera local CurrentCameraCFrame = CurrentCamera.CFrame local cFrame = CFrame.new(-1689.60461, 155.323792, -1465.09888, -0.540111959, -0.245853096, 0.804882169, 0, 0.956379175, 0.292128205, -0.841593146, 0.157781944, -0.516551852) local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position NPC.lookAtPlayerDisabled = nil NPC6.lookTarget = nil NPC7.lookTarget = nil delay(0.4, function() -- line: 601 -- upvalues: NPC (copy), HumanoidRootPartPosition (copy) NPC:LookAt(HumanoidRootPartPosition) -- line 601 end) delay(0.5, function() -- line: 602 -- upvalues: NPC6 (copy), HumanoidRootPartPosition (copy) NPC6:LookAt(HumanoidRootPartPosition) -- line 602 end) delay(0.5, function() -- line: 603 -- upvalues: NPC7 (copy), HumanoidRootPartPosition (copy) NPC7:LookAt(HumanoidRootPartPosition) -- line 603 end) Utilities.Tween(0.7, "easeInOutQuad", function(p10) -- line: 604 -- upvalues: CurrentCameraCFrame (copy), cFrame (ref), CurrentCamera (copy) local v301 = CurrentCameraCFrame:Lerp(cFrame, p10) -- line 605 CurrentCamera.CFrame = CFrame.new(v301.Position, v301.Position + v301.LookVector) end) local HeadPosition = NPC.model.Head.Position -- line 608 spawn(function() -- line: 609 -- upvalues: MasterControl (ref), HeadPosition (ref) MasterControl:LookAt(HeadPosition) -- line 609 end) NPC:Say("Hey, are you trying to blind us with that?") NPC7:Say("Yeah, what's the big idea?", "Watch where you point that thing!") NPC6:Say("Hey, my vision's coming back!") NPC:Say("Quiet, Lucas. Nobody cares.") NPC7:Say("Hey Mabel, it's that kid that we met outside the school in Cheshma.") NPC:Say("Oh. Right you are, Lucy.") CurrentCamera.CFrame = CFrame.new(-1700.93115, 156.586594, -1455.01685, 0.799629927, 0.158140227, -0.579295874, 0, 0.964700222, 0.263350606, 0.600493133, -0.210583031, 0.771403193) local v81 = ((HumanoidRootPartPosition - HeadPosition) * Vector3.new(1, 0, 1)).Unit * 3.5 delay(0.15, function() -- line: 618 -- upvalues: NPC7 (copy), v81 (copy) NPC7:WalkTo(NPC7.root.Position + v81) -- line 618 end) delay(0.25, function() -- line: 619 -- upvalues: NPC6 (copy), v81 (copy) NPC6:WalkTo(NPC6.root.Position + v81) -- line 619 end) NPC:WalkTo(HeadPosition + v81) HeadPosition = NPC.model.Head.Position NPC:Say("What is your name, anyways?") cFrame += v81 CurrentCamera.CFrame = cFrame wait(0.8) local trainerName = p1.PlayerData.trainerName NPC:Say(trainerName .. ", huh?") NPC:Say("Well, " .. trainerName .. ", you thought you would follow us around and catch us off guard, did you?") local HeadPosition2 = NPC.model.Head.Position NPC6.lookTarget = HeadPosition2 NPC6:LookAt(HeadPosition) NPC6:Say("Actually, I think " .. trainerName .. " was just helping.") NPC6:Say("Look, the path has opened up.") -- line 635 NPC:Say("Quiet Lucas. Nobody asked you.") NPC6:Say("Sorry, Mabel.") spawn(function() -- line: 638 -- upvalues: NPC6 (copy), HumanoidRootPartPosition (copy) NPC6.lookTarget = nil -- line 638 NPC6:LookAt(HumanoidRootPartPosition) -- line 638 end) NPC:Say("Well, we didn't ask for anyone's help, did we?") NPC7:Say("Nope, we sure didn't!") NPC:Say("I think we need to teach " .. trainerName .. " a lesson.") spawn(function() -- line: 642 -- upvalues: NPC7 (copy), HeadPosition2 (copy), HeadPosition (ref) NPC7.lookTarget = HeadPosition2 -- line 642 NPC7:LookAt(HeadPosition) -- line 642 end) NPC:Say("Lucy, why don't you take it from here?") -- line 644 NPC7:Say("You bet, Mabel!") spawn(function() -- line: 646 -- upvalues: NPC7 (copy), HumanoidRootPartPosition (copy) NPC7.lookTarget = nil -- line 646 NPC7:LookAt(HumanoidRootPartPosition) -- line 646 end) Utilities.pTween(CurrentCamera, "CFrame", CFrame.new(-1692.44397, 154.237305, -1463.25183, -0.951159477, 0.00694247615, 0.308621943, 0, 0.999747097, -0.0224893931, -0.308700025, -0.0213909987, -0.950918913), 0.4, "easeInOutQuad") NPC7:Say("You don't look like much, so I don't expect your Loomians are very strong.") -- line 649 if v71 then CurrentCamera.CFrame = cFrame -- line 651 elseif not p1.Battle:doTrainerBattle({ PreventMoveAfter = true, LeaveCameraScriptable = true, num = 22, afterBattleCameraCFrame = cFrame, opponentBaseNPC = NPC7 }) then p1.CutsceneManager:EndCutscene() -- line 661 p1.CutsceneManager:ShowOtherPlayers() return false end spawn(function() -- line: 666 -- upvalues: NPC7 (copy), HeadPosition2 (copy), HeadPosition (ref) NPC7.lookTarget = HeadPosition2 -- line 666 NPC7:LookAt(HeadPosition) -- line 666 end) -- line 666 NPC:Say("Lucy, I'm disappointed.") NPC7:Say("I'm sorry, Mabel.", "It must have been my Loomians.") NPC:Say("Enough excuses.") spawn(function() -- line: 670 -- upvalues: NPC6 (copy), HeadPosition2 (copy), HeadPosition (ref) NPC6.lookTarget = HeadPosition2 -- line 670 NPC6:LookAt(HeadPosition) -- line 670 end) NPC:Say("Lucas, you're up.", "Teach this kid not to mess with us.") NPC6:Say("Yes, Mabel.") spawn(function() -- line: 673 -- upvalues: NPC6 (copy), HumanoidRootPartPosition (copy) NPC6.lookTarget = nil -- line 673 NPC6:LookAt(HumanoidRootPartPosition) -- line 673 end) Utilities.pTween(CurrentCamera, "CFrame", CFrame.new(-1694.97449, 154.140823, -1467.03882, -0.616962969, 0.002709297, 0.786987543, 0, 0.999994099, -0.00344259711, -0.786992192, -0.00212395494, -0.616959333), 0.4, "easeInOutQuad") NPC6:Say("I hope you're ready for the fight of your life!") -- line 676 if v71 then CurrentCamera.CFrame = cFrame -- line 678 elseif not p1.Battle:doTrainerBattle({ PreventMoveAfter = true, LeaveCameraScriptable = true, num = 23, afterBattleCameraCFrame = cFrame, opponentBaseNPC = NPC6 }) then p1.CutsceneManager:EndCutscene() -- line 688 p1.CutsceneManager:ShowOtherPlayers() return false end spawn(function() -- line: 693 -- upvalues: NPC6 (copy), HeadPosition2 (copy), HeadPosition (ref) NPC6.lookTarget = HeadPosition2 -- line 693 NPC6:LookAt(HeadPosition) -- line 693 end) -- line 693 local HeadPosition3 = NPC6.model.Head.Position NPC.lookTarget = HeadPosition3 NPC:LookAt(HeadPosition3) NPC:Say("I cant believe you idiots lost!") NPC6:Say("I was honestly pretty impressed with " .. trainerName .. "'s strength in that battle.") NPC:Say("Enough from you, Lucas!", "You and your sister need to push your Loomians harder.") local HeadPosition4 = NPC7.model.Head.Position spawn(function() -- line: 701 -- upvalues: NPC (copy), HeadPosition4 (ref) NPC.lookTarget = HeadPosition4 -- line 701 NPC:LookAt(HeadPosition4) -- line 701 end) NPC7:Say("We'll do better next time, Mabel.") NPC:Say("I've had enough of this.") NPC.lookTarget = nil NPC:LookAt(HumanoidRootPartPosition) NPC:Say("Don't think your battles with my friends mean anything.", "If we cross paths again, you won't be so lucky.", "Lucas, Lucy, let's go.") NPC7:Say("You bet.") -- line 709 NPC6:Say("Right behind you.") NPC.lookAtPlayerDisabled = true NPC7.lookTarget = nil NPC7.lookAtPlayerDisabled = true NPC6.lookTarget = nil NPC6.lookAtPlayerDisabled = true spawn(function() -- line: 716 -- upvalues: NPC (copy) NPC:WalkTo(NPC.root.Position + Vector3.new(30, 0, 0)) -- line 716 end) delay(0.3, function() -- line: 717 -- upvalues: NPC7 (copy) NPC7:WalkTo(NPC7.root.Position + Vector3.new(30, 0, 0)) -- line 717 end) delay(0.4, function() -- line: 718 -- upvalues: NPC6 (copy) NPC6:WalkTo(NPC6.root.Position + Vector3.new(30, 0, 0)) -- line 718 end) wait(1.3) Utilities.lookBackAtMe() NPC:Destroy() NPC7:Destroy() NPC6:Destroy() NPCChat:enable() -- line 725 p1.CutsceneManager:EndCutscene("clearVeilRt4") p1.CutsceneManager:ShowOtherPlayers() end }, onLoad_chunk6 = function(p11) -- line: 731 -- upvalues: p1 (copy), completedEvents (ref), Create (copy), NPCChat (ref), MakeTouchEvent (ref), Utilities (copy) p1.EventManager:CallEvent("trySetupRaidBaxley", p11) -- line 732 if completedEvents.clearVeilRt4 then pcall(function() -- line: 735 -- upvalues: p11 (copy) p11.map.ShadowVeil:Destroy() -- line 735 end) -- line 735 else p11.map.RivalsCollision.CollisionGroup = p1.Collision.NPCCollisionGroupName -- line 737 local NPC = p11:GetNPC("Mabel") local NPC8 = p11:GetNPC("Lucas") -- line 738 local NPC9 = p11:GetNPC("Lucy") -- line 738 NPC.lookAtPlayerDisabled = true local HeadPosition = NPC.model.Head.Position NPC8.lookTarget = HeadPosition NPC9.lookTarget = HeadPosition NPC:SetInteract({ DontLook = true, Interact = { "This wasn't here when we passed through earlier.", "I am not calling my mother for help. We'll figure it out on our own." } }) NPC8:SetInteract({ DontLook = true, Interact = "Mabel, maybe you should call your mom for help?" }) -- line 748 NPC9:SetInteract({ DontLook = true, Interact = "Well, Mabel, what do we do now?" }) -- line 752 end local Door = p11:GetDoor("C6H2") -- line 757 if not completedEvents.startBurnQuest then Door.locked = true -- line 759 end local NPC = p11:GetNPC("BurnMedGuy") -- line 761 local track = nil local u94 = nil -- line 762 if not completedEvents.endBurnQuest then track = NPC.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 764 u94 = NPC:CreateQuestBubble() end NPC:SetInteract(function() -- line: 767 -- upvalues: u94 (ref), completedEvents (ref), NPC (copy), p1 (copy), track (ref), NPCChat (ref), Door (copy) if u94 then u94.Enabled = false -- line 768 end if completedEvents.endBurnQuest then NPC:Say("My mushrooms have the ability to heal burns left by Loomians' attacks.", "Thanks to you, I can now produce lots of Burn Gels and have them sold all around Roria!", "You can find them at Loomian Goods stores in Loomian Trainer Stations.") -- line 770 elseif completedEvents.BQslugling1 and completedEvents.BQslugling2 and completedEvents.BQslugling3 then u94:Destroy() -- line 774 u94 = nil spawn(function() -- line: 776 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("endBurnQuest") -- line 776 end) NPC:Say("So they're really gone? That's fantastic!", "For helping me, I want you to have these.") track:Play() -- line 780 wait(0.4) p1.MusicManager:onObtainItemSound() NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received 3 Burn Gels!", "The Burn Gels were stored in the Items app.") NPCChat.bottom = nil -- line 786 NPC:Say("Now that I can safely produce these mushrooms, my Burn Gels can be distrubuted by Loomian Goods stores found in Loomian Trainer Stations.", "Be sure to look for more there when you need them.") elseif completedEvents.startBurnQuest then NPC:Say("My house is infested with Sluglings.", "They caught the scent of my special burn-soothing mushrooms, and now I can't get rid of them.", "I've left the door to my house unlocked so that you can take care of them when you are ready.") -- line 790 elseif NPC:Say("Oh, a Loomian Trainer.", "[y/n]Would you be able to spare a few minutes and help an old man out?") then Door.locked = nil -- line 795 spawn(function() -- line: 796 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("startBurnQuest") -- line 796 end) NPC:Say("Excellent! You see, my house is infested with Sluglings.", "They caught the scent of my special burn-soothing mushrooms, and now I can't get rid of them.", "If you help me out, I will return the favor.", "I'll leave the door to my house unlocked so that you can take care of them when you are ready.") else NPC:Say("Okay, I understand...") -- line 802 end if u94 then u94.Enabled = true -- line 805 end end) -- line 767 MakeTouchEvent("dadCallRt4", p11.map.DadCallTrigger, true, function() -- line: 807 -- upvalues: p1 (copy), NPCChat (ref), Utilities (copy), p11 (copy) p1.MasterControl.WalkEnabled = false -- line 808 p1.MasterControl:Stop() p1.MasterControl:Hidden(true) p1.Menu:disable() p1.ObjectiveManager:SetEnabled("callRt4", false) NPCChat.bottom = true NPCChat:say("Bzzt! Bzzt!", "Someone is calling you on your LoomiWatch.") NPCChat.bottom = nil Utilities.fastSpawn(Utilities.Teleport, CFrame.new(Vector3.new(-1638, 152, -1471), (Vector3.new(-1637, 152, -1471)))) local v302 = p1.HoloCall:InitiateCall(p11:GetNPC("Dad"), { StopCharacter = true, FocusCamera = true, Animate = true }) v302:Say("Hey Champ, it's Dad again.", "I've been able to triangulate a more accurate coordinate for the energy signature of the next piece of the stone tablet.", "Looks like it's on the far end of Route 5.", "I'll need you to examine the area once you get there to find out exactly where the tablet piece is.", "Alright, I'll leave you to it. Good luck!") -- line 823 v302:Destroy() -- line 828 p1.ObjectiveManager:SetEnabled("callRt4", true) end) -- line 807 end, ["onEnterRegion_Kanoko Village"] = function() -- line: 833 -- upvalues: completedEvents (ref), p1 (copy) if not completedEvents.vKanoko then p1.PlayerData:completeEvent("vKanoko") -- line 835 end end, onBeforeEnter_C6H2 = function(p12) -- line: 839 -- upvalues: completedEvents (ref), p1 (copy), Create (copy) p12.slugs = {} -- line 840 for i = 1, 3 do local v97 = p12.model["Slugling" .. i] -- line 842 if not completedEvents["BQslugling" .. i] then local v98 = p1.MonsterModel.new({ name = "Slugling" }) -- line 844 v98.Base.CFrame = v97.CFrame + Vector3.new(0, 0.5 * v97.Size.Y - 0.5 * v98.Base.Size.Y, 0) v98.Model.Parent = p12.model Create("Part")({ Name = "Main", Anchored = true, CanCollide = false, Transparency = 1, Size = Vector3.new(1, 1, 1), CFrame = v98.Base.CFrame, Parent = v98.Model }) Create("Part")({ Anchored = true, Transparency = 1, Size = Vector3.new(20, 3, 3), Shape = Enum.PartType.Cylinder, CFrame = v98.Base.CFrame * CFrame.Angles(0, 0, 1.5707963267948966), Parent = v98.Model }) -- line 856 Create("NumberValue")({ Name = "num", Value = i, Parent = v98.Model }) -- line 864 table.insert(p12.slugs, v98) -- line 869 p1.NPCChat:CreateInanimateInteractTag("BurnSlug").Parent = v98.Model end v97:Destroy() -- line 872 end end, onUnloadRoom_C6H23 = function(p13) -- line: 875 for _, v in ipairs(p13.slugs) do v:Destroy() -- line 877 end end, onLoad_chunk7 = function(p14) -- line: 881 -- upvalues: p1 (copy), completedEvents (ref), MasterControl (ref), NPCChat (ref), MakeTouchEvent (ref), Utilities (copy) p1.EventManager:CallEvent("trySetupRaidBaxley", p14) -- line 882 local NPCCollisionGroupName = p1.Collision.NPCCollisionGroupName -- line 884 pcall(function() -- line: 885 -- upvalues: p14 (copy), NPCCollisionGroupName (copy) p14.map.BridgeBlockPart.CollisionGroup = NPCCollisionGroupName -- line 885 end) pcall(function() -- line: 886 -- upvalues: p14 (copy), NPCCollisionGroupName (copy) p14.map.HillBlockPart.CollisionGroup = NPCCollisionGroupName -- line 886 end) if not completedEvents.seeCMonks then local NPC = p14:GetNPC("Hayato") -- line 888 local NPC10 = p14:GetNPC("SceneCorruptMonk1") local NPC11 = p14:GetNPC("SceneCorruptMonk2") local NPC12 = p14:GetNPC("SceneCorruptMonk3") local NPC13 = p14:GetNPC("SceneCorruptMonk4") NPC10:Corrupt() NPC11:Corrupt() NPC12:Corrupt() NPC13:Corrupt() local CurrentCamera = nil -- line 898 local cFrame = CFrame.new(182.293915, 102.595345, -1955.38342, 0.910571456, 0.119691446, -0.395643473, 0, 0.957159042, 0.28956306, 0.413351893, -0.263667852, 0.871561587) local u111 = nil local function startCutscene() -- line: 902 -- upvalues: CurrentCamera (ref), MasterControl (ref), p1 (copy), NPCChat (ref) CurrentCamera = workspace.CurrentCamera -- line 903 CurrentCamera.CameraType = Enum.CameraType.Scriptable MasterControl.WalkEnabled = false MasterControl:Stop() p1.Menu:disable() NPCChat:disable() p1.CutsceneManager:HideOtherPlayers() p1.CutsceneManager:StartCutscene() end -- line 902 local u113 = nil -- line 913 local u114 = MakeTouchEvent(nil, p14.map.CutsceneTriggerBridge, false, function() -- line: 914 -- upvalues: u113 (ref), startCutscene (copy), CurrentCamera (ref), cFrame (copy), Utilities (copy), u111 (ref) u113:Disconnect() -- line 915 startCutscene() local CurrentCameraCFrame = CurrentCamera.CFrame local PositionZ = CurrentCameraCFrame.Position.Z local v305 = cFrame.Position.Z - PositionZ local v306 = Utilities.Timing.easeOutCubic(1.5) Utilities.Tween(1.5, "easeInOutQuad", function(p15, p16) -- line: 921 -- upvalues: CurrentCameraCFrame (copy), cFrame (copy), CurrentCamera (ref), PositionZ (copy), v305 (copy), v306 (copy) local v466 = math.sin(p16 * 3.141592653589793) * math.cos(p15 * 3.141592653589793 * 0.5) -- line 922 local v467 = CurrentCameraCFrame:Lerp(cFrame, p15) CurrentCamera.CFrame = v467 + Vector3.new(0, v466 * 8, PositionZ + v305 * v306(p16) - v467.Position.Z) end) u111() -- line 926 end) u113 = MakeTouchEvent(nil, p14.map.CutsceneTriggerPath, false, function() -- line: 928 -- upvalues: u114 (ref), startCutscene (copy), CurrentCamera (ref), Utilities (copy), cFrame (copy), u111 (ref) u114:Disconnect() -- line 929 startCutscene() local CurrentCameraCFrame = CurrentCamera.CFrame Utilities.Tween(1.5, "easeInOutQuad", function(p17) -- line: 932 -- upvalues: CurrentCamera (ref), CurrentCameraCFrame (copy), cFrame (copy) CurrentCamera.CFrame = CurrentCameraCFrame:Lerp(cFrame, p17) + Vector3.new(math.sin(p17 * 3.141592653589793) * 15, 0, 0) -- line 933 end) u111() -- line 935 end) -- line 928 function u111() -- line: 938 -- upvalues: NPC (copy), CurrentCamera (ref), NPC11 (copy), cFrame (copy), NPC12 (copy), p14 (copy), NPC10 (copy), NPC13 (copy), Utilities (copy), MasterControl (ref), p1 (copy), NPCChat (ref) NPC:Say("Why are you doing this?!", "Don't any of you recognize me?") -- line 939 local cFrame8 = CFrame.new(195.232803, 98.8909454, -1974.17761, -0.690756381, -0.0714140832, 0.719552457, 0, 0.995111108, 0.0987626985, -0.723087609, 0.0682209656, -0.687379241) -- line 941 CurrentCamera.CFrame = cFrame8 NPC11:Say("Muwaaaah!") CurrentCamera.CFrame = cFrame NPC:Say("It was that cursed rock, wasn't it?", "I warned you to leave it alone!") CurrentCamera.CFrame = cFrame8 -- line 947 NPC12:Say("MUWAAAHHH!") local v309 = p14.map["CaveDoor:chunk8"] local v310 = v309.CFrame * Vector3.new(0, 0, 10) local function zombieFollow(p18) -- line: 951 -- upvalues: NPC (copy), v310 (copy) local model = p18.model -- line 952 local root = NPC.root spawn(function() -- line: 954 -- upvalues: p18 (copy), root (copy) p18:WalkTo(root.Position, 14, true) -- line 954 end) wait(0.5) while model.Parent do if ((p18.root.Position - v310) * Vector3.new(1, 0, 1)).Magnitude < 2 then p18:Destroy() -- line 958 return end spawn(function() -- line: 961 -- upvalues: p18 (copy), root (copy), v310 (copy) p18:WalkTo(root.Parent and root.Position or v310, nil, true) -- line 961 end) -- line 961 wait(0.5) -- line 963 end end delay(0.6, function() -- line: 966 -- upvalues: zombieFollow (copy), NPC10 (copy) zombieFollow(NPC10) -- line 966 end) -- line 966 spawn(function() -- line: 967 -- upvalues: zombieFollow (copy), NPC11 (copy) zombieFollow(NPC11) -- line 967 end) delay(0.3, function() -- line: 968 -- upvalues: zombieFollow (copy), NPC12 (copy) zombieFollow(NPC12) -- line 968 end) delay(0.8, function() -- line: 969 -- upvalues: zombieFollow (copy), NPC13 (copy) zombieFollow(NPC13) -- line 969 end) wait(0.35) local cFrame9 = CFrame.new(206.950912, 105.586037, -1952.00916, 0.694027424, -0.232774392, 0.681279778, 0, 0.946289539, 0.323320836, -0.719948649, -0.224393532, 0.656750798) local cFrame10 = CFrame.new(196.906601, 105.743889, -1947.76331, 0.999410272, 0.00990282372, -0.0328821689, 0, 0.957519889, 0.28836748, 0.0343409851, -0.288197428, 0.956955016) CurrentCamera.CFrame = cFrame9 spawn(function() -- line: 974 -- upvalues: NPC (copy), v309 (copy), v310 (copy) NPC:WalkTo(v309.Position, 22, true) -- line 975 if NPC.model.Parent then NPC:WalkTo(v310, 24) -- line 977 NPC:Destroy() end end) delay(0.25, function() -- line: 981 -- upvalues: NPC (copy) NPC:SayFor(2.5, "SOMEONE HELP ME!!") -- line 982 end) -- line 981 wait(0.8) -- line 984 Utilities.Tween(1, "easeOutCubic", function(p19) -- line: 985 -- upvalues: CurrentCamera (ref), cFrame9 (copy), cFrame10 (copy) CurrentCamera.CFrame = cFrame9:Lerp(cFrame10, p19) -- line 986 end) wait(0.8) -- line 988 Utilities.lookBackAtMe() MasterControl.WalkEnabled = true p1.Menu:enable() NPCChat:enable() p1.CutsceneManager:ShowOtherPlayers() p1.CutsceneManager:EndCutscene("seeCMonks") end -- line 938 end if completedEvents.saveHayato then local function setupHillMonksInteract() -- line: 998 -- upvalues: p14 (copy) p14:GetNPC("HillBlockingMonk1"):SetInteract("Ikazune spends most of its time traveling throughout Roria, but returns to the pagoda when it senses trouble.") -- line 999 p14:GetNPC("HillBlockingMonk2"):SetInteract({ "The pagoda stands in the place of Ikazune's previous master's home.", "That was, of course, a long time ago, and the remains of the house are long gone." }) p14:GetNPC("HillBlockingMonk3"):SetInteract({ "The pagoda is home to old artifacts such as scrolls containing much of Roria's history.", "We monks are the honored protectors of the pagoda and its artifacts." }) -- line 1002 end -- line 998 if completedEvents.approachPagoda then for i = 1, 3 do p14:GetNPC("HillBlockingMonk" .. i):Teleport(p14.map["Monk" .. i .. "Stand"].CFrame + Vector3.new(0, 0.5, 0), true) -- line 1007 end setupHillMonksInteract() -- line 1009 return -- line 1009 end MakeTouchEvent(nil, p14.map.Cutscene2Trigger, false, function() -- line: 1011 -- upvalues: MasterControl (ref), p1 (copy), NPCChat (ref), p14 (copy), Utilities (copy), setupHillMonksInteract (copy) MasterControl.WalkEnabled = false -- line 1012 MasterControl:Stop() p1.Menu:disable() NPCChat:disable() p1.RunningShoes:disable() p1.CutsceneManager:StartCutscene() p1.CutsceneManager:HideOtherPlayers() local NPC = p14:GetNPC("HillBlockingMonk1") -- line 1020 local NPC14 = p14:GetNPC("HillBlockingMonk2") local NPC15 = p14:GetNPC("HillBlockingMonk3") local v317 = NPC.root.Position + Vector3.new(-3, 0, 7.415999889373779) -- line 1025 local u318 = v317 + Vector3.new(0, 169.5 - v317.Y, 0) local v319 = NPC.root.Position + Vector3.new(-4.5, 0, 11.12399959564209) local v320 = v319 + Vector3.new(0, 169.5 - v319.Y, 0) Utilities.fastSpawn(Utilities.Teleport, CFrame.new(v320, u318)) pcall(function() -- line: 1030 -- upvalues: p1 (copy) p1.DataManager.pet:TeleportBehindMe() -- line 1030 end) local CurrentCamera = workspace.CurrentCamera -- line 1032 CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.CFrame = CFrame.new(433.574646, 174.063705, -2336.01563, 0.993857622, -0.0157636367, 0.10953825, 0, 0.989803135, 0.14244245, -0.110666707, -0.141567513, 0.983723342) CurrentCamera.FieldOfView = 50 spawn(function() -- line: 1036 -- upvalues: NPC14 (copy), u318 (ref) NPC14:LookAt(u318) -- line 1036 end) spawn(function() -- line: 1037 -- upvalues: NPC15 (copy), u318 (ref) NPC15:LookAt(u318) -- line 1037 end) MasterControl:WalkTo(u318) NPC:Say("Stop right there, young traveler.", "You must be the young trainer which Akio has permitted to enter the pagoda.", "If it were up to me, you would not be permitted to enter our sacred grounds.", "However, we have found ourselves in a desperate situation.", "Before I allow you to pass, I must warn you of the dangers that lie ahead.", "Several of our monks are still contaminated with that darkness.", "We fear that if it is not handled soon, a lot of irreplaceable artifacts may be damaged beyond repair.", "We also suspect that Ikazune, an ancient Loomian, is present.", "Be careful not to anger it.", "A young trainer like yourself may not be able to withstand its wrath.", "With that, go forward, and remember that you walk on sacred grounds.") for i, v in ipairs({ NPC, NPC14, NPC15 }) do spawn(function() -- line: 1051 -- upvalues: p14 (copy), i (copy), v (copy) local CFrame2 = p14.map["Monk" .. i .. "Stand"].CFrame -- line 1052 v:WalkTo(CFrame2.Position) v:Look(CFrame2.LookVector) end) -- line 1051 end wait(0.3) -- line 1057 pcall(function() -- line: 1058 -- upvalues: p14 (copy) p14.map.HillBlockPart:Destroy() -- line 1058 end) setupHillMonksInteract() Utilities.lookBackAtMe() MasterControl.WalkEnabled = true p1.Menu:enable() NPCChat:enable() p1.RunningShoes:enable() p1.CutsceneManager:ShowOtherPlayers() p1.CutsceneManager:EndCutscene("approachPagoda") end) -- line 1011 end end, onBeforeEnter_BigPagodaFloor1 = function(p20) -- line: 1072 -- upvalues: completedEvents (ref), p1 (copy), Utilities (copy) if completedEvents.Ikazune then for i = 1, 4 do p20:GetNPC("Monk" .. i):Destroy() -- line 1075 end else local NPC = p20:GetNPC("Monk1") -- line 1078 local NPC16 = p20:GetNPC("Monk2") local NPC17 = p20:GetNPC("Monk3") local NPC18 = p20:GetNPC("Monk4") if not p1.BitBuffer.GetBit(p1.PlayerData.defeatedTrainers, 34) then NPC:Corrupt() -- line 1083 end if not p1.BitBuffer.GetBit(p1.PlayerData.defeatedTrainers, 35) then NPC16:Corrupt() end if not p1.BitBuffer.GetBit(p1.PlayerData.defeatedTrainers, 36) then NPC17:Corrupt() end if not p1.BitBuffer.GetBit(p1.PlayerData.defeatedTrainers, 37) then NPC18:Corrupt() end end if completedEvents.pagodaCode then p20.model["Button" .. 1].Name = "Pressed" .. 1 -- line 1089 p20.model["Button" .. 2].Name = "Pressed" .. 2 -- line 1089 p20.model["Button" .. 3].Name = "Pressed" .. 3 -- line 1089 p20.model["Button" .. 4].Name = "Pressed" .. 4 -- line 1089 local Main = p20.model.CodeDoor.Main Utilities.MoveModel(Main, Main.CFrame + Vector3.new(0, 10, 0), true) end end, onBeforeEnter_BigPagodaFloor2 = function(p21) -- line: 1094 -- upvalues: completedEvents (ref), p1 (copy), MakeTouchEvent (ref), MasterControl (ref), NPCChat (ref), Utilities (copy) local v125 = p21.chunk.roomStack[1] -- line 1095 v125.model.Parent = game:GetService("Lighting") if completedEvents.Ikazune then p21.model.TabletPiece:Destroy() -- line 1099 p21:GetNPC("Dad"):Destroy() return -- line 1100 end local v126 = p1.Network:get("PDS", "getChallengeInfo", "ika") -- line 1102 local v127 = p1.MonsterModel.new({ name = "Ikazune", particle = p1.Constants.CORRUPT_GLEAM_NUM }) v127.Base.CFrame = p21.model.IkaSpawn.CFrame + Vector3.new(0, 0.5 * (p21.model.IkaSpawn.Size.Y - v127.Base.Size.Y), 0) -- line 1105 v127.Model.Parent = p21.model v127:Animate() local t1 = {} -- line 1110 for _, descendant in ipairs(v127.Model:GetDescendants()) do if descendant:IsA("BasePart") then t1[#t1 + 1] = { descendant, descendant.Color } -- line 1113 end end v127:Recolor(v126) -- line 1116 for _, v in ipairs(t1) do v[3] = v[1].Color -- line 1118 end MakeTouchEvent(nil, p21.model.SceneTrigger, false, function() -- line: 1120 -- upvalues: MasterControl (ref), NPCChat (ref), p1 (copy), p21 (copy), v127 (copy), Utilities (copy), t1 (copy), v125 (copy) MasterControl.WalkEnabled = false -- line 1121 MasterControl:Stop() NPCChat:disable() p1.Menu:disable() p1.CutsceneManager:StartCutscene() local BaseCFrame = p21.model.Base.CFrame -- line 1127 local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local BasePosition = v127.Base.Position Utilities.fastSpawn(Utilities.Teleport, CFrame.new(Vector3.new(BaseCFrame.Position.X, HumanoidRootPartPosition.Y, HumanoidRootPartPosition.Z), (Vector3.new(BasePosition.X, HumanoidRootPartPosition.Y, BasePosition.Z)))) pcall(function() -- line: 1131 -- upvalues: p1 (copy) p1.DataManager.pet:TeleportBehindMe() -- line 1131 end) local CurrentCamera = workspace.CurrentCamera p21.chunk.roomCamDisabled = true CurrentCamera.CFrame = BaseCFrame * CFrame.new(-14.2062378, 12.0374756, -10.1522827, -0.635738492, 0.1652468, -0.754009366, 0, 0.976816833, 0.214076743, 0.771904528, 0.13609682, -0.621000051) CurrentCamera.FieldOfView = 60 wait(0.8) -- line 1137 local HumanoidRootPartPosition2 = p1.player.Character.HumanoidRootPart.Position v127:LookAt(HumanoidRootPartPosition2) wait(0.6) if not p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.Ika, { musicVolume = 1.2, PreventMoveAfter = true, musicId = { 9116966962, 9116830431 } }) then p1.CutsceneManager:EndCutscene() -- line 1147 return end Utilities.FadeIn(1) -- line 1150 v127.Aura.Enabled = false wait(0.4) Utilities.Tween(1.5, nil, function(p22) -- line: 1153 -- upvalues: t1 (copy) for _, v in ipairs(t1) do v[1].Color = v[3]:Lerp(v[2], p22) -- line 1155 end end) wait(0.2) -- line 1158 local IkaJumpPosition = p21.model.IkaJump.Position v127:LookAt(IkaJumpPosition) CurrentCamera.CFrame = BaseCFrame * CFrame.new(23.4620972, 17.4920044, 9.91104126, -0.28970927, -0.269686043, 0.918334365, 0, 0.959482014, 0.281769842, -0.957114697, 0.0816313326, -0.277970821) local v330 = (IkaJumpPosition - BasePosition) * Vector3.new(1, 0, 1) local BaseCFrame2 = v127.Base.CFrame v127:PlayAnimation("Walk", 0.2) Utilities.Tween(v330.Magnitude / 24, nil, function(p23) -- line: 1165 -- upvalues: v127 (copy), BaseCFrame2 (copy), v330 (copy) v127.Base.CFrame = BaseCFrame2 + v330 * p23 -- line 1166 end) Utilities.Tween(v330.Magnitude / 24, nil, function(p24) -- line: 1168 -- upvalues: v127 (copy), BaseCFrame2 (copy), v330 (copy) v127.Base.CFrame = BaseCFrame2 + v330 * (1 + p24) + Vector3.new(0, math.sin(p24 * 4) * 4, 0) -- line 1169 end) -- line 1168 v127:Destroy() -- line 1171 NPCChat.bottom = true NPCChat:Say("Ikazune can now be found roaming in the wild.") NPCChat.bottom = nil local v332 = BaseCFrame * CFrame.new(-12.2809143, 9.56237793, 7.574646, -0.0886937305, 0.185439736, -0.978644729, 0, 0.982516885, 0.186173454, 0.996058941, 0.0165124182, -0.0871430859) -- line 1176 CurrentCamera.CFrame = v332 local TabletPiece = p21.model.TabletPiece local MainPosition = TabletPiece.Main.Position MasterControl:WalkTo(MainPosition + ((HumanoidRootPartPosition2 - MainPosition) * Vector3.new(1, 0, 1)).Unit * 6.5) local v335 = p1.HoloCall:InitiateCall(p21:GetNPC("Dad"), { AnimateDial = true }) v335:Say("Hello again, Champ!", "Have you found the next tablet piece?") -- line 1185 v335:Look(2, 0.8) v335:Say("Excellent work! You've done it once again!") v335:Look(0, 0.6) v335:Say("What's that? You've discovered that people can be corrupted by these things, too?", "Hmmm, that is very concerning...", "Well, go ahead and send it on over with Digital Transport.", "I want to take a closer look to see whether the virus found on this piece exhibits the same behaviors as the previous piece.") MasterControl.WatchDialAnim:Play(0.25) -- line 1194 wait(0.9) v335:Pause() MasterControl.WatchDialAnim:Stop(0.5) MasterControl.DigitalTransportAnim:Play(0.5) CurrentCamera.CFrame = BaseCFrame * CFrame.new(3.12353516, 9.77243042, 9.89700317, -0.190951437, -0.249657795, 0.949320078, 0, 0.967115462, 0.254337728, -0.98159951, 0.0485661551, -0.184672087) local Scanner = TabletPiece.Scanner -- line 1201 local v337 = Scanner.CFrame + Vector3.new(0, 0.20000000298023224, 0) wait(0.7) TabletPiece.ParticleContainer.Aura.Enabled = false Scanner.Transparency = 0.7 for i = 0, 2 do local v339 = 0.7 - i * 0.15 -- line 1207 Utilities.Tween(v339, nil, function(p25) -- line: 1208 -- upvalues: Scanner (copy), v337 (copy) Scanner.CFrame = v337 + Vector3.new(0, 5 * p25, 0) -- line 1209 end) if i == 2 then break end Utilities.Tween(v339, nil, function(p26) -- line: 1212 -- upvalues: Scanner (copy), v337 (copy) Scanner.CFrame = v337 + Vector3.new(0, 5 * (1 - p26), 0) -- line 1213 end) -- line 1212 end Scanner.Transparency = 1 -- line 1216 local n1 = 0 -- line 1219 local color3 = Color3.fromRGB(18, 238, 212) local DigitalEmitterPosition = TabletPiece.DigitalEmitter.Position local v343 = TabletPiece.DigitalEmitter.Size * 0.5 local u344 = DigitalEmitterPosition + Vector3.new(0, -DigitalEmitterPosition.Y, 0) Utilities.Tween(2, nil, function(p27) -- line: 1224 -- upvalues: TabletPiece (copy), Scanner (copy), v337 (copy), n1 (ref), p1 (copy), u344 (ref), v343 (copy), color3 (copy) TabletPiece.Main.Transparency = p27 -- line 1225 Scanner.CFrame = v337 + Vector3.new(0, 5.7 * (1 - p27), 0) if tick() - n1 > 0.1 then n1 = tick() -- line 1228 for _ = 1, 2 do local v483 = math.random() * 3.141592653589793 * 2 -- line 1230 local ImageLabel = nil p1.Particles:new({ Image = "", Size = 1, Velocity = Vector3.new(0, 3.5, 0), Acceleration = false, Lifetime = 0.4, Position = u344 + Vector3.new(math.cos(v483) * v343.X * math.random(), Scanner.Position.Y, math.sin(v483) * v343.Z * math.random()), OnUpdate = function(p28, p29) -- line: 1239 -- upvalues: ImageLabel (ref), color3 (copy) if not ImageLabel then ImageLabel = p29.BillboardGui.ImageLabel -- line 1241 ImageLabel.BorderSizePixel = 0 ImageLabel.BackgroundColor3 = color3 ImageLabel.BackgroundTransparency = 0 ImageLabel.AnchorPoint = Vector2.new(0.5, 1) ImageLabel.Position = UDim2.new(0.5, 0, 1, 0) end if p28 < 0.5 then ImageLabel.Size = UDim2.new(0.5, 0, p28, 0) -- line 1249 return -- line 1249 end ImageLabel.Size = UDim2.new(1 - p28, 0, p28, 0) -- line 1251 end }) end end end) MasterControl.DigitalTransportAnim:Stop(0.25) -- line 1259 MasterControl.WatchDialAnim:Play(0.25) wait(0.9) MasterControl.WatchDialAnim:Stop(0.5) CurrentCamera.CFrame = v332 v335:Resume(0.7) spawn(function() -- line: 1265 -- upvalues: p1 (copy), v125 (copy) p1.PlayerData:completeEvent("Ikazune") -- line 1266 for i = 1, 4 do pcall(function() -- line: 1268 -- upvalues: v125 (copy), i (copy) v125:GetNPC("Monk" .. i):Destroy() -- line 1268 end) -- line 1268 end end) v335:Say("Amazing! I will begin studying this new sample right away!", "Now that we've removed that piece of the tablet from the environment, I can begin the search for the next piece.", "The signal might be thrown off for a while, though, as the air clears up.", "You know, if you're looking for something to do in the meantime, there is another Battle Theatre super close by you in Heiwa Village.", "I'm certain your mother would love to see you show up on TV again.", "It would also be a great opportunity to train your Loomians to prepare for what lies ahead.", "If people are getting corrupted by this... thing... then who knows what dangers could be awaiting.", "Be careful out there.", "I'll talk to you later, champ.") -- line 1271 v335:Destroy() -- line 1279 wait(0.2) p21.chunk.roomCamDisabled = nil -- line 1282 MasterControl.WalkEnabled = true NPCChat:enable() p1.Menu:enable() p1.CutsceneManager:EndCutscene() end) -- line 1120 end, onUnloadRoom_BigPagodaFloor2 = function() -- line: 1290 -- upvalues: p1 (copy) pcall(function() -- line: 1291 -- upvalues: p1 (copy) p1.DataManager.currentChunk.roomStack[1].model.Parent = workspace -- line 1291 end) -- line 1291 end, onLoad_chunk9 = function(p30) -- line: 1294 -- upvalues: p1 (copy), Utilities (copy), completedEvents (ref) pcall(function() -- line: 1295 -- upvalues: p30 (copy), p1 (copy) p30.map.TheatreBlock.Wall.CollisionGroup = p1.Collision.NPCCollisionGroupName -- line 1295 end) -- line 1295 local Terrain = workspace.Terrain Terrain.WaterTransparency = 0 local CurrentCamera = workspace.CurrentCamera spawn(function() -- line: 1299 -- upvalues: p1 (copy), p30 (copy), CurrentCamera (copy), Terrain (copy), Utilities (copy) local v345 = nil -- line 1300 local t2 = { WaterReflectance = 0.8, WaterWaveSize = 0.3, WaterWaveSpeed = 15, WaterColor = Color3.fromRGB(5, 80, 121) } local t3 = { WaterReflectance = 0.2, WaterWaveSize = 0.2, WaterWaveSpeed = 10, WaterColor = Color3.fromRGB(4, 175, 236) } -- line 1307 local DataManager = p1.DataManager -- line 1313 while DataManager.currentChunk == p30 do if p30.indoors then wait(10) -- line 1316 else local v349 = CurrentCamera.CFrame.Position.X > -508 if v349 ~= v345 then local v350 = v349 and t2 or t3 for k, v in pairs(v350) do if k ~= "WaterColor" then Terrain[k] = v -- line 1323 end end if v345 == nil then Terrain.WaterColor = v350.WaterColor -- line 1327 else Utilities.spTween(Terrain, "WaterColor", v350.WaterColor, 0.4) -- line 1329 end v345 = v349 -- line 1340 end wait(1.5) -- line 1342 end end end) local NPC = p30:GetNPC("RamenCook") -- line 1347 NPC:SetInteract(function() -- line: 1348 -- upvalues: NPC (copy), completedEvents (ref), p1 (copy), Utilities (copy) NPC:Say("My special ramen packs a pretty spicy punch.", "If you can't take the heat, then I have bad news for you.") -- line 1349 if completedEvents.llamMeetTrainBuilder and not completedEvents.llamGetFoodHeiwa then task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "llamGetFoodHeiwa") -- line 1352 NPC:Say("Oh, you're looking for food that embodies the essence of Heiwa Village?", "I'd be happy to provide a taste. Wait here.") local rootCFrame = NPC.root.CFrame -- line 1355 task.spawn(NPC.WalkTo, NPC, rootCFrame.Position + Vector3.new(3, 0, -3)) task.wait(0.5) Utilities.FadeOut(0.5) NPC:Stop() task.wait() NPC:Teleport(rootCFrame) task.wait(1) Utilities.FadeIn(0.5) NPC:Say("There you are.") wait(0.2) p1.MusicManager:onObtainItemSound() p1.NPCChat.bottom = true p1.NPCChat:say(p1.PlayerData.trainerName .. " received a bowl of Heiwa Ramen!", "The Heiwa Ramen was stored in the Items app.") p1.NPCChat.bottom = nil -- line 1370 NPC:Say("I am confident you will find that sampling more than satisfactory.") end end) local YokaiHaunted = p30.map.YokaiHaunted -- line 1376 YokaiHaunted.Parent = nil local v138 = p30.cxd and p30.cxd.yokaiEnc if v138 then local Scene = p30.map.Scene -- line 1380 local t4 = {} local t5 = {} for _, child in p30.map.YokaiProps:GetChildren() do t4[child.Name] = child -- line 1384 child.Name = "Model" child.Parent = Scene end p30.map.YokaiProps:Destroy() -- line 1388 local function setupYokai(p31) -- line: 1389 -- upvalues: t4 (copy), YokaiHaunted (copy), Utilities (copy), Scene (copy), t5 (copy) local v355, v356, v357, v358 = unpack(p31) -- line 1390 local v359 = t4[v355] v359.Parent = nil local clone = YokaiHaunted:FindFirstChild(v356):Clone() Utilities.MoveModel(clone.Main, v358) clone.Name = v357 clone.Parent = Scene t5[v357] = v359 end for _, v146 in v138 do local v147, v148, v149, v150 = unpack(v146) local v151 = t4[v147] v151.Parent = nil local clone = YokaiHaunted:FindFirstChild(v148):Clone() Utilities.MoveModel(clone.Main, v150) clone.Name = v149 clone.Parent = Scene t5[v149] = v151 end p1.Network:bindEvent("onYokaiBegin", setupYokai) -- line 1402 function p1._revertYokaiModel(p32) -- line: 1403 -- upvalues: t5 (copy), Scene (copy) local v362 = t5[p32.Name] -- line 1404 if not v362 then return end v362.Parent = Scene p32:Destroy() end return -- line 1403 end YokaiHaunted:Destroy() -- line 1410 end, onUnload_chunk9 = function(_) -- line: 1413 -- upvalues: p1 (copy) p1.Network:bindEvent("onYokaiBegin", nil) -- line 1414 p1._revertYokaiModel = nil end, onBeforeEnter_Theatre2Lobby = function(p34) -- line: 1418 -- upvalues: p1 (copy), NPCChat (ref) p34.model.WaitingRoomDoorBlock.CollisionGroup = p1.Collision.NPCCollisionGroupName -- line 1419 local NPC = p34:GetNPC("BattleGuide") -- line 1421 NPC:SetInteract(function() -- line: 1422 -- upvalues: p1 (copy), NPC (copy), NPCChat (ref), p34 (copy) if p1.PlayerData.medals[2] then NPC:Say("You did a great job completing Heiwa's Battle Theatre Challenge!", "At this time, we are only looking for new participants.", "If you know any trainers who haven't completed our challenge, send them our way!", "Perhaps someday we'll allow you to play again.") -- line 1424 return -- line 1424 end p1.Menu:disable() -- line 1429 NPCChat:disable() if NPC:Say("Hello there, Loomian Trainer!", "[y/n]Have you come to participate in the Battle Theatre Challenge?") then NPC:Say("Great! Follow me.") -- line 1434 p1.DataManager.currentChunk:stackSubRoom("Theatre2WaitingRoom", p34.model.SubRoomManual) else NPC:Say("Okay, please let me know if you change your mind!") -- line 1437 end p1.Menu:enable() -- line 1440 NPCChat:enable() end) pcall(function() -- line: 1445 game:GetService("Lighting"):FindFirstChildOfClass("Sky").CelestialBodiesShown = false -- line 1445 end) -- line 1445 end, onUnloadRoom_Theatre2Lobby = function() -- line: 1447 pcall(function() -- line: 1448 game:GetService("Lighting"):FindFirstChildOfClass("Sky").CelestialBodiesShown = true -- line 1448 end) -- line 1448 end, onBeforeEnter_Theatre2WaitingRoom = function(p35) -- line: 1451 -- upvalues: p1 (copy), NPCChat (ref), Utilities (copy), MasterControl (ref) local NPCCollisionGroupName = p1.Collision.NPCCollisionGroupName -- line 1452 p35.model.ArenaDoorBlock.CollisionGroup = NPCCollisionGroupName p35.model.ExitBlock.CollisionGroup = NPCCollisionGroupName p1.DataManager.currentChunk.bt2HostWaitingRoomPhrasing = p1.Network:get("PDS", "getChallengeInfo", 2, "h") -- line 1456 local NPC = p35:GetNPC("BattleHost") -- line 1458 NPC:SetInteract(function() -- line: 1459 -- upvalues: p1 (copy), NPCChat (ref), NPC (copy), Utilities (copy), p35 (copy) p1.Menu:disable() -- line 1460 NPCChat:disable() local v363 = p1.DataManager.currentChunk.bt2HostWaitingRoomPhrasing or { { "Your first round in the Battle Theatre Challenge is about to begin.", "[y/n]Are you ready to go on stage?" }, "Right this way, please.", "Alright, let me know when you are ready." } if NPC:Say(unpack(v363[1])) then p1.PlayerData:snapshot(nil, true) -- line 1468 NPC:Say(v363[2]) p1.MusicManager:prepareToStack(1) Utilities.FadeOut(1) p1.DataManager.currentChunk:stackSubRoom("Theatre2Arena", p35.model.SubRoomManual, true) return -- line 1474 end NPC:Say(v363[3]) -- line 1476 p1.Menu:enable() -- line 1479 NPCChat:enable() end) local NPC19 = p35:GetNPC("BattleGuide") -- line 1483 NPC19:SetInteract(function() -- line: 1484 -- upvalues: p1 (copy), NPCChat (ref), NPC19 (copy), p35 (copy), MasterControl (ref) p1.Menu:disable() -- line 1485 NPCChat:disable() if NPC19:Say("You may choose to heal your Loomians with items before returning to the stage.", "If you don't come fully prepared, you may need to leave in order to do so.", "[y/n]Would you like to give up on the challenge?") then NPC19:Say("I'm sorry to see you go, I hope you'll try again soon.") -- line 1491 p1.Network:post("PDS", "quitChallenge") p35.model.ExitBlock.CanCollide = false local rootPosition = NPC19.root.Position local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local v366 = math.sign(rootPosition.Z - HumanoidRootPartPosition.Z) if v366 == 0 then v366 = 1 end NPC19:WalkTo(rootPosition + Vector3.new(0, 0, v366 * 5)) spawn(function() -- line: 1499 -- upvalues: NPC19 (copy), rootPosition (copy) NPC19:LookAt(rootPosition) -- line 1499 end) MasterControl:WalkTo(rootPosition) local currentChunk = p1.DataManager.currentChunk currentChunk.roomExitWalkEnableOverride = true currentChunk.bt2HostWaitingRoomPhrasing = nil MasterControl:WalkTo(p35.model.Exit.Position) wait(1.5) currentChunk.roomExitWalkEnableOverride = nil else NPC19:Say("Go talk to the battle host when you are ready for the next round.") -- line 1508 end p1.Menu:enable() -- line 1511 NPCChat:enable() end) end, onBeforeEnter_Theatre2Arena = function(p36) -- line: 1516 -- upvalues: Utilities (copy), p1 (copy) Utilities.fastSpawn(function() -- line: 1517 -- upvalues: p1 (copy), p36 (copy) p1.DataManager:loadModule("BattleTheatre2"):init(p36) -- line 1517 end) -- line 1517 end, onBeforeEnter_HayatoHome = function(p37) -- line: 1520 -- upvalues: completedEvents (ref), p1 (copy), NPCChat (ref) local NPC = p37:GetNPC("Hayato") -- line 1521 NPC:SetInteract(function() -- line: 1522 -- upvalues: completedEvents (ref), NPC (copy), p1 (copy), NPCChat (ref) if completedEvents.hayatoken then NPC:Say("Thanks again for all your help!", "You're an incredible trainer.", "I wish you good fortune on your journey!") -- line 1524 return -- line 1524 end spawn(function() -- line: 1528 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("hayatoken") -- line 1528 end) -- line 1528 NPC:Say("Hey, it's me, Hayato.", "You may not have recognized me because I'm in my casual attire.", "I never really got a chance to thank you for saving me in the cave.", "I don't know what would have happened if you didn't come along.", "I wish there was a way I could repay you.", "Here, just take this. It's the least I can do.") p1.MusicManager:onObtainItemSound() -- line 1535 NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received a Boost Token!", "The Boost Token was stored in the LoomiBoosts app.") NPCChat.bottom = nil -- line 1539 NPC:Say("You're an incredible trainer.", "I wish you good fortune on your journey!") end) end, onLoad_chunk10 = function(p38) -- line: 1549 -- upvalues: p1 (copy), completedEvents (ref), Utilities (copy), RenderStepped (copy), Create (copy), NPCChat (ref), MasterControl (ref), MakeTouchEvent (ref) local NPC = p38:GetNPC("EggMan") -- line 1552 if NPC then local v165 = p1.MonsterModel.new({ name = "Luminami-rainbow" }) -- line 1560 v165.Model.Parent = p38.map v165:Animate() v165.Base.CFrame = p1.CFrameUtil.fromArray({ 362.07, 50.5 - 0.5 * v165.Base.Size.Y, -309.37, 0, -112.65 }) p38.Maid:Add(v165) NPC:SetInteract(function() -- line: 1566 -- upvalues: completedEvents (ref), NPC (copy), p1 (copy) if completedEvents.meetEggMan26 then NPC:Say("Have you brought eggs? Let's do some business!") -- line 1568 p1.ItemCountHud.show("easteregg", "shop") p1.Menu.shop:open("egg") p1.ItemCountHud.hideAll("shop") return -- line 1571 end task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "meetEggMan26") -- line 1573 NPC:Say("Hey there!", "Have you caught sight of those wonderous eggs falling from the sky?", "These showers of eggs are caused by Dreggodyne as they wake from their winter slumber.", "Keep an eye out[--]some eggs land without breaking!", "I happen to be in the business of collecting these eggs. I'll trade you some cool stuff for them.", "Collect eggs and bring them to me!") -- line 1590 end) -- line 1566 end local NPC20 = p38:GetNPC("MrRally") -- line 1602 p1.Menu.rally:setupRanchNPC(NPC20) local Main = p38.map.WindmillBlades.Main -- line 1605 local MainCFrame = Main.CFrame local v169 = Utilities.GetModelMover(Main) local timestamp = tick() local connection = nil connection = RenderStepped:Connect(function() -- line: 1609 -- upvalues: Main (copy), connection (ref), v169 (copy), MainCFrame (copy), timestamp (copy) if not Main.Parent then connection:Disconnect() -- line 1611 return end v169(MainCFrame * CFrame.Angles(0.15 * (tick() - timestamp), 0, 0)) -- line 1614 end) -- line 1609 p38.map.Banjo.AnimationController:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://4464315305" })):Play() -- line 1617 local v172 = p1.MonsterModel.new({ name = "Cafnote" }) v172.Base.CFrame = p38.map.DancingCows.male.CFrame v172.Model.Parent = p38.map.DancingCows v172:LoadAnimation(4471188109):Play(0) local v173 = p1.MonsterModel.new({ name = "Cafnote-f" }, { DontBlink = true }) v173.Base.CFrame = p38.map.DancingCows.female.CFrame v173.Model.Head.EyesPart.Eyes.Texture = "rbxassetid://4471276943" v173.Model.Parent = p38.map.DancingCows v173:LoadAnimation(4471188109):Play(0, 1, -1) local clone = p38.map.DancingCows.MusicParticles:Clone() clone.Enabled = true clone.Parent = v172.Model.Bell.Bell clone:Clone().Parent = v173.Model.Head.Tambourine -- line 1631 local NPC21 = p38:GetNPC("Scoutmaster") -- line 1633 local track = nil local u177 = nil -- line 1634 if not completedEvents.RepellentQuest then track = NPC21.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 1636 u177 = NPC21:CreateQuestBubble() end NPC21:SetInteract(function() -- line: 1639 -- upvalues: completedEvents (ref), NPC21 (copy), u177 (ref), p1 (copy), NPCChat (ref), Utilities (copy), p38 (copy), MasterControl (ref), Create (copy), track (ref) if completedEvents.RepellentQuest then NPC21:Say("Thanks again for your help.", "Those Repellents are a big help if you don't want to worry about encounters with Loomian on your journey.") -- line 1641 return -- line 1641 end u177.Enabled = false -- line 1644 if NPC21:Say("Oh, young trainer! Could you spare a minute and help us out?", "The boys were supposed to be prepared and pack some Repellent for our campout.", "They all forgot to bring some, however, and now we run the risk of being attacked by wild Loomians while we're out here.", "The boys do know how to make Repellent from nearby resources, though.", "The problem is that the ingredients we use to make Repellent, by themselves, attract Loomians instead of repel them.", "If you could help protect my scouts from wild Loomians long enough for them to make the Repellent, we would be very grateful.", "[y/n]So, will you help us?") then p1.Menu:disable() -- line 1652 NPCChat:disable() local u368 = nil local u369 = nil -- line 1654 Utilities.fastSpawn(function() -- line: 1658 -- upvalues: u368 (ref), p1 (copy), u369 (ref) u368 = p1.Network:get("PDS", "getChallengeInfo", "RepellentQuest") -- line 1659 u369 = true end) -- line 1658 NPC21:Say("Thanks, let's get started!", "The boys each know one of the ingredients they must use to make the Repellent.") -- line 1662 local HeadPosition = NPC21.model.Head.Position -- line 1664 local NPC22 = p38:GetNPC("Scout1") local NPC23 = p38:GetNPC("Scout2") local NPC24 = p38:GetNPC("Scout3") local HeadPosition5 = NPC22.model.Head.Position local HeadPosition6 = NPC23.model.Head.Position local HeadPosition7 = NPC24.model.Head.Position local v377 = (HeadPosition5 + HeadPosition6 + HeadPosition7) / 3 NPC21.lookAtPlayerDisabled = true NPC21:LookAt(v377) spawn(function() -- line: 1674 -- upvalues: NPC22 (copy), HeadPosition (copy) NPC22:LookAt(HeadPosition) -- line 1674 end) spawn(function() -- line: 1675 -- upvalues: NPC23 (copy), HeadPosition (copy) NPC23:LookAt(HeadPosition) -- line 1675 end) spawn(function() -- line: 1676 -- upvalues: NPC24 (copy), HeadPosition (copy) NPC24:LookAt(HeadPosition) -- line 1676 end) NPC21:Say("Alright boys, go gather your ingredients.") NPC23:Say("Yes, sir!") local t6 = { NPC22, NPC23, NPC24 } for _, v in ipairs(t6) do spawn(function() -- line: 1681 -- upvalues: v (copy) v:WalkTo(v.model.Head.Position + Vector3.new(-40, 0, 8)) -- line 1681 end) -- line 1681 end wait(0.3) -- line 1683 Utilities.FadeOut(0.5) for _, v in ipairs(t6) do v:Stop() -- line 1687 v:Teleport(CFrame.new((Vector3.new(366, 50, -277))), true) end MasterControl:SetHidden(true) -- line 1690 local cFrame = CFrame.new(373.608459, 68.2628937, -299.172424, -0.385321766, 0.465469778, -0.796784222, 0, 0.863458574, 0.504419923, 0.922782302, 0.194363981, -0.332709342) local cFrame11 = CFrame.new(375.088074, 60.5425987, -298.502777, -0.385269672, 0.326064825, -0.863278151, 0, 0.935494661, 0.353341311, 0.922804117, 0.136131689, -0.360417664) local CurrentCamera = workspace.CurrentCamera CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.CFrame = cFrame CurrentCamera.FieldOfView = 60 local vector3 = Vector3.new(389, 50, -294) -- line 1698 Utilities.Teleport(CFrame.new(vector3, (Vector3.new(366, 50, -277))) + Vector3.new(0, 3.4000000953674316, 0)) wait(1) while not u369 do wait() end Utilities.fastSpawn(Utilities.Tween, 1, "easeInOutQuad", function(p39) -- line: 1702 -- upvalues: CurrentCamera (ref), cFrame (copy), cFrame11 (copy) CurrentCamera.CFrame = cFrame:Lerp(cFrame11, p39) -- line 1703 end) Utilities.FadeIn(0.5) -- line 1705 wait(1.5) spawn(function() -- line: 1708 -- upvalues: NPC23 (copy), HeadPosition6 (copy) NPC23.lookAtPlayerDisabled = true -- line 1709 NPC23:WalkTo(HeadPosition6) NPC23:LookAt((Vector3.new(366, 50, -277))) end) -- line 1708 delay(0.3, function() -- line: 1713 -- upvalues: NPCChat (ref), NPC23 (copy) delay(2, function() -- line: 1714 -- upvalues: NPCChat (ref) NPCChat:manualAdvance() -- line 1715 end) -- line 1714 NPC23:Say("[ma]Ahhhh! Help quick, it's chasing me!") -- line 1717 end) -- line 1713 wait(2) -- line 1719 local v387 = p1.DataManager:getModel("Models", "Walker") Create("Humanoid")({ AutoJumpEnabled = false, WalkSpeed = 20, DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, RigType = Enum.HumanoidRigType.R6, Parent = v387 }) v387.Torso.CFrame = CFrame.new(Vector3.new(366, 50, -277), vector3) + Vector3.new(0, 3, 0) -- line 1728 v387.Parent = workspace local u388 = p1.MonsterModel.new({ name = u368[1] }, { WalkerKind = "Misc", Walker = v387 }) spawn(function() -- line: 1732 -- upvalues: Utilities (copy), p1 (copy) Utilities.exclaim(p1.player.Character.Head) -- line 1732 end) -- line 1732 u388:WalkTo(vector3 + (Vector3.new(366, 50, -277) - vector3).Unit * 4.5) delay(5, function() -- line: 1734 -- upvalues: u388 (ref) u388:Destroy() -- line 1734 end) if not p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.Quest, { PreventMoveAfter = true }) then MasterControl:SetHidden(false) -- line 1739 NPCChat:enable() return end CurrentCamera.CameraType = Enum.CameraType.Scriptable -- line 1743 CurrentCamera.CFrame = cFrame11 Utilities.FadeIn(1) wait(1) -- line 1747 spawn(function() -- line: 1748 -- upvalues: NPC22 (copy), HeadPosition5 (copy) NPC22.lookAtPlayerDisabled = true -- line 1749 NPC22:WalkTo(HeadPosition5) NPC22:LookAt((Vector3.new(366, 50, -277))) end) delay(0.3, function() -- line: 1753 -- upvalues: NPCChat (ref), NPC22 (copy) delay(2, function() -- line: 1754 -- upvalues: NPCChat (ref) NPCChat:manualAdvance() -- line 1755 end) -- line 1754 NPC22:Say("[ma]Ewwww, it licked me! Please make it stop!") -- line 1757 end) -- line 1753 wait(2) -- line 1759 v387.Torso.CFrame = CFrame.new(Vector3.new(366, 50, -277), vector3) + Vector3.new(0, 3, 0) u388 = p1.MonsterModel.new({ name = u368[2] }, { WalkerKind = "Misc", Walker = v387 }) spawn(function() -- line: 1762 -- upvalues: MasterControl (ref) MasterControl:LookAt((Vector3.new(366, 50, -277))) -- line 1762 end) spawn(function() -- line: 1763 -- upvalues: Utilities (copy), p1 (copy) Utilities.exclaim(p1.player.Character.Head) -- line 1763 end) u388:WalkTo(vector3 + (Vector3.new(366, 50, -277) - vector3).Unit * 4.5) delay(5, function() -- line: 1765 -- upvalues: u388 (ref) u388:Destroy() -- line 1765 end) if not p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.Quest, { PreventMoveAfter = true }) then MasterControl:SetHidden(false) -- line 1770 NPCChat:enable() return end CurrentCamera.CameraType = Enum.CameraType.Scriptable -- line 1774 CurrentCamera.CFrame = cFrame11 Utilities.FadeIn(1) wait(1) -- line 1778 spawn(function() -- line: 1779 -- upvalues: NPC24 (copy), HeadPosition7 (copy) NPC24.lookAtPlayerDisabled = true -- line 1780 NPC24:WalkTo(HeadPosition7) NPC24:LookAt((Vector3.new(366, 50, -277))) end) delay(0.3, function() -- line: 1784 -- upvalues: NPCChat (ref), NPC24 (copy) delay(2, function() -- line: 1785 -- upvalues: NPCChat (ref) NPCChat:manualAdvance() -- line 1786 end) -- line 1785 NPC24:Say("[ma]Quick, stop it! Something about it isn't right!") -- line 1788 end) -- line 1784 wait(2) -- line 1790 v387.Torso.CFrame = CFrame.new(Vector3.new(366, 50, -277), vector3) + Vector3.new(0, 3, 0) u388 = p1.MonsterModel.new({ name = u368[3], recolor = u368[4], particle = p1.Constants.CORRUPT_GLEAM_NUM }, { WalkerKind = "Misc", Walker = v387 }) spawn(function() -- line: 1797 -- upvalues: MasterControl (ref) MasterControl:LookAt((Vector3.new(366, 50, -277))) -- line 1797 end) -- line 1797 spawn(function() -- line: 1798 -- upvalues: Utilities (copy), p1 (copy) Utilities.exclaim(p1.player.Character.Head) -- line 1798 end) u388:WalkTo(vector3 + (Vector3.new(366, 50, -277) - vector3).Unit * 4.5) delay(5, function() -- line: 1800 -- upvalues: NPC21 (copy), u388 (ref) NPC21.lookAtPlayerDisabled = nil -- line 1801 u388:Destroy() end) if not p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.Quest, { musicVolume = 0.7, PreventMoveAfter = true, musicId = { 9116975080, 9116943160 } }) then MasterControl:SetHidden(false) -- line 1810 NPCChat:enable() return end local vector3_3 = Vector3.new(413.9750061035156, 50.5, -291.29998779296875) -- line 1815 Utilities.Teleport(CFrame.new(vector3_3, (Vector3.new(HeadPosition.X, vector3_3.Y, HeadPosition.Z))) + Vector3.new(0, 3, 0)) NPC21:LookAt(vector3_3, 0) for _, v in ipairs(t6) do v:LookAt(HeadPosition, 0) -- line 1819 end CurrentCamera = workspace.CurrentCamera -- line 1821 CurrentCamera.CameraType = Enum.CameraType.Custom wait(0.1) CurrentCamera.CFrame = CFrame.new(Vector3.new(404.8999938964844, 61.70000076293945, -303.3999938964844), CurrentCamera.Focus.Position) wait(0.3) Utilities.FadeIn(1) NPC21:Say("That was a peculiar encounter.", "I've never seen a Loomian with a dark aura like that before.", "And my goodness, did it look strong!", "We better get that Repellent made quickly!") NPC21.lookAtPlayerDisabled = true -- line 1831 NPC21:LookAt(v377) NPC21:Say("Boys, get to work.") NPC23:Say("Yes, sir!") Utilities.FadeOut(0.5) wait(1) Utilities.FadeIn(0.5) NPC21:Say("Perfect!", "This is a pretty strong batch.") NPC21:LookAt(vector3_3) NPC21:Say("Here, why don't you have some for helping us?") track:Play() wait(0.4) p1.MusicManager:onObtainItemSound() NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received 3 Repellents!", "The Repellents were stored in the Items app.") NPCChat.bottom = nil -- line 1847 NPC21:Say("Using the Repellents will allow you to freely run in places where wild Loomians appear, without worrying about encountering any.", "You can pick these up from the shop, too.", "Good luck out there, trainer, and thanks again for your help!") MasterControl:Hidden(false) -- line 1852 MasterControl.WalkEnabled = true NPCChat:enable() p1.Menu:enable() u177:Destroy() u177 = nil return -- line 1857 end NPC21:Say("Oh okay, I understand.", "Let us know if you change your mind.") -- line 1859 u177.Enabled = true end) -- line 1639 NPC20:GetPhysics(false) -- line 1865 local RallyExplainTrigger = p38.map.RallyExplainTrigger local MrRallyRegion = p38.map.MrRallyRegion -- line 1868 local MrRallyRegionPosition = MrRallyRegion.Position local MrRallyRegionSize = MrRallyRegion.Size local u182 = MrRallyRegionPosition.X - 0.5 * MrRallyRegionSize.X local u183 = MrRallyRegionPosition.X + 0.5 * MrRallyRegionSize.X local u184 = MrRallyRegionPosition.Z - 0.5 * MrRallyRegionSize.Z local u185 = MrRallyRegionPosition.Z + 0.5 * MrRallyRegionSize.Z MrRallyRegion:Destroy() local function mrRallyStartWandering(p40) -- line: 1877 -- upvalues: NPC20 (copy), u182 (ref), u183 (ref), u184 (ref), u185 (ref) if p40 then NPC20:Teleport(CFrame.new(u182 + 2 + (u183 - u182 - 4) * math.random(), 50.5, u184 + 2 + (u185 - u184 - 4) * math.random()) * CFrame.Angles(0, 6.283185307179586 * math.random(), 0), true) -- line 1879 end local HumanoidRootPart = NPC20.model.HumanoidRootPart -- line 1882 spawn(function() -- line: 1883 -- upvalues: HumanoidRootPart (copy), NPC20 (copy), u182 (ref), u183 (ref), u184 (ref), u185 (ref) local timestamp2 = tick() -- line 1884 while HumanoidRootPart.Parent do if NPC20.talking then wait(1 + 6 * math.random()) -- line 1887 else local HumanoidRootPartPosition = HumanoidRootPart.Position -- line 1894 local vector3 if HumanoidRootPartPosition.X < u182 then vector3 = Vector3.new(u182 + 2, 0, HumanoidRootPartPosition.Z) -- line 1898 elseif HumanoidRootPartPosition.X > u183 then vector3 = Vector3.new(u183 - 2, 0, HumanoidRootPartPosition.Z) -- line 1901 elseif HumanoidRootPartPosition.Z < u184 then vector3 = Vector3.new(HumanoidRootPartPosition.X, 0, u184 + 2) -- line 1904 elseif HumanoidRootPartPosition.Z > u185 then vector3 = Vector3.new(HumanoidRootPartPosition.X, 0, u185 - 2) -- line 1907 elseif tick() - timestamp2 > 30 then timestamp2 = tick() -- line 1910 vector3 = Vector3.new(u182 + 2 + (u183 - u182 - 4) * math.random(), 50.5, u184 + 2 + (u185 - u184 - 4) * math.random()) else local v490 = math.random() -- line 1914 local v491 = if math.random(2) ~= 1 then v490 * 3.141592653589793 * 2 else math.atan2(HumanoidRootPart.CFrame.LookVector.Z, HumanoidRootPart.CFrame.LookVector.X) - 1 + 2 * v490 local v492 = 2 + 3 * math.random() -- line 1920 local v493 = Vector3.new(math.cos(v491), 0, (math.sin(v491))) * v492 vector3 = HumanoidRootPartPosition + v493 if vector3.X < u182 or vector3.X > u183 then v493 *= Vector3.new(-1, 0, 1) -- line 1924 vector3 = HumanoidRootPartPosition + v493 end if vector3.Z < u184 or vector3.Z > u185 then vector3 = HumanoidRootPartPosition + v493 * Vector3.new(1, 0, -1) -- line 1929 end end if ((vector3 - HumanoidRootPartPosition) * Vector3.new(1, 0, 1)).Magnitude > 0.1 then local u494 = true -- line 1934 delay(4, function() -- line: 1935 -- upvalues: u494 (ref), NPC20 (copy) if u494 then NPC20:Stop() -- line 1937 end end) NPC20:WalkTo(vector3, 10) -- line 1940 u494 = false end wait(2 + 12 * math.random()) -- line 1943 end end end) end -- line 1877 if completedEvents.MeetMrRally then RallyExplainTrigger:Destroy() -- line 1949 mrRallyStartWandering(true) else local WaveAnimationTrack = NPC20:GetWaveAnimationTrack() -- line 1952 MakeTouchEvent("MeetMrRally", RallyExplainTrigger, true, function() -- line: 1953 -- upvalues: RallyExplainTrigger (copy), MasterControl (ref), NPCChat (ref), WaveAnimationTrack (copy), NPC20 (copy), p1 (copy), u182 (ref), u183 (ref), u184 (ref), u185 (ref) RallyExplainTrigger:Destroy() -- line 1954 MasterControl.WalkEnabled = false MasterControl:Stop() NPCChat:disable() WaveAnimationTrack:Play() wait(0.8) WaveAnimationTrack:Stop() local HeadPosition = NPC20.model.Head.Position local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position spawn(function() -- line: 1963 -- upvalues: MasterControl (ref), HeadPosition (copy) MasterControl:LookAt(HeadPosition) -- line 1963 end) NPC20:WalkTo(HumanoidRootPartPosition + ((HeadPosition - HumanoidRootPartPosition) * Vector3.new(1, 0, 1)).Unit * 5) NPC20:Say("Howdy, stranger! My name is Mr. Rally.", "You look like you ain't from 'round here.", "Maybe you've heard of our world-famous Rally Ranch?", "No? Well, let me teach you a little about what we do here.", "This here ranch has been in my family for generations.", "For years, we've helped trainers improve their teams by providing what we call the \"Rally Experience.\"", "Basically, trainers will leave one or two Loomians with us, and those Loomians will gather more critters of its same species.", "If you do it right, you might end up with stronger Loomians.", "Theres a lot to learn, and if you head inside, you can learn more from the family or our books.", "Now, to get started, you'll need to leave at least one Loomian with us as the \"Rally Leader.\"", "This will be the Loomian that gathers others of its species.", "You may also choose to leave an additional Loomian, known as the \"Rally Assistant.\"", "This Loomian can help to find Loomians with certain stats, or even teach them new moves.", "Then there's equipment you can choose from to improve your experience.", "That pretty much oughta sum up rallying for ya.", "If you're itchin' to give rallying a try, give me a holler.", "I'm always here.") MasterControl.WalkEnabled = true -- line 1982 NPCChat:enable() wait(3) local HumanoidRootPart = NPC20.model.HumanoidRootPart -- line 1882 spawn(function() -- line: 1883 -- upvalues: HumanoidRootPart (copy), NPC20 (copy), u182 (ref), u183 (ref), u184 (ref), u185 (ref) local timestamp3 = tick() -- line 1884 while HumanoidRootPart.Parent do if NPC20.talking then wait(1 + 6 * math.random()) -- line 1887 else local HumanoidRootPartPosition3 = HumanoidRootPart.Position -- line 1894 local vector3 if HumanoidRootPartPosition3.X < u182 then vector3 = Vector3.new(u182 + 2, 0, HumanoidRootPartPosition3.Z) -- line 1898 elseif HumanoidRootPartPosition3.X > u183 then vector3 = Vector3.new(u183 - 2, 0, HumanoidRootPartPosition3.Z) -- line 1901 elseif HumanoidRootPartPosition3.Z < u184 then vector3 = Vector3.new(HumanoidRootPartPosition3.X, 0, u184 + 2) -- line 1904 elseif HumanoidRootPartPosition3.Z > u185 then vector3 = Vector3.new(HumanoidRootPartPosition3.X, 0, u185 - 2) -- line 1907 elseif tick() - timestamp3 > 30 then timestamp3 = tick() -- line 1910 vector3 = Vector3.new(u182 + 2 + (u183 - u182 - 4) * math.random(), 50.5, u184 + 2 + (u185 - u184 - 4) * math.random()) else local v498 = math.random() -- line 1914 local v499 = if math.random(2) ~= 1 then v498 * 3.141592653589793 * 2 else math.atan2(HumanoidRootPart.CFrame.LookVector.Z, HumanoidRootPart.CFrame.LookVector.X) - 1 + 2 * v498 local v500 = 2 + 3 * math.random() -- line 1920 local v501 = Vector3.new(math.cos(v499), 0, (math.sin(v499))) * v500 vector3 = HumanoidRootPartPosition3 + v501 if vector3.X < u182 or vector3.X > u183 then v501 *= Vector3.new(-1, 0, 1) -- line 1924 vector3 = HumanoidRootPartPosition3 + v501 end if vector3.Z < u184 or vector3.Z > u185 then vector3 = HumanoidRootPartPosition3 + v501 * Vector3.new(1, 0, -1) -- line 1929 end end if ((vector3 - HumanoidRootPartPosition3) * Vector3.new(1, 0, 1)).Magnitude > 0.1 then local u502 = true -- line 1934 delay(4, function() -- line: 1935 -- upvalues: u502 (ref), NPC20 (copy) if u502 then NPC20:Stop() -- line 1937 end end) NPC20:WalkTo(vector3, 10) -- line 1940 u502 = false end wait(2 + 12 * math.random()) -- line 1943 end end end) end) end MakeTouchEvent("dadCallRt6", p38.map.DadCallTrigger, true, function() -- line: 1989 -- upvalues: p1 (copy), p38 (copy) p1.MasterControl.WalkEnabled = false -- line 1990 p1.MasterControl:Stop() p1.MasterControl:Hidden(true) p1.Menu:disable() p1.ObjectiveManager:SetEnabled("callRt6", false) local v397 = p1.HoloCall:InitiateCall(p38:GetNPC("Dad"), { StopCharacter = true, Buzz = true, FocusCamera = true, Animate = true }) local _ = p1.PlayerData.trainerName -- line 2001 v397:Say("Hey Champ, it's Dad again.", "Congratulations on your second Battle Theatre victory!", "Your mother and I are very proud.", "Now, to business.", "I've been studying the energy coming from the two stones we have here at the lab.", "The dark substance is unlike anything that I've ever studied before.", "If it truly does contain the power to corrupt those who make direct contact with it, then who knows what else this type of energy is capable of?", "We must collect the rest as fast as possible, before anything else is exposed to them.", "Be very careful not to touch any of the stone chunks you come across.", "Speaking of which, I'm picking up another signal just on the outskirts of Sepharite City.", "If you follow Route 6 from Heiwa Village, you should eventually reach the city.", "Until then, remember, we're rooting for you!") v397:Destroy() -- line 2014 p1.ObjectiveManager:SetEnabled("callRt6", true) end) -- line 1989 local NPC25 = p38:GetNPC("SaddleSeller") -- line 2018 local track2 = nil local u190 = nil -- line 2019 if not completedEvents.freeSaddle then track2 = NPC25.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 2021 u190 = NPC25:CreateQuestBubble() end NPC25:SetInteract(function() -- line: 2024 -- upvalues: completedEvents (ref), NPC25 (copy), p1 (copy), u190 (ref), track2 (ref), NPCChat (ref) if completedEvents.freeSaddle then NPC25:Say("Howdy, here's what we've got.") -- line 2026 p1.Menu.shop:open("mount") NPC25:Say("Okey dokey, y'all have a good'n now!") return -- line 2028 end u190:Destroy() -- line 2030 spawn(function() -- line: 2031 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("freeSaddle") -- line 2031 end) NPC25:Say("Howdy there, stranger!", "The name's Sawyer, and I run a Loomian saddle shop here by the ranch.", "I reckon word'll hardly get around about me, unless I do summin' ta start people talkin'.") track2:Play() -- line 2035 wait(0.4) p1.MusicManager:onObtainItemSound() NPCChat.bottom = true NPCChat:Say(p1.PlayerData.trainerName .. " received a Trumbull Saddle!", "The Trumbull Saddle was stored in the Items app.") NPCChat.bottom = nil -- line 2041 NPC25:Say("That there is a Trumbull Saddle.") if p1.GamepadManager:IsUsingGamepadActively() then NPC25:Say("Press [ButtonX] to mount and dismount your saddled Loomian.") -- line 2044 elseif p1.TouchManager:IsUsingTouchScreen() then NPC25:Say("Tap the Walk/Run button to cycle through walking, running, and mounting your saddled Loomian.") -- line 2046 else NPC25:Say("Press Q to mount and dismount your saddled Loomian.") -- line 2048 end NPC25:Say("You can equip diff'rent saddles by usin' them from the Key Items tab in your Items application.", "If ya have a Loomian matchin' the equipped saddle on your team, you will mount that one.", "If not, you will mount one of our ord'nary Loomians of that species.", "And if ya ever have a hankerin' for another kind o' saddle, make sure you come on back and see me.") -- line 2050 p1.MountController:SetCanMount(true) -- line 2054 end) -- line 2024 local v191 = p1.MonsterModel.new({ name = "Trumbull" }) -- line 2057 v191.Base.CFrame = p38.map.SaddleShopTrumbull.Base.CFrame v191.Model.Parent = p38.map v191:Animate() end, onUnload_chunk10 = function() -- line: 2068 -- upvalues: p1 (copy) p1.Menu.rally:releaseRanchNPC() -- line 2069 end, onBeforeEnter_RanchHouse = function(p41) -- line: 2071 -- upvalues: p1 (copy) local NPC = p41:GetNPC("LlambaTracker") -- line 2072 if NPC then NPC:SetInteract(function() -- line: 2074 -- upvalues: p1 (copy), NPC (copy) local u399 = nil -- line 2075 local u400 = nil -- line 2075 task.spawn(function() -- line: 2076 -- upvalues: u400 (ref), p1 (copy), u399 (ref) u400 = p1.Network:get("getLlamaLocationPhrase") -- line 2077 u399 = true end) NPC:Say("Hey there!", "Are you tracking the grazing patterns of Llamba as closely as I am?", "Oh, well don't worry about it, I'm sure you're busy.") -- line 2080 while not u399 do task.wait() -- line 2083 end NPC:Say("Llamba can currently be found grazing " .. (u400 or string.rep("on ", 20)) .. ".", "I'm excited to see where they go next!", "They're such funny little guys.") end) -- line 2074 end end, setupLightPolutionEffect = function(p42) -- line: 2094 -- upvalues: p1 (copy), Utilities (copy) local LightPollution = p42.map:FindFirstChild("LightPollution") -- line 2095 if LightPollution then local t7 = {} -- line 2097 for _, child in ipairs(LightPollution:GetChildren()) do local Beam = child:FindFirstChildOfClass("Beam") -- line 2099 if Beam then table.insert(t7, Beam) -- line 2101 end end local connection = nil -- line 2104 connection = p1.LightingManager.IsDayChanged:Connect(function(p43) -- line: 2104 -- upvalues: LightPollution (copy), connection (ref), t7 (copy), Utilities (copy) if not LightPollution.Parent then connection:Disconnect() -- line 2106 return end local function getOpacity(p44) -- line: 2109 if p44 == 0 then return NumberSequence.new(1) -- line 2111 end return NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.56, 1 - p44 * 0.25), NumberSequenceKeypoint.new(0.7, 1 - p44 * 0.35), NumberSequenceKeypoint.new(0.96, 1 - p44 * 0.66), NumberSequenceKeypoint.new(1, 1 - p44) }) -- line 2113 end -- line 2109 local v403 = getOpacity(not p43 and 1 or 0) -- line 2122 for _, v in ipairs(t7) do v.Transparency = v403 -- line 2124 v.Enabled = true end Utilities.Tween(1, "easeInOutQuad", function(p45) -- line: 2132 -- upvalues: LightPollution (copy), p43 (copy), getOpacity (copy), t7 (copy) if not LightPollution.Parent then return false -- line 2133 end if p43 then p45 = 1 - p45 end local v505 = getOpacity(p45) for _, v in ipairs(t7) do v.Transparency = v505 -- line 2137 end end) -- line 2132 if LightPollution.Parent and p43 then for _, v in ipairs(t7) do v.Enabled = false -- line 2144 end return -- line 2143 end end) -- line 2104 if p1.LightingManager.isDay then for _, v in ipairs(t7) do v.Enabled = false -- line 2154 end end end end, onLoad_chunk12 = function(p46) -- line: 2164 -- upvalues: p1 (copy), completedEvents (ref), MakeTouchEvent (ref), NPCChat (ref), Utilities (copy), MasterControl (ref), Create (copy) local GuardBlock = p46.map:FindFirstChild("GuardBlock") -- line 2165 if GuardBlock then GuardBlock.CollisionGroup = p1.Collision.NPCCollisionGroupName end p1.EventManager:CallEvent("setupLightPolutionEffect", p46) local NPC = p46:GetNPC("PowerBagelGuy") -- line 2169 NPC:SetInteract(function() -- line: 2170 -- upvalues: NPC (copy), completedEvents (ref), p1 (copy) NPC:Say("Welcome to Power Bagel.", "You name it, and we'll spread it on a bagel for you.") -- line 2171 if completedEvents.llamMeetTrainBuilder and not completedEvents.llamGetFoodSepharite then task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "llamGetFoodSepharite") -- line 2174 NPC:Say("You're looking for some food that represents Sepharite City?", "Sure thing! Let me get you something.") local LookVector = NPC.root.CFrame.LookVector -- line 2177 NPC:Look(Vector3.new(0, 0, 1), 0.33) task.wait(1) NPC:Look(LookVector, 0.33) NPC:Say("Here, take this.") wait(0.2) p1.MusicManager:onObtainItemSound() p1.NPCChat.bottom = true p1.NPCChat:say(p1.PlayerData.trainerName .. " received a Sepharite Bagel!", "The Sepharite Bagel was stored in the Items app.") p1.NPCChat.bottom = nil -- line 2187 NPC:Say("I hope that does Sepharite City justice!") end end) if not completedEvents.mabelBT3 then local NPC26 = p46:GetNPC("Lucas") -- line 2193 local NPC27 = p46:GetNPC("Mabel") local NPC28 = p46:GetNPC("Lucy") local t8 = { NPC26.root.CFrame, NPC27.root.CFrame, NPC28.root.CFrame } -- line 2197 local function setupMabelEvent() -- line: 2199 -- upvalues: NPC26 (copy), t8 (copy), NPC27 (copy), NPC28 (copy), MakeTouchEvent (ref), p46 (copy), p1 (copy), NPCChat (ref), Utilities (copy), MasterControl (ref), setupMabelEvent (copy) NPC26:Teleport(t8[1]) -- line 2200 NPC27:Teleport(t8[2]) NPC28:Teleport(t8[3]) MakeTouchEvent("mabelBT3", p46.map.Cutscene1, false, function() -- line: 2204 -- upvalues: p1 (copy), NPCChat (ref), p46 (copy), Utilities (copy), MasterControl (ref), NPC26 (copy), NPC27 (copy), NPC28 (copy), setupMabelEvent (copy) p1.MasterControl.WalkEnabled = false -- line 2205 p1.MasterControl:Stop() p1.MasterControl:Hidden(true) p1.Menu:disable() p1.CutsceneManager:StartCutscene() p1.CutsceneManager:HideOtherPlayers() NPCChat:disable() local Door = p46:GetDoor("Theatre3Lobby") -- line 2213 Door.locked = true local CFrameX = Door.CFrame.X local v510 = CFrameX < p1.player.Character.HumanoidRootPart.Position.X local function transformVector(p47) -- line: 2217 -- upvalues: v510 (copy), CFrameX (copy) if v510 then return p47 + Vector3.new(2 * (CFrameX - p47.X), 0, 0) -- line 2219 end return p47 -- line 2221 end -- line 2217 local function transformCFrame(p48) -- line: 2223 -- upvalues: v510 (copy), CFrameX (copy) if v510 then local p48Position = p48.Position -- line 2225 local v564 = if not v510 then p48Position else p48Position + Vector3.new(2 * (CFrameX - p48Position.X), 0, 0) local v565 = p48.UpVector * Vector3.new(-1, 1, 1) local v566 = p48.LookVector * Vector3.new(1, -1, -1) return CFrame.fromMatrix(v564, v565:Cross(v566), v565, v566) end return p48 -- line 2230 end -- line 2223 local CurrentCamera = workspace.CurrentCamera -- line 2233 CurrentCamera.CameraType = Enum.CameraType.Scriptable local cFrame = CFrame.new(334.8, 379.5, 3527.4, -0.870188117, 0.0241188407, -0.492128938, 0, 0.998801231, 0.0489504412, 0.492719591, 0.0425960906, -0.869144976) if v510 then local cFramePosition = cFrame.Position -- line 2225 local v516 = if not v510 then cFramePosition else cFramePosition + Vector3.new(2 * (CFrameX - cFramePosition.X), 0, 0) local v517 = cFrame.UpVector * Vector3.new(-1, 1, 1) local v518 = cFrame.LookVector * Vector3.new(1, -1, -1) cFrame = CFrame.fromMatrix(v516, v517:Cross(v518), v517, v518) end CurrentCamera.CFrame = cFrame -- line 2235 local trainerName = p1.PlayerData.trainerName -- line 2237 local v520 = if not v510 then Vector3.new(344, 373, 3520) else Vector3.new(344, 373, 3520) + Vector3.new(2 * (CFrameX - 344), 0, 0) Utilities.Sync({ function() -- line: 2241 -- upvalues: MasterControl (ref), Door (copy) MasterControl:WalkTo(Door.CFrame * Vector3.new(0, 0, -5)) -- line 2241 end, function() -- line: 2243 -- upvalues: MasterControl (ref), Utilities (copy), p1 (copy) wait(0.6) -- line 2244 MasterControl:Stop() Utilities.exclaim(p1.player.Character.Head) end, function() -- line: 2250 -- upvalues: NPCChat (ref) NPCChat:Say("Hey, wait up!") -- line 2251 end }) -- line 2239 local v521 = if not v510 then Vector3.new(345, 376, 3549) else Vector3.new(345, 376, 3549) + Vector3.new(2 * (CFrameX - 345), 0, 0) NPC26:Teleport(CFrame.new(v520, (Vector3.new(v521.X, v520.Y, v521.Z))), true) -- line 2255 spawn(function() -- line: 2256 -- upvalues: p1 (copy), Utilities (copy), v521 (copy), v520 (copy), v510 (copy), CFrameX (copy) p1.MountController:Dismount(true) -- line 2257 Utilities.Teleport(CFrame.new(Vector3.new(v521.X, 376, v521.Z), (Vector3.new(v520.X, 376, v520.Z)))) local pet = p1.DataManager.pet if pet then pet:PauseFollowing() -- line 2261 pet:Teleport(CFrame.new((if not v510 then Vector3.new(340, 376, 3553) else Vector3.new(340, 376, 3553) + Vector3.new(2 * (CFrameX - 340), 0, 0)), v521) + Vector3.new(0, -3, 0)) end end) local v522 = if not v510 then Vector3.new(355, 380.5, 3547) else Vector3.new(355, 380.5, 3547) + Vector3.new(2 * (CFrameX - 355), 0, 0) local u523 = true -- line 2266 local Physics = NPC26:GetPhysics() coroutine.wrap(function() -- line: 2269 -- upvalues: NPC26 (copy), v521 (copy), v520 (copy), u523 (ref) NPC26:WalkTo(v521 + ((v520 - v521) * Vector3.new(1, 0, 1)).Unit * 5) -- line 2270 u523 = false end)() -- line 2272 Utilities.Tween(999, nil, function() -- line: 2273 -- upvalues: u523 (ref), CurrentCamera (copy), v522 (copy), NPC26 (copy) if not u523 then return false -- line 2274 end CurrentCamera.CFrame = CFrame.new(v522, NPC26.root.Position + Vector3.new(0, 1.5, 0)) end) NPC26:Say("Oh hey, it's you.", "You remember me right?", "I'm Lucas.", "What was your name again?", "Oh, " .. trainerName .. ". That's an easy name to remember.", "I last saw you on Route 4 when my friend, Mabel, told my sister and I to battle you.", "You must be here to take on the Battle Theatre Challenge, right?", "That must have been you I heard about on the news after you beat the Battle Star of Heiwa Village.", "Two Battle Theatre completions already is pretty impressive.", "Oh, me?", "I was out getting some snacks for Mabel and Lucy.", "We're here to watch the Battle Theatre Challenge live!") -- line 2277 local cFrame12 = CFrame.new(347, 377.5, 3547, 0.780637681, 0.103953309, 0.616277933, 0, 0.986070216, -0.166329592, -0.624983847, 0.129843146, 0.769763589) -- line 2289 if v510 then local cFrame12Position = cFrame12.Position -- line 2225 local v527 = if not v510 then cFrame12Position else cFrame12Position + Vector3.new(2 * (CFrameX - cFrame12Position.X), 0, 0) local v528 = cFrame12.UpVector * Vector3.new(-1, 1, 1) local v529 = cFrame12.LookVector * Vector3.new(1, -1, -1) cFrame12 = CFrame.fromMatrix(v527, v528:Cross(v529), v528, v529) end CurrentCamera.CFrame = cFrame12 -- line 2290 NPC26:Say("Hey, that reminds me.", "I wanted to say sorry about the last time we met.", "I mean when Mabel had Lucy and I battle you out of the blue.", "Mabel can be a little rough around the edges.") NPC26.face:SetExpression("serious") -- line 2295 NPC26:Say("She carries with her a lot of negative emotion from some family-related problems.", "It puts a lot of stress on her.", "It's all because her mother won't let her--") p1.MusicManager:playMusic(9116852511, "MabelTheme", 10, 0.3) -- line 2299 local cFrame13 = CFrame.new(334, 384.4, 3542, -0.481141567, 0.262761593, -0.836336672, 0, 0.95402211, 0.299736172, 0.876642883, 0.144215524, -0.459019691) if v510 then local cFrame13Position = cFrame13.Position -- line 2225 local v532 = if not v510 then cFrame13Position else cFrame13Position + Vector3.new(2 * (CFrameX - cFrame13Position.X), 0, 0) local v533 = cFrame13.UpVector * Vector3.new(-1, 1, 1) local v534 = cFrame13.LookVector * Vector3.new(1, -1, -1) cFrame13 = CFrame.fromMatrix(v532, v533:Cross(v534), v533, v534) end CurrentCamera.CFrame = cFrame13 -- line 2300 NPC27:Teleport(Door.CFrame * CFrame.new(0, -0.5 * Door.Size.Y, 5), true) NPC28:Teleport(Door.CFrame * CFrame.new(0, -0.5 * Door.Size.Y, 9), true) NPC26.lookAtPlayerDisabled = true NPC27.lookAtPlayerDisabled = true NPC28.lookAtPlayerDisabled = true delay(0.3, function() -- line: 2306 -- upvalues: NPC26 (copy), Door (copy) NPC26:LookAt(Door.CFrame.Position) -- line 2306 end) spawn(function() -- line: 2307 -- upvalues: Door (copy) Door:open(0.7) -- line 2308 wait(0.3) Door:close(0.7) end) wait(0.2) -- line 2312 spawn(function() -- line: 2313 -- upvalues: NPC28 (copy), v521 (copy), v510 (copy), NPC26 (copy) NPC28:WalkTo(v521 + Vector3.new((not v510 and 1 or -1) * 6, 0, -4)) -- line 2314 NPC28:LookAt(NPC26.root.Position) end) u523 = true -- line 2317 spawn(function() -- line: 2318 -- upvalues: u523 (ref), NPC26 (copy), NPC27 (copy), Physics (copy) while u523 do local rootPosition = NPC26.root.Position -- line 2320 local rootPosition3 = NPC27.root.Position Physics.gyro.CFrame = CFrame.new(rootPosition, (Vector3.new(rootPosition3.X, rootPosition.Y, rootPosition3.Z))) wait() end end) NPC27:WalkTo(v521 + Vector3.new((not v510 and 1 or -1) * 4, 0, -1)) -- line 2326 u523 = false spawn(function() -- line: 2328 -- upvalues: NPC27 (copy), NPC26 (copy) NPC27:LookAt(NPC26.root.Position) -- line 2328 end) local rootPosition = NPC27.root.Position spawn(function() -- line: 2330 -- upvalues: MasterControl (ref), rootPosition (copy) MasterControl:LookAt(rootPosition) -- line 2330 end) local cFrame14 = CFrame.new(345.5, 380.5, 3539, -0.966728628, 0.0774335563, -0.243802845, 0, 0.953083873, 0.302706361, 0.255804181, 0.292634904, -0.921373487) if v510 then local cFrame14Position = cFrame14.Position -- line 2225 local v538 = if not v510 then cFrame14Position else cFrame14Position + Vector3.new(2 * (CFrameX - cFrame14Position.X), 0, 0) local v539 = cFrame14.UpVector * Vector3.new(-1, 1, 1) local v540 = cFrame14.LookVector * Vector3.new(1, -1, -1) cFrame14 = CFrame.fromMatrix(v538, v539:Cross(v540), v539, v540) end CurrentCamera.CFrame = cFrame14 -- line 2332 NPC27:Say("There you are, Lucas.", "What took you so long, and why are you talking to this loser?") NPC26.face:SetExpression("sad") -- line 2335 NPC26:Say("I'm sorry, Mabel.", "I got you and Lucy some Power Bagels for the show.") NPC28:Say("Power Bagels?! We said we wanted sushi!") -- line 2338 NPC26:Say("Sorry, the sushi place didn't look very clean, and I...") NPC27:Say("Great, not only is the Battle Theatre closed, but you also brought us the wrong snacks?") NPC26:Say("Oh, the Battle Theatre is closed?") NPC27:Say("Yeah, the ticket dork inside said that the Battle Star is off at POLUT Corp. getting some of her cyber gear tuned.") NPC28:Say("Apparently she goes there the same time every week to make sure her gear always has the latest updates.") NPC27:Say("POLUT Corp. does sound like it would be an interesting place to visit.", "I heard that POLUT Corp. has very recently been designing and manufacturing new Loomians to take care of the city.") NPC26:Say("No way! How does that even work?", "That sounds totally cool.") -- line 2346 Utilities.exclaim(NPC26.model.Head) -- line 2348 NPC26:Say("Hey I have an idea!", "How about we all go take a tour of POLUT Corp. together?") NPC26.lookAtPlayerDisabled = false -- line 2351 NPC26:LookAt(p1.player.Character.Head.Position) NPC26:Say("Would you want to come with us, " .. trainerName .. "?") NPC26.lookAtPlayerDisabled = true spawn(function() -- line: 2355 -- upvalues: NPC26 (copy), NPC27 (copy) NPC26:LookAt(NPC27.root.Position) -- line 2355 end) NPC27:Say("Hold on Lucas!", "I'm okay with going on a tour of POLUT Corp., but why are you inviting them?") NPC26:Say("Oh come on, Mabel!", "It won't hurt to let someone else tag along just this one time, will it?", "Plus, " .. trainerName .. " has two Battle Theatre Medals, and is planning on challenging the Sepharite Battle Theatre.", "Isn't that cool?") -- line 2358 NPC27:Say("Two Battle Theatre Medals, huh?", "Well, let's make a deal, then.", "If " .. trainerName .. " can beat you and Lucy in battle, they can come with us.") -- line 2362 NPC26:Say("Not this again, Mabel.") -- line 2365 NPC27:Say("Zip it, Lucas!") spawn(function() -- line: 2367 -- upvalues: NPC28 (copy), NPC27 (copy) NPC28:LookAt(NPC27.root.Position) -- line 2367 end) NPC28:Say("I'm up for it.", "I could use some more practice.") spawn(function() -- line: 2370 -- upvalues: NPC28 (copy), NPC26 (copy) NPC28:LookAt(NPC26.root.Position) -- line 2370 end) -- line 2370 NPC26:Say("Alright, fine.", "I'll go first then.") NPC26.face:SetExpression() -- line 2373 NPC26.lookAtPlayerDisabled = false NPC26:LookAt(p1.player.Character.Head.Position) NPC26:Say("As much as I want you to come with us, " .. trainerName .. ", I hate losing battles even more.", "May the best trainer win!") if not p1.Battle:doTrainerBattle({ PreventMoveAfter = true, LeaveCameraScriptable = true, num = 47, afterBattleCameraCFrame = cFrame14, opponentBaseNPC = NPC26 }) then p1.CutsceneManager:EndCutscene() -- line 2389 p1.CutsceneManager:ShowOtherPlayers() local pet = p1.DataManager.pet if pet then pet:ResumeFollowing() -- line 2393 end setupMabelEvent() -- line 2395 return end NPC26:Say("Wow, I forgot how tough you were.", "I wasn't just taking it easy on you so that you could come with us, either.") -- line 2399 NPC27.lookAtPlayerDisabled = true -- line 2401 local v542 = p1.player.Character.Head.CFrame * Vector3.new(0, 0, -1.5) spawn(function() -- line: 2403 -- upvalues: NPC28 (copy), v542 (copy) NPC28:LookAt(v542) -- line 2403 end) NPC27:LookAt(v542) NPC27:Say("Not bad, " .. trainerName .. ".", "Now let's see how you do against Lucy.") NPC28:Say("Alright, here I come.") -- line 2407 if not p1.Battle:doTrainerBattle({ PreventMoveAfter = true, LeaveCameraScriptable = true, num = 48, afterBattleCameraCFrame = cFrame14, opponentBaseNPC = NPC28 }) then p1.CutsceneManager:EndCutscene() -- line 2419 p1.CutsceneManager:ShowOtherPlayers() local pet = p1.DataManager.pet if pet then pet:ResumeFollowing() -- line 2423 end setupMabelEvent() -- line 2425 return end NPC28:Say("Sorry Mabel, I tried my hardest.") -- line 2429 NPC27:Say("Well, I hate to admit it but you aren't so bad in battle.") NPC26:Say("Does that mean " .. trainerName .. " can come with us to POLUT Corp., Mabel?") NPC27:Say("Yeah, we agreed on it, didn't we?", "Well, let's not just stand around here all day.") local cFrame15 = CFrame.new(341.1, 379.5, 3546.3, -0.157548726, 0.26094085, -0.95241183, 0, 0.964456737, 0.264240891, 0.987511218, 0.0416308157, -0.151948929) -- line 2434 if v510 then local cFrame15Position = cFrame15.Position -- line 2225 local v546 = if not v510 then cFrame15Position else cFrame15Position + Vector3.new(2 * (CFrameX - cFrame15Position.X), 0, 0) local v547 = cFrame15.UpVector * Vector3.new(-1, 1, 1) local v548 = cFrame15.LookVector * Vector3.new(1, -1, -1) cFrame15 = CFrame.fromMatrix(v546, v547:Cross(v548), v547, v548) end CurrentCamera.CFrame = cFrame15 -- line 2435 NPC27:Say("The entrance to POLUT Corp. is back on the other end of town.", "We'll wait for you outside their main office building.", "Don't keep us waiting.") NPC26:Say("Woohoo!", "We'll see you there, " .. trainerName .. "!") -- line 2439 spawn(function() -- line: 2442 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("mabelBT3") -- line 2442 end) -- line 2442 p1.MusicManager:stopMusic("MabelTheme", 1) -- line 2451 spawn(function() -- line: 2452 -- upvalues: NPC27 (copy) NPC27:WalkTo(NPC27.root.Position + Vector3.new(0, 0, -20)) -- line 2452 end) spawn(function() -- line: 2453 -- upvalues: NPC26 (copy) NPC26:Look((Vector3.new(0, 0, -1))) -- line 2453 end) spawn(function() -- line: 2454 -- upvalues: NPC28 (copy) NPC28:Look((Vector3.new(0, 0, -1))) -- line 2454 end) wait(0.3) spawn(function() -- line: 2456 -- upvalues: NPC28 (copy) NPC28:WalkTo(NPC28.root.Position + Vector3.new(0, 0, -20)) -- line 2456 end) wait(0.4) spawn(function() -- line: 2461 -- upvalues: NPC26 (copy) NPC26:WalkTo(NPC26.root.Position + Vector3.new(0, 0, -20)) -- line 2461 end) -- line 2461 wait(0.4) local pet = p1.DataManager.pet if pet then pet:ResumeFollowing() -- line 2465 end Utilities.lookBackAtMe() -- line 2467 NPC27:Destroy() NPC26:Destroy() NPC28:Destroy() p1.CutsceneManager:EndCutscene() -- line 2472 p1.CutsceneManager:ShowOtherPlayers() p1.MasterControl.WalkEnabled = true p1.MasterControl:Hidden(false) p1.Menu:enable() NPCChat:enable() Door.locked = false end) -- line 2204 end -- line 2199 setupMabelEvent() -- line 2481 end local function setupJakeScene() -- line: 2485 -- upvalues: p46 (copy), Create (copy), p1 (copy), MakeTouchEvent (ref), NPCChat (ref), Utilities (copy), GuardBlock (copy) local v409 = p46:getDoor("C_chunk13") -- line 2486 v409.locked = true local NPC29 = p46:GetNPC("Jake") -- line 2489 local track = NPC29.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) local NPC30 = p46:GetNPC("PolutGuard1") local NPC31 = p46:GetNPC("PolutGuard2") NPC29.face:SetExpression("serious") NPC30.root.CFrame = NPC29.root.CFrame -- line 2495 NPC31.root.CFrame = NPC29.root.CFrame MakeTouchEvent("jakeSepharite", p46.map.Cutscene2, true, function() -- line: 2498 -- upvalues: p1 (copy), NPCChat (ref), NPC29 (copy), v409 (copy), Utilities (copy), NPC30 (copy), NPC31 (copy), track (copy), GuardBlock (copy) p1.MasterControl.WalkEnabled = false -- line 2499 p1.MasterControl:Stop() p1.MasterControl:Hidden(true) p1.Menu:disable() p1.CutsceneManager:StartCutscene() p1.CutsceneManager:HideOtherPlayers() NPCChat:disable() NPC29:Teleport(v409.CFrame * CFrame.new(0, -0.5 * v409.Size.Y + 3, 5)) -- line 2507 local CurrentCamera = workspace.CurrentCamera -- line 2509 CurrentCamera.CameraType = Enum.CameraType.Scriptable local CurrentCameraCFrame = CurrentCamera.CFrame local cFrame = CFrame.new(395.9, 397.5, 3212.6, -0.3521, -0.0738, 0.933, 0, 0.9969, 0.0789, -0.9359, 0.0278, -0.351) delay(0.2, function() -- line: 2513 -- upvalues: p1 (copy) p1.MountController:Dismount(true) -- line 2514 end) Utilities.Tween(0.7, "easeInOutQuad", function(p49) -- line: 2516 -- upvalues: CurrentCameraCFrame (copy), cFrame (copy), CurrentCamera (copy) local v571 = CurrentCameraCFrame:Lerp(cFrame, p49) -- line 2517 CurrentCamera.CFrame = CFrame.new(v571.Position, v571.Position + v571.LookVector) end) -- line 2516 local u553 = true -- line 2521 spawn(function() -- line: 2522 -- upvalues: NPC29 (copy), v409 (copy), u553 (ref) NPC29:WalkTo(v409.CFrame * Vector3.new(0, 0, -22), 25) -- line 2523 u553 = false end) v409:open(0.7) -- line 2526 wait(0.3) -- line 2528 Utilities.Teleport(CFrame.new(402, 392.7, 3219, 0, 0, 1, 0, 1, 0, -1, 0, 0)) CurrentCamera.CFrame = CFrame.new(402.1, 394.4, 3211.5, -0.841834128, -0.00556252711, 0.539707601, 0, 0.999946892, 0.0103060091, -0.539736271, 0.00867595058, -0.841789424) -- line 2532 v409:close(0) -- line 2534 NPC30:Teleport(v409.CFrame * CFrame.new(-2, -0.5 * v409.Size.Y + 3, 5)) NPC31:Teleport(v409.CFrame * CFrame.new(2, -0.5 * v409.Size.Y + 3, 8)) while u553 do wait() -- line 2538 end NPC29:Say("Oh good, it's you, " .. p1.PlayerData.trainerName .. "!", "I don't have time to explain everything right now.", "Take this keycard, and do whatever you can to stop Dr. Vanta.") track:Play() -- line 2543 wait(0.4) p1.MusicManager:onObtainItemSound() NPCChat.bottom = true NPCChat:Say(p1.PlayerData.trainerName .. " received a POLUT Silver Keycard!") NPCChat:Say("The POLUT Silver Keycard was stored in the Items app.") -- line 2549 NPCChat.bottom = nil NPC29:Say("POLUT Corp. is not who they appear to be on the surface.", "Sneak into their private testing lab, and you'll see what I mean.", "You can stop them.", "I have to go now, but I will be seeing you again.") -- line 2552 local t9 = { Vector3.new(402, 390, 3223), (Vector3.new(462, 390, 3249)) } -- line 2556 spawn(function() -- line: 2560 -- upvalues: t9 (copy), NPC29 (copy) for _, v in ipairs(t9) do if not NPC29.model then return -- line 2565 end NPC29:WalkTo(v, nil, true) -- line 2563 end end) -- line 2560 wait(1) -- line 2567 CurrentCamera.CFrame = cFrame NPC29:Destroy() u553 = true -- line 2571 spawn(function() -- line: 2572 -- upvalues: NPC30 (copy), v409 (copy), u553 (ref) NPC30:WalkTo(v409.CFrame * Vector3.new(-1, 0, -22), 25) -- line 2573 u553 = false end) spawn(function() -- line: 2576 -- upvalues: NPC31 (copy), v409 (copy), p1 (copy) NPC31:WalkTo(v409.CFrame * Vector3.new(3, 0, -21), 25) -- line 2577 NPC31:LookAt(p1.player.Character.Head.Position) end) -- line 2576 v409:open(0.7) -- line 2580 wait(0.3) -- line 2582 CurrentCamera.CFrame = CFrame.new(403, 398, 3225.3, 0.662911594, -0.245177224, 0.707415283, 0, 0.944861054, 0.327471584, -0.748697698, -0.217084706, 0.626359344) while u553 do wait() -- line 2585 end v409:close(0) NPC30:Say("You there!", "Have you seen a young man come running through here?") NPC31:Say("He's stolen private intelligence directly from POLUT Corp. headquarters, and must be stopped.", "If you do see this individual, or discover any information that will aid in capturing him, please report it at the police station.") -- line 2589 NPC30.lookAtPlayerDisabled = true -- line 2591 NPC31.lookAtPlayerDisabled = true spawn(function() -- line: 2593 -- upvalues: NPC31 (copy), NPC30 (copy) NPC31:LookAt(NPC30.root.Position) -- line 2593 end) NPC30:LookAt(NPC31.root.Position) NPC30:Say("Alright, let's get back to searching.") spawn(function() -- line: 2596 -- upvalues: t9 (copy), NPC31 (copy) for _, v in ipairs(t9) do if not NPC31.model then return -- line 2601 end NPC31:WalkTo(v, nil, true) -- line 2599 end end) delay(0.3, function() -- line: 2602 -- upvalues: t9 (copy), NPC30 (copy) for _, v in ipairs(t9) do if not NPC30.model then return -- line 2607 end NPC30:WalkTo(v, nil, true) -- line 2605 end end) -- line 2602 wait(1) -- line 2608 Utilities.lookBackAtMe() NPC30:Destroy() NPC31:Destroy() p1.CutsceneManager:EndCutscene() -- line 2613 p1.CutsceneManager:ShowOtherPlayers() p1.Menu:enable() -- line 2616 p1.MasterControl.WalkEnabled = true p1.MasterControl:Hidden(false) NPCChat:enable() v409.locked = false if GuardBlock then GuardBlock:Destroy() end end) -- line 2498 end -- line 2485 p1.DataManager.setupJakeSceneSepharite = setupJakeScene -- line 2624 if p1.PlayerData.medals[3] and not completedEvents.jakeSepharite then setupJakeScene() -- line 2626 end local track = nil -- line 2629 local u213 = nil -- line 2629 local NPC32 = p46:GetNPC("SushiClerk") if completedEvents.polutHungry and not completedEvents.getPolutSushi then track = NPC32.animator:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://" .. p1.Assets.animationId.NPCGiveR15 })) -- line 2632 u213 = NPC32:CreateQuestBubble() end NPC32:SetInteract(function() -- line: 2635 -- upvalues: u213 (ref), completedEvents (ref), NPC32 (copy), track (ref), p1 (copy), NPCChat (ref) if u213 then u213:Destroy() -- line 2637 u213 = nil end if completedEvents.polutHungry and not completedEvents.getPolutSushi then NPC32:Say("Welcome to New Sushi Stick.", "Ah, I see you are here to try something from our delectable menu!", "Well, lucky for you, I am giving out free samples right now.", "Here you go, on the house!") -- line 2641 track:Play() -- line 2645 wait(0.4) p1.MusicManager:onObtainKeyItemSound() NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received a Dubious Sushi.", "The Dubious Sushi was stored in the Items app.") NPCChat.bottom = nil -- line 2651 NPC32:Say("Thank you for stopping by!", "Please enjoy.") p1.PlayerData:completeEvent("getPolutSushi") -- line 2654 return -- line 2654 end NPC32:Say("Welcome to New Sushi Stick.", "We deliver during weekdays.") -- line 2656 end) -- line 2635 local NPC33 = p46:GetNPC("FloodWorker") -- line 2661 if completedEvents.Protogon then p46.map.GateFlood:Destroy() -- line 2663 NPC33:Teleport(CFrame.new(524.4, 381.4, 3455.5, -0.680072844, 0, 0.733144581, 0, 1, 0, -0.733144581, 0, -0.680072844), true, true) NPC33:SetInteract({ "We finally got that nasty gunk all cleaned up!", "We're going to get some Chompactors to patrol these tunnels so that this area doesn't get trashed up again." }) else p46:GetDoor("C_chunk16").locked = true -- line 2670 NPC33:SetInteract({ "Sorry, the gate to Route 8 is flooded at the moment.", "An excessive amount of trash buildup in these tunnels is to blame.", "Shouldn't there be some POLUT Corp. Loomians in the city to help prevent this?", "Anyway, we should have this cleared up soon. Sorry for the inconvenience." }) end end, onUnload_chunk12 = function() -- line: 2679 -- upvalues: p1 (copy) p1.DataManager.setupJakeSceneSepharite = nil -- line 2680 end, onLoad_chunk13 = function(p50) -- line: 2683 -- upvalues: p1 (copy), completedEvents (ref), Utilities (copy), MakeTouchEvent (ref), MasterControl (ref), NPCChat (ref) p1.EventManager:CallEvent("setupLightPolutionEffect", p50) -- line 2684 if not completedEvents.polutEatSushi then local u217 = nil -- line 2687 local NPC = p50:GetNPC("Guard") if completedEvents.jakeSepharite and (not completedEvents.polutHungry or completedEvents.getPolutSushi) then u217 = NPC:CreateQuestBubble() -- line 2690 end NPC:SetInteract(function() -- line: 2692 -- upvalues: u217 (ref), completedEvents (ref), NPC (copy), Utilities (copy), p1 (copy), p50 (copy) if u217 then u217.Enabled = false -- line 2693 end if not completedEvents.jakeSepharite then NPC:Say("I've been reassigned to guard this entrance to the sewers.", "I messed up on my last job, and they basically demoted me.", "They even took away my snack break...") -- line 2695 return -- line 2698 end NPC:Say("Aw man, standing here all day has sure made me hungry!", "I could really go for some sushi right now!") -- line 2700 if completedEvents.getPolutSushi then if NPC:Say("What's that?", "You actually have some with you?!", "[y/n]Can I have it? Please please please!") then NPC:Say("Oh, thank you so much!", "I'm going to eat it right now!") -- line 2707 Utilities.FadeOut(0.8) -- line 2709 wait(1) Utilities.FadeIn(0.8) NPC:Say("Gee, that really hit the spot!", "I feel so much bet--", "...", "Uh-oh!") local rootPosition = NPC.root.Position -- line 2716 local v415 = not (rootPosition.Z > p1.player.Character.HumanoidRootPart.Position.Z) and -1 or 1 spawn(function() -- line: 2718 -- upvalues: NPC (copy), rootPosition (copy), v415 (copy) NPC:WalkTo(rootPosition + Vector3.new(2, 0, 1.5 * v415), 50, true) -- line 2719 NPC:WalkTo(rootPosition + Vector3.new(5, 0, 1.5 * v415), nil, true) NPC:WalkTo(Vector3.new(97, 43, 20), nil, true) NPC:WalkTo((Vector3.new(124, 43, -89))) NPC:Destroy() end) -- line 2718 wait(0.2) -- line 2725 local elapsed = os.clock() p1.PlayerData:completeEvent("polutEatSushi") local v417 = os.clock() - elapsed if v417 < 0.5 then wait(0.5 - v417) -- line 2730 end p50.map.GuardWall:Destroy() -- line 2732 return -- line 2732 end NPC:Say("Aw, come on!", "Have you tried the food here?", "...", "Oh, you have?", "Well, imagine having the same thing every day!", "It gets old.") -- line 2734 if u217 then u217.Enabled = true -- line 2740 return -- line 2740 end elseif not completedEvents.polutHungry then p1.PlayerData:completeEvent("polutHungry") -- line 2743 if u217 then u217:Destroy() -- line 2745 u217 = nil end end end) -- line 2692 end MakeTouchEvent("sewerPolut", p50.map.SewerCutsceneTrigger, true, function() -- line: 2752 -- upvalues: MasterControl (ref), p1 (copy), p50 (copy), Utilities (copy) MasterControl.WalkEnabled = false -- line 2753 MasterControl:Stop() p1.Menu:disable() local NPC = p50:GetNPC("SewerWorker") -- line 2757 NPC:LookAt(p1.player.Character.Head.Position, 0.25) Utilities.exclaim(NPC.model.Head) NPC:Say("Hey, how did you get down here?", "It doesn't matter.", "Without a keycard, you aren't getting through this door.") local Door = p50:GetDoor("C_chunk14b") -- line 2763 local PanelLight = Door.model.PanelLight local PanelLightColor = PanelLight.Color NPC:WalkTo(Door.Position + Vector3.new(0, 0, 2.5), 20) PanelLight.Color = Color3.fromRGB(79, 172, 77) Utilities.sound(5323833453, 0.3, nil, 5) delay(1.5, function() -- line: 2769 -- upvalues: PanelLight (copy), PanelLightColor (copy) PanelLight.Color = PanelLightColor -- line 2769 end) wait(0.15) Door:open(0.7) spawn(function() -- line: 2772 -- upvalues: NPC (copy), Door (copy) NPC:WalkTo(Door.Position + Vector3.new(0, 0, -5), 20) -- line 2773 NPC:Destroy() end) wait(0.2) -- line 2776 Door:close(0.7) MasterControl.WalkEnabled = true -- line 2779 p1.Menu:enable() end) -- line 2752 if completedEvents.mabelBT3 and not completedEvents.polutTour and not p1.PlayerData._beginPolutTourCutscene then p1.DataManager:loadModule("PolutTour")(p50) -- line 2785 p50.haltAfterLoad = true -- line 2787 p1.DataManager.ignoreRegionChangeFlag = true return -- line 2788 end if completedEvents.polutTour and not completedEvents.dadCallPolut then p1.CutsceneManager:HideOtherPlayers() -- line 2790 p1.CutsceneManager:StartCutscene() spawn(function() -- line: 2792 -- upvalues: Utilities (copy), p1 (copy), MasterControl (ref), NPCChat (ref) Utilities.Sync({ function() -- line: 2794 -- upvalues: p1 (copy) while not p1.Menu.enabled do wait() -- line 2795 end p1.Menu:disable() end, function() -- line: 2798 -- upvalues: MasterControl (ref) while not MasterControl.WalkEnabled do wait() -- line 2799 end MasterControl.WalkEnabled = false MasterControl:Stop() end }) -- line 2793 NPCChat:disable() -- line 2804 local v422 = p1.HoloCall:InitiateCall(p1.DataManager.currentChunk:GetNPC("Dad"), { StopCharacter = true, Buzz = true, FocusCamera = true, Animate = true, CameraType = Enum.CameraType.Custom }) local _ = p1.PlayerData.trainerName -- line 2812 v422:Say("Hey there champ, it's Dad again.", "I called because I noticed something strange.", "I got a notification that your LoomiWatch may need to be brought in for repairs.", "I don't think that's actually the case, though...", "You see, the same thing happened the last time you were near that corrupted stone chunk.", "I actually think it means you're getting close to the next one!", "...", "You just got done touring POLUT Corp., huh?", "That's that technology company that makes all that cybernetic gear, right?", "Hmm, that's concerning...", "There must be some way to find out more about what goes on there...", "Oh, you were headed to the Battle Theatre to gather information?", "Not a bad idea...", "Hey, if you want to take on the Battle Theatre Challenge while you're there, your mother and I will be watching again.", "Sepharite's Battle Star focuses on Metal-type Loomians, from what I remember seeing on television.", "Anyway, keep me updated. Let me know what you find out.", "I'll be standing by. Seeya!") v422:Destroy() -- line 2830 p1.CutsceneManager:EndCutscene("dadCallPolut") p1.CutsceneManager:ShowOtherPlayers() NPCChat:enable() p1.Menu:enable() MasterControl.WalkEnabled = true end) end end, onBeforeEnter_Theatre3Lobby = function(p51) -- line: 2842 -- upvalues: p1 (copy), completedEvents (ref), NPCChat (ref) p51.model.WaitingRoomDoorBlock.CollisionGroup = p1.Collision.NPCCollisionGroupName -- line 2843 local Door = p51:GetDoor("sideDoor") Door.locked = true local NPC = p51:GetNPC("BattleGuide") -- line 2847 local _ = NPC.root.Position NPC:SetInteract(function() -- line: 2850 -- upvalues: p1 (copy), NPC (copy), completedEvents (ref), NPCChat (ref), Door (copy), p51 (copy) if p1.PlayerData.medals[3] then NPC:Say("Great job completing Sepharite City's Battle Theatre Challenge!", "For now, we are only looking for new participants.", "If you know any trainers who have not yet attempted our challenge, send them here!", "Perhaps someday we will allow you to challenge our Battle Theatre again.") -- line 2852 return -- line 2852 end if not completedEvents.polutTour then NPC:Say("Are you here to take the Battle Theatre Challenge?", "I'm sorry, but we can't accept any more new challengers until our Battle Star returns.", "Battle Star Faust is currently at POLUT Corp. headquarters getting her equipment tuned.", "She will be back sometime later.") -- line 2857 return -- line 2857 end p1.Menu:disable() -- line 2862 NPCChat:disable() if NPC:Say("Hello, trainer!", "[y/n]Are you here to participate in the Battle Theatre Challenge?") then NPC:Say("Awesome! Please follow me.") -- line 2867 spawn(function() -- line: 2868 -- upvalues: NPC (copy) NPC:Look((Vector3.new(1, 0, 0))) -- line 2868 end) delay(0.3, function() -- line: 2869 -- upvalues: Door (copy), NPC (copy) Door:open(0.7) -- line 2870 wait(1.5) Door:close() NPC:Look(Vector3.new(-1, 0, 0), 0) end) wait(0.5) -- line 2875 p1.DataManager.currentChunk:stackSubRoom("Theatre3WaitingRoom", p51.model.SubRoomManual) else NPC:Say("Alright, please come back if you change your mind!") -- line 2878 end p1.Menu:enable() -- line 2881 NPCChat:enable() end) -- line 2850 pcall(function() -- line: 2886 game:GetService("Lighting"):FindFirstChildOfClass("Sky").CelestialBodiesShown = false -- line 2886 end) -- line 2886 end, onUnloadRoom_Theatre3Lobby = function() -- line: 2888 pcall(function() -- line: 2889 game:GetService("Lighting"):FindFirstChildOfClass("Sky").CelestialBodiesShown = true -- line 2889 end) -- line 2889 end, onBeforeEnter_Theatre3WaitingRoom = function(p52) -- line: 2892 -- upvalues: p1 (copy), NPCChat (ref), Utilities (copy), MasterControl (ref) p52.model.ArenaDoorBlock.CollisionGroup = p1.Collision.NPCCollisionGroupName -- line 2893 p52.model.ExitBlock.CollisionGroup = p1.Collision.NPCCollisionGroupName p1.DataManager.currentChunk.bt3HostWaitingRoomPhrasing = p1.Network:get("PDS", "getChallengeInfo", 3, "h") -- line 2896 local Door = p52:GetDoor("sideDoor") Door.locked = true p52:GetDoor("backDoor").locked = true -- line 2900 local NPC = p52:GetNPC("BattleHost") -- line 2902 NPC:SetInteract(function() -- line: 2903 -- upvalues: p1 (copy), NPCChat (ref), NPC (copy), Utilities (copy), p52 (copy) p1.Menu:disable() -- line 2904 NPCChat:disable() local v424 = p1.DataManager.currentChunk.bt3HostWaitingRoomPhrasing or { { "Hey there, challenger.", "[y/n]Are you ready to go on stage for the first round?" }, "Please follow me.", "Okay, let me know when you are ready." } if NPC:Say(unpack(v424[1])) then p1.PlayerData:snapshot(nil, true) -- line 2912 NPC:Say(v424[2]) p1.MusicManager:prepareToStack(1) Utilities.FadeOut(1) p1.DataManager.currentChunk:stackSubRoom("Theatre3Arena", p52.model.SubRoomManual, true) return -- line 2918 end NPC:Say(v424[3]) -- line 2920 p1.Menu:enable() -- line 2923 NPCChat:enable() end) local NPC34 = p52:GetNPC("BattleGuide") -- line 2927 NPC34:SetInteract(function() -- line: 2928 -- upvalues: p1 (copy), NPCChat (ref), NPC34 (copy), p52 (copy), MasterControl (ref), Door (copy) p1.Menu:disable() -- line 2929 NPCChat:disable() if NPC34:Say("Leaving so soon?", "If you quit, you'll have to start the challenge over the next time you try.", "[y/n]Are you giving up?") then NPC34:Say("I hate to see you go. Please try again some time!") -- line 2935 p1.Network:post("PDS", "quitChallenge") p52.model.ExitBlock.CanCollide = false local rootPosition = NPC34.root.Position local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local v427 = math.sign(rootPosition.Z - HumanoidRootPartPosition.Z) if v427 == 0 then v427 = 1 end NPC34:WalkTo(rootPosition + Vector3.new(0, 0, v427 * 5)) spawn(function() -- line: 2943 -- upvalues: NPC34 (copy), rootPosition (copy) NPC34:LookAt(rootPosition) -- line 2943 end) MasterControl:WalkTo(rootPosition) local currentChunk = p1.DataManager.currentChunk currentChunk.roomExitWalkEnableOverride = true currentChunk.bt3HostWaitingRoomPhrasing = nil spawn(function() -- line: 2948 -- upvalues: Door (copy) Door:open(0.7) -- line 2948 end) MasterControl:WalkTo(p52.model.Exit.Position) wait(1.5) currentChunk.roomExitWalkEnableOverride = nil else NPC34:Say("Talk to the battle host when you're ready to proceed with the challenge.") -- line 2953 end p1.Menu:enable() -- line 2956 NPCChat:enable() end) end, onBeforeEnter_Theatre3Arena = function(p53) -- line: 2961 -- upvalues: p1 (copy) task.spawn(function() -- line: 2962 -- upvalues: p1 (copy), p53 (copy) p1.DataManager:loadModule("BattleTheatre3"):init(p53) -- line 2962 end) -- line 2962 end, onDuringExit_Theatre3Lobby = function() -- line: 2965 -- upvalues: p1 (copy), completedEvents (ref) if p1.PlayerData.medals[3] and not completedEvents.meanwhileBT3 then p1.DataManager:loadModule("PolutScenes"):MeanwhileScene() -- line 2967 end end, onBeforeEnter_ApartmentLobby3 = function(p54) -- line: 2971 -- upvalues: p1 (copy), NPCChat (ref), MasterControl (ref) local NPC = p54:GetNPC("SuperTrainer") -- line 2972 if NPC then NPC:SetInteract(function() -- line: 2974 -- upvalues: p1 (copy), NPC (copy), NPCChat (ref), MasterControl (ref) if p1.PlayerData:hasDefeatedTrainer(105) then NPC:Say("That was a nice battle.") -- line 2976 return -- line 2976 end NPC:Say("...") -- line 2978 if p1.BattleClient:doTrainerBattle({ num = 105, PreventMoveAfter = true, opponentBaseNPC = NPC }) then NPC:Say("That was a nice battle.") -- line 2985 p1.MusicManager:onObtainItemSound() -- line 2987 NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " received an Ace Disc!", "The Ace Disc was stored in the Items app.") NPCChat.bottom = nil -- line 2991 end MasterControl:SetHidden(false) -- line 2993 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() end) -- line 2974 end end, onLoad_chunk14b = function(p55) -- line: 3003 -- upvalues: completedEvents (ref), p1 (copy), Utilities (copy), MasterControl (ref), NPCChat (ref) if not completedEvents.pickJakeBag then p1.DataManager:preload("Sound", 5106625412) -- line 3005 end if not completedEvents.sewerPolut2 then p1.CutsceneManager:HideOtherPlayers() -- line 3009 p1.CutsceneManager:StartCutscene() spawn(function() -- line: 3011 -- upvalues: Utilities (copy), p1 (copy), MasterControl (ref), NPCChat (ref), p55 (copy) Utilities.Sync({ function() -- line: 3013 -- upvalues: p1 (copy) while not p1.Menu.enabled do wait() -- line 3014 end p1.Menu:disable() end, function() -- line: 3017 -- upvalues: MasterControl (ref) while not MasterControl.WalkEnabled do wait() -- line 3018 end MasterControl.WalkEnabled = false MasterControl:Stop() end }) -- line 3012 NPCChat:disable() -- line 3023 local CurrentCamera = workspace.CurrentCamera CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.FieldOfView = 55 CurrentCamera.CFrame = CFrame.new(1389.32581, 143.398483, -217.377548, -0.809938073, 0.0951790437, -0.578741133, 0, 0.986745, 0.162278846, 0.586515427, 0.131435812, -0.799202323) local NPC = p55:GetNPC("SewerGuy") -- line 3029 Utilities.exclaim(NPC.model.Head) NPC:Say("Wait, you have a keycard?!", "That makes no sense.", "Well, it doesn't matter 'cause you'll never make it past our guards.", "They'll stop you with their trained Loomians.") p1.CutsceneManager:EndCutscene("sewerPolut2") -- line 3036 Utilities.lookBackAtMe() p1.CutsceneManager:ShowOtherPlayers() NPCChat:enable() p1.Menu:enable() MasterControl.WalkEnabled = true end) end if completedEvents.polutSecDoor then for _, child in ipairs(p55.map.SecurityDoor:GetChildren()) do child.CFrame = child.CFrame + Vector3.new(0, 8, 0) -- line 3048 end end end, onLoad_chunk14c = function(p56) -- line: 3053 -- upvalues: p1 (copy), completedEvents (ref) local v234 = p1.DataManager:loadModule("DroneUpgrades") -- line 3054 local NPC = p56:GetNPC("DroneUpgradeNpc") if NPC then NPC:SetInteract(function() -- line: 3057 -- upvalues: completedEvents (ref), p1 (copy), NPC (copy), v234 (copy) if completedEvents.meetDroneGuy then p1.Menu:disable() -- line 3059 NPC:Say("Good, you're back.", "If you have a Scorb, just select it from your Party, and we'll see what upgrades you can add with the parts you've picked up.") local v431 = p1.BattleGui:chooseMonster("Upgrade", false, "drone") -- line 3062 if v431 then if not v234:open(v431) then NPC:Say("Remember, in order to do upgrades, you need to bring me spare parts that are dropped when you defeat other Scorb in battle.") -- line 3066 end else task.wait(0.5) -- line 3069 NPC:Say("Remember, in order to do upgrades, you need to bring me spare parts that are dropped when you defeat other Scorb in battle.") end p1.Menu:enable() -- line 3072 return -- line 3072 end spawn(function() -- line: 3074 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("meetDroneGuy") -- line 3074 end) -- line 3074 NPC:Say("Hi, you must be my new intern.", "My job here at POLUT Corp. is developing Artificial Loomian Technology.", "Right now I am working on enhancements for our autonomous security drone, the Scorb.", "This Loomian was designed to work differently than typical Loomians.", "I can personally assist in evolving and teaching moves to these Loomians, but I will require components to make said upgrades.", "I only came up with this idea after we had used all of our parts on the development of the Loomians.", "Theoretically, you would only need to collect spare parts dropped from a Scorb that was defeated in battle.", "As my new intern, I ask that you bring me a Scorb and spare parts to begin testing these enhancements.", "I'll be waiting here for you when you are ready.") end) -- line 3057 end end, onLoad_chunk14e = function(p57) -- line: 3089 -- upvalues: completedEvents (ref), p1 (copy), Utilities (copy), NPCChat (ref), RunService (copy), CameraValue (copy) local map = p57.map -- line 3090 local children = map.ServerLights:GetChildren() local v239 = #children local color3 = Color3.fromRGB(190, 104, 98) local color3_2 = Color3.fromRGB(148, 190, 129) for _, v in ipairs(children) do v.Color = math.random(4) == 1 and color3 or color3_2 -- line 3096 end spawn(function() -- line: 3098 -- upvalues: map (copy), v239 (copy), children (copy), color3 (copy), color3_2 (copy) while map.Parent do for _ = 1, 6 do local v433 = children[math.random(v239)] -- line 3102 if v433.Color == color3 then v433.Color = color3_2 -- line 3104 else v433.Color = color3 -- line 3106 end end wait(0.6) -- line 3109 end end) -- line 3098 if not completedEvents.polutSecDoor then local NPC = p57:GetNPC("Trainer3") -- line 3114 NPC:SetInteract(function() -- line: 3115 -- upvalues: p1 (copy), NPC (copy), Utilities (copy), p57 (copy), NPCChat (ref), RunService (copy), CameraValue (copy) p1.CutsceneManager:StartCutscene() -- line 3116 p1.Menu:disable() NPC:Say("I've been watching your every step on camera.", "I'm impressed by your determination in making it this far.", "It is my job to protect the facility's secret labs from this room.", "One press from the button behind me will open the heavy doors blocking the way ahead.", "But you will never see those doors open as long as I am in your way.", "If you beat me in battle, I will have no choice but to step down from my post, but that is not going to happen.", "When you lose to me in battle, you will be evicted from the grounds, and law enforcement will have their way with you.", "So let's get this over with.") if not p1.Battle:doTrainerBattle({ PreventMoveAfter = true, num = 61, opponentBaseNPC = NPC }) then p1.CutsceneManager:EndCutscene() -- line 3132 return end NPC:Say("I've failed my post.", "I hope the doctor can pardon me.", "I'm leaving POLUT Corp.", "But before you go any further, there is something you need to know.", "The doctor has a plan to change the future of this company, and nothing will get in his way.", "When he gets what he's been after, the entire world will be in the palm of his hand.", "Alright, that's enough from me.", "Seeya, kid.") -- line 3135 Utilities.FadeOut(0.6) -- line 3143 NPC:Destroy() local Button = p57.map.Button local ButtonPosition = Button.Position Utilities.Teleport(CFrame.new(Vector3.new(ButtonPosition.X + 4, 158.2, ButtonPosition.Z), (Vector3.new(ButtonPosition.X, 158.2, ButtonPosition.Z)))) local pet = p1.DataManager.pet if pet then pet:TeleportBehindMe() -- line 3150 end wait(1) -- line 3152 Utilities.FadeIn(0.6) NPCChat.bottom = true local v437 = false -- line 3167 for _, v in ipairs({ "Press the big, green button?", "Don't you need to press it?", "C'mon, press it!", "If you don't press it, you can't go any deeper into POLUT Corp.'s secret labs. Press the button?", "Last chance to press it...", "Okay, so that wasn't really your last chance... Press it now?", "I[--]", "Are you ready?", "How about now?", "Please press the button." }) do if NPCChat:Say("[y/n]" .. v) then v437 = true -- line 3170 break end end if v437 then NPCChat:Say("You pressed the button.") -- line 3175 else local Rock = p57.map.Rock -- line 3177 Rock.Transparency = 0 Rock.Anchored = false local v441 = Button.Position.Y + 1 local Heartbeat = RunService.Heartbeat while v441 < Rock.Position.Y do Heartbeat:wait() end NPCChat:Say("A rock fell on the button.") end wait(0.3) -- line 3185 local CurrentCamera = workspace.CurrentCamera -- line 3190 local CurrentCameraCFrame = CurrentCamera.CFrame CurrentCamera.CameraType = Enum.CameraType.Scriptable local v445 = p1.CameraShaker.new(CameraValue + 3, function(p58) -- line: 3193 -- upvalues: CurrentCamera (copy), CurrentCameraCFrame (copy) CurrentCamera.CFrame = CurrentCameraCFrame * p58 -- line 3194 end) v445:Start() -- line 3196 v445:ShakeOnce(3, 5, 0, 1, Vector3.new(0.25, 0.25, 0.25), (Vector3.new(0.4000000059604645, 0.20000000298023224, 0.20000000298023224))) wait(1.1) v445:Stop() CurrentCamera.CameraType = Enum.CameraType.Custom NPCChat:Say("A large security door opened down the hallway.") NPCChat.bottom = nil p1.CutsceneManager:EndCutscene() -- line 3204 p1.Menu:enable() end) end end, onLoad_chunk14f = function(p59) -- line: 3210 -- upvalues: completedEvents (ref), Utilities (copy) if completedEvents.pickJakeBag then p59.map.Bag["#InanimateInteract"]:Destroy() -- line 3212 p59.map.Bag.Main.PAttachment:Destroy() end if completedEvents.vantaLocker then local CodeDoor = p59.map.CodeDoor -- line 3216 pcall(function() -- line: 3217 -- upvalues: CodeDoor (copy) CodeDoor["#InanimateInteract"]:Destroy() -- line 3217 end) Utilities.MoveModel(CodeDoor.Hinge, CodeDoor.Hinge.CFrame * CFrame.Angles(0, 2, 0)) end end, onExitC_chunk14b = function(p60) -- line: 3222 -- upvalues: completedEvents (ref), p1 (copy) if p60.id == "chunk14g" and (completedEvents.meanwhileBT3 and not completedEvents.Protogon) then return p1.DataManager:loadModule("PolutScenes"):PlayerScene(p60) -- line 3224 end end, onLoad_chunk15 = function(p61, p62) -- line: 3228 -- upvalues: p1 (copy) p1.DataManager:loadModule("VantaCorp"):init(p61, p62) -- line 3229 end, onLoad_chunk17a = function(p63) -- line: 3234 -- upvalues: p1 (copy), completedEvents (ref), Utilities (copy) local v251 = p1.DataManager:loadModule("Mining") -- line 3235 local u252, u253 = p1.Network:get("PDS", "umvBatteryStatus") v251:EnableDomeUI(u252, u253) local NPC = p63:GetNPC("UMVGal") -- line 3240 local u255 = nil if completedEvents.SoulBurst and not completedEvents.tellDetectall then u255 = NPC:CreateQuestBubble() -- line 3243 end local function rideUMV(p64) -- line: 3246 -- upvalues: p1 (copy), Utilities (copy), NPC (copy), v251 (copy) local u447 = nil -- line 3247 local u448 = nil -- line 3247 task.spawn(function() -- line: 3248 -- upvalues: u447 (ref), p1 (copy), p64 (copy), u448 (ref) u447 = p1.Network:get("PDS", "dive", p64) -- line 3249 u448 = true end) p1.MusicManager:stopMusic("all", 0.9) -- line 3253 local v449 = Utilities.FadeOutWithCircle(0.9, true) while not u448 do wait() end if not u447 then Utilities.FadeInWithCircle(0.9, v449) -- line 3257 NPC:Say("Hmm, that's weird...", "There was an error.") return -- line 3260 end task.wait() -- line 3262 local v450 = Utilities.GetRandomSpawnBoxCFrame() -- line 3264 Utilities.Teleport(v450) -- line 3266 p1.DataManager.currentChunk:destroy() -- line 3268 task.wait() local v451 = p1.DataManager:loadChunk("chunk17b", nil, false, v450) p1.LightingManager:LockClockTime("mining", 9, 12) v251:StartDive(v451, u447, true, v449, nil) -- line 3273 end -- line 3246 NPC:SetInteract(function() -- line: 3275 -- upvalues: u255 (ref), completedEvents (ref), p1 (copy), NPC (copy), Utilities (copy), u253 (ref), rideUMV (copy), u252 (ref) if u255 then u255.Enabled = false -- line 3276 end if not completedEvents.umvIntro then task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "umvIntro") -- line 3278 NPC:Say("Welcome to the POLUT Underwater Mining Lab.", "Here we explore and study the bottom of the lake, searching for what has been left behind by nature.", "Using this submersible, known as the \"Underwater Mining Vessel,\" or UMV, we have sent many people deep below the surface in search of whatever they may find within the lake's trenches.", "While collecting rare artifacts, you may come across objects we call \"Petroliths.\"", "Petroliths are fossilized remains of ancient Loomians.", "If you manage to piece together a full set of Petrolith fragments, we can harness the power of Soul Crystals to revive these ancient Loomians.", "Diving with the UMV has become rather popular, so we offer only one free ride per person, per day.", "If you would like to dive more than that, you must purchase your own UMV Batteries.", "Once below the surface, you may search the walls in the trenches for shiny spots in the wall, indicating hidden objects.", "Simply " .. (not Utilities.isTouchDevice() and "click" or "tap") .. " on a shiny spot to begin mining.", "The UMV is equipped with small, controlled explosive charges, as well as a drill.", "You may use the explosives once per dig.", "The explosives will create a large hole instantly, but will cause a lot of damage to the wall.", "The drill is what you will be using most of the time.", "When enough damage is done to the wall, it will collapse, and anything you fail to dig up will be lost.", "After you are finished, or run out of battery power, the UMV will bring you back here.", "You may keep any of the artifacts that you find.") if u253 == true and NPC:Say("[y/n]Would you like to take a dive right now?") then NPC:Say("Awesome! Let me help you get setup in the UMV.") -- line 3297 p1.Menu:disable() rideUMV(true) return end NPC:Say("Okay, come talk to me if you ever want to take a dive in the UMV!") -- line 3302 else p1.Menu:disable() -- line 3305 local u452 = false task.spawn(function() -- line: 3307 -- upvalues: u252 (ref), u253 (ref), p1 (copy), u452 (ref) local v556, v557 = p1.Network:get("PDS", "umvBatteryStatus") -- line 3309 u252 = v556 -- line 3309 u253 = v557 -- line 3309 u452 = true end) if completedEvents.SoulBurst and not completedEvents.tellDetectall then local v453 if not completedEvents.strtDetectallQst then task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "strtDetectallQst") -- line 3316 v453 = NPC:Say("Welcome back to the POLUT Underwater Mining Lab.", "We've got some exciting news!", "An explorer from Atlanthian City has discovered a new artifact at the bottom of the lake.", "He's brought his discovery back to the Atlanthian Museum and they've put it on display.", "He claims that he used a special device to find new hidden treasures.", "Unfortunately, I didn't get the chance to ask him about it before he left.", "Hmmmmm, maybe...", "If you happen to visit Atlanthian City, do you think you could stop by the museum and talk to the man?", "I'd like to know the secret that led to his findings.", "If you can do that and report back to me, I would be so very grateful!", "Now then, sorry for the rant.", "[y/n]Do you want to go for a dive?") elseif completedEvents.getDetectall then task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "tellDetectall") -- line 3330 NPC:Say("Welcome back!", "Have you visited Atlanthian Museum?", "YOU DID?!", "Oh, thank you so much!", "What did you learn?", "...", "So he made a device that can detect a wider range of unique materials?", "How fascinating!", "He even gave you one?", "That's amazing. You're really lucky!", "Well, I bet you're excited to give it a try!") v453 = true -- line 3342 if u255 then u255:Destroy() -- line 3344 u255 = nil end else v453 = NPC:Say("Welcome back!", "Have you visited Atlanthian Museum?", "I'm really curious what that man's secret is that led to his findings.", "Won't you please go see him for me?", "[y/n]Or are you here to go for a dive?") -- line 3348 end if not v453 then NPC:Say("Ohhh, I hope that means you're heading to Atlanthian Museum!") -- line 3355 p1.Menu:enable() if u255 then u255.Enabled = true end return end else NPC:Say("Welcome back!") -- line 3362 end while not u452 do task.wait() -- line 3364 end local v454 = true if u253 == true then NPC:Say("You have not yet used your free dive today.") -- line 3367 elseif u252 > 0 then NPC:Say("You may use one of your UMV Batteries to take a dive.") -- line 3369 else NPC:Say("If you would like to take a ride in the UMV, you will need to purchase a UMV Battery, or wait until tomorrow for your next free dive.", "There are also UMV Batteries offered at Atlanthian Arcade, if you're interested.") -- line 3371 v454 = false -- line 3373 end if v454 and NPC:Say("[y/n]Would you like to go for a dive in the UMV?") then rideUMV(u253 == true) -- line 3376 return end p1.Menu:enable() -- line 3379 end if u255 then u255.Enabled = true -- line 3381 end end) -- line 3275 end, onUnload_chunk17a = function() -- line: 3384 -- upvalues: p1 (copy) if p1._removeUmvDomeUI then p1._removeUmvDomeUI() -- line 3386 end end, onLoad_chunk17b = function(p65, p66) -- line: 3390 -- upvalues: completedEvents (ref), Utilities (copy), p1 (copy) local DepthsDoor = p65.map.DepthsDoor -- line 3391 local v260 = true for i = 1, 6 do if not completedEvents["placeRelic" .. i] then v260 = false -- line 3396 local v262 = "Relic" .. i local v263 = DepthsDoor.Left:FindFirstChild(v262) or DepthsDoor.Right:FindFirstChild(v262) if v263 then for _, child in ipairs(v263:GetChildren()) do if child:IsA("BasePart") then child.Transparency = 1 -- line 3402 end end end end end if v260 then Utilities.MoveModel(DepthsDoor.Left.Hinge, DepthsDoor.Left.Hinge.CFrame * CFrame.new(0, 0, -7), true) -- line 3410 Utilities.MoveModel(DepthsDoor.Right.Hinge, DepthsDoor.Right.Hinge.CFrame * CFrame.new(0, 0, 7), true) pcall(function() -- line: 3412 -- upvalues: DepthsDoor (copy) DepthsDoor["#InanimateInteract"]:Destroy() -- line 3412 end) local LockedCaveDoor = p65.map:FindFirstChild("LockedCaveDoor") if LockedCaveDoor then LockedCaveDoor.Name = "CaveDoor:chunk17c" -- line 3415 p65:setupCaveDoor(LockedCaveDoor) end end if p66 and p66.continuing then p1.DataManager:loadModule("Mining"):ResumeOldSession() -- line 3421 end end, onLoad_chunk17c = function(p67, p68) -- line: 3425 -- upvalues: p1 (copy), Create (copy), Utilities (copy), MasterControl (ref), NPCChat (ref) if p1.PlayerData.completedEvents.Cephalops then p67.map.RoamerCollision:Destroy() -- line 3427 else local v269 = p1.MonsterModel.new({ name = "Cephalops" }) -- line 3429 v269.Base.CFrame = p67.map.RoamerSpawn.CFrame * CFrame.new(0, 0.5 * (p67.map.RoamerSpawn.Size.Y - v269.Base.Size.Y), 0) v269.Model.Parent = p67.map p67.map.RoamerCollision.Parent = v269.Model v269:Animate() local clone = v269.Model.BB.Full:Clone() -- line 3435 clone.Name = "Main" clone.Anchored = true Create("Attachment")({ Name = "InteractIcon", Position = Vector3.new(0, -0.6000000238418579, -2.5), Parent = clone }) clone.Parent = v269.Model -- line 3443 p1.NPCChat:CreateInanimateInteractTag("cephalops").Parent = v269.Model p67.roamer = v269 end if not p68 or not p68.continuing then local v271 = p1.DataManager:getModule("Mining") -- line 3449 if v271 then v271:EndMiningSession(true) -- line 3451 end local v272 = p67.map.PlayerEnterSpawn.CFrame * CFrame.new(0, 3.5, 0) -- line 3454 Utilities.Teleport(v272) local CurrentCamera = workspace.CurrentCamera -- line 3457 local Head = p1.player.Character.Head CurrentCamera.CFrame = CFrame.new(Head.Position + Vector3.new(0, 4, 0) + v272.LookVector * 8, Head.Position) CurrentCamera.CameraType = Enum.CameraType.Custom local chunkTransitionFadeCircle = p1.DataManager.chunkTransitionFadeCircle -- line 3462 if chunkTransitionFadeCircle then Utilities.FadeInWithCircle(1, chunkTransitionFadeCircle) -- line 3464 p1.DataManager.chunkTransitionFadeCircle = nil else Utilities.FadeIn(1) -- line 3467 end p1.RunningShoes:enable() -- line 3469 p1.MasterControl.WalkEnabled = true p1.Menu:enable() p67.haltAfterLoad = true end p67.map.ReturnTrigger.Touched:Connect(function(part) -- line: 3475 -- upvalues: p1 (copy), MasterControl (ref), NPCChat (ref), Utilities (copy), p67 (copy) if not part or (part.Parent ~= p1.player.Character or not MasterControl.WalkEnabled) then return -- line 3476 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.Menu:disable() p1.RunningShoes:disable() if NPCChat:Say("[y/n]Return to the Underwater Mining Vessel?") then p1.MusicManager:stopMusic("all", 1) -- line 3483 local v456 = Utilities.FadeOutWithCircle(1, true) wait() -- line 3486 p1.MountController:Dismount(true) wait() Utilities.TeleportToSpawnBox() p67:destroy() wait() p1.DataManager:loadChunk("chunk17b") p1.LightingManager:LockClockTime("mining", 9, 12) Utilities.Teleport(CFrame.new(-5.7, 6, 23.4, 0, 0, 1, 0, 1, 0, -1, 0, 0)) -- line 3495 local HeadPosition = p1.player.Character.Head.Position workspace.CurrentCamera.CFrame = CFrame.new(HeadPosition + Vector3.new(8, 4, 0), HeadPosition) p1.DataManager:loadModule("Mining"):ResumeOldSession(v456) MasterControl.WalkEnabled = true -- line 3500 return -- line 3500 end local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position -- line 3502 MasterControl:WalkTo((Vector3.new(-659.5, HumanoidRootPartPosition.Y, HumanoidRootPartPosition.Z))) p1.RunningShoes:enable() -- line 3505 p1.Menu:enable() MasterControl.WalkEnabled = true end) -- line 3475 end, onLoad_chunk18a = function(p69) -- line: 3512 p69:GetNPC("HauntedScientist"):Destroy() -- line 3515 end, onLoad_chunk18p = function(p70) -- line: 3544 -- upvalues: p1 (copy), Utilities (copy), Create (copy) local _ = p70.map -- line 3545 p1.DataManager:preload("Sound", 5840966624, 5842284473, 5842292100) p1.hwKnockAnim = Utilities.getHumanoid():LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://5842214731" })) -- line 3548 p1.LightingManager:LockClockTime("nightmare", 9, 22) end, onUnload_chunk18p = function() -- line: 3551 -- upvalues: p1 (copy) p1.LightingManager:UnlockClockTime("nightmare") -- line 3552 end, onLoad_chunk19 = function(p71) -- line: 3555 -- upvalues: Utilities (copy), p1 (copy), completedEvents (ref) local SurfaceGui = p71.map.GoppieCollectionBoard.GuiPart.SurfaceGui -- line 3556 local u281 = nil local u282 = nil -- line 3557 Utilities.Sync({ function() -- line: 3559 -- upvalues: u281 (ref), p1 (copy) u281 = p1.Network:get("PDS", "getGoppieCollection") -- line 3560 end, function() -- line: 3562 -- upvalues: u282 (ref), p1 (copy) u282 = p1.DataManager:loadModule("GoppieCollection") -- line 3563 end }) u282:FillBoard(SurfaceGui, u281) -- line 3566 local NPC = p71:GetNPC("NPC1") -- line 3568 NPC:SetInteract(function() -- line: 3569 -- upvalues: completedEvents (ref), p1 (copy), NPC (copy), u282 (ref) if completedEvents.meetGopBoard then p1.Menu:disable() -- line 3571 local u459 = nil local u460 = nil -- line 3572 coroutine.wrap(function() -- line: 3573 -- upvalues: u459 (ref), p1 (copy), u460 (ref) u459 = p1.Network:get("PDS", "getGopClaimStatus") -- line 3574 u460 = true end)() -- line 3576 if NPC:Say("[y/n]Would you like to have a look at the prizes that are available?") then while not u460 do wait() -- line 3578 end u282:ShowClaimMenu(u459) else NPC:Say("Don't be shy.", "Come back when you catch more Goppies.") -- line 3581 end p1.Menu:enable() -- line 3584 return -- line 3584 end spawn(function() -- line: 3586 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("meetGopBoard") -- line 3586 end) -- line 3586 NPC:Say("Aye, how are you doing this fine day?", "I'm doing great, thanks for asking!", "It's my job to reward those who have captured a variety of different Goppies.") local CurrentCamera = workspace.CurrentCamera -- line 3590 local CurrentCameraCFrame = CurrentCamera.CFrame CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.CFrame = CFrame.new(393.603973, 329.081604, 2330.7688, -0.598080039, 0.0875859931, -0.796636105, 0, 0.994010448, 0.109286264, 0.801436424, 0.0653619319, -0.59449774) NPC:Say("This here board keeps track of all the different Goppies you catch here at this pond.", "If you can catch the right ones, I will reward you for it.") CurrentCamera.CFrame = CurrentCameraCFrame -- line 3596 CurrentCamera.CameraType = Enum.CameraType.Custom NPC:Say("Just come talk to me anytime to see what I have on offer.") end) end, preloadAtlPt2CutsceneAudio = function() -- line: 3762 -- upvalues: p1 (copy), Create (copy), Utilities (copy) if not p1.__hasPreloadedAtlPt2CutsceneAudio then p1.__hasPreloadedAtlPt2CutsceneAudio = true -- line 3764 Create("Sound")({ SoundId = "rbxassetid://15185669097", Parent = Utilities.soundContainer }) end end, trySetupRaidBaxley = function(p72) -- line: 3772 -- upvalues: p1 (copy) local NPC = p72:GetNPC("RaidBaxley") -- line 3773 if not NPC then return end local id = NPC.model.Parent:GetAttribute("id") if not id then return end NPC:SetInteract(function() -- line: 3778 -- upvalues: NPC (copy), p1 (copy), p72 (copy), id (copy) if not NPC:Say("We will only be able to take three Loomians each into this fight.", "I have sufficiently prepared to take on this unusually powerful Loomian.", "[y/n]Have you come prepared?") then NPC:Say("Very well. We don't want to enter this situation uncircumspectly.", "Finish your preparations.") -- line 3782 return -- line 3784 end NPC:Say("Excellent. Let us proceed.") -- line 3786 p1.BattleClient:setRaidCompletionCallback(true, function(p73) -- line: 3787 -- upvalues: p72 (copy), NPC (copy) if p73 then pcall(function() -- line: 3789 -- upvalues: p72 (copy) p72.map.SoulBurstStoryRaidDen:Destroy() -- line 3789 end) -- line 3789 return -- line 3789 end pcall(function() -- line: 3791 -- upvalues: NPC (copy), p72 (copy) NPC:LookAt(p72.map.SoulBurstStoryRaidDen.Trigger.Position, 0) -- line 3791 end) -- line 3791 end) p1.Network:post("PDS", "startStoryRaid", id) -- line 3794 return "bypassEnableWalk" end) -- line 3778 end } -- line 3772 end -- line 10 ]]> 1 then p22.CameraDone = true -- line 180 RunService:UnbindFromRenderStep("BezierPathPlayCameraRS") v152 = 1 end local v153, v154 = p22:SolveBoth(v152) -- line 184 local cFrame2 = CFrame.new(v153, v153 + v154) if u138 then cFrame2 = u138:Lerp(p25, v152) + v153 -- line 188 end CurrentCamera.CFrame = cFrame2 -- line 190 end) while not p22.CameraDone do RunService.RenderStepped:wait() -- line 192 end end -- line 158 function t1.StopCamera(p26) -- line: 195 -- upvalues: RunService (copy) p26.CameraDone = true -- line 196 RunService:UnbindFromRenderStep("BezierPathPlayCameraRS") end -- line 195 function t1.Hide(p27, p28) -- line: 200 local parts = p27.parts -- line 201 if parts then for i = 1, #parts do if p28 then parts[i]:Destroy() -- line 205 else parts[i].Parent = nil -- line 207 end end if p28 then p27.parts = nil -- line 211 end end end -- line 200 function t1.Serialize(_) -- line: 216 -- upvalues: p1 (copy), p12 (copy) local v146 = p1.BitBuffer.Create() -- line 217 v146:WriteUnsigned(6, 0) -- line 219 v146:WriteUnsigned(6, #p12) for i = 1, #p12 do local v148 = p12[i] -- line 222 for j = 1, 3 do local v150 = v148[j] -- line 224 v146:WriteFloat32(v150.X) v146:WriteFloat32(v150.Y) v146:WriteFloat32(v150.Z) end end local v151 = p12[#p12][4] -- line 230 v146:WriteFloat32(v151.X) v146:WriteFloat32(v151.Y) v146:WriteFloat32(v151.Z) return v146:ToBase64() end -- line 216 t1:Recompute() -- line 237 return t1 end } -- line 29 function t3.CreateFromPoints(p30) -- line: 241 -- upvalues: t3 (copy) local t4 = {} -- line 242 for i = 1, #p30 - 1 do local v28 = p30[i] -- line 244 local v29 = p30[i + 1] local v30 = nil local v31 = nil if i == 1 then v30 = v28 + (v29 - v28) * 0.3 - (p30[i + 2] - v29) * 0.3 -- line 249 elseif i == #p30 - 1 then v31 = v29 + (v28 - v29) * 0.3 - (p30[i - 1] - v28) * 0.3 -- line 251 end if not v30 then v30 = v28 + (v29 - p30[i - 1]) * 0.3 -- line 254 end if not v31 then v31 = v29 + (v28 - p30[i + 2]) * 0.3 -- line 257 end t4[i] = { v28, v30, v31, v29 } -- line 259 end for i = 1, #t4 - 1 do local v33 = t4[i][3] -- line 263 local v34 = t4[i + 1][2] local v35 = t4[i][4] local v36 = (v35 + (v35 - v33) + v34) * 0.5 -- line 267 local v37 = v35 + (v35 - v36) t4[i][3] = v37 t4[i + 1][2] = v36 end return t3.new(t4) -- line 273 end -- line 241 function t3.Deserialize(p31) -- line: 276 -- upvalues: p1 (copy), t3 (copy) local v39 = p1.BitBuffer.Create() -- line 277 v39:FromBase64(p31) v39:ReadUnsigned(6) local v40 = v39:ReadUnsigned(6) local t5 = {} for i = 1, v40 do local t6 = {} -- line 283 for j = 1, 3 do t6[j] = Vector3.new(v39:ReadFloat32(), v39:ReadFloat32(), v39:ReadFloat32()) -- line 285 end if i > 1 then t5[i - 1][4] = t6[1] -- line 292 end t5[i] = t6 -- line 294 end t5[v40][4] = Vector3.new(v39:ReadFloat32(), v39:ReadFloat32(), v39:ReadFloat32()) -- line 296 return t3.new(t5) -- line 301 end -- line 276 return t3 -- line 305 end -- line 1 ]]>true-187.06182861328125522.7841796875200.7517852783203-0.9415361881256104-0.07338689267635345-0.3288221061229706-0.0163853354752063750.9848077297210693-0.1728733927011490.3365131914615631-0.157378688454628-0.9284346699714661false1true-184.8776092529297538.4514770507812186.8618927001953-0.3413419723510742-0.07338689267635345-0.93706989288330080.123470336198806760.9848077297210693-0.122101441025733950.9317943453788757-0.157378688454628-0.3270951211452484false10.71764707565307620.878431379795074510.100000001490116122true-169.77235412597656537.0411987304688171.91059875488280.4487144649028778-0.07338689267635345-0.89065688848495480.173534497618675230.98480772972106930.0062823975458741190.8766646981239319-0.1573786884546280.4546326994895935false1true-121.23946380615234522.7611083984375167.790496826171880.24601511657238007-0.07338689267635345-0.96648389101028440.170803830027580260.9848077297210693-0.031300742179155350.9540978074073792-0.1573786884546280.2548123896121979false1true-308.9451599121094522.738525390625184.90808105468750.011311236768960953-0.073386892676353450.9972394108772278-0.156972125172615050.98480772972106930.07425251603126526-0.98753821849823-0.157378688454628-0.0003803028375841677false11970300300.71764707565307620.878431379795074510.1000000014901161220.150000005960464480.71764707565307620.878431379795074510.1000000014901161220.18823529779911040.18823529779911040.18823529779911041281111111111010011011 0 then ScrollingContainer.CanvasPosition = Vector2.new(0, (math.clamp(ScrollingContainer.CanvasPosition.Y, 0, MaxCanvasPositionY))) -- line 71 return -- line 71 end ScrollingContainer.CanvasPosition = Vector2.new(0, 0) -- line 73 end -- line 54 if v8.ManualResizeOnly == false then error("CreateAutosizedScrollContainer: Automatic resize not implemented") -- line 78 end return v8 -- line 80 end -- line 21 function t1.ScrollToShow(_, p10, p11) -- line: 84 if not p11 or not p11:IsDescendantOf(p10) then return -- line 85 end local AbsolutePositionY = p10.AbsolutePosition.Y -- line 87 local v17 = AbsolutePositionY + p10.AbsoluteSize.Y local AbsolutePositionY2 = p11.AbsolutePosition.Y local v19 = AbsolutePositionY2 + p11.AbsoluteSize.Y if AbsolutePositionY2 < AbsolutePositionY then p10.CanvasPosition = Vector2.new(0, (math.max(0, p10.CanvasPosition.Y + AbsolutePositionY2 - AbsolutePositionY))) -- line 92 return -- line 92 end if v17 < v19 then p10.CanvasPosition = Vector2.new(0, p10.CanvasPosition.Y + v19 - v17) -- line 94 end end -- line 84 function t1.MaybeMakeTextScrollable(_, p13) -- line: 98 -- upvalues: Utilities (copy), Create (copy) if not p13.TextFits or p13.TextBounds.Y > p13.AbsoluteSize.Y then local SizeX = p13.Size.X -- line 100 local function getCanvasSize() -- line: 101 -- upvalues: SizeX (copy), p13 (copy) return UDim2.new(SizeX.Scale, SizeX.Offset - 1, 0, p13.TextBounds.Y + 1) -- line 102 end local uDim2 = UDim2.new(SizeX.Scale, SizeX.Offset - 1, 0, p13.TextBounds.Y + 1) local v25 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.012 + 0.5) -- line 105 local v26 = Create("ScrollingFrame")({ Selectable = false, BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollingDirection = Enum.ScrollingDirection.Y, ScrollBarThickness = v25, SizeConstraint = p13.SizeConstraint, Size = p13.Size, AnchorPoint = p13.AnchorPoint, Position = p13.Position, ZIndex = p13.ZIndex, Parent = p13.Parent }) p13.SizeConstraint = Enum.SizeConstraint.RelativeXY -- line 125 p13.Size = UDim2.new(1, -v25 - 1, 10, 0) p13.AnchorPoint = Vector2.new(0, 0) p13.Position = UDim2.fromScale(0, 0) p13.Parent = v26 v26.CanvasSize = uDim2 -- line 131 v26.CanvasSize = UDim2.new(SizeX.Scale, SizeX.Offset - 1, 0, p13.TextBounds.Y + 1) v26.CanvasSize = UDim2.new(SizeX.Scale, SizeX.Offset - 1, 0, p13.TextBounds.Y + 1) end end -- line 98 function t1.onMouseHover(p14, p15: ((...any) -> ...any)?, p16: ((...any) -> ...any)?) -- line: 137 -- upvalues: p1 (copy), UserInputService (copy) local v30 = p1.Maid.new() -- line 143 if not UserInputService.MouseEnabled then return v30 -- line 146 end local MouseMovement = Enum.UserInputType.MouseMovement -- line 149 if p15 then v30:Add(p14.InputBegan:Connect(function(input) -- line: 152 -- upvalues: MouseMovement (copy), p15 (copy) if input.UserInputType == MouseMovement then p15(input) -- line 154 end end)) -- line 152 end if p16 then v30:Add(p14.InputEnded:Connect(function(input) -- line: 160 -- upvalues: MouseMovement (copy), p16 (copy) if input.UserInputType == MouseMovement then p16(input) -- line 162 end end)) -- line 160 end return v30 -- line 167 end -- line 137 function t1.animateRipple(p17, p18, color3: Color3?) -- line: 171 -- upvalues: Create (copy), Utilities (copy) if not color3 then local v35, v36, v37 = p17.BackgroundColor3:Lerp(Color3.new(1, 1, 1), 0.5):ToHSV() -- line 179 local v38 = math.max(v36, v36 + 0.7 * (0.8 - v36)) local v39 = v37 + 0.2 * (1 - v37) color3 = Color3.fromHSV(v35, v38, v39):Lerp(p17.BackgroundColor3, 0.2) -- line 184 end local v40 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://77870358810770", ImageColor3 = color3, ZIndex = p17.ZIndex + 1, Parent = p17 }) -- line 219 local UICorner = p17:FindFirstChildOfClass("UICorner") -- line 228 local UICorner2 = nil if UICorner then UICorner2 = Instance.new("UICorner", v40) -- line 231 end task.spawn(Utilities.Tween, 0.6, nil, function(p19) -- line: 234 -- upvalues: v40 (copy), p17 (copy), p18 (copy), UICorner2 (ref), UICorner (copy) if not v40.Parent then return false -- line 236 end local AbsolutePosition = p17.AbsolutePosition -- line 239 local AbsoluteSize = p17.AbsoluteSize local v58 = math.max(AbsoluteSize.X, AbsoluteSize.Y) * 8 * p19 -- line 247 local v59 = p18.X - v58 -- line 249 local v60 = p18.X + v58 local v61 = p18.Y - v58 local v62 = p18.Y + v58 local AbsolutePositionX = AbsolutePosition.X -- line 254 local v64 = AbsolutePositionX + AbsoluteSize.X local AbsolutePositionY = AbsolutePosition.Y local v66 = AbsolutePositionY + AbsoluteSize.Y if v59 < AbsolutePositionX or v64 < v60 or v61 < AbsolutePositionY or v66 < v62 then local v67 = not (v59 < AbsolutePositionX) and 0 or math.round((math.map(AbsolutePositionX, v59, p18.X, 0, 256))) local v68 = not (v64 < v60) and 512 or math.round((math.map(v64, p18.X, v60, 256, 512))) local v69 = not (v61 < AbsolutePositionY) and 0 or math.round((math.map(AbsolutePositionY, v61, p18.Y, 0, 256))) local v70 = not (v66 < v62) and 512 or math.round((math.map(v66, p18.Y, v62, 256, 512))) v40.ImageRectSize = Vector2.new(v68 - v67, v70 - v69) -- line 266 v40.ImageRectOffset = Vector2.new(v67, v69) else v40.ImageRectSize = Vector2.zero -- line 269 v40.ImageRectOffset = Vector2.zero end local v71 = math.max(v59, AbsolutePositionX) - AbsolutePositionX -- line 273 local v72 = math.min(v60, v64) - AbsolutePositionX local v73 = math.max(v61, AbsolutePositionY) - AbsolutePositionY local v74 = math.min(v62, v66) - AbsolutePositionY v40.Size = UDim2.fromScale((v72 - v71) / AbsoluteSize.X, (v74 - v73) / AbsoluteSize.Y) -- line 278 v40.Position = UDim2.fromScale(v71 / AbsoluteSize.X, v73 / AbsoluteSize.Y) v40.ImageTransparency = p19 -- line 282 if UICorner2 then local v75 = math.min(AbsoluteSize.X, AbsoluteSize.Y) * UICorner.CornerRadius.Scale + UICorner.CornerRadius.Offset -- line 286 if v75 > v59 - AbsolutePositionX or v75 > v64 - v60 or v75 > v61 - AbsolutePositionY or v75 > v66 - v62 then UICorner2.CornerRadius = UDim.new(0, (math.round(v75))) -- line 288 else UICorner2.CornerRadius = UDim.new(0, 0) -- line 290 end end if p19 == 1 then v40:Destroy() -- line 300 end end) -- line 234 end -- line 171 return t1 -- line 590 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122 ...any)?) -- line: 30 -- upvalues: clock (ref), n1 (ref) local v11 = p1 or os.clock n1 = clock() + n1 - v11() -- line 36 clock = v11 end -- line 30 local function renderWisps() -- line: 40 -- upvalues: t1 (copy), u5 (ref), RunService (copy), clock (ref), n1 (ref) if not next(t1) then u5 = false -- line 42 RunService:UnbindFromRenderStep("loomRenderWisps") return end debug.profilebegin("renderWisps") -- line 47 local v12 = clock() + n1 -- line 27 for v13 in t1 do local v14, v15, v16, v17, v18, v19, v20 = unpack(v13) -- line 50 local v21 = v12 - v15 local v22 = v21 * 7 % v17 -- line 53 local v23 = math.floor(v22 / v17 * v18) + 1 local v24 = v22 % v19 / v19 local v25 = v16[v23]:Lerp(v16[v23 % v18 + 1], v24) -- line 64 v14.C1 = CFrame.new(v25.X, v20 * math.sin(v21 * 2), v25.Y) end debug.profileend() -- line 67 end -- line 40 local function makeElipse(n2: number, n3: number) -- line: 70 local t3 = {} -- line 71 local v29 = (n2 - n3) / (n2 + n3) -- line 73 local v30 = v29 * v29 * 3 local v31 = 3.141592653589793 * (n2 + n3) * (v30 / (math.sqrt(4 - v30) + 10) + 1) local v32 = math.min(math.ceil(v31 / 0.6), 30) local v33 = (v31 / v32) ^ 2 -- line 81 local n4 = 0 -- line 83 local v35 = n2 * math.cos(n4) local v36 = n3 * math.sin(n4) for i = 1, v32 + 1 do local v38, v39 repeat n4 += 0.001 -- line 89 v38 = n2 * math.cos(n4) v39 = n3 * math.sin(n4) until v33 <= (v35 - v38) ^ 2 + (v36 - v39) ^ 2 t3[i] = Vector2.new(v38, v39) -- line 96 v35 = v38 v36 = v39 end return v31, t3, v32 -- line 99 end -- line 70 function t2.createWisp(p2, p3, t4: {[any]: any}) -- line: 102 -- upvalues: makeElipse (copy), clock (ref), n1 (ref), t1 (copy), u5 (ref), RunService (copy), renderWisps (copy) local Trail = p3:FindFirstChildOfClass("Trail") -- line 103 if Trail then Trail.Lifetime = 0.6 -- line 105 Trail.MinLength = 0 Trail.MaxLength = 5 end local v44 = t4[1] -- line 110 local v45 = t4[2] -- line 110 local X = v44.X local Z = v44.Z -- line 111 if X < Z then local v48 = X -- line 113 X = Z -- line 113 v45 *= CFrame.Angles(0, 1.5707963267948966, 0) Z = v48 end local v49, v50, v51 = makeElipse(X, Z) -- line 117 local v52 = v49 / v51 -- line 119 local v53 = clock() + n1 - 10 * math.random() p3.Anchored = false -- line 122 local Weld = Instance.new("Weld") Weld.Part0 = p2 Weld.Part1 = p3 Weld.C0 = v45 Weld.Parent = p3 local t5 = { Weld, v53, v50, v49, v51, v52, v44.Y } -- line 129 t1[t5] = true -- line 131 if not u5 then u5 = true -- line 133 RunService:BindToRenderStep("loomRenderWisps", Enum.RenderPriority.Last.Value, renderWisps) renderWisps() end local function destroyThisWisp() -- line: 138 -- upvalues: t5 (ref), t1 (copy), p3 (copy) if t5 then t1[t5] = nil -- line 140 t5 = nil pcall(function() -- line: 142 -- upvalues: p3 (copy) p3:Destroy() -- line 142 end) end end -- line 138 return destroyThisWisp -- line 146 end -- line 102 return t2 -- line 150 ]]>true339.8831481933594155.32176208496094236.326553344726560.4024827480316162-0.07338689267635345-0.91248124837875370.173628434538841250.9848077297210693-0.002618722617626190.8988108038902283-0.1573786884546280.4091101586818695false10.71764707565307620.878431379795074510.100000001490116122true04.9061717987060550.3500158786773681613.732486724853516100010001falsetrue0.0099999997764825820.300000011920928960.5111false010.050000190734863282.8500080108642580.10000133514404297-10001000-1000-10001000-184348437-0.149999618530273442.75000810623168950.10000133514404297-10001000-18434843904.9561719894409183.20002388954162613.832488059997559100010001falsetrue0.0099999997764825820.300000011920928960.5111false050.090000003576278690.090000003576278690.090000003576278691.7040360944520216e-070.3000013232231140.000003308057785034179710001000104.7561721801757813.100023984909057613.832488059997559-10001000-1falsetrue0.0099999997764825820.300000011920928960.5111false01-0.149999618530273442.75000810623168950.10000133514404297-10001000-18434844504.7561721801757813.100023984909057613.832488059997559-10001000-1falsetrue0.0099999997764825820.300000011920928960.5111false0184398445-0.149999618530273442.75000810623168950.10000133514404297-10001000-184348439 0 then local v6 = p1.InstancePoolsByClass[p2][v5] -- line 20 table.remove(p1.InstancePoolsByClass[p2]) return v6 end return Instance.new(p2) -- line 24 end -- line 14 function t2.ReturnInstance(p3, p4) -- line: 27 if p3.InstancePoolsByClass[p4.ClassName] == nil then p3.InstancePoolsByClass[p4.ClassName] = {} -- line 29 end if #p3.InstancePoolsByClass[p4.ClassName] < p3.PoolSizePerType then table.insert(p3.InstancePoolsByClass[p4.ClassName], p4) -- line 32 return -- line 32 end p4:Destroy() -- line 34 end -- line 27 function t1.new(p5) -- line: 41 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 42 self.InstancePoolsByClass = {} self.Name = "ObjectPool" self.PoolSizePerType = p5 return self -- line 47 end -- line 41 return t1 -- line 50 ]]>0.71764707565307620.878431379795074510.100000001490116122true-148.46107482910156522.9097900390625253.0455780029297-0.8361157178878784-0.07338689267635345-0.54362201690673830.0252628233283758160.9848077297210693-0.171800702810287480.5479710698127747-0.157378688454628-0.8215593695640564false1true282.64111328125152.8157196044922273.18896484375-0.7611226439476013-0.073386892676353450.6444429755210876-0.15727646648883820.9848077297210693-0.0736057385802269-0.629250705242157-0.157378688454628-0.7611016035079956false1true-310.73291015625538.4514770507812158.797958374023440.20587614178657532-0.073386892676353450.9758224487304688-0.139445573091506960.98480772972106930.10348246991634369-0.9685916900634766-0.1573786884546280.19251497089862823false1true301.623779296875152.8102264404297248.69689941406250.8268098831176758-0.07338689267635345-0.55767351388931270.148319900035858150.98480772972106930.0903044342994690.5425740480422974-0.1573786884546280.8251335024833679false1true-265.6669921875522.7589111328125189.48004150390625-0.04349379613995552-0.073386892676353450.9963547587394714-0.160814478993415830.98480772972106930.0655163824558258-0.9860259294509888-0.157378688454628-0.0546347014605999false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122 0 then ClientChatModules = v6.ChildAdded:connect(function(p2) -- line: 95 -- upvalues: n1 (ref), BindableEvent (copy) TryRemoveChildWithVerifyingIsCorrectType(p2) -- line 96 if n1 < 1 then BindableEvent:Fire() -- line 98 end end) -- line 95 BindableEvent.Event:wait() -- line 102 ClientChatModules:disconnect() BindableEvent:Destroy() -- line 105 end v6 = t3 -- line 108 local UserInputService = game:GetService("UserInputService") -- line 114 local RunService = game:GetService("RunService") local Players = game:GetService("Players") -- line 117 local LocalPlayer = Players.LocalPlayer while not LocalPlayer do Players.ChildAdded:wait() -- line 121 LocalPlayer = Players.LocalPlayer end local u28 = true -- line 125 ClientChatModules = 6 -- line 127 if ChatSettings.ScreenGuiDisplayOrder ~= nil then ClientChatModules = ChatSettings.ScreenGuiDisplayOrder -- line 129 end local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- line 132 local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "CompatChat" ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = ClientChatModules ScreenGui.AutoLocalize = false ScreenGui.Parent = PlayerGui local u32 = false -- line 140 local _script = script -- line 142 PlayerGui = require(_script:WaitForChild("ChatWindow")) -- line 144 ClientChatModules = require(_script:WaitForChild("ChatBar")) local ChannelsBar = require(_script:WaitForChild("ChannelsBar")) require(_script:WaitForChild("MessageLabelCreator")) local MessageLogDisplay = require(_script:WaitForChild("MessageLogDisplay")) require(_script:WaitForChild("ChatChannel")) local CommandProcessor = require(_script:WaitForChild("CommandProcessor")) local v39 = PlayerGui.new() -- line 152 PlayerGui = ChannelsBar.new() local v41 = MessageLogDisplay.new() local v42 = CommandProcessor.new() local v43 = ClientChatModules.new(v42, v39) v39:CreateGuiObjects(ScreenGui) -- line 158 v39:RegisterChatBar(v43) -- line 160 v39:RegisterChannelsBar(PlayerGui) v39:RegisterMessageLogDisplay(v41) Util:RegisterChatWindow(v39) -- line 164 local MessageSender = require(_script:WaitForChild("MessageSender")) -- line 167 MessageSender:RegisterSayMessageFunction(v6.SayMessageRequest) MessageSender:RegisterChatWindow(v39) if UserInputService.TouchEnabled then v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarTextTouch", "Tap here to chat")) -- line 174 else v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) -- line 176 end spawn(function() -- line: 179 -- upvalues: _script (copy), ChatSettings (copy), v39 (copy) local CurveUtil = require(_script:WaitForChild("CurveUtil")) -- line 180 local v65 = 1 / (ChatSettings.ChatAnimationFPS or 20) -- line 183 local timestamp = tick() while true do local timestamp2 = tick() -- line 186 local v68 = CurveUtil:DeltaTimeToTimescale(timestamp2 - timestamp) -- line 188 if v68 ~= 0 then v39:Update(v68) -- line 191 end timestamp = timestamp2 -- line 194 wait(v65) end end) -- line 179 function CheckIfPointIsInSquare(p3, p4, p5) -- line: 205 return p4.X <= p3.X and (p3.X <= p5.X and (p4.Y <= p3.Y and p3.Y <= p5.Y)) -- line 207 end -- line 205 local u45 = false -- line 210 local u46 = false local n2 = 0 local n3 = 0 local BindableEvent2 = Instance.new("BindableEvent") -- line 215 local BindableEvent3 = Instance.new("BindableEvent") local BindableEvent4 = Instance.new("BindableEvent") function DoBackgroundFadeIn(p6) -- line: 219 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy), MessageLogDisplay (copy) n3 = tick() -- line 220 u45 = false BindableEvent2:Fire() v39:FadeInBackground(p6 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 228 Scroller.ScrollingEnabled = true Scroller.ScrollBarThickness = MessageLogDisplay.ScrollBarThickness end end -- line 219 function DoBackgroundFadeOut(p7) -- line: 234 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy) n3 = tick() -- line 235 u45 = true BindableEvent2:Fire() v39:FadeOutBackground(p7 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 243 Scroller.ScrollingEnabled = false Scroller.ScrollBarThickness = 0 end end -- line 234 function DoTextFadeIn(p8) -- line: 249 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 250 u46 = false BindableEvent2:Fire() v39:FadeInText((p8 or ChatSettings.ChatDefaultFadeDuration) * 0) end -- line 249 function DoTextFadeOut(p9) -- line: 256 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 257 u46 = true BindableEvent2:Fire() v39:FadeOutText(p9 or ChatSettings.ChatDefaultFadeDuration) end -- line 256 function DoFadeInFromNewInformation() -- line: 263 -- upvalues: ChatSettings (copy) DoTextFadeIn() -- line 264 if ChatSettings.ChatShouldFadeInFromNewInformation then DoBackgroundFadeIn() -- line 266 end end -- line 263 function InstantFadeIn() -- line: 270 DoBackgroundFadeIn(0) -- line 271 DoTextFadeIn(0) end -- line 270 function InstantFadeOut() -- line: 275 DoBackgroundFadeOut(0) -- line 276 DoTextFadeOut(0) end -- line 275 local u52 = nil -- line 280 function UpdateFadingForMouseState(p10) -- line: 281 -- upvalues: u52 (ref), BindableEvent3 (copy), v43 (copy) u52 = p10 -- line 282 BindableEvent3:Fire() -- line 284 if v43:IsFocused() then return -- line 286 end if p10 then DoBackgroundFadeIn() -- line 289 DoTextFadeIn() return -- line 290 end DoBackgroundFadeIn() -- line 292 end spawn(function() -- line: 297 -- upvalues: RunService (copy), u52 (ref), v43 (copy), BindableEvent3 (copy), BindableEvent4 (copy), u45 (ref), n3 (ref), ChatSettings (copy), u46 (ref), n2 (ref), BindableEvent2 (copy) while true do RunService.RenderStepped:wait() -- line 299 while u52 or v43:IsFocused() do if u52 then BindableEvent3.Event:wait() -- line 303 end if v43:IsFocused() then BindableEvent4.Event:wait() -- line 306 end end if not u45 then if tick() - n3 > ChatSettings.ChatWindowBackgroundFadeOutTime then DoBackgroundFadeOut() -- line 313 end elseif not u46 then if tick() - n2 > ChatSettings.ChatWindowTextFadeOutTime then DoTextFadeOut() -- line 319 end else BindableEvent2.Event:wait() -- line 323 end end end) -- line 297 function getClassicChatEnabled() -- line: 330 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.ClassicChatEnabled ~= nil then return ChatSettings.ClassicChatEnabled -- line 332 end return Players.ClassicChat -- line 334 end -- line 330 function getBubbleChatEnabled() -- line: 337 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.BubbleChatEnabled ~= nil then return ChatSettings.BubbleChatEnabled -- line 339 end return Players.BubbleChat -- line 341 end -- line 337 function bubbleChatOnly() -- line: 344 return not getClassicChatEnabled() and getBubbleChatEnabled() -- line 345 end -- line 344 function UpdateMousePosition(p11) -- line: 348 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), u52 (ref) if not t1.Visible or not t1.IsCoreGuiEnabled or not t1.TopbarEnabled and not ChatSettings.ChatOnWithTopBarOff then return -- line 349 end if bubbleChatOnly() then return -- line 352 end local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 355 local AbsoluteSize = v39.GuiObject.AbsoluteSize local v82 = v39.IsResizing or CheckIfPointIsInSquare(p11, AbsolutePosition, AbsolutePosition + AbsoluteSize) if v82 ~= u52 then UpdateFadingForMouseState(v82) -- line 361 end end -- line 348 UserInputService.InputChanged:connect(function(p12, _) -- line: 365 if p12.UserInputType == Enum.UserInputType.MouseMovement then local vector2 = Vector2.new(p12.Position.X, p12.Position.Y) -- line 367 UpdateMousePosition(vector2) end end) -- line 365 UserInputService.TouchTap:connect(function(p14, _) -- line: 372 UpdateMousePosition(p14[1]) -- line 373 end) -- line 372 UserInputService.TouchMoved:connect(function(p16, _) -- line: 376 local vector2 = Vector2.new(p16.Position.X, p16.Position.Y) -- line 377 UpdateMousePosition(vector2) end) -- line 376 UserInputService.Changed:connect(function(p18) -- line: 381 -- upvalues: UserInputService (copy), v39 (copy), ScreenGui (copy) if p18 == "MouseBehavior" and UserInputService.MouseBehavior == Enum.MouseBehavior.LockCenter then local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 384 local AbsoluteSize = v39.GuiObject.AbsoluteSize local AbsoluteSize2 = ScreenGui.AbsoluteSize if CheckIfPointIsInSquare(AbsoluteSize2 / 2, AbsolutePosition, AbsolutePosition + AbsoluteSize) then UserInputService.MouseBehavior = Enum.MouseBehavior.Default -- line 390 end end end) -- line 381 UpdateFadingForMouseState(true) -- line 397 UpdateFadingForMouseState(false) Util = { Signal = function() -- line: 406 local t4 = {} -- line 407 local BindableEvent5 = Instance.new("BindableEvent") -- line 409 local t5 = nil -- line 411 local u98 = nil function t4.fire(_, ...) -- line: 414 -- upvalues: t5 (ref), u98 (ref), BindableEvent5 (copy) t5 = { ... } -- line 415 u98 = select("#", ...) BindableEvent5:Fire() end -- line 414 function t4.connect(_, p21) -- line: 420 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) if not p21 then error("connect(nil)", 2) -- line 421 end return BindableEvent5.Event:connect(function() -- line: 422 -- upvalues: p21 (copy), t5 (ref), u98 (ref) p21(unpack(t5, 1, u98)) -- line 423 end) end -- line 420 function t4.wait(_) -- line: 427 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) BindableEvent5.Event:wait() -- line 428 assert(t5, "Missing arg data, likely due to :TweenSize/Position corrupting threadrefs.") return unpack(t5, 1, u98) end -- line 427 return t4 -- line 433 end } -- line 404 function SetVisibility(p23) -- line: 438 -- upvalues: v39 (copy), t1 (copy) v39:SetVisible(p23) -- line 439 t1.VisibilityStateChanged:fire(p23) t1.Visible = p23 if t1.IsCoreGuiEnabled then if p23 then InstantFadeIn() -- line 445 return -- line 445 end InstantFadeOut() -- line 447 end end -- line 438 local DoChatBarFocus = nil -- line 452 t1.TopbarEnabled = true -- line 455 t1.MessageCount = 0 t1.Visible = true t1.IsCoreGuiEnabled = true function t1.ToggleVisibility(_) -- line: 460 -- upvalues: v39 (copy) SetVisibility(not v39:GetVisible()) -- line 461 end -- line 460 function _G.CHAT_toggleVisible() -- line: 463 -- upvalues: t1 (copy) t1:ToggleVisibility() -- line 463 end -- line 463 function t1.SetVisible(_, p26) -- line: 466 -- upvalues: v39 (copy) if p26 ~= v39:GetVisible() then SetVisibility(p26) -- line 468 end end -- line 466 function t1.FocusChatBar(_) -- line: 472 -- upvalues: v43 (copy) v43:CaptureFocus() -- line 473 end -- line 472 function t1.EnterWhisperState(_, p29) -- line: 476 -- upvalues: v43 (copy) v43:EnterWhisperState(p29) -- line 477 end -- line 476 function t1.GetVisibility(_) -- line: 480 -- upvalues: v39 (copy) return v39:GetVisible() -- line 481 end -- line 480 function t1.GetMessageCount(p31) -- line: 484 return p31.MessageCount -- line 485 end -- line 484 function t1.TopbarEnabledChanged(p32, p33) -- line: 488 p32.TopbarEnabled = p33 -- line 489 p32.CoreGuiEnabled:fire(game:GetService("StarterGui"):GetCoreGuiEnabled(Enum.CoreGuiType.Chat)) end -- line 488 function t1.IsFocused(_, _) -- line: 493 -- upvalues: v43 (copy) return v43:IsFocused() -- line 494 end -- line 493 t1.ChatBarFocusChanged = Util.Signal() -- line 497 t1.VisibilityStateChanged = Util.Signal() t1.MessagesChanged = Util.Signal() t1.MessagePosted = Util.Signal() -- line 502 t1.CoreGuiEnabled = Util.Signal() t1.ChatMakeSystemMessageEvent = Util.Signal() -- line 505 t1.ChatWindowPositionEvent = Util.Signal() t1.ChatWindowSizeEvent = Util.Signal() t1.ChatBarDisabledEvent = Util.Signal() function t1.fChatWindowPosition(_) -- line: 511 -- upvalues: v39 (copy) return v39.GuiObject.Position -- line 512 end -- line 511 function t1.fChatWindowSize(_) -- line: 515 -- upvalues: v39 (copy) return v39.GuiObject.Size -- line 516 end -- line 515 function t1.fChatBarDisabled(_) -- line: 519 -- upvalues: v43 (copy) return not v43:GetEnabled() -- line 520 end -- line 519 function t1.SpecialKeyPressed(_, p40, _) -- line: 534 -- upvalues: u28 (ref), DoChatBarFocus (ref) if p40 == Enum.SpecialKey.ChatHotkey and u28 then DoChatBarFocus() -- line 537 end end -- line 534 t1.CoreGuiEnabled:connect(function(p42) -- line: 544 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), v43 (copy) t1.IsCoreGuiEnabled = p42 -- line 545 local v119 = p42 and (t1.TopbarEnabled or ChatSettings.ChatOnWithTopBarOff) -- line 547 v39:SetCoreGuiEnabled(v119) -- line 549 if not v119 then v43:ReleaseFocus() -- line 552 InstantFadeOut() return -- line 553 end InstantFadeIn() -- line 555 end) -- line 544 function trimTrailingSpaces(p43) -- line: 559 local v121 = #p43 -- line 560 while v121 > 0 and p43:find("^%s", v121) do v121 -= 1 -- line 564 end return p43:sub(1, v121) -- line 569 end -- line 559 t1.ChatBarDisabledEvent:connect(function(p44) -- line: 602 -- upvalues: u28 (ref), v43 (copy) if u28 then v43:SetEnabled(not p44) -- line 604 if p44 then v43:ReleaseFocus() -- line 606 end end end) -- line 602 t1.ChatWindowSizeEvent:connect(function(p45) -- line: 611 -- upvalues: v39 (copy) v39.GuiObject.Size = p45 -- line 612 end) -- line 611 t1.ChatWindowPositionEvent:connect(function(p46) -- line: 615 -- upvalues: v39 (copy) v39.GuiObject.Position = p46 -- line 616 end) -- line 615 function DoChatBarFocus() -- line: 623 -- upvalues: v39 (copy), v43 (copy), t1 (copy) if not v39:GetCoreGuiEnabled() then return -- line 624 end if not v43:GetEnabled() then return end if not v43:IsFocused() and v43:GetVisible() then t1:SetVisible(true) -- line 628 InstantFadeIn() v43:CaptureFocus() t1.ChatBarFocusChanged:fire(true) end end -- line 623 BindableEvent4.Event:connect(function(p47) -- line: 635 -- upvalues: t1 (copy) t1.ChatBarFocusChanged:fire(p47) -- line 636 end) -- line 635 function DoSwitchCurrentChannel(p48) -- line: 639 -- upvalues: v39 (copy) if v39:GetChannel(p48) then v39:SwitchCurrentChannel(p48) -- line 641 end end -- line 639 function SendMessageToSelfInTargetChannel(p49, p50, p51) -- line: 645 -- upvalues: v39 (copy), ChatConstants (copy) local Channel = v39:GetChannel(p50) -- line 646 if Channel then Channel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = p50, MessageLength = string.len(p49), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p49)), Message = trimTrailingSpaces(p49), MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = p51 }) -- line 662 end end -- line 645 function chatBarFocused() -- line: 666 -- upvalues: u52 (ref), u46 (ref), BindableEvent4 (copy) if not u52 then DoBackgroundFadeIn() -- line 668 if u46 then DoTextFadeIn() -- line 670 end end BindableEvent4:Fire(true) -- line 674 end -- line 666 function chatBarFocusLost(p52, _) -- line: 678 -- upvalues: BindableEvent4 (copy), v43 (copy), v42 (copy), v39 (copy), ChatSettings (copy), MessageSender (copy) DoBackgroundFadeIn() -- line 679 BindableEvent4:Fire(false) if p52 then local Text = v43:GetTextBox().Text -- line 683 if v43:IsInCustomState() then local CustomMessage = v43:GetCustomMessage() -- line 686 if CustomMessage then Text = CustomMessage -- line 688 end local v135 = v43:CustomStateProcessCompletedMessage(Text) -- line 690 v43:ResetCustomState() if v135 then return -- line 693 end end v43:GetTextBox().Text = "" -- line 697 if Text ~= "" and not v42:ProcessCompletedChatMessage(Text, v39) then if ChatSettings.DisallowedWhiteSpace then for _, v137 in ChatSettings.DisallowedWhiteSpace do Text = if v137 ~= "\t" then string.gsub(Text, v137, "") else string.gsub(Text, v137, " ") end end local v138 = string.gsub(Text, "\n", "") -- line 713 local v139 = string.gsub(v138, "[ ]+", " ") local TargetMessageChannel = v39:GetTargetMessageChannel() -- line 716 if TargetMessageChannel then MessageSender:SendMessage(v139, TargetMessageChannel) -- line 718 return -- line 718 end MessageSender:SendMessage(v139, nil) -- line 720 end end end -- line 678 local t6 = {} -- line 728 function setupChatBarConnections() -- line: 729 -- upvalues: t6 (ref), v43 (copy) for i = 1, #t6 do t6[i]:Disconnect() -- line 731 end t6 = {} -- line 733 local v142 = v43:GetTextBox().FocusLost:connect(chatBarFocusLost) -- line 735 table.insert(t6, v142) local v143 = v43:GetTextBox().Focused:connect(chatBarFocused) -- line 738 table.insert(t6, v143) end setupChatBarConnections() -- line 742 v43.GuiObjectsChanged:connect(setupChatBarConnections) function getEchoMessagesInGeneral() -- line: 745 -- upvalues: ChatSettings (copy) if ChatSettings.EchoMessagesInGeneralChannel == nil then return true -- line 747 end return ChatSettings.EchoMessagesInGeneralChannel -- line 749 end -- line 745 TextChatService:WaitForChild("TextChannels", 10):WaitForChild("RBXGeneral", 10).MessageReceived:Connect(function(p54) -- line: 800 -- upvalues: v39 (copy), ChatSettings (copy) local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 802 if Channel then Channel:AddMessageToChannel(p54, "Message", "All") -- line 804 end end) -- line 800 function HandleChannelJoined(p55, p56, p57, p58, p59, p60) -- line: 816 -- upvalues: v39 (copy), ChatSettings (copy), u32 (ref), v43 (copy), ChatConstants (copy), ChatLocalization (copy), ChatTranslationEnabled (ref) if v39:GetChannel(p55) then v39:RemoveChannel(p55) -- line 820 end if p55 == ChatSettings.GeneralChannelName then u32 = true -- line 824 end if p58 then v43:SetChannelNameColor(p55, p58) -- line 828 end local v152 = v39:AddChannel(p55) -- line 831 if v152 then if p55 == ChatSettings.GeneralChannelName then DoSwitchCurrentChannel(p55) -- line 835 end if p57 then local n4 = 1 -- line 839 if #p57 > ChatSettings.MessageHistoryLengthPerChannel then n4 = #p57 - ChatSettings.MessageHistoryLengthPerChannel -- line 841 end for i = n4, #p57 do v152:AddMessageToChannel(p57[i]) -- line 845 end if getEchoMessagesInGeneral() and p59 and ChatSettings.GeneralChannelName and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 850 if Channel then Channel:AddMessagesToChannelByTimeStamp(p57, n4) -- line 852 end end end if p56 ~= "" then local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(p56), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p56)), Message = trimTrailingSpaces(p56), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() } -- line 859 v152:AddMessageToChannel(t7) -- line 872 if getEchoMessagesInGeneral() and p60 and not ChatSettings.ShowChannelsBar and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 876 if Channel then Channel:AddMessageToChannel(t7) -- line 878 end end end local v158 = ChatLocalization:Get("GameChat_ChatMain_ChatTranslationOnboarding", "Text chat will be translated into your language. Tap the symbol in front of the message to see the original. You can turn off translations in the Settings menu.") -- line 884 if v158 ~= "" and p55 == ChatSettings.GeneralChannelName and ChatTranslationEnabled ~= nil and ChatTranslationEnabled.Value then v152:AddMessageToChannel({ ID = -2, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(v158), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v158)), Message = trimTrailingSpaces(v158), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() }) -- line 900 end DoFadeInFromNewInformation() -- line 903 end end -- line 816 MessageSender:RegisterHandleChannelJoinedFunction(HandleChannelJoined) -- line 907 task.spawn(function() -- line: 923 -- upvalues: DefaultChatSystemChatEvents (copy), v43 (copy) local ChannelNameColorUpdated = DefaultChatSystemChatEvents:WaitForChild("ChannelNameColorUpdated", 5) -- line 925 if ChannelNameColorUpdated then ChannelNameColorUpdated.OnClientEvent:connect(function(p61, p62) -- line: 927 -- upvalues: v43 (copy) v43:SetChannelNameColor(p61, p62) -- line 928 end) -- line 927 end end) -- line 923 function SendSystemMessageToSelf(p63, p64) -- line: 934 -- upvalues: v39 (copy), ChatConstants (copy) local CurrentChannel = v39:GetCurrentChannel() -- line 935 if CurrentChannel then local v163 = trimTrailingSpaces(p63) -- line 938 CurrentChannel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = CurrentChannel.Name, MessageLength = string.len(v163), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v163)), Message = v163, MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = { ChatColor = p64 or Color3.new(1, 1, 1) } }) -- line 956 end end -- line 934 v6.OnNewSystemMessage.OnClientEvent:Connect(SendSystemMessageToSelf) -- line 960 DefaultChatSystemChatEvents.OnNewLocalSystemMessage.Event:Connect(SendSystemMessageToSelf) Players.PlayerAdded:Connect(function(player) -- line: 963 -- upvalues: LocalPlayer (ref), ChatSettings (copy), ChatLocalization (copy) local ok, result = pcall(function() -- line: 964 -- upvalues: player (copy), LocalPlayer (ref) return player:IsFriendsWith(LocalPlayer.UserId) -- line 965 end) -- line 964 if ok and result then local playerName = player.Name -- line 969 if ChatSettings.PlayerDisplayNamesEnabled then playerName = player.DisplayName -- line 971 end local v168 = ChatLocalization:FormatMessageToSend("GameChat_FriendChatNotifier_JoinMessage", string.format("Your friend %s has joined the game.", playerName), "RBX_NAME", playerName) -- line 974 SendSystemMessageToSelf(v168) -- line 979 end end) -- line 963 Chat:Init(SendSystemMessageToSelf) -- line 983 task.defer(function() -- line: 985 -- upvalues: StarterGui (copy), t1 (copy) local v169 = nil -- line 986 while true do local ok, result = pcall(function() -- line: 988 -- upvalues: StarterGui (copy) return StarterGui:GetCore("ChatActive") -- line 988 end) -- line 988 if ok and result ~= v169 then v169 = result -- line 990 t1:SetVisible(result) end task.wait() -- line 993 end end) -- line 985 if RunService:IsStudio() then u28 = true -- line 998 else task.spawn(function() -- line: 1000 -- upvalues: TextChatService (copy), LocalPlayer (ref), u28 (ref) local ok, result = pcall(function() -- line: 1001 -- upvalues: TextChatService (copy), LocalPlayer (ref) return TextChatService:CanUserChatAsync(LocalPlayer.UserId) -- line 1002 end) -- line 1001 if ok then u28 = result -- line 1005 end end) -- line 1000 end Chat = v6.GetInitDataRequest:InvokeServer() -- line 1010 for _, v in pairs(Chat.Channels) do if v[1] == ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1015 end end for _, v in pairs(Chat.Channels) do if v[1] ~= ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1021 end end return t1 -- line 1062 ]]>= 2 then byte = -byte -- line 134 end n2 += byte -- line 136 end local v41 = t3[n2 % #t3 + 1] -- line 139 p6:SetAttribute("NameColor", v41) return v41 end -- line 121 local function getTagsForSpeaker(p7) -- line: 143 -- upvalues: Players (copy) local t4 = {} -- line 144 local PlayerByUserId = Players:GetPlayerByUserId(p7.UserId) if PlayerByUserId then local PlayerTitle = PlayerByUserId:GetAttribute("PlayerTitle") -- line 147 if PlayerTitle then local v46, v47 = unpack(string.split(PlayerTitle, "|")) -- line 149 if v46 and v47 then table.insert(t4, { TagText = v46, TagColor = Color3.fromHex(v47) }) -- line 151 end end end return t4 -- line 158 end -- line 143 local function ignoreMessage(p8) -- line: 160 -- upvalues: MuteController (copy) if typeof(p8) == "Instance" and p8:IsA("TextChatMessage") and p8.TextSource and MuteController:IsUserMuted(p8.TextSource.UserId) then return true -- line 163 end return false -- line 166 end -- line 160 local t5 = { [">"] = ">", ["<"] = "<", ["&"] = "&" } -- line 168 function t2.AddMessageToChannel(p9, p10, p11, p12) -- line: 173 -- upvalues: MuteController (copy), HttpService (copy), ChatSettings (copy), ChatConstants (copy), t5 (copy), getNameColorForSpeaker (copy), getTagsForSpeaker (copy) if typeof(p10) == "Instance" and (not not p10:IsA("TextChatMessage") and (not not p10.TextSource and not not MuteController:IsUserMuted(p10.TextSource.UserId))) then return -- line 174 end if typeof(p10) == "Instance" and p10:IsA("TextChatMessage") then local p10Text = p10.Text -- line 177 if p10.Metadata ~= "" then local ok3, result3 = pcall(HttpService.JSONDecode, HttpService, p10.Metadata) -- line 179 if ok3 and result3.isMeCommand then if not ChatSettings.AllowMeCommand then return -- line 182 end p11 = ChatConstants.MessageTypeMeCommand end end local v56 = p10Text:gsub("&%a+;", t5) -- line 188 p10 = { IsFiltered = true, ExtraData = { NameColor = getNameColorForSpeaker(p10.TextSource), Tags = getTagsForSpeaker(p10.TextSource) }, FromSpeaker = p10.TextSource.Name, ID = p10.MessageId, Message = v56, MessageLength = v56:len(), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v56)), MessageType = p11, OriginalChannel = p12, SpeakerUserId = p10.TextSource.UserId, Time = p10.Timestamp:ToUniversalTime() } -- line 190 if _G.TradePartnerId and p10.SpeakerUserId == _G.TradePartnerId then table.insert(p10.ExtraData.Tags, 1, { TagText = "Trading", TagColor = Color3.fromRGB(48, 165, 255) }) -- line 209 end if _G.BattleGroupIds and _G.BattleGroupIds[p10.SpeakerUserId] then table.insert(p10.ExtraData.Tags, 1, { TagText = "Battling", TagColor = Color3.fromRGB(213, 41, 41) }) -- line 216 end end table.insert(p9.MessageLog, p10) -- line 224 if p9.Active then p9.MessageLogDisplay:AddMessage(p10) -- line 226 end if #p9.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p9:RemoveLastMessageFromChannel() -- line 229 end end -- line 173 function t2.InternalAddMessageAtTimeStamp(p13, p14) -- line: 233 -- upvalues: MuteController (copy) if typeof(p14) == "Instance" and (not not p14:IsA("TextChatMessage") and (not not p14.TextSource and not not MuteController:IsUserMuted(p14.TextSource.UserId))) then return -- line 234 end for i = 1, #p13.MessageLog do if p14.Time < p13.MessageLog[i].Time then table.insert(p13.MessageLog, i, p14) -- line 237 return end end table.insert(p13.MessageLog, p14) -- line 241 end -- line 233 function t2.AddMessagesToChannelByTimeStamp(p15, p16, p17) -- line: 244 -- upvalues: ChatSettings (copy) for i = p17, #p16 do p15:InternalAddMessageAtTimeStamp(p16[i]) -- line 246 end while #p15.MessageLog > ChatSettings.MessageHistoryLengthPerChannel do table.remove(p15.MessageLog, 1) -- line 249 end if p15.Active then p15.MessageLogDisplay:Clear() -- line 252 for i = 1, #p15.MessageLog do p15.MessageLogDisplay:AddMessage(p15.MessageLog[i]) -- line 254 end end end -- line 244 function t2.AddMessageToChannelByTimeStamp(p18, p19) -- line: 259 -- upvalues: MuteController (copy), ChatSettings (copy) if typeof(p19) == "Instance" and (not not p19:IsA("TextChatMessage") and (not not p19.TextSource and not not MuteController:IsUserMuted(p19.TextSource.UserId))) then return -- line 260 end if #p18.MessageLog >= 1 then if p18.MessageLog[1].Time > p19.Time then return -- line 264 end if p19.Time >= p18.MessageLog[#p18.MessageLog].Time then p18:AddMessageToChannel(p19) -- line 266 return end for i = 1, #p18.MessageLog do if p19.Time < p18.MessageLog[i].Time then table.insert(p18.MessageLog, i, p19) -- line 272 if #p18.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p18:RemoveLastMessageFromChannel() -- line 275 end if p18.Active then p18.MessageLogDisplay:AddMessageAtIndex(p19, i) -- line 279 end return -- line 282 end end return -- line 270 end p18:AddMessageToChannel(p19) -- line 286 end -- line 259 function t2.RemoveLastMessageFromChannel(p20) -- line: 290 table.remove(p20.MessageLog, 1) -- line 291 if p20.Active then p20.MessageLogDisplay:RemoveLastMessage() -- line 294 end end -- line 290 function t2.ClearMessageLog(p21) -- line: 298 p21.MessageLog = {} -- line 299 if p21.Active then p21.MessageLogDisplay:Clear() -- line 302 end end -- line 298 function t2.RegisterChannelTab(p22, p23) -- line: 306 p22.ChannelTab = p23 -- line 307 end -- line 306 function t1.new(p24, p25) -- line: 313 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 314 self.Destroyed = false self.Active = false self.MessageLog = {} -- line 318 self.MessageLogDisplay = p25 self.ChannelTab = nil self.Name = p24 return self -- line 323 end -- line 313 return t1 -- line 326 ]]> 0 then p3.TextLabel.Text = ChatLocalization:Get("GameChat_ChatMessageValidator_SettingsError", "To chat in game, turn on chat in your Privacy Settings.") -- line 154 else p3.TextLabel.Text = ChatLocalization:Get("GameChat_SwallowGuestChat_Message", "Sign up to chat in game.") -- line 159 end p3:CalculateSize() -- line 164 end if p3.TextBox then p3.TextBox.Active = false -- line 167 p3.TextBox.Focused:connect(function() -- line: 168 -- upvalues: p3 (copy) p3.TextBox:ReleaseFocus() -- line 169 end) end end -- line 151 function t2.SetUpTextBoxEvents(p4, p5, p6, p7) -- line: 174 -- upvalues: UserInputService (copy), ChatSettings (copy) for k, v in pairs(p4.TextBoxConnections) do v:disconnect() -- line 177 p4.TextBoxConnections[k] = nil end p4.TextBoxConnections.UserInputBegan = UserInputService.InputBegan:connect(function(p8, _) -- line: 182 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p8.KeyCode == Enum.KeyCode.Backspace and (p4:IsFocused() and p5.Text == "") then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 185 end end) -- line 182 p4.TextBoxConnections.TextBoxChanged = p5.Changed:connect(function(p10) -- line: 190 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p10 == "AbsoluteSize" then p4:CalculateSize() -- line 192 return end if p10 ~= "Text" then return -- line 197 end p4:CalculateSize() -- line 200 local ok, result = pcall(function() -- line: 202 -- upvalues: p5 (copy) return utf8.len(utf8.nfcnormalize(p5.Text)) -- line 202 end) -- line 202 if ok and result > ChatSettings.MaximumMessageLength then p5.Text = p4.PreviousText -- line 204 else p4.PreviousText = p5.Text -- line 206 end if not p4.InCustomState then local v107 = p4.CommandProcessor:ProcessInProgressChatMessage(p5.Text, p4.ChatWindow, p4) -- line 210 if v107 then p4.InCustomState = true -- line 212 p4.CustomState = v107 return -- line 213 end else p4.CustomState:TextUpdated() -- line 216 end end) -- line 190 local function UpdateOnFocusStatusChanged(p11) -- line: 220 -- upvalues: p5 (copy), p6 (copy) if p11 or p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end -- line 220 p4.TextBoxConnections.MessageModeClick = p7.MouseButton1Click:connect(function() -- line: 228 -- upvalues: p7 (copy), p4 (copy), ChatSettings (copy) if p7.Text ~= "" then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 230 end end) -- line 228 p4.TextBoxConnections.TextBoxFocused = p5.Focused:connect(function() -- line: 234 -- upvalues: p4 (copy), p6 (copy) if not p4.UserHasChatOff then p4:CalculateSize() -- line 236 p6.Visible = false -- line 222 end end) -- line 234 p4.TextBoxConnections.TextBoxFocusLost = p5.FocusLost:connect(function(_, p13) -- line: 241 -- upvalues: p4 (copy), p5 (copy), p6 (copy) p4:CalculateSize() -- line 242 if p13 and p13.KeyCode == Enum.KeyCode.Escape then p5.Text = "" -- line 244 end if p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end) -- line 241 end -- line 174 function t2.GetTextBox(p14) -- line: 250 return p14.TextBox -- line 251 end -- line 250 function t2.GetMessageModeTextButton(p15) -- line: 254 return p15.GuiObjects.MessageModeTextButton -- line 255 end -- line 254 function t2.GetMessageModeTextLabel(p16) -- line: 260 return p16:GetMessageModeTextButton() -- line 261 end -- line 260 function t2.IsFocused(p17) -- line: 264 if p17.UserHasChatOff then return false -- line 266 end return p17:GetTextBox():IsFocused() -- line 269 end -- line 264 function t2.GetVisible(p18) -- line: 272 return p18.GuiObject.Visible -- line 273 end -- line 272 function t2.CaptureFocus(p19) -- line: 276 if not p19.UserHasChatOff then p19:GetTextBox():CaptureFocus() -- line 278 end end -- line 276 function t2.ReleaseFocus(p20, p21) -- line: 282 p20:GetTextBox():ReleaseFocus(p21) -- line 283 end -- line 282 function t2.ResetText(p22) -- line: 286 p22:GetTextBox().Text = "" -- line 287 end -- line 286 function t2.SetText(p23, p24) -- line: 290 p23:GetTextBox().Text = p24 -- line 291 end -- line 290 function t2.GetEnabled(p25) -- line: 294 return p25.GuiObject.Visible -- line 295 end -- line 294 function t2.SetEnabled(p26, p27) -- line: 298 if p26.UserHasChatOff then p26.GuiObject.Visible = true -- line 302 return -- line 302 end p26.GuiObject.Visible = p27 -- line 304 end -- line 298 function t2.SetTextLabelText(p28, p29) -- line: 308 if not p28.UserHasChatOff then p28.TextLabel.Text = p29 -- line 310 end end -- line 308 function t2.SetTextBoxText(p30, p31) -- line: 314 p30.TextBox.Text = p31 -- line 315 end -- line 314 function t2.GetTextBoxText(p32) -- line: 318 return p32.TextBox.Text -- line 319 end -- line 318 function t2.ResetSize(p33) -- line: 322 p33.TargetYSize = 0 -- line 323 p33:TweenToTargetYSize() end -- line 322 local function measureSize(p34) -- line: 327 -- upvalues: TextService (copy) return TextService:GetTextSize(p34.Text, p34.TextSize, p34.Font, Vector2.new(p34.AbsoluteSize.X, 10000)) -- line 328 end -- line 327 function t2.CalculateSize(p35) -- line: 336 -- upvalues: TextService (copy) if p35.CalculatingSizeLock then return -- line 338 end p35.CalculatingSizeLock = true -- line 340 local TextBoxTextSize, Y if p35:IsFocused() or p35.TextBox.Text ~= "" then TextBoxTextSize = p35.TextBox.TextSize -- line 346 local TextBox = p35.TextBox Y = TextService:GetTextSize(TextBox.Text, TextBox.TextSize, TextBox.Font, Vector2.new(TextBox.AbsoluteSize.X, 10000)).Y -- line 347 else TextBoxTextSize = p35.TextLabel.TextSize -- line 349 local TextLabel = p35.TextLabel Y = TextService:GetTextSize(TextLabel.Text, TextLabel.TextSize, TextLabel.Font, Vector2.new(TextLabel.AbsoluteSize.X, 10000)).Y -- line 350 end local v61 = Y - TextBoxTextSize -- line 353 if v61 ~= p35.TargetYSize then p35.TargetYSize = v61 -- line 355 p35:TweenToTargetYSize() end p35.CalculatingSizeLock = false -- line 359 end -- line 336 function t2.TweenToTargetYSize(p36) -- line: 362 local uDim2 = UDim2.new(1, 0, 1, p36.TargetYSize) -- line 363 p36.GuiObject.Size = uDim2 -- line 376 p36.ChatWindow:SetCharBarExtraSizeY(p36.TargetYSize) -- line 378 end -- line 362 function t2.SetTextSize(p37, p38) -- line: 381 if not p37:IsInCustomState() then if p37.TextBox then p37.TextBox.TextSize = p38 -- line 384 end if p37.TextLabel then p37.TextLabel.TextSize = p38 -- line 387 end end end -- line 381 function t2.GetDefaultChannelNameColor(_) -- line: 392 -- upvalues: ChatSettings (copy) if ChatSettings.DefaultChannelNameColor then return ChatSettings.DefaultChannelNameColor -- line 394 end return Color3.fromRGB(35, 76, 142) -- line 396 end -- line 392 function t2.SetChannelTarget(p40, p41) -- line: 399 -- upvalues: ChatSettings (copy), ChatLocalization (copy) local MessageModeTextButton = p40.GuiObjects.MessageModeTextButton -- line 400 local TextBox = p40.TextBox local TextLabel = p40.TextLabel p40.TargetChannel = p41 -- line 404 if not p40:IsInCustomState() then if p41 ~= ChatSettings.GeneralChannelName then MessageModeTextButton.Size = UDim2.new(0, 1000, 1, 0) -- line 408 local v72 = p41 if ChatLocalization.tryLocalize then v72 = ChatLocalization:tryLocalize(p41) -- line 411 end MessageModeTextButton.Text = string.format("[%s] ", v72) -- line 413 local ChannelNameColor = p40:GetChannelNameColor(p41) -- line 415 if ChannelNameColor then MessageModeTextButton.TextColor3 = ChannelNameColor -- line 417 else MessageModeTextButton.TextColor3 = p40:GetDefaultChannelNameColor() -- line 419 end local TextBoundsX = MessageModeTextButton.TextBounds.X -- line 422 MessageModeTextButton.Size = UDim2.new(0, TextBoundsX, 1, 0) TextBox.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextBox.Position = UDim2.new(0, TextBoundsX, 0, 0) TextLabel.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextLabel.Position = UDim2.new(0, TextBoundsX, 0, 0) return -- line 427 end MessageModeTextButton.Text = "" -- line 429 MessageModeTextButton.Size = UDim2.new(0, 0, 0, 0) TextBox.Size = UDim2.new(1, 0, 1, 0) TextBox.Position = UDim2.new(0, 0, 0, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.Position = UDim2.new(0, 0, 0, 0) end end -- line 399 function t2.IsInCustomState(p42) -- line: 439 return p42.InCustomState -- line 440 end -- line 439 function t2.ResetCustomState(p43) -- line: 443 -- upvalues: ChatLocalization (copy) if p43.InCustomState then p43.CustomState:Destroy() -- line 445 p43.CustomState = nil p43.InCustomState = false p43.ChatBarParentFrame:ClearAllChildren() -- line 449 p43:CreateGuiObjects(p43.ChatBarParentFrame) p43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) end end -- line 443 function t2.EnterWhisperState(p44, p45) -- line: 460 -- upvalues: Whisper (copy), ChatSettings (copy) p44:ResetCustomState() -- line 461 if Whisper.CustomStateCreator then p44.CustomState = Whisper.CustomStateCreator(p45, p44.ChatWindow, p44, ChatSettings) -- line 463 p44.InCustomState = true -- line 469 else p44:SetText("/w " .. if not ChatSettings.PlayerDisplayNamesEnabled then p45.Name else p45.DisplayName) -- line 479 end p44:CaptureFocus() -- line 481 end -- line 460 function t2.GetCustomMessage(p46) -- line: 484 if p46.InCustomState then return p46.CustomState:GetMessage() -- line 486 end return nil -- line 488 end -- line 484 function t2.CustomStateProcessCompletedMessage(p47, _) -- line: 491 if p47.InCustomState then return p47.CustomState:ProcessCompletedMessage() -- line 493 end return false -- line 495 end -- line 491 function t2.FadeOutBackground(p49, p50) -- line: 498 -- upvalues: CurveUtil (copy) p49.AnimParams.Background_TargetTransparency = 1 -- line 499 p49.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p50) p49:FadeOutText(p50) end -- line 498 function t2.FadeInBackground(p51, p52) -- line: 504 p51.AnimParams.Background_TargetTransparency = 0.6 -- line 505 p51.AnimParams.Background_CurrentTransparency = 0.6 p51.AnimParams.Background_NormalizedExptValue = 1 p51:FadeInText(p52) end -- line 504 function t2.FadeOutText(p53, p54) -- line: 511 -- upvalues: CurveUtil (copy) p53.AnimParams.Text_TargetTransparency = 1 -- line 512 p53.AnimParams.Text_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p54) end -- line 511 function t2.FadeInText(p55, _) -- line: 516 p55.AnimParams.Text_TargetTransparency = 0.2 -- line 517 p55.AnimParams.Text_CurrentTransparency = 0.2 p55.AnimParams.Text_NormalizedExptValue = 1 end -- line 516 function t2.AnimGuiObjects(p57) -- line: 522 p57.GuiObjects.BaseFrame.BackgroundTransparency = p57.AnimParams.Background_CurrentTransparency -- line 523 p57.GuiObjects.BaseFrameStroke.Transparency = p57.AnimParams.Background_CurrentTransparency p57.GuiObjects.TextLabel.TextTransparency = p57.AnimParams.Text_CurrentTransparency -- line 527 p57.GuiObjects.TextBox.TextTransparency = p57.AnimParams.Text_CurrentTransparency p57.GuiObjects.MessageModeTextButton.TextTransparency = p57.AnimParams.Text_CurrentTransparency end -- line 522 function t2.InitializeAnimParams(p58) -- line: 532 p58.AnimParams.Background_TargetTransparency = 0.6 -- line 533 p58.AnimParams.Background_CurrentTransparency = 0.6 p58.AnimParams.Background_NormalizedExptValue = 1 p58.AnimParams.Text_TargetTransparency = 0.2 -- line 537 p58.AnimParams.Text_CurrentTransparency = 0.2 p58.AnimParams.Text_NormalizedExptValue = 1 end -- line 532 function t2.Update(p59, p60) -- line: 542 -- upvalues: CurveUtil (copy) p59.AnimParams.Text_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Text_CurrentTransparency, p59.AnimParams.Text_TargetTransparency, p59.AnimParams.Text_NormalizedExptValue, p60) -- line 543 p59.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Background_CurrentTransparency, p59.AnimParams.Background_TargetTransparency, p59.AnimParams.Background_NormalizedExptValue, p60) -- line 549 p59:AnimGuiObjects() -- line 556 end -- line 542 function t2.SetChannelNameColor(p61, p62, p63) -- line: 559 p61.ChannelNameColors[p62] = p63 -- line 560 if p62 == p61.GuiObjects.MessageModeTextButton.Text then p61.GuiObjects.MessageModeTextButton.TextColor3 = p63 -- line 562 end end -- line 559 function t2.GetChannelNameColor(p64, p65) -- line: 566 -- upvalues: ChatSettings (copy) if p65:sub(1, 3) == "To " then return ChatSettings.WhisperChannelNameColor -- line 568 end return p64.ChannelNameColors[p65] -- line 570 end -- line 566 function t1.new(p66, p67) -- line: 576 -- upvalues: t2 (copy), ChatSettings (copy), Chat (copy), LocalPlayer (ref), RunService (copy) local self = setmetatable({}, t2) -- line 577 self.GuiObject = nil -- line 579 self.ChatBarParentFrame = nil self.TextBox = nil self.TextLabel = nil self.GuiObjects = {} self.eGuiObjectsChanged = Instance.new("BindableEvent") self.GuiObjectsChanged = self.eGuiObjectsChanged.Event self.TextBoxConnections = {} self.PreviousText = "" self.InCustomState = false -- line 589 self.CustomState = nil self.TargetChannel = nil -- line 592 self.CommandProcessor = p66 self.ChatWindow = p67 self.TweenPixelsPerSecond = 500 -- line 596 self.TargetYSize = 0 self.AnimParams = {} -- line 599 self.CalculatingSizeLock = false self.ChannelNameColors = {} -- line 602 self.UserHasChatOff = false -- line 604 self:InitializeAnimParams() -- line 606 ChatSettings.SettingsChanged:connect(function(p68, p69) -- line: 608 -- upvalues: self (copy) if p68 == "ChatBarTextSize" then self:SetTextSize(p69) -- line 610 end end) -- line 608 task.spawn(function() -- line: 614 -- upvalues: Chat (copy), LocalPlayer (ref), RunService (copy), self (copy) local ok, result = pcall(function() -- line: 615 -- upvalues: Chat (copy), LocalPlayer (ref) return Chat:CanUserChatAsync(LocalPlayer.UserId) -- line 616 end) -- line 615 if (RunService:IsStudio() or ok and result) == false then self.UserHasChatOff = true -- line 620 self:DoLockChatBar() end end) -- line 614 return self -- line 626 end -- line 576 return t1 -- line 629 ]]> ChatSettings.MaxChannelNameLength then p20 = string.sub(p20, 1, ChatSettings.MaxChannelNameLength - 3) .. "..." -- line 293 end self.NameTag.Text = "" -- line 298 self.NameTagNonSelect.Text = p20 self.NameTagSelect.Text = p20 self.AnimParams = {} -- line 302 self:InitializeAnimParams() -- line 304 self:AnimGuiObjects() self:SetActive(false) return self -- line 308 end -- line 269 return t1 -- line 311 ]]> 0 then return 1 -- line 26 end if p12 < 0 then return -1 -- line 28 end return 0 -- line 30 end -- line 24 function t1.BezierValForT(_, p14, p15, p16, p17, p18) -- line: 34 local v21 = (1 - p18) * (1 - p18) * (1 - p18) -- line 35 local v22 = 3 * p18 * (1 - p18) * (1 - p18) local v23 = 3 * p18 * p18 * (1 - p18) local v24 = p18 * p18 * p18 return v21 * p14 + v22 * p15 + v23 * p16 + v24 * p17 end -- line 34 t1._BezierPt2ForT = { x = 0, y = 0 } -- line 42 function t1.BezierPt2ForT(_, p20, p21, p22, p23, p24, p25, p26, p27, p28) -- line: 43 -- upvalues: t1 (copy) t1._BezierPt2ForT.x = t1:BezierValForT(p20, p22, p24, p26, p28) -- line 50 t1._BezierPt2ForT.y = t1:BezierValForT(p21, p23, p25, p27, p28) return t1._BezierPt2ForT end function t1.YForPointOf2PtLine(_, p30, p31, p32) -- line: 55 local v39 = (p30.y - p31.y) / (p30.x - p31.x) -- line 57 local v40 = p30.y - v39 * p30.x -- line 59 return v39 * p32 + v40 end -- line 55 function t1.DeltaTimeToTimescale(_, p34) -- line: 63 return p34 / 0.016666666666666666 -- line 64 end -- line 63 function t1.SecondsToTick(_, p36) -- line: 67 return 0.016666666666666666 / p36 -- line 68 end -- line 67 function t1.ExptValueInSeconds(_, p38, p39, p40) -- line: 71 return 1 - math.pow(p38 / p39, 1 / (60 * p40)) -- line 72 end -- line 71 function t1.NormalizedDefaultExptValueInSeconds(p41, p42) -- line: 75 return p41:ExptValueInSeconds(0.01, 1, p42) -- line 76 end -- line 75 return t1 -- line 79 ]]>?" TextLabel.Font = ChatSettings.DefaultFont TextLabel.TextSize = 18 TextLabel.Parent = Frame6 local StringValue = Instance.new("StringValue") -- line 110 StringValue.Name = "LeaveTarget" StringValue.Parent = Frame6 local Frame6Position = Frame6.Position -- line 114 TextButton2.MouseButton1Click:connect(function() -- line: 115 -- upvalues: MessageSender (copy), StringValue (copy), Frame6 (copy), Frame6Position (copy) MessageSender:SendMessage(string.format("/leave %s", StringValue.Value), nil) -- line 116 Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) end) clone.MouseButton1Click:connect(function() -- line: 119 -- upvalues: Frame6 (copy), Frame6Position (copy) Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) -- line 120 end) -- line 119 local ImageButton = Instance.new("ImageButton", Frame) -- line 136 ImageButton.Selectable = ChatSettings.GamepadNavigationEnabled ImageButton.Name = "PageLeftButton" ImageButton.SizeConstraint = Enum.SizeConstraint.RelativeYY ImageButton.Size = UDim2.new(0.7, 0, 0.7, 0) ImageButton.BackgroundTransparency = 1 ImageButton.Position = UDim2.new(0, 4, 0.15000000000000002, 0) ImageButton.Visible = false ImageButton.Image = "rbxassetid://471630199" local ImageLabel = Instance.new("ImageLabel", ImageButton) ImageLabel.Name = "ArrowLabel" ImageLabel.BackgroundTransparency = 1 ImageLabel.Size = UDim2.new(0.4, 0, 0.4, 0) ImageLabel.Image = "rbxassetid://471630112" local Frame7 = Instance.new("Frame", Frame) -- line 151 Frame7.Selectable = false Frame7.BackgroundTransparency = 1 Frame7.Name = "PositionalHelper" Frame7.Size = ImageButton.Size Frame7.SizeConstraint = ImageButton.SizeConstraint Frame7.Position = UDim2.new(1, 0, 0.15000000000000002, 0) local clone2 = ImageButton:Clone() -- line 159 clone2.Parent = Frame7 clone2.Name = "PageRightButton" clone2.Size = UDim2.new(1, 0, 1, 0) clone2.SizeConstraint = Enum.SizeConstraint.RelativeXY clone2.Position = UDim2.new(-1, -4, 0, 0) local uDim2 = UDim2.new(0.05, 0, 0, 0) -- line 166 clone2.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) + uDim2 -- line 168 ImageButton.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) - uDim2 ImageButton.ArrowLabel.Rotation = 180 p1.GuiObject = Frame -- line 173 p1.GuiObjects.BaseFrame = Frame -- line 175 p1.GuiObjects.ScrollerSizer = Frame3 p1.GuiObjects.ScrollerFrame = Frame4 p1.GuiObjects.PageLeftButton = ImageButton p1.GuiObjects.PageRightButton = clone2 p1.GuiObjects.LeaveConfirmationFrame = Frame6 p1.GuiObjects.LeaveConfirmationNotice = TextLabel p1.GuiObjects.PageLeftButtonArrow = ImageButton.ArrowLabel -- line 183 p1.GuiObjects.PageRightButtonArrow = clone2.ArrowLabel p1:AnimGuiObjects() ImageButton.MouseButton1Click:connect(function() -- line: 187 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(-1) -- line 187 end) -- line 187 clone2.MouseButton1Click:connect(function() -- line: 188 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(1) -- line 188 end) p1:ScrollChannelsFrame(0) -- line 190 end -- line 23 function t2.UpdateMessagePostedInChannel(p3, p4) -- line: 194 local ChannelTab = p3:GetChannelTab(p4) -- line 195 if ChannelTab then ChannelTab:UpdateMessagePostedInChannel() -- line 197 return -- line 197 end warn("ChannelsTab '" .. p4 .. "' does not exist!") -- line 199 end -- line 194 function t2.AddChannelTab(p5, p6) -- line: 203 -- upvalues: ChannelsTab (copy), ChatSettings (copy) if p5:GetChannelTab(p6) then error("Channel tab '" .. p6 .. "'already exists!") -- line 205 end local v33 = ChannelsTab.new(p6) -- line 208 v33.GuiObject.Parent = p5.GuiObjects.ScrollerFrame p5.ChannelTabs[p6:lower()] = v33 p5.NumTabs = p5.NumTabs + 1 -- line 212 p5:OrganizeChannelTabs() if ChatSettings.RightClickToLeaveChannelEnabled then v33.NameTag.MouseButton2Click:connect(function() -- line: 216 -- upvalues: p5 (copy), v33 (copy) p5.LeaveConfirmationNotice.Text = string.format("Leave channel %s?", v33.ChannelName) -- line 217 p5.LeaveConfirmationFrame.LeaveTarget.Value = v33.ChannelName p5.LeaveConfirmationFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.2, true) end) -- line 216 end return v33 -- line 223 end -- line 203 function t2.RemoveChannelTab(p7, p8) -- line: 226 if not p7:GetChannelTab(p8) then error("Channel tab '" .. p8 .. "'does not exist!") -- line 228 end local v36 = p8:lower() -- line 231 p7.ChannelTabs[v36]:Destroy() p7.ChannelTabs[v36] = nil p7.NumTabs = p7.NumTabs - 1 -- line 235 p7:OrganizeChannelTabs() end -- line 226 function t2.GetChannelTab(p9, p10) -- line: 239 return p9.ChannelTabs[p10:lower()] -- line 240 end -- line 239 function t2.OrganizeChannelTabs(p11) -- line: 243 -- upvalues: ChatSettings (copy) local t3 = {} -- line 244 table.insert(t3, p11:GetChannelTab(ChatSettings.GeneralChannelName)) -- line 246 table.insert(t3, p11:GetChannelTab("System")) for _, v in pairs(p11.ChannelTabs) do if v.ChannelName ~= ChatSettings.GeneralChannelName and v.ChannelName ~= "System" then table.insert(t3, v) -- line 251 end end for k, v in pairs(t3) do v.GuiObject.Position = UDim2.new(k - 1, 0, 0, 0) -- line 256 end p11.GuiObjects.ScrollerSizer.Size = UDim2.new(1 / math.max(1, (math.min(ChatSettings.ChannelsBarFullTabSize, p11.NumTabs))), 0, 1, 0) -- line 260 p11:ScrollChannelsFrame(0) -- line 262 end -- line 243 function t2.ResizeChannelTabText(p12, p13) -- line: 265 for _, v in pairs(p12.ChannelTabs) do v:SetTextSize(p13) -- line 267 end end -- line 265 function t2.ScrollChannelsFrame(p14, p15) -- line: 271 -- upvalues: ChatSettings (copy) if p14.ScrollChannelsFrameLock then return -- line 272 end p14.ScrollChannelsFrameLock = true local ChannelsBarFullTabSize = ChatSettings.ChannelsBarFullTabSize -- line 275 local v52 = p14.CurPageNum + p15 -- line 277 if v52 < 0 then v52 = 0 -- line 279 elseif v52 > 0 and v52 + ChannelsBarFullTabSize > p14.NumTabs then v52 = p14.NumTabs - ChannelsBarFullTabSize -- line 281 end p14.CurPageNum = v52 -- line 284 local uDim2 = UDim2.new(-p14.CurPageNum, 0, 0, 0) -- line 287 p14.GuiObjects.PageLeftButton.Visible = p14.CurPageNum > 0 -- line 289 p14.GuiObjects.PageRightButton.Visible = p14.CurPageNum + ChannelsBarFullTabSize < p14.NumTabs if p15 == 0 then p14.ScrollChannelsFrameLock = false -- line 293 return end local function UnlockFunc() -- line: 297 -- upvalues: p14 (copy) p14.ScrollChannelsFrameLock = false -- line 298 end -- line 297 p14:WaitUntilParentedCorrectly() -- line 301 p14.GuiObjects.ScrollerFrame:TweenPosition(uDim2, Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.15, true, UnlockFunc) -- line 303 end -- line 271 function t2.FadeOutBackground(p16, p17) -- line: 306 -- upvalues: CurveUtil (copy) for _, v in pairs(p16.ChannelTabs) do v:FadeOutBackground(p17) -- line 308 end p16.AnimParams.Background_TargetTransparency = 1 -- line 311 p16.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p17) end -- line 306 function t2.FadeInBackground(p18, p19) -- line: 315 -- upvalues: CurveUtil (copy) for _, v in pairs(p18.ChannelTabs) do v:FadeInBackground(p19) -- line 317 end p18.AnimParams.Background_TargetTransparency = 0.6 -- line 320 p18.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p19) end -- line 315 function t2.FadeOutText(p20, p21) -- line: 324 for _, v in pairs(p20.ChannelTabs) do v:FadeOutText(p21) -- line 326 end end -- line 324 function t2.FadeInText(p22, p23) -- line: 330 for _, v in pairs(p22.ChannelTabs) do v:FadeInText(p23) -- line 332 end end -- line 330 function t2.AnimGuiObjects(p24) -- line: 336 p24.GuiObjects.PageLeftButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency -- line 337 p24.GuiObjects.PageRightButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageLeftButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageRightButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency end -- line 336 function t2.InitializeAnimParams(p25) -- line: 343 -- upvalues: CurveUtil (copy) p25.AnimParams.Background_TargetTransparency = 0.6 -- line 344 p25.AnimParams.Background_CurrentTransparency = 0.6 p25.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(0) end -- line 343 function t2.Update(p26, p27) -- line: 349 -- upvalues: CurveUtil (copy) for _, v in pairs(p26.ChannelTabs) do v:Update(p27) -- line 351 end p26.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p26.AnimParams.Background_CurrentTransparency, p26.AnimParams.Background_TargetTransparency, p26.AnimParams.Background_NormalizedExptValue, p27) -- line 354 p26:AnimGuiObjects() -- line 361 end -- line 349 function t2.WaitUntilParentedCorrectly(p28) -- line: 365 while not p28.GuiObject:IsDescendantOf(game:GetService("Players").LocalPlayer) do p28.GuiObject.AncestryChanged:wait() -- line 367 end end -- line 365 function t1.new() -- line: 374 -- upvalues: t2 (copy), ChatSettings (copy) local self = setmetatable({}, t2) -- line 375 self.GuiObject = nil -- line 377 self.GuiObjects = {} self.ChannelTabs = {} -- line 380 self.NumTabs = 0 self.CurPageNum = 0 self.ScrollChannelsFrameLock = false -- line 384 self.AnimParams = {} -- line 386 self:InitializeAnimParams() -- line 388 ChatSettings.SettingsChanged:connect(function(p29, p30) -- line: 390 -- upvalues: self (copy) if p29 == "ChatChannelsTabTextSize" then self:ResizeChannelTabText(p30) -- line 392 end end) -- line 390 return self -- line 396 end -- line 374 return t1 -- line 399 ]]> 0 then local v6 = p1.InstancePoolsByClass[p2][v5] -- line 20 table.remove(p1.InstancePoolsByClass[p2]) return v6 end return Instance.new(p2) -- line 24 end -- line 14 function t2.ReturnInstance(p3, p4) -- line: 27 if p3.InstancePoolsByClass[p4.ClassName] == nil then p3.InstancePoolsByClass[p4.ClassName] = {} -- line 29 end if #p3.InstancePoolsByClass[p4.ClassName] < p3.PoolSizePerType then table.insert(p3.InstancePoolsByClass[p4.ClassName], p4) -- line 32 return -- line 32 end p4:Destroy() -- line 34 end -- line 27 function t1.new(p5) -- line: 41 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 42 self.InstancePoolsByClass = {} self.Name = "ObjectPool" self.PoolSizePerType = p5 return self -- line 47 end -- line 41 return t1 -- line 50 ]]> : roleplaying command for doing actions."), color3) -- line 192 end p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_WhisperCommand", "/whisper or /w : open private message channel with speaker."), color3) -- line 194 p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_MuteCommand", "/mute : mute a speaker."), color3) p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_UnMuteCommand", "/unmute : unmute a speaker."), color3) end -- line 188 function t2.ShowSystemMessage(_, p19, p20) -- line: 199 -- upvalues: u13 (ref) local t6 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p19), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p19)), Message = p19, Time = os.time(), ExtraData = { ChatColor = p20 or Color3.new(1, 1, 1) } } -- line 200 u13:GetChannel("All"):AddMessageToChannel(t6) -- line 215 end -- line 199 function t2.ShowErrorMessage(_, p22) -- line: 218 -- upvalues: ChatSettings (copy), u13 (ref) local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p22), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p22)), Message = p22, Time = os.time(), ExtraData = { ChatColor = ChatSettings.ErrorMessageTextColor } } -- line 219 u13:GetChannel("All"):AddMessageToChannel(t7) -- line 236 end -- line 218 function t1.new() -- line: 242 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 243 self.SayMessageRequest = nil return self -- line 246 end -- line 242 return t1.new() -- line 249 ]]> 1 then return nil, v24 -- line 44 end return nil -- line 47 end -- line 20 function t2.Init(p2, p3) -- line: 50 -- upvalues: u12 (ref), StarterGui (copy), TextChatService (copy), getPlayerFromName (copy), ChatSettings (copy), ChatLocalization (copy), LocalPlayer (copy), t1 (copy) u12 = p3 -- line 51 local Core = nil -- line 53 local Core2 = nil -- line 53 local Core3 = nil local Core4 = nil -- line 54 pcall(function() -- line: 56 -- upvalues: Core (ref), StarterGui (copy), Core2 (ref), Core3 (ref), Core4 (ref) Core = StarterGui:GetCore("PlayerBlockedEvent") -- line 57 Core2 = StarterGui:GetCore("PlayerUnblockedEvent") Core3 = StarterGui:GetCore("PlayerMutedEvent") Core4 = StarterGui:GetCore("PlayerUnmutedEvent") end) -- line 56 if Core then Core.Event:Connect(function(p4) -- line: 64 -- upvalues: p2 (copy) p2:TryMutePlayer(p4, true) -- line 65 end) -- line 64 end if Core2 then Core2.Event:Connect(function(p5) -- line: 70 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p5, true) -- line 71 end) -- line 70 end if Core3 then Core3.Event:Connect(function(p6) -- line: 76 -- upvalues: p2 (copy) p2:TryMutePlayer(p6, false) -- line 77 end) -- line 76 end if Core4 then Core4.Event:Connect(function(p7) -- line: 82 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p7, false) -- line 83 end) -- line 82 end TextChatService.TextChatCommands.RBXMuteCommand.Triggered:Connect(function(_, p9) -- line: 87 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v53 = p9:match("^/.-%s(%S+)") -- line 88 if not v53 then return end local v54, v55 = getPlayerFromName(v53) -- line 91 if v54 then p2:TryMutePlayer(v54, false) -- line 93 return -- line 93 end if v55 then u12(string.format("Unable to mute: '%s' matches the DisplayName of %d users. Try using Username instead.", v53, v55), ChatSettings.ErrorMessageTextColor) -- line 95 return -- line 95 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v53), { RBX_NAME = v53 }), ChatSettings.ErrorMessageTextColor) -- line 100 end) -- line 87 TextChatService.TextChatCommands.RBXUnmuteCommand.Triggered:Connect(function(_, p11) -- line: 111 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v58 = p11:match("^/.-%s(%S+)") -- line 112 if not v58 then return end local v59, v60 = getPlayerFromName(v58) -- line 115 if v59 then p2:TryUnmutePlayer(v59, false) -- line 117 return -- line 117 end if v60 then u12(string.format("Unable to unmute: '%s' matches the DisplayName of %d users. Try using Username instead.", v58, v60), ChatSettings.ErrorMessageTextColor) -- line 119 return -- line 119 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v58), { RBX_NAME = v58 }), ChatSettings.ErrorMessageTextColor) -- line 124 end) -- line 111 if LocalPlayer.UserId > 0 then task.spawn(pcall, function() -- line: 136 -- upvalues: StarterGui (copy), t1 (copy) local Core5 = StarterGui:GetCore("GetBlockedUserIds") -- line 137 if Core5 and #Core5 > 0 then for _, v63 in Core5 do t1[v63] = true -- line 141 end end end) -- line 136 end end -- line 50 function t2.TryMutePlayer(p12, p13, p14) -- line: 148 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p13 == LocalPlayer then return -- line 149 end p12:MutePlayer(p13) -- line 151 local v34 = if not ChatSettings.PlayerDisplayNamesEnabled then p13.Name else p13.DisplayName local v35 = if not p14 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenMuted", string.format("User '%s' has been muted.", v34), { RBX_NAME = v34 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenBlocked", string.format("User '%s' has been blocked.", v34), { RBX_NAME = v34 }) u12(v35) -- line 168 end -- line 148 function t2.TryUnmutePlayer(p15, p16, p17) -- line: 171 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p16 == LocalPlayer then return -- line 172 end p15:UnmutePlayer(p16) -- line 174 local v39 = if not ChatSettings.PlayerDisplayNamesEnabled then p16.Name else p16.DisplayName local v40 = if not p17 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnMuted", string.format("User '%s' has been unmuted.", v39), { RBX_NAME = v39 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnBlocked", string.format("User '%s' has been unblocked.", v39), { RBX_NAME = v39 }) u12(v40) -- line 191 end -- line 171 function t2.MutePlayer(_, p19) -- line: 194 -- upvalues: LocalPlayer (copy), t1 (copy) if p19 == LocalPlayer then return -- line 195 end t1[p19.UserId] = true -- line 197 end -- line 194 function t2.UnmutePlayer(_, p21) -- line: 200 -- upvalues: LocalPlayer (copy), t1 (copy) if p21 == LocalPlayer then return -- line 201 end t1[p21.UserId] = nil -- line 203 end -- line 200 function t2.IsUserMuted(_, p23) -- line: 206 -- upvalues: t1 (copy) return t1[p23] or false -- line 207 end -- line 206 return t2 -- line 211 ]]>true213.64511108398438126.40021514892578287.0846252441406-0.29534927010536194-0.073386892676353450.9525666236877441-0.1721864789724350.98480772972106930.022483279928565025-0.9397448897361755-0.157378688454628-0.3034985065460205false1true-145.19017028808594551.6777954101562102.799476623535160.8391214609146118-0.07338689267635345-0.53897088766098020.146255165338516240.98480772972106930.093611508607864380.5239128470420837-0.1573786884546280.837106466293335false1true379.4442443847656165.71482849121094194.079132080078120.5741611123085022-0.07338689267635345-0.81544679403305050.170749306678771970.98480772972106930.031596932560205460.800739586353302-0.1573786884546280.5779690742492676false1true-175.3600616455078522.738525390625236.77072143554688-0.948245644569397-0.07338689267635345-0.30894115567207336-0.0200186502188444140.9848077297210693-0.17249041795730590.316906213760376-0.157378688454628-0.9353087544441223false1true-236.8488006591797522.8745727539062220.64569091796875-0.6022083759307861-0.073386892676353450.794958770275116-0.16954547166824340.9848077297210693-0.03752361238002777-0.7801278233528137-0.157378688454628-0.6055018901824951false1 0) then t1.negBoost else t1.posBoost v78.Text = string.format("%s%d %s", not (v77 >= 0) and "-\226\128\137" or "+", math.abs(v77), t2[v76]) n3 += 0.095 end -- line 184 if #p5.field > 0 then local v23 = Gui.nextLabel() -- line 196 v23.Position = UDim2.fromScale(0.1, n3) v23.Size = UDim2.fromScale(0.9, 0.085) v23.TextXAlignment = Enum.TextXAlignment.Center v23.TextColor3 = t1.battlefield v23.Text = "Battlefield" n3 += 0.1 for _, v25 in p5.field do addSmallEffect(v25) -- line 205 end n3 += 0.04 -- line 207 end if #p5.yourSide > 0 or #p5.yourMonsters > 0 then local v26 = Gui.nextLabel() -- line 210 v26.Position = UDim2.fromScale(0.1, n3) v26.Size = UDim2.fromScale(0.9, 0.085) v26.TextXAlignment = Enum.TextXAlignment.Center v26.TextColor3 = t1.yourTeam v26.Text = "Your team" n3 += 0.1 for _, v28 in p5.yourSide do addSmallEffect(v28) -- line 219 end for _, v30 in p5.yourMonsters do addMonster(v30, t1.yourTeam) -- line 222 for _, v32 in v30.effects do addSmallEffect(v32) -- line 224 end for _, v34 in v30.boosts do addBoost(v34) -- line 227 end end n3 += 0.04 -- line 230 end if #p5.foeSide > 0 or #p5.foeMonsters > 0 then local v35 = Gui.nextLabel() -- line 233 v35.Position = UDim2.fromScale(0.1, n3) v35.Size = UDim2.fromScale(0.9, 0.085) v35.TextXAlignment = Enum.TextXAlignment.Center v35.TextColor3 = t1.foeTeam v35.Text = "The opposing team" n3 += 0.1 for _, v37 in p5.foeSide do addSmallEffect(v37) -- line 242 end for _, v39 in p5.foeMonsters do addMonster(v39, t1.foeTeam) -- line 245 for _, v41 in v39.effects do addSmallEffect(v41) -- line 247 end for _, v43 in v39.boosts do addBoost(v43) -- line 250 end end n3 += 0.04 -- line 253 end n3 -= 0.02 -- line 256 if v18 < n3 then local function sizePos(p10) -- line: 258 return p10.AbsoluteSize, p10.AbsolutePosition -- line 260 end -- line 258 Gui.scrollFrameParent.Size = UDim2.fromScale(1.04, v18 - 0.06) -- line 263 Gui.scrollFrameParent.Visible = true Gui.background.Size = UDim2.fromScale(1.1, v18) Gui.scrollFrame.CanvasPosition = Vector2.zero local v45 = math.round(Utilities.gui.AbsoluteSize.Y * 0.012) Gui.scrollFrame.ScrollBarThickness = v45 local scrollFrameParent = Gui.scrollFrameParent -- line 270 local AbsoluteSize = scrollFrameParent.AbsoluteSize -- line 260 local AbsolutePosition = scrollFrameParent.AbsolutePosition -- line 260 local vector2 = Vector2.new(AbsoluteSize.X - v45, AbsoluteSize.X - v45) -- line 271 for _, v51 in Gui.labels do if v51.Parent then local AbsoluteSize2 = v51.AbsoluteSize -- line 260 local v53 = v51.AbsolutePosition - AbsolutePosition -- line 277 v51.Size = UDim2.fromScale(AbsoluteSize2.X / vector2.X, AbsoluteSize2.Y / vector2.Y) v51.Position = UDim2.fromScale(v53.X / vector2.X, v53.Y / vector2.Y) v51.Parent = Gui.scrollContent end end for _, v55 in t4 do local AbsoluteSize3 = v55.AbsoluteSize -- line 260 local v57 = v55.AbsolutePosition - AbsolutePosition -- line 285 v55.Size = UDim2.fromScale(AbsoluteSize3.X / vector2.X, AbsoluteSize3.Y / vector2.Y) v55.Position = UDim2.fromScale(v57.X / vector2.X, v57.Y / vector2.Y) v55.Parent = Gui.scrollContent end Gui.scrollObj:ResizeCanvas() -- line 290 else Gui.scrollFrameParent.Visible = false -- line 292 Gui.background.Size = UDim2.fromScale(1.1, n3) end if v16 then n2 = 0.5 - Gui.background.Size.Y.Scale * 0.28 -- line 296 end p3.lastImages = t5 -- line 299 Utilities.Tween(0.3, "easeOutCubic", function(p11) -- line: 300 -- upvalues: Gui (copy), n2 (ref), t5 (copy) Gui.container.Position = UDim2.fromScale(0.01 + 0.01 * p11, n2) -- line 301 Gui.background.BackgroundTransparency = 1 - 0.9 * p11 Gui.scrollFrame.ScrollBarImageTransparency = 1 - 0.5 * p11 for _, v82 in Gui.labels do v82.TextTransparency = 1 - p11 -- line 305 end for _, v84 in t5 do v84.ImageTransparency = 1 - p11 -- line 308 end end) end, Hide = function(p12, p13) -- line: 313 -- upvalues: Utilities (copy) local gui = p12.gui -- line 314 if not gui then return end if p13 then gui.container.Parent = nil -- line 318 return -- line 318 end task.spawn(function() -- line: 320 -- upvalues: gui (copy), p12 (copy), Utilities (copy) local YScale = gui.container.Position.Y.Scale -- line 321 local v86 = p12.lastImages or {} p12.lastImages = nil -- line 323 Utilities.Tween(0.3, "easeOutCubic", function(p14) -- line: 324 -- upvalues: gui (copy), YScale (copy), v86 (copy) gui.container.Position = UDim2.fromScale(0.02 - 0.01 * p14, YScale) -- line 325 gui.background.BackgroundTransparency = 0.1 + 0.9 * p14 gui.scrollFrame.ScrollBarImageTransparency = 0.5 + 0.5 * p14 for _, v91 in gui.labels do v91.TextTransparency = p14 -- line 329 end for _, v93 in v86 do v93.ImageTransparency = p14 -- line 332 end end) gui.container.Parent = nil -- line 335 for _, v88 in v86 do v88:Destroy() -- line 337 end end) -- line 320 end } -- line 344 end -- line 1 ]]>true307.7516784667969152.60643005371094253.607070922851560.22301234304904938-0.07338689267635345-0.9720493555068970.170013010501861570.9848077297210693-0.035344894975423810.9598755240440369-0.1573786884546280.23210103809833527false1true-278.0516662597656522.9263305664062133.733001708984380.5193775296211243-0.073386892676353450.8513879776000977-0.0969761386513710.98480772972106930.14404623210430145-0.8490244746208191-0.1573786884546280.5043702721595764false1100.18823529779911040.18823529779911040.18823529779911040100110111-220.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-287.938720703125522.9263305664062242.17205810546875-0.4972395896911621-0.073386892676353450.8645039796829224-0.17292231321334840.9848077297210693-0.015860918909311295-0.8502062559127808-0.157378688454628-0.502375602722168false10.71764707565307620.878431379795074510.100000001490116122true-130.73703002929688546.4121704101562277.6166687011719-0.8324199318885803-0.07338689267635345-0.54926443099975590.0264241732656955720.9848077297210693-0.171625897288322450.5535148978233337-0.157378688454628-0.8178344964981079false1true320.0777587890625165.89443969726562260.77484130859375-0.2647850811481476-0.07338689267635345-0.9615109562873840.132900550961494450.9848077297210693-0.111763760447502140.9551053643226624-0.157378688454628-0.2510092556476593false1 0.1 then local v425 = nil -- line 737 local v426 = u91.IsPlaying and u91.Speed or 0 if math.abs(v426 - n2) > 0.05 or v426 == 0 and n2 ~= 0 then v425 = v426 -- line 740 n2 = v426 end if v425 then p1.Network:post("aP1", v425) -- line 744 n1 = elapsed end end end end elseif p11.WalkerKind == "OtherPlayer" then function t5._ReplFunc() -- line: 751 -- upvalues: t5 (copy), cFrame (copy) if t5.Base then t5.Base.CFrame = t5.Torso.CFrame * cFrame -- line 754 end end -- line 751 local u94 = nil -- line 758 function t5.RepAnims(p12, p13) -- line: 759 -- upvalues: u94 (ref) u94 = u94 or p12:GetAnimationTrack("Walk") -- line 760 if u94 then if p13 == 0 then u94:Stop(p12.WalkFadeOutSpeed) -- line 763 return -- line 763 end if u94.IsPlaying then u94:AdjustSpeed(p13) -- line 765 return -- line 765 end local TimePosition = u94.TimePosition -- line 767 u94:Play(p12.WalkFadeInSpeed, nil, p13) u94.TimePosition = TimePosition end end if t5.ModelData.forPlayer then local t5ModelDataforPlayer = Players:FindFirstChild(t5.ModelData.forPlayer) -- line 774 if t5ModelDataforPlayer then t5.OwnerPlayer = t5ModelDataforPlayer -- line 776 t5:BindOtherPlayerMount() end end elseif p11.WalkerKind == "Misc" then t5.Humanoid = Walker:FindFirstChildOfClass("Humanoid") -- line 781 function t5._ReplFunc() -- line: 782 -- upvalues: t5 (copy), Torso (ref), cFrame (copy) if t5.Base then t5.Base.CFrame = Torso.CFrame * cFrame -- line 785 end end else error("Invalid MonsterModel WalkerKind") -- line 789 end if not p11.DoNotAnimate then t5:Animate() -- line 793 end if t5.ModelData.modelParent then Model.Parent = t5.ModelData.modelParent -- line 797 end Model.Base.CFrame = Torso.CFrame * cFrame -- line 800 if t5._ReplFunc then t5:BindRenderAndReplication() -- line 803 end if t5.Humanoid then t5.Humanoid.AutoJumpEnabled = false -- line 807 t5.Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None t5.Humanoid:SetStateEnabled(Enum.HumanoidStateType.Swimming, false) end end -- line 602 function t1.PlayCall(p14, p15, p16, p17, p18, p19) -- line: 813 -- upvalues: p1 (copy) local v102 = p16 or p14.Metadata and p14.Metadata.call -- line 818 if v102 then local v103 = p1.MusicManager:playSoundExcerpt(v102[1], v102[2], v102[3], 1.3 * (p17 or 1), p15, p18) -- line 820 if p19 then v103.RollOffMode = Enum.RollOffMode.InverseTapered -- line 823 v103.RollOffMinDistance = 10 v103.RollOffMaxDistance = type(p19) ~= "number" and 100 or p19 local v104 = p14.Model and p14.Model:FindFirstChild("BB") v103.Parent = v104 and v104:FindFirstChild("Target") or nil -- line 830 end end end -- line 813 function t1.Teleport(p20, p21) -- line: 835 local WispTrail = nil -- line 836 if p20.WispTrail and p20.WispTrail.Enabled then WispTrail = p20.WispTrail -- line 838 WispTrail.Enabled = false end if p20.Torso then p20.Torso.CFrame = p21 * CFrame.new(0, 3, 0) -- line 842 else p20.Base.CFrame = p21 * CFrame.new(0, -0.5 * p20.Base.Size.Y, 0) -- line 844 end if p20.Gyro then p20.Gyro.CFrame = p21 -- line 846 end if WispTrail then WispTrail.Enabled = true end end -- line 835 function t1.TeleportBehindNPC(p22, p23) -- line: 850 p22:Teleport(p23.root.CFrame * CFrame.new(0, -3, 3.5 + p22.frontDepthFromBase)) -- line 851 end -- line 850 function t1.TeleportBehindMe(p24, p25) -- line: 854 -- upvalues: p1 (copy) local Character = p1.player.Character -- line 855 local v113 = Character and Character:FindFirstChild("HumanoidRootPart") if not v113 then return -- line 857 end local Humanoid = Character:FindFirstChildOfClass("Humanoid") if not Humanoid then return end p24:Teleport(v113.CFrame * CFrame.new(0, -0.5 * v113.Size.Y - Humanoid.HipHeight, 3.5 + p24.frontDepthFromBase + (p25 or 0))) end -- line 854 function t1.TeleportNextToMeInDirection(p26, p27) -- line: 863 -- upvalues: p1 (copy) local Character = p1.player.Character -- line 864 local v118 = Character and Character:FindFirstChild("HumanoidRootPart") if not v118 then return -- line 866 end local Humanoid = Character:FindFirstChildOfClass("Humanoid") if not Humanoid then return end p26:Teleport(CFrame.lookAt(v118.Position, v118.Position - p27 * Vector3.new(1, 0, 1)) * CFrame.new(0, -0.5 * v118.Size.Y - Humanoid.HipHeight, 3.5 + p26.frontDepthFromBase)) -- line 870 end -- line 863 function t1.Recolor(t6: {[any]: any}, p28) -- line: 873 -- upvalues: p1 (copy) p1.recolorModel(t6.Model, p28) -- line 874 end -- line 873 function t1.Animate(p29) -- line: 877 -- upvalues: t1 (copy), Create (copy), Utilities (copy), p1 (copy) if p29.Animated then return -- line 879 end p29.Animated = true -- line 881 local v123 = p29.Metadata and p29.Metadata.animations local v124 = t1.GetAnimator(p29) -- line 884 if not v123 or not v124 then return -- line 886 end local v125 = p29.Animations or {} local t7 = { WalkSpecial = true } -- line 890 if not p29.IsForBattle then t7.Attack = true -- line 894 t7.MeleeAttack = true t7.RangedAttack = true t7.AttackM = true t7.AttackR = true t7.OnHit = true t7.Faint = true t7.Ult = true t7.SBRoar = true end if not p29.IdleActionEnabled then t7.IdleAction = true -- line 905 end local function loadAnimations() -- line: 907 -- upvalues: p29 (copy), v125 (copy), t7 (copy), v123 (copy), v124 (copy), Create (copy), Utilities (copy) if p29.WalkAnimName and not v125.Walk then t7.Walk = true -- line 909 local v430 = v123[p29.WalkAnimName] local v431 = v430[1] v125.Walk = { Track = v124:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v431) })), SpeedMult = v430[2] or 1 } -- line 913 end for v432, v433 in v123 do if v125[v432] == nil and not t7[v432] and ((not t7.Ult or v432:sub(1, 3) ~= "Ult") and v432:sub(1, 2) ~= "P_") then local v434 = v433[1] -- line 926 v125[v432] = { Track = v124:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v434) })), SpeedMult = v433[2] or 1 } -- line 928 end end end -- line 907 p29.Animations = v125 -- line 934 task.spawn(function() -- line: 935 -- upvalues: loadAnimations (copy), p1 (copy), v125 (copy), p29 (copy) for _ = 1, 4 do local ok, result = pcall(loadAnimations) -- line 938 if ok then break end if p1.Constants.IS_STUDIO then warn(result) -- line 942 end task.wait(0.25) -- line 944 end local Idle = v125.Idle -- line 946 if Idle then Idle.Track:Play(0, 1, Idle.SpeedMult) -- line 948 if p29.IdleActionEnabled and v125.IdleAction then p29.BindIdleActionLoop(p29) -- line 950 end end end) if p29.Metadata.dontScaleWalk then p29.WalkPlaybackSpeedConstant = true -- line 958 end if p29.Metadata.walkFadeInSpeed then p29.WalkFadeInSpeed = p29.Metadata.walkFadeInSpeed -- line 961 end if p29.Metadata.walkFadeOutSpeed then p29.WalkFadeOutSpeed = p29.Metadata.walkFadeOutSpeed -- line 964 end end -- line 877 function t1.GetAnimator(p30) -- line: 968 if p30.Animator then return p30.Animator -- line 970 end local AnimationController = p30.Model:FindFirstChildWhichIsA("AnimationController") -- line 972 if AnimationController == nil then return nil -- line 974 end p30.Animator = AnimationController:FindFirstChildWhichIsA("Animator") or Instance.new("Animator", AnimationController) -- line 976 return p30.Animator -- line 979 end -- line 968 function t1.LoadAnimation(p31, p32) -- line: 982 -- upvalues: Utilities (copy) local v132 = type(p32) -- line 983 if v132 == "string" or v132 == "number" then local v133 = Utilities.asset(p32) -- line 985 p32 = Instance.new("Animation") p32.AnimationId = v133 end assert(typeof(p32) == "Instance" and p32:IsA("Animation"), "invalid Animation") -- line 989 local Animator = p31:GetAnimator() if Animator == nil then error(`Failed to Load Animation onto { p31.Model.Name }: no AnimationController/Animator`) -- line 992 end return Animator:LoadAnimation(p32) -- line 994 end -- line 982 function t1.GetAnimationTrack(t8: {[any]: any}, s5: string) -- line: 997 local AnimationTrackInfo = t8:GetAnimationTrackInfo(s5) -- line 998 if AnimationTrackInfo then return AnimationTrackInfo.Track -- line 1000 end return nil end -- line 997 function t1.GetAnimationTrackInfo(t9: {[any]: any}, s6: string) -- line: 1004 -- upvalues: Create (copy), Utilities (copy) if not t9.Animations then if not t9.Metadata or not t9.Metadata.animations then return nil -- line 1008 end t9.Animations = {} -- line 1010 end local v140 = t9.Animations[s6] -- line 1013 if v140 then return v140 -- line 1015 end local v141 = t9.Metadata.animations[s6] -- line 1019 local Animator = t9:GetAnimator() if not v141 or not Animator then return nil -- line 1022 end local v143 = v141[1] -- line 1025 local t10 = { Track = Animator:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v143) })), SpeedMult = v141[2] or 1 } -- line 1029 t9.Animations[s6] = t10 -- line 1031 return t10 -- line 1033 end -- line 1004 function t1.PlayAnimation(t11: {[any]: any}, s7: string, n3: number?, n4: number?, t12: {[any]: any}?) -- line: 1036 local AnimationTrackInfo = t11:GetAnimationTrackInfo(s7) -- line 1037 if not AnimationTrackInfo then return -- line 1039 end local Track = AnimationTrackInfo.Track -- line 1042 if t12 then for v152, v153 in t12 do Track[v152] = v153 -- line 1045 end end Track:Play(n3, 1, (n4 or 1) * AnimationTrackInfo.SpeedMult) -- line 1048 end -- line 1036 function t1.StopAnimation(t13: {[any]: any}, s8: string, n5: number?) -- line: 1051 local v157 = t13.Animations and t13.Animations[s8] if v157 then v157.Track:Stop(n5) -- line 1054 end end -- line 1051 function t1.AdjustAnimationSpeed(t14: {[any]: any}, s9: string, n6: number?) -- line: 1058 local v161 = t14.Animations and t14.Animations[s9] if v161 then v161.Track:AdjustSpeed(n6 * v161.SpeedMult) -- line 1061 end end -- line 1058 function t1.BindIdleActionLoop(p33) -- line: 1065 local AnimationTrack = p33:GetAnimationTrack("Idle") -- line 1066 local AnimationTrack2 = p33:GetAnimationTrack("IdleAction") if not AnimationTrack or not AnimationTrack2 then return -- line 1069 end AnimationTrack2.Looped = false -- line 1071 local u165 = os.clock() + 7 + 14 * math.random() -- line 1073 p33.Maid:Add(AnimationTrack.DidLoop:Connect(function() -- line: 1074 -- upvalues: u165 (ref), AnimationTrack2 (copy), p33 (copy) if os.clock() > u165 and AnimationTrack2.Length > 0 then u165 = os.clock() + 7 + 14 * math.random() + AnimationTrack2.Length -- line 1078 p33:TryPlayIdleAction() end end)) end -- line 1065 function t1.TryPlayIdleAction(p34) -- line: 1084 if p34._BlinkDisabled or (not p34.IdleActionEnabled or p34.IsAsleep) then return -- line 1089 end for v167, v168 in p34.Animations do if v168.Track.IsPlaying and v167 ~= "Idle" then return -- line 1093 end end p34:PlayIdleAction() -- line 1096 end -- line 1084 function t1.PlayIdleAction(p35) -- line: 1099 local AnimationTrack = p35:GetAnimationTrack("Idle") -- line 1100 local AnimationTrack3 = p35:GetAnimationTrack("IdleAction") if not AnimationTrack or (not AnimationTrack3 or AnimationTrack.Length == 0 or AnimationTrack3.Length == 0 or AnimationTrack3.IsPlaying or AnimationTrack.Speed == 0) then return -- line 1107 end local AnimationTrackSpeed = AnimationTrack.Speed -- line 1110 local t15 = {} -- line 1112 for _, v175 in p35.Animations do local Track = v175.Track -- line 1114 if Track ~= AnimationTrack and Track ~= AnimationTrack3 and Track.Priority ~= Enum.AnimationPriority.Core and Track.Priority.Value > AnimationTrack3.Priority.Value then table.insert(t15, Track) -- line 1119 end end local v177 = AnimationTrack3.Length - 0.02 / AnimationTrackSpeed -- line 1124 AnimationTrack:AdjustSpeed(0) AnimationTrack3:Play(0.02, 1, AnimationTrackSpeed) task.defer(function() -- line: 1127 -- upvalues: p35 (copy), AnimationTrack3 (copy), AnimationTrack (copy), AnimationTrackSpeed (copy), v177 (copy), t15 (copy) while p35.Model and p35.Animations and AnimationTrack3.IsPlaying and AnimationTrack3.WeightTarget == 1 do if not AnimationTrack3.IsPlaying then if AnimationTrack.Speed == 0 then AnimationTrack:AdjustSpeed(AnimationTrackSpeed) -- line 1131 end return -- line 1133 end if AnimationTrack3.TimePosition > v177 then local v439 = (AnimationTrack3.Length - AnimationTrack3.TimePosition) * AnimationTrack3.Speed -- line 1143 if AnimationTrack.Speed == 0 and AnimationTrack3.WeightCurrent == 1 then AnimationTrack.TimePosition = 0 -- line 1145 end AnimationTrack3:Stop(v439) -- line 1147 task.wait(v439) if AnimationTrack.Speed == 0 then AnimationTrack:AdjustSpeed(AnimationTrackSpeed) -- line 1150 end return -- line 1152 end for _, v441 in t15 do if v441.IsPlaying and v441.WeightCurrent > 0.5 then if AnimationTrack.Speed == 0 then if AnimationTrack3.WeightCurrent == 1 then AnimationTrack.TimePosition = 0 -- line 1159 end AnimationTrack:AdjustSpeed(AnimationTrackSpeed) -- line 1161 end AnimationTrack3:Stop(0.15) -- line 1163 return end end task.wait() -- line 1167 end end) end -- line 1099 function t1.GetTargetBBFromBase(p36) -- line: 1261 if p36._targetBB then return unpack(p36._targetBB, 1, 2) -- line 1263 end local BBTarget = p36.Model.BB.Target -- line 1265 local Base = p36.Base local v181 = (Base.CFrame * CFrame.new(0, 0.5 * Base.Size.Y, 0)):Inverse() * BBTarget.CFrame local BBTargetSize = BBTarget.Size -- line 1267 p36._targetBB = { v181, BBTargetSize } return v181, BBTargetSize end -- line 1261 function t1.GetFullBBFromBase(p37) -- line: 1272 if p37._fullBB then return unpack(p37._fullBB, 1, 2) -- line 1274 end local Full = p37.Model.BB.Full -- line 1276 local Base = p37.Base local v186 = (Base.CFrame * CFrame.new(0, 0.5 * Base.Size.Y, 0)):Inverse() * Full.CFrame local FullSize = Full.Size -- line 1278 p37._fullBB = { v186, FullSize } return v186, FullSize end -- line 1272 function t1.GetFullHeightFromBase(p38) -- line: 1283 -- upvalues: t1 (copy) local v189, v190 = t1.GetFullBBFromBase(p38) -- line 1284 return v189.Y + 0.5 * v190.Y end -- line 1283 function t1.GetCenterHeightFromBase(p39) -- line: 1288 -- upvalues: t1 (copy) return t1.GetFullBBFromBase(p39).Y -- line 1290 end -- line 1288 function t1.GetFrontDepthFromBase(p40) -- line: 1293 -- upvalues: t1 (copy) local v193, v194 = t1.GetFullBBFromBase(p40) -- line 1294 return 0.5 * v194.Z - v193.Z end -- line 1293 function t1.GetFullWidth(p41) -- line: 1298 if p41._fullBB then return p41._fullBB[2].X -- line 1300 end return p41.Model.BB.Full.Size.X -- line 1302 end -- line 1298 function t1.ScaleTo(t16: {[any]: any}, n7: number) -- line: 1321 t16:GetScaler()(n7) -- line 1323 end -- line 1321 function t1.GetScaler(p42) -- line: 1326 -- upvalues: t1 (copy) if p42._ModelScaler then return p42._ModelScaler -- line 1328 end local Model = p42.Model -- line 1331 local Scale = Model:GetScale() local v201 = Scale * p42.MonsterScale -- line 1334 local _, v203 = t1.GetFullBBFromBase(p42) -- line 1336 local v204 = 0.015 / math.min(v203.X, v203.Y, v203.Z) * Scale -- line 1338 function p42._ModelScaler(n8: number) -- line: 1341 -- upvalues: p42 (copy), v201 (copy), v204 (copy), Model (copy) p42.AppliedScale = n8 -- line 1342 local v443 = math.max(v201 * n8, v204) local v444 = p42.Base and p42.Base.CFrame local WispTrail = p42.WispTrail -- line 1350 if WispTrail and WispTrail.Parent then WispTrail.Parent.Parent = workspace end Model:ScaleTo(v443) if WispTrail and WispTrail.Parent then WispTrail.Parent.Parent = p42.Model end if v444 then p42.Base.CFrame = v444 end end -- line 1341 return p42._ModelScaler -- line 1357 end -- line 1326 function t1.ResetModelScale(p43) -- line: 1368 local Model = Instance.new("Model") -- line 1369 Model.Name = p43.Model.Name local PrimaryPart = p43.Model.PrimaryPart -- line 1372 local v208 = if not PrimaryPart then p43.Model.WorldPivot else nil for _, child in p43.Model:GetChildren() do child.Parent = Model -- line 1376 end if PrimaryPart then Model.PrimaryPart = PrimaryPart -- line 1380 else Model.WorldPivot = v208 -- line 1382 end Model.Parent = p43.Model.Parent -- line 1385 p43.Model.Parent = nil p43.Model = Model -- line 1388 end -- line 1368 function t1.SimulateColorCorrection(p44) -- line: 1391 -- upvalues: p1 (copy) if not p44.Model then return -- line 1392 end local Neon = Enum.Material.Neon -- line 1408 local v213 = 1 + p1.Constants.LIGHTING_SATURATION local v214 = 1 + p1.Constants.LIGHTING_CONTRAST local LIGHTING_CC_BRIGHTNESS = p1.Constants.LIGHTING_CC_BRIGHTNESS for _, descendant in p44.Model:GetDescendants() do if descendant:IsA("BasePart") and Neon ~= descendant.Material then local v218, v219, v220 = descendant.Color:ToHSV() -- line 1414 local color3 = Color3.fromHSV(v218, math.clamp(v219 * v213, 0, 1), v220) local R = color3.R local G = color3.G -- line 1416 local B = color3.B -- line 1416 descendant.Color = Color3.new(math.clamp(v214 * (R - 0.5) + 0.5 + LIGHTING_CC_BRIGHTNESS, 0, 1), math.clamp(v214 * (G - 0.5) + 0.5 + LIGHTING_CC_BRIGHTNESS, 0, 1), (math.clamp(v214 * (B - 0.5) + 0.5 + LIGHTING_CC_BRIGHTNESS, 0, 1))) end end end -- line 1391 function t1.OpenEyes(p45, p46) -- line: 1426 p45._BlinkDisabled = nil -- line 1427 if p45._SetEyesOpen then p45._SetEyesOpen() -- line 1429 end if p46 then p45:AdjustAnimationSpeed("Idle", 1) -- line 1432 end end -- line 1426 function t1.CloseEyes(p47, p48) -- line: 1436 p47._BlinkDisabled = true -- line 1437 if p47._SetEyesClosed then p47._SetEyesClosed() -- line 1439 end if p48 then p47:AdjustAnimationSpeed("Idle", 0.5) -- line 1442 end end -- line 1436 function t1.WalkTo(p49, p50, p51, p52) -- line: 1446 -- upvalues: RunService (copy) p49.LookThread = nil -- line 1447 local t17 = {} p49.WalkThread = t17 local Base = p49.Base -- line 1451 local Humanoid = p49.Humanoid if p51 then Humanoid.WalkSpeed = p51 -- line 1454 end local unit = ((p50 - Base.Position) * Vector3.new(1, 0, 1)).unit -- line 1456 p49.Gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) local v237 = p49.Animations and p49.Animations.Walk if v237 then local Track = v237.Track -- line 1461 local v239 = if not p49.WalkPlaybackSpeedConstant then Humanoid.WalkSpeed / 16 * v237.SpeedMult else v237.SpeedMult if Track.IsPlaying then Track:AdjustSpeed(v239) -- line 1467 else Track:Play(p49.WalkFadeInSpeed, nil, v239) -- line 1469 end end local Stepped = RunService.Stepped -- line 1473 while t17 == p49.WalkThread do local unit2 = ((p50 - Base.Position) * Vector3.new(1, 0, 1)).unit -- line 1475 if math.deg((math.acos((unit2:Dot(unit))))) > 80 then break end Humanoid:Move(unit2) -- line 1477 Stepped:wait() end if t17 == p49.WalkThread then p49.Torso.Velocity = 0.25 * p49.Torso.Velocity -- line 1481 Humanoid:Move((Vector3.new(0, 0, 0))) if not p52 then p49:StopAnimation("Walk", p49.WalkFadeOutSpeed) -- line 1484 end p49.Gyro.CFrame = p49.Torso.CFrame -- line 1486 p49.Gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) p49.WalkThread = nil end end -- line 1446 function t1.WalkToCFramed(p53, p54, p55, p56, p57) -- line: 1492 -- upvalues: Utilities (copy) local v247 = p55 or 16 -- line 1493 p53.LookThread = nil -- line 1495 local t18 = {} p53.WalkThread = t18 local Base = p53.Base -- line 1499 local BaseCFrame = Base.CFrame local BaseCFramePosition = BaseCFrame.Position local v252 = (p54 - BaseCFramePosition) * Vector3.new(1, 0, 1) local cFrame = CFrame.new(Vector3.new(), v252.Unit) local u254 = BaseCFrame - BaseCFramePosition local v255 = p53.Animations and p53.Animations.Walk if v255 then local Track = v255.Track -- line 1508 local v257 = if not p53.WalkPlaybackSpeedConstant then v247 / 16 * v255.SpeedMult else v255.SpeedMult if Track.IsPlaying then Track:AdjustSpeed(v257) -- line 1514 else Track:Play(p53.WalkFadeInSpeed, nil, v257) -- line 1516 end end local v258 = v252.Magnitude / v247 -- line 1520 local u259 = v252 if p57 then u259 += Vector3.new(0, p54.Y - BaseCFramePosition.Y, 0) -- line 1523 end local elapsed = os.clock() -- line 1526 Utilities.Tween(v258, nil, function(p58, _) -- line: 1527 -- upvalues: p53 (copy), t18 (copy), elapsed (ref), BaseCFramePosition (copy), u259 (ref), u254 (ref), cFrame (copy), Base (copy) if p53.WalkThread ~= t18 then return false -- line 1529 end local elapsed2 = os.clock() -- line 1532 local v449 = elapsed2 - elapsed elapsed = elapsed2 local v450 = 1 - math.exp(-9.751135769866496 * v449) -- line 1547 local v451 = BaseCFramePosition + u259 * p58 -- line 1549 local v452 = u254:Lerp(cFrame, v450) Base.CFrame = v452 + v451 u254 = v452 end, Enum.RenderPriority.Last.Value) if t18 == p53.WalkThread then if not p56 then p53:StopAnimation("Walk", p53.WalkFadeOutSpeed) -- line 1557 end p53.WalkThread = nil -- line 1559 return true end return false -- line 1562 end -- line 1492 function t1.Stop(p60) -- line: 1565 p60.WalkThread = nil -- line 1566 p60:StopAnimation("Walk", p60.WalkFadeOutSpeed) end -- line 1565 function t1.Look(p61, p62, p63) -- line: 1570 -- upvalues: Utilities (copy) local v265 = p61.Torso or p61.Base local Unit = (p62 * Vector3.new(1, 0, 1)).Unit -- line 1572 local Gyro = p61.Gyro if p63 == 0 then p61.LookThread = nil -- line 1575 v265.CFrame = CFrame.new(v265.Position, v265.Position + Unit) if Gyro then Gyro.CFrame = v265.CFrame -- line 1578 return -- line 1578 end else local t19 = {} -- line 1581 p61.LookThread = t19 if Gyro then Gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) -- line 1584 end local v269, v270 = Utilities.lerpCFrame(v265.CFrame, CFrame.new(v265.Position, v265.Position + Unit)) -- line 1586 if not p63 then p63 = v269 * 0.4 -- line 1588 end Utilities.Tween(p63, "easeOutCubic", function(p64) -- line: 1590 -- upvalues: p61 (copy), t19 (copy), v265 (copy), v270 (copy) if p61.LookThread ~= t19 then return false -- line 1591 end v265.CFrame = v270(p64) end) -- line 1590 if t19 == p61.LookThread then p61.LookThread = nil -- line 1595 if Gyro then Gyro.CFrame = CFrame.new(Vector3.new(0, 0, 0), Unit) -- line 1597 if not p61._FollowThread then Gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) -- line 1599 end end end end end -- line 1570 function t1.LookAt(p65, p66, p67) -- line: 1606 p65:Look(p66 - p65.Base.Position, p67) -- line 1607 end -- line 1606 function t1.Follow(p68, p69) -- line: 1610 -- upvalues: p1 (copy), t1 (copy), PathfindingService (copy) if p68._FollowThread then return -- line 1611 end local t20 = {} p68._FollowThread = t20 spawn(function() -- line: 1615 -- upvalues: p69 (ref), p1 (copy), p68 (copy), t20 (copy), t1 (copy), PathfindingService (copy) local v454 = false -- line 1616 local v455 = false if not p69 then v454 = true -- line 1620 local elapsed = os.clock() while true do p69 = p1.player.Character -- line 1623 if p69 then break end if os.clock() - elapsed > 10 then p68:StopFollowing() -- line 1627 return end task.wait(0.1) -- line 1630 end if p68._FollowThread ~= t20 then return -- line 1633 end end if p68.CheckWalkerChanged then p68:CheckWalkerChanged() -- line 1638 end local Torso = p68.Torso -- line 1640 local Humanoid = p68.Humanoid local u459 = nil -- line 1643 local Humanoid2 = nil -- line 1643 local function getSubjectFromCharacter() -- line: 1644 -- upvalues: Humanoid2 (ref), p69 (ref), u459 (ref) Humanoid2 = p69:FindFirstChildOfClass("Humanoid") -- line 1645 u459 = Humanoid2 and Humanoid2.RootPart end if p69:IsA("BasePart") then u459 = p69 -- line 1649 else v455 = true -- line 1651 Humanoid2 = p69:FindFirstChildOfClass("Humanoid") -- line 1645 u459 = Humanoid2 and Humanoid2.RootPart if not Humanoid2 or not u459 then return -- line 1654 end end local Gyro = p68.Gyro -- line 1658 local vector3 = Vector3.new() -- line 1660 if Humanoid2 then vector3 = Vector3.new(0, -3, 0) -- line 1662 if Humanoid2.RigType == Enum.HumanoidRigType.R15 then vector3 = Vector3.new(0, -0.5 * u459.Size.Y - Humanoid2.HipHeight, 0) -- line 1664 end end local Track = nil -- line 1668 local Track2 = nil -- line 1668 local SpeedMult = nil -- line 1668 local n9 = 1 if p68.Animations then local Walk = p68.Animations.Walk -- line 1671 if Walk then Track = Walk.Track -- line 1673 n9 = Walk.SpeedMult end local Run = p68.Animations.Run -- line 1676 if Run then Track2 = Run.Track -- line 1678 SpeedMult = Run.SpeedMult end end local u470 = false -- line 1683 local u471 = false local function smoothPlay(p70, p71) -- line: 1686 -- upvalues: p68 (copy) local p70TimePosition = p70.TimePosition -- line 1687 p70:Play(p68.WalkFadeInSpeed, 1, p71) p70.TimePosition = p70TimePosition end -- line 1686 local v474 if Track2 then local n10 = 0 -- line 1692 n9 /= 16 SpeedMult /= 18 function v474(p72) -- line: 1695 -- upvalues: u470 (ref), Track (ref), n9 (ref), p68 (copy), n10 (ref), u471 (ref), Track2 (ref), SpeedMult (ref) if not u470 then if Track then local v569 = Track -- line 1698 local v570 = p72 * n9 -- line 1698 local TimePosition = v569.TimePosition -- line 1687 v569:Play(p68.WalkFadeInSpeed, 1, v570) v569.TimePosition = TimePosition end u470 = true -- line 1699 n10 = p72 end if p72 > 18 then if not u471 then local v572 = Track2 -- line 1705 local v573 = p72 * SpeedMult -- line 1705 local TimePosition = v572.TimePosition -- line 1687 v572:Play(p68.WalkFadeInSpeed, 1, v573) v572.TimePosition = TimePosition u471 = true -- line 1706 n10 = p72 end elseif u471 then Track2:Stop(p68.WalkFadeOutSpeed) -- line 1710 u471 = false end if p72 ~= n10 then if Track then Track:AdjustSpeed(p72 * n9) -- line 1714 end if u471 then Track2:AdjustSpeed(p72 * SpeedMult) end n10 = p72 end end elseif p68.WalkPlaybackSpeedConstant then function v474() -- line: 1720 -- upvalues: u470 (ref), Track (ref), n9 (ref), p68 (copy) if not u470 then if Track then local v575 = Track -- line 1723 local v576 = n9 -- line 1723 local TimePosition = v575.TimePosition -- line 1687 v575:Play(p68.WalkFadeInSpeed, 1, v576) v575.TimePosition = TimePosition end u470 = true -- line 1724 end end -- line 1720 else local n11 = 0 -- line 1728 n9 /= 16 function v474(p73) -- line: 1730 -- upvalues: n9 (ref), u470 (ref), Track (ref), p68 (copy), n11 (ref) local v579 = p73 * n9 -- line 1731 if not u470 then if Track then local v580 = Track -- line 1734 local TimePosition = v580.TimePosition -- line 1687 v580:Play(p68.WalkFadeInSpeed, 1, v579) v580.TimePosition = TimePosition end u470 = true -- line 1735 n11 = p73 return -- line 1736 end if p73 ~= n11 then if Track then Track:AdjustSpeed(v579) -- line 1738 end n11 = p73 end end end local function stopWalk() -- line: 1744 -- upvalues: u470 (ref), Track (ref), p68 (copy), u471 (ref), Track2 (ref) if u470 then if Track then Track:Stop(p68.WalkFadeOutSpeed) -- line 1746 end u470 = false end if u471 then if Track2 then Track2:Stop(p68.WalkFadeOutSpeed) -- line 1750 end u471 = false end end -- line 1744 local v477 = 3 + 1.2 * p68.frontDepthFromBase -- line 1797 local u478 = nil local v479 = nil -- line 1798 local Waypoints = nil -- line 1798 local u481 = nil -- line 1798 local v482 = false local u483 = nil local function moveToWaypoint(p74) -- line: 1802 -- upvalues: Humanoid (copy) Humanoid:MoveTo(p74.Position) -- line 1803 if p74.Action == Enum.PathWaypointAction.Jump then Humanoid.Jump = true -- line 1805 end end -- line 1802 local function clearCurrentPath() -- line: 1809 -- upvalues: u478 (ref), u483 (ref) u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end end -- line 1809 local connection = Humanoid.MoveToFinished:Connect(function(reached) -- line: 1817 -- upvalues: p68 (copy), t20 (copy), u481 (ref), Waypoints (ref), Humanoid (copy) if p68._FollowThread ~= t20 or p68.FollowPaused then return -- line 1818 end if reached and u481 < #Waypoints then u481 += 1 -- line 1820 local v584 = Waypoints[u481] Humanoid:MoveTo(v584.Position) -- line 1803 if v584.Action == Enum.PathWaypointAction.Jump then Humanoid.Jump = true -- line 1805 end end end) -- line 1817 local ALL_PETS_LOCAL = p1.Constants.ALL_PETS_LOCAL -- line 1825 local v488 = not not p68.CloseEyes local AnimationTrack = p68:GetAnimationTrack("IdleAction") -- line 1827 local u490 = false -- line 1829 local u491 = nil local u492 = nil local function fallAsleep() -- line: 1833 -- upvalues: p68 (copy), ALL_PETS_LOCAL (copy), u490 (ref), p1 (copy), t1 (copy), u492 (ref) p68.IsAsleep = true -- line 1834 if not ALL_PETS_LOCAL and not u490 then p1.Network:post("aP2", "sleep") -- line 1836 u490 = true end p68:CloseEyes(true) -- line 1839 local clone = t1.baseSleepParticle:Clone() local v586, v587 = p68:BindToEmotePos(clone) if v586 then clone.Parent = v587 -- line 1843 else clone:Destroy() -- line 1845 end function u492() -- line: 1847 -- upvalues: p68 (copy), v586 (copy) p68:OpenEyes(true) -- line 1848 if v586 then v586:Destroy() end end -- line 1847 end -- line 1833 local function onSubjectNotIdle() -- line: 1853 -- upvalues: p68 (copy), ALL_PETS_LOCAL (copy), u490 (ref), p1 (copy), u491 (ref), u492 (ref) p68.IsAsleep = false -- line 1854 if not ALL_PETS_LOCAL and u490 then p1.Network:post("aP2", "wake") -- line 1856 u490 = false end u491 = nil -- line 1859 if u492 then u492() -- line 1861 u492 = nil end end -- line 1853 p68.FollowPaused = false -- line 1867 local v495 = nil while true do task.wait() -- line 1870 if p68._FollowThread ~= t20 then break end if p68.FollowPaused then if u478 then u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end Humanoid:Move((Vector3.new(0, 0, 0))) -- line 1878 end u470 = false -- line 1880 v495 = true continue end if v455 then if not p69.Parent or not u459 then if not v454 then p68:StopFollowing() -- line 1895 return end p69 = p1.player.Character -- line 1888 if not p69 then continue end Humanoid2 = nil -- line 1890 u459 = nil -- line 1890 Humanoid2 = p69:FindFirstChildOfClass("Humanoid") -- line 1645 u459 = Humanoid2 and Humanoid2.RootPart if not Humanoid2 or not u459 then continue end end elseif not u459.Parent then p68:StopFollowing() -- line 1901 return end local TorsoPosition = Torso.Position -- line 1905 local Position = u459.Position local v498 = (Position - TorsoPosition) * Vector3.new(1, 0, 1) local Magnitude = v498.Magnitude if v495 == true then v495 = Position -- line 1911 end if Magnitude > v477 + 5 then Humanoid.WalkSpeed = 30 -- line 1915 if v482 or not u478 or ((v479 - Position) * Vector3.new(1, 0, 1)).Magnitude > 5 then local v500 = TorsoPosition + Vector3.new(0, -3, 0) -- line 1917 local v501 = Position + vector3 local PathAsync = nil -- line 1920 if not PathAsync then pcall(function() -- line: 1922 -- upvalues: PathAsync (ref), PathfindingService (copy), v500 (copy), v501 (copy) PathAsync = PathfindingService:FindPathAsync(v500, v501) -- line 1924 end) -- line 1922 end if PathAsync and PathAsync.Status == Enum.PathStatus.Success then u478 = PathAsync -- line 1939 Waypoints = PathAsync:GetWaypoints() v479 = Position v482 = false u481 = 2 local v503 = Waypoints[u481] Humanoid:MoveTo(v503.Position) -- line 1803 if v503.Action == Enum.PathWaypointAction.Jump then Humanoid.Jump = true -- line 1805 end else u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end end end if not u478 then u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end if u470 then if Track then Track:Stop(p68.WalkFadeOutSpeed) -- line 1746 end u470 = false end if u471 then if Track2 then Track2:Stop(p68.WalkFadeOutSpeed) -- line 1750 end u471 = false end p68:Teleport(p1.player.Character.HumanoidRootPart.CFrame, CFrame.new(0, vector3, 3)) -- line 1957 end Gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) -- line 1959 if v488 then p68.IsAsleep = false -- line 1854 if not ALL_PETS_LOCAL and u490 then p1.Network:post("aP2", "wake") -- line 1856 u490 = false end u491 = nil -- line 1859 if u492 then u492() -- line 1861 u492 = nil end end elseif Magnitude > if not u470 then v477 + 2 else v477 then u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end local v504 = (not Humanoid2 and 16 or Humanoid2.WalkSpeed) * math.clamp(1 + 0.07 * (Magnitude - v477 - 3), 0.8, 1.2) -- line 1963 Humanoid.WalkSpeed = v504 Humanoid:Move(v498.unit) v474(v504) Gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) if v488 then p68.IsAsleep = false -- line 1854 if not ALL_PETS_LOCAL and u490 then p1.Network:post("aP2", "wake") -- line 1856 u490 = false end u491 = nil -- line 1859 if u492 then u492() -- line 1861 u492 = nil end end else u478 = nil -- line 1810 if u483 then u483:Disconnect() -- line 1812 u483 = nil end Humanoid:Move((Vector3.new(0, 0, 0))) -- line 1971 if u470 then if Track then Track:Stop(p68.WalkFadeOutSpeed) -- line 1746 end u470 = false end if u471 then if Track2 then Track2:Stop(p68.WalkFadeOutSpeed) -- line 1750 end u471 = false end local v505 = true -- line 1973 if v495 then if (v495 - Position).Magnitude > 1 then v495 = nil -- line 1976 else v505 = false -- line 1978 end end if v505 then if Magnitude > 0 and not u492 then Gyro.CFrame = CFrame.new(Vector3.new(0, 0, 0), v498) -- line 1983 end Gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) -- line 1985 end if v488 then if u491 then if p1.Battle.currentBattle or p1.CutsceneManager.InCutscene or p1.DataManager.petCantSleep then p68.IsAsleep = false -- line 1854 if not ALL_PETS_LOCAL and u490 then p1.Network:post("aP2", "wake") -- line 1856 u490 = false end u491 = nil -- line 1859 if u492 then u492() -- line 1861 u492 = nil end elseif not u492 and os.clock() - u491 > 45 and (not AnimationTrack or not AnimationTrack.IsPlaying) then fallAsleep() -- line 1996 end else u491 = os.clock() -- line 1999 end end end end p68.IsAsleep = false -- line 1854 if not ALL_PETS_LOCAL and u490 then p1.Network:post("aP2", "wake") -- line 1856 u490 = false end u491 = nil -- line 1859 if u492 then u492() -- line 1861 u492 = nil end connection:Disconnect() -- line 2007 Gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) Humanoid:Move((Vector3.new(0, 0, 0))) -- line 2010 if Track then Track:Stop(p68.WalkFadeOutSpeed) end if Track2 then Track2:Stop(p68.WalkFadeOutSpeed) end end) -- line 1615 end -- line 1610 function t1.PauseFollowing(p75) -- line: 2020 p75.FollowPaused = true -- line 2021 p75.Humanoid:Move((Vector3.new(0, 0, 0))) p75:StopAnimation("Walk", p75.WalkFadeOutSpeed) end -- line 2020 function t1.ResumeFollowing(p76) -- line: 2026 -- upvalues: p1 (copy) if p76 == p1.DataManager.pet and p76:CheckWalkerChanged() then p76:StopFollowing() -- line 2028 p76:Follow() return -- line 2029 end p76.FollowPaused = false -- line 2031 end -- line 2026 function t1.StopFollowing(p77) -- line: 2035 p77._FollowThread = nil -- line 2036 end -- line 2035 function t1.CheckWalkerChanged(p78) -- line: 2039 -- upvalues: p1 (copy) if not p78.IsMyWalker or p78.Walker == p1.DataManager.myWalker then return false -- line 2040 end local myWalker = p1.DataManager.myWalker local Torso = myWalker:FindFirstChild("Torso") -- line 2043 if not Torso then return false end local v284 = Torso:FindFirstChildOfClass("BodyGyro") or Instance.new("BodyGyro", Torso) v284.MaxTorque = Vector3.new(1e999, 9000, 1e999) -- line 2047 v284.CFrame = p78.Base.CFrame v284.P = 10000 local v285 = myWalker:FindFirstChildOfClass("Humanoid") or Instance.new("Humanoid", myWalker) v285.AutoJumpEnabled = false -- line 2052 v285.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None v285:SetStateEnabled(Enum.HumanoidStateType.Swimming, false) p78.Walker = myWalker -- line 2056 p78.Torso = Torso p78.Gyro = v284 p78.Humanoid = v285 return true -- line 2061 end -- line 2039 function t1.isMountedTagAttributeChanged(p79, p80, p81, p82) -- line: 2064 -- upvalues: p1 (copy), Create (copy) if p81 == "hidePlayer" and p82 then p79.didHidePlayerForMount = true -- line 2066 p1.CutsceneManager:HidePlayerForMount(p79.OwnerPlayer) return -- line 2067 end if p81 == "IciPH" and p82 then if (p79.Model.Name == "Icigool" or p79.Model.Name == "Icigool-soulburst") and not p79.hasIciPH then local elapsed = os.clock() -- line 2071 local v291 = nil while true do v291 = p1.DataManager:getModel("IciPH", p79.OwnerPlayer.Name) -- line 2073 if v291 or os.clock() - elapsed > 10 then break end task.wait(0.1) -- line 2075 end if v291 then local v292 = os.clock() - elapsed -- line 2078 if v292 < 0.2 then task.wait(0.2 - v292) -- line 2080 end p79:ApplyIciPH(v291, (p80:GetAttribute("IciPHSB"))) -- line 2083 return -- line 2083 end end elseif p81 == "MimaskMH" and p82 then if p79.Model.Name == "Mimask" and not p79.hasMimaskMH then local elapsed = os.clock() -- line 2091 local v294 = nil while true do v294 = p1.DataManager:getModel("MimaskMH", p79.OwnerPlayer.Name) -- line 2093 if v294 or os.clock() - elapsed > 10 then break end task.wait(0.1) -- line 2095 end if v294 then local KabMask = p79.Model.KabMask -- line 2098 KabMask.Transparency = 1 p79.Model["KabMask.001"].Transparency = 1 p79.Model["KabMask.002"].Transparency = 1 v294.Parent = p79.Model Create("Motor6D")({ Part0 = KabMask, Part1 = v294.PrimaryPart, C0 = CFrame.new(0.4, 0, 0, 0, 0, 1, -0.258819044, 0.965925813, 0, -0.965925813, -0.258819044, 0), C1 = CFrame.new(), Parent = v294.PrimaryPart }) p79.hasMimaskMH = true -- line 2110 return -- line 2110 end end elseif p81 == "DreggoBH" and p82 and p79.Model.Name:match("^Dreggodyne") and not p79.hasDreggoBH then local elapsed = os.clock() -- line 2118 local v297 = nil while true do v297 = p1.DataManager:getModel("DreggoBH", p79.OwnerPlayer.Name) -- line 2120 if v297 or os.clock() - elapsed > 10 then break end task.wait(0.1) -- line 2122 end if v297 then v297.Parent = p79.Model -- line 2125 Create("Motor6D")({ Part0 = p79.Base, Part1 = v297.EggBasket, C0 = CFrame.new(-2.29725647, 3.94182873, -1.73972583), C1 = CFrame.new(0, 0.819839478, 0.0170788765), Parent = v297.EggBasket }) p79.hasDreggoBH = true -- line 2133 return -- line 2133 end end end -- line 2064 function t1.OnMount(p83, p84) -- line: 2141 -- upvalues: p1 (copy), Create (copy), Utilities (copy), RunService (copy) if p83.specialMountController == nil then if p1.SpecialMountController then p83.specialMountController = p1.SpecialMountController:GetController(p83, p83.OwnerPlayer) or false -- line 2146 else p83.specialMountController = false -- line 2148 end end if p83.specialMountController and p83.specialMountController.Enable then p83.specialMountController:Enable() -- line 2152 end if p83.OwnerPlayer ~= p1.player then if not p83.mountTagAttributeChangedConn then p83.mountTagAttributeChangedConn = p84.AttributeChanged:Connect(function(attribute) -- line: 2157 -- upvalues: p83 (copy), p84 (copy) p83:isMountedTagAttributeChanged(p84, attribute, p84:GetAttribute(attribute)) -- line 2158 end) -- line 2157 end for v300, v301 in p84:GetAttributes() do task.spawn(p83.isMountedTagAttributeChanged, p83, p84, v300, v301) -- line 2162 end end local v302 = p83.Model and p83.Model.Name or "" if v302:match("^Gardrone") then pcall(function() -- line: 2168 -- upvalues: p83 (copy) p83.Model.TractorBeam.Transparency = 0.7 -- line 2168 end) -- line 2168 return -- line 2168 end if v302:match("^Mawamurk") then pcall(function() -- line: 2171 -- upvalues: p83 (copy) for _, v508 in { "Log_Moss", "Log_Flower", "Log_Flower2", "Log_Plants", "Trees.005", "Trees.006" } do p83.Model:FindFirstChild(v508).Transparency = 0 -- line 2173 end end) -- line 2171 return -- line 2171 end if p83.Model and p83.Model.Name == "Metronette-soulburstmount" then local Character = p83.OwnerPlayer.Character -- line 2178 if Character and (not p83._sbMetroLString or not p83._sbMetroRString) then if not p83._sbMetroLString then local LeftUpperArm = Character:FindFirstChild("LeftUpperArm") -- line 2181 local v305 = LeftUpperArm and LeftUpperArm:FindFirstChild("LeftShoulderAttachment") if v305 then local RootPart = p83.Model:FindFirstChild("RootPart") -- line 2184 local v307 = RootPart and RootPart:FindFirstChild("Board_R_Front_Bone", true) if v307 then local v308 = Create("Attachment")({ CFrame = p83.Base.CFrame:Inverse() * v305.WorldCFrame, Parent = p83.Base }) -- line 2187 local v309 = Create("RopeConstraint")({ Thickness = 0.07, Length = 0.1, Restitution = 0, Color = if p83.gleam ~= 1 then if p83.gleam ~= 2 then if p83.gleam ~= p1.Constants.CORRUPT_GLEAM_NUM then BrickColor.new("Black") else BrickColor.new(302) else BrickColor.new("Cocoa") else BrickColor.new(364), Attachment0 = v308, Attachment1 = v307, Parent = RootPart }) -- line 2191 task.delay(0.25, function() -- line: 2204 -- upvalues: v309 (copy) v309.Visible = true -- line 2204 end) -- line 2204 p83._sbMetroLString = { v308, v305 } end end end if not p83._sbMetroRString then local RightUpperArm = Character:FindFirstChild("RightUpperArm") -- line 2210 local v311 = RightUpperArm and RightUpperArm:FindFirstChild("RightShoulderAttachment") if v311 then local RootPart = p83.Model:FindFirstChild("RootPart") -- line 2213 local v313 = RootPart and RootPart:FindFirstChild("Board_L_Rear_Bone", true) if v313 then local v314 = Create("Attachment")({ CFrame = p83.Base.CFrame:Inverse() * v311.WorldCFrame, Parent = p83.Base }) -- line 2216 local v315 = Create("RopeConstraint")({ Thickness = 0.07, Length = 0.1, Restitution = 0, Color = if p83.gleam ~= 1 then if p83.gleam ~= 2 then if p83.gleam ~= p1.Constants.CORRUPT_GLEAM_NUM then BrickColor.new("Black") else BrickColor.new(302) else BrickColor.new("Cocoa") else BrickColor.new(364), Attachment0 = v314, Attachment1 = v313, Parent = RootPart }) -- line 2220 task.delay(0.25, function() -- line: 2233 -- upvalues: v315 (copy) v315.Visible = true -- line 2233 end) -- line 2233 p83._sbMetroRString = { v314, v311 } end end end end if not p83._sbMetroMountStringBound and (p83._sbMetroLString or p83._sbMetroRString) then local v316 = "sbMetroMountString_" .. Utilities.uid() -- line 2240 p83._sbMetroMountStringBound = v316 RunService:BindToRenderStep(v316, Enum.RenderPriority.Last.Value, function() -- line: 2242 -- upvalues: p83 (copy) local v509 = p83.Base.CFrame:Inverse() -- line 2243 local _sbMetroLString = p83._sbMetroLString if _sbMetroLString then _sbMetroLString[1].CFrame = v509 * _sbMetroLString[2].WorldCFrame -- line 2246 end local _sbMetroRString = p83._sbMetroRString -- line 2248 if _sbMetroRString then _sbMetroRString[1].CFrame = v509 * _sbMetroRString[2].WorldCFrame -- line 2250 end end) end end end -- line 2141 function t1.OnDismount(p85) -- line: 2258 -- upvalues: p1 (copy), RunService (copy) if p85.specialMountController and p85.specialMountController.Disable then p85.specialMountController:Disable() -- line 2261 end if p85.mountTagAttributeChangedConn then p85.mountTagAttributeChangedConn:Disconnect() -- line 2265 p85.mountTagAttributeChangedConn = nil end if p85.didHidePlayerForMount then p85.didHidePlayerForMount = nil -- line 2269 p1.CutsceneManager:ShowPlayerForMount(p85.OwnerPlayer) end local v318 = p85.Model and p85.Model.Name or "" if v318:match("^Gardrone") then pcall(function() -- line: 2275 -- upvalues: p85 (copy) p85.Model.TractorBeam.Transparency = 1 -- line 2275 end) -- line 2275 elseif v318:match("^Mawamurk") then pcall(function() -- line: 2278 -- upvalues: p85 (copy) for _, v513 in { "Log_Moss", "Log_Flower", "Log_Flower2", "Log_Plants", "Trees.005", "Trees.006" } do p85.Model:FindFirstChild(v513).Transparency = 1 -- line 2280 end end) -- line 2278 end if p85._sbMetroMountStringBound then RunService:UnbindFromRenderStep(p85._sbMetroMountStringBound) -- line 2286 p85._sbMetroMountStringBound = nil end end -- line 2258 function t1.CleanUpMount(p86) -- line: 2292 -- upvalues: p1 (copy), RunService (copy) if p86._DisconnectMount then p86._DisconnectMount() -- line 2295 p86._DisconnectMount = nil end if p86.specialMountController then if p86.specialMountController.Destroy then p86.specialMountController:Destroy() -- line 2300 end p86.specialMountController = nil -- line 2302 end if p86.mountTagAttributeChangedConn then p86.mountTagAttributeChangedConn:Disconnect() -- line 2306 p86.mountTagAttributeChangedConn = nil end if p86.didHidePlayerForMount then p86.didHidePlayerForMount = nil -- line 2310 p1.CutsceneManager:ShowPlayerForMount(p86.OwnerPlayer) end if p86._sbMetroMountStringBound then RunService:UnbindFromRenderStep(p86._sbMetroMountStringBound) -- line 2315 p86._sbMetroMountStringBound = nil end end -- line 2292 function t1.ApplyIciPH(p87, p88, p89) -- line: 2321 -- upvalues: Utilities (copy), Create (copy) p88.Parent = p87.Model -- line 2322 if p89 then for _, v324 in { "Buttons", "Cheeks", "Head", "Nose_2" } do pcall(function() -- line: 2325 -- upvalues: p87 (copy), v324 (copy) p87.Model[v324].Transparency = 1 -- line 2325 end) -- line 2325 end Utilities.ScaleModel(p88.PrimaryPart, 1.75) -- line 2327 p88.PrimaryPart.Name = "PlayerHead" Create("Motor6D")({ Part0 = p87.Model.RootPart, Part1 = p88.PrimaryPart, C0 = CFrame.new(0, 10, 0.027), C1 = CFrame.new(), Parent = p88.PrimaryPart }) else for _, child in p87.Model.ProxyHead:GetChildren() do if child:IsA("MeshPart") and child.MeshId ~= "rbxassetid://4493396007" then child.Transparency = 1 -- line 2339 end end Create("Weld")({ Part0 = p87.Model.ProxyHead.ProxyHead, Part1 = p88.PrimaryPart, C0 = CFrame.new(), C1 = CFrame.new(), Parent = p88.PrimaryPart }) -- line 2342 end p87.hasIciPH = true -- line 2350 end -- line 2321 function t1.BindOtherPlayerMount(p90) -- line: 2353 -- upvalues: CollectionService (copy), RunService (copy), Utilities (copy), Create (copy) local OwnerPlayer = p90.OwnerPlayer -- line 2354 local IsMounted = OwnerPlayer:FindFirstChild("IsMounted") if not IsMounted then return -- line 2357 end local t21 = {} -- line 2360 local u331 = nil -- line 2362 local u332 = nil -- line 2362 local u333 = false local connection = nil local function onAnimationHooked() -- line: 2366 -- upvalues: t21 (ref), u333 (ref), u331 (ref), p90 (copy), CollectionService (copy), connection (ref), u332 (ref), RunService (copy) if not t21 then return -- line 2368 end if not u333 and u331 then pcall(function() -- line: 2372 -- upvalues: p90 (copy), u331 (ref), u333 (ref) p90.Animations.MountIdle.Track.TimePosition = u331.TimePosition -- line 2373 u333 = true end) -- line 2372 end local t22 = {} -- line 2378 if p90.Model and p90.Model:GetAttribute("HasMovementParticles") then for _, descendant in p90.Model:GetDescendants() do if descendant:IsA("ParticleEmitter") and CollectionService:HasTag(descendant, "MovementParticle") then table.insert(t22, descendant) -- line 2382 end end end if not connection and u332 and p90.Animations.MountRun then local Track = p90.Animations.MountRun.Track -- line 2388 connection = RunService.Stepped:Connect(function() -- line: 2389 -- upvalues: t21 (ref), u332 (ref), Track (copy), t22 (copy) if not t21 then return -- line 2391 end if u332.IsPlaying then if not Track.IsPlaying then for _, v589 in t22 do v589.Enabled = true -- line 2397 end Track:Play(nil, nil, u332.Speed) -- line 2399 Track.TimePosition = u332.TimePosition return -- line 2400 end if math.abs(Track.Speed - u332.Speed) > 0.02 or math.abs(Track.TimePosition - u332.TimePosition) > 0.05 then Track:AdjustSpeed(u332.Speed) -- line 2403 Track.TimePosition = u332.TimePosition return -- line 2404 end elseif Track.IsPlaying then for _, v591 in t22 do v591.Enabled = false -- line 2408 end Track:Stop() -- line 2410 end end) end end -- line 2366 local u336 = false -- line 2416 local function setIsMounted() -- line: 2417 -- upvalues: t21 (ref), IsMounted (copy), connection (ref), p90 (copy), u336 (ref), u333 (ref), Utilities (copy), Create (copy), u331 (ref), u332 (ref), onAnimationHooked (copy), OwnerPlayer (copy) if not t21 then return -- line 2419 end local t23 = {} -- line 2421 t21 = t23 if IsMounted.Value == "" then if connection then connection:Disconnect() -- line 2427 connection = nil end p90:StopAnimation("MountIdle") -- line 2430 p90:StopAnimation("MountRun") if u336 then u336 = false -- line 2433 p90:OnDismount() return -- line 2434 end else u333 = false -- line 2437 local parts = string.split(IsMounted.Value, "/") if p90.Animations then local Animator = p90:GetAnimator() -- line 2441 if Animator then local MountIdle = p90.Animations.MountIdle -- line 2443 if not MountIdle or not MountIdle.Track.Animation.AnimationId:find(parts[1], 1, true) then if MountIdle then MountIdle.Track:Stop() -- line 2446 end pcall(function() -- line: 2448 -- upvalues: Utilities (copy), parts (copy), p90 (copy), Animator (copy), Create (copy) local v592 = Utilities.asset(parts[1]) -- line 2449 p90.Animations.MountIdle = { SpeedMult = 1, Track = Animator:LoadAnimation(Create("Animation")({ AnimationId = v592 })) } end) -- line 2448 end local MountRun = p90.Animations.MountRun -- line 2456 if not MountRun or not MountRun.Track.Animation.AnimationId:find(parts[2], 1, true) then if MountRun then MountRun.Track:Stop() -- line 2459 end pcall(function() -- line: 2461 -- upvalues: p90 (copy), Animator (copy), Create (copy), Utilities (copy), parts (copy) p90.Animations.MountRun = { Track = Animator:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(parts[2]) })), SpeedMult = tonumber(parts[5]) } -- line 2462 end) -- line 2461 end end p90:StopAnimation("Walk") -- line 2469 pcall(function() -- line: 2470 -- upvalues: p90 (copy) p90.Animations.MountIdle.Track:Play() -- line 2471 end) end if u331 or u332 then onAnimationHooked() -- line 2476 end if not u331 or not u332 then local v523 = parts[3] -- line 2480 local v524 = parts[4] -- line 2480 local v525 = OwnerPlayer.Character and OwnerPlayer.Character:FindFirstChildOfClass("Humanoid") if v525 then task.defer(function() -- line: 2483 -- upvalues: t21 (ref), t23 (copy), v525 (copy), u331 (ref), v523 (copy), onAnimationHooked (copy), u332 (ref), v524 (copy) while t21 == t23 do for _, v594 in v525:GetPlayingAnimationTracks() do if not u331 and v594.Animation.AnimationId:find(v523, 1, true) then u331 = v594 -- line 2487 onAnimationHooked() if u332 then break end elseif not u332 and v594.Animation.AnimationId:find(v524, 1, true) then u332 = v594 -- line 2493 onAnimationHooked() if u331 then break end end end task.wait(0.3) -- line 2500 end end) -- line 2483 end end if not u336 then u336 = true -- line 2507 p90:OnMount(IsMounted) end end end local connection2 = IsMounted:GetPropertyChangedSignal("Value"):Connect(setIsMounted) -- line 2513 task.defer(function() -- line: 2514 -- upvalues: p90 (copy), t21 (ref), setIsMounted (copy) repeat if p90.Animations then setIsMounted() -- line 2519 return end task.wait() -- line 2516 until t21 == nil end) function p90._DisconnectMount() -- line: 2522 -- upvalues: t21 (ref), connection2 (copy), connection (ref) t21 = nil -- line 2523 connection2:Disconnect() if connection then connection:Disconnect() -- line 2526 connection = nil end end -- line 2522 end -- line 2353 function t1.BindToEmotePos(p91, p92) -- line: 2533 -- upvalues: RunService (copy) local _EmotePosAttachment = p91._EmotePosAttachment -- line 2544 if not _EmotePosAttachment then if _EmotePosAttachment == false then return nil -- line 2547 end _EmotePosAttachment = p91.Model:FindFirstChild("EmotePos", true) -- line 2549 if not _EmotePosAttachment then p91._EmotePosAttachment = false -- line 2551 return nil end p91._EmotePosAttachment = _EmotePosAttachment -- line 2554 end if _EmotePosAttachment:IsA("Bone") then local Attachment = Instance.new("Attachment", p91.Base) -- line 2559 local function update() -- line: 2560 -- upvalues: Attachment (copy), _EmotePosAttachment (ref) Attachment.WorldCFrame = _EmotePosAttachment.TransformedWorldCFrame -- line 2561 end local connection = RunService.RenderStepped:Connect(update) -- line 2563 local function destroy() -- line: 2564 -- upvalues: p91 (copy), connection (copy), p92 (copy), Attachment (copy) p91._DestroyBoundEmotePos = nil -- line 2565 connection:Disconnect() if p92 then p92:Destroy() -- line 2568 end Attachment:Destroy() -- line 2570 end Attachment.WorldCFrame = _EmotePosAttachment.TransformedWorldCFrame -- line 2561 p91._DestroyBoundEmotePos = destroy -- line 2573 return { Destroy = destroy }, Attachment -- line 2576 end return p92, _EmotePosAttachment -- line 2579 end -- line 2533 function t1.GetViewportFrame(p93, p94) -- line: 2582 -- upvalues: Create (copy), p1 (copy) if p93.ViewportFrameObject then return p93.ViewportFrameObject -- line 2584 end local v348 = Create("Camera")({ Name = "VFCamera", CameraType = Enum.CameraType.Scriptable }) -- line 2586 local v349 = Create("ViewportFrame")({ BackgroundTransparency = 1, BackgroundColor3 = p94.BackgroundColor3 or Color3.new(0, 0, 0), Ambient = p94.Ambient or Color3.fromRGB(209, 209, 209), LightColor = p94.LightColor or Color3.fromRGB(168, 168, 168), LightDirection = Vector3.new(not p94.FaceRight and -1 or 1, -1, 0), CurrentCamera = v348, ImageColor3 = p94.ImageColor3, SizeConstraint = p94.SizeConstraint, Size = p94.Size, AnchorPoint = p94.AnchorPoint, Position = p94.Position, ZIndex = p94.ZIndex, Parent = p94.Parent }) -- line 2590 v348.Parent = v349 -- line 2605 local v350 = Create("WorldModel")({ Parent = v349 }) local Model = p93.Model -- line 2610 Model.Parent = v350 p93.Base.CFrame = CFrame.new() if p94.Mounted then p93:AddMountedCharacterClone(p1.player.Character, p94.MountOffset, p94.MountAnims) -- line 2615 elseif not p94.DoNotAnimate then p93:Animate() -- line 2617 end local v352 = p94.CustomAngles or (p93.Metadata and p93.Metadata.angles or { 15, 10, 0, 0, 0 }) p94.FieldOfView = p94.FieldOfView or 40 -- line 2622 p94.Psi = p94.Psi or v352[1] p94.Theta = p94.Theta or v352[2] p94.Zoom = p94.Zoom or v352[3] p94.OffsetX = p94.OffsetX or (v352[4] or 0) p94.OffsetY = p94.OffsetY or (v352[5] or 0) if p1.AFD and p93.ModelData.name == "Oxidrake" then p94.Psi = -0.3 -- line 2631 p94.Theta = -10.1 p94.Zoom = -1 p94.OffsetX = 0 p94.OffsetY = 0 end if p94.FaceRight then p94.Psi = -p94.Psi -- line 2640 p94.OffsetX = -p94.OffsetX end if p94.ZoomOffset then p94.Zoom = p94.Zoom + p94.ZoomOffset -- line 2644 end local function updateCamera() -- line: 2649 -- upvalues: p94 (copy), p93 (copy), v348 (copy) local v526 = math.rad(p94.FieldOfView) -- line 2650 local v527 = math.rad(p94.Psi) local v528 = math.rad(p94.Theta) local Zoom = p94.Zoom local OffsetX = p94.OffsetX local OffsetY = p94.OffsetY local v532 = 1.5707963267948966 - v528 - v526 * 0.5 -- line 2657 local v533 = 3.141592653589793 - v532 - v526 local v534 = (math.max(p93:GetFullHeightFromBase(), 4) + 1.5) / math.sin(v526) * math.sin(v533) -- line 2660 local v535 = v534 * math.sin(v532) local v536 = v534 * math.cos(v532) local v537 = Vector3.new(OffsetX, -0.75 + OffsetY, 0) + Vector3.new(-v535 * math.sin(v527), 0, -v535 * math.cos(v527)) + Vector3.new(0, v536, 0) local vector3 = Vector3.new(math.sin(v527) * math.cos(v528), -math.sin(v528), math.cos(v527) * math.cos(v528)) local v539 = CFrame.lookAlong(v537, vector3) * CFrame.new(0, 0, Zoom) -- line 2666 v348.FieldOfView = math.deg(v526) v348.CFrame = v539 end -- line 2649 updateCamera() -- line 2670 local t24 = { Camera = v348, ViewportFrame = v349, Set = function(_, p96) -- line: 2677 -- upvalues: p94 (copy), updateCamera (copy) for v542, v543 in p96 do p94[v542] = v543 -- line 2679 end updateCamera() -- line 2681 end, Destroy = function(_) -- line: 2683 -- upvalues: Model (copy), v349 (copy), p93 (copy) pcall(function() -- line: 2684 -- upvalues: Model (copy), v349 (copy) if Model.Parent == v349 then Model.Parent = nil -- line 2684 end end) -- line 2684 pcall(function() -- line: 2685 -- upvalues: v349 (copy) v349:Destroy() -- line 2685 end) p93.ViewportFrameObject = nil end } -- line 2672 p93.ViewportFrameObject = t24 -- line 2688 return t24 end -- line 2582 function t1.AddMountedCharacterClone(p98, p99, p100, p101) -- line: 2692 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local v359 = p99 and p99:FindFirstChild("HumanoidRootPart") if not v359 then return -- line 2694 end p98.OwnerPlayer = p1.player -- line 2696 p98:OnMount() local Model = Instance.new("Model") -- line 2700 local t25 = { SpecialMesh = true, Decal = true, SurfaceAppearance = true, WrapTarget = true, WrapLayer = true } local t26 = { Shirt = true, Pants = true } -- line 2708 local function cloneTree(p102, p103) -- line: 2712 -- upvalues: t25 (copy), Model (copy), cloneTree (copy) local clone = p102:Clone() -- line 2713 for _, child in clone:GetChildren() do if not t25[child.ClassName] then child:Destroy() -- line 2716 end end clone.Parent = Model -- line 2719 for _, v551 in p102:GetJoints() do local v552 = if p102 ~= v551.Part0 then if p102 ~= v551.Part1 then nil else v551.Part0 else v551.Part1 if v552 and v552 ~= p103 then local v553 = Instance.new(v551.ClassName) -- line 2723 v553.C0 = v551.C0 v553.C1 = v551.C1 if p102 == v551.Part0 then v553.Part0 = clone -- line 2727 v553.Part1 = cloneTree(v552, p102) else v553.Part1 = clone -- line 2730 v553.Part0 = cloneTree(v552, p102) end v553.Parent = clone -- line 2733 end end return clone -- line 2736 end -- line 2712 local v364 = cloneTree(v359) -- line 2738 local Humanoid = p99:FindFirstChildOfClass("Humanoid") local v366 = Create("Humanoid")({ BreakJointsOnDeath = false, RequiresNeck = false, AutoRotate = false, AutomaticScalingEnabled = false, AutoJumpEnabled = false, DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, RigType = Enum.HumanoidRigType.R15, HipHeight = not Humanoid and 2 or Humanoid.HipHeight }) v366:SetStateEnabled(Enum.HumanoidStateType.Dead, false) -- line 2750 v366:ChangeState(Enum.HumanoidStateType.Physics) v366.Parent = Model for _, child in p99:GetChildren() do if t26[child.ClassName] then child:Clone().Parent = Model -- line 2755 end end Create("Motor6D")({ C0 = p100, C1 = CFrame.new(0, -0.5 * v364.Size.Y, 0), Part0 = p98.Base, Part1 = v364, Parent = v364 }) -- line 2759 Model.Parent = p98.Model -- line 2766 local Animator = p98:GetAnimator() -- line 2768 local v370 = nil local v371 = nil local n12 = 1 if p101 then v370 = Utilities.asset(p101[1]) -- line 2774 v371 = Utilities.asset(p101[3]) else local v373 = p98.Metadata and p98.Metadata.animations if v373 and v373.MountIdle then v370 = Utilities.asset(v373.MountIdle[1]) -- line 2779 v371 = v373.P_MountIdle and Utilities.asset(v373.P_MountIdle[1]) n12 = v373.MountIdle[2] or 1 end end if v370 ~= nil then local track = Animator:LoadAnimation((Create("Animation")({ AnimationId = v370 }))) -- line 2787 track:Play(0, 1, n12) if v371 ~= nil then local track2 = v366:LoadAnimation((Create("Animation")({ AnimationId = v371 }))) -- line 2792 track2:Play(0, 1, n12) task.defer(function() -- line: 2795 -- upvalues: track (copy), track2 (copy) local elapsed = os.clock() -- line 2796 while not (os.clock() - elapsed > 30) do if track.Length > 0 and track2.Length > 0 then track2.TimePosition = track.TimePosition -- line 2800 return end task.wait() -- line 2803 end end) -- line 2795 end end end -- line 2692 function t1._FreezeInternal(p104) -- line: 2817 if p104.frozen then return -- line 2818 end p104.frozen = true if p104.specialMountController and p104.specialMountController.Disable then p104.specialMountController:Disable() -- line 2822 end p104.LookThread = nil -- line 2825 p104.WalkThread = nil p104:UnbindRenderAndReplication() if p104.Gyro then p104.Gyro.Parent = nil -- line 2830 end p104._ModelParentWas = p104.Model.Parent -- line 2832 p104.Model.Parent = nil end -- line 2817 function t1._UnfreezeInternal(p105) -- line: 2841 if not p105.frozen then return -- line 2842 end p105.frozen = false p105:BindRenderAndReplication() -- line 2845 if p105.Gyro and not p105.IsMounted then p105.Gyro.Parent = p105.Torso -- line 2848 end if p105.Model.Parent == nil then p105._ReplFunc() -- line 2852 p105.Model.Parent = p105._ModelParentWas or workspace end if p105.specialMountController and p105.specialMountController.Enable then p105.specialMountController:Enable() -- line 2857 end end -- line 2841 function t1.DoesAnyFreezePreventFollowing(p106) -- line: 2869 if p106._activeFreezes == nil then return false -- line 2871 end for _, v380 in p106._activeFreezes do if not v380 then return true -- line 2875 end end return false -- line 2878 end -- line 2869 function t1.Freeze(t27: {[any]: any}, s10: string, b1: boolean) -- line: 2887 assert(type(s10) == "string" and type(b1) == "boolean", "invalid arguments") -- line 2888 t27._activeFreezes = t27._activeFreezes or {} t27._activeFreezes[s10] = b1 -- line 2891 if not b1 and t27._FollowThread and not t27.FollowPaused then t27:PauseFollowing() -- line 2894 end t27:_FreezeInternal() -- line 2897 end -- line 2887 function t1.Unfreeze(t28: {[any]: any}, s11: string) -- line: 2904 -- upvalues: p1 (copy) assert(type(s11) == "string", "invalid argument") -- line 2905 if t28._activeFreezes == nil then return -- line 2907 end t28._activeFreezes[s11] = nil -- line 2910 local v386 = false -- line 2912 if t28._FollowThread and t28.FollowPaused and not t28:DoesAnyFreezePreventFollowing() then t28:ResumeFollowing() -- line 2914 if t28 == p1.DataManager.pet and not t28.IsMounted then v386 = true -- line 2916 end end if next(t28._activeFreezes) == nil then t28:_UnfreezeInternal() -- line 2921 end if v386 then t28:TeleportBehindMe() -- line 2925 end end -- line 2904 function t1.BindRenderAndReplication(p107) -- line: 2929 -- upvalues: HttpService (copy), RunService (copy) if p107._ReplFunc and not p107._ReplBound then p107._ReplBound = true -- line 2932 p107.RenderKey = p107.RenderKey or "loomRenderPet" .. HttpService:GenerateGUID(false) RunService:BindToRenderStep(p107.RenderKey, 0, p107._ReplFunc) end end -- line 2929 function t1.UnbindRenderAndReplication(p108) -- line: 2942 -- upvalues: RunService (copy) if p108._ReplBound and p108.RenderKey then p108._ReplBound = false -- line 2945 RunService:UnbindFromRenderStep(p108.RenderKey) end end -- line 2942 function t1.EqualsModelData(p109, p110) -- line: 2955 -- upvalues: Utilities (copy) local ModelData = p109.ModelData -- line 2956 if not ModelData or not p110 then return false end return Utilities.deepcompare(ModelData, p110) end -- line 2955 function t1.GetCaptureDisc(p111) -- line: 2961 -- upvalues: p1 (copy) return p1.DataManager:getModel("Discs", p111.disc or "capturedisc", "capturedisc") -- line 2962 end -- line 2961 function t1.Unsummon(p112) -- line: 2965 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local Model = p112.Model -- line 2966 pcall(function() -- line: 2967 -- upvalues: Model (copy) Model.BB.Target.Aura.Enabled = false -- line 2967 end) local Base = p112.Base p1.MasterControl:LookAt(Base.Position, 0.25) -- line 2970 local v396, v397 = p112:GetTargetBBFromBase() -- line 2972 local v398 = Base.CFrame * v396.Position + Vector3.new(0, 1 - 0.5 * v397.Y, 0) -- line 2974 local v399 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), CFrame = CFrame.new(v398), Parent = workspace }) -- line 2976 local v400 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://68068592", AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://68068592", ZIndex = 2, Size = UDim2.new(0.5, 0, 0.5, 0), Position = UDim2.new(0.25, 0, 0.25, 0) }), Parent = Create("BillboardGui")({ Size = UDim2.new(1.5, 0, 1.5, 0), Parent = v399 }) }) -- line 2984 task.defer(function() -- line: 3003 -- upvalues: p112 (copy), Base (copy), Utilities (copy), v400 (copy), p1 (copy) local Scaler = p112:GetScaler() -- line 3004 local BaseCFrame = Base.CFrame local v557 = Base.Size.Y * 0.5 Utilities.Tween(0.6, "easeInCubic", function(p113) -- line: 3007 -- upvalues: v400 (copy), Scaler (copy), Base (copy), BaseCFrame (copy), v557 (copy) v400.Size = UDim2.new(p113, 0, p113, 0) -- line 3008 local v596 = 1 - 0.9 * p113 Scaler(v596) Base.CFrame = BaseCFrame + Vector3.new(0, v557 * (1 - v596) + p113, 0) end) if p1.DataManager.pet == p112 then p1.DataManager.pet = nil -- line 3014 end pcall(function() -- line: 3016 -- upvalues: p1 (copy), Utilities (copy) p1.DataManager.myWalker.Torso.CFrame = Utilities.GetRandomSpawnBoxCFrame() -- line 3016 end) -- line 3016 p112:Destroy() end) -- line 3003 local Character = p1.player.Character -- line 3021 local v402 = Character:FindFirstChild("RightHand") or Character:FindFirstChild("Right Arm") local v403 = v402.Name ~= "RightHand" and 0.7 or 0.1675 local v404 = if v402.Name ~= "RightHand" then CFrame.new() else CFrame.Angles(0, 1.57, 0) * CFrame.Angles(-1.57, 0, 0) local CaptureDisc = p112:GetCaptureDisc() -- line 3026 if p1.AFD then Utilities.ScaleModel(CaptureDisc.Main, 2) -- line 3028 end CaptureDisc.Parent = workspace -- line 3030 local Scale = CaptureDisc:GetScale() local Main = CaptureDisc.Main local u408 = true local MoveModel = Utilities.MoveModel -- line 3035 if v402 then Utilities.Tween(0.3, "easeOutCubic", function(p114) -- line: 3037 -- upvalues: CaptureDisc (copy), Scale (copy), MoveModel (copy), Main (copy), v402 (copy), v403 (copy), v404 (copy) local v559 = 0.5 + 0.5 * p114 -- line 3038 CaptureDisc:ScaleTo(Scale * v559) MoveModel(Main, v402.CFrame * CFrame.new(0, -(v559 * 0.5 + v403), 0) * v404, true) end) -- line 3037 task.spawn(Utilities.Tween, 999, nil, function() -- line: 3042 -- upvalues: u408 (ref), MoveModel (copy), Main (copy), v402 (copy), v403 (copy), v404 (copy) if not u408 then return false -- line 3043 end MoveModel(Main, v402.CFrame * CFrame.new(0, -(v403 + 0.5), 0) * v404, true) end) -- line 3042 else task.wait(0.3) -- line 3047 end p1.MasterControl.ReturnAnim:Play(0.1, nil, 1) -- line 3050 task.delay(0.1, function() -- line: 3051 -- upvalues: Utilities (copy) Utilities.sound(2034966463, 1, nil, 5).PlaybackSpeed = 1.5 -- line 3052 end) task.wait(0.3) -- line 3054 local Position = v399.Position -- line 3056 local MainPosition = Main.Position local Magnitude = (MainPosition - Position).Magnitude local n13 = 0 -- line 3060 local v414 = Magnitude / 14 / 1 Utilities.Tween(v414, Utilities.Timing.cubicBezier(v414, 0.33, 0.01, 0.75, 0.63), function(p115, p116) -- line: 3062 -- upvalues: v399 (copy), Position (copy), MainPosition (copy), v400 (copy), n13 (ref), p1 (copy) v399.CFrame = CFrame.new(Position:lerp(MainPosition, p115)) -- line 3063 if p115 > 0.75 then local v562 = 1 - (p115 - 0.75) / 0.25 -- line 3065 v400.Size = UDim2.new(v562, 0, v562, 0) end if p116 - n13 > 0.04 then n13 = p116 -- line 3069 for _ = 1, 2 do local v564 = 0.15 + 0.2 * math.random() -- line 3071 p1.Particles:new({ Image = 68068592, Acceleration = Vector3.new(0, 0, 0), Position = v399.Position + Vector3.new(0.4 * (math.random() - 0.5), 0.4 * (math.random() - 0.5), 0.4 * (math.random() - 0.5)), Size = v564, Lifetime = 0.4 + 0.3 * math.random(), OnUpdate = function(p117, p118) -- line: 3078 -- upvalues: v564 (copy) local v599 = v564 * (1 - p117) -- line 3079 p118.BillboardGui.Size = UDim2.new(v599, 0, v599, 0) end }) end end end) v399:Destroy() -- line 3086 task.wait(0.5) u408 = false -- line 3089 task.spawn(function() -- line: 3090 -- upvalues: p1 (copy), Utilities (copy), CaptureDisc (copy), Scale (copy), MoveModel (copy), Main (copy), v402 (copy), v403 (copy), v404 (copy) p1.MasterControl.ReturnAnim:Stop(0.2) -- line 3091 Utilities.Tween(0.2, nil, function(p119) -- line: 3093 -- upvalues: CaptureDisc (copy), Scale (copy), MoveModel (copy), Main (copy), v402 (copy), v403 (copy), v404 (copy) local v601 = 1 - 0.5 * p119 -- line 3094 CaptureDisc:ScaleTo(Scale * v601) MoveModel(Main, v402.CFrame * CFrame.new(0, -(v601 * 0.5 + v403), 0) * v404, true) end) -- line 3093 CaptureDisc:Destroy() -- line 3098 end) end -- line 2965 function t1.Destroy(p120) -- line: 3106 p120.Maid:DoCleaning() -- line 3107 if p120.Humanoid then p120.Humanoid:Move((Vector3.new(0, 0, 0))) -- line 3109 p120.Humanoid = nil end p120.LookThread = nil -- line 3112 p120.WalkThread = nil if p120.Animations then for _, v417 in p120.Animations do v417.Track:Destroy() -- line 3116 end p120.Animations = nil -- line 3118 end if p120.DestroyWisp then p120.DestroyWisp() -- line 3121 p120.DestroyWisp = nil end p120:CleanUpMount() -- line 3124 p120.WispTrail = nil if p120.ViewportFrameObject then p120.ViewportFrameObject:Destroy() -- line 3127 end if p120.Model then pcall(function() -- line: 3130 -- upvalues: p120 (copy) p120.Model:Destroy() -- line 3130 end) -- line 3130 p120.Model = nil end p120:UnbindRenderAndReplication() -- line 3133 p120.RenderKey = nil p120._ReplFunc = nil p120._ReplBound = nil if p120.AnimScaleConn then p120.AnimScaleConn:Disconnect() -- line 3138 p120.AnimScaleConn = nil end p120._EmotePosAttachment = nil -- line 3141 if p120._DestroyBoundEmotePos then p120._DestroyBoundEmotePos() -- line 3143 end if p120._BlinkCleanup then p120._BlinkCleanup() -- line 3146 end p120._ModelScaler = nil -- line 3148 p120.Torso = nil p120._FollowThread = nil p120.WalkThread = nil p120._MountAnimations = nil -- line 3153 end -- line 3106 return t1 -- line 3157 end -- line 1 ]]>true-144.677490234375522.7090454101562203.1449737548828-0.3321004807949066-0.07338689267635345-0.94038492441177370.124666392803192140.9848077297210693-0.120880044996738430.9349693059921265-0.157378688454628-0.31790629029273987false10.71764707565307620.878431379795074510.100000001490116122true-167.44728088378906522.3170166015625212.92868041992188-0.7310041189193726-0.07338689267635345-0.67841529846191410.054229062050580980.9848077297210693-0.164963319897651670.6802148222923279-0.157378688454628-0.7159188389778137false1 1 then warn("Multi HIT+TARGET ?") -- line 154 end else u21 = n2 > 1 -- line 157 end return t3, pwr -- line 159 end -- line 115 function BattleClient.useMove(p15, p16, p17, p18, p19, p20) -- line: 161 -- upvalues: BattleClientTools (copy), Not (copy), u22 (ref), t5 (ref) local v66 = BattleClientTools.getEffect(p20.from) -- line 162 local v67 = p17.zname or (p17.dname or p17.name) local v68 = p19 if not p19 then v68 = p16.side.foe.active[1] -- line 167 end if Not(v68) then v68 = nil -- line 170 end if not p20.silent then if p20.zeffect then p15:message(p16:getName() .. " unleashes its full-force Z-Move!") -- line 174 end local id = v66.id -- line 176 if id ~= "snatch" then if id == "magicbounce" or id == "magiccoat" or id == "rebound" then if id ~= "magiccoat" then end p15:message(v68:getName() .. "'s " .. v67 .. " was bounced back by " .. v66.name .. "!") -- line 183 elseif id == "bagoftricks" then p15:message(p16:getName() .. " pulled " .. v67 .. " from its Bag of Tricks!") -- line 185 elseif id == "naturepower" then p15:message("Nature Power turned into " .. v67 .. "!") -- line 187 elseif p17.id == "struggle" then p15:message(p16:getName() .. " flailed in exhaustion!") -- line 191 else p15:message(p16:getName() .. " used " .. v67 .. "!") -- line 193 end end if p20.notarget and p17.id == "teamwork" and p15.actionQueue[1] and p15.actionQueue[1]:find("-notarget", 1, true) then p15:message("But it failed!") -- line 196 table.remove(p15.actionQueue, 1) end end if p18 then p15:energyAnim(p16, p18) -- line 201 end if p20.energySource and p20.energySourceEnergy then p15:energyAnim(p15:getMonster(p20.energySource), p20.energySourceEnergy) -- line 204 end if p20.preactivations then local n3 = 1 -- line 207 while true do local v71 = p15.actionQueue[n3] -- line 209 if not v71 or v71 == "|" then break end local _, v73 = p15:parseAction(v71) -- line 211 if v73.preactivate then p15:run(table.remove(p15.actionQueue, n3)) -- line 213 else n3 += 1 -- line 215 end end end if not p15.fastForward and not p20.still then if p20.prepare or p20.anim == "prepare" then p15:prepareMove(p16, p17, v68) -- line 228 elseif not p20.notarget then local v74, v75 = p15:getMoveTargets(p17.id == "airstrike" and true) -- line 237 if p17.category == "Support" and #v74 == 0 then v74 = { v68 } -- line 239 end p15._moveOriginalTarget = p19 -- line 241 if u22 then t5 = { p16, p17 } -- line 244 else p15:animMove(p16, p17, v74, v75) -- line 246 end p15._moveOriginalTarget = nil -- line 248 end end p16.lastmove = p17.id -- line 252 p15.lastmove = p17.id end -- line 161 function BattleClient.cantUseMove(p21, p22, p23, p24, p25) -- line: 339 -- upvalues: t2 (copy) p22.side:updateStatbar(p22) -- line 341 if not p21.battleStatusAnimsDisabled and (t2[p23.id] and not p21.fastForward) then t2[p23.id].anim(p21, { p22.sprite }) -- line 343 end local id = p23.id -- line 345 if id == "gloomfangs" then p21:message(p22:getName() .. " cannot use Light-type moves!") -- line 347 elseif id == "luminousroar" then p21:message(p22:getName() .. " cannot use Dark-type moves!") -- line 349 elseif id == "provoke" then p21:message(p22:getName() .. " only wants to use damaging moves right now!") -- line 351 elseif id == "fulgurfangs" then p21:message(p22:getName() .. " is unable to use Support moves!") -- line 353 elseif id == "mesmerizing" then local v82 = p21:getMonster(p25.of) -- line 355 p21:showAbility(p22, "Mesmerizing") p21:message(v82:getName() .. " is distracted!") elseif p25.regret then p21:message(p22:getName() .. " doesn't want to use " .. p24.name .. " right now!") -- line 359 elseif id == "gravity" then p21:message(p22:getName() .. " can't use " .. p24.name .. " because of gravity!") -- line 361 elseif id == "healblock" then p21:message(p22:getName() .. " can't use " .. p24.name .. " because of Heal Block!") -- line 363 elseif id == "hullabaloo" then p21:message(p22:getName() .. " can't use " .. p24.name .. " because of the Hullabaloo!") -- line 365 elseif id == "imprison" then p21:message(p22:getName() .. " can't use its sealed " .. p24.name .. "!") -- line 367 elseif id == "throatchop" then p21:message("The effects of Throat Chop prevent " .. p22:getName() .. " from using certain moves!") -- line 369 elseif id == "par" then p21:animStatus("par", p22) -- line 371 p21:message(p22:getName() .. " is paralyzed! It can't move!") elseif id == "slp" then p21:animStatus("slp", p22) -- line 377 p21:message(p22:getName() .. " is fast asleep.") elseif id == "skydrop" then p21:message("Sky Drop won't let " .. p22:getLowerName() .. " go!") -- line 380 elseif id == "damp" or id == "dazzling" or id == "queenlymajesty" or id == "mesmerizing" then p21:message(p21:getMonster(p25.of):getName() .. " cannot use " .. p24.name .. "!") -- line 383 elseif id == "truant" then p21:message(p22:getName() .. " is loafing around!") -- line 385 elseif id == "recharge" then p21:message(p22:getName() .. " is recuperating from its last move!") -- line 388 elseif id == "focuspunch" then p21:message(p22:getName() .. " lost its focus and couldn't move!") -- line 390 elseif id == "shelltrap" then p21:message(p22:getName() .. "'s shell trap didn't work!") -- line 392 elseif id == "flinch" then p21:message(p22:getName() .. " flinched and couldn't move!") -- line 394 elseif id == "attract" then p21:message(p22:getName() .. " is immobilized by love!") -- line 396 elseif id == "noenergy" then p21:message(p22:getName() .. " used " .. p24.name .. "!") -- line 401 p21:message("But it doesn't have enough energy!") else p21:message(p22:getName() .. (p24.name and " can't use " .. p24.name or " can't move") .. "!") -- line 404 end p22.sprite:animReset() -- line 406 end -- line 339 function BattleClient.parseAction(_, p27) -- line: 408 -- upvalues: HttpService (copy), split (copy), indexOf (copy), trim (copy) if p27:sub(1, 1) == "[" then local data = HttpService:JSONDecode(p27) -- line 413 local v86 = nil if #data > 1 then local v87 = data[#data] -- line 416 data[#data] = nil if v87 ~= 0 then v86 = v87 -- line 419 end end return data, v86 or {} -- line 422 end local v88 = split(p27:sub(2), "|") -- line 425 local t6 = {} -- line 425 while #v88 > 0 and v88[#v88]:sub(1, 1) == "[" do local v90 = indexOf(v88[#v88], "]") -- line 430 if not v90 then return v88, t6 -- line 440 end local v91 = table.remove(v88) -- line 432 if v91:sub(v90 + 1, v90 + 1) == " " then t6[v91:sub(2, v90 - 1)] = trim(v91:sub(v90 + 2)) or "." -- line 435 else t6[v91:sub(2, v90 - 1)] = trim(v91:sub(v90 + 1)) or "." -- line 437 end end return v88, t6 -- line 440 end -- line 408 function BattleClient.run(p28, p29) -- line: 443 -- upvalues: u20 (ref), u21 (ref), u22 (ref), t5 (ref), n1 (ref), u25 (ref), u19 (ref), u15 (ref) if not p29 then return -- line 444 end local v94 = p29:sub(1, 1) == "[" if p29 == "|" then u20 = false -- line 447 u21 = false u22 = false t5 = nil -- line 451 n1 = 0 if u25 then p28:message(u25) -- line 454 u25 = nil end p28:stopZPowerGlow() -- line 457 return -- line 457 end if not v94 then if p29:sub(1, 1) ~= "|" then return -- line 494 end if p29:sub(1, 2) == "||" then return -- line 458 end end local v95, v96 = p28:parseAction(p29) -- line 463 local function runInner() -- line: 466 -- upvalues: v95 (copy), p28 (copy), v96 (copy), u19 (ref) if not v95[1] then return -- line 467 end if v95[1]:sub(1, 1) == "-" then local v377 = p28:runMinor(v95, v96) -- line 469 u19 = v95[1] return v377 end local v378 = p28:runMajor(v95, v96) -- line 473 u19 = v95[1] return v378 end -- line 466 local ok, result if u15 then ok, result = pcall(runInner) -- line 479 else ok = true -- line 481 if not v95[1] then result = nil -- line 467 elseif v95[1]:sub(1, 1) == "-" then result = p28:runMinor(v95, v96) -- line 469 u19 = v95[1] else result = p28:runMajor(v95, v96) -- line 473 u19 = v95[1] end end if ok then return result -- line 491 end warn("ERROR (BattleClient::run):", result) -- line 485 if p28.errorCallback then p28:errorCallback() -- line 487 return -- line 487 end end -- line 443 function BattleClient.runMinor(p30, p31, p32) -- line: 495 -- upvalues: insert (copy), u22 (ref), n1 (ref), t5 (ref), BattleClientTools (copy), u21 (ref), u25 (ref), u20 (ref), Sync (copy), Utilities (copy), t1 (copy), split (copy), aOrAn (copy), p1 (copy), toId (copy), u19 (ref), ReplicatedStorage (copy) local t7 = {} -- line 496 local function addAction(p33) -- line: 497 -- upvalues: t7 (copy), insert (copy) insert(t7, p33) -- line 498 end local function addHiddenAction() -- line: 501 end -- line 501 local minorQueue = p30.minorQueue if p30.multiHitMove and #minorQueue > 0 then local _ = minorQueue[#minorQueue] -- line 504 end if p31 then table.insert(minorQueue, { p31, p32 }) -- line 509 end repeat local g109 = false while #minorQueue > 0 do local v110 = table.remove(minorQueue, 1) -- line 515 p31 = v110[1] local v111 = v110[2] local v112 = p31[1] -- line 521 if v112 ~= "-center" then if v112 == "-damage" then local v113 = p30:getMonster(p31[2]) -- line 526 local v114 = p31[3] if v114 then if u22 then local elapsed = os.clock() -- line 535 local v116 = elapsed - n1 -- line 537 if v116 < 1 then wait(1 - v116) -- line 539 end n1 = elapsed -- line 541 p30:animMove(t5[1], t5[2], { v113 }, v111.pwr) -- line 543 end local v117 = #t7 -- line 546 if not v111.silent and v111.from then local v118 = BattleClientTools.getEffect(v111.from) -- line 550 local v119 = v118 and v118.id or v111.from local v120 = p30:getMonster(v111.of) -- line 553 if v119 ~= "partinggift" then if v119 == "appetite" then p30:showAbility(v113, v118.name) -- line 557 elseif v119 == "icicletrap" then insert(t7, v113:getName() .. " fell into the Icicle Trap!") -- line 498 elseif v119 == "hellstorm" then insert(t7, v113:getName() .. " is scorched by the Hellstorm!") -- line 498 elseif v119 == "barbs" then insert(t7, v113:getName() .. " is hurt by the barbs!") -- line 498 elseif v119 == "adaptiveassaultbug" then insert(t7, v113:getName() .. " is hurt by the stinger!") -- line 498 elseif v119 == "brn" then p30:animStatus("brn", v113) -- line 572 insert(t7, v113:getName() .. " was hurt by its burn!") -- line 498 elseif v119 == "frz" then p30:animStatus("frz", v113) -- line 575 insert(t7, v113:getName() .. " was hurt by its frostbite!") -- line 498 elseif v119 == "psn" or v119 == "tox" then p30:animStatus("psn", v113) -- line 578 insert(t7, v113:getName() .. " was hurt by poison!") -- line 498 elseif v119 == "doordie" then insert(t7, v113:getName() .. " lost Health!") -- line 498 elseif v119 == "lifeorb" then insert(t7, v113:getName() .. " lost some of its Health!") -- line 498 elseif v119 == "inferno" then p30:showAbility(v113, v118.name) -- line 585 insert(t7, `{ v113:getName() } is damaged by the heat!`) -- line 498 elseif v119 == "recoil" then insert(t7, v113:getName() .. " is hurt by its reckless attack!") -- line 498 elseif v119 == "sandstorm" then insert(t7, v113:getName() .. " is buffeted by the sandstorm!") -- line 498 elseif v119 == "hail" then insert(t7, v113:getName() .. " is buffeted by the hail!") -- line 498 elseif v119 == "nightmarish" then p30:showAbility(v120, v118.name) -- line 594 insert(t7, v113:getName() .. " is haunted by a nightmare!") -- line 498 elseif v119 == "nightmare" then insert(t7, v113:getName() .. " is locked in a nightmare!") -- line 498 elseif v119 == "confusion" then p30:animHit(v113, nil, nil, nil, nil, true, nil) -- line 599 insert(t7, "It hurt itself on accident!") -- line 498 pcall(function() -- line: 601 -- upvalues: v113 (copy) v113.sprite:animReset() -- line 601 end) -- line 601 elseif v119 == "sapplant" then insert(t7, v113:getName() .. "'s Health is absorbed by the Sap Plant!") -- line 498 elseif v119 == "blooddrain" then insert(t7, v113:getName() .. "'s Health is drained by Blood Drain!") -- line 498 elseif v119 == "ungracioushost" then p30:showAbility(v120, v118.name) -- line 609 insert(t7, v113:getName() .. " tried to leech Health from " .. v120:getLowerName() .. ", but was hurt instead!") -- line 498 elseif v119 == "flameburst" then insert(t7, "The bursting flame hit " .. v113:getLowerName() .. "!") -- line 498 elseif v119 == "firepledge" then insert(t7, v113:getName() .. " is hurt by the sea of fire!") -- line 498 elseif v119 == "jumpkick" or v119 == "highjumpkick" then insert(t7, v113:getName() .. " kept going and crashed!") -- line 498 elseif v119 == "spite" then insert(t7, v113:getName() .. " lost half of its Health!") -- line 498 elseif v119 == "resentful" then p30:showAbility(v120, v118.name) -- line 620 insert(t7, v120:getName() .. " sought revenge!") -- line 498 elseif v120 then insert(t7, v113:getName() .. " is hurt by " .. v120:getLowerName() .. "'s " .. v118.name .. "!") -- line 498 elseif v118.effectType == "Item" or v118.effectType == "Ability" then insert(t7, v113:getName() .. " is hurt by its " .. v118.name .. "!") -- line 498 elseif v111.partiallytrapped then insert(t7, v113:getName() .. " is hurt by " .. v118.name .. "!") -- line 498 else insert(t7, v113:getName() .. " lost some Health because of " .. v118.name .. "!") -- line 498 end end end local v121 = #t7 -- line 634 if v111.crit then if u21 then insert(t7, "A critical hit on " .. v113:getLowerName() .. "!") -- line 498 else insert(t7, "A critical hit!") -- line 498 end end if v111.seffective then if u22 then u25 = "It's super effective!" -- line 645 elseif u21 then insert(t7, "It's super effective on " .. v113:getLowerName() .. "!") -- line 498 else insert(t7, "It's super effective!") -- line 498 end end if v111.nveffective then if u22 then u25 = "It's not very effective..." -- line 654 elseif u21 then insert(t7, "It's not very effective on " .. v113:getLowerName() .. ".") -- line 498 else insert(t7, "It's not very effective...") -- line 498 end end if v117 < v121 or not u20 or u22 then p30:damageAnim(v113, v114) -- line 662 else local t8 = { function() -- line: 664 -- upvalues: p30 (copy), v113 (copy), v114 (copy) p30:damageAnim(v113, v114) -- line 664 end } -- line 664 local n4 = 1 while true do local v124 = p30.actionQueue[n4] -- line 667 if not v124 or v124 == "|" then break end local v125, v126 = p30:parseAction(v124) -- line 669 if v125[1] == "-damage" then if v126.from then break end table.remove(p30.actionQueue, n4) -- line 672 local v127 = p30:getMonster(v125[2]) table.insert(t8, function() -- line: 674 -- upvalues: p30 (copy), v127 (copy), v125 (copy) p30:damageAnim(v127, v125[3]) -- line 674 end) if v126.crit then insert(t7, "A critical hit on " .. v127:getLowerName() .. "!") -- line 498 end if v126.seffective then insert(t7, "It's super effective on " .. v127:getLowerName() .. "!") -- line 498 end if v126.nveffective then insert(t7, "It's not very effective on " .. v127:getLowerName() .. ".") -- line 498 end continue end n4 += 1 -- line 685 end Sync(t8) -- line 688 end end continue end if v112 == "-heal" then local v128 = p30:getMonster(p31[2]) -- line 692 local v129 = p31[3] local v130 = BattleClientTools.getEffect(v111.from) if v130.effectType == "Ability" and v130.id ~= "sendoff" and not v111.dontShow then p30:showAbility(v128, v130.name) -- line 699 end if v130.id == "sendoff" then local v131 = v128.side.sendoffOrbs and table.remove(v128.side.sendoffOrbs, 1) local v132 = Utilities.GetModelMover(v131.Main) -- line 704 local Scale = v131:GetScale() if not p30.fastForward then task.wait(0.25) -- line 707 local MainPosition = v131.Main.Position local TargetPosition = v128.sprite.owm.Model.BB.Target.Position Utilities.Tween(0.3, "easeInQuad", function(p34) -- line: 710 -- upvalues: v131 (copy), Scale (copy), v132 (copy), MainPosition (copy), TargetPosition (copy) v131:ScaleTo(Scale * (1 - 0.7 * p34)) -- line 711 v132(CFrame.new(MainPosition:Lerp(TargetPosition, p34))) end) end v131:Destroy() -- line 715 v111.silent = true end local v136 = false -- line 719 if p30.actionQueue[1] and p30.actionQueue[1]:sub(1, 9) == "[\"-rest2\"" then local v137, v138 = p30:parseAction(p30.actionQueue[1]) -- line 721 if v128 == p30:getMonster(v137[2]) and BattleClientTools.getEffect(v138.from).id == BattleClientTools.getEffect(v111.from).id then v136 = true -- line 724 table.remove(p30.actionQueue, 1) v138.silent = true task.spawn(p30.runMinor, p30, v137, v138) end end if v111.syncEnergy then task.spawn(p30.energyAnim, p30, v128, v111.syncEnergy) -- line 731 end p30:healAnim(v128, v129) -- line 733 if v111.wait and not p30.fastForward then task.wait(0.7) -- line 736 end if not v111.silent then if v111.from then local id = v130.id -- line 742 local v140 = p30:getMonster(v111.of) if id == "takeroot" then insert(t7, v128:getName() .. " took in nutrients through its roots!") -- line 498 elseif id == "rain" then insert(t7, v128:getName() .. " was nourished by the rain!") -- line 498 elseif id == "reaper" then insert(t7, v128:getName() .. " harvested " .. v140:getLowerName() .. "'s life essence to regain Health!") -- line 498 elseif id == "beastsslumber" or id == "slumber" then if v136 then insert(t7, v128:getName() .. " regained Health and Energy from its slumber!") -- line 498 else insert(t7, v128:getName() .. " regained Health from its slumber!") -- line 498 end elseif id == "softwater" then insert(t7, "Soft Water restored " .. v128:getLowerName() .. "'s Health!") -- line 498 elseif id == "pluvial" then insert(t7, v128:getName() .. " is healed by the rain!") -- line 498 elseif id == "raindish" or id == "dryskin" or id == "icebody" then insert(t7, v128:getName() .. "'s " .. v130.name .. " heals it!") -- line 498 elseif id == "healthgift" then insert(t7, v128:getName() .. " received the Health Gift!") -- line 498 elseif id == "energygift" then insert(t7, v128:getName() .. " received the Energy Gift!") -- line 498 elseif id == "milkshake" then insert(t7, v128:getName() .. " drank its Milkshake and regained Health!") -- line 498 elseif id == "sparecable" then insert(t7, `{ v128:getName() } used its Spare Cable to restore Health!`) -- line 498 elseif id == "herbalremedy" then if v128 == v140 then insert(t7, `{ v128:getName() } was healed by its Herbal Remedy!`) -- line 498 else insert(t7, `{ v128:getName() } was healed by { v140:getLowerName() }'s Herbal Remedy!`) -- line 498 end elseif id == "medic" then insert(t7, `{ v128:getName() } was aided by { v140:getLowerName() }!`) -- line 498 elseif id == "drain" then insert(t7, v140:getName() .. "'s Health was drained!") -- line 498 elseif id == "healthamulet" or id == "shellbell" then insert(t7, v128:getName() .. " restored a little Health using its " .. v130.name .. "!") -- line 498 elseif v111.absorb then insert(t7, v128:getName() .. "'s " .. v130.name .. " absorbs the attack!") -- line 498 elseif id and id ~= "" and v130.name then insert(t7, v128:getName() .. " restored Health using its " .. v130.name .. "!") -- line 498 else insert(t7, v128:getName() .. " regained Health!") -- line 498 end elseif v111.zeffect then insert(t7, v128:getName() .. " restored its Health using its Z-Power!") -- line 498 else insert(t7, v128:getName() .. " regained Health!") -- line 498 end end continue end if v112 == "-sethp" then local v141 = BattleClientTools.getEffect(v111.from) -- line 798 Sync({ function() -- line: 800 -- upvalues: p30 (copy), p31 (ref) p30:damageAnim(p30:getMonster(p31[2]), p31[3]) -- line 800 end, function() -- line: 801 -- upvalues: p30 (copy), p31 (ref) p30:damageAnim(p30:getMonster(p31[4]), p31[5]) -- line 801 end }) if v141.id == "empathize" then insert(t7, "The Loomians shared one another's pain!") -- line 498 end continue end if v112 == "-boost" then local v142 = p30:getMonster(p31[2]) -- line 807 local t9 = { p31[3] } local t10 = { (tonumber(p31[4])) } local n5 = 1 while true do local v146 = p30.actionQueue[1] -- line 813 if not v146 or v146:sub(1, 9) ~= "[\"-boost\"" then break end local v147, _ = p30:parseAction(p30.actionQueue[1]) -- line 815 if v142 ~= p30:getMonster(v147[2]) then break end table.remove(p30.actionQueue, 1) -- line 817 n5 += 1 t9[n5] = v147[3] t10[n5] = tonumber(v147[4]) end p30:animBoost(v142, t9) -- line 831 for i = 1, n5 do local v150 = t9[i] -- line 836 local v151 = t10[i] -- line 836 local s1 = "" if v151 == 2 then s1 = " sharply" elseif v151 >= 3 then s1 = " drastically" end if not v111.silent then if v111.zeffect then local v153 = false -- line 861 while #p30.actionQueue > 0 and p30.actionQueue[1]:find("^%-boost.*%[zeffect%]") do v153 = true -- line 864 table.remove(p30.actionQueue, 1) end if v153 then insert(t7, v142:getName() .. " boosted its stats" .. s1 .. " using its Z-Power!") -- line 498 else insert(t7, v142:getName() .. " boosted its " .. t1[v150] .. s1 .. " using its Z-Power!") -- line 498 end else insert(t7, v142:getName() .. "'s " .. t1[v150] .. s1 .. " rose!") -- line 498 end end end continue end if v112 == "-unboost" then local v154 = p30:getMonster(p31[2]) -- line 880 local t11 = { p31[3] } local t12 = { (tonumber(p31[4])) } local n6 = 1 while true do local v158 = p30.actionQueue[1] -- line 886 if not v158 or v158:sub(1, 10) ~= "[\"-unboost\"" then break end local v159, _ = p30:parseAction(p30.actionQueue[1]) -- line 888 if v154 ~= p30:getMonster(v159[2]) then break end table.remove(p30.actionQueue, 1) -- line 890 n6 += 1 t11[n6] = v159[3] t12[n6] = tonumber(v159[4]) end p30:animUnboost(v154, t11) -- line 904 for i = 1, n6 do local v162 = t11[i] -- line 908 local v163 = t12[i] -- line 908 local s2 = "" if v163 == 2 then s2 = " harshly" elseif v163 >= 3 then s2 = " severely" end if not v111.silent then insert(t7, v154:getName() .. "'s " .. t1[v162] .. s2 .. " fell!") -- line 498 end end continue end if v112 == "-setboost" then local v165 = p30:getMonster(p31[2]) -- line 927 local _ = p31[3] tonumber(p31[4]) local v167 = BattleClientTools.getEffect(v111.from) if not v111.silent and v111.from then if v167.id == "bellydrum" then insert(t7, v165:getName() .. " cut its own Health and maximized its Attack!") -- line 498 elseif v167.id == "angerpoint" then p30:showAbility(v165, "Anger Point") -- line 939 insert(t7, v165:getName() .. " maxed its Attack!") -- line 498 end end continue end if v112 == "-swapboost" then p30:getMonster(p31[2]) -- line 944 if not p31[4] or not split(p31[4], ", ") then end local v168 = BattleClientTools.getEffect(v111.from) -- line 947 if not v111.silent then if not v168.id then end end continue end if v112 == "-restoreboost" then continue end if v112 == "-clearsidepositiveboost" then local v169 = p30:getSide(p31[2]) -- line 963 local v170 = p30:getMonster(p31[3]) if not v111.silent then insert(t7, v170:getName() .. " cleared " .. v169:getLowerTeamName() .. "'s boosted stats!") -- line 498 end continue end if v112 == "-clearpositiveboost" then local v171 = p30:getMonster(p31[2]) -- line 972 local v172 = p30:getMonster(p31[3]) local v173 = BattleClientTools.getEffect(p31[4]) if not v111.silent then if v173.id == "ruthlessfeast" then insert(t7, `{ v172:getName() } stole { v171:getLowerName() }'s stat buffs!`) -- line 498 elseif v173.id == "ravenous" then p30:showAbility(v172, v173.name) -- line 983 insert(t7, `{ v172:getName() } removed { v171:getLowerName() }'s boosted stats!`) -- line 498 end end continue end if v112 == "-clearnegativeboost" then local v174 = p30:getMonster(p31[2]) -- line 987 if not v111.silent then if v111.zeffect then insert(t7, v174:getName() .. " returned its decreased stats to normal using its Z-Power!") -- line 498 else insert(t7, v174:getName() .. "'s stat drops were returned to normal!") -- line 498 end end continue end if v112 == "-copyboost" then local v175 = p30:getMonster(p31[2]) -- line 997 local v176 = p30:getMonster(p31[3]) if not v111.silent then insert(t7, v175:getName() .. " copied " .. v176:getLowerName() .. "'s stat changes!") -- line 498 end continue end if v112 == "-clearboost" then local v177 = p30:getMonster(p31[2]) -- line 1008 if not v111.silent then insert(t7, v177:getName() .. "'s stat changes were removed!") -- line 498 end continue end if v112 == "-invertboost" then local v178 = p30:getMonster(p31[2]) -- line 1016 if not v111.silent then insert(t7, v178:getName() .. "'s stat changes were inverted!") -- line 498 end continue end if v112 == "-clearallboost" then if not v111.silent then insert(t7, "All stat changes were reset!") -- line 498 end continue end if v112 == "-crit" then if u21 then local v179 = p30:getMonster(p31[2]) -- line 1034 if v179 then insert(t7, "A critical hit on " .. v179:getLowerName() .. "!") -- line 498 else insert(t7, "A critical hit!") -- line 498 end else insert(t7, "A critical hit!") -- line 498 end continue end if v112 == "-supereffective" then if u21 then local v180 = p30:getMonster(p31[2]) -- line 1045 if v180 then insert(t7, "It's super effective on " .. v180:getLowerName() .. "!") -- line 498 else insert(t7, "It's super effective!") -- line 498 end else insert(t7, "It's super effective!") -- line 498 end continue end if v112 == "-resisted" then if u21 then local v181 = p30:getMonster(p31[2]) -- line 1056 if v181 then insert(t7, "It's not very effective on " .. v181:getLowerName() .. ".") -- line 498 else insert(t7, "It's not very effective...") -- line 498 end else insert(t7, "It's not very effective...") -- line 498 end continue end if v112 == "-immune" then local v182 = p30:getMonster(p31[2]) -- line 1069 local v183 = BattleClientTools.getEffect(p31[3]) local v184 = BattleClientTools.getEffect(v111.from) if v184 and v184.effectType == "Ability" then p30:showAbility(p30:getMonster(v111.of) or v182, v184.name) -- line 1074 end if v183.id == "confusion" then insert(t7, v182:getName() .. " doesn't get dazed!") -- line 498 elseif v184 and v184.id == "reflective" then insert(t7, v182:getName() .. " directed the attack away from itself!") -- line 498 elseif v111.msg then insert(t7, "It doesn't affect " .. v182:getLowerName() .. "...") -- line 498 elseif v111.ohko then insert(t7, v182:getName() .. " is unaffected!") -- line 498 else insert(t7, "It had no effect!") -- line 498 end continue end if v112 == "-miss" then local v185 = p30:getMonster(p31[2]) -- line 1088 local v186 = p30:getMonster(p31[3]) if v186 then insert(t7, v186:getName() .. " avoided the attack!") -- line 498 else insert(t7, v185:getName() .. "'s attack missed!") -- line 498 end continue end if v112 == "-fail" then if not p31[2] then insert(t7, "But it failed!") -- line 498 else local v187 = p30:getMonster(p31[2]) -- line 1099 local v188 = BattleClientTools.getEffect(p31[3]) local v189 = BattleClientTools.getEffect(v111.from) if v189.id == "skydrop" then insert(t7, "Sky Drop won't let " .. v187:getLowerName() .. " go!") -- line 498 elseif v189.id == "disenchant" then local v190 = p30:getMonster(v111.of) -- line 1106 p30:showAbility(v190, v189.name) insert(t7, `{ v190:getName() } negated { v187:getLowerName() }'s move!`) -- line 498 elseif v188.id == "brn" then insert(t7, v187:getName() .. " already has a burn.") -- line 498 elseif v188.id == "tox" or v188.id == "psn" then insert(t7, v187:getName() .. " is already poisoned.") -- line 498 elseif v188.id == "slp" then if v189.id == "dissonantchord" then insert(t7, "But the Dissonant Chord is still ringing in " .. v187:getLowerName() .. "'s ears!") -- line 498 elseif v189.id == "reverberate" then p30:showAbility(p30:getMonster(v111.of), v189.name) -- line 1118 insert(t7, "But " .. v187:getLowerName() .. " can't sleep!") -- line 498 elseif v189.id == "uproar" then if v111.msg then insert(t7, "But " .. v187:getLowerName() .. " can't sleep in an uproar!") -- line 498 else insert(t7, "But the uproar kept " .. v187:getLowerName() .. " awake!") -- line 498 end elseif v189.id == "thunderstorm" then if v111.msg then insert(t7, "But " .. v187:getLowerName() .. " can't sleep because of the thunderstorm!") -- line 498 elseif v111.drowsy then insert(t7, "But the thunderstorm kept " .. v187:getLowerName() .. " alert!") -- line 498 else insert(t7, "But the thunderstorm kept " .. v187:getLowerName() .. " awake!") -- line 498 end else insert(t7, v187:getName() .. " is already asleep!") -- line 498 end elseif v188.id == "par" then insert(t7, v187:getName() .. " is already paralyzed.") -- line 498 elseif v188.id == "frz" then insert(t7, v187:getName() .. " is already frostbitten!") -- line 498 elseif v188.id == "hyperspacefury" then if v111.forme then insert(t7, "But " .. v187:getLowerName() .. " can't use it the way it is now!") -- line 498 else insert(t7, "But " .. v187:getLowerName() .. " can't use the move!") -- line 498 end elseif v188.id == "scapegoat" then if v111.weak then insert(t7, "But it's too weak to create a scapegoat!") -- line 498 else insert(t7, v187:getName() .. " already has a scapegoat!") -- line 498 end elseif v188.id == "skydrop" then if v111.heavy then insert(t7, v187:getName() .. " is too heavy to be lifted!") -- line 498 else insert(t7, "But it failed!") -- line 498 end elseif v188.id == "sunnyday" or v188.id == "raindance" or v188.id == "sandstorm" or v188.id == "hail" then if v189.id == "desolateland" then insert(t7, "The extremely harsh sunlight was not lessened at all!") -- line 498 elseif v189.id == "primordialsea" then insert(t7, "There's no relief from this heavy rain!") -- line 498 elseif v189.id == "deltastream" then insert(t7, "The mysterious air current blows on regardless!") -- line 498 else insert(t7, "But it failed!") -- line 498 end elseif v188.id == "unboost" then if v189.effectType == "Ability" then p30:showAbility(v111.of and p30:getMonster(v111.of) or v187, v189.name) -- line 1172 end local v191 = p30.actionQueue[1] -- line 1176 if v191 and v191:sub(1, 6) == "|-fail" and v191:sub(8) == p31[2] then table.remove(p30.actionQueue, 1) -- line 1178 end insert(t7, v187:getName() .. "'s " .. (p31[4] and p31[4] .. " was" or "stats were") .. " not lowered!") -- line 498 elseif v189.id == "desolateland" then insert(t7, "The Water-type attack evaporated in the harsh sunlight!") -- line 498 elseif v189.id == "primordialsea" then insert(t7, "The Fire-type attack fizzled out in the heavy rain!") -- line 498 else insert(t7, "But it failed!") -- line 498 end end continue end if v112 == "-notarget" then insert(t7, "But there was nothing to target...") -- line 498 continue end if v112 == "-ohko" then insert(t7, "It's a one-hit KO!") -- line 498 continue end if v112 == "-hitcount" then if u25 then insert(t7, u25) -- line 498 u25 = nil -- line 1196 end if not v111.silent then local num = tonumber(p31[3]) -- line 1199 insert(t7, "It hit " .. num .. (not (num > 1) and " time!" or " times!")) -- line 498 end continue end if v112 == "-nothing" then if p31[2] == "daydream" then insert(t7, p30:getMonster(p31[3]):getName() .. " is lost in thought...") -- line 498 else insert(t7, "But nothing happened!") -- line 498 end continue end if v112 == "-waiting" then local v193 = p30:getMonster(p31[2]) -- line 1209 local v194 = p30:getMonster(p31[3]) insert(t7, v193:getName() .. " is waiting for " .. v194:getLowerName() .. "'s move...") -- line 498 continue end if v112 == "-combine" then insert(t7, "The two moves have become one! It's a combined move!") -- line 498 continue end if v112 == "-zpower" then local v195 = p30:getMonster(p31[2]) -- line 1215 if not p30.fastForward then p30:animZPower(v195) -- line 1217 end continue end if v112 == "-prepare" then p30:prepareMove(p30:getMonster(p31[2]), BattleClientTools.getMove(p31[3]), (p30:getMonster(p31[4]))) -- line 1224 continue end if v112 == "-status" then if not p30.started then return -- line 1229 end local v196 = p30:getMonster(p31[2]) local v197 = BattleClientTools.getEffect(v111.from) v196.status = p31[3] local s3 = "" if v197.effectType == "Ability" then if v197.id ~= "impose" then p30:showAbility(p30:getMonster(v111.of) or v196, v197.name) -- line 1237 end elseif v197.effectType == "Item" then s3 = " by the " .. v197.name -- line 1240 end local v199 = p31[3] -- line 1243 if v199 == "brn" then p30:animStatus("brn", v196) -- line 1245 insert(t7, v196:getName() .. " was burned" .. s3 .. "!") -- line 498 elseif v199 == "tox" then p30:animStatus("psn", v196) -- line 1248 insert(t7, v196:getName() .. " was poisoned" .. s3 .. "!") -- line 498 elseif v199 == "psn" then p30:animStatus("psn", v196) -- line 1251 insert(t7, v196:getName() .. " was poisoned!") -- line 498 elseif v199 == "slp" then pcall(function() -- line: 1254 -- upvalues: v196 (copy) v196.sprite.owm:CloseEyes(true) -- line 1254 end) -- line 1254 p30:animStatus("slp", v196) if v197.id == "beastsslumber" or v197.id == "slumber" then insert(t7, v196:getName() .. " went to sleep!") -- line 498 else insert(t7, v196:getName() .. " fell asleep!") -- line 498 end elseif v199 == "par" then p30:animStatus("par", v196) -- line 1262 insert(t7, v196:getName() .. " is paralyzed!") -- line 498 elseif v199 == "frz" then p30:animStatus("frz", v196) -- line 1265 insert(t7, v196:getName() .. " got frostbite!") -- line 498 end pcall(function() -- line: 1271 -- upvalues: v196 (copy) v196.statbar:update() -- line 1271 end) -- line 1271 continue end if v112 == "-curestatus" then local v200 = p30:getMonster(p31[2]) -- line 1273 local v201 = BattleClientTools.getEffect(v111.from) local v202 = p30:getMonster(v111.of) v200.status = "" local v203 = p31[3] if v203 == "slp" then pcall(function() -- line: 1279 -- upvalues: v200 (copy) v200.sprite.owm:OpenEyes(true) -- line 1279 end) -- line 1279 end if not v111.silent then if v201.id == "psychoshift" then insert(t7, v200:getName() .. " moved its status onto " .. v202:getLowerName() .. "!") -- line 498 elseif v203 == "brn" then if v201.effectType == "Item" then insert(t7, v200:getName() .. "'s " .. v201.name .. " healed its burn!") -- line 498 else insert(t7, v200:getName() .. "'s burn was healed.") -- line 498 end elseif v203 == "tox" or v203 == "psn" then if v201.effectType == "Item" then insert(t7, v200:getName() .. "'s " .. v201.name .. " cured its poison!") -- line 498 else insert(t7, v200:getName() .. " was cured of its poisoning.") -- line 498 end elseif v203 == "slp" then if v201.effectType == "Item" then insert(t7, v200:getName() .. "'s " .. v201.name .. " woke it up!") -- line 498 elseif v111.awoken then insert(t7, v200:getName() .. " was woken up!") -- line 498 else insert(t7, v200:getName() .. " woke up!") -- line 498 end elseif v203 == "par" then if v201.effectType == "Item" then insert(t7, v200:getName() .. "'s " .. v201.name .. " cured its paralysis!") -- line 498 else insert(t7, v200:getName() .. " was cured of paralysis.") -- line 498 end elseif v203 == "frz" then if v201.effectType == "Item" then insert(t7, v200:getName() .. "'s " .. v201.name .. " healed its frostbite!") -- line 498 else insert(t7, v200:getName() .. "'s frostbite healed.") -- line 498 end else insert(t7, v200:getName() .. "'s status cleared!") -- line 498 end end pcall(function() -- line: 1333 -- upvalues: v200 (copy) v200.statbar:update() -- line 1333 end) -- line 1333 continue end if v112 == "-cureteam" then local v204 = p30:getMonster(p31[2]) -- line 1335 for _, v in pairs(v204.side.monsters) do v.status = "" -- line 1337 pcall(function() -- line: 1338 -- upvalues: v (copy) v.statbar:update() -- line 1338 end) end local v207 = BattleClientTools.getEffect(v111.from) -- line 1341 if v207.id == "aromatherapy" then insert(t7, "A soothing aroma wafted through the area!") -- line 498 elseif v207.id == "wonderherb" then insert(t7, v204:getName() .. " administered to its team!") -- line 498 elseif v207.id == "miraclebeam" then insert(t7, v204:getName() .. "'s team was cleansed by the light!") -- line 498 else insert(t7, v204:getName() .. "'s team was cured!") -- line 498 end continue end if v112 == "-item" then local v208 = p30:getMonster(p31[2]) -- line 1352 local v209 = BattleClientTools.getItem(p31[3]) local v210 = BattleClientTools.getEffect(v111.from) local v211 = p30:getMonster(v111.of) if v210.id == "recycle" then insert(t7, v208:getName() .. " recycled its " .. v209.name .. "!") -- line 498 elseif v210.id == "burstingseams" then p30:showAbility(v208, "Bursting Seams") -- line 1359 insert(t7, v208:getName() .. " got its " .. v209.name .. " back!") -- line 498 elseif v210.id == "shakedown" then p30:showAbility(v211, "Shakedown") -- line 1362 insert(t7, v211:getName() .. " found that " .. v208:getLowerName() .. " is holding " .. aOrAn(v209.name) .. "!") -- line 498 elseif v210.id == "pilfer" or v210.id == "scavenge" or v210.id == "covet" or v210.id == "pickpocket" then insert(t7, v208:getName() .. " stole " .. v211:getLowerName() .. "'s " .. v209.name .. "!") -- line 498 elseif v210.id == "burglar" then p30:showAbility(v208, "Burglar") -- line 1367 insert(t7, v208:getName() .. " stole " .. v211:getLowerName() .. "'s " .. v209.name .. (not v111.discard and "!" or " and discarded it!")) -- line 498 elseif v210.id == "harvest" then p30:showAbility(v208, "Harvest") -- line 1370 insert(t7, v208:getName() .. " harvested one " .. v209.name .. "!") -- line 498 elseif v210.id == "bestow" then insert(t7, v208:getName() .. " received " .. v209.name .. " from " .. v211:getLowerName() .. "!") -- line 498 elseif v210.id and v210.id ~= "" then insert(t7, v208:getName() .. " obtained one " .. v209.name .. ".") -- line 498 elseif v209.id == "airballoon" then insert(t7, v208:getName() .. " floats in the air with its Air Balloon!") -- line 498 else insert(t7, v208:getName() .. " has " .. v209.name .. "!") -- line 498 end continue end if v112 == "-enditem" then local v212 = p30:getMonster(p31[2]) -- line 1384 local v213 = BattleClientTools.getItem(p31[3]) local v214 = BattleClientTools.getEffect(v111.from) local v215 = p30:getMonster(v111.of) if not v111.silent then if v214.id == "nab" then local v216 = if not v111.eat or v213.id ~= "milkshake" then not v111.eat and "" or " and ate it" else " and drank it" insert(t7, `{ v215:getName() } stole { v212:getLowerName() }'s { v213.name }{ v216 }!`) -- line 498 elseif v214.id == "gulp" then insert(t7, `{ v212:getName() } dropped its { v213.name } and { v215:getLowerName() } gulped it up!`) -- line 498 elseif v111.eat then insert(t7, v212:getName() .. " ate its " .. v213.name .. "!") -- line 498 p30.lastmove = v213.id -- line 1402 elseif v111.weaken then insert(t7, "The " .. v213.name .. " weakened the damage to " .. v212:getLowerName()) -- line 498 p30.lastmove = v213.id -- line 1405 elseif v111.pearl then insert(t7, v212:getName() .. " held on to its " .. v213.name .. "!") -- line 498 elseif v214.id == "spitout" then insert(t7, v212:getName() .. " chewed up its " .. v213.name .. " and spat it at " .. v215:getLowerName() .. "!") -- line 498 elseif v214.id == "fling" then insert(t7, v212:getName() .. " flung its " .. v213.name .. "!") -- line 498 elseif v214.id == "slapdown" then insert(t7, v215:getName() .. " slapped " .. v212:getLowerName() .. "'s " .. v213.name .. " to the ground!") -- line 498 elseif v214.id == "divebomb" then insert(t7, v215:getName() .. " knocked " .. v212:getLowerName() .. "'s " .. v213.name .. " off!") -- line 498 elseif v214.id == "typeshell" then local v217 = BattleClientTools.getMove(v111.move) -- line 1417 insert(t7, v212:getName() .. "'s " .. v213.name .. " increased " .. (v217.dname or v217.name) .. "'s Strength!") -- line 498 elseif v214.id == "meltdown" then insert(t7, v212:getName() .. "'s " .. v213.name .. " was blown away!") -- line 498 elseif v214.id and v214.id ~= "" then insert(t7, v212:getName() .. " lost its " .. v213.name .. "!") -- line 498 elseif v213.id == "airballoon" then insert(t7, v212:getName() .. "'s Air Balloon popped!") -- line 498 elseif v213.id == "clutchplushie" then insert(t7, v212:getName() .. " held on tight to its Clutch Plushie!") -- line 498 elseif v213.id == "focusband" then insert(t7, v212:getName() .. " hung on using its Focus Band!") -- line 498 elseif v213.id == "whiteherb" then insert(t7, v212:getName() .. " returned its status to normal using its White Herb!") -- line 498 elseif v213.id == "ejectbutton" then insert(t7, v212:getName() .. " is switched out with the Eject Button!") -- line 498 elseif v213.id == "redcard" then insert(t7, v212:getName() .. " held up its Red Card against " .. v215:getLowerName() .. "!") -- line 498 else insert(t7, v212:getName() .. "'s " .. v213.name .. " activated!") -- line 498 end end continue end if v112 == "-tank" then insert(t7, p30:getMonster(p31[2]):getName() .. " prepares to tank a hit!") -- line 498 continue end if v112 == "-bossEffect" then local v218 = p30:getMonster(p31[2]) -- line 1447 p1.BattleCamera.setCameraIfLookingAway(p30) if not p30.fastForward then v218.sprite:animRoar() -- line 1450 end continue end if v112 == "-ability" then local v219 = p30:getMonster(p31[2]) -- line 1461 local v220 = BattleClientTools.getEffect(p31[3]) -- line 1463 local v221 = BattleClientTools.getEffect(v111.from) local v222 = p30:getMonster(v111.of) local v223 = v221 and v221.id if v111.silent then if v111.show then p30:showAbility(v219, v220.name) -- line 1476 end elseif v223 == "abilitythief" then p30:showAbility(v219, "Ability Thief") -- line 1482 insert(t7, v219:getName() .. " stole " .. v222:getLowerName() .. "'s " .. v220.name .. "!") -- line 498 elseif v223 == "surrogate" then p30:showAbility(v219, "Surrogate") -- line 1485 insert(t7, v219:getName() .. " took over " .. v222:getLowerName() .. "'s " .. v220.name .. "!") -- line 498 elseif v223 == "powerofalchemy" or v223 == "receiver" then p30:showAbility(v219, v221.name) -- line 1488 wait(1) p30:showAbility(v219, v220.name) if not v219.baseAbility then v219.baseAbility = v221.name end insert(t7, v222:getName() .. "'s " .. v220.name .. " was taken over!") -- line 498 elseif v223 == "roleplay" then insert(t7, v219:getName() .. " copied " .. v222:getLowerName() .. "'s " .. v220.name .. " Ability!") -- line 498 elseif v223 == "replicate" then p1.BattleCamera.setCameraIfLookingAway(p30) -- line 1513 p30:showAbility(v219, v221.name) insert(t7, `{ v219:getName() } replicated { v220.name }!`) -- line 498 elseif v223 and v223 ~= "" then if v223 == "worryseed" or v223 == "simplebeam" then p30:showAbility(v219, v220.name) -- line 1519 end insert(t7, v219:getName() .. " acquired " .. v220.name .. "!") -- line 498 else p30:showAbility(v219, v220.name) -- line 1524 local id = v220.id if id == "circadian" then local v225 = BattleClientTools.getRecolor("_Circadian" .. p31[4]) -- line 1527 if v219.sprite and v225 then v219.sprite:animRecolor(v225) -- line 1529 end insert(t7, `{ v219:getName() } became { p31[4] }-type!`) -- line 498 elseif id == "tank" then insert(t7, v219:getName() .. " is ready to take a hit!") -- line 498 elseif id == "motivational" then insert(t7, v219:getName() .. " boosted " .. v219.side:getLowerTeamName() .. "'s morale!") -- line 498 elseif id == "triumph" then insert(t7, v219.side:getTeamName() .. " is celebrating!") -- line 498 elseif id == "playful" then insert(t7, `{ v219:getName() } is sharing with its allies!`) -- line 498 elseif id == "seize" then insert(t7, v222:getName() .. " was seized by " .. v219:getLowerName() .. "!") -- line 498 elseif id == "sob" then insert(t7, v219:getName() .. " cleared all stat changes!") -- line 498 elseif id == "wail" then insert(t7, v219:getName() .. " is strengthened by its fainted allies!") -- line 498 elseif id == "rushhour" then insert(t7, v219:getName() .. " is in a rush!") -- line 498 elseif id == "airlock" or id == "cloudnine" then insert(t7, "The effects of the weather disappeared.") -- line 498 elseif id == "cosmicpressure" then insert(t7, "The effects of the weather were nullified!") -- line 498 elseif id == "apprehension" then insert(t7, v219:getName() .. " is uneasy!") -- line 498 elseif id == "confidence" and v111.blockboost then insert(t7, `{ v219:getName() } is unphased by { v222:getLowerName() }!`) -- line 498 elseif id == "comatose" then insert(t7, v219:getName() .. " is drowsing!") -- line 498 elseif id == "darkaura" then insert(t7, v219:getName() .. " is radiating a dark aura!") -- line 498 elseif id == "fairyaura" then insert(t7, v219:getName() .. " is radiating a fairy aura!") -- line 498 elseif id == "pressure" then insert(t7, v219:getName() .. " is exerting its pressure!") -- line 498 elseif id == "clutch" then insert(t7, v219:getName() .. " survived the hit!") -- line 498 elseif id == "captivating" then insert(t7, v219:getName() .. " captured the attention of " .. v219.side.foe:getLowerTeamName() .. "!") -- line 498 elseif id == "unnerve" then insert(t7, p30:getSide(p31[4]):getTeamName() .. " is too nervous to eat Berries!") -- line 498 elseif id == "effulgent" then insert(t7, `{ p30:getSide(p31[4]):getTeamName() } is dazzled by { v219:getLowerName() }!`) -- line 498 end end continue end if v112 == "-endability" then local v226 = p30:getMonster(p31[2]) -- line 1587 local v227 = BattleClientTools.getAbility(p31[3]) local v228 = BattleClientTools.getEffect(v111.from) if not v111.silent then if v228 and ((v228.id == "worryseed" or v228.id == "simplebeam") and v227 and v227.name and v227.name ~= "") then p30:showAbility(v226, v227.name) -- line 1595 wait(1.5) elseif v227 and v227.id == "facade" then task.wait(0.3) -- line 1598 p30:getMonster(p31[2], p31[4], true) v226.icon = p30:parseIcon(v111.icon) p30:showAbility(v226, v227.name) v226.sprite:animSwapToNewModelData(v111.model) if v226.statbar then v226.statbar:update() -- line 1604 end insert(t7, v226:getName() .. "'s Facade was broken!") -- line 498 elseif v227 and v227.id == "motivational" then insert(t7, v226.side:getTeamName() .. "'s morale returned to normal.") -- line 498 else insert(t7, v226:getName() .. "'s Ability was suppressed!") -- line 498 end end continue end if v112 == "-emulate" then local v229 = p30:getMonster(p31[2]) -- line 1619 local v230 = p30:getMonster(p31[3]) local v231 = BattleClientTools.getEffect(v111.from) if not v111.silent and v231.effectType == "Ability" then p30:showAbility(v229, v231.name) -- line 1623 end insert(t7, v229:getName() .. " emulated " .. v230.species .. "!") -- line 498 v229.sprite:animEmulate(v230) -- line 1626 v229.ability = v230.ability continue end if v112 == "-soulburst" then local v232 = p30:getMonster(p31[2]) -- line 1691 local v233 = p31[3] local t13 = { AnimationSettings = v111.anim, NewCustomRecolor = v111.newCustRec } local v235 = v111.sign and p1.DataManager:getModel("SoulBurstSigns", v111.sign) if v235 then t13.Sign = v235 -- line 1699 end if v111.notrainer then t13.SkipTrainer = true -- line 1702 end if v111.dolly then t13.DollyOverride = p1.CFrameUtil.fromArray(v111.dolly) -- line 1705 end local hp = v232.hp -- line 1707 local energy = v232.energy -- line 1707 if v111.maxHealth then v232:healthParse(v111.maxHealth) -- line 1709 end if v111.maxEnergy then local v238, v239 = v111.maxEnergy:match("^(%d+)/(%d+)$") -- line 1712 if v238 and v239 then v232.energy = tonumber(v238) -- line 1714 v232.maxEnergy = tonumber(v239) end end local hp3 = v232.hp -- line 1718 local energy2 = v232.energy -- line 1718 v232.hp = hp v232.energy = energy -- line 1719 p1.SoulBurst:Animate(p30, v232, v233, t13) -- line 1721 v232.hp = hp3 -- line 1723 v232.energy = energy2 -- line 1723 if v232.statbar then if p30.fastForward then v232.statbar:update() -- line 1726 elseif not v232.statbar.isRaidBoss then local v242 = hp ~= hp3 local v243 = energy ~= energy2 if v242 or v243 then task.wait(0.8) -- line 1732 if v242 then task.spawn(v232.statbar.animateHP, v232.statbar, hp, v232.hp, v232.maxhp, false) -- line 1735 task.wait(0.25) end if v243 then v232.statbar:animateEnergy(energy, v232.energy, v232.maxEnergy, false) -- line 1739 end pcall(function() -- line: 1742 -- upvalues: v232 (copy) local fillbar = v232.statbar.hpfill.fillbar -- line 1743 local fillbar2 = v232.statbar.energyfill.fillbar -- line 1743 local elapsed = os.clock() while (fillbar.animating or fillbar2.animating) and os.clock() - elapsed < 1.5 do task.wait() end end) -- line 1742 end end end continue end if v112 == "-start" then local v244 = p30:getMonster(p31[2]) -- line 1751 local v245 = p31[3] if type(v245) == "table" then v245 = v245.name or v245.id end local v246 = toId(v245) local v247 = p30:getMonster(v111.of) -- line 1756 local v248 = nil if v111.from then v248 = BattleClientTools.getEffect(v111.from) -- line 1759 end if not v111.silent or v246 == "typechange" or v246 == "typeadd" then if v246 == "armordown" then insert(t7, v244:getName() .. " shed its Metal typing!") -- line 498 elseif v246 == "swat" then insert(t7, v244:getName() .. " was smacked down!") -- line 498 elseif v246 == "typechange" then if v248 then if v248.id == "colorchange" then p30:showAbility(v244, "Color Change") -- line 1771 insert(t7, v244:getName() .. " transformed into the " .. p31[4] .. " type!") -- line 498 elseif v248.id == "reflecttype" then if not v111.silent then insert(t7, v244:getName() .. "'s type became the same as " .. v247:getLowerName() .. "'s type!") -- line 498 end elseif v248.id == "maskswap" then p30:showAbility(v244, "Mask Swap") -- line 1778 if p31[5] == "-" then insert(t7, v244:getName() .. " became pure " .. p31[4] .. " type!") -- line 498 else insert(t7, v244:getName() .. " took on the " .. p31[5] .. " type!") -- line 498 end elseif v248.id == "adaptable" then p30:showAbility(v244, "Adaptable") -- line 1785 if v244.sprite then if v111.reset then v244.sprite:animRecolor(nil, { cosmeleon = true, reset = true, orbColor = Color3.fromRGB(127, 114, 190) }) -- line 1792 else local v249 = BattleClientTools.getRecolor(v111.recolor) -- line 1794 if v249 then local v250 = ({ R = Color3.fromRGB(58, 106, 238), W = Color3.fromRGB(210, 238, 237), F = Color3.fromRGB(194, 156, 238), H = Color3.fromRGB(238, 64, 76), T = Color3.fromRGB(238, 227, 105) })[v111.recolor:sub(-2, -2)] or Color3.fromRGB(127, 114, 190) v244.sprite:animRecolor(v249, { cosmeleon = true, orbColor = v250 }) -- line 1803 end end end p30:message(v244:getName() .. " became " .. p31[4] .. "-type!") -- line 1807 elseif not v111.silent then insert(t7, v244:getName() .. "'s " .. v248.name .. " made it the " .. p31[4] .. " type!") -- line 498 end elseif not v111.silent then insert(t7, v244:getName() .. " transformed into the " .. p31[4] .. " type!") -- line 498 end elseif v246 == "scorbcore" then local v251 = v111.recolor and BattleClientTools.getRecolor(v111.recolor) if v251 and v244.sprite then v244.sprite:RecolorModel(v251) -- line 1820 end if v111.type and v111.item then insert(t7, `{ v244:getName() }'s { v111.item } gave it the { v111.type } type!`) -- line 498 end elseif v246 == "typeadd" then if not v111.silent then insert(t7, p31[4] .. " type was added to " .. v244:getLowerName() .. "!") -- line 498 end elseif v246 == "gloomfangs" then insert(t7, v244:getName() .. "'s light was stolen!") -- line 498 elseif v246 == "luminousroar" then insert(t7, "The blinding light prevents " .. v244:getLowerName() .. " from using Dark-type moves!") -- line 498 elseif v246 == "powertrick" then insert(t7, v244:getName() .. " switched its Attack and Defense!") -- line 498 elseif v246 == "foresight" or v246 == "miracleeye" then insert(t7, v244:getName() .. " was identified!") -- line 498 elseif v246 == "telekinesis" then insert(t7, v244:getName() .. " was hurled into the air!") -- line 498 elseif v246 == "confusion" then if v111.already then insert(t7, v244:getName() .. " is already dazed!") -- line 498 else p30:animStatus("confused", v244) -- line 1843 if v111.fatigue then insert(t7, v244:getName() .. " became dazed due to fatigue!") -- line 498 else insert(t7, v244:getName() .. " became dazed!") -- line 498 end end elseif v246 == "sapplant" then insert(t7, "A Sap Plant was planted below " .. v244:getLowerName() .. "!") -- line 498 elseif v246 == "blooddrain" then insert(t7, v247:getName() .. " began draining " .. v244:getLowerName() .. "'s Health!") -- line 498 elseif v246 == "powersiphon" then insert(t7, v247:getName() .. " began draining " .. v244:getLowerName() .. "'s Energy!") -- line 498 elseif v246 == "healblock" then insert(t7, v244:getName() .. " was prevented from healing!") -- line 498 elseif v246 == "mudsport" then insert(t7, "Electricity's power was weakened!") -- line 498 elseif v246 == "watersport" then insert(t7, "Fire's power was weakened!") -- line 498 elseif v246 == "yawn" then insert(t7, v244:getName() .. " grew drowsy!") -- line 498 elseif v246 == "drowsy" then insert(t7, v244:getName() .. " became drowsy!") -- line 498 elseif v246 == "flashfire" then insert(t7, "The Strength of " .. v244:getLowerName() .. "'s Fire-type moves rose!") -- line 498 elseif v246 == "prismatic" then insert(t7, "The Strength of " .. v244:getLowerName() .. "'s Light-type moves rose!") -- line 498 elseif v246 == "provoke" then insert(t7, v244:getName() .. " became so angry, it only wants to use damaging moves.") -- line 498 elseif v246 == "fulgurfangs" then insert(t7, v244:getName() .. "'s Support moves have been disabled!") -- line 498 elseif v246 == "imprison" then insert(t7, v244:getName() .. " sealed any moves its target shares with it!") -- line 498 elseif v246 == "disable" then if v248 and v248.id == "bittertouch" then p30:showAbility(v247, "Bitter Touch") -- line 1881 insert(t7, v244:getName() .. " regrets using " .. p31[4] .. "!") -- line 498 else insert(t7, v244:getName() .. "'s " .. p31[4] .. " was disabled!") -- line 498 end elseif v246 == "embargo" then insert(t7, v244:getName() .. " can't use items anymore!") -- line 498 elseif v246 == "tease" then insert(t7, v244:getName() .. " feels self-conscious about the moves it uses!") -- line 498 elseif v246 == "vicejaws" then insert(t7, v244:getName() .. " is prevented from using the same move consecutively!") -- line 498 elseif v246 == "takeroot" then insert(t7, v244:getName() .. " implanted its roots!") -- line 498 elseif v246 == "softwater" then insert(t7, v244:getName() .. " began cleansing itself!") -- line 498 elseif v246 == "stockpile1" then insert(t7, v244:getName() .. " stockpiled 1!") -- line 498 elseif v246 == "stockpile2" then insert(t7, v244:getName() .. " stockpiled 2!") -- line 498 elseif v246 == "stockpile3" then insert(t7, v244:getName() .. " stockpiled 3!") -- line 498 elseif v246 == "conclusion0" then insert(t7, v244:getName() .. "'s reached the song's conclusion!") -- line 498 elseif v246 == "conclusion1" then insert(t7, v244:getName() .. "'s reached the song's bridge!") -- line 498 elseif v246 == "conclusion2" then insert(t7, v244:getName() .. "'s reached the song's chorus!") -- line 498 elseif v246 == "conclusion3" then insert(t7, v244:getName() .. " listens to the song's first verse!") -- line 498 elseif v246 == "djvu" then if v248 and v248.id == "sweettouch" then p30:showAbility(v247, "Sweet Touch") -- line 1912 insert(t7, v244:getName() .. " suddenly prefers using " .. BattleClientTools.getMove(p31[4]).name .. "!") -- line 498 else insert(t7, v244:getName() .. " was caught in a mental loop!") -- line 498 end elseif v246 == "bide" then insert(t7, v244:getName() .. " is storing energy!") -- line 498 elseif v246 == "slowstart" then insert(t7, v244:getName() .. " can't get it going!") -- line 498 elseif v246 == "attract" then if v248 and v248.id then insert(t7, v244:getName() .. " fell in love from the " .. v248.name .. "!") -- line 498 else insert(t7, v244:getName() .. " fell in love!") -- line 498 end elseif v246 == "autotomize" then insert(t7, v244:getName() .. " became nimble!") -- line 498 elseif v246 == "buckup" then insert(t7, v244:getName() .. " is feeling invigorated!") -- line 498 elseif v246 == "curse" then insert(t7, v247:getName() .. " cut its own Health and put a curse on " .. v244:getLowerName() .. "!") -- line 498 elseif v246 == "nightmare" then insert(t7, v244:getName() .. " began having a nightmare!") -- line 498 elseif v246 == "magnetrise" then insert(t7, v244:getName() .. " levitated with electromagnetism!") -- line 498 elseif v246 == "smackdown" then insert(t7, v244:getName() .. " fell straight down!") -- line 498 elseif v246 == "scapegoat" then if v111.damage then insert(t7, "The scapegoat took damage for " .. v244:getLowerName() .. "!") -- line 498 elseif v111.block then insert(t7, "But it failed!") -- line 498 elseif v111.already then insert(t7, v244:getName() .. " already has a scapegoat!") -- line 498 else local color3 = Color3.fromRGB(tonumber(p31[4]), tonumber(p31[5]), (tonumber(p31[6]))) -- line 1953 local color3_2 = Color3.fromRGB(tonumber(p31[7]), tonumber(p31[8]), (tonumber(p31[9]))) Sync({ function() -- line: 1957 -- upvalues: v244 (copy), color3 (copy), color3_2 (copy) v244.sprite:animScapegoat(color3, color3_2) -- line 1957 end, function() -- line: 1958 -- upvalues: p30 (copy), v244 (copy), u19 (ref) local v384 = p30.actionQueue[1] -- line 1959 if v384 and v384:sub(1, 10) == "[\"-damage\"" then local v385, v386 = p30:parseAction(v384) -- line 1961 if p30:getMonster(v385[2]) == v244 then table.remove(p30.actionQueue, 1) -- line 1963 p30:runMinor(v385, v386) u19 = v385[1] end end end }) insert(t7, v244:getName() .. " put in a scapegoat!") -- line 498 end elseif v246 == "dissonantchord" then insert(t7, v244:getName() .. " is kept awake by the harsh sound!") -- line 498 elseif v246 == "uproar" then if v111.upkeep then insert(t7, v244:getName() .. " is making an uproar!") -- line 498 else insert(t7, v244:getName() .. " caused an uproar!") -- line 498 end elseif v246 == "doomdesire" then insert(t7, v244:getName() .. " chose Doom Desire as its destiny!") -- line 498 elseif v246 == "radiantforecast" then insert(t7, v244:getName() .. " foresees a blinding light!") -- line 498 elseif v246 == "egglob" then insert(t7, v244:getName() .. " launched an egg into the air!") -- line 498 elseif v246 == "memorize" then insert(t7, v244:getName() .. " memorized " .. p31[4] .. "!") -- line 498 elseif v246 == "examine" then insert(t7, v244:getName() .. " began observing its enemy!") -- line 498 elseif v246 == "powder" then insert(t7, v244:getName() .. " is covered in powder!") -- line 498 else insert(t7, v244:getName() .. "'s " .. v245 .. " started!") -- line 498 end end v244.side:updateStatbar() -- line 1995 continue end if v112 == "-end" then local v254 = p30:getMonster(p31[2]) -- line 1997 local v255 = BattleClientTools.getEffect(p31[3]) local v256 = BattleClientTools.getEffect(v111.from) if not v111.silent then if v255.id == "scorbcore" then local v257 = v111.recolor and BattleClientTools.getRecolor(v111.recolor) if v257 and v254.sprite then v254.sprite:RecolorModel(v257) -- line 2006 end if v111.type and v111.item then insert(t7, `{ v254:getName() } lost the { v111.type } type due to the removal of its { v111.item }.`) -- line 498 end elseif v255.id == "gloomfangs" then insert(t7, v254:getName() .. "'s light returned!") -- line 498 elseif v255.id == "luminousroar" then insert(t7, v254:getName() .. " can use Dark-type moves again!") -- line 498 elseif v255.id == "radiantforecast" then insert(t7, v254:getName() .. " was struck by the Radiant Forecast!") -- line 498 elseif v255.id == "egglob" then insert(t7, v254:getName() .. " was struck by the Egg Lob!") -- line 498 elseif v255.id == "powertrick" then insert(t7, v254:getName() .. " switched its Attack and Defense!") -- line 498 elseif v255.id == "telekinesis" then insert(t7, v254:getName() .. " was freed from the telekinesis!") -- line 498 elseif v255.id == "confusion" then if not v111.silent then if v256.effectType == "Item" then insert(t7, v254:getName() .. "'s " .. v256.name .. " snapped out of it!") -- line 498 elseif v254.side.n == 1 then insert(t7, v254:getName() .. " snapped out of it.") -- line 498 else insert(t7, v254:getName() .. " snapped out of it!") -- line 498 end end elseif v255.id == "sapplant" then if v256.id == "burnup" then insert(t7, v254:getName() .. " burned up the Sap Plant!") -- line 498 elseif v256.id == "oneofmany" then insert(t7, v254:getName() .. " shook off the Sap Plant!") -- line 498 end elseif v255.id == "steeltrap" then if v256.id == "burnup" then insert(t7, v254:getName() .. " melted the Steel Trap!") -- line 498 end elseif v255.id == "takeroot" then insert(t7, v254:getName() .. " was uprooted!") -- line 498 elseif v255.id == "healblock" then insert(t7, v254:getName() .. "'s Heal Block wore off!") -- line 498 elseif v255.id == "attract" then if v256.id == "oblivious" then insert(t7, v254:getName() .. " got over its infatuation.") -- line 498 elseif v256.id == "mentalherb" then insert(t7, v254:getName() .. " cured its infatuation status using its " .. v256.name .. "!") -- line 498 end elseif v255.id == "provoke" then insert(t7, v254:getName() .. " has calmed down enough to use Support moves.") -- line 498 elseif v255.id == "fulgurfangs" then insert(t7, v254:getName() .. " can begin to use Support moves again.") -- line 498 elseif v255.id == "disable" then if v111.regret then insert(t7, v254:getName() .. "'s regret faded away!") -- line 498 else insert(t7, v254:getName() .. "'s move is no longer disabled!") -- line 498 end elseif v255.id == "embargo" then insert(t7, v254:getName() .. " can use items again!") -- line 498 elseif v255.id == "tease" then insert(t7, v254:getName() .. " feels confident about its moves again!") -- line 498 elseif v255.id == "djvu" then if v111.sweetlock then insert(t7, v254:getName() .. " no longer prefers using " .. BattleClientTools.getMove(v111.sweetlock).name .. ".") -- line 498 else insert(t7, v254:getName() .. " broke free from its mental loop!") -- line 498 end elseif v255.id == "bide" then insert(t7, v254:getName() .. " unleashed its energy!") -- line 498 elseif v255.id == "slowstart" then insert(t7, v254:getName() .. " finally got its act together!") -- line 498 elseif v255.id == "magnetrise" then if v254.side.n == 1 then insert(t7, v254:getName() .. "'s electromagnetism wore off!") -- line 498 else insert(t7, "The electromagnetism of " .. v254:getLowerName() .. " wore off!") -- line 498 end elseif v255.id == "scapegoat" then v254.sprite:animScapegoatFade() -- line 2101 insert(t7, v254:getName() .. "'s scapegoat broke!") -- line 498 elseif v255.id == "uproar" then insert(t7, v254:getName() .. " calmed down.") -- line 498 elseif v255.id == "stockpile" then insert(t7, v254:getName() .. "'s stockpiled effect wore off!") -- line 498 elseif ({ pestilence = true, quicksand = true, steeltrap = true })[v255.id] then insert(t7, v254:getName() .. " was freed from " .. v255.name .. "!") -- line 498 elseif v255.effectType == "Move" then insert(t7, v254:getName() .. " took the " .. v255.name .. " attack!") -- line 498 else insert(t7, v254:getName() .. "'s " .. v255.name .. " ended!") -- line 498 end end v254.side:updateStatbar() -- line 2116 continue end if v112 == "-singleturn" then local v258 = p30:getMonster(p31[2]) -- line 2118 local v259 = BattleClientTools.getEffect(p31[3]) local v260 = p30:getMonster(v111.of) if v259.id == "perch" then insert(t7, v258:getName() .. " landed on the ground!") -- line 498 elseif v259.id == "revival" then insert(t7, v258:getName() .. " took physical form!") -- line 498 elseif v259.id == "quickguard" then insert(t7, "Quick Guard protected " .. v258.side:getLowerTeamName() .. "!") -- line 498 elseif v259.id == "safeguard" then insert(t7, `{ v258.side:getTeamName() } is protected from widespread attacks!`) -- line 498 elseif v259.id == "craftyshield" then insert(t7, "Crafty Shield protected " .. v258.side:getLowerTeamName() .. "!") -- line 498 elseif v259.id == "matblock" then insert(t7, v258:getName() .. " intends to flip up a mat and block incoming attacks!") -- line 498 elseif v259.id == "protect" then insert(t7, v258:getName() .. " protected itself!") -- line 498 elseif v259.id == "dodge" then insert(t7, v258:getName() .. " is ready to dodge attacks!") -- line 498 elseif v259.id == "endure" then insert(t7, v258:getName() .. " braced itself!") -- line 498 elseif v259.id == "teamwork" then insert(t7, v260:getName() .. " is ready to help " .. v258:getLowerName() .. "!") -- line 498 elseif v259.id == "focuspunch" then insert(t7, v258:getName() .. " is tightening its focus!") -- line 498 elseif v259.id == "shelltrap" then insert(t7, v258:getName() .. " set a shell trap!") -- line 498 elseif v259.id == "snatch" then insert(t7, v258:getName() .. " waits for a target to make a move!") -- line 498 elseif v259.id == "magiccoat" then insert(t7, v258:getName() .. " shrouded itself with Magic Coat!") -- line 498 elseif v259.id == "electrify" then insert(t7, v258:getName() .. "'s moves have been electrified!") -- line 498 elseif v259.id == "followme" or v259.id == "ragepowder" or v259.id == "spotlight" then if v111.zeffect then insert(t7, v258:getName() .. " became the center of attention using its Z-Power!") -- line 498 else insert(t7, v258:getName() .. " became the center of attention!") -- line 498 end elseif v259.id == "bait" then insert(t7, v258:getName() .. " caught the attention of " .. v258.side.foe:getLowerTeamName() .. "!") -- line 498 elseif v259.id == "instruct" then insert(t7, v258:getName() .. " used the move instructed by " .. v260:getLowerName() .. "!") -- line 498 elseif v259.id == "beakblast" then insert(t7, v258:getName() .. " started heating up its beak!") -- line 498 end continue end if v112 == "-singlemove" then local v261 = p30:getMonster(p31[2]) -- line 2170 local v262 = BattleClientTools.getEffect(p31[3]) if v262.id == "grudge" then insert(t7, v261:getName() .. " wants its target to bear a grudge!") -- line 498 elseif v262.id == "finalruse" then insert(t7, "If " .. v261:getLowerName() .. " is going down, it's taking its assailant down with it!") -- line 498 end continue end if v112 == "-activate" then local v263 = p30:getMonster(p31[2]) -- line 2181 local v264 = BattleClientTools.getEffect(p31[3]) local v265 = p30:getMonster(v111.of) if v264.effectType == "Ability" and v264.id ~= "battlebond" and v264.id ~= "partinggift" and v264.id ~= "sendoff" then if v264.id == "oneofmany" and not p30.fastForward then task.delay(0.2, function() -- line: 2187 -- upvalues: v263 (copy), p1 (copy) if v263.side.n == 1 then p1.Camera.CFrame = v263.sprite.owm.Base.CFrame * CFrame.new(3.76300049, 4.79698563, -8.38671875, -0.79236269, -0.211849779, 0.572084904, 0, 0.937766671, 0.347266048, -0.610050321, 0.27516067, -0.743051291) * CFrame.new(0, 1, 4) -- line 2189 end v263.sprite:playAnimation(15177361329, 0.2, 1, 2.7) -- line 2192 end) -- line 2187 p30:showAbility(v263, v264.name) -- line 2194 task.wait(1) if v263.side.n == 1 then p1.BattleCamera.setCamera(p30) -- line 2197 end else p30:showAbility(v263, v264.name) -- line 2200 end end if v264.id == "contactcurse" then if not p30.fastForward then wait(0.5) -- line 2205 end elseif v264.id == "regurgitate" then insert(t7, v263:getName() .. " spit stomach acid at " .. v263.side.foe:getLowerTeamName() .. "!") -- line 498 elseif v264.id == "trader" then local v266 = p31[4] -- line 2210 local v267 = p30:getMonster(p31[5]) local v268 = p31[6] if v266 == "" then insert(t7, v263:getName() .. " took " .. v267:getLowerName() .. "'s " .. v268 .. "!") -- line 498 elseif v268 == "" then insert(t7, v263:getName() .. " gave its " .. v266 .. " to " .. v267:getLowerName() .. "!") -- line 498 else insert(t7, v263:getName() .. " traded its " .. v266 .. " for " .. v267:getLowerName() .. "'s " .. v268 .. "!") -- line 498 end elseif v264.id == "gorge" then local v269 = nil -- line 2221 if v111.move then insert(t7, `{ v263:getName() } devoured { v265:getLowerName() }'s { v111.move }!`) -- line 498 elseif v111.spinebreak then insert(t7, `{ v263:getName() } devoured { v265:getLowerName() }'s toxic spines!`) -- line 498 v269 = "PoisonBarbs" .. v263.side.n -- line 2226 elseif v111.shatter then insert(t7, `{ v263:getName() } devoured the debris left behind by { v265:getLowerName() }'s Shatter!`) -- line 498 v269 = "Barbs" .. v263.side.n -- line 2229 else insert(t7, `{ v263:getName() } devoured it!`) -- line 498 end if v269 ~= nil and p30.scene then local children = p30.scene:GetChildren() -- line 2234 for i = #children, 1, -1 do if v269 == children[i].Name then children[i]:Destroy() -- line 2237 g109 = true end if g109 then break end end end elseif v264.id == "partinggift" then if v111.explode then p1.BattleCamera.setCameraIfLookingAway(p30) -- line 2244 local partingGiftModel = v263.partingGiftModel if partingGiftModel then if not p30.fastForward then wait(0.4) -- line 2248 Utilities.Create("Explosion")({ BlastPressure = 0, BlastRadius = 2, ExplosionType = Enum.ExplosionType.NoCraters, Position = partingGiftModel.Main.Position, Parent = workspace }) end partingGiftModel:Destroy() -- line 2257 end p30:message(v263:getName() .. "'s gift exploded!") -- line 2259 else p30:showAbility(v263, v264.name) -- line 2261 local v273 = #v263.side.active + 1 - v263.slot local Platform = p30:GetPlatform(v263.side.n, v263.slot) local Platform2 = p30:GetPlatform(3 - v263.side.n, v273) local clone = ReplicatedStorage.Models.Misc.PartingGift:Clone() -- line 2266 v263.partingGiftModel = clone clone.Parent = p30.scene local v277 = Utilities.GetModelMover(clone.Main) local TargetPosition = v263.sprite.owm.Model.BB.Target.Position local Unit = ((Platform.Position - Platform2.Position) * Vector3.new(1, 0, 1)).Unit local v280 = Platform2.Position + Vector3.new(0, (Platform2.Size.Y + clone.Main.Size.Y) * 0.5, 0) + Unit * 3 local cFrame = CFrame.new(v280, v280 + Unit) local cFrame2 = CFrame.Angles(0, 2, 0) local v283 = (TargetPosition - v280) * Vector3.new(1, 0, 1) local v284 = TargetPosition.Y - v280.Y if p30.fastForward then v277(cFrame * cFrame2) -- line 2278 else local v285 = Utilities.Timing.cubicBezier(1, 0.61, 0.78, 0.87, 1) -- line 2280 Utilities.Tween(0.8, nil, function(p35) -- line: 2281 -- upvalues: v284 (copy), v285 (copy), v277 (copy), cFrame (copy), cFrame2 (copy), v283 (copy) local n7 = 0 -- line 2283 local v390 if p35 < 0.8 then local v389 = p35 / 0.8 -- line 2285 n7 = 1.0471975511965976 * (1 - v389) v390 = if not (v389 < 0.5) then math.sin(v389 * 3.141592653589793) * 3 else v284 + (3 - v284) * math.sin(v389 * 3.141592653589793) else v390 = math.sin((p35 - 0.8) / 0.2 * 3.141592653589793) * 0.25 -- line 2294 end local v391 = 1 - v285(p35) -- line 2296 v277(cFrame * CFrame.Angles(-n7, 0, 0) * cFrame2 + v283 * v391 + Vector3.new(0, v390, 0)) end) p30:message(v263:getName() .. " left behind a gift!") -- line 2299 end end elseif v264.id == "sendoff" then p30:showAbility(v263, v264.name) -- line 2303 local Platform = p30:GetPlatform(v263.side.n, v263.slot) local clone = ReplicatedStorage.Models.tMisc.HealOrb:Clone() if v263.side.sendoffOrbs then table.insert(v263.side.sendoffOrbs, clone) -- line 2307 else v263.side.sendoffOrbs = { clone } -- line 2309 end clone.Parent = p30.scene -- line 2311 local v288 = Utilities.GetModelMover(clone.Main) local TargetPosition = v263.sprite.owm.Model.BB.Target.Position local LookVector = p30["CoordinateFrame" .. v263.side.n].LookVector local v291 = Platform.Position + Vector3.new(0, (Platform.Size.Y + clone.Main.Size.Y) * 0.5, 0) + LookVector * 4.5 if p30.fastForward then v288(CFrame.new(v291)) -- line 2319 else Utilities.Tween(0.4, nil, function(p36) -- line: 2321 -- upvalues: TargetPosition (copy), v291 (copy), v288 (copy) local v393 = TargetPosition:Lerp(v291, p36) + Vector3.new(0, math.sin(p36 * 3.141592653589793) * 0.4, 0) -- line 2322 v288(CFrame.new(v393)) end) -- line 2321 p30:message(v263:getName() .. " left its team a boon!") -- line 2325 end elseif v264.id == "healreplacement" then insert(t7, v263:getName() .. " will restore its replacement's Health using its Z-Power!") -- line 498 elseif v264.id == "confusion" then p30:animStatus("confused", v263) -- line 2330 insert(t7, v263:getName() .. " is dazed!") -- line 498 elseif v264.id == "finalruse" then insert(t7, v265:getName() .. " took " .. v263:getLowerName() .. " down with it!") -- line 498 elseif v264.id == "snatch" then insert(t7, v263:getName() .. " snatched " .. v265:getLowerName() .. "'s move!") -- line 498 elseif v264.id == "grudge" then insert(t7, v263:getName() .. "'s " .. p31[4] .. " lost all of its PP due to the grudge!") -- line 498 elseif v264.id == "quickguard" then insert(t7, "Quick Guard protected " .. v263:getLowerName() .. "!") -- line 498 elseif v264.id == "safeguard" then insert(t7, `{ v263:getName() } was protected by Safeguard!`) -- line 498 elseif v264.id == "craftyshield" then insert(t7, "Crafty Shield protected " .. v263:getLowerName() .. "!") -- line 498 elseif v264.id == "protect" then insert(t7, v263:getName() .. " protected itself!") -- line 498 pcall(function() -- line: 2354 -- upvalues: p30 (copy), p31 (ref) p30:getMonster(p31[4]).sprite:animReset() -- line 2354 end) -- line 2354 elseif v264.id == "dodge" then insert(t7, v263:getName() .. " dodged the move!") -- line 498 pcall(function() -- line: 2357 -- upvalues: p30 (copy), p31 (ref) p30:getMonster(p31[4]).sprite:animReset() -- line 2357 end) -- line 2357 elseif v264.id == "tonebarrier" or v264.id == "briarblock" or v264.id == "magmablock" or v264.id == "ruffledfeathers" or v264.id == "barbtrap" then insert(t7, v263:getName() .. " was protected by its " .. v264.name .. "!") -- line 498 pcall(function() -- line: 2361 -- upvalues: p30 (copy), p31 (ref) p30:getMonster(p31[4]).sprite:animReset() -- line 2361 end) -- line 2361 elseif v264.id == "scapegoat" then if v111.damage then insert(t7, "The scapegoat took damage for " .. v263:getLowerName() .. "!") -- line 498 elseif v111.block then insert(t7, v263:getName() .. "'s Scapegoat blocked " .. BattleClientTools.getMove(v111.block or p31[4]).name .. "!") -- line 498 end elseif v264.id == "attract" then insert(t7, v263:getName() .. " is in love with " .. v265:getLowerName() .. "!") -- line 498 elseif v264.id == "bide" then insert(t7, v263:getName() .. " is storing energy!") -- line 498 elseif v264.id == "mist" then insert(t7, v263:getName() .. " is protected by the mist!") -- line 498 elseif v264.id == "trapped" then insert(t7, v263:getName() .. " can no longer escape!") -- line 498 elseif v264.id == "adaptiveassaultbug" then insert(t7, v265:getName() .. " left a stinger in " .. v263:getLowerName() .. "!") -- line 498 elseif v264.id == "pincertrap" then insert(t7, v265:getName() .. " became trapped by Pincer Trap!") -- line 498 elseif v264.id == "sweetaroma" then insert(t7, v265:getName() .. " was drawn to " .. v263:getLowerName() .. "'s Sweet Aroma!") -- line 498 elseif v264.id == "stickyweb" then insert(t7, v263:getName() .. " was caught in a sticky web!") -- line 498 elseif v264.id == "bananasplit" then insert(t7, v263:getName() .. " slipped on the banana peel!") -- line 498 elseif v264.id == "happyhour" then insert(t7, "Everyone is caught up in the happy atmosphere!") -- line 498 elseif v264.id == "celebrate" then insert(t7, "Congratulations, " .. v263.side:getNameForSlot(v263.slot) .. "!") -- line 498 elseif v264.id == "barter" or v264.id == "switcheroo" then local v292 = p30:getMonster(p31[5]) -- line 2393 if p31[4] == "" then insert(t7, `{ v263:getName() } gave { v292:getLowerName() } nothing in exchange for its { p31[6] }!`) -- line 498 elseif p31[6] == "" then insert(t7, `{ v263:getName() } gave its { p31[4] } to { v292:getLowerName() } in exchange for nothing!`) -- line 498 else insert(t7, `{ v263:getName() } exchanged its { p31[4] } for { v292:getLowerName() }'s { p31[6] }!`) -- line 498 end elseif v264.id == "jumpstart" then insert(t7, v263:getName() .. " gave its team a Jump Start!") -- line 498 elseif v264.id == "soulstorm" then local v293 = p30:getSide(p31[4]) -- line 2408 insert(t7, v263:getName() .. " cleared " .. v293:getTeamName() .. "'s protective enchantments!") -- line 498 v293:removeSideCondition("nearenchantment") -- line 2410 v293:removeSideCondition("farenchantment") elseif v264.id == "beatup" then insert(t7, v111.of .. "'s attack!") -- line 498 elseif v264.id == "chasedown" then insert(t7, v263:getName() .. " is retreating!") -- line 498 elseif v264.id == "hyperspacefury" or v264.id == "hyperspacehole" or v264.id == "phantomforce" or v264.id == "shadowforce" or v264.id == "feint" then if v111.broken then insert(t7, "It broke through " .. v263:getLowerName() .. "'s protection!") -- line 498 else insert(t7, v263:getName() .. " fell for the feint!") -- line 498 end elseif v264.id == "gravity" then insert(t7, v263:getName() .. " couldn't stay airborne because of gravity!") -- line 498 elseif v264.id == "magnitude" then insert(t7, "Magnitude " .. p31[4] .. "!") -- line 498 elseif v264.id == "sketch" then insert(t7, v263:getName() .. " sketched " .. p31[4] .. "!") -- line 498 elseif v264.id == "talenttrade" then insert(t7, v263:getName() .. " traded Abilities with its target!") -- line 498 local v294 = p31[4] -- line 2434 local v295 = p31[5] local v296 = type(v294) == "table" and v294.name or v294 local v297 = type(v295) == "table" and v295.name or v295 if v263.side ~= v265.side then insert(t7, v263:getName() .. "'s Ability became " .. v296 .. "!") -- line 498 insert(t7, v265:getName() .. "'s Ability became " .. v297 .. "!") -- line 498 end elseif v264.id == "struggle" then insert(t7, v263:getName() .. " doesn't have enough energy!") -- line 498 elseif v264.id == "pestilence" then insert(t7, v263:getName() .. " is plagued by " .. v265:getLowerName() .. "'s Pestilence!") -- line 498 elseif v264.id == "quicksand" then insert(t7, v263:getName() .. " is trapped in the Quicksand!") -- line 498 elseif v264.id == "steeltrap" then insert(t7, v263:getName() .. " was caught in the Steel Trap!") -- line 498 elseif v264.id == "afteryou" then insert(t7, v263:getName() .. " took the kind offer!") -- line 498 elseif v264.id == "quash" then insert(t7, v263:getName() .. "'s move was postponed!") -- line 498 elseif v264.id == "powersplit" then insert(t7, v263:getName() .. " shared its power with the target!") -- line 498 elseif v264.id == "guardsplit" then insert(t7, v263:getName() .. " shared its guard with the target!") -- line 498 elseif v264.id == "speedswap" then insert(t7, v263:getName() .. " switched Speed with its target!") -- line 498 elseif v264.id == "takeroot" then insert(t7, v263:getName() .. "'s roots are planted!") -- line 498 elseif v264.id == "matblock" then insert(t7, p31[4] .. " was blocked by the kicked-up mat!") -- line 498 elseif v264.id == "fairylock" then insert(t7, "No one will be able to run away during the next turn!") -- line 498 elseif v264.id == "aim" or v264.id == "mindreader" then insert(t7, v263:getName() .. " locked its aim on " .. v265:getLowerName() .. "!") -- line 498 elseif v264.id == "endure" then insert(t7, v263:getName() .. " endured the hit!") -- line 498 elseif v264.id == "electricterrain" then insert(t7, v263:getName() .. " surrounds itself with electrified terrain!") -- line 498 elseif v264.id == "mistyterrain" then insert(t7, v263:getName() .. " surrounds itself with a protective mist!") -- line 498 elseif v264.id == "psychicterrain" then insert(t7, v263:getName() .. " surrounds itself with psychic terrain!") -- line 498 elseif v264.id == "disenchant" then insert(t7, v263:getName() .. " cleared all Enchantments!") -- line 498 elseif v264.id ~= "magicbounce" and v264.id ~= "magiccoat" and v264.id ~= "rebound" then if v264.id == "wonderguard" then insert(t7, v263:getName() .. "'s Wonder Guard evades the attack!") -- line 498 elseif v264.id == "revup" then insert(t7, v263:getName() .. "'s' Speed rose!") -- line 498 elseif v264.id == "premonition" then insert(t7, v263:getName() .. " has a feeling " .. v265:getLowerName() .. " knows " .. BattleClientTools.getMove(p31[4]).name .. "!") -- line 498 elseif v264.id == "malware" then local v298 = BattleClientTools.getAbility(p31[4]) -- line 2494 task.wait(0.4) p30:showAbility(v265, v298.name) task.wait(1) p30:showAbility(v265, "Malware") insert(t7, v265:getName() .. " was injected with Malware!") -- line 498 elseif v264.id == "lightningrod" or v264.id == "hydrovortex" or v264.id == "northpole" then insert(t7, v263:getName() .. " took the attack!") -- line 498 elseif v264.id == "reflective" then insert(t7, v263:getName() .. " reflected the attack onto " .. v265:getLowerName() .. "!") -- line 498 elseif v264.id == "strongmagnet" then insert(t7, v263:getName() .. "'s Strong Magnet redirected the attack!") -- line 498 elseif v264.id == "toxicfilter" then insert(t7, v263:getName() .. " absorbed the attack!") -- line 498 elseif v264.id == "communication" then insert(t7, v263:getName() .. " dodges its allies' attacks!") -- line 498 elseif v264.id == "clingy" then insert(t7, v263:getName() .. " holds on to its item tightly!") -- line 498 elseif v264.id == "viscid" then insert(t7, v263:getName() .. " stuck to the battlefield!") -- line 498 elseif v264.id == "caddie" then insert(t7, v263:getName() .. " handed its " .. BattleClientTools.getItem(p31[4]).name .. " to " .. v265:getLowerName() .. "!") -- line 498 elseif v264.id == "aromaveil" then insert(t7, v265:getName() .. " is protected by an aromatic veil!") -- line 498 elseif v264.id == "compliant" then if v263 == v265 then insert(t7, v263:getName() .. " is remaining compliant!") -- line 498 else insert(t7, v263:getName() .. " encouraged " .. v265:getLowerName() .. " to remain compliant!") -- line 498 end elseif v264.id == "chaperone" then insert(t7, v265:getName() .. " was protected by its Chaperone!") -- line 498 elseif v264.id == "sweetveil" then insert(t7, v265:getName() .. " surrounded itself with a veil of sweetness!") -- line 498 elseif v264.id == "vigilant" then if v263 == v265 then insert(t7, v263:getName() .. " stayed awake!") -- line 498 else insert(t7, v263:getName() .. " kept " .. v265:getLowerName() .. " from falling asleep!") -- line 498 end elseif v264.id == "battlebond" then p30:message("Greninja became fully charged due to its bond with its Trainer!") -- line 2535 p30:showAbility(v263, "Battle Bond") elseif v264.id == "disguise" then insert(t7, "Its disguise served it as a decoy!") -- line 498 elseif v264.id == "powerconstruct" then insert(t7, "You sense the presence of many!") -- line 498 elseif v264.id == "deltastream" then insert(t7, "The mysterious strong winds weakened the attack!") -- line 498 elseif v264.id == "custapberry" or v264.id == "quickclaw" then insert(t7, v263:getName() .. "'s " .. v264.name .. " let it move first!") -- line 498 elseif v264.id == "leppaberry" then insert(t7, v263:getName() .. " restored PP to its " .. p31[4] .. " move using Leppa Berry!") -- line 498 elseif v264.id == "focusband" then insert(t7, v263:getName() .. " hung on using its Focus Band!") -- line 498 elseif v264.id == "safetygoggles" then insert(t7, v263:getName() .. " is not affected by " .. p31[4] .. " thanks to its Safety Goggles!") -- line 498 elseif v111.broken then insert(t7, "It broke through " .. v263:getLowerName() .. "'s protection!") -- line 498 elseif v264.effectType ~= "Ability" then insert(t7, v263:getName() .. "'s " .. v264.name .. " activated!") -- line 498 end end if not g109 then continue end end if not g109 then if v112 == "-sidestart" then local v299 = p30:getSide(p31[2]) -- line 2561 local v300 = BattleClientTools.getEffect(p31[3]) v299:addSideCondition(v300.name) local id = v300.id -- line 2565 if id == "icicletrap" then if v111.halfmelt then p1.BattleGui.moveAnimations.icicletrap_halfmelt(p30.scene:FindFirstChild("IcicleTrap" .. v299.n)) -- line 2568 insert(t7, "The Icicle Trap was partially melted!") -- line 498 else insert(t7, "Sharp icicles were scattered around " .. v299:getLowerTeamName() .. "!") -- line 498 end elseif id == "barbs" then if v111.from and BattleClientTools.getEffect(v111.from).id == "shatter" then p30:animMove(p30:getMonster(v111.of), { name = "Barbs", id = "barbs", category = "Support", type = "Metal" }, v299.active, nil) -- line 2577 end insert(t7, "Barbs were scattered all around " .. v299:getLowerTeamName() .. "'s side of the field!") -- line 498 elseif id == "poisonbarbs" then if v111.from and BattleClientTools.getEffect(v111.from).id == "spinebreak" then local v302 = p30:getMonster(v111.of) -- line 2582 p30:showAbility(v302, "Spine Break") p30:animMove(v302, { name = "Poison Barbs", id = "poisonbarbs", category = "Support", type = "Toxic" }, v299.active, nil) -- line 2585 end insert(t7, "Poisonous barbs were scattered around " .. v299:getLowerTeamName() .. "'s side of the field!") -- line 498 elseif id == "bananasplit" then insert(t7, p30:getMonster(v111.of):getName() .. " launched a banana peel at " .. v299:getLowerTeamName() .. "!") -- line 498 elseif id == "herbalremedy" then insert(t7, `{ p30:getMonster(v111.of):getName() } is preparing a remedy!`) -- line 498 elseif id == "hellstorm" then insert(t7, v299:getTeamName() .. "'s side of the battlefield was engulfed in a storm of flames!") -- line 498 elseif id == "augment" then insert(t7, v299:getTeamName() .. "'s reinforcements will be boosted by the spell!") -- line 498 elseif id == "stickyweb" then insert(t7, "A sticky web spreads out beneath " .. v299:getLowerTeamName() .. "'s feet!") -- line 498 elseif id == "swiften" then insert(t7, `{ v299:getTeamName() } was endued with double Speed!`) -- line 498 elseif id == "auroraveil" then insert(t7, "Aurora Veil made " .. v299:getLowerTeamName() .. " stronger against physical and special moves!") -- line 498 elseif id == "nearenchantment" then insert(t7, "The enchantment protects " .. v299:getLowerTeamName() .. " from Melee attacks!") -- line 498 elseif id == "farenchantment" then insert(t7, "The enchantment protects " .. v299:getLowerTeamName() .. " from Ranged attacks!") -- line 498 elseif id == "mist" then insert(t7, v299:getTeamName() .. " became shrouded in mist!") -- line 498 elseif id == "luckychant" then insert(t7, "Lucky Chant shielded " .. v299:getLowerTeamName() .. " from critical hits!") -- line 498 elseif id == "firepledge" then insert(t7, "A sea of fire enveloped " .. v299:getLowerTeamName() .. "!") -- line 498 elseif id == "waterpledge" then insert(t7, "A rainbow appeared in the sky on " .. v299:getLowerTeamName() .. "'s side!") -- line 498 elseif id == "grasspledge" then insert(t7, "A swamp enveloped " .. v299:getLowerTeamName() .. "!") -- line 498 else insert(t7, v300.name .. " started!") -- line 498 end continue end if v112 == "-sideend" then local v303 = p30:getSide(p31[2]) -- line 2628 local v304 = BattleClientTools.getEffect(p31[3]) v303:removeSideCondition(v304.name) -- line 2632 local id = v304.id -- line 2634 if id == "icicletrap" then if v111.melt then p1.BattleGui.moveAnimations.icicletrap_melt(p30.scene:FindFirstChild("IcicleTrap" .. v303.n)) -- line 2637 insert(t7, "The sharp icicles around " .. v303:getLowerTeamName() .. " melted!") -- line 498 else pcall(function() -- line: 2640 -- upvalues: p30 (copy), v303 (copy) p30.scene["IcicleTrap" .. v303.n]:Destroy() -- line 2640 end) -- line 2640 insert(t7, "The sharp icicles around " .. v303:getLowerTeamName() .. " disappeared!") -- line 498 end elseif id == "barbs" then insert(t7, "The barbs around " .. v303:getLowerTeamName() .. " disappeared!") -- line 498 for _ = 1, 3 do pcall(function() -- line: 2645 -- upvalues: p30 (copy), v303 (copy) p30.scene["Barbs" .. v303.n]:Destroy() -- line 2645 end) -- line 2645 end elseif id == "poisonbarbs" then insert(t7, "The poison barbs around " .. v303:getLowerTeamName() .. " disappeared!") -- line 498 for _ = 1, 2 do pcall(function() -- line: 2648 -- upvalues: p30 (copy), v303 (copy) p30.scene["PoisonBarbs" .. v303.n]:Destroy() -- line 2648 end) -- line 2648 end elseif id == "bananasplit" then insert(t7, "The banana peel on " .. v303:getLowerTeamName() .. "'s side of the field disappeared!") -- line 498 pcall(function() -- line: 2651 -- upvalues: p30 (copy), v303 (copy) p30.scene["BananaPeel" .. v303.n]:Destroy() -- line 2651 end) -- line 2651 elseif id == "hellstorm" then insert(t7, "The Hellstorm devastating " .. v303:getLowerTeamName() .. " faded away!") -- line 498 elseif id == "augment" then insert(t7, v303:getTeamName() .. "'s Augment faded away!") -- line 498 elseif id == "sendoff" then if v303.sendoffOrbs then if not p30.fastForward then for _, v309 in v303.sendoffOrbs do for _, child in v309:GetChildren() do if child:IsA("BasePart") then Utilities.spTween(child, "Transparency", 1, child.Name ~= "Main" and 0.1 or 0.3) -- line 2662 end end end task.wait(0.31) -- line 2666 end for _, v313 in v303.sendoffOrbs do v313:Destroy() -- line 2669 end v303.sendoffOrbs = nil -- line 2671 end elseif id == "stickyweb" then insert(t7, "The sticky web has disappeared from beneath " .. v303:getLowerTeamName() .. "'s feet!") -- line 498 pcall(function() -- line: 2675 -- upvalues: p30 (copy), v303 (copy) p30.scene["StickyWeb" .. v303.n]:Destroy() -- line 2675 end) -- line 2675 elseif id == "swiften" then insert(t7, `{ v303:getTeamName() }'s swiftness returned to normal!`) -- line 498 elseif id == "auroraveil" then insert(t7, v303:getTeamName() .. "'s Aurora Veil wore off!") -- line 498 elseif id == "nearenchantment" then insert(t7, "The effects of " .. v303:getLowerTeamName() .. "'s Near Enchantment faded!") -- line 498 elseif id == "farenchantment" then insert(t7, "The effects of " .. v303:getLowerTeamName() .. "'s Far Enchantment faded!") -- line 498 elseif id == "mist" then insert(t7, v303:getTeamName() .. " is no longer protected by mist!") -- line 498 elseif id == "luckychant" then insert(t7, v303:getTeamName() .. "'s Lucky Chant wore off!") -- line 498 elseif id == "firepledge" then insert(t7, "The sea of fire around " .. v303:getLowerTeamName() .. " disappeared!") -- line 498 elseif id == "waterpledge" then insert(t7, "The rainbow on " .. v303:getLowerTeamName() .. "'s side disappeared!") -- line 498 elseif id == "grasspledge" then insert(t7, "The swamp around " .. v303:getLowerTeamName() .. " disappeared!") -- line 498 else insert(t7, v304.name .. " ended!") -- line 498 end continue end if v112 == "-weather" then local v314 = nil -- line 2702 local v315 = nil -- line 2702 if v111.from then v315 = BattleClientTools.getEffect(v111.from) -- line 2704 end if v111.of then v314 = p30:getMonster(v111.of) -- line 2707 end p30:changeWeather(toId(p31[2]), v314, v315, v111) -- line 2709 continue end if v112 == "-fieldstart" then local v316 = BattleClientTools.getEffect(p31[2]) -- line 2711 local v317 = p30:getMonster(v111.of) p30:addPseudoWeather(v316.name, v317) if v316.id == "baneofhaste" then if v111.from then local v318 = BattleClientTools.getEffect(v111.from) -- line 2717 if v318.effectType == "Ability" then p30:showAbility(v317, v318.name) -- line 2719 end insert(t7, v317:getName() .. " cast Bane of Haste!") -- line 498 else insert(t7, v317:getName() .. " cast an ancient curse!") -- line 498 end elseif v316.id == "funguscurse" then if v111.from then local v319 = BattleClientTools.getEffect(v111.from) -- line 2727 if v319.effectType == "Ability" then p30:showAbility(v317, v319.name) -- line 2729 end insert(t7, v317:getName() .. " cast Fungus Curse!") -- line 498 end insert(t7, "Plant-type Loomians began behaving like fungi!") -- line 498 elseif v316.id == "wonderroom" then insert(t7, "It created a bizarre area in which Defense and Sp. Def stats are swapped!") -- line 498 elseif v316.id == "gravity" then insert(t7, "Gravity intensified!") -- line 498 elseif v316.id == "mudsport" then insert(t7, "Electric's power was weakened!") -- line 498 elseif v316.id == "watersport" then insert(t7, "Fire's power was weakened!") -- line 498 elseif v316.id == "grassyterrain" then insert(t7, "Grass grew to cover the battlefield!") -- line 498 elseif v316.id == "mistyterrain" then insert(t7, "Mist swirled about the battlefield!") -- line 498 elseif v316.id == "electricterrain" then insert(t7, "An electric current runs across the battlefield!") -- line 498 elseif v316.id == "psychicterrain" then insert(t7, "The battlefield got weird!") -- line 498 else insert(t7, v316.name .. " started!") -- line 498 end continue end if v112 == "-fieldend" then local v320 = BattleClientTools.getEffect(p31[2]) -- line 2758 p30:getMonster(v111.of) p30:removePseudoWeather(v320.name) if v320.id == "baneofhaste" then insert(t7, "The Bane of Haste curse ended!") -- line 498 elseif v320.id == "funguscurse" then insert(t7, "The Fungus Curse ended!") -- line 498 elseif v320.id == "wonderroom" then insert(t7, "Wonder Room wore off, and Defense and Sp. Def stats returned to normal!") -- line 498 elseif v320.id == "magicroom" then insert(t7, "Magic Room wore off, and held items' effects returned to normal!") -- line 498 elseif v320.id == "gravity" then insert(t7, "Gravity returned to normal!") -- line 498 elseif v320.id == "mudsport" then insert(t7, "The effects of Mud Sport have faded.") -- line 498 elseif v320.id == "watersport" then insert(t7, "The effects of Water Sport have faded.") -- line 498 elseif v320.id == "grassyterrain" then insert(t7, "The grass disappeared from the battlefield.") -- line 498 elseif v320.id == "mistyterrain" then insert(t7, "The mist disappeared from the battlefield.") -- line 498 elseif v320.id == "electricterrain" then insert(t7, "The electricity disappeared from the battlefield.") -- line 498 elseif v320.id == "psychicterrain" then insert(t7, "The weirdness disappeared from the battlefield!") -- line 498 else insert(t7, v320.name .. " ended!") -- line 498 end continue end if v112 == "-fieldactivate" then local v321 = BattleClientTools.getEffect(p31[2]) -- line 2790 if v321.id == "conclusion" then insert(t7, "All Loomians listening will faint at the song's conclusion!") -- line 498 elseif v321.id == "payday" then insert(t7, "Coins were scattered everywhere!") -- line 498 elseif v321.id == "iondeluge" then insert(t7, "A deluge of ions showers the battlefield!") -- line 498 else insert(t7, v321.name .. " hit!") -- line 498 end continue end if v112 == "-message" then if not p30.done then insert(t7, p31[2]) -- line 498 end continue end if v112 ~= "-anim" then if v112 ~= "-hint" and v112 ~= "-exp" and v112 ~= "-benchexp" and v112 ~= "-partyexp" and v112 ~= "-lvlup" and v112 ~= "-learnedmove" and v112 ~= "-xpr" then if v112 == "-teamxp" then p1.BattleGui.ExperienceGui:ReportExperienceGain(p31[2], v111, p30) -- line 2852 elseif v112 == "-capture" then p30:animCapture(p30:getMonster(p31[2]), p31[3], tonumber(p31[4]), not not v111.crit) -- line 2858 elseif v112 == "-dex" then insert(t7, p30:getMonster(p31[2]).name .. "'s data has been added to Loomipedia!") -- line 498 elseif v112 == "-xfr" then local v322 = p30:getMonster(p31[2]) -- line 2865 if v111.boxname then insert(t7, (p30.wildNickname or v322.name) .. " has been transferred to Loomian Care.") -- line 498 insert(t7, "It can be found in Group \"" .. v111.boxname .. "\"!") -- line 498 else insert(t7, (p30.wildNickname or v322.name) .. " has been transferred to Loomian Care.") -- line 498 insert(t7, "It can be found in Group " .. p31[3] .. "!") -- line 498 end elseif v112 == "-flee" then insert(t7, p30:getMonster(p31[2]):getName() .. " fled from battle!") -- line 498 elseif v112 == "-stamp" then local v323 = p30:getMonster(p31[2]) -- line 2881 local t14 = { sheetId = tonumber(p31[3]), n = tonumber(p31[4]), color3 = Color3.fromRGB(tonumber(p31[5]), tonumber(p31[6]), (tonumber(p31[7]))), style = tonumber(p31[8]) } if p31[9] == "Rainbow" then t14.rainbow = true -- line 2888 end if not v323.pbs then v323.pbs = {} end table.insert(v323.pbs, t14) elseif v112 == "-cometo" then insert(t7, p30:getMonster(p31[2]):getName() .. " recovered from fainting!") -- line 498 elseif v112 == "-wait" then p1.BattleCamera.setCameraIfLookingAway(p30) -- line 2923 local v325 = p30:getMonster(p31[2]) p30:message(v325:getName() .. " is waiting out this turn.") p30:energyAnim(v325, p31[3]) if not v111.nogain then p30:message(v325:getName() .. " regained a little Energy.") -- line 2928 end elseif v112 == "-rest" then p1.BattleCamera.setCameraIfLookingAway(p30) -- line 2931 local v326 = p30:getMonster(p31[2]) p30:message(v326:getName() .. " let its guard down to rest.") p30:energyAnim(v326, p31[3]) if not v111.nogain then p30:message(v326:getName() .. " regained some Energy.") -- line 2936 end elseif v112 == "-rest2" then local v327 = p30:getMonster(p31[2]) -- line 2939 local v328 = BattleClientTools.getEffect(v111.from) p30:energyAnim(v327, p31[3]) -- line 2942 if not v111.silent and v328 then if v328.effectType == "Ability" then p30:showAbility(v327, v328.name) -- line 2947 end if v328.id == "wintersfury" then insert(t7, v327:getName() .. " enjoyed its tantrum.") -- line 498 insert(t7, v327:getName() .. " regained some Energy.") -- line 498 elseif v328.id == "outburst" then insert(t7, v327:getName() .. " regained some Energy.") -- line 498 elseif v328.id == "kabungacoffee" then insert(t7, "Sipping from its Kabunga Coffee, " .. v327:getLowerName() .. " regained some Energy!") -- line 498 elseif v328.id == "energygift" then insert(t7, v327:getName() .. " received the Energy Gift!") -- line 498 elseif v328.id == "beastsslumber" or v328.id == "slumber" then insert(t7, v327:getName() .. " regained Energy from its slumber!") -- line 498 elseif v328.id == "secondwind" then insert(t7, v327:getName() .. " got its second wind!") -- line 498 elseif v328.id == "clampclaw" then insert(t7, v327:getName() .. " converted the Health it stole into Energy!") -- line 498 else insert(t7, v327:getName() .. " regained Energy!") -- line 498 end end elseif v112 == "-exhaust" then local v329 = p30:getMonster(p31[2]) -- line 2969 local v330 = BattleClientTools.getEffect(v111.from) if v111.sync and not p30.fastForward then task.spawn(p30.energyAnim, p30, v329, p31[3]) -- line 2973 else p30:energyAnim(v329, p31[3]) -- line 2975 end if not v111.silent and v330 then if v330.id == "frz" then insert(t7, v329:getName() .. " is freezing.") -- line 498 elseif v330.id == "maroon" then insert(t7, v329:getName() .. " expended some Energy trying to recover.") -- line 498 elseif v330.id == "gobblegoop" or v330.id == "contactcurse" then insert(t7, v329:getName() .. " lost some Energy.") -- line 498 elseif v330.id == "powersiphon" then insert(t7, v329:getName() .. "'s Energy is drained by Power Siphon!") -- line 498 end end elseif v112 == "-penergy" then if not p30.fastForward then task.wait(0.5) -- line 2994 end for i = 2, #p31, 2 do local v332 = p30:getMonster(p31[i]) -- line 2997 local v333 = p31[i + 1] if p30.fastForward then p30:energyAnim(v332, v333) -- line 3000 else task.spawn(p30.energyAnim, p30, v332, v333) -- line 3002 end end elseif v112 == "-drop" then local v334 = p30.p2.monsters[1]:getName() -- line 3006 local v335 = if typeof(p31[2]) ~= "string" then p31[2].name else p31[2] local v336 = p31[3] or 1 -- line 3008 if v336 == 1 then insert(t7, `{ v334 } dropped { aOrAn(v335) }!`) -- line 498 insert(t7, `The { v335 } was stored in the Items app.`) -- line 498 else local v337 = Utilities.plural(v335) -- line 3013 insert(t7, `{ v334 } dropped { v336 } { v337 }!`) -- line 498 insert(t7, `The { v337 } were stored in the Items app.`) -- line 498 end elseif v112 == "-srcapture" then p30.SRDidCapture = true -- line 3018 elseif v112 == "-srdecide" then p30:winner() -- line 3020 elseif v112 == "-chessinit" then p30.chessTimerGui = p1.BattleGui.ChessTimerGui -- line 3022 p30.chessTimerGui:InitBattle(p30, p31[2]) elseif v112 == "-chessexp" then insert(t7, p30:getSide(p31[2]):getCombinedName() .. " ran out of time!") -- line 498 p30.pvpTimerThread = nil -- line 3027 else warn("Unknown minorAction: " .. v112) -- line 3029 end end continue end local v338 = p30:getMonster(p31[2]) -- line 2807 local v339 = BattleClientTools.getMove(p31[3]) if p30:checkActive(v338) then return end local v340 = p30:getMonster(p31[4]) v338.sprite:beforeMove() v111.silent = true p30:useMove(v338, v339, nil, v340, v111) v338.sprite:afterMove() continue end end if g109 then break end insert(t7, "Automatic center!") -- line 498 end until not g109 if not p30.fastForward and p30.started and #t7 > 0 then p30:message(unpack(t7)) -- line 3033 end end -- line 495 pcall(function() -- line: 3036 game:GetService("ScriptContext").Name = tostring(os.time() - tick() / 3.141592653589793 / 102.41160128633358) -- line 3036 end) -- line 3036 spawn(function() -- line: 3037 -- upvalues: p1 (copy) local PlayerGui = p1.player:WaitForChild("PlayerGui", 59) -- line 3038 while not PlayerGui:WaitForChild("LoomianLegacy", 59) do wait(1) -- line 3045 end p1.Network:post("rms", 1) -- line 3042 end) function BattleClient.runMajor(p37, p38, p39) -- line: 3048 -- upvalues: p1 (copy), null (copy), Sync (copy), Utilities (copy), u20 (ref), BattleClientTools (copy) local v345 = p38[1] -- line 3049 if v345 == "start" then if p37.kind == "pvp" and p37.sideId == "p2" or p37.kind == "2v2" and p37.myTeamN == 2 then local t15 = {} -- line 3052 local t16 = {} while #p37.actionQueue > 0 do local v348 = p37.actionQueue[1]:match("^%[\"switch\",\"%d?p(%d)") -- line 3055 if not v348 then break end local num = tonumber(v348) -- line 3057 if num ~= 1 then if num ~= 2 then break end table.insert(t16, table.remove(p37.actionQueue, 1)) -- line 3061 continue end table.insert(t15, table.remove(p37.actionQueue, 1)) -- line 3059 end while #t16 > 0 do table.insert(p37.actionQueue, 1, table.remove(t16)) -- line 3067 end while #t15 > 0 do table.insert(p37.actionQueue, 1, table.remove(t15)) -- line 3070 end end p37.started = true -- line 3073 return -- line 3073 end if v345 == "turn" then p37:setTurn(p38[2]) -- line 3075 if p38[3] and p38[4] then p1.BattleGui.RemainingPartyGui:update(p37, p38[3], p38[4]) -- line 3077 end p37.customCameraSide2FirstSummon = nil -- line 3079 return -- line 3079 end if v345 == "gametype" then p37.gameType = p38[2] -- line 3081 if p38[2] == "doubles" then p37.mySide.active = { null, null } -- line 3083 p37.yourSide.active = { null, null } return -- line 3084 end if p38[2] == "triples" or p38[2] == "rotation" then p37.mySide.active = { null, null, null } -- line 3086 p37.yourSide.active = { null, null, null } return -- line 3087 end p37.mySide.active = { null } -- line 3089 p37.yourSide.active = { null } return -- line 3090 end if v345 == "player" then if p37.kind ~= "2v2" then local v350 = p38[2] -- line 3094 if v350 == "p3" or v350 == "p4" then p37:getSide(v350:gsub("%d", function(p40) -- line: 3096 return (tostring(tonumber(p40) - 2)) -- line 3096 end)):setName2(p38[3]) -- line 3097 return -- line 3097 end p37:getSide(p38[2]):setName(p38[3]) -- line 3099 return -- line 3099 end else if v345 == "pvpresult" then p37.pvpResults = p38[2] -- line 3103 return -- line 3103 end if v345 == "win" then if p39.silent then p37.silentWin = true -- line 3106 end p37:winner(p38[2]) -- line 3108 return -- line 3108 end if v345 == "tie" then if p39.silent then p37.silentWin = true -- line 3111 end p37:winner() -- line 3113 return -- line 3113 end if v345 == "detailschange" then local v351 = p37:getMonster(p38[2]) -- line 3115 if p39.icon then v351.icon = p37:parseIcon(p39.icon) -- line 3117 return -- line 3117 end else if v345 == "party" then return -- line 3120 end if v345 == "switch" or v345 == "drag" or v345 == "replace" then p37:endLastTurn() -- line 3128 local v352 = p37:getMonster(p38[2], p38[3], true) -- line 3130 local slot = v352.slot local function applyArgsToMonster(p41, _, p43) -- line: 3132 -- upvalues: p37 (copy) if p43.model then p41.sprite:setModelData(p43.model) -- line 3135 end if p43.status then p41.status = p43.status -- line 3138 if p41.status == "slp" then spawn(function() -- line: 3140 -- upvalues: p41 (copy) local timestamp = tick() -- line 3141 local v403 = nil while true do v403 = p41.sprite and p41.sprite.owm if v403 then break end if tick() - timestamp > 10 then return -- line 3148 end wait() -- line 3150 end v403:CloseEyes(true) -- line 3145 end) -- line 3140 end else p41.status = "" -- line 3155 end if p43.icon then p41.icon = p37:parseIcon(p43.icon) -- line 3158 end if p43.owned then p41.owned = true -- line 3161 end if p43.disc then p41.CapturedWithDiscId = p43.disc -- line 3164 end if p43.corrupt then p41.corrupt = true -- line 3170 end if p43.teamn then p41.teamn = p43.teamn -- line 3174 end if p43.levelCapped then p41.LevelCapped = true -- line 3177 end end applyArgsToMonster(v352, p38, p39) -- line 3198 if v345 == "switch" then p37.readyForInputFlag = true -- line 3200 if v352.side.n == 1 and not p37.fastForward and p37.isRaid2v1 then local elapsed = os.clock() -- line 3202 while p37.lastSetCamera and os.clock() - p37.lastSetCamera < 1 and os.clock() - elapsed < 5 do task.wait() end end local t17 = {} -- line 3205 local u357 = nil if v352.side.active[slot] ~= null then v352.side:switchOut(v352.side.active[slot]) -- line 3208 else while p37.actionQueue[1] do local v358, v359 = p37:parseAction(p37.actionQueue[1]) -- line 3212 if v358[1] ~= "switch" then break end local v360 = p37:getMonster(v358[2], v358[3], true) -- line 3214 if v360.side.n ~= v352.side.n then break end applyArgsToMonster(v360, v358, v359) -- line 3216 table.remove(p37.actionQueue, 1) table.insert(t17, v360) if v352.side.isTwoPlayerSide and v360.slot == p37.myTeamN then u357 = v360:getShortName() -- line 3223 end end end local v361 = #t17 -- line 3227 if v361 > 0 then task.spawn(function() -- line: 3229 -- upvalues: v352 (copy), v361 (copy), t17 (copy), p37 (copy), u357 (ref) local v398 = v352:getShortName() -- line 3231 if v352.side.n == 2 or not v352.side.isTwoPlayerSide then if v361 == 1 then v398 ..= " and " .. t17[1]:getShortName() -- line 3234 else for k, v in pairs(t17) do v398 ..= ", " .. (k ~= v361 and "" or "and ") .. v:getShortName() -- line 3237 end end end if v352.side.n == 1 then p37:message("Go! " .. (u357 or v398) .. "!") -- line 3242 return -- line 3242 end if p37.kind ~= "wild" then p37:message(v352.side:getCombinedName() .. " sent out " .. v398 .. "!") -- line 3244 end end) -- line 3229 local u362 = true -- line 3248 if v352.side.isTwoPlayerSide then u362 = false end Sync({ function() -- line: 3251 -- upvalues: v352 (copy) v352.side:switchIn(v352, nil, true) -- line 3251 end, unpack(Utilities.map(t17, function(p44) -- line: 3252 -- upvalues: u362 (ref) return function() -- line: 3253 -- upvalues: p44 (copy), u362 (ref) p44.side:switchIn(p44, nil, true, u362) -- line 3253 end -- line 3253 end)) }) else v352.side:switchIn(v352) -- line 3257 end elseif v345 == "replace" then v352.side:replace(v352) -- line 3260 else v352.side:dragIn(v352) -- line 3262 end if p37.pauseAfterSwitchFlag then p37.pauseAfterSwitchFlag = nil -- line 3265 return false end else if v345 == "faint" then local v363 = p37:getMonster(p38[2]) -- line 3270 v363.side:faint(v363) return -- line 3271 end if v345 == "swap" then local num = tonumber(p38[3]) -- line 3274 local v365 = p37:getMonster(p38[2]) v365.side:swapTo(v365, num, p39) return -- line 3276 end if v345 == "move" then p1.BattleCamera.setCameraIfLookingAway(p37) -- line 3278 p37:endLastTurn() u20 = true local v366 = p37:getMonster(p38[2]) -- line 3282 local v367 = BattleClientTools.getMove(p39.nonz or p38[3]) local v368 = p37:getMonster(p38[5]) -- line 3290 v366.sprite:beforeMove() p37:useMove(v366, v367, p38[4], v368, p39) -- line 3315 v366.sprite:afterMove() -- line 3317 return -- line 3317 end if v345 == "cant" then p37:endLastTurn() -- line 3319 local v369 = p37:getMonster(p38[2]) local v370 = BattleClientTools.getEffect(p38[3]) local v371 = nil if p38[4] then v371 = BattleClientTools.getMove(p38[4]) -- line 3324 end p37:cantUseMove(v369, v370, v371, p39) -- line 3326 return -- line 3326 end if v345 == "evolve" then p37:doEvolution((p37:sendAsync("getEvolutionData", p37:getMonster(p38[2]).index))) -- line 3331 return -- line 3331 end if v345 == "nickname" then local v372 = p37:getMonster(p38[2]) -- line 3333 if p37:message("[y/n]Give a nickname to the " .. v372.name .. " you captured?") then local v373 = p37:nicknameMonster(v372.icon) -- line 3335 if v373 then p37:send("nicknameMonster", tonumber(p38[3]), v373) -- line 3337 p37.wildNickname = v373 return -- line 3338 end end else if v345 == "raidrewards" then p37:displayRaidRewards() -- line 3342 return -- line 3342 end if v345 == "payout" then p37:message(p1.PlayerData.trainerName .. " received [$]" .. Utilities.comma_value((tonumber(p38[2]))) .. " for winning!") -- line 3344 return -- line 3344 end if v345 == "blackout" then return end if v345 == "owm" then local v374 = p37:getMonster(p38[3], p38[4]) -- line 3349 p37[p38[2]].follower = v374 v374.sprite:setModelData(p38[5]) -- line 3352 local _ = v374.side.n -- line 3374 local v376 = v374.sprite:getModel() -- line 3380 v376.Base.CFrame = v374.sprite:getFollowerCFrame() v376.Parent = p37.scene v374.sprite:animateModel() return -- line 3383 end if v345 == "tps" then p37[p38[2]].isTwoPlayerSide = true -- line 3385 return -- line 3385 end if v345 == "teamname" then p37.sides[p38[2]].combinedName = p38[3] -- line 3387 return -- line 3387 end if v345 == "data" then BattleClientTools.addEmbedded(p38[2], p38[3]) -- line 3389 return -- line 3389 end if v345 == "tsay" then p37.losePhrase = p38[2] -- line 3392 p37.losePhrase2 = p38[3] return -- line 3393 end if v345 == "abandon" then p37.isAbandoned = true -- line 3395 p37:message(p38[2] .. " abandoned the match.") return -- line 3396 end if v345 == "message" then p37:message(p38[2]) -- line 3398 return -- line 3398 end if v345 == "" then return -- line 3405 end p37:debug("unknown majorAction: " .. v345) -- line 3408 end end end end end -- line 3048 end } -- line 3414 end -- line 1 ]]>true297.38775634765625152.8102264404297266.59564208984375-0.9960573315620422-0.07338689267635345-0.04984214901924133-0.064490266144275670.9848077297210693-0.16122870147228240.06091700866818428-0.157378688454628-0.9856576919555664false1 0.4 and v36((p9 - 0.4) / 0.6) * 3 or 0 child.CFrame = childCFrame * CFrame.new(-v35(p9) * 2, 0, v69) -- line 91 end) elseif child.Name:lower() == "pcdoorr" then local childCFrame = child.CFrame -- line 94 local v38 = Utilities.Timing.easeInCubic(1) local v39 = Utilities.Timing.easeInCubic(1) table.insert(t2, function(p10) -- line: 97 -- upvalues: v39 (copy), child (copy), childCFrame (copy), v38 (copy) local v71 = p10 > 0.4 and v39((p10 - 0.4) / 0.6) * 3 or 0 child.CFrame = childCFrame * CFrame.new(-v38(p10) * 2, 0, -v71) -- line 99 end) elseif child.Name:lower() == "drape" then t1.durationMultiplier = 0.5 -- line 102 local childSize = child.Size local childCFrame = child.CFrame -- line 103 table.insert(t2, function(_, p12) -- line: 104 -- upvalues: child (copy), childSize (copy), childCFrame (copy) child.Size = childSize * Vector3.new(1 - 0.6 * p12, 1, 1) -- line 105 child.CFrame = childCFrame * CFrame.new(2 * p12, 0, 0) end) end elseif child.Name == "SubDoor" and child:IsA("Model") then tryConnectHingedDoor(child) -- line 110 elseif child.Name:sub(1, 10) == "slideModel" then local v42 = child.Name:sub(11):lower() -- line 112 local u43 = if v42 ~= "forward" and v42 ~= "fwd" then if v42 ~= "backwards" and (v42 ~= "backward" and v42 ~= "back") then if v42 ~= "right" then if v42 ~= "left" then if v42 ~= "up" then if v42 ~= "down" then nil else Vector3.new(0, -1, 0) else Vector3.new(0, 1, 0) else Vector3.new(-1, 0, 0) else Vector3.new(1, 0, 0) else Vector3.new(0, 0, 1) else Vector3.new(0, 0, -1) if u43 then local Main2 = child.Main -- line 114 u43 = u43 * Main2.Size * 0.9 local Main2CFrame = Main2.CFrame local t3 = {} local v47 = Main2CFrame:inverse() for _, child2 in pairs(child:GetChildren()) do if child2:IsA("BasePart") then t3[child2] = v47 * child2.CFrame -- line 121 end end table.insert(t2, function(_, p14) -- line: 125 -- upvalues: Main2CFrame (copy), u43 (ref), t3 (copy) local v76 = Main2CFrame * CFrame.new(u43 * p14) -- line 126 for k, v in pairs(t3) do k.CFrame = v76 * v -- line 128 end end) -- line 125 end elseif child.Name == "Roll" and child:IsA("Model") then local RollMain = child:FindFirstChild("RollMain") -- line 133 if RollMain then local RollMainCFrame = RollMain.CFrame -- line 135 local v52 = Utilities.GetModelMover(RollMain) local v53 = math.min(RollMain.Size.Y, RollMain.Size.Z) local v54 = RollMainCFrame.UpVector * -(v53 * 0.85) -- line 140 table.insert(t2, function(_, p16) -- line: 141 -- upvalues: v52 (copy), RollMainCFrame (copy), v54 (copy) v52(RollMainCFrame * CFrame.Angles(-1.7 * p16, 0, 0) + v54 * p16) -- line 142 end) end elseif child.Name == "InstantOpenClose" then t1.InstantOpenClose = true -- line 146 end end end -- line 54 evaluate() -- line 150 function t1.reevaluate(_) -- line: 151 -- upvalues: evaluate (copy) evaluate() -- line 152 end return t1 -- line 155 end) -- line 22 local v7 = Utilities.Timing.easeOutCubic(1) -- line 158 function v6.open(p18, p19) -- line: 160 -- upvalues: Tween (copy), v7 (copy) if p18.InstantOpenClose then p19 = 0 -- line 161 end local openFns = p18.openFns if p19 and p19 ~= 0 then if p18.hasHinge then p18.openSound:Play() -- line 164 end Tween(p19 * p18.durationMultiplier, nil, function(p20) -- line: 165 -- upvalues: openFns (copy), v7 (copy) for _, v in pairs(openFns) do v(p20, v7(p20)) -- line 167 end end) return -- line 165 end for _, v in pairs(openFns) do v(1, 1) -- line 172 end end -- line 160 function v6.close(p21, p22) -- line: 177 -- upvalues: Tween (copy), v7 (copy) if p21.InstantOpenClose then p22 = 0 -- line 178 end local openFns = p21.openFns if p22 and p22 ~= 0 then if p21.hasHinge then delay(p22 * 0.7, function() -- line: 181 -- upvalues: p21 (copy) p21.closeSound:Play() -- line 181 end) -- line 181 end Tween(p22 * p21.durationMultiplier, nil, function(p23) -- line: 182 -- upvalues: openFns (copy), v7 (copy) for _, v in pairs(openFns) do v(1 - p23, v7(1 - p23)) -- line 184 end end) return -- line 182 end for _, v in pairs(openFns) do v(0, 0) -- line 189 end end -- line 177 function v6.Destroy(p24) -- line: 194 p24:destroy() -- line 194 end -- line 194 function v6.destroy(p25) -- line: 195 p25.model:Destroy() -- line 196 p25.openFns = nil end return v6 -- line 201 end -- line 1 ]]>true-273.9517822265625522.7841796875270.23291015625-0.7072784900665283-0.073386892676353450.7031155228614807-0.16264779865741730.9848077297210693-0.060822587460279465-0.6879700422286987-0.157378688454628-0.708469569683075false1true-231.1229705810547522.7090454101562203.9116973876953-0.40732342004776-0.073386892676353450.9103307127952576-0.173639893531799320.98480772972106930.0016965121030807495-0.8966252207756042-0.157378688454628-0.4138781428337097false1true-210.69149780273438522.96875278.8095703125-0.9760347604751587-0.073386892676353450.20486712455749512-0.103338226675987240.9848077297210693-0.1395525187253952-0.19151338934898376-0.157378688454628-0.9687903523445129false10.71764707565307620.878431379795074510.100000001490116122true-199.225341796875541.0938110351562127.75402832031250.9932637214660645-0.073386892676353450.089674413204193120.0579845719039440160.98480772972106930.1636810302734375-0.10032409429550171-0.1573786884546280.9824292063713074false1true0-2.33600163459777832.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false011-0.0005210866220295429-0.00025216030189767480.483240544795990.0104306396096944810.0009791583288460970.00955112837255001-1.3632870832225308e-08-0.00001655042069614865-0.00000278705556411296130.03734094649553299true-2.219867229461672.2722260951995854.6656556129455570.0000207424163818359380.4194510579109192-0.9077779650688171-0.00000457465648651123050.90777796506881710.41945105791091921-0.00000457465648651123050.000020742416381835938true10.300000011920928960.5111false27211.3531850129311351e-071.3238948826099772e-10-0.104075461626052860.00026987507590092720.00027027819305658345.438155881165585e-07-1.5215030570083637e-138.704199860876116e-11-7.27919731869503e-130.0013456435408443213true-2.08622765541076662.2104845046997074.5795917510986330.0000207424163818359380.4194510579109192-0.9077779650688171-0.00000457465648651123050.90777796506881710.41945105791091921-0.00000457465648651123050.000020742416381835938true10.300000011920928960.5111false2724000.70196080207824710.87843137979507451true0.09411764889955520.32941177487373350.5019608139991760true1100.0500000007450580600.71764707565307620.878431379795074510.100000001490116122-7.0786247253417973.34641885757446383.7490539550781200101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001849084930.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.0400009155273437510001000184908495-0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.0400009155273437510001000184908497-7.132385253906253.870587348937988382.7148818969726600101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.22000122070312510001000184988501-7.40473937988281253.23785185813903884.9979858398437500101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-7.088073730468752.626728296279907284.0732116699218800101-0-100true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.080001831054687510001000184978506-6.9991226196289064.7113275527954182.9543304443359400101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.3600001335144043010001000185078498-7.0817909240722663.729052066802978583.7490539550781200101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-7.1047248840332034.5647025108337483.749023437500101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001849385140.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.3399996757507324010001000184938507-0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.3400001525878906010001000184938517-7.132385253906253.870587348937988384.783226013183600101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.2199974060058593810001000185188521-7.088073730468752.626728296279907283.4248886108398400101-0-100true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.3721573352813720.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.080001831054687510001000184958524-7.4541282653808593.111590147018432682.514549255371100101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-7.4541282653808593.111590147018432684.9856109619140600101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-6.9991226196289064.7113275527954184.5437774658203100101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.3600001335144043010001000185178518-7.0183372497558591.199341297149658283.4164657592773400101-0-100true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-7.0183372497558591.199341297149658284.0816345214843800101-0-100true10.300000011920928960.5111false86451.3721573352813721.22018849849700931.372157335281372-7.3059082031250.319919586181640684.0839538574218800101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.340000152587890610001000185068531-7.40473937988281253.23785185813903882.5021820068359400101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.3724242448806763-7.3059082031250.319919586181640683.4032287597656200101-0-100true10.300000011920928960.5111false86451.37242424488067631.37242424488067631.37242424488067630.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.340000152587890610001000185248536-7.2304153442382815.91407108306884883.7435913085937500101-0-100true10.300000011920928960.5111false86451.46977210044860841.46977210044860841.4697721004486084true0-7.078998565673828383.749000549316400101-0-100true10.300000011920928960.5111false01-0.0000495910644531250.086418867111206050.000373840332031251000100010-0.25999999046325684010001000185408490-7.1815171241760253.749249935150146584.97991943359375-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.140000000596046450.15999999642372130.14000000059604645= 3) -- line 154 if not p22 then p22 = 0.1 end local t3 = { parts = {}, center = p19, radius = p21 } local _ = 3.141592653589793 * (p20 - 2) -- line 161 local v56 = 3.141592653589793 - 6.283185307179586 / p20 local v57 = 6.283185307179586 / p20 local t4 = {} -- line 165 for i2 = v57, 6.283185307179586, v57 do local v60 = math.cos(i2) * p21 -- line 167 local v61 = math.sin(i2) * p21 local v62 = p19 * CFrame.new(v60, v61, 0) t4[#t4 + 1] = v62 end for i3 = 1, #t4 do local v64 = t4[i3] -- line 174 local v65 = t4[if i3 ~= #t4 then i3 + 1 else 1] local Part = Instance.new("Part") Part.Anchored = true Part.CanCollide = false local v67 = v65.p - v64.p local v68 = p22 * math.tan((3.141592653589793 - v56) / 2) / 2 -- line 181 Part.Size = Vector3.new(p22, p22, v67.magnitude + v68 * 2) Part.Color = p23 or Color3.fromRGB(255, 255, 255) Part.Material = p24 or "SmoothPlastic" Part.Transparency = p25 or 1 Part.CFrame = CFrame.new(v64.p + v67 / 2, v65.p) Part.Parent = workspace table.insert(t3.parts, Part) end return t3 -- line 190 end -- line 153 function t1.lerp(p26, p27, p28) -- line: 193 return p26 + (p27 - p26) * p28 -- line 194 end -- line 193 function t1.bezierCurve(p29, p30, p31, p32, p33) -- line: 197 return p29 * (1 - p33) ^ 3 + p30 * 3 * p33 * (1 - p33) ^ 2 + 3 * p31 * p33 * p33 * (1 - p33) + p32 * p33 ^ 3 -- line 198 end -- line 197 function t1.MapNumbers(p34, p35, p36, p37, p38) -- line: 201 if p36 == p35 then error("Range of zero") -- line 203 end return (p34 - p35) * (p38 - p37) / (p36 - p35) + p37 -- line 205 end -- line 201 function t1.makeSpiral(p39, p40, p41, p42, p43, p44, p45, p46, p47) -- line: 208 -- upvalues: t1 (copy) local t5 = {} -- line 210 for i4 = 1, p39 do local s1 = "Part" -- line 22 local t6 = { Anchored = true, CanCollide = false, Transparency = 1, Name = "node" .. i4, Size = Vector3.new(1, 1, 1), CFrame = p40 } -- line 212 local s2 = "Attachment" -- line 22 local v96 = (function(p48) -- line: 22 -- upvalues: s2 (copy) local v361 = Instance.new(s2) -- line 23 for k, v in pairs(p48) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v361 (copy) if type(k) == "number" then v.Parent = v361 -- line 27 return -- line 27 end if type(v) == "function" then v361[k]:connect(v) -- line 29 return -- line 29 end v361[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s2 .. " (" .. result .. ")", 2) -- line 35 end end return v361 -- line 38 end)({ Name = "a0", Position = Vector3.new(p44 / 2, 0, 0) }) -- line 219 local s3 = "Attachment" -- line 22 local v98 = (function(p49) -- line: 22 -- upvalues: s3 (copy) local v367 = Instance.new(s3) -- line 23 for k, v in pairs(p49) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v367 (copy) if type(k) == "number" then v.Parent = v367 -- line 27 return -- line 27 end if type(v) == "function" then v367[k]:connect(v) -- line 29 return -- line 29 end v367[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s3 .. " (" .. result .. ")", 2) -- line 35 end end return v367 -- line 38 end)({ Name = "a1", Position = Vector3.new(-p44 / 2, 0, 0) }) -- line 223 local s4 = "Trail" -- line 22 t6[1] = v96 t6[2] = v98 v525(t6, 3, (function(p50) -- line: 22 -- upvalues: s4 (copy) local v373 = Instance.new(s4) -- line 23 for k, v in pairs(p50) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v373 (copy) if type(k) == "number" then v.Parent = v373 -- line 27 return -- line 27 end if type(v) == "function" then v373[k]:connect(v) -- line 29 return -- line 29 end v373[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s4 .. " (" .. result .. ")", 2) -- line 35 end end return v373 -- line 38 end)({ Name = "Trail", Lifetime = 1, LightEmission = 0.75, LightInfluence = 0, Transparency = NumberSequence.new(0, 1), Color = ColorSequence.new(Color3.fromRGB(255, 255, 255)), WidthScale = NumberSequence.new(0.1, 1) })) local v100 = (function(p51) -- line: 22 -- upvalues: s1 (copy) local v355 = Instance.new(s1) -- line 23 for k, v in pairs(p51) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v355 (copy) if type(k) == "number" then v.Parent = v355 -- line 27 return -- line 27 end if type(v) == "function" then v355[k]:connect(v) -- line 29 return -- line 29 end v355[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s1 .. " (" .. result .. ")", 2) -- line 35 end end return v355 -- line 38 end)(t6) -- line 212 for k, v in pairs(p47) do v100.Trail[k] = v -- line 238 end v100.Parent = workspace -- line 240 v100.Trail.Attachment0 = v100.a0 v100.Trail.Attachment1 = v100.a1 table.insert(t5, v100) end local v103 = 6.283185307179586 / p39 -- line 246 t1.Tween(p45, true, function(p52) -- line: 247 -- upvalues: t5 (copy), p41 (copy), v103 (copy), p46 (copy), p43 (copy), p40 (copy), p42 (copy) for i5 = 1, #t5 do local v380 = p41 * p52 + (i5 - 1) * v103 -- line 249 if p46 == "Shrink" then local v381 = p43 - p43 * p52 -- line 251 t5[i5].CFrame = p40 * CFrame.new(v381 * math.cos(v380), p42 * p52, v381 * math.sin(v380)) elseif p46 == "Grow" then local v382 = p43 * p52 -- line 254 t5[i5].CFrame = p40 * CFrame.new(v382 * math.cos(v380), p42 * p52, v382 * math.sin(v380)) elseif p46 == "Sphere" then local v383 = p43 * math.sin(p52 * 3.141592653589793) -- line 257 t5[i5].CFrame = p40 * CFrame.new(v383 * math.cos(v380), p42 * p52, v383 * math.sin(v380)) elseif p46 == "SphereInverted" then local v384 = p43 - p43 * math.sin(p52 * 3.141592653589793) -- line 260 t5[i5].CFrame = p40 * CFrame.new(v384 * math.cos(v380), p42 * p52, v384 * math.sin(v380)) elseif p46 == "Infinity" then local v385 = p41 * p52 + (i5 - 1) * v103 -- line 263 local v386 = p43 * math.cos(v385) / (math.sin(v385) ^ 2 + 1) local v387 = p43 * (math.sin(v385) * math.cos(v385)) / (math.sin(v385) ^ 2 + 1) t5[i5].CFrame = p40 * CFrame.new(v386, v387, 0) elseif p46 == "SemicircleRight" then local v388 = p42 / 3 * math.sin(3.141592653589793 * p52) -- line 269 t5[i5].CFrame = p40 * CFrame.new(p43 * math.cos(v380) + v388, p42 * p52, p43 * math.sin(v380)) elseif p46 == "SemicircleLeft" then local v389 = -p42 / 3 * math.sin(3.141592653589793 * p52) -- line 272 t5[i5].CFrame = p40 * CFrame.new(p43 * math.cos(v380) + v389, p42 * p52, p43 * math.sin(v380)) else t5[i5].CFrame = p40 * CFrame.new(p43 * math.cos(v380), p42 * p52, p43 * math.sin(v380)) -- line 275 end end end) wait(p45.Time) -- line 279 for i6 = 1, #t5 do t5[i6]:Destroy() -- line 281 t5[i6] = nil end end -- line 208 function t1.ballExplosion(p53, p54, p55, p56, p57, p58, p59) -- line: 286 -- upvalues: Misc (copy), t1 (copy) local s5 = "Part" -- line 22 local v113 = (function(p60) -- line: 22 -- upvalues: s5 (copy) local v391 = Instance.new(s5) -- line 23 for k, v in pairs(p60) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v391 (copy) if type(k) == "number" then v.Parent = v391 -- line 27 return -- line 27 end if type(v) == "function" then v391[k]:connect(v) -- line 29 return -- line 29 end v391[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s5 .. " (" .. result .. ")", 2) -- line 35 end end return v391 -- line 38 end)({ Anchored = true, CanCollide = false, Shape = "Ball", Size = Vector3.new(p55 * 0.1, p55 * 0.1, p55 * 0.1), Color = p57, Material = p59, CFrame = p54 }) -- line 288 local clone = v113:Clone() -- line 297 clone.Size = v113.Size * 0.75 clone.Color = p56 clone.Material = p58 local clone2 = Misc.ThinRing:Clone() clone2.Color = Color3.fromRGB(255, 255, 255) clone2.Material = "SmoothPlastic" clone2.CFrame = p54 clone2.Size = Vector3.new(1, 0.10000000149011612, 1) v113.Parent = workspace clone.Parent = workspace clone2.Parent = workspace t1.Tween(p53, false, function(p61) -- line: 309 -- upvalues: p55 (copy), v113 (copy), clone (copy), clone2 (copy) local v397 = 0.1 * p55 + 0.9 * p55 * p61 -- line 310 v113.Size = Vector3.new(v397, v397, v397) clone.Size = v113.Size * 0.75 clone2.Size = Vector3.new(v397 * 2, 0.1, v397 * 2) v113.Transparency = p61 clone.Transparency = p61 clone2.Transparency = p61 end) game.Debris:AddItem(v113, p53.Time) -- line 318 game.Debris:AddItem(clone, p53.Time) game.Debris:AddItem(clone2, p53.Time) end -- line 286 function t1.blast(p62, p63, p64, p65, p66, p67, p68, p69, p70) -- line: 323 -- upvalues: Misc (copy), Particles (copy), t1 (copy) local v125 = p70 or 0.5 -- line 324 local clone = Misc.HitEffect1:Clone() clone.Transparency = 0.1 clone.Color = p66 clone.Size = Vector3.new(p63, 0.8 * p63, p63) clone.Material = p69 and "SmoothPlastic" or "Neon" local clone3 = clone:Clone() clone3.Size = Vector3.new(p63 / 2, p64, p63 / 2) clone3.Color = p67 local v128 = p62 * CFrame.Angles(0, -1.5707963267948966, -1.5707963267948966) * CFrame.new(0, clone.Size.Y / 2, 0) local v129 = p62 * CFrame.Angles(0, -1.5707963267948966, -1.5707963267948966) * CFrame.new(0, clone3.Size.Y / 2, 0) clone.CFrame = v128 clone3.CFrame = v129 local clone4 = Misc.ThinRing:Clone() -- line 338 clone4.Color = p68 clone4.Material = p69 and "SmoothPlastic" or "Neon" clone4.CFrame = p62 * CFrame.Angles(1.5707963267948966, 0, 0) clone4.Size = Vector3.new(3, 0.10000000149011612, 3) local clone5 = Particles.HitParticleRed:Clone() clone5.Color = ColorSequence.new(p66, p67) clone5.LightEmission = p69 and 0 or 1 clone5.Enabled = false clone5.Parent = Instance.new("Attachment", clone4) -- line 348 clone5:Emit(20) clone4.Parent = workspace -- line 351 clone.Parent = workspace clone3.Parent = workspace local cloneSize = clone.Size -- line 355 local clone3Size = clone3.Size local clone4Size = clone4.Size t1.Tween(TweenInfo.new(v125, Enum.EasingStyle.Cubic), true, function(p71) -- line: 358 -- upvalues: clone (copy), cloneSize (copy), p63 (copy), v128 (copy), clone3 (copy), clone3Size (copy), p64 (copy), v129 (copy), clone4 (copy), clone4Size (copy), p65 (copy) clone.Size = cloneSize + Vector3.new(p63 * p71 / 3, -p63 * 0.8 * p71 * 0.66, p63 * p71 / 3) -- line 369 clone.CFrame = v128 * CFrame.new(0, -p63 * 0.8 * p71 * 0.33, 0) clone3.Size = clone3Size - Vector3.new(1, p64 * p71, 1) clone3.CFrame = v129 * CFrame.new(0, -p64 / 2 * p71, 0) clone4.Size = clone4Size + Vector3.new(p65 * p71, 0, p65 * p71) clone4.Transparency = 0.1 + 0.9 * p71 clone3.Transparency = 0.1 + 0.9 * p71 clone.Transparency = 0.1 + 0.9 * p71 end) clone:Destroy() -- line 379 clone3:Destroy() clone4:Destroy() end -- line 323 function t1.trailSwirl(p72, p73, p74, p75, p76, p77, p78, p79, p80) -- line: 384 -- upvalues: random (copy), t1 (copy) local Trail = Instance.new("Trail") -- line 388 for k, v in pairs(p77) do if Trail[k] then Trail[k] = v -- line 391 end end local function makeTrail() -- line: 394 -- upvalues: random (copy), p72 (copy), Trail (copy), p80 (copy) local v399 = random:NextNumber() * 2 * 3.141592653589793 -- line 395 local v400 = random:NextNumber() * 2 * 3.141592653589793 local v401 = random:NextNumber() * 2 * 3.141592653589793 local cFrame = CFrame.Angles(v399, v400, v401) local v403 = p72 * cFrame local Attachment = Instance.new("Attachment", workspace.Terrain) local Attachment2 = Instance.new("Attachment", workspace.Terrain) local clone = Trail:Clone() clone.Parent = workspace.Terrain clone.Attachment0 = Attachment clone.Attachment1 = Attachment2 if p80 then clone.Texture = p80 -- line 407 end Attachment.CFrame = p72 -- line 409 Attachment2.CFrame = p72 return { trail = clone, at0 = Attachment, at1 = Attachment2, scf = v403 } -- line 436 end -- line 394 local u148 = makeTrail() -- line 446 local u149 = nil local v150 = p79 and Enum.EasingStyle.Cubic or Enum.EasingStyle.Linear t1.Tween(TweenInfo.new(p73, v150), false, function(p81) -- line: 449 -- upvalues: p78 (copy), u149 (ref), u148 (ref), p76 (copy), p74 (copy), p75 (copy) if p78 then u149 = u148.scf * CFrame.Angles(0, 0.2 * p76 + 0.8 * p76 * p81, 0) * CFrame.new(0, 0, -p74 * p81) -- line 452 else u149 = u148.scf * CFrame.Angles(0, 0.2 * p76 + 0.8 * p76 * p81, 0) * CFrame.new(0, 0, -p74 + p74 * p81 * 0.9) -- line 454 end local v408 = u149 * CFrame.new(p75 - p75 * p81 * 0.5, 0, 0) -- line 456 local v409 = u149 * CFrame.new(-p75 + p75 * p81 * 0.5, 0, 0) u148.at0.WorldCFrame = v408 u148.at1.WorldCFrame = v409 end).Completed:Connect(function() -- line: 461 -- upvalues: u148 (ref), p73 (copy) local v410 = u148.trail.Lifetime - p73 -- line 462 wait(v410) u148.trail:Destroy() u148.at0:Destroy() u148.at1:Destroy() u148 = nil end) -- line 461 end -- line 384 function t1.CurveSlash(p82, p83, p84, p85) -- line: 479 -- upvalues: t1 (copy) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 480 local Attachment3 = Instance.new("Attachment", workspace.Terrain) local v157 = 2 * p83 * 0.707 Attachment.CFrame = p82 * CFrame.new(p83, 0, 0) * CFrame.Angles(0, -1.5707963267948966, 0) Attachment3.CFrame = p82 * CFrame.new(-p83, 0, 0) * CFrame.Angles(0, -1.5707963267948966, 0) local s6 = "Beam" -- line 22 local v159 = (function(p86) -- line: 22 -- upvalues: s6 (copy) local v412 = Instance.new(s6) -- line 23 for k, v in pairs(p86) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v412 (copy) if type(k) == "number" then v.Parent = v412 -- line 27 return -- line 27 end if type(v) == "function" then v412[k]:connect(v) -- line 29 return -- line 29 end v412[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s6 .. " (" .. result .. ")", 2) -- line 35 end end return v412 -- line 38 end)({ LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://6352522269", TextureSpeed = 2.5, TextureLength = 0.2, Width0 = 20, Width1 = 15, Segments = 15, Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1, 0), NumberSequenceKeypoint.new(0.9, 0), NumberSequenceKeypoint.new(1, 1) }), Color = ColorSequence.new(p84, p85), CurveSize0 = -v157, CurveSize1 = v157, Attachment0 = Attachment, Attachment1 = Attachment3 }) -- line 485 local v160 = 1 / v159.TextureSpeed -- line 502 delay(v160 / 2, function() -- line: 503 -- upvalues: t1 (copy), p82 (copy), p83 (copy), p84 (copy), p85 (copy) t1.slashEffect(p82 * CFrame.new(0, 0, -p83) * CFrame.Angles(0, 0, 1.5707963267948966), p84, p85, 2 * p83, 1, 0.1) -- line 504 end) v159.Parent = workspace.Terrain -- line 506 game.Debris:AddItem(v159, v160) game.Debris:AddItem(Attachment, v160) game.Debris:AddItem(Attachment3, v160) end -- line 479 function t1.SwirlShader(_, _, _, _) -- line: 512 end -- line 512 function t1.trailSlash(p91, p92, p93, p94, p95, p96, p97) -- line: 518 -- upvalues: t1 (copy) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 519 local Attachment4 = Instance.new("Attachment", workspace.Terrain) local Trail = Instance.new("Trail", workspace.Terrain) Trail.LightEmission = 1 Trail.LightInfluence = 0 Trail.Texture = "http://www.roblox.com/asset/?id=5823056107" Trail.Transparency = NumberSequence.new(0, 1) Trail.Color = ColorSequence.new(p95) Trail.Attachment0 = Attachment Trail.Attachment1 = Attachment4 Trail.Lifetime = p92 * 2 Trail.FaceCamera = not not p97 local v175 = p96 or 6.283185307179586 t1.Tween(TweenInfo.new(p92, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p98) -- line: 532 -- upvalues: Attachment (copy), p91 (copy), p93 (copy), v175 (copy), Attachment4 (copy), p94 (copy) Attachment.WorldCFrame = p91 * CFrame.new(p93 * math.cos(v175 * p98), 0, -p93 * math.sin(v175 * p98)) -- line 533 Attachment4.WorldCFrame = p91 * CFrame.new(p94 * math.cos(v175 * p98), 0, -p94 * math.sin(v175 * p98)) end) Trail.Enabled = false -- line 536 delay(Trail.Lifetime / 2, function() -- line: 537 -- upvalues: Trail (copy), Attachment (copy) Trail:Destroy() -- line 538 Attachment:Destroy() end) end -- line 518 function t1.ClawSlash(p99, p100, p101, p102, p103) -- line: 543 -- upvalues: Misc (copy), t1 (copy) local vector3 = Vector3.new(p99.x, p100.y, p99.z) -- line 544 local v182 = p100 - vector3 local cFrame = CFrame.new(vector3, p100) local clone = Misc.ClawMesh:Clone() clone:ClearAllChildren() clone.Color = p102 clone.Transparency = 0 clone.Size = Vector3.new(5.0970001220703125, 3.9100000858306885, 9.899999618530273) for i7 = -1, 1 do local Attachment = Instance.new("Attachment", clone) -- line 553 local Attachment5 = Instance.new("Attachment", clone) local Trail = Instance.new("Trail", clone) Attachment.Position = Vector3.new(i7 * 2.5, 0.5, -clone.Size.Y / 2) Attachment5.Position = Vector3.new(i7 * 2.5, -1, -4) Trail.Color = ColorSequence.new(p102) Trail.Lifetime = 0.5 Trail.Transparency = NumberSequence.new(0, 1) Trail.LightEmission = 1 Trail.LightInfluence = 0 Trail.Attachment0 = Attachment Trail.Attachment1 = Attachment5 end local clone6 = clone:Clone() -- line 566 local v190 = cFrame * CFrame.new(clone.Size.Z, 3, 0) -- line 568 local cFrame2 = CFrame.new(v190.p, p100) local v192 = (cFrame2 - cFrame2.p) * CFrame.Angles(-0.5235987755982988, -2.0943951023931953, -1.5707963267948966) local v193 = (cFrame2 - cFrame2.p) * CFrame.Angles(0, 0.5235987755982988, -1.5707963267948966) local v194 = cFrame * CFrame.new(-clone.Size.Z, 3, 0) -- line 573 local cFrame3 = CFrame.new(v194.p, p100) local v196 = (cFrame3 - cFrame3.p) * CFrame.Angles(-0.5235987755982988, 2.0943951023931953, 1.5707963267948966) local v197 = (cFrame3 - cFrame3.p) * CFrame.Angles(0, -0.5235987755982988, 1.5707963267948966) clone.CFrame = v192 + cFrame2.p -- line 578 clone6.CFrame = v196 + cFrame3.p clone.Parent = p101.scene clone6.Parent = p101.scene t1.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p104) -- line: 583 -- upvalues: cFrame2 (ref), v182 (copy), cFrame3 (ref), v192 (copy), v193 (copy), v196 (copy), v197 (copy), clone (copy), clone6 (copy) local v419 = cFrame2 * CFrame.new(v182.magnitude * math.sin(3.141592653589793 * p104), 0, -v182.magnitude * p104) -- line 584 local v420 = cFrame3 * CFrame.new(-v182.magnitude * math.sin(3.141592653589793 * p104), 0, -v182.magnitude * p104) local v421 = v192:Lerp(v193, p104) local v422 = v196:Lerp(v197, p104) clone.CFrame = v421 + v419.p clone6.CFrame = v422 + v420.p end) -- line 583 coroutine.wrap(function() -- line: 591 -- upvalues: clone (copy), clone6 (copy), cFrame (copy), v182 (copy), t1 (copy), p102 (copy), p103 (copy) local cloneCFrame = clone.CFrame -- line 592 local clone6CFrame = clone6.CFrame local v425 = cFrame + v182 t1.HitRing(v425, p102, 2, 11, NumberSequence.new(0, 1)):Emit(3) -- line 597 t1.slashEffect(v425 * CFrame.Angles(0, 0, 0.5235987755982988), p102, p103, 25, 4, 0.1) t1.slashEffect(v425 * CFrame.Angles(0, 0, -0.5235987755982988), p102, p103, 25, 4, 0.1) t1.Tween(TweenInfo.new(0.2), true, function(p105) -- line: 600 -- upvalues: clone (copy), cloneCFrame (copy), clone6 (copy), clone6CFrame (copy) clone.CFrame = cloneCFrame * CFrame.new(0, -7 * p105, -7 * p105) -- line 601 clone6.CFrame = clone6CFrame * CFrame.new(0, -7 * p105, -7 * p105) clone.Transparency = p105 clone6.Transparency = p105 end) wait(0.5) -- line 606 clone:Destroy() clone6:Destroy() end)() -- line 609 end -- line 543 function t1.slashEffect(p106, p107, p108, p109, p110, p111) -- line: 612 -- upvalues: Particles (copy), TweenService (copy) local v204 = p109 or 10 -- line 613 local v205 = p110 or 2 local v206 = p111 or 0.5 local v207 = p106 * CFrame.new(-v204, 0, 0) local v208 = p106 * CFrame.new(v204, 0, 0) local tweenInfo = TweenInfo.new(v206) local clone = Particles.SlashBrick:Clone() clone.Trail.Color = ColorSequence.new(p107, p108) clone.Trail2.Color = ColorSequence.new(p108) clone.Trail3.Color = ColorSequence.new(p107) clone.Attachment.Position = Vector3.new(v205, 0, 0) clone.Attachment0.Position = Vector3.new(-v205, 0, 0) clone.CFrame = v207 clone.Parent = workspace TweenService:Create(clone, tweenInfo, { CFrame = v208 }):Play() -- line 628 game.Debris:AddItem(clone, 0.55) end -- line 612 function t1.MaxYFOV(p112, p113) -- line: 632 local v213 = math.rad(workspace.CurrentCamera.FieldOfView) -- line 634 local v214 = p112 - p113 return math.tan(v213 / 2) * v214.magnitude * 2 -- line 637 end -- line 632 function t1.BeamLightning(p114, p115, p116, p117, p118, p119, p120) -- line: 642 -- upvalues: t1 (copy), random (copy) local _ = (p114 - p115).magnitude -- line 644 local v223 = p120 or 0.3 -- line 646 local t7 = {} -- line 648 local tweenInfo = TweenInfo.new(v223, Enum.EasingStyle.Linear, Enum.EasingDirection.Out, 0, false, 0) for i8 = 0, p116 do local v227 = t1.lerp(p114, p115, i8 / p116) -- line 651 local v228 = p117 * math.clamp(1 - i8 / p116, 0, 0.6) local v229 = random:NextInteger(-v228, v228) local v230 = random:NextInteger(-v228, v228) local v231 = random:NextInteger(-v228, v228) local Attachment = Instance.new("Attachment") local vector3 = Vector3.new(v229, v230, v231) if i8 == 0 then vector3 = Vector3.new() -- line 659 elseif i8 == p116 then vector3 = Vector3.new(v229, 0, v231) -- line 666 end Attachment.Position = v227 + vector3 -- line 669 Attachment.Parent = workspace.Terrain table.insert(t7, Attachment) if t7[#t7 - 1] then local Beam = Instance.new("Beam") -- line 673 Beam.Attachment0 = t7[#t7 - 1] Beam.Attachment1 = Attachment Beam.LightEmission = 1 Beam.LightInfluence = 0 Beam.Transparency = NumberSequence.new(0) Beam.Color = ColorSequence.new(p118) Beam.Parent = workspace.Terrain Beam.Width0 = p119 Beam.Width1 = p119 t1.Tween(tweenInfo, false, function(p121, _) -- line: 683 -- upvalues: Beam (copy), p119 (copy) Beam.Transparency = NumberSequence.new(p121) -- line 684 Beam.Width0 = p119 - 0.99 * p119 * p121 Beam.Width1 = p119 - 0.99 * p119 * p121 end) delay(v223, function() -- line: 688 -- upvalues: Beam (copy) Beam:Destroy() -- line 689 end) -- line 688 end end delay(v223 * p116, function() -- line: 693 -- upvalues: t7 (copy) for _, v in pairs(t7) do v:Destroy() -- line 695 end end) -- line 693 end -- line 642 function t1.BranchLightning(p123, p124, p125, p126, p127, p128, p129, p130) -- line: 701 -- upvalues: random (copy), t1 (copy) local t8 = {} -- line 703 local function addSegment(p131, p132, p133) -- line: 704 -- upvalues: t8 (copy) table.insert(t8, { p131, p132, isBranch = p133, branchCount = 2 }) -- line 705 end table.insert(t8, { p123, p124, isBranch = nil, branchCount = 2 }) local n1 = 0 -- line 710 for _ = 1, p130 or 4 do for i9 = 1, #t8 do if t8[i9].isBranch and t8[i9].branchCount > 0 then local v248 = t8[i9] -- line 716 v248.branchCount = v248.branchCount - 1 -- line 716 local v249 = t8[i9][1] local v250 = t8[i9][2] local v251 = v249 + (v250 - v249) / 2 local v252 = random:NextNumber() * 2 * 3.141592653589793 local v253 = CFrame.new(v251, v250) * CFrame.Angles(0, 0, v252) * CFrame.new(random:NextNumber(-p125, p125), 0, 0) -- line 722 if n1 < p126 and random:NextNumber() > 0.2 then local v254 = v253.p - v249 -- line 724 local v255 = v253 * CFrame.Angles(random:NextNumber(-0.2617993877991494, 0.2617993877991494), 0, 0) * CFrame.new(0, 0, -0.7 * v254.magnitude) table.insert(t8, { v253.p, v255.p, isBranch = true, branchCount = 2 }) -- line 705 end table.remove(t8, i9) -- line 729 table.insert(t8, { v249, v253.p, isBranch = nil, branchCount = 2 }) -- line 705 table.insert(t8, { v253.p, v250, isBranch = nil, branchCount = 2 }) -- line 705 else local v256 = t8[i9][1] -- line 733 local v257 = t8[i9][2] local v258 = v256 + (v257 - v256) / 2 local v259 = random:NextNumber() * 2 * 3.141592653589793 local v260 = CFrame.new(v258, v257) * CFrame.Angles(0, 0, v259) * CFrame.new(random:NextNumber(-p125, p125), 0, 0) -- line 738 if n1 < p126 and random:NextNumber() > 0.2 then local v261 = v260.p - v256 -- line 740 local v262 = v260 * CFrame.Angles(random:NextNumber(-0.3490658503988659, 0.3490658503988659), 0, 0) * CFrame.new(0, 0, -0.7 * v261.magnitude) n1 += 1 table.insert(t8, { v260.p, v262.p, isBranch = true, branchCount = 2 }) -- line 705 end table.remove(t8, i9) -- line 745 table.insert(t8, { v256, v260.p, isBranch = nil, branchCount = 2 }) -- line 705 table.insert(t8, { v260.p, v257, isBranch = nil, branchCount = 2 }) -- line 705 end end p125 /= 2 -- line 750 end for k, v in pairs(t8) do if k ~= 0 then local v265 = v[1] -- line 755 local v266 = v[2] local _ = v266 - v265 if v.isBranch then t1.BeamLightning(v265, v266, 1, 0, p128, p127 / 2, p129) -- line 759 else t1.BeamLightning(v265, v266, 1, 0, p128, p127, p129) -- line 761 end end end end -- line 701 function t1.BlackBox(p134, p135) -- line: 768 local Model = Instance.new("Model") -- line 769 local Part = Instance.new("Part") -- line 771 Part.Anchored = true Part.CanCollide = false Part.Size = Vector3.new(p135, 2, p135) Part.Transparency = 1 Part.Name = "Top" Part.Material = "Neon" Part.CFrame = p134 * CFrame.new(0, p135 / 2, 0) Part.Color = Color3.fromRGB(0, 0, 0) local clone = Part:Clone() clone.CFrame = p134 * CFrame.new(0, -p135 / 2, 0) clone.Name = "Bottom" local clone7 = Part:Clone() clone7.Size = Vector3.new(2, p135, p135) clone7.CFrame = p134 * CFrame.new(p135 / 2, 0, 0) local clone8 = clone7:Clone() clone8.CFrame = p134 * CFrame.new(-p135 / 2, 0, 0) local clone9 = Part:Clone() clone9.Size = Vector3.new(p135, p135, 2) clone9.CFrame = p134 * CFrame.new(0, 0, p135 / 2) clone9.Name = "Front" local clone10 = clone9:Clone() clone10.CFrame = p134 * CFrame.new(0, 0, -p135 / 2) clone10.Name = "Back" Part.Parent = Model clone.Parent = Model clone7.Parent = Model clone8.Parent = Model clone9.Parent = Model clone10.Parent = Model Model.Parent = workspace -- line 803 return Model end -- line 768 function t1.NewTransition(p136) -- line: 809 -- upvalues: t1 (copy) local ScreenGui = Instance.new("ScreenGui", game.Players.LocalPlayer.PlayerGui) -- line 811 ScreenGui.DisplayOrder = 10 ScreenGui.IgnoreGuiInset = true local Frame = Instance.new("Frame") Frame.BackgroundColor3 = p136 or Color3.fromRGB(0, 0, 0) Frame.BorderSizePixel = 0 Frame.Position = UDim2.fromScale(-1, 0) Frame.Size = UDim2.fromScale(1, 1) Frame.Parent = ScreenGui return { screengui = ScreenGui, frame = Frame, SlideIn = function() -- line: 826 -- upvalues: t1 (copy), Frame (copy) t1.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p137) -- line: 827 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(-1 + 1 * p137, 0) -- line 828 end) -- line 827 end, SlideOut = function() -- line: 832 -- upvalues: t1 (copy), Frame (copy) t1.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p138) -- line: 833 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(-p138, 0) -- line 834 end) -- line 833 end, FadeIn = function(p139) -- line: 838 -- upvalues: Frame (copy), t1 (copy) Frame.Transparency = 1 -- line 839 Frame.Position = UDim2.fromScale(0, 0) t1.Tween(TweenInfo.new(p139, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), true, function(p140) -- line: 841 -- upvalues: Frame (copy) Frame.Transparency = 1 - p140 -- line 842 end) end, FadeOut = function(p141) -- line: 846 -- upvalues: t1 (copy), Frame (copy) local v435 = p141 or 0.2 -- line 847 t1.Tween(TweenInfo.new(v435, Enum.EasingStyle.Linear), true, function(p142) -- line: 848 -- upvalues: Frame (copy) Frame.Transparency = p142 -- line 849 end) end } -- line 853 end -- line 809 function t1.doAnimeSpeedEffect() -- line: 857 -- upvalues: RunService (copy) local s7 = "ScreenGui" -- line 22 local u281 = (function(p143) -- line: 22 -- upvalues: s7 (copy) local v437 = Instance.new(s7) -- line 23 for k, v in pairs(p143) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v437 (copy) if type(k) == "number" then v.Parent = v437 -- line 27 return -- line 27 end if type(v) == "function" then v437[k]:connect(v) -- line 29 return -- line 29 end v437[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s7 .. " (" .. result .. ")", 2) -- line 35 end end return v437 -- line 38 end)({ DisplayOrder = 10, IgnoreGuiInset = true, Parent = game:GetService("Players").LocalPlayer.PlayerGui }) -- line 858 local s8 = "Frame" -- line 22 local v283 = (function(p144) -- line: 22 -- upvalues: s8 (copy) local v443 = Instance.new(s8) -- line 23 for k, v in pairs(p144) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v443 (copy) if type(k) == "number" then v.Parent = v443 -- line 27 return -- line 27 end if type(v) == "function" then v443[k]:connect(v) -- line 29 return -- line 29 end v443[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s8 .. " (" .. result .. ")", 2) -- line 35 end end return v443 -- line 38 end)({ BackgroundTransparency = 1, SizeConstraint = if not (u281.AbsoluteSize.X > u281.AbsoluteSize.Y) then Enum.SizeConstraint.RelativeXX else Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = u281 }) -- line 863 local s9 = "ImageLabel" -- line 22 local v285 = (function(p145) -- line: 22 -- upvalues: s9 (copy) local v449 = Instance.new(s9) -- line 23 for k, v in pairs(p145) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v449 (copy) if type(k) == "number" then v.Parent = v449 -- line 27 return -- line 27 end if type(v) == "function" then v449[k]:connect(v) -- line 29 return -- line 29 end v449[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s9 .. " (" .. result .. ")", 2) -- line 35 end end return v449 -- line 38 end)({ BackgroundTransparency = 1, Image = "rbxassetid://2622558781", ImageTransparency = 1, Size = UDim2.fromScale(0.2, 2), AnchorPoint = Vector2.new(0.5, 0.5) }) -- line 871 local t9 = { Gui = u281 } -- line 879 local t10 = {} -- line 883 local elapsed = os.clock() local t11 = {} -- line 887 local function addFxAt(p146) -- line: 888 -- upvalues: t11 (ref), v285 (copy), v283 (copy), t10 (copy) local v455 = table.remove(t11) or v285:Clone() v455.Parent = v283 -- line 890 local v456 = 6.283185307179586 * math.random() v455.Rotation = math.deg(v456) + 90 local vector2 = Vector2.new(math.cos(v456), (math.sin(v456))) table.insert(t10, { v455, p146, vector2 }) end local n2 = -0.4 -- line 897 local function update() -- line: 898 -- upvalues: elapsed (copy), n2 (ref), addFxAt (copy), t10 (copy), t11 (ref) local v458 = os.clock() - elapsed -- line 899 local n3 = 0 -- line 901 while v458 > n2 do n3 += 1 -- line 903 if n3 > 50 then break end n2 += 0.006666666666666667 -- line 905 addFxAt(n2) end for i10 = #t10, 1, -1 do local v461, v462, v463 = unpack(t10[i10]) -- line 910 local v464 = (v458 - v462) / 0.4 if v464 > 1 then v461.Parent = nil -- line 913 table.insert(t11, v461) local v465 = #t10 -- line 916 t10[i10] = t10[v465] t10[v465] = nil else v461.ImageTransparency = math.max(0, 1 - 3 * v464) -- line 921 local v466 = v463 * (1.5 + 2 * v464) v461.Position = UDim2.fromScale(0.5 + v466.X, 0.5 + v466.Y) end end end RunService:BindToRenderStep("loomAnimeSpeedVFX", Enum.RenderPriority.Last.Value, update) -- line 926 update() function t9.Destroy(_) -- line: 929 -- upvalues: t9 (copy), u281 (ref), RunService (copy), t11 (ref) t9.Enabled = false -- line 930 if u281 then u281:Destroy() -- line 932 u281 = nil RunService:UnbindFromRenderStep("loomAnimeSpeedVFX") end if t11 then for _, v469 in t11 do v469:Destroy() -- line 938 end t11 = nil -- line 940 end end -- line 929 return t9 -- line 944 end -- line 857 function t1.preloadIsolatedAnimationZone(p148, p149) -- line: 947 -- upvalues: ReplicatedStorage (copy) local v295 = (p149 or {}).FieldModel or ReplicatedStorage.Models.tMisc.IsoField local v296 = "_AnimZonePreload_" .. v295.Name -- line 951 if p148.scene:FindFirstChild(v296) then return -- line 953 end local Model = Instance.new("Model", p148.scene) -- line 955 Model.Name = v296 local clone = v295.Main:Clone() -- line 958 clone.Size = Vector3.new(8, 0.20000000298023224, 8) clone.CFrame = p148.CoordinateFrame1 + Vector3.new(0, -6, 0) clone.Parent = Model local clone11 = v295.Tiles.ATile:Clone() -- line 963 clone11.Size = Vector3.new(8, 0.20000000298023224, 8) clone11.CFrame = p148.CoordinateFrame1 + Vector3.new(5, -6, 0) clone11.Parent = Model end -- line 947 function t1.createIsolatedAnimationZone(p150, p151, p152, p153) -- line: 969 -- upvalues: ReplicatedStorage (copy) local v304 = p153 or {} local cFrame = CFrame.new(0, 3000, 0) -- line 972 local v306 = cFrame.Position - p150.CoordinateFrame1.Position local t12 = {} -- line 975 if p151 then for _, v309 in p151 do local Base = nil -- line 978 pcall(function() -- line: 978 -- upvalues: v309 (copy), Base (ref) local v470 = v309.sprite or v309 local v471 = v470.owm or v470 -- line 980 Base = (v471.Model or v471).Base -- line 982 end) -- line 978 if not Base or typeof(Base) ~= "Instance" or not Base:IsA("BasePart") then else t12[Base] = Base.CFrame -- line 986 Base.CFrame = Base.CFrame + v306 end end end local clone = (v304.FieldModel or ReplicatedStorage.Models.tMisc.IsoField):Clone() -- line 1016 local Main = clone.Main -- line 1018 local Base = clone.Base local Sphere = clone.Sphere p152.ScaleModel(Main, 1600 / Base.Size.X, true) -- line 1022 p152.MoveModel(Main, cFrame + Vector3.new(0, -0.5 * Main.Size.Y, 0), true) clone.Parent = p150.scene return { Model = clone, Baseplate = Base, Sphere = Sphere, CFrame = cFrame, Offset = v306, Destroy = function(_) -- line: 1034 -- upvalues: t12 (ref), clone (ref) if t12 then for v473, v474 in t12 do v473.CFrame = v474 -- line 1037 end t12 = nil -- line 1039 end if clone then clone:Destroy() -- line 1042 clone = nil end end } -- line 1047 end -- line 969 function t1.hideAllStatbars(p155) -- line: 1050 local t13 = {} -- line 1051 for _, v in pairs(p155.sides) do for _, v2 in pairs(v.monsters) do local main = nil -- line 1054 pcall(function() -- line: 1055 -- upvalues: main (ref), v2 (copy) main = v2.statbar.main -- line 1055 end) if main and main.Visible and main.Parent then table.insert(t13, main) -- line 1057 main.Visible = false end end end if p155.chessTimerGui then p155.chessTimerGui:Hide() -- line 1063 end return function() -- line: 1065 -- upvalues: t13 (ref), p155 (copy) if t13 then for _, v476 in t13 do v476.Visible = true -- line 1068 end t13 = nil -- line 1070 end if p155.chessTimerGui then p155.chessTimerGui:Show() -- line 1073 end end -- line 1065 end -- line 1050 function t1.doMissileExplosion(p156, p157) -- line: 1078 -- upvalues: ReplicatedStorage (copy), Debris (copy) local s10 = "Attachment" -- line 22 local v325 = (function(p158) -- line: 22 -- upvalues: s10 (copy) local v478 = Instance.new(s10) -- line 23 for k, v in pairs(p158) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v478 (copy) if type(k) == "number" then v.Parent = v478 -- line 27 return -- line 27 end if type(v) == "function" then v478[k]:connect(v) -- line 29 return -- line 29 end v478[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s10 .. " (" .. result .. ")", 2) -- line 35 end end return v478 -- line 38 end)({ CFrame = CFrame.new(p156), Parent = workspace.Terrain }) -- line 1079 local s11 = "ParticleEmitter" -- line 22 local v327 = (function(p159) -- line: 22 -- upvalues: s11 (copy) local v484 = Instance.new(s11) -- line 23 for k, v in pairs(p159) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v484 (copy) if type(k) == "number" then v.Parent = v484 -- line 27 return -- line 27 end if type(v) == "function" then v484[k]:connect(v) -- line 29 return -- line 29 end v484[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s11 .. " (" .. result .. ")", 2) -- line 35 end end return v484 -- line 38 end)({ Enabled = false, Brightness = 10, LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://7332857216", ZOffset = 2.5, Acceleration = Vector3.new(0, 0, 0), Drag = 2, WindAffectsDrag = false, Color = ColorSequence.new(Color3.fromRGB(255, 86, 18)), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 4), NumberSequenceKeypoint.new(0.56, 8.7), NumberSequenceKeypoint.new(0.8, 6.3), NumberSequenceKeypoint.new(1, 0) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.34), NumberSequenceKeypoint.new(0.29, 0.27), NumberSequenceKeypoint.new(1, 1) }), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.6, 1), Rotation = NumberRange.new(0, 360), RotSpeed = NumberRange.new(-70, 70), Speed = NumberRange.new(15, 25), SpreadAngle = Vector2.new(100, 100), Parent = v325 }) -- line 1084 local s12 = "ParticleEmitter" -- line 22 local v329 = (function(p160) -- line: 22 -- upvalues: s12 (copy) local v490 = Instance.new(s12) -- line 23 for k, v in pairs(p160) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v490 (copy) if type(k) == "number" then v.Parent = v490 -- line 27 return -- line 27 end if type(v) == "function" then v490[k]:connect(v) -- line 29 return -- line 29 end v490[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s12 .. " (" .. result .. ")", 2) -- line 35 end end return v490 -- line 38 end)({ Enabled = false, Brightness = 1, LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://867619398", ZOffset = 2.6, Acceleration = Vector3.new(0, -20, 0), Drag = 2, WindAffectsDrag = false, Color = ColorSequence.new(Color3.fromRGB(255, 86, 18)), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 2, 1), NumberSequenceKeypoint.new(1, 0) }), Transparency = NumberSequence.new(0), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.4, 0.6), Speed = NumberRange.new(45), SpreadAngle = Vector2.new(360, 360), Parent = v325 }) -- line 1139 local s13 = "ParticleEmitter" -- line 22 local v331 = (function(p161) -- line: 22 -- upvalues: s13 (copy) local v496 = Instance.new(s13) -- line 23 for k, v in pairs(p161) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v496 (copy) if type(k) == "number" then v.Parent = v496 -- line 27 return -- line 27 end if type(v) == "function" then v496[k]:connect(v) -- line 29 return -- line 29 end v496[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s13 .. " (" .. result .. ")", 2) -- line 35 end end return v496 -- line 38 end)({ Enabled = false, Brightness = 1, LightEmission = 0, LightInfluence = 0, Texture = "rbxassetid://6292322173", ZOffset = 0.5, Acceleration = Vector3.new(0, 6, 0), Drag = 2, WindAffectsDrag = true, Color = ColorSequence.new(Color3.new(0, 0, 0)), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 4.3), NumberSequenceKeypoint.new(1, 7.3) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0.47), NumberSequenceKeypoint.new(0.41, 0.92), NumberSequenceKeypoint.new(1, 1) }), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.6, 1.6), Rotation = NumberRange.new(0, 360), RotSpeed = NumberRange.new(-10, 10), Speed = NumberRange.new(5, 20), SpreadAngle = Vector2.new(180, 180), Parent = v325 }) -- line 1163 local s14 = "ParticleEmitter" -- line 22 local v333 = (function(p162) -- line: 22 -- upvalues: s14 (copy) local v502 = Instance.new(s14) -- line 23 for k, v in pairs(p162) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v502 (copy) if type(k) == "number" then v.Parent = v502 -- line 27 return -- line 27 end if type(v) == "function" then v502[k]:connect(v) -- line 29 return -- line 29 end v502[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s14 .. " (" .. result .. ")", 2) -- line 35 end end return v502 -- line 38 end)({ Enabled = false, Brightness = 10, LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://7579361292", ZOffset = 2, Acceleration = Vector3.new(0, -25, 0), Drag = 0, WindAffectsDrag = false, Color = ColorSequence.new(Color3.fromRGB(255, 86, 18)), Orientation = Enum.ParticleOrientation.VelocityParallel, Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 3, 0.4), NumberSequenceKeypoint.new(1, 0) }), Transparency = NumberSequence.new(0), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.3, 0.6), Rotation = NumberRange.new(90), Speed = NumberRange.new(40, 50), SpreadAngle = Vector2.new(120, 120), Parent = v325 }) -- line 1193 local s15 = "ParticleEmitter" -- line 22 local v335 = (function(p163) -- line: 22 -- upvalues: s15 (copy) local v508 = Instance.new(s15) -- line 23 for k, v in pairs(p163) do local ok, result = pcall(function() -- line: 25 -- upvalues: k (copy), v (copy), v508 (copy) if type(k) == "number" then v.Parent = v508 -- line 27 return -- line 27 end if type(v) == "function" then v508[k]:connect(v) -- line 29 return -- line 29 end v508[k] = v -- line 31 end) -- line 25 if not ok then error("Create: could not set property " .. k .. " of " .. s15 .. " (" .. result .. ")", 2) -- line 35 end end return v508 -- line 38 end)({ Enabled = false, Brightness = 3, LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://8193231427", ZOffset = 1, Acceleration = Vector3.new(0, 0, 0), Drag = 0, WindAffectsDrag = false, Color = ColorSequence.new(Color3.fromRGB(255, 162, 48)), Orientation = Enum.ParticleOrientation.VelocityPerpendicular, Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1, 24) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.37, 0), NumberSequenceKeypoint.new(0.66, 0.8, 0.2), NumberSequenceKeypoint.new(1, 1) }), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.3, 0.7), Speed = NumberRange.new(0.01), SpreadAngle = Vector2.new(15, 15), Parent = v325 }) -- line 1219 if p157 then for _, child in ReplicatedStorage.Models.tMisc.Particles.Impact.ParticleAttachment:GetChildren() do local EmitCount = child:GetAttribute("EmitCount") -- line 1250 if EmitCount then local clone = child:Clone() -- line 1252 clone.Parent = v325 clone:Emit(EmitCount) end end end v327:Emit(50) -- line 1259 v329:Emit(40) v331:Emit(55) v333:Emit(25) v335:Emit(8) Debris:AddItem(v325, 2) -- line 1265 end -- line 1078 return t1 -- line 1271 ]]>0.71764707565307620.878431379795074510.100000001490116122true-198.8385467529297522.909790039062596.689521789550780.9953614473342896-0.073386892676353450.062208801507949830.0624829158186912540.98480772972106930.16201721131801605-0.07315364480018616-0.1573786884546280.9848251938819885false1-7.0292458534240720.2707283794879913366.0625305175781200101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.169371396303176880.28228574991226196100010001-6.98924016952514650.270724862813949666.0574645996093800101-0-100true10.300000011920928960.5111false86450.96799999475479130.96799999475479130.967999994754791300.155218631029129030.2398833930492401100010001-6.9831094741821290.3092991709709167566.0567169189453100101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.29640004038810730.23994284868240356100010001-6.9875493049621580.1606828421354293866.0405349731445300101-0-100true10.300000011920928960.5111false27250.88172763586044310.88172721862792970.8817276954650879-0.0199999995529651640.079999998211860660.23999997973442078100010001-7.0292458534240720.2707283794879913368.9624710083007800101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.169371396303176880.28228574991226196100010001-6.98924016952514650.270724862813949668.9674224853515600101-0-100true10.300000011920928960.5111false86450.96799999475479130.96799999475479130.967999994754791300.155218631029129030.2398833930492401100010001-6.9831099510192870.3092991709709167568.966697692871100101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.29640004038810730.23994284868240356100010001-6.9875493049621580.1606828421354293868.9445648193359400101-0-100true10.300000011920928960.5111false27250.88172763586044310.88172721862792970.8817276954650879-0.0199999995529651640.099999994039535520.23999996483325958100010001-7.0992455482482910.3107284009456634574.1924743652343800101-0-100falsetrue10.300000011920928960.5111false86451.17299997806549071.17299997806549071.172999978065490700.201085686683654790.33514291048049927100010001-7.04924011230468750.310724884271621774.187377929687500101-0-100true10.300000011920928960.5111false86451.1499999761581421.1499999761581421.14999997615814200.184402301907539370.28498542308807373100010001-7.0431098937988280.369299232959747374.1866912841796900101-0-100falsetrue10.300000011920928960.5111false86451.17299997806549071.17299997806549071.172999978065490700.351900041103363040.2848714292049408100010001-7.0587711334228520.2006828188896179274.1747970581054700101-0-100true10.300000011920928960.5111false27251.07096338272094731.0709629058837891.0709635019302368-0.0199999995529651640.159999981522560120.29999998211860657100010001-7.0892453193664550.3107284009456634576.7124938964843800101-0-100falsetrue10.300000011920928960.5111false86451.11099994182586671.11099994182586671.110999941825866700.190457105636596680.3174285888671875100010001-7.04924011230468750.310724884271621776.7173919677734400101-0-100true10.300000011920928960.5111false86451.08899998664855961.08899998664855961.088999986648559600.174620971083641050.2698688209056854100010001-7.0431098937988280.3492991924285888776.7066497802734400101-0-100falsetrue10.300000011920928960.5111false86451.11099994182586671.11099994182586671.110999941825866700.333300024271011350.26981428265571594100010001-7.0587711334228520.2006828188896179276.6885604858398400101-0-100true10.300000011920928960.5111false27251.07096338272094731.0709629058837891.0709635019302368-0.0199999995529651640.199999973177909850.2799999713897705100010001-7.35924482345581050.390728443861007783.4125213623046900101-0-100falsetrue10.300000011920928960.5111false86451.3999999761581421.3999999761581421.39999997615814200.239999964833259580.40000003576278687100010001-7.3092398643493650.3907249271869659483.4173736572265600101-0-100falsetrue10.300000011920928960.5111false86451.3719999790191651.3719999790191651.37199997901916500.219999969005584720.3400000035762787100010001-7.3031096458435060.429299235343933183.416725158691400101-0-100falsetrue10.300000011920928960.5111false86451.3999999761581421.3999999761581421.39999997615814200.42000004649162290.3400000035762787100010001-7.307386398315430.2342181801795959583.3896102905273400101-0-100falsetrue10.300000011920928960.5111false27251.24202954769134521.2420290708541871.2420297861099243-0.0199999995529651640.15999999642372130.3400000035762787100010001-7.2769522666931150.2632271051406860483.3902511596679700101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.02674865722656250.148409813642501830.3145923614501953100010001-7.3639402389526370.2356038391590118483.4127807617187500101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.152941182255744930.152941182255744930.15294118225574493000.223000004887580870.35749998688697815100010001-7.3492450714111330.3507284224033355786.3024978637695300101-0-100falsetrue10.300000011920928960.5111false86451.26199996471405031.26199996471405031.261999964714050300.216342821717262270.3605714738368988100010001-7.2892398834228520.350724905729293886.2973785400390600101-0-100falsetrue10.300000011920928960.5111false86451.23699998855590821.23699998855590821.236999988555908200.198352739214897160.3065451979637146100010001-7.3031096458435060.38929921388626186.2966613769531200101-0-100falsetrue10.300000011920928960.5111false86451.26199996471405031.26199996471405031.261999964714050300.378600031137466430.30648571252822876100010001-7.3310685157775880.2342181801795959586.2681427001953100101-0-100falsetrue10.300000011920928960.5111false27251.24202954769134521.2420290708541871.2420297861099243-0.0199999995529651640.199999973177909850.3400000035762787100010001-7.3639402389526370.2356038391590118486.2883911132812500101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.152941182255744930.152941182255744930.15294118225574493000.223000004887580870.35749998688697815100010001-7.0292458534240720.2707283794879913366.5824279785156200101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.169371396303176880.28228574991226196100010001-6.98924016952514650.270724862813949666.577415466308600101-0-100true10.300000011920928960.5111false86450.96799999475479130.96799999475479130.967999994754791300.155218631029129030.2398833930492401100010001-6.9831094741821290.3092991709709167566.576637268066400101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.29640004038810730.23994284868240356100010001-6.9875493049621580.1606828421354293866.5952072143554700101-0-100true10.300000011920928960.5111false27250.88172763586044310.88172721862792970.88172769546508790.0199999995529651640.079999998211860660.23999997973442078100010001-7.0292458534240720.2707283794879913369.4823684692382800101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.169371396303176880.28228574991226196100010001-6.98924016952514650.270724862813949669.4873733520507800101-0-100true10.300000011920928960.5111false86450.96799999475479130.96799999475479130.967999994754791300.155218631029129030.2398833930492401100010001-6.9831099510192870.3092991709709167569.4866256713867200101-0-100falsetrue10.300000011920928960.5111false86450.98799997568130490.98799997568130490.987999975681304900.29640004038810730.23994284868240356100010001-6.9875493049621580.1606828421354293869.4997863769531200101-0-100true10.300000011920928960.5111false27250.88172763586044310.88172721862792970.88172769546508790.0199999995529651640.099999994039535520.23999996483325958100010001-7.0992455482482910.3107284009456634574.7423782348632800101-0-100falsetrue10.300000011920928960.5111false86451.17299997806549071.17299997806549071.172999978065490700.201085686683654790.33514291048049927100010001-7.04924011230468750.310724884271621774.7473220825195300101-0-100true10.300000011920928960.5111false86451.1499999761581421.1499999761581421.14999997615814200.184402301907539370.28498542308807373100010001-7.0431098937988280.369299232959747374.7366104125976600101-0-100falsetrue10.300000011920928960.5111false86451.17299997806549071.17299997806549071.172999978065490700.351900041103363040.2848714292049408100010001-7.0587711334228520.2006828188896179274.7729339599609400101-0-100true10.300000011920928960.5111false27251.07096338272094731.0709629058837891.07096350193023680.0200000014156103130.159999981522560120.29999998211860657100010001-7.0892453193664550.3107284009456634577.2423934936523400101-0-100falsetrue10.300000011920928960.5111false86451.11099994182586671.11099994182586671.110999941825866700.190457105636596680.3174285888671875100010001-7.04924011230468750.310724884271621777.2373504638671900101-0-100true10.300000011920928960.5111false86451.08899998664855961.08899998664855961.088999986648559600.174620971083641050.2698688209056854100010001-7.0431098937988280.3492991924285888777.23657226562500101-0-100falsetrue10.300000011920928960.5111false86451.11099994182586671.11099994182586671.110999941825866700.333300024271011350.26981428265571594100010001-7.0587711334228520.2006828188896179277.2600860595703100101-0-100true10.300000011920928960.5111false27251.07096338272094731.0709629058837891.07096350193023680.0199999995529651640.199999973177909850.2799999713897705100010001-7.35924482345581050.390728443861007784.0824279785156200101-0-100falsetrue10.300000011920928960.5111false86451.3999999761581421.3999999761581421.39999997615814200.239999964833259580.40000003576278687100010001-7.3092398643493650.3907249271869659484.0773086547851600101-0-100falsetrue10.300000011920928960.5111false86451.3719999790191651.3719999790191651.37199997901916500.219999969005584720.3400000035762787100010001-7.3031096458435060.429299235343933184.0766220092773400101-0-100falsetrue10.300000011920928960.5111false86451.3999999761581421.3999999761581421.39999997615814200.42000004649162290.3400000035762787100010001-7.307386398315430.2342181801795959584.1043167114257800101-0-100falsetrue10.300000011920928960.5111false27251.24202954769134521.2420290708541871.24202978610992430.0199999995529651640.15999999642372130.3400000035762787100010001-7.2769522666931150.2632271051406860484.0996551513671900101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.0217285156250.148409813642501830.3145923614501953100010001-7.3639402389526370.2356038391590118484.0766448974609400101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.152941182255744930.152941182255744930.15294118225574493000.223000004887580870.35749998688697815100010001-7.3492450714111330.3507284224033355786.8923873901367200101-0-100falsetrue10.300000011920928960.5111false86451.26199996471405031.26199996471405031.261999964714050300.216342821717262270.3605714738368988100010001-7.3031096458435060.38929921388626186.8965682983398400101-0-100falsetrue10.300000011920928960.5111false86451.26199996471405031.26199996471405031.261999964714050300.378600031137466430.30648571252822876100010001-7.3310685157775880.2342181801795959586.9192504882812500101-0-100falsetrue10.300000011920928960.5111false27251.24202954769134521.2420290708541871.24202978610992430.0199999995529651640.199999973177909850.3400000035762787100010001-7.2892398834228520.350724905729293886.8973236083984400101-0-100falsetrue10.300000011920928960.5111false86451.23699998855590821.23699998855590821.236999988555908200.198352739214897160.3065451979637146100010001-7.3639402389526370.2356038391590118486.8873748779296900101-0-100falsetrue10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.152941182255744930.152941182255744930.15294118225574493000.223000004887580870.357499986886978151000100010.71764707565307620.878431379795074510.100000001490116122true-158.96266174316406522.7429809570312202.64822387695312-0.4439149498939514-0.07338689267635345-0.8930587172508240.109053142368793490.9848077297210693-0.135133653879165650.8894082307815552-0.157378688454628-0.42916780710220337false1= v843.lifetime then v843.obj:Destroy() -- line 1168 table.remove(t7, i) -- line 1170 end end local v845 = tick() - timestamp -- line 1173 u322.Target = (Camera2CFrame * CFrame.new(0, math.sin(v845), 0)).p -- line 1176 Camera2.CFrame = v323 + u322.Position end) -- line 1154 Attachment = Utilities.Create("Part")({ Anchored = true, CanCollide = false, Shape = "Cylinder", Size = Vector3.new(20, 600, 600), Material = "Slate", Color = Color3.fromRGB(61, 42, 28), CFrame = (Model2.Base.CFrame - Vector3.new(0, 10, 0)) * CFrame.Angles(0, 0, 1.5707963267948966), Parent = p73.scene }) -- line 1180 vector2_2, v313 = p71.side:getTrainerModelObjects() -- line 1191 if vector2_2 then v281 = vector2_2.Root -- line 1193 v281.CFrame = v281.CFrame * CFrame.new(0, -15, 0) -- line 1193 end if v313 then v281 = v313.Root -- line 1196 v281.CFrame = v281.CFrame * CFrame.new(0, -15, 0) -- line 1196 end v281 = Model2.Base.CFrame * CFrame.new(0, 500, -300) -- line 1199 local cFrame5 = CFrame.new(v281.p, Model2.Base.Position) Model:SetPrimaryPartCFrame(cFrame5) v281 = Model2.Base.CFrame * CFrame.new(-200, 10, -200) -- line 1203 Camera.CFrame = CFrame.new(v281.p, cFrame5.p) local v335 = Model2.Base.Position - cFrame5.p wait(2) runService:UnbindFromRenderStep("BackgroundEffects") for _, v in pairs(t7) do v.obj:Destroy() -- line 1209 end t7 = nil -- line 1212 u322 = nil mUtil.Tween(TweenInfo.new(0.25), true, function(p81) -- line: 1214 -- upvalues: Camera2 (copy), v305 (copy), cFrame4 (copy) Camera2.CFrame = CFrame.new(v305.p, (Vector3.new(cFrame4.X, v305.Y, cFrame4.Z))) * CFrame.new(-3 - 20 * p81, 0, 0) * CFrame.Angles(0, 0, -0.39269908169872414) -- line 1215 end) mUtil.Tween(TweenInfo.new(0.3, Enum.EasingStyle.Cubic), true, function(p82) -- line: 1217 -- upvalues: v309 (copy), v315 (copy), clone31 (copy), clone33 (copy), clone34 (copy), clone30 (copy), clone (copy), FullSize (copy) v309.Size = UDim2.fromScale(v315 * 2 - v315 * 2 * p82, 0.05) -- line 1218 clone31.Size = UDim2.fromScale(v315 * 2 - v315 * 2 * p82, 0.05) clone33.Size = UDim2.fromScale(2 * v315, 0.9 - 0.9 * p82) clone34.Size = UDim2.fromScale(2.4 * v315, 0.9 - 0.9 * p82) clone30.CFrame = clone.BB.Full.CFrame * CFrame.new(0, FullSize.Y / 3, -FullSize.Z / 2 - clone30.Size.X / 2 - 0.25) * CFrame.Angles(0, 0, -1.0471975511965976) end) -- line 1217 v281 = Instance.new("Attachment", workspace.Terrain) -- line 1226 v281.WorldCFrame = cFrame5 v312 = Particles.smokering:Clone() v312.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.125, 20), NumberSequenceKeypoint.new(1, 15) }) v312.Parent = v281 v312:Emit(36) PrimaryPartCFrame:Destroy() local CameraCFrame2 = Camera.CFrame local clone35 = v281:Clone() PrimaryPartCFrame = cFrame5.p v312 = Model2.Base.Position local Magnitude = cFrame5.p.Magnitude local Magnitude2 = Model2.Base.Position.Magnitude math.acos(PrimaryPartCFrame:Dot(v312) / (Magnitude * Magnitude2)) -- line 1240 local v346 = Utilities.Create("ParticleEmitter")({ LightEmission = 1, LockedToPart = true, LightInfluence = 0, Enabled = false, Texture = "rbxassetid://6299319409", Rotation = NumberRange.new(-45, 45), RotSpeed = NumberRange.new(135), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.125, 90), NumberSequenceKeypoint.new(1, 50) }), Color = ColorSequence.new(Color3.fromRGB(255, 55, 20), Color3.fromRGB(255, 163, 34)), Lifetime = NumberRange.new(0.2, 0.35), Transparency = NumberSequence.new(0, 1), Parent = clone35 }) -- line 1242 clone35.Parent = workspace.Terrain -- line 1256 local t9 = {} -- line 1258 for i = 1, 3 do Magnitude2 = Instance.new("Attachment", workspace.Terrain) -- line 1260 Magnitude2.WorldCFrame = cFrame5 Magnitude = Magnitude2:Clone() Magnitude.Parent = workspace.Terrain table.insert(t9, { trail = Utilities.Create("Trail")({ Lifetime = 0.2, LightInfluence = 0, Transparency = NumberSequence.new(0, 1), Attachment0 = Magnitude2, Attachment1 = Magnitude, Parent = workspace.Terrain }), at0 = Magnitude2, at1 = Magnitude, pos = i }) -- line 1278 end local SizeX = Model.PrimaryPart.Size.X -- line 1280 local n10 = 0 mUtil.Tween(TweenInfo.new(1.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p83) -- line: 1282 -- upvalues: Model (copy), cFrame5 (ref), v335 (copy), Camera (copy), CameraCFrame2 (copy), clone35 (copy), t9 (copy), SizeX (copy), n10 (ref), v346 (copy) Model:SetPrimaryPartCFrame(cFrame5 + (v335 + v335.unit * 5) * p83) -- line 1283 Camera.CFrame = CFrame.new(CameraCFrame2.p, Model.PrimaryPart.Position) clone35.WorldCFrame = Model.PrimaryPart.CFrame * CFrame.new(0, 0, -Model.PrimaryPart.Size.Z / 2 - 0.5) for _, v in pairs(t9) do local v851 = Model.PrimaryPart.CFrame * CFrame.Angles(0, 0, (v.pos - 1) / 3 * 2 * 3.141592653589793 + 1.5707963267948966) * CFrame.new(0, SizeX, 0) -- line 1287 v.at0.WorldCFrame = v851 * CFrame.new(0.2, 0, 0) v.at1.WorldCFrame = v851 * CFrame.new(-0.2, 0, 0) end if n10 % 4 == 0 then v346:Emit(1) -- line 1292 end n10 += 1 -- line 1294 end) local Model3 = Instance.new("Model", p73.scene) -- line 1297 shakeCamera("BigExplosion") spawn(function() -- line: 1299 -- upvalues: srand (copy), Utilities (copy), Model2 (copy), Model3 (copy) for i = 1, 3 do for j = 1, 12 do local v854 = 20 + 15 * srand:NextNumber() - (i - 1) * 15 / 3 -- line 1303 local v855 = 175 - (i - 1) * 75 / 3 + 25 * srand:NextNumber() local v856 = Utilities.Create("Part")({ CanCollide = false, Material = "Slate", Color = Color3.fromRGB(61, 42, 28), Size = Vector3.new(v854, v854, v854), CFrame = Model2.Base.CFrame * CFrame.Angles(0, 6.283185307179586 * j / 12, 0) * CFrame.new(0, srand:NextNumber(-10, 10), i * 100 + 25), Velocity = Vector3.new(0, v855, 0), Parent = Model3 }) if i == 1 then local clone36 = v856:Clone() -- line 1315 clone36.Size = Vector3.new(50, 25, 25) clone36.CFrame = Model2.Base.CFrame * CFrame.Angles(0, 6.283185307179586 * j / 12, 0) * CFrame.new(0, 0, 100) * CFrame.Angles(-0.5235987755982988, srand:NextNumber(-1.0471975511965976, 1.0471975511965976), srand:NextNumber(-0.5235987755982988, 0.5235987755982988)) -- line 1319 clone36.Anchored = true clone36.Parent = Model3 game.Debris:AddItem(v856, 3 + (v855 / 100 - 1)) end local Attachment8 = Instance.new("Attachment", v856) -- line 1324 Attachment8.Position = Vector3.new(srand:NextInteger(-v854 / 2, v854 / 2), srand:NextInteger(-v854 / 2, v854 / 2), srand:NextInteger(-v854 / 2, v854 / 2)) Utilities.Create("Torque")({ Torque = Attachment8.Position.Unit * 7500000, Parent = v856, Attachment0 = Attachment8 }) game.Debris:AddItem(v856, 3 + (v855 / 100 - 1)) -- line 1331 end wait() -- line 1333 end end) for _, v in pairs(t9) do v.trail:Destroy() -- line 1337 v.at0:Destroy() v.at1:Destroy() end mUtil.ballExplosion(TweenInfo.new(2, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), CFrame.new(v282), 600, Color3.fromRGB(214, 0, 0), Color3.fromRGB(255, 131, 30), "Neon", "Neon") -- line 1341 spawn(function() -- line: 1342 -- upvalues: mUtil (copy), v282 (copy) mUtil.ballExplosion(TweenInfo.new(3.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), CFrame.new(v282), 300, Color3.fromRGB(255, 255, 255), Color3.fromRGB(255, 255, 127), "Neon", "Neon") -- line 1343 end) wait(3) -- line 1345 clone35:Destroy() Magnitude2 = mUtil.NewTransition() Magnitude2.SlideIn() Attachment:Destroy() -- line 1350 Model3:Destroy() Camera.CFrame = CameraCFrame for _, v in pairs(t5) do v.part.Transparency = v.transparency -- line 1354 end for _, v in pairs(t6) do v.Enabled = true -- line 1357 end p71.sprite.owm:PlayAnimation("Idle", 0) -- line 1359 t5 = nil Model:SetPrimaryPartCFrame(CFrame2) -- line 1362 if vector2_2 then t6 = vector2_2.Root -- line 1364 t6.CFrame = t6.CFrame * CFrame.new(0, 15, 0) -- line 1364 end if v313 then vector2_2 = v313.Root -- line 1367 vector2_2.CFrame = vector2_2.CFrame * CFrame.new(0, 15, 0) -- line 1367 end v281:Destroy() -- line 1369 wait(0.75) Magnitude2.SlideOut() return true end, naturesrage = function(p84, p85, _) -- line: 1375 -- upvalues: targetPoint (copy), mUtil (copy), Particles (copy), srand (copy), shakeCamera (copy) local v366 = p85[1] -- line 1376 if not v366 then return -- line 1376 end local v367 = targetPoint(p84) local v368 = targetPoint(v366) local Model = p84.sprite.owm.Model -- line 1382 Model.PrimaryPart = Model.Base local PrimaryPartCFrame = Model.PrimaryPart.CFrame local v371 = v366.sprite.owm.Model.Base.Position - Model.PrimaryPart.Position local v372 = math.sqrt(8 * workspace.Gravity) local v373 = v372 * 2 / workspace.Gravity mUtil.Tween(TweenInfo.new(v373), true, function(p87, p88) -- line: 1388 -- upvalues: v371 (copy), v372 (copy), Model (copy), PrimaryPartCFrame (copy) local v861 = v371.magnitude * 0.5 * p87 -- line 1389 local v862 = v372 * p88 - 0.5 * workspace.Gravity * p88 * p88 Model:SetPrimaryPartCFrame(PrimaryPartCFrame * CFrame.new(0, v862, -v861)) end) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1393 local clone = Particles.LeafPetal:Clone() -- line 1395 clone.Color = ColorSequence.new(Color3.fromRGB(78, 195, 88)) clone.Size = NumberSequence.new(0.6, 0.1) clone.Acceleration = Vector3.new(0, -6, 0) clone.Speed = NumberRange.new(9, 15) clone.Lifetime = NumberRange.new(0.6, 0.9) clone.LightEmission = 0.5 clone.ZOffset = 1 clone.Parent = Attachment local v376 = v368 - v367 -- line 1407 local v377 = CFrame.new(v367, v368) + v376 - v376.unit Attachment.WorldCFrame = v377 -- line 1410 for _ = 1, 6 do local v379 = v377 * CFrame.Angles(0, 0, 3.141592653589793 * srand:NextNumber()) -- line 1412 local v380 = 7 + 7 * srand:NextNumber() shakeCamera("QuickBump") clone:Emit(5) local v381, _ = mUtil.HitRing(v377, Color3.fromRGB(78, 195, 88), 0.5, 12, NumberSequence.new(0, 1), NumberRange.new(0.25, 0.4)) v381:Emit(1) mUtil.CurveSlash(v379 * CFrame.new(0, 0, v380), v380, Color3.fromRGB(42, 180, 0), Color3.fromRGB(210, 252, 178)) wait(0.1) end mUtil.Tween(TweenInfo.new(v373), false, function(p89, p90) -- line: 1422 -- upvalues: v371 (copy), v372 (copy), Model (copy), PrimaryPartCFrame (copy) local v865 = v371.magnitude * 0.5 * p89 -- line 1423 local v866 = v372 * p90 - 0.5 * workspace.Gravity * p90 * p90 Model:SetPrimaryPartCFrame(PrimaryPartCFrame * CFrame.new(0, v866, -v371.magnitude * 0.5 + v865)) end).Completed:Connect(function() -- line: 1427 -- upvalues: Model (copy), PrimaryPartCFrame (copy) Model:SetPrimaryPartCFrame(PrimaryPartCFrame) -- line 1428 end) -- line 1427 game.Debris:AddItem(Attachment, clone.Lifetime.Max) -- line 1430 wait(0.1) return true -- line 1433 end, barbs = function(p91, _, _) -- line: 1438 -- upvalues: barbs (copy) barbs(p91) -- line 1439 end, bash = function(p94, p95, _) -- line: 1442 -- upvalues: targetPoint (copy), mUtil (copy) local v389 = p95[1] -- line 1443 if not v389 then return -- line 1443 end local v390 = targetPoint(p94) local v391 = targetPoint(v389) local v392 = v391 - v390 local v393 = CFrame.new(v390, v391) + v392 spawn(function() -- line: 1448 -- upvalues: mUtil (copy), v393 (copy), v392 (copy) mUtil.blast(v393, 3, 10, v392.magnitude / 2, Color3.fromRGB(163, 162, 165), Color3.fromRGB(163, 162, 165), Color3.fromRGB(255, 255, 255), true) -- line 1449 end) return true -- line 1451 end, heavybash = function(p97, p98, _) -- line: 1454 -- upvalues: targetPoint (copy), shakeCamera (copy), mUtil (copy) local v397 = p98[1] -- line 1455 if not v397 then return -- line 1455 end targetPoint(p97) local v398 = targetPoint(v397) local cFrame = CFrame.new(v398, v398 - Vector3.new(0, 1, 0)) shakeCamera("Bump") spawn(function() -- line: 1460 -- upvalues: mUtil (copy), cFrame (copy) mUtil.blast(cFrame, 12, 36, 30, Color3.fromRGB(163, 162, 165), Color3.fromRGB(163, 162, 165), Color3.fromRGB(187, 187, 187), true) -- line 1461 end) return true -- line 1463 end, clamp = function(p100, p101, p102) -- line: 1466 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy) local v403 = p101[1] -- line 1467 if not v403 then return -- line 1467 end local v404 = targetPoint(p100) local v405 = targetPoint(v403) local _ = v405 - v404 local v407 = CFrame.new(v404, v405) * CFrame.new(0, 0, -3) local clone = misc.Crescent:Clone() clone:ClearAllChildren() clone.Size = Vector3.new(8, 1.5, 3) clone.Color = Color3.fromRGB(163, 162, 165) clone.Material = "Metal" local cFrame = CFrame.new(-clone.Size.X / 2, 0, -clone.Size.Z / 2) local cFrame6 = CFrame.new(-clone.Size.X / 2, 0, -clone.Size.Z / 2) clone.CFrame = v407 * CFrame.Angles(0, -1.5707963267948966, 0) * cFrame -- line 1480 local clone37 = clone:Clone() clone37.CFrame = v407 * CFrame.Angles(3.141592653589793, 1.5707963267948966, 0) * cFrame6 clone.Parent = p102.scene clone37.Parent = p102.scene local v412 = v405 - v407.p -- line 1486 mUtil.Tween(TweenInfo.new(0.75), true, function(p103) -- line: 1487 -- upvalues: v412 (copy), clone (copy), v407 (copy), cFrame (copy), clone37 (copy), cFrame6 (copy) local _ = (v412 - v412.unit * clone.Size.X) * p103 -- line 1488 clone.CFrame = v407 * CFrame.Angles(0, -1.5707963267948966 - 1.0471975511965976 * p103, 0) * cFrame clone37.CFrame = v407 * CFrame.Angles(3.141592653589793, 1.5707963267948966 - 1.0471975511965976 * p103, 0) * cFrame6 end) mUtil.Tween(TweenInfo.new(0.1), true, function(p104) -- line: 1493 -- upvalues: v412 (copy), clone (copy), v407 (copy), cFrame (copy), clone37 (copy), cFrame6 (copy) local v870 = (v412 - v412.unit * clone.Size.X) * p104 -- line 1494 clone.CFrame = v407 * CFrame.Angles(0, -2.617993877991494 + 1.0471975511965976 * p104, 0) * cFrame + v870 clone37.CFrame = v407 * CFrame.Angles(3.141592653589793, 0.5235987755982989 + 1.0471975511965976 * p104, 0) * cFrame6 + v870 end) -- line 1493 local clone38 = misc.HitEffect1:Clone() -- line 1498 clone38.Material = "SmoothPlastic" clone38.Color = Color3.fromRGB(163, 162, 165) clone38.Transparency = 0.5 clone38.Size = Vector3.new(10, 2, 10) local clone39 = clone38:Clone() clone38.CFrame = (v407 + v412) * CFrame.Angles(0, 0, 1.5707963267948966) * CFrame.new(0, clone38.Size.Y / 2, 0) clone39.CFrame = (v407 + v412) * CFrame.Angles(0, 0, -1.5707963267948966) * CFrame.new(0, clone38.Size.Y / 2, 0) clone38.Parent = p102.scene clone39.Parent = p102.scene local clone38Size = clone38.Size local clone38CFrame = clone38.CFrame local clone39CFrame = clone39.CFrame spawn(function() -- line: 1511 -- upvalues: mUtil (copy), clone (copy), clone37 (copy), clone38 (copy), clone38Size (copy), clone39 (copy), clone38CFrame (copy), clone39CFrame (copy) mUtil.Tween(TweenInfo.new(0.25), true, function(p105) -- line: 1512 -- upvalues: clone (copy), clone37 (copy), clone38 (copy), clone38Size (copy), clone39 (copy), clone38CFrame (copy), clone39CFrame (copy) clone.Transparency = p105 -- line 1513 clone37.Transparency = p105 clone38.Size = clone38Size + Vector3.new(4 * p105, 10 * p105, 4 * p105) clone39.Size = clone38.Size clone38.CFrame = clone38CFrame * CFrame.new(0, 5 * p105, 0) clone39.CFrame = clone39CFrame * CFrame.new(0, 5 * p105, 0) clone38.Transparency = 0.5 + 0.5 * p105 clone39.Transparency = clone38.Transparency end) -- line 1512 clone:Destroy() -- line 1522 clone37:Destroy() clone38:Destroy() clone39:Destroy() end) return true -- line 1527 end, holyslash = function(p106, p107, _) -- line: 1531 -- upvalues: targetPoint (copy), Particles (copy), shakeCamera (copy), srand (copy), mUtil (copy) local v421 = p107[1] -- line 1532 if not v421 then return -- line 1532 end local v422 = targetPoint(p106) local v423 = targetPoint(v421) local v424 = v423 - v422 local magnitude = v424.magnitude local v426 = CFrame.new(v422, v423) + v424 / 2 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1539 Attachment.WorldCFrame = v426 + v424 / 2 local clone = Particles.HitParticleRed:Clone() clone.Speed = NumberRange.new(0) clone.Enabled = false local t10 = { NumberSequenceKeypoint.new(0, 1, 0.5), NumberSequenceKeypoint.new(1, 12, 3) } clone.Size = NumberSequence.new(t10) clone.Lifetime = NumberRange.new(0.1, 0.2) clone.Color = ColorSequence.new(Color3.fromRGB(255, 255, 127)) clone.Parent = Attachment delay(0.275, function() -- line: 1551 -- upvalues: shakeCamera (copy) shakeCamera("BigBump") -- line 1552 end) -- line 1551 for i = 2.356194490192345, 18.84955592153876, 2.356194490192345 do local v431 = srand:NextNumber() * 3.141592653589793 / 4 -- line 1556 local v432 = v426 * CFrame.Angles(0, -3.141592653589793, i + v431) spawn(function() -- line: 1558 -- upvalues: clone (copy), mUtil (copy), v432 (copy), v424 (copy), v426 (copy), i (copy), v431 (copy), magnitude (copy) delay(0.275, function() -- line: 1559 -- upvalues: clone (copy), mUtil (copy), v432 (copy), v424 (copy) clone:Emit(2) -- line 1560 mUtil.slashEffect(v432 + v424 / 2, Color3.fromRGB(255, 255, 127), Color3.fromRGB(255, 255, 255), 25) end) -- line 1559 mUtil.trailSlash(v426 * CFrame.Angles(0, -3.141592653589793, i + v431), 0.35, 0.25 * magnitude, magnitude, Color3.fromRGB(255, 244, 76), -4.1887902047863905) -- line 1563 end) wait() -- line 1565 end game.Debris:AddItem(Attachment, 1) -- line 1567 return true end, dartburst = function(p109, p110, p111) -- line: 1571 -- upvalues: targetPoint (copy), misc (copy), Particles (copy), mUtil (copy) local v436 = p110[1] -- line 1572 if not v436 then return -- line 1572 end local v437 = targetPoint(p109) local v438 = targetPoint(v436) local cFrame = CFrame.new(v437, v438) local v440 = v438 - v437 local magnitude = v440.magnitude for _ = 1, 3 do local clone = misc.Missile:Clone() -- line 1580 clone.Size = Vector3.new(0.20000000298023224, 1.7000000476837158, 0.20000000298023224) clone.Color = Color3.fromRGB(99, 99, 99) clone.Material = "Metal" clone.Anchored = true clone.Attachment0.Position = Vector3.new(0, 0.10000000149011612, 0) clone.CanCollide = false clone.Trail.Lifetime = 0.5 clone.Trail.Transparency = NumberSequence.new(0.25, 1) clone.Trail.Color = ColorSequence.new(Color3.fromRGB(99, 99, 99)) clone.Trail.LightEmission = 0 local clone40 = Particles.HitParticleRed:Clone() -- line 1592 clone40.LockedToPart = false clone40.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 0, 0)) clone40.Transparency = NumberSequence.new(0, 1) clone40.Size = NumberSequence.new(0.1, 2) clone40.LightEmission = 0 clone40.Enabled = false clone40.Parent = clone clone.CFrame = cFrame * CFrame.Angles(1.5707963267948966, 0, 0) local v445 = magnitude / 75 -- line 1602 clone.Parent = p111.scene mUtil.Tween(TweenInfo.new(v445), false, function(p112) -- line: 1606 -- upvalues: clone40 (copy), clone (copy), cFrame (copy), v440 (copy) clone40:Emit(1) -- line 1607 clone.CFrame = (cFrame + v440 * p112) * CFrame.Angles(1.5707963267948966, 0, 0) end).Completed:Connect(function() -- line: 1610 -- upvalues: clone40 (copy), clone (copy), v438 (copy), Particles (copy) clone40.Enabled = false -- line 1611 clone.Transparency = 1 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v438) local clone41 = Particles.SparkV2:Clone() clone41.Enabled = false clone41.Acceleration = Vector3.new(0, -55, 0) clone41.Speed = NumberRange.new(20, 35) clone41.Color = ColorSequence.new(Color3.fromRGB(98, 98, 98)) clone41.Parent = Attachment local clone42 = clone41:Clone() -- line 1622 clone42.Texture = "rbxassetid://4865265046" clone42.Color = ColorSequence.new(Color3.fromRGB(49, 49, 49)) clone42.Size = NumberSequence.new(5, 6) clone42.Transparency = NumberSequence.new(0.5, 1) clone42.Acceleration = Vector3.new(0, 0, 0) clone42.RotSpeed = NumberRange.new(0) clone42.Lifetime = NumberRange.new(0.5) clone42.Speed = NumberRange.new(0) clone42.Parent = Attachment -- line 1632 clone42:Emit(3) clone41:Emit(30) delay(clone41.Lifetime.Max, function() -- line: 1635 -- upvalues: Attachment (copy), clone (copy) Attachment:Destroy() -- line 1636 clone:Destroy() end) end) -- line 1610 wait(0.1) -- line 1641 end return true -- line 1643 end, metalblast = function(p113, p114, p115) -- line: 1646 -- upvalues: targetPoint (copy), Utilities (copy), misc (copy), srand (copy), mUtil (copy), shakeCamera (copy) local v449 = p114[1] -- line 1647 if not v449 then return -- line 1647 end local v450 = targetPoint(p113) local v451 = targetPoint(v449) local Full = p113.sprite.owm.Model.BB.Full -- line 1651 local cFrame = CFrame.new(v450 * Vector3.new(1, 0, 1), v451 * Vector3.new(1, 0, 1)) -- line 1654 local v454 = Utilities.Create("Part")({ Anchored = true, Shape = "Ball", Material = "Neon", CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), Transparency = 1, Color = Color3.fromRGB(87, 87, 87), CFrame = CFrame.new(Full.Position + Vector3.new(0, Full.Size.Y / 2, 0), v451) }) local u455 = false -- line 1665 local CFrame3 = v454.CFrame v454.Parent = p115.scene local u457 = true local n11 = 0.5 spawn(function() -- line: 1670 -- upvalues: u457 (ref), misc (copy), srand (copy), v454 (copy), p115 (copy), mUtil (copy), n11 (ref) while u457 == true do local clone = misc.HitEffect2:Clone() -- line 1672 clone.Color = Color3.fromRGB(208, 59, 9) clone.Material = "Neon" local cFrame7 = CFrame.Angles(1.5707963267948966, 6.283185307179586 * srand:NextNumber(), 0) clone.CFrame = CFrame.new(v454.Position) - Vector3.new(0, v454.Size.Y / 2, 0) local _ = clone.CFrame clone.Parent = p115.scene local vector3 = Vector3.new(v454.Size.X * 1.5, v454.Size.X * 1.5, v454.Size.X * 1.5) local _ = vector3 - Vector3.new(1, 0.20000000298023224, 1) -- line 1681 clone.Size = vector3 mUtil.Tween(TweenInfo.new(n11), false, function(p116) -- line: 1683 -- upvalues: clone (copy), v454 (copy), cFrame7 (copy) clone.Transparency = 0.5 + 0.5 * p116 -- line 1684 clone.CFrame = v454.CFrame * cFrame7 -- line 1686 end) game.Debris:AddItem(clone, 0.5) -- line 1688 wait(0.05) end end) mUtil.Tween(TweenInfo.new(1), true, function(p117) -- line: 1693 -- upvalues: v454 (copy), CFrame3 (ref), cFrame (copy), u455 (ref) v454.CFrame = CFrame3 + Vector3.new(0, 5 * p117, 0) - cFrame.lookVector * 2.5 * p117 -- line 1694 local v881 = 0.2 + 7.8 * p117 v454.Size = Vector3.new(v881, v881, v881) if not u455 and p117 > 0.5 then u455 = true -- line 1698 v454.Material = "Metal" end v454.Transparency = 1 - p117 -- line 1701 end) -- line 1693 n11 /= 2 -- line 1704 local clone = misc.HitEffect2:Clone() clone.Transparency = 0.5 clone.Material = "Neon" clone.Color = Color3.fromRGB(179, 0, 0) clone.Size = Vector3.new(10, 10, 10) clone.CFrame = v454.CFrame * CFrame.Angles(1.5707963267948966, 0, 0) * CFrame.new(0, -v454.Size.Y / 4, 0) clone.Parent = p115.scene CFrame3 = CFrame.new(v454.Position, v451) local v460 = v451 - v454.Position mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), false, function(p118) -- line: 1714 -- upvalues: v454 (copy), CFrame3 (ref), v460 (copy), clone (copy) v454.CFrame = CFrame3 + v460 * p118 -- line 1715 clone.Size = Vector3.new(10 - 8 * p118, 10 + (v460.magnitude - 10) * p118, 10 - 8 * p118) -- line 1717 clone.CFrame = CFrame3 * CFrame.Angles(1.5707963267948966, 0, 0) + v460 / 2 * p118 end) wait(0.15) -- line 1720 u457 = false coroutine.wrap(function() -- line: 1723 -- upvalues: clone (copy), v454 (copy), v460 (copy), p115 (copy), shakeCamera (copy), mUtil (copy), v451 (copy) local clone43 = clone:Clone() -- line 1724 clone43.CFrame = v454.CFrame * CFrame.Angles(1.5707963267948966, 0, 0) clone43.Size = Vector3.new(5, v460.magnitude, 5) clone43.Parent = p115.scene shakeCamera("Explosion") mUtil.ballExplosion(TweenInfo.new(1.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), CFrame.new(v451), 24, Color3.fromRGB(141, 0, 0), Color3.fromRGB(255, 127, 42), "Neon", "Neon") mUtil.Tween(TweenInfo.new(0.75), true, function(p119) -- line: 1730 -- upvalues: clone (copy), v454 (copy), clone43 (copy), v460 (copy) clone.Transparency = 0.5 + 0.5 * p119 -- line 1731 v454.Transparency = p119 clone43.Size = Vector3.new(5 + 25 * p119, v460.magnitude - v460.magnitude * p119, 5 + 25 * p119) clone.Size = Vector3.new(2 - 2 * p119, v460.magnitude, 2 - 2 * p119) clone43.Transparency = 0.5 + 0.5 * p119 end) clone:Destroy() -- line 1737 v454:Destroy() clone43:Destroy() end)() -- line 1740 return true -- line 1742 end, steelcrusher = function(p120, p121, p122) -- line: 1745 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), Particles (copy) local v464 = p121[1] -- line 1746 if not v464 then return -- line 1746 end local v465 = targetPoint(p120) local v466 = targetPoint(v464) local clone = misc.BigWeight:Clone() local Model = v464.sprite.owm.Model local v469 = mUtil.MaxYFOV(v466, v465) local Full = Model.BB.Full -- line 1753 local v471 = Model.Base.CFrame + Vector3.new(0, v469 + Full.size.Y / 2, 0) clone.CFrame = v471 clone.Parent = p122.scene local v472 = v469 / 0.25 -- line 1758 local v473 = (v471.Y - (Full.Position.Y + Full.size.Y / 2)) / v472 -- line 1761 local v474 = 0.25 - v473 local v475 = v471.Y - Model.Base.Position.Y -- line 1764 mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), false, function(p123) -- line: 1765 -- upvalues: clone (copy), v471 (copy), v475 (copy) clone.CFrame = v471 - Vector3.new(0, (v475 - clone.Size.Y / 2) * p123, 0) -- line 1766 end).Completed:Connect(function() -- line: 1768 -- upvalues: Model (copy), Particles (copy), mUtil (copy) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1772 Attachment.WorldCFrame = Model.Base.CFrame local clone44 = Particles.floorpoof:Clone() clone44.EmissionDirection = "Left" clone44.SpreadAngle = Vector2.new(15, 360) clone44.Speed = NumberRange.new(15, 25) clone44.Color = ColorSequence.new(Color3.fromRGB(193, 193, 193), Color3.fromRGB(87, 87, 87)) clone44.Parent = Attachment clone44:Emit(100) mUtil.blast(Attachment.WorldCFrame * CFrame.Angles(-1.5707963267948966, 0, 0), 20, 15, 50, Color3.fromRGB(124, 124, 124), Color3.fromRGB(124, 124, 124), Color3.fromRGB(124, 124, 124), true, 1) end) -- line 1768 wait(v473) -- line 1783 local clone45 = Model:Clone() -- line 1785 local t11 = {} clone45:BreakJoints() -- line 1788 for _, descendant in pairs(clone45:GetDescendants()) do if descendant:IsA("BasePart") then descendant.Anchored = true -- line 1791 end end for _, descendant in pairs(Model:GetDescendants()) do if descendant:IsA("BasePart") or descendant:IsA("Decal") then local t12 = { part = descendant, t = descendant.Transparency } -- line 1796 descendant.Transparency = 1 -- line 1800 table.insert(t11, t12) elseif descendant:IsA("ParticleEmitter") then descendant.Enabled = false -- line 1803 table.insert(t11, { typing = "particle", emitter = descendant }) -- line 1808 end end clone45.Parent = p122.scene -- line 1811 local t13 = {} for _, descendant in pairs(clone45:GetDescendants()) do if descendant:IsA("BasePart") and descendant.Name ~= "Base" then descendant.Anchored = true -- line 1816 local descendantSize = descendant.Size table.insert(t13, { part = descendant, ds = descendantSize, pcf = descendant.CFrame }) -- line 1823 end end local BaseCFrame = clone45.Base.CFrame -- line 1828 local n12 = 0.1 local n13 = 1.15 mUtil.Tween(TweenInfo.new(v474, Enum.EasingStyle.Cubic), true, function(p124) -- line: 1832 -- upvalues: t13 (copy), n12 (ref), n13 (ref), BaseCFrame (copy) for _, v in pairs(t13) do local v890 = v.ds.Y * n12 - v.ds.Y -- line 1834 local v891 = v.ds.X * n13 - v.ds.X local v892 = v.ds.Z * n13 - v.ds.Z v.part.Size = v.ds + Vector3.new(v891 * p124, v890 * p124, v892 * p124) local v893 = v.pcf.Y - BaseCFrame.Y v.part.CFrame = v.pcf - v.pcf.p + (BaseCFrame.p + (v.pcf.p * Vector3.new(1, 0, 1) - BaseCFrame.p * Vector3.new(1, 0, 1)) + Vector3.new(0, (1 - 0.9 * p124) * v893, 0)) end end) -- line 1832 spawn(function() -- line: 1842 -- upvalues: mUtil (copy), clone (copy), n12 (ref), n13 (ref), t13 (copy), BaseCFrame (copy), t11 (copy), clone45 (copy) wait(1) -- line 1843 mUtil.Tween(TweenInfo.new(0.5), true, function(p125) -- line: 1844 -- upvalues: clone (copy) clone.Transparency = p125 -- line 1845 clone.SurfaceGui.TextLabel.TextTransparency = p125 end) clone:Destroy() -- line 1848 n12 = 1 n13 = 1 wait(0.1) mUtil.Tween(TweenInfo.new(1, Enum.EasingStyle.Bounce, Enum.EasingDirection.Out), true, function(p126) -- line: 1853 -- upvalues: t13 (copy), n12 (ref), n13 (ref), BaseCFrame (copy) for _, v in pairs(t13) do local v1078 = v.ds.Y * n12 - v.ds.Y -- line 1855 local v1079 = v.ds.X * n13 - v.ds.X local v1080 = v.ds.Z * n13 - v.ds.Z v.part.Size = v.ds + Vector3.new(v1079 * p126, v1078 * p126, v1080 * p126) local v1081 = v.pcf.Y - BaseCFrame.Y v.part.CFrame = v.pcf - v.pcf.p + (BaseCFrame.p + (v.pcf.p * Vector3.new(1, 0, 1) - BaseCFrame.p * Vector3.new(1, 0, 1)) + Vector3.new(0, n12 * p126 * v1081, 0)) end end) -- line 1853 for _, v in pairs(t11) do if v.typing == "particle" then v.emitter.Enabled = true -- line 1865 else v.part.Transparency = v.t -- line 1867 end end clone45:Destroy() -- line 1870 end) -- line 1842 return true -- line 1872 end, metalswipes = function(p127, p128, p129) -- line: 1875 -- upvalues: targetPoint (copy), srand (copy), Particles (copy), tweenService (copy) local v493 = p128[1] -- line 1876 if not v493 then return -- line 1876 end local v494 = targetPoint(p127) local v495 = targetPoint(v493) local v496 = v495 - v494 -- line 1882 local v497 = (CFrame.new(v494, v495) + v496) * CFrame.Angles(0, 0, 3.141592653589793 * srand:NextNumber()) local v498 = v497 * CFrame.new(-25, 0, 0) local v499 = v497 * CFrame.new(25, 0, 0) local tweenInfo = TweenInfo.new(0.15) local color3 = Color3.fromRGB(87, 87, 87) local color3_2 = Color3.fromRGB(255, 255, 255) local clone = Particles.SlashBrick:Clone() clone.Trail.Color = ColorSequence.new(color3, color3_2) clone.Trail2.Color = ColorSequence.new(color3_2) clone.Trail3.Color = ColorSequence.new(color3) clone.Attachment.Position = Vector3.new(1, 0, 0) clone.Attachment0.Position = Vector3.new(-1, 0, 0) clone.CFrame = v498 clone.Parent = p129.scene tweenService:Create(clone, tweenInfo, { CFrame = v499 }):Play() -- line 1898 game.Debris:AddItem(clone, 0.55) wait() return true end, reflectionburst = function(p130, p131, p132) -- line: 1904 -- upvalues: targetPoint (copy), Utilities (copy), mUtil (copy), misc (copy), srand (copy), shakeCamera (copy) local v507 = p131[1] -- line 1905 if not v507 then return -- line 1905 end local v508 = targetPoint(p130) local v509 = targetPoint(v507) local clone = p130.sprite.owm.Model:Clone() local cFrame = CFrame.new(v508, v509) local v512 = v509 - v508 local magnitude = v512.magnitude p130.sprite.owm:StopAnimation("Idle", 0) Utilities.ScaleModel(clone.Base, 1.1, true) local t14 = {} for _, descendant in pairs(clone:GetDescendants()) do if descendant:IsA("BasePart") then if descendant:FindFirstChildOfClass("SpecialMesh") then descendant.Color = Color3.fromRGB(255, 255, 255) -- line 1918 else descendant.Reflectance = 3 -- line 1920 descendant.Material = "Neon" end local t15 = { part = descendant, t = descendant.Transparency } -- line 1924 descendant.Transparency = 1 -- line 1928 table.insert(t14, t15) end end clone.Parent = p132.scene -- line 1932 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v508) local ParticleEmitter = Instance.new("ParticleEmitter") ParticleEmitter.Texture = "rbxassetid://2464873424" ParticleEmitter.Size = NumberSequence.new(12, 1) ParticleEmitter.Transparency = NumberSequence.new(0, 1) ParticleEmitter.RotSpeed = NumberRange.new(135) ParticleEmitter.Enabled = false ParticleEmitter.Lifetime = NumberRange.new(2) ParticleEmitter.Speed = NumberRange.new(0) ParticleEmitter.Parent = Attachment ParticleEmitter:Emit(1) mUtil.Tween(TweenInfo.new(2), true, function(p133) -- line: 1945 -- upvalues: t14 (copy) for _, v in pairs(t14) do v.part.Transparency = 1 - (1 - v.t) * p133 -- line 1947 end end) local v520 = Utilities.Create("Part")({ Anchored = true, CanCollide = false, Material = "Neon", Shape = "Cylinder", Size = Vector3.new(1, 1, 1), Color = Color3.fromRGB(255, 255, 255), CFrame = cFrame * CFrame.Angles(0, 1.5707963267948966, 0) }) -- line 1950 v520.Parent = p132.scene -- line 1959 local clone46 = v520:Clone() clone46.Color = Color3.fromRGB(187, 187, 187) mUtil.Tween(TweenInfo.new(0.25), false, function(p134) -- line: 1963 -- upvalues: p130 (copy), clone (copy) p130.sprite:setOffset((Vector3.new(0, 0, math.sin(3.141592653589793 * p134) * -1.5))) -- line 1964 clone.Base.CFrame = p130.sprite.owm.Model.Base.CFrame end) -- line 1963 mUtil.Tween(TweenInfo.new(0.1), true, function(p135) -- line: 1968 -- upvalues: v520 (copy), magnitude (copy), clone46 (copy), cFrame (copy), v512 (copy) v520.Size = Vector3.new(magnitude * p135, math.sin(p135) + 2, math.sin(p135) + 2) -- line 1969 clone46.Size = Vector3.new(magnitude * p135, 3.2, 3.2) v520.CFrame = (cFrame + v512 / 2 * p135) * CFrame.Angles(0, 1.5707963267948966, 0) clone46.CFrame = v520.CFrame end) -- line 1968 for i = 1, 12 do local v523 = i * 3 -- line 1978 local clone47 = misc.PowerRing:Clone() clone47.Color = Color3.fromRGB(255, 255, 255) clone47.Size = Vector3.new(i, 0.2, i) clone47.Transparency = 0 clone47.CFrame = (cFrame + v512) * CFrame.Angles((i - 1) * 2 * 3.141592653589793 / 3, 0, srand:NextNumber(-0.7853981633974483, 0.7853981633974483)) clone47.Parent = p132.scene local clone47CFrame = clone47.CFrame mUtil.Tween(TweenInfo.new(1 - i * 0.5 / 12), false, function(p136) -- line: 1986 -- upvalues: clone47 (copy), i (copy), v523 (copy), clone47CFrame (copy) clone47.Transparency = p136 -- line 1987 clone47.Size = Vector3.new(i + v523 * p136, 0.2, i + v523 * p136) clone47.CFrame = clone47CFrame * CFrame.Angles(0, 5.235987755982989 * p136, 0) end) game.Debris:AddItem(clone47, 1) -- line 1991 end coroutine.wrap(function() -- line: 1993 -- upvalues: shakeCamera (copy), p130 (copy), mUtil (copy), v509 (copy), v520 (copy), magnitude (copy), clone46 (copy), t14 (copy), Attachment (copy), clone (copy) shakeCamera("BigBump") -- line 1994 p130.sprite.owm:PlayAnimation("Idle", 0) mUtil.ballExplosion(TweenInfo.new(1, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), CFrame.new(v509), 8, Color3.fromRGB(255, 255, 255), Color3.fromRGB(156, 156, 156), "Neon", "Neon") mUtil.Tween(TweenInfo.new(1), true, function(p137) -- line: 1997 -- upvalues: v520 (copy), magnitude (copy), clone46 (copy), t14 (copy) v520.Size = Vector3.new(magnitude, 2 - 2 * p137, 2 - 2 * p137) -- line 1998 clone46.Size = Vector3.new(magnitude, 4 - 4 * p137, 4 - 4 * p137) v520.Transparency = p137 clone46.Transparency = p137 for _, v in pairs(t14) do v.part.Transparency = v.t + (1 - v.t) * p137 -- line 2003 end end) v520:Destroy() -- line 2006 clone46:Destroy() Attachment:Destroy() clone:Destroy() end)() -- line 2010 return true -- line 2012 end, searingsteel = function(p138, p139, p140) -- line: 2015 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), Particles (copy) local v529 = p139[1] -- line 2016 if not v529 then return -- line 2016 end local v530 = targetPoint(p138) local v531 = targetPoint(v529) local cFrame = CFrame.new(v530, v531) local v533 = v531 - v530 local clone = misc.Rock:Clone() local color3 = Color3.fromRGB(159, 161, 163) local color3_3 = Color3.fromRGB(255, 64, 6) clone.Color = color3 clone.Material = "Metal" clone.Size = Vector3.new(2, 0.10000000149011612, 2) clone.CFrame = cFrame clone.Parent = p140.scene local t16 = { LightEmission = 1, Lifetime = 0.5, Color = ColorSequence.new(color3_3), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1) } -- line 2032 mUtil.Tween(TweenInfo.new(0.7), true, function(p141) -- line: 2040 -- upvalues: clone (copy), cFrame (copy) clone.Size = Vector3.new(1 + 4 * p141, 0.1 + 0.9 * p141, 1 + 4 * p141) -- line 2041 clone.CFrame = cFrame * CFrame.new(0, 0, -2.5 * p141) * CFrame.Angles(-1.5707963267948966, 0, 0) end) -- line 2040 local cloneCFrame = clone.CFrame -- line 2044 delay(0.4, function() -- line: 2045 -- upvalues: clone (copy), Particles (copy) clone.Material = "Neon" -- line 2046 local clone48 = Particles.FireBreath2:Clone() clone48.Enabled = true clone48.SpreadAngle = Vector2.new(360, 360) clone48.Parent = clone clone48:Emit(50) end) mUtil.Tween(TweenInfo.new(0.7), true, function(p142) -- line: 2053 -- upvalues: clone (copy), color3 (copy), color3_3 (copy), cloneCFrame (copy) clone.Color = color3:Lerp(color3_3, p142) -- line 2054 clone.CFrame = cloneCFrame * CFrame.new(math.sin(75.39822368615503 * p142) * 0.05, 0, math.sin(75.39822368615503 * p142) * 0.05) end) -- line 2053 wait() -- line 2057 local clone49 = misc.PowerRing:Clone() clone49.CFrame = clone.CFrame clone49.Color = color3_3 clone49.Size = Vector3.new(4, 0.10000000149011612, 4) clone49.Parent = p140.scene mUtil.Tween(TweenInfo.new(0.3), false, function(p143) -- line: 2063 -- upvalues: clone49 (copy) clone49.Size = Vector3.new(26 * p143 + 2, 0.1, 26 * p143 + 2) -- line 2064 clone49.Transparency = p143 end).Completed:Connect(function() -- line: 2067 -- upvalues: clone49 (copy) clone49:Destroy() -- line 2068 end) -- line 2067 for i = 1, 9 do local v541 = cFrame * CFrame.Angles(0, 0, 6.283185307179586 * i / 9) * CFrame.new(-4, 0, 0) -- line 2072 spawn(function() -- line: 2073 -- upvalues: mUtil (copy), v541 (copy), v533 (copy), t16 (copy) mUtil.makeSpiral(1, v541 * CFrame.Angles(-1.5707963267948966, 0, 0), 0, v533.magnitude, 0, 0.2, TweenInfo.new(0.175, Enum.EasingStyle.Linear), nil, t16) -- line 2074 end) end spawn(function() -- line: 2077 -- upvalues: misc (copy), cFrame (copy), v533 (copy), color3_3 (copy), p140 (copy), mUtil (copy) for i = 1, 6 do local clone50 = misc.PowerRing:Clone() -- line 2079 local v908 = (cFrame + v533 * i / 6) * CFrame.Angles(1.5707963267948966, 0, 0) clone50.CFrame = v908 clone50.Color = color3_3 clone50.Size = Vector3.new(1, 0.10000000149011612, 1) clone50.Parent = p140.scene mUtil.Tween(TweenInfo.new(0.5), false, function(p144) -- line: 2085 -- upvalues: clone50 (copy), v908 (copy) clone50.Size = Vector3.new(6 * p144 + 2, 0.1 + 5 * p144, 6 * p144 + 2) -- line 2086 clone50.CFrame = v908 * CFrame.Angles(0, 6.283185307179586 * p144, 0) clone50.Transparency = p144 end).Completed:Connect(function() -- line: 2090 -- upvalues: clone50 (copy) clone50:Destroy() -- line 2091 end) -- line 2090 wait(0.03333333333333333) -- line 2093 end end) -- line 2077 mUtil.Tween(TweenInfo.new(0.2), true, function(p145) -- line: 2096 -- upvalues: clone (copy), cFrame (copy), v533 (copy) clone.CFrame = (cFrame + v533 * p145) * CFrame.Angles(-1.5707963267948966, 0, 0) -- line 2097 end) -- line 2096 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 2099 Attachment.WorldCFrame = cFrame + v533 local clone51 = Particles.FireBreath2:Clone() clone51.Enabled = false clone51.Size = NumberSequence.new(0.125, 0.05) clone51.Acceleration = Vector3.new(0, 20, 0) clone51.Lifetime = NumberRange.new(1.5, 2.5) clone51.SpreadAngle = Vector2.new(360, 360) clone51.Parent = Attachment clone51:Emit(90) game.Debris:AddItem(Attachment, clone51.Lifetime.Max) clone:Destroy() local t17 = { LightEmission = 1, Lifetime = 0.9, Color = ColorSequence.new(color3_3), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } for _ = 1, 15 do mUtil.trailSwirl(cFrame + v533, 0.5, 12, 1, 3.141592653589793, t17, true) -- line 2119 end spawn(function() -- line: 2121 -- upvalues: mUtil (copy), cFrame (copy), v533 (copy), color3_3 (copy) mUtil.blast((cFrame + v533) * CFrame.Angles(0, 0, 0), 15, v533.magnitude, 60, color3_3, color3_3, color3_3) -- line 2122 end) -- line 2121 return true -- line 2124 end, tuneup = function(p146, _, p148) -- line: 2127 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy) local v549 = targetPoint(p146) -- line 2128 local v550 = (p146.sprite.cf - p146.sprite.cf.Position + v549) * CFrame.new(0, 0, -2) -- line 2130 local clone = misc.Wrench:Clone() local clone52 = misc.Bolt:Clone() clone52.Size = clone52.Size * 1.05 clone52.CFrame = (v550 - Vector3.new(0, 10, 0)) * CFrame.Angles(1.5707963267948966, 1.5707963267948966, 0) clone52.Parent = p148.scene local v553 = v550 * CFrame.Angles(1.5707963267948966, 1.5707963267948966, 0) local v554 = v550 * CFrame.Angles(1.5707963267948966, 0.7853981633974483, 3.141592653589793) * CFrame.new(-2 * (clone.Size.X / 2 - clone52.Size.X / 2), 0, 0) clone.CFrame = v550 * CFrame.Angles(1.5707963267948966, 0.7853981633974483, 3.141592653589793) * CFrame.new(-2 * (clone.Size.X / 2 - clone52.Size.X / 2), 0, 10) clone.Parent = p148.scene local cloneCFrame = clone.CFrame local clone52CFrame = clone52.CFrame mUtil.Tween(TweenInfo.new(0.6, Enum.EasingStyle.Bounce), true, function(p149) -- line: 2142 -- upvalues: clone (copy), cloneCFrame (ref), v554 (copy), clone52 (copy), clone52CFrame (copy), v553 (copy) clone.CFrame = cloneCFrame:Lerp(v554, p149) -- line 2143 clone52.CFrame = clone52CFrame:Lerp(v553, p149) end) cloneCFrame = clone.CFrame -- line 2146 wait() for i = 1, 3 do local v558 = v550 * CFrame.Angles(1.5707963267948966, 0.7853981633974483, 3.141592653589793) * CFrame.new(-(clone.Size.X / 2 - clone52.Size.X / 2), 0, 0) -- line 2149 cloneCFrame = clone.CFrame mUtil.Tween(TweenInfo.new(0.2), true, function(p150) -- line: 2151 -- upvalues: clone (copy), cloneCFrame (ref), v558 (copy), i (copy) clone.CFrame = cloneCFrame:Lerp(v558 * CFrame.new(0, math.sin(3.141592653589793 * p150) * 2 * (i - 1), 0), p150) -- line 2152 end) cloneCFrame = clone.CFrame -- line 2154 mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic), true, function(p151) -- line: 2155 -- upvalues: clone (copy), v550 (copy), clone52 (copy), v553 (copy) clone.CFrame = v550 * CFrame.Angles(1.5707963267948966, 0.7853981633974483 - 1.5707963267948966 * p151, 3.141592653589793) * CFrame.new(-(clone.Size.X / 2 - clone52.Size.X / 2), 0, 0) -- line 2156 clone52.CFrame = v553 * CFrame.Angles(0, -1.5707963267948966 * p151, 0) end) end cloneCFrame = clone.CFrame -- line 2160 mUtil.Tween(TweenInfo.new(0.5), true, function(p152) -- line: 2161 -- upvalues: clone (copy), clone52 (copy), cloneCFrame (ref), clone52CFrame (copy) clone.Transparency = p152 -- line 2162 clone52.Transparency = p152 clone.CFrame = cloneCFrame + Vector3.new(0, -10 * p152, 0) clone52.CFrame = clone52CFrame + Vector3.new(0, -10 * p152, 0) end) clone:Destroy() -- line 2167 clone52:Destroy() end, metalshriek = function(p153, p154, p155) -- line: 2171 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), srand (copy) local v562 = p154[1] -- line 2172 if not v562 then return -- line 2172 end local v563 = targetPoint(p153) local v564 = targetPoint(v562) local v565 = CFrame.new(v563, v564) * CFrame.new(0, 0, -1) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 2176 local v566 = v564 - v565.Position local cFrame = CFrame.new(v563, v564) local t18 = { LightEmission = 0.25, Lifetime = 1, Color = ColorSequence.new(Color3.fromRGB(176, 176, 176), Color3.fromRGB(107, 107, 107)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0) } local v569 = v566 + v566.unit * 5 -- line 2187 for _ = 1, 10 do local clone = misc.SoundRing:Clone() -- line 2189 clone.Size = Vector3.new(3, 0.20000000298023224, 3) clone.Transparency = 0.25 clone.Material = "SmoothPlastic" clone.Color = Color3.fromRGB(107, 107, 107) clone.CFrame = v565 -- line 2195 clone.Parent = p155.scene coroutine.wrap(function() -- line: 2197 -- upvalues: mUtil (copy), clone (copy), v565 (copy), v569 (copy), cFrame (copy), srand (copy), t18 (copy) local v914 = mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Linear, Enum.EasingDirection.Out), false, function(p156) -- line: 2198 -- upvalues: clone (copy), v565 (copy), v569 (copy) clone.CFrame = v565 + v569 * p156 -- line 2199 local v1087 = 3 + 7 * p156 clone.Size = Vector3.new(v1087, 0.2 + 0.8 * p156, v1087) clone.Transparency = 0.25 + 0.75 * p156 end) -- line 2198 for _ = 1, 2 do local v916 = cFrame * CFrame.Angles(0, 0, 6.283185307179586 * srand:NextNumber()) * CFrame.new(-(0.2 + 2.8 * srand:NextNumber()), 0, 0) -- line 2206 spawn(function() -- line: 2207 -- upvalues: mUtil (copy), v916 (copy), v569 (copy), t18 (copy) mUtil.makeSpiral(1, v916 * CFrame.Angles(-1.5707963267948966, 0, 0), 0, v569.magnitude + 2, 0, 0.1, TweenInfo.new(0.1, Enum.EasingStyle.Linear), nil, t18) -- line 2208 end) end v914.Completed:Connect(function() -- line: 2212 -- upvalues: clone (copy) clone:Destroy() -- line 2213 end) -- line 2212 end)() -- line 2215 wait(0.075) end wait(0.6749999999999999) -- line 2219 end, completedemolition = function(p157, p158, p159) -- line: 2222 -- upvalues: mUtil (copy), p1 (copy), Utilities (copy), targetPoint (copy), misc (copy), srand (copy), shakeCamera (copy), Particles (copy), p2 (copy) local v575 = p158[1] -- line 2223 if not v575 then return -- line 2223 end mUtil.preloadIsolatedAnimationZone(p159) task.wait(0.4) -- line 2226 local Camera = p1.Camera -- line 2233 local CameraCFrame = Camera.CFrame local Threshold = game.Lighting.Bloom.Threshold local Intensity = game.Lighting.Bloom.Intensity local BloomSize = game.Lighting.Bloom.Size game.Lighting.Bloom.Threshold = 1 game.Lighting.Bloom.Intensity = 4 game.Lighting.Bloom.Size = 8 local ScreenGui = Instance.new("ScreenGui", game.Players.LocalPlayer.PlayerGui) -- line 2242 ScreenGui.DisplayOrder = 10 ScreenGui.IgnoreGuiInset = true local Frame = Instance.new("Frame") Frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) Frame.BorderSizePixel = 0 Frame.Position = UDim2.fromScale(-1, 0) Frame.Size = UDim2.fromScale(1, 1) Frame.Parent = ScreenGui mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p160) -- line: 2251 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(-1 + 1 * p160, 0) -- line 2252 end) local v583 = mUtil.createIsolatedAnimationZone(p159, { p157, v575 }, Utilities) -- line 2255 Camera.CFrame = Camera.CFrame + v583.Offset local v584 = targetPoint(v575) -- line 2258 local Base = p157.sprite.owm.Base -- line 2262 local Base5 = v575.sprite.owm.Base v575 = Base.CFrame -- line 2269 Base.CFrame = CFrame.new(Base.Position, Base5.Position) * CFrame.new(0, 0, 90) -- line 2271 v575 = {} -- line 2339 local v589 = Base5.Position - Base.Position local v590 = (CFrame.lookAt(Base.Position, Base5.Position) + v589 / 2) * CFrame.new(-150, 0, 150) -- line 2342 v589 = Instance.new("Model", p159.scene) local t19, clone for i = 1, 10 do t19 = {} -- line 2345 for j = 1, 10 do clone = misc.Rock:Clone() -- line 2347 clone.Name = "c" .. tostring(i) .. "r" .. tostring(j) clone.Size = Vector3.new(55, 15, 55) clone.Color = Color3.fromRGB(76, 57, 46) clone.Transparency = 0 clone.CFrame = v590 * CFrame.new((i - 1) * 30, -(clone.Size.Y / 2 + 1), -(j - 1) * 30) * CFrame.Angles(0, srand:NextNumber(-0.7853981633974483, 0.7853981633974483), 0) clone.Parent = v589 table.insert(t19, { part = clone, cf = clone.CFrame }) -- line 2358 end table.insert(v575, t19) -- line 2360 end wait(0.5) -- line 2362 mUtil.Tween(TweenInfo.new(0.3, Enum.EasingStyle.Cubic), true, function(p161) -- line: 2363 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(p161, 0) -- line 2364 end) local t20 = {} -- line 2366 delay(0.5, function() -- line: 2367 -- upvalues: misc (copy), srand (copy), mUtil (copy), Base (copy), p159 (copy), t20 (ref) for i = 1, 15 do local clone53, vector3 if i % 2 == 0 then clone53 = misc.Rock:Clone() -- line 2372 local v921 = srand:NextNumber(0.5, 2) local v922 = srand:NextNumber(0.5, 2) vector3 = Vector3.new(v921, v921 / 2, v922) else clone53 = misc.MeshRock2:Clone() -- line 2377 local v924 = srand:NextNumber(0.5, 2) vector3 = Vector3.new(v924, v924 / 2, v924) end clone53.Color = Color3.fromRGB(106, 79, 65) -- line 2381 local v925 = 6.283185307179586 * srand:NextNumber() local v926 = mUtil.MapNumbers(srand:NextNumber(), 0, 1, 2.5, 7) clone53.CFrame = (CFrame.new(Base.Position) + Vector3.new(v926 * math.cos(v925), srand:NextNumber() * 2, v926 * math.sin(v925))) * CFrame.Angles(0, 3.141592653589793 * srand:NextNumber(), 6.283185307179586 * srand:NextNumber()) clone53.Size = vector3 local v927 = srand:NextNumber(2, 7) local v928 = srand:NextNumber(-0.7853981633974483, 0.7853981633974483) local v929 = srand:NextNumber(-0.7853981633974483, 0.7853981633974483) local clone53CFrame = clone53.CFrame clone53.Parent = p159.scene table.insert(t20, clone53) mUtil.Tween(TweenInfo.new(1.5, Enum.EasingStyle.Sine), false, function(p162) -- line: 2392 -- upvalues: clone53 (ref), clone53CFrame (copy), v927 (copy), v928 (copy), v929 (copy) clone53.CFrame = (clone53CFrame + Vector3.new(0, v927 * p162, 0)) * CFrame.Angles(0, v928 * p162, v929 * p162) -- line 2393 end) wait(0.05) -- line 2395 end end) v590 = p157.sprite.part.Position -- line 2400 t19 = Vector3.new(v584.x, v590.y, v584.z) local CameraCFrame3 = Camera.CFrame clone = t19 - v590 local v601 = (CFrame.new(v590, t19) + clone / 3) * CFrame.new(11, 0, 0) clone = CFrame.new(v601.p, v590) * CFrame.new(0, 5, -5) local cFrame = CFrame.new(clone.p, v590) mUtil.Tween(TweenInfo.new(1.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p163) -- line: 2410 -- upvalues: Camera (copy), CameraCFrame3 (copy), cFrame (copy) Camera.CFrame = CameraCFrame3:Lerp(cFrame, p163) -- line 2411 end) -- line 2410 wait(0.5) -- line 2413 for i = 1, 6 do clone = misc.Rock:Clone() -- line 2415 v601 = 5 + 2 * srand:NextNumber() clone.Size = Vector3.new(v601, 2, v601) clone.Anchored = false v601 = 6.283185307179586 * i / 6 t19 = 1.0471975511965976 + 0.5235987755982988 * srand:NextNumber() clone.CFrame = CFrame.new(Base.Position) * CFrame.Angles(t19, v601, 0) clone.Velocity = 120 * clone.CFrame.lookVector clone.Parent = p159.scene game.Debris:AddItem(clone, 1) end clone = p157.sprite.part.Position -- line 2426 local v610 = Utilities.Create("Part")({ CanCollide = false, Anchored = true, Material = "Neon", Shape = "Ball", Size = Vector3.new(2, 2, 2), Color = Color3.fromRGB(170, 255, 255), CFrame = CFrame.new(v590) }) -- line 2428 local clone54 = v610:Clone() -- line 2437 clone54.Shape = "Cylinder" clone54.Transparency = 0.5 clone54.CFrame = CFrame.new(v590 + Vector3.new(0, 90, 0)) * CFrame.Angles(1.5707963267948966, 1.5707963267948966, 0) clone54.Parent = workspace local clone54CFrame = clone54.CFrame mUtil.Tween(TweenInfo.new(0.35, Enum.EasingStyle.Cubic), false, function(p164) -- line: 2443 -- upvalues: clone54 (copy), clone54CFrame (copy) clone54.Size = Vector3.new(2 + 98 * p164, 11, 11) -- line 2444 clone54.CFrame = clone54CFrame + Vector3.new(0, -50 * p164, 0) end).Completed:Connect(function() -- line: 2447 -- upvalues: mUtil (copy), clone54CFrame (copy), Base (copy), clone54 (copy) spawn(function() -- line: 2448 -- upvalues: mUtil (copy), clone54CFrame (copy), Base (copy) mUtil.BranchLightning(clone54CFrame.p, Base.Position, 15, 1, 2, Color3.fromRGB(255, 112, 217), 1) -- line 2449 end) -- line 2448 mUtil.Tween(TweenInfo.new(0.35, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p165) -- line: 2451 -- upvalues: clone54 (copy) clone54.Size = Vector3.new(100, 11 - 11 * p165, 11 - 11 * p165) -- line 2452 clone54.Transparency = 0.5 + 0.5 * p165 end) -- line 2451 clone54:Destroy() -- line 2455 end) -- line 2447 wait(0.1) -- line 2457 v610.Parent = p159.scene -- line 2460 shakeCamera("BigExplosion") mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic), false, function(p166) -- line: 2462 -- upvalues: v610 (copy) local v934 = 2 + 28 * p166 -- line 2463 v610.Size = Vector3.new(v934, v934, v934) v610.Transparency = p166 end).Completed:Connect(function() -- line: 2467 -- upvalues: v610 (copy) v610:Destroy() -- line 2468 end) -- line 2467 for i = 1, 12 do local cFrame8 = CFrame.new(clone, (Vector3.new(v584.X, clone.Y, v584.Z))) -- line 2472 local Beam = Instance.new("Beam") -- line 2474 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = cFrame8 local clone55 = Attachment:Clone() clone55.Parent = workspace.Terrain Beam.Color = ColorSequence.new(Color3.fromRGB(0, 230, 255)) Beam.LightEmission = 1 Beam.Transparency = NumberSequence.new(0) Beam.LightInfluence = 0 Beam.TextureSpeed = 0 Beam.FaceCamera = true Beam.Segments = 10 Beam.Width0 = 0.1 Beam.Width1 = 1 Beam.Attachment0 = Attachment Beam.Attachment1 = clone55 Beam.Parent = workspace.Terrain local v618 = cFrame8 * CFrame.Angles(0, 0, 6.283185307179586 * (i - 1) / 11) v601 = v618 - v618.p local v620 = i % 2 ~= 0 and -1 or 1 v601 = mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic), false, function(p167) -- line: 2494 -- upvalues: v618 (copy), clone55 (copy), Beam (copy) local v936 = v618 * CFrame.new(75 * p167, 0, 0) -- line 2495 clone55.WorldCFrame = CFrame.new(v936.p) Beam.Width1 = 1 + 9 * p167 Beam.Width0 = 0.1 + 0.75 * p167 end) -- line 2494 spawn(function() -- line: 2500 -- upvalues: srand (copy), cFrame8 (copy), mUtil (copy) for _ = 1, 5 do local v938 = srand:NextNumber(3, 25) -- line 2502 local v939 = 6.283185307179586 * srand:NextNumber() local v940 = srand:NextNumber(0.5235987755982988, 1.0471975511965976) local v941 = cFrame8 * CFrame.Angles(v940, v939, 0) * CFrame.new(0, 0, -v938) mUtil.BranchLightning(cFrame8.p, v941.p, 10, 1, 0.5, Color3.fromRGB(255, 112, 217), 0.1) wait() end end) -- line 2500 v601.Completed:Connect(function() -- line: 2510 -- upvalues: v618 (copy), mUtil (copy), v620 (copy), clone55 (copy), Beam (copy), Attachment (copy) local v942 = v618 * CFrame.new(75, 0, 0) -- line 2511 mUtil.Tween(TweenInfo.new(0.5), true, function(p168) -- line: 2512 -- upvalues: v942 (copy), v620 (copy), clone55 (copy), Beam (copy) local v1091 = v942 * CFrame.Angles(0, 0, v620 * 3.141592653589793 / 12 * p168) -- line 2513 clone55.WorldCFrame = CFrame.new(v1091.p) Beam.Width1 = 10 - 10 * p168 Beam.Width0 = 0.85 - 0.85 * p168 Beam.Transparency = NumberSequence.new(p168) end) Beam:Destroy() -- line 2519 Attachment:Destroy() clone55:Destroy() end) -- line 2510 end v601 = #v575 / 2 -- line 2525 for i = 1, v601 do local v624 = v575[i] -- line 2527 local v625 = v575[#v575 - (i - 1)] local v626 = 1 - (i - 1) / v601 local v627 = v626 * 10 + (1 - i / v601) * 5 spawn(function() -- line: 2532 -- upvalues: v624 (copy), v627 (copy), srand (copy), mUtil (copy), v626 (copy) for j = 1, #v624 do local v944 = v627 + srand:NextNumber(-3, 1) -- line 2534 mUtil.Tween(TweenInfo.new(0.25), false, function(p169) -- line: 2535 -- upvalues: v624 (copy), j (copy), v944 (copy), v626 (copy) v624[j].part.CFrame = (v624[j].cf + Vector3.new(0, v944 * p169, 0)) * CFrame.Angles(0, 0, -1.308996938995747 * p169 * v626) -- line 2536 end) wait(0.05) -- line 2538 end end) -- line 2532 spawn(function() -- line: 2541 -- upvalues: v625 (copy), v627 (copy), srand (copy), mUtil (copy), v626 (copy) for j = 1, #v625 do local v946 = v627 + srand:NextNumber(-3, 1) -- line 2543 mUtil.Tween(TweenInfo.new(0.25), false, function(p170) -- line: 2544 -- upvalues: v625 (copy), j (copy), v946 (copy), v626 (copy) v625[j].part.CFrame = (v625[j].cf + Vector3.new(0, v946 * p170, 0)) * CFrame.Angles(0, 0, 1.308996938995747 * p170 * v626) -- line 2545 end) wait(0.05) -- line 2547 end end) -- line 2541 end local p = Camera.CFrame.p -- line 2551 local cFrame9 = CFrame.new(clone, (Vector3.new(v584.X, clone.Y, v584.Z))) local v630 = Vector3.new(v584.X, clone.Y, v584.Z) - clone for _, v in pairs(t20) do clone = (v.Position - v590).unit -- line 2555 v.Anchored = false v.Velocity = clone * 100 game.Debris:AddItem(v, 0.15) end wait(0.5) -- line 2560 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = cFrame9 local v635 = Utilities.Create("ParticleEmitter")({ LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://2463980385", Enabled = false, Size = NumberSequence.new(15, 10), Color = ColorSequence.new(Color3.fromRGB(255, 112, 217)), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 0), NumberSequenceKeypoint.new(1, 1) }), Speed = NumberRange.new(0), Lifetime = NumberRange.new(0.5, 0.75), Rotation = NumberRange.new(-45, 45), Parent = Attachment }) local clone56 = Particles.BigSwirl:Clone() -- line 2576 clone56.Enabled = false clone56.Color = ColorSequence.new(Color3.fromRGB(242, 203, 255)) clone56.Lifetime = NumberRange.new(0.75, 1) clone56.Transparency = NumberSequence.new(0, 1) clone56.Size = NumberSequence.new(1, 25) clone56.RotSpeed = NumberRange.new(180, 360) clone56.Parent = Attachment spawn(function() -- line: 2585 -- upvalues: cFrame9 (copy), v630 (copy), Particles (copy) for i = 1, 10 do local v948 = (cFrame9 + v630 * i / 10) * CFrame.new(-15, 2, 0) -- line 2587 local v949 = (cFrame9 + v630 * i / 10) * CFrame.new(15, 2, 0) local Attachment9 = Instance.new("Attachment", workspace.Terrain) local Attachment10 = Instance.new("Attachment", workspace.Terrain) Attachment9.CFrame = v948 Attachment10.CFrame = v949 local clone57 = Particles.floorpoof:Clone() clone57.Size = NumberSequence.new(1, 8) clone57.Acceleration = Vector3.new(0, 0, 0) clone57.Color = ColorSequence.new(Color3.fromRGB(63, 56, 49), Color3.fromRGB(138, 138, 138)) clone57.Speed = NumberRange.new(5, 20) local clone58 = clone57:Clone() clone57.Parent = Attachment9 clone58.Parent = Attachment10 game.Debris:AddItem(Attachment9, clone57.Lifetime.Max) game.Debris:AddItem(Attachment10, clone58.Lifetime.Max) clone57:Emit(10) clone58:Emit(10) wait() end end) -- line 2585 mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p171, _) -- line: 2609 -- upvalues: cFrame9 (copy), v630 (copy), Attachment (copy), v635 (copy), clone56 (copy), Camera (copy), p (copy) local v956 = cFrame9 + v630 * p171 -- line 2610 Attachment.CFrame = v956 v635:Emit(1) clone56:Emit(1) Camera.CFrame = CFrame.new(p, v956.p) end) -- line 2609 if p2.sharedCameraShaker._running then p2.sharedCameraShaker:Stop() -- line 2617 end v590 = cFrame9 + v630 -- line 2619 Camera.CFrame = CFrame.new(p, v590.p) shakeCamera("Shortquake") -- line 2622 local t21 = {} -- line 2624 for i = 1, 3 do v590 = misc.Building:Clone() -- line 2626 v590:SetPrimaryPartCFrame(Base5.CFrame * CFrame.Angles(0, 3.141592653589793 * (i - 1) / 3, 0) * CFrame.new(-33.124355652982146, -v590.PrimaryPart.Size.Y / 2, 0) * CFrame.Angles(0, 0, -0.5235987755982988)) v590.Parent = p159.scene clone = { model = v590, cf = v590.PrimaryPart.CFrame } v590 = Instance.new("Attachment", workspace.Terrain) -- line 2633 v590.WorldCFrame = Base5.CFrame * CFrame.Angles(0, 3.141592653589793 * (i - 1) / 3, 0) * CFrame.new(-6, 0, 0) -- line 2635 v601 = Particles.floorpoof:Clone() v601.Size = NumberSequence.new(20, 50) v601.RotSpeed = NumberRange.new(-15, 15) v601.Acceleration = Vector3.new(0, -5, 0) v601.Color = ColorSequence.new(Color3.fromRGB(40, 40, 40), Color3.fromRGB(138, 138, 138)) v601.Lifetime = NumberRange.new(2, 3) v601.Speed = NumberRange.new(5, 20) v601.Parent = v590 for _ = 1, 6 do v575 = misc.Rock:Clone() -- line 2645 t19 = 8 + 4 * srand:NextNumber() v575.Size = Vector3.new(t19, 3.5, t19) v575.Anchored = false t19 = 6.283185307179586 * srand:NextNumber() local v648 = 0.5235987755982988 + 1.0471975511965976 * srand:NextNumber() v575.CFrame = CFrame.new(v584) * CFrame.Angles(v648, t19, 0) v575.Velocity = 120 * v575.CFrame.lookVector v575.Parent = p159.scene game.Debris:AddItem(v575, 1) end v601:Emit(3) -- line 2656 game.Debris:AddItem(v590, v601.Lifetime.Max) table.insert(t21, clone) end mUtil.Tween(TweenInfo.new(0.6, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), true, function(p173) -- line: 2662 -- upvalues: t21 (copy) for _, v in pairs(t21) do local v960 = math.cos(3.141592653589793 * p173 * 12) * 0.1 -- line 2664 local v961 = math.sin(3.141592653589793 * p173 * 12) * 0.1 v.model:SetPrimaryPartCFrame(v.cf * CFrame.new(v960, v.model.PrimaryPart.Size.Y * p173, v961)) end end) -- line 2662 wait(0.25) -- line 2670 for _, v in pairs(t21) do for _, child in pairs(v.model:GetChildren()) do child.Anchored = false -- line 2673 end game.Debris:AddItem(v.model, 1) -- line 2675 wait(0.1) end wait(1) -- line 2678 mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic), true, function(p174) -- line: 2679 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(-1 + 1 * p174, 0) -- line 2680 end) game.Lighting.Bloom.Intensity = Intensity -- line 2683 game.Lighting.Bloom.Threshold = Threshold game.Lighting.Bloom.Size = BloomSize v583:Destroy() -- line 2701 v589:Destroy() -- line 2703 Camera.CFrame = CameraCFrame t20 = nil Attachment:Destroy() wait(0.5) -- line 2710 mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic), true, function(p175) -- line: 2711 -- upvalues: Frame (copy) Frame.Position = UDim2.fromScale(-p175, 0) -- line 2712 end) ScreenGui:Destroy() -- line 2714 return true end, airstrike = function(p176, p177, p178) -- line: 2718 -- upvalues: p1 (copy), mUtil (copy), create (copy), Utilities (copy), ReplicatedStorage (copy), runService (copy), Debris (copy) p1.MusicManager:fadeToVolume(true, 0, 0.4) -- line 2721 local t22 = {} -- line 2724 local owm = nil pcall(function() -- line: 2725 -- upvalues: owm (ref), p176 (copy) owm = p176.sprite.owm -- line 2726 end) -- line 2725 if not owm then return true -- line 2728 end mUtil.preloadIsolatedAnimationZone(p178) -- line 2730 local v658 = create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://12442586636", ZIndex = 2, Size = UDim2.fromOffset(1, 1), Position = UDim2.fromOffset(25, 26), Parent = Utilities.getOutsetContainer(Utilities.backGui) }) create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://478035099", Size = UDim2.fromOffset(1, 1), Parent = v658 }) -- line 2739 local v661, Model, v664, v666, v668 for _, v660 in { "LeftWing", "RightWing" } do v661 = owm.Model:FindFirstChild(v660) -- line 2747 if v661 then for i = 1, 3 do Model = Instance.new("Model") -- line 2750 v664 = nil for j = 1, 3 do v666 = v661:FindFirstChild(string.format("M%d_%d", i, j)) -- line 2753 if v666 then if j == 1 then v664 = v666 -- line 2756 end v666.Parent = Model -- line 2758 end end if v664 then v664.Name = "Main" -- line 2761 v666 = create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.10000000149011612), CFrame = v664.CFrame * CFrame.new(0, 0, 1.58), Parent = Model }) v668 = create("ParticleEmitter")({ Enabled = false, LightInfluence = 0, LightEmission = 0.4, Brightness = 1, Texture = "rbxassetid://478035099", Rate = 100, Acceleration = Vector3.new(0, 0, 0), Drag = 4, Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(255, 133, 34)), ColorSequenceKeypoint.new(0.85, Color3.fromRGB(255, 0, 0)), ColorSequenceKeypoint.new(1, Color3.fromRGB(255, 0, 0)) }), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.15000000000000002, 0), NumberSequenceKeypoint.new(0.1, 0.375, 0.15000000000000002), NumberSequenceKeypoint.new(1, 0.22499999999999998, 0.07500000000000001) }), Squash = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2, 0.1), NumberSequenceKeypoint.new(1, 0.1, 0.05) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.45, 0), NumberSequenceKeypoint.new(0.8, 0.25), NumberSequenceKeypoint.new(1, 1) }), EmissionDirection = Enum.NormalId.Back, Lifetime = NumberRange.new(1, 1.2), Rotation = NumberRange.new(-30), Speed = NumberRange.new(5, 10), SpreadAngle = Vector2.new(4, 4), Parent = v666 }) -- line 2770 v666 = Utilities.GetModelMover(v664) -- line 2806 table.insert(t22, { model = Model, main = v664, move = v666, emitter = v668 }) Model.Parent = p178.scene -- line 2813 else for _, child in Model:GetChildren() do child.Parent = v661 -- line 2816 end end end end end v661 = ReplicatedStorage.Models.tMisc.Particles.Wind:Clone() -- line 2821 v661.Size = Vector3.new(25, 25, 1) v661.CFrame = p178.CoordinateFrame1 + Vector3.new(0, -35, 0) for _, child in v661:GetChildren() do if child:IsA("ParticleEmitter") then child.LockedToPart = true -- line 2826 child.Speed = NumberRange.new(90, 120) end end v661.Parent = p178.scene -- line 2830 local Base = owm.Base -- line 2832 local v676 = create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CastShadow = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.10000000149011612), CFrame = Base.CFrame + Vector3.new(0, -10, 0), Parent = p178.scene }) -- line 2834 local v677 = create("Decal")({ Texture = "rbxassetid://14639070250", Color3 = Color3.fromRGB(61, 255, 100), Face = Enum.NormalId.Front, Parent = v676 }) -- line 2843 v664 = create("Attachment")({ CFrame = CFrame.new(0, 1.5 + 0.5 * Base.Size.Y, 0), Parent = Base }) -- line 2850 Model = create("ParticleEmitter")({ Enabled = false, Brightness = 1, LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://8193231427", ZOffset = 1, Acceleration = Vector3.new(0, 0, 0), Drag = 0, WindAffectsDrag = false, Color = ColorSequence.new(Color3.fromRGB(255, 255, 255)), Orientation = Enum.ParticleOrientation.VelocityPerpendicular, Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 8), NumberSequenceKeypoint.new(0.75, 11), NumberSequenceKeypoint.new(1, 12) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.66, 0.8, 0.2), NumberSequenceKeypoint.new(1, 1) }), EmissionDirection = Enum.NormalId.Top, Lifetime = NumberRange.new(0.5, 0.8), Speed = NumberRange.new(0.01), SpreadAngle = Vector2.new(15, 15), Parent = v664 }) -- line 2854 v668 = mUtil.hideAllStatbars(p178) -- line 2885 local Track = nil -- line 2887 pcall(function() -- line: 2887 -- upvalues: Track (ref), owm (ref) Track = owm.Animations.UltJump.Track -- line 2887 end) -- line 2887 local Track2 = nil pcall(function() -- line: 2888 -- upvalues: Track2 (ref), owm (ref) Track2 = owm.Animations.UltFly.Track -- line 2888 end) -- line 2888 v666 = p1.MusicManager:playSoundExcerpt(15161881301, 0, 13.39, 1.2) -- line 2892 local Volume = v666.Volume if Track then Track:Play(nil, nil, 1.3) -- line 2897 task.delay(0.4230769230769231, Model.Emit, Model, 5) end local Camera = p1.Camera -- line 2901 Camera.FieldOfView = 50 local v686 = CFrame.new(-5.00230837, 4.6084528, -14.0778904, -0.956349313, -0.00385398022, -0.292200506, 0, 0.999913037, -0.0131883593, 0.292225897, -0.0126126781, -0.956266165) * CFrame.new(0, 0, 2) -- line 2904 Utilities.Tween(1.5384615384615383, "easeOutQuad", function(p179) -- line: 2905 -- upvalues: Track (ref), Camera (copy), Base (copy), v686 (copy) if Track and Track.TimePosition >= 1.6 then return false -- line 2906 end Camera.CFrame = Base.CFrame * CFrame.Angles(0, 0.3 * p179, 0) * v686 end, Enum.RenderPriority.Camera.Value) if Track then Track:Stop(0) -- line 2911 end if Track2 then Track2:Play(0, 1, 2) -- line 2917 end owm:ScaleTo(1 / owm.MonsterScale) -- line 2920 p1.LightingManager:LockClockTime("airstrike", 11, 14) Base.CFrame = CFrame.new(0, 4000, 0) * CFrame.Angles(0.8, 0, 0) local u687 = Base.CFrame * CFrame.new(-0.0140731419, 9.07112885, 19.9034271, 0.999704659, -0.000641106104, -0.0242946595, 0, 0.999652028, -0.0263795853, 0.0243031159, 0.0263717938, 0.999356747) Camera.FieldOfView = 50 Camera.CFrame = u687 v664:Destroy() -- line 2927 local u688 = true -- line 2929 local v689 = p1.CameraShaker.new(Enum.RenderPriority.Camera.Value + 5, function(p180) -- line: 2930 -- upvalues: u688 (ref), Camera (copy), u687 (ref) if u688 then Camera.CFrame = u687 * p180 -- line 2932 end end) v664 = p1.CameraShaker.CameraShakeInstance.new(3, 4, 0) -- line 2936 v664.PositionInfluence = Vector3.new(0.20000000298023224, 0.3499999940395355, 0.07500000298023224) v664.RotationInfluence = Vector3.new(0, 0, 0) v689:Start() v689:ShakeSustain(v664) Model = mUtil.doAnimeSpeedEffect() -- line 2942 local v692 = Base.CFrame * CFrame.new(0, 10, 0) -- line 2944 local v693 = v692:Inverse() * Base.CFrame local v694 = Utilities.Timing.easeOutQuad(1) -- line 2947 Utilities.Tween(2.4, nil, function(_, p182) -- line: 2948 -- upvalues: v694 (copy), Base (copy), v692 (copy), v693 (copy) local v968 = (p182 * 1.2 - 0.2) % 4 -- line 2949 if v968 > 3 then v968 -= 4 -- line 2951 elseif v968 > 2 then v968 = 2 - v968 -- line 2953 end local v969 = math.sign(v968) * v694((math.abs(v968))) -- line 2955 Base.CFrame = v692 * CFrame.Angles(0, 0, 0.3 * v969) * v693 end) Model:Destroy() -- line 2959 Base.CFrame = CFrame.new(0, 4000, 0) * CFrame.Angles(-0.8, 0, 0) -- line 2963 u687 = Base.CFrame * CFrame.new(-0.852513373, 4.32030487, -9.63503265, -0.798825443, 0.559391677, -0.221266568, 0.579640865, 0.814146876, -0.0343696475, 0.160917401, -0.155710489, -0.974607527) Camera.CFrame = u687 v664.Roughness = v664.Roughness * 1.2 v664.PositionInfluence = v664.PositionInfluence * 0.08 local v695 = Base.CFrame * CFrame.new(-0.569396973, 4.3671875, -8.35742188, 0.977821708, -0.00660643168, 0.209335402, 0, 0.99950254, 0.0315427184, -0.209439754, -0.0308432579, 0.977334738) -- line 2969 task.wait(0.2) -- line 2971 Model = p1.MusicManager:playSoundExcerpt(15161881301, 14.39, 3.68, 1) local ModelVolume = Model.Volume Model.Volume = 0 Utilities.spTween(Model, "Volume", ModelVolume, 0.3) v677.Transparency = 1 -- line 2977 local cFrame = CFrame.new() task.spawn(Utilities.Tween, 0.8, "easeInOutQuad", function(p183) -- line: 2979 -- upvalues: v676 (copy), cFrame (ref), v695 (copy), v677 (copy) local v971 = 1 - p183 -- line 2980 local v972 = 0.3 + 0.2 * v971 v676.Size = Vector3.new(v972, v972, 0.1) cFrame = v695 * CFrame.new(0, 0, -0.25 * v971) v677.Transparency = 1 - 0.7 * p183 end, Enum.RenderPriority.Last.Value - 1) Utilities.Tween(1.6, nil, function(_, p185) -- line: 2986 -- upvalues: v676 (copy), cFrame (ref) v676.CFrame = cFrame * CFrame.Angles(0, 0, 1.6 * p185) -- line 2987 end, Enum.RenderPriority.Last.Value) -- line 2986 u688 = false -- line 2990 Model.Volume = 0 -- line 2992 v666.Volume = Volume * 0.7 -- line 2996 local v699 = p1.MusicManager:playSoundExcerpt(15161881301, 19.07, 2.24, 1) local v700 = mUtil.createIsolatedAnimationZone(p178, nil, Utilities) -- line 2999 Model = table.clone(p177) if #Model > 1 then pcall(table.sort, Model, function(p186, p187) -- line: 3002 return p186.slot < p187.slot -- line 3003 end) -- line 3002 end ModelVolume = {} -- line 3006 local v703 = p178["CoordinateFrame" .. p177[1].side.n] + v700.Offset local CFrameToSphericalCoords, part for v704, v705 in Model do CFrameToSphericalCoords = v703 * CFrame.new(6 * (-0.5 * (#Model - 1) + (v704 - 1)), 0, 0) -- line 3009 local scapegoat = v705.sprite.scapegoat if scapegoat then part = scapegoat.part -- line 3012 local partCFrame = part.CFrame table.insert(ModelVolume, function() -- line: 3014 -- upvalues: scapegoat (copy), partCFrame (copy) scapegoat.mover(partCFrame) -- line 3015 end) scapegoat.mover(CFrameToSphericalCoords + Vector3.new(0, 0.5 * part.Size.Y, 0)) -- line 3017 else local Base6 = v705.sprite.owm.Base -- line 3019 local Base6CFrame = Base6.CFrame table.insert(ModelVolume, function() -- line: 3021 -- upvalues: Base6 (copy), Base6CFrame (copy) Base6.CFrame = Base6CFrame -- line 3022 end) Base6.CFrame = CFrameToSphericalCoords + Vector3.new(0, -0.5 * Base6.Size.Y, 0) -- line 3024 end end local v712 = v703 + Vector3.new(0, 3, 0) -- line 3028 local u713 = nil -- line 3037 task.spawn(function() -- line: 3038 -- upvalues: v676 (copy), v712 (copy), v700 (copy), Utilities (copy), v677 (copy), v699 (copy), u713 (ref), p1 (copy) v676.Size = Vector3.new(20, 20, 0.10000000149011612) -- line 3039 local v977 = v712.Rotation * (40 * Vector3.new(2, 0, -3).Unit) local v978 = CFrame.new(v712.Position.X, v700.CFrame.Position.Y + 0.3, v712.Position.Z) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 3042 local u979 = false Utilities.Tween(2.2, nil, function(_, p189) -- line: 3044 -- upvalues: u979 (ref), v677 (copy), Utilities (copy), v699 (copy), u713 (ref), p1 (copy), v676 (copy), v978 (copy), v977 (copy) local v1096 = math.clamp(p189 / 1.2, 0, 1) -- line 3045 if not u979 and v1096 >= 1 then u979 = true -- line 3047 v677.Color3 = Color3.fromRGB(255, 107, 58) Utilities.spTween(v699, "Volume", 0, 0.3) u713 = p1.MusicManager:playSoundExcerpt(15161881301, 22.31, 0.97, 1) end v676.CFrame = v978 * CFrame.Angles(0, 0, 1.6 * p189) + v977 * (1 - v1096) -- line 3052 end) end) v658.Size = UDim2.fromScale(1, 1) -- line 3056 v658.Position = UDim2.fromScale(0, 0) Model = Color3.fromRGB(88, 255, 99) create("Frame")({ BackgroundTransparency = 0.85, BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = Model, Size = UDim2.fromScale(1, 1), Parent = v658 }) CFrameToSphericalCoords = not Utilities.isPhone() and 2 or 1 part = create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.1, 0.45), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.05, 0.5), Parent = v658, create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, CFrameToSphericalCoords, 0, CFrameToSphericalCoords), AnchorPoint = Vector2.new(0, 1) }), create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(0, CFrameToSphericalCoords, 1, CFrameToSphericalCoords), Position = UDim2.new(1, 0, 0, -CFrameToSphericalCoords) }), create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, CFrameToSphericalCoords, 0, CFrameToSphericalCoords), Position = UDim2.fromScale(0, 1) }) }) -- line 3067 local v717 = create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.1, 0.45), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.95, 0.5), Parent = v658, create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, CFrameToSphericalCoords, 0, CFrameToSphericalCoords), AnchorPoint = Vector2.new(0, 1) }), create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(0, CFrameToSphericalCoords, 1, CFrameToSphericalCoords), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromOffset(0, -CFrameToSphericalCoords) }), create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, CFrameToSphericalCoords, 0, CFrameToSphericalCoords), Position = UDim2.new(0, -2, 1, 0) }) }) -- line 3097 local v718 = create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.2, 1), AnchorPoint = Vector2.new(1, 0), Parent = part }) -- line 3128 local v719 = create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.2, 1), Parent = v717 }) -- line 3134 for i = 1, 12 do create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, 0, 0, CFrameToSphericalCoords), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, i / 12), Parent = v718 }) -- line 3140 end for i = 1, 8 do create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Model, Size = UDim2.new(1, 0, 0, CFrameToSphericalCoords), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, i / 8), Parent = v719 }) -- line 3150 end task.spawn(Utilities.Tween, 99, nil, function(_, p191) -- line: 3159 -- upvalues: v658 (copy), v718 (copy), v719 (copy) if not v658.Parent then return false -- line 3160 end v718.Position = UDim2.fromScale(1, (0.1 + 0.02 * p191) % 0.08333333333333333 - 0.08333333333333333) v719.Position = UDim2.fromScale(0, (0.4 - 0.033 * p191) % 0.125 - 0.125) end) -- line 3159 local Unit = Vector3.new(-3, 4.300000190734863, -1.7000000476837158).Unit -- line 3165 local v723 = v712 * (Unit * 100) function CFrameToSphericalCoords(p192) -- line: 3169 local LookVector = p192.LookVector -- line 3170 local v984 = math.atan2(-LookVector.X, -LookVector.Z) return (Vector3.new(math.atan2(LookVector.Y, (LookVector * Vector3.new(1, 0, 1)).Magnitude), v984, 0)) -- line 3173 end -- line 3169 function CFrameToSphericalCoords(p193, p194) -- line: 3175 return CFrame.new(p193) * CFrame.Angles(0, p194.Y, 0) * CFrame.Angles(p194.X, 0, 0) -- line 3176 end -- line 3175 CFrameToSphericalCoords = CFrame.lookAt(v723, v712.Position).LookVector -- line 3170 Model = math.atan2(-CFrameToSphericalCoords.X, -CFrameToSphericalCoords.Z) v717 = Vector3.new(math.atan2(CFrameToSphericalCoords.Y, (CFrameToSphericalCoords * Vector3.new(1, 0, 1)).Magnitude), Model, 0) -- line 3173 CFrameToSphericalCoords = v717 + Vector3.new(-0.30000001192092896, 0.12999999523162842, 0) -- line 3180 local v730 = p1.Spring.new(CFrameToSphericalCoords) v730.Target = v717 v730.Speed = 6 v730.Damper = 0.9 Camera.FieldOfView = 60 Camera.CFrame = CFrame.new(v723) * CFrame.Angles(0, CFrameToSphericalCoords.Y, 0) * CFrame.Angles(CFrameToSphericalCoords.X, 0, 0) runService:BindToRenderStep("loomAirstrikeCameraSpring", Enum.RenderPriority.Camera.Value, function() -- line: 3187 -- upvalues: Camera (copy), v723 (copy), v730 (copy) local v987 = Camera -- line 3188 local v988 = v723 -- line 3188 local Position = v730.Position -- line 3188 v987.CFrame = CFrame.new(v988) * CFrame.Angles(0, Position.Y, 0) * CFrame.Angles(Position.X, 0, 0) -- line 3188 end) local screenBlur = p1.MenuScreenFade.screenBlur -- line 3190 screenBlur.Size = 0 screenBlur.Enabled = true task.delay(0.65, function() -- line: 3193 -- upvalues: Utilities (copy), screenBlur (copy) Utilities.Tween(0.4, nil, function(p195) -- line: 3194 -- upvalues: screenBlur (copy) screenBlur.Size = math.sin(p195 * 3.141592653589793) * 9 -- line 3195 end) -- line 3194 screenBlur.Enabled = false -- line 3197 end) Utilities.Tween(1, "easeInOutQuad", function(p196) -- line: 3199 -- upvalues: Camera (copy) Camera.FieldOfView = 60 - 45 * p196 -- line 3200 end) -- line 3199 task.wait(1.1) -- line 3202 runService:UnbindFromRenderStep("loomAirstrikeCameraSpring") v658:Destroy() if u713 then u713.Volume = 0 -- line 3206 end p1.MusicManager:playSoundExcerpt(15161881301, 24.27, 5.11, 1) -- line 3211 v666.Volume = Volume u687 = Base.CFrame * CFrame.new(-11.3186722, 8.72973633, -23.4135742, -0.883369327, -0.217820421, -0.414985389, -0.336208642, 0.911402464, 0.237295985, 0.326530755, 0.349141657, -0.878338099) -- line 3214 Camera.FieldOfView = 33 Camera.CFrame = u687 v661.CFrame = Base.CFrame * CFrame.new(0, 5, -15) * CFrame.Angles(0, 3.141592653589793, 0) v664.Roughness = v664.Roughness / 1.2 v664.PositionInfluence = v664.PositionInfluence * 5 u688 = true v676:Destroy() task.wait(0.2) -- line 3225 local n14 = 1 local CFrameRotation = Base.CFrame.Rotation local LookVector = CFrameRotation.LookVector local v735 = Utilities.Timing.easeInQuad(1) for v736, v737 in t22 do task.delay(0.7 * ({ 4, 1, 3, 5, 3, 2 })[v736 % 6 + 1] / 6, function() -- line: 3231 -- upvalues: v737 (copy), CFrameRotation (copy), LookVector (copy), Utilities (copy), v735 (copy), n14 (ref) for _, child in v737.model:GetChildren() do if child:IsA("BasePart") then for _, v994 in child:GetJoints() do v994:Destroy() -- line 3235 end child.Anchored = true -- line 3237 end end local move = v737.move -- line 3240 local mainCFrame = v737.main.CFrame local v997 = CFrameRotation * CFrame.Angles(-0.2 - 0.1 * math.random(), 0.05 * (math.random() - 0.5), 0.05 * (math.random() - 0.5)) * CFrameRotation:Inverse() * mainCFrame.Rotation + mainCFrame.Position -- line 3243 local v998 = Vector3.new(0, -8 - 2 * math.random(), 0) * 0.6 local v999 = 0.6 * LookVector * (-5 - math.random()) local vector3 = Vector3.new(0, 0, 0) -- line 3247 local n15 = 0 local elapsed = os.clock() Utilities.Tween(1, nil, function(p197) -- line: 3250 -- upvalues: move (copy), mainCFrame (copy), v997 (copy), v999 (copy), v998 (copy), v735 (copy), elapsed (ref), vector3 (ref), n15 (ref) move(mainCFrame:Lerp(v997, p197) + v999 * p197 + v998 * v735(p197)) -- line 3251 local elapsed2 = os.clock() local v1100 = elapsed2 - elapsed elapsed = elapsed2 if p197 == 1 then vector3 = v998 * (p197 - n15) / v1100 -- line 3256 end n15 = p197 -- line 3258 end) v737.emitter.Enabled = true -- line 3260 local mainCFrame2 = v737.main.CFrame local LookVector2 = mainCFrame2.LookVector local v1005 = v999 / 1 + vector3 Utilities.Tween(3, nil, function(_, p199) -- line: 3265 -- upvalues: n14 (ref), move (copy), mainCFrame2 (copy), v1005 (copy), LookVector2 (copy) if n14 ~= 1 then return false -- line 3266 end move(mainCFrame2 + v1005 * p199 + LookVector2 * (42.5 * p199 * p199)) end) -- line 3265 end) -- line 3231 end task.wait(2.5) -- line 3272 v666.Volume = 0 -- line 3276 p1.MusicManager:playSoundExcerpt(15161881301, 30.38, 3.4, 1) n14 = 2 -- line 3279 v661:Destroy() v664:StartFadeOut(0) u687 = v703 * CFrame.new(-11.3041077, 13.1875, -41.5939293, -0.971257329, 0.0580997206, -0.230832547, 0, 0.969754159, 0.244083628, 0.238032028, 0.237068012, -0.941880822) + Vector3.new(0, 3, 0) -- line 3284 Camera.FieldOfView = 40 Camera.CFrame = u687 task.wait(0.3) -- line 3288 local v738 = v703.Position + Vector3.new(0, 2, 0) local cFrame10 = CFrame.lookAt(v703.Position + Unit * 40, v703.Position) for i = 1, 6 do task.spawn(function() -- line: 3295 -- upvalues: t22 (copy), i (copy), Unit (copy), cFrame10 (copy), Utilities (copy), v738 (copy), p1 (copy), v689 (copy), mUtil (copy) local v1006 = t22[i] -- line 3296 if v1006 then local move = v1006.move -- line 3298 v1006.emitter.Rotation = NumberRange.new(-45) local emitter = v1006.emitter emitter.Rate = emitter.Rate * 5 -- line 3300 local v1009 = 4 + 5 * math.random() -- line 3302 local v1010 = 24 * Unit local v1011 = v1009 * (cFrame10 * CFrame.Angles(0, 0, math.random() * 3.141592653589793 * 2)).UpVector local Unit2 = v1010:Cross(v1011).Unit -- line 3306 Utilities.Tween(0.28, nil, function(p200) -- line: 3308 -- upvalues: v738 (copy), v1010 (copy), v1011 (copy), move (copy), Unit2 (copy) local v1104 = v738 + v1010 * (1 - p200) + v1011 * math.cos(p200 * 3.141592653589793 * 0.5) -- line 3309 local Unit3 = (-v1010 - v1011 * math.sin(p200 * 3.141592653589793 * 0.5)).Unit move(CFrame.fromMatrix(v1104, Unit2, Unit2:Cross(Unit3)) * CFrame.Angles(0, 0, p200)) end) -- line 3308 for _, child in v1006.model:GetChildren() do if child:IsA("BasePart") then child.Transparency = 1 -- line 3315 end end end local v1015 = p1.CameraShaker.CameraShakeInstance.new(5, 12, 0, 1.5) -- line 3320 v1015.PositionInfluence = Vector3.new(1.100000023841858, 1.399999976158142, 0.30000001192092896) v1015.RotationInfluence = Vector3.new(0.20000000298023224, 0.20000000298023224, 0) v689:Shake(v1015) mUtil.doMissileExplosion(v738, true) end) -- line 3295 if i < 6 then task.wait(({ 0.8, 0.5, 0.65, 0.4, 0.3 })[i] * 0.5) -- line 3327 end end task.wait(0.4) -- line 3331 v703 = create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 1, BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(Utilities.frontGui) }) Utilities.pTween(v703, "BackgroundTransparency", 0, 0.3) -- line 3339 owm:ScaleTo(1) -- line 3343 v700:Destroy() for _, v743 in ModelVolume do v743() end if Track2 then Track2:Stop(0) -- line 3347 end p176.sprite:setOffset() -- line 3349 v668() v689:Stop() for _, v745 in t22 do v745.model:Destroy() -- line 3353 end p1.BattleCamera.setCamera(p178) -- line 3355 p1.LightingManager:UnlockClockTime("airstrike") task.wait(0.2) p1.MusicManager:fadeToVolume(true, 1, 1.2) -- line 3359 Utilities.spTween(v703, "BackgroundTransparency", 1, 0.8) task.wait(0.6) Debris:AddItem(v703, 1) return true -- line 3364 end, venomchomp = function(p201, p202, p203) -- line: 3598 -- upvalues: targetPoint (copy), storage (copy), Utilities (copy), mUtil (copy), misc (copy) local v749 = p202[1] -- line 3599 if not v749 then return -- line 3599 end local v750 = targetPoint(p201) local v751 = targetPoint(v749) local cFrame = CFrame.new(v750, v751) local clone = storage.Models.Misc.Bite:Clone() local Top = clone.Top local Bottom = clone.Bottom local color3 = Color3.fromRGB(87, 30, 122) -- line 3608 local color3_4 = Color3.fromRGB(87, 30, 122) Top.Color = color3 Bottom.Color = color3 Top.Transparency = 1 Bottom.Transparency = 1 Top.Material = "Neon" Bottom.Material = "Neon" clone.PrimaryPart = clone.Main clone:SetPrimaryPartCFrame(cFrame) local v758 = v751 - v750 Utilities.ScaleModel(clone.Main, 3) -- line 3620 clone.Parent = p203.scene local v759 = clone.Main.CFrame:inverse() local v760 = v759 * Top.CFrame local v761 = v759 * Bottom.CFrame -- line 3623 local _ = Top.Size.X clone:SetPrimaryPartCFrame(cFrame) -- line 3626 local PrimaryPartCFrame = clone.PrimaryPart.CFrame mUtil.Tween(TweenInfo.new(0.35), true, function(p204) -- line: 3629 -- upvalues: Top (copy), clone (copy), v760 (copy), Bottom (copy), v761 (copy) local v1017 = 1 - p204 -- line 3630 local cFrame11 = CFrame.new(0, 0, -1 * v1017) local v1019 = 0.4 - 0.4 * v1017 Top.CFrame = clone.PrimaryPart.CFrame * cFrame11 * CFrame.Angles(v1019, 0, 0) * v760 -- line 3634 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame11 * CFrame.Angles(-v1019, 0, 0) * v761 Top.Transparency = 1 - p204 Bottom.Transparency = 1 - p204 end) -- line 3629 local t23 = { LightEmission = 1, Lifetime = 0.3, Color = ColorSequence.new(Color3.fromRGB(118, 41, 165)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } -- line 3643 for i = 1, 9 do local v766 = cFrame * CFrame.new(math.cos(6.283185307179586 * i / 5) * 4, math.sin(6.283185307179586 * i / 5) * 4, 0) -- line 3652 spawn(function() -- line: 3653 -- upvalues: mUtil (copy), v766 (copy), v758 (copy), t23 (copy) mUtil.makeSpiral(1, v766 * CFrame.Angles(-1.5707963267948966, 0, 0), 0, v758.magnitude + 3, 0, 0.5, TweenInfo.new(0.25, Enum.EasingStyle.Linear), nil, t23) -- line 3654 end) end spawn(function() -- line: 3658 -- upvalues: misc (copy), color3_4 (copy), color3 (copy), cFrame (copy), v758 (copy), p203 (copy), mUtil (copy) for i = 1, 5 do local clone59 = misc.ThinRing:Clone() -- line 3660 clone59.Color = color3_4:Lerp(color3, i / 5) clone59.Material = "Neon" clone59.Size = Vector3.new(1, 0.10000000149011612, 1) -- line 3664 clone59.CFrame = cFrame * CFrame.new(0, 0, -v758.magnitude * i / 5) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 3666 clone59.Parent = p203.scene mUtil.Tween(TweenInfo.new(0.25), false, function(p205) -- line: 3668 -- upvalues: clone59 (copy) clone59.Size = Vector3.new(1 + 15 * p205, 0.1, 1 + 15 * p205) -- line 3669 clone59.Transparency = p205 end) game.Debris:AddItem(clone59, 0.25) -- line 3672 wait(0.05) end end) -- line 3658 mUtil.Tween(TweenInfo.new(0.25), true, function(p206) -- line: 3677 -- upvalues: clone (copy), PrimaryPartCFrame (copy), v758 (copy), Top (copy), v760 (copy), Bottom (copy), v761 (copy) local v1023 = 1 - p206 -- line 3678 local cFrame12 = CFrame.new(0, 0, -1 * v1023) local v1025 = 0.9 * v1023 clone:SetPrimaryPartCFrame(PrimaryPartCFrame + (v758 - v758.unit * Top.Size.X) * p206) Top.CFrame = clone.PrimaryPart.CFrame * cFrame12 * CFrame.Angles(v1025, 0, 0) * v760 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame12 * CFrame.Angles(-v1025, 0, 0) * v761 end) -- line 3677 Top.Transparency = 1 -- line 3685 Bottom.Transparency = 1 Instance.new("Attachment", workspace.Terrain).WorldCFrame = CFrame.new(v751) -- line 3689 for i = 1, 12 do mUtil.trailSwirl(CFrame.new(v751) * CFrame.Angles(0, 0, 6.283185307179586 * i / 12), 0.6, i * 9 / 12 + 4, 1, 9.42477796076938, t23, false, true) -- line 3692 end delay(3, function() -- line: 3695 -- upvalues: clone (copy) clone:Destroy() -- line 3696 end) -- line 3695 return true -- line 3698 end, canisterburst = function(p207, p208, p209) -- line: 3701 -- upvalues: targetPoint (copy), srand (copy), misc (copy), Utilities (copy), Particles (copy), mUtil (copy) local v771 = p208[1] -- line 3702 if not v771 then return -- line 3702 end local v772 = targetPoint(p207) local v773 = targetPoint(v771) local v774 = v773 - v772 local t24 = { Color3.fromRGB(41, 252, 255), Color3.fromRGB(255, 187, 92), Color3.fromRGB(135, 88, 255), Color3.fromRGB(141, 250, 94), Color3.fromRGB(250, 72, 56) } local v776 = t24[srand:NextInteger(1, #t24)] local Model = Instance.new("Model") local cFrame = CFrame.new(v772, v773) local clone = misc.Cannister:Clone() clone.CFrame = cFrame * CFrame.Angles(1.5707963267948966 + srand:NextNumber(-0.3490658503988659, 0.3490658503988659), 0, 0) clone.Parent = Model local clone60 = clone:Clone() clone60.Color = v776 clone60.Size = clone.Size * 0.66 clone60.Transparency = 0 clone60.Parent = Model local v781 = Utilities.Create("Part")({ Anchored = true, CanCollide = false, Shape = "Cylinder", Material = "SmoothPlastic", Color = Color3.fromRGB(0, 0, 0), Size = Vector3.new(0.1, clone.Size.X / 2, clone.Size.X / 2), CFrame = clone.CFrame * CFrame.new(0, clone.Size.Y / 2 - 0.05, 0), Parent = Model }) local clone61 = Particles.Gust:Clone() -- line 3728 clone61.Size = NumberSequence.new(0.5, 0) clone61.Speed = NumberRange.new(0) clone61.Acceleration = Vector3.new(0, -1, 0) clone61.Color = ColorSequence.new(v776) clone61.Enabled = false clone61.Parent = v781 Model.PrimaryPart = clone Model.Parent = p209.scene local magnitude = v774.magnitude -- line 3739 local v784 = math.sqrt(17.5 * magnitude / 0.5773502691896257) * 1.1547005383792515 local v785 = magnitude / v784 + 0.03 local v786 = srand:NextNumber(3.141592653589793, 15.707963267948966) local v787 = srand:NextNumber(0.7853981633974483, 3.141592653589793) mUtil.Tween(TweenInfo.new(v785), true, function(p210, p211) -- line: 3745 -- upvalues: v784 (copy), cFrame (copy), v786 (copy), v787 (copy), Model (copy), clone61 (copy) local v1028 = -v784 * p211 * 0.8660254037844387 -- line 3746 local v1029 = v784 * p211 * 0.49999999999999994 - 17.5 * p211 * p211 local v1030 = cFrame * CFrame.new(0, v1029, v1028) * CFrame.Angles(v786 * p210, v787 * p210, 0) Model:SetPrimaryPartCFrame(v1030) clone61:Emit(1) end) -- line 3745 for _, child in pairs(Model:GetChildren()) do child.Transparency = 1 -- line 3753 end local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 3756 Attachment.WorldCFrame = CFrame.new(v773) local v791, v792 = mUtil.HitRing(Attachment.WorldCFrame, v776, 0.5, 12, NumberSequence.new(0, 1), NumberRange.new(0.25, 0.4)) local clone62 = Particles.SmokeBlast:Clone() clone62.Color = ColorSequence.new(v776) clone62.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(0.1, 8), NumberSequenceKeypoint.new(1, 8.5) }) clone62.Transparency = NumberSequence.new(0, 1) clone62.Acceleration = Vector3.new(0, -0.10000000149011612, 0) clone62.Speed = NumberRange.new(0) clone62.Rotation = NumberRange.new(-30, 30) clone62.Enabled = false clone62.Lifetime = NumberRange.new(2, 2.75) clone62.Parent = Attachment clone62:Emit(3) v791:Emit(2) delay(clone62.Lifetime.Max, function() -- line: 3771 -- upvalues: Model (copy), Attachment (copy), v792 (copy) Model:Destroy() -- line 3772 Attachment:Destroy() v792:Destroy() end) return true -- line 3776 end, corrode = function(p212, p213, p214) -- line: 3779 -- upvalues: targetPoint (copy), mUtil (copy), misc (copy), srand (copy), Particles (copy) for i = 1, #p213 do spawn(function() -- line: 3781 -- upvalues: p213 (copy), i (copy), targetPoint (copy), p212 (copy), mUtil (copy), misc (copy), srand (copy), p214 (copy), Particles (copy) local v1031 = p213[i] -- line 3782 if not v1031 then return -- line 3782 end local v1032 = targetPoint(p212) local Model = v1031.sprite.owm.Model local Full = Model.BB.Full local v1035 = Model.Base.Position + Vector3.new(0, Model.Base.Size.Y / 2, 0) local FullPosition = Full.Position local v1037 = mUtil.MaxYFOV(FullPosition, v1032) local v1038 = CFrame.new(FullPosition) + Vector3.new(0, v1037, 0) for _ = 1, 15 do local clone = misc.Drop:Clone() -- line 3791 clone.Color = Color3.fromRGB(0, 255, 0) clone.Material = "Neon" local v1041 = 0.8 + 0.4 * srand:NextNumber() clone.Size = clone.Size * v1041 local v1042 = v1038 + Vector3.new(srand:NextNumber(-5, 5), 0, srand:NextNumber(-5, 5)) -- line 3797 local v1043 = v1042.Y - v1035.Y clone.CFrame = v1042 clone.Transparency = 1 clone.Parent = p214.scene mUtil.Tween(TweenInfo.new(0.2), false, function(p215) -- line: 3802 -- upvalues: clone (copy) clone.Transparency = 1 - p215 -- line 3803 end) local cloneCFrame = clone.CFrame -- line 3805 mUtil.Tween(TweenInfo.new(0.75, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), false, function(p216) -- line: 3806 -- upvalues: clone (copy), cloneCFrame (copy), v1043 (copy) clone.CFrame = cloneCFrame - Vector3.new(0, v1043 * p216, 0) -- line 3807 end).Completed:Connect(function() -- line: 3809 -- upvalues: clone (copy), Particles (copy), mUtil (copy) local cloneSize = clone.Size -- line 3810 local cloneCFrame2 = clone.CFrame local clone63 = Particles.Gust:Clone() clone63.Enabled = true clone63.SpreadAngle = Vector2.new(-30, 30) clone63.LightEmission = 0 clone63.Transparency = NumberSequence.new(0.75, 1) clone63.Rate = 10 clone63.Lifetime = NumberRange.new(0.75, 1.25) clone63.Speed = NumberRange.new(1, 3) clone63.Parent = clone mUtil.Tween(TweenInfo.new(0.75, Enum.EasingStyle.Cubic), true, function(p217) -- line: 3821 -- upvalues: cloneSize (copy), clone (copy), cloneCFrame2 (copy) local v1113 = cloneSize.Y * 0.9 * p217 -- line 3822 clone.Size = cloneSize + Vector3.new(3 * p217, -v1113, 3 * p217) clone.CFrame = cloneCFrame2 + Vector3.new(0, 0, 0) end) wait(0.5) -- line 3826 clone63.Enabled = false mUtil.Tween(TweenInfo.new(1), true, function(p218) -- line: 3828 -- upvalues: clone (copy) clone.Transparency = p218 -- line 3829 end) clone:Destroy() -- line 3831 end) -- line 3809 wait(0.1) -- line 3834 end end) -- line 3781 end wait(2.5) -- line 3838 return true end, poisonbarbs = function(p219, _, _) -- line: 3842 -- upvalues: barbs (copy) barbs(p219, "PoisonBarbs", Color3.fromRGB(143, 112, 154)) -- line 3843 end } -- line 3842 end -- line 1 ]]>true-194.4281463623047522.800048828125243.1846923828125-0.9960419535636902-0.073386892676353450.050146181136369705-0.08031038939952850.9848077297210693-0.15396080911159515-0.03808563947677612-0.157378688454628-0.9868036508560181false1true-153.6774444580078541.0938110351562167.105133056640620.3703239858150482-0.07338689267635345-0.92599928379058840.173430621623992920.9848077297210693-0.0086894901469349860.9125688672065735-0.1573786884546280.37742552161216736false10.71764707565307620.878431379795074510.100000001490116122true300.0399475097656152.80523681640625280.80828857421875-0.9898452162742615-0.07338689267635345-0.1217406764626503-0.052662316709756850.9848077297210693-0.1654701530933380.13203449547290802-0.157378688454628-0.9786720275878906false1true-315.7305908203125522.7589111328125184.365783691406250.015000631101429462-0.073386892676353450.9971908330917358-0.15669636428356170.98480772972106930.07483275234699249-0.987532913684845-0.1573786884546280.0032732789404690266false1true-197.8245086669922522.7962036132812204.07354736328125-0.9478179812431335-0.073386892676353450.3102506697177887-0.117962822318077090.9848077297210693-0.12743021547794342-0.29618555307388306-0.157378688454628-0.9420754909515381false11010.9499999880790710001010true-175.98146057128906522.8634643554688178.647857666015620.39998698234558105-0.07338689267635345-0.91357809305191040.173620626330375670.9848077297210693-0.00309332506731152530.899925708770752-0.1573786884546280.4066517949104309false1true266.7196044921875113.31025695800781245.061462402343750.463645875453949-0.073386892676353450.8829761147499084-0.106024026870727540.98480772972106930.13752305507659912-0.8796541690826416-0.1573786884546280.4488212764263153false11000-5810158999true-206.7050018310547522.8745727539062285.4460144042969-0.9849621057510376-0.073386892676353450.15641014277935028-0.09631953388452530.9848077297210693-0.14448611438274384-0.14343054592609406-0.157378688454628-0.9770668745040894false1truetrue8.42700.71764707565307620.878431379795074510.100000001490116122true-201.71127319335938546.4121704101562183.23373413085938-0.09841463714838028-0.073386892676353450.9924359321594238-0.164185106754302980.98480772972106930.056541454046964645-0.9815078377723694-0.157378688454628-0.10896854847669601false1true-252.14137268066406522.7589111328125295.3550720214844-0.8678844571113586-0.073386892676353450.49131542444229126-0.140804633498191830.9848077297210693-0.10162551701068878-0.4763932228088379-0.157378688454628-0.8650326728820801false1true-179.91217041015625522.8745727539062216.7657012939453-0.9271035194396973-0.07338689267635345-0.36755064129829407-0.009208558127284050.9848077297210693-0.173403829336166380.37469229102134705-0.157378688454628-0.9136945009231567false1true-154.36634826660156522.74829101562585.875961303710940.9282271265983582-0.07338689267635345-0.36470371484756470.125155448913574220.98480772972106930.120373591780662540.3503292202949524-0.1573786884546280.9233100414276123false10.71764707565307620.878431379795074510.100000001490116122 1 then t1.lastDistanceToSubject = nil -- line 56 end local SubjectPosition = t1:GetSubjectPosition() -- line 58 if t1.cameraType == Enum.CameraType.Fixed then if SubjectPosition and LocalPlayer and CurrentCamera then local CameraToSubjectDistance = t1:GetCameraToSubjectDistance() -- line 62 local v20 = t1:CalculateNewLookVectorFromArg(nil, v17) Focus = CurrentCamera.Focus -- line 65 CurrentCameraCFrame = CFrame.new(CurrentCamera.CFrame.p, CurrentCamera.CFrame.p + CameraToSubjectDistance * v20) end elseif t1.cameraType == Enum.CameraType.Attach then local SubjectCFrame = t1:GetSubjectCFrame() -- line 70 local v22 = CurrentCamera.CFrame:ToEulerAnglesYXZ() local _, v24 = SubjectCFrame:ToEulerAnglesYXZ() local v25 = math.clamp(v22 - v17.Y, -1.3962634015954636, 1.3962634015954636) -- line 74 Focus = CFrame.new(SubjectCFrame.p) * CFrame.fromEulerAnglesYXZ(v25, v24, 0) -- line 76 CurrentCameraCFrame = Focus * CFrame.new(0, 0, t1:StepZoom()) else if t1.cameraType ~= Enum.CameraType.Watch then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 110 end if SubjectPosition and LocalPlayer and CurrentCamera then local unit = nil -- line 81 if SubjectPosition == CurrentCamera.CFrame.p then warn("Camera cannot watch subject in same position as itself") -- line 84 return CurrentCamera.CFrame, CurrentCamera.Focus end local Humanoid = t1:GetHumanoid() -- line 88 if Humanoid and Humanoid.RootPart then local v28 = SubjectPosition - CurrentCamera.CFrame.p -- line 90 unit = v28.unit if t1.lastDistanceToSubject and t1.lastDistanceToSubject == t1:GetCameraToSubjectDistance() then t1:SetCameraToSubjectDistance(v28.magnitude) -- line 96 end end local CameraToSubjectDistance = t1:GetCameraToSubjectDistance() -- line 100 local v30 = t1:CalculateNewLookVectorFromArg(unit, v17) Focus = CFrame.new(SubjectPosition) -- line 103 CurrentCameraCFrame = CFrame.new(SubjectPosition - CameraToSubjectDistance * v30, SubjectPosition) t1.lastDistanceToSubject = CameraToSubjectDistance -- line 106 end end t1.lastUpdate = timestamp -- line 113 return CurrentCameraCFrame, Focus end -- line 40 return self -- line 117 ]]>true-269.1090393066406522.7531127929688164.36486816406250.26736873388290405-0.073386892676353450.9607957601547241-0.13259963691234590.98480772972106930.1121205985546112-0.954427182674408-0.1573786884546280.25357574224472046false10.286253511905670170.60779851675033570.999926567077636710.50.510.2347452938556671100.359498262405395500.0799877643585205100.079987764358520510120.71764707565307620.878431379795074510.100000001490116122true-256.3428955078125522.8782348632812287.2190246582031-0.835193932056427-0.073386892676353450.5450372099876404-0.146929666399955750.9848077297210693-0.09254924207925797-0.5299649834632874-0.157378688454628-0.8332881331443787false1true-199.4336700439453522.8837280273438204.4178009033203-0.9227343201637268-0.073386892676353450.37838590145111084-0.126921266317367550.9848077297210693-0.11851026862859726-0.3639402687549591-0.157378688454628-0.9180302619934082false10.1843137294054031411true-175.97718811035156522.8438110351562216.19168090820312-0.8786719441413879-0.07338689267635345-0.47175210714340210.0107985269278287890.9848077297210693-0.173312097787857060.47730398178100586-0.157378688454628-0.8645305037498474false1true-240.30767822265625522.6846923828125288.8389892578125-0.8973570466041565-0.073386892676353450.43516063690185547-0.13406078517436980.9848077297210693-0.11036938428878784-0.4204498529434204-0.157378688454628-0.8935625553131104false1true-268.022216796875522.8837280273438254.04806518554688-0.6576927900314331-0.073386892676353450.7497029304504395-0.166416287422180180.9848077297210693-0.04959140345454216-0.7346738576889038-0.157378688454628-0.6599137783050537false10.71764707565307620.878431379795074510.100000001490116122true-203.91795349121094522.8782348632812162.758087158203120.895493745803833-0.073386892676353450.43898218870162964-0.00439097918570041660.98480772972106930.17359265685081482-0.44505250453948975-0.1573786884546280.8815669417381287false10true270.1817626953125134.2181854248047357.7076110839844-0.9557664394378662-0.073386892676353450.2848242521286011-0.114517144858837130.9848077297210693-0.13053548336029053-0.27091750502586365-0.157378688454628-0.9496503472328186false1true-280.7534484863281522.830322265625195.721923828125-0.10518616437911987-0.073386892676353450.9917410612106323-0.1645672321319580.98480772972106930.055419500917196274-0.9807412624359131-0.157378688454628-0.1156652420759201false10.71764707565307620.878431379795074510.100000001490116122true256.26519775390625136.97116088867188337.94195556640625-0.8766323328018188-0.073386892676353450.47553151845932007-0.138942778110504150.9848077297210693-0.10415661334991455-0.4606633484363556-0.157378688454628-0.8735109567642212false1false0.149019613862037660.160784319043159480.17647059261798860false1010true-146.17196655273438522.7090454101562188.55099487304688-0.049297720193862915-0.07338689267635345-0.9960844516754150.154029160737991330.9848077297210693-0.080179221928119660.9868357181549072-0.157378688454628-0.03724505752325058false10.71764707565307620.878431379795074510.100000001490116122true-179.67626953125522.830322265625218.94972229003906-0.9333516359329224-0.07338689267635345-0.3513815104961395-0.0122210280969738960.9848077297210693-0.173217594623565670.35875511169433594-0.157378688454628-0.9200689196586609false1true-120.52381896972656522.9097900390625214.7581329345703-0.3670050799846649-0.07338689267635345-0.92731964588165280.120062783360481260.9848077297210693-0.12545366585254670.9224381446838379-0.157378688454628-0.3526184558868408false1 0 then t1.VRFadeResetTimer = math.max(t1.VRFadeResetTimer - n1, 0) -- line 221 local VRFade2 = Lighting:FindFirstChild("VRFade") -- line 223 if VRFade2 and VRFade2.Brightness < 0 then VRFade2.Brightness = math.min(VRFade2.Brightness + n1 * 10, 0) -- line 225 return -- line 225 end elseif VRFade then VRFade.Brightness = 0 -- line 229 end end -- line 218 function self.StartVREdgeBlur(p15, p16) -- line: 234 -- upvalues: UserGameSettings (copy), RunService (copy), VRService (copy) if UserGameSettings.VignetteEnabled == false then return -- line 236 end local VRBlurPart = workspace.CurrentCamera:FindFirstChild("VRBlurPart") -- line 240 if not VRBlurPart then VRBlurPart = Instance.new("Part") -- line 243 VRBlurPart.Name = "VRBlurPart" VRBlurPart.Parent = workspace.CurrentCamera VRBlurPart.CanTouch = false VRBlurPart.CanCollide = false VRBlurPart.CanQuery = false VRBlurPart.Anchored = true VRBlurPart.Size = Vector3.new(0.4399999976158142, 0.4699999988079071, 1) VRBlurPart.Transparency = 1 VRBlurPart.CastShadow = false RunService.RenderStepped:Connect(function(_) -- line: 254 -- upvalues: VRService (copy), VRBlurPart (ref) local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 255 local v71 = workspace.CurrentCamera.CFrame * (CFrame.new(UserCFrame.p * workspace.CurrentCamera.HeadScale) * (UserCFrame - UserCFrame.p)) -- line 257 VRBlurPart.CFrame = v71 * CFrame.Angles(0, 3.141592653589793, 0) + v71.LookVector * (1.05 * workspace.CurrentCamera.HeadScale) VRBlurPart.Size = Vector3.new(0.4399999976158142, 0.4699999988079071, 1) * workspace.CurrentCamera.HeadScale end) -- line 254 end local VRBlurScreen = p16.PlayerGui:FindFirstChild("VRBlurScreen") -- line 263 local VRBlur = nil if VRBlurScreen then VRBlur = VRBlurScreen:FindFirstChild("VRBlur") -- line 266 end if not VRBlur then if not VRBlurScreen then VRBlurScreen = Instance.new("SurfaceGui") or Instance.new("ScreenGui") -- line 271 end VRBlurScreen.Name = "VRBlurScreen" -- line 274 VRBlurScreen.Parent = p16.PlayerGui VRBlurScreen.Adornee = VRBlurPart -- line 277 VRBlur = Instance.new("ImageLabel") -- line 279 VRBlur.Name = "VRBlur" VRBlur.Parent = VRBlurScreen VRBlur.Image = "rbxasset://textures/ui/VR/edgeBlur.png" -- line 283 VRBlur.AnchorPoint = Vector2.new(0.5, 0.5) VRBlur.Position = UDim2.new(0.5, 0, 0.5, 0) local v44 = workspace.CurrentCamera.ViewportSize.X * 2.3 / 512 -- line 289 local v45 = workspace.CurrentCamera.ViewportSize.Y * 2.3 / 512 VRBlur.Size = UDim2.fromScale(v44, v45) -- line 292 VRBlur.BackgroundTransparency = 1 VRBlur.Active = true VRBlur.ScaleType = Enum.ScaleType.Stretch end VRBlur.Visible = true -- line 298 VRBlur.ImageTransparency = 0 p15.VREdgeBlurTimer = 0.14 end -- line 234 function self.UpdateEdgeBlur(p18, p19, p20) -- line: 303 local VRBlurScreen = p19.PlayerGui:FindFirstChild("VRBlurScreen") -- line 304 local VRBlur = nil if VRBlurScreen then VRBlur = VRBlurScreen:FindFirstChild("VRBlur") -- line 307 end if VRBlur then if p18.VREdgeBlurTimer > 0 then p18.VREdgeBlurTimer = p18.VREdgeBlurTimer - p20 -- line 312 local VRBlurScreen2 = p19.PlayerGui:FindFirstChild("VRBlurScreen") -- line 314 if VRBlurScreen2 then local VRBlur2 = VRBlurScreen2:FindFirstChild("VRBlur") -- line 316 if VRBlur2 then VRBlur2.ImageTransparency = 1 - math.clamp(p18.VREdgeBlurTimer, 0.01, 0.14) * 7.142857142857142 -- line 318 return -- line 318 end end else VRBlur.Visible = false -- line 323 end end end -- line 303 function self.GetCameraHeight(p21) -- line: 328 if not p21.inFirstPerson then return 0.25881904510252074 * p21.currentSubjectDistance -- line 330 end return 0 -- line 332 end -- line 328 function self.GetSubjectCFrame(p22) -- line: 335 -- upvalues: BaseCamera (copy) local v55 = BaseCamera.GetSubjectCFrame(p22) -- line 336 local CurrentCamera = workspace.CurrentCamera local v57 = CurrentCamera and CurrentCamera.CameraSubject if not v57 then return v55 -- line 341 end if v57:IsA("Humanoid") and v57:GetState() == Enum.HumanoidStateType.Dead and v57 == p22.lastSubject then v55 = p22.lastSubjectCFrame -- line 350 end if v55 then p22.lastSubjectCFrame = v55 -- line 355 end return v55 -- line 358 end -- line 335 function self.GetSubjectPosition(p23) -- line: 361 -- upvalues: BaseCamera (copy) local v59 = BaseCamera.GetSubjectPosition(p23) -- line 362 local CurrentCamera = game.Workspace.CurrentCamera -- line 365 local v61 = CurrentCamera and CurrentCamera.CameraSubject if v61 then if v61:IsA("Humanoid") then if v61:GetState() == Enum.HumanoidStateType.Dead and v61 == p23.lastSubject then v59 = p23.lastSubjectPosition -- line 373 end elseif v61:IsA("VehicleSeat") then v59 = v61.CFrame.p + v61.CFrame:vectorToWorldSpace((Vector3.new(0, 4, 0))) -- line 377 end p23.lastSubjectPosition = v59 -- line 383 return v59 -- line 385 end return nil -- line 380 end -- line 361 function self.getRotation(p24, p25) -- line: 390 -- upvalues: CameraInput (copy), UserGameSettings (copy) local v64 = CameraInput.getRotation(p25) -- line 391 if UserGameSettings.VRSmoothRotationEnabled then return v64.X -- line 395 end if math.abs(v64.X) > 0.03 then if p24.stepRotateTimeout > 0 then p24.stepRotateTimeout = p24.stepRotateTimeout - p25 -- line 401 end if p24.stepRotateTimeout <= 0 then local n2 = 1 -- line 405 if v64.X < 0 then n2 = -1 -- line 407 end local v66 = n2 * 0.5235987755982988 -- line 410 p24:StartFadeFromBlack() p24.stepRotateTimeout = 0.25 return v66 -- line 412 end elseif math.abs(v64.X) < 0.02 then p24.stepRotateTimeout = 0 -- line 415 end return 0 -- line 419 end -- line 390 return self -- line 425 ]]> 1 then t4.lastCameraTransform = nil -- line 235 end if v42 then t4.lastUserPanCamera = tick() -- line 240 end local SubjectPosition = t4:GetSubjectPosition() -- line 243 if SubjectPosition and LocalPlayer and CurrentCamera then if t4.gamepadDollySpeedMultiplier ~= 1 then t4:SetCameraToSubjectDistance(t4.currentSubjectDistance * t4.gamepadDollySpeedMultiplier) -- line 250 end Focus = CFrame.new(SubjectPosition) -- line 253 local v51 = CameraInput.getRotation(n1) -- line 255 t4.curAzimuthRad = t4.curAzimuthRad - v51.X -- line 258 if t4.useAzimuthLimits then t4.curAzimuthRad = math.clamp(t4.curAzimuthRad, t4.minAzimuthAbsoluteRad, t4.maxAzimuthAbsoluteRad) -- line 261 else t4.curAzimuthRad = t4.curAzimuthRad ~= 0 and math.sign(t4.curAzimuthRad) * (math.abs(t4.curAzimuthRad) % 6.283185307179586) or 0 -- line 263 end t4.curElevationRad = math.clamp(t4.curElevationRad + v51.Y, t4.minElevationRad, t4.maxElevationRad) -- line 266 local v52 = SubjectPosition + t4.currentSubjectDistance * (CFrame.fromEulerAnglesYXZ(-t4.curElevationRad, t4.curAzimuthRad, 0) * Vector3.new(0, 0, 1)) -- line 269 CurrentCameraCFrame = CFrame.new(v52, SubjectPosition) -- line 271 t4.lastCameraTransform = CurrentCameraCFrame -- line 273 t4.lastCameraFocus = Focus if (v48 or v49) and v47:IsA("BasePart") then t4.lastSubjectCFrame = v47.CFrame -- line 276 else t4.lastSubjectCFrame = nil -- line 278 end end t4.lastUpdate = timestamp -- line 282 return CurrentCameraCFrame, Focus end -- line 222 return self -- line 286 ]]> VehicleCameraConfig.autocorrectDelay then local v42 = mapClamp(p9, VehicleCameraConfig.autocorrectMinCarSpeed, VehicleCameraConfig.autocorrectMaxCarSpeed, 0, VehicleCameraConfig.autocorrectResponse) -- line 131 yawSpring.freq = v42 -- line 139 pitchSpring.freq = v42 if yawSpring.freq < 0.001 then yawSpring.vel = 0 -- line 144 end if pitchSpring.freq < 0.001 then pitchSpring.vel = 0 -- line 148 end if v41 >= math.abs((sanitizeAngle(0 - pitchSpring.pos))) then pitchSpring.goal = pitchSpring.pos -- line 153 else pitchSpring.goal = 0 -- line 155 end else yawSpring.freq = 0 -- line 158 yawSpring.vel = 0 pitchSpring.freq = 0 -- line 161 pitchSpring.vel = 0 pitchSpring.goal = 0 -- line 164 end return CFrame.fromEulerAnglesYXZ(pitchSpring:step(p8), yawSpring:step(p8), 0) -- line 167 end -- line 112 function self._GetThirdPersonLocalOffset(p10) -- line: 176 -- upvalues: VehicleCameraConfig (copy) return p10.assemblyOffset + Vector3.new(0, p10.assemblyRadius * VehicleCameraConfig.verticalCenterOffset, 0) -- line 177 end -- line 176 function self._GetFirstPersonLocalOffset(t2: {[any]: any}, cFrame: CFrame) -- line: 180 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 181 if Character and Character.Parent then local Head = Character:FindFirstChild("Head") -- line 184 if Head and Head:IsA("BasePart") then return cFrame:Inverse() * Head.Position -- line 187 end end return t2:_GetThirdPersonLocalOffset() -- line 191 end -- line 180 function self.Update(p11) -- line: 194 -- upvalues: u3 (ref), n1 (ref), LocalPlayer (copy), VRService (copy) if u3 then local v49 = n1 -- line 197 n1 = 0 p11:UpdateFadeFromBlack(v49) -- line 201 p11:UpdateEdgeBlur(LocalPlayer, v49) if VRService.ThirdPersonFollowCamEnabled then local v50, v51 = p11:UpdateStepRotation(v49) -- line 206 return v50, v51 -- line 206 end local v52, v53 = p11:UpdateComfortCamera(v49) -- line 208 return v52, v53 -- line 211 end return p11:UpdateComfortCamera() -- line 213 end -- line 194 function self.addDrift(p12, p13, p14) -- line: 217 -- upvalues: LocalPlayer (copy), VRService (copy) local function NormalizeAngle(p15) -- line: 218 local v144 = (p15 + 12.566370614359172) % 6.283185307179586 -- line 219 if v144 > 3.141592653589793 then v144 -= 6.283185307179586 -- line 221 end return v144 -- line 223 end -- line 218 local CurrentCamera = workspace.CurrentCamera -- line 227 local CameraToSubjectDistance = p12:GetCameraToSubjectDistance() -- line 229 local SubjectVelocity = p12:GetSubjectVelocity() local SubjectCFrame = p12:GetSubjectCFrame() require(LocalPlayer:WaitForChild("PlayerScripts").PlayerModule:WaitForChild("ControlModule")) if SubjectVelocity.Magnitude > 0.1 then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 237 local v63 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale -- line 241 local v64 = CurrentCamera.CFrame * v63 local _, v66, _ = v64:ToEulerAnglesYXZ() -- line 244 local _, v69, _ = SubjectCFrame:ToEulerAnglesYXZ() local v71 = (v66 - p12.currentDriftAngle + 12.566370614359172) % 6.283185307179586 -- line 219 if v71 > 3.141592653589793 then v71 -= 6.283185307179586 -- line 221 end local v72 = (v69 - p12.currentDriftAngle + 12.566370614359172) % 6.283185307179586 -- line 219 if v72 > 3.141592653589793 then v72 -= 6.283185307179586 -- line 221 end local v73 = math.min(v72, v71) -- line 249 local v74 = math.max(v72, v71) local n2 = 0 -- line 252 if v73 > 0 then n2 = v73 -- line 254 elseif v74 < 0 then n2 = v74 -- line 256 end p12.currentDriftAngle = n2 + p12.currentDriftAngle -- line 259 local LookVector = CFrame.fromEulerAnglesYXZ(0, p12.currentDriftAngle, 0).LookVector -- line 261 local v77 = Vector3.new(LookVector.X, 0, LookVector.Z).Unit * CameraToSubjectDistance -- line 263 local v78 = p14.Position - v77 p13 = p13:Lerp(CFrame.new(CurrentCamera.CFrame.Position + v78 - v64.Position) * CurrentCamera.CFrame.Rotation, 0.01) -- line 269 end return p13, p14 -- line 272 end -- line 217 function self.UpdateRotationCamera(p16, p17) -- line: 275 -- upvalues: mapClamp (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 276 local v82 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p16.vehicleCameraCore -- line 278 assert(CurrentCamera) -- line 280 assert(v82) assert(v82:IsA("VehicleSeat")) local SubjectCFrame = p16:GetSubjectCFrame() -- line 286 local SubjectVelocity = p16:GetSubjectVelocity() local SubjectRotVelocity = p16:GetSubjectRotVelocity() local v87 = math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 291 local v88 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 52 local v89 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 47 local CameraToSubjectDistance = p16:GetCameraToSubjectDistance() -- line 295 local v91 = mapClamp(CameraToSubjectDistance, 0.5, p16.assemblyRadius, 1, 0) -- line 298 local v92 = p16:_GetThirdPersonLocalOffset():Lerp(p16:_GetFirstPersonLocalOffset(SubjectCFrame), v91) -- line 302 vehicleCameraCore:setTransform(SubjectCFrame) -- line 305 local v93 = vehicleCameraCore:step(p17, v89, v88, v91) local v94 = p16:_StepRotation(p17, v87) -- line 309 local v95 = p16:GetVRFocus(SubjectCFrame * v92, p17) * v93 * v94 -- line 311 local v96 = v95 * CFrame.new(0, 0, CameraToSubjectDistance) if SubjectVelocity.Magnitude > 0.1 then p16:StartVREdgeBlur(LocalPlayer) -- line 316 end return v96, v95 -- line 319 end -- line 275 function self.UpdateStepRotation(p18, p19) -- line: 322 -- upvalues: mapClamp (copy), UserGameSettings (copy), VRService (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 325 local lastSubjectCFrame = p18.lastSubjectCFrame -- line 328 local SubjectCFrame = p18:GetSubjectCFrame() local SubjectVelocity = p18:GetSubjectVelocity() local CameraToSubjectDistance = p18:GetCameraToSubjectDistance() -- line 332 local v104 = mapClamp(CameraToSubjectDistance, 0.5, p18.assemblyRadius, 1, 0) -- line 335 local v105 = p18:_GetThirdPersonLocalOffset():Lerp(p18:_GetFirstPersonLocalOffset(SubjectCFrame), v104) -- line 339 local VRFocus = p18:GetVRFocus(SubjectCFrame * v105, p19) -- line 342 local v107, v108 = p18:addDrift(VRFocus:ToWorldSpace(p18:GetVRFocus(lastSubjectCFrame * v105, p19):ToObjectSpace(CurrentCamera.CFrame)), VRFocus) -- line 347 local v109 = p18:getRotation(p19) -- line 349 if math.abs(v109) > 0 then local v110 = v108:ToObjectSpace(v107) -- line 352 local v111 = v108 * CFrame.Angles(0, -v109, 0) * v110 if not UserGameSettings.VRSmoothRotationEnabled then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 358 local v113 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale -- line 361 local v114 = v108 * SubjectCFrame.Rotation local v115 = v114:ToObjectSpace(v107 * v113) -- line 364 local v116 = math.acos((Vector3.new(v115.X, 0, v115.Z).Unit:Dot((Vector3.new(0, 0, 1))))) -- line 366 local v117 = v114:ToObjectSpace(v111 * v113) -- line 368 if v116 > math.acos((Vector3.new(v117.X, 0, v117.Z).Unit:Dot((Vector3.new(0, 0, 1))))) then if v109 < 0 then v116 *= -1 -- line 375 end v111 = v108 * CFrame.Angles(0, -v116, 0) * v110 -- line 377 end end v107 = v111 -- line 382 end if SubjectVelocity.Magnitude > 0.1 then p18:StartVREdgeBlur(LocalPlayer) -- line 387 end if p18.needsReset then p18.needsReset = false -- line 392 VRService:RecenterUserHeadCFrame() p18:StartFadeFromBlack() p18:ResetZoom() end if p18.recentered then v107 = v108 * SubjectCFrame.Rotation * CFrame.new(0, 0, CameraToSubjectDistance) -- line 400 p18.recentered = false -- line 402 end return v107, v107 * CFrame.new(0, 0, -CameraToSubjectDistance) -- line 405 end -- line 322 function self.UpdateComfortCamera(p20, p21) -- line: 408 -- upvalues: u3 (ref), n1 (ref), mapClamp (copy), LocalPlayer (copy) local CurrentCamera = workspace.CurrentCamera -- line 409 local v121 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p20.vehicleCameraCore -- line 411 assert(CurrentCamera) -- line 413 assert(v121) assert(v121:IsA("VehicleSeat")) if not u3 then p21 = n1 -- line 419 n1 = 0 end local SubjectCFrame = p20:GetSubjectCFrame() -- line 424 local SubjectVelocity = p20:GetSubjectVelocity() local SubjectRotVelocity = p20:GetSubjectRotVelocity() math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 429 local v126 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 52 local v127 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 47 local v128 = p20:StepZoom() -- line 434 local v129 = mapClamp(v128, 0.5, p20.assemblyRadius, 1, 0) -- line 437 local v130 = p20:_GetThirdPersonLocalOffset():Lerp(p20:_GetFirstPersonLocalOffset(SubjectCFrame), v129) -- line 441 vehicleCameraCore:setTransform(SubjectCFrame) -- line 444 local v131 = vehicleCameraCore:step(p21, v127, v126, v129) if not u3 then p20:UpdateFadeFromBlack(p21) -- line 453 end local v132, v133 if not p20:IsInFirstPerson() then v132 = CFrame.new(SubjectCFrame * v130) * v131 -- line 458 v133 = v132 * CFrame.new(0, 0, v128) if not p20.lastCameraFocus then p20.lastCameraFocus = v132 -- line 462 p20.needsReset = true end local v134 = v132.Position - CurrentCamera.CFrame.Position -- line 466 local magnitude = v134.magnitude if v134.Unit:Dot(CurrentCamera.CFrame.LookVector) > 0.56 and magnitude < 200 and not p20.needsReset then v132 = p20.lastCameraFocus -- line 472 local p = v132.p -- line 475 local CameraLookVector = p20:GetCameraLookVector() local v138 = p20:CalculateNewLookVectorFromArg(Vector3.new(CameraLookVector.X, 0, CameraLookVector.Z).Unit, Vector2.new(0, 0)) -- line 478 v133 = CFrame.new(p - v128 * v138, p) else p20.lastCameraFocus = p20:GetVRFocus(SubjectCFrame.Position, p21) -- line 482 p20.needsReset = false p20:StartFadeFromBlack() p20:ResetZoom() end if not u3 then p20:UpdateEdgeBlur(LocalPlayer, p21) -- line 489 end else local Unit = Vector3.new(v131.LookVector.X, 0, v131.LookVector.Z).Unit -- line 494 local cFrame = CFrame.new(v131.Position, Unit) v132 = CFrame.new(SubjectCFrame * v130) * cFrame -- line 498 v133 = v132 * CFrame.new(0, 0, v128) if u3 then if SubjectVelocity.Magnitude > 0.1 then p20:StartVREdgeBlur(LocalPlayer) -- line 503 end else p20:StartVREdgeBlur(LocalPlayer) -- line 506 end end return v133, v132 -- line 510 end -- line 408 return self -- line 513 ]]> VehicleCameraConfig.autocorrectDelay then local v43 = mapClamp(p9, VehicleCameraConfig.autocorrectMinCarSpeed, VehicleCameraConfig.autocorrectMaxCarSpeed, 0, VehicleCameraConfig.autocorrectResponse) -- line 105 yawSpring.freq = v43 -- line 113 pitchSpring.freq = v43 if yawSpring.freq < 0.001 then yawSpring.vel = 0 -- line 118 end if pitchSpring.freq < 0.001 then pitchSpring.vel = 0 -- line 122 end if v42 >= math.abs((sanitizeAngle(v41 - pitchSpring.pos))) then pitchSpring.goal = pitchSpring.pos -- line 127 else pitchSpring.goal = v41 -- line 129 end else yawSpring.freq = 0 -- line 132 yawSpring.vel = 0 pitchSpring.freq = 0 -- line 135 pitchSpring.vel = 0 pitchSpring.goal = v41 -- line 138 end return CFrame.fromEulerAnglesYXZ(pitchSpring:step(p8), yawSpring:step(p8), 0) -- line 141 end -- line 85 function self._GetThirdPersonLocalOffset(p10) -- line: 148 -- upvalues: VehicleCameraConfig (copy) return p10.assemblyOffset + Vector3.new(0, p10.assemblyRadius * VehicleCameraConfig.verticalCenterOffset, 0) -- line 149 end -- line 148 function self._GetFirstPersonLocalOffset(t2: {[any]: any}, cFrame: CFrame) -- line: 152 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 153 if Character and Character.Parent then local Head = Character:FindFirstChild("Head") -- line 156 if Head and Head:IsA("BasePart") then return cFrame:Inverse() * Head.Position -- line 159 end end return t2:_GetThirdPersonLocalOffset() -- line 163 end -- line 152 function self.Update(p11) -- line: 166 -- upvalues: n1 (ref), mapClamp (copy) local CurrentCamera = workspace.CurrentCamera -- line 167 local v51 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p11.vehicleCameraCore -- line 169 assert(CurrentCamera) -- line 171 assert(v51) assert(v51:IsA("VehicleSeat")) local v53 = n1 -- line 176 n1 = 0 local SubjectCFrame = p11:GetSubjectCFrame() -- line 180 local SubjectVelocity = p11:GetSubjectVelocity() local SubjectRotVelocity = p11:GetSubjectRotVelocity() local v57 = math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 185 local v58 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 37 local v59 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 32 local v60 = p11:StepZoom() -- line 190 local v61 = p11:_StepRotation(v53, v57) local v62 = mapClamp(v60, 0.5, p11.assemblyRadius, 1, 0) -- line 194 local v63 = p11:_GetThirdPersonLocalOffset():Lerp(p11:_GetFirstPersonLocalOffset(SubjectCFrame), v62) -- line 198 vehicleCameraCore:setTransform(SubjectCFrame) -- line 201 local v64 = vehicleCameraCore:step(v53, v59, v58, v62) local v65 = CFrame.new(SubjectCFrame * v63) * v64 * v61 -- line 205 return v65 * CFrame.new(0, 0, v60), v65 -- line 208 end -- line 166 function self.ApplyVRTransform(_) -- line: 211 end -- line 211 return self -- line 215 ]]> 0 and fRising or fFalling) -- line 53 local v35 = p - g -- line 55 local v36 = math.exp(-v34 * p12) local v37 = (v35 * (1 + v34 * p12) + v * p12) * v36 + g -- line 58 local v38 = (v * (1 - v34 * p12) - v35 * (v34 * v34 * p12)) * v36 p11.p = v37 -- line 61 p11.v = v38 return v37 -- line 64 end -- line 46 local t2 = {} -- line 69 t2.__index = t2 function t2.new(p13) -- line: 72 -- upvalues: sanitizeAngle (copy), t1 (copy), VehicleCameraConfig (copy), t2 (copy) assert(typeof(p13) == "CFrame") -- line 73 local t3 = { yawV = 0, pitchV = 0 } -- line 75 local _, v42 = p13:toEulerAnglesYXZ() -- line 11 t3.yawG = sanitizeAngle(v42) -- line 76 local _, v44 = p13:toEulerAnglesYXZ() -- line 11 t3.yawP = sanitizeAngle(v44) -- line 77 local v45 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchG = sanitizeAngle(v45) -- line 80 local v46 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchP = sanitizeAngle(v46) -- line 81 t3.fSpringYaw = t1.new(VehicleCameraConfig.yawReponseDampingRising, VehicleCameraConfig.yawResponseDampingFalling, 0) -- line 85 t3.fSpringPitch = t1.new(VehicleCameraConfig.pitchReponseDampingRising, VehicleCameraConfig.pitchResponseDampingFalling, 0) -- line 90 return (setmetatable(t3, t2)) -- line 75 end -- line 72 function t2.setGoal(p14, p15) -- line: 99 -- upvalues: sanitizeAngle (copy) assert(typeof(p15) == "CFrame") -- line 100 local _, v50 = p15:toEulerAnglesYXZ() -- line 11 p14.yawG = sanitizeAngle(v50) -- line 102 local v51 = p15:toEulerAnglesYXZ() -- line 17 p14.pitchG = sanitizeAngle(v51) -- line 103 end -- line 99 function t2.getCFrame(p16) -- line: 106 return CFrame.fromEulerAnglesYXZ(p16.pitchP, p16.yawP, 0) -- line 107 end -- line 106 function t2.step(p17, p18, p19, p20, p21) -- line: 110 -- upvalues: mapClamp (copy), map (copy), VehicleCameraConfig (copy), sanitizeAngle (copy) assert(typeof(p18) == "number") -- line 111 assert(typeof(p20) == "number") assert(typeof(p19) == "number") assert(typeof(p21) == "number") local fSpringYaw = p17.fSpringYaw -- line 116 local fSpringPitch = p17.fSpringPitch fSpringYaw.g = mapClamp(map(p21, 0, 1, p20, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelYaw), math.rad(VehicleCameraConfig.cutoffMaxAngularVelYaw), 1, 0) -- line 120 fSpringPitch.g = mapClamp(map(p21, 0, 1, p19, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelPitch), math.rad(VehicleCameraConfig.cutoffMaxAngularVelPitch), 1, 0) -- line 127 local v60 = 6.283185307179586 * VehicleCameraConfig.yawStiffness * fSpringYaw:step(p18) -- line 135 local v61 = 6.283185307179586 * VehicleCameraConfig.pitchStiffness * fSpringPitch:step(p18) * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 139 local v62 = v60 * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 145 local yawG = p17.yawG local yawP = p17.yawP local yawV = p17.yawV local v66 = sanitizeAngle(yawP - yawG) -- line 23 local v67 = math.exp(-v62 * p18) local v68 = sanitizeAngle((v66 * (1 + v62 * p18) + yawV * p18) * v67 + yawG) -- line 26 local v69 = (yawV * (1 - v62 * p18) - v66 * (v62 * v62 * p18)) * v67 p17.yawP = v68 -- line 143 p17.yawV = v69 -- line 143 local pitchG = p17.pitchG -- line 155 local pitchP = p17.pitchP local pitchV = p17.pitchV local v73 = sanitizeAngle(pitchP - pitchG) -- line 23 local v74 = math.exp(-v61 * p18) local v75 = sanitizeAngle((v73 * (1 + v61 * p18) + pitchV * p18) * v74 + pitchG) -- line 26 local v76 = (pitchV * (1 - v61 * p18) - v73 * (v61 * v61 * p18)) * v74 p17.pitchP = v75 -- line 152 p17.pitchV = v76 -- line 152 return p17:getCFrame() -- line 160 end -- line 110 local t4 = {} -- line 164 t4.__index = t4 function t4.new(p22) -- line: 167 -- upvalues: t2 (copy), t4 (copy) return (setmetatable({ vrs = t2.new(p22) }, t4)) -- line 168 end -- line 167 function t4.step(p23, p24, p25, p26, p27) -- line: 173 return p23.vrs:step(p24, p25, p26, p27) -- line 174 end -- line 173 function t4.setTransform(p28, p29) -- line: 177 p28.vrs:setGoal(p29) -- line 178 end -- line 177 return t4 -- line 182 ]]> 1 then p3.lastCameraTransform = nil -- line 101 end local v31 = CameraInput.getRotation(p4) -- line 104 p3:StepZoom() -- line 106 local CameraHeight = p3:GetCameraHeight() -- line 108 if v31 ~= Vector2.new() then n1 = 0 -- line 112 p3.lastUserPanCamera = tick() end local v33 = timestamp - p3.lastUserPanCamera < 2 local SubjectPosition = p3:GetSubjectPosition() -- line 117 if SubjectPosition and LocalPlayer and CurrentCamera then local CameraToSubjectDistance = p3:GetCameraToSubjectDistance() -- line 120 if CameraToSubjectDistance < 0.5 then CameraToSubjectDistance = 0.5 -- line 122 end if p3:GetIsMouseLocked() and not p3:IsInFirstPerson() then local v36 = p3:CalculateNewLookCFrameFromArg(v23, v31) -- line 127 local MouseLockOffset = p3:GetMouseLockOffset() -- line 129 if Humanoid then MouseLockOffset += Humanoid.CameraOffset -- line 132 end local v38 = MouseLockOffset.X * v36.RightVector + MouseLockOffset.Y * v36.UpVector + MouseLockOffset.Z * v36.LookVector -- line 134 if CameraUtils.IsFiniteVector3(v38) then SubjectPosition += v38 -- line 138 end elseif v31 == Vector2.new() and p3.lastCameraTransform then local v39 = p3:IsInFirstPerson() -- line 145 if (v28 or v29 or p3.isFollowCamera and v30) and (p3.lastUpdate and Humanoid and Humanoid.Torso) then if v39 then if p3.lastSubjectCFrame and ((v28 or v29) and CameraSubject:IsA("BasePart")) then local v40 = -CameraUtils.GetAngleBetweenXZVectors(p3.lastSubjectCFrame.lookVector, CameraSubject.CFrame.lookVector) -- line 150 if CameraUtils.IsFinite(v40) then v31 += Vector2.new(v40, 0) -- line 152 end n1 = 0 -- line 154 end elseif not v33 then local lookVector = Humanoid.Torso.CFrame.lookVector -- line 157 n1 = math.clamp(n1 + 3.839724354387525 * p4, 0, 4.363323129985824) local v42 = math.clamp(n1 * p4, 0, 1) -- line 160 if p3:IsInFirstPerson() and (not p3.isFollowCamera or not p3.isClimbing) then v42 = 1 -- line 162 end local v43 = CameraUtils.GetAngleBetweenXZVectors(lookVector, p3:GetCameraLookVector()) -- line 165 if CameraUtils.IsFinite(v43) and math.abs(v43) > 0.0001 then v31 += Vector2.new(v43 * v42, 0) -- line 167 end end elseif p3.isFollowCamera and not v39 and not v33 then local v44 = -(p3.lastCameraTransform.p - SubjectPosition) -- line 173 local v45 = CameraUtils.GetAngleBetweenXZVectors(v44, p3:GetCameraLookVector()) -- line 175 if CameraUtils.IsFinite(v45) and math.abs(v45) > 0.0001 and math.abs(v45) > 0.4 * p4 then v31 += Vector2.new(v45, 0) -- line 185 end end end local cFrame2, v49 if not p3.isFollowCamera then cFrame2 = CFrame.new(SubjectPosition) -- line 192 local p = cFrame2.p -- line 194 local v48 = p3:CalculateNewLookVectorFromArg(v23, v31) v49 = if not v4 then CFrame.new(p - CameraToSubjectDistance * v48, p) else CFrame.lookAlong(p - CameraToSubjectDistance * v48, v48) else local v50 = p3:CalculateNewLookVectorFromArg(v23, v31) -- line 203 cFrame2 = CFrame.new(SubjectPosition) -- line 205 v49 = if not v4 then CFrame.new(cFrame2.p - CameraToSubjectDistance * v50, cFrame2.p) + Vector3.new(0, CameraHeight, 0) else CFrame.lookAlong(cFrame2.p - CameraToSubjectDistance * v50, v50) end local CameraToggleOffset = p3:GetCameraToggleOffset(p4) -- line 214 Focus = cFrame2 + CameraToggleOffset CurrentCameraCFrame = v49 + CameraToggleOffset p3.lastCameraTransform = CurrentCameraCFrame -- line 218 p3.lastCameraFocus = Focus if (v28 or v29) and CameraSubject:IsA("BasePart") then p3.lastSubjectCFrame = CameraSubject.CFrame -- line 221 else p3.lastSubjectCFrame = nil -- line 223 end end p3.lastUpdate = timestamp -- line 227 return CurrentCameraCFrame, Focus end -- line 75 return self -- line 231 ]]> 0 then local Unit = vector3.Unit -- line 148 local v72 = math.atan2(Unit.Z, Unit.X) return math.floor((math.atan2(Unit.Z, Unit.X) + n19) / n20 + 0.5) * n20 - v72 -- line 151 end return 0 -- line 153 end -- line 146 local function SCurveTranform(n21: number) -- line: 160 local v74 = math.clamp(n21, -1, 1) -- line 161 if v74 >= 0 then return v74 * 0.35 / (0.35 - v74 + 1) -- line 163 end return -(-v74 * 0.8 / (v74 + 0.8 + 1)) -- line 165 end -- line 160 local function toSCurveSpace(n22: number) -- line: 169 return (math.abs(n22) * 2 - 1) * 1.1 - 0.1 -- line 170 end -- line 169 local function fromSCurveSpace(n23: number) -- line: 173 return n23 / 2 + 0.5 -- line 174 end -- line 173 function t1.GamepadLinearToCurve(vector2: Vector2) -- line: 177 local function onAxis(p3) -- line: 178 local n24 = 1 -- line 179 if p3 < 0 then n24 = -1 -- line 181 end local v98 = math.clamp((math.abs((math.abs(p3))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 return (math.clamp((((if not (v98 >= 0) then -(-v98 * 0.8 / (v98 + 0.8 + 1)) else v98 * 0.35 / (0.35 - v98 + 1))) / 2 + 0.5) * n24, -1, 1)) -- line 185 end -- line 178 local new = Vector2.new -- line 187 local vector2X = vector2.X -- line 187 local n25 = 1 -- line 179 if vector2X < 0 then n25 = -1 -- line 181 end local v82 = math.clamp((math.abs((math.abs(vector2X))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 local v83 = math.clamp((((if not (v82 >= 0) then -(-v82 * 0.8 / (v82 + 0.8 + 1)) else v82 * 0.35 / (0.35 - v82 + 1))) / 2 + 0.5) * n25, -1, 1) -- line 185 local vector2Y = vector2.Y -- line 187 local n26 = 1 -- line 179 if vector2Y < 0 then n26 = -1 -- line 181 end local v86 = math.clamp((math.abs((math.abs(vector2Y))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 return new(v83, (math.clamp((((if not (v86 >= 0) then -(-v86 * 0.8 / (v86 + 0.8 + 1)) else v86 * 0.35 / (0.35 - v86 + 1))) / 2 + 0.5) * n26, -1, 1))) -- line 187 end -- line 177 function t1.ConvertCameraModeEnumToStandard(p4) -- line: 191 if p4 == Enum.TouchCameraMovementMode.Default then return Enum.ComputerCameraMovementMode.Follow -- line 197 end if p4 == Enum.ComputerCameraMovementMode.Default then return Enum.ComputerCameraMovementMode.Classic -- line 201 end if p4 == Enum.TouchCameraMovementMode.Classic or p4 == Enum.DevTouchCameraMovementMode.Classic or p4 == Enum.DevComputerCameraMovementMode.Classic or p4 == Enum.ComputerCameraMovementMode.Classic then return Enum.ComputerCameraMovementMode.Classic -- line 208 end if p4 == Enum.TouchCameraMovementMode.Follow or p4 == Enum.DevTouchCameraMovementMode.Follow or p4 == Enum.DevComputerCameraMovementMode.Follow or p4 == Enum.ComputerCameraMovementMode.Follow then return Enum.ComputerCameraMovementMode.Follow -- line 215 end if p4 == Enum.TouchCameraMovementMode.Orbital or p4 == Enum.DevTouchCameraMovementMode.Orbital or p4 == Enum.DevComputerCameraMovementMode.Orbital or p4 == Enum.ComputerCameraMovementMode.Orbital then return Enum.ComputerCameraMovementMode.Orbital -- line 222 end if p4 == Enum.ComputerCameraMovementMode.CameraToggle or p4 == Enum.DevComputerCameraMovementMode.CameraToggle then return Enum.ComputerCameraMovementMode.CameraToggle -- line 227 end if p4 == Enum.DevTouchCameraMovementMode.UserChoice or p4 == Enum.DevComputerCameraMovementMode.UserChoice then return Enum.DevComputerCameraMovementMode.UserChoice -- line 233 end return Enum.ComputerCameraMovementMode.Classic -- line 237 end -- line 191 local function getMouse() -- line: 240 -- upvalues: Players (copy) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 return LocalPlayer:GetMouse() end -- line 240 local s1 = "" -- line 250 local u12 = nil function t1.setMouseIconOverride(s2: string) -- line: 252 -- upvalues: Players (copy), u12 (ref), s1 (ref) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 local Mouse = LocalPlayer:GetMouse() if Mouse.Icon ~= u12 then s1 = Mouse.Icon -- line 256 end Mouse.Icon = s2 -- line 259 u12 = s2 end function t1.restoreMouseIcon() -- line: 263 -- upvalues: Players (copy), u12 (ref), s1 (ref) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 local Mouse = LocalPlayer:GetMouse() if Mouse.Icon == u12 then Mouse.Icon = s1 -- line 267 end u12 = nil -- line 269 end -- line 263 local Default = Enum.MouseBehavior.Default -- line 272 local u14 = nil function t1.setMouseBehaviorOverride(p5) -- line: 274 -- upvalues: UserInputService (copy), u14 (ref), Default (ref) if UserInputService.MouseBehavior ~= u14 then Default = UserInputService.MouseBehavior -- line 276 end UserInputService.MouseBehavior = p5 -- line 279 u14 = p5 end function t1.restoreMouseBehavior() -- line: 283 -- upvalues: UserInputService (copy), u14 (ref), Default (ref) if UserInputService.MouseBehavior == u14 then UserInputService.MouseBehavior = Default -- line 285 end u14 = nil -- line 287 end -- line 283 local MovementRelative = Enum.RotationType.MovementRelative -- line 290 local u16 = nil function t1.setRotationTypeOverride(p6) -- line: 292 -- upvalues: UserGameSettings (copy), u16 (ref), MovementRelative (ref) if UserGameSettings.RotationType ~= u16 then MovementRelative = UserGameSettings.RotationType -- line 294 end UserGameSettings.RotationType = p6 -- line 297 u16 = p6 end function t1.restoreRotationType() -- line: 301 -- upvalues: UserGameSettings (copy), u16 (ref), MovementRelative (ref) if UserGameSettings.RotationType == u16 then UserGameSettings.RotationType = MovementRelative -- line 303 end u16 = nil -- line 305 end -- line 301 return t1 -- line 308 ]]> 3 then local v11 = v10 and tick() - timestamp < 3 CameraUI.setCameraModeToastOpen(v11) -- line 31 if v10 then u6 = false -- line 34 end timestamp = tick() -- line 36 u4 = v10 end if b1 ~= u8 then if b1 then u7 = CameraInput.getTogglePan() -- line 42 CameraInput.setTogglePan(true) elseif not u6 then CameraInput.setTogglePan(u7) -- line 45 end end if b1 then if CameraInput.getTogglePan() then CameraUtils.setMouseIconOverride("rbxasset://textures/Cursors/CrossMouseIcon.png") -- line 51 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) else CameraUtils.restoreMouseIcon() -- line 55 CameraUtils.restoreMouseBehavior() CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) end elseif CameraInput.getTogglePan() then CameraUtils.setMouseIconOverride("rbxasset://textures/Cursors/CrossMouseIcon.png") -- line 61 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) CameraUtils.setRotationTypeOverride(Enum.RotationType.MovementRelative) elseif CameraInput.getHoldPan() then CameraUtils.restoreMouseIcon() -- line 66 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCurrentPosition) CameraUtils.setRotationTypeOverride(Enum.RotationType.MovementRelative) else CameraUtils.restoreMouseIcon() -- line 71 CameraUtils.restoreMouseBehavior() CameraUtils.restoreRotationType() end u8 = b1 -- line 76 end -- line 20 ]]> 1 then t1.lastDistanceToSubject = nil -- line 56 end local SubjectPosition = t1:GetSubjectPosition() -- line 58 if t1.cameraType == Enum.CameraType.Fixed then if SubjectPosition and LocalPlayer and CurrentCamera then local CameraToSubjectDistance = t1:GetCameraToSubjectDistance() -- line 62 local v20 = t1:CalculateNewLookVectorFromArg(nil, v17) Focus = CurrentCamera.Focus -- line 65 CurrentCameraCFrame = CFrame.new(CurrentCamera.CFrame.p, CurrentCamera.CFrame.p + CameraToSubjectDistance * v20) end elseif t1.cameraType == Enum.CameraType.Attach then local SubjectCFrame = t1:GetSubjectCFrame() -- line 70 local v22 = CurrentCamera.CFrame:ToEulerAnglesYXZ() local _, v24 = SubjectCFrame:ToEulerAnglesYXZ() local v25 = math.clamp(v22 - v17.Y, -1.3962634015954636, 1.3962634015954636) -- line 74 Focus = CFrame.new(SubjectCFrame.p) * CFrame.fromEulerAnglesYXZ(v25, v24, 0) -- line 76 CurrentCameraCFrame = Focus * CFrame.new(0, 0, t1:StepZoom()) else if t1.cameraType ~= Enum.CameraType.Watch then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 110 end if SubjectPosition and LocalPlayer and CurrentCamera then local unit = nil -- line 81 if SubjectPosition == CurrentCamera.CFrame.p then warn("Camera cannot watch subject in same position as itself") -- line 84 return CurrentCamera.CFrame, CurrentCamera.Focus end local Humanoid = t1:GetHumanoid() -- line 88 if Humanoid and Humanoid.RootPart then local v28 = SubjectPosition - CurrentCamera.CFrame.p -- line 90 unit = v28.unit if t1.lastDistanceToSubject and t1.lastDistanceToSubject == t1:GetCameraToSubjectDistance() then t1:SetCameraToSubjectDistance(v28.magnitude) -- line 96 end end local CameraToSubjectDistance = t1:GetCameraToSubjectDistance() -- line 100 local v30 = t1:CalculateNewLookVectorFromArg(unit, v17) Focus = CFrame.new(SubjectPosition) -- line 103 CurrentCameraCFrame = CFrame.new(SubjectPosition - CameraToSubjectDistance * v30, SubjectPosition) t1.lastDistanceToSubject = CameraToSubjectDistance -- line 106 end end t1.lastUpdate = timestamp -- line 113 return CurrentCameraCFrame, Focus end -- line 40 return self -- line 117 ]]> 1 then local x = v11.x -- line 104 local goal = v11.goal local v43 = n10 -- line 105 local v44 = CameraMinZoomDistance -- line 105 local v45 = CameraMaxZoomDistance -- line 105 local v46 = clamp(goal + v43 * (goal * 0.0375 + 1), v44, v45) -- line 88 if v46 < 1 then v46 = v43 <= 0 and v44 or 1 -- line 90 end local v47 = max(x, v46) -- line 103 n12 = Popper(cFrame * CFrame.new(0, 0, 0.5), v47 - 0.5, p1) + 0.5 -- line 109 end v11.minValue = 0.5 -- line 116 v11.maxValue = min(CameraMaxZoomDistance, n12) return v11:Step(n11) -- line 119 end, GetZoomRadius = function() -- line: 122 -- upvalues: v11 (copy) return v11.x -- line 123 end, SetZoomParameters = function(p2, p3) -- line: 126 -- upvalues: v11 (copy), n10 (ref) v11.goal = p2 -- line 127 n10 = p3 end, ReleaseSpring = function() -- line: 131 -- upvalues: v11 (copy) v11.x = v11.goal -- line 132 v11.v = 0 end } -- line 137 ]]>= 64 then n8 = Magnitude -- line 287 elseif 1 - (1 - Instance.Transparency) * (1 - Instance.LocalTransparencyModifier) < 0.25 and ((v6 or Instance.CanCollide) and (u42 ~= (Instance:GetRootPart() or Instance) and not Instance:IsA("TrussPart"))) then raycastParams2.FilterDescendantsInstances = { Instance } -- line 289 if workspace:Raycast(v94, raycastResultPosition - v94, raycastParams2) then if p13 and (workspace:Raycast(p13, v94 - p13, raycastParams2) or workspace:Raycast(v94, p13 - v94, raycastParams2)) then n8 = Magnitude -- line 299 elseif v93 < n7 then n7 = Magnitude -- line 302 end else n8 = Magnitude -- line 306 end end raycastParams:AddToFilter(Instance) -- line 310 v97 = raycastResultPosition - p11 * 0.001 until n8 < 1e999 or not Instance else repeat local part, position = workspace:FindPartOnRayWithIgnoreList(new(v97, v94 - v97), t1, false, true) -- line 315 n9 += 1 if part then local v105 = n9 >= 64 if 1 - (1 - part.Transparency) * (1 - part.LocalTransparencyModifier) < 0.25 and ((v6 or part.CanCollide) and (u42 ~= (part:GetRootPart() or part) and not part:IsA("TrussPart"))) or v105 then local t4 = { part } -- line 323 local PartOnRayWithWhitelist = workspace:FindPartOnRayWithWhitelist(new(v94, position - v94), t4, true) local Magnitude = (position - p10).Magnitude -- line 326 if PartOnRayWithWhitelist and not v105 then local v109 = false -- line 329 if p13 then v109 = workspace:FindPartOnRayWithWhitelist(new(p13, v94 - p13), t4, true) or workspace:FindPartOnRayWithWhitelist(new(v94, p13 - v94), t4, true) -- line 333 end if v109 then n8 = Magnitude -- line 338 elseif v93 < n7 then n7 = Magnitude -- line 341 end else n8 = Magnitude -- line 345 end end t1[#t1 + 1] = part -- line 349 v97 = position - p11 * 0.001 end until n8 < 1e999 or not part local v110 = t1 -- line 354 for i = #v110, v92 + 1, -1 do v110[i] = nil -- line 49 end end debug.profileend() -- line 357 return n7 - NearPlaneZ, n8 - NearPlaneZ end -- line 258 local function queryViewport(p14, p15) -- line: 361 -- upvalues: u10 (ref), v7 (copy), v9 (copy), u20 (ref), u21 (ref), NearPlaneZ (ref), queryPoint (copy) debug.profilebegin("queryViewport") -- line 362 local p = p14.p -- line 364 local rightVector = p14.rightVector local upVector = p14.upVector local v117 = -p14.lookVector u10 = if not v7 then u10 else v9:getCamera() -- line 369 local ViewportSize = u10.ViewportSize -- line 371 local n10 = 1e999 -- line 373 local n11 = 1e999 for i = 0, 1 do local v122 = rightVector * ((i - 0.5) * u20) -- line 378 for j = 0, 1 do local v124 = upVector * ((j - 0.5) * u21) -- line 381 local v125 = p + NearPlaneZ * (v122 + v124) -- line 383 local Origin = u10:ViewportPointToRay(ViewportSize.x * i, ViewportSize.y * j).Origin -- line 387 local v127, v128 = queryPoint(v125, v117, p15, Origin) -- line 389 if v128 < n10 then n10 = v128 -- line 392 end if v127 < n11 then n11 = v127 -- line 395 end end end debug.profileend() -- line 399 return n11, n10 -- line 401 end -- line 361 local function testPromotion(p16, p17, p18) -- line: 404 -- upvalues: getCollisionPoint (copy), min (copy), queryPoint (copy), t3 (copy) debug.profilebegin("testPromotion") -- line 405 local p = p16.p -- line 407 local rightVector = p16.rightVector local upVector = p16.upVector local v135 = -p16.lookVector debug.profilebegin("extrapolate") -- line 414 local Magnitude = (getCollisionPoint(p, p18.posVelocity * 1.25) - p).Magnitude -- line 419 local magnitude = p18.posVelocity.magnitude -- line 421 for i = 0, min(1.25, p18.rotVelocity.magnitude + Magnitude / magnitude), 0.0625 do local v139 = p18.extrapolate(i) -- line 424 if p17 <= queryPoint(v139.p, -v139.lookVector, p17) then return false -- line 427 end end debug.profileend() -- line 431 debug.profilebegin("testOffsets") -- line 436 for _, v in ipairs(t3) do local v142 = getCollisionPoint(p, rightVector * v.x + upVector * v.y) -- line 440 if queryPoint(v142, (p + v135 * p17 - v142).Unit, p17) == 1e999 then return false -- line 442 end end debug.profileend() -- line 446 debug.profileend() -- line 449 return true end -- line 404 local function Popper(p19, p20, p21) -- line: 453 -- upvalues: u42 (ref), RootPart (ref), queryViewport (copy), testPromotion (copy) debug.profilebegin("popper") -- line 454 u42 = RootPart and RootPart:GetRootPart() or RootPart -- line 456 local v146 = p20 -- line 458 local v147, v148 = queryViewport(p19, p20) if v148 < v146 then v146 = v148 -- line 461 end if v147 < v146 and testPromotion(p19, p20, p21) then v146 = v147 -- line 464 end u42 = nil -- line 467 debug.profileend() -- line 469 return v146 end -- line 453 return Popper -- line 473 ]]>= 0 then return vector2 -- line 88 end local v71 = (1 - (math.abs(v70) * 2 / 3.141592653589793) ^ 0.75) * 0.75 + 0.25 -- line 97 return Vector2.new(1, v71) * vector2 -- line 99 end -- line 76 local function isInDynamicThumbstickArea(vector3: Vector3) -- line: 102 -- upvalues: LocalPlayer (copy) local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 103 local v74 = PlayerGui and PlayerGui:FindFirstChild("TouchGui") local v75 = v74 and v74:FindFirstChild("TouchControlFrame") local v76 = v75 and v75:FindFirstChild("DynamicThumbstickFrame") if not v76 then return false -- line 109 end if not v74.Enabled then return false -- line 113 end local AbsolutePosition = v76.AbsolutePosition -- line 116 local v78 = AbsolutePosition + v76.AbsoluteSize return vector3.X >= AbsolutePosition.X and (vector3.Y >= AbsolutePosition.Y and (vector3.X <= v78.X and vector3.Y <= v78.Y)) -- line 123 end -- line 102 Players = {} -- line 126 local t1 = {} -- line 129 local n1 = 0 function FlagUtil() -- line: 132 -- upvalues: n1 (ref) n1 = math.max(0, n1 + 1) -- line 133 end -- line 132 function FlagUtil() -- line: 136 -- upvalues: n1 (ref) n1 = math.max(0, n1 - 1) -- line 137 end -- line 136 function FlagUtil() -- line: 140 -- upvalues: n1 (ref) n1 = 0 -- line 141 end -- line 140 local t2 = { Thumbstick2 = Vector2.new() } -- line 145 local t3 = { Left = 0, Right = 0, I = 0, O = 0 } -- line 148 local t4 = { Wheel = 0, Pinch = 0, Movement = Vector2.new(), Pan = Vector2.new() } -- line 154 local t5 = { Pinch = 0, Move = Vector2.new() } -- line 160 local BindableEvent3 = Instance.new("BindableEvent") -- line 165 Players.gamepadZoomPress = BindableEvent3.Event local BindableEvent4 if mouseMovement then BindableEvent4 = Instance.new("BindableEvent") -- line 170 Players.gamepadReset = BindableEvent4.Event else BindableEvent4 = VRService.VREnabled and Instance.new("BindableEvent") or nil -- line 173 if VRService.VREnabled then Players.gamepadReset = BindableEvent4.Event -- line 175 end end function Players.getRotationActivated() -- line: 179 -- upvalues: n1 (ref), t2 (copy) return n1 > 0 or t2.Thumbstick2.Magnitude > 0 -- line 180 end -- line 179 function Players.getRotation(p3, b1: boolean?) -- line: 183 -- upvalues: UserGameSettings (copy), t3 (copy), t2 (copy), t4 (copy), adjustTouchPitchSensitivity (copy), t5 (copy), v14 (copy), v15 (copy), v16 (copy), v17 (copy) local vector2 = Vector2.new(1, UserGameSettings:GetCameraYInvertValue()) -- line 184 local v82 = Vector2.new(t3.Right - t3.Left, 0) * p3 -- line 187 local v83 = t2.Thumbstick2 * UserGameSettings.GamepadCameraSensitivity * p3 local Movement = t4.Movement -- line 190 local Pan = t4.Pan local v86 = adjustTouchPitchSensitivity(t5.Move) if b1 then v82 = Vector2.new() -- line 195 end return (v82 * 2.0943951023931953 + v83 * v14 + Movement * v15 + Pan * v16 + v86 * v17) * vector2 -- line 205 end -- line 183 function Players.getZoomDelta() -- line: 208 -- upvalues: t3 (copy), t4 (copy), t5 (copy) local v87 = t3.O - t3.I -- line 209 local v88 = -t4.Wheel + t4.Pinch local v89 = -t5.Pinch return v87 * 0.1 + v88 * 1 + v89 * 0.04 end -- line 208 local function thumbstick(_, _, p6) -- line: 216 -- upvalues: t2 (copy), thumbstickCurve (ref) local p6Position = p6.Position -- line 217 t2[p6.KeyCode.Name] = Vector2.new(thumbstickCurve(p6Position.X), -thumbstickCurve(p6Position.Y)) return Enum.ContextActionResult.Pass end -- line 216 function mouseMovement(p7) -- line: 222 -- upvalues: t4 (copy) local Delta = p7.Delta -- line 223 t4.Movement = Vector2.new(Delta.X, Delta.Y) end -- line 222 function mouseMovement(_, _, p10) -- line: 227 -- upvalues: t4 (copy) t4.Wheel = p10.Position.Z -- line 228 return Enum.ContextActionResult.Pass end -- line 227 local function keypress(_, p12, p13) -- line: 232 -- upvalues: t3 (copy) t3[p13.KeyCode.Name] = p12 ~= Enum.UserInputState.Begin and 0 or 1 -- line 233 end -- line 232 local function gamepadZoomPress(_, p15, _) -- line: 236 -- upvalues: BindableEvent3 (copy) if p15 == Enum.UserInputState.Begin then BindableEvent3:Fire() -- line 238 end end -- line 236 local function gamepadReset(_, p18, _) -- line: 242 -- upvalues: BindableEvent4 (ref) if p18 == Enum.UserInputState.Begin then BindableEvent4:Fire() -- line 244 end end -- line 242 local function resetInputDevices() -- line: 248 -- upvalues: t2 (copy), t3 (copy), t4 (copy), t5 (copy), n1 (ref) for _, v in pairs({ t2, t3, t4, t5 }) do for k, v2 in pairs(v) do if type(v2) == "boolean" then v[k] = false -- line 257 else v[k] = v[k] * 0 -- line 259 end end end n1 = 0 -- line 141 end -- line 248 local t6 = {} -- line 270 local u45 = nil local u46 = nil local function touchBegan(p20, b2: boolean) -- line: 274 -- upvalues: u45 (ref), isInDynamicThumbstickArea (copy), n1 (ref), t6 (ref) assert(p20.UserInputType == Enum.UserInputType.Touch) -- line 275 assert(p20.UserInputState == Enum.UserInputState.Begin) if u45 == nil and (isInDynamicThumbstickArea(p20.Position) and not b2) then u45 = p20 -- line 282 return end if not b2 then n1 = math.max(0, n1 + 1) -- line 133 end t6[p20] = b2 -- line 291 end -- line 274 local function touchEnded(p21, _: boolean) -- line: 294 -- upvalues: u45 (ref), t6 (ref), u46 (ref), n1 (ref) assert(p21.UserInputType == Enum.UserInputType.Touch) -- line 295 assert(p21.UserInputState == Enum.UserInputState.End) if p21 == u45 then u45 = nil -- line 300 end if t6[p21] == false then u46 = nil -- line 305 n1 = math.max(0, n1 - 1) -- line 137 end t6[p21] = nil -- line 310 end -- line 294 local function touchChanged(p22, p23) -- line: 313 -- upvalues: u45 (ref), t6 (ref), v9 (copy), t5 (copy), u46 (ref) assert(p22.UserInputType == Enum.UserInputType.Touch) -- line 314 assert(p22.UserInputState == Enum.UserInputState.Change) if p22 == u45 then return -- line 319 end if t6[p22] == nil then if v9 then t6[p22] = true -- line 325 else t6[p22] = p23 -- line 327 end end local t7 = {} -- line 332 for k, v in pairs(t6) do if not v then table.insert(t7, k) -- line 335 end end if #t7 == 1 and t6[p22] == false then local Delta = p22.Delta -- line 342 local v122 = t5 v122.Move = v122.Move + Vector2.new(Delta.X, Delta.Y) -- line 343 end if #t7 == 2 then local Magnitude = (t7[1].Position - t7[2].Position).Magnitude -- line 349 if u46 then local v124 = t5 -- line 352 v124.Pinch = v124.Pinch + (Magnitude - u46) -- line 352 end u46 = Magnitude -- line 355 return -- line 355 end u46 = nil -- line 357 end -- line 313 local function resetTouchState() -- line: 361 -- upvalues: t6 (ref), u45 (ref), u46 (ref), n1 (ref) t6 = {} -- line 362 u45 = nil u46 = nil n1 = 0 -- line 141 end -- line 361 local function pointerAction(p24, p25, p26, p27) -- line: 369 -- upvalues: t4 (copy) if not p27 then t4.Wheel = p24 -- line 371 t4.Pan = p25 t4.Pinch = -p26 end end -- line 369 local function inputBegan(p28, p29) -- line: 377 -- upvalues: touchBegan (ref), n1 (ref) if p28.UserInputType == Enum.UserInputType.Touch then touchBegan(p28, p29) -- line 379 return -- line 379 end if p28.UserInputType == Enum.UserInputType.MouseButton2 and not p29 then n1 = math.max(0, n1 + 1) -- line 133 end end -- line 377 local function inputChanged(p30, p31) -- line: 386 -- upvalues: touchChanged (ref), t4 (copy) if p30.UserInputType == Enum.UserInputType.Touch then touchChanged(p30, p31) -- line 388 return -- line 388 end if p30.UserInputType == Enum.UserInputType.MouseMovement then local Delta = p30.Delta -- line 223 t4.Movement = Vector2.new(Delta.X, Delta.Y) end end -- line 386 local function inputEnded(p32, p33) -- line: 395 -- upvalues: touchEnded (ref), n1 (ref) if p32.UserInputType == Enum.UserInputType.Touch then touchEnded(p32, p33) -- line 397 return -- line 397 end if p32.UserInputType == Enum.UserInputType.MouseButton2 then n1 = math.max(0, n1 - 1) -- line 137 end end -- line 395 local u55 = false -- line 404 function Players.setInputEnabled(p34) -- line: 406 -- upvalues: u55 (ref), resetInputDevices (copy), resetTouchState (ref), ContextActionService (copy), thumbstick (copy), MediumValue (copy), keypress (copy), VRService (copy), gamepadReset (copy), gamepadZoomPress (copy), t1 (ref), UserInputService (copy), inputBegan (copy), inputChanged (copy), inputEnded (copy), pointerAction (copy), GuiService (copy) if p34 == u55 then return -- line 408 end u55 = p34 -- line 410 resetInputDevices() -- line 412 resetTouchState() if u55 then ContextActionService:BindActionAtPriority("RbxCameraThumbstick", thumbstick, false, MediumValue, Enum.KeyCode.Thumbstick2) -- line 416 ContextActionService:BindActionAtPriority("RbxCameraKeypress", keypress, false, MediumValue, Enum.KeyCode.Left, Enum.KeyCode.Right, Enum.KeyCode.I, Enum.KeyCode.O) -- line 424 if VRService.VREnabled then ContextActionService:BindAction("RbxCameraGamepadReset", gamepadReset, false, Enum.KeyCode.ButtonL3) -- line 436 end ContextActionService:BindAction("RbxCameraGamepadZoom", gamepadZoomPress, false, Enum.KeyCode.ButtonR3) -- line 444 table.insert(t1, UserInputService.InputBegan:Connect(inputBegan)) -- line 451 table.insert(t1, UserInputService.InputChanged:Connect(inputChanged)) table.insert(t1, UserInputService.InputEnded:Connect(inputEnded)) table.insert(t1, UserInputService.PointerAction:Connect(pointerAction)) table.insert(t1, GuiService.MenuOpened:connect(resetTouchState)) return -- line 455 end ContextActionService:UnbindAction("RbxCameraThumbstick") -- line 458 ContextActionService:UnbindAction("RbxCameraMouseMove") ContextActionService:UnbindAction("RbxCameraMouseWheel") ContextActionService:UnbindAction("RbxCameraKeypress") ContextActionService:UnbindAction("RbxCameraGamepadZoom") -- line 463 if VRService.VREnabled then ContextActionService:UnbindAction("RbxCameraGamepadReset") -- line 465 end for _, v in pairs(t1) do v:Disconnect() -- line 469 end t1 = {} -- line 471 end -- line 406 function Players.getInputEnabled() -- line: 475 -- upvalues: u55 (ref) return u55 -- line 476 end -- line 475 function Players.resetInputForFrameEnd() -- line: 479 -- upvalues: t4 (copy), t5 (copy) t4.Movement = Vector2.new() -- line 480 t5.Move = Vector2.new() t5.Pinch = 0 t4.Wheel = 0 -- line 484 t4.Pan = Vector2.new() t4.Pinch = 0 end -- line 479 UserInputService.WindowFocused:Connect(resetInputDevices) -- line 489 UserInputService.WindowFocusReleased:Connect(resetInputDevices) if CommonUtils then UserInputService.TextBoxFocusReleased:Connect(resetInputDevices) -- line 492 end local u56 = false -- line 499 local u57 = false local n2 = 0 function Players.getHoldPan() -- line: 503 -- upvalues: u56 (ref) return u56 -- line 504 end -- line 503 function Players.getTogglePan() -- line: 507 -- upvalues: u57 (ref) return u57 -- line 508 end -- line 507 function Players.getPanning() -- line: 511 -- upvalues: u57 (ref), u56 (ref) return u57 or u56 -- line 512 end -- line 511 function Players.setTogglePan(b4: boolean) -- line: 515 -- upvalues: u57 (ref) u57 = b4 -- line 516 end -- line 515 local u59 = false -- line 519 local connection = nil local connection2 = nil function Players.enableCameraToggleInput() -- line: 523 -- upvalues: u59 (ref), u56 (ref), u57 (ref), connection (ref), connection2 (ref), Event (ref), n2 (ref), Event2 (ref), UserInputService (copy) if u59 then return -- line 525 end u59 = true -- line 527 u56 = false -- line 529 u57 = false if connection then connection:Disconnect() -- line 533 end if connection2 then connection2:Disconnect() -- line 537 end connection = Event:Connect(function() -- line: 540 -- upvalues: u56 (ref), n2 (ref) u56 = true -- line 541 n2 = tick() end) -- line 540 connection2 = Event2:Connect(function() -- line: 545 -- upvalues: u56 (ref), n2 (ref), u57 (ref), UserInputService (copy) u56 = false -- line 546 if tick() - n2 < 0.3 and (u57 or UserInputService:GetMouseDelta().Magnitude < 2) then u57 = not u57 -- line 548 end end) -- line 545 end -- line 523 function Players.disableCameraToggleInput() -- line: 553 -- upvalues: u59 (ref), connection (ref), connection2 (ref) if not u59 then return -- line 555 end u59 = false -- line 557 if connection then connection:Disconnect() -- line 560 connection = nil end if connection2 then connection2:Disconnect() -- line 565 connection2 = nil end end -- line 553 return Players -- line 571 ]]> 0 then local v47 = if not (v46 > 0) then math.max((currentSubjectDistance + v46) / (1 - v46 * 0.5), 0.5) else math.max(currentSubjectDistance + v46 * (currentSubjectDistance * 0.5 + 1), p10.FIRST_PERSON_DISTANCE_THRESHOLD) if v47 < p10.FIRST_PERSON_DISTANCE_THRESHOLD then v47 = 0.5 -- line 331 end p10:SetCameraToSubjectDistance(v47) -- line 334 end return ZoomController.GetZoomRadius() -- line 337 end -- line 315 function t1.GetSubjectPosition(p11) -- line: 340 local lastSubjectPosition = p11.lastSubjectPosition -- line 341 local CurrentCamera = game.Workspace.CurrentCamera local v51 = CurrentCamera and CurrentCamera.CameraSubject if v51 then if v51:IsA("Humanoid") then local v52 = v51:GetState() == Enum.HumanoidStateType.Dead local CameraOffset = v51.CameraOffset -- line 350 if p11:GetIsMouseLocked() then CameraOffset = Vector3.new() -- line 354 end local RootPart = v51.RootPart -- line 357 if v52 and v51.Parent and v51.Parent:IsA("Model") then RootPart = v51.Parent:FindFirstChild("Head") or RootPart -- line 362 end if RootPart and RootPart:IsA("BasePart") then local vector3 if v51.RigType == Enum.HumanoidRigType.R15 then if v51.AutomaticScalingEnabled then vector3 = Vector3.new(0, 1.5, 0) -- line 370 if RootPart == v51.RootPart then vector3 += Vector3.new(0, v51.RootPart.Size.Y / 2 - 1, 0) -- line 373 end else vector3 = Vector3.new(0, 2, 0) -- line 376 end else vector3 = Vector3.new(0, 1.5, 0) -- line 379 end if v52 then vector3 = Vector3.new(0, 0, 0) -- line 383 end lastSubjectPosition = RootPart.CFrame.p + RootPart.CFrame:vectorToWorldSpace(vector3 + CameraOffset) -- line 386 end elseif v51:IsA("VehicleSeat") then lastSubjectPosition = v51.CFrame.p + v51.CFrame:vectorToWorldSpace((Vector3.new(0, 5, 0))) -- line 391 elseif v51:IsA("SkateboardPlatform") then lastSubjectPosition = v51.CFrame.p + Vector3.new(0, 5, 0) -- line 393 elseif v51:IsA("BasePart") then lastSubjectPosition = v51.CFrame.p -- line 395 elseif v51:IsA("Model") then lastSubjectPosition = if not v51.PrimaryPart then v51:GetModelCFrame().p else v51:GetPrimaryPartCFrame().p end p11.lastSubject = v51 -- line 411 p11.lastSubjectPosition = lastSubjectPosition return lastSubjectPosition -- line 414 end return nil -- line 408 end -- line 340 function t1.OnCurrentCameraChanged(p12) -- line: 418 if p12.cameraSubjectChangedConn then p12.cameraSubjectChangedConn:Disconnect() -- line 421 p12.cameraSubjectChangedConn = nil end local CurrentCamera = game.Workspace.CurrentCamera -- line 425 if CurrentCamera then p12.cameraSubjectChangedConn = CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(function() -- line: 427 -- upvalues: p12 (copy) p12:OnNewCameraSubject() -- line 428 end) -- line 427 p12:OnNewCameraSubject() -- line 430 end end -- line 418 function t1.OnPlayerCameraPropertyChange(p13) -- line: 434 p13:SetCameraToSubjectDistance(p13.currentSubjectDistance) -- line 436 end -- line 434 function t1.InputTranslationToCameraAngleChange(_, p15, p16) -- line: 439 return p15 * p16 -- line 440 end -- line 439 function t1.GamepadZoomPress(p17) -- line: 445 -- upvalues: LocalPlayer (copy) local CameraToSubjectDistance = p17:GetCameraToSubjectDistance() -- line 447 local CameraMaxZoomDistance = LocalPlayer.CameraMaxZoomDistance -- line 449 for i = #p17.gamepadZoomLevels, 1, -1 do local v66 = p17.gamepadZoomLevels[i] -- line 454 if CameraMaxZoomDistance < v66 then continue end if v66 < LocalPlayer.CameraMinZoomDistance then v66 = LocalPlayer.CameraMinZoomDistance -- line 461 if CameraMaxZoomDistance == v66 then break end end if CameraToSubjectDistance > v66 + (CameraMaxZoomDistance - v66) / 2 then p17:SetCameraToSubjectDistance(v66) -- line 471 return end CameraMaxZoomDistance = v66 -- line 475 end p17:SetCameraToSubjectDistance(p17.gamepadZoomLevels[#p17.gamepadZoomLevels]) -- line 479 end -- line 445 function t1.Enable(t3: {[any]: any}, b2: boolean) -- line: 482 if b2 ~= t3.enabled then t3.enabled = b2 -- line 484 t3:OnEnabledChanged() -- line 486 end end -- line 482 function t1.OnEnabledChanged(p18) -- line: 490 -- upvalues: CameraInput (copy), LocalPlayer (copy) if p18.enabled then p18:_setUpConfigurations() -- line 492 CameraInput.setInputEnabled(true) -- line 494 p18.gamepadZoomPressConnection = CameraInput.gamepadZoomPress:Connect(function() -- line: 496 -- upvalues: p18 (copy) p18:GamepadZoomPress() -- line 497 end) -- line 496 if LocalPlayer.CameraMode == Enum.CameraMode.LockFirstPerson then p18.currentSubjectDistance = 0.5 -- line 501 if not p18.inFirstPerson then p18:EnterFirstPerson() -- line 503 end end if p18.cameraChangedConn then p18.cameraChangedConn:Disconnect() -- line 507 p18.cameraChangedConn = nil -- line 507 end p18.cameraChangedConn = workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function() -- line: 508 -- upvalues: p18 (copy) p18:OnCurrentCameraChanged() -- line 509 end) p18:OnCurrentCameraChanged() -- line 511 return -- line 511 end p18._connections:disconnectAll() -- line 513 CameraInput.setInputEnabled(false) -- line 515 if p18.gamepadZoomPressConnection then p18.gamepadZoomPressConnection:Disconnect() -- line 518 p18.gamepadZoomPressConnection = nil end p18:Cleanup() -- line 522 end -- line 490 function t1.GetEnabled(p19) -- line: 526 return p19.enabled -- line 527 end -- line 526 function t1.Cleanup(p20) -- line: 530 -- upvalues: CameraUtils (copy) if p20.subjectStateChangedConn then p20.subjectStateChangedConn:Disconnect() -- line 532 p20.subjectStateChangedConn = nil end if p20.cameraChangedConn then p20.cameraChangedConn:Disconnect() -- line 536 p20.cameraChangedConn = nil end p20.lastCameraTransform = nil -- line 540 p20.lastSubjectCFrame = nil CameraUtils.restoreMouseBehavior() -- line 544 end -- line 530 function t1.UpdateMouseBehavior(p21) -- line: 547 -- upvalues: UserGameSettings (copy), CameraUI (copy), CameraInput (copy), CameraToggleStateController (copy), CameraUtils (copy) local v73 = UserGameSettings.ComputerMovementMode == Enum.ComputerMovementMode.ClickToMove if p21.isCameraToggle and v73 == false then CameraUI.setCameraModeToastEnabled(true) -- line 551 CameraInput.enableCameraToggleInput() CameraToggleStateController(p21.inFirstPerson) return -- line 553 end CameraUI.setCameraModeToastEnabled(false) -- line 555 CameraInput.disableCameraToggleInput() if p21.inFirstPerson or p21.inMouseLockedMode then CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) -- line 560 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) return -- line 561 end CameraUtils.restoreRotationType() -- line 563 if CameraInput.getRotationActivated() then CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCurrentPosition) -- line 567 return -- line 567 end CameraUtils.restoreMouseBehavior() -- line 569 end -- line 547 function t1.UpdateForDistancePropertyChange(p22) -- line: 575 p22:SetCameraToSubjectDistance(p22.currentSubjectDistance) -- line 578 end -- line 575 function t1.SetCameraToSubjectDistance(t4: {[any]: any}, n1: number) -- line: 581 -- upvalues: LocalPlayer (copy), ZoomController (copy) local currentSubjectDistance = t4.currentSubjectDistance -- line 582 if LocalPlayer.CameraMode == Enum.CameraMode.LockFirstPerson then t4.currentSubjectDistance = 0.5 -- line 589 if not t4.inFirstPerson then t4:EnterFirstPerson() -- line 591 end else local v78 = math.clamp(n1, LocalPlayer.CameraMinZoomDistance, LocalPlayer.CameraMaxZoomDistance) -- line 594 if v78 < 1 then t4.currentSubjectDistance = 0.5 -- line 596 if not t4.inFirstPerson then t4:EnterFirstPerson() -- line 598 end else t4.currentSubjectDistance = v78 -- line 601 if t4.inFirstPerson then t4:LeaveFirstPerson() -- line 603 end end end ZoomController.SetZoomParameters(t4.currentSubjectDistance, (math.sign(n1 - currentSubjectDistance))) -- line 609 return t4.currentSubjectDistance -- line 612 end -- line 581 function t1.SetCameraType(p23, p24) -- line: 615 p23.cameraType = p24 -- line 617 end -- line 615 function t1.GetCameraType(p25) -- line: 620 return p25.cameraType -- line 621 end -- line 620 function t1.SetCameraMovementMode(p26, p27) -- line: 625 p26.cameraMovementMode = p27 -- line 626 end -- line 625 function t1.GetCameraMovementMode(p28) -- line: 629 return p28.cameraMovementMode -- line 630 end -- line 629 function t1.SetIsMouseLocked(t5: {[any]: any}, b3: boolean) -- line: 633 t5.inMouseLockedMode = b3 -- line 634 end -- line 633 function t1.GetIsMouseLocked(p29) -- line: 637 return p29.inMouseLockedMode -- line 638 end -- line 637 function t1.SetMouseLockOffset(p30, p31) -- line: 641 p30.mouseLockOffset = p31 -- line 642 end -- line 641 function t1.GetMouseLockOffset(p32) -- line: 645 return p32.mouseLockOffset -- line 646 end -- line 645 function t1.InFirstPerson(p33) -- line: 649 return p33.inFirstPerson -- line 650 end -- line 649 function t1.EnterFirstPerson(p34) -- line: 653 p34.inFirstPerson = true -- line 654 p34:UpdateMouseBehavior() end -- line 653 function t1.LeaveFirstPerson(p35) -- line: 658 p35.inFirstPerson = false -- line 659 p35:UpdateMouseBehavior() end -- line 658 function t1.GetCameraToSubjectDistance(p36) -- line: 664 return p36.currentSubjectDistance -- line 665 end -- line 664 function t1.GetMeasuredDistanceToFocus(_) -- line: 671 local CurrentCamera = game.Workspace.CurrentCamera -- line 672 if CurrentCamera then return (CurrentCamera.CoordinateFrame.p - CurrentCamera.Focus.p).magnitude -- line 674 end return nil -- line 676 end -- line 671 function t1.GetCameraLookVector(_) -- line: 679 return game.Workspace.CurrentCamera and game.Workspace.CurrentCamera.CFrame.LookVector or Vector3.new(0, 0, 1) -- line 680 end -- line 679 function t1.CalculateNewLookCFrameFromArg(t6: {[any]: any}, vector3: Vector3?, vector2: Vector2) -- line: 683 local v101 = vector3 or t6:GetCameraLookVector() local v102 = math.asin(v101.Y) -- line 685 local v103 = math.clamp(vector2.Y, v102 + -1.3962634015954636, v102 + 1.3962634015954636) local vector2_2 = Vector2.new(vector2.X, v103) local cFrame = CFrame.new(Vector3.new(0, 0, 0), v101) return CFrame.Angles(0, -vector2_2.X, 0) * cFrame * CFrame.Angles(-vector2_2.Y, 0, 0) -- line 690 end -- line 683 function t1.CalculateNewLookVectorFromArg(t7: {[any]: any}, vector3: Vector3?, vector2: Vector2) -- line: 693 return t7:CalculateNewLookCFrameFromArg(vector3, vector2).LookVector -- line 695 end -- line 693 function t1.CalculateNewLookVectorVRFromArg(t8: {[any]: any}, vector2: Vector2) -- line: 698 local unit = ((t8:GetSubjectPosition() - game.Workspace.CurrentCamera.CFrame.p) * Vector3.new(1, 0, 1)).unit -- line 701 local vector2_3 = Vector2.new(vector2.X, 0) local cFrame = CFrame.new(Vector3.new(0, 0, 0), unit) return ((CFrame.Angles(0, -vector2_3.X, 0) * cFrame * CFrame.Angles(-vector2_3.Y, 0, 0)).LookVector * Vector3.new(1, 0, 1)).unit -- line 705 end -- line 698 function t1.GetHumanoid(p39) -- line: 708 -- upvalues: LocalPlayer (copy) local v115 = LocalPlayer and LocalPlayer.Character if v115 then local v116 = p39.humanoidCache[LocalPlayer] -- line 711 if v116 and v115 == v116.Parent then return v116 -- line 713 end p39.humanoidCache[LocalPlayer] = nil -- line 715 local Humanoid = v115:FindFirstChildOfClass("Humanoid") if Humanoid then p39.humanoidCache[LocalPlayer] = Humanoid -- line 718 end return Humanoid -- line 720 end return nil -- line 723 end -- line 708 function t1.GetHumanoidPartToFollow(_: {[any]: any}, p40, p41) -- line: 726 if p41 == Enum.HumanoidStateType.Dead then local p40Parent = p40.Parent -- line 728 if p40Parent then return p40Parent:FindFirstChild("Head") or p40.Torso -- line 730 end return p40.Torso -- line 732 end return p40.Torso -- line 735 end -- line 726 function t1.OnNewCameraSubject(p42) -- line: 740 if p42.subjectStateChangedConn then p42.subjectStateChangedConn:Disconnect() -- line 742 p42.subjectStateChangedConn = nil end end -- line 740 function t1.IsInFirstPerson(p43) -- line: 747 return p43.inFirstPerson -- line 748 end -- line 747 function t1.Update(_, _) -- line: 751 error("BaseCamera:Update() This is a virtual function that should never be getting called.", 2) -- line 752 end -- line 751 function t1.GetCameraHeight(p46) -- line: 755 -- upvalues: VRService (copy) if VRService.VREnabled and not p46.inFirstPerson then return 0.25881904510252074 * p46.currentSubjectDistance -- line 757 end return 0 -- line 759 end -- line 755 return t1 -- line 762 ]]> 1 then p2.lastCameraTransform = nil -- line 60 end p2:UpdateFadeFromBlack(p3) -- line 64 p2:UpdateEdgeBlur(LocalPlayer, p3) local lastSubjectPosition = p2.lastSubjectPosition -- line 67 local SubjectPosition = p2:GetSubjectPosition() if p2.needsBlackout then p2:StartFadeFromBlack() -- line 71 local v16 = math.clamp(p3, 0.0001, 0.1) -- line 73 p2.blackOutTimer = p2.blackOutTimer + v16 if p2.blackOutTimer > 0.1 and game:IsLoaded() then p2.needsBlackout = false -- line 76 p2.needsReset = true end end if SubjectPosition and LocalPlayer and CurrentCamera then local VRFocus = p2:GetVRFocus(SubjectPosition, p3) -- line 82 if p2:IsInFirstPerson() then if VRService.AvatarGestures then CurrentCameraCFrame, Focus = p2:UpdateImmersionCamera(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 87 else CurrentCameraCFrame, Focus = p2:UpdateFirstPersonTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 90 end elseif VRService.ThirdPersonFollowCamEnabled then CurrentCameraCFrame, Focus = p2:UpdateThirdPersonFollowTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 95 else CurrentCameraCFrame, Focus = p2:UpdateThirdPersonComfortTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 98 end p2.lastCameraTransform = CurrentCameraCFrame -- line 103 p2.lastCameraFocus = Focus end p2.lastUpdate = tick() -- line 107 return CurrentCameraCFrame, Focus end -- line 50 function self.GetAvatarFeetWorldYValue(_) -- line: 112 local CameraSubject = workspace.CurrentCamera.CameraSubject -- line 114 if not CameraSubject then return nil -- line 116 end if CameraSubject:IsA("Humanoid") and CameraSubject.RootPart then local RootPart = CameraSubject.RootPart -- line 120 return RootPart.Position.Y - RootPart.Size.Y / 2 - CameraSubject.HipHeight end return nil -- line 124 end -- line 112 function self.UpdateFirstPersonTransform(p5, p6, _, p8, p9, p10) -- line: 127 -- upvalues: Players (copy) if p5.needsReset then p5:StartFadeFromBlack() -- line 130 p5.needsReset = false end local LocalPlayer = Players.LocalPlayer -- line 135 if (p9 - p10).magnitude > 0.01 then p5:StartVREdgeBlur(LocalPlayer) -- line 138 end local p = p8.p -- line 141 local CameraLookVector = p5:GetCameraLookVector() local Unit = Vector3.new(CameraLookVector.X, 0, CameraLookVector.Z).Unit local v31 = p5:getRotation(p6) -- line 145 local v32 = p5:CalculateNewLookVectorFromArg(Unit, Vector2.new(v31, 0)) -- line 147 return CFrame.new(p - 0.5 * v32, p), p8 -- line 150 end -- line 127 function self.UpdateImmersionCamera(p11, p12, _, _, _, p16) -- line: 153 -- upvalues: Players (copy), VRService (copy) local SubjectCFrame = p11:GetSubjectCFrame() -- line 154 local CurrentCamera = workspace.CurrentCamera local Character = Players.LocalPlayer.Character -- line 158 local Humanoid = p11:GetHumanoid() if not Humanoid then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 161 end local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart") -- line 163 if not HumanoidRootPart then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 165 end p11.characterOrientation = HumanoidRootPart:FindFirstChild("CharacterAlignOrientation") -- line 167 if not p11.characterOrientation then local RootAttachment = HumanoidRootPart:FindFirstChild("RootAttachment") -- line 169 if not RootAttachment then return -- line 171 end p11.characterOrientation = Instance.new("AlignOrientation") -- line 173 p11.characterOrientation.Name = "CharacterAlignOrientation" p11.characterOrientation.Mode = Enum.OrientationAlignmentMode.OneAttachment p11.characterOrientation.Attachment0 = RootAttachment p11.characterOrientation.RigidityEnabled = true p11.characterOrientation.Parent = HumanoidRootPart end if p11.characterOrientation.Enabled == false then p11.characterOrientation.Enabled = true -- line 181 end if p11.needsReset then p11.needsReset = false -- line 186 p11.savedAutoRotate = Humanoid.AutoRotate -- line 188 Humanoid.AutoRotate = false if p11.NoRecenter then p11.NoRecenter = false -- line 192 VRService:RecenterUserHeadCFrame() end p11:StartFadeFromBlack() -- line 196 elseif Humanoid.Sit then if (SubjectCFrame.Position - CurrentCamera.CFrame.Position).Magnitude > 0.01 then p11:StartVREdgeBlur(Players.LocalPlayer) -- line 205 end else local EstimatedVRTorsoFrame = p11.controlModule:GetEstimatedVRTorsoFrame() -- line 209 p11.characterOrientation.CFrame = CurrentCamera.CFrame * EstimatedVRTorsoFrame if p11.controlModule.inputMoveVector.Magnitude > 0 then p11.motionDetTime = 0.1 -- line 214 end if p11.controlModule.inputMoveVector.Magnitude > 0 or p11.motionDetTime > 0 then p11.motionDetTime = p11.motionDetTime - p12 -- line 218 p11:StartVREdgeBlur(Players.LocalPlayer) -- line 221 local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 224 local v47 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale local HumanoidRootPart2 = Character.HumanoidRootPart -- line 229 local v49 = -0.7 * HumanoidRootPart2.Size.Y / 2 local v50 = CurrentCamera.CFrame * v47 * CFrame.new(0, v49, 0) local LookVector = HumanoidRootPart2.CFrame.LookVector local v52 = p16 - (v50 - Vector3.new(LookVector.X, 0, LookVector.Z).Unit * HumanoidRootPart2.Size.Y * 0.125).Position + CurrentCamera.CFrame.Position -- line 236 local vector3 = Vector3.new(v52.X, p16.Y, v52.Z) -- line 239 SubjectCFrame = CurrentCamera.CFrame.Rotation + vector3 -- line 241 else SubjectCFrame = CurrentCamera.CFrame.Rotation + Vector3.new(CurrentCamera.CFrame.Position.X, p16.Y, CurrentCamera.CFrame.Position.Z) -- line 244 end local v54 = p11:getRotation(p12) -- line 247 if math.abs(v54) > 0 then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 250 local v56 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale local v57 = SubjectCFrame * v56 SubjectCFrame = CFrame.new(v57.Position) * CFrame.Angles(0, -math.rad(v54 * 90), 0) * v57.Rotation * v56:Inverse() -- line 257 end end return SubjectCFrame, SubjectCFrame * CFrame.new(0, 0, -0.5) -- line 262 end -- line 153 function self.UpdateThirdPersonComfortTransform(p17, p18, p19, p20, p21, p22) -- line: 265 -- upvalues: Players (copy), VRService (copy) local CameraToSubjectDistance = p17:GetCameraToSubjectDistance() -- line 266 if CameraToSubjectDistance < 0.5 then CameraToSubjectDistance = 0.5 -- line 268 end if p21 ~= nil and p17.lastCameraFocus ~= nil then local _ = Players.LocalPlayer -- line 273 local v66 = p21 - p22 local MoveVector = p17.controlModule:GetMoveVector() local v68 = v66.magnitude > 0.01 or MoveVector.magnitude > 0.01 if v68 then p17.motionDetTime = 0.1 -- line 280 end p17.motionDetTime = p17.motionDetTime - p18 -- line 283 if p17.motionDetTime > 0 then v68 = true -- line 285 end if v68 and not p17.needsReset then local lastCameraFocus = p17.lastCameraFocus -- line 290 p17.VRCameraFocusFrozen = true -- line 293 return p19, lastCameraFocus -- line 293 end local v70 = p17.lastCameraResetPosition == nil or (p22 - p17.lastCameraResetPosition).Magnitude > 1 local v71 = p17:getRotation(p18) -- line 298 if math.abs(v71) > 0 then local v72 = p20:ToObjectSpace(p19) -- line 300 p19 = p20 * CFrame.Angles(0, -v71, 0) * v72 end if p17.VRCameraFocusFrozen and v70 or p17.needsReset then VRService:RecenterUserHeadCFrame() -- line 306 p17.VRCameraFocusFrozen = false -- line 308 p17.needsReset = false p17.lastCameraResetPosition = p22 p17:ResetZoom() -- line 312 p17:StartFadeFromBlack() local Humanoid = p17:GetHumanoid() -- line 316 local v74 = Humanoid.Torso and Humanoid.Torso.CFrame.lookVector or Vector3.new(1, 0, 0) local vector3 = Vector3.new(v74.X, 0, v74.Z) -- line 319 local v76 = p20.Position - vector3 * CameraToSubjectDistance local vector3_2 = Vector3.new(p20.Position.X, v76.Y, p20.Position.Z) -- line 322 p19 = CFrame.new(v76, vector3_2) -- line 324 end end return p19, p20 -- line 329 end -- line 265 function self.UpdateThirdPersonFollowTransform(p23, p24, _, _, p27, p28) -- line: 332 -- upvalues: VRService (copy), Players (copy) local CurrentCamera = workspace.CurrentCamera -- line 333 local CameraToSubjectDistance = p23:GetCameraToSubjectDistance() local VRFocus = p23:GetVRFocus(p28, p24) if p23.needsReset then p23.needsReset = false -- line 339 VRService:RecenterUserHeadCFrame() -- line 341 p23:ResetZoom() p23:StartFadeFromBlack() end if p23.recentered then local SubjectCFrame = p23:GetSubjectCFrame() -- line 347 if not SubjectCFrame then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 349 end local v88 = VRFocus * SubjectCFrame.Rotation * CFrame.new(0, 0, CameraToSubjectDistance) -- line 353 p23.focusOffset = VRFocus:ToObjectSpace(v88) -- line 355 p23.recentered = false -- line 357 return v88, VRFocus end local v89 = VRFocus:ToWorldSpace(p23.focusOffset) -- line 361 local _ = Players.LocalPlayer -- line 364 local v91 = p27 - p28 local controlModule = p23.controlModule local MoveVector = controlModule:GetMoveVector() if v91.magnitude > 0.01 or MoveVector.magnitude > 0 then local EstimatedVRTorsoFrame = controlModule:GetEstimatedVRTorsoFrame() -- line 372 local v95 = EstimatedVRTorsoFrame.Rotation + EstimatedVRTorsoFrame.Position * CurrentCamera.HeadScale -- line 375 local v96 = CurrentCamera.CFrame * v95 local LookVector = v96.LookVector local v98 = Vector3.new(LookVector.X, 0, LookVector.Z).Unit * CameraToSubjectDistance -- line 379 local v99 = VRFocus.Position - v98 v89 = v89:Lerp(CFrame.new(CurrentCamera.CFrame.Position + v99 - v96.Position) * v89.Rotation, 0.01) -- line 385 end local v100 = p23:getRotation(p24) -- line 391 if math.abs(v100) > 0 then local v101 = VRFocus:ToObjectSpace(v89) -- line 393 v89 = VRFocus * CFrame.Angles(0, -v100, 0) * v101 end p23.focusOffset = VRFocus:ToObjectSpace(v89) -- line 397 local v102 = v89 * CFrame.new(0, 0, -CameraToSubjectDistance) -- line 400 if (v102.Position - CurrentCamera.Focus.Position).Magnitude > 0.01 then p23:StartVREdgeBlur(Players.LocalPlayer) -- line 404 end return v89, v102 -- line 407 end -- line 332 function self.LeaveFirstPerson(p29) -- line: 410 -- upvalues: VRBaseCamera (copy) VRBaseCamera.LeaveFirstPerson(p29) -- line 411 p29.needsReset = true -- line 413 if p29.VRBlur then p29.VRBlur.Visible = false -- line 415 end if p29.characterOrientation then p29.characterOrientation.Enabled = false -- line 419 end local Humanoid = p29:GetHumanoid() -- line 422 if Humanoid then Humanoid.AutoRotate = p29.savedAutoRotate -- line 424 end end -- line 410 return self -- line 428 ]]> 1E-05 then return CFrame.fromAxisAngle(vector3, Magnitude) -- line 25 end return cFrame -- line 27 end -- line 22 local function extractRotation(cFrame3: CFrame) -- line: 30 local _, _, _, v21, v22, v23, v24, v25, v26, v27, v28, v29 = cFrame3:GetComponents() -- line 31 return CFrame.new(0, 0, 0, v21, v22, v23, v24, v25, v26, v27, v28, v29) end -- line 30 function t1.new() -- line: 35 -- upvalues: t1 (copy) return (setmetatable({ lastCFrame = nil }, t1)) -- line 36 end -- line 35 function t1.Step(t2: {[any]: any}, n1: number, cFrame4: CFrame) -- line: 41 -- upvalues: cFrame (copy) local v33 = t2.lastCFrame or cFrame4 -- line 42 t2.lastCFrame = cFrame4 local cFrame4Position = cFrame4.Position -- line 45 local _, _, _, v38, v39, v40, v41, v42, v43, v44, v45, v46 = cFrame4:GetComponents() -- line 31 local cFrame5 = CFrame.new(0, 0, 0, v38, v39, v40, v41, v42, v43, v44, v45, v46) local p = v33.p -- line 48 local _, _, _, v52, v53, v54, v55, v56, v57, v58, v59, v60 = v33:GetComponents() -- line 31 local cFrame6 = CFrame.new(0, 0, 0, v52, v53, v54, v55, v56, v57, v58, v59, v60) local v62 = (cFrame4Position - p) / n1 -- line 53 local v63, v64 = (cFrame5 * cFrame6:inverse()):ToAxisAngle() -- line 18 local v65 = v63 * v64 / n1 return { extrapolate = function(p1) -- line: 56 -- upvalues: v62 (copy), cFrame4Position (copy), v65 (copy), cFrame (copy), cFrame5 (copy) local v88 = v62 * p1 + cFrame4Position -- line 57 local v89 = v65 * p1 local Magnitude = v89.Magnitude -- line 23 return ((if not (Magnitude > 1E-05) then cFrame else CFrame.fromAxisAngle(v89, Magnitude))) * cFrame5 + v88 -- line 59 end, posVelocity = v62, rotVelocity = v65 } -- line 65 end -- line 41 function t1.Reset(p2) -- line: 69 p2.lastCFrame = nil -- line 70 end -- line 69 local BaseOcclusion = require(script.Parent:WaitForChild("BaseOcclusion")) -- line 75 local self = setmetatable({}, BaseOcclusion) self.__index = self function self.new() -- line: 79 -- upvalues: BaseOcclusion (copy), self (copy), t1 (copy) local v67 = setmetatable(BaseOcclusion.new(), self) -- line 80 v67.focusExtrapolator = t1.new() return v67 end -- line 79 function self.GetOcclusionMode(_) -- line: 85 return Enum.DevCameraOcclusionMode.Zoom -- line 86 end -- line 85 function self.Enable(p4, _) -- line: 89 p4.focusExtrapolator:Reset() -- line 90 end -- line 89 function self.Update(p6, p7, p8, p9, _) -- line: 93 -- upvalues: v4 (copy), ZoomController (copy) local v76 = if not v4 then CFrame.new(p9.p, p8.p) * CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1) else CFrame.lookAlong(p9.p, -p8.LookVector) * CFrame.new(0, 0, 0, -1, 0, 0, 0, 1, 0, 0, 0, -1) local v77 = p6.focusExtrapolator:Step(p7, v76) -- line 111 local v78 = ZoomController.Update(p7, v76, v77) return v76 * CFrame.new(0, 0, v78), p9 end -- line 93 function self.CharacterAdded(_, _, _) -- line: 117 end -- line 117 function self.CharacterRemoving(_, _, _) -- line: 121 end -- line 121 function self.OnCameraSubjectChanged(_, _) -- line: 124 end -- line 124 return self -- line 127 ]]> 0 then local raycastResult2 = game.Workspace:Raycast(v124, v119 - v124, raycastParams) -- line 330 if raycastResult2 then v119 = raycastResult2.Position + 0.1 * raycastResult2.Normal.Unit -- line 334 end else v119 = v124 -- line 337 end else v119 = v124 -- line 340 end local raycastResult3 = game.Workspace:Raycast(v116, v119 - v116, raycastParams) -- line 343 if raycastResult3 then v119 = raycastResult3.Position - 0.1 * (v119 - v116).unit -- line 347 end end p18[#p18 + 1] = v119 -- line 351 else local ray = Ray.new(v116, v119 - v116) -- line 353 local part, position, normal = game.Workspace:FindPartOnRayWithIgnoreList(ray, { p17.char }, false, false) if part then local v134 = position + 0.1 * normal.unit -- line 358 local v135 = v134 - v116 local unit6 = v135:Cross(v120).unit:Cross(normal).unit -- line 364 local unit7 = (v134 - p17.camera.CFrame.p).unit -- line 367 if v135.unit:Dot(-unit6) < v135.unit:Dot(unit7) then v119 = RayIntersection(v134, unit6, v119, v120) -- line 372 if v119.Magnitude > 0 then local ray2 = Ray.new(v134, v119 - v134) -- line 375 local part2, position2, normal2 = game.Workspace:FindPartOnRayWithIgnoreList(ray2, { p17.char }, false, false) if part2 then v119 = position2 + 0.1 * normal2.unit -- line 380 end else v119 = v134 -- line 383 end else v119 = v134 -- line 386 end local ray3 = Ray.new(v116, v119 - v116) -- line 389 local part3, position3, _ = game.Workspace:FindPartOnRayWithIgnoreList(ray3, { p17.char }, false, false) if part3 then v119 = position3 - 0.1 * (v119 - v116).unit -- line 394 end end p18[#p18 + 1] = v119 -- line 398 end end end -- line 268 function self.CheckTorsoReference(p19) -- line: 403 if p19.char then p19.torsoPart = p19.char:FindFirstChild("Torso") -- line 405 if not p19.torsoPart then p19.torsoPart = p19.char:FindFirstChild("UpperTorso") -- line 407 if not p19.torsoPart then p19.torsoPart = p19.char:FindFirstChild("HumanoidRootPart") -- line 409 end end p19.headPart = p19.char:FindFirstChild("Head") -- line 413 end end -- line 403 function self.CharacterAdded(t6: {[any]: any}, p20, p21) -- line: 417 -- upvalues: Players (copy), t2 (copy) if p21 ~= Players.LocalPlayer then return -- line 419 end if t6.childAddedConn then t6.childAddedConn:Disconnect() -- line 422 t6.childAddedConn = nil end if t6.childRemovedConn then t6.childRemovedConn:Disconnect() -- line 426 t6.childRemovedConn = nil end t6.char = p20 -- line 430 t6.trackedLimbs = {} -- line 432 local function childAdded(p22) -- line: 433 -- upvalues: t2 (copy), t6 (copy) if p22:IsA("BasePart") then if t2[p22.Name] then t6.trackedLimbs[p22] = true -- line 436 end if p22.Name == "Torso" or p22.Name == "UpperTorso" then t6.torsoPart = p22 -- line 440 end if p22.Name == "Head" then t6.headPart = p22 -- line 444 end end end local function childRemoved(p23) -- line: 449 -- upvalues: t6 (copy) t6.trackedLimbs[p23] = nil -- line 450 t6:CheckTorsoReference() -- line 453 end -- line 449 t6.childAddedConn = p20.ChildAdded:Connect(childAdded) -- line 456 t6.childRemovedConn = p20.ChildRemoved:Connect(childRemoved) for _, child in pairs(t6.char:GetChildren()) do if child:IsA("BasePart") then if t2[child.Name] then t6.trackedLimbs[child] = true -- line 436 end if child.Name == "Torso" or child.Name == "UpperTorso" then t6.torsoPart = child -- line 440 end if child.Name == "Head" then t6.headPart = child -- line 444 end end end end -- line 417 function self.SetMode(t7: {[any]: any}, n10: number) -- line: 463 -- upvalues: AssertTypes (copy), t1 (copy) AssertTypes(n10, "number") -- line 464 for _, v in pairs(t1) do if v == n10 then t7.mode = n10 -- line 467 t7.behaviorFunction = t7.behaviors[t7.mode] return end end error("Invalid mode number") -- line 472 end -- line 463 function self.GetObscuredParts(p24) -- line: 475 return p24.savedHits -- line 476 end -- line 475 function self.Cleanup(p25) -- line: 480 for k, v in pairs(p25.savedHits) do k.LocalTransparencyModifier = v -- line 482 end end -- line 480 function self.Update(t8: {[any]: any}, _: number, cFrame: CFrame, cFrame2: CFrame) -- line: 486 if not t8.enabled or not t8.char then return cFrame, cFrame2 -- line 489 end t8.camera = game.Workspace.CurrentCamera -- line 492 if not t8.humanoidRootPart then local Humanoid = t8.char:FindFirstChildOfClass("Humanoid") -- line 497 if Humanoid and Humanoid.RootPart then t8.humanoidRootPart = Humanoid.RootPart -- line 499 else t8.humanoidRootPart = t8.char:FindFirstChild("HumanoidRootPart") -- line 502 if not t8.humanoidRootPart then return cFrame, cFrame2 -- line 505 end end local u167 = nil -- line 510 u167 = t8.humanoidRootPart.AncestryChanged:Connect(function(child, parent) -- line: 511 -- upvalues: t8 (copy), u167 (ref) if child == t8.humanoidRootPart and not parent then t8.humanoidRootPart = nil -- line 513 if u167 and u167.Connected then u167:Disconnect() -- line 515 u167 = nil end end end) end if not t8.torsoPart then t8:CheckTorsoReference() -- line 523 if not t8.torsoPart then return cFrame, cFrame2 -- line 526 end end local t9 = {} -- line 531 t8:behaviorFunction(t9) local t10 = {} -- line 535 local t11 = { t8.char } local function add(p26) -- line: 537 -- upvalues: t10 (copy), t8 (copy) t10[p26] = true -- line 538 if not t8.savedHits[p26] then t8.savedHits[p26] = p26.LocalTransparencyModifier -- line 540 end end local n12 = 0 -- line 545 local t12 = {} -- line 549 local n13 = 0.75 -- line 551 local n14 = 0.75 local v176 = t8.headPart and t8.headPart.CFrame.p or t9[1] local v177 = t8.torsoPart and t8.torsoPart.CFrame.p or t9[2] local PartsObscuringTarget = t8.camera:GetPartsObscuringTarget({ v176, v177 }, t11) -- line 560 for i = 1, #PartsObscuringTarget do local v180 = PartsObscuringTarget[i] -- line 567 n12 += 1 t12[v180] = true for _, child in pairs(v180:GetChildren()) do if child:IsA("Decal") or child:IsA("Texture") then n12 += 1 -- line 572 break end end end if n12 > 0 then n13 = math.pow(0.375 / n12 + 0.375, 1 / n12) -- line 579 n14 = math.pow(0.25 / n12 + 0.25, 1 / n12) end local PartsObscuringTarget2 = t8.camera:GetPartsObscuringTarget(t9, t11) -- line 585 local t13 = {} -- line 587 for i = 1, #PartsObscuringTarget2 do local v186 = PartsObscuringTarget2[i] -- line 591 t13[v186] = t12[v186] and n13 or n14 -- line 593 if v186.Transparency < t13[v186] then t10[v186] = true -- line 538 if not t8.savedHits[v186] then t8.savedHits[v186] = v186.LocalTransparencyModifier -- line 540 end end for _, child in pairs(v186:GetChildren()) do if (child:IsA("Decal") or child:IsA("Texture")) and child.Transparency < t13[v186] then t13[child] = t13[v186] -- line 605 t10[child] = true -- line 538 if not t8.savedHits[child] then t8.savedHits[child] = child.LocalTransparencyModifier -- line 540 end end end end for k, v in pairs(t8.savedHits) do if t10[k] then k.LocalTransparencyModifier = k.Transparency < 1 and (t13[k] - k.Transparency) / (1 - k.Transparency) or 0 -- line 616 else k.LocalTransparencyModifier = v -- line 618 t8.savedHits[k] = nil end end return cFrame, cFrame2 -- line 624 end -- line 486 return self -- line 627 ]]> u65.Y then u65 += Vector3.new(0, v66 - u65.Y, 0) -- line 101 end if p4 then delay(0.25, function() -- line: 104 -- upvalues: p1 (copy), p5 (copy), u65 (ref), p4 (copy) local Particles2 = p1.Particles -- line 105 local v351 = 0.5 * (p5 or 1) for _ = 1, 5 do wait(0.04) -- line 108 for _ = 1, 2 do local v354 = math.random() -- line 110 local v355 = math.random() * 3.141592653589793 * 2 local vector3 = Vector3.new(v354 * math.cos(v355), v354 * 0.5 * math.sin(v355), 0) local unit = ((u65 - u65.p) * vector3).unit Particles2:new({ Lifetime = 0.7, Position = u65 * (vector3 + Vector3.new(0, 0, -1)), Rotation = -math.deg(v355) + 90, Velocity = unit * 6, Acceleration = -unit * 7, Image = p4, OnUpdate = function(p7, p8) -- line: 121 -- upvalues: v351 (copy) local v466 = v351 * math.sin(p7 * 3.141592653589793) -- line 122 p8.BillboardGui.Size = UDim2.new(v466, 0, v466, 0) end }) end end end) -- line 104 end Utilities.Tween(0.15, nil, function(p9) -- line: 130 -- upvalues: Top (copy), u65 (ref), v59 (copy), Bottom (copy), v60 (copy) local v359 = 1 - p9 -- line 131 local cFrame = CFrame.new(0, 0, -1 * v359) local v361 = 0.9 * v359 Top.CFrame = u65 * cFrame * CFrame.Angles(v361, 0, 0) * v59 Bottom.CFrame = u65 * cFrame * CFrame.Angles(-v361, 0, 0) * v60 end) -- line 130 delay(0.3, function() -- line: 137 -- upvalues: clone (copy) clone:Destroy() -- line 138 end) -- line 137 end -- line 84 local function tackle(p10, p11) -- line: 273 -- upvalues: Utilities (copy) local sprite = p10.sprite -- line 274 local v107 = p10.sprite or p10 -- line 22 local v108 = v107.part.CFrame * Vector3.new(0, v107.part.Size.Y * 0.15, v107.part.Size.Z * -0.5 - 0) local v109 = p11.sprite or p11 -- line 22 local v110 = ((v109.part.CFrame * Vector3.new(0, v109.part.Size.Y * 0.15, v109.part.Size.Z * -0.5 - 0) - v108) * Vector3.new(1, 0, 1)).unit * 2 -- line 277 Utilities.Tween(0.17, nil, function(p12) -- line: 278 -- upvalues: sprite (copy), v110 (copy) sprite:setOffset(v110 * p12) -- line 279 end) task.defer(Utilities.Tween, 0.25, "easeOutCubic", function(p13) -- line: 281 -- upvalues: sprite (copy), v110 (copy) sprite:setOffset(v110 * (1 - p13)) -- line 282 end) -- line 281 end -- line 273 local t4 = { Utilities = Utilities, create = Create, mUtil = MoveUtil, lighting = Lighting, storage = ReplicatedStorage, runService = RunService, tweenService = TweenService, stepped = RenderStepped, misc = Misc, Particles = Particles, srand = random, targetPoint = function(p14, p15) -- line: 21 local v26 = p14.sprite or p14 -- line 22 return v26.part.CFrame * Vector3.new(0, v26.part.Size.Y * 0.15, v26.part.Size.Z * -0.5 - (p15 or 0)) end, mouthPos = function(p16) -- line: 26 local v28 = p16.sprite or p16 -- line 27 local EmotePos = v28.owm.Model:FindFirstChild("EmotePos", true) if not EmotePos then local v30 = p16.sprite or p16 -- line 22 return v30.part.CFrame * Vector3.new(0, v30.part.Size.Y * 0.15, v30.part.Size.Z * -0.5 - 0) end local vector3 = Vector3.new(0, -1 * v28.owm.MonsterScale, 0) -- line 32 if EmotePos:IsA("Bone") then return EmotePos.TransformedWorldCFrame.Position + vector3 -- line 34 end return EmotePos.WorldPosition + vector3 -- line 36 end, shakeCamera = function(p17) -- line: 41 -- upvalues: p1 (copy), u14 (ref), CameraCFrame (ref) local v33 = nil -- line 42 if type(p17) == "string" then v33 = p1.CameraShaker.Presets[p17] -- line 44 else error("other shakeKinds not yet implemented") -- line 46 end u14:Shake(v33) -- line 48 if not u14._running then CameraCFrame = p1.Camera.CFrame -- line 50 u14:Start() end end, setBaseCameraCFrame = function(p18) -- line: 54 -- upvalues: CameraCFrame (ref) CameraCFrame = p18 -- line 55 end, absorb = function(p19, p20, p21, p22) -- line: 60 -- upvalues: p1 (copy) local v39 = p19.sprite or p19 -- line 22 local v40 = v39.part.CFrame * Vector3.new(0, v39.part.Size.Y * 0.15, v39.part.Size.Z * -0.5 - 0) local v41 = p20.sprite or p20 -- line 22 local v42 = v41.part.CFrame * Vector3.new(0, v41.part.Size.Y * 0.15, v41.part.Size.Z * -0.5 - 0) local v43 = v40 - v42 -- line 63 local partCFrame = p20.sprite.part.CFrame local v45 = partCFrame - partCFrame.p for _ = 1, p21 or 6 do local v47 = math.random() * 6.3 -- line 67 local v48 = v45 * Vector3.new(math.cos(v47), math.sin(v47), 0) * 0.75 local v49 = math.random() * 6.3 p1.Particles:new({ Image = 478035064, Lifetime = 0.9, Size = 0.7, Color = p22 or Color3.fromHSV((90 + 40 * math.random()) / 360, 1, 0.75), OnUpdate = function(p23, p24) -- line: 75 -- upvalues: v42 (copy), v43 (copy), v48 (copy), v49 (copy) p24.CFrame = CFrame.new(v42 + v43 * p23 + (1 - p23 * 0.6) * (v48 + Vector3.new(0, math.sin(v49 + p23 * 3), 0))) -- line 76 end }) wait(0.06) -- line 79 end wait(0.7) -- line 81 end, bite = bite, barbs = function(p25, p26, p27) -- line: 142 -- upvalues: Create (copy), Utilities (copy) local t1 = {} -- line 144 local battle = p25.side.battle -- line 146 local v72 = 3 - p25.side.n for i = 1, 3 do local Platform = battle:GetPlatform(v72, i) -- line 149 if Platform then t1[#t1 + 1] = Platform -- line 151 end end local v75 = Create("Part")({ Anchored = true, CanCollide = false, Color = p27 or Color3.fromRGB(165, 159, 155), Reflectance = 0.05, Size = Vector3.new(1, 1, 1), Create("SpecialMesh")({ MeshId = "rbxassetid://9589780080", Scale = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), MeshType = Enum.MeshType.FileMesh }) }) -- line 155 local v76 = Create("Model")({ Name = (p26 or "Barbs") .. 3 - p25.side.n, Parent = battle.scene }) -- line 168 delay(10, function() -- line: 172 -- upvalues: v75 (copy) v75:Destroy() -- line 172 end) -- line 172 local v77 = p25.sprite or p25 -- line 22 local v78 = v77.part.CFrame * Vector3.new(0, v77.part.Size.Y * 0.15, v77.part.Size.Z * -0.5 - 1.5) for _, v in pairs(t1) do local v81 = v.Position + Vector3.new(0, 0.5 * v.Size.Y, 0) -- line 175 local t2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } local function r() -- line: 177 -- upvalues: t2 (copy) local v362 = math.random(#t2) -- line 178 local v363 = table.remove(t2, v362) table.remove(t2, if not (v362 > #t2) then v362 else 1) table.remove(t2, v362 == 1 and #t2 or v362 - 1) return v363 end local v84 = math.random() * 3.141592653589793 * 2 -- line 184 task.spawn(function() -- line: 185 -- upvalues: r (copy), v84 (copy), v81 (copy), v78 (copy), v75 (copy), v76 (copy), Utilities (copy) for _, v2 in pairs({ r(), r(), (r()) }) do local v366 = v84 + (v2 + math.random()) * 3.141592653589793 / 6 -- line 187 local v367 = 3.2 + 1.2 * math.random() local v368 = CFrame.new(v81) * CFrame.Angles(math.random() * 6.28, math.random() * 6.28, math.random() * 6.28) + Vector3.new(math.cos(v366) * v367, 0.25, math.sin(v366) * v367) -- line 190 local v369 = v78 - v368.p local v370 = (math.random() - 0.5) * 3 local v371 = (math.random() - 0.5) * 3 -- line 192 local v372 = (math.random() - 0.5) * 3 -- line 192 local clone = v75:Clone() clone.Parent = v76 task.spawn(Utilities.Tween, 0.5, "easeOutQuad", function(p28) -- line: 195 -- upvalues: clone (copy), v368 (copy), v370 (copy), v371 (copy), v372 (copy), v369 (copy) local v468 = 1 - p28 -- line 196 clone.CFrame = v368 * CFrame.Angles(v468 * v370, v468 * v371, v468 * v372) + v369 * v468 + Vector3.new(0, math.sin(p28 * 3.141592653589793) * 2, 0) end) task.wait(0.2) -- line 199 end end) end end, shield = function(p29, p30) -- line: 205 -- upvalues: Create (copy), Utilities (copy) local sprite = p29.sprite -- line 206 local part = sprite.part local v89 = Create("Part")({ Anchored = true, CanCollide = false, Transparency = 0.3, Reflectance = 0.4, BrickColor = BrickColor.new(p30 or "Alder"), Parent = part.Parent, Create("CylinderMesh")({ Scale = Vector3.new(1, 0.009999999776482582, 1) }) }) local v90 = sprite.cf * CFrame.new(0, 1.5 - (sprite.spriteData.inAir or 0), 2.5 * (sprite.siden ~= 1 and -1 or 1)) * CFrame.Angles(1.5707963267948966, 0.5, 0) -- line 218 Utilities.Tween(0.6, "easeOutCubic", function(p31) -- line: 219 -- upvalues: v89 (copy), v90 (copy) v89.Size = Vector3.new(3 * p31, 0.2, 3 * p31) -- line 220 v89.CFrame = v90 end) delay(1, function() -- line: 223 -- upvalues: Utilities (copy), v89 (copy) Utilities.Tween(0.5, "easeOutCubic", function(p32) -- line: 224 -- upvalues: v89 (copy) v89.Transparency = 0.3 + 0.7 * p32 -- line 225 v89.Reflectance = 0.4 * (1 - p32) end) -- line 224 v89:Destroy() -- line 228 end) -- line 223 end, cut = function(p33, p34, p35, _, _) -- line: 232 -- upvalues: ReplicatedStorage (copy), Utilities (copy) local t3 = {} -- line 233 local u97 = nil if p35 == 3 then for i = 1, 3 do local clone = ReplicatedStorage.Models.Misc.SlashEffect:Clone() -- line 239 u97 = clone.Size * 4 t3[clone] = p33.sprite.part.CFrame * CFrame.new(0, 0, -1) * CFrame.new(Vector3.new(0.6000000238418579, 0.6000000238418579, 0) * (i - 2)) clone.BrickColor = BrickColor.new(p34 or "White") clone.Parent = workspace end elseif p35 == 2 then local clone = ReplicatedStorage.Models.Misc.SlashEffect:Clone() -- line 246 u97 = clone.Size * 4 t3[clone] = p33.sprite.part.CFrame * CFrame.new(0, 0, -1) clone.BrickColor = BrickColor.new(p34 or "White") clone.Parent = workspace local clone2 = clone:Clone() t3[clone2] = p33.sprite.part.CFrame * CFrame.new(0, 0, -1) * CFrame.Angles(0, 0, -1.5707963267948966) clone2.Parent = workspace else local clone = ReplicatedStorage.Models.Misc.SlashEffect:Clone() -- line 255 u97 = clone.Size * 4 t3[clone] = p33.sprite.part.CFrame * CFrame.new(0, 0, -1) clone.BrickColor = BrickColor.new(p34 or "White") clone.Parent = workspace end Utilities.Tween(0.4, nil, function(p38) -- line: 262 -- upvalues: t3 (copy), u97 (ref) for k, v in pairs(t3) do k.Size = u97 * (math.sin(p38 * 3.141592653589793) * 1.2 + 0.2) * 0.1 -- line 264 k.CFrame = v * CFrame.new((-3 + 6 * p38) * 0.2, (3 - 6 * p38) * 0.2, 0) * CFrame.Angles(0, 1.5707963267948966, 0) * CFrame.Angles(0.7853981633974483, 0, 0) end end) -- line 262 for k in pairs(t3) do k:Destroy() -- line 269 end end, tackle = tackle, cParticle = function(p39, p40, p41) -- line: 286 -- upvalues: Create (copy) local v114 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), Parent = workspace }) -- line 287 local v115 = Create("BillboardGui")({ Adornee = v114, Size = UDim2.new(p40 or 1, 0, p40 or 1, 0), Parent = v114 }) -- line 294 return v114, v115, (Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 2, Image = type(p39) == "number" and "rbxassetid://" .. p39 or p39, ImageColor3 = p41 or nil, Size = UDim2.new(1, 0, 1, 0), Parent = v115 })) -- line 307 end } -- line 310 function MoveUtil.SquishBoneModel(p42, p43, p44, p45) -- line: 337 -- upvalues: RunService (copy), Utilities (copy) local u120 = p43 or 0.1 -- line 338 local u121 = p44 or 1.15 local vector3 = Vector3.new(1, 1, 1) local Base = p42.Base -- line 342 local v124 = Base.CFrame * CFrame.new(0, 0.5 * Base.Size.Y, 0) local _ = v124.Rotation local v126 = v124:Inverse() local RootPart = p42:FindFirstChild("RootPart") local connection = nil local t5 = {} -- line 349 if RootPart then local t6 = {} -- line 354 local function searchBone(p46, p47) -- line: 355 -- upvalues: t6 (copy), searchBone (copy) for _, child in p46:GetChildren() do if child:IsA("Bone") then table.insert(t6, child) -- line 358 searchBone(child, p47 + 1) end end end searchBone(RootPart, 1) -- line 363 local t7 = {} -- line 365 for _, v134 in t6 do t7[v134] = v134.TransformedWorldCFrame end connection = RunService.Stepped:Connect(function() -- line: 367 -- upvalues: t6 (copy), v126 (copy), t7 (copy), vector3 (ref), v124 (copy) for _, v385 in t6 do local v386 = v126 * t7[v385] -- line 369 local v387 = v386.Rotation + v386.Position * vector3 local v388 = v124 * v387 v385.Transform = v385.Transform * v385.TransformedWorldCFrame:Inverse() * v388 end end) for _, v136 in RootPart:GetJoints() do local Part1 = v136.Part1 -- line 377 if Part1 and Part1 ~= Base and Part1 ~= RootPart then table.insert(t5, { part = Part1, size = Part1.Size, joint = v136, c1 = v136.C1 }) -- line 385 end end end local t8 = {} -- line 390 local t9 = {} if RootPart then t9[RootPart] = true end for _, v141 in t5 do t9[v141.part] = true -- line 394 end local function searchPart(p48) -- line: 396 -- upvalues: t9 (copy), v126 (copy), p42 (copy), t8 (copy), searchPart (copy) t9[p48] = true -- line 397 for _, v391 in p48:GetJoints() do local Part1 = v391.Part1 -- line 399 if Part1 and not t9[Part1] then local clone = Part1:Clone() -- line 401 for _, child in clone:GetChildren() do if child:IsA("JointInstance") then child:Destroy() -- line 404 end end local t10 = { part = Part1, clone = clone, transparency = Part1.Transparency, size = Part1.Size, offset = v126 * Part1.CFrame } -- line 407 Part1.Transparency = 1 -- line 414 clone.Anchored = true clone.Parent = p42 table.insert(t8, t10) searchPart(Part1) end end end -- line 396 searchPart(Base) -- line 422 local function setPartsScale(p49) -- line: 424 -- upvalues: t5 (copy), t8 (copy), v124 (copy) for _, v399 in t5 do local part = v399.part -- line 426 local joint = v399.joint joint.Part1 = nil part.Size = v399.size * p49 joint.Part1 = part joint.C1 = v399.c1.Rotation + v399.c1.Position * p49 end for _, v403 in t8 do local clone = v403.clone -- line 434 clone.Size = v403.size * p49 clone.CFrame = v124 * (v403.offset.Rotation + v403.offset.Position * p49) end end -- line 424 Utilities.Tween(p45, nil, function(p50) -- line: 440 -- upvalues: u121 (ref), vector3 (ref), u120 (ref), setPartsScale (copy) local v406 = 1 + (u121 - 1) * p50 -- line 441 vector3 = Vector3.new(v406, 1 + (u120 - 1) * p50, v406) setPartsScale(vector3) end) -- line 440 task.delay(1, function() -- line: 446 -- upvalues: Utilities (copy), u121 (ref), vector3 (ref), u120 (ref), setPartsScale (copy), t8 (copy), connection (ref) Utilities.Tween(1, "easeOutBounce", function(p51) -- line: 447 -- upvalues: u121 (ref), vector3 (ref), u120 (ref), setPartsScale (copy) local v471 = u121 + (1 - u121) * p51 -- line 448 vector3 = Vector3.new(v471, u120 + (1 - u120) * p51, v471) setPartsScale(vector3) end) -- line 447 for _, v408 in t8 do v408.clone:Destroy() -- line 453 v408.part.Transparency = v408.transparency end if connection then connection:Disconnect() -- line 457 end end) -- line 446 end -- line 337 local t14 = { init = function() -- line: 463 -- upvalues: u14 (ref), p1 (copy), CameraCFrame (ref), t4 (copy) u14 = p1.CameraShaker.new(Enum.RenderPriority.Camera.Value + 5, function(p52) -- line: 464 -- upvalues: p1 (copy), CameraCFrame (ref) p1.Camera.CFrame = CameraCFrame * p52 -- line 465 end) -- line 464 u14.AutoStop = true -- line 467 t4.sharedCameraShaker = u14 end, setTweenFunc = function(_) -- line: 470 end, status = { psn = function(p54) -- line: 476 -- upvalues: p1 (copy) pcall(function() -- line: 477 -- upvalues: p1 (copy), p54 (copy) p1.BattleCamera.setCameraIfLookingAway(p54.side.battle) -- line 477 end) -- line 477 local Particles3 = p1.Particles local part = p54.sprite.part -- line 480 for _ = 1, 10 do wait(0.1) -- line 482 Particles3:new({ Velocity = Vector3.new(0, 3, 0), Acceleration = false, Lifetime = 0.5, Image = 243953162, Position = part.CFrame * Vector3.new(part.Size.X * (math.random() - 0.5) * 0.7, -part.Size.Y / 2 * math.random() * 0.8, part.Size.Z * (math.random() - 0.5) * 0.7), Color = Color3.new(0.6862745098039216, 0.41568627450980394, 0.807843137254902), OnUpdate = function(p55, p56) -- line: 490 local v412 = math.sin(p55 * 3.141592653589793) * 1.3 -- line 491 p56.BillboardGui.Size = UDim2.new(v412, 0, v412, 0) end }) end end, brn = function(p57) -- line: 497 -- upvalues: p1 (copy) pcall(function() -- line: 498 -- upvalues: p1 (copy), p57 (copy) p1.BattleCamera.setCameraIfLookingAway(p57.side.battle) -- line 498 end) -- line 498 local Particles4 = p1.Particles local part = p57.sprite.part for _ = 1, 10 do wait(0.1) -- line 502 Particles4:new({ Velocity = Vector3.new(0, 4, 0), Acceleration = false, Lifetime = 0.5, Image = 11601142, Position = part.CFrame * Vector3.new(part.Size.X * (math.random() - 0.5) * 0.7, -part.Size.Y / 2 * math.random() * 0.8, part.Size.Z * (math.random() - 0.5) * 0.7), OnUpdate = function(p58, p59) -- line: 509 local v415 = math.cos(p58 * 3.141592653589793 / 2) * 1.9 -- line 510 p59.BillboardGui.Size = UDim2.new(v415, 0, v415, 0) end }) end end, par = function(p60) -- line: 516 -- upvalues: p1 (copy) local Particles5 = p1.Particles -- line 517 local part = p60.sprite.part local v156 = part.Size * 0.5 for _ = 1, 10 do wait(0.1) -- line 523 local v158 = 360 * math.random() local v159 = 6.283185307179586 * math.random() local v160 = math.acos(2 * math.random() - 1) Particles5:new({ Acceleration = false, Lifetime = 0.2, Position = part.CFrame * (v156 * Vector3.new(math.cos(v159) * math.cos(v160), math.sin(v160), math.sin(v159) * math.cos(v160))), Size = 1.1 + 0.7 * math.random(), Image = { 326993171, 326993181, 326993188 }, Rotation = v158 }) end end, slp = function(p61) -- line: 540 -- upvalues: p1 (copy) local Particles6 = p1.Particles -- line 541 local part = p61.sprite.part local v164 = p61.sprite:getEmotePos() local n1 = 1 if p61.side.n == 2 then n1 = -1 -- line 546 end for _ = 1, 5 do Particles6:new({ Velocity = Vector3.new(0, 1, 0), Acceleration = false, Lifetime = 1, Image = 77146622, Position = v164 and v164.WorldPosition or part.CFrame * Vector3.new(part.Size.X * -0.25 * n1, part.Size.Y * 0.4, part.Size.Z * (math.random() - 0.5) * 0.7), Color = Color3.new(0.7, 0.7, 0.7), OnUpdate = function(p62, p63) -- line: 556 -- upvalues: n1 (ref) local v418 = math.sin(p62 * 3.141592653589793 / 2) * 0.7 + 0.35 -- line 557 p63.BillboardGui.Size = UDim2.new(v418, 0, v418, 0) p63.BillboardGui.ImageLabel.Rotation = -30 * p62 * n1 if p62 > 0.6 then p63.BillboardGui.ImageLabel.ImageTransparency = (p62 - 0.6) / 0.4 -- line 561 end end }) -- line 549 wait(0.3) -- line 565 end end, frz = function(p64) -- line: 568 if not p64.sprite or not p64.sprite.owm then return -- line 569 end if not p64.sprite.owm.model then return -- line 571 end end, heal = function(p65) -- line: 611 -- upvalues: p1 (copy) local sprite = p65.sprite -- line 612 local partCFrame = sprite.part.CFrame local partSize = sprite.part.Size for _ = 1, 8 do p1.Particles:new({ Image = 644321851, Lifetime = 0.7, Acceleration = false, Velocity = Vector3.new(0, 1.5, 0), Rotation = math.random() * 360, RotVelocity = (math.random(2) ~= 1 and -1 or 1) * (80 + math.random(80)), Color = Color3.fromHSV((150 + math.random() * 20) / 360, 0.5, 1), Position = partCFrame * Vector3.new((math.random() - 0.5) * 0.8 * partSize.X, (math.random() - 0.5) * 0.8 * partSize.Y, -0.5), OnUpdate = function(p66, p67) -- line: 625 local v421 = math.sin(p66 * 3.141592653589793) * 0.85 -- line 626 p67.BillboardGui.Size = UDim2.new(v421, 0, v421, 0) end }) -- line 616 wait(0.06) -- line 630 end end }, prepare = { submerge = function(p68, _, p70) -- line: 640 -- upvalues: Utilities (copy) local sprite = p68.sprite -- line 641 local v177 = sprite and sprite.owm if not v177 then return -- line 643 end local v178, v179 = v177:GetFullBBFromBase() local v180 = v178.Y + 0.5 * v179.Y + 1 if p70.fastForward then sprite:setOffset((Vector3.new(0, -v180 - 10, 0))) -- line 647 return end Utilities.Tween(0.9, "easeOutCubic", function(p71) -- line: 650 -- upvalues: sprite (copy), v180 (copy) sprite:setOffset((Vector3.new(0, -v180 * p71, 0))) -- line 651 end) -- line 650 sprite:setOffset((Vector3.new(0, -v180 - 10, 0))) -- line 653 return p68:getName() .. " dove below the surface!" end, plunge = function(p72, _, p74) -- line: 657 -- upvalues: Utilities (copy) local sprite = p72.sprite -- line 658 local v185 = sprite and sprite.owm if not v185 then return -- line 660 end local v186, v187 = v185:GetFullBBFromBase() local v188 = v186.Y + 0.5 * v187.Y + 1 if p74.fastForward then sprite:setOffset((Vector3.new(0, -v188 - 10, 0))) -- line 664 return end Utilities.Tween(0.9, "easeOutCubic", function(p75) -- line: 667 -- upvalues: sprite (copy), v188 (copy) sprite:setOffset((Vector3.new(0, -v188 * p75, 0))) -- line 668 end) -- line 667 sprite:setOffset((Vector3.new(0, -v188 - 10, 0))) -- line 670 return p72:getName() .. " dove deep below the surface!" end, apparition = function(p76, _, p78) -- line: 674 local sprite = p76.sprite -- line 675 local v193 = sprite and sprite.owm if not v193 then return -- line 677 end local v194, v195 = v193:GetFullBBFromBase() sprite:setOffset((Vector3.new(0, -(v194.Y + 0.5 * v195.Y + 1) - 10, 0))) -- line 680 if p78.fastForward then return end return p76:getName() .. " disappeared without a trace!" end, undermine = function(p79, _, p81) -- line: 685 -- upvalues: Utilities (copy) local sprite = p79.sprite -- line 686 local v200 = sprite and sprite.owm if not v200 then return -- line 688 end local v201, v202 = v200:GetFullBBFromBase() local v203 = v201.Y + 0.5 * v202.Y + 1 if p81.fastForward then sprite:setOffset((Vector3.new(0, -v203 - 10, 0))) -- line 692 return end Utilities.Tween(0.9, "easeOutCubic", function(p82) -- line: 695 -- upvalues: sprite (copy), v203 (copy) sprite:setOffset((Vector3.new(0, -v203 * p82, 0))) -- line 696 end) -- line 695 sprite:setOffset((Vector3.new(0, -v203 - 10, 0))) -- line 698 return p79:getName() .. " burrowed underground!" end, miraclebeam = function(p83, _, _) -- line: 703 return p83:getName() .. " gathered light from the heavens!" -- line 706 end }, submerge = function(p86, p87, p88) -- line: 711 -- upvalues: Utilities (copy) local sprite = p86.sprite -- line 712 local v211 = sprite and sprite.owm local v212 = p87[1] -- line 714 if p88.fastForward or (not v211 or not v212) then if sprite then sprite:setOffset() -- line 717 end return -- line 719 end local v213, v214 = v211:GetFullBBFromBase() -- line 721 local v215 = v213.Y + 0.5 * v214.Y + 1 local v216 = -v213.Z + 0.5 * v214.Z local bcf = sprite.bcf if v212 and v212.sprite and v212.sprite.owm then local owm = v212.sprite.owm -- line 726 local v219, v220 = v211:GetFullBBFromBase() local v221 = -v219.Z + 0.5 * v220.Z bcf = owm.Base.CFrame * CFrame.Angles(0, 3.141592653589793, 0) * CFrame.new(0, 0.5 * (owm.Base.Size.Y - v211.Base.Size.Y), v216 + v221 + 2) end task.spawn(function() -- line: 731 -- upvalues: Utilities (copy), v211 (copy), bcf (ref), v215 (copy), sprite (copy) Utilities.Tween(0.4, "easeOutQuad", function(p89) -- line: 732 -- upvalues: v211 (copy), bcf (ref), v215 (copy) v211.Base.CFrame = bcf + Vector3.new(0, -v215 * (1 - p89), 0) -- line 733 end) -- line 732 task.wait(0.1) -- line 735 local BaseCFrame = v211.Base.CFrame sprite:setOffset() local BaseCFrame2 = v211.Base.CFrame Utilities.Tween(0.7, "easeOutQuad", function(p90) -- line: 739 -- upvalues: v211 (copy), BaseCFrame (copy), BaseCFrame2 (copy) v211.Base.CFrame = BaseCFrame:Lerp(BaseCFrame2, p90) -- line 740 end) end) -- line 731 task.wait(0.2) -- line 743 return true end, plunge = function(p91, p92, p93) -- line: 747 -- upvalues: Utilities (copy) local sprite = p91.sprite -- line 748 local v226 = sprite and sprite.owm local v227 = p92[1] -- line 750 if p93.fastForward or (not v226 or not v227) then if sprite then sprite:setOffset() -- line 753 end return -- line 755 end local v228, v229 = v226:GetFullBBFromBase() -- line 757 local v230 = v228.Y + 0.5 * v229.Y + 1 local v231 = -v228.Z + 0.5 * v229.Z local bcf = sprite.bcf if v227 and v227.sprite and v227.sprite.owm then local owm = v227.sprite.owm -- line 762 local v234, v235 = v226:GetFullBBFromBase() local v236 = -v234.Z + 0.5 * v235.Z bcf = owm.Base.CFrame * CFrame.Angles(0, 3.141592653589793, 0) * CFrame.new(0, 0.5 * (owm.Base.Size.Y - v226.Base.Size.Y), v231 + v236 + 2) end task.spawn(function() -- line: 767 -- upvalues: Utilities (copy), v226 (copy), bcf (ref), v230 (copy), sprite (copy) Utilities.Tween(0.4, "easeOutQuad", function(p94) -- line: 768 -- upvalues: v226 (copy), bcf (ref), v230 (copy) v226.Base.CFrame = bcf + Vector3.new(0, -v230 * (1 - p94), 0) -- line 769 end) -- line 768 task.wait(0.1) -- line 771 local BaseCFrame = v226.Base.CFrame sprite:setOffset() local BaseCFrame3 = v226.Base.CFrame Utilities.Tween(0.7, "easeOutQuad", function(p95) -- line: 775 -- upvalues: v226 (copy), BaseCFrame (copy), BaseCFrame3 (copy) v226.Base.CFrame = BaseCFrame:Lerp(BaseCFrame3, p95) -- line 776 end) end) -- line 767 task.wait(0.2) -- line 779 return true end, apparition = function(p96, _) -- line: 783 if p96.sprite then p96.sprite:setOffset() -- line 785 end return true -- line 787 end, undermine = function(p98, p99, p100) -- line: 790 -- upvalues: Utilities (copy) local sprite = p98.sprite -- line 791 local v243 = sprite and sprite.owm local v244 = p99[1] -- line 793 if p100.fastForward or (not v243 or not v244) then if sprite then sprite:setOffset() -- line 796 end return -- line 798 end local v245, v246 = v243:GetFullBBFromBase() -- line 800 local v247 = v245.Y + 0.5 * v246.Y + 1 local v248 = -v245.Z + 0.5 * v246.Z local bcf = sprite.bcf if v244 and v244.sprite and v244.sprite.owm then local owm = v244.sprite.owm -- line 805 local v251, v252 = v243:GetFullBBFromBase() local v253 = -v251.Z + 0.5 * v252.Z bcf = owm.Base.CFrame * CFrame.Angles(0, 3.141592653589793, 0) * CFrame.new(0, 0.5 * (owm.Base.Size.Y - v243.Base.Size.Y), v248 + v253 + 2) end task.spawn(function() -- line: 810 -- upvalues: Utilities (copy), v243 (copy), bcf (ref), v247 (copy), sprite (copy) Utilities.Tween(0.4, "easeOutQuad", function(p101) -- line: 811 -- upvalues: v243 (copy), bcf (ref), v247 (copy) v243.Base.CFrame = bcf + Vector3.new(0, -v247 * (1 - p101), 0) -- line 812 end) -- line 811 task.wait(0.1) -- line 814 local BaseCFrame = v243.Base.CFrame sprite:setOffset() local BaseCFrame4 = v243.Base.CFrame Utilities.Tween(0.7, "easeOutQuad", function(p102) -- line: 818 -- upvalues: v243 (copy), BaseCFrame (copy), BaseCFrame4 (copy) v243.Base.CFrame = BaseCFrame:Lerp(BaseCFrame4, p102) -- line 819 end) end) -- line 810 task.wait(0.2) -- line 822 return true end, brace = { noSpriteAnim = true }, dawdle = { noSpriteAnim = true }, growl = { noSpriteAnim = true }, stare = { noSpriteAnim = true }, gnaw = { precede = 0.05, callback = function(_, p104) -- line: 846 -- upvalues: bite (copy) local v256 = p104[1] -- line 847 if not v256 then return true -- line 847 end bite(v256, 0.6) return true end }, pounce = { precede = 0.25, callback = function(p105, p106) -- line: 855 -- upvalues: Utilities (copy) local v259 = p106[1] -- line 856 if not v259 then return -- line 856 end local sprite = p105.sprite local v261 = p105.sprite or p105 -- line 22 local v262 = v261.part.CFrame * Vector3.new(0, v261.part.Size.Y * 0.15, v261.part.Size.Z * -0.5 - 0) local v263 = v259.sprite or v259 -- line 22 local v264 = ((v263.part.CFrame * Vector3.new(0, v263.part.Size.Y * 0.15, v263.part.Size.Z * -0.5 - 0) - v262) * Vector3.new(1, 0, 1)).unit * 3.5 -- line 860 Utilities.Tween(0.25, nil, function(p107) -- line: 861 -- upvalues: sprite (copy), v264 (copy) sprite:setOffset(v264 * p107 + Vector3.new(0, math.sin(p107 * 3.141592653589793) * 1.5, 0)) -- line 862 end) spawn(function() -- line: 864 -- upvalues: Utilities (copy), sprite (copy), v264 (copy) Utilities.Tween(0.35, "easeOutCubic", function(p108) -- line: 865 -- upvalues: sprite (copy), v264 (copy) sprite:setOffset(v264 * (1 - p108)) -- line 866 end) -- line 865 end) -- line 864 return true -- line 869 end }, strike = { precede = 0.17, callback = function(p109, p110) -- line: 875 -- upvalues: tackle (copy) local v267 = p110[1] -- line 876 if not v267 then return -- line 876 end tackle(p109, v267) return true end }, heartbreak = function(p111, p112, p113) -- line: 882 -- upvalues: Misc (copy), random (copy), MoveUtil (copy), Utilities (copy), Particles (copy) local v271 = p112[1] -- line 883 if not v271 then return -- line 883 end local v272 = p111.sprite or p111 -- line 22 local _ = v272.part.CFrame * Vector3.new(0, v272.part.Size.Y * 0.15, v272.part.Size.Z * -0.5 - 0) local v274 = v271.sprite or v271 -- line 22 local v275 = v274.part.CFrame * Vector3.new(0, v274.part.Size.Y * 0.15, v274.part.Size.Z * -0.5 - 0) local Model = p111.sprite.owm.Model -- line 886 local t11 = { "Kiss Me", "Hug Me", "Be Mine", "<3", "Luv u", "Cutie" } local Base = Model.Base -- line 896 Model.PrimaryPart = Base local vector3 = Vector3.new(v275.X, Base.Position.Y, v275.Z) local BaseCFrame = Base.CFrame local cFrame = CFrame.new(Base.Position, vector3) local v282 = vector3 - Base.Position local v283 = v275.Y - vector3.Y local clone = Misc.Heart:Clone() local TextLabel = clone.Main.SurfaceGui.TextLabel TextLabel.Text = t11[random:NextInteger(1, #t11)] local Right = clone.Right local Left = clone.Left clone.Parent = p113.scene local v288 = (cFrame + v282) * CFrame.new(0, v283, 2.5) local v289 = cFrame + v282 + Vector3.new(0, v283, 0) clone:SetPrimaryPartCFrame(v289) local n2 = 1 Model.Parent = p113.scene -- line 914 MoveUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Sine), true, function(p114) -- line: 915 -- upvalues: Utilities (copy), clone (copy), n2 (ref), v289 (copy), v288 (copy) local v433 = 1 + 1 * p114 -- line 916 Utilities.ScaleModel(clone.PrimaryPart, v433 / n2, true) clone:SetPrimaryPartCFrame(v289:Lerp(v288, p114)) n2 = v433 end) MoveUtil.Tween(TweenInfo.new(0.3, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p115) -- line: 922 -- upvalues: Model (copy), cFrame (copy), v282 (copy) Model:SetPrimaryPartCFrame(cFrame + (v282 - v282.unit * 2) * p115) -- line 923 end) -- line 922 local LeftCFrame = Left.CFrame -- line 926 local RightCFrame = Right.CFrame local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = v289 local clone3 = Particles.SparkV2:Clone() clone3.LightEmission = 0 clone3.Enabled = false clone3.Size = NumberSequence.new(1.5, 0.5) clone3.Rotation = NumberRange.new(-45, 45) clone3.RotSpeed = NumberRange.new(-45, 45) clone3.Transparency = NumberSequence.new(0, 1) clone3.SpreadAngle = Vector2.new(360, 360) clone3.Color = ColorSequence.new(Color3.fromRGB(255, 44, 44)) clone3.Acceleration = Vector3.new(0, 0, 0) clone3.Texture = "http://www.roblox.com/asset/?id=36721240" clone3.Parent = Attachment clone3:Emit(15) game.Debris:AddItem(Attachment, clone3.Lifetime.Max) local PrimaryPartCFrame = Model.PrimaryPart.CFrame MoveUtil.HitRing(v289, Color3.fromRGB(255, 0, 0), 0.5, 15, NumberSequence.new(0, 1), NumberRange.new(0.25, 0.4)):Emit(2) -- line 946 MoveUtil.Tween(TweenInfo.new(0.3, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), false, function(p116) -- line: 947 -- upvalues: Model (copy), PrimaryPartCFrame (copy), BaseCFrame (copy), TextLabel (copy) Model:SetPrimaryPartCFrame(PrimaryPartCFrame:Lerp(BaseCFrame, p116)) -- line 948 TextLabel.TextTransparency = p116 end) MoveUtil.Tween(TweenInfo.new(1.5), false, function(p117) -- line: 951 -- upvalues: Right (copy), Left (copy) Right.Transparency = p117 -- line 952 Left.Transparency = p117 end) -- line 951 MoveUtil.Tween(TweenInfo.new(0.75, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), false, function(p118) -- line: 955 -- upvalues: Right (copy), RightCFrame (copy), Left (copy), LeftCFrame (copy) Right.CFrame = RightCFrame * CFrame.new(-5 * p118, 2.5 * p118, 0) -- line 956 Left.CFrame = LeftCFrame * CFrame.new(5 * p118, 2.5 * p118, 0) end).Completed:Connect(function() -- line: 959 -- upvalues: clone (copy) clone:Destroy() -- line 960 end) -- line 959 return true -- line 962 end, rainbowblast = function(p119, p120, p121) -- line: 965 -- upvalues: Utilities (copy), RunService (copy), MoveUtil (copy), Particles (copy), Misc (copy), p1 (copy), u14 (ref), CameraCFrame (ref) local v299 = p120[1] -- line 966 if not v299 then return -- line 966 end local v300 = p119.sprite or p119 -- line 22 local v301 = v300.part.CFrame * Vector3.new(0, v300.part.Size.Y * 0.15, v300.part.Size.Z * -0.5 - 0) local v302 = v299.sprite or v299 -- line 22 local v303 = v302.part.CFrame * Vector3.new(0, v302.part.Size.Y * 0.15, v302.part.Size.Z * -0.5 - 0) local v304 = v303 - v301 -- line 969 local v305 = CFrame.new(v301, v303) * CFrame.new(0, 0, -1) local t12 = { Color3.fromRGB(255, 0, 0), Color3.fromRGB(248, 129, 60), Color3.fromRGB(255, 240, 17), Color3.fromRGB(0, 255, 0), Color3.fromRGB(9, 137, 207), Color3.fromRGB(71, 24, 158), Color3.fromRGB(152, 71, 177) } local t13 = {} for k, v in pairs(t12) do local v310 = 6.283185307179586 * k / #t12 -- line 974 local v311 = Utilities.Create("Part")({ Anchored = true, CanCollide = false, Shape = "Ball", Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), Material = "Neon", Transparency = 1, Color = v, CFrame = v305, Parent = p121.scene }) local Attachment = Instance.new("Attachment", v311) -- line 986 Attachment.Position = Vector3.new(0, 0.10000000149011612, 0) local clone = Attachment:Clone() clone.Position = Vector3.new(0, -0.10000000149011612, 0) clone.Parent = v311 Utilities.Create("Trail")({ Lifetime = 1, LightEmission = 1, Color = ColorSequence.new(v), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0), Attachment0 = Attachment, Attachment1 = clone, Parent = v311 }) table.insert(t13, { radius = 0, part = v311, pos = k, rot = v310 }) -- line 1008 end local n3 = 2 -- line 1010 RunService:BindToRenderStep("rainbowblast", Enum.RenderPriority.Camera.Value - 1, function() -- line: 1011 -- upvalues: t13 (ref), n3 (ref), v305 (copy) for _, v in ipairs(t13) do v.rot = v.rot + math.rad(n3) -- line 1013 v.part.CFrame = v305 * CFrame.new(v.radius * math.cos(v.rot), v.radius * math.sin(v.rot), 0) end end) MoveUtil.Tween(TweenInfo.new(0.5), true, function(p122) -- line: 1017 -- upvalues: n3 (ref), t13 (ref) local v441 = 3 * p122 -- line 1018 local v442 = 0.1 + 0.4 * p122 n3 = 5 - 3 * p122 for _, v in ipairs(t13) do v.part.Transparency = 1 - p122 -- line 1022 v.part.Size = Vector3.new(v442, v442, v442) v.radius = v441 end end) -- line 1017 MoveUtil.Tween(TweenInfo.new(1), true, function(p123) -- line: 1027 -- upvalues: n3 (ref) n3 = 2 + 4 * p123 -- line 1028 end) -- line 1027 RunService:UnbindFromRenderStep("rainbowblast") -- line 1030 MoveUtil.Tween(TweenInfo.new(0.05), true, function(p124) -- line: 1031 -- upvalues: t13 (ref), v305 (copy) local v447 = 3 - 2.5 * p124 -- line 1032 for _, v in ipairs(t13) do v.radius = v447 -- line 1034 v.part.CFrame = v305 * CFrame.new(v.radius * math.cos(v.rot), v.radius * math.sin(v.rot), 0) end end) for i = #t13, 1, -1 do t13[i].part:Destroy() -- line 1039 table.remove(t13, i) end t13 = {} -- line 1042 local u316 = v305 n3 = 2 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1046 Attachment.WorldCFrame = v305 + v304 local clone = Particles.Blast:Clone() -- line 1049 clone.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255)) clone.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.1, 10), NumberSequenceKeypoint.new(1, 10) }) clone.Lifetime = NumberRange.new(1) clone.Transparency = NumberSequence.new(0, 1) clone.RotSpeed = NumberRange.new(180) clone.Enabled = false clone.Parent = Attachment for k, v in pairs(t12) do local clone4 = Misc.HalfSpiral:Clone() -- line 1060 clone4.Color = v clone4.Size = Vector3.new(1, 1, 1) clone4.CFrame = v305 * CFrame.Angles(1.5707963267948966, k * 3.141592653589793 / 4, 0) clone4.Parent = p121.scene local clone5 = Particles.SparkV2:Clone() -- line 1066 clone5.Color = ColorSequence.new(v) clone5.Speed = NumberRange.new(20, 30) clone5.Size = NumberSequence.new(0.25, 0.1) clone5.Enabled = false clone5.Acceleration = Vector3.new(0, 0, 0) clone5.Transparency = NumberSequence.new(0, 1) clone5.Parent = Attachment table.insert(t13, { part = clone4, pos = k, rot = k * 3.141592653589793 / 4, particle = clone5 }) -- line 1082 end local v323 = Utilities.Create("Part")({ Anchored = true, CanCollide = false, Material = "Neon", Size = Vector3.new(1, 1, 1), Shape = "Ball", Color = Color3.fromRGB(255, 255, 255), CFrame = v305, Parent = p121.scene }) -- line 1084 RunService:BindToRenderStep("rainbowblast2", Enum.RenderPriority.Camera.Value - 1, function() -- line: 1095 -- upvalues: t13 (ref), n3 (ref), u316 (ref) for _, v in ipairs(t13) do v.rot = v.rot + math.rad(n3) -- line 1097 v.part.CFrame = u316 * CFrame.Angles(1.5707963267948966, v.rot, 0) end end) -- line 1095 local magnitude = v304.magnitude -- line 1101 local BigExplosion = p1.CameraShaker.Presets.BigExplosion -- line 44 u14:Shake(BigExplosion) -- line 48 if not u14._running then CameraCFrame = p1.Camera.CFrame -- line 50 u14:Start() end local n4 = 1 -- line 1103 spawn(function() -- line: 1104 -- upvalues: Misc (copy), v305 (copy), v304 (copy), n4 (ref), p121 (copy), MoveUtil (copy) for i = 1, 7 do local clone6 = Misc.ThinRing:Clone() -- line 1106 clone6.Color = Color3.fromRGB(255, 255, 255) clone6.CFrame = (v305 + v304 * i / 7) * CFrame.Angles(1.5707963267948966, 0, 0) clone6.Size = Vector3.new(n4, 0.1, n4) clone6.Parent = p121.scene local v454 = n4 + 5 MoveUtil.Tween(TweenInfo.new(0.1), false, function(p125) -- line: 1112 -- upvalues: clone6 (copy), v454 (copy) clone6.Size = Vector3.new(v454 + v454 * p125, 0.1, v454 + v454 * p125) -- line 1113 end).Completed:Connect(function() -- line: 1115 -- upvalues: clone6 (copy) clone6:Destroy() -- line 1116 end) -- line 1115 wait() -- line 1118 end end) local Attachment2 = Instance.new("Attachment", workspace.Terrain) -- line 1121 Attachment2.WorldCFrame = v305 local clone7 = clone:Clone() clone7.Parent = Attachment2 clone7:Emit(1) MoveUtil.Tween(TweenInfo.new(0.1), true, function(p126) -- line: 1126 -- upvalues: u316 (ref), v305 (copy), v304 (copy), n3 (ref), n4 (ref), v323 (copy), t13 (ref), magnitude (copy) u316 = v305 + v304 * p126 / 2 -- line 1127 n3 = 3 + 10 * p126 n4 = 1 + 5 * p126 v323.Size = Vector3.new(n4, n4, n4) for _, v in ipairs(t13) do v.part.Size = Vector3.new(n4 - 0.5, magnitude * p126, n4 - 0.5) -- line 1132 end end) local cFrame = CFrame.new(p120[1].sprite.owm.Model.Base.Position) -- line 1136 local clone8 = v323:Clone() -- line 1138 clone8.CFrame = v305 + v304 clone8.Size = Vector3.new(3, 3, 3) clone8.Parent = p121.scene local clone9 = Misc.ThinRing:Clone() -- line 1143 clone9.Color = Color3.fromRGB(255, 255, 255) clone9.CFrame = cFrame + Vector3.new(0, 0.10000000149011612, 0) clone9.Size = Vector3.new(3, 0.10000000149011612, 3) clone9.Parent = p121.scene local clone10 = Misc.HitEffect1:Clone() -- line 1149 clone10.Size = Vector3.new(6, 1, 6) clone10.Color = Color3.fromRGB(255, 255, 255) clone10.CFrame = cFrame + Vector3.new(0, 1, 0) clone10.Parent = p121.scene local clone11 = clone9:Clone() -- line 1155 clone11.CFrame = cFrame + Vector3.new(0, v303.Y - cFrame.Y, 0) -- line 1157 clone11.Parent = p121.scene local clone12 = clone8:Clone() -- line 1160 clone12.Shape = "Cylinder" clone12.CFrame = (v305 + v304 / 2) * CFrame.Angles(1.5707963267948966, 0, 1.5707963267948966) clone12.Size = Vector3.new(magnitude + n4 / 2, 0.5, 0.5) clone12.Parent = p121.scene for _, v in pairs(t13) do v.particle:Emit(20) -- line 1167 v.particle.Enabled = true end spawn(function() -- line: 1170 -- upvalues: MoveUtil (copy), clone8 (copy), clone (copy), t13 (ref), clone9 (copy), clone11 (copy), clone10 (copy), cFrame (copy), v323 (copy), clone12 (copy), magnitude (copy), RunService (copy), n4 (ref), Attachment (copy), Attachment2 (copy) MoveUtil.Tween(TweenInfo.new(0.2), true, function(p127) -- line: 1171 -- upvalues: clone8 (copy) local v481 = 3 + 7 * p127 -- line 1172 clone8.Size = Vector3.new(v481, v481, v481) -- line 1174 end) -- line 1171 clone.Lifetime = NumberRange.new(1.5) -- line 1178 clone.Transparency = NumberSequence.new(0, 1) clone.Size = NumberSequence.new(10, 30) spawn(function() -- line: 1181 -- upvalues: clone (copy) for _ = 1, 10 do clone:Emit(1) -- line 1183 wait() end end) delay(1, function() -- line: 1187 -- upvalues: t13 (ref) for _, v in pairs(t13) do v.particle.Enabled = false -- line 1189 end end) -- line 1187 MoveUtil.Tween(TweenInfo.new(1.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p128) -- line: 1193 -- upvalues: clone9 (copy), clone11 (copy), clone8 (copy), clone10 (copy), cFrame (copy), v323 (copy), clone12 (copy), t13 (ref), magnitude (copy) local v486 = 5 + 40 * p128 -- line 1194 clone9.Size = Vector3.new(v486, 0.5, v486) clone11.Size = Vector3.new(v486 * 1.25, 0.5, v486 * 1.25) clone9.Transparency = p128 clone11.Transparency = p128 local v487 = 10 + 15 * p128 -- line 1200 clone8.Size = Vector3.new(v487, v487, v487) clone10.Size = Vector3.new(6 + (v486 - 11), 1 + 2 * p128, 6 + (v486 - 11)) clone10.Transparency = p128 clone10.CFrame = cFrame * CFrame.Angles(0, 25.132741228718345, 0) + Vector3.new(0, clone10.Size.Y / 2, 0) clone8.Transparency = p128 v323.Transparency = p128 clone12.Transparency = 1 - p128 for _, v in pairs(t13) do v.part.Size = Vector3.new(6 - 6 * p128, magnitude, 6 - 6 * p128) -- line 1209 end end) -- line 1193 for _, v in pairs(t13) do v.part.Transparency = 1 -- line 1214 end RunService:UnbindFromRenderStep("rainbowblast2") -- line 1217 MoveUtil.Tween(TweenInfo.new(0.5), true, function(p129) -- line: 1218 -- upvalues: clone12 (copy), magnitude (copy), n4 (ref) clone12.Transparency = p129 -- line 1219 clone12.Size = Vector3.new(magnitude + n4 / 2, 0.5 - 0.5 * p129, 0.5 - 0.5 * p129) end) clone12:Destroy() -- line 1224 game.Debris:AddItem(Attachment, 1) Attachment2:Destroy() clone9:Destroy() clone11:Destroy() v323:Destroy() clone10:Destroy() clone8:Destroy() for _, v in pairs(t13) do v.part:Destroy() -- line 1233 end t13 = nil -- line 1236 end) -- line 1170 return true -- line 1239 end, bananasplit = function(p130, _, p132) -- line: 1243 -- upvalues: p1 (copy), Utilities (copy) local v340 = 3 - p130.side.n -- line 1244 local v341 = p1.DataManager:getModel("Misc", "BananaPeel") -- line 1246 v341.Name = "BananaPeel" .. v340 v341.Parent = p132.scene local v342 = Utilities.GetModelMover(v341.Main) local v343 = p130.sprite or p130 -- line 22 local v344 = v343.part.CFrame * Vector3.new(0, v343.part.Size.Y * 0.15, v343.part.Size.Z * -0.5 - 1.5) local RightVector = p132["CoordinateFrame" .. p130.side.n].RightVector -- line 1252 local v346 = p132["CoordinateFrame" .. v340] * CFrame.new(0, 0, 5) * CFrame.Angles(0, 6.283185307179586 * math.random(), 0) + Vector3.new(0, 0.5 * v341.Main.Size.Y, 0) local v347 = v344 - v346.Position task.spawn(Utilities.Tween, 0.5, nil, function(p133) -- line: 1256 -- upvalues: v342 (copy), RightVector (copy), v346 (copy), v347 (copy) local v463 = 1 - p133 -- line 1257 v342(CFrame.fromAxisAngle(RightVector, (math.rad(225 * v463))) * v346.Rotation + v346.Position + v347 * v463 + Vector3.new(0, math.sin(p133 * 3.141592653589793) * 4, 0)) end) -- line 1256 end } -- line 462 for _, v20 in { "EarthSpiritAir", "BrawlerBugDark", "FireElectricIce", "LightWaterMind", "AncientPlantMetalToxic" } do local v21 = script:FindFirstChild(v20) -- line 1267 if not v21 then error("cannot find submodule named " .. v20) end for v22, v23 in (require(v21)(p1, t4)) do if t14[v22] then error("duplicate MoveAnimation named " .. v22) -- line 1272 end t14[v22] = v23 -- line 1274 end end return t14 -- line 1279 end -- line 1 ]]>true243.53782653808594107.95681762695312369.46868896484375-0.8739742040634155-0.073386892676353450.48039934039115906-0.139519870281219480.9848077297210693-0.10338228195905685-0.46551409363746643-0.157378688454628-0.8709354996681213false1true-91.32102966308594543.836669921875198.5351104736328-0.14945082366466522-0.07338689267635345-0.98604208230972290.14516270160675050.9848077297210693-0.095296829938888550.9780553579330444-0.157378688454628-0.13652731478214264false1true-173.6405029296875522.830322265625300.706298828125-0.9859084486961365-0.07338689267635345-0.15032939612865448-0.0478526391088962550.9848077297210693-0.16692459583282470.16029562056064606-0.157378688454628-0.9744421243667603false10.71764707565307620.878431379795074510.100000001490116122110100.098039217293262480.105882354080677030.11372549086809158110102120.50.510.500.501010150.098039217293262480.105882354080677030.113725490868091580015031-301-613700111truetrue000.510140.5001340.75015700111truetrue000.510140.5001340.750false150.098039217293262480.105882354080677030.113725490868091580.501100010102121010148001010214700111truetrue110.51140.500270.6999999880790710150.098039217293262480.105882354080677030.1137254908680915810.50.19215686619281770.79215687513351440.4431372582912445001260.500.7500.7502false150.500.500.500.500.098039217293262480.105882354080677030.113725490868091580.60000002384185790.400000005960464510.500.500.899999976158142100.8999999761581421016400truetrue10.5101260.5010102false151-9.130347393693228e-07-0.0000021748373910668306-0.00063667329959571360.112526401877403260.100301623344421390.21210315823554993-2.8638169169425964e-082.8897716219944414e-086.993718670855742e-080.3284495770931244true-13.4359998703002932.4370000362396244.63700008392334100010001true10.300000011920928960.5111false272true0-13.4359951019287112.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false01true-188.01809692382812522.3170166015625190.96420288085938-0.7415423393249512-0.07338689267635345-0.66688024997711180.051638107746839520.9848077297210693-0.165792614221572880.668915867805481-0.157378688454628-0.7264871001243591false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.1000000014901161220-2353.68046569824219281000100014true10.300000011920928960.5111false0100.000104008053313009440true-163.11863708496094546.4121704101562215.23141479492188-0.726540207862854-0.07338689267635345-0.68319380283355710.055309526622295380.9848077297210693-0.164604216814041140.6848943829536438-0.157378688454628-0.7114434242248535false1true-190.56402587890625522.8782348632812208.518798828125-0.9952077865600586-0.07338689267635345-0.06461985409259796-0.062090247869491580.9848077297210693-0.162168100476264950.07553914189338684-0.157378688454628-0.9846450090408325false10.71764707565307620.878431379795074510.100000001490116122true-199.1486053466797522.796142578125188.33702087402344-0.3015078008174896-0.073386892676353450.9506352543830872-0.172328367829322810.98480772972106930.021368470042943954-0.937761127948761-0.157378688454628-0.30957385897636414false10.71764707565307620.878431379795074510.100000001490116122 0 then p3.TextLabel.Text = ChatLocalization:Get("GameChat_ChatMessageValidator_SettingsError", "To chat in game, turn on chat in your Privacy Settings.") -- line 154 else p3.TextLabel.Text = ChatLocalization:Get("GameChat_SwallowGuestChat_Message", "Sign up to chat in game.") -- line 159 end p3:CalculateSize() -- line 164 end if p3.TextBox then p3.TextBox.Active = false -- line 167 p3.TextBox.Focused:connect(function() -- line: 168 -- upvalues: p3 (copy) p3.TextBox:ReleaseFocus() -- line 169 end) end end -- line 151 function t2.SetUpTextBoxEvents(p4, p5, p6, p7) -- line: 174 -- upvalues: UserInputService (copy), ChatSettings (copy) for k, v in pairs(p4.TextBoxConnections) do v:disconnect() -- line 177 p4.TextBoxConnections[k] = nil end p4.TextBoxConnections.UserInputBegan = UserInputService.InputBegan:connect(function(p8, _) -- line: 182 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p8.KeyCode == Enum.KeyCode.Backspace and (p4:IsFocused() and p5.Text == "") then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 185 end end) -- line 182 p4.TextBoxConnections.TextBoxChanged = p5.Changed:connect(function(p10) -- line: 190 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p10 == "AbsoluteSize" then p4:CalculateSize() -- line 192 return end if p10 ~= "Text" then return -- line 197 end p4:CalculateSize() -- line 200 local ok, result = pcall(function() -- line: 202 -- upvalues: p5 (copy) return utf8.len(utf8.nfcnormalize(p5.Text)) -- line 202 end) -- line 202 if ok and result > ChatSettings.MaximumMessageLength then p5.Text = p4.PreviousText -- line 204 else p4.PreviousText = p5.Text -- line 206 end if not p4.InCustomState then local v107 = p4.CommandProcessor:ProcessInProgressChatMessage(p5.Text, p4.ChatWindow, p4) -- line 210 if v107 then p4.InCustomState = true -- line 212 p4.CustomState = v107 return -- line 213 end else p4.CustomState:TextUpdated() -- line 216 end end) -- line 190 local function UpdateOnFocusStatusChanged(p11) -- line: 220 -- upvalues: p5 (copy), p6 (copy) if p11 or p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end -- line 220 p4.TextBoxConnections.MessageModeClick = p7.MouseButton1Click:connect(function() -- line: 228 -- upvalues: p7 (copy), p4 (copy), ChatSettings (copy) if p7.Text ~= "" then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 230 end end) -- line 228 p4.TextBoxConnections.TextBoxFocused = p5.Focused:connect(function() -- line: 234 -- upvalues: p4 (copy), p6 (copy) if not p4.UserHasChatOff then p4:CalculateSize() -- line 236 p6.Visible = false -- line 222 end end) -- line 234 p4.TextBoxConnections.TextBoxFocusLost = p5.FocusLost:connect(function(_, p13) -- line: 241 -- upvalues: p4 (copy), p5 (copy), p6 (copy) p4:CalculateSize() -- line 242 if p13 and p13.KeyCode == Enum.KeyCode.Escape then p5.Text = "" -- line 244 end if p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end) -- line 241 end -- line 174 function t2.GetTextBox(p14) -- line: 250 return p14.TextBox -- line 251 end -- line 250 function t2.GetMessageModeTextButton(p15) -- line: 254 return p15.GuiObjects.MessageModeTextButton -- line 255 end -- line 254 function t2.GetMessageModeTextLabel(p16) -- line: 260 return p16:GetMessageModeTextButton() -- line 261 end -- line 260 function t2.IsFocused(p17) -- line: 264 if p17.UserHasChatOff then return false -- line 266 end return p17:GetTextBox():IsFocused() -- line 269 end -- line 264 function t2.GetVisible(p18) -- line: 272 return p18.GuiObject.Visible -- line 273 end -- line 272 function t2.CaptureFocus(p19) -- line: 276 if not p19.UserHasChatOff then p19:GetTextBox():CaptureFocus() -- line 278 end end -- line 276 function t2.ReleaseFocus(p20, p21) -- line: 282 p20:GetTextBox():ReleaseFocus(p21) -- line 283 end -- line 282 function t2.ResetText(p22) -- line: 286 p22:GetTextBox().Text = "" -- line 287 end -- line 286 function t2.SetText(p23, p24) -- line: 290 p23:GetTextBox().Text = p24 -- line 291 end -- line 290 function t2.GetEnabled(p25) -- line: 294 return p25.GuiObject.Visible -- line 295 end -- line 294 function t2.SetEnabled(p26, p27) -- line: 298 if p26.UserHasChatOff then p26.GuiObject.Visible = true -- line 302 return -- line 302 end p26.GuiObject.Visible = p27 -- line 304 end -- line 298 function t2.SetTextLabelText(p28, p29) -- line: 308 if not p28.UserHasChatOff then p28.TextLabel.Text = p29 -- line 310 end end -- line 308 function t2.SetTextBoxText(p30, p31) -- line: 314 p30.TextBox.Text = p31 -- line 315 end -- line 314 function t2.GetTextBoxText(p32) -- line: 318 return p32.TextBox.Text -- line 319 end -- line 318 function t2.ResetSize(p33) -- line: 322 p33.TargetYSize = 0 -- line 323 p33:TweenToTargetYSize() end -- line 322 local function measureSize(p34) -- line: 327 -- upvalues: TextService (copy) return TextService:GetTextSize(p34.Text, p34.TextSize, p34.Font, Vector2.new(p34.AbsoluteSize.X, 10000)) -- line 328 end -- line 327 function t2.CalculateSize(p35) -- line: 336 -- upvalues: TextService (copy) if p35.CalculatingSizeLock then return -- line 338 end p35.CalculatingSizeLock = true -- line 340 local TextBoxTextSize, Y if p35:IsFocused() or p35.TextBox.Text ~= "" then TextBoxTextSize = p35.TextBox.TextSize -- line 346 local TextBox = p35.TextBox Y = TextService:GetTextSize(TextBox.Text, TextBox.TextSize, TextBox.Font, Vector2.new(TextBox.AbsoluteSize.X, 10000)).Y -- line 347 else TextBoxTextSize = p35.TextLabel.TextSize -- line 349 local TextLabel = p35.TextLabel Y = TextService:GetTextSize(TextLabel.Text, TextLabel.TextSize, TextLabel.Font, Vector2.new(TextLabel.AbsoluteSize.X, 10000)).Y -- line 350 end local v61 = Y - TextBoxTextSize -- line 353 if v61 ~= p35.TargetYSize then p35.TargetYSize = v61 -- line 355 p35:TweenToTargetYSize() end p35.CalculatingSizeLock = false -- line 359 end -- line 336 function t2.TweenToTargetYSize(p36) -- line: 362 local uDim2 = UDim2.new(1, 0, 1, p36.TargetYSize) -- line 363 p36.GuiObject.Size = uDim2 -- line 376 p36.ChatWindow:SetCharBarExtraSizeY(p36.TargetYSize) -- line 378 end -- line 362 function t2.SetTextSize(p37, p38) -- line: 381 if not p37:IsInCustomState() then if p37.TextBox then p37.TextBox.TextSize = p38 -- line 384 end if p37.TextLabel then p37.TextLabel.TextSize = p38 -- line 387 end end end -- line 381 function t2.GetDefaultChannelNameColor(_) -- line: 392 -- upvalues: ChatSettings (copy) if ChatSettings.DefaultChannelNameColor then return ChatSettings.DefaultChannelNameColor -- line 394 end return Color3.fromRGB(35, 76, 142) -- line 396 end -- line 392 function t2.SetChannelTarget(p40, p41) -- line: 399 -- upvalues: ChatSettings (copy), ChatLocalization (copy) local MessageModeTextButton = p40.GuiObjects.MessageModeTextButton -- line 400 local TextBox = p40.TextBox local TextLabel = p40.TextLabel p40.TargetChannel = p41 -- line 404 if not p40:IsInCustomState() then if p41 ~= ChatSettings.GeneralChannelName then MessageModeTextButton.Size = UDim2.new(0, 1000, 1, 0) -- line 408 local v72 = p41 if ChatLocalization.tryLocalize then v72 = ChatLocalization:tryLocalize(p41) -- line 411 end MessageModeTextButton.Text = string.format("[%s] ", v72) -- line 413 local ChannelNameColor = p40:GetChannelNameColor(p41) -- line 415 if ChannelNameColor then MessageModeTextButton.TextColor3 = ChannelNameColor -- line 417 else MessageModeTextButton.TextColor3 = p40:GetDefaultChannelNameColor() -- line 419 end local TextBoundsX = MessageModeTextButton.TextBounds.X -- line 422 MessageModeTextButton.Size = UDim2.new(0, TextBoundsX, 1, 0) TextBox.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextBox.Position = UDim2.new(0, TextBoundsX, 0, 0) TextLabel.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextLabel.Position = UDim2.new(0, TextBoundsX, 0, 0) return -- line 427 end MessageModeTextButton.Text = "" -- line 429 MessageModeTextButton.Size = UDim2.new(0, 0, 0, 0) TextBox.Size = UDim2.new(1, 0, 1, 0) TextBox.Position = UDim2.new(0, 0, 0, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.Position = UDim2.new(0, 0, 0, 0) end end -- line 399 function t2.IsInCustomState(p42) -- line: 439 return p42.InCustomState -- line 440 end -- line 439 function t2.ResetCustomState(p43) -- line: 443 -- upvalues: ChatLocalization (copy) if p43.InCustomState then p43.CustomState:Destroy() -- line 445 p43.CustomState = nil p43.InCustomState = false p43.ChatBarParentFrame:ClearAllChildren() -- line 449 p43:CreateGuiObjects(p43.ChatBarParentFrame) p43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) end end -- line 443 function t2.EnterWhisperState(p44, p45) -- line: 460 -- upvalues: Whisper (copy), ChatSettings (copy) p44:ResetCustomState() -- line 461 if Whisper.CustomStateCreator then p44.CustomState = Whisper.CustomStateCreator(p45, p44.ChatWindow, p44, ChatSettings) -- line 463 p44.InCustomState = true -- line 469 else p44:SetText("/w " .. if not ChatSettings.PlayerDisplayNamesEnabled then p45.Name else p45.DisplayName) -- line 479 end p44:CaptureFocus() -- line 481 end -- line 460 function t2.GetCustomMessage(p46) -- line: 484 if p46.InCustomState then return p46.CustomState:GetMessage() -- line 486 end return nil -- line 488 end -- line 484 function t2.CustomStateProcessCompletedMessage(p47, _) -- line: 491 if p47.InCustomState then return p47.CustomState:ProcessCompletedMessage() -- line 493 end return false -- line 495 end -- line 491 function t2.FadeOutBackground(p49, p50) -- line: 498 -- upvalues: CurveUtil (copy) p49.AnimParams.Background_TargetTransparency = 1 -- line 499 p49.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p50) p49:FadeOutText(p50) end -- line 498 function t2.FadeInBackground(p51, p52) -- line: 504 p51.AnimParams.Background_TargetTransparency = 0.6 -- line 505 p51.AnimParams.Background_CurrentTransparency = 0.6 p51.AnimParams.Background_NormalizedExptValue = 1 p51:FadeInText(p52) end -- line 504 function t2.FadeOutText(p53, p54) -- line: 511 -- upvalues: CurveUtil (copy) p53.AnimParams.Text_TargetTransparency = 1 -- line 512 p53.AnimParams.Text_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p54) end -- line 511 function t2.FadeInText(p55, _) -- line: 516 p55.AnimParams.Text_TargetTransparency = 0.2 -- line 517 p55.AnimParams.Text_CurrentTransparency = 0.2 p55.AnimParams.Text_NormalizedExptValue = 1 end -- line 516 function t2.AnimGuiObjects(p57) -- line: 522 p57.GuiObjects.BaseFrame.BackgroundTransparency = p57.AnimParams.Background_CurrentTransparency -- line 523 p57.GuiObjects.BaseFrameStroke.Transparency = p57.AnimParams.Background_CurrentTransparency p57.GuiObjects.TextLabel.TextTransparency = p57.AnimParams.Text_CurrentTransparency -- line 527 p57.GuiObjects.TextBox.TextTransparency = p57.AnimParams.Text_CurrentTransparency p57.GuiObjects.MessageModeTextButton.TextTransparency = p57.AnimParams.Text_CurrentTransparency end -- line 522 function t2.InitializeAnimParams(p58) -- line: 532 p58.AnimParams.Background_TargetTransparency = 0.6 -- line 533 p58.AnimParams.Background_CurrentTransparency = 0.6 p58.AnimParams.Background_NormalizedExptValue = 1 p58.AnimParams.Text_TargetTransparency = 0.2 -- line 537 p58.AnimParams.Text_CurrentTransparency = 0.2 p58.AnimParams.Text_NormalizedExptValue = 1 end -- line 532 function t2.Update(p59, p60) -- line: 542 -- upvalues: CurveUtil (copy) p59.AnimParams.Text_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Text_CurrentTransparency, p59.AnimParams.Text_TargetTransparency, p59.AnimParams.Text_NormalizedExptValue, p60) -- line 543 p59.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Background_CurrentTransparency, p59.AnimParams.Background_TargetTransparency, p59.AnimParams.Background_NormalizedExptValue, p60) -- line 549 p59:AnimGuiObjects() -- line 556 end -- line 542 function t2.SetChannelNameColor(p61, p62, p63) -- line: 559 p61.ChannelNameColors[p62] = p63 -- line 560 if p62 == p61.GuiObjects.MessageModeTextButton.Text then p61.GuiObjects.MessageModeTextButton.TextColor3 = p63 -- line 562 end end -- line 559 function t2.GetChannelNameColor(p64, p65) -- line: 566 -- upvalues: ChatSettings (copy) if p65:sub(1, 3) == "To " then return ChatSettings.WhisperChannelNameColor -- line 568 end return p64.ChannelNameColors[p65] -- line 570 end -- line 566 function t1.new(p66, p67) -- line: 576 -- upvalues: t2 (copy), ChatSettings (copy), Chat (copy), LocalPlayer (ref), RunService (copy) local self = setmetatable({}, t2) -- line 577 self.GuiObject = nil -- line 579 self.ChatBarParentFrame = nil self.TextBox = nil self.TextLabel = nil self.GuiObjects = {} self.eGuiObjectsChanged = Instance.new("BindableEvent") self.GuiObjectsChanged = self.eGuiObjectsChanged.Event self.TextBoxConnections = {} self.PreviousText = "" self.InCustomState = false -- line 589 self.CustomState = nil self.TargetChannel = nil -- line 592 self.CommandProcessor = p66 self.ChatWindow = p67 self.TweenPixelsPerSecond = 500 -- line 596 self.TargetYSize = 0 self.AnimParams = {} -- line 599 self.CalculatingSizeLock = false self.ChannelNameColors = {} -- line 602 self.UserHasChatOff = false -- line 604 self:InitializeAnimParams() -- line 606 ChatSettings.SettingsChanged:connect(function(p68, p69) -- line: 608 -- upvalues: self (copy) if p68 == "ChatBarTextSize" then self:SetTextSize(p69) -- line 610 end end) -- line 608 task.spawn(function() -- line: 614 -- upvalues: Chat (copy), LocalPlayer (ref), RunService (copy), self (copy) local ok, result = pcall(function() -- line: 615 -- upvalues: Chat (copy), LocalPlayer (ref) return Chat:CanUserChatAsync(LocalPlayer.UserId) -- line 616 end) -- line 615 if (RunService:IsStudio() or ok and result) == false then self.UserHasChatOff = true -- line 620 self:DoLockChatBar() end end) -- line 614 return self -- line 626 end -- line 576 return t1 -- line 629 ]]>true264.2234191894531168.45700073242188284.64923095703125-0.6937910914421082-0.073386892676353450.7164274454116821-0.163774102926254270.9848077297210693-0.057721175253391266-0.7013072967529297-0.157378688454628-0.695269763469696false176782552560.50.510.500.50-14.9133977890014652.70000004768371602.700000047683716016true-185.80728149414062522.738525390625206.09759521484375-0.9510022401809692-0.07338689267635345-0.3003481924533844-0.0215786304324865340.9848077297210693-0.17230221629142760.30842992663383484-0.157378688454628-0.9381380677223206false1true-242.37173461914062522.726318359375107.525642395019530.8432861566543579-0.073386892676353450.5324309468269348-0.0229710228741168980.98480772972106930.17212213575839996-0.5369735360145569-0.1573786884546280.8287891149520874false1-7.392272949218753.26903390884399485.4714050292968800101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.1511230468754.46518802642822386.5941696166992200101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001879587980.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.2999997138977051010001000187958800-0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.2999997138977051010001000187958802-7.14674377441406253.839441061019897585.66186523437500101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.1322951316833496-0.36423397064208984-0.11005401611328125100010001-0.0469999648630619050.320000171661376950.1800003051757812510001000188038806-7.4367980957031253.155206918716430787.7089538574218800101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.392272949218753.26903390884399487.7201004028320300101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.4367980957031253.155206918716430785.482566833496100101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.10679626464843752.668102025985717886.8863906860351600101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.1000022888183593810001000188128815-7.09826660156253.36690306663513286.5941696166992200101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.237240552902221700.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001881687950.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.0400009155273437510001000188168820-0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.0400009155273437510001000188168812-7.14674377441406253.839441061019897587.5264968872070300101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.12245941162109375-0.36423420906066895-0.110054016113281251000100010.060000419616699220.319999933242797850.1800003051757812510001000188228807-7.02662658691406254.59737205505371187.3106307983398400101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.060000419616699220.319999933242797850.02000045776367187510001000188028822-7.10679626464843752.668102025985717886.3019638061523400101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.1000022888183593810001000188208829-7.0439338684082031.231318950653076286.2943496704101600101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.0439338684082031.231318950653076286.8939895629882800101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.02662658691406254.59737205505371185.8777313232421900101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.0599999427795410160.319999933242797850.02000045776367187510001000188008803-7.101135253906253.711847066879272586.5941696166992200101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-7.3031921386718750.28851902484893886.8961029052734400101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217-0.002110004425048828-0.78279995918273930.04074096679687510001000100.15999999642372130.299999237060546910001000188158836-7.3031921386718750.28851902484893886.2824172973632800101-0-100true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.011932373046875-0.78279995918273930.04074096679687510001000100.15999999642372130.299999237060546910001000188298839-7.2351341247558595.68164300918579186.589256286621100101-0-100true10.300000011920928960.5111false86451.32500004768371581.32500004768371581.3250000476837158true0-7.097999572753906386.5940017700195300101-0-100true10.300000011920928960.5111false01-0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.24000000953674316010001000188438816-7.1815171241760253.749249935150146587.6999282836914-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.140000000596046450.15999999642372130.14000000059604645 p6[2] -- line 35 end -- line 34 function t1.addOption(p7, p8, p9, p10) -- line: 37 -- upvalues: t2 (copy), StarterGui (copy) if not p7.enabled then return -- line 38 end local BindableEvent = nil if p10 then BindableEvent = Instance.new("BindableEvent") -- line 41 BindableEvent.Event:Connect(p10) end local t3 = { p8, p9, BindableEvent } -- line 44 local t4 = {} -- line 46 for i = #t2, 1, -1 do local v19 = t2[i] -- line 48 if not (t3[2] > v19[2]) then break end t4[#t4 + 1] = t2[i] -- line 51 t2[i] = nil end t2[#t2 + 1] = t3 -- line 54 pcall(function() -- line: 55 -- upvalues: StarterGui (copy), p8 (copy), BindableEvent (ref) StarterGui:SetCore("AddAvatarContextMenuOption", type(p8) == "string" and { p8, BindableEvent } or p8) -- line 55 end) for i = 1, #t4 do local v21 = t4[i] -- line 57 t2[#t2 + 1] = v21 local v22 = v21[1] local v23 = v21[3] -- line 59 pcall(function() -- line: 60 -- upvalues: StarterGui (copy), v22 (copy), v23 (copy) StarterGui:SetCore("AddAvatarContextMenuOption", type(v22) == "string" and { v22, v23 } or v22) -- line 60 end) end end -- line 37 return t1 -- line 66 end -- line 1 ]]>true244.1788787841797126.35370635986328275.35345458984375-0.2612279951572418-0.073386892676353450.9624834060668945-0.171276256442070.98480772972106930.028602909296751022-0.9499602317810059-0.157378688454628-0.26982876658439636false1true313.4770202636719152.6317138671875245.218154907226560.5393834710121155-0.07338689267635345-0.83885633945465090.1719263494014740.98480772972106930.0243930295109748840.8243220448493958-0.1573786884546280.543806254863739false1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse1truefalse110-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true8.503997802734375509.1188659667969386.13052368164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsefalse288true100.15337036550045013-0.24829035997390747-0.99610584974288944250.16894531253258.354980468752385.38671875132.14950561523438302.6785888671875-254.6329345703125258.03424072265625true1.29147505760192875.9544653892517090-10001000-1false272true10-0.36768725514411926-0.86291640996932980.49915346503257752439.0632324218751792.043457031251334.0444335937564.70928955078125254.88600158691406160.97225952148438219.9781494140625true-36.1039371490478520-10001000-1false272true10-0.34040629863739014-0.495402991771698-0.221773579716682432492.584472656251856.42053222656251321.2451171875115.4538192749023417.446319580078125-8.778854370117188227.00738525390625true3.21487259864807131.3101174831390380.1061398983001709-10001000-1false272true100.51663202047348020.29034897685050964-0.80059885978698736316.14550781255303.3457031253905.438232421875-407.1320495605469551.8724975585938267.198486328125455.1494140625true1.6648750305175781-4.718712806701660-10001000-1false272true100.084834836423397060.69365382194519040.28499978780746465972.4628906253103.70800781254172.068359375-515.7263793945312395.4961547851562580.53532409667969373.0038757324219true-2.97589373588562-3.56048917770385740-10001000-1false2720.125 18.5 then return color3_2 -- line 114 end if v18 > 17.5 then return color3:Lerp(color3_2, v18 - 17.5) -- line 116 end if v18 < 7 then return color3_2:Lerp(color3, v18 - 6) -- line 118 end return color3 -- line 120 end -- line 109 function t2.init(p2) -- line: 125 -- upvalues: p1 (copy), t3 (copy), t4 (copy) if p1.Context == "adventure" or p1.Context == "loomunity" then task.spawn(function() -- line: 127 -- upvalues: p1 (copy), p2 (copy) local v59 = p1.Network:get("getClock") -- line 128 p2:SetServerClockTime(v59) end) -- line 127 else p2:CheckTime() -- line 132 end p1.Network:bindEvent("clockChanged", function(p3) -- line: 135 -- upvalues: p2 (copy) p2:SetServerClockTime(p3) -- line 136 end) -- line 135 assert(#t3 == 0) -- line 139 if p1.Context == "trade" then t4.Sky = nil -- line 141 end p2:StackLighting(t4) -- line 143 end -- line 125 function t2.SetLightingForReducedGraphics(p4, p5) -- line: 146 -- upvalues: p1 (copy), t4 (copy), t3 (copy), Lighting (copy) local t5 = { GlobalShadows = not p5 } -- line 147 if p1.context == "trade" then t5.Ambient = p1.Constants["LIGHTING_AMBIENT_RESORT" .. (not p5 and "" or "_REDUCED_GRAPHICS")] -- line 151 t5.ExposureCompensation = p5 and p1.Constants.LIGHTING_EXPOSURE_COMPENSATION_RESORT_REDUCED_GRAPHICS or p1.Constants.LIGHTING_EXPOSURE_COMPENSATION else t5.Ambient = p1.Constants["LIGHTING_AMBIENT" .. (not p5 and "" or "_REDUCED_GRAPHICS")] -- line 155 end for k, v in pairs(t5) do t4[k] = v -- line 160 local v25 = false -- line 162 for i = 2, #t3 do if t3[i][k] then v25 = true -- line 165 break end end if not v25 then Lighting[k] = v -- line 171 end end local currentChunk = p1.DataManager.currentChunk -- line 175 if currentChunk then currentChunk:setDay(p4.isDay) -- line 177 currentChunk:setLightsOn(p4.areLightsOn) end end -- line 146 local function setProperty(p6, p7, p8, p9) -- line: 182 -- upvalues: t1 (copy), Lighting (copy), t2 (copy), Utilities (copy) if p7 == "AtmosphereEnabled" then if p8 == true then t1.Atmosphere.Parent = Lighting -- line 188 t2.AtmosphereEnabled = true return -- line 189 end if type(p8) == "table" and p9 then t2.AtmosphereEnabled = false -- line 191 task.delay(p8[2], function() -- line: 192 -- upvalues: t2 (copy), t1 (copy) if not t2.AtmosphereEnabled then t1.Atmosphere.Parent = nil -- line 194 end end) return -- line 192 end t1.Atmosphere.Parent = nil -- line 198 t2.AtmosphereEnabled = false return -- line 199 end if p7 == "SunRaysEnabled" then if p8 == true then t1.SunRays.Parent = Lighting -- line 203 t2.SunRaysEnabled = true return -- line 204 end if type(p8) == "table" and p9 then t2.SunRaysEnabled = false -- line 206 task.delay(p8[2], function() -- line: 207 -- upvalues: t2 (copy), t1 (copy) if not t2.SunRaysEnabled then t1.SunRays.Parent = nil -- line 209 end end) return -- line 207 end t1.SunRays.Parent = nil -- line 213 t2.SunRaysEnabled = false return -- line 214 end if p7 == "DepthOfFieldEnabled" then if p8 == true then t1.DepthOfField.Parent = Lighting -- line 218 t2.DepthOfFieldEnabled = true return -- line 219 end if type(p8) == "table" and p9 then t2.DepthOfFieldEnabled = false -- line 221 task.delay(p8[2], function() -- line: 222 -- upvalues: t2 (copy), t1 (copy) if not t2.DepthOfFieldEnabled then t1.DepthOfField.Parent = nil -- line 224 end end) return -- line 222 end t1.DepthOfField.Parent = nil -- line 228 t2.DepthOfFieldEnabled = false return -- line 229 end if type(p8) == "table" then if p9 then Utilities.spTween(p6, p7, unpack(p8)) -- line 234 return -- line 234 end Utilities.pSet(p6, p7, p8[1]) -- line 236 return -- line 236 end Utilities.pSet(p6, p7, p8) -- line 240 end -- line 182 function t2.StackLighting(_, p11) -- line: 245 -- upvalues: t1 (copy), t4 (copy), u9 (ref), setProperty (copy), Lighting (copy), t3 (copy), color3_2 (copy), color3 (copy) for k, v in pairs(p11) do if t1[k] then local v36 = t1[k] -- line 249 for k2, v2 in pairs(v) do if k == "Clouds" and k2 == "Color" and p11 ~= t4 then u9 = false -- line 252 end setProperty(v36, k2, v2, true) -- line 254 end else setProperty(Lighting, k, v, true) -- line 257 end end table.insert(t3, p11) -- line 261 return { Pop = function(_, p13) -- line: 264 -- upvalues: t3 (copy), p11 (copy), t1 (copy), u9 (ref), Lighting (copy), color3_2 (copy), color3 (copy), setProperty (copy) for i = #t3, 1, -1 do if t3[i] == p11 then table.remove(t3, i) -- line 268 break end end for k, v in pairs(p11) do if t1[k] then local v66 = t1[k] -- line 277 for k3, _ in pairs(v) do for i = #t3, 1, -1 do if i == 1 and k == "Clouds" and k3 == "Color" then u9 = true -- line 281 local v70 = Lighting.ClockTime % 24 -- line 112 if v70 < 6 or v70 > 18.5 then local _ = color3_2 -- line 114 elseif v70 > 17.5 then color3:Lerp(color3_2, v70 - 17.5) -- line 116 elseif v70 < 7 then color3_2:Lerp(color3, v70 - 6) -- line 118 else local _ = color3 -- line 120 end end local v73 = t3[i] -- line 284 local v74 = v73[k] and v73[k][k3] if v74 ~= nil then if type(v74) == "table" then v74 = v74[1] -- line 287 end if p13 and p13[k] and p13[k][k3] then setProperty(v66, k3, { v74, unpack(p13[k][k3]) }, true) -- line 290 break end setProperty(v66, k3, v74, false) -- line 292 break end end end else for i = #t3, 1, -1 do local v76 = t3[i][k] -- line 301 if v76 ~= nil then if type(v76) == "table" then v76 = v76[1] -- line 303 end if p13 and p13[k] then setProperty(Lighting, k, { v76, unpack(p13[k]) }, true) -- line 306 break end setProperty(Lighting, k, v76, false) -- line 308 break end end end end end } -- line 317 end -- line 245 local u15 = nil -- line 335 local t6 = {} local function findHighestPriorityLock() -- line: 337 -- upvalues: t6 (copy), Lighting (copy), u15 (ref), t2 (copy) local v39 = nil -- line 338 local v40 = nil -- line 338 for _, v in pairs(t6) do if not v39 or v40 < v[1] then v40 = v[1] -- line 341 v39 = v[2] end end Lighting.ClockTime = v39 or u15 -- line 346 t2:CheckTime() end function t2.LockClockTime(_, p15, p16, p17) -- line: 350 -- upvalues: Lighting (copy), t6 (copy), findHighestPriorityLock (copy) t6[p15] = { p16, p17 or Lighting.ClockTime } -- line 352 findHighestPriorityLock() end -- line 350 function t2.UnlockClockTime(_, p19) -- line: 356 -- upvalues: t6 (copy), findHighestPriorityLock (copy) t6[p19] = nil -- line 357 findHighestPriorityLock() end -- line 356 function t2.SetServerClockTime(p20, p21) -- line: 361 -- upvalues: u15 (ref), t6 (copy), Lighting (copy) u15 = p21 -- line 363 if not next(t6) then if p20._clockTimeTransitionHandler then task.spawn(p20._clockTimeTransitionHandler, p21) -- line 366 else Lighting.ClockTime = p21 -- line 368 end p20:CheckTime(p21) -- line 370 end end -- line 361 t2.IsDayChanged = p1.Signal.new() -- line 377 t2.LightsToggled = p1.Signal.new() function t2.CheckTime(p22, p23) -- line: 379 -- upvalues: Lighting (copy), t2 (copy), p1 (copy), u9 (ref), Utilities (copy), t1 (copy), getCloudColor (copy) local v53 = (p23 or Lighting.ClockTime) * 60 -- line 381 local v54 = v53 > 390 and v53 < 1070 local v55 = not (v53 > 450 and v53 < 1010) -- line 383 if v54 ~= p22.isDay then p22.isDay = v54 -- line 385 t2.IsDayChanged:Fire(v54) pcall(function() -- line: 387 -- upvalues: p1 (copy), v54 (copy) p1.DataManager.currentChunk:setDay(v54) -- line 387 end) end if v55 ~= p22.areLightsOn then p22.areLightsOn = v55 -- line 390 t2.LightsToggled:Fire(v55) pcall(function() -- line: 392 -- upvalues: p1 (copy), v55 (copy) p1.DataManager.currentChunk:setLightsOn(v55) -- line 392 end) end if u9 then Utilities.pSet(t1.Clouds, "Color", getCloudColor()) -- line 396 end end function t2.Debug(_) -- line: 401 -- upvalues: t6 (copy) print("ClockTime locks:") -- line 402 for k, v in pairs(t6) do print(k, v[1], v[2]) -- line 404 end end -- line 401 if RunService:IsStudio() and p1.context ~= "loomunity" then Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function() -- line: 409 -- upvalues: t2 (copy) t2:CheckTime() -- line 410 end) -- line 409 end return t2 -- line 415 end -- line 1 ]]>true-234.6626434326172537.0411987304688236.9936981201172-0.7790719270706177-0.073386892676353450.6226245164871216-0.15512835979461670.9848077297210693-0.0780312642455101-0.6074389219284058-0.157378688454628-0.7786205410957336false1 0 then if u31 then u31() -- line 108 u31 = nil return -- line 109 end u29:Insert() -- line 111 u29.gui.Parent = Utilities.backGui u32(true) p5:onscreenTimerJob() return -- line 114 end if u29 then u29:Remove() -- line 118 u29.gui.Parent = nil end end local function updateOnscreenTimerText(p8, p9) -- line: 124 local v59 = math.floor(p9) -- line 125 if v59 >= 3600 then p8.Text = string.format("%dh", (math.floor(v59 / 3600))) -- line 127 return -- line 127 end if v59 >= 60 then p8.Text = string.format("%dm", (math.floor(v59 / 60))) -- line 129 return -- line 129 end if v59 > 0 then p8.Text = string.format("%ds", v59) -- line 131 return -- line 131 end p8.Text = "Expired" -- line 133 p8.TextColor3 = Color3.new(1, 1, 1) end -- line 124 local t10 = {} -- line 137 local t11 = {} local function updateOnscreenTimerLabels() -- line: 139 -- upvalues: t9 (ref), t10 (copy), t4 (copy), t7 (copy), t3 (copy), t2 (copy), updateOnscreenTimerText (copy) local elapsed = os.clock() -- line 141 local v61 = false for _, v in ipairs(t9) do local v64 = t10[v] -- line 144 if t4[v] then v64.Text = "FREE" -- line 146 v64.TextColor3 = t7[v] elseif t3[v] then v64.Text = "II" -- line 149 v64.TextColor3 = t7[v] else local v65 = t2[v] or elapsed - 1 if v65 then local v66 = v65 - elapsed -- line 154 v64.TextColor3 = t7[v] updateOnscreenTimerText(v64, v66) if v66 > -1 and v66 < 120.5 then v61 = true -- line 158 end end end end return v61 -- line 163 end function u31() -- line: 165 -- upvalues: u29 (ref), p1 (copy), Utilities (copy), u28 (ref), Create (copy), t1 (copy), t7 (copy), t6 (copy), t10 (copy), t11 (copy), u32 (ref), updateOnscreenTimerLabels (copy), t9 (ref) u29 = p1.NotificationManager:ReserveSlot(0.1, 0.26, 3) -- line 166 u29.gui.Name = "BoostTimers" u29.gui.Parent = Utilities.backGui if not u28 then u29.gui.Visible = false -- line 170 end Create("ImageButton")({ AutoButtonColor = false, Selectable = false, BackgroundTransparency = 1, Image = "", Size = UDim2.fromScale(1, 1), Parent = u29.gui, Activated = function() -- line: 181 -- upvalues: p1 (copy), t1 (copy) if p1.Menu.enabled and p1.Menu.menuState == 0 then p1.Menu:openMenu(t1) -- line 183 end end }) -- line 174 local t12 = {} -- line 188 local t13 = {} for i = 1, 5 do local v70 = p1.RoundedFrame:new({ ZIndex = 2, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.ABSOLUTE, BackgroundColor3 = t7[i] }) -- line 191 t12[i] = v70 -- line 196 local v71 = p1.RoundedFrame:new({ ZIndex = 4, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.ABSOLUTE, BackgroundColor3 = t6[i], Parent = v70.gui }) t13[i] = v71 -- line 202 t10[i] = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 6, Font = Enum.Font.GothamBold, TextColor3 = t7[i], Size = UDim2.new(0.9, 0, 0.75, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v71.gui }) end for i = 1, 2 do t11[i] = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 6, Font = Enum.Font.GothamBold, TextColor3 = t7[i], Size = UDim2.fromScale(0.9, 0.36), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.99), Parent = t13[i].gui }) -- line 216 end local u73 = nil -- line 228 local n1 = 0 function u32(p10) -- line: 230 -- upvalues: Utilities (copy), u73 (ref), t13 (copy), u29 (ref), t12 (copy), updateOnscreenTimerLabels (copy), t9 (ref), n1 (ref) local v213 = not Utilities.isSmallScreen() and 2 or 1 if v213 ~= u73 then for _, v in ipairs(t13) do v.Size = UDim2.new(1, -2 * v213, 1, -2 * v213) -- line 234 v.Position = UDim2.new(0, v213, 0, v213) end u73 = v213 -- line 237 end local n2 = 0 -- line 239 local AbsoluteSizeX = u29.gui.AbsoluteSize.X local v218 = math.floor(AbsoluteSizeX / 2) local uDim2 = UDim2.new(0, math.floor(AbsoluteSizeX), 0, v218) local v220 = math.floor(AbsoluteSizeX / 14) for _, v in ipairs(t12) do v.Parent = nil -- line 245 end updateOnscreenTimerLabels() -- line 248 for _, v in ipairs(t9) do local v225 = t12[v] -- line 250 v225.Position = UDim2.new(0, -v213, 0, n2) v225.Size = uDim2 v225.CornerRadius = v220 v225.Parent = u29.gui t13[v].CornerRadius = v220 - v213 n2 += v218 + v213 end local function setNotifSize() -- line: 259 -- upvalues: u29 (ref), n2 (ref), Utilities (copy) u29:Resize(0.1, n2 / Utilities.gui.AbsoluteSize.Y) -- line 260 end -- line 259 if p10 then u29:Resize(0.1, n2 / Utilities.gui.AbsoluteSize.Y) else n1 += 1 -- line 265 local v227 = n1 delay(0.5, function() -- line: 267 -- upvalues: v227 (copy), n1 (ref), u29 (ref), n2 (ref), Utilities (copy) if v227 == n1 then n1 = 0 -- line 269 u29:Resize(0.1, n2 / Utilities.gui.AbsoluteSize.Y) -- line 260 end end) end end u32(true) -- line 275 Utilities.guiSizeChanged:Connect(function() -- line: 276 -- upvalues: u32 (ref) u32(false) -- line 276 end) end -- line 165 local u37 = false -- line 279 function t1.onscreenTimerJob(p11) -- line: 280 -- upvalues: u37 (ref), updateOnscreenTimerLabels (copy) if u37 then return -- line 281 end local u76 = updateOnscreenTimerLabels() -- line 283 if u76 then u37 = true -- line 285 task.spawn(function() -- line: 287 -- upvalues: u76 (ref), updateOnscreenTimerLabels (copy), u37 (ref), p11 (copy) local elapsed = os.clock() -- line 288 for i = 1, 119 do wait(elapsed + i - os.clock()) -- line 290 u76 = updateOnscreenTimerLabels() if not u76 then break end end u37 = false -- line 295 p11:onscreenTimerJob() end) -- line 287 end end local uDim2 = UDim2.fromScale(0.5, 0.375) -- line 301 local uDim2_2 = UDim2.fromScale(0.5, 0.5) function t1.onscreenTimerUpdatePityState(_) -- line: 303 -- upvalues: t10 (copy), p (ref), t11 (copy), uDim2 (copy), uDim2_2 (copy) if not t10[1] or not p then return -- line 304 end t11[1].Text = tostring(p[2]) t11[2].Text = tostring(p[3]) t11[1].Visible = p[1] == 1 t11[2].Visible = p[1] == 2 t10[1].Position = p[1] == 1 and uDim2 or uDim2_2 t10[2].Position = p[1] == 2 and uDim2 or uDim2_2 end local function formatSeconds(p13) -- line: 317 local v79 = math.floor(p13 / 60) -- line 318 local v80 = p13 % 60 if v79 > 59 then local v81 = math.floor(v79 / 60) -- line 321 local v82 = v79 % 60 return string.format("%d:%02d:%02d", v81, v82, v80) end return string.format("%d:%02d", v79, v80) -- line 325 end -- line 317 local function startTimers() -- line: 328 -- upvalues: t2 (copy), u19 (ref), u20 (ref), t20 (ref) if not next(t2) or not u19 then return -- line 329 end local v83 = u19 local t14 = {} u20 = t14 task.spawn(function() -- line: 334 -- upvalues: u19 (ref), v83 (copy), u20 (ref), t14 (copy), t2 (copy), t20 (ref) local v230 = math.floor((os.clock())) -- line 335 while u19 == v83 and u20 == t14 do local v231 = true -- line 337 for i = 1, 5 do local v233 = t2[i] -- line 339 if v233 then v231 = false -- line 341 local timer = t20[i].timer if v233 <= v230 then timer.Text = "" -- line 344 t2[i] = nil t20[i].button2.Visible = false t20[i].button1.Visible = true else local v235 = v233 - v230 -- line 349 local v236 = math.floor(v235 / 60) -- line 318 local v237 = v235 % 60 local v240 if v236 > 59 then local v238 = math.floor(v236 / 60) -- line 321 local v239 = v236 % 60 v240 = string.format("%d:%02d:%02d", v238, v239, v237) else v240 = string.format("%d:%02d", v236, v237) -- line 325 end timer.Text = v240 -- line 349 end end end if v231 then u20 = nil -- line 354 return end v230 += 1 -- line 357 wait(v230 - os.clock()) end end) -- line 334 end -- line 328 p1.Network:bindEvent("ud_boost", function(p14, p15, p16) -- line: 363 -- upvalues: t20 (ref), t2 (copy), t3 (copy), u19 (ref), u20 (ref), startTimers (copy), t1 (copy) local v88 = t20 and t20[p14] if v88 then v88.button1.Visible = false -- line 367 v88.button2.Visible = true v88.timer.Text = "" v88.pauseLabel.Visible = p15 end if p15 then t2[p14] = nil -- line 373 t3[p14] = p16 if v88 then v88.pauseLabel.Visible = true -- line 376 local timer = v88.timer local v90 = math.floor(p16 / 60) -- line 318 local v91 = p16 % 60 local v94 if v90 > 59 then local v92 = math.floor(v90 / 60) -- line 321 local v93 = v90 % 60 v94 = string.format("%d:%02d:%02d", v92, v93, v91) else v94 = string.format("%d:%02d", v90, v91) -- line 325 end timer.Text = v94 -- line 377 end else t2[p14] = math.floor((os.clock())) + p16 -- line 380 t3[p14] = nil if v88 then v88.pauseLabel.Visible = false -- line 383 end if u19 and not u20 then startTimers() -- line 386 end end t1:updateOnscreenTimerList(false, { [p14] = true }) -- line 389 t1:onPityStateUpdated() end) -- line 363 p1.Network:bindEvent("ud_free_boost", function(p17, p18) -- line: 393 -- upvalues: t4 (copy), t5 (copy), t1 (copy) t4[p17] = p18 -- line 394 if p18 and not t5[p17] then t1:createFreeGui(p17) -- line 396 elseif not p18 and t5[p17] then t5[p17]:Destroy() -- line 398 t5[p17] = nil end t1:updateOnscreenTimerList() -- line 401 t1:onPityStateUpdated() end) -- line 393 local u42 = nil -- line 405 local u43 = nil -- line 407 local function u44() -- line: 408 -- upvalues: u42 (ref), p1 (copy), t20 (ref), u43 (ref), u16 (ref), t18 (ref) local v97 = u42 and u42:IsFocused() local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 410 local v99 = false if v97 then u42:PopFocus() end local t15 = {} -- line 414 local s1 = "" for i = 1, 5 do local v103 = t20[i] -- line 417 local gui = nil if v103.button1.Visible then s1 ..= "1" -- line 420 gui = v103.button1.gui elseif v103.button2.Visible then s1 ..= "2" -- line 423 gui = v103.button2.gui else s1 ..= "_" -- line 426 end if gui then t15[#t15 + 1] = gui -- line 429 v99 = v99 or gui == SelectedObject end end if s1 ~= u43 then u43 = s1 -- line 436 table.insert(t15, u16) -- line 438 if t18 then table.insert(t15, t18.gleamPityToggle.container.gui) -- line 440 table.insert(t15, t18.gleamToolTipButton) table.insert(t15, t18.roamPityToggle.container.gui) table.insert(t15, t18.roamToolTipButton) end if u42 then u42:Clear() -- line 449 u42:Add(unpack(t15)) if v97 then local v105 = nil -- line 452 if v99 then v105 = SelectedObject -- line 454 else for i = 1, 5 do local v107 = t20[i] -- line 457 if SelectedObject ~= v107.button1 then if SelectedObject ~= v107.button2 or not v107.button1.Visible then continue end v105 = v107.button1 -- line 465 break end if v107.button2.Visible then v105 = v107.button2 -- line 460 break end end end u42:PushFocus(v105) -- line 470 return -- line 470 end else u42 = p1.GamepadManager:CreateSelectionGroup(unpack(t15)) -- line 475 u42:UseCustomSelectionAdornment(p1.GamepadManager:CreateCornersSelectionAdornment()) end end end p1.Network:bindEvent("bTokenChng", function(p19) -- line: 482 -- upvalues: u21 (ref), u15 (ref), u19 (ref), Write (copy) u21 = p19 -- line 483 if u15 and u19 then u15:ClearAllChildren() -- line 485 Write(string.format("%04d", u21))({ Scaled = true, Font = "FWNums", Frame = u15, TextXAlignment = Enum.TextXAlignment.Left }) end end) -- line 482 local v45 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3376666250", ZIndex = 7, ImageRectSize = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.7, 0, 0.7, 0), Position = UDim2.new(0.044, 0, 0.15, 0) }) -- line 494 function t1.onPityStateUpdated(_) -- line: 504 -- upvalues: p (ref), t18 (ref), t4 (copy), t2 (copy), t3 (copy), color3 (copy), color3_2 (copy), t1 (copy) if not p or not t18 then return -- line 505 end local v110 = p[1] local v111 = t4[1] or t2[1] and not t3[1] local v112 = t4[2] or t2[2] and not t3[2] t18.gleamCounter.Text = tostring(p[2]) -- line 509 t18.roamCounter.Text = tostring(p[3]) t18.gleamCounter.TextColor3 = v110 == 1 and (not not v111 and color3) or color3_2 t18.roamCounter.TextColor3 = v110 == 2 and (not not v112 and color3) or color3_2 t18.gleamWarning.Visible = v110 == 1 and not v111 t18.roamWarning.Visible = v110 == 2 and not v112 t1:onscreenTimerUpdatePityState() end -- line 504 p1.Network:bindEvent("pityUpdate", function(p21, p22) -- line: 518 -- upvalues: p (ref), t1 (copy) p[p21 + 1] = p22 -- line 519 t1:onPityStateUpdated() end) -- line 518 local function exchangeTokensForBoost(p23) -- line: 523 -- upvalues: u21 (ref), t1 (copy), p1 (copy), v45 (copy), u23 (ref), u15 (ref), Write (copy), t20 (ref), u44 (ref), t2 (copy), startTimers (copy), p (ref), t18 (ref) if not u21 then return -- line 524 end if u21 == 0 then t1:buyTokens() -- line 526 return end local v116 = p1.Signal.new() -- line 529 t1.cancelQuantitySignal = v116 local v117 = p1.Menu.bag:selectQuantity(math.min(999, u21), v45:Clone(), { TitleMessage = "Use how many tokens?", TotalPriceFormat = function(p24) -- line: 533 if p24 > 59 then local v242 = math.floor(p24 / 60) -- line 535 local v243 = p24 % 60 if v242 > 23 then local v244 = math.floor(v242 / 24) -- line 538 local v245 = v242 % 24 return string.format("%dd %dh %dm", v244, v245, v243) end return string.format("%dh %dm", v242, v243) -- line 542 end return string.format("%d minutes", p24) -- line 544 end, Price = p1.Constants.LOOMIBOOST_DURATION[p23], PremadeSignal = v116 }) t1.cancelQuantitySignal = nil -- line 549 if v117 then u23 = true -- line 551 local t16 = {} p1.DataManager:setLoading(t16, true) local v119, v120, v121 = p1.Network:get("PDS", "useBoost", p23, v117) p1.DataManager:setLoading(t16, false) -- line 556 if v119 then u21 = v119 -- line 558 u15:ClearAllChildren() Write(string.format("%04d", u21))({ Scaled = true, Font = "FWNums", Frame = u15, TextXAlignment = Enum.TextXAlignment.Left }) local v122 = t20[p23] -- line 565 v122.button1.Visible = false v122.button2.Visible = true u44() if v120 then v122.pauseLabel.Visible = true -- line 570 local timer = v122.timer local v124 = math.floor(v121 / 60) -- line 318 local v125 = v121 % 60 local v128 if v124 > 59 then local v126 = math.floor(v124 / 60) -- line 321 local v127 = v124 % 60 v128 = string.format("%d:%02d:%02d", v126, v127, v125) else v128 = string.format("%d:%02d", v124, v125) -- line 325 end timer.Text = v128 -- line 571 else v122.pauseLabel.Visible = false -- line 573 t2[p23] = math.floor((os.clock())) + v121 startTimers() end t1:updateOnscreenTimerList() -- line 577 if p23 == 1 or p23 == 2 then if p and p[1] == 0 then (p23 == 1 and t18.gleamPityToggle or t18.roamPityToggle):toggleValue() -- line 581 else t1:onPityStateUpdated() -- line 583 end end else p1.NPCChat:Say("An error occurred. Could not exchange LoomiBoost Token(s).") -- line 587 end u23 = false -- line 589 end end -- line 523 function t1.load(p25) -- line: 593 -- upvalues: u19 (ref), t20 (ref), u18 (ref), u15 (ref), t18 (ref), u21 (ref), Write (copy), p (ref), t3 (copy), t2 (copy), p1 (copy), u13 (ref), startTimers (copy), u44 (ref) local t17 = {} -- line 594 u19 = t17 if not t20 then p25:getGui() -- line 598 end for _, v in ipairs(t20) do v.button1.Visible = false -- line 601 v.button2.Visible = false v.timer.Text = "" v.pauseLabel.Visible = false end if u18 then u18:Play() -- line 607 end u15:ClearAllChildren() -- line 609 t18.gleamCounter.Text = "" t18.roamCounter.Text = "" t18.gleamWarning.Visible = false t18.roamWarning.Visible = false p25:fetch(function() -- line: 615 -- upvalues: u19 (ref), t17 (copy), u21 (ref), Write (copy), u15 (ref), t18 (ref), p (ref), t20 (ref), t3 (copy), t2 (copy), p1 (copy), u13 (ref), startTimers (copy), u44 (ref), p25 (copy) if u19 ~= t17 then return -- line 616 end if u21 then Write(string.format("%04d", u21))({ Scaled = true, Font = "FWNums", Frame = u15, TextXAlignment = Enum.TextXAlignment.Left }) -- line 618 end t18.gleamPityToggle.dragThread = nil -- line 625 local v246 = p[1] == 1 t18.gleamPityToggle.Value = v246 -- line 627 t18.gleamPityToggle:updateAlpha(not v246 and 0 or 1) t18.roamPityToggle.dragThread = nil local v247 = p[1] == 2 t18.roamPityToggle.Value = v247 -- line 631 t18.roamPityToggle:updateAlpha(not v247 and 0 or 1) for i, v in ipairs(t20) do if t3[i] then v.pauseLabel.Visible = true -- line 637 local timer = v.timer local v251 = t3[i] -- line 638 local v252 = math.floor(v251 / 60) -- line 318 local v253 = v251 % 60 local v256 if v252 > 59 then local v254 = math.floor(v252 / 60) -- line 321 local v255 = v252 % 60 v256 = string.format("%d:%02d:%02d", v254, v255, v253) else v256 = string.format("%d:%02d", v252, v253) -- line 325 end timer.Text = v256 -- line 638 v.button2.Visible = true elseif t2[i] then v.pauseLabel.Visible = false -- line 642 v.button2.Visible = true else v.button1.Visible = true -- line 645 end if i == 2 then if not not p1.PlayerData.completedEvents.Duskit then u13.Roaming.BoostEnabled.Visible = true -- line 651 u13.Roaming.BoostDisabled.Visible = false t18.roamPityContainer.Visible = true else u13.Roaming.BoostEnabled.Visible = false -- line 655 u13.Roaming.BoostDisabled.Visible = true v.button1.Visible = false v.button2.Visible = false t18.roamPityContainer.Visible = false end end end if next(t2) then startTimers() -- line 664 end u44() -- line 666 p25:updateOnscreenTimerList(true) -- line 668 p25:onPityStateUpdated() end) -- line 615 end -- line 593 function t1.fetch(p26, p27) -- line: 673 -- upvalues: p1 (copy), u21 (ref), p (ref), t2 (copy), t3 (copy), t4 (copy), t5 (copy), t1 (copy) task.spawn(function() -- line: 674 -- upvalues: p1 (copy), u21 (ref), p26 (copy), p (ref), t2 (copy), t3 (copy), t4 (copy), t5 (copy), t1 (copy), p27 (copy) local v257 = p1.Network:get("PDS", "boostStatus") -- line 675 u21 = v257.t p26:setCanBuyEventBundle(v257.e, false, v257.w or false) p = v257.p -- line 679 p26:onPityStateUpdated() local v258 = math.floor((os.clock())) -- line 682 for i = 1, 5 do local v260 = v257[tostring(i)] -- line 684 if v260 then local v261 = v260[1] -- line 686 if not v261 then t2[i] = nil -- line 688 t3[i] = nil elseif v260[2] then t2[i] = nil -- line 691 t3[i] = v261 else t2[i] = v258 + v261 -- line 694 t3[i] = nil end local v262 = v260[3] -- line 698 t4[i] = v262 -- line 700 if v262 and not t5[i] then t1:createFreeGui(i) -- line 702 elseif not v262 and t5[i] then t5[i]:Destroy() -- line 704 t5[i] = nil end else t2[i] = nil -- line 708 t3[i] = nil t4[i] = nil end end if p27 then p27() -- line 715 end end) -- line 674 end -- line 673 function t1.getGui(p28) -- line: 720 -- upvalues: u13 (ref), Create (copy), p1 (copy), Write (copy), u18 (ref), u15 (ref), u16 (ref), t6 (copy), t18 (ref), p (ref), t20 (ref), t7 (copy), v45 (copy), exchangeTokensForBoost (copy) if u13 then return u13 -- line 722 end p28.desiredSize = Vector2.new(0.95, 0.95) -- line 725 u13 = Create("Frame")({ Name = "BoostsMenu", BackgroundTransparency = 1, Visible = false, AnchorPoint = Vector2.new(0, 0.5), Parent = p1.Menu.watchBackground }) Write("LoomiBoosts")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(0.03, 0, 0.13, 0), Parent = u13 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 736 u18 = p1.AnimatedSprite:new({ nFrames = 59, fWidth = 128, fHeight = 128, framesPerRow = 8, border = 0, sheets = {{ id = 3376666250, rows = 8 }} }) -- line 746 local spriteLabel = u18.spriteLabel spriteLabel.Size = UDim2.new(0.065, 0, 0.065, 0) spriteLabel.AnchorPoint = Vector2.new(1, 0.5) spriteLabel.Position = UDim2.new(0.74, 0, 0.165, 0) spriteLabel.ZIndex = 4 spriteLabel.Parent = u13 u15 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.75, 0, 0.14, 0), Parent = u13 }) -- line 754 u16 = Create("TextButton")({ ZIndex = 4, AutoButtonColor = false, Text = "+", TextScaled = true, BorderSizePixel = 2, Size = UDim2.new(0.05, 0, 0.05, 0), Position = UDim2.new(0.93, 0, 0.14, 0), Parent = u13, Font = Enum.Font.GothamBold, BackgroundColor3 = Color3.fromRGB(148, 145, 57), BorderColor3 = Color3.fromRGB(225, 212, 61), TextColor3 = Color3.fromRGB(225, 212, 61), Activated = function() -- line: 773 -- upvalues: p28 (copy) p28:buyTokens() -- line 774 end }) -- line 760 local v137 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[1], Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.03, 0, 0.22, 0), Parent = u13 }) -- line 778 local v138 = Create("ImageLabel")({ Name = "Roaming", BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[2], Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.35, 0, 0.22, 0), Parent = u13 }) -- line 787 local v139 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.67, 0, 0.22, 0), Parent = u13, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[1], ImageRectSize = Vector2.new(400, 200), Size = UDim2.fromScale(1, 0.5) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[2], ImageRectSize = Vector2.new(400, 200), ImageRectOffset = Vector2.new(0, 200), Size = UDim2.fromScale(1, 0.5), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1) }) }) -- line 797 local clone = v139:Clone() -- line 822 clone.Size = UDim2.fromScale(1, 1) clone.Position = UDim2.fromScale(0, 0) clone.Visible = false for _, child in ipairs(clone:GetChildren()) do if child:IsA("ImageLabel") then child.ImageTransparency = 0.5 -- line 828 child.ZIndex = child.ZIndex + 2 end end clone.Parent = v139 -- line 832 local v143 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.96, 0.96), Position = UDim2.fromScale(0.02, 0.01), Parent = v139 }) local v144 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[4], Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.03, 0, 0.54, 0), Parent = u13 }) -- line 840 local v145 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[5], Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.35, 0, 0.54, 0), Parent = u13 }) -- line 849 local v146 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3371075240", ZIndex = 4, ImageColor3 = t6[3], Size = UDim2.new(0.3, 0, 0.3, 0), Position = UDim2.new(0.67, 0, 0.54, 0), Parent = u13 }) -- line 858 Write("Gleaming")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.05, 0), Parent = v137 }) }) -- line 879 Write("Encounters")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v137 }) }) -- line 888 Write("x 16")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.27, 0), Position = UDim2.new(0.5, 0, 0.36, 0), Parent = v137 }) }) -- line 906 local v147 = Create("Frame")({ Name = "BoostEnabled", BackgroundTransparency = 1, Visible = false, Size = UDim2.new(1, 0, 1, 0), Parent = v138 }) -- line 917 Write("Roaming &")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.05, 0), Parent = v147 }) }) -- line 924 Write("Corrupt")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v147 }) }) -- line 932 Write("x 4")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.27, 0), Position = UDim2.new(0.5, 0, 0.36, 0), Parent = v147 }) }) -- line 940 local v148 = Create("Frame")({ Name = "BoostDisabled", BackgroundTransparency = 1, Visible = false, Size = UDim2.new(1, 0, 1, 0), Parent = v138 }) -- line 948 Write("???")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v148 }) }) -- line 955 Write("Gleaming Pity")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.08), Position = UDim2.fromScale(0.06, 0.05), Parent = v143 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 966 local v149 = Create("TextButton")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.15, 0.16), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.98, 0), Font = Enum.Font.Gotham, Text = utf8.char(9432), TextColor3 = Color3.new(1, 1, 1), Parent = v143 }) -- line 974 p1.ToolTip.new(v149, "Gleaming Pity Counter\nWhile your Gleaming LoomiBoost is running AND the Gleaming Pity switch is activated, your standard wild encounters will be counted.\n\nWhen the counter hits 0, you are guaranteed to encounter a Gleaming Loomian.\nEncountering a Gleaming Loomian will reset your Gleaming Pity Counter.\n\nWith the Gleaming Charm, the Gleaming Pity Counter counts down from 128.\nWithout the Gleaming Charm, the Gleaming Pity Counter counts down from 256.\n\nOnly one Pity Counter switch may be activated at a time.") -- line 987 local v150 = p1.ToggleButton:new({ Value = false, ZIndex = 4, Size = UDim2.fromScale(0, 0.16), Position = UDim2.fromScale(0.3, 0.15), Parent = v143 }) -- line 997 local v151 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "*** Your Gleaming LoomiBoost is not running. Encounters will not count toward Pity.", TextScaled = true, ZIndex = 6, Visible = false, Size = UDim2.fromScale(0.9, 0.15), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.34), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = v143 }) -- line 1003 local v152 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v143 }) -- line 1015 Write("Roaming Pity")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.08), Position = UDim2.fromScale(0.06, 0.55), Parent = v152 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 1020 local v153 = Create("TextButton")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.15, 0.16), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.98, 0.5), Font = Enum.Font.Gotham, Text = utf8.char(9432), TextColor3 = Color3.new(1, 1, 1), Parent = v152 }) -- line 1028 p1.ToolTip.new(v153, "Roaming Pity Counter\nWhile your Roaming LoomiBoost is running AND the Roaming Pity switch is activated, your standard wild encounters will be counted.\n\nWhen the counter hits 0, you are guaranteed to encounter a Roaming Loomian.\nEncountering a Roaming Loomian will reset your Roaming Pity Counter.\n\nWith the Roaming Charm, the Roaming Pity Counter counts down from 128.\nWithout the Roaming Charm, the Roaming Pity Counter counts down from 256.\n\nOnly one Pity Counter switch may be activated at a time.") -- line 1041 local v154 = p1.ToggleButton:new({ Value = false, ZIndex = 4, Size = UDim2.fromScale(0, 0.16), Position = UDim2.fromScale(0.3, 0.65), Parent = v152 }) -- line 1051 local v155 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "*** Your Roaming LoomiBoost is not running. Encounters will not count toward Pity.", TextScaled = true, ZIndex = 6, Visible = false, Size = UDim2.fromScale(0.9, 0.15), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.83), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = v143 }) -- line 1057 t18 = { gleamToolTipButton = v149, gleamPityToggle = v150, gleamCounter = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 4, Size = UDim2.fromScale(0.3, 0.13), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.75, 0.16), Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Parent = v143 }), gleamWarning = v151, roamPityContainer = v152, roamToolTipButton = v153, roamPityToggle = v154, roamCounter = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 4, Size = UDim2.fromScale(0.3, 0.13), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.75, 0.66), Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Parent = v152 }), roamWarning = v155 } -- line 1069 local u156 = true -- line 1100 local function trySetActivePity(p29) -- line: 1101 -- upvalues: u156 (ref), p (ref), v150 (copy), v154 (copy), clone (copy), p1 (copy), p28 (copy) if not u156 then if p then local v264 = p[1] -- line 1104 task.spawn(function() -- line: 1105 -- upvalues: v150 (copy), v264 (copy) v150:animateToValue(v264 == 1) -- line 1105 end) task.spawn(function() -- line: 1106 -- upvalues: v154 (copy), v264 (copy) v154:animateToValue(v264 == 2) -- line 1106 end) end return -- line 1108 end u156 = false -- line 1110 v150.Enabled = false v154.Enabled = false clone.Visible = true task.spawn(function() -- line: 1114 -- upvalues: v150 (copy), p29 (copy) v150:animateToValue(p29 == 1) -- line 1114 end) task.spawn(function() -- line: 1115 -- upvalues: v154 (copy), p29 (copy) v154:animateToValue(p29 == 2) -- line 1115 end) if p1.Network:get("PDS", "setActivePity", p29) then p[1] = p29 -- line 1118 else local v265 = p[1] -- line 1120 task.spawn(function() -- line: 1121 -- upvalues: v150 (copy), v265 (copy) v150:animateToValue(v265 == 1) -- line 1121 end) task.spawn(function() -- line: 1122 -- upvalues: v154 (copy), v265 (copy) v154:animateToValue(v265 == 2) -- line 1122 end) end p28:onPityStateUpdated() -- line 1124 clone.Visible = false v150.Enabled = true v154.Enabled = true u156 = true end v150.ValueChanged:Connect(function() -- line: 1130 -- upvalues: trySetActivePity (copy), v150 (copy) trySetActivePity(not v150.Value and 0 or 1) -- line 1131 end) -- line 1130 v154.ValueChanged:Connect(function() -- line: 1133 -- upvalues: trySetActivePity (copy), v154 (copy) trySetActivePity(not v154.Value and 0 or 2) -- line 1134 end) -- line 1133 Write("Training")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.05, 0), Parent = v144 }) }) -- line 1139 Write("Points")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v144 }) }) -- line 1147 Write("x 5")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.27, 0), Position = UDim2.new(0.5, 0, 0.36, 0), Parent = v144 }) }) -- line 1155 Write("Rally")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.05, 0), Parent = v145 }) }) -- line 1166 Write("Rate")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v145 }) }) -- line 1174 Write("x 2")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.27, 0), Position = UDim2.new(0.5, 0, 0.36, 0), Parent = v145 }) }) -- line 1182 Write("Experience")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.05, 0), Parent = v146 }) }) -- line 1193 Write("Gained")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.12, 0), Position = UDim2.new(0.5, 0, 0.21, 0), Parent = v146 }) }) -- line 1201 Write("x 2")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.27, 0), Position = UDim2.new(0.5, 0, 0.36, 0), Parent = v146 }) }) -- line 1209 local t19 = { v137, v138, v146, v144, v145 } -- line 1220 p28.boostGuiContainers = t19 t20 = {} for i, v in ipairs(t19) do local v161 = p1.Constants.LOOMIBOOST_DURATION[i] -- line 1224 local v162 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.1, ZIndex = 6, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME, BackgroundColor3 = t7[i], Size = UDim2.new(0.85, 0, 0.25, 0), Position = UDim2.new(0.075, 0, 0.675, 0), Parent = v }) -- line 1234 v45:Clone().Parent = v162.gui -- line 1243 Write(string.format("= %d min.", v161))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 0.4, 0), Position = UDim2.new(0.28, 0, 0.3, 0), Parent = v162.gui }), TextXAlignment = Enum.TextXAlignment.Left }) local v163 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.1, ZIndex = 6, Visible = false, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME, BackgroundColor3 = t7[i], Size = UDim2.new(0.25, 0, 0.25, 0), Position = UDim2.new(0.675, 0, 0.675, 0), Parent = v }) -- line 1253 Write(string.format("+%d", v161))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 0.3, 0), Position = UDim2.new(0.5, 0, 0.15, 0), Parent = v163.gui }) }) -- line 1263 Write("min.")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 0.3, 0), Position = UDim2.new(0.5, 0, 0.55, 0), Parent = v163.gui }) }) -- line 1271 local v164 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 6, Text = "", TextScaled = true, Size = UDim2.new(0.525, 0, 0.15, 0), Position = UDim2.new(0.075, 0, 0.725, 0), Parent = v, Font = Enum.Font.GothamMedium, TextColor3 = Color3.new(1, 1, 1) }) -- line 1285 local v165 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 6, Text = "(paused)", TextScaled = true, Visible = false, Size = UDim2.new(0.525, 0, 0.08, 0), Position = UDim2.new(0.075, 0, 0.87, 0), Parent = v, Font = Enum.Font.GothamMedium, TextColor3 = Color3.new(1, 1, 1) }) -- line 1296 t20[i] = { container = v, baseDuration = v161, button1 = v162, button2 = v163, timer = v164, pauseLabel = v165 } -- line 1308 v162.Activated:Connect(function() -- line: 1317 -- upvalues: exchangeTokensForBoost (copy), i (copy) exchangeTokensForBoost(i) -- line 1317 end) -- line 1317 v163.Activated:Connect(function() -- line: 1318 -- upvalues: exchangeTokensForBoost (copy), i (copy) exchangeTokensForBoost(i) -- line 1318 end) end return u13 -- line 1354 end -- line 720 function t1.createFreeGui(p30, p31) -- line: 1357 -- upvalues: Create (copy), t5 (copy), RunService (copy) if not p30.boostGuiContainers then return -- line 1358 end local v168 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = p30.boostGuiContainers[p31], Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://15553251147", ZIndex = 3, ImageRectSize = Vector2.new(360, 360), Size = UDim2.fromScale(1.105, 1.11), Position = UDim2.fromScale(-0.055, -0.065) }) }) t5[p31] = v168 -- line 1373 local v169 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://15553251147", ZIndex = 5, ImageRectSize = Vector2.new(568, 438), ImageRectOffset = Vector2.new(0, 362), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.2929132420091323, 0.997), Position = UDim2.fromScale(-0.145, -0.035), Parent = v168 }) -- line 1375 local v170 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://15553251147", ZIndex = 9, ImageRectSize = Vector2.new(568, 438), ImageRectOffset = Vector2.new(0, 362), Size = UDim2.fromScale(1, 1), Parent = v169 }) -- line 1385 local elapsed = os.clock() -- line 1393 local connection = nil connection = RunService.Stepped:Connect(function() -- line: 1394 -- upvalues: v170 (copy), connection (ref), elapsed (copy) if not v170.Parent then connection:Disconnect() -- line 1396 return end v170.ImageTransparency = 0.5 - math.cos((elapsed - os.clock()) * 1.9) * 0.4 -- line 1401 end) -- line 1394 end -- line 1357 function t1.focused(_) -- line: 1405 -- upvalues: u42 (ref), p1 (copy) if u42 and (not u42:IsStacked() and p1.GamepadManager:IsUsingGamepadActively()) then u42:PushFocus() -- line 1410 end end -- line 1405 function t1.unfocused(_) -- line: 1415 -- upvalues: u42 (ref) if u42 and u42:IsStacked() then u42:PopFocus() -- line 1417 end end -- line 1415 function t1.unload(p34) -- line: 1421 -- upvalues: u18 (ref), u19 (ref), u21 (ref) if u18 then u18:Pause() -- line 1423 end u19 = nil -- line 1425 u21 = nil p34:forceCloseBuyTokens() if p34.cancelQuantitySignal then p34.cancelQuantitySignal:Fire() -- line 1429 p34.cancelQuantitySignal = nil end end -- line 1421 function t1.buyTokens(p35) -- line: 1436 -- upvalues: Create (copy), Utilities (copy), v45 (copy), p1 (copy), Players (copy), Write (copy), ContextActionService (copy), u13 (ref) if p35.buyTokensSubmenuOpen then return -- line 1437 end p35.buyTokensSubmenuOpen = true local buyTokensSubmenuGui = p35.buyTokensSubmenuGui -- line 1440 if not buyTokensSubmenuGui then buyTokensSubmenuGui = {} -- line 1442 p35.buyTokensSubmenuGui = buyTokensSubmenuGui buyTokensSubmenuGui.theme = { background = Color3.fromRGB(225, 65, 65), button = Color3.fromRGB(153, 43, 43), robuxColor = Color3.fromRGB(96, 213, 143), bestValueColor = Color3.fromRGB(255, 255, 82), bundleColor = Color3.fromRGB(255, 114, 114), inactiveTab = Color3.new(0.741, 0.212, 0.212), giftMode = { background = Color3.fromRGB(252, 147, 72), button = Color3.fromRGB(193, 112, 54), bundleColor = Color3.fromRGB(255, 173, 114), inactiveTab = Color3.new(0.873, 0.508, 0.247) } } -- line 1445 buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle = {} -- line 1461 buyTokensSubmenuGui.uiSettingsCanBuyEventBundle = {} buyTokensSubmenuGui.bg = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.fromScale(1, 1) }) -- line 1466 buyTokensSubmenuGui.tokensContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.1, 0.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, -0.5) }) -- line 1472 local t21 = { 5, 10, 20, 50 } -- line 1479 local v179 = #t21 -- line 1483 local v180 = v179 + (v179 + 1) * 0.1 -- line 1485 local v181 = v180 + 0.1 + 2 buyTokensSubmenuGui.window = Create("Frame")({ BorderSizePixel = 0, ZIndex = 14, BackgroundColor3 = buyTokensSubmenuGui.theme.background, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = buyTokensSubmenuGui.tokensContainer }) local v182 = Create("UICorner")({ Parent = buyTokensSubmenuGui.window }) -- line 1494 buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle[buyTokensSubmenuGui.window] = { Size = UDim2.fromScale(8.2, v180) } -- line 1497 buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle[v182] = { CornerRadius = UDim.new(0.06, 0) } buyTokensSubmenuGui.uiSettingsCanBuyEventBundle[buyTokensSubmenuGui.window] = { Size = UDim2.fromScale(8.2, v181) } buyTokensSubmenuGui.uiSettingsCanBuyEventBundle[v182] = { CornerRadius = UDim.new(0.0425, 0) } buyTokensSubmenuGui.giftPanelBody = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = buyTokensSubmenuGui.theme.giftMode.inactiveTab, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.6, 0.25), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0), ZIndex = 12, Parent = buyTokensSubmenuGui.window, Create("UICorner")({ CornerRadius = UDim.new(0.1, 0) }) }) -- line 1502 local font = Font.new("rbxassetid://12187373592", Enum.FontWeight.Bold) -- line 1515 buyTokensSubmenuGui.forMeTabButton = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = buyTokensSubmenuGui.theme.background, Size = UDim2.fromScale(0.5, 0.6), AnchorPoint = Vector2.new(0, 0.5), ZIndex = 11, Parent = buyTokensSubmenuGui.giftPanelBody, Create("UICorner")({ CornerRadius = UDim.new(0.1, 0) }), Create("TextButton")({ Text = "For Me", FontFace = font, TextColor3 = Color3.new(0, 0, 0), TextTransparency = 0.5, TextScaled = true, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.5), ZIndex = 12, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }), Activated = function(_) -- line: 1538 -- upvalues: p35 (copy), Utilities (copy), buyTokensSubmenuGui (ref) p35.buyTokensForMe = true -- line 1539 Utilities.spTween(buyTokensSubmenuGui.window, "BackgroundColor3", buyTokensSubmenuGui.theme.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleDisabled, "BackgroundColor3", buyTokensSubmenuGui.theme.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleDisabled, "BackgroundTransparency", 1, 0.3) for _, v268 in buyTokensSubmenuGui.purchaseButtons do Utilities.spTween(v268, "BackgroundColor3", buyTokensSubmenuGui.theme.button, 0.3) -- line 1544 end Utilities.spTween(buyTokensSubmenuGui.eventBundleButton, "BackgroundColor3", buyTokensSubmenuGui.theme.button, 0.3) -- line 1546 Utilities.spTween(buyTokensSubmenuGui.cancelButton, "BackgroundColor3", buyTokensSubmenuGui.theme.button, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftPanelBody, "AnchorPoint", Vector2.new(1, 0), 0.3, "easeOutQuad") -- line 1550 Utilities.spTween(buyTokensSubmenuGui.forMeTabButton, "BackgroundColor3", buyTokensSubmenuGui.theme.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftTabButton, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.inactiveTab, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftPanelBody, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.inactiveTab, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleHeader, "TextColor3", buyTokensSubmenuGui.theme.bundleColor, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleFooter, "TextColor3", buyTokensSubmenuGui.theme.bundleColor, 0.3) end }) }) buyTokensSubmenuGui.giftTabButton = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = buyTokensSubmenuGui.theme.giftMode.inactiveTab, Size = UDim2.fromScale(0.5, 0.6), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(1, 0), ZIndex = 11, Parent = buyTokensSubmenuGui.giftPanelBody, Create("UICorner")({ CornerRadius = UDim.new(0.1, 0) }), Create("TextButton")({ Text = "Gift", FontFace = font, TextColor3 = Color3.new(0, 0, 0), TextTransparency = 0.5, TextScaled = true, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.5), ZIndex = 12, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }), Activated = function(_) -- line: 1582 -- upvalues: p35 (copy), Utilities (copy), buyTokensSubmenuGui (ref) p35.buyTokensForMe = false -- line 1583 Utilities.spTween(buyTokensSubmenuGui.window, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleDisabled, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleDisabled, "BackgroundTransparency", 0.3, 0.3) for _, v271 in buyTokensSubmenuGui.purchaseButtons do Utilities.spTween(v271, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.button, 0.3) -- line 1588 end Utilities.spTween(buyTokensSubmenuGui.eventBundleButton, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.button, 0.3) -- line 1590 Utilities.spTween(buyTokensSubmenuGui.cancelButton, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.button, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftPanelBody, "AnchorPoint", Vector2.new(1, 0.36), 0.3, "easeOutQuad") -- line 1594 Utilities.spTween(buyTokensSubmenuGui.forMeTabButton, "BackgroundColor3", buyTokensSubmenuGui.theme.inactiveTab, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftTabButton, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.giftPanelBody, "BackgroundColor3", buyTokensSubmenuGui.theme.giftMode.background, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleHeader, "TextColor3", buyTokensSubmenuGui.theme.giftMode.bundleColor, 0.3) Utilities.spTween(buyTokensSubmenuGui.eventBundleFooter, "TextColor3", buyTokensSubmenuGui.theme.giftMode.bundleColor, 0.3) end }) }) -- line 1559 local color3_3 = Color3.fromRGB(248, 248, 248) -- line 1603 local color3_4 = Color3.fromRGB(255, 69, 69) buyTokensSubmenuGui.giftPlayerTextBox = Create("TextBox")({ Text = "", PlaceholderText = "Type Player's Name", TextColor3 = Color3.fromRGB(96, 96, 96), PlaceholderColor3 = Color3.fromRGB(184, 184, 184), ClearTextOnFocus = false, FontFace = Font.new("rbxassetid://12187365977", Enum.FontWeight.Bold), TextScaled = true, TextXAlignment = Enum.TextXAlignment.Left, BorderSizePixel = 0, BackgroundColor3 = color3_3, Size = UDim2.fromScale(0.96, 0.3), Position = UDim2.fromScale(0.02, 0.05), ZIndex = 13, Parent = buyTokensSubmenuGui.giftPanelBody, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15), PaddingBottom = UDim.new(0.15), PaddingLeft = UDim.new(0.03), PaddingRight = UDim.new(0.03) }) }) local v186 = 0.5 - v180 * 0.5 + 0.1 -- line 1634 local v187 = 0.5 - v181 * 0.5 + 0.1 local t22 = {} -- line 1637 local clone = v45:Clone() clone.Size = UDim2.fromScale(1, 1) clone.Position = UDim2.fromScale(0, 0) clone.ZIndex = 16 buyTokensSubmenuGui.purchaseButtons = {} for i = 1, v179 do local v191 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = buyTokensSubmenuGui.theme.button, Size = UDim2.fromScale(8, 1), AnchorPoint = Vector2.new(0.5, 0), ZIndex = 15, Parent = buyTokensSubmenuGui.tokensContainer, Activated = function() -- line: 1652 -- upvalues: p35 (copy), p1 (copy), i (copy), buyTokensSubmenuGui (ref), Players (copy), Utilities (copy), color3_4 (copy), color3_3 (copy) if p35.buyTokensForMe then p1.Network:post("PDS", "buyBoostTokens", i, true) -- line 1654 return -- line 1654 end local v272 = buyTokensSubmenuGui.giftPlayerTextBox.Text:lower() -- line 1656 local v273 = nil local t23 = {} for _, player in Players:GetPlayers() do if player == p1.player then continue end if v272 == player.Name:lower() then v273 = player -- line 1662 break end if v272 == player.DisplayName:lower() then table.insert(t23, player) -- line 1665 end end if not v273 and #t23 == 1 then v273 = t23[1] -- line 1669 end if not v273 or v273 == p1.player then Utilities.pTween(buyTokensSubmenuGui.giftPlayerTextBox, "BackgroundColor3", color3_4, 0.2, "easeOutQuad") -- line 1672 Utilities.pTween(buyTokensSubmenuGui.giftPlayerTextBox, "BackgroundColor3", color3_3, 0.8, "easeInQuad") return end p1.Network:post("PDS", "buyBoostTokens", i, false, v273) -- line 1676 end, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }) }) -- line 1644 buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle[v191] = { Position = UDim2.fromScale(0.5, v186 + (i - 1) * 1.1) } -- line 1683 buyTokensSubmenuGui.uiSettingsCanBuyEventBundle[v191] = { Position = UDim2.fromScale(0.5, v187 + (i - 1) * 1.1) } -- line 1686 buyTokensSubmenuGui.purchaseButtons[i] = v191 -- line 1689 t22[i] = v191 clone:Clone().Parent = v191 Write(p1.PlayerData:formatMoney(t21[i]))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.6), Position = UDim2.fromScale(0.135, 0.2), Parent = v191 }), TextXAlignment = Enum.TextXAlignment.Left }) Write((tostring(({ 100, 185, 350, 800 })[i])))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.6), Position = UDim2.fromScale(0.53, 0.2), Parent = v191 }), TextXAlignment = Enum.TextXAlignment.Right, Color = buyTokensSubmenuGui.theme.robuxColor }) -- line 1700 Write("R$")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.4), Position = UDim2.fromScale(0.55, 0.385), Parent = v191 }), TextXAlignment = Enum.TextXAlignment.Left, Color = buyTokensSubmenuGui.theme.robuxColor }) -- line 1709 local v192 = ({ 0, 7, 12, 20 })[i] -- line 1718 if v192 > 0 then Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 16, Text = ("Save %d%%"):format(v192), Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.robuxColor, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.22, 0.34), Position = UDim2.fromScale(0.74, 0.125), Parent = v191 }) -- line 1729 end if i == 4 then Create("TextLabel")({ Text = "Best Value!", TextScaled = true, BackgroundTransparency = 1, ZIndex = 16, Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.bestValueColor, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.22, 0.34), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.74, 0.875), Parent = v191 }) -- line 1751 end end buyTokensSubmenuGui.eventBundleButton = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = buyTokensSubmenuGui.theme.button, Size = UDim2.fromScale(8, 2), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, v187 + v179 * 1.1), ZIndex = 15, Parent = buyTokensSubmenuGui.tokensContainer, Activated = function() -- line: 1776 -- upvalues: p35 (copy), p1 (copy) if p35.buyTokensForMe then p1.Network:post("PDS", "buyEventBundle") -- line 1778 end end, Create("UICorner")({ CornerRadius = UDim.new(0.1, 0) }) }) -- line 1767 buyTokensSubmenuGui.eventBundleButtonCorner = Create("UICorner")({ Parent = buyTokensSubmenuGui.eventBundleButton }) -- line 1785 buyTokensSubmenuGui.eventBundleDisabled = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 1, ZIndex = 19, BackgroundColor3 = buyTokensSubmenuGui.theme.background, Size = UDim2.fromScale(1, 1), Parent = buyTokensSubmenuGui.eventBundleButton }) -- line 1788 local v193 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.5), Parent = buyTokensSubmenuGui.eventBundleButton }) -- line 1795 buyTokensSubmenuGui.purchaseButtons[v179 + 1] = buyTokensSubmenuGui.eventBundleButton -- line 1800 t22[v179 + 1] = buyTokensSubmenuGui.eventBundleButton local clone2 = clone:Clone() clone2.Position = UDim2.fromScale(0.05, 0.3) clone2.Parent = v193 local v195 = p1.IconUtil.createItemIcon(not p1.Constants.EVENT_BUNDLE_GIVES_OMNI_DISC and 25 or 311) -- line 1806 v195.SizeConstraint = Enum.SizeConstraint.RelativeYY v195.Size = UDim2.fromScale(1, 1) v195.Position = UDim2.fromScale(0.1, 0.8) v195.ZIndex = 17 v195.Parent = v193 buyTokensSubmenuGui.eventBundleHeader = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Event Bundle", TextScaled = true, ZIndex = 16, Size = UDim2.fromScale(0.5, 0.34), Position = UDim2.fromScale(0.25, 0.08), Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.bundleColor, Parent = v193 }) -- line 1813 buyTokensSubmenuGui.eventBundleFooter = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Purchasable once per Event", TextScaled = true, ZIndex = 16, Size = UDim2.fromScale(0.5, 0.26), Position = UDim2.fromScale(0.25, 1.68), Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.bundleColor, Parent = v193 }) -- line 1823 Write("25 Boost Tokens")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.38), Position = UDim2.fromScale(0.5, 0.6), Parent = v193 }) }) -- line 1833 Write(not p1.Constants.EVENT_BUNDLE_GIVES_OMNI_DISC and "+ 1 Ace Disc" or "+ 1 Omni Disc")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.38), Position = UDim2.fromScale(0.5, 1.02), Parent = v193 }) }) -- line 1841 Write("300")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.48), Position = UDim2.fromScale(0.9, 0.6), Parent = v193 }), TextXAlignment = Enum.TextXAlignment.Right, Color = buyTokensSubmenuGui.theme.robuxColor }) -- line 1849 Write("R$")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.32000000000000006), Position = UDim2.fromScale(0.92, 0.748), Parent = v193 }), TextXAlignment = Enum.TextXAlignment.Left, Color = buyTokensSubmenuGui.theme.robuxColor }) -- line 1858 Create("TextLabel")({ BackgroundTransparency = 1, Text = "A 500 R$ Value!", TextScaled = true, ZIndex = 16, Size = UDim2.fromScale(0.4, 0.24), Position = UDim2.fromScale(0.675, 1.15), Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.robuxColor, Parent = v193 }) -- line 1867 Create("TextLabel")({ BackgroundTransparency = 1, Text = "Save 40%", TextScaled = true, ZIndex = 16, Size = UDim2.fromScale(0.4, 0.24), Position = UDim2.fromScale(0.675, 1.42), Font = Enum.Font.GothamBlack, TextColor3 = buyTokensSubmenuGui.theme.robuxColor, Parent = v193 }) -- line 1877 buyTokensSubmenuGui.cancelButton = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(153, 43, 43), Size = UDim2.fromScale(2, 0.65), AnchorPoint = Vector2.new(0.5, 0), ZIndex = 15, Parent = buyTokensSubmenuGui.tokensContainer, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }) }) -- line 1888 buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle[buyTokensSubmenuGui.cancelButton] = { Position = UDim2.fromScale(0.5, v180 * 0.5 + 0.7) } -- line 1900 buyTokensSubmenuGui.uiSettingsCanBuyEventBundle[buyTokensSubmenuGui.cancelButton] = { Position = UDim2.fromScale(0.5, v181 * 0.5 + 0.7) } -- line 1903 t22[#t22 + 1] = buyTokensSubmenuGui.cancelButton -- line 1906 function buyTokensSubmenuGui.closeFunc() -- line: 1907 -- upvalues: p35 (copy), buyTokensSubmenuGui (ref), ContextActionService (copy), Utilities (copy) if not p35.buyTokensSubmenuOpen then return -- line 1908 end p35.buyTokensSubmenuOpen = false if buyTokensSubmenuGui.buyTokensSelectionGroup:IsStacked() then buyTokensSubmenuGui.buyTokensSelectionGroup:PopFocus() -- line 1911 end ContextActionService:UnbindAction("loomCancelBuyTokensMenu") -- line 1913 Utilities.spTween(buyTokensSubmenuGui.bg, "ImageTransparency", 1, 0.6, "easeOutCubic") -- line 1915 Utilities.pTween(buyTokensSubmenuGui.tokensContainer, "Position", UDim2.fromScale(0.5, -0.5), 0.6, "easeOutCubic", nil, function() -- line: 1916 -- upvalues: buyTokensSubmenuGui (ref) buyTokensSubmenuGui.bg.Parent = nil -- line 1917 buyTokensSubmenuGui.tokensContainer.Parent = nil end) end buyTokensSubmenuGui.cancelButton.Activated:Connect(buyTokensSubmenuGui.closeFunc) -- line 1921 Write("Close")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.fromScale(0, 0.5), Position = UDim2.fromScale(0.5, 0.25), Parent = buyTokensSubmenuGui.cancelButton }) }) buyTokensSubmenuGui.buyTokensSelectionGroup = p1.GamepadManager:CreateSelectionGroup(unpack(t22)) -- line 1930 buyTokensSubmenuGui.buyTokensSelectionGroup:UseCustomSelectionAdornment(p1.GamepadManager:CreateCornersSelectionAdornment()) p35:setCanBuyEventBundle(p35._canBuyEventBundle, true, nil) -- line 1933 end ContextActionService:BindAction("loomCancelBuyTokensMenu", function(_, inputState, inputObject) -- line: 1935 -- upvalues: p1 (copy), buyTokensSubmenuGui (ref) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then buyTokensSubmenuGui.closeFunc() -- line 1937 end end, false, Enum.KeyCode.ButtonB) -- line 1935 local _ = Utilities.gui.AbsoluteSize.Y -- line 1941 local watchBackground = p1.Menu.watchBackground -- line 1948 local watchBackgroundImageColor3 = watchBackground.ImageColor3 local color3_5 = Color3.new(0.5 * watchBackgroundImageColor3.r, 0.5 * watchBackgroundImageColor3.g, 0.5 * watchBackgroundImageColor3.b) buyTokensSubmenuGui.bg.Image = watchBackground.Image buyTokensSubmenuGui.bg.ImageColor3 = color3_5 buyTokensSubmenuGui.bg.ImageTransparency = 1 buyTokensSubmenuGui.bg.Parent = watchBackground buyTokensSubmenuGui.tokensContainer.Position = UDim2.fromScale(0.5, -0.5) buyTokensSubmenuGui.tokensContainer.Parent = u13 if p1.GamepadManager:IsUsingGamepadActively() then buyTokensSubmenuGui.buyTokensSelectionGroup:PushFocus() -- line 1959 end Utilities.spTween(buyTokensSubmenuGui.bg, "ImageTransparency", 0.2, 0.6, "easeOutCubic") -- line 1962 Utilities.pTween(buyTokensSubmenuGui.tokensContainer, "Position", UDim2.fromScale(0.5, 0.515), 0.6, "easeOutCubic") end -- line 1436 function t1.setCanBuyEventBundle(p39, p40, p41, p42) -- line: 1966 local v204 = p40 or false -- line 1967 if v204 == p39._canBuyEventBundle and not p41 then return end p39._canBuyEventBundle = v204 if p42 == nil then p42 = p39._isCalledWeekendBundle -- line 1971 else p39._isCalledWeekendBundle = p42 -- line 1973 end local buyTokensSubmenuGui = p39.buyTokensSubmenuGui -- line 1976 if buyTokensSubmenuGui then buyTokensSubmenuGui.eventBundleButton.Visible = v204 -- line 1978 buyTokensSubmenuGui.eventBundleDisabled.Visible = v204 for v206, v207 in if not v204 then buyTokensSubmenuGui.uiSettingsCannotBuyEventBundle else buyTokensSubmenuGui.uiSettingsCanBuyEventBundle do for v208, v209 in v207 do v206[v208] = v209 -- line 1983 end end if p42 ~= nil then buyTokensSubmenuGui.eventBundleHeader.Text = not p42 and "Event Bundle" or "Special Weekend Bundle" -- line 1987 buyTokensSubmenuGui.eventBundleFooter.Text = not p42 and "Purchasable once per Event" or "Purchasable once" end end end -- line 1966 p1.Network:bindEvent("boughtEventBundle", function() -- line: 1992 -- upvalues: t1 (copy) t1:setCanBuyEventBundle(false, false, nil) -- line 1993 end) -- line 1992 function t1.forceCloseBuyTokens(p43) -- line: 1996 -- upvalues: ContextActionService (copy) pcall(function() -- line: 1997 -- upvalues: ContextActionService (copy) ContextActionService:UnbindAction("loomCancelBuyTokensMenu") -- line 1997 end) -- line 1997 local buyTokensSubmenuGui = p43.buyTokensSubmenuGui if buyTokensSubmenuGui then buyTokensSubmenuGui.tokensContainer.Parent = nil -- line 2000 buyTokensSubmenuGui.bg.Parent = nil if buyTokensSubmenuGui.buyTokensSelectionGroup:IsStacked() then buyTokensSubmenuGui.buyTokensSelectionGroup:PopFocus() -- line 2003 end end p43.buyTokensSubmenuOpen = false -- line 2006 end -- line 1996 return t1 -- line 2010 end -- line 1 ]]>true-101.92017364501953522.8438110351562253.56887817382812-0.59559565782547-0.07338689267635345-0.79992514848709110.083294875919818880.9848077297210693-0.152366831898689270.7989541292190552-0.157378688454628-0.5804345011711121false1true257.7223815917969113.23147583007812248.451965332031250.31385114789009094-0.073386892676353450.9466318488121033-0.126980915665626530.98480772972106930.11844635009765625-0.9409428238868713-0.1573786884546280.2997643053531647false1true-225.66334533691406522.753173828125105.211067199707030.9244460463523865-0.073386892676353450.374184191226959230.0079658254981040950.98480772972106930.17346538603305817-0.38122957944869995-0.1573786884546280.9109863042831421false1 3 then local CanvasPosition = v26.CanvasPosition -- line 165 v27:ResizeCanvas(false, v32) local vector2 = Vector2.new(0, v27:GetMaxCanvasPositionY()) v26.CanvasPosition = CanvasPosition Utilities.spTween(v26, "CanvasPosition", vector2, 0.4, "easeOutQuad") end Utilities.sound(not v31.rare and 13290577628 or 13290579153, 2, nil, 3) -- line 174 local v37 = Create("Frame")({ ClipsDescendants = true, BackgroundTransparency = 1, Size = UDim2.fromScale(7.966499999999999, 0.94), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v32 }) local v38 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13258680783", ZIndex = 3, Size = UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(1, 0), Parent = v37 }) -- line 183 Utilities.spTween(v33, "ImageTransparency", 0, 0.7) -- line 190 Utilities.spTween(v38, "AnchorPoint", Vector2.zero, 1, "easeOutQuad") Write((if not v31.qty or not (v31.qty > 1) then v31.name else string.format("%s x%d", v31.name, v31.qty)))({ Scaled = true, AnimationRate = 35, ScaleToFit = true, MinimumFitHeight = 0.55, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0.9, 0.55), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.1, 0.5), Parent = v37 }), TextXAlignment = Enum.TextXAlignment.Left }) task.wait(0.5) -- line 208 end local v39 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(107, 209, 101), Size = UDim2.fromScale(0.25, 0.135), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.932), ZIndex = 5, Parent = v25, Create("UICorner")({ CornerRadius = UDim.new(0.26, 0) }) }) -- line 211 Write(not p1.GamepadManager:IsUsingGamepadActively() and "OK" or "[ButtonA] OK")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.6), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v39 }) }) -- line 224 v26.ScrollingEnabled = true -- line 234 Utilities.spTween(v26, "ScrollBarImageTransparency", 0.6, 0.6, "easeOutCubic") local v40 = p1.Signal.new() v39.MouseButton1Click:Connect(function() -- line: 237 -- upvalues: v40 (copy) v40:Fire() -- line 238 end) ContextActionService:BindAction("loomProceedRaidRewards", function(_, inputState, inputObject) -- line: 240 -- upvalues: p1 (copy), v40 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then v40:Fire() -- line 242 end end, false, Enum.KeyCode.ButtonA, Enum.KeyCode.ButtonB) -- line 240 v40:Wait() -- line 246 ContextActionService:UnbindAction("loomProceedRaidRewards") p9.raidRewardsBlur = v29 -- line 249 task.spawn(function() -- line: 250 -- upvalues: Utilities (copy), v25 (copy) Utilities.pTween(v25, "Position", UDim2.fromScale(0.5, 1.5), 0.5, "easeOutQuad") -- line 251 v25:Destroy() end) end -- line 35 function BattleClient.parseIcon(_, p12) -- line: 256 if type(p12) == "table" then local v43 = p12[4] -- line 258 if v43 then p12[4] = Color3.fromRGB(tonumber(v43:sub(1, 2), 16), tonumber(v43:sub(3, 4), 16), (tonumber(v43:sub(5, 6), 16))) -- line 261 end return p12 -- line 263 end local color3 = nil -- line 266 local v45 = p12:find("/", 1, true) if v45 then local v46 = p12:sub(v45 + 1) -- line 269 p12 = p12:sub(1, v45 - 1) color3 = Color3.fromRGB(tonumber(v46:sub(1, 2), 16), tonumber(v46:sub(3, 4), 16), (tonumber(v46:sub(5, 6), 16))) -- line 272 end local v47, v48, v49 = p12:match("(%d+)%.(%d)%.(%d)") -- line 274 assert(v47 and (v48 and v49), "received bad icon data") return { tonumber(v47), tonumber(v48), tonumber(v49), color3 } end -- line 256 function BattleClient.parseDetails(_, p14, p15) -- line: 278 -- upvalues: split (copy) p14.details = p15 -- line 279 local v53 = split(p15, ", ") if #v53 > 2 then local v54 = v53[#v53]:match("S(%d)") -- line 282 if v54 then p14.shiny = tonumber(v54) -- line 284 table.remove(v53) end end if #v53 > 2 then local v55 = v53[#v53] -- line 289 if v55 == "M" or v55 == "F" then p14.gender = v55 -- line 291 table.remove(v53) end end if v53[2] then if v53[2]:sub(2) == "?" then p14.level = "??" -- line 297 else p14.level = tonumber(v53[2]:sub(2)) or 1 -- line 299 end end if v53[1] then p14.species = v53[1] -- line 303 end end -- line 278 function BattleClient.getMonster(p16, p17, p18, p19) -- line: 306 -- upvalues: p1 (copy) if not p17 then return -- line 307 end local v60 = nil local t1 = { a = 1, b = 2, c = 3 } local num = tonumber(p17:sub(1, 1)) -- line 311 if num then p17 = p17:sub(2) -- line 313 end local p2 = nil -- line 315 if p17:sub(1, 4) == "p2: " then p2 = p16.p2 -- line 317 p17 = p17:sub(5) elseif p17:sub(1, 4) == "p1: " then p2 = p16.p1 -- line 320 p17 = p17:sub(5) elseif p17:sub(1, 2) == "p2" and p17:sub(4, 5) == ": " then v60 = t1[p17:sub(3, 3)] -- line 323 p2 = p16.p2 p17 = p17:sub(6) elseif p17:sub(1, 2) == "p1" and p17:sub(4, 5) == ": " then v60 = t1[p17:sub(3, 3)] -- line 327 p2 = p16.p1 p17 = p17:sub(6) end if not p2 then return -- line 331 end local v64 = nil -- line 333 if num then for _, v in pairs(p2.monsters) do if num == v.index then v64 = v -- line 337 break end end end local v67 = false -- line 343 if v64 then if p19 then v64.name = p17 -- line 346 end else v67 = true -- line 349 v64 = { name = p17, index = num } -- line 352 end if v60 then v64.slot = v60 -- line 355 end local v68 = nil -- line 357 if p18 then local v69 = p18:find(";", 1, true) -- line 359 if v69 then v68 = p18:sub(v69 + 1) -- line 361 p18 = p18:sub(1, v69 - 1) end p16:parseDetails(v64, p18) -- line 364 end if v67 then v64 = p2:newMonster(v64, num) -- line 368 end if v68 then p1.BattleClientMonster.healthParse(v64, v68) -- line 372 end return v64 -- line 374 end -- line 306 function BattleClient.getSide(p20, p21) -- line: 376 if p21 == "p1" or p21:sub(1, 3) == "p1:" then return p20.p1 -- line 377 end if p21 == "p2" or p21:sub(1, 3) == "p2:" then return p20.p2 end if p21 == p20.mySide.id then return p20.mySide end if p21 == p20.yourSide.id then return p20.yourSide end if p21 == p20.mySide.name then return p20.mySide end if p21 == p20.yourSide.name then return p20.yourSide end return { name = p21, id = string.gsub(p21, " ", "") } -- line 385 end -- line 376 function BattleClient.removePseudoWeather(p22, p23) -- line: 390 for k, v in pairs(p22.pseudoWeather) do if p23 == v[1] then table.remove(p22.pseudoWeather, k) -- line 393 p22:updateWeather() return end end end -- line 390 function BattleClient.addPseudoWeather(p24, p25, _) -- line: 399 table.insert(p24.pseudoWeather, { p25, 5 }) -- line 400 p24:updateWeather() end -- line 399 function BattleClient.hasPseudoWeather(p27, p28) -- line: 403 for _, v in pairs(p27.pseudoWeather) do if p28 == v[1] then return true -- line 406 end end return false -- line 409 end -- line 403 function BattleClient.endPrevAction(p29) -- line: 411 if #p29.minorQueue > 0 then p29:runMinor() -- line 413 return true -- line 415 end if p29.resultWaiting or p29.messageActive then p29:endAction() -- line 418 p29.resultWaiting = false -- line 420 p29.multiHitMove = nil return true end return false -- line 424 end -- line 411 function BattleClient.endAction(p30) -- line: 426 if p30.messageActive then p30.messageActive = false -- line 428 end end -- line 426 function BattleClient.waitForResult(p31) -- line: 431 if p31:endPrevAction() then return true -- line 432 end p31.resultWaiting = true return false end -- line 431 function BattleClient.changeWeather(p32, p33, p34, p35, p36) -- line: 438 -- upvalues: p1 (copy) local t2 = { rain = { startMessage = "It started to rain!", instantStartMessage = "It's raining!", abilityMessage = "%s's %s caused it to rain!", upkeepMessage = "It continues to rain!", endMessage = "It stopped raining." }, wind = { startMessage = "Strong gusts began to sweep the battlefield!", instantStartMessage = "Strong gusts are sweeping the battlefield!", abilityMessage = "%s's %s summoned strong wind!", upkeepMessage = "The wind is strong!", endMessage = "The wind died down." }, fog = { startMessage = "A dense fog rolled in!", instantStartMessage = "The fog is dense!", abilityMessage = "%s's %s covered the battlefield in a dense fog!", upkeepMessage = "The fog is dense!", endMessage = "The fog dissipated." }, heatwave = { startMessage = "The battlefield is scourged by smoldering heat!", abilityMessage = "%s's %s summoned a smoldering heat wave!", upkeepMessage = "The heat is intense!", endMessage = "The heat wave ended." }, thunderstorm = { startMessage = "A severe thunderstorm rolled in!", instantStartMessage = "A thunderstorm looms over the battlefield!", abilityMessage = "%s's %s summoned a severe thunderstorm!", upkeepMessage = "The thunderstorm rages on!", endMessage = "The thunderstorm ended." } } -- line 439 if not p33 or p33 == "none" then p33 = "" -- line 477 end if not p36.external and not p36.upkeep then p1.Weather:SetSuppressed("battle", true, false) -- line 480 if p33 ~= p32.weather then if p32.weather and p32.weather ~= "" then p1.Weather:EndWeather(p32.weather, p32.fastForward) -- line 483 end if p33 ~= "" and p33 ~= p32.weather then p1.Weather:StartWeather({ kind = p33 }) -- line 486 end end end local v92 = t2[p33] -- line 490 p1.BattleCamera.setCameraIfLookingAway(p32) if p36.upkeep then if v92 and v92.upkeepMessage then p32:message(v92.upkeepMessage) -- line 501 end return -- line 505 end if v92 then local startMessage = v92.startMessage -- line 508 if p34 and p35 and p35.effectType == "Ability" then p32:showAbility(p34, p35.name) -- line 510 startMessage = string.format(v92.abilityMessage, p34:getName(), p35.name) elseif p36.external and v92.instantStartMessage then startMessage = v92.instantStartMessage -- line 513 end p32:message(startMessage) -- line 522 elseif p32.weather and p32.weather ~= "" then p32:message(t2[p32.weather].endMessage) -- line 526 end p32.weather = p33 -- line 528 p32:updateWeather(p33) end -- line 438 function BattleClient.endLastTurn(p37) -- line: 531 if p37.endLastTurnPending then p37.endLastTurnPending = false -- line 533 p37.mySide:updateStatbar(nil, true) p37.yourSide:updateStatbar(nil, true) end end -- line 531 function BattleClient.setTurn(p38, p39) -- line: 538 local num = tonumber(p39) -- line 539 if num == p38.turn + 1 then p38.endLastTurnPending = true -- line 541 end p38.turn = num -- line 543 if p38.turnCallback then p38:turnCallback() end end -- line 538 function BattleClient.reset(p40, p41) -- line: 546 p40.turn = 0 -- line 548 p40.done = false p40.weather = "" p40.weatherTimeLeft = 0 p40.weatherMinTimeLeft = 0 p40.pseudoWeather = {} p40.lastMove = "" p40.animationDelay = 0 -- line 557 p40.multiHitMove = nil p40.activityStep = 0 p40.activityDelay = 0 p40.activityAfter = nil p40.activityQueueActive = false -- line 563 p40.minorQueue = {} -- line 566 p40.resultWaiting = false p40.paused = true if p40.playbackState ~= 5 then p40.playbackState = not (#p40.activityQueue > 0) and 0 or 1 -- line 570 if not p41 then p40:soundStop() end end end -- line 546 function BattleClient.switchSides(p42) -- line: 574 p42.sidesSwitched = not p42.sidesSwitched -- line 580 if p42.sidesSwitched then p42.mySide = p42.p2 -- line 582 p42.yourSide = p42.p1 else p42.mySide = p42.p1 -- line 585 p42.yourSide = p42.p2 end p42.mySide.n = 1 -- line 588 p42.yourSide.n = 2 p42.sides[1] = p42.mySide p42.sides[2] = p42.yourSide end -- line 574 function BattleClient.setOpponentNPCLookTarget(p43) -- line: 596 -- upvalues: null (copy) if not p43.opponentNPC then return -- line 597 end local t3 = {} -- line 599 for _, v in ipairs(p43.p1.active) do if v ~= null then pcall(function() -- line: 602 -- upvalues: t3 (copy), p43 (copy), v (copy) t3[#t3 + 1] = p43.CoordinateFrame1.Y + v.sprite.owm:GetCenterHeightFromBase() -- line 602 end) -- line 602 end end local t4 = {} -- line 605 for _, v in ipairs(p43.p2.active) do if v ~= null then pcall(function() -- line: 608 -- upvalues: t4 (copy), p43 (copy), v (copy) t4[#t4 + 1] = p43.CoordinateFrame2.Y + v.sprite.owm:GetCenterHeightFromBase() -- line 608 end) -- line 608 end end local n1 = 0 -- line 611 local n2 = 0 -- line 611 local u110 if #t3 == 0 then u110 = p43.CoordinateFrame1.Y + 4.5 -- line 613 pcall(function() -- line: 614 -- upvalues: u110 (ref), p43 (copy) u110 = p43.playerModel.Head.Position.Y -- line 614 end) else for i = 1, #t3 do n1 += t3[i] -- line 617 end u110 = n1 / #t3 -- line 619 end local u112 if #t4 == 0 then u112 = p43.CoordinateFrame2.Y + 4.5 -- line 622 pcall(function() -- line: 623 -- upvalues: u112 (ref), p43 (copy) u112 = p43.trainerModel.Head.Position.Y -- line 623 end) else for i = 1, #t4 do n2 += t4[i] -- line 626 end u112 = n2 / #t4 -- line 628 end local v114 = 0.5 * (p43.CoordinateFrame1.Position + p43.CoordinateFrame2.Position) -- line 630 local vector3 = Vector3.new(v114.X, (u110 + u112) * 0.5, v114.Z) local function setLookTargetTransformedTo(p44) -- line: 635 -- upvalues: vector3 (copy) local rootCFrame = p44.root.CFrame -- line 636 p44.lookTarget = rootCFrame * (rootCFrame:Inverse() * vector3 * Vector3.new(0, 1, 1)) -- line 638 end -- line 635 pcall(setLookTargetTransformedTo, p43.opponentNPC) -- line 641 if p43.opponentNPC2 then pcall(setLookTargetTransformedTo, p43.opponentNPC2) -- line 643 end end -- line 596 end } -- line 649 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122-7.1286621093752.8772370815277175.9842834472656200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-6.91642761230468753.93004202842712476.9729309082031200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001894389460.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.25999975204467773010001000189438948-0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.25999975204467773010001000189438950-6.9125671386718753.37928605079650976.1523513793945300101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.1599998474121093810001000189518954-7.1678771972656252.777054071426391677.9541091918945300101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-7.1286621093752.8772370815277177.9639205932617200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-7.1678771972656252.777054071426391675.9941024780273400101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-6.8774108886718752.3483250141143877.2301330566406200101-0-100true10.300000011920928960.5111false864-0.006698966026306152-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.08000183105468751000100018960896251.08896517753601071.08896517753601071.0889651775360107-6.86988830566406252.9633789062576.9729309082031200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.088965177536010700.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001896489430.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.02000045776367187510001000189648968-0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.02000045776367187510001000189648960-6.9125671386718753.37928605079650977.7935256958007800101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.1599998474121093810001000189708955-6.80683898925781254.04638481140136777.6035461425781200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.02000045776367187510001000189508970-6.8774108886718752.3483250141143876.7157363891601600101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.080001831054687510001000189688977-6.822082519531251.083727955818176376.7090377807617200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-6.822082519531251.083727955818176377.2368316650390600101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-6.80683898925781254.04638481140136776.3423385620117200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.02000045776367187510001000189488951-6.87243652343753.266983032226562576.9729309082031200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-7.0502624511718750.2539199590682983477.2386779785156200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.0889651775360107-0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.2600021362304687510001000189628984-7.0502624511718750.2539199590682983476.6985397338867200101-0-100true10.300000011920928960.5111false86451.08896517753601071.08896517753601071.08896517753601070.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.2600021362304687510001000189778987-6.99037170410156255.000710010528564576.9686126708984400101-0-100true10.300000011920928960.5111false86451.19599997997283941.19599997997283941.1959999799728394true0-6.869998931884766376.972999572753900101-0-100true10.300000011920928960.5111false010.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.20000004768371582010001000189918964-6.9515137672424323.249250411987304777.95990753173828-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false50.119999997317790990.15999999642372130.11999999731779099true309.88470458984375152.8157196044922314.8746643066406-0.975197970867157-0.07338689267635345-0.2088143676519394-0.03782024607062340.9848077297210693-0.169479563832283020.2180795967578888-0.157378688454628-0.9631580114364624false1true-158.57774353027344522.7440185546875250.09963989257812-0.8845406174659729-0.07338689267635345-0.46065413951873780.0086160376667976380.9848077297210693-0.17343428730964660.46638357639312744-0.157378688454628-0.8704701662063599false1212761421420.50.510.0799999982118606600.079999998211860660211true301.52880859375152.785888671875253.51940917968750.47232043743133545-0.07338689267635345-0.87836652994155880.173305049538612370.98480772972106930.0109106451272964480.864221453666687-0.1573786884546280.4778631329536438false1= AbsolutePosition.X and (p4Position.Y >= AbsolutePosition.Y and p4Position.X <= v41.X and p4Position.Y <= v41.Y) then return true -- line 191 end return false -- line 194 end -- line 185 function self.DoFadeInBackground(p5) -- line: 197 -- upvalues: LocalPlayer (ref) local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 198 local v45 = false if PlayerGui then if PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight then v45 = p5.hasFadedBackgroundInLandscape -- line 205 p5.hasFadedBackgroundInLandscape = true elseif PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait then v45 = p5.hasFadedBackgroundInPortrait -- line 208 p5.hasFadedBackgroundInPortrait = true end end if not v45 then p5.fadeInAndOutHalfDuration = 0.3 -- line 214 p5.fadeInAndOutBalance = 0.5 p5.tweenInAlphaStart = tick() end end -- line 197 function self.DoMove(t6: {[any]: any}, vector3: Vector3) -- line: 220 local vector3_2 if vector3.Magnitude < t6.radiusOfDeadZone then vector3_2 = Vector3.new(0, 0, 0) -- line 226 else local v49 = vector3.Unit * (1 - math.max(0, (t6.radiusOfMaxSpeed - vector3.Magnitude) / t6.radiusOfMaxSpeed)) -- line 229 vector3_2 = Vector3.new(v49.X, 0, v49.Y) -- line 231 end t6.moveVector = vector3_2 -- line 234 end -- line 220 function self.LayoutMiddleImages(t7: {[any]: any}, vector3: Vector3, vector3_3: Vector3) -- line: 238 -- upvalues: v3 (copy) local v53 = t7.thumbstickSize / 2 + t7.middleSize -- line 239 local v54 = vector3_3 - vector3 local v55 = v54.Magnitude - t7.thumbstickRingSize / 2 - t7.middleSize local Unit = v54.Unit local v57 = t7.middleSpacing * v3 -- line 244 local middleSpacing = t7.middleSpacing if v57 < v55 then middleSpacing = v55 / v3 -- line 248 end for i = 1, v3 do local v60 = t7.middleImages[i] -- line 252 local v61 = v53 + middleSpacing * (i - 2) local v62 = v53 + middleSpacing * (i - 1) if v61 < v55 then local v63 = vector3_3 - Unit * v62 -- line 257 local v64 = math.clamp(1 - (v62 - v55) / middleSpacing, 0, 1) v60.Visible = true -- line 260 v60.Position = UDim2.new(0, v63.X, 0, v63.Y) v60.Size = UDim2.new(0, t7.middleSize * v64, 0, t7.middleSize * v64) else v60.Visible = false -- line 264 end end end -- line 238 function self.MoveStick(p6, p7) -- line: 269 local v67 = Vector2.new(p6.moveTouchStartPosition.X, p6.moveTouchStartPosition.Y) - p6.thumbstickFrame.AbsolutePosition -- line 271 local v68 = Vector2.new(p7.X, p7.Y) - p6.thumbstickFrame.AbsolutePosition p6.endImage.Position = UDim2.new(0, v68.X, 0, v68.Y) p6:LayoutMiddleImages(v67, v68) end -- line 269 function self.BindContextActions(p8) -- line: 277 -- upvalues: TweenService (copy), ContextActionService (copy), HighValue (copy), UserInputService (copy) local function inputBegan(p9) -- line: 278 -- upvalues: p8 (copy), TweenService (copy) if p8.moveTouchObject then return Enum.ContextActionResult.Pass -- line 280 end if not p8:InputInFrame(p9) then return Enum.ContextActionResult.Pass -- line 284 end if p8.isFirstTouch then p8.isFirstTouch = false -- line 288 local tweenInfo2 = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0) TweenService:Create(p8.startImage, tweenInfo2, { Size = UDim2.new(0, 0, 0, 0) }):Play() TweenService:Create(p8.endImage, tweenInfo2, { Size = UDim2.new(0, p8.thumbstickSize, 0, p8.thumbstickSize), ImageColor3 = Color3.new(0, 0, 0) }):Play() -- line 295 end p8.moveTouchLockedIn = false -- line 298 p8.moveTouchObject = p9 p8.moveTouchStartPosition = p9.Position p8.moveTouchFirstChanged = true p8:DoFadeInBackground() -- line 304 return Enum.ContextActionResult.Pass -- line 307 end -- line 278 local function inputChanged(p10) -- line: 310 -- upvalues: p8 (copy) if p10 == p8.moveTouchObject then if p8.moveTouchFirstChanged then p8.moveTouchFirstChanged = false -- line 313 local vector2 = Vector2.new(p10.Position.X - p8.thumbstickFrame.AbsolutePosition.X, p10.Position.Y - p8.thumbstickFrame.AbsolutePosition.Y) -- line 315 p8.startImage.Visible = true -- line 319 p8.startImage.Position = UDim2.new(0, vector2.X, 0, vector2.Y) p8.endImage.Visible = true p8.endImage.Position = p8.startImage.Position p8:FadeThumbstick(true) -- line 324 p8:MoveStick(p10.Position) end p8.moveTouchLockedIn = true -- line 328 local vector2 = Vector2.new(p10.Position.X - p8.moveTouchStartPosition.X, p10.Position.Y - p8.moveTouchStartPosition.Y) -- line 330 if math.abs(vector2.X) > 0 or math.abs(vector2.Y) > 0 then p8:DoMove(vector2) -- line 335 p8:MoveStick(p10.Position) end return Enum.ContextActionResult.Sink -- line 338 end return Enum.ContextActionResult.Pass -- line 340 end -- line 310 local function inputEnded(p11) -- line: 343 -- upvalues: p8 (copy) if p11 == p8.moveTouchObject then p8:OnInputEnded() -- line 345 if p8.moveTouchLockedIn then return Enum.ContextActionResult.Sink -- line 347 end end return Enum.ContextActionResult.Pass -- line 350 end -- line 343 local function handleInput(_, p13, p14) -- line: 353 -- upvalues: inputBegan (copy), p8 (copy) if p13 == Enum.UserInputState.Begin then return (inputBegan(p14)) -- line 355 end if p13 == Enum.UserInputState.Change then if p14 == p8.moveTouchObject then return Enum.ContextActionResult.Sink -- line 358 end return Enum.ContextActionResult.Pass -- line 360 end if p13 == Enum.UserInputState.End then if p14 == p8.moveTouchObject then p8:OnInputEnded() -- line 345 if p8.moveTouchLockedIn then return Enum.ContextActionResult.Sink -- line 347 end end return Enum.ContextActionResult.Pass -- line 350 end if p13 == Enum.UserInputState.Cancel then p8:OnInputEnded() -- line 365 end end -- line 353 ContextActionService:BindActionAtPriority("DynamicThumbstickAction", handleInput, false, HighValue, Enum.UserInputType.Touch) -- line 369 p8.TouchMovedCon = UserInputService.TouchMoved:Connect(function(p15, _: boolean) -- line: 376 -- upvalues: inputChanged (copy) inputChanged(p15) -- line 377 end) -- line 376 end -- line 277 function self.UnbindContextActions(p16) -- line: 381 -- upvalues: ContextActionService (copy) ContextActionService:UnbindAction("DynamicThumbstickAction") -- line 382 if p16.TouchMovedCon then p16.TouchMovedCon:Disconnect() -- line 385 end end -- line 381 function self.Create(t8: {[any]: any}, p17) -- line: 389 -- upvalues: v13 (copy), u17 (ref), v3 (copy), t1 (copy), v14 (copy), AvatarAbilitiesInterface (ref), RunService (copy), UserInputService (copy), GuiService (copy), LocalPlayer (ref) if t8.thumbstickFrame then t8.thumbstickFrame:Destroy() -- line 391 t8.thumbstickFrame = nil if t8.onRenderSteppedConn then t8.onRenderSteppedConn:Disconnect() -- line 394 t8.onRenderSteppedConn = nil end if t8.absoluteSizeChangedConn then t8.absoluteSizeChangedConn:Disconnect() -- line 398 t8.absoluteSizeChangedConn = nil end if v13 and t8.avatarAbilitiesEnabledChangedConn then t8.avatarAbilitiesEnabledChangedConn:Disconnect() -- line 403 t8.avatarAbilitiesEnabledChangedConn = nil end end local v77 = not u17 and 0 or 100 local function layoutThumbstickFrame(b4: boolean) -- line: 410 -- upvalues: t8 (copy), v77 (copy) if b4 then t8.thumbstickFrame.Size = UDim2.new(1, v77, 0.4, v77) -- line 412 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.6, 0) return -- line 413 end t8.thumbstickFrame.Size = UDim2.new(0.4, v77, 0.6666666666666666, v77) -- line 415 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.3333333333333333, 0) end -- line 410 t8.thumbstickFrame = Instance.new("Frame") -- line 420 t8.thumbstickFrame.BorderSizePixel = 0 t8.thumbstickFrame.Name = "DynamicThumbstickFrame" t8.thumbstickFrame.Visible = false t8.thumbstickFrame.BackgroundTransparency = 1 t8.thumbstickFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) t8.thumbstickFrame.Active = false t8.thumbstickFrame.Size = UDim2.new(0.4, v77, 0.6666666666666666, v77) -- line 415 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.3333333333333333, 0) t8.startImage = Instance.new("ImageLabel") -- line 429 t8.startImage.Name = "ThumbstickStart" t8.startImage.Visible = true t8.startImage.BackgroundTransparency = 1 t8.startImage.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.startImage.ImageRectOffset = Vector2.new(1, 1) t8.startImage.ImageRectSize = Vector2.new(144, 144) t8.startImage.ImageColor3 = Color3.new(0, 0, 0) t8.startImage.AnchorPoint = Vector2.new(0.5, 0.5) t8.startImage.ZIndex = 10 t8.startImage.Parent = t8.thumbstickFrame t8.endImage = Instance.new("ImageLabel") -- line 441 t8.endImage.Name = "ThumbstickEnd" t8.endImage.Visible = true t8.endImage.BackgroundTransparency = 1 t8.endImage.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.endImage.ImageRectOffset = Vector2.new(1, 1) t8.endImage.ImageRectSize = Vector2.new(144, 144) t8.endImage.AnchorPoint = Vector2.new(0.5, 0.5) t8.endImage.ZIndex = 10 t8.endImage.Parent = t8.thumbstickFrame for i = 1, v3 do t8.middleImages[i] = Instance.new("ImageLabel") -- line 453 t8.middleImages[i].Name = "ThumbstickMiddle" t8.middleImages[i].Visible = false t8.middleImages[i].BackgroundTransparency = 1 t8.middleImages[i].Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.middleImages[i].ImageRectOffset = Vector2.new(1, 1) t8.middleImages[i].ImageRectSize = Vector2.new(144, 144) t8.middleImages[i].ImageTransparency = t1[i] t8.middleImages[i].AnchorPoint = Vector2.new(0.5, 0.5) t8.middleImages[i].ZIndex = 9 t8.middleImages[i].Parent = t8.thumbstickFrame end local function ResizeThumbstick() -- line: 466 -- upvalues: p17 (copy), v13 (copy), v14 (copy), AvatarAbilitiesInterface (ref), t8 (copy), v77 (copy) local AbsoluteSize = p17.AbsoluteSize -- line 467 local v100 = math.min(AbsoluteSize.X, AbsoluteSize.Y) > 500 if v13 then local v101 = not v100 and 1 or 2 if v14 and AvatarAbilitiesInterface.isEnabled() and v100 then v101 = 1.6216216216216217 -- line 482 end t8.thumbstickSize = 45 * v101 -- line 485 t8.thumbstickRingSize = 20 * v101 t8.middleSize = 10 * v101 t8.middleSpacing = 14 * v101 t8.radiusOfDeadZone = 2 * v101 t8.radiusOfMaxSpeed = 20 * v101 local v102 = 74 * v101 if AvatarAbilitiesInterface.isEnabled() then local v103 = not v100 and 64 or 100 local v104 = not v100 and 64 or 112 t8.startImage.Position = UDim2.new(0, v102 * 0.5 + v77 + v103, 1, -v102 * 0.5 - v77 - v104) -- line 496 t8.startImage.Size = UDim2.new(0, v102, 0, v102) else t8.startImage.Position = UDim2.new(0, t8.thumbstickRingSize * 3.3 + v77, 1, -t8.thumbstickRingSize * 2.8 - v77) -- line 499 t8.startImage.Size = UDim2.new(0, v102, 0, v102) end else if v100 then t8.thumbstickSize = 90 -- line 504 t8.thumbstickRingSize = 40 t8.middleSize = 20 t8.middleSpacing = 28 t8.radiusOfDeadZone = 4 t8.radiusOfMaxSpeed = 40 else t8.thumbstickSize = 45 -- line 511 t8.thumbstickRingSize = 20 t8.middleSize = 10 t8.middleSpacing = 14 t8.radiusOfDeadZone = 2 t8.radiusOfMaxSpeed = 20 end t8.startImage.Position = UDim2.new(0, t8.thumbstickRingSize * 3.3 + v77, 1, -t8.thumbstickRingSize * 2.8 - v77) -- line 519 t8.startImage.Size = UDim2.new(0, t8.thumbstickRingSize * 3.7, 0, t8.thumbstickRingSize * 3.7) end t8.endImage.Position = t8.startImage.Position -- line 523 t8.endImage.Size = UDim2.new(0, t8.thumbstickSize * 0.8, 0, t8.thumbstickSize * 0.8) end -- line 466 ResizeThumbstick() -- line 527 t8.absoluteSizeChangedConn = p17:GetPropertyChangedSignal("AbsoluteSize"):Connect(ResizeThumbstick) if v13 then t8.avatarAbilitiesEnabledChangedConn = AvatarAbilitiesInterface.GetEnabledChangedSignal():Connect(ResizeThumbstick) -- line 530 end local u81 = nil -- line 533 local function onCurrentCameraChanged() -- line: 534 -- upvalues: u81 (ref), layoutThumbstickFrame (copy) if u81 then u81:Disconnect() -- line 536 u81 = nil end local CurrentCamera = workspace.CurrentCamera -- line 539 if CurrentCamera then local function onViewportSizeChanged() -- line: 541 -- upvalues: CurrentCamera (copy), layoutThumbstickFrame (copy) local ViewportSize = CurrentCamera.ViewportSize -- line 542 local v115 = ViewportSize.X < ViewportSize.Y layoutThumbstickFrame(v115) -- line 544 end -- line 541 u81 = CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(onViewportSizeChanged) -- line 546 local ViewportSize = CurrentCamera.ViewportSize -- line 542 local v108 = ViewportSize.X < ViewportSize.Y layoutThumbstickFrame(v108) -- line 544 end end workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(onCurrentCameraChanged) -- line 550 if workspace.CurrentCamera then onCurrentCameraChanged() -- line 552 end t8.moveTouchStartPosition = nil -- line 555 t8.startImageFadeTween = nil -- line 557 t8.endImageFadeTween = nil t8.middleImageFadeTweens = {} t8.onRenderSteppedConn = RunService.RenderStepped:Connect(function() -- line: 561 -- upvalues: t8 (copy) if t8.tweenInAlphaStart ~= nil then local v109 = tick() - t8.tweenInAlphaStart -- line 563 local v110 = t8.fadeInAndOutHalfDuration * 2 * t8.fadeInAndOutBalance t8.thumbstickFrame.BackgroundTransparency = 1 - math.min(v109 / v110, 1) * 0.35 if v110 < v109 then t8.tweenOutAlphaStart = tick() -- line 567 t8.tweenInAlphaStart = nil return -- line 568 end elseif t8.tweenOutAlphaStart ~= nil then local v111 = tick() - t8.tweenOutAlphaStart -- line 571 local v112 = t8.fadeInAndOutHalfDuration * 2 - t8.fadeInAndOutHalfDuration * 2 * t8.fadeInAndOutBalance t8.thumbstickFrame.BackgroundTransparency = math.min(v111 / v112, 1) * 0.35 + 0.65 if v112 < v111 then t8.tweenOutAlphaStart = nil -- line 575 end end end) -- line 561 t8.onTouchEndedConn = UserInputService.TouchEnded:connect(function(p18) -- line: 580 -- upvalues: t8 (copy) if p18 == t8.moveTouchObject then t8:OnInputEnded() -- line 582 end end) -- line 580 GuiService.MenuOpened:connect(function() -- line: 586 -- upvalues: t8 (copy) if t8.moveTouchObject then t8:OnInputEnded() -- line 588 end end) -- line 586 local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 592 while not PlayerGui do LocalPlayer.ChildAdded:wait() -- line 594 PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") end local connection = nil -- line 598 local v85 = PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight local function longShowBackground() -- line: 602 -- upvalues: t8 (copy) t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() end -- line 602 connection = PlayerGui:GetPropertyChangedSignal("CurrentScreenOrientation"):Connect(function() -- line: 608 -- upvalues: v85 (copy), PlayerGui (ref), connection (ref), t8 (copy) if v85 and PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait or not v85 and PlayerGui.CurrentScreenOrientation ~= Enum.ScreenOrientation.Portrait then connection:disconnect() -- line 612 t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() if v85 then t8.hasFadedBackgroundInPortrait = true -- line 616 return -- line 616 end t8.hasFadedBackgroundInLandscape = true -- line 618 end end) -- line 608 t8.thumbstickFrame.Parent = p17 -- line 623 if game:IsLoaded() then t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() else coroutine.wrap(function() -- line: 628 -- upvalues: t8 (copy) game.Loaded:Wait() -- line 629 t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() end)() -- line 631 end end -- line 389 return self -- line 635 ]]> 1) do task.wait() -- line 255 end local v59 = os.clock() - elapsed -- line 258 if not u56 or not u56.delay then wait(6.1 - v59) -- line 260 p1.NPCChat:Say("There doesn't seem to be anything in this water...") Animations.idle:Stop(0.5) -- line 263 p21:DisableRodModel() p1.NPCChat:enable() return end task.wait(1.1 + u56.delay - v59) -- line 268 t1:SnagSomething(rod, p22, p1.player.Character.Head) -- line 270 p1.MasterControl:SetHidden(true) -- line 273 local CurrentCamera = workspace.CurrentCamera CurrentCamera.CameraType = Enum.CameraType.Scriptable local v61, v62 = p21:FishMiniGame(Animations, rod, u56.id) -- line 277 if v61 and v62 then p1.Network:post("PDS", "reelIn") -- line 279 p21:AnimateSplash(p22) if v62 == true then task.wait(0.5) -- line 282 if v61 >= 0.5 then local v63 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6025261907", ZIndex = 99, ImageColor3 = Color3.fromRGB(49, 202, 113), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.getOutsetContainer(Utilities.frontGui) }) -- line 284 Utilities.spTween(v63, "Size", UDim2.fromScale(1.4, 1.4), 0.5, "easeOutCubic") -- line 294 Utilities.spTween(v63, "ImageTransparency", 1, 0.5, nil, nil, function() -- line: 295 -- upvalues: v63 (copy) task.wait(0.1) -- line 295 v63:Destroy() -- line 295 end) end task.delay(0.8, function() -- line: 297 -- upvalues: Animations (copy), p21 (copy) Animations.pullUp:Stop(0.5) -- line 298 Animations.pullDown:Stop(0.5) task.wait(0.5) Animations.idle:Stop(0.5) p21:DisableRodModel() end) -- line 297 p1.Battle:doWildBattle(Fishing, { dontExclaim = true, fshPct = v61 }) -- line 304 else local bobberMain = rod.bobberMain -- line 306 local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local bobberMainPosition = bobberMain.Position local v67 = (bobberMainPosition - HumanoidRootPartPosition) * Vector3.new(1, 0, 1) local v68 = HumanoidRootPartPosition + v67.Unit * 3.5 local raycastParams2 = RaycastParams.new() -- line 312 local pet = p1.DataManager.pet raycastParams2.FilterDescendantsInstances = { p1.player.Character, pet and pet.Model } raycastParams2.IgnoreWater = true raycastParams2.FilterType = Enum.RaycastFilterType.Exclude local raycastResult2 = workspace:Raycast(v68, Vector3.new(0.0010000000474974513, -10, 0.0010000000474974513), raycastParams2) local raycastResult2Position if raycastResult2 then raycastResult2Position = raycastResult2.Position -- line 320 else raycastResult2Position = v68 -- line 322 pcall(function() -- line: 323 -- upvalues: raycastResult2Position (ref), v68 (copy), HumanoidRootPartPosition (copy), p1 (copy), Utilities (copy) raycastResult2Position = Vector3.new(v68.X, HumanoidRootPartPosition.Y - 0.5 * p1.player.Character.HumanoidRootPart.Size.Y - Utilities.getHumanoid().HipHeight, v68.Z) -- line 324 end) end local bobberMainCFrame = bobberMain.CFrame -- line 328 local v74 = math.min(v67.Magnitude, 2.5) local v75 = Utilities.Timing.easeOutQuad(1) -- line 331 Utilities.Tween(0.6, nil, function(p23) -- line: 332 -- upvalues: bobberMain (copy), bobberMainCFrame (copy), bobberMainPosition (copy), raycastResult2Position (ref), v75 (copy), v74 (copy) bobberMain.CFrame = bobberMainCFrame.Rotation + (bobberMainPosition:Lerp(raycastResult2Position, v75(p23)) + Vector3.new(0, v74 * math.sin(p23 * 3.141592653589793), 0)) -- line 333 end) p1.MusicManager:onObtainItemSound() -- line 336 p1.NPCChat.bottom = true p1.NPCChat:Say(string.format("%s fished up %s!", p1.PlayerData.trainerName, Utilities.aOrAn(v62))) p21:DisableRodModel(true) -- line 340 Animations.pullUp:Stop(0.5) Animations.pullDown:Stop(0.5) Animations.idle:Stop(0.5) p1.NPCChat:Say(string.format("The %s was stored in the Items app.", v62)) -- line 345 p1.NPCChat.bottom = nil CurrentCamera.CameraType = Enum.CameraType.Custom -- line 348 p1.MasterControl:SetHidden(false) p1.NPCChat:enable() end else Animations.pullUp:Stop(0.5) -- line 353 Animations.pullDown:Stop(0.5) p1.NPCChat:Say("Oh no, it got away...") Animations.idle:Stop(0.5) -- line 357 p21:DisableRodModel() CurrentCamera.CameraType = Enum.CameraType.Custom -- line 360 p1.MasterControl:SetHidden(false) p1.NPCChat:enable() end end -- line 213 function t1.FishMiniGame(_, p25, p26, p27) -- line: 367 -- upvalues: p1 (copy), Create (copy), Utilities (copy), RunService (copy), UserInputService (copy), GuiService (copy) p1.Menu:disable() -- line 368 local pullUp = p25.pullUp -- line 370 local pullDown = p25.pullDown pullUp:Play(0.3, 0.5, 0) pullDown:Play(0.3, 1, 0) pullUp.TimePosition = 0.5 pullDown.TimePosition = 0.5 local n1 = 0 -- line 377 local color3 = Color3.fromRGB(49, 202, 113) -- line 379 local color3_2 = Color3.fromRGB(232, 211, 93) local v85 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.75, 0.75), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.gui }) -- line 383 local v86 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 18, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.fromScale(0.5, 0.05), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, -0.08), Parent = v85 }) -- line 391 Create("Frame")({ BorderSizePixel = 0, ZIndex = 17, BackgroundColor3 = Color3.fromRGB(221, 221, 221), Size = UDim2.fromScale(1.017, 1.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v86 }) -- line 400 local v87 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 19, BackgroundColor3 = Color3.fromRGB(49, 202, 113), Size = UDim2.fromScale(1, 1), Parent = v86 }) -- line 408 Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.4, ZIndex = 20, BackgroundColor3 = Color3.fromRGB(96, 96, 96), Size = UDim2.fromScale(0.015, 1.25), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v86 }) -- line 414 local v88 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ZIndex = 20, ImageColor3 = Color3.fromRGB(240, 240, 129), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.09333333333333334, 0.09333333333333334), AnchorPoint = Vector2.new(0.5, 0.5), Parent = v85 }) -- line 423 local t4 = nil -- line 434 local n3 = nil local n4 = nil local t5 = nil local t3 = { Color3.fromRGB(49, 202, 113), Color3.new(1, 1, 1), Color3.new(0.7, 0.7, 0.7), Color3.new(0.4, 0.4, 0.4), Color3.new(0.1, 0.1, 0.1) } -- line 439 local function colorNodes(p28) -- line: 447 -- upvalues: n4 (ref), n3 (ref), t4 (ref), t5 (ref), t3 (copy), Utilities (copy) for i = n4, n3 do local v151 = t4[i] -- line 449 local v152 = t5[i] local v153 = t3[i - n4 + 1] if p28 then v151.ImageColor3 = v153 -- line 453 if v152 then v152.BackgroundColor3 = v153 -- line 455 end else Utilities.spTween(v151, "ImageColor3", v153, 0.15) -- line 458 if v152 then Utilities.spTween(v152, "BackgroundColor3", v153, 0.15) -- line 460 end end end end -- line 447 local v95 = p1.PlayerData:getMasteryLevel() -- line 466 local v96 = if not (v95 >= 67) then not (v95 >= 25) and 3 or 2 else 1 local elapsed = os.clock() -- line 472 local u98 = elapsed + 4.5 local n2 = 0 -- line 475 local u100 = nil local function newRound() -- line: 477 -- upvalues: t4 (ref), n3 (ref), n2 (ref), v96 (copy), u100 (ref), p1 (copy), p27 (copy), Create (copy), v85 (copy), n1 (ref), t5 (ref), n4 (ref), t3 (copy) t4 = {} -- line 478 n3 = 5 n2 += 1 -- line 481 if n2 == v96 then task.spawn(function() -- line: 483 -- upvalues: u100 (ref), p1 (copy), p27 (copy) u100 = p1.Network:get("PDS", "fshchi", p27) -- line 483 end) -- line 483 end for i = 1, n3 do local v155 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.14, 0.14), AnchorPoint = Vector2.new(0.5, 0.5), ZIndex = 10 + n3 - i, Parent = v85 }) -- line 487 for _ = 1, 5 do local uDim2 = UDim2.fromScale(math.random() * 1.2 - 0.1, math.random()) -- line 500 if n1 == v96 - 1 then if i == 4 then uDim2 = UDim2.fromScale(math.random(), 0.6 * math.random()) -- line 503 elseif i == 5 then uDim2 = UDim2.fromScale(0.2 + 0.6 * math.random(), 0.6 + 0.4 * math.random()) -- line 505 end end v155.Position = uDim2 -- line 508 local v158 = true for j = 1, i - 1 do if (t4[j].AbsolutePosition - v155.AbsolutePosition).Magnitude < v155.AbsoluteSize.X then v158 = false -- line 512 break end end if v158 then break end end t4[i] = v155 -- line 518 end t5 = {} -- line 520 for i = 1, n3 - 1 do local v161 = t4[i] -- line 522 local v162 = t4[i + 1] -- line 522 local Position = v161.Position local v164 = v162.Position - Position t5[i] = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(Vector2.new(v164.X.Scale, v164.Y.Scale).Magnitude, 0.03), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(Position.X.Scale + 0.5 * v164.X.Scale, Position.Y.Scale + 0.5 * v164.Y.Scale), Rotation = math.deg((math.atan2(v164.Y.Scale, v164.X.Scale))), ZIndex = 2 + n3 - i, Parent = v85 }) end n4 = 1 -- line 536 for i = n4, n3 do local v166 = t4[i] -- line 449 local v167 = t5[i] local v168 = t3[i - n4 + 1] v166.ImageColor3 = v168 -- line 453 if v167 then v167.BackgroundColor3 = v168 -- line 455 end end end local n5 = -1 -- line 540 local n6 = -1 -- line 540 local n7 = 0 local function updateAnimations(p29) -- line: 542 -- upvalues: Utilities (copy), pullUp (copy), pullDown (copy), p26 (copy), n7 (ref), n5 (ref), n6 (ref), p1 (copy) local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 543 local v171 = math.clamp((p29.Y - 0.125 * AbsoluteSize.Y) / (0.75 * AbsoluteSize.Y), 0, 1) local v172 = math.clamp((p29.X - 0.5 * AbsoluteSize.X) / (0.9 * AbsoluteSize.Y) + 0.5, 0, 0.999) pullUp.TimePosition = v172 pullUp:AdjustWeight(math.max(v171, 0.001), 0) pullDown.TimePosition = v172 local elapsed2 = os.clock() -- line 550 if p26.postPoseUpdates and elapsed2 - n7 > 0.1 and (math.abs(v172 - n5) > 0.05 or math.abs(v171 - n6) > 0.05) then n5 = v172 -- line 553 n6 = v171 n7 = elapsed2 p1.Network:post("fshp", n5, n6) end end local v106 = p1.Signal.new() -- line 560 local u107 = nil local function endMinigame(p30) -- line: 562 -- upvalues: RunService (copy), u107 (ref), v85 (copy), v88 (copy), v106 (copy) RunService:UnbindFromRenderStep("loomFishingGame") -- line 563 if u107 then u107:Disconnect() -- line 565 u107 = nil end v85:Destroy() -- line 568 v88:Destroy() v106:Fire(p30) end newRound() -- line 573 local vector2 = Vector2.new(0.5, 0.5) local function setInputPositionMouse(p31) -- line: 575 -- upvalues: vector2 (ref), v85 (copy) vector2 = (p31 - v85.AbsolutePosition) / v85.AbsoluteSize -- line 576 end if not p1.GamepadManager:IsUsingGamepadActively() then vector2 = (UserInputService:GetMouseLocation() - GuiService:GetGuiInset() - v85.AbsolutePosition) / v85.AbsoluteSize end RunService:BindToRenderStep("loomFishingGame", Enum.RenderPriority.Input.Value, function() -- line: 582 -- upvalues: u98 (ref), RunService (copy), u107 (ref), v85 (copy), v88 (copy), v106 (copy), elapsed (copy), v87 (copy), color3 (copy), color3_2 (copy), vector2 (ref), updateAnimations (copy), t4 (ref), n4 (ref), Utilities (copy), n3 (ref), n1 (ref), v96 (copy), newRound (copy), t5 (ref), colorNodes (copy) local elapsed3 = os.clock() -- line 583 if elapsed3 >= u98 then RunService:UnbindFromRenderStep("loomFishingGame") -- line 563 if u107 then u107:Disconnect() -- line 565 u107 = nil end v85:Destroy() -- line 568 v88:Destroy() v106:Fire(false) return -- line 586 end local v177 = 1 - (elapsed3 - elapsed) / (u98 - elapsed) -- line 590 v87.Size = UDim2.fromScale(v177, 1) v87.BackgroundColor3 = v177 > 0.5 and color3 or color3_2 v88.Position = UDim2.fromScale(vector2.X, vector2.Y) -- line 595 local v178 = v88.AbsolutePosition + 0.5 * v88.AbsoluteSize updateAnimations(v178) local v179 = t4[n4] -- line 599 local v180 = 0.5 * v179.AbsoluteSize local v181 = 0.5 * v88.AbsoluteSize.X if (v178 - (v179.AbsolutePosition + v180)).Magnitude <= v180.X + v181 then Utilities.spTween(v179, "ImageTransparency", 1, 0.3, "easeOutCubic", nil, function() -- line: 604 -- upvalues: v179 (copy) v179.Visible = false -- line 604 end) -- line 604 Utilities.spTween(v179, "Size", UDim2.fromScale(0.21000000000000002, 0.21000000000000002), 0.3, "easeOutCubic") if n4 == n3 then n1 += 1 -- line 608 if n1 == v96 then RunService:UnbindFromRenderStep("loomFishingGame") -- line 563 if u107 then u107:Disconnect() -- line 565 u107 = nil end v85:Destroy() -- line 568 v88:Destroy() v106:Fire(v177) return -- line 611 end if n1 == 1 then u98 += 3.25 -- line 614 else u98 += 2.3 -- line 616 end newRound() -- line 618 return -- line 618 end t5[n4].Visible = false -- line 621 n4 += 1 colorNodes(false) end end) -- line 582 UserInputService.InputChanged:Connect(function(input) -- line: 627 -- upvalues: vector2 (ref), v85 (copy), p1 (copy) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then vector2 = (Vector2.new(input.Position.X, input.Position.Y) - v85.AbsolutePosition) / v85.AbsoluteSize -- line 576 return -- line 576 end if input.UserInputType == p1.activeGamepad and (input.KeyCode == Enum.KeyCode.Thumbstick1 or input.KeyCode == Enum.KeyCode.Thumbstick2) then vector2 = Vector2.new(0.5 + 0.6 * input.Position.X, 0.5 - 0.6 * input.Position.Y) -- line 634 end end) -- line 627 local v111 = v106:Wait() -- line 640 p1.MouseManager:SetMouseIconEnabled(true) return v111, u100 end -- line 367 function t1.AnimateSplash(_, p33) -- line: 645 -- upvalues: Utilities (copy) local FishSplash = game:GetService("ReplicatedStorage").Models.Misc.FishSplash -- line 646 local clone = FishSplash.Splash:Clone() local clone2 = FishSplash.ThinRing:Clone() local clone3 = clone2:Clone() local cFrame = CFrame.new(p33) clone.CFrame = cFrame clone2.CFrame = cFrame clone3.CFrame = cFrame clone.Parent = workspace clone2.Parent = workspace clone3.Parent = workspace clone.drops:Emit(20) task.spawn(Utilities.Tween, 0.5, "easeOutCubic", function(p34) -- line: 658 -- upvalues: clone2 (copy) local v184 = 2 + 6 * p34 -- line 659 clone2.Size = Vector3.new(v184, 0.1, v184) clone2.Transparency = 0.5 + 0.5 * p34 end) task.spawn(function() -- line: 663 -- upvalues: Utilities (copy), clone3 (copy), clone (copy), cFrame (copy), clone2 (copy) Utilities.Tween(1, "easeOutCubic", function(p35) -- line: 664 -- upvalues: clone3 (copy), clone (copy), cFrame (copy) local v208 = 2 + 4 * p35 -- line 665 clone3.Size = Vector3.new(v208, 0.1, v208) clone3.Transparency = 0.5 + 0.5 * p35 local v209 = math.sin(p35 * 3.141592653589793 / 2) * 0.75 + 1.5 clone.Size = Vector3.new(v209, math.sin(3.141592653589793 * p35) * 1.5 + 0.1, v209) clone.CFrame = cFrame + Vector3.new(0, math.sin(3.141592653589793 * p35) * 0.5, 0) clone.Transparency = p35 end) -- line 664 clone:Destroy() -- line 674 clone2:Destroy() clone3:Destroy() end) -- line 663 end -- line 645 local n8 = 0 -- line 682 local t6 = {} task.defer(function() -- line: 684 -- upvalues: t6 (copy) while true do task.wait(20) -- line 686 for k in pairs(t6) do if not k.Parent or not k.Parent.Parent then t6[k] = nil -- line 689 end end end end) p1.Network:bindEvent("fishBob", function(p36, p37, p38, p39) -- line: 694 -- upvalues: n8 (ref), RunService (copy), p1 (copy), t6 (copy), t1 (copy), Create (copy), Utilities (copy) local Main = p36.Bobber.Main -- line 696 local t7 = { bobberAttached = true, model = p36, bobberMain = Main, string = Main.String } t7.string.Visible = false -- line 703 local Attachment = p36.Rod4.Attachment local StringSource = p36.Bobber.StringSource local BobberAttachment = p36.Rod4.BobberAttachment local v129 = "loomFishOthPlrRod_" .. n8 n8 += 1 if n8 > 999999 then n8 = 0 -- line 710 end local v130 = "fshu_" .. p39.UserId -- line 713 local Character = p39.Character local v132 = Character and Character:FindFirstChild("Head") local v133 = Character and Character:FindFirstChildOfClass("Humanoid") RunService:BindToRenderStep(v129, Enum.RenderPriority.Last.Value, function() -- line: 718 -- upvalues: p36 (copy), RunService (copy), v129 (copy), p1 (copy), v130 (copy), t6 (copy), v133 (copy), StringSource (copy), Attachment (copy), t7 (copy), Main (copy), BobberAttachment (copy) if not p36.Parent then RunService:UnbindFromRenderStep(v129) -- line 720 p1.Network:bindEvent(v130, nil) local v185 = t6[v133] if v185 then v185[1]:Stop() -- line 724 v185[2]:Stop() end return -- line 727 end StringSource.CFrame = Attachment.WorldCFrame -- line 729 if t7.bobberAttached then Main.CFrame = BobberAttachment.WorldCFrame -- line 731 end end) -- line 718 t1:AnimateBobber(t7, p37) -- line 735 if p38 then task.delay(1.1 + p38, function() -- line: 738 -- upvalues: t1 (copy), t7 (copy), p37 (copy), v132 (copy), v133 (copy), t6 (copy), Create (copy), p1 (copy), v130 (copy), Utilities (copy) t1:SnagSomething(t7, p37, v132) -- line 739 if v133 then local u186 = nil -- line 742 local v187 = t6[v133] -- line 744 local u190, u191 if v187 then local v188, v189 = unpack(v187) -- line 746 u190 = v188 -- line 746 u191 = v189 -- line 746 else u190 = v133:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://5726922460" })) -- line 748 u191 = v133:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://5726926207" })) t6[v133] = { u190, u191 } end u190:Play(0.3, 0.5, 0) -- line 752 u191:Play(0.3, 1, 0) u190.TimePosition = 0.5 u191.TimePosition = 0.5 local u192 = nil local u193 = nil -- line 756 local n9 = 0.5 -- line 758 local n10 = 0.5 -- line 758 p1.Network:bindEvent(v130, function(p40, p41) -- line: 759 -- upvalues: u192 (ref), u193 (ref), v133 (copy), u190 (ref), u191 (ref), n9 (ref), n10 (ref), u186 (ref), Utilities (copy) if not u192 or not u193 then for _, v in ipairs(v133:GetPlayingAnimationTracks()) do if not u192 and v ~= u190 and v.Animation.AnimationId == "rbxassetid://5726922460" then u192 = v -- line 764 u192.Priority = Enum.AnimationPriority.Core if u193 then break end end if not u193 and v ~= u191 and v.Animation.AnimationId == "rbxassetid://5726926207" then u193 = v -- line 769 u193.Priority = Enum.AnimationPriority.Core if u192 then break end end end end local v214 = n9 -- line 782 local v215 = n10 -- line 782 local t8 = {} -- line 784 u186 = t8 Utilities.Tween(0.1, nil, function(p42) -- line: 787 -- upvalues: u186 (ref), t8 (copy), n9 (ref), v214 (copy), p40 (copy), n10 (ref), v215 (copy), p41 (copy), u190 (ref), u191 (ref) if u186 ~= t8 then return false -- line 788 end n9 = v214 + (p40 - v214) * p42 n10 = v215 + (p41 - v215) * p42 u190.TimePosition = n9 -- line 792 u190:AdjustWeight(math.max(n10, 0.001), 0) u191.TimePosition = n9 end, Enum.RenderPriority.Last.Value + 1) -- line 787 end) end end) -- line 738 end end) -- line 694 p1.Network:bindEvent("animFishSplash", function(p43) -- line: 807 -- upvalues: t1 (copy) t1:AnimateSplash(p43) -- line 808 end) -- line 807 return t1 -- line 813 end -- line 1 ]]>true-113.1076889038086537.0411987304688259.56304931640625-0.6844788789749146-0.07338689267635345-0.72532963752746580.065033018589019780.9848077297210693-0.16101053357124330.7261263132095337-0.157378688454628-0.6693075299263false1= i + j and (v9 - (i + j)) / 4 or 0) Tile.Size = UDim2.new(v14, 0, v14, 0) Tile.Position = UDim2.new((1 - v14) / 2, 0, (1 - v14) / 2, 0) end end end -- line 16 end, function(p4) -- line: 39 -- upvalues: color3 (copy) local t2 = {} -- line 42 return function(p5) -- line: 44 -- upvalues: t2 (copy), p4 (copy), color3 (copy) local v16 = 16 * p5 -- line 45 for i = 0, 7 do if not t2[i] then t2[i] = {} -- line 47 end for j = 0, 5 do if not t2[i][j] then t2[i][j] = Instance.new("Frame", p4) -- line 50 t2[i][j].BackgroundTransparency = 1 t2[i][j].Size = UDim2.new(0.125, 2, 0.16666666666666666, 2) t2[i][j].Position = UDim2.new(1 - (i + 1) * 0.125, -1, 1 - (j + 1) * 0.16666666666666666, -1) local Frame = Instance.new("Frame", t2[i][j]) Frame.BackgroundColor3 = color3 Frame.BorderSizePixel = 0 Frame.Name = "Tile" end local Tile = t2[i][j].Tile -- line 59 local v21 = math.min(1, v16 >= i + j and (v16 - (i + j)) / 4 or 0) Tile.Size = UDim2.new(v21, 0, v21, 0) Tile.Position = UDim2.new((1 - v21) / 2, 0, (1 - v21) / 2, 0) end end end -- line 44 end } } -- line 10 end -- line 1 ]]>true-287.51165771484375522.96875270.9109802246094-0.657492458820343-0.073386892676353450.7498786449432373-0.16642953455448150.9848077297210693-0.04954693838953972-0.7348501682281494-0.157378688454628-0.6597175002098083false1true-135.61447143554688522.7962036132812212.40005493164062-0.4166969060897827-0.07338689267635345-0.90607839822769170.113090991973876950.9848077297210693-0.13177296519279480.9019834399223328-0.157378688454628-0.4020669162273407false1true-248.28424072265625522.7440185546875290.2537536621094-0.8716848492622375-0.073386892676353450.4845409393310547-0.14000885188579560.9848077297210693-0.10271909832954407-0.46964144706726074-0.157378688454628-0.8687167763710022false1205299949410.4520766735076904300.78260868787765500.1182108595967292800.13405796885490417018true332.72601318359375152.80230712890625221.0383300781250.6887498497962952-0.07338689267635345-0.72127532958984380.1641748845577240.98480772972106930.0565712228417396550.7061659693717957-0.1573786884546280.6903344988822937false1 1 then p2.lastCameraTransform = nil -- line 60 end p2:UpdateFadeFromBlack(p3) -- line 64 p2:UpdateEdgeBlur(LocalPlayer, p3) local lastSubjectPosition = p2.lastSubjectPosition -- line 67 local SubjectPosition = p2:GetSubjectPosition() if p2.needsBlackout then p2:StartFadeFromBlack() -- line 71 local v16 = math.clamp(p3, 0.0001, 0.1) -- line 73 p2.blackOutTimer = p2.blackOutTimer + v16 if p2.blackOutTimer > 0.1 and game:IsLoaded() then p2.needsBlackout = false -- line 76 p2.needsReset = true end end if SubjectPosition and LocalPlayer and CurrentCamera then local VRFocus = p2:GetVRFocus(SubjectPosition, p3) -- line 82 if p2:IsInFirstPerson() then if VRService.AvatarGestures then CurrentCameraCFrame, Focus = p2:UpdateImmersionCamera(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 87 else CurrentCameraCFrame, Focus = p2:UpdateFirstPersonTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 90 end elseif VRService.ThirdPersonFollowCamEnabled then CurrentCameraCFrame, Focus = p2:UpdateThirdPersonFollowTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 95 else CurrentCameraCFrame, Focus = p2:UpdateThirdPersonComfortTransform(p3, CurrentCameraCFrame, VRFocus, lastSubjectPosition, SubjectPosition) -- line 98 end p2.lastCameraTransform = CurrentCameraCFrame -- line 103 p2.lastCameraFocus = Focus end p2.lastUpdate = tick() -- line 107 return CurrentCameraCFrame, Focus end -- line 50 function self.GetAvatarFeetWorldYValue(_) -- line: 112 local CameraSubject = workspace.CurrentCamera.CameraSubject -- line 114 if not CameraSubject then return nil -- line 116 end if CameraSubject:IsA("Humanoid") and CameraSubject.RootPart then local RootPart = CameraSubject.RootPart -- line 120 return RootPart.Position.Y - RootPart.Size.Y / 2 - CameraSubject.HipHeight end return nil -- line 124 end -- line 112 function self.UpdateFirstPersonTransform(p5, p6, _, p8, p9, p10) -- line: 127 -- upvalues: Players (copy) if p5.needsReset then p5:StartFadeFromBlack() -- line 130 p5.needsReset = false end local LocalPlayer = Players.LocalPlayer -- line 135 if (p9 - p10).magnitude > 0.01 then p5:StartVREdgeBlur(LocalPlayer) -- line 138 end local p = p8.p -- line 141 local CameraLookVector = p5:GetCameraLookVector() local Unit = Vector3.new(CameraLookVector.X, 0, CameraLookVector.Z).Unit local v31 = p5:getRotation(p6) -- line 145 local v32 = p5:CalculateNewLookVectorFromArg(Unit, Vector2.new(v31, 0)) -- line 147 return CFrame.new(p - 0.5 * v32, p), p8 -- line 150 end -- line 127 function self.UpdateImmersionCamera(p11, p12, _, _, _, p16) -- line: 153 -- upvalues: Players (copy), VRService (copy) local SubjectCFrame = p11:GetSubjectCFrame() -- line 154 local CurrentCamera = workspace.CurrentCamera local Character = Players.LocalPlayer.Character -- line 158 local Humanoid = p11:GetHumanoid() if not Humanoid then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 161 end local HumanoidRootPart = Character:FindFirstChild("HumanoidRootPart") -- line 163 if not HumanoidRootPart then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 165 end p11.characterOrientation = HumanoidRootPart:FindFirstChild("CharacterAlignOrientation") -- line 167 if not p11.characterOrientation then local RootAttachment = HumanoidRootPart:FindFirstChild("RootAttachment") -- line 169 if not RootAttachment then return -- line 171 end p11.characterOrientation = Instance.new("AlignOrientation") -- line 173 p11.characterOrientation.Name = "CharacterAlignOrientation" p11.characterOrientation.Mode = Enum.OrientationAlignmentMode.OneAttachment p11.characterOrientation.Attachment0 = RootAttachment p11.characterOrientation.RigidityEnabled = true p11.characterOrientation.Parent = HumanoidRootPart end if p11.characterOrientation.Enabled == false then p11.characterOrientation.Enabled = true -- line 181 end if p11.needsReset then p11.needsReset = false -- line 186 p11.savedAutoRotate = Humanoid.AutoRotate -- line 188 Humanoid.AutoRotate = false if p11.NoRecenter then p11.NoRecenter = false -- line 192 VRService:RecenterUserHeadCFrame() end p11:StartFadeFromBlack() -- line 196 elseif Humanoid.Sit then if (SubjectCFrame.Position - CurrentCamera.CFrame.Position).Magnitude > 0.01 then p11:StartVREdgeBlur(Players.LocalPlayer) -- line 205 end else local EstimatedVRTorsoFrame = p11.controlModule:GetEstimatedVRTorsoFrame() -- line 209 p11.characterOrientation.CFrame = CurrentCamera.CFrame * EstimatedVRTorsoFrame if p11.controlModule.inputMoveVector.Magnitude > 0 then p11.motionDetTime = 0.1 -- line 214 end if p11.controlModule.inputMoveVector.Magnitude > 0 or p11.motionDetTime > 0 then p11.motionDetTime = p11.motionDetTime - p12 -- line 218 p11:StartVREdgeBlur(Players.LocalPlayer) -- line 221 local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 224 local v47 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale local HumanoidRootPart2 = Character.HumanoidRootPart -- line 229 local v49 = -0.7 * HumanoidRootPart2.Size.Y / 2 local v50 = CurrentCamera.CFrame * v47 * CFrame.new(0, v49, 0) local LookVector = HumanoidRootPart2.CFrame.LookVector local v52 = p16 - (v50 - Vector3.new(LookVector.X, 0, LookVector.Z).Unit * HumanoidRootPart2.Size.Y * 0.125).Position + CurrentCamera.CFrame.Position -- line 236 local vector3 = Vector3.new(v52.X, p16.Y, v52.Z) -- line 239 SubjectCFrame = CurrentCamera.CFrame.Rotation + vector3 -- line 241 else SubjectCFrame = CurrentCamera.CFrame.Rotation + Vector3.new(CurrentCamera.CFrame.Position.X, p16.Y, CurrentCamera.CFrame.Position.Z) -- line 244 end local v54 = p11:getRotation(p12) -- line 247 if math.abs(v54) > 0 then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 250 local v56 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale local v57 = SubjectCFrame * v56 SubjectCFrame = CFrame.new(v57.Position) * CFrame.Angles(0, -math.rad(v54 * 90), 0) * v57.Rotation * v56:Inverse() -- line 257 end end return SubjectCFrame, SubjectCFrame * CFrame.new(0, 0, -0.5) -- line 262 end -- line 153 function self.UpdateThirdPersonComfortTransform(p17, p18, p19, p20, p21, p22) -- line: 265 -- upvalues: Players (copy), VRService (copy) local CameraToSubjectDistance = p17:GetCameraToSubjectDistance() -- line 266 if CameraToSubjectDistance < 0.5 then CameraToSubjectDistance = 0.5 -- line 268 end if p21 ~= nil and p17.lastCameraFocus ~= nil then local _ = Players.LocalPlayer -- line 273 local v66 = p21 - p22 local MoveVector = p17.controlModule:GetMoveVector() local v68 = v66.magnitude > 0.01 or MoveVector.magnitude > 0.01 if v68 then p17.motionDetTime = 0.1 -- line 280 end p17.motionDetTime = p17.motionDetTime - p18 -- line 283 if p17.motionDetTime > 0 then v68 = true -- line 285 end if v68 and not p17.needsReset then local lastCameraFocus = p17.lastCameraFocus -- line 290 p17.VRCameraFocusFrozen = true -- line 293 return p19, lastCameraFocus -- line 293 end local v70 = p17.lastCameraResetPosition == nil or (p22 - p17.lastCameraResetPosition).Magnitude > 1 local v71 = p17:getRotation(p18) -- line 298 if math.abs(v71) > 0 then local v72 = p20:ToObjectSpace(p19) -- line 300 p19 = p20 * CFrame.Angles(0, -v71, 0) * v72 end if p17.VRCameraFocusFrozen and v70 or p17.needsReset then VRService:RecenterUserHeadCFrame() -- line 306 p17.VRCameraFocusFrozen = false -- line 308 p17.needsReset = false p17.lastCameraResetPosition = p22 p17:ResetZoom() -- line 312 p17:StartFadeFromBlack() local Humanoid = p17:GetHumanoid() -- line 316 local v74 = Humanoid.Torso and Humanoid.Torso.CFrame.lookVector or Vector3.new(1, 0, 0) local vector3 = Vector3.new(v74.X, 0, v74.Z) -- line 319 local v76 = p20.Position - vector3 * CameraToSubjectDistance local vector3_2 = Vector3.new(p20.Position.X, v76.Y, p20.Position.Z) -- line 322 p19 = CFrame.new(v76, vector3_2) -- line 324 end end return p19, p20 -- line 329 end -- line 265 function self.UpdateThirdPersonFollowTransform(p23, p24, _, _, p27, p28) -- line: 332 -- upvalues: VRService (copy), Players (copy) local CurrentCamera = workspace.CurrentCamera -- line 333 local CameraToSubjectDistance = p23:GetCameraToSubjectDistance() local VRFocus = p23:GetVRFocus(p28, p24) if p23.needsReset then p23.needsReset = false -- line 339 VRService:RecenterUserHeadCFrame() -- line 341 p23:ResetZoom() p23:StartFadeFromBlack() end if p23.recentered then local SubjectCFrame = p23:GetSubjectCFrame() -- line 347 if not SubjectCFrame then return CurrentCamera.CFrame, CurrentCamera.Focus -- line 349 end local v88 = VRFocus * SubjectCFrame.Rotation * CFrame.new(0, 0, CameraToSubjectDistance) -- line 353 p23.focusOffset = VRFocus:ToObjectSpace(v88) -- line 355 p23.recentered = false -- line 357 return v88, VRFocus end local v89 = VRFocus:ToWorldSpace(p23.focusOffset) -- line 361 local _ = Players.LocalPlayer -- line 364 local v91 = p27 - p28 local controlModule = p23.controlModule local MoveVector = controlModule:GetMoveVector() if v91.magnitude > 0.01 or MoveVector.magnitude > 0 then local EstimatedVRTorsoFrame = controlModule:GetEstimatedVRTorsoFrame() -- line 372 local v95 = EstimatedVRTorsoFrame.Rotation + EstimatedVRTorsoFrame.Position * CurrentCamera.HeadScale -- line 375 local v96 = CurrentCamera.CFrame * v95 local LookVector = v96.LookVector local v98 = Vector3.new(LookVector.X, 0, LookVector.Z).Unit * CameraToSubjectDistance -- line 379 local v99 = VRFocus.Position - v98 v89 = v89:Lerp(CFrame.new(CurrentCamera.CFrame.Position + v99 - v96.Position) * v89.Rotation, 0.01) -- line 385 end local v100 = p23:getRotation(p24) -- line 391 if math.abs(v100) > 0 then local v101 = VRFocus:ToObjectSpace(v89) -- line 393 v89 = VRFocus * CFrame.Angles(0, -v100, 0) * v101 end p23.focusOffset = VRFocus:ToObjectSpace(v89) -- line 397 local v102 = v89 * CFrame.new(0, 0, -CameraToSubjectDistance) -- line 400 if (v102.Position - CurrentCamera.Focus.Position).Magnitude > 0.01 then p23:StartVREdgeBlur(Players.LocalPlayer) -- line 404 end return v89, v102 -- line 407 end -- line 332 function self.LeaveFirstPerson(p29) -- line: 410 -- upvalues: VRBaseCamera (copy) VRBaseCamera.LeaveFirstPerson(p29) -- line 411 p29.needsReset = true -- line 413 if p29.VRBlur then p29.VRBlur.Visible = false -- line 415 end if p29.characterOrientation then p29.characterOrientation.Enabled = false -- line 419 end local Humanoid = p29:GetHumanoid() -- line 422 if Humanoid then Humanoid.AutoRotate = p29.savedAutoRotate -- line 424 end end -- line 410 return self -- line 428 ]]>0.71764707565307620.878431379795074510.1000000014901161220.18823529779911040.18823529779911040.18823529779911040000110111-22 3.141592653589793 and v8 - 6.283185307179586 or v8 end -- line 6 local function wrapAngle3(p3, p4) -- line: 11 local p3X = p3.X -- line 12 local v12 = (p4.X - p3X) % 6.283185307179586 -- line 7 local v13 = v12 > 3.141592653589793 and v12 - 6.283185307179586 or v12 local p3Y = p3.Y -- line 12 local v15 = (p4.Y - p3Y) % 6.283185307179586 -- line 7 local v16 = v15 > 3.141592653589793 and v15 - 6.283185307179586 or v15 local p3Z = p3.Z -- line 12 local v18 = (p4.Z - p3Z) % 6.283185307179586 -- line 7 return (Vector3.new(v13, v16, v18 > 3.141592653589793 and v18 - 6.283185307179586 or v18)) -- line 12 end -- line 11 local function limitMagnitude(p5, p6) -- line: 15 return p6 < p5.Magnitude and p5.Unit * p6 or p5 -- line 16 end -- line 15 t1.__index = t1 -- line 19 function t1.new() -- line: 20 -- upvalues: t1 (copy) return (setmetatable({ MaxSpeed = 1e999, _update = os.clock(), _velocity = Vector3.new() }, t1)) -- line 26 end function t1.Update(p7, p8, p9, p10) -- line: 29 local _velocity = p7._velocity -- line 30 local elapsed = os.clock() local v27 = elapsed - p7._update local v28 = math.max(0.0001, p10) local v29 = 2 / v28 local v30 = v29 * v27 local v31 = 1 / (1 + v30 + 0.48 * v30 * v30 + 0.235 * v30 * v30 * v30) local v32 = p8 - p9 local v33 = p7.MaxSpeed * v28 -- line 39 local v34 = v33 < v32.Magnitude and v32.Unit * v33 or v32 local v35 = p8 - v34 -- line 41 local v36 = (_velocity + v29 * v34) * v27 local v37 = (_velocity - v29 * v36) * v31 local v38 = v35 + (v34 + v36) * v31 if (p9 - p8):Dot(v38 - p9) > 0 then v38 = p9 -- line 46 v37 = (v38 - p9) / v27 end p7._velocity = v37 -- line 49 p7._update = elapsed return v38 end -- line 29 function t1.UpdateAngle(p11, p12, p13, p14) -- line: 54 local p12X = p12.X -- line 12 local v44 = (p13.X - p12X) % 6.283185307179586 -- line 7 local v45 = v44 > 3.141592653589793 and v44 - 6.283185307179586 or v44 local p12Y = p12.Y -- line 12 local v47 = (p13.Y - p12Y) % 6.283185307179586 -- line 7 local v48 = v47 > 3.141592653589793 and v47 - 6.283185307179586 or v47 local p12Z = p12.Z -- line 12 local v50 = (p13.Z - p12Z) % 6.283185307179586 -- line 7 return p11:Update(p12, p12 + Vector3.new(v45, v48, v50 > 3.141592653589793 and v50 - 6.283185307179586 or v50), p14) -- line 55 end -- line 54 local t2 = {} -- line 60 t2.__index = t2 function t2.new(p15, p16) -- line: 64 -- upvalues: t2 (copy), t1 (copy) assert(typeof(p15) == "Vector3", "initialValue should be Vector3") -- line 66 assert(typeof(p16) == "number", "smoothTime should be a number") assert(p16 >= 0, "smoothTime must be a positive number") local v53 = setmetatable({ Value = p15, Goal = p15, SmoothTime = p16 }, t2) -- line 70 v53._smoothDamp = t1.new() -- line 76 return v53 -- line 78 end -- line 64 function t2.Update(p17, p18) -- line: 82 if p18 then p17.Goal = p18 -- line 84 else p18 = p17.Goal -- line 86 end local v56 = p17._smoothDamp:Update(p17.Value, p18, p17.SmoothTime) -- line 88 p17.Value = v56 return v56 end -- line 82 function t2.UpdateAngle(p19, p20) -- line: 94 if p20 then p19.Goal = p20 -- line 96 else p20 = p19.Goal -- line 98 end local v59 = p19._smoothDamp:UpdateAngle(p19.Value, p20, p19.SmoothTime) -- line 100 p19.Value = v59 return v59 end -- line 94 function t2.SetMaxSpeed(p21, p22) -- line: 106 p21._smoothDamp.MaxSpeed = p22 -- line 107 end -- line 106 function t2.GetMaxSpeed(p23) -- line: 111 return p23._smoothDamp.MaxSpeed -- line 112 end -- line 111 return t2 -- line 116 ]]> 1 then return nil, v24 -- line 44 end return nil -- line 47 end -- line 20 function t2.Init(p2, p3) -- line: 50 -- upvalues: u12 (ref), StarterGui (copy), TextChatService (copy), getPlayerFromName (copy), ChatSettings (copy), ChatLocalization (copy), LocalPlayer (copy), t1 (copy) u12 = p3 -- line 51 local Core = nil -- line 53 local Core2 = nil -- line 53 local Core3 = nil local Core4 = nil -- line 54 pcall(function() -- line: 56 -- upvalues: Core (ref), StarterGui (copy), Core2 (ref), Core3 (ref), Core4 (ref) Core = StarterGui:GetCore("PlayerBlockedEvent") -- line 57 Core2 = StarterGui:GetCore("PlayerUnblockedEvent") Core3 = StarterGui:GetCore("PlayerMutedEvent") Core4 = StarterGui:GetCore("PlayerUnmutedEvent") end) -- line 56 if Core then Core.Event:Connect(function(p4) -- line: 64 -- upvalues: p2 (copy) p2:TryMutePlayer(p4, true) -- line 65 end) -- line 64 end if Core2 then Core2.Event:Connect(function(p5) -- line: 70 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p5, true) -- line 71 end) -- line 70 end if Core3 then Core3.Event:Connect(function(p6) -- line: 76 -- upvalues: p2 (copy) p2:TryMutePlayer(p6, false) -- line 77 end) -- line 76 end if Core4 then Core4.Event:Connect(function(p7) -- line: 82 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p7, false) -- line 83 end) -- line 82 end TextChatService.TextChatCommands.RBXMuteCommand.Triggered:Connect(function(_, p9) -- line: 87 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v53 = p9:match("^/.-%s(%S+)") -- line 88 if not v53 then return end local v54, v55 = getPlayerFromName(v53) -- line 91 if v54 then p2:TryMutePlayer(v54, false) -- line 93 return -- line 93 end if v55 then u12(string.format("Unable to mute: '%s' matches the DisplayName of %d users. Try using Username instead.", v53, v55), ChatSettings.ErrorMessageTextColor) -- line 95 return -- line 95 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v53), { RBX_NAME = v53 }), ChatSettings.ErrorMessageTextColor) -- line 100 end) -- line 87 TextChatService.TextChatCommands.RBXUnmuteCommand.Triggered:Connect(function(_, p11) -- line: 111 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v58 = p11:match("^/.-%s(%S+)") -- line 112 if not v58 then return end local v59, v60 = getPlayerFromName(v58) -- line 115 if v59 then p2:TryUnmutePlayer(v59, false) -- line 117 return -- line 117 end if v60 then u12(string.format("Unable to unmute: '%s' matches the DisplayName of %d users. Try using Username instead.", v58, v60), ChatSettings.ErrorMessageTextColor) -- line 119 return -- line 119 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v58), { RBX_NAME = v58 }), ChatSettings.ErrorMessageTextColor) -- line 124 end) -- line 111 if LocalPlayer.UserId > 0 then task.spawn(pcall, function() -- line: 136 -- upvalues: StarterGui (copy), t1 (copy) local Core5 = StarterGui:GetCore("GetBlockedUserIds") -- line 137 if Core5 and #Core5 > 0 then for _, v63 in Core5 do t1[v63] = true -- line 141 end end end) -- line 136 end end -- line 50 function t2.TryMutePlayer(p12, p13, p14) -- line: 148 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p13 == LocalPlayer then return -- line 149 end p12:MutePlayer(p13) -- line 151 local v34 = if not ChatSettings.PlayerDisplayNamesEnabled then p13.Name else p13.DisplayName local v35 = if not p14 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenMuted", string.format("User '%s' has been muted.", v34), { RBX_NAME = v34 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenBlocked", string.format("User '%s' has been blocked.", v34), { RBX_NAME = v34 }) u12(v35) -- line 168 end -- line 148 function t2.TryUnmutePlayer(p15, p16, p17) -- line: 171 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p16 == LocalPlayer then return -- line 172 end p15:UnmutePlayer(p16) -- line 174 local v39 = if not ChatSettings.PlayerDisplayNamesEnabled then p16.Name else p16.DisplayName local v40 = if not p17 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnMuted", string.format("User '%s' has been unmuted.", v39), { RBX_NAME = v39 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnBlocked", string.format("User '%s' has been unblocked.", v39), { RBX_NAME = v39 }) u12(v40) -- line 191 end -- line 171 function t2.MutePlayer(_, p19) -- line: 194 -- upvalues: LocalPlayer (copy), t1 (copy) if p19 == LocalPlayer then return -- line 195 end t1[p19.UserId] = true -- line 197 end -- line 194 function t2.UnmutePlayer(_, p21) -- line: 200 -- upvalues: LocalPlayer (copy), t1 (copy) if p21 == LocalPlayer then return -- line 201 end t1[p21.UserId] = nil -- line 203 end -- line 200 function t2.IsUserMuted(_, p23) -- line: 206 -- upvalues: t1 (copy) return t1[p23] or false -- line 207 end -- line 206 return t2 -- line 211 ]]>true-190.98582458496094522.738525390625224.26036071777344-0.9970676302909851-0.07338689267635345-0.021686820313334465-0.069018714129924770.9848077297210693-0.15934272110462190.0330510139465332-0.157378688454628-0.9869850873947144false1true-184.2103271484375549.0120849609375250.8496856689453-0.9883424639701843-0.07338689267635345-0.13339239358901978-0.0507094524800777440.9848077297210693-0.166079029440879820.14355386793613434-0.157378688454628-0.9770488142967224false1 v16.AbsoluteSize.Y then v17.Position = UDim2.new(1, -10, 0, 0) -- line 398 return -- line 398 end v17.Position = UDim2.new(1, 0, 0, 0) -- line 400 end -- line 396 function t1.updateList(p10) -- line: 404 -- upvalues: Players (copy), Utilities (copy), v16 (copy), v17 (copy), checkScrollbarVisible (copy) local t3 = {} -- line 406 for i = #p10.list, 1, -1 do local v53 = p10.list[i] -- line 408 if v53.player.Parent then t3[v53.player] = true -- line 410 else table.remove(p10.list, i) -- line 412 v53.maid:DoCleaning() end end for _, player in Players:GetPlayers() do if player:IsA("Player") and not t3[player] then p10:addPlayer(player) -- line 420 end end for v56, v57 in p10.list do if v56 ~= v57.num then v57.num = v56 -- line 427 Utilities.spTween(v57.gui.u, "Position", UDim2.fromScale(0, v56 - 2), 0.25, "easeInOutQuad") end end v16.CanvasSize = UDim2.fromOffset(v16.Size.X.Offset, v17.Size.Y.Offset * (#p10.list - 1)) -- line 431 checkScrollbarVisible() end -- line 404 function t1.init(p11) -- line: 436 -- upvalues: p1 (copy), Utilities (copy), t1 (copy), Players (copy), Create (copy) local v59 = p11:addPlayer(p1.player) -- line 437 p1.Network:bindEvent("UpdatePlayerlist", function(p12, p13) -- line: 439 -- upvalues: p11 (copy) for _, v131 in p11.list do if p12 == v131.userId then p11:updateEntry(v131.player, v131, p13) -- line 442 return end end end) -- line 439 if p1.IsTenFootInterface then v59.MainContainer.Size = UDim2.new(1, -50, 1, -16) -- line 449 v59.MainContainer.Position = UDim2.new(0, 25, 0, 8) v59.MainContainer.NameContainer.Position = UDim2.new(0, 40, 0.5, 0) v59.MainContainer.DisplayNameContainer.Position = UDim2.new(0, 40, 0.5, 0) v59.Size = UDim2.new(0, 320, 0, 60) -- line 454 v59.Position = UDim2.new(0, 10, 0, 10) v59.Parent = Utilities.getOutsetContainer(Utilities.simulatedCoreGui) v59.MainContainer.AvatarIcon.Visible = false -- line 458 v59.Size = UDim2.new(0, v59.MainContainer.DisplayNameContainer.TextBounds.X + 120, 0, 60) -- line 461 function t1.hideLocalUser(_) -- line: 466 -- upvalues: v59 (copy) v59.Visible = false -- line 467 end -- line 466 function t1.showLocalUser(_) -- line: 469 -- upvalues: v59 (copy) v59.Visible = true -- line 470 end -- line 469 return -- line 473 end local function updateListLocal() -- line: 476 -- upvalues: p11 (copy) p11:updateList() -- line 477 end -- line 476 Players.ChildAdded:Connect(updateListLocal) -- line 479 Players.ChildRemoved:Connect(updateListLocal) p11:updateList() local v61 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", ZIndex = 11, Size = UDim2.new(0, 210, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1, 0, 0, 0), Parent = p1.Menu.topbar, Activated = function() -- line: 491 -- upvalues: p1 (copy), p11 (copy) if p1.tpdta_dfp then return -- line 494 end p11:playerPressedToggleButton() -- line 496 end, MouseButton2Click = function() -- line: 498 -- upvalues: p1 (copy), p11 (copy) if p1.tpdta_dfp then return -- line 501 end p11:viewPlayerProfile(p1.player) -- line 503 end }) -- line 484 function t1.hideLocalUser(_) -- line: 507 -- upvalues: v59 (copy), v61 (copy) v59.Visible = false -- line 508 v61.Visible = false end -- line 507 function t1.showLocalUser(_) -- line: 511 -- upvalues: v59 (copy), v61 (copy) v59.Visible = true -- line 512 v61.Visible = true end -- line 511 end -- line 436 function t1.setParent(_, p19) -- line: 579 -- upvalues: v16 (copy) v16.Parent = p19 -- line 580 end -- line 579 local u20 = nil -- line 583 function t1.viewPlayerProfile(p20, p21) -- line: 584 -- upvalues: p1 (copy), u20 (ref), Create (copy), Utilities (copy), color3_2 (copy), RunService (copy), color3 (ref) if p1.Constants.FF_NEW_PLAYER_PROFILES_ENABLED then p20:viewPlayerProfileV2(p21) -- line 586 return end if u20 then u20:Destroy() -- line 591 u20 = nil end local BadgeId = p21:GetAttribute("BadgeId") -- line 595 local Level = p21:GetAttribute("Level") local Verified = p21:GetAttribute("Verified") local v69 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), Position = UDim2.fromScale(1.5, 0.5), ZIndex = 2, Parent = Utilities.simulatedCoreGui, Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.46, 0.06), Position = UDim2.fromScale(0.48, 0.08), Font = Enum.Font.GothamBold, TextColor3 = color3_2, Text = p21.DisplayName }), Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.46, 0.04), Position = UDim2.fromScale(0.48, 0.145), Font = Enum.Font.GothamBold, TextColor3 = color3_2, Text = "@" .. p21.Name }), Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.46, 0.04), Position = UDim2.fromScale(0.48, 0.2), Font = Enum.Font.GothamMedium, TextColor3 = color3_2, Text = "ID: " .. p21.UserId }), Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.fromScale(0.08, 0.08), Position = UDim2.fromScale(0.49, 0.3), Image = (type((tonumber(BadgeId))) ~= "number" or BadgeId == 0) and "" or Utilities.asset(BadgeId) }), Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.35, 0.04), Position = UDim2.fromScale(0.6, 0.32), Font = Enum.Font.GothamBold, TextColor3 = color3_2, Text = "Trainer LV " .. (Level or 0), TextXAlignment = Enum.TextXAlignment.Left }) }) -- line 599 local function close() -- line: 666 -- upvalues: u20 (ref), v69 (copy) if u20 == v69 then u20 = nil -- line 668 end v69:Destroy() -- line 670 end -- line 666 Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(216, 54, 48), Size = UDim2.fromScale(0.07, 0.07), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), ZIndex = 2, Parent = v69, Activated = close, Create("TextLabel")({ BackgroundTransparency = 1, Rotation = 45, Text = "+", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(1.2, 1.2), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(129, 31, 28) }) }) -- line 672 local v71 = Create("ViewportFrame")({ BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = Color3.fromRGB(53, 53, 57), Size = UDim2.fromScale(0.39, 0.39), Position = UDim2.fromScale(0.04, 0.04), Parent = v69 }) -- line 695 local v72 = p21.Character or (not RunService:IsStudio() or workspace:FindFirstChild("tbradm")) if v72 then v71.CurrentCamera = Create("Camera")({ CameraType = Enum.CameraType.Scriptable, CFrame = CFrame.lookAt(Vector3.new(-1.5, 2.5999999046325684, -4), (Vector3.new(0, 0.5, 0))), Parent = v71 }) -- line 710 local v73 = Create("WorldModel")({ Parent = v71 }) v72.Archivable = true -- line 715 local clone = v72:Clone() v72.Archivable = false pcall(function() -- line: 718 -- upvalues: clone (copy) clone.__BubbleHelmet:Destroy() -- line 718 end) local s1 = "rbxassetid://507766388" -- line 720 pcall(function() -- line: 721 -- upvalues: clone (copy), s1 (ref) local v136 = nil -- line 722 local n1 = 0 -- line 722 for _, child in ipairs(clone.Animate.idle:GetChildren()) do if not v136 or n1 < child.Weight.Value then v136 = child -- line 725 n1 = child.Weight.Value end end s1 = v136.AnimationId -- line 729 end) for _, descendant in ipairs(clone:GetDescendants()) do if descendant:IsA("LuaSourceContainer") then descendant:Destroy() -- line 733 end end clone.Parent = v73 -- line 736 local Humanoid = clone:FindFirstChildOfClass("Humanoid") if Humanoid then Humanoid:LoadAnimation(Create("Animation")({ AnimationId = s1 })):Play(0) -- line 739 end local HumanoidRootPart = clone:FindFirstChild("HumanoidRootPart") -- line 742 HumanoidRootPart.Anchored = true HumanoidRootPart.CFrame = CFrame.new() end local n2 = 0.47 -- line 746 if Verified then Create("Frame")({ Name = "Verified", BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(49, 202, 113), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.045, 0.045), Position = UDim2.fromScale(0.06, n2), ZIndex = 2, Parent = v69, Create("UICorner")({ CornerRadius = UDim.new(0.5, 0) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6508724834", ZIndex = 3, ImageColor3 = color3, Size = UDim2.fromScale(0.9, 0.9), AnchorPoint = Vector2.new(0.6, 0.4), Position = UDim2.fromScale(0.5, 0.5) }) }) -- line 749 Create("TextLabel")({ BackgroundTransparency = 1, Text = "Verified", TextScaled = true, ZIndex = 2, Size = UDim2.fromScale(0.35, 0.04), Position = UDim2.fromScale(0.13, n2 + 0.005), Font = Enum.Font.GothamMedium, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, Parent = v69 }) -- line 770 if Verified:sub(1, 3) == "yt/" then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6509550724", ZIndex = 2, Size = UDim2.fromScale(0.08333333333333333, 0.06), Position = UDim2.fromScale(0.35, n2 - 0.01), Parent = v69 }) -- line 783 Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 2, Size = UDim2.fromScale(0.45, 0.04), Position = UDim2.fromScale(0.45, n2 + 0.005), Font = Enum.Font.GothamBold, TextColor3 = color3_2, Text = Verified:sub(4), TextXAlignment = Enum.TextXAlignment.Left, Parent = v69 }) -- line 790 end n2 += 0.1 -- line 803 end local t4 = {} -- line 806 local function addActionButton(p22, p23) -- line: 807 -- upvalues: t4 (copy), Create (copy), v69 (copy), p1 (copy), p21 (copy), u20 (ref) table.insert(t4, Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(101, 167, 221), Size = UDim2.fromScale(0.22, 0.06), AnchorPoint = Vector2.new(0.5, 0), ZIndex = 2, Parent = v69, Activated = function() -- line: 816 -- upvalues: p1 (copy), p23 (copy), p21 (copy), u20 (ref), v69 (copy) if p1.tpdta_dfp then return -- line 819 end if p23(p21) then if u20 == v69 then u20 = nil -- line 668 end v69:Destroy() -- line 670 end end, Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.9, 0.6), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), TextColor3 = Color3.fromRGB(46, 75, 100), Text = p22, Font = Enum.Font.GothamBold }) })) -- line 808 end if p21 ~= p1.player then local context = p1.context -- line 841 if context == "trade" then addActionButton("Trade", function() -- line: 843 -- upvalues: p1 (copy), p21 (copy) p1.TradeMatching:sendRequestToPlayer(p21) -- line 843 return true -- line 843 end) -- line 843 elseif context == "battle" then addActionButton("Battle", function() -- line: 845 -- upvalues: p1 (copy), p21 (copy) if p1.PvpMenu then task.spawn(p1.PvpMenu.onClickedPlayer, p1.PvpMenu, p21) -- line 847 else p1.PVP:onClickedPlayer(p21) -- line 849 end return true -- line 851 end) -- line 845 end if p1.RaidLobby.lobby then addActionButton("Invite", function() -- line: 855 -- upvalues: p1 (copy), p21 (copy) p1.RaidLobby:InvitePlayer(p21) -- line 855 return true -- line 855 end) -- line 855 end end if p20._customActionButtons then for _, v in ipairs(p20._customActionButtons) do addActionButton(unpack(v)) -- line 860 end end local v86 = #t4 -- line 863 if v86 < 4 then if v86 == 1 then t4[1].Position = UDim2.fromScale(0.5, n2 - 0.01) -- line 866 elseif v86 == 2 then t4[1].Position = UDim2.fromScale(0.37, n2 - 0.01) -- line 868 t4[2].Position = UDim2.fromScale(0.63, n2 - 0.01) elseif v86 == 3 then t4[1].Position = UDim2.fromScale(0.24, n2 - 0.01) -- line 871 t4[2].Position = UDim2.fromScale(0.5, n2 - 0.01) t4[3].Position = UDim2.fromScale(0.76, n2 - 0.01) end n2 += 0.08 -- line 875 elseif v86 == 4 then t4[1].Position = UDim2.fromScale(0.37, n2 - 0.01) -- line 877 t4[2].Position = UDim2.fromScale(0.63, n2 - 0.01) local v87 = n2 + 0.08 t4[3].Position = UDim2.fromScale(0.37, v87 - 0.01) t4[4].Position = UDim2.fromScale(0.63, v87 - 0.01) n2 = v87 + 0.08 else for i = 1, math.ceil(v86 / 3) do local v89 = (i - 1) * 3 -- line 885 local v90 = t4[v89 + 1] local v91 = t4[v89 + 2] -- line 886 local v92 = t4[v89 + 3] -- line 886 if v90 then v90.Position = UDim2.fromScale(0.24, n2 - 0.01) end if v91 then v91.Position = UDim2.fromScale(0.5, n2 - 0.01) end if v92 then v92.Position = UDim2.fromScale(0.76, n2 - 0.01) end n2 += 0.08 end end Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3, Size = UDim2.fromScale(1, n2), Parent = v69 }) -- line 894 v69.AnchorPoint = Vector2.new(0.5, n2 * 0.5) -- line 900 v69.Position = UDim2.fromScale(0.5, 0.5) -- line 902 u20 = v69 end function t1.viewPlayerProfileV2(p24, p25) -- line: 906 -- upvalues: u20 (ref), Create (copy), Utilities (copy), p1 (copy) if u20 then u20:Destroy() -- line 908 u20 = nil end local v95 = Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "", Size = UDim2.fromScale(0.7, 0.6), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.simulatedCoreGui, Create("UIAspectRatioConstraint")({ AspectRatio = 2 }) }) -- line 912 local v96 = p1.PlayerProfile:DrawProfile(v95, p25, { ToolTipParent = Utilities.simulatedCoreGui }) -- line 927 local v97 = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(216, 54, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.13, 0.13), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 0), ZIndex = 2, Parent = v95, Create("TextLabel")({ BackgroundTransparency = 1, Rotation = 45, Text = "+", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(1.2, 1.2), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(129, 31, 28) }) }) -- line 930 local v98 = p1.Maid.new() -- line 954 local t5 = {} -- line 956 local function addActionButton(p26, p27) -- line: 957 -- upvalues: t5 (copy), Create (copy), v95 (copy), p1 (copy), p25 (copy), v98 (copy) table.insert(t5, Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(101, 167, 221), Size = UDim2.fromScale(0.22, 0.12), AnchorPoint = Vector2.new(0.5, 0), TextColor3 = Color3.fromRGB(46, 75, 100), Text = p26, Font = Enum.Font.GothamBold, TextScaled = true, ZIndex = 3, Parent = v95, Activated = function() -- line: 969 -- upvalues: p1 (copy), p27 (copy), p25 (copy), v98 (copy) if p1.tpdta_dfp then return -- line 972 end if p27(p25) then v98:DoCleaning() -- line 977 end end, Create("UIPadding")({ PaddingTop = UDim.new(0.12, 0), PaddingBottom = UDim.new(0.12, 0), PaddingLeft = UDim.new(0.08, 0), PaddingRight = UDim.new(0.08, 0) }), Create("UICorner")({ CornerRadius = UDim.new(0.24, 0) }) })) -- line 958 end if p25 ~= p1.player then local context = p1.context -- line 992 if context == "trade" then addActionButton("Trade", function() -- line: 994 -- upvalues: p1 (copy), p25 (copy) p1.TradeMatching:sendRequestToPlayer(p25) -- line 994 return true -- line 994 end) -- line 994 elseif context == "battle" then if p1.DreamTeamLobby and p1.DreamTeamLobby.activeLobby then addActionButton("Invite", function() -- line: 997 -- upvalues: p1 (copy), p25 (copy) p1.DreamTeamLobby:InvitePlayer(p25) -- line 997 return true -- line 997 end) -- line 997 elseif not p1.PvpMenu:isInDreamTeamEditor() then addActionButton("Battle", function() -- line: 999 -- upvalues: p1 (copy), p25 (copy) p1.PvpMenu:onClickedPlayer(p25) -- line 1000 return true end) -- line 999 end end if p1.RaidLobby.lobby then addActionButton("Invite", function() -- line: 1006 -- upvalues: p1 (copy), p25 (copy) p1.RaidLobby:InvitePlayer(p25) -- line 1006 return true -- line 1006 end) -- line 1006 end end if p24._customActionButtons then for _, v103 in p24._customActionButtons do addActionButton(unpack(v103)) -- line 1011 end end local v104 = #t5 -- line 1014 if v104 < 4 then if v104 == 1 then t5[1].Position = UDim2.fromScale(0.5, 1.02) -- line 1017 elseif v104 == 2 then t5[1].Position = UDim2.fromScale(0.37, 1.02) -- line 1019 t5[2].Position = UDim2.fromScale(0.63, 1.02) elseif v104 == 3 then t5[1].Position = UDim2.fromScale(0.24, 1.02) -- line 1022 t5[2].Position = UDim2.fromScale(0.5, 1.02) t5[3].Position = UDim2.fromScale(0.76, 1.02) end elseif v104 == 4 then t5[1].Position = UDim2.fromScale(0.37, 1.02) -- line 1027 t5[2].Position = UDim2.fromScale(0.63, 1.02) t5[3].Position = UDim2.fromScale(0.37, 1.16) t5[4].Position = UDim2.fromScale(0.63, 1.16) else for i = 1, math.ceil(v104 / 3) do local v106 = (i - 1) * 3 -- line 1033 local v107 = t5[v106 + 1] local v108 = t5[v106 + 2] -- line 1034 local v109 = t5[v106 + 3] -- line 1034 local v110 = (i - 1) * 0.14 + 1.02 if v107 then v107.Position = UDim2.fromScale(0.24, v110) end if v108 then v108.Position = UDim2.fromScale(0.5, v110) end if v109 then v109.Position = UDim2.fromScale(0.76, v110) end end end v98:Add(v96) -- line 1042 v98:Add(v95) v97.Activated:Connect(function() -- line: 1044 -- upvalues: v98 (copy) v98:DoCleaning() -- line 1045 end) u20 = v98 -- line 1047 end -- line 906 function t1.enable(p28) -- line: 1050 -- upvalues: p1 (copy), v16 (copy), Utilities (copy), checkScrollbarVisible (copy) if p1.IsTenFootInterface then return -- line 1051 end p28.enabled = true v16.Visible = true if not p28._guiSizeChangedConn then p28._guiSizeChangedConn = Utilities.guiSizeChanged:Connect(checkScrollbarVisible) -- line 1055 end end -- line 1050 function t1.disable(p29) -- line: 1059 -- upvalues: v16 (copy) p29.enabled = false -- line 1060 v16.Visible = false if p29._guiSizeChangedConn then p29._guiSizeChangedConn:Disconnect() -- line 1063 p29._guiSizeChangedConn = nil end end -- line 1059 function t1.setUseDisplayNames(p30, p31) -- line: 1068 p30.useDisplayNames = p31 -- line 1069 for _, v116 in p30.list do v116.gui.u.MainContainer.NameContainer.Visible = not p31 -- line 1071 v116.gui.u.MainContainer.DisplayNameContainer.Visible = p31 end end -- line 1068 function t1.playerPressedToggleButton(p32) -- line: 1076 -- upvalues: FF_USE_DISPLAY_NAME (copy) if FF_USE_DISPLAY_NAME then if p32.enabled then if p32.useDisplayNames then p32:setUseDisplayNames(false) -- line 1080 return -- line 1080 end p32:disable() -- line 1082 p32:setUseDisplayNames(true) return -- line 1083 end p32:enable() -- line 1086 return -- line 1086 end if p32.enabled then p32:disable() -- line 1090 return -- line 1090 end p32:enable() -- line 1092 end -- line 1076 ContextActionService:BindAction("loomTogglePlayerList", function(_, inputState) -- line: 1097 -- upvalues: t1 (copy) if inputState == Enum.UserInputState.Begin then t1:playerPressedToggleButton() -- line 1099 end end, false, Enum.KeyCode.Tab) -- line 1097 ContextActionService:BindActionAtPriority("loomToggleChatVisible", function(_, inputState, _) -- line: 1104 if inputState == Enum.UserInputState.Begin then local StarterGui = game:GetService("StarterGui") -- line 1117 StarterGui:SetCore("ChatActive", not StarterGui:GetCore("ChatActive")) -- line 1119 end end, false, 9000, Enum.KeyCode.Backquote) -- line 1104 return t1 -- line 1124 end -- line 1 ]]>true362.70050048828125173.73446655273438254.48178100585938100010001false10.71764707565307620.878431379795074510.100000001490116122true228.1154632568359468.6107177734375196.90034484863280.6950051784515381-0.073386892676353450.71524977684021-0.062673211097717290.98480772972106930.1619436889886856-0.7162680625915527-0.1573786884546280.6798470616340637false10.71764707565307620.878431379795074510.100000001490116122 999) and "mini" or "normal" if v230 == p3.context then return -- line 408 end p3.context = v230 -- line 410 if p3.enabled then if v230 == "normal" then p3.miniButton.Visible = false -- line 414 if not p3.buttons then u8() -- line 416 end for _, v in pairs(p3.buttons) do v.Visible = false -- line 418 v.Parent = topbar end local buttonScale = p3.buttonScale -- line 421 local v234 = p3:getActiveButtons() local v235 = math.floor(#v234 * -37.5) * buttonScale for k, v in pairs(v234) do v.Position = UDim2.new(0.5, v235 + 75 * (k - 1) * buttonScale, 0, 0) -- line 425 v.Visible = true end return -- line 424 end p3.miniButton.Position = UDim2.new(0.5, 0, 0, 0) -- line 430 p3.miniButton.Visible = true if p3.buttons then if p3.menuState == 1 or p3.menuState == 2 then local v238, v239 = p3:getActiveButtonsLeftRight() -- line 435 local buttonScale = p3.buttonScale local v241 = math.floor(#v238 * -25) * buttonScale local v242 = math.floor(#v239 * -25) * buttonScale for k, v in pairs(v238) do v.Position = UDim2.new(0, 0, 0.5, v241 + 50 * (k - 1) * buttonScale) -- line 440 v.Visible = true v.Parent = p3.frontContainer end for k, v in pairs(v239) do v.Position = UDim2.new(1, -75 * buttonScale, 0.5, v242 + 50 * (k - 1) * buttonScale) -- line 445 v.Visible = true v.Parent = p3.frontContainer end return -- line 444 end for _, v in pairs(p3.buttons) do v.Visible = false -- line 451 end return -- line 450 end elseif v230 == "normal" and p3.buttons then for _, v in pairs(p3.buttons) do v.Visible = false -- line 460 v.Parent = topbar end end end -- line 401 Utilities.guiSizeChanged:Connect(updateMenuViewContext) -- line 467 updateMenuViewContext() end p3.watch = Create("ImageLabel")({ Name = "WatchOverlay", BackgroundTransparency = 1, Image = "rbxassetid://1935361573", SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.95, 0, 0.95, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 1.5, 0), Visible = false, ZIndex = 44, Parent = p3.container, Create("ImageLabel")({ Name = "Buttons", BackgroundTransparency = 1, Image = "rbxassetid://1935360717", ZIndex = 45, ImageRectSize = Vector2.new(30, 88), ImageColor3 = Color3.fromRGB(65, 122, 255), Size = UDim2.new(0.04841017488076311, 0, 0.143, 0), Position = UDim2.new(0.008, 0, 0.714, 0) }), Create("ImageLabel")({ Name = "Crowns", BackgroundTransparency = 1, Image = "rbxassetid://1935360717", ZIndex = 42, ImageRectSize = Vector2.new(30, 88), ImageRectOffset = Vector2.new(599, 0), ImageColor3 = Color3.fromRGB(65, 122, 255), Size = UDim2.new(0.04841017488076311, 0, 0.143, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1.023, 0, 0.714, 0) }), Create("ImageButton")({ Name = "MouseIgnore", Selectable = false, BackgroundTransparency = 1, ZIndex = 45, Size = UDim2.new(0.055, 0, 1, 0) }), Create("ImageButton")({ Name = "MouseIgnore", Selectable = false, BackgroundTransparency = 1, ZIndex = 45, Size = UDim2.new(0.055, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1, 0, 0, 0) }), Create("ImageButton")({ Name = "MouseIgnore", Selectable = false, BackgroundTransparency = 1, ZIndex = 45, Size = UDim2.new(1, 0, 0.055, 0) }), Create("ImageButton")({ Name = "MouseIgnore", Selectable = false, BackgroundTransparency = 1, ZIndex = 45, Size = UDim2.new(1, 0, 0.055, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, 0, 1, 0) }) }) -- line 472 p3.watchBackground = Create("ImageButton")({ Name = "WatchContainer", Selectable = false, ClipsDescendants = true, BackgroundTransparency = 1, Image = "rbxassetid://1935359631", Visible = false, ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.855, 0, 0.855, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 1.5, 0), Parent = p3.container }) -- line 538 u9:Bind(p3.watchBackground, "ImageColor3", "BackgroundInactive") -- line 552 p3.watchBackgroundFader = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1935359631", ImageTransparency = 0.5, ZIndex = 21, ImageColor3 = u9.BackgroundInactive, Size = UDim2.new(1, 0, 1, 0), Parent = p3.watchBackground }) local v23 = Create("Frame")({ Name = "LogosAndTitles", BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Parent = p3.watchBackground }) -- line 562 local t2 = {} -- line 568 local t3 = {} -- line 568 for k, v in pairs(t1) do local v28 = k -- line 570 if k == 3 then v28 = 5 elseif k == 5 then v28 = 9 -- line 571 end local v29 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1955696534", ImageTransparency = 1, ZIndex = 42, ImageRectSize = Vector2.new(330, 330), ImageRectOffset = Vector2.new(330 * ((v28 - 1) % 3), math.floor((v28 - 1) / 3) * 330), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v23 }) if k == 8 then v29.Visible = false -- line 584 end local v30 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 42, Size = UDim2.new(0, 0, 0.07, 0), Position = UDim2.new(0.5, 0, 1.05, 0), Parent = v23 }) Write(v)({ Scaled = true, Frame = v30 }) -- line 591 t2[k] = v29 t3[k] = v30 end p3.logos = t2 -- line 595 p3.titles = t3 -- line 595 end, getDiscIcon = function(_, p5) -- line: 599 -- upvalues: Create (copy) if p5 then return Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2984940561", Rotation = 180, AnchorPoint = Vector2.new(0.5, 0.5) }) -- line 601 end return Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2984940561", AnchorPoint = Vector2.new(0.5, 0.5), ImageRectSize = Vector2.new(555, -555), ImageRectOffset = Vector2.new(0, 555) }) -- line 608 end, createFakeWatch = function(p6) -- line: 618 -- upvalues: Create (copy) local YScale = p6.watchBackground.Size.Y.Scale -- line 619 local v35 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://1935359631", ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(YScale, 0, YScale, 0), AnchorPoint = Vector2.new(0.5, 0.5), Parent = p6.frontContainer }) local clone = p6.watch:Clone() -- line 630 clone.Size = UDim2.new(1.1111111111111112, 0, 1.1111111111111112, 0) clone.AnchorPoint = Vector2.new(0.5, 0.5) clone.Position = UDim2.new(0.5, 0, 0.5, 0) clone.Visible = true clone.Parent = v35 return v35 end } -- line 62 function u8() -- line: 640 -- upvalues: t4 (copy), p1 (copy), Create (copy), u9 (ref), Write (copy), t1 (copy) if t4.buttons then return -- line 641 end local t5 = {} local t6 = {} local buttonScale = t4.buttonScale for i = 1, not p1.Constants.FF_ENABLE_STORE and 7 or 8 do local v41 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://673697806", Visible = false, ZIndex = 2, ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(25, 25, 75, 75), Size = UDim2.new(0, 75 * buttonScale, 0, 50 * buttonScale), Parent = t4.topbar }) -- line 646 u9:Bind(v41, "ImageColor3", "ButtonLight" .. i) -- line 656 local v42 = i if i == 3 then v42 = 5 elseif i == 5 then v42 = 3 -- line 658 end local v43 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14400505024", ZIndex = 3, ImageRectSize = Vector2.new(75, 50), ImageRectOffset = Vector2.new((v42 - 1) % 4 * 75, math.floor((v42 - 1) / 4) * 50), Size = UDim2.new(1, 0, 1, 0), Parent = v41 }) u9:Bind(v43, "ImageColor3", "ButtonDark" .. i) -- line 668 local v44 = Create("Frame")({ Name = "NameLabel", BackgroundTransparency = 1, Visible = false, ZIndex = 5, Size = UDim2.new(0, 0, 0, 14 * buttonScale), Position = UDim2.new(0.5, 0, 0, 50 * buttonScale), Parent = v41 }) Write(t1[i])({ Scaled = true, Frame = v44 }) -- line 677 for _, descendant in pairs(v44:GetDescendants()) do if descendant:IsA("ImageLabel") then local clone = descendant:Clone() -- line 680 clone:ClearAllChildren() clone.ImageColor3 = Color3.new(0.3, 0.3, 0.3) clone.Size = UDim2.new(1, 0, 1, 0) clone.AnchorPoint = Vector2.new() clone.Position = UDim2.new(0, 1, 0, 1) clone.ZIndex = 4 clone.Parent = descendant end end local u48 = false -- line 690 local u49 = nil u49 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(1, -14, 1, -15), Position = UDim2.new(0, 7, 0, 7), Parent = v41, MouseEnter = function() -- line: 696 -- upvalues: t4 (copy), u48 (ref), v44 (copy), p1 (copy), u49 (ref) if t4.context == "mini" then return -- line 697 end if not u48 then u48 = true -- line 699 v44.Visible = true local Mouse = p1.player:GetMouse() local RenderStepped = game:GetService("RunService").RenderStepped while true do local AbsoluteSize = u49.AbsoluteSize -- line 704 local AbsolutePosition = u49.AbsolutePosition -- line 704 if Mouse.X < AbsolutePosition.X or Mouse.Y < AbsolutePosition.Y or Mouse.X > AbsolutePosition.X + AbsoluteSize.X or Mouse.Y > AbsolutePosition.Y + AbsoluteSize.Y then break end RenderStepped:wait() -- line 708 end v44.Visible = false -- line 710 u48 = false end end, Activated = function(p7) -- line: 715 -- upvalues: t4 (copy), v41 (copy), i (copy) t4:buttonActivated(v41, p7, i) -- line 716 end }) -- line 691 t5[i] = v41 -- line 719 t6[i] = v43 end t4.buttons = t5 -- line 722 t4.icons = t6 return t5 end -- line 640 local function animateButtonsOnscreen(n2: number?) -- line: 773 -- upvalues: t4 (copy), p1 (copy), Utilities (copy) if t4.buttonsState == 1 then return -- line 775 end t4.buttonsState = 1 -- line 777 local v51 = t4 v51._MainButtonAnimateCount = v51._MainButtonAnimateCount + 1 -- line 778 local _MainButtonAnimateCount = t4._MainButtonAnimateCount local v53 = n2 or 1 local v54 = true -- line 782 local n3 = 1 local s1 = "easeOutElastic" if p1._mpstdbsn and t4.EnabledStateManager.LastToggledBy == p1._mpstdbsn then v54 = false -- line 788 n3 = 0.3 s1 = "easeOutQuad" end local v57 = t4:getActiveButtons() -- line 793 local buttonScale = t4.buttonScale local v59 = t4.context ~= "console" and 0 or -18 local function moveButton(p8, p9) -- line: 799 -- upvalues: buttonScale (copy), v59 (copy), Utilities (copy), n3 (ref), s1 (ref) if not p8.Visible then p8.Position = UDim2.new(p9.Scale, p9.Offset, 0, -50 * buttonScale) -- line 801 p8.Visible = true end local uDim2 = UDim2.new(p9.Scale, p9.Offset, 0, v59) -- line 804 Utilities.spTween(p8, "Position", uDim2, n3, s1) end -- line 799 local v61 = math.floor(#v57 * -37.5) * buttonScale -- line 808 for i = 0, 7 do if _MainButtonAnimateCount ~= t4._MainButtonAnimateCount then return -- line 811 end local v63 = v53 + i -- line 814 local v64 = v53 - i if v63 <= #v57 then moveButton(v57[v63], UDim.new(0.5, v61 + 75 * (v63 - 1) * buttonScale)) -- line 817 end if v64 ~= v63 and v64 > 0 then moveButton(v57[v64], UDim.new(0.5, v61 + 75 * (v64 - 1) * buttonScale)) -- line 820 end if v54 then task.wait(0.03) -- line 824 end end end -- line 773 local function animateButtonsOffscreen(n4: number?) -- line: 829 -- upvalues: t4 (copy), p1 (copy), Utilities (copy) if t4.buttonsState == 0 then return -- line 831 end t4.buttonsState = 0 -- line 833 local v66 = t4 v66._MainButtonAnimateCount = v66._MainButtonAnimateCount + 1 -- line 834 local _MainButtonAnimateCount = t4._MainButtonAnimateCount local v68 = n4 or 1 if not t4.buttons then return -- line 839 end local v69 = true -- line 842 local s2 = "easeOutCubic" -- line 844 if p1._mpstdbsn and t4.EnabledStateManager.LastToggledBy == p1._mpstdbsn then v69 = false -- line 848 s2 = "easeOutQuad" end local t7 = {} -- line 852 for _, v73 in t4.buttons do if v73.Visible then table.insert(t7, v73) -- line 855 end end local u74 = -50 * t4.buttonScale -- line 859 if t4.context == "console" then u74 -= 36 -- line 861 end local function moveButton(p10) -- line: 864 -- upvalues: u74 (ref), Utilities (copy), s2 (ref), t4 (copy), _MainButtonAnimateCount (copy) local PositionX = p10.Position.X -- line 865 local uDim2 = UDim2.new(PositionX.Scale, PositionX.Offset, 0, u74) Utilities.spTween(p10, "Position", uDim2, 0.3, s2, nil, function() -- line: 867 -- upvalues: t4 (copy), _MainButtonAnimateCount (copy), p10 (copy) if t4._MainButtonAnimateCount == _MainButtonAnimateCount then p10.Visible = false -- line 869 end end) end -- line 864 for i = 0, 7 do if _MainButtonAnimateCount ~= t4._MainButtonAnimateCount then return -- line 876 end local v77 = v68 + i -- line 879 local v78 = v68 - i if v77 <= #t7 then moveButton(t7[v77]) -- line 882 end if v78 ~= v77 and v78 > 0 then moveButton(t7[v78]) -- line 885 end if v69 then task.wait(0.01) -- line 889 end end end -- line 829 local function animateButtonsOnscreenMini() -- line: 894 -- upvalues: t4 (copy), Utilities (copy) if t4.buttonsState == 1 then return -- line 896 end t4.buttonsState = 1 -- line 898 local v79 = t4 v79._MainButtonAnimateCount = v79._MainButtonAnimateCount + 1 -- line 899 local _MainButtonAnimateCount = t4._MainButtonAnimateCount local v81, v82 = t4:getActiveButtonsLeftRight() -- line 902 local buttonScale = t4.buttonScale local v84 = math.floor(#v81 * -25) * buttonScale local v85 = math.floor(#v82 * -25) * buttonScale for i = 1, 4 do if _MainButtonAnimateCount ~= t4._MainButtonAnimateCount then return -- line 909 end if v81[i] then local v87 = v81[i] -- line 913 v87.Parent = t4.frontContainer local v88 = v84 + (i - 1) * 50 * buttonScale if not v87.Visible then v87.Position = UDim2.new(0, -75 * buttonScale, 0.5, v88) -- line 917 v87.Visible = true end local uDim2 = UDim2.new(0, 0, 0.5, v88) -- line 920 Utilities.spTween(v87, "Position", uDim2, 1, "easeOutElastic") end if v82[i] then local v90 = v82[i] -- line 925 v90.Parent = t4.frontContainer local v91 = v85 + (i - 1) * 50 * buttonScale if not v90.Visible then v90.Position = UDim2.new(1, 0, 0.5, v91) -- line 929 v90.Visible = true end local uDim2 = UDim2.new(1, -75 * buttonScale, 0.5, v91) -- line 932 Utilities.spTween(v90, "Position", uDim2, 1, "easeOutElastic") end task.wait(0.03) -- line 936 end end -- line 894 local function animateButtonsOffscreenMini() -- line: 940 -- upvalues: t4 (copy), Utilities (copy) if t4.buttonsState == 0 then return -- line 942 end t4.buttonsState = 0 -- line 944 local v93 = t4 v93._MainButtonAnimateCount = v93._MainButtonAnimateCount + 1 -- line 945 local _MainButtonAnimateCount = t4._MainButtonAnimateCount local v95, v96 = t4:getActiveButtonsLeftRight() -- line 948 local buttonScale = t4.buttonScale local v98, v99 = Utilities.getGuiSafeInset() for i = 1, 4 do if _MainButtonAnimateCount ~= t4._MainButtonAnimateCount then return -- line 954 end local v101 = v95[i] -- line 957 if v101 and v101.Visible then local PositionY = v101.Position.Y -- line 959 local uDim2 = UDim2.new(0, -75 * buttonScale - v98.X, PositionY.Scale, PositionY.Offset) Utilities.spTween(v101, "Position", uDim2, 0.3, "easeOutCubic") end local v104 = v96[i] -- line 964 if v104 and v104.Visible then local PositionY = v104.Position.Y -- line 966 local uDim2 = UDim2.new(1, v99.X, PositionY.Scale, PositionY.Offset) Utilities.spTween(v104, "Position", uDim2, 0.3, "easeOutCubic") end task.wait(0.03) -- line 971 end end -- line 940 function t4.getActiveButtons(p11) -- line: 976 -- upvalues: u8 (ref), p1 (copy) local v108 = p11.buttons or u8() if not p1.PlayerData.completedEvents.ChooseBeginner then return { v108[3], v108[4], v108[5], v108[6], v108[7] } -- line 980 end if p1.Constants.FF_ENABLE_STORE then return { v108[1], v108[2], v108[3], v108[4], v108[5], v108[6], v108[7], v108[8] } -- line 983 end return { v108[1], v108[2], v108[3], v108[4], v108[5], v108[6], v108[7] } -- line 985 end -- line 976 function t4.getActiveButtonsLeftRight(p12) -- line: 988 local v110 = p12:getActiveButtons() -- line 989 local buttons = p12.buttons local n5 = 1 local t8 = {} local t9 = {} -- line 992 for _, v in pairs(v110) do for i = n5, 8 do n5 = i + 1 -- line 995 if v == buttons[i] then if i < 5 then table.insert(t9, v) -- line 998 break end table.insert(t8, v) -- line 1000 break end end end return t8, t9 -- line 1006 end -- line 988 function t4.Enable(t10: {[any]: any}, s3: string) -- line: 1013 t10.EnabledStateManager:Enable(s3 or "Default") -- line 1014 end -- line 1013 function t4.Disable(t11: {[any]: any}, s4: string) -- line: 1017 t11.EnabledStateManager:Disable(s4 or "Default") -- line 1018 end -- line 1017 t4.enable = t4.Enable -- line 1022 t4.disable = t4.Disable t4.EnabledStateManager.Toggled:Connect(function(b1: boolean) -- line: 1032 -- upvalues: t4 (copy) if b1 then t4:_OnEnable() -- line 1034 return -- line 1034 end t4:_OnDisable() -- line 1036 end) -- line 1032 function t4._OnEnable(p13) -- line: 1040 -- upvalues: animateButtonsOnscreen (copy), Utilities (copy) if p13.enabled then return -- line 1042 end p13.enabled = true -- line 1044 if p13.context == "normal" then animateButtonsOnscreen() -- line 1047 return -- line 1047 end if p13.context == "mini" then if not p13.miniButton.Visible then p13.miniButton.Position = UDim2.new(0.5, 0, 0, -36) -- line 1050 p13.miniButton.Visible = true end Utilities.pTween(p13.miniButton, "Position", UDim2.new(0.5, 0, 0, 0), 0.3, "easeOutCubic") -- line 1053 end end -- line 1040 function t4._OnDisable(p14) -- line: 1057 -- upvalues: animateButtonsOffscreen (copy), Utilities (copy) if not p14.enabled then return -- line 1059 end p14.enabled = false -- line 1061 if p14.context == "normal" then animateButtonsOffscreen() -- line 1064 return -- line 1064 end if p14.context == "mini" then Utilities.pTween(p14.miniButton, "Position", UDim2.new(0.5, 0, 0, -36), 0.3, "easeOutCubic", nil, function() -- line: 1066 -- upvalues: p14 (copy) p14.miniButton.Visible = false -- line 1067 end) -- line 1066 end end -- line 1057 ContextActionService:BindAction("loomToggleMenu", function(_, inputState, inputObject) -- line: 1074 -- upvalues: p1 (copy), t4 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then t4:tryOpenDefault(inputObject) -- line 1076 end end, false, Enum.KeyCode.ButtonSelect) -- line 1074 ContextActionService:BindAction("loomMenuLRSwitch", function(_, inputState, inputObject) -- line: 1080 -- upvalues: t4 (copy), p1 (copy) if (t4.menuState == 1 or t4.menuState == 2) and (t4.enabled and inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad) then local v131 = t4:getActiveButtons() -- line 1082 local restoreIndex = t4.restoreIndex for _ = 1, 8 do restoreIndex = (restoreIndex + (inputObject.KeyCode ~= Enum.KeyCode.ButtonL1 and 1 or -1) - 1) % 7 + 1 -- line 1085 local v134 = t4.buttons[restoreIndex] for _, v in pairs(v131) do if v134 == v then t4:tryOpenMenu(t4.mainMenu[restoreIndex], { InputObject = inputObject }) -- line 1089 return -- line 1092 end end end end end, false, Enum.KeyCode.ButtonL1, Enum.KeyCode.ButtonR1) -- line 1080 ContextActionService:BindAction("loomMenuClose", function(_, inputState, _) -- line: 1099 -- upvalues: t4 (copy) if inputState == Enum.UserInputState.Begin then t4:tryClose() -- line 1101 end end, false, Enum.KeyCode.ButtonB) -- line 1099 ContextActionService:BindAction("loomMenuNumericKeys", function(_, inputState, inputObject) -- line: 1107 -- upvalues: t4 (copy), p1 (copy) if t4.enabled and (not p1.NPCChat:isBusy() and inputState == Enum.UserInputState.Begin) then local v143 = inputObject.KeyCode.Value - 48 -- line 1109 if v143 > 0 and v143 < 9 then local v144 = t4:getActiveButtons()[v143] -- line 1112 for k, v in pairs(t4.buttons) do if v144 == v then t4:tryOpenMenu(t4.mainMenu[k], { InputObject = inputObject }) -- line 1115 return -- line 1118 end end end end end, false, Enum.KeyCode.One, Enum.KeyCode.Two, Enum.KeyCode.Three, Enum.KeyCode.Four, Enum.KeyCode.Five, Enum.KeyCode.Six, Enum.KeyCode.Seven, Enum.KeyCode.Eight) -- line 1107 function t4.buttonActivated(p20, _, p22, p23) -- line: 1137 p20:tryOpenMenu(p20.mainMenu[p23], { InputObject = p22 }) -- line 1138 end -- line 1137 function t4.tryOpenDefault(p24, p25) -- line: 1144 -- upvalues: p1 (copy) local restoreIndex = p24.restoreIndex -- line 1145 if restoreIndex < 3 and not p1.PlayerData.completedEvents.ChooseBeginner then restoreIndex = 3 -- line 1147 end p24:tryOpenMenu(p24.mainMenu[restoreIndex], { InputObject = p25 }) -- line 1150 end -- line 1144 p1._tgmgstcp = p1._tgmgstcp or function() -- line: 1156 return "NotOpen" -- line 1156 end -- line 1156 function t4.tryOpenMenu(p26, p27, p28) -- line: 1158 -- upvalues: p1 (copy) if not p26.enabled or p1.NPCChat:isBusy() then return -- line 1160 end local v157 = p1._tgmgstcp() -- line 1165 if v157 == "Cannot" then return -- line 1167 end if v157 == "Closing" then p28 = p28 or {} -- line 1169 p28.SlideOnFromTopOfScreen = true end p26:openMenu(p27, p28) -- line 1173 end -- line 1158 function t4.openMenu(p29, p30, p31) -- line: 1176 -- upvalues: p1 (copy), Utilities (copy), u8 (ref), animateButtonsOnscreen (copy), animateButtonsOnscreenMini (copy), u9 (ref), ContentProvider (copy) local v161 = p31 or {} -- line 1177 local InputObject = v161.InputObject local AppDirection = v161.AppDirection local v164 = table.find(p29.mainMenu, p30) -- line 1181 p1.DataManager:ClearRegionName() -- line 1183 if p29.menuState == 0 or p29.menuState == 3 then local watch = p29.watch -- line 1185 local watchBackground = p29.watchBackground if not watch.Visible then watch.Position = if not v161.SlideOnFromTopOfScreen then UDim2.fromScale(0.5, 1.5) else UDim2.fromScale(0.5, -0.65) -- line 1188 end watchBackground.Position = watch.Position -- line 1192 watch.Visible = true watchBackground.Visible = true Utilities.spTween(watch, "Position", UDim2.fromScale(0.5, 0.5), 0.6, "easeOutCubic", function() -- line: 1195 -- upvalues: watchBackground (copy), watch (copy) watchBackground.Position = watch.Position -- line 1195 end) if not p1.BattleClient.currentBattle then pcall(function() -- line: 1198 -- upvalues: p1 (copy) p1.MasterControl.WatchAnim:Play(0.3) -- line 1198 end) -- line 1198 end p1.MasterControl:SetHidden(true) -- line 1200 end p29.menuState = 1 -- line 1202 local currentMenuIndex = p29.currentMenuIndex if not p29.buttons then u8() -- line 1205 end if p29.buttonsState == 0 then if p29.context == "console" and InputObject and not p1.BattleClient.currentBattle and p29.enabled then task.spawn(animateButtonsOnscreen, v164) -- line 1208 elseif p29.context == "mini" and not p1.BattleClient.currentBattle and p29.enabled then task.spawn(animateButtonsOnscreenMini) -- line 1210 end end if InputObject and InputObject.KeyCode == Enum.KeyCode.ButtonL1 then AppDirection = -1 -- line 1215 elseif InputObject and InputObject.KeyCode == Enum.KeyCode.ButtonR1 then AppDirection = 1 -- line 1217 elseif currentMenuIndex and not AppDirection then AppDirection = v164 - currentMenuIndex -- line 1219 if AppDirection == 0 then AppDirection = nil end end if currentMenuIndex then local v168 = p29.mainMenu[currentMenuIndex] -- line 1224 if v168.canClose and not v168:canClose() then return end task.spawn(p29.closeMenu, p29, currentMenuIndex, currentMenuIndex ~= v164, AppDirection and -AppDirection) else local CurrentCamera = workspace.CurrentCamera -- line 1228 p29.lastCameraType = CurrentCamera.CameraType CurrentCamera.CameraType = Enum.CameraType.Scriptable end if p30 and currentMenuIndex ~= v164 then p1.MenuScreenFade.enable("WatchMenu") -- line 1234 if v164 ~= 8 then p29.restoreIndex = v164 -- line 1236 end p29.currentMenuIndex = v164 -- line 1238 u9:Bind(p29.buttons[v164], "ImageColor3", "ButtonDark" .. v164) -- line 1241 u9:Bind(p29.icons[v164], "ImageColor3", "ButtonLight" .. v164) if p29.context == "console" then p29.buttons[v164].NameLabel.Visible = true -- line 1244 end p1.MasterControl.WalkEnabled = false -- line 1247 p1.MasterControl:Stop() local t12 = {} -- line 1250 p29.openMenuThread = t12 local v171 = "moveThread" .. v164 p29[v171] = t12 local v172 = p30:getGui() -- line 1255 local v173 = p30.desiredSize or Vector2.new(1, 1) p30:load(v161.SubmenuLoadOptions) -- line 1257 if not p30._PreloadedByWatchMenu then p30._PreloadedByWatchMenu = true -- line 1259 task.delay(0.1, ContentProvider.PreloadAsync, ContentProvider, { v172 }) end local v174 = p29.logos[v164] -- line 1264 local v175 = p29.titles[v164] -- line 1264 if not v172.Visible then local v176 = math.clamp(AppDirection or 1, -1, 1) -- line 1273 v172.Size = UDim2.new(v173.X * 0.85, 0, v173.Y * 0.85, 0) if p30.menuZoomCallback then p30.menuZoomCallback() -- line 1276 end v174.ImageTransparency = 0 -- line 1278 v174.Size = UDim2.new(0.8, 0, 0.8, 0) v172.Position = UDim2.new(0.5 + 1.2 * v176, 0, 0.5, 0) v175.Position = UDim2.new(0.5 + 1.6 * v176, 0, 0.87, 0) v174.Position = UDim2.new(0.5 + 2 * v176, 0, 0.5, 0) v172.Visible = true end v172.AnchorPoint = Vector2.new(0.5, 0.5) -- line 1285 if currentMenuIndex then wait(0.3) -- line 1288 end if t12 == p29.openMenuThread and t12 == p29[v171] then local v177 = "Background" .. v164 -- line 1299 u9:Bind(p29.watchBackground, "ImageColor3", v177, true) Utilities.spTween(p29.watchBackground, "ImageColor3", u9[v177], 0.8, "easeInOutQuad", function() -- line: 1302 -- upvalues: p29 (copy) p29.watchBackgroundFader.ImageColor3 = p29.watchBackground.ImageColor3 -- line 1302 end) Utilities.spTween(v172, "Position", UDim2.new(0.5, 0, 0.5, 0), 0.8, "easeInOutQuad") -- line 1304 Utilities.spTween(v175, "Position", UDim2.new(0.5, 0, 0.87, 0), 0.8, "easeInOutQuad") Utilities.spTween(v174, "Position", UDim2.new(0.5, 0, 0.5, 0), 0.8, "easeInOutQuad") wait(0.8) -- line 1308 if t12 == p29.openMenuThread and t12 == p29[v171] then Utilities.spTween(v172, "Size", UDim2.new(v173.X, 0, v173.Y, 0), 0.3, "easeOutQuad", p30.menuZoomCallback) -- line 1310 Utilities.spTween(p29.watchBackgroundFader, "ImageTransparency", 1, 0.3, "easeOutQuad") Utilities.spTween(v174, "ImageTransparency", 1, 0.3, "easeOutQuad") Utilities.spTween(v174, "Size", UDim2.new(0.9, 0, 0.9, 0), 0.3, "easeOutQuad") Utilities.spTween(v175, "Position", UDim2.new(0.5, 0, 1.05, 0), 0.3, "easeOutQuad") wait(0.3) end end if t12 == p29.openMenuThread then p29.menuState = 2 -- line 1324 if p30.focused then p30:focused() -- line 1326 end end end end -- line 1176 function t4.closeMenu(p32, p33, p34, p35, p36, p37) -- line: 1333 -- upvalues: u9 (ref), animateButtonsOffscreen (copy), animateButtonsOffscreenMini (copy), p1 (copy), Utilities (copy) if p33 ~= p32.currentMenuIndex then return -- line 1334 end local watch = p32.watch -- line 1336 local watchBackground = p32.watchBackground local watchBackgroundFader = p32.watchBackgroundFader p32.openMenuThread = nil -- line 1340 u9:Bind(p32.buttons[p33], "ImageColor3", "ButtonLight" .. p33) -- line 1343 u9:Bind(p32.icons[p33], "ImageColor3", "ButtonDark" .. p33) if p32.context == "console" then p32.buttons[p33].NameLabel.Visible = false -- line 1346 end if not p34 then if p32.buttonsState == 1 then if p32.context == "console" then task.spawn(animateButtonsOffscreen, p33) -- line 1351 elseif p32.context == "mini" then task.spawn(animateButtonsOffscreenMini) -- line 1353 end end p32.menuState = 3 -- line 1357 local lastCameraType = p32.lastCameraType if lastCameraType then p32.lastCameraType = nil -- line 1360 workspace.CurrentCamera.CameraType = lastCameraType end p1.MenuScreenFade.disable("WatchMenu") -- line 1363 p32.currentMenuIndex = nil u9:Bind(p32.watchBackground, "ImageColor3", "BackgroundInactive", true) -- line 1367 Utilities.spTween(watchBackground, "ImageColor3", u9.BackgroundInactive, 0.5, "easeOutCubic", function() -- line: 1369 -- upvalues: watchBackgroundFader (copy), watchBackground (copy) watchBackgroundFader.ImageColor3 = watchBackground.ImageColor3 -- line 1369 end) pcall(function() -- line: 1371 -- upvalues: p1 (copy) p1.MasterControl.WatchAnim:Stop(0.3) -- line 1371 end) -- line 1371 if not p1.BattleClient.currentBattle then p1.MasterControl:SetHidden(false) -- line 1373 end local v188 = if not p37 then UDim2.fromScale(0.5, 1.5) else UDim2.fromScale(0.5, -0.65) local v189 = not p37 and "easeInQuad" or "easeOutCubic" Utilities.spTween(watch, "Position", v188, 0.5, v189, function() -- line: 1382 -- upvalues: watchBackground (copy), watch (copy) watchBackground.Position = watch.Position -- line 1382 end, function() -- line: 1382 -- upvalues: watch (copy), watchBackground (copy) watch.Visible = false -- line 1383 watchBackground.Visible = false end) -- line 1382 end local v190 = p32.mainMenu[p33] -- line 1388 local v191 = v190:getGui() if v190.unfocused then v190:unfocused() -- line 1391 end local _ = v191.AnchorPoint.Y -- line 1393 local AnchorPointX = v191.AnchorPoint.X local _ = 1 - AnchorPointX local XScale = v191.Position.X.Scale local _ = -0.2 - XScale local v197 if p35 then v197 = math.sign(p35) -- line 1400 if v197 == 1 then local _ = -AnchorPointX -- line 1402 local _ = 1.2 - XScale end else v197 = -1 -- line 1407 if v191.AbsolutePosition.X + 0.5 * v191.AbsoluteSize.X - 0.5 * Utilities.gui.AbsoluteSize.X > 5 then v197 = 1 -- line 1409 local _ = -AnchorPointX local _ = 1.2 - XScale end end local t13 = {} -- line 1414 local v203 = "moveThread" .. p33 p32[v203] = t13 if p34 then local v204 = p32.logos[p33] -- line 1421 local v205 = p32.titles[p33] -- line 1421 local v206 = v190.desiredSize or Vector2.new(1, 1) Utilities.spTween(v191, "Size", UDim2.new(v206.X * 0.85, 0, v206.Y * 0.85, 0), 0.3, "easeOutQuad", v190.menuZoomCallback) -- line 1423 Utilities.spTween(watchBackgroundFader, "ImageTransparency", 0.5, 0.3, "easeOutQuad") if v204.ImageTransparency > 0.99 then v204.Size = UDim2.new(0.9, 0, 0.9, 0) -- line 1426 end Utilities.spTween(v204, "ImageTransparency", 0, 0.3, "easeOutQuad") -- line 1428 Utilities.spTween(v204, "Size", UDim2.new(0.8, 0, 0.8, 0), 0.3, "easeOutQuad") Utilities.spTween(v205, "Position", UDim2.new(0.5, 0, 0.87, 0), 0.3, "easeOutQuad") wait(0.3) if t13 ~= p32[v203] then return end Utilities.spTween(v191, "Position", UDim2.new(0.5 + 1.2 * v197, 0, 0.5, 0), 0.8, "easeInOutQuad") Utilities.spTween(v205, "Position", UDim2.new(0.5 + 1.6 * v197, 0, 0.87, 0), 0.8, "easeInOutQuad") Utilities.spTween(v204, "Position", UDim2.new(0.5 + 2 * v197, 0, 0.5, 0), 0.8, "easeInOutQuad") wait(0.8) if t13 ~= p32[v203] then return end else Utilities.pTween(v191, "Position", UDim2.new(0.5 + 1.2 * v197, 0, 0.5, 0), 0.7, "easeOutCubic") -- line 1439 end if t13 == p32[v203] then v190:unload() -- line 1448 v191.Visible = false if not p34 then if not p1.BattleClient.currentBattle and not p36 then p1.MasterControl.WalkEnabled = true -- line 1452 end p32.menuState = 0 -- line 1454 for i = 1, 7 do p32.logos[i].Position = UDim2.new(2.5, 0, 0.5, 0) -- line 1456 p32.titles[i].Position = UDim2.new(2.1, 0, 0.87, 0) end end end end -- line 1333 function t4.tempHideMenu(p38, p39) -- line: 1463 -- upvalues: p1 (copy) if p38.menuState ~= 2 then return -- line 1464 end local backgroundFrameBackgroundTransparency = p1.MenuScreenFade.backgroundFrame.BackgroundTransparency -- line 1466 p1.MenuScreenFade.backgroundFrame.BackgroundTransparency = 1 local screenBlurEnabled = p1.MenuScreenFade.screenBlur.Enabled p1.MenuScreenFade.screenBlur.Enabled = false local t14 = {} -- line 1471 for _, v214 in { p38.watch, p38.watchBackground, p1.MenuScreenFade.mouseCatcher } do if v214.Visible then table.insert(t14, v214) -- line 1474 v214.Visible = false end end if p39 then if p38.miniButton and p38.miniButton.Visible then table.insert(t14, p38.miniButton) -- line 1480 p38.miniButton.Visible = false end for _, v216 in p38.buttons do if v216.Visible then table.insert(t14, v216) -- line 1485 v216.Visible = false end end end return function() -- line: 1491 -- upvalues: p1 (copy), backgroundFrameBackgroundTransparency (copy), screenBlurEnabled (copy), t14 (copy) p1.MenuScreenFade.backgroundFrame.BackgroundTransparency = backgroundFrameBackgroundTransparency -- line 1492 if screenBlurEnabled then p1.MenuScreenFade.screenBlur.Enabled = true -- line 1494 end for _, v263 in t14 do v263.Visible = true -- line 1497 end end -- line 1491 end -- line 1463 function t4.tryClose(p40, p41) -- line: 1502 if p40.menuState == 1 or p40.menuState == 2 then local currentMenuIndex = p40.currentMenuIndex -- line 1504 if currentMenuIndex then local v220 = p40.mainMenu[currentMenuIndex] -- line 1506 if v220 then if v220.canClose and not v220:canClose() then return "Cannot" -- line 1509 end task.spawn(p40.closeMenu, p40, currentMenuIndex, false, nil, nil, p41) -- line 1511 return "Closing" end end end return "NotOpen" -- line 1516 end -- line 1502 function t4.fastClose(p42) -- line: 1519 if (p42.menuState == 1 or p42.menuState == 2) and p42.currentMenuIndex then p42:fastCloseMenu(p42.currentMenuIndex) -- line 1522 end end -- line 1519 function t4.fastCloseMenu(p43, p44) -- line: 1526 -- upvalues: u8 (ref), u9 (ref), p1 (copy), animateButtonsOffscreen (copy), animateButtonsOffscreenMini (copy) p43.openMenuThread = nil -- line 1528 if not p43.buttons then u8() end u9:Bind(p43.buttons[p44], "ImageColor3", "ButtonLight" .. p44) -- line 1532 u9:Bind(p43.icons[p44], "ImageColor3", "ButtonDark" .. p44) p1.MenuScreenFade.disable("WatchMenu", true) p43.currentMenuIndex = nil local v224 = p43.mainMenu[p44] -- line 1537 local v225 = v224:getGui() if v224.unfocused then v224:unfocused() -- line 1540 end v225.Visible = false -- line 1542 v224:unload() -- line 1545 p43["moveThread" .. p44] = nil -- line 1547 p43.menuState = 0 pcall(function() -- line: 1550 -- upvalues: p1 (copy) p1.MasterControl.WatchAnim:Stop(0) -- line 1550 end) -- line 1550 local watch = p43.watch local watchBackground = p43.watchBackground local watchBackgroundFader = p43.watchBackgroundFader watch.Visible = false watchBackground.Visible = false watch.Position = UDim2.new(0.5, 0, 1.5, 0) watchBackground.Position = UDim2.new(0.5, 0, 1.5, 0) u9:Bind(watchBackground, "ImageColor3", "BackgroundInactive") -- line 1559 watchBackgroundFader.ImageColor3 = u9.BackgroundInactive if p43.buttonsState == 1 then if p43.context == "console" then task.spawn(animateButtonsOffscreen, p44) -- line 1564 return -- line 1564 end if p43.context == "mini" then task.spawn(animateButtonsOffscreenMini) -- line 1566 end end end -- line 1526 function t4.isBusy(p45) -- line: 1571 return p45.menuState > 0 -- line 1572 end -- line 1571 t4.party = require(script.Party)(p1) -- line 1576 t4.bag = require(script.Bag)(p1) t4.passport = require(script.Passport)(p1) t4.pc = require(script.PC)(p1) t4.shop = require(script.Shop)(p1) t4.map = require(script.Map)(p1) t4.pedia = require(script.Pedia)(p1) t4.options = require(script.Options)(p1) t4.boosts = require(script.Boosts)(p1) t4.rally = require(script.Rally)(p1) t4.mastery = require(script.Mastery)(p1) t4.mainMenu = { t4.party, t4.mastery, t4.map, t4.bag, t4.passport, t4.boosts, t4.options } -- line 1589 if p1.Constants.FF_ENABLE_STORE then t4.store = require(script.Store)(p1) -- line 1594 table.insert(t4.mainMenu, t4.store) end function t4.__bind() -- line: 1599 -- upvalues: t4 (copy), p1 (copy) t4.bag.__bind() -- line 1600 t4.options.__bind() p1.MenuScreenFade.mouseCatcher.Activated:Connect(function() -- line: 1603 -- upvalues: t4 (copy) t4:tryClose() -- line 1604 end) -- line 1603 end -- line 1599 return t4 -- line 1608 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122 6 do n5 += 1 -- line 45 if n5 > 20000 then n5 = 0 -- line 47 task.wait() end n1 += 1 -- line 50 t6[n1] = t2[n4 % 64] n4 = floor(n4 / 64) n3 -= 6 end if p1 and n3 > 0 then n1 += 1 -- line 56 t6[n1] = t2[n4] n4 = 0 n3 = 0 end end function t5.ToBase64() -- line: 63 -- upvalues: flush (copy), t6 (ref) flush(true) -- line 64 return table.concat(t6) end -- line 63 function t5.WriteUnsigned(p2, p3) -- line: 68 -- upvalues: n4 (ref), t4 (ref), n3 (ref), flush (copy) n4 += t4[n3] * p3 -- line 69 n3 += p2 flush() end -- line 68 function t5.WriteSigned(p4, p5) -- line: 74 -- upvalues: t4 (ref), n4 (ref), n3 (ref), flush (copy) if p5 < 0 then p5 += t4[p4 - 1] -- line 76 n4 += t4[n3] end n4 += t4[n3 + 1] * p5 -- line 79 n3 += p4 flush() end -- line 74 function t5.WriteBool(p6) -- line: 84 -- upvalues: n4 (ref), t4 (ref), n3 (ref), flush (copy) if p6 then n4 += t4[n3] -- line 86 end n3 += 1 -- line 88 flush() end -- line 84 function t5.FromBase64(p7) -- line: 94 -- upvalues: t6 (ref), n1 (ref), n2 (ref), n3 (ref), n4 (ref) t6 = p7 -- line 95 n1 = #t6 n2 = 0 n3 = 0 n4 = 0 end -- line 94 local function loadBits() -- line: 103 -- upvalues: n2 (ref), n1 (ref), t6 (ref), sub (copy), n4 (ref), t4 (ref), n3 (ref), t3 (ref) n2 += 1 -- line 104 assert(n2 <= n1, "attempt to read past end of buffer") local v26 = sub(t6, n2, n2) n4 += t4[n3] * t3[v26] n3 += 6 end -- line 103 function t5.ReadUnsigned(p8) -- line: 111 -- upvalues: n3 (ref), n2 (ref), n1 (ref), t6 (ref), sub (copy), n4 (ref), t4 (ref), t3 (ref), floor (copy) while p8 > n3 do n2 += 1 -- line 104 assert(n2 <= n1, "attempt to read past end of buffer") local v28 = sub(t6, n2, n2) n4 += t4[n3] * t3[v28] n3 += 6 end local v29 = t4[p8] -- line 115 local v30 = n4 % v29 n4 = floor(n4 / v29) n3 -= p8 return v30 end -- line 111 function t5.ReadSigned(p9) -- line: 122 -- upvalues: n3 (ref), n2 (ref), n1 (ref), t6 (ref), sub (copy), n4 (ref), t4 (ref), t3 (ref), floor (copy) while p9 > n3 do n2 += 1 -- line 104 assert(n2 <= n1, "attempt to read past end of buffer") local v32 = sub(t6, n2, n2) n4 += t4[n3] * t3[v32] n3 += 6 end local n6 = 0 -- line 126 local v34 = t4[p9 - 1] if n4 % 2 == 1 then n6 = -v34 -- line 129 end n4 = floor(n4 / 2) -- line 131 local v35 = n6 + n4 % v34 n4 = floor(n4 / v34) n3 -= p9 return v35 end -- line 122 function t5.ReadBool() -- line: 138 -- upvalues: n3 (ref), n2 (ref), n1 (ref), t6 (ref), sub (copy), n4 (ref), t4 (ref), t3 (ref), floor (copy) if n3 < 1 then n2 += 1 -- line 104 assert(n2 <= n1, "attempt to read past end of buffer") local v36 = sub(t6, n2, n2) n4 += t4[n3] * t3[v36] n3 += 6 end local v37 = n4 % 2 == 1 and true n4 = floor(n4 / 2) -- line 146 n3 -= 1 return v37 end -- line 138 function t5.IsExhausted() -- line: 151 -- upvalues: n2 (ref), n1 (ref), n3 (ref) return n2 == n1 and n3 == 0 -- line 152 end -- line 151 return t5 -- line 155 end -- line 31 return t1 -- line 159 ]]>true-244.77664184570312522.7962036132812242.6992645263672-0.7225902080535889-0.073386892676353450.6873701810836792-0.161268979310989380.9848077297210693-0.06438948214054108-0.6722021102905273-0.157378688454628-0.7234475016593933false1true-191.6842041015625522.7962036132812212.39138793945312-0.997252345085144-0.07338689267635345-0.010102101601660252-0.0708651989698410.9848077297210693-0.158530175685882570.02158266119658947-0.157378688454628-0.9873024821281433false1true-234.0067596435547537.0411987304688223.52989196777344-0.6876659393310547-0.073386892676353450.7223087549209595-0.16425962746143340.9848077297210693-0.056324638426303864-0.7072017192840576-0.157378688454628-0.6892732977867126false1 1) and 0 or (p14 - 1) * 0.5 local v102 = if not (p14 < 0.5) then 0.08 + 0.13 * (p14 - 0.5) else 0.16 * p14 clone.Size = UDim2.fromScale(v102, v102) -- line 242 clone.Position = if not (p14 > 2) then UDim2.fromScale(1, 0.44 - 0.3 * p14 + 0.075 * p14 * p14) else UDim2.fromScale(1, 0.14) clone.Rotation = v62 + v63 * p14 -- line 246 end, 9998) clone:Destroy() -- line 248 end local function getBump(p15, p16) -- line: 256 local v66 = p16 * 1.5 -- line 257 if (math.floor(v66 + 0.5) + 1) % 4 == 0 then local v67 = math.cos(v66 * 3.141592653589793 * 2) -- line 259 if v67 > 0.6 then return p15 * 0.0133 * ((v67 - 0.6) / 0.4) -- line 261 end end return 0 -- line 264 end -- line 256 local u36 = false -- line 266 local GLOBAL_VOLUME_MULTIPLIER = p1.Constants.GLOBAL_VOLUME_MULTIPLIER Utilities.Tween(9999, nil, function(_, p18) -- line: 268 -- upvalues: u29 (ref), Utilities (copy), gui (copy), p10 (copy), timestamp (ref), puff (copy), u36 (ref), u31 (ref), showText (copy), u28 (ref), audio (copy), GLOBAL_VOLUME_MULTIPLIER (copy) if u29 then return false -- line 269 end local AbsoluteSize = Utilities.gui.AbsoluteSize local v71 = 0.35 * p18 local AbsoluteSizeY = AbsoluteSize.Y local v73 = p18 * 1.5 -- line 257 local g74 = nil local v75 = nil local g79 = nil local v80 = nil local v76 = nil local v81 = nil repeat if g74 or (math.floor(v73 + 0.5) + 1) % 4 == 0 then if not g74 then v75 = math.cos(v73 * 3.141592653589793 * 2) -- line 259 end if g74 or v75 > 0.6 then if not g74 then v76 = AbsoluteSizeY * 0.0133 * ((v75 - 0.6) / 0.4) -- line 261 end g74 = false local AbsoluteSizeY2 = AbsoluteSize.Y -- line 273 local v78 = (p18 - 0.5) * 1.5 -- line 257 repeat if g79 or (math.floor(v78 + 0.5) + 1) % 4 == 0 then if not g79 then v80 = math.cos(v78 * 3.141592653589793 * 2) -- line 259 end if g79 or v80 > 0.6 then if not g79 then v81 = AbsoluteSizeY2 * 0.0133 * ((v80 - 0.6) / 0.4) -- line 261 end g79 = false gui.engine.Position = UDim2.new(0, v71 * AbsoluteSize.Y, 0.5, -v76) -- line 274 gui.cart.Position = p10.cartBasePosition + UDim2.fromOffset(0, v76 - v81) if tick() - timestamp > 0.4 then timestamp = tick() -- line 277 task.spawn(puff, v71) end if not u36 and gui.llamaMain.AbsolutePosition.X > 0.3 * AbsoluteSize.X then u36 = true -- line 281 task.spawn(p10.wave, p10, 2) end if not u31 and gui.llamaMain.AbsolutePosition.X > 0.45 * AbsoluteSize.X then u31 = true -- line 285 task.spawn(showText) end for _, v83 in gui.wheels do v83[1].Rotation = math.sin((p18 + v83[3]) * 2 * 3.141592653589793) * 15 -- line 289 end if u28 then if p18 > 1.5 then u28 = false -- line 293 audio.train.Volume = 0.25 * GLOBAL_VOLUME_MULTIPLIER return -- line 294 end audio.train.Volume = p18 / 1.5 * 0.25 * GLOBAL_VOLUME_MULTIPLIER -- line 296 end return -- line 300 end end v81 = 0 -- line 264 g79 = true until not g79 end end v76 = 0 -- line 264 g74 = true until not g74 end, 9999) gui.engine:Destroy() -- line 302 v30:Destroy() task.wait(0.5) end, doNewAnim = function(p19) -- line: 308 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local bg = p19.bg -- line 309 local gui = p19.gui local audio = p19.audio local GLOBAL_VOLUME_MULTIPLIER = p1.Constants.GLOBAL_VOLUME_MULTIPLIER -- line 313 gui.engine.AnchorPoint = Vector2.new(0.25, 0.5) -- line 315 gui.engine.Position = UDim2.fromScale(0.5, 0.5) local v43 = Create("TextLabel")({ Text = "Llama Train Studio", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, TextColor3 = Color3.fromRGB(204, 204, 204), FontFace = Font.new("rbxasset://fonts/families/TitilliumWeb.json", Enum.FontWeight.Bold), Size = UDim2.fromScale(1, 0.07), Position = UDim2.fromScale(0, 0.75), Parent = gui.engine.Parent }) -- line 318 local v44 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 100, BackgroundColor3 = bg.BackgroundColor3, Size = bg.Size, Parent = bg.Parent }) -- line 329 local t3 = {} -- line 336 local v46 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.29, 1), Position = UDim2.fromScale(0.5, 0), Parent = bg }) local n1 = -3 -- line 345 task.spawn(Utilities.Tween, 9999, nil, function(_, p21) -- line: 346 -- upvalues: v46 (copy), n1 (ref), gui (copy), t3 (copy) if not v46.Parent then return false -- line 347 end while p21 > n1 do local t4 = { st = n1, img = gui.baseCloud:Clone(), rot0 = (math.random() - 0.5) * 60, rotv = (math.random() - 0.5) * 80 } -- line 350 t4.img.Parent = v46 -- line 356 table.insert(t3, t4) n1 += 0.4 end for i = #t3, 1, -1 do local v88 = t3[i] -- line 362 local v89 = p21 - v88.st if v89 > 3 then v88.img:Destroy() -- line 365 table.remove(t3, i) else v88.img.ImageTransparency = not (v89 > 1) and 0 or (v89 - 1) * 0.5 -- line 370 local v90 = if not (v89 < 0.5) then 0.08 + 0.13 * (v89 - 0.5) else 0.16 * v89 v88.img.Size = UDim2.fromScale(v90, v90) -- line 372 v88.img.Position = if not (v89 > 2) then UDim2.fromScale(1 - 0.65 * v89, 0.44 - 0.3 * v89 + 0.075 * v89 * v89) else UDim2.fromScale(1 - 0.65 * v89, 0.14) v88.img.Rotation = v88.rot0 + v88.rotv * v89 -- line 376 end end end) local function swait(p22) -- line: 380 -- upvalues: p19 (copy) local v92 = os.clock() + p22 -- line 381 while v92 > os.clock() and not p19.skipped do task.wait() end end -- line 380 swait(0.3) -- line 385 Utilities.Tween(0.8, nil, function(p23) -- line: 386 -- upvalues: p19 (copy), v44 (copy), audio (copy), GLOBAL_VOLUME_MULTIPLIER (copy) if p19.skipped then return false -- line 387 end v44.BackgroundTransparency = p23 audio.train.Volume = 0.25 * GLOBAL_VOLUME_MULTIPLIER * p23 end) swait(0.8) -- line 392 if p1.Constants.FF_ALLOW_SKIP_TITLE then task.delay(0.4, p19.setupSkipButton, p19) -- line 395 end p19:wave(1.2) -- line 398 swait(0.4) Utilities.Tween(0.8, nil, function(p24) -- line: 401 -- upvalues: p19 (copy), v44 (copy), audio (copy), GLOBAL_VOLUME_MULTIPLIER (copy) if p19.skipped then return false -- line 402 end local v95 = 1 - p24 v44.BackgroundTransparency = v95 audio.train.Volume = 0.25 * GLOBAL_VOLUME_MULTIPLIER * v95 end) -- line 401 audio.train.Volume = 0 -- line 407 gui.engine:Destroy() -- line 410 v43:Destroy() v46:Destroy() v44:Destroy() end, setupSkipButton = function(p25) -- line: 416 -- upvalues: p1 (copy), ContextActionService (copy), Utilities (copy), Create (copy) local t5 = {} -- line 417 p1.skipIntroButton = t5 t5.skippedSignal = p1.Signal.new() -- line 420 function t5.remove() -- line: 421 -- upvalues: p1 (copy), t5 (copy), ContextActionService (copy) p1.skipIntroButton = nil -- line 422 t5.gui:Destroy() t5.skippedSignal:DisconnectAll() ContextActionService:UnbindAction("loomSkipIntro") end local function trySkip() -- line: 427 -- upvalues: p1 (copy), p25 (copy), t5 (copy) p1._skipTitle = true -- line 428 p25.skipped = true t5.skippedSignal:Fire() t5.remove() end -- line 427 local v52 = not p1.GamepadManager:IsUsingGamepadActively() and "Skip" or "🅧 Skip" local font = Font.new("rbxassetid://12187376174") -- line 435 Utilities.preloadFont(font) t5.gui = Instance.fromExisting(Utilities.gui) -- line 438 t5.gui.Name = "SkipButtonGui" pcall(function() -- line: 440 -- upvalues: t5 (copy), p25 (copy) t5.gui.DisplayOrder = p25.bg:FindFirstAncestorWhichIsA("ScreenGui").DisplayOrder + 1 -- line 441 end) t5.gui.Parent = Utilities.gui.Parent -- line 443 t5.button = Create("TextButton")({ Text = v52, FontFace = font, RichText = true, TextScaled = true, TextColor3 = Color3.fromRGB(99, 99, 99), TextTransparency = 1, AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(58, 58, 58), BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.15, 0.05), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.9, 0.97), ZIndex = 200, Parent = t5.gui, Activated = trySkip, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0) }) }) Utilities.spTween(t5.button, "BackgroundTransparency", 0.5, 0.6, "easeOutQuad") -- line 468 Utilities.spTween(t5.button, "TextTransparency", 0.5, 0.6, "easeOutQuad") ContextActionService:BindAction("loomSkipIntro", function(_, inputState, inputObject) -- line: 470 -- upvalues: p1 (copy), p25 (copy), t5 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then p1._skipTitle = true -- line 428 p25.skipped = true t5.skippedSignal:Fire() t5.remove() end end, false, Enum.KeyCode.ButtonX) end } -- line 478 end -- line 1 ]]>true-251.63841247558594522.7611083984375179.79699707031250.10553503036499023-0.073386892676353450.991703987121582-0.149249657988548280.98480772972106930.0887593999505043-0.9831514954566956-0.1573786884546280.09297874569892883false1true-310.0290832519531522.738525390625162.060058593750.19915081560611725-0.073386892676353450.9772171974182129-0.140154942870140080.98480772972106930.10251966118812561-0.9698945879936218-0.1573786884546280.18583974242210388false1 0.5) then not (p7 > 0.25) and 734 or 658 else 430) -- line 150 end if p7 == 0 then v21.Visible = false -- line 157 return end v21.Visible = true -- line 160 local v174 = math.round(v18.AbsoluteSize.X + v18.AbsolutePosition.X % 1) local v175 = v18.AbsoluteSize.Y + v18.AbsolutePosition.Y % 1 v23.Size = UDim2.fromOffset(math.round(v175 * 4), (math.round(v175 * 0.6))) v23.Position = UDim2.new(0, v174 - math.round(v175 * 0.7), 0.52, 0) clone.Size = v23.Size clone.Position = v23.Position if TextSizeReference then local TextBoundsY = TextSizeReference.TextBounds.Y -- line 168 v23.TextSize = TextBoundsY clone.TextSize = TextBoundsY end if p7 == 1 then v21.Size = UDim2.fromScale(1, 1) -- line 173 v22.Size = UDim2.fromScale(1, 1) return end local v177 = math.floor(v174 * 10 / 708) -- line 177 local v178 = math.ceil(v174 * 698 / 708) local v179 = math.round(v177 + (v178 - v177) * p7) if p8 then v179 = math.clamp(v179, v177 + 2, v178 - 2) -- line 181 end v21.Size = UDim2.new(0, v179, 1, 0) -- line 183 v22.Size = UDim2.new(0, v174, 1, 0) end -- line 143 drawRatio(1, true) -- line 187 function t1.setRatio(p9, p10, p11, p12, p13) -- line: 189 -- upvalues: drawRatio (copy), Utilities (copy) if not p11 then p9.animationThread = nil -- line 191 drawRatio(p10, true) if p12 then p12(1, p10) -- line 194 end return -- line 196 end local t2 = {} -- line 198 p9.animationThread = t2 local ratio = p9.ratio if not p13 then p13 = math.abs(ratio - p10) * 1.5 -- line 202 end local v187 = p10 > 0 and p10 < 1 Utilities.Tween(p13, Utilities.Timing.cubicBezier(p13, 0.45, 0.6, 0.6, 0.9), function(p14) -- line: 205 -- upvalues: p9 (copy), t2 (copy), ratio (copy), p10 (copy), drawRatio (copy), v187 (copy), p12 (copy) if p9.animationThread ~= t2 then return false -- line 206 end local v343 = ratio + (p10 - ratio) * p14 drawRatio(v343, v187) if p12 then p12(p14, v343) -- line 210 end end) -- line 205 if t2 ~= p9.animationThread then return false -- line 214 end p9.animationThread = nil -- line 216 return true end -- line 189 function t1.setValues(_, p16, p17) -- line: 224 -- upvalues: v23 (copy), clone (copy) local v191 = string.format("%d/%d", p16, p17) -- line 227 v23.Text = v191 clone.Text = v191 end -- line 224 function t1.Destroy(_) -- line: 239 -- upvalues: Container (ref) Container:Destroy() -- line 240 end -- line 239 Container:GetPropertyChangedSignal("AbsoluteSize"):Connect(function() -- line: 243 -- upvalues: t1 (copy), drawRatio (copy) if not t1.animationThread then drawRatio(t1.ratio, true) -- line 245 end end) -- line 243 return t1 -- line 248 end -- line 47 function p2.createFoeHealthGui(p19, p20, p21) -- line: 251 -- upvalues: p1 (copy), Create (copy), Write (copy), color3 (copy), Utilities (copy) if p1.BattleClient.currentBattle.isRaid2v1 then return p19:createRaidBossHealthGui() -- line 252 end local t3 = { isOnscreen = false } -- line 254 local n1 = 0 -- line 258 function t3.evalYPos(p22, p23) -- line: 259 -- upvalues: p21 (ref), n1 (ref), p20 (copy) if p23 then pcall(function() -- line: 261 -- upvalues: p21 (ref), p22 (copy) p21 = p22.monster.slot or p21 -- line 261 end) -- line 261 end n1 = 0 -- line 263 if p20 == 2 then n1 = p21 ~= 2 and 0.27 or -0.8 -- line 265 end end t3:evalYPos() -- line 268 local u34 = Create("Frame")({ Name = "FoeHealthGui", BackgroundTransparency = 1, Visible = false, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(1.1, n1), Parent = p19:getFoeHealthGuiContainer() }) -- line 273 t3.main = u34 -- line 282 local v35 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16896995251", ZIndex = 5, ImageRectSize = Vector2.new(-816, 353), ImageRectOffset = Vector2.new(816, 0), Size = UDim2.fromScale(1.02, 1.06006006006006), Position = UDim2.fromScale(-0.008, -0.03), Parent = u34 }) -- line 306 local v36 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.1921921921921922), Position = UDim2.fromScale(0.67125, 0.13513513513513514), Parent = u34 }) -- line 316 local v37 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.11711711711711711), Position = UDim2.fromScale(0.3275, 0.2042042042042042), Parent = u34 }) -- line 323 local v38 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.11411411411411411), Position = UDim2.fromScale(0.285, 0.2072072072072072), Parent = u34 }) -- line 330 local v39 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2984940561", ZIndex = 9, Visible = false, ImageRectSize = Vector2.new(-555, -555), ImageRectOffset = Vector2.new(555, 555), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.12, 0.12), Position = UDim2.fromScale(0.085, 0.2), Parent = u34 }) -- line 337 local u40 = p1.BattleGui:createSpecialFillbar(false, { ZIndex = 8, Size = UDim2.fromScale(0.885, 0.22522522522522523), Position = UDim2.fromScale(0.06375, 0.35435435435435436), Parent = u34 }) -- line 349 t3.healthBar = u40 -- line 355 local u41 = p1.BattleGui:createSpecialFillbar(true, { ZIndex = 8, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(-0.025, 1.18), TextSizeReference = u40.TextLabel, Container = u40.Container }) -- line 357 t3.energyBar = u41 -- line 364 local v42 = p1.StatusIcon.create({ ZIndex = 8 }) -- line 366 v42.Gui.Size = UDim2.fromScale(0.18 * p1.StatusIcon.ASPECT_RATIO, 0.18) -- line 370 v42.Gui.AnchorPoint = Vector2.new(1, 0) v42.Gui.Position = UDim2.fromScale(0.33999999999999997, 0.15) v42.Gui.Parent = u34 function t3.update(p24, p25) -- line: 375 -- upvalues: v36 (copy), v37 (copy), v38 (copy), v35 (copy), Write (copy), u34 (ref), p1 (copy), v42 (copy), v39 (copy), color3 (copy), Create (copy), u40 (ref), u41 (ref) local v197 = p25 or p24.monster -- line 376 v36:ClearAllChildren() v37:ClearAllChildren() v38:ClearAllChildren() if v197.corrupt then v35.Image = "rbxassetid://16715669443" -- line 382 end local v198 = Write(v197:getShortName())({ Scaled = true, Frame = v36 }) -- line 385 local v199 = v198.MaxBounds.X / (u34.AbsoluteSize.X * 0.55) -- line 389 if v199 > 1 then v198.Frame.Size = UDim2.fromScale(v198.Frame.Size.X.Scale / v199, v198.Frame.Size.Y.Scale / v199) -- line 391 v198.Frame.AnchorPoint = Vector2.new(0.5, 0.85) -- line 394 v198.Frame.Position = UDim2.fromScale(0.5, 0.85) end p1.StatusIcon.update(v42, v197.status) -- line 398 if v42.Gui.Visible then v39.Visible = false -- line 401 else v39.Visible = v197.owned or false -- line 404 if v197.gender and v197.gender ~= "" then Write("[" .. v197.gender:upper() .. "]")({ Scaled = true, Font = "Avenir", Frame = v37, Color = if v197.gender ~= "F" then BrickColor.new("Cyan").Color else Color3.new(1, 0.44, 0.81) }) -- line 407 end local v200 = Write((tostring(v197.level)))({ Scaled = true, Frame = v38, TextXAlignment = Enum.TextXAlignment.Right, Color = if not v197.LevelCapped then nil else color3 }) -- line 414 local v201 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.95), AnchorPoint = Vector2.new(1, 0), Parent = v200.Frame }) -- line 420 Write("LV")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(0, 0.15), Parent = v201 }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 427 end u40:setRatio(v197.hp / v197.maxhp) -- line 439 local energy = v197.energy -- line 441 local maxEnergy = v197.maxEnergy -- line 441 if energy and maxEnergy then u41:setRatio(if maxEnergy ~= 0 then energy / maxEnergy else 0) -- line 443 end end -- line 375 function t3.animateHP(p26, _, p28, p29, p30) -- line: 446 -- upvalues: u40 (ref) if p30 then u40:setRatio(p28 / p29, false) -- line 448 return -- line 448 end p26.animating = true -- line 450 u40:setRatio(p28 / p29, true) p26.animating = false p26.lastAnimTime = tick() end -- line 446 function t3.animateEnergy(_, _, p33, p34, p35) -- line: 456 -- upvalues: u41 (ref) if p34 == 0 then return -- line 457 end local v214 = p33 / p34 if p35 then u41:setRatio(v214, false) -- line 460 return -- line 460 end task.spawn(u41.setRatio, u41, v214, true) -- line 462 end -- line 456 function t3.setOwned(_, p37) -- line: 465 -- upvalues: v42 (copy), v39 (copy) if v42.Gui.Visible then v39.Visible = false -- line 467 return -- line 467 end v39.Visible = p37 -- line 469 end -- line 465 function t3.slideOnscreen(p38) -- line: 472 -- upvalues: u34 (ref), Utilities (copy), n1 (ref) if p38.isOnscreen then return -- line 473 end p38.isOnscreen = true task.spawn(function() -- line: 475 -- upvalues: u34 (ref), Utilities (copy), n1 (ref) u34.Visible = true -- line 476 local _, v345 = Utilities.getGuiSafeInset() Utilities.Tween(0.6, "easeOutCubic", function(p39) -- line: 478 -- upvalues: u34 (ref), v345 (copy), n1 (ref) u34.Position = UDim2.new(1.1 - 1.15 * p39, v345.X * (1 - p39), n1, 0) -- line 479 end) end) end -- line 472 function t3.slideOffscreen(p40, p41) -- line: 483 -- upvalues: Utilities (copy), u34 (ref), n1 (ref) if not p40.isOnscreen then if p41 then p40:destroy() -- line 486 end return -- line 488 end p40.isOnscreen = false -- line 490 task.spawn(function() -- line: 491 -- upvalues: Utilities (copy), u34 (ref), n1 (ref), p41 (copy), p40 (copy) local _, v347 = Utilities.getGuiSafeInset() -- line 492 Utilities.Tween(0.6, "easeOutCubic", function(p42) -- line: 493 -- upvalues: u34 (ref), v347 (copy), n1 (ref) u34.Position = UDim2.new(1.1 - 1.15 * (1 - p42), v347.X * p42, n1, 0) -- line 494 end) u34.Visible = false -- line 496 if p41 then p40:destroy() -- line 498 end end) end -- line 483 function t3.destroy(p43) -- line: 502 -- upvalues: u40 (ref), u41 (ref), u34 (ref) p43.monster = nil -- line 503 if u40 then u40:Destroy() -- line 505 u40 = nil end if u41 then u41:Destroy() -- line 509 u41 = nil end if u34 then u34:Destroy() -- line 513 u34 = nil end end -- line 502 return t3 -- line 517 end -- line 251 function p2.createRaidBossHealthGui(_) -- line: 520 -- upvalues: p1 (copy), Create (copy), Utilities (copy), Write (copy) local t4 = { isRaidBoss = true } -- line 521 local currentBattle = p1.BattleClient.currentBattle -- line 525 local u46 = currentBattle and currentBattle.RaidBossHealthGuiStyle or "default" local s1 = "rbxassetid://82884413506246" -- line 527 local color3_2 = Color3.fromRGB(27, 81, 111) local color3_3 = Color3.new(1, 0.24, 0.24) local v50 = true if currentBattle and currentBattle.IsNoliBattle then u46 = "metronettenoli" -- line 533 end if u46 == "metronettenoli" then s1 = "rbxassetid://89147833473007" -- line 537 color3_2 = Color3.fromHex("4C285E") color3_3 = Color3.new(1, 0.24, 0.6) v50 = false end local v51 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(42, 42, 42), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.85, 0.033), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, -0.08) + UDim2.fromOffset(0, -36) }) -- line 543 t4.main = v51 -- line 551 Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 4, Image = s1, ImageRectSize = Vector2.new(379, 354), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2.36875, 2.2125), AnchorPoint = Vector2.new(0.9050131926121372, 0.2740112994350282), Parent = v51 }) -- line 559 Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 4, Image = s1, ImageRectSize = Vector2.new(not v50 and 379 or -379, 354), ImageRectOffset = Vector2.new(not v50 and 380 or 379, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2.36875, 2.2125), AnchorPoint = Vector2.new(0.09498680738786279, 0.2740112994350282), Position = UDim2.fromScale(1, 0), Parent = v51 }) -- line 568 local v52 = 160 / v51.Size.Y.Scale * v51.Size.X.Scale -- line 579 Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 3, Image = s1, ImageRectSize = Vector2.new(1, 354), ImageRectOffset = Vector2.new(378, 0), Size = UDim2.fromScale((v52 - 70) / v52, 2.2125), AnchorPoint = Vector2.new(0.5, 0.2740112994350282), Position = UDim2.fromScale(0.5, 0), Parent = v51 }) local v53 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = s1, ImageRectSize = Vector2.new(1, 232), ImageRectOffset = Vector2.new(378, 356), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(3, 1.45), AnchorPoint = Vector2.new(0.5, 0.1724137931034483), Position = UDim2.new(0.5, 0, 1.275, -1), Parent = v51 }) -- line 593 Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 4, Image = s1, ImageRectSize = Vector2.new(292, 232), ImageRectOffset = Vector2.new(87, 356), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.2586206896551724, 1), AnchorPoint = Vector2.new(1, 0), Parent = v53 }) -- line 604 local v54 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 4, Image = s1, ImageRectSize = Vector2.new(not v50 and 292 or -292, 232), ImageRectOffset = Vector2.new(not v50 and 380 or 379, 356), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.2586206896551724, 1), Position = UDim2.fromScale(1, 0), Parent = v53 }) -- line 614 local v55 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.5), Position = UDim2.fromScale(0.5, 0.16), Parent = v53 }) -- line 624 local v56 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://120994865729136", ZIndex = 2, ImageRectSize = Vector2.new(1, 21), ImageRectOffset = Vector2.new(0, 1), ImageColor3 = color3_3, Size = UDim2.fromScale(1, 1), Parent = v51 }) -- line 630 local v57 = p1.StatusIcon.create({ UseGameFont = true }) -- line 640 v57.Gui.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 643 v57.Gui.Size = UDim2.fromScale(0.75 * p1.StatusIcon.ASPECT_RATIO, 0.75) v57.Gui.AnchorPoint = Vector2.new(0, 0.5) v57.Gui.Position = UDim2.fromScale(0.95, 0.5) v57.Gui.Parent = v54 local t6 = nil -- line 649 local u59 = nil -- line 649 local n2 = 1 -- line 651 local function renderFillbarRatio(p45) -- line: 652 -- upvalues: n2 (ref), v56 (copy), u59 (ref), v51 (copy), t6 (ref) n2 = p45 -- line 653 if p45 == 0 then v56.Size = UDim2.new() -- line 655 return end if u59 then local v222 = math.floor(p45) -- line 660 local v223 = p45 - v222 if v223 == 0 then v56.Size = UDim2.fromScale(p45 / u59, 1) -- line 663 return -- line 663 end local AbsolutePositionX = v51.AbsolutePosition.X -- line 665 local v226 if v222 > 0 then local v225 = t6[v222] -- line 668 v226 = v225.AbsolutePosition.X + v225.AbsoluteSize.X else v226 = AbsolutePositionX -- line 671 end local v227 = if not (v222 < u59 - 1) then AbsolutePositionX + v51.AbsoluteSize.X else t6[v222 + 1].AbsolutePosition.X v56.Size = UDim2.fromScale(0, 1) + UDim2.fromOffset(math.floor(0.5 + v226 + (v227 - v226) * v223) - AbsolutePositionX, 0) -- line 678 return -- line 678 end v56.Size = UDim2.fromScale(p45, 1) -- line 681 end local function onUpdate() -- line: 684 -- upvalues: renderFillbarRatio (copy), n2 (ref) renderFillbarRatio(n2) -- line 684 end -- line 684 v51:GetPropertyChangedSignal("AbsoluteSize"):Connect(onUpdate) local u63 = nil -- line 687 local function setFillbarRatio(p46, p47) -- line: 688 -- upvalues: u63 (ref), n2 (ref), Utilities (copy), renderFillbarRatio (copy) if p47 then local t5 = {} -- line 690 u63 = t5 local v231 = n2 local v232 = math.abs(v231 - p46) * 1.5 Utilities.Tween(v232, Utilities.Timing.cubicBezier(v232, 0.45, 0.6, 0.6, 0.9), function(p48) -- line: 694 -- upvalues: u63 (ref), t5 (copy), renderFillbarRatio (copy), v231 (copy), p46 (copy) if u63 ~= t5 then return false -- line 695 end renderFillbarRatio(v231 + (p46 - v231) * p48) end) if t5 == u63 then u63 = nil -- line 699 return true end return false -- line 702 end u63 = nil -- line 704 renderFillbarRatio(p46) end local u65 = nil -- line 708 function t4.update(p49, p50) -- line: 710 -- upvalues: u65 (ref), v55 (copy), v51 (copy), Utilities (copy), u46 (ref), Write (copy), Create (copy), v53 (copy), u59 (ref), n2 (ref), t6 (ref), color3_2 (ref), u63 (ref), renderFillbarRatio (copy), p1 (copy), v57 (copy) local v235 = p50 or p49.monster -- line 711 p49.monster = v235 local v236 = v235:getShortName() -- line 715 if v236 ~= u65 then u65 = v236 -- line 717 v55:ClearAllChildren() local v237 = v51.Parent == nil if v237 then v51.Parent = Utilities.backGui -- line 721 end local v238 if u46 == "metronettenoli" then v238 = Write("Noli [EMPTY]Metronette")({ Scaled = true, Frame = v55 }) -- line 726 local v239 = v238.Empties and v238.Empties[1] if v239 then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://107777107277707", ZIndex = 6, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.3, 0.5), Parent = v239 }) -- line 732 end else v238 = Write(v236)({ Scaled = true, Frame = v55 }) -- line 744 end local v240 = v238.MaxBounds.X / v55.AbsoluteSize.Y -- line 750 local v241 = v55.Size.Y.Scale * 1.45 v53.Size = UDim2.fromScale(v241 * v240 + 1.2, 1.45) if v237 then v51.Parent = nil -- line 754 end end local segmentedHealth = v235.segmentedHealth -- line 758 if segmentedHealth then local v243, v244, v245 = unpack(segmentedHealth) -- line 760 if v243 ~= u59 then u59 = v243 -- line 762 n2 = u59 if t6 then for _, v247 in t6 do v247:Destroy() -- line 765 end end t6 = {} -- line 767 local v248 = math.floor(0.5 + Utilities.gui.AbsoluteSize.Y * 0.007) for i = 1, v243 - 1 do t6[i] = Create("Frame")({ BorderSizePixel = 0, ZIndex = 2, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0, 1) + UDim2.fromOffset(v248, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(i / v243, 0), Parent = v51 }) -- line 770 end end local v250 = math.max(0, v244 - 1 + v245) -- line 780 u63 = nil -- line 704 renderFillbarRatio(v250) else local v251 = v235.hp / v235.maxhp -- line 782 u63 = nil -- line 704 renderFillbarRatio(v251) end p1.StatusIcon.update(v57, v235.status) -- line 785 end -- line 710 function t4.animateHP(p51, _, p53, p54, p55) -- line: 787 -- upvalues: u63 (ref), renderFillbarRatio (copy), setFillbarRatio (copy) local v257 = p51.monster and p51.monster.segmentedHealth local v258 = if not v257 then p53 / p54 else math.max(0, v257[2] - 1 + v257[3]) if p55 then u63 = nil -- line 704 renderFillbarRatio(v258) return -- line 705 end p51.animating = true -- line 794 setFillbarRatio(v258, true) p51.animating = false p51.lastAnimTime = tick() end -- line 787 function t4.animateEnergy(_) -- line: 800 end -- line 800 function t4.setOwned(_) -- line: 801 end t4.isOnscreen = false function t4.slideOnscreen(p58) -- line: 803 -- upvalues: p1 (copy), v51 (copy), Utilities (copy) if p58.isOnscreen then return -- line 804 end local currentBattle2 = p1.BattleClient.currentBattle if currentBattle2 and currentBattle2.pauseAfterSwitchFlag then return end p58.isOnscreen = true v51.Parent = Utilities.backGui Utilities.pTween(v51, "Position", UDim2.fromScale(0.5, 0.03), 0.3, "easeOutQuad") end function t4.slideOffscreen(p59, p60) -- line: 811 if p60 then p59:destroy() -- line 813 end end -- line 811 function t4.destroy(p61) -- line: 816 -- upvalues: v51 (copy) p61.monster = nil -- line 817 v51:Destroy() end -- line 816 return t4 -- line 820 end -- line 520 function p2.getUserHealthGuiContainer(p62, p63) -- line: 823 -- upvalues: Create (copy), Utilities (copy) local userHealthGuiContainer = p62.userHealthGuiContainer -- line 824 if not userHealthGuiContainer then userHealthGuiContainer = Create("Frame")({ BackgroundTransparency = 1, Parent = Utilities.backGui }) -- line 826 local function updateContainerSize() -- line: 833 -- upvalues: Utilities (copy), userHealthGuiContainer (ref) local AbsoluteSize = Utilities.backGui.AbsoluteSize -- line 834 if 0.22 * AbsoluteSize.X / 2.4024024024024024 < 0.19 * AbsoluteSize.Y then userHealthGuiContainer.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 838 userHealthGuiContainer.Size = UDim2.fromScale(0.25, 0.1040625) return -- line 839 end userHealthGuiContainer.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 842 userHealthGuiContainer.Size = UDim2.fromScale(0.4564564564564565, 0.19) end -- line 833 Utilities.guiSizeChanged:Connect(updateContainerSize) -- line 846 updateContainerSize() p62.userHealthGuiContainer = userHealthGuiContainer -- line 849 end if p63 == 2 then userHealthGuiContainer.Position = UDim2.fromScale(0, 0.75) -- line 853 else userHealthGuiContainer.Position = UDim2.fromScale(0, 0.3) -- line 855 end return userHealthGuiContainer -- line 857 end -- line 823 function p2.fadeOutUserHealthGuis(p64) -- line: 860 -- upvalues: Create (copy), Utilities (copy) local userHealthGuiContainer = p64.userHealthGuiContainer -- line 861 if not userHealthGuiContainer then return end local t7 = {} -- line 864 for _, child in userHealthGuiContainer:GetChildren() do if child:IsA("Frame") then table.insert(t7, { child, child.Size, child.Position }) -- line 867 end end if #t7 == 0 then return -- line 870 end local n3 = 1e999 -- line 872 local n4 = -1e999 -- line 872 for _, v78 in t7 do n3 = math.min(n3, v78[3].Y.Scale - 0.05) -- line 874 n4 = math.max(n4, v78[3].Y.Scale + v78[2].Y.Scale + 0.05) end local v79 = Create("ScreenGui")({ Name = "TemporaryBackGui", ResetOnSpawn = false, AutoLocalize = false, DisplayOrder = Utilities.backGui.DisplayOrder - 1, ZIndexBehavior = Enum.ZIndexBehavior.Sibling, Parent = Utilities.gui.Parent }) -- line 878 local v80 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = userHealthGuiContainer.SizeConstraint, Size = userHealthGuiContainer.Size, AnchorPoint = userHealthGuiContainer.AnchorPoint, Position = userHealthGuiContainer.Position, Parent = v79 }) -- line 886 local v81 = Create("CanvasGroup")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1.1, n4 - n3), Position = UDim2.fromScale(0, n3), Parent = v80 }) -- line 894 task.wait() -- line 900 for _, v83 in t7 do local v84, v85, v86 = unpack(v83) -- line 903 v84.Parent = v81 v84.Size = UDim2.fromScale(v85.X.Scale / v81.Size.X.Scale, v85.Y.Scale / v81.Size.Y.Scale) local v87 = v86 - v81.Position -- line 909 v84.Position = UDim2.fromScale(v87.X.Scale / v81.Size.X.Scale, v87.Y.Scale / v81.Size.Y.Scale) end Utilities.spTween(v81, "GroupTransparency", 1, 0.4, "easeOutQuad") -- line 916 return function() -- line: 917 -- upvalues: Utilities (copy), v81 (copy), t7 (copy), userHealthGuiContainer (copy), v79 (copy) Utilities.pTween(v81, "GroupTransparency", 0, 0.4, "easeOutQuad") -- line 918 for _, v268 in t7 do local v269, v270, v271 = unpack(v268) -- line 920 v269.Size = v270 v269.Position = v271 pcall(function() -- line: 923 -- upvalues: v269 (copy), userHealthGuiContainer (copy) v269.Parent = userHealthGuiContainer -- line 923 end) end v79:Destroy() -- line 925 end end -- line 860 function p2.createUserHealthGui(p65, p66, p67) -- line: 929 -- upvalues: Create (copy), p1 (copy), Write (copy), color3 (copy), Utilities (copy) local t8 = { isOnscreen = false } -- line 930 local n5 = 0 -- line 934 function t8.evalYPos(_, p69) -- line: 935 -- upvalues: p67 (ref), t8 (copy), n5 (ref), p66 (copy) if p69 then pcall(function() -- line: 937 -- upvalues: p67 (ref), t8 (copy) p67 = t8.monster.slot or p67 -- line 937 end) -- line 937 end n5 = 0 -- line 939 if p66 == 2 then n5 = p67 ~= 1 and 0.1 or -0.97 -- line 941 end end t8:evalYPos() -- line 944 local u94 = Create("Frame")({ Name = "UserHealthGui", BackgroundTransparency = 1, Visible = false, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(0.05, n5), Parent = p65:getUserHealthGuiContainer(p66) }) -- line 949 t8.main = u94 -- line 958 local v95 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16896995251", ZIndex = 5, ImageRectSize = Vector2.new(816, 353), Size = UDim2.fromScale(1.02, 1.06006006006006), Position = UDim2.fromScale(-0.011, -0.033), Parent = u94 }) -- line 982 local v96 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.1921921921921922), Position = UDim2.fromScale(0.32875, 0.13513513513513514), Parent = u94 }) -- line 991 local v97 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.11711711711711711), Position = UDim2.fromScale(0.6725, 0.2042042042042042), Parent = u94 }) -- line 998 local v98 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 0.11411411411411411), Position = UDim2.fromScale(0.8, 0.2072072072072072), Parent = u94 }) -- line 1005 local u99 = p1.BattleGui:createSpecialFillbar(false, { ZIndex = 8, Size = UDim2.fromScale(0.885, 0.22522522522522523), Position = UDim2.fromScale(0.05625, 0.35435435435435436), Parent = u94 }) -- line 1013 t8.healthBar = u99 -- line 1020 local u100 = p1.BattleGui:createSpecialFillbar(true, { ZIndex = 8, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(0.016, 1.18), TextSizeReference = u99.TextLabel, Container = u99.Container }) -- line 1022 t8.energyBar = u100 -- line 1030 local v101 = p1.StatusIcon.create({ ZIndex = 8 }) -- line 1032 v101.Gui.Size = UDim2.fromScale(0.18 * p1.StatusIcon.ASPECT_RATIO, 0.18) -- line 1036 v101.Gui.Position = UDim2.fromScale(0.66, 0.15) v101.Gui.Parent = u94 local u102 = true -- line 1040 local currentBattle = p1.BattleClient.currentBattle if currentBattle and currentBattle.kind == "spectate" then u102 = false -- line 1043 end function t8.update(p70, p71) -- line: 1045 -- upvalues: v96 (copy), v97 (copy), v98 (copy), v95 (copy), Write (copy), u94 (ref), p1 (copy), v101 (copy), color3 (copy), Create (copy), u99 (ref), u102 (ref), u100 (ref) local v276 = p71 or p70.monster -- line 1046 v96:ClearAllChildren() v97:ClearAllChildren() v98:ClearAllChildren() if v276.corrupt then v95.Image = "rbxassetid://16715669443" -- line 1052 end local v277 = Write(v276:getShortName())({ Scaled = true, Frame = v96 }) -- line 1061 local v278 = v277.MaxBounds.X / (u94.AbsoluteSize.X * 0.55) -- line 1065 if v278 > 1 then v277.Frame.Size = UDim2.fromScale(v277.Frame.Size.X.Scale / v278, v277.Frame.Size.Y.Scale / v278) -- line 1067 v277.Frame.AnchorPoint = Vector2.new(0.5, 0.85) -- line 1070 v277.Frame.Position = UDim2.fromScale(0.5, 0.85) end p1.StatusIcon.update(v101, v276.status) -- line 1074 if not v101.Gui.Visible then if v276.gender and v276.gender ~= "" then Write("[" .. v276.gender:upper() .. "]")({ Scaled = true, Font = "Avenir", Frame = v97, Color = if v276.gender ~= "F" then BrickColor.new("Cyan").Color else Color3.new(1, 0.44, 0.81) }) -- line 1078 end local v279 = Write((tostring(v276.level)))({ Scaled = true, Frame = v98, TextXAlignment = Enum.TextXAlignment.Left, Color = if not v276.LevelCapped then nil else color3 }) -- line 1085 local v280 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.95), AnchorPoint = Vector2.new(1, 0), Parent = v279.Frame }) -- line 1091 Write("LV")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(0, 0.15), Parent = v280 }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 1098 end u99:setRatio(v276.hp / v276.maxhp) -- line 1110 if u102 then u99:setValues(v276.hp, v276.maxhp) -- line 1112 end local energy = v276.energy -- line 1115 local maxEnergy = v276.maxEnergy -- line 1115 u100:setRatio(if maxEnergy ~= 0 then energy / maxEnergy else 0) if u102 then u100:setValues(energy, maxEnergy) -- line 1118 end end -- line 1045 function t8.animateHP(p72, p73, p74, p75, p76) -- line: 1121 -- upvalues: u99 (ref), u102 (ref) if p76 then u99:setRatio(p74 / p75, false) -- line 1123 if u102 then u99:setValues(p74, p75) -- line 1125 return -- line 1125 end else local u288 = nil -- line 1128 local v289 = math.min(p73, p74) local v290 = math.max(p73, p74) p72.animating = true local v291 = u99:setRatio(p74 / p75, true, function(_, p78) -- line: 1132 -- upvalues: u102 (ref), p75 (copy), v289 (copy), v290 (copy), u288 (ref), u99 (ref) if u102 then local v351 = math.clamp(math.round(p75 * p78), v289, v290) -- line 1134 if v351 ~= u288 then u288 = v351 -- line 1136 u99:setValues(v351, p75) end end end) if u102 and v291 then u99:setValues(p74, p75) -- line 1142 end p72.animating = false -- line 1144 p72.lastAnimTime = tick() end end -- line 1121 function t8.animateEnergy(_, p80, p81, p82, p83) -- line: 1148 -- upvalues: u100 (ref), u102 (ref) if p82 == 0 then return -- line 1149 end local v297 = p81 / p82 if p83 then u100:setRatio(v297, false) -- line 1152 if u102 then u100:setValues(p81, p82) -- line 1154 return -- line 1154 end else task.spawn(function() -- line: 1157 -- upvalues: p80 (copy), p81 (copy), u100 (ref), v297 (copy), u102 (ref), p82 (copy) local u352 = nil -- line 1158 local v353 = math.min(p80, p81) local v354 = math.max(p80, p81) local v355 = u100:setRatio(v297, true, function(_, p85) -- line: 1161 -- upvalues: u102 (ref), p82 (copy), v353 (copy), v354 (copy), u352 (ref), u100 (ref) if u102 then local v371 = math.clamp(math.round(p82 * p85), v353, v354) -- line 1163 if v371 ~= u352 then u352 = v371 -- line 1165 u100:setValues(v371, p82) end end end) if u102 and v355 then u100:setValues(p81, p82) -- line 1171 end end) -- line 1157 end end -- line 1148 function t8.animateXP(_) -- line: 1176 end -- line 1176 function t8.slideOnscreen(p87) -- line: 1177 -- upvalues: u94 (ref), Utilities (copy), n5 (ref) if p87.isOnscreen then return -- line 1178 end p87.isOnscreen = true task.spawn(function() -- line: 1180 -- upvalues: u94 (ref), Utilities (copy), n5 (ref) u94.Visible = true -- line 1181 local v356 = Utilities.getGuiSafeInset() Utilities.Tween(0.6, "easeOutCubic", function(p88) -- line: 1183 -- upvalues: u94 (ref), v356 (copy), n5 (ref) u94.Position = UDim2.new(-1.1 + 1.15 * p88, -v356.X * (1 - p88), n5, 0) -- line 1184 end) end) end function t8.slideOffscreen(p89, p90) -- line: 1188 -- upvalues: Utilities (copy), u94 (ref), n5 (ref) if not p89.isOnscreen then if p90 then p89:destroy() -- line 1191 end return -- line 1193 end p89.isOnscreen = false -- line 1195 task.spawn(function() -- line: 1196 -- upvalues: Utilities (copy), u94 (ref), n5 (ref), p90 (copy), p89 (copy) local v357 = Utilities.getGuiSafeInset() -- line 1197 Utilities.Tween(0.6, "easeOutCubic", function(p91) -- line: 1198 -- upvalues: u94 (ref), v357 (copy), n5 (ref) u94.Position = UDim2.new(-1.1 + 1.15 * (1 - p91), -v357.X * p91, n5, 0) -- line 1199 end) u94.Visible = false -- line 1201 if p90 then p89:destroy() -- line 1203 end end) end -- line 1188 function t8.destroy(p92) -- line: 1207 -- upvalues: u99 (ref), u100 (ref), u94 (ref) p92.monster = nil -- line 1208 if u99 then u99:Destroy() -- line 1210 u99 = nil end if u100 then u100:Destroy() -- line 1214 u100 = nil end if u94 then u94:Destroy() -- line 1218 u94 = nil end end -- line 1207 return t8 -- line 1222 end -- line 929 function p2.setMainOptionsShownDisabled(p93, p94) -- line: 1225 local _showMainOptionsEnabledInfo = p93._showMainOptionsEnabledInfo -- line 1226 if not p94 then if _showMainOptionsEnabledInfo then for _, v108 in _showMainOptionsEnabledInfo do local v109 = v108[2] -- line 1230 v108[1][v109] = v108[3] end p93._showMainOptionsEnabledInfo = nil -- line 1233 end if p93.buttonData.smallCancel.ui then p93.buttonData.smallCancel.ui.Parent = p93.buttonData.wait.ui -- line 1236 end return -- line 1238 end if _showMainOptionsEnabledInfo then return -- line 1240 end local t9 = {} -- line 1242 local _gui = p93._gui local t10 = { _gui.main.bag, _gui.main.monsters, _gui.main.run } if p93.buttonData.wait.ui then table.insert(t10, p93.buttonData.wait.ui) -- line 1246 table.insert(t10, p93.buttonData.rest.ui) end if p93.buttonData.smallCancel.ui then p93.buttonData.smallCancel.ui.Parent = nil -- line 1250 end for _, v114 in t10 do local descendants = v114:GetDescendants() -- line 1253 table.insert(descendants, v114) for _, v117 in descendants do if (v117:IsA("ImageLabel") or v117:IsA("ImageButton")) and v117.ImageTransparency < 1 then table.insert(t9, { v117, "ImageTransparency", v117.ImageTransparency }) -- line 1257 v117.ImageTransparency = 1 - 0.5 * (1 - v117.ImageTransparency) elseif (v117:IsA("TextLabel") or v117:IsA("TextButton")) and v117.TextTransparency < 1 then table.insert(t9, { v117, "TextTransparency", v117.TextTransparency }) -- line 1260 v117.TextTransparency = 1 - 0.5 * (1 - v117.TextTransparency) end end end p93._showMainOptionsEnabledInfo = t9 -- line 1265 end -- line 1225 function p2.animateEvolution(_, p96, p97, p98, p99, p100, p101) -- line: 1269 -- upvalues: p1 (copy), RunService (copy), Create (copy), Utilities (copy), GuiService (copy), ContextActionService (copy), Write (copy) local enabled = p1.Menu.enabled -- line 1270 p1.Menu:disable() local timestamp = tick() -- line 1273 local v127 = p1.MonsterModel.new(p98) -- line 1275 local v128 = p1.MonsterModel.new(p99) local CenterHeightFromBase = v127:GetCenterHeightFromBase() -- line 1278 local CenterHeightFromBase2 = v128:GetCenterHeightFromBase() local RenderStepped = RunService.RenderStepped -- line 1281 local cFrame = CFrame.new(3, p1.context ~= "trade" and 110 or 1000, 389) local u133 = false local v134 = Vector3.new(1, 0.5, 5).Unit * 8.5 -- line 1285 local v135 = Create("Part")({ Size = Vector3.new(1, 1, 1), Anchored = true, CanCollide = false, Color = Color3.new(1, 1, 1), Material = Enum.Material.SmoothPlastic, CFrame = cFrame + Vector3.new(0, 10, 0) }) -- line 1287 local v136 = Create("SpecialMesh")({ MeshId = "rbxassetid://2701070101", TextureId = "rbxassetid://2701068419", Scale = Vector3.new(20, 36, 20), VertexColor = Vector3.new(2, 2, 2), MeshType = Enum.MeshType.FileMesh, Parent = v135 }) -- line 1295 local v137 = Create("Part")({ Transparency = 1, Size = Vector3.new(11, 0.05000000074505806, 11), CFrame = cFrame, Anchored = true, CanCollide = false, Create("Decal")({ Texture = "rbxassetid://478035064", Face = Enum.NormalId.Top, Color3 = Color3.fromRGB(56, 163, 198) }) }) -- line 1304 local v138 = Create("Part")({ Size = Vector3.new(400, 400, 1), Anchored = true, CanCollide = false, Color = Color3.fromRGB(25, 44, 91), Material = Enum.Material.SmoothPlastic, CFrame = cFrame + Vector3.new(0, 15, -30) }) -- line 1317 local u139 = nil -- line 1326 if not p100 then p1.MusicManager:prepareToStack(0.5) -- line 1328 Utilities.FadeOut(0.5) u139 = p1.Menu:tempHideMenu() end wait() -- line 1333 local TouchControlsEnabled = GuiService.TouchControlsEnabled -- line 1335 if TouchControlsEnabled then p1.MasterControl:Hidden(true) -- line 1337 end p1.DataManager.currentChunk.showRegionNameThread = nil -- line 1340 v135.Parent = workspace v137.Parent = workspace v138.Parent = workspace local Base = v127.Model.Base -- line 1345 local v142 = cFrame * CFrame.Angles(0, 3.141592653589793, 0) + Vector3.new(0, -0.5 * Base.Size.Y, 0) Base.CFrame = v142 v127.Model.Parent = workspace v128.Model.Base.CFrame = v142 * CFrame.new(0, 80, 0) -- line 1350 v128.Model.Parent = workspace local u143 = CFrame.new(cFrame.p + v134, cFrame.p) + Vector3.new(0, CenterHeightFromBase + 1, 0) -- line 1353 local Camera = p1.Camera local CameraCFrame = Camera.CFrame local CameraType = Camera.CameraType Camera.CameraType = Enum.CameraType.Scriptable Camera.CFrame = u143 v127:Animate() -- line 1360 v128:Animate() local v147 = p1.LightingManager:StackLighting({ GeographicLatitude = 41.733, Ambient = Color3.fromRGB(126, 126, 126), OutdoorAmbient = Color3.fromRGB(148, 148, 148) }) -- line 1363 p1.LightingManager:LockClockTime("evolution", 10, 11) -- line 1368 game:GetService("ContentProvider"):PreloadAsync({ v135, v137, v127.Model, v128.Model }) -- line 1370 if tick() - timestamp < 0.5 then wait(0.5 - (tick() - timestamp)) -- line 1372 end Utilities.FadeIn(0.3) -- line 1374 v127:PlayCall() -- line 1376 p1.NPCChat:say("What? " .. p96 .. " is evolving!") local v148 = Utilities.sound(9116890085) -- line 1379 v148.Volume = 0 local GLOBAL_VOLUME_MULTIPLIER = p1.Constants.GLOBAL_VOLUME_MULTIPLIER Utilities.Tween(1, nil, function(p102) -- line: 1382 -- upvalues: v148 (copy), GLOBAL_VOLUME_MULTIPLIER (copy) v148.Volume = 0.5 * p102 * GLOBAL_VOLUME_MULTIPLIER -- line 1383 end) local u150 = nil -- line 1387 local u151 = not p101 if u151 then local function tryCancelEvolution() -- line: 1390 -- upvalues: u151 (ref), ContextActionService (copy), u133 (ref), u150 (ref), v148 (copy) if not u151 then return -- line 1391 end u151 = false ContextActionService:UnbindAction("loomCancelEvolution") u133 = true u150:Destroy() u150 = nil pcall(function() -- line: 1397 -- upvalues: v148 (copy) v148:Stop() -- line 1397 wait() -- line 1397 v148:Destroy() -- line 1397 end) end -- line 1390 timestamp = "Cancel" -- line 1399 if p1.GamepadManager:IsGamepadEnabled() then timestamp = "[ButtonB] Cancel" -- line 1401 end u150 = p1.RoundedFrame:new({ Button = true, Name = "CancelButton", ZIndex = 5, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.012, BackgroundColor3 = BrickColor.new("Deep blue").Color, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.24, 0, 0.0625, 0), Position = UDim2.new(0.7, 0, 0.90625, 0), Parent = Utilities.frontGui, MouseButton1Click = tryCancelEvolution }) -- line 1403 Write(timestamp)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = u150.gui }) }) -- line 1413 ContextActionService:BindAction("loomCancelEvolution", function(_, inputState, inputObject) -- line: 1421 -- upvalues: p1 (copy), tryCancelEvolution (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then tryCancelEvolution() -- line 1423 end end, false, Enum.KeyCode.ButtonB) -- line 1421 end function timestamp(p104) -- line: 1427 -- upvalues: u133 (ref) local timestamp2 = tick() -- line 1428 while p104 > tick() - timestamp2 and not u133 do wait() end end -- line 1427 Utilities.Tween(1.5, "easeInOutQuad", function(p105) -- line: 1449 -- upvalues: u133 (ref), v136 (copy) if u133 then return false -- line 1450 end local v310 = 2 - p105 v136.VertexColor = Vector3.new(v310, v310, v310) end) -- line 1449 local fadeGui = Utilities.fadeGui -- line 1459 local ColorCorrectionEffect = game:GetService("Lighting"):FindFirstChildOfClass("ColorCorrectionEffect") local u157 = true local Scaler = nil if not u133 then local color3_4 = Color3.fromRGB(56, 163, 198) -- line 1465 spawn(function() -- line: 1467 -- upvalues: p1 (copy), color3_4 (copy), u157 (ref), u133 (ref), u143 (ref) local color3_5 = Color3.fromRGB(55, 74, 198) -- line 1468 local color3_6 = Color3.fromRGB(150, 48, 193) Color3.fromRGB(193, 45, 60) Color3.fromRGB(232, 196, 52) local Particles = p1.Particles -- line 1473 local t11 = { color3_4, color3_5, color3_6 } -- line 1475 local v315 = #t11 -- line 1482 local _ = v315 - 1 while u157 and not u133 do wait() -- line 1486 for _ = 1, 3 do local v318 = math.random() -- line 1488 local v319 = math.random() * 3.141592653589793 local v320 = u143.Position + Vector3.new(math.cos(v319), 0, -math.sin(v319)) * (10 + 10 * v318) + Vector3.new(0, 10 * (math.random() - 0.5) - 5, 0) local v321 = t11[math.floor(v318 * v315) + 1] local ImageLabel = nil -- line 1498 Particles:new({ Acceleration = false, Image = 478035064, Lifetime = 1, Color = v321, Position = v320, Velocity = Vector3.new(0, 15 - 10 * v318, 0), Size = 0.8 - 0.4 * v318, OnUpdate = function(p106, p107) -- line: 1508 -- upvalues: ImageLabel (ref) if not ImageLabel then ImageLabel = p107.BillboardGui.ImageLabel -- line 1509 end local v360 = math.sin(p106 * 3.141592653589793) -- line 1514 ImageLabel.ImageTransparency = 1 - v360 local v361 = v360 * 0.4 + 0.2 ImageLabel.Size = UDim2.new(v361, 0, 1, 0) ImageLabel.Position = UDim2.new((1 - v361) * 0.5, 0, 0, 0) end }) end end end) -- line 1467 timestamp(2) -- line 1527 Utilities.Tween(2, "easeInOutQuad", function(p108) -- line: 1529 -- upvalues: u133 (ref), Base (copy), v142 (copy), Camera (copy), u143 (ref), v137 (copy), cFrame (copy) if u133 then return false -- line 1530 end Base.CFrame = v142 + Vector3.new(0, 6 * p108, 0) Camera.CFrame = u143 + Vector3.new(0, 5 * p108, 0) v137.CFrame = cFrame + Vector3.new(0, -4 * p108, 0) end) -- line 1529 if not u133 then Scaler = v127:GetScaler() -- line 1538 local n6 = 4 -- line 1541 local u161 = nil pcall(function() -- line: 1543 -- upvalues: v127 (copy), u161 (ref) local BB = v127.Model.BB -- line 1544 u161 = BB:FindFirstChild("Full") or BB.Target end) if u161 then n6 = math.max(u161.Size.X, u161.Size.Y, u161.Size.Z) -- line 1548 end local Part = Instance.new("Part") -- line 1550 Part.Shape = Enum.PartType.Ball Part.Material = Enum.Material.Neon Part.Color = Color3.new(1, 1, 1) Part.Anchored = true Part.CanCollide = false Part.CFrame = Base.CFrame + Vector3.new(0, CenterHeightFromBase, 0) Part.Parent = workspace local vector3 = Vector3.new(n6, n6, n6) Utilities.Tween(1, "easeOutCubic", function(p109) -- line: 1561 -- upvalues: u133 (ref), Part (copy), vector3 (copy), Scaler (ref), Base (copy), v142 (copy), CenterHeightFromBase (copy) if u133 then return false -- line 1562 end Part.Size = vector3 * p109 if p109 > 0.5 then local v326 = p109 - 0.5 -- line 1565 Scaler(1 - v326) Base.CFrame = v142 + Vector3.new(0, 6 + CenterHeightFromBase * v326, 0) end end) -- line 1561 v127.Model.Parent = nil -- line 1572 if not u133 then local Tween = Utilities.Tween -- line 1575 local Create2 = Utilities.Create -- line 1575 spawn(function() -- line: 1576 -- upvalues: Tween (copy), u133 (ref), Create2 (copy), color3_4 (copy), Part (copy), n6 (ref), RenderStepped (copy) local random = math.random -- line 1578 local cos = math.cos local sin = math.sin -- line 1579 local n7 = 2 spawn(function() -- line: 1581 -- upvalues: Tween (copy), n7 (ref) Tween(6, nil, function(p110) -- line: 1582 -- upvalues: n7 (ref) n7 = 1.4 - 1.2 * p110 -- line 1583 end) -- line 1582 end) local n8 = 0 -- line 1586 local timestamp3 = tick() while true do local v333 = tick() - timestamp3 -- line 1589 if v333 > 6 or u133 then break end for _ = n8, 4 * v333 + 0.8 * v333 * v333 do n8 += 1 -- line 1593 spawn(function() -- line: 1595 -- upvalues: Create2 (copy), color3_4 (copy), random (copy), cos (copy), sin (copy), Tween (copy), n7 (ref), u133 (ref), Part (copy), n6 (ref) local v362 = Create2("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), Parent = workspace }) -- line 1596 local v363 = Create2("BillboardGui")({ Adornee = v362, Size = UDim2.new(0.5, 0, 0.5, 0), Parent = v362, Create2("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://478035099", ImageColor3 = color3_4, Size = UDim2.new(1, 0, 1, 0) }), Create2("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://478035064", ZIndex = 2, Size = UDim2.new(1, 0, 1, 0) }) }) -- line 1603 local v364 = random() * 6.283185307179586 -- line 1620 local v365 = math.acos(2 * random() - 1) -- line 1620 local vector3_2 = Vector3.new(cos(v364) * sin(v365), cos(v365), sin(v364) * sin(v365)) Tween(n7, nil, function(p111) -- line: 1622 -- upvalues: u133 (ref), v362 (copy), Part (copy), vector3_2 (copy), n6 (ref), v363 (copy) if u133 then return false -- line 1623 end local v376 = 1 - p111 v362.CFrame = Part.CFrame + vector3_2 * (n6 - 2 + 10 * v376) local v377 = math.sin(p111 * 10) * 0.125 + 0.375 if p111 < 0.2 then v377 = v377 * p111 * 5 -- line 1628 end v363.Size = UDim2.new(v377, 0, v377, 0) -- line 1630 end) v362:Destroy() -- line 1632 end) -- line 1595 end RenderStepped:wait() -- line 1635 end end) timestamp(2) -- line 1640 Utilities.Tween(4.5, "easeInQuart", function(p112, p113) -- line: 1641 -- upvalues: u133 (ref), Part (copy), vector3 (copy) if u133 then return false -- line 1642 end Part.Size = vector3 * (1 - 0.9 * p112 + math.sin(p113 * 15 * (1 + p112)) * 0.03) end) fadeGui.BackgroundColor3 = Color3.new(1, 1, 1) -- line 1647 Utilities.Tween(0.3, "easeOutCubic", function(p114) -- line: 1648 -- upvalues: u133 (ref), Part (copy), vector3 (copy), fadeGui (copy), ColorCorrectionEffect (copy) if u133 then return false -- line 1649 end Part.Size = vector3 * p114 * 2 fadeGui.BackgroundTransparency = 1 - p114 if ColorCorrectionEffect then ColorCorrectionEffect.Brightness = p114 end end) u151 = false -- line 1656 if u150 then u150:Destroy() -- line 1658 u150 = nil ContextActionService:UnbindAction("loomCancelEvolution") end timestamp(0.5) -- line 1663 end Part:Destroy() -- line 1666 if u133 then Base.CFrame = v142 + Vector3.new(0, 6, 0) -- line 1669 end end end function timestamp() -- line: 1675 -- upvalues: p1 (copy), Utilities (copy), u157 (ref), v127 (copy), v128 (copy), v135 (copy), v137 (copy), v138 (copy), Camera (copy), CameraType (copy), CameraCFrame (copy), v147 (copy), TouchControlsEnabled (copy), p100 (copy), u139 (ref), enabled (copy) p1.MusicManager:stopMusic("Victory", 0.5, true) -- line 1676 Utilities.FadeOut(0.5) wait() -- line 1679 u157 = false v127:Destroy() v128:Destroy() v135:Destroy() v137:Destroy() v138:Destroy() Camera.CameraType = CameraType Camera.CFrame = CameraCFrame v147:Pop() p1.LightingManager:UnlockClockTime("evolution") if TouchControlsEnabled then p1.MasterControl:Hidden(false) -- line 1691 end wait() -- line 1693 if not p100 then if u139 then u139() -- line 1697 end p1.MusicManager:returnFromSilence(0.5) -- line 1699 Utilities.FadeIn(0.5) end if enabled then p1.Menu:enable() -- line 1703 end end -- line 1675 if u133 then if Scaler then Scaler(1) -- line 1708 end v127.Model.Parent = workspace fadeGui.BackgroundTransparency = 1 p1.NPCChat:say("Oh! " .. p96 .. " stopped evolving.") -- line 1712 return false, timestamp end local Base2 = v128.Model.Base -- line 1716 local v168 = cFrame * CFrame.Angles(0, 3.141592653589793, 0) + Vector3.new(0, -0.5 * Base2.Size.Y, 0) Base2.CFrame = v168 + Vector3.new(0, 6, 0) u143 = CFrame.new(cFrame.p + v134, cFrame.p) + Vector3.new(0, CenterHeightFromBase2 + 1, 0) -- line 1720 Camera.CFrame = u143 + Vector3.new(0, 5, 0) wait(0.5) -- line 1724 Utilities.Tween(2.5, "easeInOutQuad", function(p115) -- line: 1727 -- upvalues: fadeGui (copy), ColorCorrectionEffect (copy) fadeGui.BackgroundTransparency = p115 -- line 1728 if ColorCorrectionEffect then ColorCorrectionEffect.Brightness = 1 - p115 end end) -- line 1727 wait(0.3) -- line 1732 Utilities.Tween(0.5, "easeInQuad", function(p116) -- line: 1734 -- upvalues: Base2 (copy), v168 (copy), Camera (copy), u143 (ref), v137 (copy), cFrame (copy) local v340 = 1 - p116 -- line 1735 Base2.CFrame = v168 + Vector3.new(0, 6 * v340, 0) Camera.CFrame = u143 + Vector3.new(0, 5 * v340, 0) v137.CFrame = cFrame + Vector3.new(0, -4 * v340, 0) end) -- line 1734 Utilities.Tween(0.8, nil, function(p117) -- line: 1741 -- upvalues: Camera (copy), u143 (ref) Camera.CFrame = u143 * CFrame.new(0, math.sin(p117 * 15) * -0.4 * (1 - p117), 0) -- line 1742 end) -- line 1741 v128:PlayCall() -- line 1744 pcall(function() -- line: 1747 -- upvalues: v148 (copy) v148:Stop() -- line 1747 wait() -- line 1747 v148:Destroy() -- line 1747 end) -- line 1747 v134 = tick() -- line 1749 CenterHeightFromBase2 = p1.MusicManager:playMusic(9116927495, "Victory", 20, 0.5) -- line 1751 CenterHeightFromBase2.Volume = 0 CenterHeightFromBase2:Pause() p1.MusicManager:onObtainItemSound() CenterHeightFromBase2:Play() p1.NPCChat:say("Congratulations! Your " .. p96 .. " evolved into " .. p97 .. "!") -- line 1757 wait((math.max(3 - (tick() - v134), 2))) -- line 1760 return true, timestamp -- line 1762 end -- line 1269 end -- line 1 ]]>true-263.0330505371094551.6777954101562217.41091918945312-0.4553881287574768-0.073386892676353450.8872632384300232-0.173482418060302730.9848077297210693-0.007584967650473118-0.8732270002365112-0.157378688454628-0.46120116114616394false10.71764707565307620.878431379795074510.100000001490116122true-192.6413116455078522.9922485351562177.99287414550780.9972208142280579-0.073386892676353450.0128454156219959260.070428833365440370.98480772972106930.15872451663017273-0.024298561736941338-0.1573786884546280.987239420413971false10.71764707565307620.878431379795074510.100000001490116122true-152.16404724121094522.9263305664062237.78842163085938-0.7888703942298889-0.07338689267635345-0.61016225814819340.0392245687544345860.9848077297210693-0.169160053133964540.6133067011833191-0.157378688454628-0.7740070223808289false10.337254911661148070.258823543787002560.21176472306251526 : roleplaying command for doing actions."), color3) -- line 192 end p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_WhisperCommand", "/whisper or /w : open private message channel with speaker."), color3) -- line 194 p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_MuteCommand", "/mute : mute a speaker."), color3) p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_UnMuteCommand", "/unmute : unmute a speaker."), color3) end -- line 188 function t2.ShowSystemMessage(_, p19, p20) -- line: 199 -- upvalues: u13 (ref) local t6 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p19), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p19)), Message = p19, Time = os.time(), ExtraData = { ChatColor = p20 or Color3.new(1, 1, 1) } } -- line 200 u13:GetChannel("All"):AddMessageToChannel(t6) -- line 215 end -- line 199 function t2.ShowErrorMessage(_, p22) -- line: 218 -- upvalues: ChatSettings (copy), u13 (ref) local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p22), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p22)), Message = p22, Time = os.time(), ExtraData = { ChatColor = ChatSettings.ErrorMessageTextColor } } -- line 219 u13:GetChannel("All"):AddMessageToChannel(t7) -- line 236 end -- line 218 function t1.new() -- line: 242 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 243 self.SayMessageRequest = nil return self -- line 246 end -- line 242 return t1.new() -- line 249 ]]>true0-206.299850463867257.50620651245117581.6985473632812-10001000-1true10.300000011920928960.5111false5120true0-166.4402160644531260.958702087402344594.475097656250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true10-164.899856567382860.59979248046875579.0985107421875100010001true10.300000011920928960.5111false102720true0-173.1000061035156260.10000991821289596.3987426757812100010001true10.300000011920928960.5111false2720true0-201.2997894287109458.499786376953125578.0983276367188-10001000-1true10.300000011920928960.5111false5120true10-213.929855346679760.59979248046875579.0985107421875100010001true10.300000011920928960.5111false102720true10-213.929855346679768.599853515625579.0985107421875100010001true10.300000011920928960.5111false10272080.750true-210.1496734619140663.299964904785156591.4982299804688100010001true10.300000011920928960.5111false13120true-205.7645874023437557.64993667602539590.2978515625100010001true10.300000011920928960.5111false13120true0-202.033523559570358.41072082519531586.14831542968750.000032305717468261720.7071532011032104-0.7070603370666504-0.0000133812427520751950.70706033706665040.70715320110321041-0.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false272true0-201.7336273193359463.062164306640625586.1481323242188100010001true10.300000011920928960.5111false5120true10-204.2548675537109464.80394744873047586.1483764648438-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-209.988357543945363.95546340942383586.1483764648438-1.000000238418579000-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false45120true0-201.7336273193359460.112178802490234586.148132324218801-0-100001true10.300000011920928960.5111false5120true10-210.0297698974609463.25545883178711586.1483764648438100010001true10.300000011920928960.5111false102720true0-204.7297210693359460.40546417236328586.198364257812500-1010100true10.300000011920928960.5111false272true0-206.8336791992187567.56211853027344586.1481323242188100010001true10.300000011920928960.5111false5120true0-206.8336791992187565.6621322631836586.148132324218801-0-100001true10.300000011920928960.5111false5120true10-204.7559204101562561.13310623168945586.14837646484380.70713424682617190.7070792913436890-0.7070792913436890.7071342468261719-0-001true10.300000011920928960.5111false2720true10-210.229782104492260.85547637939453586.1983642578125100010001true10.300000011920928960.5111false102720true-204.2902526855468861.6573600769043586.14837646484380.70713424682617190.7070792913436890-0.7070792913436890.7071342468261719-0-001true10.300000011920928960.5111false5120true0-207.7836914062557.71220397949219586.1481323242188100010001true10.300000011920928960.5111false5120true10-210.0548400878906267.20391845703125586.1483764648438100010001true10.300000011920928960.5111false5120true0-213.133712768554765.6621322631836586.14813232421880-1010-0001true10.300000011920928960.5111false5120true0-213.133712768554767.56211853027344586.1481323242188100010001true10.300000011920928960.5111false5120true10-213.3798217773437563.25545883178711573.9981079101562100010001true10.300000011920928960.5111false102720true10-186.4297485351562563.25545883178711596.5480346679688100010001true10.300000011920928960.5111false102720true10-165.464797973632863.25545883178711579.0484619140625100010001true10.300000011920928960.5111false102720true0-209.0977478027343864.41068267822266591.1485595703125-0.000014543533325195312-0.70705997943878170.7071537971496582-0.0000059306621551513670.70715367794036870.7070599794387817-1.00000011920928960.000005930662155151367-0.000014543533325195312true10.300000011920928960.5111false272true0-209.3976135253906269.06209564208984591.1484375100010001true10.300000011920928960.5111false5120true10-207.4067230224609470.27356719970703591.14874267578120.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120true-202.6930847167968868.95540618896484591.1486206054688100010001true10.300000011920928960.5111false5120true0-209.3976135253906266.11213684082031591.1484375-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false5120true10-202.6015472412109468.25540161132812591.1486206054688100010001true10.300000011920928960.5111false102720true0-208.601684570312564.05543518066406591.198608398437500101-0-100true10.300000011920928960.5111false272true0-205.3976440429687572.56206512451172591.1484375100010001true10.300000011920928960.5111false5120true0-205.3976440429687570.66207885742188591.1484375-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true10-206.870239257812566.6380844116211591.1486816406250.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false2720true10-202.001510620117262.25545883178711591.1986694335938100010001true10.300000011920928960.5111false102720true-207.3714294433593867.12698364257812591.14862060546880.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120true0-204.4476928710937557.612213134765625591.1483764648438100010001true10.300000011920928960.5111false2720true10-202.7264556884765672.20386505126953591.1487426757812100010001true10.300000011920928960.5111false5120true0-199.997634887695370.66207885742188591.1482543945312-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true0-199.997634887695372.56206512451172591.1482543945312100010001true10.300000011920928960.5111false5120true-199.9516601562568.95540618896484593.998352050781200-1010100true10.300000011920928960.5111false2720true10-199.9515533447265668.25540161132812593.998352050781200-1010100true10.300000011920928960.5111false102720true10-200.001510620117262.25545883178711593.998352050781200-1010100true10.300000011920928960.5111false102720true0-200.0476989746093857.612213134765625593.998229980468800-1010100true10.300000011920928960.5111false2720true-205.799728393554757.64993667602539583.847839355468800101-0-100true10.300000011920928960.5111false2720true-213.2798767089843857.64993667602539590.2978515625100010001true10.300000011920928960.5111false2720true-198.2496948242187557.64993667602539590.2978515625100010001true10.300000011920928960.5111false2720true-202.7995758056640663.300209045410156593.998046875100010001true10.300000011920928960.5111false13120true-209.1000366210937561.3000373840332588.998046875100010001true10.300000011920928960.5111false13120true-205.8999633789062567.30046844482422593.998046875100010001true10.300000011920928960.5111false13120true-206.3995971679687566.3004379272461593.998046875100010001true10.300000011920928960.5111false13120true-208.0996704101562559.29993438720703588.998046875100010001true10.300000011920928960.5111false13120true-208.5996704101562560.3000373840332588.998046875100010001true10.300000011920928960.5111false13120true-206.8994750976562565.3000717163086593.998046875100010001true10.300000011920928960.5111false13120true-207.3999633789062564.30007934570312593.998046875100010001true10.300000011920928960.5111false13120true-209.59960937562.29982376098633588.998046875100010001true10.300000011920928960.5111false1013120true-207.59960937558.24992752075195588.998046875100010001true10.300000011920928960.5111false13120true10-189.399856567382860.59979248046875597.0985107421875100010001true10.300000011920928960.5111false102720true0-197.899856567382857.09979248046875587.5985107421875-10001000-1true10.300000011920928960.5111false52801-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-201.3001861572265661.4000129699707578.09844970703120.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111falsetrue0-189.4148559570312557.09979248046875569.5985107421875-10001000-1true10.300000011920928960.5111false5280true10-189.399856567382868.59986877441406597.098510742187500-1010100true10.300000011920928960.5111false10272080.7531-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-201.2998657226562561.399803161621094578.09826660156250.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false2880.649999976158142110.9607843756675720.3647058904170991-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781586.098510742187500101-0-100true10.300000011920928960.5111false272true0-204.8999938964843865.14983367919922559.0986938476562-10001000-1true10.300000011920928960.5111false52801true10-174.221359252929763.4554443359375590.3174438476562-0.28108072280883790-0.95968413352966310100.95968413352966310-0.2810807228088379falsefalsetrue10.300000011920928960.5111false1027201true0-172.899856567382857.09979248046875587.5985107421875-10001000-1true10.300000011920928960.5111false7840true0-179.0000610351562558.224815368652344585.398437500101-0-100true10.300000011920928960.5111false5120true10-164.899856567382868.59986877441406579.0985107421875100010001true10.300000011920928960.5111false10272080.753true0-166.613357543945360.50000762939453594.57513427734380.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-206.1498413085937557.50620651245117571.603515625-10001000-1true10.300000011920928960.5111false5120true0-172.3000183105468860.10000991821289596.3987426757812100010001true10.300000011920928960.5111false2720true0-167.0633697509765660.65000915527344593.79571533203120.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-201.3001861572265659.60002899169922578.0984497070312-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720true0-201.3001861572265660.60002517700195578.0984497070312-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720true0-171.0946197509765664.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120true0-169.4946899414062564.09998321533203595.193115234375-10001000-1true10.300000011920928960.5111false5120true0-171.0943908691406265.09996795654297595.193115234375-10001000-1true10.300000011920928960.5111false5120true0-166.6945648193359464.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120true0-171.1443176269531263.099971771240234595.1930541992188-10001000-1true10.300000011920928960.5111false5120true0-173.894653320312564.1001968383789593.9937133789062001-1000-10true10.300000011920928960.5111false10880true0-171.1443939208984464.09998321533203595.2430419921875-10001000-1true10.300000011920928960.5111false5120true0-172.6946105957031264.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120true0-174.294631958007864.09998321533203595.193115234375-10001000-1true10.300000011920928960.5111false5120true0-170.6946868896484464.1001968383789593.99365234375001-1000-10true10.300000011920928960.5111false10880true0-212.4998626708984458.19980239868164573.4985351562500-1010100true10.300000011920928960.5111false5120true0-212.9998931884765658.29979705810547571.998229980468800-1010100true10.300000011920928960.5111false5120true0-212.299880981445357.899810791015625572.49829101562500-1010100true10.300000011920928960.5111false2720true0-212.699874877929759.49978256225586571.9985351562500-1010100true10.300000011920928960.5111false2720true0-212.3498840332031258.399803161621094571.098632812500-1010100true10.300000011920928960.5111false2720true0-212.3498840332031258.049808502197266572.2983398437500-1010100true10.300000011920928960.5111false2720true0-179.699905395507858.0748176574707586.098388671875-10001000-1true10.300000011920928960.5111false5120true0-212.4998626708984459.04978942871094571.9985351562500-1010100true10.300000011920928960.5111false2720true0-212.4998626708984460.99977111816406574.4985351562500-1010100true10.300000011920928960.5111false2720true0-178.9999694824218858.224815368652344586.798217773437500101-0-100true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918586.798522949218800101-0-100true10.300000011920928960.5111false5120true0-179.6999816894531258.2998161315918585.398437500101-0-100true10.300000011920928960.5111false5120true0-212.299880981445358.49980163574219572.49829101562500-1010100true10.300000011920928960.5111false2720true0-212.4998626708984457.69980239868164571.998229980468800-1010100true10.300000011920928960.5111false5120true0-212.5498657226562560.999778747558594571.99829101562500-1010100true10.300000011920928960.5111false2720true0-212.699874877929760.4997673034668571.9985351562500-1010100true10.300000011920928960.5111false2720true0-17959.09981155395508586.09838867187500101-0-100true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918585.398437500101-0-100true10.300000011920928960.5111false5120true0-179.6999816894531258.2998161315918586.798522949218800101-0-100true10.300000011920928960.5111false5120true0-212.4998626708984458.24980545043945571.998229980468800-1010100true10.300000011920928960.5111false5120true0-206.59985351562558.19980239868164573.898559570312500-1010100true10.300000011920928960.5111false5120true0-206.59985351562557.899803161621094571.898254394531200-1010100true10.300000011920928960.5111false5120true0-206.59985351562558.19980239868164569.898498535156200-1010100true10.300000011920928960.5111false5120true0-206.59985351562558.8997917175293571.898559570312500-1010100true10.300000011920928960.5111false5120true-211.6999206542968858.433189392089844563.000305175781200-1010100true10.300000011920928960.5111falsetrue0-211.69995117187559.09469985961914563.0002441406250-1-0-10-000-1true10.300000011920928960.5111false128003true0-211.700073242187561.07925033569336563.0002441406250.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false512050.99230396747589112.72883605957031250.9923039674758911true0-211.699996948242260.08696746826172563.00024414062500101-0-100true10.300000011920928960.5111false512051.2403800487518311.2403800487518311.2403800487518311-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-210.8908081054687559.38908767700195578.0563354492188100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-208.9526367187559.54016876220703579.06762695312510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.0327758789062559.38909149169922578.056396484375100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-205.9707641601562558.941837310791016577.9072875976562100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-208.9526367187558.941837310791016577.9072875976562100010001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-205.9707641601562559.54016876220703579.06762695312510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272true0-207.4618530273437558.15909957885742579.1746215820312100010001true10.300000011920928960.5111false2720true0-211.1145629882812557.89818572998047576.938232421875100010001true10.300000011920928960.5111false2720true0-211.1145629882812557.89818572998047579.1744995117188100010001true10.300000011920928960.5111false2720true0-211.1145629882812557.63729476928711578.056396484375100010001true10.300000011920928960.5111false2720true0-207.461791992187558.420021057128906578.056396484375100010001true10.300000011920928960.5111false2720true0-203.8090820312557.63729476928711578.056396484375100010001true10.300000011920928960.5111false2720true0-203.8090820312557.89818572998047579.1744995117188100010001true10.300000011920928960.5111false2720true0-203.8090820312557.89818572998047576.938232421875100010001true10.300000011920928960.5111false2720true0-207.4618530273437558.159095764160156576.938232421875100010001true10.300000011920928960.5111false2720true0-173.0999450683593858.795021057128906569.3002929687500-1-100010true10.300000011920928960.5111false5120true0-173.0999145507812560.010013580322266569.30029296875-10001000-1true10.300000011920928960.5111false5120true0-173.0999450683593859.42500686645508569.3002929687500-1-100010true10.300000011920928960.5111false5120true0-172.1099548339843859.110015869140625570.290283203125-10001000-1true10.300000011920928960.5111false5120true0-174.0899353027343859.110015869140625568.3102416992188-10001000-1true10.300000011920928960.5111false5120true0-174.0899353027343859.110015869140625570.290283203125-10001000-1true10.300000011920928960.5111false5120true0-173.0999450683593859.110015869140625569.615295410156200-1010100true10.300000011920928960.5111false5120true0-172.1099548339843859.110015869140625568.3102416992188-10001000-1true10.300000011920928960.5111false5120true0-173.0999450683593860.710018157958984569.30029296875-10001000-1true10.300000011920928960.5111false5120true0-173.0999450683593859.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false5120true0-173.0999450683593859.110015869140625568.985290527343800-1010100true10.300000011920928960.5111false5120true0-173.0999450683593859.42500686645508569.300292968750-1-0-10-000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-173.0999145507812558.030029296875570.29028320312500-1-100010true10.300000011920928960.5111false5121true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-173.0999450683593858.030029296875568.31030273437500-1-100010true10.300000011920928960.5111false512true0-173.0999450683593858.795021057128906569.300292968750-1-0-10-000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-172.1099243164062558.030029296875569.300292968750-1-0-10-000-1true10.300000011920928960.5111false512true0-173.414916992187559.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false5120true0-172.7849426269531259.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false51201true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-174.0899353027343858.030029296875569.300292968750-1-0-10-000-1true10.300000011920928960.5111false512true0-175.6171264648437559.28279495239258569.388000488281200101-0-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-176.3671264648437559.615516662597656569.437927246093800-1010100true10.300000011920928960.5111false272true0-175.56713867187558.532806396484375568.537963867187500101-0-100true10.300000011920928960.5111false5120true0-176.4671020507812559.28279495239258570.287963867187500101-0-100true10.300000011920928960.5111false5120true0-177.3914184570312560.132774353027344569.4379882812500-1010100true10.300000011920928960.5111false5120true0-177.513305664062561.92985153198242569.4379272460938-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-175.56713867187558.532806396484375570.33789062500101-0-100true10.300000011920928960.5111false5120true0-177.44213867187560.97904586791992569.14794921875-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-176.4671020507812559.28279495239258568.588012695312500101-0-100true10.300000011920928960.5111false5120true0-176.4671020507812558.58283615112305570.287963867187500101-0-100true10.300000011920928960.5111false5120true0-177.442016601562560.982547760009766570.3379516601562-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-177.3170776367187559.28279495239258569.388000488281200101-0-100true10.300000011920928960.5111false5120true0-177.442016601562560.982547760009766568.5379028320312-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-177.44213867187560.97904586791992569.6979370117188-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-177.3912963867187558.932804107666016570.33789062500-1010100true10.300000011920928960.5111false5120true0-177.3912963867187558.932804107666016568.537963867187500-1010100true10.300000011920928960.5111false5120true0-176.4671020507812558.58283615112305568.588012695312500101-0-100true10.300000011920928960.5111false5120true0-170.612304687559.28279495239258569.487915039062500-1010100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-169.862258911132859.615516662597656569.4379882812500101-0-100true10.300000011920928960.5111false272true0-170.6622924804687558.532806396484375570.337951660156200-1010100true10.300000011920928960.5111false5120true0-169.7623138427734459.28279495239258568.58789062500-1010100true10.300000011920928960.5111false5120true0-168.838058471679760.132774353027344569.437927246093800101-0-100true10.300000011920928960.5111false5120true0-168.7161712646484461.92985153198242569.43798828125-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-170.662231445312558.532806396484375568.538024902343800-1010100true10.300000011920928960.5111false5120true0-168.7872924804687560.97904586791992569.72802734375-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-169.7623596191406259.28279495239258570.287902832031200-1010100true10.300000011920928960.5111false5120true0-169.7623138427734458.58283615112305568.58789062500-1010100true10.300000011920928960.5111false5120true0-168.7874145507812560.982547760009766568.5380249023438-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-168.912307739257859.28279495239258569.487915039062500-1010100true10.300000011920928960.5111false5120true0-168.7874145507812560.982547760009766570.3380737304688-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-168.7872924804687560.97904586791992569.177978515625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120true0-168.838180541992258.932804107666016568.538024902343800101-0-100true10.300000011920928960.5111false5120true0-168.8380432128906258.932804107666016570.337951660156200101-0-100true10.300000011920928960.5111false5120true0-169.7623596191406258.58283615112305570.287902832031200-1010100true10.300000011920928960.5111false5120true0-172.9823913574218859.28279495239258567.0179443359375100010001true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-173.0323181152343859.615516662597656566.2678833007812-10001000-1true10.300000011920928960.5111false272true0-172.1323547363281258.532806396484375567.0679321289062100010001true10.300000011920928960.5111false5120true0-173.882446289062559.28279495239258566.1679077148438100010001true10.300000011920928960.5111false5120true0-173.0323791503906260.132774353027344565.2437133789062-10001000-1true10.300000011920928960.5111false5120true0-173.0323181152343861.92985153198242565.121826171875-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-173.9322814941406258.532806396484375567.06787109375100010001true10.300000011920928960.5111false5120true0-172.7423400878906260.97904586791992565.19287109375-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-172.1824035644531259.28279495239258566.1680297851562100010001true10.300000011920928960.5111false5120true0-173.882446289062558.58283615112305566.1679077148438100010001true10.300000011920928960.5111false5120true0-173.9323120117187560.982547760009766565.1930541992188-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-172.9823913574218859.28279495239258565.3179321289062100010001true10.300000011920928960.5111false5120true0-172.1322631835937560.982547760009766565.1930541992188-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-173.2923278808593860.97904586791992565.1929321289062-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120true0-173.9323120117187558.932804107666016565.2437744140625-10001000-1true10.300000011920928960.5111false5120true0-172.1323852539062558.932804107666016565.24365234375-10001000-1true10.300000011920928960.5111false5120true0-172.1824035644531258.58283615112305566.1680297851562100010001true10.300000011920928960.5111false5120true0-173.0823364257812559.28279495239258572.0227661132812-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-173.0323791503906259.615516662597656572.7727661132812100010001true10.300000011920928960.5111false272true0-173.9324035644531258.532806396484375571.9727172851562-10001000-1true10.300000011920928960.5111false5120true0-172.1823425292968859.28279495239258572.8727416992188-10001000-1true10.300000011920928960.5111false5120true0-173.0323181152343860.132774353027344573.7970581054688100010001true10.300000011920928960.5111false5120true0-173.032348632812561.92985153198242573.918945312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-172.1324157714843858.532806396484375571.9727783203125-10001000-1true10.300000011920928960.5111false5120true0-173.3223266601562560.97904586791992573.847778320312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-173.8822937011718859.28279495239258572.8727416992188-10001000-1true10.300000011920928960.5111false5120true0-172.1823425292968858.58283615112305572.8727416992188-10001000-1true10.300000011920928960.5111false5120true0-172.1323547363281260.982547760009766573.8476562510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-173.0823059082031259.28279495239258573.7227172851562-10001000-1true10.300000011920928960.5111false5120true0-173.9324035644531260.982547760009766573.8476562510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-172.7723999023437560.97904586791992573.847778320312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120true0-172.132446289062558.932804107666016573.7969360351562100010001true10.300000011920928960.5111false5120true0-173.9323425292968858.932804107666016573.7969360351562100010001true10.300000011920928960.5111false5120true0-173.8822937011718858.58283615112305572.8727416992188-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781589.298461914062500101-0-100true10.300000011920928960.5111false272true0-179.6999816894531258.2998161315918588.59838867187500101-0-100true10.300000011920928960.5111false5120true0-17959.09981155395508589.2983398437500101-0-100true10.300000011920928960.5111false5120true0-179.0000610351562558.224815368652344588.59838867187500101-0-100true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918588.59838867187500101-0-100true10.300000011920928960.5111false5120true0-178.300125122070358.0748176574707589.2982177734375-10001000-1true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918589.998474121093800101-0-100true10.300000011920928960.5111false5120true0-178.9999694824218858.224815368652344589.998168945312500101-0-100true10.300000011920928960.5111false5120true0-179.6999816894531258.2998161315918589.998474121093800101-0-100true10.300000011920928960.5111false5120true0-179.699905395507858.0748176574707589.29833984375-10001000-1true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.358474731445359.38915252685547575.382507324218800101-0-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-200.3471984863281259.540260314941406573.4443359375-0.0000530481338500976560.08708070218563080.99620127677917480.00000231340527534484860.9962012767791748-0.0870807021856308-1-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.3584136962890659.38915252685547568.524475097656200101-0-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.507446289062558.941898345947266570.462463378906200101-0-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.507446289062558.941898345947266573.444335937500101-0-100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-200.3471984863281259.540260314941406570.4624633789062-0.0000530481338500976560.08708070218563080.99620127677917480.00000231340527534484860.9962012767791748-0.0870807021856308-1-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false272true0-200.240158081054758.159210205078125571.953552246093800101-0-100true10.300000011920928960.5111false2720true0-202.476516723632857.898223876953125575.606262207031200101-0-100true10.300000011920928960.5111false2720true0-200.2402648925781257.898292541503906575.606262207031200101-0-100true10.300000011920928960.5111false2720true0-201.358352661132857.63737869262695575.606262207031200101-0-100true10.300000011920928960.5111false2720true0-201.3583831787109458.420101165771484571.953491210937500101-0-100true10.300000011920928960.5111false2720true0-201.358352661132857.63737869262695568.3007812500101-0-100true10.300000011920928960.5111false2720true0-200.2402648925781257.898292541503906568.3007812500101-0-100true10.300000011920928960.5111false2720true0-202.476516723632857.898223876953125568.3007812500101-0-100true10.300000011920928960.5111false2720true0-202.4765319824218858.15913391113281571.953552246093800101-0-100true10.300000011920928960.5111false2720true0-166.7865905761718860.958702087402344594.67510986328120.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720true0-166.6999359130859458.700016021728516595.3982543945312-10001000-1true10.300000011920928960.5111false5120true0-171.0999603271484459.69999694824219594.2999877929688-10001000-1true10.300000011920928960.5111false5120true0-170.699020385742258.75022888183594594.198364257812501010000-1true10.300000011920928960.5111false10880true0-169.4996185302734458.75002670288086595.3983154296875-10001000-1true10.300000011920928960.5111false5120true0-169.4996185302734458.60002517700195595.4483032226562-10001000-1true10.300000011920928960.5111false5120true0-171.099655151367258.60002136230469595.3982543945312-10001000-1true10.300000011920928960.5111false5120true0-168.0495452880859459.45003890991211590.148254394531200-1010100true10.300000011920928960.5111false2720true0-168.0495452880859459.45003890991211588.248229980468800-1010100true10.300000011920928960.5111false2720true0-165.599533081054760.5000114440918589.198242187500-1010100true10.300000011920928960.5111false2720true0-168.1495208740234459.45003890991211589.198242187500-1010100true10.300000011920928960.5111false2720true-167.445968627929760.045013427734375588.594543457031200-10-1-0-10-0true10.300000011920928960.5111false1568true0-167.9245452880859458.850032806396484582.698242187500-1010100true10.300000011920928960.5111false2720true0-166.749557495117258.850013732910156587.798278808593800-1010100true10.300000011920928960.5111false2720true0-167.7990570068359458.50022888183594585.898315429687500-1010100true10.300000011920928960.5111false10880true0-166.749557495117257.800025939941406589.198242187500-1010100true10.300000011920928960.5111false2720true0-166.699752807617259.90000915527344589.098266601562500-1010100true10.300000011920928960.5111false7840true0-166.749557495117258.850013732910156590.598266601562500-1010100true10.300000011920928960.5111false2720true0-166.549606323242258.60002517700195589.198242187500-1010100true10.300000011920928960.5111false5120true0-167.9993743896484459.90003204345703589.198242187500-1010100true10.300000011920928960.5111false2720true0-166.699630737304760.60002136230469582.698242187500-1010100true10.300000011920928960.5111false2720true0-167.798995971679764.10023498535156593.4982910156250-1-0-10-000-1true10.300000011920928960.5111false10880true0-166.5995941162109464.10002136230469592.298278808593800-1010100true10.300000011920928960.5111false5120true0-167.9245452880859461.575016021728516583.373229980468800-1010100true10.300000011920928960.5111false2720true0-166.5995941162109464.10002136230469590.698242187500-1010100true10.300000011920928960.5111false5120true0-168.074264526367259.50021743774414582.698303222656200101-0-100true10.300000011920928960.5111false2720true0-166.5995941162109464.10002136230469589.098266601562500-1010100true10.300000011920928960.5111false5120true0-167.9245452880859461.575016021728516582.023254394531200-1010100true10.300000011920928960.5111false2720true0-168.074508666992261.43675231933594582.49822998046880.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720true-166.446212768554760.045013427734375588.594360351562500-10-1-0-10-0true10.300000011920928960.5111false1568true0-165.7991790771484460.50022888183594589.198303222656200-1010100true10.300000011920928960.5111false15680true0-166.5995941162109458.700016021728516584.298217773437500-1010100true10.300000011920928960.5111false5120true0-167.7990570068359459.30022430419922585.898315429687500-1010100true10.300000011920928960.5111false10880true0-166.5995941162109458.35003662109375585.898254394531200-1010100true10.300000011920928960.5111false5120true0-166.8245697021484459.045013427734375589.198242187500-1010100true10.300000011920928960.5111false15680true0-165.899703979492259.8000373840332589.198242187500-1010100true10.300000011920928960.5111false2720true0-168.074508666992261.43675231933594582.89825439453120.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720true0-166.5995941162109459.150020599365234585.898254394531200-1010100true10.300000011920928960.5111false5120true0-166.5995941162109459.700016021728516589.198242187500-1010100true10.300000011920928960.5111false5120true-167.445968627929760.045013427734375589.794494628906200-10-1-0-10-0true10.300000011920928960.5111false1568true0-167.7990570068359458.50022888183594592.498352050781200-1010100true10.300000011920928960.5111false10880true0-166.5995941162109458.700016021728516594.098266601562500-1010100true10.300000011920928960.5111false5120true0-167.7990570068359459.30022430419922592.498352050781200-1010100true10.300000011920928960.5111false10880true0-166.5995941162109458.60002136230469589.198242187500-1010100true10.300000011920928960.5111false5120true0-166.5995941162109459.150020599365234592.49829101562500-1010100true10.300000011920928960.5111false5120true0-166.5995941162109458.35003662109375592.49829101562500-1010100true10.300000011920928960.5111false5120true0-166.5995941162109464.10002136230469593.898254394531200-1010100true10.300000011920928960.5111false5120true-166.446212768554760.045013427734375589.794372558593800-10-1-0-10-0true10.300000011920928960.5111false1568true0-167.798995971679764.10023498535156590.29827880859380-1-0-10-000-1true10.300000011920928960.5111false10880true0-166.549606323242264.10002136230469589.098022460937500-1010100true10.300000011920928960.5111false5120true0-167.798995971679764.10023498535156587.09832763671880-1-0-10-000-1true10.300000011920928960.5111false10880true0-166.5995941162109464.10002136230469587.498229980468800-1010100true10.300000011920928960.5111false5120true0-166.5995941162109463.10000991821289589.097961425781200-1010100true10.300000011920928960.5111false5120true0-166.5995941162109464.10002136230469585.898254394531200-1010100true10.300000011920928960.5111false5120true0-166.5995941162109464.10002136230469584.298217773437500-1010100true10.300000011920928960.5111false5120true0-166.5995941162109465.10002136230469589.098022460937500-1010100true10.300000011920928960.5111false5120true0-168.2999877929687559.90000915527344595.29833984375100010001true10.300000011920928960.5111false7840true0-172.6998138427734458.60002517700195594.3485107421875-10001000-1true10.300000011920928960.5111false5120true0-174.799850463867258.700016021728516595.3982543945312-10001000-1true10.300000011920928960.5111false5120true0-172.6999359130859458.50022888183594594.1988525390625-10001000-1true10.300000011920928960.5111false10880true0-172.6998138427734458.35003662109375595.3983154296875-10001000-1true10.300000011920928960.5111false5120true0-172.6998138427734459.150020599365234594.2985229492188-10001000-1true10.300000011920928960.5111false5120true0-172.6999359130859459.30022430419922594.1988525390625-10001000-1true10.300000011920928960.5111false10880true0-174.6999664306640659.90000915527344595.29833984375100010001true10.300000011920928960.5111false7840true0-172.699996948242259.90000915527344594.1986083984375100010001true10.300000011920928960.5111false7840true0-172.699996948242259.90000915527344596.4486694335938100010001true10.300000011920928960.5111false7840true0-172.699996948242259.50001525878906594.4485473632812100010001true10.300000011920928960.5111false2720true0-172.699996948242259.50001525878906596.248291015625100010001true10.300000011920928960.5111false2720true0-174.150024414062559.50001525878906595.3484497070312100010001true10.300000011920928960.5111false2720true0-171.250045776367259.50001525878906595.3484497070312100010001true10.300000011920928960.5111false2720true0-172.6999664306640659.14999771118164595.3499145507812100010001true10.300000011920928960.5111false2720true0-172.699996948242260.100006103515625596.3982543945312100010001true10.300000011920928960.5111false2720true0-172.699996948242260.899993896484375596.0983276367188100010001true10.300000011920928960.5111false2720true0-172.699996948242260.79999542236328595.5984497070312100010001true10.300000011920928960.5111false2720true0-201.2997894287109459.499786376953125578.1483154296875-10001000-1true10.300000011920928960.5111false5120true0-198.699829101562557.50620651245117571.603515625-10001000-1true10.300000011920928960.5111false5120true0-176.5004577636718859.30000305175781589.29858398437500101-0-100true10.300000011920928960.5111false10880true0-176.599975585937558.59980773925781589.298706054687500101-0-100true10.300000011920928960.5111false5120true0-176.5999603271484458.69979476928711587.698669433593800101-0-100true10.300000011920928960.5111false5120true0-176.5999908447265658.74980926513672589.298706054687500101-0-100true10.300000011920928960.5111false5120true0-176.558.349815368652344586.098754882812500101-0-100true10.300000011920928960.5111false5120true0-176.3999938964843859.149803161621094586.098754882812500101-0-100true10.300000011920928960.5111false5120true0-176.3005676269531258.50000762939453586.098632812500101-0-100true10.300000011920928960.5111false10880true0-176.599975585937558.59980773925781586.098754882812500101-0-100true10.300000011920928960.5111false5120true0-176.4004516601562559.30000305175781586.098632812500101-0-100true10.300000011920928960.5111false10880true0-176.5999603271484458.69979476928711584.498718261718800101-0-100true10.300000011920928960.5111false5120true0-176.599975585937558.59980773925781592.498718261718800101-0-100true10.300000011920928960.5111false5120true0-176.5999603271484458.69979476928711595.2983398437500101-0-100true10.300000011920928960.5111false5120true0-176.5999603271484458.69979476928711590.89868164062500101-0-100true10.300000011920928960.5111false5120true0-176.4004516601562559.30000305175781592.498596191406200101-0-100true10.300000011920928960.5111false10880true0-176.3999938964843858.349815368652344592.498718261718800101-0-100true10.300000011920928960.5111false5120true0-176.5999908447265659.69979476928711589.299011230468800101-0-100true10.300000011920928960.5111false5120true0-176.8999938964843859.8997917175293590.498657226562500-1010100true10.300000011920928960.5111false7840true0-176.400558471679758.50000762939453592.498596191406200101-0-100true10.300000011920928960.5111false10880true0-176.3999938964843859.149803161621094592.498718261718800101-0-100true10.300000011920928960.5111false5120true0-177.6999816894531258.74980926513672586.098510742187500101-0-100true10.300000011920928960.5111false5120true0-177.6999816894531258.74980926513672592.498657226562500101-0-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781592.498657226562500101-0-100true10.300000011920928960.5111false272true0-179.6999816894531258.2998161315918591.79858398437500101-0-100true10.300000011920928960.5111false5120true0-17959.09981155395508592.4985351562500101-0-100true10.300000011920928960.5111false5120true0-179.0000610351562558.224815368652344591.79858398437500101-0-100true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918591.79858398437500101-0-100true10.300000011920928960.5111false5120true0-178.300125122070358.0748176574707592.4984130859375-10001000-1true10.300000011920928960.5111false5120true0-178.300003051757858.2998161315918593.198669433593800101-0-100true10.300000011920928960.5111false5120true0-178.9999694824218858.224815368652344593.198364257812500101-0-100true10.300000011920928960.5111false5120true0-179.6999816894531258.2998161315918593.198669433593800101-0-100true10.300000011920928960.5111false5120true0-179.699905395507858.0748176574707592.49853515625-10001000-1true10.300000011920928960.5111false5120true0-178.300125122070358.0748176574707586.0982666015625-10001000-1true10.300000011920928960.5111false5120true0-212.4998626708984462.39977264404297571.998474121093800-1010100true10.300000011920928960.5111false2720true0-212.4998626708984459.59976577758789571.998474121093800-1010100true10.300000011920928960.5111false2720true0-212.4998626708984458.8997917175293571.9985351562500-1010100true10.300000011920928960.5111false5120true0-212.4998626708984458.19980239868164570.498474121093800-1010100true10.300000011920928960.5111false5120true0-212.4798431396484460.999778747558594571.99829101562500-1010100true10.300000011920928960.5111false15680true0-212.4998626708984460.99977111816406569.498474121093800-1010100true10.300000011920928960.5111false2720true-189.2499084472656274.19983673095703580.4483032226562100010001falsetrue10.300000011920928960.5111false14210.4950000047683716true10-190.921432495117263.4554443359375563.7174072265625100010001falsefalsetrue10.300000011920928960.5111false1027201true-201.1494293212890668.90020751953125593.998107910156200101-0-100falsetrue10.300000011920928960.5111false272101true0-192.814819335937557.09979248046875560.0989379882812100010001true10.300000011920928960.5111false5280true0-177.2996978759765665.14983367919922559.0986938476562-10001000-1true10.300000011920928960.5111false52801true0-192.7998352050781265.14983367919922557.5990600585938-10001000-1true10.300000011920928960.5111false52801true10-189.399856567382878.59986877441406597.098510742187500-1010100true10.300000011920928960.5111false1027201true-189.2499084472656284.19983673095703580.4483032226562100010001true10.300000011920928960.5111false1true10-164.899856567382878.59986877441406579.0985107421875100010001true10.300000011920928960.5111false1027201true10-213.929855346679778.599853515625579.0985107421875100010001true10.300000011920928960.5111false1027201true-177.955856323242263.361541748046875582.22607421875-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.32500004768371581.32500004768371581.32500004768371580.86274516582489010.64313727617263790.51372551918029790.415686309337615970.223529428243637080.03529411926865578true0-178.2113189697265663.02999496459961581.6935424804688-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235falsetrue10.300000011920928960.5111false864050.72000002861022950.72000002861022950.72000002861022950.415686309337615970.223529428243637080.035294119268655781true-178.1935729980468857.968414306640625582.4314575195312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.33333334326744080.66666668653488160.498039245605468750true-177.6532592773437557.968414306640625582.1407470703125-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.33333334326744080.66666668653488160.498039245605468750true-177.778152465820358.91122055053711581.9133911132812-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-176.8742523193359460.83510208129883581.873291015625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-177.419265747070362.27726364135742581.7007446289062-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-178.2694244384765660.34799575805664582.249267578125-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.33333334326744080.66666668653488160.49803924560546875true-178.3061370849609458.91122055053711582.197509765625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-178.8462219238281260.83510208129883582.9342041015625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-178.01635742187561.04679870605469582.1033325195312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.33333334326744080.66666668653488160.49803924560546875true-178.6811370849609462.27726364135742582.3795776367188-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-177.136154174804761.51933288574219581.7379150390625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-177.9932556152343862.14508056640625582.1463012695312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-178.0149841308593861.39173889160156582.1058959960938-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-178.8134155273437561.51933288574219582.6370849609375-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217true-177.7547454833984460.34799575805664581.9722900390625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.23724055290222170.33333334326744080.66666668653488160.49803924560546875true-178.0054626464843861.78480529785156582.1236572265625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false86451.23724055290222171.23724055290222171.2372405529022217= 64 then n8 = Magnitude -- line 287 elseif 1 - (1 - Instance.Transparency) * (1 - Instance.LocalTransparencyModifier) < 0.25 and ((v6 or Instance.CanCollide) and (u42 ~= (Instance:GetRootPart() or Instance) and not Instance:IsA("TrussPart"))) then raycastParams2.FilterDescendantsInstances = { Instance } -- line 289 if workspace:Raycast(v94, raycastResultPosition - v94, raycastParams2) then if p13 and (workspace:Raycast(p13, v94 - p13, raycastParams2) or workspace:Raycast(v94, p13 - v94, raycastParams2)) then n8 = Magnitude -- line 299 elseif v93 < n7 then n7 = Magnitude -- line 302 end else n8 = Magnitude -- line 306 end end raycastParams:AddToFilter(Instance) -- line 310 v97 = raycastResultPosition - p11 * 0.001 until n8 < 1e999 or not Instance else repeat local part, position = workspace:FindPartOnRayWithIgnoreList(new(v97, v94 - v97), t1, false, true) -- line 315 n9 += 1 if part then local v105 = n9 >= 64 if 1 - (1 - part.Transparency) * (1 - part.LocalTransparencyModifier) < 0.25 and ((v6 or part.CanCollide) and (u42 ~= (part:GetRootPart() or part) and not part:IsA("TrussPart"))) or v105 then local t4 = { part } -- line 323 local PartOnRayWithWhitelist = workspace:FindPartOnRayWithWhitelist(new(v94, position - v94), t4, true) local Magnitude = (position - p10).Magnitude -- line 326 if PartOnRayWithWhitelist and not v105 then local v109 = false -- line 329 if p13 then v109 = workspace:FindPartOnRayWithWhitelist(new(p13, v94 - p13), t4, true) or workspace:FindPartOnRayWithWhitelist(new(v94, p13 - v94), t4, true) -- line 333 end if v109 then n8 = Magnitude -- line 338 elseif v93 < n7 then n7 = Magnitude -- line 341 end else n8 = Magnitude -- line 345 end end t1[#t1 + 1] = part -- line 349 v97 = position - p11 * 0.001 end until n8 < 1e999 or not part local v110 = t1 -- line 354 for i = #v110, v92 + 1, -1 do v110[i] = nil -- line 49 end end debug.profileend() -- line 357 return n7 - NearPlaneZ, n8 - NearPlaneZ end -- line 258 local function queryViewport(p14, p15) -- line: 361 -- upvalues: u10 (ref), v7 (copy), v9 (copy), u20 (ref), u21 (ref), NearPlaneZ (ref), queryPoint (copy) debug.profilebegin("queryViewport") -- line 362 local p = p14.p -- line 364 local rightVector = p14.rightVector local upVector = p14.upVector local v117 = -p14.lookVector u10 = if not v7 then u10 else v9:getCamera() -- line 369 local ViewportSize = u10.ViewportSize -- line 371 local n10 = 1e999 -- line 373 local n11 = 1e999 for i = 0, 1 do local v122 = rightVector * ((i - 0.5) * u20) -- line 378 for j = 0, 1 do local v124 = upVector * ((j - 0.5) * u21) -- line 381 local v125 = p + NearPlaneZ * (v122 + v124) -- line 383 local Origin = u10:ViewportPointToRay(ViewportSize.x * i, ViewportSize.y * j).Origin -- line 387 local v127, v128 = queryPoint(v125, v117, p15, Origin) -- line 389 if v128 < n10 then n10 = v128 -- line 392 end if v127 < n11 then n11 = v127 -- line 395 end end end debug.profileend() -- line 399 return n11, n10 -- line 401 end -- line 361 local function testPromotion(p16, p17, p18) -- line: 404 -- upvalues: getCollisionPoint (copy), min (copy), queryPoint (copy), t3 (copy) debug.profilebegin("testPromotion") -- line 405 local p = p16.p -- line 407 local rightVector = p16.rightVector local upVector = p16.upVector local v135 = -p16.lookVector debug.profilebegin("extrapolate") -- line 414 local Magnitude = (getCollisionPoint(p, p18.posVelocity * 1.25) - p).Magnitude -- line 419 local magnitude = p18.posVelocity.magnitude -- line 421 for i = 0, min(1.25, p18.rotVelocity.magnitude + Magnitude / magnitude), 0.0625 do local v139 = p18.extrapolate(i) -- line 424 if p17 <= queryPoint(v139.p, -v139.lookVector, p17) then return false -- line 427 end end debug.profileend() -- line 431 debug.profilebegin("testOffsets") -- line 436 for _, v in ipairs(t3) do local v142 = getCollisionPoint(p, rightVector * v.x + upVector * v.y) -- line 440 if queryPoint(v142, (p + v135 * p17 - v142).Unit, p17) == 1e999 then return false -- line 442 end end debug.profileend() -- line 446 debug.profileend() -- line 449 return true end -- line 404 local function Popper(p19, p20, p21) -- line: 453 -- upvalues: u42 (ref), RootPart (ref), queryViewport (copy), testPromotion (copy) debug.profilebegin("popper") -- line 454 u42 = RootPart and RootPart:GetRootPart() or RootPart -- line 456 local v146 = p20 -- line 458 local v147, v148 = queryViewport(p19, p20) if v148 < v146 then v146 = v148 -- line 461 end if v147 < v146 and testPromotion(p19, p20, p21) then v146 = v147 -- line 464 end u42 = nil -- line 467 debug.profileend() -- line 469 return v146 end -- line 453 return Popper -- line 473 ]]>true296.8139953613281152.5890350341797260.6821594238281-0.9973034858703613-0.073386892676353450.0005608182400465012-0.072556108236312870.9848077297210693-0.157763436436653140.011025468818843365-0.157378688454628-0.9874768257141113false1true-234.80853271484375522.9097900390625198.2150115966797-0.2673661410808563-0.073386892676353450.9607964158058167-0.171455353498458860.98480772972106930.02750907838344574-0.9482184648513794-0.157378688454628-0.2758868336677551false1true-222.3671417236328537.0411987304688169.581573486328120.44083651900291443-0.073386892676353450.8945823311805725-0.10951789468526840.98480772972106930.13475726544857025-0.8908810615539551-0.1573786884546280.42610204219818115false10.71764707565307620.878431379795074510.100000001490116122 0 then local v47 = createCircularProgressBar() -- line 300 v47.Parent = v37 table.insert(t5, TweenService:Create(v47.Progress, tweenInfo, { Value = 1 })) table.insert(t6, TweenService:Create(v47.Progress, tweenInfo2, { Value = 0 })) end t9.showKeyboardKeyIcon = true -- line 306 function t9.updatePromptUIFunc() -- line: 307 -- upvalues: TextService (copy), p7 (copy), TextLabel (copy), TextLabel2 (copy), v35 (copy) local TextSize = TextService:GetTextSize(p7.ActionText, 19, Enum.Font.GothamMedium, Vector2.new(1000, 1000)) -- line 308 local TextSize2 = TextService:GetTextSize(p7.ObjectText, 14, Enum.Font.GothamMedium, Vector2.new(1000, 1000)) local v78 = math.max(TextSize.X, TextSize2.X) local n1 = 72 -- line 312 if p7.ActionText ~= nil and p7.ActionText ~= "" or p7.ObjectText ~= nil and p7.ObjectText ~= "" then n1 = v78 + 72 + 12 -- line 317 end local n2 = 0 -- line 320 if p7.ObjectText ~= nil and p7.ObjectText ~= "" then n2 = 9 -- line 322 end TextLabel.Position = UDim2.fromOffset(72, n2) -- line 324 TextLabel2.Position = UDim2.fromOffset(72, -10) TextLabel.Text = p7.ActionText -- line 327 TextLabel2.Text = p7.ObjectText TextLabel.AutoLocalize = p7.AutoLocalize TextLabel.RootLocalizationTable = p7.RootLocalizationTable TextLabel2.AutoLocalize = p7.AutoLocalize -- line 332 TextLabel2.RootLocalizationTable = p7.RootLocalizationTable v35.Size = UDim2.fromOffset(n1, 72) -- line 335 v35.SizeOffset = Vector2.new(p7.UIOffset.X / v35.Size.Width.Offset, p7.UIOffset.Y / v35.Size.Height.Offset) end end if p8 == Enum.ProximityPromptInputType.Gamepad then if t1[p7.GamepadKeyCode] then local ImageLabel = Instance.new("ImageLabel") -- line 342 ImageLabel.Name = "ButtonImage" ImageLabel.AnchorPoint = Vector2.new(0.5, 0.5) ImageLabel.Size = UDim2.fromOffset(24, 24) ImageLabel.Position = UDim2.fromScale(0.5, 0.5) ImageLabel.BackgroundTransparency = 1 ImageLabel.ImageTransparency = 1 ImageLabel.ZIndex = 4 local v49 = t1[p7.GamepadKeyCode] if type(v49) == "table" then for v50, v51 in v49 do if v50 == "GreyFill" then local v52 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(64, 64, 64), Size = UDim2.fromOffset(18, 18), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 3, Parent = v37, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }) }) -- line 354 table.insert(t7, TweenService:Create(v52, tweenInfo4, { BackgroundTransparency = 1 })) -- line 365 table.insert(t8, TweenService:Create(v52, tweenInfo4, { BackgroundTransparency = 0 })) else ImageLabel[v50] = v51 -- line 368 end end else ImageLabel.Image = v49 -- line 372 end ImageLabel.Parent = v37 -- line 374 table.insert(t7, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 1 })) table.insert(t8, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 0 })) end elseif p8 == Enum.ProximityPromptInputType.Touch then local ImageLabel = Instance.new("ImageLabel") -- line 379 ImageLabel.Name = "ButtonImage" ImageLabel.BackgroundTransparency = 1 ImageLabel.ImageTransparency = 1 ImageLabel.Size = UDim2.fromOffset(25, 31) ImageLabel.AnchorPoint = Vector2.new(0.5, 0.5) ImageLabel.Position = UDim2.fromScale(0.5, 0.5) ImageLabel.Image = "rbxasset://textures/ui/Controls/TouchTapIcon.png" ImageLabel.ZIndex = 3 ImageLabel.Parent = v37 table.insert(t7, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 1 })) -- line 390 table.insert(t8, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 0 })) else if t9.showKeyboardKeyIcon then local ImageLabel = Instance.new("ImageLabel") -- line 394 ImageLabel.Name = "ButtonImage" ImageLabel.BackgroundTransparency = 1 ImageLabel.ImageTransparency = 1 ImageLabel.Size = UDim2.fromOffset(28, 30) ImageLabel.AnchorPoint = Vector2.new(0.5, 0.5) ImageLabel.Position = UDim2.fromScale(0.5, 0.5) ImageLabel.Image = "rbxasset://textures/ui/Controls/key_single.png" ImageLabel.ZIndex = 3 ImageLabel.Parent = v37 table.insert(t7, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 1 })) table.insert(t8, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 0 })) end local StringForKeyCode = UserInputService:GetStringForKeyCode(p7.KeyboardKeyCode) -- line 408 local v56 = t2[p7.KeyboardKeyCode] -- line 410 if v56 == nil then v56 = t3[StringForKeyCode] -- line 412 end if v56 == nil then local v57 = t4[p7.KeyboardKeyCode] -- line 416 if v57 then StringForKeyCode = v57 -- line 418 end end if v56 then local ImageLabel = Instance.new("ImageLabel") -- line 423 ImageLabel.Name = "ButtonImage" ImageLabel.AnchorPoint = Vector2.new(0.5, 0.5) ImageLabel.Size = UDim2.fromOffset(36, 36) ImageLabel.Position = UDim2.fromScale(0.5, 0.5) ImageLabel.BackgroundTransparency = 1 ImageLabel.ImageTransparency = 1 ImageLabel.Image = v56 ImageLabel.Parent = v37 ImageLabel.ZIndex = 4 table.insert(t7, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 1 })) table.insert(t8, TweenService:Create(ImageLabel, tweenInfo4, { ImageTransparency = 0 })) elseif StringForKeyCode ~= nil and StringForKeyCode ~= "" then local TextLabel = Instance.new("TextLabel") -- line 436 TextLabel.Name = "ButtonText" TextLabel.Position = UDim2.fromOffset(0, -1) TextLabel.Size = UDim2.fromScale(1, 1) TextLabel.Font = Enum.Font.GothamMedium TextLabel.TextSize = 14 if string.len(StringForKeyCode) > 2 then TextLabel.TextSize = 12 -- line 443 end TextLabel.BackgroundTransparency = 1 -- line 445 TextLabel.TextTransparency = 1 TextLabel.TextColor3 = Color3.new(1, 1, 1) TextLabel.TextXAlignment = Enum.TextXAlignment.Center TextLabel.Text = StringForKeyCode TextLabel.Parent = v37 TextLabel.ZIndex = 4 table.insert(t7, TweenService:Create(TextLabel, tweenInfo4, { TextTransparency = 1 })) table.insert(t8, TweenService:Create(TextLabel, tweenInfo4, { TextTransparency = 0 })) else error("ProximityPrompt \"" .. p7.Name .. "\" has an unsupported keycode for rendering UI: " .. tostring(p7.KeyboardKeyCode)) -- line 455 end end if p8 == Enum.ProximityPromptInputType.Touch or p7.ClickablePrompt then local TextButton = Instance.new("TextButton") -- line 460 TextButton.BackgroundTransparency = 1 TextButton.TextTransparency = 1 TextButton.Size = UDim2.fromScale(1, 1) TextButton.Parent = v35 local u61 = false -- line 466 TextButton.InputBegan:Connect(function(input) -- line: 468 -- upvalues: p7 (copy), u61 (ref) if (input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1) and input.UserInputState ~= Enum.UserInputState.Change then p7:InputHoldBegin() -- line 471 u61 = true end end) -- line 468 TextButton.InputEnded:Connect(function(input) -- line: 475 -- upvalues: u61 (ref), p7 (copy) if (input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1) and u61 then u61 = false -- line 478 p7:InputHoldEnd() end end) -- line 475 v35.Active = true -- line 484 end local connection = nil -- line 487 local connection2 = nil if p7.HoldDuration > 0 then connection = p7.PromptButtonHoldBegan:Connect(function() -- line: 493 -- upvalues: t5 (copy) for _, v in ipairs(t5) do v:Play() -- line 495 end end) -- line 493 connection2 = p7.PromptButtonHoldEnded:Connect(function() -- line: 499 -- upvalues: p7 (copy), t6 (copy) if not p7.Enabled then return -- line 500 end for _, v in ipairs(t6) do v:Play() -- line 502 end end) -- line 499 end local v64 = t9.triggeredConnection or p7.Triggered:Connect(function() -- line: 507 -- upvalues: t7 (copy) for _, v in ipairs(t7) do v:Play() -- line 509 end end) local v65 = t9.triggerEndedConnection or p7.TriggerEnded:Connect(function() -- line: 513 -- upvalues: p7 (copy), t8 (copy) if not p7.Enabled then return -- line 514 end for _, v in ipairs(t8) do v:Play() -- line 516 end end) local connection3 = nil -- line 520 local updatePromptUIFunc = t9.updatePromptUIFunc if updatePromptUIFunc then connection3 = p7.Changed:Connect(updatePromptUIFunc) -- line 523 updatePromptUIFunc() end v35.Adornee = p7.Parent -- line 527 v35.Parent = Utilities.gui for _, v in ipairs(t8) do v:Play() -- line 531 end p7.PromptHidden:Wait() -- line 535 if connection then connection:Disconnect() -- line 538 end if connection2 then connection2:Disconnect() -- line 541 end v64:Disconnect() -- line 544 v65:Disconnect() if connection3 then connection3:Disconnect() -- line 547 end for _, v in ipairs(t7) do v:Play() -- line 551 end task.wait(0.2) -- line 554 v35:Destroy() -- line 556 end } -- line 560 end -- line 1 ]]>true235.64796447753906126.40021514892578275.2956848144531-0.2272564023733139-0.073386892676353450.971065878868103-0.17016579210758210.98480772972106930.03460189327597618-0.9588525295257568-0.157378688454628-0.2362917959690094false10.71764707565307620.878431379795074510.100000001490116122true-224.3560333251953522.8438110351562168.825286865234380.4739737808704376-0.073386892676353450.8774755001068115-0.104403197765350340.98480772972106930.13875755667686462-0.8743276596069336-0.1573786884546280.45911121368408203false1true-288.2392883300781522.726318359375255.04278564453125-0.5739648342132568-0.073386892676353450.8155849575996399-0.170756891369819640.9848077297210693-0.03155585005879402-0.8008785247802734-0.157378688454628-0.5777764320373535false1true-278.3116760253906522.7440185546875184.57698059082030.019125886261463165-0.073386892676353450.9971201419830322-0.15638542175292970.98480772972106930.07548036426305771-0.9875108599662781-0.1573786884546280.007358681410551071false1true-163.083740234375525.3677368164062157.94853210449220.6791377067565918-0.07338689267635345-0.73033297061920170.164909616112709050.98480772972106930.054392136633396150.7152459025382996-0.1573786884546280.6809223294258118false1true-248.76266479492188522.7440185546875159.84362792968750.4205392599105835-0.073386892676353450.9043015241622925-0.112530641257762910.98480772972106930.13225184381008148-0.9002687335014343-0.1573786884546280.4058920443058014false1true-108.42022705078125522.7090454101562122.571403503417970.5961286425590515-0.07338689267635345-0.79952806234359740.16982671618461610.98480772972106930.036229580640792850.7847226858139038-0.1573786884546280.5995351076126099false1 AbsoluteSize.X then p6X = AbsoluteSize.X - v59 - 4 -- line 89 end if p6Y + v60 > AbsoluteSize.Y then p6Y = AbsoluteSize.Y - v60 - 4 -- line 92 end u19.Size = UDim2.fromOffset(v59, v60) -- line 94 u19.Position = UDim2.fromOffset(p6X, p6Y) u21.CornerRadius = UDim.new(0, (math.ceil(v32 * 0.5))) end -- line 72 setTextBounds(u20.TextBounds) -- line 98 task.spawn(function() -- line: 99 -- upvalues: u20 (ref), v31 (copy), AbsoluteSize (copy), p3 (ref), TextService (copy), setTextBounds (copy) local GetTextBoundsParams = Instance.new("GetTextBoundsParams") -- line 100 GetTextBoundsParams.Font = u20.FontFace GetTextBoundsParams.RichText = true GetTextBoundsParams.Size = v31 GetTextBoundsParams.Width = math.floor(AbsoluteSize.X * 0.4) GetTextBoundsParams.Text = p3 local TextBoundsAsync = TextService:GetTextBoundsAsync(GetTextBoundsParams) if not u20.Parent then return end setTextBounds(TextBoundsAsync) end) Utilities.spTween(u19, "BackgroundTransparency", 0.15, 0.5, "easeOutQuad") -- line 111 Utilities.spTween(u20, "TextTransparency", 0, 0.5, "easeOutQuad") end local u24 = nil -- line 114 local function setConnections(p8) -- line: 115 -- upvalues: u24 (ref) if u24 then for _, v in ipairs(u24) do v:Disconnect() -- line 118 end end u24 = p8 -- line 121 end v18:Add(function() -- line: 123 -- upvalues: u24 (ref) if u24 then for _, v in ipairs(u24) do v:Disconnect() -- line 118 end end u24 = nil -- line 121 end) -- line 123 function t2.Hide(p9) -- line: 124 -- upvalues: u19 (ref), u24 (ref), u23 (ref), ContextActionService (copy), Utilities (copy), u20 (ref) if not u19 or not p9.isShowing then return -- line 125 end p9.isShowing = false if u24 then for _, v in ipairs(u24) do v:Disconnect() -- line 118 end end u24 = nil -- line 121 if u23 then u23 = false -- line 130 ContextActionService:UnbindAction("loomToolTipAbsorbGamepad") end Utilities.spTween(u19, "BackgroundTransparency", 1, 0.5, "easeOutQuad", nil, function() -- line: 134 -- upvalues: u19 (ref) u19.Parent = nil -- line 134 end) -- line 134 Utilities.spTween(u20, "TextTransparency", 1, 0.5, "easeOutQuad") end if not u16.DisableDefaultInputConnections then local v26 = p2:IsA("ImageButton") or p2:IsA("TextButton") local function showToolTipTouch() -- line: 141 -- upvalues: u16 (ref), v11 (copy), Utilities (copy), t2 (copy), p2 (copy), UserInputService (copy), p1 (copy), u24 (ref) if not u16.DoNotSinkNextTouch then v11.Parent = Utilities.simulatedCoreGui -- line 143 end t2:Show(p2.AbsolutePosition) -- line 145 local t3 = { UserInputService.InputBegan:Connect(function(input) -- line: 147 -- upvalues: p1 (copy), v11 (copy), t2 (copy) local UserInputType = input.UserInputType -- line 148 if UserInputType == Enum.UserInputType.Touch or (UserInputType == p1.activeGamepad and input.KeyCode ~= Enum.KeyCode.ButtonA or UserInputType == Enum.UserInputType.Keyboard or UserInputType == Enum.UserInputType.MouseButton1 or UserInputType == Enum.UserInputType.MouseButton2) then v11.Parent = nil -- line 150 t2:Hide() end end), UserInputService.InputChanged:Connect(function(input) -- line: 154 -- upvalues: p1 (copy), v11 (copy), t2 (copy) if input.UserInputType == p1.activeGamepad and input.Position.Magnitude > 0.1 then v11.Parent = nil -- line 156 t2:Hide() end end) } if u24 then for _, v in ipairs(u24) do v:Disconnect() -- line 118 end end u24 = t3 -- line 121 end -- line 141 v18:Add(p2.InputBegan:Connect(function(input) -- line: 164 -- upvalues: t2 (copy), u24 (ref), RunService (copy), p2 (copy), t1 (copy), UserInputService (copy), v9 (copy), v26 (copy), showToolTipTouch (copy) if input.UserInputType == Enum.UserInputType.MouseMovement then t2:Show(Vector2.new(input.Position.X, input.Position.Y)) -- line 166 if not u24 then local t4 = { RunService.RenderStepped:Connect(function() -- line: 169 -- upvalues: p2 (copy), t1 (copy), UserInputService (copy), v9 (copy), t2 (copy) local AbsoluteSize = p2.AbsoluteSize -- line 170 local AbsolutePosition = p2.AbsolutePosition -- line 170 local v70 = if not t1.customMouseGet then UserInputService:GetMouseLocation() - v9 else t1.customMouseGet() if v70.X < AbsolutePosition.X or (v70.Y < AbsolutePosition.Y or v70.X > AbsolutePosition.X + AbsoluteSize.X or v70.Y > AbsolutePosition.Y + AbsoluteSize.Y) then t2:Hide() -- line 175 end end) } -- line 168 if u24 then for _, v in ipairs(u24) do v:Disconnect() -- line 118 end end u24 = t4 -- line 121 return -- line 121 end elseif not v26 and input.UserInputType == Enum.UserInputType.Touch then showToolTipTouch() -- line 182 end end)) -- line 164 if v26 then v18:Add(p2.Activated:Connect(function(input) -- line: 189 -- upvalues: p1 (copy), t2 (copy), showToolTipTouch (copy), u23 (ref), ContextActionService (copy) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == p1.activeGamepad then if input.KeyCode == Enum.KeyCode.ButtonA and t2.isShowing then t2:Hide() -- line 192 return end showToolTipTouch() -- line 195 if not u23 then u23 = true -- line 197 ContextActionService:BindActionAtPriority("loomToolTipAbsorbGamepad", function(_, _, _) -- line: 198 return Enum.ContextActionResult.Sink -- line 200 end, false, Enum.ContextActionPriority.High.Value + 1, Enum.KeyCode.ButtonA, Enum.KeyCode.ButtonB) end end end)) -- line 189 elseif UserInputService.TouchEnabled then v18:Add(p2.InputBegan:Connect(function(input) -- line: 206 -- upvalues: showToolTipTouch (copy) if input.UserInputType == Enum.UserInputType.Touch and input.UserInputState == Enum.UserInputState.Begin then showToolTipTouch() -- line 209 end end)) -- line 206 end v18:Add(function() -- line: 214 -- upvalues: u23 (ref), ContextActionService (copy) if u23 then u23 = false -- line 216 ContextActionService:UnbindAction("loomToolTipAbsorbGamepad") end end) -- line 214 end function t2.SetText(p13, p14) -- line: 223 -- upvalues: p3 (ref), u22 (ref) if p14 == p3 then return -- line 224 end p3 = p14 if p13.isShowing and p13.enabled then p13.isShowing = false -- line 227 p13:Show(u22) end end -- line 223 function t2.Enable(p15) -- line: 232 p15.enabled = true -- line 233 end -- line 232 function t2.Disable(p16) -- line: 236 p16.enabled = false -- line 237 p16:Hide() end -- line 236 function t2.Destroy(_) -- line: 241 -- upvalues: v18 (copy) v18:DoCleaning() -- line 242 end -- line 241 return t2 -- line 245 end -- line 23 return t1 -- line 249 end -- line 1 ]]>true-312.13330078125525.3677368164062229.4288787841797-0.33713671565055847-0.073386892676353450.9385911226272583-0.173011541366577150.98480772972106930.014855707064270973-0.9254218935966492-0.157378688454628-0.34471163153648376false1true301.3170166015625152.7721405029297280.7930908203125-0.9823234677314758-0.07338689267635345-0.17220574617385864-0.044130615890026090.9848077297210693-0.16794694960117340.18191465735435486-0.157378688454628-0.9706384539604187false10287.5192260742187569.01177978515625269.59869384765625-0.7406673431396484-0.000004370267561171204-0.67187196016311650.0000015040985772429851-0.0000081627222243696450.6718719601631165-0.000007056423328322126-0.74066734313964844true10.300000011920928960.5111false-0.00006669703725492582-0.000069032168539706620.0001877862232504412501-0.000131451030028983950.00020804845553357154-0.00004668816109187901 1 then p3.lastCameraTransform = nil -- line 101 end local v31 = CameraInput.getRotation(p4) -- line 104 p3:StepZoom() -- line 106 local CameraHeight = p3:GetCameraHeight() -- line 108 if v31 ~= Vector2.new() then n1 = 0 -- line 112 p3.lastUserPanCamera = tick() end local v33 = timestamp - p3.lastUserPanCamera < 2 local SubjectPosition = p3:GetSubjectPosition() -- line 117 if SubjectPosition and LocalPlayer and CurrentCamera then local CameraToSubjectDistance = p3:GetCameraToSubjectDistance() -- line 120 if CameraToSubjectDistance < 0.5 then CameraToSubjectDistance = 0.5 -- line 122 end if p3:GetIsMouseLocked() and not p3:IsInFirstPerson() then local v36 = p3:CalculateNewLookCFrameFromArg(v23, v31) -- line 127 local MouseLockOffset = p3:GetMouseLockOffset() -- line 129 if Humanoid then MouseLockOffset += Humanoid.CameraOffset -- line 132 end local v38 = MouseLockOffset.X * v36.RightVector + MouseLockOffset.Y * v36.UpVector + MouseLockOffset.Z * v36.LookVector -- line 134 if CameraUtils.IsFiniteVector3(v38) then SubjectPosition += v38 -- line 138 end elseif v31 == Vector2.new() and p3.lastCameraTransform then local v39 = p3:IsInFirstPerson() -- line 145 if (v28 or v29 or p3.isFollowCamera and v30) and (p3.lastUpdate and Humanoid and Humanoid.Torso) then if v39 then if p3.lastSubjectCFrame and ((v28 or v29) and CameraSubject:IsA("BasePart")) then local v40 = -CameraUtils.GetAngleBetweenXZVectors(p3.lastSubjectCFrame.lookVector, CameraSubject.CFrame.lookVector) -- line 150 if CameraUtils.IsFinite(v40) then v31 += Vector2.new(v40, 0) -- line 152 end n1 = 0 -- line 154 end elseif not v33 then local lookVector = Humanoid.Torso.CFrame.lookVector -- line 157 n1 = math.clamp(n1 + 3.839724354387525 * p4, 0, 4.363323129985824) local v42 = math.clamp(n1 * p4, 0, 1) -- line 160 if p3:IsInFirstPerson() and (not p3.isFollowCamera or not p3.isClimbing) then v42 = 1 -- line 162 end local v43 = CameraUtils.GetAngleBetweenXZVectors(lookVector, p3:GetCameraLookVector()) -- line 165 if CameraUtils.IsFinite(v43) and math.abs(v43) > 0.0001 then v31 += Vector2.new(v43 * v42, 0) -- line 167 end end elseif p3.isFollowCamera and not v39 and not v33 then local v44 = -(p3.lastCameraTransform.p - SubjectPosition) -- line 173 local v45 = CameraUtils.GetAngleBetweenXZVectors(v44, p3:GetCameraLookVector()) -- line 175 if CameraUtils.IsFinite(v45) and math.abs(v45) > 0.0001 and math.abs(v45) > 0.4 * p4 then v31 += Vector2.new(v45, 0) -- line 185 end end end local cFrame2, v49 if not p3.isFollowCamera then cFrame2 = CFrame.new(SubjectPosition) -- line 192 local p = cFrame2.p -- line 194 local v48 = p3:CalculateNewLookVectorFromArg(v23, v31) v49 = if not v4 then CFrame.new(p - CameraToSubjectDistance * v48, p) else CFrame.lookAlong(p - CameraToSubjectDistance * v48, v48) else local v50 = p3:CalculateNewLookVectorFromArg(v23, v31) -- line 203 cFrame2 = CFrame.new(SubjectPosition) -- line 205 v49 = if not v4 then CFrame.new(cFrame2.p - CameraToSubjectDistance * v50, cFrame2.p) + Vector3.new(0, CameraHeight, 0) else CFrame.lookAlong(cFrame2.p - CameraToSubjectDistance * v50, v50) end local CameraToggleOffset = p3:GetCameraToggleOffset(p4) -- line 214 Focus = cFrame2 + CameraToggleOffset CurrentCameraCFrame = v49 + CameraToggleOffset p3.lastCameraTransform = CurrentCameraCFrame -- line 218 p3.lastCameraFocus = Focus if (v28 or v29) and CameraSubject:IsA("BasePart") then p3.lastSubjectCFrame = CameraSubject.CFrame -- line 221 else p3.lastSubjectCFrame = nil -- line 223 end end p3.lastUpdate = timestamp -- line 227 return CurrentCameraCFrame, Focus end -- line 75 return self -- line 231 ]]>0.71764707565307620.878431379795074510.100000001490116122true-190.53643798828125522.8634643554688196.78775024414062-0.9837312698364258-0.07338689267635345-0.1639736145734787-0.045535489916801450.9848077297210693-0.167571499943733220.17378005385398865-0.157378688454628-0.9721277952194214false1true-180.35865783691406551.6777954101562195.9971466064453-0.7141333818435669-0.07338689267635345-0.69615221023559570.058261465281248090.9848077297210693-0.16358268260955810.6975809335708618-0.157378688454628-0.6990084648132324false1true-271.8781433105469522.8837280273438274.9399719238281-0.7346322536468506-0.073386892676353450.6744848489761353-0.16010513901710510.9848077297210693-0.0672312006354332-0.6593039631843567-0.157378688454628-0.7352212071418762false1 0 then v22:ClearAllChildren() -- line 173 Write((tostring(n1)))({ Scaled = true, Frame = v22, Color = Color3.fromRGB(180, 58, 58) }) v20.Enabled = true -- line 178 return -- line 178 end v20.Enabled = false -- line 180 end t2.updateNPCBubble(t2.ralliedCount) -- line 183 end -- line 158 p1.Network:bindEvent("rallied", onRalliedCountUpdated) -- line 185 spawn(function() -- line: 186 -- upvalues: p1 (copy), setupRallyCounterBubble (copy), t2 (copy) while not p1.context do wait() -- line 188 end if p1.context == "adventure" then return -- line 191 end local v25 repeat v25 = p1.DataManager and p1.DataManager.currentChunk -- line 195 wait() until v25 local NPC = v25:GetNPC("rallygal") -- line 198 if not NPC then return -- line 201 end if not p1.PlayerData.completedEvents.MeetMrRally then NPC:Destroy() -- line 205 return end setupRallyCounterBubble(NPC) -- line 209 NPC:SetInteract(function() -- line: 210 -- upvalues: t2 (copy), NPC (copy) pcall(function() -- line: 211 -- upvalues: t2 (copy) t2.updateNPCBubble(nil, false) -- line 211 end) -- line 211 local ralliedCount = t2.ralliedCount if ralliedCount and ralliedCount > 0 then if ralliedCount == 1 then NPC:Say("Howdy there, you have a Loomian waiting for you back at Rally Ranch!") -- line 215 else NPC:Say("Howdy there, you have " .. ralliedCount .. " Loomians waiting for you back at Rally Ranch!") -- line 217 end else NPC:Say("Howdy there, I'll let you know when you have any Loomians waiting for you back at Rally Ranch.") -- line 220 end pcall(function() -- line: 222 -- upvalues: t2 (copy) t2.updateNPCBubble(nil, true) -- line 222 end) -- line 222 end) end) function t2.setupRanchNPC(p8, p9) -- line: 226 -- upvalues: p1 (copy), Utilities (copy), setupRallyCounterBubble (copy) p9:SetInteract(function() -- line: 227 -- upvalues: p9 (copy), p8 (copy), p1 (copy), Utilities (copy) p9.talking = true -- line 228 pcall(function() -- line: 229 -- upvalues: p8 (copy) p8.updateNPCBubble(nil, false) -- line 229 end) p1.Menu:disable() local u143 = nil local u144 = nil -- line 231 Utilities.fastSpawn(function() -- line: 232 -- upvalues: u143 (ref), p1 (copy), u144 (ref) u143 = p1.Network:get("PDS", "ranchStatus") -- line 233 u144 = true end) p9:Say("Welcome back to Rally Ranch!") -- line 236 while not u144 do wait() end if u143.rallied > 0 and p9:Say("It looks like you've rallied " .. ((if u143.rallied ~= 1 then u143.rallied .. " Loomians" else "a Loomian")) .. " to the ranch!", "[y/n]Would you like to take a look at " .. (u143.rallied ~= 1 and "them" or "it") .. " now?") then p8:openRalliedMonstersMenu() -- line 241 p1.Menu:enable() pcall(function() -- line: 243 -- upvalues: p8 (copy) p8.updateNPCBubble(nil, true) -- line 243 end) p9.talking = false return end if u143.full then p9:Say("Okay, but the ranch is full.", "You won't be able to rally any new Loomians until you do something with the Loomians you've rallied.") -- line 249 end if p9:Say("[y/n]Are you here to manage your Rally Team?") then p8:openRallyTeamMenu() -- line 253 else p9:Say("Alright, I'll see you later.") -- line 255 end p1.Menu:enable() -- line 257 pcall(function() -- line: 258 -- upvalues: p8 (copy) p8.updateNPCBubble(nil, true) -- line 258 end) p9.talking = false end) -- line 227 setupRallyCounterBubble(p9) -- line 261 end -- line 226 function t2.releaseRanchNPC(p10) -- line: 264 p10.updateNPCBubble = nil -- line 265 end -- line 264 function t2.getRallyTeamGui(p11) -- line: 268 -- upvalues: Create (copy), Utilities (copy), t2 (copy), t3 (copy), p1 (copy) local rallyTeamGui = p11.rallyTeamGui -- line 269 if rallyTeamGui then return rallyTeamGui end local t4 = { Container = Create("Frame")({ Name = "RallyTeamContainer", BackgroundTransparency = 1, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = Utilities.gui }) } -- line 272 local v33 = Create("ImageLabel")({ Name = "RallyTeam", BackgroundTransparency = 1, Image = "rbxassetid://4367240167", SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.7, 0, 0.7, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.55, 0, 0.5, 0), Parent = t4.Container }) -- line 281 t4.Leader = Create("Frame")({ Name = "Leader", Selectable = true, BackgroundTransparency = 1, Size = UDim2.new(0.392, 0, 0.39, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.317, 0, 0.35, 0), Parent = v33 }) -- line 291 t4.Assistant = Create("Frame")({ Name = "Assistant", Selectable = true, BackgroundTransparency = 1, Size = UDim2.new(0.291, 0, 0.29, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.731, 0, 0.351, 0), Parent = v33 }) -- line 300 t4.Toy = Create("ImageButton")({ Name = "Toy", BackgroundTransparency = 1, ZIndex = 5, Image = t2.EQUIPMENT_ICON_SHEET, ImageRectSize = Vector2.new(64, 64), Size = UDim2.new(0.23, 0, 0.23, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.186, 0, 0.794, 0), Parent = v33 }) -- line 309 t4.Feed = Create("ImageButton")({ Name = "Feed", BackgroundTransparency = 1, ZIndex = 5, Image = t2.EQUIPMENT_ICON_SHEET, ImageRectSize = Vector2.new(64, 64), Size = UDim2.new(0.23, 0, 0.23, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.794, 0), Parent = v33 }) -- line 319 t4.Totem = Create("ImageButton")({ Name = "Totem", BackgroundTransparency = 1, ZIndex = 5, Image = t2.EQUIPMENT_ICON_SHEET, ImageRectSize = Vector2.new(64, 64), Size = UDim2.new(0.23, 0, 0.23, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.818, 0, 0.794, 0), Parent = v33 }) -- line 329 local n2 = 3; -- line 113 (function(p12) -- line: 113 -- upvalues: Create (copy), t3 (copy), n2 (copy) local v146 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[n2], 54), ImageRectOffset = Vector2.new(0, 55 * (n2 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[n2] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p12) do v146[k] = v -- line 132 end return v146 -- line 134 end)({ Position = UDim2.new(0.317, 0, 0.091, 0), Parent = v33 }) -- line 340 local n3 = 1; -- line 113 (function(p13) -- line: 113 -- upvalues: Create (copy), t3 (copy), n3 (copy) local v150 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[n3], 54), ImageRectOffset = Vector2.new(0, 55 * (n3 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[n3] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p13) do v150[k] = v -- line 132 end return v150 -- line 134 end)({ Position = UDim2.new(0.731, 0, 0.137, 0), Parent = v33 }) -- line 344 local n4 = 5; -- line 113 (function(p14) -- line: 113 -- upvalues: Create (copy), t3 (copy), n4 (copy) local v154 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[n4], 54), ImageRectOffset = Vector2.new(0, 55 * (n4 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[n4] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p14) do v154[k] = v -- line 132 end return v154 -- line 134 end)({ Position = UDim2.new(0.186, 0, 0.618, 0), Parent = v33 }) -- line 348 local n5 = 2; -- line 113 (function(p15) -- line: 113 -- upvalues: Create (copy), t3 (copy), n5 (copy) local v158 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[n5], 54), ImageRectOffset = Vector2.new(0, 55 * (n5 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[n5] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p15) do v158[k] = v -- line 132 end return v158 -- line 134 end)({ Position = UDim2.new(0.5, 0, 0.618, 0), Parent = v33 }) -- line 352 local n6 = 4; -- line 113 (function(p16) -- line: 113 -- upvalues: Create (copy), t3 (copy), n6 (copy) local v162 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[n6], 54), ImageRectOffset = Vector2.new(0, 55 * (n6 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[n6] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p16) do v162[k] = v -- line 132 end return v162 -- line 134 end)({ Position = UDim2.new(0.814, 0, 0.618, 0), Parent = v33 }) -- line 356 t4.RallyEquipment = Create("ImageLabel")({ Name = "RallyEquipment", BackgroundTransparency = 1, Image = "rbxassetid://4367243631", SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.2553571428571429, 0, 0.55, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.88, 0, 0.5, 0), Parent = t4.Container }) -- line 361 t4.RallyEquipmentTitleContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0.497, 0, 0.044, 0), Position = UDim2.new(0.5, 0, 0.091, 0), Parent = t4.RallyEquipment }) -- line 371 t4.RallyEquipmentScrollFrame = Create("ScrollingFrame")({ Selectable = false, BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ZIndex = 2, Size = UDim2.new(0.9, 0, 0.826, 0), Position = UDim2.new(0.05, 0, 0.15, 0), ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollingDirection = Enum.ScrollingDirection.Y, Parent = t4.RallyEquipment }) -- line 377 local t5 = table.create(7) -- line 392 local v40 = Create("ImageLabel")({ Name = "Party", BackgroundTransparency = 1, Image = "rbxassetid://3127114140", SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.4620253164556962, 0, 0.73, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.17, 0, 0.5, 0), Parent = t4.Container }) for i, v in ipairs({ Vector2.new(0.341, 0.047, 0), Vector2.new(0.121, 0.269), Vector2.new(0.561, 0.269), Vector2.new(0.121, 0.492), Vector2.new(0.561, 0.492), Vector2.new(0.121, 0.75), Vector2.new(0.561, 0.75) }) do t5[i] = Create("Frame")({ Selectable = true, BackgroundTransparency = 1, Name = "Container" .. i, Size = UDim2.new(0.317, 0, 0.201, 0), Position = UDim2.new(v.X, 0, v.Y, 0), Parent = v40 }) -- line 409 end t4.PartyContainers = t5 -- line 418 t4.CloseSignal = p1.Signal.new() -- line 420 if not p1.IsTenFootInterface then local v43 = p1.RoundedFrame:new({ Button = true, Name = "CloseButton", CornerRadius = 0.015, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Deep blue").Color, Size = UDim2.new(0.12, 0, 0.07, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.72, 0, 0.08, 0), Parent = t4.Container, Activated = function() -- line: 432 -- upvalues: t4 (ref) t4.CloseSignal:Fire() -- line 433 end }) -- line 422 t4.CloseButtonTextContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.45), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v43.gui }) -- line 436 end t4.MoveErrorLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, Size = UDim2.fromScale(1, 0.05), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.955), TextColor3 = Color3.fromRGB(255, 74, 74), Font = Enum.Font.GothamBold, Parent = t4.Container }) -- line 445 t4.GamepadControlsBar = Create("TextLabel")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(0, 0, 0), Size = UDim2.fromScale(1, 0.04), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Visible = false, Text = "🅐 Stats 🅧 Move", Font = Enum.Font.GothamBold, RichText = true, TextScaled = true, TextColor3 = Color3.fromRGB(220, 220, 220), Parent = Utilities.gui, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }) }) -- line 457 t4.MonsterContainers = { t5[1], t5[2], t5[3], t5[4], t5[5], t5[6], t5[7], t4.Leader, t4.Assistant } -- line 475 t4.MonsterContainerToIndex = { [t5[1]] = 1, [t5[2]] = 2, [t5[3]] = 3, [t5[4]] = 4, [t5[5]] = 5, [t5[6]] = 6, [t5[7]] = 7, [t4.Leader] = 8, [t4.Assistant] = 9 } -- line 486 t5[5].NextSelectionRight = t4.Leader -- line 497 t4.Toy.NextSelectionLeft = t5[7] p11.rallyTeamGui = t4 -- line 500 return t4 end -- line 268 function t2.openRallyTeamMenu(p17) -- line: 504 -- upvalues: Write (copy), p1 (copy), t1 (copy), Utilities (copy), cFrame (copy), Create (copy), Lighting (copy), RunService (copy), t3 (copy), t2 (copy), ContextActionService (copy), TextService (copy), UserInputService (copy) local v45 = p17:getRallyTeamGui() -- line 506 for i = 1, 7 do v45.PartyContainers[i]:ClearAllChildren() -- line 509 end v45.Leader:ClearAllChildren() -- line 511 v45.Assistant:ClearAllChildren() v45.Toy.ImageTransparency = 1 v45.Feed.ImageTransparency = 1 v45.Totem.ImageTransparency = 1 v45.RallyEquipment.Visible = false if v45.CloseButtonTextContainer then v45.CloseButtonTextContainer:ClearAllChildren() -- line 518 Write(not p1.GamepadManager:IsGamepadEnabled() and "Close" or "[ButtonB] Close")({ Scaled = true, Frame = v45.CloseButtonTextContainer }) end for _, v in ipairs(t1) do for _, v2 in ipairs(v.items) do if v2.lock then v2.locked = true -- line 527 end end end local t6 = {} -- line 532 local t18 = nil local t7 = {} local function updateContainer() -- line: 535 -- upvalues: Utilities (copy), v45 (copy) local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 537 if AbsoluteSize.Y * 1.83 > AbsoluteSize.X then v45.Container.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 540 v45.Container.Size = UDim2.new(1, 0, 0.5464480874316939, 0) return -- line 541 end v45.Container.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 544 v45.Container.Size = UDim2.new(1.83, 0, 1, 0) end t6[1] = Utilities.guiSizeChanged:Connect(updateContainer) -- line 548 updateContainer() local function showMoveError(p18) -- line: 550 -- upvalues: v45 (copy) v45.MoveErrorLabel.Text = p18 -- line 551 task.delay(3, function() -- line: 552 -- upvalues: v45 (copy) v45.MoveErrorLabel.Text = "" -- line 553 end) end local PARTY_TOTAL_SIZE = p1.Constants.PARTY_TOTAL_SIZE -- line 556 local PARTY_READY_SIZE = p1.Constants.PARTY_READY_SIZE local t10 = nil local equipment = nil -- line 558 local u60 = false local u61 = false -- line 559 local u62 = false local CurrentCamera = workspace.CurrentCamera local t8 = { CameraType = CurrentCamera.CameraType, CFrame = CurrentCamera.CFrame } CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.CFrame = cFrame local v65 = Create("BlurEffect")({ Size = 16, Parent = Lighting }) v45.Container.Visible = true -- line 568 local t9 = {} local u67 = nil local u68 = nil task.spawn(function() -- line: 572 -- upvalues: p1 (copy), v45 (copy), t1 (copy), t10 (ref), PARTY_TOTAL_SIZE (copy), PARTY_READY_SIZE (copy), u60 (ref), Utilities (copy), u62 (ref), u67 (ref), Create (copy), RunService (copy), equipment (ref), p17 (copy), t7 (copy), t18 (ref), t3 (copy), t9 (copy), t2 (copy), u61 (ref), ContextActionService (copy), TextService (copy), t6 (copy), UserInputService (copy), u68 (ref) local v167 = p1.Network:get("PDS", "getRallyTeam") -- line 573 if not v167 or not v45.Container.Visible then return end for _, v in ipairs(t1) do for _, v3 in ipairs(v.items) do if v3.lock then v3.locked = not p1.BitBuffer.GetBit(v167.unlockedEq, v3.lock) -- line 579 end end end t10 = {} -- line 584 local t11 = {} local t12 = {} local t13 = {} local function tryMove(p19, p20, p21) -- line: 588 -- upvalues: v45 (copy), PARTY_TOTAL_SIZE (copy), t10 (ref), PARTY_READY_SIZE (copy), t12 (copy), u60 (ref), t11 (copy), Utilities (copy) local v246 = false -- line 589 local iconObj = p19.iconObj if v45.MonsterContainers[p20] and p20 ~= p19.index then local t14 = {} -- line 594 local index = p19.index for i = 1, PARTY_TOTAL_SIZE + 2 do if i == index then t14[i] = t10[p20] -- line 598 elseif i == p20 then t14[i] = t10[index] -- line 600 else t14[i] = t10[i] -- line 602 end end for _, v in ipairs({ { 1, PARTY_READY_SIZE }, { PARTY_READY_SIZE + 1, PARTY_TOTAL_SIZE } }) do local t15 = {} -- line 607 for i = v[1], v[2] do if t14[i] then if #t15 > 0 then t14[table.remove(t15, 1)] = t14[i] -- line 612 t14[i] = nil t15[#t15 + 1] = i end else t15[#t15 + 1] = i -- line 617 end end end local cant = nil -- line 622 if t14[PARTY_TOTAL_SIZE + 1] then cant = t12[t14[PARTY_TOTAL_SIZE + 1]].cant -- line 625 end if cant then if cant == "this" then cant = "This Loomian" -- line 630 end local v256 = cant .. " cannot lead rallies." -- line 632 v45.MoveErrorLabel.Text = v256 -- line 551 task.delay(3, function() -- line: 552 -- upvalues: v45 (copy) v45.MoveErrorLabel.Text = "" -- line 553 end) else local v257 = true -- line 634 for i = 1, PARTY_READY_SIZE do if t14[i] and t12[t14[i]].healthy then v257 = false -- line 637 break end end if v257 then v45.MoveErrorLabel.Text = "You need to have a healthy Loomian on your team!" -- line 551 task.delay(3, function() -- line: 552 -- upvalues: v45 (copy) v45.MoveErrorLabel.Text = "" -- line 553 end) else v246 = true -- line 646 u60 = true t10 = t14 for i = 1, PARTY_TOTAL_SIZE + 2 do local v260 = t14[i] -- line 651 if v260 then local v261 = t12[v260] -- line 653 v261.index = i local iconObj2 = v261.iconObj local v263 = t11[i] if v263 ~= iconObj2.Parent or iconObj2.Position.X.Offset ~= 0 or iconObj2.Position.Y.Offset ~= 0 then local AbsoluteSize = iconObj2.AbsoluteSize -- line 658 local AbsolutePosition = iconObj2.AbsolutePosition -- line 658 local uDim2 = UDim2.new(0, AbsoluteSize.X, 0, AbsoluteSize.Y) local uDim2_2 = UDim2.new(0, AbsolutePosition.X + 0.5 * AbsoluteSize.X, 0, AbsolutePosition.Y) iconObj2.Parent = Utilities.gui local v268 = Vector2.new(1.3333333333333333, 1) * v263.AbsoluteSize.Y local v269 = v263.AbsolutePosition + Vector2.new(0.5 * v263.AbsoluteSize.X, 0) local uDim2_3 = UDim2.new(0, v268.X, 0, v268.Y) local uDim2_4 = UDim2.new(0, v269.X, 0, v269.Y) Utilities.offsetZIndex(iconObj2, 2) Utilities.pSet(iconObj2, "Size", uDim2) Utilities.pSet(iconObj2, "Position", uDim2_2) Utilities.spTween(iconObj2, "Size", uDim2_3, 0.25, "easeOutCubic") Utilities.spTween(iconObj2, "Position", uDim2_4, 0.25, "easeOutCubic", nil, function() -- line: 670 -- upvalues: iconObj2 (copy), v263 (copy) iconObj2.Size = UDim2.fromScale(1.3333333333333333, 1) -- line 671 iconObj2.Position = UDim2.fromScale(0.5, 0) iconObj2.Parent = v263 end) task.delay(0.25, Utilities.offsetZIndex, iconObj2, -2) -- line 675 end end end task.wait(0.255) -- line 679 end end end if not v246 then if p21 then return false -- line 685 end Utilities.spTween(iconObj, "Size", UDim2.fromScale(1.3333333333333333, 1), 0.25, "easeOutCubic") -- line 687 Utilities.pTween(iconObj, "Position", UDim2.fromScale(0.5, 0), 0.25, "easeOutCubic") end Utilities.offsetZIndex(iconObj, -4) -- line 690 return true end local function createIconSlot(p22, p23, p24) -- line: 693 -- upvalues: t13 (copy), t11 (copy), t12 (copy), t10 (ref), p1 (copy), u62 (ref), Utilities (copy), tryMove (copy) table.insert(t13, p23) -- line 694 t11[p22] = p23 if p24 then t12[p22] = p24 -- line 697 t10[p22] = p22 local v275 = p1.Monster:getIcon(p24.icon) v275.SizeConstraint = Enum.SizeConstraint.RelativeYY v275.Size = UDim2.fromScale(1.3333333333333333, 1) v275.AnchorPoint = Vector2.new(0.5, 0) v275.Position = UDim2.fromScale(0.5, 0) v275.Parent = p23 p24.index = p22 p24.iconObj = v275 local v276 = p1.LegacyDragger:new({ clickEnabled = true, clickThresholdExact = 3, gui = v275 }) -- line 708 local u277 = nil -- line 713 local u278 = false v276.onClick:Connect(function() -- line: 715 -- upvalues: p1 (copy), p24 (copy) p1.Menu.party:viewSummary(p24.summ, { ignoreParty = true }) -- line 716 end) v276.onDragBegin:connect(function(_) -- line: 720 -- upvalues: u277 (ref), u62 (ref), v276 (copy), v275 (copy), u278 (ref), Utilities (copy) u277 = nil -- line 721 if u62 then v276:endDrag() -- line 723 return end u62 = true -- line 726 u277 = v275.Position u278 = true Utilities.offsetZIndex(v275, 4) end) -- line 720 v276.onDragMove:connect(function(p26) -- line: 731 -- upvalues: u278 (ref), v275 (copy), u277 (ref) if not u278 then return -- line 732 end v275.Position = u277 + UDim2.fromOffset(p26.X, p26.Y) end) -- line 731 v276.onDragEnd:connect(function() -- line: 735 -- upvalues: u278 (ref), v275 (copy), t11 (copy), tryMove (copy), p24 (copy), u62 (ref) if not u278 then return -- line 736 end u278 = false local v364 = nil -- line 739 local v365 = v275.AbsolutePosition + 0.5 * v275.AbsoluteSize for i, v in ipairs(t11) do local AbsolutePosition = v.AbsolutePosition -- line 742 local v369 = AbsolutePosition + v.AbsoluteSize if v365.X > AbsolutePosition.X and v365.Y > AbsolutePosition.Y and v365.X < v369.X and v365.Y < v369.Y then v364 = i -- line 745 break end end tryMove(p24, v364, false) -- line 749 u62 = false -- line 751 end) -- line 735 end end -- line 693 for i = 1, PARTY_TOTAL_SIZE do createIconSlot(i, v45.PartyContainers[i], v167.party[i]) -- line 756 end createIconSlot(PARTY_TOTAL_SIZE + 1, v45.Leader, v167.leader) -- line 758 createIconSlot(PARTY_TOTAL_SIZE + 2, v45.Assistant, v167.asst) table.insert(t13, v45.Toy) -- line 761 table.insert(t13, v45.Feed) table.insert(t13, v45.Totem) u67 = p1.GamepadManager:CreateSelectionGroup(unpack(t13)) local t16 = { SelectOnMouseOver = false, ShowOnlyForGamepadActive = true } local v179 = Create("Frame")({ BackgroundTransparency = 1, AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://10065808741", ImageTransparency = 0.3, ZIndex = 4, ImageColor3 = Color3.new(0, 0, 0), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.7, 0.2), AnchorPoint = Vector2.new(0.5, 0.75), Position = UDim2.fromScale(0.5, 1) }) }) -- line 771 local u180 = v179 -- line 788 local v181 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2984940561", Rotation = 180, ZIndex = 9, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.6, 0.6), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0), Parent = v179 }) local function setSelGuiSize() -- line: 799 -- upvalues: v179 (copy), Utilities (copy) v179.Size = UDim2.new(0, Utilities.gui.AbsoluteSize.Y * 0.15, 1, 0) -- line 800 end -- line 799 local connection = Utilities.guiSizeChanged:Connect(setSelGuiSize) -- line 802 v179.Size = UDim2.new(0, Utilities.gui.AbsoluteSize.Y * 0.15, 1, 0) -- line 800 local connection2 = nil -- line 805 function t16.Show(_) -- line: 806 -- upvalues: v181 (copy), v179 (copy), p1 (copy), connection2 (ref), RunService (copy) v181.Visible = true -- line 807 v179.Parent = p1.GamepadManager:GetSelectedObject() if not connection2 then connection2 = RunService.RenderStepped:Connect(function() -- line: 810 -- upvalues: v181 (copy) local v370 = os.clock() % 2 -- line 812 if v370 > 1 then v370 = 2 - v370 end v181.AnchorPoint = Vector2.new(0.5, 1 - 0.333 * v370) end) -- line 810 end end function t16.Hide(_) -- line: 818 -- upvalues: v179 (copy), connection2 (ref) v179.Parent = nil -- line 819 if connection2 then connection2:Disconnect() -- line 821 connection2 = nil end end -- line 818 function t16.Select(_, p30) -- line: 825 -- upvalues: v179 (copy) v179.Parent = p30 -- line 826 end -- line 825 function t16.Destroy(_) -- line: 828 -- upvalues: v179 (copy), connection (ref) v179:Destroy() -- line 829 if connection then connection:Disconnect() -- line 831 connection = nil end end -- line 828 u67:UseCustomSelectionAdornment(t16) -- line 836 equipment = v167.equipment -- line 839 local equipmentScrollObj = p17.equipmentScrollObj if not equipmentScrollObj then equipmentScrollObj = p1.UIUtil:CreateAutosizedScrollContainer({ ManualResizeOnly = true, DynamicScrollBarThickness = false, ScrollingContainer = v45.RallyEquipmentScrollFrame }) -- line 842 p17.equipmentScrollObj = equipmentScrollObj -- line 847 end local u186 = nil -- line 849 local RenderStepped = RunService.RenderStepped local t17 = { v45.Toy, v45.Feed, v45.Totem } local color3 = Color3.fromRGB(24, 40, 48) local function clearScrollContent() -- line: 853 -- upvalues: t7 (copy), equipmentScrollObj (ref) for _, v in pairs(t7) do for _, v4 in pairs(v) do v4[1].Parent = nil -- line 856 v4[2].Parent = nil end end equipmentScrollObj.ContentContainer:ClearAllChildren() -- line 860 end local function loadEquipmentMenu(p32, p33) -- line: 862 -- upvalues: u186 (ref), t18 (ref), t1 (copy), v45 (copy), Create (copy), t3 (copy), clearScrollContent (copy), t7 (copy), equipmentScrollObj (ref), color3 (copy), p1 (copy), t9 (copy), t2 (copy), t17 (copy), equipment (ref), u61 (ref), ContextActionService (copy), TextService (copy), t6 (copy), UserInputService (copy), Utilities (copy), RenderStepped (copy), RunService (copy) if p32 == u186 then return -- line 863 end u186 = p32 if t18 then for _, v in ipairs(t18) do v:Disconnect() -- line 867 end end t18 = {} -- line 870 local v292 = t1[p32] v45.RallyEquipmentTitleContainer:ClearAllChildren() local v293 = ({ 8, 6, 7 })[p32]; (function(p34) -- line: 113 -- upvalues: Create (copy), t3 (copy), v293 (copy) local v372 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.036, 0), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367239385", ZIndex = 2, ImageRectSize = Vector2.new(t3[v293], 54), ImageRectOffset = Vector2.new(0, 55 * (v293 - 1)), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(t3[v293] / 54, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0, 0) }) }) -- line 114 for k, v in pairs(p34) do v372[k] = v -- line 132 end return v372 -- line 134 end)({ Size = UDim2.new(1, 0, 1, 0), Parent = v45.RallyEquipmentTitleContainer }) -- line 873 v45.RallyEquipment.ImageColor3 = v292.color -- line 877 clearScrollContent() local v294 = t7[p32] if not v294 then v294 = {} -- line 881 t7[p32] = v294 end local u295 = nil -- line 885 local t19 = {} local t20 = {} for i, v in ipairs(v292.items) do local u300 = false -- line 889 local u301, u302, u303, u304, u305, u306, u307 = unpack(v294[i] or {}) if u301 then u301.Parent = equipmentScrollObj.ContentContainer -- line 892 else u302 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1961307763", ImageColor3 = color3, SizeConstraint = Enum.SizeConstraint.RelativeXX, AnchorPoint = Vector2.new(0.7, 1), Position = UDim2.new(0, 0, 0.5, 0), ZIndex = 10, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1961307763", ZIndex = 10, ImageColor3 = color3, ImageRectSize = Vector2.new(800, -800), ImageRectOffset = Vector2.new(0, 800), Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 1, 0) }) }) -- line 894 u303 = p1.RoundedFrame:new({ ZIndex = 11, BackgroundColor3 = color3, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.ABSOLUTE, AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(0, 1, 1, 0), Parent = u302 }) -- line 913 u304 = p1.RoundedFrame:new({ Button = true, BackgroundColor3 = Color3.fromRGB(57, 184, 142), CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.ABSOLUTE, AnchorPoint = Vector2.new(0.5, 0), Visible = false, ZIndex = 12, Parent = u303.gui, Create("TextLabel")({ BackgroundTransparency = 1, Text = "Use", TextScaled = true, ZIndex = 13, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBold, Size = UDim2.new(0.8, 0, 0.6, 0), Position = UDim2.new(0.1, 0, 0.2, 0) }) }) -- line 920 t9[#t9 + 1] = u304 -- line 938 t9[#t9 + 1] = u303 u305 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 12, Text = v.name, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Center, Parent = u303.gui }) u306 = Create("TextLabel")({ BackgroundTransparency = 1, TextWrapped = true, ZIndex = 12, Text = v.desc, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamMedium, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Parent = u303.gui }) -- line 948 u301 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://4367241534", ZIndex = 3, Size = UDim2.new(0.65, 0, 0.65, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5 + 0.875 * (i - 1), 0), Parent = equipmentScrollObj.ContentContainer }) -- line 958 if v.icon then u307 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 4, Image = t2.EQUIPMENT_ICON_SHEET, ImageRectSize = Vector2.new(64, 64), ImageRectOffset = Vector2.new(v.icon * 66 + 1, v292.iconRow * 66 + 1), Size = UDim2.new(1, 0, 1, 0), Parent = u301 }) -- line 967 if v.locked then u301.ImageColor3 = Color3.new(0.7, 0.7, 0.7) -- line 976 u307.ImageTransparency = 0.3 local v308 = p1.Menu.bag:getItemIcon({ icon = 26 }) v308.SizeConstraint = Enum.SizeConstraint.RelativeYY v308.Size = UDim2.new(0.4, 0, 0.4, 0) v308.AnchorPoint = Vector2.new(0.5, 0.5) v308.Position = UDim2.new(0.9, 0, 0.1, 0) v308.ZIndex = 5 v308.Parent = u307 end else Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2474379932", ZIndex = 4, Size = UDim2.new(0.8, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = u301 }) -- line 987 end v294[i] = { u301, u302, u303, u304, u305, u306, u307 } -- line 996 end local function equipItem(p35) -- line: 998 -- upvalues: t17 (copy), p32 (copy), equipment (ref), i (copy), u61 (ref), u307 (ref), u295 (ref), ContextActionService (copy), v45 (copy), u186 (ref) local v376 = t17[p32] -- line 999 equipment[p32] = i - 1 u61 = true if u307 then v376.ImageRectOffset = u307.ImageRectOffset -- line 1003 v376.ImageTransparency = 0 else v376.ImageTransparency = 1 -- line 1006 end if p35 then if u295 then u295:PopFocus() -- line 1010 u295:Destroy() end ContextActionService:UnbindAction("loomRallyEquipmentCancel") -- line 1013 v45.RallyEquipment.Visible = false u186 = nil end end -- line 998 local u310 = nil -- line 1018 local function showHoverMenu(p36) -- line: 1019 -- upvalues: equipmentScrollObj (ref), TextService (copy), u305 (ref), u306 (ref), u301 (ref), u302 (ref), u303 (ref), u304 (ref), u310 (ref), t6 (copy), UserInputService (copy), Utilities (copy) local AbsoluteSize = equipmentScrollObj.ScrollingContainer.AbsoluteSize -- line 1020 local v379 = math.max(10, (math.ceil(AbsoluteSize.Y / 20))) local v380 = math.floor(v379 * 1.25 + 0.5) local v381 = math.floor(v379 * 0.3 + 0.5) local v382 = math.floor(1.1 * AbsoluteSize.X) local TextSize = TextService:GetTextSize(u305.Text, v380, u305.Font, Vector2.new(v382, AbsoluteSize.Y)) local TextSize2 = TextService:GetTextSize(u306.Text, v379, u306.Font, Vector2.new(v382, AbsoluteSize.Y)) local vector2 = Vector2.new(math.max(TextSize.X, TextSize2.X) + v381 * 4, p36 and v381 * 4 + TextSize.Y + TextSize2.Y + math.max(36, v379 * 1.8) or v381 * 3 + TextSize.Y + TextSize2.Y) if vector2.Y > 1.5 * vector2.X then local v386 = v382 * 1.5 -- line 1031 TextSize = TextService:GetTextSize(u305.Text, v380, u305.Font, Vector2.new(v386, AbsoluteSize.Y)) TextSize2 = TextService:GetTextSize(u306.Text, v379, u306.Font, Vector2.new(v386, AbsoluteSize.Y)) end u305.TextSize = v380 -- line 1035 u306.TextSize = v379 local v387 = math.max(TextSize.X, TextSize2.X) u305.Size = UDim2.new(0, v387 + 1, 0, TextSize.Y + 1) u306.Size = UDim2.new(0, v387 + 1, 0, TextSize2.Y + 1) u305.Position = UDim2.new(0, v381 * 2, 0, v381 * 1.3) u306.Position = UDim2.new(0, v381 * 2, 0, v381 * 2 + TextSize.Y) local v388 = math.floor(0.1 * u301.AbsoluteSize.Y + 0.5) u302.Size = UDim2.new(0, v388, 0, (math.floor(v388 * 0.7 + 0.5))) u303.CornerRadius = v380 * 0.5 if p36 then local v389 = math.max(36, v379 * 1.8) -- line 1046 u304.Size = UDim2.new(0, v389 * 1.6, 0, v389) u304.Position = UDim2.new(0.5, 0, 0, v381 * 3 + TextSize.Y + TextSize2.Y) u304.Visible = true u303.Size = UDim2.new(0, v387 + v381 * 4, 0, v381 * 4 + TextSize.Y + TextSize2.Y + v389) local AbsoluteSize2 = u301.AbsoluteSize local AbsolutePosition = u301.AbsolutePosition -- line 1051 u302.Position = UDim2.new(0, AbsolutePosition.X, 0, AbsolutePosition.Y + 0.5 * AbsoluteSize2.Y) u304.CornerRadius = u303.CornerRadius local connection3 = nil function u310() -- line: 1055 -- upvalues: u302 (ref), connection3 (ref), t6 (copy) u302.Parent = nil -- line 1056 connection3:Disconnect() for i2 = #t6, 1, -1 do if t6[i2] == connection3 then t6[i2] = t6[#t6] -- line 1060 t6[#t6] = nil end end end connection3 = UserInputService.TouchStarted:Connect(function(p37) -- line: 1065 -- upvalues: u303 (ref), u310 (ref) local AbsoluteSize3 = u303.gui.AbsoluteSize -- line 1066 local AbsolutePosition2 = u303.gui.AbsolutePosition -- line 1066 local p37Position = p37.Position if p37Position.X < AbsolutePosition2.X or (p37Position.Y < AbsolutePosition2.Y or p37Position.X > AbsolutePosition2.X + AbsoluteSize3.X or p37Position.Y > AbsolutePosition2.Y + AbsoluteSize3.Y) then u310() -- line 1069 end end) -- line 1065 table.insert(t6, connection3) -- line 1072 else u304.Visible = false -- line 1074 u303.Size = UDim2.new(0, v387 + v381 * 4, 0, v381 * 3 + TextSize.Y + TextSize2.Y) end u302.Parent = Utilities.frontGui -- line 1077 end table.insert(t18, u301.InputBegan:Connect(function(input) -- line: 1081 -- upvalues: u300 (ref), showHoverMenu (copy), p1 (copy), u301 (ref), u302 (ref), RenderStepped (copy) if u300 or input.UserInputType ~= Enum.UserInputType.MouseMovement then return -- line 1082 end u300 = true -- line 1084 showHoverMenu(false) local Mouse = p1.player:GetMouse() while true do local AbsoluteSize = u301.AbsoluteSize -- line 1088 local AbsolutePosition = u301.AbsolutePosition -- line 1088 if Mouse.X < AbsolutePosition.X or Mouse.Y < AbsolutePosition.Y or Mouse.X > AbsolutePosition.X + AbsoluteSize.X or Mouse.Y > AbsolutePosition.Y + AbsoluteSize.Y then break end u302.Position = UDim2.new(0, AbsolutePosition.X, 0, AbsolutePosition.Y + 0.5 * AbsoluteSize.Y) -- line 1092 RenderStepped:wait() end u302.Parent = nil -- line 1095 u300 = false end)) -- line 1080 table.insert(t18, u301.Activated:Connect(function(input) -- line: 1101 -- upvalues: p1 (copy), v (copy), equipItem (copy), showHoverMenu (copy) local v398 = input.UserInputType == p1.activeGamepad if v398 or input.UserInputType == Enum.UserInputType.MouseButton1 then if not v.locked then equipItem(v398) -- line 1105 return -- line 1105 end elseif input.UserInputType == Enum.UserInputType.Touch then showHoverMenu(true) -- line 1108 end end)) -- line 1100 table.insert(t18, u304.gui.Activated:Connect(function(_) -- line: 1114 -- upvalues: v (copy), u310 (ref), equipItem (copy) if not v.locked then u310() -- line 1116 equipItem() end end)) -- line 1113 t20[u301] = { showHoverMenu = showHoverMenu, hoverPointer = u302, equipmentId = i - 1 } -- line 1122 table.insert(t19, u301) -- line 1127 end v45.RallyEquipment.Visible = true -- line 1129 equipmentScrollObj:ResizeCanvas(true) if p33 then u295 = p1.GamepadManager:CreateSelectionGroup(unpack(t19)) -- line 1133 t2._equipmentSelectionGroup = u295 local t21 = { SelectOnMouseOver = false, ShowOnlyForGamepadActive = true } local u313 = nil -- line 1140 local u314 = nil -- line 1140 local u315 = nil function t21.Show(p39) -- line: 1142 -- upvalues: p1 (copy) local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1143 if SelectedObject then p39:Select(SelectedObject) -- line 1145 end end function t21.Hide(p40) -- line: 1148 p40:Select(nil) -- line 1149 end -- line 1148 function t21.Select(_, p42) -- line: 1151 -- upvalues: u313 (ref), u314 (ref), u315 (ref), t20 (copy), RunService (copy) if u313 then u313.ImageColor3 = Color3.new(1, 1, 1) -- line 1153 u313 = nil u314.Parent = nil u314 = nil end if u315 then u315:Disconnect() -- line 1159 u315 = nil end if not p42 then return -- line 1162 end local v405 = t20[p42] if not v405 then return end p42.ImageColor3 = Color3.fromRGB(120, 230, 255) local hoverPointer = v405.hoverPointer u315 = RunService.RenderStepped:Connect(function() -- line: 1167 -- upvalues: p42 (copy), hoverPointer (copy) local AbsoluteSize = p42.AbsoluteSize -- line 1168 local AbsolutePosition = p42.AbsolutePosition -- line 1168 hoverPointer.Position = UDim2.new(0, AbsolutePosition.X, 0, AbsolutePosition.Y + 0.5 * AbsoluteSize.Y) end) v405.showHoverMenu(false) -- line 1171 u313 = p42 u314 = hoverPointer end -- line 1151 function t21.Destroy(p43) -- line: 1175 p43:Select(nil) -- line 1176 end -- line 1175 u295:UseCustomSelectionAdornment(t21) -- line 1179 local v316 = nil for k, v in pairs(t20) do if v.equipmentId == equipment[p32] then v316 = k -- line 1183 break end end u295:PushFocus(v316) -- line 1187 p1.UIUtil:ScrollToShow(equipmentScrollObj.ScrollingContainer, p1.GamepadManager:GetSelectedObject()) ContextActionService:BindAction("loomRallyEquipmentCancel", function(_, inputState, inputObject) -- line: 1190 -- upvalues: p1 (copy), u295 (ref), ContextActionService (copy), v45 (copy), u186 (ref) if inputState == Enum.UserInputState.Begin and (inputObject.UserInputType == p1.activeGamepad and u295:IsFocused()) then u295:PopFocus() -- line 1193 u295:Destroy() ContextActionService:UnbindAction("loomRallyEquipmentCancel") v45.RallyEquipment.Visible = false u186 = nil end end, false, Enum.KeyCode.ButtonB) -- line 1190 end end -- line 862 if not p1.IsTenFootInterface then loadEquipmentMenu(1, false) -- line 1204 end for i, v in ipairs(t17) do table.insert(t6, v.Activated:Connect(function(input) -- line: 1207 -- upvalues: p1 (copy), loadEquipmentMenu (copy), i (copy) if input.KeyCode == Enum.KeyCode.ButtonA and input.UserInputType ~= p1.activeGamepad then return -- line 1208 end loadEquipmentMenu(i, input.KeyCode == Enum.KeyCode.ButtonA) end)) -- line 1207 local v194 = equipment[i] -- line 1211 if v194 and v194 ~= 0 then local v195 = t1[i] -- line 1213 local v196 = v195.items[v194 + 1] v.ImageRectOffset = Vector2.new(v196.icon * 66 + 1, v195.iconRow * 66 + 1) v.ImageTransparency = 0 end end if not p1.IsTenFootInterface then v45.RallyEquipment.Visible = true -- line 1220 end u67:PushFocus() -- line 1223 local t22 = { v167.party[1], v167.party[2], v167.party[3], v167.party[4], v167.party[5], v167.party[6], v167.party[7], v167.leader, v167.asst } ContextActionService:BindAction("loomRallyTeamStats", function(_, inputState, inputObject) -- line: 1235 -- upvalues: u68 (ref), p1 (copy), v45 (copy), t10 (ref), t22 (copy) if not u68 and (inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad) then local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1238 local v324 = SelectedObject and v45.MonsterContainerToIndex[SelectedObject] if not v324 then return -- line 1240 end local v325 = t22[t10[v324]] -- line 1242 if v325 then p1.Menu.party:viewSummary(v325.summ, { ignoreParty = true }) -- line 1244 end end end, false, Enum.KeyCode.ButtonA) -- line 1235 ContextActionService:BindActionAtPriority("loomRallyTeamMove", function(_, inputState, inputObject) -- line: 1250 -- upvalues: p1 (copy), u68 (ref), v45 (copy), Utilities (copy), tryMove (copy), t10 (ref), t22 (copy), u180 (ref) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1253 if inputObject.KeyCode == Enum.KeyCode.ButtonB then if not u68 then return Enum.ContextActionResult.Pass -- line 1258 end SelectedObject = u68[4] -- line 1256 end local v330 = SelectedObject and v45.MonsterContainerToIndex[SelectedObject] if not v330 then return -- line 1262 end if u68 then local v331, v332, _, v334 = unpack(u68) -- line 1264 if SelectedObject == v334 then v331.Parent = v334 -- line 1267 Utilities.spTween(v331, "Position", UDim2.fromScale(0.5, 0), 0.3, "easeOutCubic") Utilities.offsetZIndex(v331, -4) u68 = nil return -- line 1270 end if tryMove(v332, v330, true) then u68 = nil -- line 1274 return -- line 1274 end else local v335 = t10[v330] -- line 1278 local v336 = t22[v335] local v337 = v336 and v336.iconObj if v337 then Utilities.offsetZIndex(v337, 4) -- line 1282 v337.Parent = u180 Utilities.spTween(v337, "Position", UDim2.fromScale(0.5, -0.15), 0.3, "easeOutCubic") u68 = { v337, v336, v335, SelectedObject } return -- line 1285 end end elseif inputObject.KeyCode == Enum.KeyCode.ButtonB then return Enum.ContextActionResult.Pass -- line 1289 end end, false, 3001, Enum.KeyCode.ButtonX, Enum.KeyCode.ButtonB) -- line 1250 end) v45.GamepadControlsBar.Visible = p1.IsTenFootInterface or p1.GamepadManager:IsUsingGamepadActively() -- line 1294 ContextActionService:BindAction("loomRallyTeamClose", function(_, inputState, inputObject) -- line: 1295 -- upvalues: p1 (copy), v45 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then v45.CloseSignal:Fire() -- line 1297 end end, false, Enum.KeyCode.ButtonB) p1.MasterControl:SetHidden(true) -- line 1300 repeat v45.CloseSignal:Wait() -- line 1303 until not u62 if u67 then u67:Destroy() -- line 1307 end v45.GamepadControlsBar.Visible = false -- line 1309 ContextActionService:UnbindAction("loomRallyTeamStats") ContextActionService:UnbindAction("loomRallyTeamMove") ContextActionService:UnbindAction("loomRallyTeamClose") p1.MasterControl:SetHidden(false) v45.Container.Visible = false for _, v in ipairs(t6) do v:Disconnect() -- line 1316 end if t18 then for _, v in ipairs(t18) do v:Disconnect() -- line 1320 end end for _, v in ipairs(t9) do v:Destroy() -- line 1324 end for _, v in pairs(t7) do for _, v5 in pairs(v) do pcall(function() -- line: 1328 -- upvalues: v5 (copy) v5[1]:Destroy() -- line 1328 end) -- line 1328 pcall(function() -- line: 1329 -- upvalues: v5 (copy) v5[2]:Destroy() -- line 1329 end) end end if p17.equipmentScrollObj then p17.equipmentScrollObj.ContentContainer:ClearAllChildren() -- line 1333 end if p17._equipmentSelectionGroup then pcall(function() -- line: 1336 -- upvalues: p17 (copy) p17._equipmentSelectionGroup:PopFocus() -- line 1336 end) -- line 1336 pcall(function() -- line: 1337 -- upvalues: p17 (copy) p17._equipmentSelectionGroup:Destroy() -- line 1337 end) p17._equipmentSelectionGroup = nil end if u60 then local v79 = false -- line 1341 for i = PARTY_TOTAL_SIZE + 2, 1, -1 do if t10[i] then v79 = true -- line 1344 elseif v79 then t10[i] = false -- line 1346 end end end if u60 or u61 then local t23 = {} -- line 1351 p1.DataManager:setLoading(t23, true) p1.Network:get("PDS", "setRallyTeam", u60 and t10, u61 and equipment) p1.DataManager:setLoading(t23, false) end local CurrentCamera2 = workspace.CurrentCamera -- line 1356 CurrentCamera2.CFrame = t8.CFrame CurrentCamera2.CameraType = t8.CameraType v65:Destroy() end -- line 504 function t2.openRalliedMonstersMenu(p48) -- line: 1363 -- upvalues: p1 (copy), Create (copy), Utilities (copy), Write (copy), cFrame (copy), Lighting (copy), ContextActionService (copy), t2 (copy) local rallyInboxGui = p48.rallyInboxGui -- line 1364 local g122 = nil local n8 = nil local v128 = nil local u129 = nil local n9 = nil local v127 = nil if not rallyInboxGui then local IsTenFootInterface = p1.IsTenFootInterface -- line 1366 rallyInboxGui = { Container = Create("Frame")({ Name = "RallyInboxContainer", BackgroundTransparency = 1, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.gui }) } -- line 1368 local v86 = not IsTenFootInterface and 0.6 or 0.65 local v87 = Create("Frame")({ Name = "RallyInbox", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(v86, v86), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.44, not IsTenFootInterface and 0.5 or 0.53), Parent = rallyInboxGui.Container, Create("ImageButton")({ Name = "GamePassInfo", BackgroundTransparency = 1, Image = "rbxassetid://4367238602", Size = UDim2.fromScale(0.7388888888888889, 0.38), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.615), ZIndex = 3, Create("TextLabel")({ BackgroundTransparency = 1, Text = "400 R$", TextScaled = true, ZIndex = 4, Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(66, 211, 163), Size = UDim2.fromScale(0.35, 0.12), Position = UDim2.fromScale(0.55, 0.81) }) }) }) -- line 1378 rallyInboxGui.CloseSignal = p1.Signal.new() -- line 1409 if IsTenFootInterface then Create("ImageLabel")({ Image = "rbxassetid://4367250518", ImageRectSize = Vector2.new(639, 639), ImageRectOffset = Vector2.new(14, 54), Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(0, -0.037), Parent = v87, Create("UICorner")({ CornerRadius = UDim.new(0.03, 0) }), Create("UIStroke")({ Transparency = 0.5, Thickness = 5 }) }) -- line 1413 else local v88 = Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }) -- line 1430 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4367250518", Size = UDim2.fromScale(1, 1.2), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, 0.5), Parent = v87 }) -- line 1434 local v89 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = BrickColor.new("Deep blue").Color, Size = UDim2.new(0.327, 0, 0.087, 0), Position = UDim2.new(0.636, 0, -0.058, 0), Parent = v87, Activated = function() -- line: 1451 -- upvalues: rallyInboxGui (ref) rallyInboxGui.CloseSignal:Fire() -- line 1452 end, v88:Clone() }) -- line 1443 rallyInboxGui.CloseButtonTextContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0, 0, 0.6, 0), Position = UDim2.new(0.5, 0, 0.2, 0), Parent = v89 }) -- line 1456 Write("Finish")({ Scaled = true, Frame = rallyInboxGui.CloseButtonTextContainer }) -- line 1462 local v90 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(196, 63, 54), Size = UDim2.fromScale(0.29, 0.087), Position = UDim2.fromScale(0.03, 0.975), Parent = rallyInboxGui.Container.RallyInbox, v88:Clone() }) -- line 1466 Write("Release All")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.4), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v90 }) }) -- line 1476 rallyInboxGui.ReleaseAllButton = v90 -- line 1485 local v91 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(50, 97, 185), Size = UDim2.fromScale(0.29, 0.087), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.975), Parent = rallyInboxGui.Container.RallyInbox, v88:Clone() }) -- line 1487 Write("Keep All")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.4), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v91 }) }) -- line 1498 rallyInboxGui.KeepAllButton = v91 -- line 1507 local v92 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(110, 110, 110), Size = UDim2.fromScale(0.29, 0.087), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.97, 0.975), Parent = rallyInboxGui.Container.RallyInbox, v88:Clone() }) -- line 1509 Write("Unmark All")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.4), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v92 }) }) -- line 1520 rallyInboxGui.UnmarkAllButton = v92 -- line 1529 local v93 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(196, 63, 54), Size = UDim2.fromScale(0.11, 0.065), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.6, 0.88), Parent = rallyInboxGui.Container, v88:Clone() }) -- line 1532 Write("Release")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.44), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v93 }) }) -- line 1543 rallyInboxGui.ReleaseOneButton = v93 -- line 1552 local v94 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(50, 97, 185), Size = UDim2.fromScale(0.11, 0.065), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.674, 0.88), Parent = rallyInboxGui.Container, v88:Clone() }) -- line 1554 Write("Keep")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.44), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v94 }) }) -- line 1565 rallyInboxGui.KeepOneButton = v94 -- line 1574 local v95 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", BackgroundColor3 = Color3.fromRGB(110, 110, 110), Size = UDim2.fromScale(0.11, 0.065), Position = UDim2.fromScale(0.748, 0.88), Parent = rallyInboxGui.Container, v88:Clone() }) -- line 1576 Write("Unmark")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.44), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v95 }) }) -- line 1586 rallyInboxGui.UnmarkOneButton = v95 -- line 1595 end local v96 = p1.RoundedFrame:new({ Button = true, Name = "BuyButton", CornerRadius = 0.01, ZIndex = 4, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.fromRGB(57, 184, 142), Size = UDim2.new(0.35, 0, 0.25, 0), Position = UDim2.new(0.55, 0, 0.55, 0), Parent = rallyInboxGui.Container.RallyInbox.GamePassInfo }) -- line 1598 Write("Buy")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.6, 0), Position = UDim2.new(0.5, 0, 0.2, 0), Parent = v96.gui }) }) -- line 1608 rallyInboxGui.GamepadControlsBar = Create("TextLabel")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(0, 0, 0), Size = UDim2.fromScale(1, 0.04), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Visible = false, Text = "🅐 Keep 🅧 Release 🅨 Unmark 🅑 Finish", Font = Enum.Font.GothamBold, RichText = true, TextScaled = true, TextColor3 = Color3.fromRGB(220, 220, 220), Parent = Utilities.gui, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }) }) -- line 1617 rallyInboxGui.RalliedContainers = {} -- line 1637 rallyInboxGui.RalliedContainersReverse = {} for i = 1, 9 do local v98 = i - 1 -- line 1640 local v99 = v98 % 3 local v100 = math.floor(v98 / 3) local v101 = Create("ImageButton")({ BackgroundTransparency = 0.99, Image = "rbxassetid://4367249507", ZIndex = 2, Name = "Rallied" .. i, Size = UDim2.new(0.22, 0, 0.22, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(v99 * 0.3 + 0.2, 0, v100 * 0.3 + 0.16, 0), Parent = v87, Activated = function(p49) -- line: 1651 -- upvalues: rallyInboxGui (ref), i (copy) if rallyInboxGui.OnContainerActivated then rallyInboxGui.OnContainerActivated(i, p49) -- line 1653 end end }) rallyInboxGui.RalliedContainers[i] = v101 -- line 1657 rallyInboxGui.RalliedContainersReverse[v101] = i end rallyInboxGui.BoxSelectionCorner = Create("UICorner")({ CornerRadius = UDim.new(0.1367, 0) }) -- line 1661 rallyInboxGui.BoxSelectionStroke = Create("UIStroke")({ Thickness = 5, Color = Color3.fromRGB(255, 255, 0) }) -- line 1664 function rallyInboxGui.SetSelectionGroupForPassPurchased() -- line: 1669 -- upvalues: rallyInboxGui (ref) rallyInboxGui.SetSelectionGroupForPassPurchased = nil -- line 1670 rallyInboxGui.SelectionGroup:Clear() rallyInboxGui.SelectionGroup:Add(unpack(rallyInboxGui.RalliedContainers)) end -- line 1669 local v102 = p1.GamepadManager:CreateSelectionGroup(rallyInboxGui.RalliedContainers[1], rallyInboxGui.RalliedContainers[2], rallyInboxGui.RalliedContainers[3], v96.gui) -- line 1674 v102:UseCustomSelectionAdornment({ SelectOnMouseOver = false, ShowOnlyForGamepadActive = false, Select = function(_, p51) -- line: 1679 -- upvalues: rallyInboxGui (ref) rallyInboxGui.BoxSelectionCorner.Parent = p51 -- line 1680 rallyInboxGui.BoxSelectionStroke.Parent = p51 if p51 and rallyInboxGui.RalliedMonsters then local v204 = rallyInboxGui.RalliedContainersReverse[p51] -- line 1683 local v205 = v204 and rallyInboxGui.RalliedMonsters[v204] if v205 and v205.select then v205.select() -- line 1686 end end end, Show = function(p52) -- line: 1690 -- upvalues: p1 (copy) p52:Select(p1.GamepadManager:GetSelectedObject()) -- line 1691 end, Hide = function(p53) -- line: 1693 p53:Select(nil) -- line 1694 end }) -- line 1696 rallyInboxGui.SelectionGroup = v102 p48.rallyInboxGui = rallyInboxGui -- line 1699 end local Container = rallyInboxGui.Container -- line 1702 local RallyInbox = Container.RallyInbox RallyInbox.GamePassInfo.Visible = false local color3 = Color3.new(1, 1, 1) local color3_2 = Color3.new(0.75, 0.75, 0.75) local color3_3 = Color3.fromRGB(43, 121, 238) local t24 = { [0] = color3, Color3.fromRGB(238, 43, 43), color3_3 } for i = 1, 9 do local v110 = rallyInboxGui.RalliedContainers[i] -- line 1715 v110:ClearAllChildren() v110.ImageColor3 = color3_2 end rallyInboxGui.RalliedMonsters = nil -- line 1725 p1.ObjectiveManager:SetEnabled("RallyInbox", false) rallyInboxGui.GamepadControlsBar.Visible = p1.IsTenFootInterface or p1.GamepadManager:IsUsingGamepadActively() local t28 = nil -- line 1729 local function setAction(p54) -- line: 1730 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v210 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v210 and rallyInboxGui.RalliedMonsters[v210] then t28[v210] = p54 -- line 1738 SelectedObject.ImageColor3 = t24[p54] end end end local function setActionAll(p55) -- line: 1743 -- upvalues: t28 (ref), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1744 end for i, _ in ipairs(rallyInboxGui.RalliedMonsters) do local v214 = rallyInboxGui.RalliedContainers[i] -- line 1747 t28[i] = p55 v214.ImageColor3 = t24[p55] end end -- line 1743 local t25 = { summaryOnScreen = true, container = Container, cache = {} } -- line 1754 p1.Menu.party.rallyMenu = t25 -- line 1759 local t26 = {} local function updateContainer() -- line: 1761 -- upvalues: Utilities (copy), Container (copy) local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 1763 if AbsoluteSize.Y * 2 > AbsoluteSize.X then Container.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 1766 Container.Size = UDim2.new(1, 0, 0.5, 0) return -- line 1767 end Container.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1770 Container.Size = UDim2.new(2, 0, 1, 0) end t26[1] = Utilities.guiSizeChanged:Connect(updateContainer) -- line 1774 updateContainer() local CurrentCamera = workspace.CurrentCamera -- line 1778 local t27 = { CameraType = CurrentCamera.CameraType, CFrame = CurrentCamera.CFrame } CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.CFrame = cFrame local v119 = Create("BlurEffect")({ Size = 16, Parent = Lighting }) Container.Visible = true -- line 1785 local mastery = nil task.spawn(function() -- line: 1787 -- upvalues: p1 (copy), Container (copy), mastery (ref), RallyInbox (copy), t26 (copy), rallyInboxGui (ref), t28 (ref), color3 (copy), Create (copy), t25 (copy), t24 (copy) local v216 = p1.Network:get("PDS", "getRallied") -- line 1788 if not v216 or not Container.Visible then return end mastery = v216.mastery local _ = v216.room local function selectFrame(_) -- line: 1792 end if v216.max < 9 then RallyInbox.GamePassInfo.Visible = true -- line 1801 table.insert(t26, RallyInbox.GamePassInfo.BuyButton.Activated:Connect(function() -- line: 1802 -- upvalues: p1 (copy) p1.MarketClient:promptPurchase(p1.Assets.passId.RallyCharm) -- line 1803 end)) p1.Network:bindEvent("RallyCharmPurchased", function() -- line: 1805 -- upvalues: RallyInbox (copy), rallyInboxGui (ref) RallyInbox.GamePassInfo.Visible = false -- line 1806 if rallyInboxGui.SetSelectionGroupForPassPurchased then rallyInboxGui.SetSelectionGroupForPassPurchased() -- line 1808 end end) -- line 1805 table.insert(t26, { Disconnect = function() -- line: 1812 -- upvalues: p1 (copy) p1.Network:bindEvent("RallyCharmPurchased", nil) -- line 1813 end }) -- line 1811 elseif rallyInboxGui.SetSelectionGroupForPassPurchased then rallyInboxGui.SetSelectionGroupForPassPurchased() -- line 1817 end t28 = table.create(#v216.monsters, 0) -- line 1839 for i, v in ipairs(v216.monsters) do local v221 = RallyInbox["Rallied" .. i] -- line 1841 v221.ImageColor3 = color3 local summ = v.summ summ.ralliedIndex = i local v223 = p1.Monster:getIcon(v.icon) v223.Size = UDim2.fromScale(1.3333333333333333, 1) v223.Position = UDim2.fromScale(-0.16666666666666666, 0) v223.Parent = v221 local n7 = 0.96 if v.gl == 1 then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://5778406370", ZIndex = 8, ImageColor3 = Color3.fromRGB(98, 165, 224), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.2), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.84, n7), Parent = v223 }) -- line 1851 n7 -= 0.22 -- line 1861 end if v.sa then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://5778406370", ZIndex = 8, ImageColor3 = Color3.fromRGB(149, 88, 204), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.2), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.84, n7), Parent = v223 }) -- line 1864 end local v225 = Create("TextBox")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 2, Text = summ.nickname or summ.name, TextColor3 = Color3.fromRGB(48, 48, 48), Font = Enum.Font.GothamMedium, Size = UDim2.new(1.2, 0, 0.2, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 1.02, 0), Parent = v221 }) -- line 1875 v225.Focused:Connect(function() -- line: 1886 -- upvalues: v225 (copy) v225.TextTransparency = 0 -- line 1887 end) -- line 1886 v225.FocusLost:Connect(function() -- line: 1889 -- upvalues: v225 (copy), summ (copy), p1 (copy), i (copy), t25 (copy) local Text = v225.Text -- line 1890 if Text == "" then Text = summ.name -- line 1892 v225.Text = Text end if Text == (summ.nickname or summ.name) then return -- line 1895 end v225.TextTransparency = 0.5 local v340 = p1.Network:get("PDS", "nicknameRallied", i, Text) v225.Text = v340 v225.TextTransparency = 0 if v340 == summ.name then summ.nickname = nil -- line 1901 else summ.nickname = v340 -- line 1903 end if t25.cache[i] then t25.cache[i].onNicknameChanged() -- line 1906 end end) -- line 1889 local function selectThisButton(_) -- line: 1909 -- upvalues: t25 (copy), i (copy), p1 (copy), summ (copy), Container (copy) if t25.activeView == i then return -- line 1910 end t25.activeView = i local _ = i for _, v6 in pairs(t25.cache) do v6.main.Visible = false -- line 1914 end local v345 = t25.cache[i] -- line 1920 if v345 then if t25.tab then v345.setTab(t25.tab, true) -- line 1923 end v345.main.Visible = true -- line 1931 return -- line 1931 end t25.summaryIndex = i -- line 1935 local v346 = p1.Menu.party:viewSummary(summ, { ignoreParty = true, callback = function() -- line: 1938 -- upvalues: t25 (copy), i (copy), Container (copy) t25.tab = 1 -- line 1939 if t25.activeView == i then t25.activeView = nil -- line 1941 end t25.cache[i] = nil -- line 1944 if not Container.Visible then return end end }) t25.cache[i] = v346 -- line 1952 end -- line 1909 v.select = selectThisButton -- line 1955 end if rallyInboxGui.ReleaseAllButton then table.insert(t26, rallyInboxGui.ReleaseAllButton.Activated:Connect(function() -- line: 1968 -- upvalues: t28 (ref), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1744 end for i, _ in ipairs(rallyInboxGui.RalliedMonsters) do local v349 = rallyInboxGui.RalliedContainers[i] -- line 1747 t28[i] = 1 v349.ImageColor3 = t24[1] end end)) -- line 1968 end if rallyInboxGui.KeepAllButton then table.insert(t26, rallyInboxGui.KeepAllButton.Activated:Connect(function() -- line: 1991 -- upvalues: t28 (ref), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1744 end for i, _ in ipairs(rallyInboxGui.RalliedMonsters) do local v352 = rallyInboxGui.RalliedContainers[i] -- line 1747 t28[i] = 2 v352.ImageColor3 = t24[2] end end)) -- line 1991 end if rallyInboxGui.UnmarkAllButton then table.insert(t26, rallyInboxGui.UnmarkAllButton.Activated:Connect(function() -- line: 2024 -- upvalues: t28 (ref), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1744 end for i, _ in ipairs(rallyInboxGui.RalliedMonsters) do local v355 = rallyInboxGui.RalliedContainers[i] -- line 1747 t28[i] = 0 v355.ImageColor3 = t24[0] end end)) -- line 2024 end if rallyInboxGui.ReleaseOneButton then table.insert(t26, rallyInboxGui.ReleaseOneButton.Activated:Connect(function() -- line: 2029 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v357 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v357 and rallyInboxGui.RalliedMonsters[v357] then t28[v357] = 1 -- line 1738 SelectedObject.ImageColor3 = t24[1] end end end)) -- line 2029 end if rallyInboxGui.KeepOneButton then table.insert(t26, rallyInboxGui.KeepOneButton.Activated:Connect(function() -- line: 2034 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v359 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v359 and rallyInboxGui.RalliedMonsters[v359] then t28[v359] = 2 -- line 1738 SelectedObject.ImageColor3 = t24[2] end end end)) -- line 2034 end if rallyInboxGui.UnmarkOneButton then table.insert(t26, rallyInboxGui.UnmarkOneButton.Activated:Connect(function() -- line: 2039 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v361 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v361 and rallyInboxGui.RalliedMonsters[v361] then t28[v361] = 0 -- line 1738 SelectedObject.ImageColor3 = t24[0] end end end)) -- line 2039 end rallyInboxGui.RalliedMonsters = v216.monsters -- line 2044 rallyInboxGui.SelectionGroup:PushFocus(rallyInboxGui.RalliedContainers[1]) end) function rallyInboxGui.OnContainerActivated(p58, p59) -- line: 2048 -- upvalues: rallyInboxGui (ref), p1 (copy), t28 (ref), t24 (copy) if p59.KeyCode == Enum.KeyCode.ButtonA then if rallyInboxGui.RalliedMonsters and p59.UserInputType == p1.activeGamepad then if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v230 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v230 and rallyInboxGui.RalliedMonsters[v230] then t28[v230] = 2 -- line 1738 SelectedObject.ImageColor3 = t24[2] return -- line 1739 end end end elseif rallyInboxGui.RalliedMonsters then local v231 = rallyInboxGui.RalliedMonsters[p58] -- line 2054 if v231 and v231.select then p1.GamepadManager:SetSelectedObject(rallyInboxGui.RalliedContainers[p58]) -- line 2057 end end end -- line 2048 local t29 = { [Enum.KeyCode.ButtonA] = function() -- line: 2062 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v233 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v233 and rallyInboxGui.RalliedMonsters[v233] then t28[v233] = 2 -- line 1738 SelectedObject.ImageColor3 = t24[2] end end end, [Enum.KeyCode.ButtonX] = function() -- line: 2065 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v235 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v235 and rallyInboxGui.RalliedMonsters[v235] then t28[v235] = 1 -- line 1738 SelectedObject.ImageColor3 = t24[1] end end end, [Enum.KeyCode.ButtonY] = function() -- line: 2068 -- upvalues: t28 (ref), p1 (copy), rallyInboxGui (ref), t24 (copy) if not t28 then return -- line 1731 end local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1733 if SelectedObject and rallyInboxGui.RalliedMonsters then local v237 = rallyInboxGui.RalliedContainersReverse[SelectedObject] -- line 1735 if v237 and rallyInboxGui.RalliedMonsters[v237] then t28[v237] = 0 -- line 1738 SelectedObject.ImageColor3 = t24[0] end end end, [Enum.KeyCode.ButtonB] = function() -- line: 2071 -- upvalues: rallyInboxGui (ref) rallyInboxGui.CloseSignal:Fire() -- line 2072 end } -- line 2061 ContextActionService:BindActionAtPriority("loomRallyGamepad", function(_, inputState, inputObject) -- line: 2075 -- upvalues: p1 (copy), t29 (copy) if p1.NPCChat:isChatting() then return Enum.ContextActionResult.Pass -- line 2077 end if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then t29[inputObject.KeyCode]() -- line 2080 end end, false, 3006, Enum.KeyCode.ButtonA, Enum.KeyCode.ButtonB, Enum.KeyCode.ButtonX, Enum.KeyCode.ButtonY) -- line 2075 p1.MasterControl:SetHidden(true) -- line 2084 repeat while g122 or true do if not g122 then rallyInboxGui.CloseSignal:Wait() -- line 2087 n8 = 0 n9 = 0 -- line 2088 for _, v in ipairs(t28) do if v == 1 then n8 += 1 -- line 2091 elseif v == 2 then n9 += 1 -- line 2093 end end v127 = string.format("Release %d Loomian%s", n8, n8 ~= 1 and "s" or "") -- line 2096 v128 = string.format("Keep %d Loomian%s", n9, n9 ~= 1 and "s" or "") u129 = true if n8 == 0 and n9 == 0 then break end end repeat repeat if g122 or (g122 or (g122 or n8 == 0)) then if g122 or (g122 or (g122 or p1.NPCChat:Say(string.format("[y/n]%s?", v128)))) then g122 = false rallyInboxGui.OnContainerActivated = nil -- line 2111 if rallyInboxGui.SelectionGroup:IsStacked() then rallyInboxGui.SelectionGroup:PopFocus() -- line 2113 end ContextActionService:UnbindAction("loomRallyGamepad") -- line 2115 p1.MasterControl:SetHidden(false) -- line 2117 Container.Visible = false -- line 2119 rallyInboxGui.GamepadControlsBar.Visible = false p1.Menu.party.rallyMenu = nil for _, v in pairs(t25.cache) do pcall(function() -- line: 2123 -- upvalues: v (copy) v.close(true) -- line 2123 end) -- line 2123 end for i = 1, 9 do RallyInbox["Rallied" .. i]:ClearAllChildren() -- line 2126 end for _, v in ipairs(t26) do v:Disconnect() -- line 2129 end Utilities.Sync({ function() -- line: 2132 -- upvalues: u129 (ref), p1 (copy), t28 (ref), t2 (copy) if u129 then local t30 = {} -- line 2134 p1.DataManager:setLoading(t30, true) local v242 = p1.Network:get("PDS", "handleRallied", t28) p1.DataManager:setLoading(t30, false) if v242 then t2.ralliedCount = v242 -- line 142 if t2.updateNPCBubble then t2.updateNPCBubble(v242) -- line 144 end end end end, function() -- line: 2143 -- upvalues: mastery (ref), p1 (copy) if mastery then p1.Menu.mastery:showProgressUpdate(mastery, false) -- line 2145 end end }) -- line 2131 local CurrentCamera3 = workspace.CurrentCamera -- line 2149 CurrentCamera3.CFrame = t27.CFrame CurrentCamera3.CameraType = t27.CameraType v119:Destroy() p1.ObjectiveManager:SetEnabled("RallyInbox", true) return end elseif n9 == 0 then if p1.NPCChat:Say(string.format("[y/n]%s?", v127)) then g122 = true end elseif p1.NPCChat:Say(string.format("[y/n]%s and %s?", v128, v127)) then g122 = true end until not g122 until not g122 end u129 = false -- line 2100 g122 = true until not g122 end -- line 1363 return t2 -- line 2157 end -- line 1 ]]>true-221.3170623779297522.9097900390625266.4187927246094-0.9329882264137268-0.073386892676353450.35234540700912476-0.123545944690704350.9848077297210693-0.12202496826648712-0.3380374312400818-0.157378688454628-0.9278807640075684false10 1 0 0.25 0.8199999928474426 0 0.75 0.18000000715255737 0 1 0 0 0.71764707565307620.878431379795074510.100000001490116122truefalse10.81176471710205080.925490200519561810.100000001490116122true305.06536865234375152.6317138671875252.459075927734380.40052834153175354-0.07338689267635345-0.91334080696105960.173622414469718930.9848077297210693-0.002990432083606720.8996845483779907-0.1573786884546280.40718498826026917false1true-250.4591827392578522.917236328125194.38113403320312-0.1409664899110794-0.073386892676353450.987290620803833-0.16646294295787810.98480772972106930.049434561282396317-0.9759193062782288-0.157378688454628-0.15104109048843384false1true0-5.8359994888305662.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false011-0.00138173392042517660.06706763058900833-0.00145806965883821250.0141914887353777890.0079877153038978580.0217877458781003950.00003710000601131469-0.0000036231131161912344-0.000118429015856236220.11598554998636246true-5.81511640548706052.22002840042114264.617218017578125100010001true10.300000011920928960.5111false27211.3531850129311351e-071.3238948826099772e-10-0.104075461626052860.00026987507590092720.00027027819305658345.438155881165585e-07-1.5215030570083637e-138.704199860876116e-11-7.27919731869503e-130.0013456435408443213true-5.9344840049743653.5829253196716313.7038707733154297-0.46327984333038330.88408398628234860.061378151178359985-0.7896769046783447-0.3803892135620117-0.4813671410083771-0.4022214114665985-0.27147659659385680.8743674159049988true10.300000011920928960.5111false27211.3531850129311351e-071.3238948826099772e-10-0.104075461626052860.00026987507590092720.00027027819305658345.438155881165585e-07-1.5215030570083637e-138.704199860876116e-11-7.27919731869503e-130.0013456435408443213true-6.0431489944458012.28690147399902343.5841457843780518-0.44220244884490967-0.89145916700363160.098783910274505620.8250811696052551-0.44749975204467773-0.344942986965179440.35170823335647583-0.071029797196388240.9334110021591187true10.300000011920928960.5111false27211.3531850129311351e-071.3238948826099772e-10-0.104075461626052860.00026987507590092720.00027027819305658345.438155881165585e-07-1.5215030570083637e-138.704199860876116e-11-7.27919731869503e-130.0013456435408443213true-5.1124920845031742.0376121997833253.6226575374603270.99804931879043580.035765912383794785-0.051169440150260925-0.0447986088693141940.9811478853225708-0.187994495034217830.043480992317199710.1899201124906540.9808362722396851true10.300000011920928960.5111false272 ...any), n1: number?) -- line: 63 -- upvalues: t1 (copy) local v9 = newproxy() -- line 64 table.insert(t1.middlewares, { handle = v9, callback = p2, order = n1 or 5, created = os.clock() }) table.sort(t1.middlewares, t1.middlewareSortFunction) -- line 71 t1.bindMiddleware() return v9 end, removeMiddleware = function(p3) -- line: 79 -- upvalues: t1 (copy) for v11, v12 in t1.middlewares do if p3 == v12.handle then table.remove(t1.middlewares, v11) -- line 82 break end end if #t1.middlewares == 0 then t1.unbindMiddleware() -- line 87 end end } -- line 36 function t2.createTweenMiddleware(n2: number, p4, p5: ((...any) -> ...any), n3: number?) -- line: 104 -- upvalues: Utilities (copy), t2 (copy) local u17 = nil -- line 111 local v18 = if typeof(p4) ~= "string" then p4 else Utilities.Timing[p4](n2) local elapsed = os.clock() -- line 116 local function wrappedCallback(cFrame: CFrame) -- line: 117 -- upvalues: elapsed (copy), n2 (copy), t2 (copy), u17 (ref), p5 (copy), v18 (copy) local v34 = os.clock() - elapsed -- line 118 if v34 >= n2 then t2.removeMiddleware(u17) -- line 120 local v35 = p5(cFrame, 1, n2) if v35 == false then return nil end return v35 -- line 122 end local v36 = if not v18 then v34 / n2 else v18(v34) local v37 = p5(cFrame, v36, v34) -- line 127 if v37 == false then t2.removeMiddleware(u17) -- line 129 return nil end return v37 -- line 132 end u17 = t2.createMiddleware(wrappedCallback, n3) -- line 134 return u17 end -- line 104 function t2.tweenCameraTransition(n4: number?, p6, n5: number?) -- line: 149 -- upvalues: t2 (copy) local _, v25 = t2.getCameraCFrame() -- line 155 return t2.createTweenMiddleware(n4 or 1, p6 or "easeOutQuad", function(cFrame: CFrame, n6: number) -- line: 159 -- upvalues: v25 (copy) return v25:Lerp(cFrame, n6) -- line 160 end, n5) end -- line 149 function t1.middlewareSortFunction(t3: {[any]: any}, t4: {[any]: any}) -- line: 171 if t3.order == t4.order then return t3.created < t4.created -- line 173 end return t3.order < t4.order -- line 175 end -- line 171 function t1.beforeCamera(_: number) -- line: 178 -- upvalues: p1 (copy), t1 (copy) p1.Camera.CFrame = t1.lastCameraUntampered -- line 179 end -- line 178 function t1.afterCamera(_: number) -- line: 182 -- upvalues: p1 (copy), t1 (copy) local CameraCFrame = p1.Camera.CFrame -- line 183 t1.lastCameraUntampered = CameraCFrame for _, v32 in t1.middlewares do CameraCFrame = v32.callback(CameraCFrame) or CameraCFrame -- line 187 end t1.lastCameraTampered = CameraCFrame -- line 189 p1.Camera.CFrame = CameraCFrame end -- line 182 function t1.bindMiddleware() -- line: 193 -- upvalues: t1 (copy), p1 (copy), RunService (copy) if t1.middlewareBound then return -- line 194 end t1.middlewareBound = true t1.lastCameraUntampered = p1.Camera.CFrame -- line 197 t1.lastCameraTampered = p1.Camera.CFrame RunService:BindToRenderStep("loomCameraMiddlewareBefore", Enum.RenderPriority.Camera.Value - 15, t1.beforeCamera) RunService:BindToRenderStep("loomCameraMiddlewareAfter", Enum.RenderPriority.Camera.Value + 15, t1.afterCamera) end -- line 193 function t1.unbindMiddleware() -- line: 203 -- upvalues: t1 (copy), p1 (copy), RunService (copy) if not t1.middlewareBound then return -- line 204 end t1.middlewareBound = false p1.Camera.CFrame = t1.lastCameraUntampered -- line 207 RunService:UnbindFromRenderStep("loomCameraMiddlewareBefore") RunService:UnbindFromRenderStep("loomCameraMiddlewareAfter") end -- line 203 return t2 -- line 213 end -- line 5 ]]>$") if v69 then local parts = string.split(v69, "/") -- line 43 for v71, v72 in parts do parts[v71] = parseValue(v72) -- line 45 end if typeof(parts[1]) == "ColorSequenceKeypoint" then return ColorSequence.new(parts) -- line 48 end return ColorSequence.new(unpack(parts)) -- line 50 end local v73 = p3:match("^rgb%((.+)%)$") -- line 52 if v73 then local parts = string.split(v73, ",") -- line 54 for v75, v76 in parts do parts[v75] = tonumber(v76) -- line 56 end return Color3.fromRGB(unpack(parts)) -- line 58 end local v77 = p3:match("^hex%((.+)%)$") -- line 60 if v77 then return Color3.fromHex(v77) -- line 62 end if p3:match("^model") then local parts = string.split(p3, ".") -- line 66 local v79 = p1 for i = 2, #parts do v79 = v79[parts[i]] -- line 69 end return v79 -- line 71 end local v81 = p3:match("^CSK%((.+)%)$") -- line 73 if v81 then local parts = string.split(v81, ",") -- line 75 local v83 = parseValue(parts[2]) return ColorSequenceKeypoint.new(tonumber(parts[1]), v83) end local v84 = p3:match("^BC%((.+)%)$") -- line 79 if v84 then local num2 = tonumber(v84) -- line 81 if num2 then return BrickColor.new(num2) -- line 83 end return BrickColor.new(v84) -- line 85 end error(`recolorModel: type of value "{ p3 }" unknown`) -- line 87 end for _, v16 in (string.split(p2[1], ";")) do if v16:match("^foreach ") then local v17 = v16:find("|", 1, true) -- line 19 local v18, v19 if v17 then v18 = v16:sub(1, v17 - 1) -- line 21 v19 = v16:sub(v17 + ("|"):len()) -- line 21 else v18 = v16 -- line 23 v19 = nil -- line 23 end local parts = string.split(v18, " ") -- line 93 local t1 = {} local t2 = {} for i = 2, #parts do local v24 = parts[i] -- line 97 local v25 = v24:find("=", 1, true) -- line 19 local v26, v27 if v25 then v26 = v24:sub(1, v25 - 1) -- line 21 v27 = v24:sub(v25 + ("="):len()) -- line 21 else v26 = v24 -- line 23 v27 = nil -- line 23 end local v28 = parseValue(v27) -- line 98 table.insert(t2, v26) t1[v26] = v28 end local parts2 = string.split(v19, " ") -- line 102 local t3 = {} for i = 1, #parts2 do local v32 = parts2[i] -- line 105 local v33 = v32:find("=", 1, true) -- line 19 local v34, v35 if v33 then v34 = v32:sub(1, v33 - 1) -- line 21 v35 = v32:sub(v33 + ("="):len()) -- line 21 else v34 = v32 -- line 23 v35 = nil -- line 23 end t3[v34] = parseValue(v35) -- line 107 end for _, v37 in descendants do local v38 = true -- line 110 for _, v40 in t2 do if ((if v40 ~= "ParentName" then v37[v40] else v37.Parent.Name)) ~= t1[v40] then v38 = false -- line 116 break end end if v38 then for v41, v42 in t3 do v37[v41] = v42 -- line 122 end end end continue end local v43 = v16:find("=", 1, true) -- line 19 local v44, v45 if v43 then v44 = v16:sub(1, v43 - 1) -- line 21 v45 = v16:sub(v43 + ("="):len()) -- line 21 else v44 = v16 -- line 23 v45 = nil -- line 23 end local match = string.match(v44, "^%s*(.-)%s*$") -- line 8 local match2 = string.match(v45, "^%s*(.-)%s*$") -- line 8 local parts = string.split(match, ".") -- line 129 local u49 = p1 if parts[1] == "SA" then local _SA = p1:FindFirstChild("_SA") -- line 132 if not _SA then continue end local match2_2 = _SA:FindFirstChild(match2) -- line 134 if not match2_2 then continue end for _, child in match2_2:GetChildren() do if child:IsA("SurfaceAppearance") then local childName = p1:FindFirstChild(child.Name) -- line 138 if childName then local SurfaceAppearance = childName:FindFirstChildWhichIsA("SurfaceAppearance") -- line 140 if SurfaceAppearance then SurfaceAppearance:Destroy() end child.Name = "SurfaceAppearance" child.Parent = childName end end end else assert(parts[1] == "model", "RecolorModel: script detected, subject starting path unrecognized") -- line 146 if parts[2] == "Attributes" then assert(#parts == 3, "RecolorModel: attempt to set model Attribute, invalid syntax") -- line 148 p1:SetAttribute(parts[3], parseValue(match2)) end local _, _ = pcall(function() -- line: 151 -- upvalues: parts (copy), u49 (ref), parseValue (copy), match2 (ref) for i = 2, #parts - 1 do u49 = u49[parts[i]] -- line 153 end local v87 = parseValue(match2) -- line 155 u49[parts[#parts]] = v87 end) -- line 151 end end end local t4 = {} -- line 167 for i = n1, #p2 do local v60 = p2[i] -- line 169 t4[`{ v60[1] }_{ v60[2] }_{ v60[3] }`] = v60[4] -- line 171 end for _, v62 in descendants do local s4 = nil -- line 174 if v62:IsA("BasePart") or v62:IsA("SurfaceAppearance") and v62.Name == "_Color" then s4 = "Color" -- line 176 elseif v62:IsA("Decal") and v62.Name == "_Color" then s4 = "Color3" -- line 178 end if s4 then local v64 = v62[s4] -- line 181 local v65 = t4[`{ math.round(v64.R * 255) }_{ math.round(v64.G * 255) }_{ math.round(v64.B * 255) }`] -- line 184 if v65 then v62[s4] = v65 -- line 186 end end end end -- line 26 return recolorModel -- line 192 ]]>0.71764707565307620.878431379795074510.100000001490116122true-226.77420043945312522.8837280273438206.1719512939453-0.4928642213344574-0.073386892676353450.8670059442520142-0.17300024628639220.9848077297210693-0.014986805617809296-0.8527343273162842-0.157378688454628-0.49807244539260864false1true-180.8376922607422522.8634643554688195.38914489746094-0.6282857656478882-0.07338689267635345-0.77451366186141970.076898619532585140.9848077297210693-0.15569294989109040.7741727828979492-0.157378688454628-0.6130973696708679false1 0.25 then task.spawn(p2.randomLightningStrike, p2) -- line 44 else task.spawn(p2.randomDistantLightningStrike, p2) -- line 46 end local v77 = 1 - random:NextNumber() ^ 1.25 -- line 49 task.wait(0.6 + 5 * v77) end end) end, endLightningStrikeLoop = function(p3) -- line: 55 p3.strikeLoopThread = p3.strikeLoopThread + 1 -- line 56 end, randomDistantLightningStrike = function(_) -- line: 59 -- upvalues: Create (copy), Utilities (copy), RunService (copy), t1 (copy), p1 (copy) local v12 = math.random() * 2 * 3.141592653589793 -- line 60 local v13 = Vector3.new(math.cos(v12) * 0.9396926207859084, 0.3420201433256687, math.sin(v12) * 0.9396926207859084) * 200 -- line 63 local cFrame = CFrame.Angles(-0.5235987755982988, 0, 0) local vector3 = Vector3.new(math.cos(v12) * 20, 4, math.sin(v12) * 20) local v16 = math.random(0, 4) local v17 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CanQuery = false, CanTouch = false, Size = Vector3.new(250, 47.509765625, 1), Parent = workspace }) -- line 69 local v18 = Create("Texture")({ Texture = "rbxassetid://17513278231", StudsPerTileU = 250, StudsPerTileV = 238.916015625, Face = Enum.NormalId.Front, Color3 = Color3.fromRGB(213, 170, 255), OffsetStudsV = 47.8515625 * v16, Parent = v17 }) -- line 78 local v19 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CanQuery = false, CanTouch = false, Size = Vector3.new(1, 1, 1), Parent = workspace }) -- line 87 local v20 = "loomDstThStk_" .. Utilities.uid() -- line 96 local function update() -- line: 97 -- upvalues: v17 (copy), v13 (copy), cFrame (copy), v19 (copy), vector3 (copy) local CFramePosition = workspace.CurrentCamera.CFrame.Position -- line 98 v17.CFrame = CFrame.lookAt(CFramePosition + v13, CFramePosition) * cFrame v19.CFrame = CFrame.new(CFramePosition + vector3) end local CFramePosition = workspace.CurrentCamera.CFrame.Position v17.CFrame = CFrame.lookAt(CFramePosition + v13, CFramePosition) * cFrame v19.CFrame = CFrame.new(CFramePosition + vector3) RunService:BindToRenderStep(v20, Enum.RenderPriority.Last.Value, update) -- line 103 local v23 = 1 - math.random() ^ 2 local v24 = (1 + 2 * math.random()) * 3.141592653589793 -- line 106 local v25 = math.random() * 2 * 3.141592653589793 -- line 106 local v26 = (1 + 2 * math.random()) * 3.141592653589793 local v27 = math.random() * 2 * 3.141592653589793 -- line 107 local v28 = Utilities.Timing.easeInCubic(1) local v29 = 1 - 0.2 * v23 Utilities.Tween(1.3, nil, function(p5) -- line: 110 -- upvalues: v24 (copy), v25 (copy), v26 (copy), v27 (copy), v28 (copy), v29 (copy), v18 (copy) v18.Transparency = 1 - math.clamp((math.abs((math.sin(p5 * v24 + v25))) * 0.6 + 0.6) * (math.sin(p5 * v26 + v27) * 0.3 + 0.9) * (1 - v28(p5)), 0, 1) * v29 -- line 115 end) v18.Transparency = 1 -- line 117 task.wait(0.5 + 1.3 * v23) local v30 = Utilities.weightedRandom(t1.distant, function(p6) -- line: 120 return p6.weight -- line 120 end) -- line 120 local v31 = 2 * (1 - 0.4 * v23) local v32 = p1.MusicManager:playSoundExcerpt(v30.id, v30.start, v30.duration, v31) v32.SoundGroup = p1.Rain.IndoorReverb v32.Parent = v19 task.wait(v30.duration + 1) -- line 126 v19:Destroy() v17:Destroy() RunService:UnbindFromRenderStep(v20) end, randomLightningStrike = function(p7) -- line: 132 -- upvalues: p1 (copy) local WeatherFocus = p1.Weather:GetWeatherFocus() -- line 133 if not WeatherFocus then return end local v35 = (1 - math.random() ^ 1.2) * 180 -- line 136 local v36 = math.random() * 2 * 3.141592653589793 local v37 = WeatherFocus + Vector3.new(v35 * math.cos(v36), 200, v35 * math.sin(v36)) local v38 = math.random() * 2 * 3.141592653589793 -- line 140 local v39 = math.rad(15 * math.random()) local v40 = Vector3.new(math.cos(v38) * math.sin(v39), -math.cos(v39), math.sin(v38) * math.sin(v39)) * 400 -- line 143 local raycastParams = RaycastParams.new() -- line 145 raycastParams.IgnoreWater = false raycastParams.CollisionGroup = "Rain3DC" local raycastResult = workspace:Raycast(v37, v40, raycastParams) if raycastResult then p7:animLightningStrike(v37, raycastResult.Position, raycastResult.Material == Enum.Material.Water) -- line 151 end end, animLightningStrike = function(_, p9, p10, p11) -- line: 155 -- upvalues: p1 (copy), Create (copy), Utilities (copy), t1 (copy), ReplicatedStorage (copy) local Model = Instance.new("Model", p1.Particles.folder) -- line 156 local t2 = {} local color3 = Color3.fromRGB(155, 117, 170) -- line 159 local color3_2 = Color3.new(0.9, 0.9, 0.9) local v51 = p10 - p9 -- line 162 local Magnitude = v51.Magnitude local v53 = math.max(5, (math.round(Magnitude / 7))) local v54 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CanQuery = false, CanTouch = false, Size = Vector3.new(1, 1, 1), CFrame = CFrame.new(p10.X, workspace.CurrentCamera.CFrame.Position.Y, p10.Z), Parent = workspace }) -- line 167 local v55 = Utilities.weightedRandom(t1.close, function(p12) -- line: 177 return p12.weight -- line 177 end) -- line 177 local v56 = not p1.BattleClient.currentBattle and 2 or 1.5 local v57 = p1.MusicManager:playSoundExcerpt(v55.id, v55.start, v55.duration, v56) -- line 179 v57.SoundGroup = p1.Rain.IndoorReverb v57.Parent = v54 task.wait(0.2) local cFrame = CFrame.lookAt(p9, p10) -- line 184 local XVector = cFrame.XVector local YVector = cFrame.YVector table.create(v53 + 1) local v61 = nil for i = 0, v53 do local v63 = i / v53 -- line 190 local v64 = math.min(10, 0.5 * (math.min(v63, 1 - v63) * Magnitude)) * math.random() -- line 193 local v65 = 6.283185307179586 * math.random() local v66 = p9 + v63 * v51 + XVector * (v64 * math.cos(v65)) + YVector * (v64 * math.sin(v65)) if v61 then local v67 = v66 - v61 -- line 197 table.insert(t2, (Create("Part")({ Anchored = true, CanCollide = false, CastShadow = false, Color = color3, Material = Enum.Material.Neon, Size = Vector3.new(0.4, 0.4, v67.Magnitude), CFrame = CFrame.lookAt(v61 + 0.5 * v67, v66), Parent = Model }))) -- line 208 end v61 = v66 -- line 210 end local clone = nil -- line 213 if not p11 then clone = ReplicatedStorage.Models.tMisc.Particles.Lightning.ParticleAttachment:Clone() -- line 215 clone.CFrame = CFrame.new(p10 + Vector3.new(0, 0.019999999552965164, 0)) clone.Parent = workspace.Terrain clone.Sparks.Enabled = true clone.Impact:Emit(1) end local v69 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CanQuery = false, CanTouch = false, Size = Vector3.new(1, 1, 1), CFrame = CFrame.new(p10 + Vector3.new(0, 10, 0)), Parent = Model }) -- line 222 local v70 = Create("PointLight")({ Range = 60, Color = Color3.fromRGB(203, 143, 255), Parent = v69 }) -- line 232 local v71 = (1 + 2 * math.random()) * 3.141592653589793 * 1.5 -- line 238 local v72 = math.random() * 2 * 3.141592653589793 -- line 238 local v73 = (1 + 2 * math.random()) * 3.141592653589793 * 1.5 local v74 = math.random() * 2 * 3.141592653589793 -- line 239 local v75 = Utilities.Timing.easeInCubic(1) Utilities.Tween(0.5 + 0.3 * math.random(), nil, function(p13) -- line: 241 -- upvalues: v71 (copy), v72 (copy), v73 (copy), v74 (copy), v75 (copy), v70 (copy), color3 (copy), color3_2 (copy), t2 (copy) local v83 = math.clamp((math.abs((math.sin(p13 * v71 + v72))) * 0.6 + 0.6) * (math.sin(p13 * v73 + v74) * 0.3 + 0.9) * (1 - v75(p13)), 0, 1) -- line 244 v70.Brightness = v83 * 2 -- line 246 local v84 = 1 - v83 local v85 = color3:Lerp(color3_2, v84) for _, v87 in t2 do v87.Transparency = v84 -- line 250 v87.Color = v85 end end) Model:Destroy() -- line 254 if clone then clone.Sparks.Enabled = false -- line 256 end task.wait(6) -- line 259 v54:Destroy() if clone then clone:Destroy() -- line 262 end end } -- line 453 end -- line 1 ]]>true-244.6521453857422522.9097900390625219.53231811523438-0.5285559892654419-0.073386892676353450.8457203507423401-0.17222571372985840.9848077297210693-0.022181019186973572-0.831244170665741-0.157378688454628-0.5331651568412781false10 1 0 0.25 0.5 0 0.75 0.75 0 1 1 0 0 0.5 0 0.5 1 0 1 1 0 true-281.7091369628906522.800048828125279.06365966796875-0.7105021476745605-0.073386892676353450.6998579502105713-0.1623665839433670.9848077297210693-0.06156936660408974-0.6847071647644043-0.157378688454628-0.7116235494613647false1true-314.85821533203125522.7611083984375183.36323547363280.022488323971629143-0.073386892676353450.9970499873161316-0.156130015850067140.98480772972106930.07600730657577515-0.9874805212020874-0.1573786884546280.010688778944313526false10.71764707565307620.878431379795074510.100000001490116122 1 then t4.lastCameraTransform = nil -- line 235 end if v42 then t4.lastUserPanCamera = tick() -- line 240 end local SubjectPosition = t4:GetSubjectPosition() -- line 243 if SubjectPosition and LocalPlayer and CurrentCamera then if t4.gamepadDollySpeedMultiplier ~= 1 then t4:SetCameraToSubjectDistance(t4.currentSubjectDistance * t4.gamepadDollySpeedMultiplier) -- line 250 end Focus = CFrame.new(SubjectPosition) -- line 253 local v51 = CameraInput.getRotation(n1) -- line 255 t4.curAzimuthRad = t4.curAzimuthRad - v51.X -- line 258 if t4.useAzimuthLimits then t4.curAzimuthRad = math.clamp(t4.curAzimuthRad, t4.minAzimuthAbsoluteRad, t4.maxAzimuthAbsoluteRad) -- line 261 else t4.curAzimuthRad = t4.curAzimuthRad ~= 0 and math.sign(t4.curAzimuthRad) * (math.abs(t4.curAzimuthRad) % 6.283185307179586) or 0 -- line 263 end t4.curElevationRad = math.clamp(t4.curElevationRad + v51.Y, t4.minElevationRad, t4.maxElevationRad) -- line 266 local v52 = SubjectPosition + t4.currentSubjectDistance * (CFrame.fromEulerAnglesYXZ(-t4.curElevationRad, t4.curAzimuthRad, 0) * Vector3.new(0, 0, 1)) -- line 269 CurrentCameraCFrame = CFrame.new(v52, SubjectPosition) -- line 271 t4.lastCameraTransform = CurrentCameraCFrame -- line 273 t4.lastCameraFocus = Focus if (v48 or v49) and v47:IsA("BasePart") then t4.lastSubjectCFrame = v47.CFrame -- line 276 else t4.lastSubjectCFrame = nil -- line 278 end end t4.lastUpdate = timestamp -- line 282 return CurrentCameraCFrame, Focus end -- line 222 return self -- line 286 ]]>0.71764707565307620.878431379795074510.100000001490116122true-182.9340057373047543.836669921875201.488037109375-0.8631489276885986-0.07338689267635345-0.49958819150924680.016330994665622710.9848077297210693-0.172878548502922060.5046852827072144-0.157378688454628-0.8488373756408691false1true322.72100830078125152.8030242919922264.74871826171875-0.31243109703063965-0.07338689267635345-0.94710153341293330.127158403396606450.9848077297210693-0.118255794048309330.9413912892341614-0.157378688454628-0.29835283756256104false1 0, "Invalid Bone Limit Axis") local Unit2 = Unit:Cross(v196.SecondaryAxis or (if not (math.abs(Unit.Y) > 0.999) then Vector3.new(0, 1, 0) else Vector3.new(1, 0, 0))):Cross(Unit).Unit -- line 683 local cFrame2 = CFrame.fromMatrix(Vector3.new(0, 0, 0), Unit, Unit2) local v200 = p27.Rotation:Inverse() * cFrame2 local clone = p26:Clone() clone.Parent = p26.Parent BallSocketConstraint.Attachment0 = clone clone.CFrame = clone.CFrame * v200 Attachment2.CFrame = Attachment2.CFrame * v200 cFrame = v200:Inverse() end if v196.UpperAngle then BallSocketConstraint.LimitsEnabled = true -- line 694 BallSocketConstraint.UpperAngle = v196.UpperAngle end if v196.TwistLowerAngle then BallSocketConstraint.TwistLimitsEnabled = true -- line 698 BallSocketConstraint.TwistLowerAngle = v196.TwistLowerAngle end if v196.TwistUpperAngle then BallSocketConstraint.TwistLimitsEnabled = true -- line 702 BallSocketConstraint.TwistUpperAngle = v196.TwistUpperAngle end end table.insert(t30, { p25, Attachment2, cFrame }) -- line 707 end table.insert(t31, Part) -- line 710 addBonesInner(child, Attachment, p27 * child.CFrame) end end if not v184 then local v202 = p25.Name .. "_Ext" -- line 715 local TransformedWorldCFrame = p25.TransformedWorldCFrame local TransformedWorldCFrame3 = p25.Parent.TransformedWorldCFrame local Unit = (TransformedWorldCFrame.Position - TransformedWorldCFrame3.Position).Unit local v206 = v164[v202] or v163 local Part = Instance.new("Part") -- line 720 Part.Name = v202 Part.Anchored = true Part.CanCollide = true Part.Transparency = 1 Part.Size = Vector3.new(0.5 * v206, v206, v206) Part.CFrame = CFrame.lookAt(TransformedWorldCFrame.Position + 0.55 * v206 * Unit, TransformedWorldCFrame3.Position) * CFrame.Angles(0, 1.5707963267948966, 0) Part.Shape = Enum.PartType.Cylinder Part.Parent = Model2 local Attachment = Instance.new("Attachment") -- line 730 Attachment.CFrame = Part.CFrame:Inverse() * TransformedWorldCFrame Attachment.Parent = Part local BallSocketConstraint = Instance.new("BallSocketConstraint") -- line 734 BallSocketConstraint.Attachment0 = p26 BallSocketConstraint.Attachment1 = Attachment BallSocketConstraint.MaxFrictionTorque = 100 BallSocketConstraint.Parent = Part local cFrame = CFrame.new() -- line 740 local v211 = v166[p25.Name] if v211 then if v211.Axis then local Unit3 = v211.Axis.Unit -- line 744 assert(Unit3.Magnitude > 0, "Invalid Bone Limit Axis") local Unit4 = Unit3:Cross(v211.SecondaryAxis or (if not (math.abs(Unit3.Y) > 0.999) then Vector3.new(0, 1, 0) else Vector3.new(1, 0, 0))):Cross(Unit3).Unit -- line 751 local cFrame3 = CFrame.fromMatrix(Vector3.new(0, 0, 0), Unit3, Unit4) local v215 = p27.Rotation:Inverse() * cFrame3 local clone = p26:Clone() clone.Parent = p26.Parent BallSocketConstraint.Attachment0 = clone clone.CFrame = clone.CFrame * v215 Attachment.CFrame = Attachment.CFrame * v215 cFrame = v215:Inverse() end if v211.UpperAngle then BallSocketConstraint.LimitsEnabled = true -- line 762 BallSocketConstraint.UpperAngle = v211.UpperAngle end if v211.TwistLowerAngle then BallSocketConstraint.TwistLimitsEnabled = true -- line 766 BallSocketConstraint.TwistLowerAngle = v211.TwistLowerAngle end if v211.TwistUpperAngle then BallSocketConstraint.TwistLimitsEnabled = true -- line 770 BallSocketConstraint.TwistUpperAngle = v211.TwistUpperAngle end if v211.MaxFrictionTorque then BallSocketConstraint.MaxFrictionTorque = v211.MaxFrictionTorque -- line 774 end end table.insert(t30, { p25, Attachment, cFrame }) -- line 778 table.insert(t31, Part) end end local Part = Instance.new("Part") -- line 783 Part.Anchored = true Part.CanCollide = false Part.Transparency = 1 Part.Size = Vector3.new(0.5, 0.5, 0.5) Part.Shape = Enum.PartType.Ball Part.Parent = Model2 local Attachment = Instance.new("Attachment") -- line 791 Attachment.CFrame = CFrame.new(0, 0, 0) Attachment.Parent = Part Part.CFrame = RootBone.TransformedWorldCFrame -- line 795 table.insert(t31, Part) -- line 797 table.insert(t30, { RootBone, Attachment, CFrame.new() }) addBonesInner(RootBone, Attachment, CFrame.new()) Model2.Parent = Model.Parent -- line 801 local function update() -- line: 803 -- upvalues: t30 (copy) for _, v218 in t30 do local v219, v220, v221 = unpack(v218) -- line 805 v219.Transform = v219.WorldCFrame:Inverse() * v220.WorldCFrame * v221 end end -- line 803 local connection = RunService.Stepped:Connect(update) -- line 809 for _, descendant in Model:GetDescendants() do if descendant:IsA("BasePart") then descendant.CanCollide = false -- line 813 end end for _, v180 in t31 do v180.Anchored = false -- line 817 end return { Destroy = function(_) -- line: 821 -- upvalues: connection (ref), Model (ref) if connection then connection:Disconnect() -- line 823 connection = nil end if Model then Model:Destroy() -- line 827 Model = nil end end } -- line 832 end -- line 610 return t1 -- line 836 ]]>0.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-247.29635620117188522.7974243164062204.26266479492188-0.3065682351589203-0.073386892676353450.9490154981613159-0.17243981361389160.98480772972106930.020450057461857796-0.9360985159873962-0.157378688454628-0.31456559896469116false1true268.8236083984375157.86846923828125325.6567077636719-0.9236400723457336-0.073386892676353450.3761694133281708-0.126636385917663570.9848077297210693-0.11881463974714279-0.36173513531684875-0.157378688454628-0.9189013242721558false1true-171.61399841308594522.7531127929688171.306213378906250.5640236139297485-0.07338689267635345-0.82249122858047490.17112730443477630.98480772972106930.0294810086488723750.8078321218490601-0.1573786884546280.5680133700370789false1 0) and 20 or 22 RenderStepped:Wait() end end) end return -- line 81 end u14 = false -- line 105 u13 = u12 u12 = t4 task.defer(function() -- line: 108 -- upvalues: u10 (ref), Utilities (copy), u12 (ref), t4 (copy), t3 (copy), u13 (ref) local v174 = 1 - u10.ImageTransparency -- line 109 Utilities.Tween(0.25, nil, function(p7) -- line: 110 -- upvalues: u12 (ref), t4 (copy), v174 (copy), u10 (ref), t3 (copy) if u12 ~= t4 then return false -- line 111 end local v194 = 1 - v174 * (1 - p7) u10.ImageTransparency = v194 t3[1].ImageTransparency = v194 -- line 115 t3[2].ImageTransparency = v194 -- line 115 t3[3].ImageTransparency = v194 -- line 115 end) if u12 == t4 then u10.Visible = false -- line 119 u13 = nil u12 = nil end end) end function t1.createLoadingAnimation(_, p9, p10) -- line: 127 -- upvalues: p1 (copy) local v43, v44 = p1.TeleportScreenUtil.CreateLoadingAssets(p9) -- line 128 v43.Size = UDim2.fromScale(0.85, 0.85) v43.Position = UDim2.fromScale(0.5, 0.45) return (p1.TeleportScreenUtil.AnimateLoading(p10, nil, v43, v44)) -- line 132 end -- line 127 function t1.loadChunk(p11, p12, p13, p14, p15) -- line: 140 -- upvalues: p1 (copy), t1 (copy) local t5 = {} -- line 142 if not p14 then p11.loadingChunkId = p12 -- line 144 p1.MasterControl:SetJumpEnabled(false) p11:setLoading(t5, true) end local t6 = { os.clock() } -- line 148 local v52 if not p11.localIndoorsOrigin then local v53 v52, v53 = p11:request({ "Chunk", p12, p1.Utilities.isTouchDevice() or p1.Menu.options.reduceGraphics, p15, p14 }, { "LocalIndoorsOrigin" }) -- line 150 p11.localIndoorsOrigin = v53 -- line 152 else v52 = p11:request({ "Chunk", p12, p1.Utilities.isTouchDevice() or p1.Menu.options.reduceGraphics, p15, p14 }) -- line 154 end if not v52 or not v52.map then if p1.Constants.IS_ANY_TEST then error("Failed to load chunk " .. p12) -- line 158 else error("Failed to load chunk") -- line 160 end end table.insert(t6, os.clock()) -- line 163 local v54 = v52.data and v52.data.VarReference if v54 then v52.data.VarReference = nil -- line 168 local function searchTable(t7: {[any]: any}) -- line: 169 -- upvalues: v54 (copy), p12 (copy), searchTable (copy) for v176, v177 in t7 do local v178 = type(v177) -- line 171 if v178 == "string" and v177:match("^VAR:") then local v179 = v177:sub(5) -- line 173 local v180 = v54[v179] if v180 == nil then error(`Did not find key '{ v179 }' in { p12 }.VarReference`) -- line 176 end t7[v176] = v180 -- line 178 elseif v178 == "table" then searchTable(v177) -- line 180 end end end searchTable(v52.data) -- line 184 end local mapParent = v52.map.Parent -- line 188 local clone = v52.map:Clone() -- line 190 clone.Archivable = false v52.map = clone local events = v52.events if events then v52.events = nil -- line 195 events.Parent = nil events.Name = "Evnt_" .. p12 local v59 = require(events)(p1) events.Name = "ModuleScript" events:Destroy() p1.EventManager.registerEvents(v59) end if p1.debugEnabled then table.insert(t6, os.clock()) -- line 204 local t8 = {} for i = 1, #t6 - 1 do local v62 = t6[i] -- line 207 local v63 = t6[i + 1] t8[i] = string.format("%.2f", v63 - v62) end print(string.format("Chunk %s loaded in %.2f seconds (%s)", p12, t6[#t6] - t6[1], table.concat(t8, ", "))) -- line 211 end if not p14 then p11:setLoading(t5, false) -- line 214 if v52.data.WearBubbleHelmet then p1.BubbleHelmet:Enable() -- line 216 else p1.BubbleHelmet:Disable() -- line 218 end end local v64 = p1.Chunk:new(v52) -- line 231 v64:setDay(p1.LightingManager.isDay) v64:setLightsOn(p1.LightingManager.areLightsOn) v64:SetRegionNameVisible(t1._chunkRegionNameVisible) v64.id = p12 v64.localIndoorsOrigin = p11.localIndoorsOrigin if not p14 then p11.currentChunk = v64 -- line 239 p11.loadingChunkId = nil end clone.Parent = workspace -- line 242 local terrain = v52.terrain local FillMaterial = clone:FindFirstChild("FillMaterial") local MaterialVariants = clone:FindFirstChild("MaterialVariants") if terrain or FillMaterial or MaterialVariants then v52.terrain = nil -- line 247 if not terrain then terrain = {} end if FillMaterial then terrain.FillParts = FillMaterial -- line 250 end if MaterialVariants then terrain.MaterialVariantsFolder = MaterialVariants -- line 253 end v64.loadedTerrain = p1.TerrainManager:CreateTerrain(terrain) -- line 256 wait() end if v52.data.Lighting then local v68 = true -- line 260 if p13 and p13.ignoreLighting then v68 = false -- line 262 end if v68 then v64:EnableLighting() -- line 265 end end local u69 = false -- line 268 task.delay(15, function() -- line: 269 -- upvalues: u69 (ref), p11 (copy), mapParent (copy) if not u69 then u69 = true -- line 271 p11:request({ "ChunkReceived", mapParent }) end end) if v52.oenc then p1._handle_oenc(v64, v52.oenc) -- line 277 end v64:_init(p13) -- line 279 if not v64.map then return v64 end if not u69 then u69 = true -- line 282 task.spawn(p11.request, p11, { "ChunkReceived", mapParent }) end if p14 then v64.isSecondary = true -- line 286 end if not p13 or not p13.forMainMenu then local weather = v52.weather -- line 296 if weather then v64.currentWeather[weather] = true -- line 298 p1.Weather:StartWeather(weather) end local RaidCaveModel = v64.map:FindFirstChild("RaidCaveModel") -- line 301 if RaidCaveModel then p1.RaidLobby:InitCaveModel(RaidCaveModel) -- line 303 end end return v64 -- line 307 end -- line 140 function t1.ClearRegionName(p16) -- line: 310 if p16.currentChunk then p16.currentChunk:ClearClassicRegionName() -- line 312 end end -- line 310 function t1.setChunkRegionNameVisible(b1: boolean) -- line: 316 -- upvalues: t1 (copy) if b1 == t1._chunkRegionNameVisible then return -- line 318 end t1._chunkRegionNameVisible = b1 -- line 320 if t1.currentChunk then t1.currentChunk:SetRegionNameVisible(b1) -- line 323 end end -- line 316 local t9 = {} -- line 329 local t10 = {} function t1.preloadModule(p17, p18) -- line: 331 -- upvalues: t10 (copy), t9 (copy) if t10[p18] or t9[p18] then return -- line 332 end task.spawn(function() -- line: 333 -- upvalues: p17 (copy), p18 (copy), t9 (copy) local v181 = p17:request({ "Module", p18 }) -- line 334 v181.Parent = nil t9[p18] = v181 end) end local t11 = {} -- line 340 function t1.loadModule(p19, p20) -- line: 341 -- upvalues: t10 (copy), t11 (copy), t9 (copy), p1 (copy) if t10[p20] then return t10[p20] -- line 342 end if t11[p20] then table.insert(t11[p20], coroutine.running()) -- line 344 coroutine.yield() return t10[p20] end t11[p20] = {} -- line 349 local v78 if t9[p20] then v78 = t9[p20] -- line 351 t9[p20] = nil else v78 = p19:request({ "Module", p20 }) -- line 354 end v78.Parent = nil -- line 356 local v79 = require(v78)(p1) v78:Destroy() t10[p20] = v79 for _, v in ipairs(t11[p20]) do coroutine.resume(v) -- line 361 end t11[p20] = nil -- line 363 return v79 end function t1.getModule(_, p22) -- line: 367 -- upvalues: t10 (copy) return t10[p22] -- line 368 end -- line 367 function t1.releaseModule(_, p24) -- line: 371 -- upvalues: t10 (copy), t9 (copy) t10[p24] = nil -- line 372 pcall(function() -- line: 373 -- upvalues: t9 (copy), p24 (copy) t9[p24]:Destroy() -- line 373 end) t9[p24] = nil end -- line 371 local t12 = {} -- line 380 local t13 = {} function t1.prepareForReplication(_) -- line: 383 -- upvalues: p1 (copy), t12 (copy), t13 (copy) p1.Network:bindFunction("store", function(p26) -- line: 384 -- upvalues: t12 (copy), t13 (copy) for _, v184 in p26 do local v185, v186, v187 = unpack(v184) -- line 386 t12[v186] = t12[v186] or {} -- line 388 local v188 = t12[v186] if v188[v185.Name] then pcall(function() -- line: 391 -- upvalues: v188 (copy), v185 (copy) v188[v185.Name][1]:Destroy() -- line 392 end) -- line 391 if v186 ~= "IciPH" and v186 ~= "MimaskMH" and v186 ~= "DreggoBH" then warn(`Server attempted to replicate { v186 }.{ v185.Name } more than once.`) -- line 395 end end local t14 = { v185:Clone(), v187 } -- line 399 v188[v185.Name] = t14 if t13[v186] then t13[v186]:Fire(v185.Name) -- line 406 end end end) -- line 384 p1.Network:post("PDS", "repReady") -- line 410 end -- line 383 function t1.getModelReceivedSignal(s1: string) -- line: 413 -- upvalues: t13 (copy), p1 (copy) t13[s1] = t13[s1] or p1.Signal.new() -- line 414 return t13[s1] end -- line 413 function t1.getModel(_: {[any]: any}, s2: string, s3: string, s4: string?) -- line: 418 -- upvalues: t12 (copy) local v92 = t12[s2] -- line 419 if v92 then local v93 = v92[s3] or s4 and v92[s4] if v93 then return v93[1]:Clone(), v93[2] -- line 423 end end end -- line 418 function t1.getBaseModel(_: {[any]: any}, s5: string, s6: string, s7: string?) -- line: 428 -- upvalues: t12 (copy) local v98 = t12[s5] -- line 429 if v98 then local v99 = v98[s6] or s7 and v98[s7] if v99 then return v99[1] -- line 433 end end end -- line 428 function t1.requestModel(t17: {[any]: any}, s8: string, s9: string, s10: string) -- line: 438 -- upvalues: p1 (copy) if p1.Network:get("PDS", "reqModel", s8, s9, s10) then return t17:getModel(s8, s9) -- line 441 end end -- line 438 function t1.requestModelIfNotCached(_: {[any]: any}, s11: string, s12: string, s13: string) -- line: 445 -- upvalues: t12 (copy), p1 (copy) local v108 = t12[s11] -- line 446 if v108 and v108[s12] then return true -- line 448 end return p1.Network:get("PDS", "reqModel", s11, s12, s13) -- line 450 end -- line 445 function t1.getOrRequestModel(t19: {[any]: any}, s14: string, s15: string, s16: string) -- line: 453 -- upvalues: t12 (copy) local v113 = t12[s14] -- line 454 if v113 and v113[s15] then return t19:getModel(s14, s15) -- line 456 end return t19:requestModel(s14, s15, s16) -- line 458 end -- line 453 local t20 = {} -- line 462 t1.otherPlayerPets = t20 local t21 = {} -- line 465 local Folder = Instance.new("Folder") -- line 467 Folder.Name = "OtherPlayerPets" Folder.Parent = workspace t1.OtherPlayerPetsFolder = Folder function t1.getPlayerPetFolder(_: {[any]: any}, p27, b2: boolean?) -- line: 472 -- upvalues: t21 (copy), Folder (copy) if typeof(p27) == "Instance" then p27 = p27.Name -- line 474 end if t21[p27] then return t21[p27] -- line 478 end if not b2 then return nil -- line 480 end local Folder2 = Instance.new("Folder", Folder) -- line 483 Folder2.Name = p27 t21[p27] = Folder2 -- line 486 return Folder2 end -- line 472 Players.PlayerRemoving:Connect(function(player) -- line: 490 -- upvalues: t21 (copy) local playerName = player.Name -- line 491 local v120 = t21[playerName] if v120 then v120.Parent = nil -- line 495 task.wait(5) -- line 498 t21[playerName] = nil v120:Destroy() end end) -- line 490 function t1.getLocalWalker(_) -- line: 504 -- upvalues: t1 (copy) local _myLocalWalker = t1._myLocalWalker -- line 505 if not _myLocalWalker then _myLocalWalker = t1:getModel("Models", "Walker") -- line 507 if _myLocalWalker then _myLocalWalker.Parent = workspace -- line 509 t1._myLocalWalker = _myLocalWalker t1.myWalker = _myLocalWalker end end return _myLocalWalker -- line 514 end -- line 504 function t1.setPet(p29, p30, p31, p32) -- line: 517 -- upvalues: p1 (copy), t1 (copy), t20 (copy), Utilities (copy) local v127 = p29 == true if v127 and p1.MountController.Mounted then return -- line 520 end if v127 then if t1.pet then t1.pet:Destroy() -- line 531 t1.pet = nil end if p31 then t1.myWalker = p31 -- line 536 end elseif t20[p29] then t20[p29]:Destroy() -- line 539 t20[p29] = nil end if not p30 then return -- line 544 end if v127 and not p31 then p31 = t1:getLocalWalker() -- line 550 end if not v127 then p30.modelParent = t1:getPlayerPetFolder(p29, true) -- line 556 p30.forPlayer = p29 end local v128 = p1.MonsterModel.new(p30, { Walker = p31, WalkerKind = not v127 and "OtherPlayer" or "LocalPlayer" }) -- line 560 if p32 and p32.Species then v128._Species = p32.Species -- line 563 v128._SeenSpecies = p32.SeenSpecies end if v127 then t1.pet = v128 -- line 568 if t1.petHidden then v128:Teleport(Utilities.GetRandomSpawnBoxCFrame()) -- line 571 v128:Follow(nil) task.wait() v128:PauseFollowing() v128:Teleport(Utilities.GetRandomSpawnBoxCFrame()) else pcall(function() -- line: 577 -- upvalues: v128 (copy), p1 (copy) local n1 = 4 -- line 578 if v128.frontDepthFromBase then n1 = 3 + 1.2 * v128.frontDepthFromBase -- line 580 end v128:Teleport(p1.player.Character.HumanoidRootPart.CFrame * CFrame.new(0, -3, n1)) -- line 582 end) -- line 577 v128:Follow(nil) -- line 584 end for v129 in t1._petIsHidden do v128:Freeze(v129, true) -- line 588 end return -- line 587 end t20[p29] = v128 -- line 591 end -- line 517 p1.Network:bindEvent("setPet", t1.setPet) -- line 602 p1.Network:bindEvent("setWalker", function(p33) -- line: 603 -- upvalues: t1 (copy) t1.myWalker = p33 -- line 604 end) function t1.usePet(p34, p35) -- line: 607 if p34.pet then p34.pet:Destroy() -- line 609 end p34.pet = p35 -- line 611 end -- line 607 function t1.TeleportPetBehindMe(p36) -- line: 614 local pet = p36.pet -- line 615 if pet then pet:TeleportBehindMe() -- line 617 end end -- line 614 function t1.HidePet(t23: {[any]: any}, s17: string?, b3: boolean?) -- line: 627 local v138 = s17 or "HidePet" -- line 628 local v139 = b3 ~= false t23._petIsHidden[v138] = true -- line 631 local pet = t23.pet if pet then pet:Freeze(v138, v139) -- line 634 end end -- line 627 function t1.ShowPet(t24: {[any]: any}, s18: string?) -- line: 638 local v143 = s18 or "HidePet" -- line 639 t24._petIsHidden[v143] = nil local pet = t24.pet if pet then pet:Unfreeze(v143) -- line 643 end end -- line 638 function t1.IsPetHidden(p37) -- line: 647 return next(p37._petIsHidden) ~= nil -- line 648 end -- line 647 p1.Network:bindEvent("repP1", function(s19: string, p38) -- line: 651 -- upvalues: t20 (copy) local v148 = t20[s19] -- line 652 if v148 and v148.RepAnims then v148:RepAnims(p38) -- line 654 end end) -- line 651 p1.Network:bindEvent("repP2", function(s20: string, p39) -- line: 658 -- upvalues: t20 (copy), p1 (copy) local v151 = t20[s20] -- line 659 if v151 then if p39 == "sleep" then v151:CloseEyes() -- line 662 if not v151.zParticle then local clone = p1.MonsterModel.baseSleepParticle:Clone() -- line 664 local v153, v154 = v151:BindToEmotePos(clone) if v153 then clone.Parent = v154 -- line 667 v151.zParticle = v153 return -- line 668 end clone:Destroy() -- line 670 return -- line 670 end elseif p39 == "wake" then v151:OpenEyes() -- line 674 if v151.zParticle then v151.zParticle:Destroy() -- line 676 v151.zParticle = nil end end end end) -- line 658 p1.Network:bindEvent("r1.csfe", function(p40) -- line: 684 -- upvalues: t1 (copy), p1 (copy), Utilities (copy) local pet = t1.pet -- line 685 if pet and (not p1.Battle.currentBattle and p1.MasterControl.WalkEnabled and not p1.Menu:isBusy() and not p1.NPCChat:isBusy() and not p1.CutsceneManager.InCutscene) then p1.Menu:disable() -- line 688 p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() p1.NPCChat:disable() wait(1.5) -- line 693 p1.MasterControl:LookAt(pet.Base.Position) Utilities.exclaim(p1.player.Character.Head) p1.Monster:processMovesAndEvolution(p40, false) p1.NPCChat:enable() -- line 698 p1.MasterControl.WalkEnabled = true p1.Menu:enable() end end) -- line 684 function t1.preload(_, p42, ...) -- line: 713 -- upvalues: Utilities (copy), ContentProvider (copy) local t25 = nil -- line 714 local Folder3 = nil -- line 714 if p42 == "Image" then t25 = {} -- line 716 Folder3 = Instance.new("Folder") -- line 716 for _, v in pairs({ ... }) do t25[#t25 + 1] = Utilities.Create("ImageLabel")({ Image = type(v) == "number" and "rbxassetid://" .. v or v, Parent = Folder3 }) -- line 718 end elseif p42 == "Sound" then t25 = {} -- line 724 Folder3 = Instance.new("Folder") -- line 724 for _, v in pairs({ ... }) do t25[#t25 + 1] = Utilities.Create("Sound")({ SoundId = type(v) == "number" and "rbxassetid://" .. v or v, Parent = Folder3 }) -- line 726 end end if t25 then task.spawn(function() -- line: 733 -- upvalues: ContentProvider (copy), t25 (ref), Folder3 (ref) ContentProvider:PreloadAsync(t25) -- line 734 Folder3:Destroy() end) -- line 733 else for _, v in pairs({ p42, ... }) do ContentProvider:Preload(type(v) == "number" and "rbxassetid://" .. v or v) -- line 740 end end end -- line 713 function t1.request(_, ...) -- line: 745 -- upvalues: Network (copy) return Network:get("DataRequest", ...) -- line 746 end -- line 745 return t1 -- line 750 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122= 1) then expectedTimeToNextPoint = (currentPoints[1] - LocalHumanoid.Torso.Position).magnitude / LocalHumanoid.WalkSpeed -- line 161 end BindableEvent:Fire("targetPoint", p11.currentDestination) -- line 164 end -- line 150 function self.GoToPoint(p13, p14) -- line: 167 -- upvalues: BindableEvent (copy) currentPath = true -- line 168 currentPoints = { p14 } currentPointIdx = 1 moving = true local LocalHumanoid = p13:GetLocalHumanoid() -- line 173 local v45 = (LocalHumanoid.Torso.Position - p14).magnitude / LocalHumanoid.WalkSpeed -- line 175 timeReachedLastPoint = tick() -- line 177 expectedTimeToNextPoint = v45 BindableEvent:Fire("targetPoint", p14) -- line 180 end -- line 167 function self.StopFollowingPath(p15) -- line: 183 currentPath = nil -- line 184 currentPoints = nil currentPointIdx = 0 moving = false p15.moveVector = Vector3.new(0, 0, 0) end -- line 183 function self.TryComputePath(_: {[any]: any}, vector3: Vector3, vector3_2: Vector3) -- line: 191 -- upvalues: PathfindingService (copy) local n2 = 0 -- line 192 local v51 = nil while not v51 and n2 < 5 do v51 = PathfindingService:ComputeSmoothPathAsync(vector3, vector3_2, 200) -- line 196 n2 += 1 if v51.Status == Enum.PathStatus.ClosestNoPath or v51.Status == Enum.PathStatus.ClosestOutOfRange then return nil -- line 201 end if v51 and v51.Status == Enum.PathStatus.FailStartNotEmpty then vector3 += (vector3_2 - vector3).Unit -- line 205 v51 = nil end if v51 and v51.Status == Enum.PathStatus.FailFinishNotEmpty then vector3_2 += Vector3.new(0, 1, 0) -- line 210 v51 = nil end end return v51 -- line 215 end -- line 191 function self.OnNavigationRequest(t2: {[any]: any}, cFrame: CFrame, _: CFrame) -- line: 218 -- upvalues: lib (ref) local cFramePosition = cFrame.Position -- line 219 local currentDestination = t2.currentDestination local x = cFramePosition.x -- line 47 local v58 = x == x and (x ~= 1e999 and x ~= -1e999) if v58 then local y = cFramePosition.y -- line 47 v58 = y == y and (y ~= 1e999 and y ~= -1e999) if v58 then local z = cFramePosition.z -- line 47 v58 = z == z and (z ~= 1e999 and z ~= -1e999) end end if not v58 then return -- line 223 end t2.currentDestination = cFramePosition -- line 226 local LocalHumanoid = t2:GetLocalHumanoid() -- line 228 if not LocalHumanoid or not LocalHumanoid.Torso then return -- line 230 end local TorsoPosition = LocalHumanoid.Torso.Position -- line 233 if (t2.currentDestination - TorsoPosition).magnitude < 12 then t2:GoToPoint(t2.currentDestination) -- line 237 return end if not currentDestination or (t2.currentDestination - currentDestination).magnitude > 4 then local v63 = t2:TryComputePath(TorsoPosition, t2.currentDestination) -- line 242 if v63 then t2:StartFollowingPath(v63) -- line 244 if lib then lib.setCurrentPoints(t2.currentPoints) -- line 246 lib.renderPath() return -- line 247 end else t2:StopFollowingPath() -- line 250 if lib then lib.clearRenderedPath() -- line 252 return -- line 252 end end else if moving then t2.currentPoints[#currentPoints] = t2.currentDestination -- line 257 return -- line 257 end t2:GoToPoint(t2.currentDestination) -- line 259 end end -- line 218 function self.OnJumpAction(p16, _, p18, _) -- line: 264 if p18 == Enum.UserInputState.Begin then p16.isJumping = true -- line 266 end return Enum.ContextActionResult.Sink -- line 268 end -- line 264 function self.BindJumpAction(p20, p21) -- line: 270 -- upvalues: ContextActionService (copy) if p21 then if not p20.isJumpBound then p20.isJumpBound = true -- line 273 ContextActionService:BindActionAtPriority("VRJumpAction", function() -- line: 274 -- upvalues: p20 (copy) return p20:OnJumpAction() -- line 274 end, false, p20.CONTROL_ACTION_PRIORITY, Enum.KeyCode.ButtonA) return -- line 274 end elseif p20.isJumpBound then p20.isJumpBound = false -- line 279 ContextActionService:UnbindAction("VRJumpAction") end end -- line 270 function self.ControlCharacterGamepad(p22, _, p24, p25) -- line: 285 -- upvalues: lib (ref), BindableEvent (copy) if p25.KeyCode ~= Enum.KeyCode.Thumbstick1 then return -- line 286 end if p24 == Enum.UserInputState.Cancel then p22.moveVector = Vector3.new(0, 0, 0) -- line 289 return end if p24 ~= Enum.UserInputState.End then p22:StopFollowingPath() -- line 294 if lib then lib.clearRenderedPath() -- line 296 end if p22:ShouldUseNavigationLaser() then p22:BindJumpAction(true) -- line 300 p22:SetLaserPointerMode("Hidden") end if p25.Position.magnitude > 0.22 then p22.moveVector = Vector3.new(p25.Position.X, 0, -p25.Position.Y) -- line 305 if p22.moveVector.magnitude > 0 then p22.moveVector = p22.moveVector.unit * math.min(1, p25.Position.magnitude) -- line 307 end p22.moveLatch = true -- line 310 end else p22.moveVector = Vector3.new(0, 0, 0) -- line 313 if p22:ShouldUseNavigationLaser() then p22:BindJumpAction(false) -- line 316 p22:SetLaserPointerMode("Navigation") end if p22.moveLatch then p22.moveLatch = false -- line 321 BindableEvent:Fire("offtrack") end end return Enum.ContextActionResult.Sink -- line 325 end -- line 285 function self.OnHeartbeat(p26, p27) -- line: 328 -- upvalues: lib (ref), v13 (copy), raycastParams (copy), BindableEvent (copy) local moveVector = p26.moveVector -- line 329 local LocalHumanoid = p26:GetLocalHumanoid() if not LocalHumanoid or not LocalHumanoid.Torso then return -- line 332 end if p26.moving and p26.currentPoints then local TorsoPosition = LocalHumanoid.Torso.Position -- line 336 local v79 = (currentPoints[1] - TorsoPosition) * Vector3.new(1, 0, 1) -- line 338 local magnitude = v79.magnitude local v81 = v79 / magnitude if magnitude < 1 then local n3 = 0 -- line 343 local v83 = currentPoints[1] for k, v in pairs(currentPoints) do if k ~= 1 then local v86 = v -- line 348 n3 += (v - v83).magnitude / LocalHumanoid.WalkSpeed v83 = v86 end end table.remove(currentPoints, 1) -- line 353 currentPointIdx += 1 if #currentPoints == 0 then p26:StopFollowingPath() -- line 357 if lib then lib.clearRenderedPath() -- line 359 end return -- line 361 end if lib then lib.setCurrentPoints(currentPoints) -- line 364 lib.renderPath() end expectedTimeToNextPoint = (currentPoints[1] - TorsoPosition).magnitude / LocalHumanoid.WalkSpeed -- line 370 timeReachedLastPoint = tick() else if v13 then raycastParams.FilterDescendantsInstances = { game.Players.LocalPlayer.Character, workspace.CurrentCamera } -- line 375 local raycastResult = workspace:Raycast(TorsoPosition - Vector3.new(0, 1, 0), v81 * 3, raycastParams) if raycastResult then local v88 = workspace:Raycast(raycastResult.Position + v81 * 0.5 + Vector3.new(0, 100, 0), Vector3.new(-0, -100, -0), raycastParams).Position.Y - TorsoPosition.Y -- line 381 if v88 < 6 and v88 > -2 then LocalHumanoid.Jump = true -- line 383 end end else local t3 = { game.Players.LocalPlayer.Character, workspace.CurrentCamera } -- line 387 local ray = Ray.new(TorsoPosition - Vector3.new(0, 1, 0), v81 * 3) -- line 391 local part, position, _ = workspace:FindPartOnRayWithIgnoreList(ray, t3) if part then local ray2 = Ray.new(position + v81 * 0.5 + Vector3.new(0, 100, 0), (Vector3.new(-0, -100, -0))) -- line 396 local _, position2, _ = workspace:FindPartOnRayWithIgnoreList(ray2, t3) local v98 = position2.Y - TorsoPosition.Y -- line 399 if v98 < 6 and v98 > -2 then LocalHumanoid.Jump = true -- line 401 end end end if tick() - timeReachedLastPoint > expectedTimeToNextPoint + 2 then p26:StopFollowingPath() -- line 408 if lib then lib.clearRenderedPath() -- line 410 end BindableEvent:Fire("offtrack") -- line 413 end moveVector = p26.moveVector:Lerp(v81, p27 * 10) -- line 416 end end local x = moveVector.x -- line 47 local v100 = x == x and (x ~= 1e999 and x ~= -1e999) if v100 then local y = moveVector.y -- line 47 v100 = y == y and (y ~= 1e999 and y ~= -1e999) if v100 then local z = moveVector.z -- line 47 v100 = z == z and (z ~= 1e999 and z ~= -1e999) end end if v100 then p26.moveVector = moveVector -- line 421 end end -- line 328 function self.OnUserCFrameEnabled(p28) -- line: 426 if p28:ShouldUseNavigationLaser() then p28:BindJumpAction(false) -- line 428 p28:SetLaserPointerMode("Navigation") return -- line 429 end p28:BindJumpAction(true) -- line 431 p28:SetLaserPointerMode("Hidden") end -- line 426 function self.Enable(p29, p30) -- line: 436 -- upvalues: VRService (copy), RunService (copy), ContextActionService (copy) p29.moveVector = Vector3.new(0, 0, 0) -- line 438 p29.isJumping = false if p30 then p29.navigationRequestedConn = VRService.NavigationRequested:Connect(function(p31, p32) -- line: 442 -- upvalues: p29 (copy) p29:OnNavigationRequest(p31, p32) -- line 442 end) -- line 442 p29.heartbeatConn = RunService.Heartbeat:Connect(function(dt) -- line: 443 -- upvalues: p29 (copy) p29:OnHeartbeat(dt) -- line 443 end) ContextActionService:BindAction("MoveThumbstick", function(actionName, inputState, inputObject) -- line: 445 -- upvalues: p29 (copy) return p29:ControlCharacterGamepad(actionName, inputState, inputObject) -- line 445 end, false, p29.CONTROL_ACTION_PRIORITY, Enum.KeyCode.Thumbstick1) -- line 445 ContextActionService:BindActivate(Enum.UserInputType.Gamepad1, Enum.KeyCode.ButtonR2) -- line 447 p29.userCFrameEnabledConn = VRService.UserCFrameEnabled:Connect(function() -- line: 449 -- upvalues: p29 (copy) p29:OnUserCFrameEnabled() -- line 449 end) -- line 449 p29:OnUserCFrameEnabled() VRService:SetTouchpadMode(Enum.VRTouchpad.Left, Enum.VRTouchpadMode.VirtualThumbstick) -- line 452 VRService:SetTouchpadMode(Enum.VRTouchpad.Right, Enum.VRTouchpadMode.ABXY) p29.enabled = true -- line 455 return -- line 455 end p29:StopFollowingPath() -- line 458 ContextActionService:UnbindAction("MoveThumbstick") -- line 460 ContextActionService:UnbindActivate(Enum.UserInputType.Gamepad1, Enum.KeyCode.ButtonR2) p29:BindJumpAction(false) -- line 463 p29:SetLaserPointerMode("Disabled") if p29.navigationRequestedConn then p29.navigationRequestedConn:Disconnect() -- line 467 p29.navigationRequestedConn = nil end if p29.heartbeatConn then p29.heartbeatConn:Disconnect() -- line 471 p29.heartbeatConn = nil end if p29.userCFrameEnabledConn then p29.userCFrameEnabledConn:Disconnect() -- line 475 p29.userCFrameEnabledConn = nil end p29.enabled = false -- line 478 end -- line 436 return self -- line 482 ]]> 2 then local v537 = p177.CoordinateFrame1:Inverse() -- line 2077 table.sort(t24, function(p178, p179) -- line: 2078 -- upvalues: v537 (copy) return (v537 * p178.Position).X < (v537 * p179.Position).X -- line 2079 end) end local PositionY = p177.CoordinateFrame1.Position.Y -- line 2082 local cFrame, u541, u542 if #t24 == 1 then local Position = t24[1].Position -- line 2086 cFrame = CFrame.lookAt(Vector3.new(Position.X, PositionY, Position.Z), (Vector3.new(partPosition.X, PositionY, partPosition.Z))) u541 = math.clamp(t24[1].Size.Z, 8, 16) u542 = math.clamp(t24[1].Size.X, 8, 16) else local v543 = t24[1] -- line 2091 local v544 = t24[#t24] local Position = v543.Position local Position2 = v544.Position local v547 = 0.5 * (Position + Position2) local v548 = (Position - Position2) * Vector3.new(1, 0, 1) local Unit = v548.Unit cFrame = CFrame.fromMatrix(Vector3.new(v547.X, PositionY, v547.Z), Unit, (Vector3.new(0, 1, 0))) if (cFrame:Inverse() * partPosition).Z > 0 then cFrame *= CFrame.Angles(0, 3.141592653589793, 0) -- line 2100 end u542 = v548.Magnitude + 8 -- line 2102 u541 = math.clamp(math.max(v543.Size.Z, v544.Size.Z), 8, 12) end task.spawn(function() -- line: 2114 -- upvalues: cFrame (ref), storage (copy), create (copy), Model (copy), u542 (ref), u541 (ref), Utilities (copy), p177 (copy) cFrame *= CFrame.new(0, 0, 0.5) -- line 2115 local Unit = (cFrame.LookVector + Vector3.new(0, 2.5, 0)).Unit local cFrame9 = CFrame.fromMatrix(Vector3.new(), cFrame.RightVector, Unit) local t25 = { "rbxassetid://13011857601", "rbxassetid://13010686358", "rbxassetid://12946910165", "rbxassetid://13021746003", "rbxassetid://16818762060", "rbxassetid://16818766680", "rbxassetid://16790558655", "rbxassetid://135083559050042", "rbxassetid://93208204204694", "rbxassetid://125908036931522" } local clone = storage.Models.tMisc.Egg:Clone() -- line 2135 clone.Size = Vector3.new(1, 1.2999999523162842, 1) local v806 = create("Attachment")({ Parent = workspace.Terrain }) -- line 2138 local v807 = create("ParticleEmitter")({ LightEmission = 0, LightInfluence = 0.5, Texture = "rbxassetid://12955369184", Acceleration = Vector3.new(0, 0, 0), LockedToPart = false, Rate = 0, Enabled = false, Orientation = Enum.ParticleOrientation.VelocityPerpendicular, Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 0.8), NumberSequenceKeypoint.new(1, 0.8) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 0), NumberSequenceKeypoint.new(1, 1) }), Lifetime = NumberRange.new(0.4), EmissionDirection = Enum.NormalId.Top, Rotation = NumberRange.new(-180, 180), Speed = NumberRange.new(0.1), RotSpeed = NumberRange.new(0), Parent = v806 }) -- line 2141 local raycastParams = RaycastParams.new() -- line 2169 raycastParams.FilterType = Enum.RaycastFilterType.Include raycastParams.FilterDescendantsInstances = { Model } raycastParams.IgnoreWater = true local v809 = Unit * -40 local v810 = 1 / (u542 * u541 * 0.07) -- line 2177 local u811 = -v810 - 0.01 -- line 2181 local t26 = {} -- line 2184 local t27 = {} Utilities.Tween(999999, nil, function(_, p181) -- line: 2186 -- upvalues: t26 (ref), u811 (ref), v810 (copy), cFrame (ref), u542 (ref), u541 (ref), Unit (copy), cFrame9 (copy), v809 (copy), raycastParams (copy), t27 (ref), clone (copy), t25 (copy), p177 (copy), v806 (copy), v807 (copy) if #t26 == 0 and p181 > 1.2 then return false -- line 2187 end if p181 < 1.2 and p181 - u811 > v810 then u811 += v810 -- line 2189 local v912 = cFrame * Vector3.new((math.random() - 0.5) * u542, 0, (math.random() - 0.5) * u541) local v913 = v912 + Unit * 40 local v914 = cFrame9 * CFrame.Angles(0, 6.283185307179586 * math.random(), 0) local cFrame10 = CFrame.new(v912) -- line 2194 local raycastResult = workspace:Raycast(v913, v809, raycastParams) if raycastResult then v912 = raycastResult.Position -- line 2197 local Normal = raycastResult.Normal local Unit2 = Normal:Cross((Vector3.new(1, 0, 0))).Unit if Unit2.Magnitude < 0.1 then Unit2 = Normal:Cross((Vector3.new(0, 0, 1))).Unit -- line 2201 end cFrame10 = CFrame.fromMatrix(raycastResult.Position, Unit2, Normal) -- line 2203 end local v919 = next(t27) or clone:Clone() t27[v919] = nil -- line 2206 v919.TextureID = t25[math.random(5)] v919.Parent = p177.scene local v920 = v912 - v913 table.insert(t26, { v919, v914, v913, v920, p181, v920.Magnitude / 65, cFrame10 }) end for i = #t26, 1, -1 do local v922 = t26[i] -- line 2213 local v923 = v922[1] local v924 = (p181 - v922[5]) / v922[6] if v924 > 1 then local v925 = #t26 -- line 2217 t26[i] = t26[v925] t26[v925] = nil t27[v923] = true v923.Parent = nil v806.CFrame = v922[7] -- line 2224 v807:Emit(1) else v923.CFrame = v922[2] + v922[3] + v922[4] * v924 -- line 2228 end end end) for v814 in t27 do v814:Destroy() -- line 2233 end clone:Destroy() -- line 2235 task.delay(0.5, v806.Destroy, v806) t26 = nil t27 = nil end) -- line 2114 task.wait(1.5) -- line 2240 return true -- line 2286 end, sinistershackles = function(p182, p183, p184) -- line: 2289 -- upvalues: ReplicatedStorage (copy), mUtil (copy), p1 (copy), Utilities (copy), RunService (copy), create (copy), shakeCamera (copy), p2 (copy) if #p183 == 0 then return -- line 2290 end local owm = nil -- line 2292 pcall(function() -- line: 2292 -- upvalues: owm (ref), p182 (copy) owm = p182.sprite.owm -- line 2292 end) -- line 2292 local v554 = owm and owm.Model local t28 = {} -- line 2294 local v558 for _, v557 in p183 do v558 = v557.sprite and v557.sprite.owm if v558 then table.insert(t28, v558) -- line 2297 end end if not v554 or #t28 == 0 then return true -- line 2299 end local Cross_Bone = nil -- line 2301 pcall(function() -- line: 2301 -- upvalues: Cross_Bone (ref), v554 (copy) Cross_Bone = v554.RootPart.All_Bone.Cross_Bone -- line 2301 end) -- line 2301 v558 = v554:FindFirstChild("Board") local Base = owm.Base -- line 2304 local RootPart = v554:FindFirstChild("RootPart") local IsoFieldWood = ReplicatedStorage.Models.tMisc.IsoFieldWood -- line 2307 mUtil.preloadIsolatedAnimationZone(p184, { FieldModel = IsoFieldWood }) p1.MusicManager:fadeToVolume(true, 0.1, 0.25) -- line 2312 task.wait(0.25) local Lighting = game:GetService("Lighting") -- line 2315 p1.LightingManager:LockClockTime("sinistershackles", 20, 0) local v565 = p1.LightingManager:StackLighting({ AtmosphereEnabled = false, FogStart = 60, FogEnd = 100, Brightness = 0.5, FogColor = Color3.new(0, 0, 0) }) local detachString = table.clone(p183) -- line 2325 table.insert(detachString, p182) local v567 = mUtil.hideAllStatbars(p184) local v568 = mUtil.createIsolatedAnimationZone(p184, detachString, Utilities, { FieldModel = IsoFieldWood }) Base.CFrame = v568.CFrame * CFrame.Angles(0, 3.141592653589793, 0) * CFrame.new(0, 0, 20) + Vector3.new(0, -0.5 * Base.Size.Y, 0) -- line 2333 for v569, v570 in t28 do v570.Base.CFrame = v568.CFrame * CFrame.new(16 * (v569 - 1 - (#t28 - 1) * 0.5), 0, 20) + Vector3.new(0, -0.5 * v570.Base.Size.Y, 0) -- line 2335 detachString = math.abs(v570.Base.Position.Y + 0.5 * v570.Base.Size.Y - (v570.Model.BB.Full.Position.Y - 0.5 * v570.Model.BB.Full.Size.Y)) if detachString < 2 then IsoFieldWood = v570.Base -- line 2338 IsoFieldWood.CFrame = IsoFieldWood.CFrame + Vector3.new(0, 2 - detachString, 0) -- line 2338 end end owm:ScaleTo(1 / owm.MonsterScale) -- line 2343 for _, v574 in t28 do v574:ScaleTo(1 / v574.MonsterScale) -- line 2345 end function detachString(p185, p186) -- line: 2348 p185["attachment" .. p186] = p185.rope["Attachment" .. p186] -- line 2349 local Attachment = Instance.new("Attachment") Attachment.Parent = workspace.Terrain p185["detachment" .. p186] = Attachment p185.rope["Attachment" .. p186] = Attachment end -- line 2348 detachString = BrickColor.new("Black") -- line 2356 local t29 = {} local detachment0 = nil if RootPart then os.clock() -- line 2360 for _, child in RootPart:GetChildren() do if child:IsA("RopeConstraint") then detachString = child.Color -- line 2363 local t30 = { broken = false, rope = child, originalLength = child.Length } table.insert(t29, t30) -- line 2369 if child.Name == "HeadString" then child.Length = child.CurrentDistance -- line 2371 Utilities.spTween(child, "Length", child.Length + 0.15, 0.4, "easeOutQuad") t30["attachment" .. 0] = t30.rope["Attachment" .. 0] -- line 2349 IsoFieldWood = Instance.new("Attachment") IsoFieldWood.Parent = workspace.Terrain t30["detachment" .. 0] = IsoFieldWood t30.rope["Attachment" .. 0] = IsoFieldWood detachment0 = t30.detachment0 -- line 2374 if Cross_Bone then detachment0.CFrame = Cross_Bone.TransformedWorldCFrame -- line 2376 end else local childLength = child.Length -- line 2379 task.spawn(Utilities.Tween, 999, nil, function(_, p188) -- line: 2380 -- upvalues: t30 (copy), child (copy), childLength (copy) if t30.broken then return false -- line 2381 end child.Length = math.max(0.1, childLength - 0.35 * p188) end, Enum.RenderPriority.Last.Value) end end end end local u584 = if not Cross_Bone then CFrame.identity else Cross_Bone.TransformedWorldCFrame function RootPart(p189) -- line: 2390 -- upvalues: u584 (ref), Cross_Bone (ref), detachment0 (ref) u584 = p189 -- line 2391 if Cross_Bone then Cross_Bone.Transform = Cross_Bone.WorldCFrame:Inverse() * u584 -- line 2393 end if detachment0 then detachment0.CFrame = u584 -- line 2396 end end -- line 2390 RootPart = Cross_Bone and RunService.Stepped:Connect(function() -- line: 2399 -- upvalues: Cross_Bone (ref), u584 (ref) Cross_Bone.Transform = Cross_Bone.WorldCFrame:Inverse() * u584 -- line 2400 end) local Camera = p1.Camera -- line 2403 IsoFieldWood = Camera.FieldOfView Camera.FieldOfView = 34 local u589 = Base.CFrame * CFrame.new(-10.1006775, 9.44433594, -19.7123833, -0.876781702, 0.0229355805, -0.480341405, 0, 0.998861969, 0.0476941578, 0.480888665, 0.0418173671, -0.87578392) local u590 = Base.CFrame * CFrame.new(-10.1006775, 9.44433594, -19.7123833, -0.754932344, 0.0121574998, -0.655689955, 0, 0.99982816, 0.0185383502, 0.655802667, 0.0139952004, -0.754802644) Camera.CFrame = u589 local Ult = owm.Animations.Ult -- line 2410 local v592 = Ult and Ult.Track if v592 then v592:Play(0.01, 0.01, 0) -- line 2414 task.spawn(Utilities.Tween, 0.6, Utilities.Timing.cubicBezier(0.6, 0.2, 0, 0.57, 1), function(p190) -- line: 2417 -- upvalues: v592 (copy) v592:AdjustWeight(0.01 + 0.9 * p190, 0) -- line 2418 end) -- line 2417 end task.delay(0.85, Utilities.Tween, 0.8, "easeInOutQuad", function(p191) -- line: 2422 -- upvalues: u589 (ref), u590 (ref), Camera (copy) local v823 = u589:Lerp(u590, p191) -- line 2423 Camera.CFrame = CFrame.lookAt(v823.Position, v823.Position + v823.LookVector) end, Enum.RenderPriority.Camera.Value) -- line 2422 function Ult(p192) -- line: 2427 if p192:IsA("Bone") then return p192.TransformedWorldCFrame -- line 2428 end return p192.WorldCFrame -- line 2428 end -- line 2427 local v594 = u584 -- line 2431 local v595 = CFrame.new(0, 12, 0) * CFrame.Angles(-1.3, 0, 0) assert(true) -- line 2434 local v596 = Utilities.Timing.cubicBezier(1.85, 0.45, 0, 0.73, 0.56) local v597 = Utilities.Timing.easeInQuad(1.15) -- line 2437 Utilities.Tween(1.85, nil, function(_, p194) -- line: 2438 -- upvalues: Base (copy), v596 (copy), v595 (copy), v594 (copy), v597 (copy), u584 (ref), Cross_Bone (ref), detachment0 (ref), t29 (copy) local v827 = Base.CFrame * CFrame.new(0, 0, -25 * v596(p194)) * v595 -- line 2439 u584 = if not (p194 < 1.15) then v827 else v594:Lerp(v827, v597(p194)) -- line 2391 if Cross_Bone then Cross_Bone.Transform = Cross_Bone.WorldCFrame:Inverse() * u584 -- line 2393 end if detachment0 then detachment0.CFrame = u584 -- line 2396 end local elapsed = os.clock() -- line 2447 for _, v830 in t29 do if v830.broken then local v831 = elapsed - v830.brokenAt -- line 2450 local v832 = v830.rope.Length - math.abs((math.sin(v831 * 1.2))) * 0.3 -- line 2452 local detachment1 = v830.detachment1 local v834 = v830.pivot * CFrame.Angles(-1.6 * v831 * v831, 0, 0) * CFrame.new(0, 0, -v832) -- line 2453 local ropeAttachment0 = v830.rope.Attachment0 -- line 2453 detachment1.CFrame = v834 + ((if not ropeAttachment0:IsA("Bone") then ropeAttachment0.WorldCFrame else ropeAttachment0.TransformedWorldCFrame)).Position -- line 2453 elseif v830.rope.CurrentDistance > v830.rope.Length + 0.1 then v830.broken = true -- line 2455 v830.brokenAt = os.clock() local ropeAttachment0 = v830.rope.Attachment0 local v837 = if not ropeAttachment0:IsA("Bone") then ropeAttachment0.WorldCFrame else ropeAttachment0.TransformedWorldCFrame local ropeAttachment1 = v830.rope.Attachment1 -- line 2457 local v839 = if not ropeAttachment1:IsA("Bone") then ropeAttachment1.WorldCFrame else ropeAttachment1.TransformedWorldCFrame v830.pivot = CFrame.lookAt(v837.Position, v839.Position).Rotation -- line 2462 v830["attachment" .. 1] = v830.rope["Attachment" .. 1] -- line 2349 local Attachment = Instance.new("Attachment") Attachment.Parent = workspace.Terrain v830["detachment" .. 1] = Attachment v830.rope["Attachment" .. 1] = Attachment end end end, Enum.RenderPriority.First.Value) if RootPart then RootPart:Disconnect() -- line 2469 end if v558 then v558.Transparency = 1 -- line 2472 end for _, v599 in t29 do v599.rope.Visible = false -- line 2475 end RootPart = Instance.new("Folder", workspace) -- line 2478 local u601 = true local u602 = nil local Rotation = (v568.CFrame * CFrame.Angles(-0.4, 0, 0)).Rotation if v558 then Ult = v558:Clone() -- line 2484 Ult.Anchored = true Ult.CanCollide = false Ult.Transparency = 0 for _, child in Ult:GetChildren() do if child:IsA("JointInstance") then child:Destroy() -- line 2490 end end if detachString.Name == "Black" then detachString = BrickColor.new("Dark grey metallic") -- line 2495 end for _, v608 in t28 do local t31 = {} -- line 2499 local RootPart2 = v608.Model:FindFirstChild("RootPart") if RootPart2 then for _, descendant in RootPart2:GetDescendants() do if descendant:IsA("Bone") then t31[descendant] = descendant.TransformedWorldCFrame.Position -- line 2505 end end else for _, descendant in v608.Model:GetDescendants() do if descendant:IsA("Motor6D") then t31[descendant] = descendant.Part0.CFrame * descendant.C0.Position -- line 2512 end end end local clone = Ult:Clone() -- line 2516 local t32 = {} local BBTarget = v608.Model.BB.Target RootPart2 = BBTarget.CFrame local BBTargetSize = BBTarget.Size -- line 2519 local t33 = { { Vector3.new(-0.9200000166893005, 0.007000000216066837, -0.9190000295639038), (Vector3.new(-0.4000000059604645, 0, -0.20000000298023224)) }, { Vector3.new(-0.9200000166893005, -0.20200000703334808, 0.9200000166893005), (Vector3.new(-0.20000000298023224, 0.10000000149011612, 0)) }, { Vector3.new(0.9200000166893005, -0.20200000703334808, -0.9190000295639038), (Vector3.new(0.4000000059604645, 0, -0.20000000298023224)) }, { Vector3.new(0.9200000166893005, 0.007000000216066837, 0.9200000166893005), (Vector3.new(0.20000000298023224, 0.10000000149011612, 0)) } } local vector3 = Vector3.new(0, 0, 0) -- line 2527 local n5 = 0 for _, v624 in t33 do local v625 = RootPart2 * (BBTargetSize * v624[2]) -- line 2530 local v626 = nil local v627 = nil -- line 2531 for v628, v629 in t31 do local Magnitude = (v625 - v629).Magnitude -- line 2533 if not v626 or Magnitude < v627 then v626 = v628 -- line 2535 v627 = Magnitude end end if v626 then n5 += 1 -- line 2540 vector3 += t31[v626] v627 = v626 if v626:IsA("Motor6D") then v627 = create("Attachment")({ CFrame = v626.C0, Parent = v626.Part0 }) -- line 2544 end v625 = create("RopeConstraint")({ Thickness = 0.07, Visible = true, Length = 0.1, Restitution = 0, Color = detachString, Attachment0 = create("Attachment")({ CFrame = CFrame.new(v624[1]), Parent = clone }), Attachment1 = v627, Parent = clone }) -- line 2549 table.insert(t32, { maxLen = 0, rope = v625, a1Position = t31[v626] }) -- line 2562 end end t33 = v608.Model.BB.Full -- line 2569 BBTargetSize = if n5 ~= 0 then vector3 / n5 else t33.Position clone.CFrame = v608.Base.CFrame.Rotation + Vector3.new(BBTargetSize.X, t33.Position.Y + 0.5 * t33.Size.Y + 3, BBTargetSize.Z) -- line 2575 clone.Parent = RootPart task.spawn(function() -- line: 2583 -- upvalues: clone (copy), BBTarget (copy), v608 (copy), Utilities (copy), u601 (ref), u602 (ref), t32 (copy), v568 (copy), Rotation (copy) local v841 = (clone.Position - BBTarget.Position).Magnitude + 3 -- line 2584 local v842 = BBTarget.CFrame:Inverse() * v608.Base.CFrame local cloneCFrame = clone.CFrame local n6 = 0 -- line 2592 local n7 = 0 local n8 = 0 local cloneCFrame2 = nil local v848 = Utilities.Timing.cubicBezier(1, 0.23, 0, 0.65, 1) -- line 2597 local v849 = Utilities.Timing.cubicBezier(1, 0.59, 0, 0.82, 1) local v850 = Utilities.Timing.cubicBezier(1, 0.18, 0, 0.62, 1) local n9 = -0.0001 Utilities.Tween(9999, nil, function(_, p196) -- line: 2601 -- upvalues: u601 (ref), n9 (ref), u602 (ref), cloneCFrame2 (ref), t32 (copy), clone (copy), v568 (copy), Rotation (copy), v850 (copy), cloneCFrame (copy), v848 (copy), v849 (copy), BBTarget (copy), v841 (copy), v608 (copy), v842 (copy), n6 (ref), n7 (ref), n8 (ref) if not u601 then return false -- line 2602 end local v928 = (p196 / 1.2 * 2 + 0.5) % 2 local n10 = 1 if v928 > 1 then v928 -= 1 -- line 2606 n10 = -1 end local v930 = p196 - n9 -- line 2609 n9 = p196 if u602 then if not cloneCFrame2 then for _, v932 in t32 do v932.maxLen = v932.maxLen * 0.7 -- line 2615 end cloneCFrame2 = clone.CFrame -- line 2617 end local v933 = os.clock() - u602 -- line 2619 local v934 = cloneCFrame2.Position + v568.CFrame.LookVector * (130 * v933) clone.CFrame = clone.CFrame.Rotation:Lerp(Rotation, 0.05) + v934 else local v935 = -n10 * if not (v928 < 0.8) then 0.4 - 0.8 * v850((v928 - 0.8) / 0.2) else 0.4 -- line 2623 local v936 = (v928 - 0.05) % 1 clone.CFrame = cloneCFrame * CFrame.Angles(0, 0, v935) + Vector3.new(n10 * (-10 + 20 * v848(v928)), math.sin(3.141592653589793 * v849(v936)) * 2.5, 0) end local v937 = clone.Position + Vector3.new(0, -0.25, 0) -- line 2628 if (v937 - BBTarget.Position).Magnitude > v841 then local BBTargetCFrame = BBTarget.CFrame -- line 2631 local Unit = (v937 - BBTarget.Position).Unit local v940 = v937 - Unit * v841 local ZVector = v608.Base.CFrame.ZVector local cFrame = CFrame.fromMatrix(v940, Unit:Cross(ZVector).Unit, Unit) local v943 = BBTarget.CFrame.Rotation:Lerp(cFrame.Rotation, 0.05) + cFrame.Position v608.Base.CFrame = v943 * v842 n6 = (cFrame.Position.X - BBTargetCFrame.X) / v930 n7 = (cFrame.Position.Y - BBTargetCFrame.Y) / v930 n8 = (math.acos(v608.Base.CFrame.UpVector.Y) - math.acos(BBTargetCFrame.UpVector.Y)) / v930 * math.sign(v943.RightVector.Y - BBTargetCFrame.RightVector.Y) else n7 -= 60 * v930 -- line 2643 n8 *= 0.9 local v944 = (BBTarget.CFrame + v930 * 2 * Vector3.new(n6, n7, 0)) * CFrame.Angles(0, 0, v930 * n8) -- line 2646 v608.Base.CFrame = v944 * v842 end for _, v946 in t32 do v946.maxLen = math.max(v946.maxLen, v946.rope.CurrentDistance) -- line 2651 v946.rope.Length = 0.9 * v946.maxLen -- line 2653 end end) end) -- line 2583 end end u589 = v568.CFrame * CFrame.new(-0.677119851, 11.2666, -19.6791954, -0.999945402, -0.00108726474, 0.010390494, 0, 0.994569778, 0.104072109, -0.0104472246, 0.104066424, -0.994515479) -- line 2662 u590 = v568.CFrame * CFrame.new(-35.0811882, 12.7627, -84.971077, -0.963108897, -0.0335389972, -0.267013758, 0, 0.992203474, -0.12462844, 0.269111902, -0.120030761, -0.955600023) -- line 2664 if v592 then v592.TimePosition = 0.4 -- line 2668 end if owm.Model.Name == "Icigool" then owm:ScaleTo(22.5 / owm.MonsterScale) -- line 2671 Base.CFrame = v568.CFrame * CFrame.new(3, -252, 114) else owm:ScaleTo(15 / owm.MonsterScale) -- line 2674 Base.CFrame = v568.CFrame * CFrame.new(2, -186, 97) end Camera.CFrame = u589 -- line 2678 task.wait() if owm.Model.Name == "Icigool" then Base.CFrame = v568.CFrame * CFrame.new(3, -2, 114) -- line 2681 else Base.CFrame = v568.CFrame * CFrame.new(2, -86, 97) -- line 2683 end task.wait(2) -- line 2686 local v635 = u589 * (Vector3.new(2, 0, -7).Unit * 60) -- line 2690 local v636 = Utilities.Timing.easeInOutQuad(1) local v637 = Utilities.Timing.easeInQuad(1) Utilities.Tween(1.4, nil, function(p197, p198) -- line: 2693 -- upvalues: u589 (ref), u590 (ref), v636 (copy), Camera (copy), v635 (copy), v637 (copy), Lighting (copy) local v854 = u589:Lerp(u590, v636((math.clamp(p198, 0, 1)))) -- line 2694 local v855 = CFrame.lookAlong(v854.Position, v854.LookVector) Camera.CFrame = v855 local Magnitude = (v855:Inverse() * v635).Magnitude local v857 = v637(p197) Lighting.FogStart = Magnitude + (120 - Magnitude) * v857 local v858 = Magnitude + 30 Lighting.FogEnd = v858 + (300 - v858) * v857 end, Enum.RenderPriority.Camera.Value) task.wait(0.65) -- line 2704 if v592 then task.spawn(Utilities.Tween, 0.35, nil, function(p199) -- line: 2706 -- upvalues: v592 (copy) v592.TimePosition = 0.5 + 0.3 * p199 -- line 2707 end, Enum.RenderPriority.First.Value) -- line 2706 end u602 = os.clock() - 0.016666666666666666 -- line 2710 task.wait(0.85) shakeCamera("Explosion") -- line 2713 task.wait(0.6) -- line 2715 Utilities.FadeOut(0.3, Color3.new(0, 0, 0)) u601 = false if v592 then v592:Stop(0) -- line 2720 end owm:ScaleTo(1) -- line 2722 for _, v639 in t28 do v639:ScaleTo(1) -- line 2724 end v568:Destroy() -- line 2726 v565:Pop() p1.LightingManager:UnlockClockTime("sinistershackles") RootPart:Destroy() v567() if p2.sharedCameraShaker._running then p2.sharedCameraShaker:Stop() -- line 2732 end if v558 then v558.Transparency = 0 -- line 2735 end for _, v641 in t29 do v641.rope.Length = v641.originalLength -- line 2738 if v641.detachment0 then v641.rope.Attachment0 = v641.attachment0 -- line 2740 v641.detachment0:Destroy() end if v641.detachment1 then v641.rope.Attachment1 = v641.attachment1 -- line 2744 v641.detachment1:Destroy() end v641.rope.Visible = true -- line 2747 end Camera.FieldOfView = IsoFieldWood -- line 2749 p1.BattleCamera.setCamera(p184) task.wait(0.2) -- line 2752 task.spawn(Utilities.FadeIn, 0.8) p1.MusicManager:fadeToVolume(true, 1, 0.8) task.wait(0.6) return true -- line 2757 end } -- line 2289 end -- line 1 ]]>true-188.53517150878906537.0411987304688196.77239990234375-0.9369174838066101-0.07338689267635345-0.34175994992256165-0.014002568088471890.9848077297210693-0.173082694411277770.349269837141037-0.157378688454628-0.9237112998962402false1true286.3959655761719113.23147583007812223.958892822265620.9450091123580933-0.073386892676353450.318703681230545040.0182387437671422960.98480772972106930.17268767952919006-0.32653483748435974-0.1573786884546280.9319908618927002false10.71764707565307620.878431379795074510.100000001490116122true369.6427917480469171.1905059814453263.3141174316406-0.13360995054244995-0.07338689267635345-0.98831313848495480.146673113107681270.9848077297210693-0.09295532852411270.9801201820373535-0.157378688454628-0.12081623077392578false10.220707297325134280.46862506866455080.770963788032531710.50.510.525119006633758500.1420055031776428200.0418272987008094800.041827298700809480100.71764707565307620.878431379795074510.100000001490116122true-271.4875183105469543.836669921875233.6180419921875-0.5388099551200867-0.073386892676353450.8392248153686523-0.171942993998527530.9848077297210693-0.02427550032734871-0.8246936202049255-0.157378688454628-0.5432425737380981false1 0 then ClientChatModules = v6.ChildAdded:connect(function(p2) -- line: 95 -- upvalues: n1 (ref), BindableEvent (copy) TryRemoveChildWithVerifyingIsCorrectType(p2) -- line 96 if n1 < 1 then BindableEvent:Fire() -- line 98 end end) -- line 95 BindableEvent.Event:wait() -- line 102 ClientChatModules:disconnect() BindableEvent:Destroy() -- line 105 end v6 = t3 -- line 108 local UserInputService = game:GetService("UserInputService") -- line 114 local RunService = game:GetService("RunService") local Players = game:GetService("Players") -- line 117 local LocalPlayer = Players.LocalPlayer while not LocalPlayer do Players.ChildAdded:wait() -- line 121 LocalPlayer = Players.LocalPlayer end local u28 = true -- line 125 ClientChatModules = 6 -- line 127 if ChatSettings.ScreenGuiDisplayOrder ~= nil then ClientChatModules = ChatSettings.ScreenGuiDisplayOrder -- line 129 end local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- line 132 local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "CompatChat" ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = ClientChatModules ScreenGui.AutoLocalize = false ScreenGui.Parent = PlayerGui local u32 = false -- line 140 local _script = script -- line 142 PlayerGui = require(_script:WaitForChild("ChatWindow")) -- line 144 ClientChatModules = require(_script:WaitForChild("ChatBar")) local ChannelsBar = require(_script:WaitForChild("ChannelsBar")) require(_script:WaitForChild("MessageLabelCreator")) local MessageLogDisplay = require(_script:WaitForChild("MessageLogDisplay")) require(_script:WaitForChild("ChatChannel")) local CommandProcessor = require(_script:WaitForChild("CommandProcessor")) local v39 = PlayerGui.new() -- line 152 PlayerGui = ChannelsBar.new() local v41 = MessageLogDisplay.new() local v42 = CommandProcessor.new() local v43 = ClientChatModules.new(v42, v39) v39:CreateGuiObjects(ScreenGui) -- line 158 v39:RegisterChatBar(v43) -- line 160 v39:RegisterChannelsBar(PlayerGui) v39:RegisterMessageLogDisplay(v41) Util:RegisterChatWindow(v39) -- line 164 local MessageSender = require(_script:WaitForChild("MessageSender")) -- line 167 MessageSender:RegisterSayMessageFunction(v6.SayMessageRequest) MessageSender:RegisterChatWindow(v39) if UserInputService.TouchEnabled then v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarTextTouch", "Tap here to chat")) -- line 174 else v43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) -- line 176 end spawn(function() -- line: 179 -- upvalues: _script (copy), ChatSettings (copy), v39 (copy) local CurveUtil = require(_script:WaitForChild("CurveUtil")) -- line 180 local v65 = 1 / (ChatSettings.ChatAnimationFPS or 20) -- line 183 local timestamp = tick() while true do local timestamp2 = tick() -- line 186 local v68 = CurveUtil:DeltaTimeToTimescale(timestamp2 - timestamp) -- line 188 if v68 ~= 0 then v39:Update(v68) -- line 191 end timestamp = timestamp2 -- line 194 wait(v65) end end) -- line 179 function CheckIfPointIsInSquare(p3, p4, p5) -- line: 205 return p4.X <= p3.X and (p3.X <= p5.X and (p4.Y <= p3.Y and p3.Y <= p5.Y)) -- line 207 end -- line 205 local u45 = false -- line 210 local u46 = false local n2 = 0 local n3 = 0 local BindableEvent2 = Instance.new("BindableEvent") -- line 215 local BindableEvent3 = Instance.new("BindableEvent") local BindableEvent4 = Instance.new("BindableEvent") function DoBackgroundFadeIn(p6) -- line: 219 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy), MessageLogDisplay (copy) n3 = tick() -- line 220 u45 = false BindableEvent2:Fire() v39:FadeInBackground(p6 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 228 Scroller.ScrollingEnabled = true Scroller.ScrollBarThickness = MessageLogDisplay.ScrollBarThickness end end -- line 219 function DoBackgroundFadeOut(p7) -- line: 234 -- upvalues: n3 (ref), u45 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy), v41 (copy) n3 = tick() -- line 235 u45 = true BindableEvent2:Fire() v39:FadeOutBackground(p7 or ChatSettings.ChatDefaultFadeDuration) if v39:GetCurrentChannel() then local Scroller = v41.Scroller -- line 243 Scroller.ScrollingEnabled = false Scroller.ScrollBarThickness = 0 end end -- line 234 function DoTextFadeIn(p8) -- line: 249 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 250 u46 = false BindableEvent2:Fire() v39:FadeInText((p8 or ChatSettings.ChatDefaultFadeDuration) * 0) end -- line 249 function DoTextFadeOut(p9) -- line: 256 -- upvalues: n2 (ref), u46 (ref), BindableEvent2 (copy), v39 (copy), ChatSettings (copy) n2 = tick() -- line 257 u46 = true BindableEvent2:Fire() v39:FadeOutText(p9 or ChatSettings.ChatDefaultFadeDuration) end -- line 256 function DoFadeInFromNewInformation() -- line: 263 -- upvalues: ChatSettings (copy) DoTextFadeIn() -- line 264 if ChatSettings.ChatShouldFadeInFromNewInformation then DoBackgroundFadeIn() -- line 266 end end -- line 263 function InstantFadeIn() -- line: 270 DoBackgroundFadeIn(0) -- line 271 DoTextFadeIn(0) end -- line 270 function InstantFadeOut() -- line: 275 DoBackgroundFadeOut(0) -- line 276 DoTextFadeOut(0) end -- line 275 local u52 = nil -- line 280 function UpdateFadingForMouseState(p10) -- line: 281 -- upvalues: u52 (ref), BindableEvent3 (copy), v43 (copy) u52 = p10 -- line 282 BindableEvent3:Fire() -- line 284 if v43:IsFocused() then return -- line 286 end if p10 then DoBackgroundFadeIn() -- line 289 DoTextFadeIn() return -- line 290 end DoBackgroundFadeIn() -- line 292 end spawn(function() -- line: 297 -- upvalues: RunService (copy), u52 (ref), v43 (copy), BindableEvent3 (copy), BindableEvent4 (copy), u45 (ref), n3 (ref), ChatSettings (copy), u46 (ref), n2 (ref), BindableEvent2 (copy) while true do RunService.RenderStepped:wait() -- line 299 while u52 or v43:IsFocused() do if u52 then BindableEvent3.Event:wait() -- line 303 end if v43:IsFocused() then BindableEvent4.Event:wait() -- line 306 end end if not u45 then if tick() - n3 > ChatSettings.ChatWindowBackgroundFadeOutTime then DoBackgroundFadeOut() -- line 313 end elseif not u46 then if tick() - n2 > ChatSettings.ChatWindowTextFadeOutTime then DoTextFadeOut() -- line 319 end else BindableEvent2.Event:wait() -- line 323 end end end) -- line 297 function getClassicChatEnabled() -- line: 330 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.ClassicChatEnabled ~= nil then return ChatSettings.ClassicChatEnabled -- line 332 end return Players.ClassicChat -- line 334 end -- line 330 function getBubbleChatEnabled() -- line: 337 -- upvalues: ChatSettings (copy), Players (copy) if ChatSettings.BubbleChatEnabled ~= nil then return ChatSettings.BubbleChatEnabled -- line 339 end return Players.BubbleChat -- line 341 end -- line 337 function bubbleChatOnly() -- line: 344 return not getClassicChatEnabled() and getBubbleChatEnabled() -- line 345 end -- line 344 function UpdateMousePosition(p11) -- line: 348 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), u52 (ref) if not t1.Visible or not t1.IsCoreGuiEnabled or not t1.TopbarEnabled and not ChatSettings.ChatOnWithTopBarOff then return -- line 349 end if bubbleChatOnly() then return -- line 352 end local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 355 local AbsoluteSize = v39.GuiObject.AbsoluteSize local v82 = v39.IsResizing or CheckIfPointIsInSquare(p11, AbsolutePosition, AbsolutePosition + AbsoluteSize) if v82 ~= u52 then UpdateFadingForMouseState(v82) -- line 361 end end -- line 348 UserInputService.InputChanged:connect(function(p12, _) -- line: 365 if p12.UserInputType == Enum.UserInputType.MouseMovement then local vector2 = Vector2.new(p12.Position.X, p12.Position.Y) -- line 367 UpdateMousePosition(vector2) end end) -- line 365 UserInputService.TouchTap:connect(function(p14, _) -- line: 372 UpdateMousePosition(p14[1]) -- line 373 end) -- line 372 UserInputService.TouchMoved:connect(function(p16, _) -- line: 376 local vector2 = Vector2.new(p16.Position.X, p16.Position.Y) -- line 377 UpdateMousePosition(vector2) end) -- line 376 UserInputService.Changed:connect(function(p18) -- line: 381 -- upvalues: UserInputService (copy), v39 (copy), ScreenGui (copy) if p18 == "MouseBehavior" and UserInputService.MouseBehavior == Enum.MouseBehavior.LockCenter then local AbsolutePosition = v39.GuiObject.AbsolutePosition -- line 384 local AbsoluteSize = v39.GuiObject.AbsoluteSize local AbsoluteSize2 = ScreenGui.AbsoluteSize if CheckIfPointIsInSquare(AbsoluteSize2 / 2, AbsolutePosition, AbsolutePosition + AbsoluteSize) then UserInputService.MouseBehavior = Enum.MouseBehavior.Default -- line 390 end end end) -- line 381 UpdateFadingForMouseState(true) -- line 397 UpdateFadingForMouseState(false) Util = { Signal = function() -- line: 406 local t4 = {} -- line 407 local BindableEvent5 = Instance.new("BindableEvent") -- line 409 local t5 = nil -- line 411 local u98 = nil function t4.fire(_, ...) -- line: 414 -- upvalues: t5 (ref), u98 (ref), BindableEvent5 (copy) t5 = { ... } -- line 415 u98 = select("#", ...) BindableEvent5:Fire() end -- line 414 function t4.connect(_, p21) -- line: 420 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) if not p21 then error("connect(nil)", 2) -- line 421 end return BindableEvent5.Event:connect(function() -- line: 422 -- upvalues: p21 (copy), t5 (ref), u98 (ref) p21(unpack(t5, 1, u98)) -- line 423 end) end -- line 420 function t4.wait(_) -- line: 427 -- upvalues: BindableEvent5 (copy), t5 (ref), u98 (ref) BindableEvent5.Event:wait() -- line 428 assert(t5, "Missing arg data, likely due to :TweenSize/Position corrupting threadrefs.") return unpack(t5, 1, u98) end -- line 427 return t4 -- line 433 end } -- line 404 function SetVisibility(p23) -- line: 438 -- upvalues: v39 (copy), t1 (copy) v39:SetVisible(p23) -- line 439 t1.VisibilityStateChanged:fire(p23) t1.Visible = p23 if t1.IsCoreGuiEnabled then if p23 then InstantFadeIn() -- line 445 return -- line 445 end InstantFadeOut() -- line 447 end end -- line 438 local DoChatBarFocus = nil -- line 452 t1.TopbarEnabled = true -- line 455 t1.MessageCount = 0 t1.Visible = true t1.IsCoreGuiEnabled = true function t1.ToggleVisibility(_) -- line: 460 -- upvalues: v39 (copy) SetVisibility(not v39:GetVisible()) -- line 461 end -- line 460 function _G.CHAT_toggleVisible() -- line: 463 -- upvalues: t1 (copy) t1:ToggleVisibility() -- line 463 end -- line 463 function t1.SetVisible(_, p26) -- line: 466 -- upvalues: v39 (copy) if p26 ~= v39:GetVisible() then SetVisibility(p26) -- line 468 end end -- line 466 function t1.FocusChatBar(_) -- line: 472 -- upvalues: v43 (copy) v43:CaptureFocus() -- line 473 end -- line 472 function t1.EnterWhisperState(_, p29) -- line: 476 -- upvalues: v43 (copy) v43:EnterWhisperState(p29) -- line 477 end -- line 476 function t1.GetVisibility(_) -- line: 480 -- upvalues: v39 (copy) return v39:GetVisible() -- line 481 end -- line 480 function t1.GetMessageCount(p31) -- line: 484 return p31.MessageCount -- line 485 end -- line 484 function t1.TopbarEnabledChanged(p32, p33) -- line: 488 p32.TopbarEnabled = p33 -- line 489 p32.CoreGuiEnabled:fire(game:GetService("StarterGui"):GetCoreGuiEnabled(Enum.CoreGuiType.Chat)) end -- line 488 function t1.IsFocused(_, _) -- line: 493 -- upvalues: v43 (copy) return v43:IsFocused() -- line 494 end -- line 493 t1.ChatBarFocusChanged = Util.Signal() -- line 497 t1.VisibilityStateChanged = Util.Signal() t1.MessagesChanged = Util.Signal() t1.MessagePosted = Util.Signal() -- line 502 t1.CoreGuiEnabled = Util.Signal() t1.ChatMakeSystemMessageEvent = Util.Signal() -- line 505 t1.ChatWindowPositionEvent = Util.Signal() t1.ChatWindowSizeEvent = Util.Signal() t1.ChatBarDisabledEvent = Util.Signal() function t1.fChatWindowPosition(_) -- line: 511 -- upvalues: v39 (copy) return v39.GuiObject.Position -- line 512 end -- line 511 function t1.fChatWindowSize(_) -- line: 515 -- upvalues: v39 (copy) return v39.GuiObject.Size -- line 516 end -- line 515 function t1.fChatBarDisabled(_) -- line: 519 -- upvalues: v43 (copy) return not v43:GetEnabled() -- line 520 end -- line 519 function t1.SpecialKeyPressed(_, p40, _) -- line: 534 -- upvalues: u28 (ref), DoChatBarFocus (ref) if p40 == Enum.SpecialKey.ChatHotkey and u28 then DoChatBarFocus() -- line 537 end end -- line 534 t1.CoreGuiEnabled:connect(function(p42) -- line: 544 -- upvalues: t1 (copy), ChatSettings (copy), v39 (copy), v43 (copy) t1.IsCoreGuiEnabled = p42 -- line 545 local v119 = p42 and (t1.TopbarEnabled or ChatSettings.ChatOnWithTopBarOff) -- line 547 v39:SetCoreGuiEnabled(v119) -- line 549 if not v119 then v43:ReleaseFocus() -- line 552 InstantFadeOut() return -- line 553 end InstantFadeIn() -- line 555 end) -- line 544 function trimTrailingSpaces(p43) -- line: 559 local v121 = #p43 -- line 560 while v121 > 0 and p43:find("^%s", v121) do v121 -= 1 -- line 564 end return p43:sub(1, v121) -- line 569 end -- line 559 t1.ChatBarDisabledEvent:connect(function(p44) -- line: 602 -- upvalues: u28 (ref), v43 (copy) if u28 then v43:SetEnabled(not p44) -- line 604 if p44 then v43:ReleaseFocus() -- line 606 end end end) -- line 602 t1.ChatWindowSizeEvent:connect(function(p45) -- line: 611 -- upvalues: v39 (copy) v39.GuiObject.Size = p45 -- line 612 end) -- line 611 t1.ChatWindowPositionEvent:connect(function(p46) -- line: 615 -- upvalues: v39 (copy) v39.GuiObject.Position = p46 -- line 616 end) -- line 615 function DoChatBarFocus() -- line: 623 -- upvalues: v39 (copy), v43 (copy), t1 (copy) if not v39:GetCoreGuiEnabled() then return -- line 624 end if not v43:GetEnabled() then return end if not v43:IsFocused() and v43:GetVisible() then t1:SetVisible(true) -- line 628 InstantFadeIn() v43:CaptureFocus() t1.ChatBarFocusChanged:fire(true) end end -- line 623 BindableEvent4.Event:connect(function(p47) -- line: 635 -- upvalues: t1 (copy) t1.ChatBarFocusChanged:fire(p47) -- line 636 end) -- line 635 function DoSwitchCurrentChannel(p48) -- line: 639 -- upvalues: v39 (copy) if v39:GetChannel(p48) then v39:SwitchCurrentChannel(p48) -- line 641 end end -- line 639 function SendMessageToSelfInTargetChannel(p49, p50, p51) -- line: 645 -- upvalues: v39 (copy), ChatConstants (copy) local Channel = v39:GetChannel(p50) -- line 646 if Channel then Channel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = p50, MessageLength = string.len(p49), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p49)), Message = trimTrailingSpaces(p49), MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = p51 }) -- line 662 end end -- line 645 function chatBarFocused() -- line: 666 -- upvalues: u52 (ref), u46 (ref), BindableEvent4 (copy) if not u52 then DoBackgroundFadeIn() -- line 668 if u46 then DoTextFadeIn() -- line 670 end end BindableEvent4:Fire(true) -- line 674 end -- line 666 function chatBarFocusLost(p52, _) -- line: 678 -- upvalues: BindableEvent4 (copy), v43 (copy), v42 (copy), v39 (copy), ChatSettings (copy), MessageSender (copy) DoBackgroundFadeIn() -- line 679 BindableEvent4:Fire(false) if p52 then local Text = v43:GetTextBox().Text -- line 683 if v43:IsInCustomState() then local CustomMessage = v43:GetCustomMessage() -- line 686 if CustomMessage then Text = CustomMessage -- line 688 end local v135 = v43:CustomStateProcessCompletedMessage(Text) -- line 690 v43:ResetCustomState() if v135 then return -- line 693 end end v43:GetTextBox().Text = "" -- line 697 if Text ~= "" and not v42:ProcessCompletedChatMessage(Text, v39) then if ChatSettings.DisallowedWhiteSpace then for _, v137 in ChatSettings.DisallowedWhiteSpace do Text = if v137 ~= "\t" then string.gsub(Text, v137, "") else string.gsub(Text, v137, " ") end end local v138 = string.gsub(Text, "\n", "") -- line 713 local v139 = string.gsub(v138, "[ ]+", " ") local TargetMessageChannel = v39:GetTargetMessageChannel() -- line 716 if TargetMessageChannel then MessageSender:SendMessage(v139, TargetMessageChannel) -- line 718 return -- line 718 end MessageSender:SendMessage(v139, nil) -- line 720 end end end -- line 678 local t6 = {} -- line 728 function setupChatBarConnections() -- line: 729 -- upvalues: t6 (ref), v43 (copy) for i = 1, #t6 do t6[i]:Disconnect() -- line 731 end t6 = {} -- line 733 local v142 = v43:GetTextBox().FocusLost:connect(chatBarFocusLost) -- line 735 table.insert(t6, v142) local v143 = v43:GetTextBox().Focused:connect(chatBarFocused) -- line 738 table.insert(t6, v143) end setupChatBarConnections() -- line 742 v43.GuiObjectsChanged:connect(setupChatBarConnections) function getEchoMessagesInGeneral() -- line: 745 -- upvalues: ChatSettings (copy) if ChatSettings.EchoMessagesInGeneralChannel == nil then return true -- line 747 end return ChatSettings.EchoMessagesInGeneralChannel -- line 749 end -- line 745 TextChatService:WaitForChild("TextChannels", 10):WaitForChild("RBXGeneral", 10).MessageReceived:Connect(function(p54) -- line: 800 -- upvalues: v39 (copy), ChatSettings (copy) local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 802 if Channel then Channel:AddMessageToChannel(p54, "Message", "All") -- line 804 end end) -- line 800 function HandleChannelJoined(p55, p56, p57, p58, p59, p60) -- line: 816 -- upvalues: v39 (copy), ChatSettings (copy), u32 (ref), v43 (copy), ChatConstants (copy), ChatLocalization (copy), ChatTranslationEnabled (ref) if v39:GetChannel(p55) then v39:RemoveChannel(p55) -- line 820 end if p55 == ChatSettings.GeneralChannelName then u32 = true -- line 824 end if p58 then v43:SetChannelNameColor(p55, p58) -- line 828 end local v152 = v39:AddChannel(p55) -- line 831 if v152 then if p55 == ChatSettings.GeneralChannelName then DoSwitchCurrentChannel(p55) -- line 835 end if p57 then local n4 = 1 -- line 839 if #p57 > ChatSettings.MessageHistoryLengthPerChannel then n4 = #p57 - ChatSettings.MessageHistoryLengthPerChannel -- line 841 end for i = n4, #p57 do v152:AddMessageToChannel(p57[i]) -- line 845 end if getEchoMessagesInGeneral() and p59 and ChatSettings.GeneralChannelName and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 850 if Channel then Channel:AddMessagesToChannelByTimeStamp(p57, n4) -- line 852 end end end if p56 ~= "" then local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(p56), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p56)), Message = trimTrailingSpaces(p56), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() } -- line 859 v152:AddMessageToChannel(t7) -- line 872 if getEchoMessagesInGeneral() and p60 and not ChatSettings.ShowChannelsBar and p55 ~= ChatSettings.GeneralChannelName then local Channel = v39:GetChannel(ChatSettings.GeneralChannelName) -- line 876 if Channel then Channel:AddMessageToChannel(t7) -- line 878 end end end local v158 = ChatLocalization:Get("GameChat_ChatMain_ChatTranslationOnboarding", "Text chat will be translated into your language. Tap the symbol in front of the message to see the original. You can turn off translations in the Settings menu.") -- line 884 if v158 ~= "" and p55 == ChatSettings.GeneralChannelName and ChatTranslationEnabled ~= nil and ChatTranslationEnabled.Value then v152:AddMessageToChannel({ ID = -2, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, ExtraData = nil, OriginalChannel = p55, MessageLength = string.len(v158), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v158)), Message = trimTrailingSpaces(v158), MessageType = ChatConstants.MessageTypeWelcome, Time = os.time() }) -- line 900 end DoFadeInFromNewInformation() -- line 903 end end -- line 816 MessageSender:RegisterHandleChannelJoinedFunction(HandleChannelJoined) -- line 907 task.spawn(function() -- line: 923 -- upvalues: DefaultChatSystemChatEvents (copy), v43 (copy) local ChannelNameColorUpdated = DefaultChatSystemChatEvents:WaitForChild("ChannelNameColorUpdated", 5) -- line 925 if ChannelNameColorUpdated then ChannelNameColorUpdated.OnClientEvent:connect(function(p61, p62) -- line: 927 -- upvalues: v43 (copy) v43:SetChannelNameColor(p61, p62) -- line 928 end) -- line 927 end end) -- line 923 function SendSystemMessageToSelf(p63, p64) -- line: 934 -- upvalues: v39 (copy), ChatConstants (copy) local CurrentChannel = v39:GetCurrentChannel() -- line 935 if CurrentChannel then local v163 = trimTrailingSpaces(p63) -- line 938 CurrentChannel:AddMessageToChannel({ ID = -1, FromSpeaker = nil, SpeakerUserId = 0, IsFiltered = true, OriginalChannel = CurrentChannel.Name, MessageLength = string.len(v163), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v163)), Message = v163, MessageType = ChatConstants.MessageTypeSystem, Time = os.time(), ExtraData = { ChatColor = p64 or Color3.new(1, 1, 1) } }) -- line 956 end end -- line 934 v6.OnNewSystemMessage.OnClientEvent:Connect(SendSystemMessageToSelf) -- line 960 DefaultChatSystemChatEvents.OnNewLocalSystemMessage.Event:Connect(SendSystemMessageToSelf) Players.PlayerAdded:Connect(function(player) -- line: 963 -- upvalues: LocalPlayer (ref), ChatSettings (copy), ChatLocalization (copy) local ok, result = pcall(function() -- line: 964 -- upvalues: player (copy), LocalPlayer (ref) return player:IsFriendsWith(LocalPlayer.UserId) -- line 965 end) -- line 964 if ok and result then local playerName = player.Name -- line 969 if ChatSettings.PlayerDisplayNamesEnabled then playerName = player.DisplayName -- line 971 end local v168 = ChatLocalization:FormatMessageToSend("GameChat_FriendChatNotifier_JoinMessage", string.format("Your friend %s has joined the game.", playerName), "RBX_NAME", playerName) -- line 974 SendSystemMessageToSelf(v168) -- line 979 end end) -- line 963 Chat:Init(SendSystemMessageToSelf) -- line 983 task.defer(function() -- line: 985 -- upvalues: StarterGui (copy), t1 (copy) local v169 = nil -- line 986 while true do local ok, result = pcall(function() -- line: 988 -- upvalues: StarterGui (copy) return StarterGui:GetCore("ChatActive") -- line 988 end) -- line 988 if ok and result ~= v169 then v169 = result -- line 990 t1:SetVisible(result) end task.wait() -- line 993 end end) -- line 985 if RunService:IsStudio() then u28 = true -- line 998 else task.spawn(function() -- line: 1000 -- upvalues: TextChatService (copy), LocalPlayer (ref), u28 (ref) local ok, result = pcall(function() -- line: 1001 -- upvalues: TextChatService (copy), LocalPlayer (ref) return TextChatService:CanUserChatAsync(LocalPlayer.UserId) -- line 1002 end) -- line 1001 if ok then u28 = result -- line 1005 end end) -- line 1000 end Chat = v6.GetInitDataRequest:InvokeServer() -- line 1010 for _, v in pairs(Chat.Channels) do if v[1] == ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1015 end end for _, v in pairs(Chat.Channels) do if v[1] ~= ChatSettings.GeneralChannelName then HandleChannelJoined(v[1], v[2], v[3], v[4], true, false) -- line 1021 end end return t1 -- line 1062 ]]>= 2 then byte = -byte -- line 134 end n2 += byte -- line 136 end local v41 = t3[n2 % #t3 + 1] -- line 139 p6:SetAttribute("NameColor", v41) return v41 end -- line 121 local function getTagsForSpeaker(p7) -- line: 143 -- upvalues: Players (copy) local t4 = {} -- line 144 local PlayerByUserId = Players:GetPlayerByUserId(p7.UserId) if PlayerByUserId then local PlayerTitle = PlayerByUserId:GetAttribute("PlayerTitle") -- line 147 if PlayerTitle then local v46, v47 = unpack(string.split(PlayerTitle, "|")) -- line 149 if v46 and v47 then table.insert(t4, { TagText = v46, TagColor = Color3.fromHex(v47) }) -- line 151 end end end return t4 -- line 158 end -- line 143 local function ignoreMessage(p8) -- line: 160 -- upvalues: MuteController (copy) if typeof(p8) == "Instance" and p8:IsA("TextChatMessage") and p8.TextSource and MuteController:IsUserMuted(p8.TextSource.UserId) then return true -- line 163 end return false -- line 166 end -- line 160 local t5 = { [">"] = ">", ["<"] = "<", ["&"] = "&" } -- line 168 function t2.AddMessageToChannel(p9, p10, p11, p12) -- line: 173 -- upvalues: MuteController (copy), HttpService (copy), ChatSettings (copy), ChatConstants (copy), t5 (copy), getNameColorForSpeaker (copy), getTagsForSpeaker (copy) if typeof(p10) == "Instance" and (not not p10:IsA("TextChatMessage") and (not not p10.TextSource and not not MuteController:IsUserMuted(p10.TextSource.UserId))) then return -- line 174 end if typeof(p10) == "Instance" and p10:IsA("TextChatMessage") then local p10Text = p10.Text -- line 177 if p10.Metadata ~= "" then local ok3, result3 = pcall(HttpService.JSONDecode, HttpService, p10.Metadata) -- line 179 if ok3 and result3.isMeCommand then if not ChatSettings.AllowMeCommand then return -- line 182 end p11 = ChatConstants.MessageTypeMeCommand end end local v56 = p10Text:gsub("&%a+;", t5) -- line 188 p10 = { IsFiltered = true, ExtraData = { NameColor = getNameColorForSpeaker(p10.TextSource), Tags = getTagsForSpeaker(p10.TextSource) }, FromSpeaker = p10.TextSource.Name, ID = p10.MessageId, Message = v56, MessageLength = v56:len(), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(v56)), MessageType = p11, OriginalChannel = p12, SpeakerUserId = p10.TextSource.UserId, Time = p10.Timestamp:ToUniversalTime() } -- line 190 if _G.TradePartnerId and p10.SpeakerUserId == _G.TradePartnerId then table.insert(p10.ExtraData.Tags, 1, { TagText = "Trading", TagColor = Color3.fromRGB(48, 165, 255) }) -- line 209 end if _G.BattleGroupIds and _G.BattleGroupIds[p10.SpeakerUserId] then table.insert(p10.ExtraData.Tags, 1, { TagText = "Battling", TagColor = Color3.fromRGB(213, 41, 41) }) -- line 216 end end table.insert(p9.MessageLog, p10) -- line 224 if p9.Active then p9.MessageLogDisplay:AddMessage(p10) -- line 226 end if #p9.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p9:RemoveLastMessageFromChannel() -- line 229 end end -- line 173 function t2.InternalAddMessageAtTimeStamp(p13, p14) -- line: 233 -- upvalues: MuteController (copy) if typeof(p14) == "Instance" and (not not p14:IsA("TextChatMessage") and (not not p14.TextSource and not not MuteController:IsUserMuted(p14.TextSource.UserId))) then return -- line 234 end for i = 1, #p13.MessageLog do if p14.Time < p13.MessageLog[i].Time then table.insert(p13.MessageLog, i, p14) -- line 237 return end end table.insert(p13.MessageLog, p14) -- line 241 end -- line 233 function t2.AddMessagesToChannelByTimeStamp(p15, p16, p17) -- line: 244 -- upvalues: ChatSettings (copy) for i = p17, #p16 do p15:InternalAddMessageAtTimeStamp(p16[i]) -- line 246 end while #p15.MessageLog > ChatSettings.MessageHistoryLengthPerChannel do table.remove(p15.MessageLog, 1) -- line 249 end if p15.Active then p15.MessageLogDisplay:Clear() -- line 252 for i = 1, #p15.MessageLog do p15.MessageLogDisplay:AddMessage(p15.MessageLog[i]) -- line 254 end end end -- line 244 function t2.AddMessageToChannelByTimeStamp(p18, p19) -- line: 259 -- upvalues: MuteController (copy), ChatSettings (copy) if typeof(p19) == "Instance" and (not not p19:IsA("TextChatMessage") and (not not p19.TextSource and not not MuteController:IsUserMuted(p19.TextSource.UserId))) then return -- line 260 end if #p18.MessageLog >= 1 then if p18.MessageLog[1].Time > p19.Time then return -- line 264 end if p19.Time >= p18.MessageLog[#p18.MessageLog].Time then p18:AddMessageToChannel(p19) -- line 266 return end for i = 1, #p18.MessageLog do if p19.Time < p18.MessageLog[i].Time then table.insert(p18.MessageLog, i, p19) -- line 272 if #p18.MessageLog > ChatSettings.MessageHistoryLengthPerChannel then p18:RemoveLastMessageFromChannel() -- line 275 end if p18.Active then p18.MessageLogDisplay:AddMessageAtIndex(p19, i) -- line 279 end return -- line 282 end end return -- line 270 end p18:AddMessageToChannel(p19) -- line 286 end -- line 259 function t2.RemoveLastMessageFromChannel(p20) -- line: 290 table.remove(p20.MessageLog, 1) -- line 291 if p20.Active then p20.MessageLogDisplay:RemoveLastMessage() -- line 294 end end -- line 290 function t2.ClearMessageLog(p21) -- line: 298 p21.MessageLog = {} -- line 299 if p21.Active then p21.MessageLogDisplay:Clear() -- line 302 end end -- line 298 function t2.RegisterChannelTab(p22, p23) -- line: 306 p22.ChannelTab = p23 -- line 307 end -- line 306 function t1.new(p24, p25) -- line: 313 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 314 self.Destroyed = false self.Active = false self.MessageLog = {} -- line 318 self.MessageLogDisplay = p25 self.ChannelTab = nil self.Name = p24 return self -- line 323 end -- line 313 return t1 -- line 326 ]]> 0 then p3.TextLabel.Text = ChatLocalization:Get("GameChat_ChatMessageValidator_SettingsError", "To chat in game, turn on chat in your Privacy Settings.") -- line 154 else p3.TextLabel.Text = ChatLocalization:Get("GameChat_SwallowGuestChat_Message", "Sign up to chat in game.") -- line 159 end p3:CalculateSize() -- line 164 end if p3.TextBox then p3.TextBox.Active = false -- line 167 p3.TextBox.Focused:connect(function() -- line: 168 -- upvalues: p3 (copy) p3.TextBox:ReleaseFocus() -- line 169 end) end end -- line 151 function t2.SetUpTextBoxEvents(p4, p5, p6, p7) -- line: 174 -- upvalues: UserInputService (copy), ChatSettings (copy) for k, v in pairs(p4.TextBoxConnections) do v:disconnect() -- line 177 p4.TextBoxConnections[k] = nil end p4.TextBoxConnections.UserInputBegan = UserInputService.InputBegan:connect(function(p8, _) -- line: 182 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p8.KeyCode == Enum.KeyCode.Backspace and (p4:IsFocused() and p5.Text == "") then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 185 end end) -- line 182 p4.TextBoxConnections.TextBoxChanged = p5.Changed:connect(function(p10) -- line: 190 -- upvalues: p4 (copy), p5 (copy), ChatSettings (copy) if p10 == "AbsoluteSize" then p4:CalculateSize() -- line 192 return end if p10 ~= "Text" then return -- line 197 end p4:CalculateSize() -- line 200 local ok, result = pcall(function() -- line: 202 -- upvalues: p5 (copy) return utf8.len(utf8.nfcnormalize(p5.Text)) -- line 202 end) -- line 202 if ok and result > ChatSettings.MaximumMessageLength then p5.Text = p4.PreviousText -- line 204 else p4.PreviousText = p5.Text -- line 206 end if not p4.InCustomState then local v107 = p4.CommandProcessor:ProcessInProgressChatMessage(p5.Text, p4.ChatWindow, p4) -- line 210 if v107 then p4.InCustomState = true -- line 212 p4.CustomState = v107 return -- line 213 end else p4.CustomState:TextUpdated() -- line 216 end end) -- line 190 local function UpdateOnFocusStatusChanged(p11) -- line: 220 -- upvalues: p5 (copy), p6 (copy) if p11 or p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end -- line 220 p4.TextBoxConnections.MessageModeClick = p7.MouseButton1Click:connect(function() -- line: 228 -- upvalues: p7 (copy), p4 (copy), ChatSettings (copy) if p7.Text ~= "" then p4:SetChannelTarget(ChatSettings.GeneralChannelName) -- line 230 end end) -- line 228 p4.TextBoxConnections.TextBoxFocused = p5.Focused:connect(function() -- line: 234 -- upvalues: p4 (copy), p6 (copy) if not p4.UserHasChatOff then p4:CalculateSize() -- line 236 p6.Visible = false -- line 222 end end) -- line 234 p4.TextBoxConnections.TextBoxFocusLost = p5.FocusLost:connect(function(_, p13) -- line: 241 -- upvalues: p4 (copy), p5 (copy), p6 (copy) p4:CalculateSize() -- line 242 if p13 and p13.KeyCode == Enum.KeyCode.Escape then p5.Text = "" -- line 244 end if p5.Text ~= "" then p6.Visible = false -- line 222 return -- line 222 end p6.Visible = true -- line 224 end) -- line 241 end -- line 174 function t2.GetTextBox(p14) -- line: 250 return p14.TextBox -- line 251 end -- line 250 function t2.GetMessageModeTextButton(p15) -- line: 254 return p15.GuiObjects.MessageModeTextButton -- line 255 end -- line 254 function t2.GetMessageModeTextLabel(p16) -- line: 260 return p16:GetMessageModeTextButton() -- line 261 end -- line 260 function t2.IsFocused(p17) -- line: 264 if p17.UserHasChatOff then return false -- line 266 end return p17:GetTextBox():IsFocused() -- line 269 end -- line 264 function t2.GetVisible(p18) -- line: 272 return p18.GuiObject.Visible -- line 273 end -- line 272 function t2.CaptureFocus(p19) -- line: 276 if not p19.UserHasChatOff then p19:GetTextBox():CaptureFocus() -- line 278 end end -- line 276 function t2.ReleaseFocus(p20, p21) -- line: 282 p20:GetTextBox():ReleaseFocus(p21) -- line 283 end -- line 282 function t2.ResetText(p22) -- line: 286 p22:GetTextBox().Text = "" -- line 287 end -- line 286 function t2.SetText(p23, p24) -- line: 290 p23:GetTextBox().Text = p24 -- line 291 end -- line 290 function t2.GetEnabled(p25) -- line: 294 return p25.GuiObject.Visible -- line 295 end -- line 294 function t2.SetEnabled(p26, p27) -- line: 298 if p26.UserHasChatOff then p26.GuiObject.Visible = true -- line 302 return -- line 302 end p26.GuiObject.Visible = p27 -- line 304 end -- line 298 function t2.SetTextLabelText(p28, p29) -- line: 308 if not p28.UserHasChatOff then p28.TextLabel.Text = p29 -- line 310 end end -- line 308 function t2.SetTextBoxText(p30, p31) -- line: 314 p30.TextBox.Text = p31 -- line 315 end -- line 314 function t2.GetTextBoxText(p32) -- line: 318 return p32.TextBox.Text -- line 319 end -- line 318 function t2.ResetSize(p33) -- line: 322 p33.TargetYSize = 0 -- line 323 p33:TweenToTargetYSize() end -- line 322 local function measureSize(p34) -- line: 327 -- upvalues: TextService (copy) return TextService:GetTextSize(p34.Text, p34.TextSize, p34.Font, Vector2.new(p34.AbsoluteSize.X, 10000)) -- line 328 end -- line 327 function t2.CalculateSize(p35) -- line: 336 -- upvalues: TextService (copy) if p35.CalculatingSizeLock then return -- line 338 end p35.CalculatingSizeLock = true -- line 340 local TextBoxTextSize, Y if p35:IsFocused() or p35.TextBox.Text ~= "" then TextBoxTextSize = p35.TextBox.TextSize -- line 346 local TextBox = p35.TextBox Y = TextService:GetTextSize(TextBox.Text, TextBox.TextSize, TextBox.Font, Vector2.new(TextBox.AbsoluteSize.X, 10000)).Y -- line 347 else TextBoxTextSize = p35.TextLabel.TextSize -- line 349 local TextLabel = p35.TextLabel Y = TextService:GetTextSize(TextLabel.Text, TextLabel.TextSize, TextLabel.Font, Vector2.new(TextLabel.AbsoluteSize.X, 10000)).Y -- line 350 end local v61 = Y - TextBoxTextSize -- line 353 if v61 ~= p35.TargetYSize then p35.TargetYSize = v61 -- line 355 p35:TweenToTargetYSize() end p35.CalculatingSizeLock = false -- line 359 end -- line 336 function t2.TweenToTargetYSize(p36) -- line: 362 local uDim2 = UDim2.new(1, 0, 1, p36.TargetYSize) -- line 363 p36.GuiObject.Size = uDim2 -- line 376 p36.ChatWindow:SetCharBarExtraSizeY(p36.TargetYSize) -- line 378 end -- line 362 function t2.SetTextSize(p37, p38) -- line: 381 if not p37:IsInCustomState() then if p37.TextBox then p37.TextBox.TextSize = p38 -- line 384 end if p37.TextLabel then p37.TextLabel.TextSize = p38 -- line 387 end end end -- line 381 function t2.GetDefaultChannelNameColor(_) -- line: 392 -- upvalues: ChatSettings (copy) if ChatSettings.DefaultChannelNameColor then return ChatSettings.DefaultChannelNameColor -- line 394 end return Color3.fromRGB(35, 76, 142) -- line 396 end -- line 392 function t2.SetChannelTarget(p40, p41) -- line: 399 -- upvalues: ChatSettings (copy), ChatLocalization (copy) local MessageModeTextButton = p40.GuiObjects.MessageModeTextButton -- line 400 local TextBox = p40.TextBox local TextLabel = p40.TextLabel p40.TargetChannel = p41 -- line 404 if not p40:IsInCustomState() then if p41 ~= ChatSettings.GeneralChannelName then MessageModeTextButton.Size = UDim2.new(0, 1000, 1, 0) -- line 408 local v72 = p41 if ChatLocalization.tryLocalize then v72 = ChatLocalization:tryLocalize(p41) -- line 411 end MessageModeTextButton.Text = string.format("[%s] ", v72) -- line 413 local ChannelNameColor = p40:GetChannelNameColor(p41) -- line 415 if ChannelNameColor then MessageModeTextButton.TextColor3 = ChannelNameColor -- line 417 else MessageModeTextButton.TextColor3 = p40:GetDefaultChannelNameColor() -- line 419 end local TextBoundsX = MessageModeTextButton.TextBounds.X -- line 422 MessageModeTextButton.Size = UDim2.new(0, TextBoundsX, 1, 0) TextBox.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextBox.Position = UDim2.new(0, TextBoundsX, 0, 0) TextLabel.Size = UDim2.new(1, -TextBoundsX, 1, 0) TextLabel.Position = UDim2.new(0, TextBoundsX, 0, 0) return -- line 427 end MessageModeTextButton.Text = "" -- line 429 MessageModeTextButton.Size = UDim2.new(0, 0, 0, 0) TextBox.Size = UDim2.new(1, 0, 1, 0) TextBox.Position = UDim2.new(0, 0, 0, 0) TextLabel.Size = UDim2.new(1, 0, 1, 0) TextLabel.Position = UDim2.new(0, 0, 0, 0) end end -- line 399 function t2.IsInCustomState(p42) -- line: 439 return p42.InCustomState -- line 440 end -- line 439 function t2.ResetCustomState(p43) -- line: 443 -- upvalues: ChatLocalization (copy) if p43.InCustomState then p43.CustomState:Destroy() -- line 445 p43.CustomState = nil p43.InCustomState = false p43.ChatBarParentFrame:ClearAllChildren() -- line 449 p43:CreateGuiObjects(p43.ChatBarParentFrame) p43:SetTextLabelText(ChatLocalization:Get("GameChat_ChatMain_ChatBarText", "To chat click here or press / key")) end end -- line 443 function t2.EnterWhisperState(p44, p45) -- line: 460 -- upvalues: Whisper (copy), ChatSettings (copy) p44:ResetCustomState() -- line 461 if Whisper.CustomStateCreator then p44.CustomState = Whisper.CustomStateCreator(p45, p44.ChatWindow, p44, ChatSettings) -- line 463 p44.InCustomState = true -- line 469 else p44:SetText("/w " .. if not ChatSettings.PlayerDisplayNamesEnabled then p45.Name else p45.DisplayName) -- line 479 end p44:CaptureFocus() -- line 481 end -- line 460 function t2.GetCustomMessage(p46) -- line: 484 if p46.InCustomState then return p46.CustomState:GetMessage() -- line 486 end return nil -- line 488 end -- line 484 function t2.CustomStateProcessCompletedMessage(p47, _) -- line: 491 if p47.InCustomState then return p47.CustomState:ProcessCompletedMessage() -- line 493 end return false -- line 495 end -- line 491 function t2.FadeOutBackground(p49, p50) -- line: 498 -- upvalues: CurveUtil (copy) p49.AnimParams.Background_TargetTransparency = 1 -- line 499 p49.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p50) p49:FadeOutText(p50) end -- line 498 function t2.FadeInBackground(p51, p52) -- line: 504 p51.AnimParams.Background_TargetTransparency = 0.6 -- line 505 p51.AnimParams.Background_CurrentTransparency = 0.6 p51.AnimParams.Background_NormalizedExptValue = 1 p51:FadeInText(p52) end -- line 504 function t2.FadeOutText(p53, p54) -- line: 511 -- upvalues: CurveUtil (copy) p53.AnimParams.Text_TargetTransparency = 1 -- line 512 p53.AnimParams.Text_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p54) end -- line 511 function t2.FadeInText(p55, _) -- line: 516 p55.AnimParams.Text_TargetTransparency = 0.2 -- line 517 p55.AnimParams.Text_CurrentTransparency = 0.2 p55.AnimParams.Text_NormalizedExptValue = 1 end -- line 516 function t2.AnimGuiObjects(p57) -- line: 522 p57.GuiObjects.BaseFrame.BackgroundTransparency = p57.AnimParams.Background_CurrentTransparency -- line 523 p57.GuiObjects.BaseFrameStroke.Transparency = p57.AnimParams.Background_CurrentTransparency p57.GuiObjects.TextLabel.TextTransparency = p57.AnimParams.Text_CurrentTransparency -- line 527 p57.GuiObjects.TextBox.TextTransparency = p57.AnimParams.Text_CurrentTransparency p57.GuiObjects.MessageModeTextButton.TextTransparency = p57.AnimParams.Text_CurrentTransparency end -- line 522 function t2.InitializeAnimParams(p58) -- line: 532 p58.AnimParams.Background_TargetTransparency = 0.6 -- line 533 p58.AnimParams.Background_CurrentTransparency = 0.6 p58.AnimParams.Background_NormalizedExptValue = 1 p58.AnimParams.Text_TargetTransparency = 0.2 -- line 537 p58.AnimParams.Text_CurrentTransparency = 0.2 p58.AnimParams.Text_NormalizedExptValue = 1 end -- line 532 function t2.Update(p59, p60) -- line: 542 -- upvalues: CurveUtil (copy) p59.AnimParams.Text_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Text_CurrentTransparency, p59.AnimParams.Text_TargetTransparency, p59.AnimParams.Text_NormalizedExptValue, p60) -- line 543 p59.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p59.AnimParams.Background_CurrentTransparency, p59.AnimParams.Background_TargetTransparency, p59.AnimParams.Background_NormalizedExptValue, p60) -- line 549 p59:AnimGuiObjects() -- line 556 end -- line 542 function t2.SetChannelNameColor(p61, p62, p63) -- line: 559 p61.ChannelNameColors[p62] = p63 -- line 560 if p62 == p61.GuiObjects.MessageModeTextButton.Text then p61.GuiObjects.MessageModeTextButton.TextColor3 = p63 -- line 562 end end -- line 559 function t2.GetChannelNameColor(p64, p65) -- line: 566 -- upvalues: ChatSettings (copy) if p65:sub(1, 3) == "To " then return ChatSettings.WhisperChannelNameColor -- line 568 end return p64.ChannelNameColors[p65] -- line 570 end -- line 566 function t1.new(p66, p67) -- line: 576 -- upvalues: t2 (copy), ChatSettings (copy), Chat (copy), LocalPlayer (ref), RunService (copy) local self = setmetatable({}, t2) -- line 577 self.GuiObject = nil -- line 579 self.ChatBarParentFrame = nil self.TextBox = nil self.TextLabel = nil self.GuiObjects = {} self.eGuiObjectsChanged = Instance.new("BindableEvent") self.GuiObjectsChanged = self.eGuiObjectsChanged.Event self.TextBoxConnections = {} self.PreviousText = "" self.InCustomState = false -- line 589 self.CustomState = nil self.TargetChannel = nil -- line 592 self.CommandProcessor = p66 self.ChatWindow = p67 self.TweenPixelsPerSecond = 500 -- line 596 self.TargetYSize = 0 self.AnimParams = {} -- line 599 self.CalculatingSizeLock = false self.ChannelNameColors = {} -- line 602 self.UserHasChatOff = false -- line 604 self:InitializeAnimParams() -- line 606 ChatSettings.SettingsChanged:connect(function(p68, p69) -- line: 608 -- upvalues: self (copy) if p68 == "ChatBarTextSize" then self:SetTextSize(p69) -- line 610 end end) -- line 608 task.spawn(function() -- line: 614 -- upvalues: Chat (copy), LocalPlayer (ref), RunService (copy), self (copy) local ok, result = pcall(function() -- line: 615 -- upvalues: Chat (copy), LocalPlayer (ref) return Chat:CanUserChatAsync(LocalPlayer.UserId) -- line 616 end) -- line 615 if (RunService:IsStudio() or ok and result) == false then self.UserHasChatOff = true -- line 620 self:DoLockChatBar() end end) -- line 614 return self -- line 626 end -- line 576 return t1 -- line 629 ]]> ChatSettings.MaxChannelNameLength then p20 = string.sub(p20, 1, ChatSettings.MaxChannelNameLength - 3) .. "..." -- line 293 end self.NameTag.Text = "" -- line 298 self.NameTagNonSelect.Text = p20 self.NameTagSelect.Text = p20 self.AnimParams = {} -- line 302 self:InitializeAnimParams() -- line 304 self:AnimGuiObjects() self:SetActive(false) return self -- line 308 end -- line 269 return t1 -- line 311 ]]> 0 then return 1 -- line 26 end if p12 < 0 then return -1 -- line 28 end return 0 -- line 30 end -- line 24 function t1.BezierValForT(_, p14, p15, p16, p17, p18) -- line: 34 local v21 = (1 - p18) * (1 - p18) * (1 - p18) -- line 35 local v22 = 3 * p18 * (1 - p18) * (1 - p18) local v23 = 3 * p18 * p18 * (1 - p18) local v24 = p18 * p18 * p18 return v21 * p14 + v22 * p15 + v23 * p16 + v24 * p17 end -- line 34 t1._BezierPt2ForT = { x = 0, y = 0 } -- line 42 function t1.BezierPt2ForT(_, p20, p21, p22, p23, p24, p25, p26, p27, p28) -- line: 43 -- upvalues: t1 (copy) t1._BezierPt2ForT.x = t1:BezierValForT(p20, p22, p24, p26, p28) -- line 50 t1._BezierPt2ForT.y = t1:BezierValForT(p21, p23, p25, p27, p28) return t1._BezierPt2ForT end function t1.YForPointOf2PtLine(_, p30, p31, p32) -- line: 55 local v39 = (p30.y - p31.y) / (p30.x - p31.x) -- line 57 local v40 = p30.y - v39 * p30.x -- line 59 return v39 * p32 + v40 end -- line 55 function t1.DeltaTimeToTimescale(_, p34) -- line: 63 return p34 / 0.016666666666666666 -- line 64 end -- line 63 function t1.SecondsToTick(_, p36) -- line: 67 return 0.016666666666666666 / p36 -- line 68 end -- line 67 function t1.ExptValueInSeconds(_, p38, p39, p40) -- line: 71 return 1 - math.pow(p38 / p39, 1 / (60 * p40)) -- line 72 end -- line 71 function t1.NormalizedDefaultExptValueInSeconds(p41, p42) -- line: 75 return p41:ExptValueInSeconds(0.01, 1, p42) -- line 76 end -- line 75 return t1 -- line 79 ]]>?" TextLabel.Font = ChatSettings.DefaultFont TextLabel.TextSize = 18 TextLabel.Parent = Frame6 local StringValue = Instance.new("StringValue") -- line 110 StringValue.Name = "LeaveTarget" StringValue.Parent = Frame6 local Frame6Position = Frame6.Position -- line 114 TextButton2.MouseButton1Click:connect(function() -- line: 115 -- upvalues: MessageSender (copy), StringValue (copy), Frame6 (copy), Frame6Position (copy) MessageSender:SendMessage(string.format("/leave %s", StringValue.Value), nil) -- line 116 Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) end) clone.MouseButton1Click:connect(function() -- line: 119 -- upvalues: Frame6 (copy), Frame6Position (copy) Frame6:TweenPosition(Frame6Position, Enum.EasingDirection.Out, Enum.EasingStyle.Quad, 0.2, true) -- line 120 end) -- line 119 local ImageButton = Instance.new("ImageButton", Frame) -- line 136 ImageButton.Selectable = ChatSettings.GamepadNavigationEnabled ImageButton.Name = "PageLeftButton" ImageButton.SizeConstraint = Enum.SizeConstraint.RelativeYY ImageButton.Size = UDim2.new(0.7, 0, 0.7, 0) ImageButton.BackgroundTransparency = 1 ImageButton.Position = UDim2.new(0, 4, 0.15000000000000002, 0) ImageButton.Visible = false ImageButton.Image = "rbxassetid://471630199" local ImageLabel = Instance.new("ImageLabel", ImageButton) ImageLabel.Name = "ArrowLabel" ImageLabel.BackgroundTransparency = 1 ImageLabel.Size = UDim2.new(0.4, 0, 0.4, 0) ImageLabel.Image = "rbxassetid://471630112" local Frame7 = Instance.new("Frame", Frame) -- line 151 Frame7.Selectable = false Frame7.BackgroundTransparency = 1 Frame7.Name = "PositionalHelper" Frame7.Size = ImageButton.Size Frame7.SizeConstraint = ImageButton.SizeConstraint Frame7.Position = UDim2.new(1, 0, 0.15000000000000002, 0) local clone2 = ImageButton:Clone() -- line 159 clone2.Parent = Frame7 clone2.Name = "PageRightButton" clone2.Size = UDim2.new(1, 0, 1, 0) clone2.SizeConstraint = Enum.SizeConstraint.RelativeXY clone2.Position = UDim2.new(-1, -4, 0, 0) local uDim2 = UDim2.new(0.05, 0, 0, 0) -- line 166 clone2.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) + uDim2 -- line 168 ImageButton.ArrowLabel.Position = UDim2.new(0.3, 0, 0.3, 0) - uDim2 ImageButton.ArrowLabel.Rotation = 180 p1.GuiObject = Frame -- line 173 p1.GuiObjects.BaseFrame = Frame -- line 175 p1.GuiObjects.ScrollerSizer = Frame3 p1.GuiObjects.ScrollerFrame = Frame4 p1.GuiObjects.PageLeftButton = ImageButton p1.GuiObjects.PageRightButton = clone2 p1.GuiObjects.LeaveConfirmationFrame = Frame6 p1.GuiObjects.LeaveConfirmationNotice = TextLabel p1.GuiObjects.PageLeftButtonArrow = ImageButton.ArrowLabel -- line 183 p1.GuiObjects.PageRightButtonArrow = clone2.ArrowLabel p1:AnimGuiObjects() ImageButton.MouseButton1Click:connect(function() -- line: 187 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(-1) -- line 187 end) -- line 187 clone2.MouseButton1Click:connect(function() -- line: 188 -- upvalues: p1 (copy) p1:ScrollChannelsFrame(1) -- line 188 end) p1:ScrollChannelsFrame(0) -- line 190 end -- line 23 function t2.UpdateMessagePostedInChannel(p3, p4) -- line: 194 local ChannelTab = p3:GetChannelTab(p4) -- line 195 if ChannelTab then ChannelTab:UpdateMessagePostedInChannel() -- line 197 return -- line 197 end warn("ChannelsTab '" .. p4 .. "' does not exist!") -- line 199 end -- line 194 function t2.AddChannelTab(p5, p6) -- line: 203 -- upvalues: ChannelsTab (copy), ChatSettings (copy) if p5:GetChannelTab(p6) then error("Channel tab '" .. p6 .. "'already exists!") -- line 205 end local v33 = ChannelsTab.new(p6) -- line 208 v33.GuiObject.Parent = p5.GuiObjects.ScrollerFrame p5.ChannelTabs[p6:lower()] = v33 p5.NumTabs = p5.NumTabs + 1 -- line 212 p5:OrganizeChannelTabs() if ChatSettings.RightClickToLeaveChannelEnabled then v33.NameTag.MouseButton2Click:connect(function() -- line: 216 -- upvalues: p5 (copy), v33 (copy) p5.LeaveConfirmationNotice.Text = string.format("Leave channel %s?", v33.ChannelName) -- line 217 p5.LeaveConfirmationFrame.LeaveTarget.Value = v33.ChannelName p5.LeaveConfirmationFrame:TweenPosition(UDim2.new(0, 0, 0, 0), Enum.EasingDirection.In, Enum.EasingStyle.Quad, 0.2, true) end) -- line 216 end return v33 -- line 223 end -- line 203 function t2.RemoveChannelTab(p7, p8) -- line: 226 if not p7:GetChannelTab(p8) then error("Channel tab '" .. p8 .. "'does not exist!") -- line 228 end local v36 = p8:lower() -- line 231 p7.ChannelTabs[v36]:Destroy() p7.ChannelTabs[v36] = nil p7.NumTabs = p7.NumTabs - 1 -- line 235 p7:OrganizeChannelTabs() end -- line 226 function t2.GetChannelTab(p9, p10) -- line: 239 return p9.ChannelTabs[p10:lower()] -- line 240 end -- line 239 function t2.OrganizeChannelTabs(p11) -- line: 243 -- upvalues: ChatSettings (copy) local t3 = {} -- line 244 table.insert(t3, p11:GetChannelTab(ChatSettings.GeneralChannelName)) -- line 246 table.insert(t3, p11:GetChannelTab("System")) for _, v in pairs(p11.ChannelTabs) do if v.ChannelName ~= ChatSettings.GeneralChannelName and v.ChannelName ~= "System" then table.insert(t3, v) -- line 251 end end for k, v in pairs(t3) do v.GuiObject.Position = UDim2.new(k - 1, 0, 0, 0) -- line 256 end p11.GuiObjects.ScrollerSizer.Size = UDim2.new(1 / math.max(1, (math.min(ChatSettings.ChannelsBarFullTabSize, p11.NumTabs))), 0, 1, 0) -- line 260 p11:ScrollChannelsFrame(0) -- line 262 end -- line 243 function t2.ResizeChannelTabText(p12, p13) -- line: 265 for _, v in pairs(p12.ChannelTabs) do v:SetTextSize(p13) -- line 267 end end -- line 265 function t2.ScrollChannelsFrame(p14, p15) -- line: 271 -- upvalues: ChatSettings (copy) if p14.ScrollChannelsFrameLock then return -- line 272 end p14.ScrollChannelsFrameLock = true local ChannelsBarFullTabSize = ChatSettings.ChannelsBarFullTabSize -- line 275 local v52 = p14.CurPageNum + p15 -- line 277 if v52 < 0 then v52 = 0 -- line 279 elseif v52 > 0 and v52 + ChannelsBarFullTabSize > p14.NumTabs then v52 = p14.NumTabs - ChannelsBarFullTabSize -- line 281 end p14.CurPageNum = v52 -- line 284 local uDim2 = UDim2.new(-p14.CurPageNum, 0, 0, 0) -- line 287 p14.GuiObjects.PageLeftButton.Visible = p14.CurPageNum > 0 -- line 289 p14.GuiObjects.PageRightButton.Visible = p14.CurPageNum + ChannelsBarFullTabSize < p14.NumTabs if p15 == 0 then p14.ScrollChannelsFrameLock = false -- line 293 return end local function UnlockFunc() -- line: 297 -- upvalues: p14 (copy) p14.ScrollChannelsFrameLock = false -- line 298 end -- line 297 p14:WaitUntilParentedCorrectly() -- line 301 p14.GuiObjects.ScrollerFrame:TweenPosition(uDim2, Enum.EasingDirection.InOut, Enum.EasingStyle.Quad, 0.15, true, UnlockFunc) -- line 303 end -- line 271 function t2.FadeOutBackground(p16, p17) -- line: 306 -- upvalues: CurveUtil (copy) for _, v in pairs(p16.ChannelTabs) do v:FadeOutBackground(p17) -- line 308 end p16.AnimParams.Background_TargetTransparency = 1 -- line 311 p16.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p17) end -- line 306 function t2.FadeInBackground(p18, p19) -- line: 315 -- upvalues: CurveUtil (copy) for _, v in pairs(p18.ChannelTabs) do v:FadeInBackground(p19) -- line 317 end p18.AnimParams.Background_TargetTransparency = 0.6 -- line 320 p18.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(p19) end -- line 315 function t2.FadeOutText(p20, p21) -- line: 324 for _, v in pairs(p20.ChannelTabs) do v:FadeOutText(p21) -- line 326 end end -- line 324 function t2.FadeInText(p22, p23) -- line: 330 for _, v in pairs(p22.ChannelTabs) do v:FadeInText(p23) -- line 332 end end -- line 330 function t2.AnimGuiObjects(p24) -- line: 336 p24.GuiObjects.PageLeftButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency -- line 337 p24.GuiObjects.PageRightButton.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageLeftButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency p24.GuiObjects.PageRightButtonArrow.ImageTransparency = p24.AnimParams.Background_CurrentTransparency end -- line 336 function t2.InitializeAnimParams(p25) -- line: 343 -- upvalues: CurveUtil (copy) p25.AnimParams.Background_TargetTransparency = 0.6 -- line 344 p25.AnimParams.Background_CurrentTransparency = 0.6 p25.AnimParams.Background_NormalizedExptValue = CurveUtil:NormalizedDefaultExptValueInSeconds(0) end -- line 343 function t2.Update(p26, p27) -- line: 349 -- upvalues: CurveUtil (copy) for _, v in pairs(p26.ChannelTabs) do v:Update(p27) -- line 351 end p26.AnimParams.Background_CurrentTransparency = CurveUtil:Expt(p26.AnimParams.Background_CurrentTransparency, p26.AnimParams.Background_TargetTransparency, p26.AnimParams.Background_NormalizedExptValue, p27) -- line 354 p26:AnimGuiObjects() -- line 361 end -- line 349 function t2.WaitUntilParentedCorrectly(p28) -- line: 365 while not p28.GuiObject:IsDescendantOf(game:GetService("Players").LocalPlayer) do p28.GuiObject.AncestryChanged:wait() -- line 367 end end -- line 365 function t1.new() -- line: 374 -- upvalues: t2 (copy), ChatSettings (copy) local self = setmetatable({}, t2) -- line 375 self.GuiObject = nil -- line 377 self.GuiObjects = {} self.ChannelTabs = {} -- line 380 self.NumTabs = 0 self.CurPageNum = 0 self.ScrollChannelsFrameLock = false -- line 384 self.AnimParams = {} -- line 386 self:InitializeAnimParams() -- line 388 ChatSettings.SettingsChanged:connect(function(p29, p30) -- line: 390 -- upvalues: self (copy) if p29 == "ChatChannelsTabTextSize" then self:ResizeChannelTabText(p30) -- line 392 end end) -- line 390 return self -- line 396 end -- line 374 return t1 -- line 399 ]]> 0 then local v6 = p1.InstancePoolsByClass[p2][v5] -- line 20 table.remove(p1.InstancePoolsByClass[p2]) return v6 end return Instance.new(p2) -- line 24 end -- line 14 function t2.ReturnInstance(p3, p4) -- line: 27 if p3.InstancePoolsByClass[p4.ClassName] == nil then p3.InstancePoolsByClass[p4.ClassName] = {} -- line 29 end if #p3.InstancePoolsByClass[p4.ClassName] < p3.PoolSizePerType then table.insert(p3.InstancePoolsByClass[p4.ClassName], p4) -- line 32 return -- line 32 end p4:Destroy() -- line 34 end -- line 27 function t1.new(p5) -- line: 41 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 42 self.InstancePoolsByClass = {} self.Name = "ObjectPool" self.PoolSizePerType = p5 return self -- line 47 end -- line 41 return t1 -- line 50 ]]> : roleplaying command for doing actions."), color3) -- line 192 end p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_WhisperCommand", "/whisper or /w : open private message channel with speaker."), color3) -- line 194 p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_MuteCommand", "/mute : mute a speaker."), color3) p17:ShowSystemMessage(ChatLocalization:FormatMessageToSend("GameChat_ChatCommandsTeller_UnMuteCommand", "/unmute : unmute a speaker."), color3) end -- line 188 function t2.ShowSystemMessage(_, p19, p20) -- line: 199 -- upvalues: u13 (ref) local t6 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p19), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p19)), Message = p19, Time = os.time(), ExtraData = { ChatColor = p20 or Color3.new(1, 1, 1) } } -- line 200 u13:GetChannel("All"):AddMessageToChannel(t6) -- line 215 end -- line 199 function t2.ShowErrorMessage(_, p22) -- line: 218 -- upvalues: ChatSettings (copy), u13 (ref) local t7 = { ID = -1, FromSpeaker = nil, SpeakerUserId = 0, OriginalChannel = "All", IsFiltered = true, MessageType = "System", MessageLength = string.len(p22), MessageLengthUtf8 = utf8.len(utf8.nfcnormalize(p22)), Message = p22, Time = os.time(), ExtraData = { ChatColor = ChatSettings.ErrorMessageTextColor } } -- line 219 u13:GetChannel("All"):AddMessageToChannel(t7) -- line 236 end -- line 218 function t1.new() -- line: 242 -- upvalues: t2 (copy) local self = setmetatable({}, t2) -- line 243 self.SayMessageRequest = nil return self -- line 246 end -- line 242 return t1.new() -- line 249 ]]> 1 then return nil, v24 -- line 44 end return nil -- line 47 end -- line 20 function t2.Init(p2, p3) -- line: 50 -- upvalues: u12 (ref), StarterGui (copy), TextChatService (copy), getPlayerFromName (copy), ChatSettings (copy), ChatLocalization (copy), LocalPlayer (copy), t1 (copy) u12 = p3 -- line 51 local Core = nil -- line 53 local Core2 = nil -- line 53 local Core3 = nil local Core4 = nil -- line 54 pcall(function() -- line: 56 -- upvalues: Core (ref), StarterGui (copy), Core2 (ref), Core3 (ref), Core4 (ref) Core = StarterGui:GetCore("PlayerBlockedEvent") -- line 57 Core2 = StarterGui:GetCore("PlayerUnblockedEvent") Core3 = StarterGui:GetCore("PlayerMutedEvent") Core4 = StarterGui:GetCore("PlayerUnmutedEvent") end) -- line 56 if Core then Core.Event:Connect(function(p4) -- line: 64 -- upvalues: p2 (copy) p2:TryMutePlayer(p4, true) -- line 65 end) -- line 64 end if Core2 then Core2.Event:Connect(function(p5) -- line: 70 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p5, true) -- line 71 end) -- line 70 end if Core3 then Core3.Event:Connect(function(p6) -- line: 76 -- upvalues: p2 (copy) p2:TryMutePlayer(p6, false) -- line 77 end) -- line 76 end if Core4 then Core4.Event:Connect(function(p7) -- line: 82 -- upvalues: p2 (copy) p2:TryUnmutePlayer(p7, false) -- line 83 end) -- line 82 end TextChatService.TextChatCommands.RBXMuteCommand.Triggered:Connect(function(_, p9) -- line: 87 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v53 = p9:match("^/.-%s(%S+)") -- line 88 if not v53 then return end local v54, v55 = getPlayerFromName(v53) -- line 91 if v54 then p2:TryMutePlayer(v54, false) -- line 93 return -- line 93 end if v55 then u12(string.format("Unable to mute: '%s' matches the DisplayName of %d users. Try using Username instead.", v53, v55), ChatSettings.ErrorMessageTextColor) -- line 95 return -- line 95 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v53), { RBX_NAME = v53 }), ChatSettings.ErrorMessageTextColor) -- line 100 end) -- line 87 TextChatService.TextChatCommands.RBXUnmuteCommand.Triggered:Connect(function(_, p11) -- line: 111 -- upvalues: getPlayerFromName (copy), p2 (copy), u12 (ref), ChatSettings (copy), ChatLocalization (copy) local v58 = p11:match("^/.-%s(%S+)") -- line 112 if not v58 then return end local v59, v60 = getPlayerFromName(v58) -- line 115 if v59 then p2:TryUnmutePlayer(v59, false) -- line 117 return -- line 117 end if v60 then u12(string.format("Unable to unmute: '%s' matches the DisplayName of %d users. Try using Username instead.", v58, v60), ChatSettings.ErrorMessageTextColor) -- line 119 return -- line 119 end u12(ChatLocalization:Get("GameChat_MuteSpeaker_SpeakerDoesNotExist", string.format("User '%s' does not exist.", v58), { RBX_NAME = v58 }), ChatSettings.ErrorMessageTextColor) -- line 124 end) -- line 111 if LocalPlayer.UserId > 0 then task.spawn(pcall, function() -- line: 136 -- upvalues: StarterGui (copy), t1 (copy) local Core5 = StarterGui:GetCore("GetBlockedUserIds") -- line 137 if Core5 and #Core5 > 0 then for _, v63 in Core5 do t1[v63] = true -- line 141 end end end) -- line 136 end end -- line 50 function t2.TryMutePlayer(p12, p13, p14) -- line: 148 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p13 == LocalPlayer then return -- line 149 end p12:MutePlayer(p13) -- line 151 local v34 = if not ChatSettings.PlayerDisplayNamesEnabled then p13.Name else p13.DisplayName local v35 = if not p14 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenMuted", string.format("User '%s' has been muted.", v34), { RBX_NAME = v34 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenBlocked", string.format("User '%s' has been blocked.", v34), { RBX_NAME = v34 }) u12(v35) -- line 168 end -- line 148 function t2.TryUnmutePlayer(p15, p16, p17) -- line: 171 -- upvalues: LocalPlayer (copy), ChatSettings (copy), ChatLocalization (copy), u12 (ref) if p16 == LocalPlayer then return -- line 172 end p15:UnmutePlayer(p16) -- line 174 local v39 = if not ChatSettings.PlayerDisplayNamesEnabled then p16.Name else p16.DisplayName local v40 = if not p17 then ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnMuted", string.format("User '%s' has been unmuted.", v39), { RBX_NAME = v39 }) else ChatLocalization:Get("GameChat_ChatMain_SpeakerHasBeenUnBlocked", string.format("User '%s' has been unblocked.", v39), { RBX_NAME = v39 }) u12(v40) -- line 191 end -- line 171 function t2.MutePlayer(_, p19) -- line: 194 -- upvalues: LocalPlayer (copy), t1 (copy) if p19 == LocalPlayer then return -- line 195 end t1[p19.UserId] = true -- line 197 end -- line 194 function t2.UnmutePlayer(_, p21) -- line: 200 -- upvalues: LocalPlayer (copy), t1 (copy) if p21 == LocalPlayer then return -- line 201 end t1[p21.UserId] = nil -- line 203 end -- line 200 function t2.IsUserMuted(_, p23) -- line: 206 -- upvalues: t1 (copy) return t1[p23] or false -- line 207 end -- line 206 return t2 -- line 211 ]]>truefalse10.71764707565307620.878431379795074510.100000001490116122true-185.09754943847656522.738525390625223.064453125-0.9807766675949097-0.07338689267635345-0.1808084398508072-0.042657010257244110.9848077297210693-0.168327286839485170.19041457772254944-0.157378688454628-0.9690068960189819false1true-171.1802520751953522.738525390625279.4373779296875-0.9747077226638794-0.07338689267635345-0.21109065413475037-0.037424437701702120.9848077297210693-0.169567376375198360.2203277349472046-0.157378688454628-0.9626461863517761false1true-168.6825714111328551.6777954101562219.28985595703125-0.8255231976509094-0.07338689267635345-0.55957645177841190.028557013720273970.9848077297210693-0.171283930540084840.5636451840400696-0.157378688454628-0.810886025428772false1true-128.13758850097656522.8745727539062278.0677185058594-0.8195778727531433-0.07338689267635345-0.56824856996536250.0303612072020769120.9848077297210693-0.170973345637321470.5721627473831177-0.157378688454628-0.8048986196517944false1true-312.669921875522.8745727539062166.776092529296880.1577649861574173-0.073386892676353450.984745979309082-0.14435347914695740.98480772972106930.09651820361614227-0.9768686294555664-0.1573786884546280.14477452635765076false1true-118.13153839111328522.8745727539062243.04147338867188-0.6063512563705444-0.07338689267635345-0.79180335998535160.081228241324424740.9848077297210693-0.153478547930717470.7910374402999878-0.157378688454628-0.5911783576011658false1true-177.62176513671875522.9097900390625144.416030883789060.9367367029190063-0.07338689267635345-0.342255443334579470.122221775352954860.98480772972106930.123351231217384340.328003466129303-0.1573786884546280.931475043296814false1true-187.83151245117188522.3170166015625203.66261291503906-0.9690113067626953-0.07338689267635345-0.23586317896842957-0.03309074789285660.9848077297210693-0.17046611011028290.24478983879089355-0.157378688454628-0.956718385219574false1true-225.73646545410156522.830322265625192.53390502929688-0.18237332999706268-0.073386892676353450.9804868698120117-0.168395131826400760.98480772972106930.04238833859562874-0.9687016606330872-0.157378688454628-0.19196070730686188false1 0.5 then v30.ImageTransparency = (p4 - 0.5) * 2 -- line 43 end end) v28:Destroy() -- line 46 return true end, magnify = function(p5, p6, _) -- line: 50 -- upvalues: targetPoint (copy), Particles (copy) local v34 = p6[1] -- line 51 if not v34 then return -- line 51 end local v35 = targetPoint(p5) targetPoint(v34) local clone = Particles.Light:Clone() clone.Enabled = false clone.Size = NumberSequence.new(1, 30) local t2 = { NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 1) } clone.Transparency = NumberSequence.new(t2) clone.Lifetime = NumberRange.new(1.5) local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v35) clone.Parent = Attachment clone:Emit(4) wait(clone.Lifetime.Max) Attachment:Destroy() end, radiantforecast = function(p8, p9, p10) -- line: 69 -- upvalues: targetPoint (copy), mUtil (copy), misc (copy), runService (copy), srand (copy), Utilities (copy), Particles (copy) local v42 = p9[1] -- line 70 if not v42 then return -- line 70 end local v43 = targetPoint(p8) local v44 = targetPoint(v42) local cFrame = CFrame.new(p9[1].sprite.owm.Model.Base.Position) -- line 74 local v46 = mUtil.MaxYFOV(v44, v43) -- line 76 local cFrame2 = CFrame.new(cFrame.p + Vector3.new(0, v46, 0), cFrame.p) local v48 = cFrame.p - cFrame2.p local clone = misc.sun:Clone() clone.Color = Color3.fromRGB(253, 234, 141) clone.Transparency = 1 clone.Size = Vector3.new(5, 5, 0.10000000149011612) clone.CFrame = cFrame2 clone.Parent = p10.scene runService:BindToRenderStep("spin", Enum.RenderPriority.Camera.Value + 1, function() -- line: 87 -- upvalues: clone (copy) clone.CFrame = clone.CFrame * CFrame.Angles(0, 0, 0.025) -- line 88 end) -- line 87 local magnitude = v48.magnitude -- line 93 local t3 = { LightEmission = 1, Lifetime = 1, Color = ColorSequence.new(Color3.fromRGB(253, 234, 141)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } -- line 97 local n1 = 1.5707963267948966 -- line 104 local u53 = true -- line 106 coroutine.wrap(function() -- line: 107 -- upvalues: u53 (ref), srand (copy), mUtil (copy), cFrame2 (copy), n1 (ref), magnitude (copy), t3 (copy) while u53 == true do local v382 = ({ -1, 1 })[srand:NextInteger(1, 2)] -- line 109 local v383 = srand:NextNumber() * 2 * 3.141592653589793 spawn(function() -- line: 111 -- upvalues: mUtil (copy), cFrame2 (copy), v383 (copy), n1 (ref), v382 (copy), magnitude (copy), t3 (copy) mUtil.makeSpiral(5, cFrame2 * CFrame.Angles(1.5707963267948966, v383, 0), n1 * v382, -magnitude, 6.25, 0.75, TweenInfo.new(0.5, Enum.EasingStyle.Cubic), "Sphere", t3) -- line 112 end) wait(0.1) -- line 114 end end)() -- line 116 local v54 = Utilities.Create("Part")({ Shape = "Cylinder", Anchored = true, CanCollide = false, Transparency = 1, Material = "Neon", Size = Vector3.new(1, 3, 3), Color = Color3.fromRGB(253, 234, 141), CFrame = clone.CFrame, Parent = workspace }) -- line 118 spawn(function() -- line: 130 -- upvalues: mUtil (copy), v54 (copy), v48 (copy), cFrame2 (copy), cFrame (copy), magnitude (copy) mUtil.Tween(TweenInfo.new(0.25), false, function(p11) -- line: 131 -- upvalues: v54 (copy), v48 (copy), cFrame2 (copy) v54.Size = Vector3.new(1 + (v48.magnitude - 1) * p11, 6.25, 6.25) -- line 132 v54.CFrame = cFrame2 * CFrame.new(0, 0, -(v48.magnitude - 1) * p11 / 2) * CFrame.Angles(1.5707963267948966, 0, 1.5707963267948966) v54.Transparency = 1 - p11 end) -- line 131 local v384 = CFrame.new(cFrame.p, cFrame2.p) * CFrame.Angles(0, 3.141592653589793, 0) -- line 136 mUtil.blast(v384, 12.5, 2 * magnitude, 2 * magnitude, Color3.fromRGB(253, 234, 141), Color3.fromRGB(255, 255, 255), Color3.fromRGB(255, 255, 255)) end) -- line 130 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 140 Attachment.CFrame = cFrame local clone2 = Particles.SparkV2:Clone() clone2.Color = ColorSequence.new(Color3.fromRGB(253, 234, 141)) clone2.Transparency = NumberSequence.new(0, 1) clone2.Size = NumberSequence.new(0.5, 0.05) clone2.Speed = NumberRange.new(10, 15) clone2.Enabled = false clone2.Acceleration = Vector3.new(0, 0, 0) clone2.Parent = Attachment clone2:Emit(50) mUtil.Tween(TweenInfo.new(0.5), true, function(p12) -- line: 152 -- upvalues: clone (copy) clone.Size = Vector3.new(5 + 20 * p12, 5 + 20 * p12, 0.1 + 0.9 * p12) -- line 153 clone.Transparency = 1 - 0.5 * p12 end) -- line 152 local v57 = n1 -- line 156 mUtil.Tween(TweenInfo.new(1.5), false, function(p13) -- line: 157 -- upvalues: n1 (ref), v57 (copy), v54 (copy) n1 = v57 + 1.5707963267948966 * p13 -- line 158 v54.Transparency = p13 end) delay(0.5, function() -- line: 162 -- upvalues: u53 (ref), mUtil (copy), clone (copy), runService (copy), v54 (copy) u53 = false -- line 163 mUtil.Tween(TweenInfo.new(1), true, function(p14) -- line: 164 -- upvalues: clone (copy) clone.Size = Vector3.new(25 - 20 * p14, 25 - 20 * p14, 1 - 0.9 * p14) -- line 165 clone.Transparency = 0.5 + 0.5 * p14 end) runService:UnbindFromRenderStep("spin") -- line 168 clone:Destroy() v54:Destroy() end) -- line 162 return true -- line 172 end, energysurge = function(p15, p16, _) -- line: 176 -- upvalues: targetPoint (copy), Utilities (copy), Particles (copy), mUtil (copy) local v61 = p16[1] -- line 177 if not v61 then return -- line 177 end local v62 = targetPoint(p15) targetPoint(v61) local cFrame = CFrame.new(p15.sprite.owm.Model.Base.Position) local v64 = cFrame + Vector3.new(0, (v62.Y - cFrame.y) / 2, 0) -- line 182 local t4 = {} for i = 0.5235987755982988, 6.283185307179586, 1.0471975511965976 do local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 188 Attachment.WorldCFrame = v64 * CFrame.Angles(0, i - 0.5235987755982988, 0) local clone = Attachment:Clone() Attachment.WorldCFrame = v64 * CFrame.Angles(0, i + 0.5235987755982988, 0) clone.Parent = workspace.Terrain local v69 = Utilities.Create("Trail")({ LightEmission = 0.25, Lifetime = 1.5, Color = ColorSequence.new(Color3.fromRGB(253, 234, 141)), Transparency = NumberSequence.new(0, 1), Parent = workspace.Terrain }) v69.Attachment0 = Attachment -- line 201 v69.Attachment1 = clone table.insert(t4, { trail = v69, a0 = Attachment, a1 = clone, rot = i }) -- line 209 end local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 212 Attachment.WorldCFrame = v64 local clone = Particles.HitParticleBlue:Clone() clone.Color = ColorSequence.new(Color3.fromRGB(253, 234, 141), Color3.fromRGB(255, 255, 255)) clone.Size = NumberSequence.new(0.5, 15) clone.Lifetime = NumberRange.new(0.375, 0.75) clone.Enabled = false clone.Parent = Attachment clone:Emit(5) -- line 222 mUtil.Tween(TweenInfo.new(0.75), true, function(p18) -- line: 223 -- upvalues: t4 (ref), v64 (copy) for _, v in pairs(t4) do local cFrame3 = CFrame.new(0, math.sin(28.274333882308138 * p18) * 0.5, -30 * p18) -- line 229 v.a0.WorldCFrame = v64 * CFrame.Angles(0, v.rot - 0.5235987755982988, 0) * cFrame3 v.a1.WorldCFrame = v64 * CFrame.Angles(0, v.rot + 0.5235987755982988, 0) * cFrame3 end end) wait(0.75) -- line 237 for _, v in pairs(t4) do local v74 = v v74.a0:Destroy() -- line 239 v74.a1:Destroy() v74.trail:Destroy() end t4 = nil -- line 244 return true end, flashnflee = function(p19, p20, _) -- line: 249 -- upvalues: targetPoint (copy), Utilities (copy), mUtil (copy) local v78 = p20[1] -- line 250 if not v78 then return -- line 250 end local v79 = targetPoint(p19) targetPoint(v78) CFrame.new(p19.sprite.owm.Model.Base.Position) local ColorCorrection = game.Lighting.ColorCorrection -- line 255 local ColorCorrectionBrightness = ColorCorrection.Brightness local v82 = 0.5 - ColorCorrectionBrightness local cFrame = CFrame.new(v79) local v84 = Utilities.Create("Part")({ Size = Vector3.new(2, 2, 2), Material = "Neon", Anchored = true, CanCollide = false, Transparency = 0, Shape = "Ball", CastShadow = false, Color = Color3.fromRGB(255, 255, 255), CFrame = cFrame, Parent = workspace }) -- line 260 mUtil.Tween(TweenInfo.new(0.5), false, function(p22) -- line: 273 -- upvalues: ColorCorrection (copy), ColorCorrectionBrightness (copy), v82 (copy) ColorCorrection.Brightness = ColorCorrectionBrightness + v82 * p22 -- line 274 end) -- line 273 mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p23) -- line: 277 -- upvalues: v84 (copy) local v393 = 2 + 100 * p23 -- line 278 v84.Size = Vector3.new(v393, v393, v393) v84.Transparency = p23 end) -- line 277 mUtil.Tween(TweenInfo.new(2), false, function(p24) -- line: 284 -- upvalues: ColorCorrection (copy), ColorCorrectionBrightness (copy), v82 (copy) ColorCorrection.Brightness = ColorCorrectionBrightness + v82 - v82 * p24 -- line 285 end) -- line 284 v84:Destroy() -- line 287 return true end, flashpulse = function(p25, p26, p27) -- line: 291 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), Particles (copy), shakeCamera (copy) local v88 = p26[1] -- line 292 if not v88 then return -- line 292 end local v89 = targetPoint(p25) targetPoint(v88) local cFrame = CFrame.new(v89) -- line 296 local t5 = {} for i = 0.5235987755982988, 6.283185307179586, 0.5235987755982988 do local clone = misc.Crescent:Clone() -- line 300 clone.Transparency = 1 clone.Material = "Neon" clone.Trail1.Color = ColorSequence.new(Color3.fromRGB(247, 253, 123)) clone.Trail1.LightEmission = 0.25 clone.Size = Vector3.new(6, 0.10000000149011612, 3) clone.Trail1.Lifetime = 1 clone.Trail1.Enabled = false clone.Trail2.Enabled = false clone.Trail2.Color = ColorSequence.new(Color3.fromRGB(247, 253, 123)) clone.Trail2.LightEmission = 0.25 clone.Trail2.Lifetime = 1 clone.Color = Color3.fromRGB(247, 253, 123) clone.CFrame = cFrame * CFrame.Angles(0, i, 0) local clone3 = misc.PowerRing:Clone() clone3.Color = Color3.fromRGB(247, 253, 123) clone3.Size = Vector3.new(12, 0.10000000149011612, 12) clone3.Transparency = 1 clone3.CFrame = cFrame * CFrame.Angles(0, i, 0) * CFrame.new(0, 0, -clone.Size.Z * 2) * CFrame.Angles(1.5707963267948966, 0, 0) clone.Parent = p27.scene clone3.Parent = p27.scene table.insert(t5, { part = clone, ring = clone3, rot = i, pcf = clone.CFrame, rcf = clone3.CFrame }) -- line 328 end mUtil.Tween(TweenInfo.new(0.5), true, function(p28) -- line: 331 -- upvalues: t5 (ref) for _, v in pairs(t5) do v.part.Transparency = 1 - p28 -- line 333 v.ring.Transparency = 1 - p28 v.part.CFrame = v.pcf * CFrame.new(0, 0, -v.part.Size.Z * p28) v.ring.Size = Vector3.new(6 - 5.9 * p28, 0.1, 6 - 5.9 * p28) v.ring.CFrame = v.rcf * CFrame.new(0, v.part.Size.Z / 2 * p28, 0) * CFrame.Angles(0, 12.566370614359172 * p28, 0) end end) -- line 331 for _, v in pairs(t5) do v.part.Trail1.Enabled = true -- line 341 v.part.Trail2.Enabled = true end local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 345 Attachment.WorldCFrame = cFrame local clone = Particles.Light:Clone() clone.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 2, 0.5), NumberSequenceKeypoint.new(1, 0.2, 0.15) }) clone.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 0), NumberSequenceKeypoint.new(1, 1) }) clone.SpreadAngle = Vector2.new(180, 180) clone.Speed = NumberRange.new(10, 35) clone.RotSpeed = NumberRange.new(0, 360) clone.Lifetime = NumberRange.new(0.4, 1) clone.Enabled = false clone.Parent = Attachment shakeCamera("Explosion") -- line 358 clone:Emit(50) mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p29) -- line: 360 -- upvalues: t5 (ref) for _, v in pairs(t5) do v.part.Transparency = p29 -- line 362 v.ring.Transparency = p29 v.ring.Size = Vector3.new(6 + 12 * p29, 0.1, 6 + 12 * p29) v.part.Size = Vector3.new(12 + 50 * p29, 0.2, 6 + 6 * p29) v.ring.CFrame = v.rcf * CFrame.new(0, -v.part.Size.Z / 2 * p29 + v.part.Size.Z / 2, 0) * CFrame.Angles(0, 12.566370614359172 * p29, 0) v.part.CFrame = v.pcf * CFrame.new(0, 0, -50 * p29 - v.part.Size.Z) end end) delay(1, function() -- line: 370 -- upvalues: t5 (ref), Attachment (copy) for _, v in pairs(t5) do local v403 = v v403.part:Destroy() -- line 372 v403.ring:Destroy() end t5 = nil -- line 376 Attachment:Destroy() end) -- line 370 return true -- line 379 end, gammapulse = function(p30, p31, p32) -- line: 382 -- upvalues: targetPoint (copy), Particles (copy), misc (copy), Utilities (copy), runService (copy), shakeCamera (copy), mUtil (copy) local v102 = p31[1] -- line 383 if not v102 then return -- line 383 end local v103 = targetPoint(p30) local v104 = targetPoint(v102) local v105 = CFrame.new(v103, v104) * CFrame.new(0, 0, -2) local v106 = v104 - v105.p local clone = Particles.LightBlink:Clone() clone.Size = NumberSequence.new(25, 0.5) clone.LightEmission = 1 clone.Enabled = false clone.Lifetime = NumberRange.new(1) clone.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.5, 0), NumberSequenceKeypoint.new(1, 1) }) local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = v105 clone.Parent = Attachment clone:Emit(1) local clone4 = misc.HitEffect1:Clone() clone4.Transparency = 1 clone4.Color = Color3.fromRGB(247, 253, 123) clone4.Size = Vector3.new(0.10000000149011612, 0.10000000149011612, 0.10000000149011612) clone4.CFrame = v105 * CFrame.Angles(-1.5707963267948966, 0, 0) wait(1) clone4.Parent = p32.scene local v110 = Utilities.Create("Part")({ Shape = "Cylinder", Anchored = true, Material = "Neon", CanCollide = false, Size = Vector3.new(1, 10, 10), Color = Color3.fromRGB(237, 241, 157), CFrame = v105, Parent = p32.scene }) local Attachment2 = Instance.new("Attachment", workspace.Terrain) -- line 416 Attachment2.WorldCFrame = v105 local clone5 = Particles.Light:Clone() clone5.EmissionDirection = "Front" clone5.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 5, 2), NumberSequenceKeypoint.new(1, 0.2, 0.15) }) clone5.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }) clone5.SpreadAngle = Vector2.new(90, 90) clone5.Speed = NumberRange.new(25, 35) clone5.RotSpeed = NumberRange.new(0, 360) clone5.Lifetime = NumberRange.new(0.4, 1) clone5.Rate = 150 clone5.Enabled = true clone5.Parent = Attachment2 local Attachment3 = Instance.new("Attachment", workspace.Terrain) -- line 430 Attachment3.WorldCFrame = v105 + v106 local clone6 = Particles.Piercing:Clone() clone6.Lifetime = NumberRange.new(1.5, 2) clone6.Size = NumberSequence.new(30, 40) clone6.Enabled = false clone6.Parent = Attachment3 local n2 = 0.15 -- line 438 runService:BindToRenderStep("spin", Enum.RenderPriority.Camera.Value, function() -- line: 439 -- upvalues: clone4 (copy), n2 (ref) clone4.CFrame = clone4.CFrame * CFrame.Angles(0, n2, 0) -- line 440 end) clone5:Emit(50) -- line 442 shakeCamera("BigExplosion") -- line 444 mUtil.Tween(TweenInfo.new(0.1), true, function(p33) -- line: 445 -- upvalues: n2 (ref), clone4 (copy), v110 (copy), v106 (copy), v105 (copy) n2 = 0.1 + 0.05 * p33 -- line 446 clone4.Size = Vector3.new(10 * p33, 3 * p33, 10 * p33) clone4.Transparency = 1 - p33 v110.Size = Vector3.new(v106.magnitude * p33, 10 - 5 * p33, 10 - 5 * p33) v110.CFrame = v105 * CFrame.new(0, 0, -v106.magnitude / 2 * p33) * CFrame.Angles(1.5707963267948966, 0, 1.5707963267948966) end) clone6:Emit(25) -- line 452 spawn(function() -- line: 453 -- upvalues: mUtil (copy), v105 (copy), v106 (copy) mUtil.ballExplosion(TweenInfo.new(2, Enum.EasingStyle.Cubic), v105 + v106, 20, Color3.fromRGB(255, 255, 255), Color3.fromRGB(237, 241, 157), "Neon", "Neon") -- line 454 end) delay(0.5, function() -- line: 456 -- upvalues: clone5 (copy) clone5.Enabled = false -- line 457 end) -- line 456 spawn(function() -- line: 460 -- upvalues: mUtil (copy), n2 (ref), v110 (copy), v106 (copy), clone4 (copy), Attachment2 (copy), Attachment3 (copy), runService (copy) mUtil.Tween(TweenInfo.new(2), true, function(p34) -- line: 461 -- upvalues: n2 (ref), v110 (copy), v106 (copy), clone4 (copy) n2 = 0.1 + 0.05 * p34 -- line 462 v110.Size = Vector3.new(v106.magnitude, 5 + 5 * p34, 5 + 5 * p34) clone4.Size = Vector3.new(10 + 5 * p34, 3, 10 + 5 * p34) clone4.Transparency = p34 v110.Transparency = p34 end) -- line 461 v110:Destroy() -- line 468 Attachment2:Destroy() Attachment3:Destroy() clone4:Destroy() runService:UnbindFromRenderStep("spin") end) -- line 460 return true -- line 474 end, luminousroar = function(p35, p36, p37) -- line: 478 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy) local v119 = p36[1] -- line 479 if not v119 then return -- line 479 end local v120 = targetPoint(p35) local v121 = targetPoint(v119) local v122 = CFrame.new(v120, v121) * CFrame.new(0, 0, -1) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 483 local v123 = v121 - v122.Position local v124 = v123 + v123.unit * 5 -- line 486 for _ = 1, 10 do local clone = misc.SoundRing:Clone() -- line 489 clone.Material = "Neon" clone.Transparency = 0.1 clone.Color = Color3.fromRGB(237, 241, 157) clone.Size = Vector3.new(1, 0.20000000298023224, 1) local cloneSize = clone.Size clone.CFrame = v122 clone.Parent = p37.scene coroutine.wrap(function() -- line: 497 -- upvalues: mUtil (copy), clone (copy), v122 (copy), v124 (copy), cloneSize (copy) mUtil.Tween(TweenInfo.new(0.5), true, function(p38) -- line: 498 -- upvalues: clone (copy), v122 (copy), v124 (copy), cloneSize (copy) clone.CFrame = v122 + v124 * p38 -- line 499 clone.Size = cloneSize + Vector3.new(15, 0.800000011920929, 15) * p38 clone.Transparency = 0.1 + 0.9 * p38 end) -- line 498 clone:Destroy() -- line 503 end)() -- line 504 wait(0.075) end wait(0.6749999999999999) -- line 508 return true end, lusterloot = function(p39, p40, _) -- line: 513 -- upvalues: targetPoint (copy), Particles (copy), srand (copy), mUtil (copy) local v131 = p40[1] -- line 514 if not v131 then return -- line 514 end local v132 = targetPoint(p39) local v133 = targetPoint(v131) local cFrame = CFrame.new(v133, v132) local magnitude = (v132 - v133).magnitude -- line 521 local t6 = { LightEmission = 1, Lifetime = 1.5, Color = ColorSequence.new(Color3.fromRGB(237, 241, 157)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } -- line 525 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 533 Attachment.WorldCFrame = cFrame local clone = Particles.HitParticleRed:Clone() clone.Color = ColorSequence.new(Color3.fromRGB(237, 241, 157), Color3.fromRGB(255, 255, 255)) clone.Lifetime = NumberRange.new(0.25, 0.5) clone.Size = NumberSequence.new(10, 1) clone.Enabled = false clone.Parent = Attachment for i = 1, 12 do spawn(function() -- line: 544 -- upvalues: clone (copy), srand (copy), mUtil (copy), cFrame (copy), i (copy), magnitude (copy), t6 (copy) clone:Emit(2) -- line 545 local v405 = ({ -1, 1 })[srand:NextInteger(1, 2)] mUtil.makeSpiral(5, cFrame * CFrame.Angles(1.5707963267948966, i * 3.141592653589793, 0), 1.5707963267948966 * v405, -magnitude, 3, 1, TweenInfo.new(0.75, Enum.EasingStyle.Cubic), "Sphere", t6) end) -- line 544 wait(0.1) -- line 549 end return true -- line 552 end, spray = function(p42, p43, p44) -- line: 558 -- upvalues: targetPoint (copy), Utilities (copy), misc (copy), mUtil (copy), Particles (copy) local v143 = p43[1] -- line 559 if not v143 then return -- line 559 end local v144 = targetPoint(p42) local v145 = targetPoint(v143) local v146 = v145 - v144 local cFrame = CFrame.new(v144, v145) local Attachment = Instance.new("Attachment", workspace.Terrain) local Attachment4 = Instance.new("Attachment", workspace.Terrain) local v150 = Utilities.Create("Beam")({ TextureSpeed = 3, Segments = 3, LightInfluence = 0, Texture = "rbxassetid://1190623231", Width0 = 0.5, Width1 = 0.5, Transparency = NumberSequence.new(0.3), Color = ColorSequence.new(Color3.fromRGB(14, 191, 255)), Attachment0 = Attachment, Attachment1 = Attachment4, Parent = workspace.Terrain }) Attachment.WorldCFrame = cFrame -- line 579 Attachment4.WorldCFrame = cFrame spawn(function() -- line: 581 -- upvalues: misc (copy), cFrame (copy), v146 (copy), p44 (copy), mUtil (copy) for i = 1, 5 do local clone = misc.ThinRing:Clone() -- line 583 clone.Color = Color3.fromRGB(14, 191, 255) clone.Transparency = 0.6 clone.Material = "SmoothPlastic" clone.CFrame = (cFrame + v146 * i / 5) * CFrame.Angles(1.5707963267948966, 0, 0) clone.Size = Vector3.new(2, 0.10000000149011612, 2) clone.Parent = p44.scene mUtil.Tween(TweenInfo.new(0.25), false, function(p45) -- line: 590 -- upvalues: clone (copy) clone.Size = Vector3.new(2 + 3 * p45, 0.1, 2 + 3 * p45) -- line 591 clone.Transparency = 0.6 + 0.4 * p45 end).Completed:Connect(function() -- line: 594 -- upvalues: clone (copy) clone:Destroy() -- line 595 end) -- line 594 wait(0.05) -- line 597 end end) local clone = Particles.Splash:Clone() -- line 600 clone.Speed = NumberRange.new(4, 6) clone.Size = NumberSequence.new(0.8, 0.5) clone.SpreadAngle = Vector2.new(45, 45) clone.Lifetime = NumberRange.new(0.75, 1.2) clone.EmissionDirection = "Back" clone.Enabled = false clone.Parent = Attachment4 mUtil.Tween(TweenInfo.new(0.25), true, function(p46) -- line: 609 -- upvalues: Attachment4 (copy), cFrame (copy), v146 (copy), v150 (copy), clone (copy) Attachment4.WorldCFrame = cFrame + v146 * p46 -- line 610 v150.Width1 = 0.5 + 1.5 * p46 clone:Emit(1) end) -- line 609 clone:Emit(40) -- line 615 mUtil.Tween(TweenInfo.new(0.2), true, function(p47) -- line: 616 -- upvalues: Attachment (copy), cFrame (copy), v146 (copy) Attachment.WorldCFrame = cFrame + v146 * p47 -- line 617 end) local clone7 = misc.ThinRing:Clone() -- line 619 clone7.Color = Color3.fromRGB(14, 191, 255) clone7.Transparency = 0.6 clone7.Material = "SmoothPlastic" clone7.CFrame = (cFrame + v146) * CFrame.Angles(1.5707963267948966, 0, 0) clone7.Size = Vector3.new(4, 0.10000000149011612, 4) clone7.Parent = p44.scene mUtil.Tween(TweenInfo.new(0.25), false, function(p48) -- line: 626 -- upvalues: clone7 (copy) clone7.Size = Vector3.new(4 + 9 * p48, 0.1, 4 + 9 * p48) -- line 627 clone7.Transparency = 0.6 + 0.4 * p48 end).Completed:Connect(function() -- line: 630 -- upvalues: clone7 (copy) clone7:Destroy() -- line 631 end) -- line 630 game.Debris:AddItem(Attachment4, clone.Lifetime.Max) -- line 634 v150:Destroy() Attachment:Destroy() return true end, hydroslash = function(p49, p50, p51) -- line: 640 -- upvalues: targetPoint (copy), Particles (copy), mUtil (copy) local v156 = p50[1] -- line 641 if not v156 then return -- line 641 end local v157 = targetPoint(p49) local v158 = targetPoint(v156) local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v158) local clone = Particles.SparkV2:Clone() clone.Enabled = false clone.Acceleration = Vector3.new(0, 0, 0) clone.Size = NumberSequence.new(0.2, 0.01) clone.Color = ColorSequence.new(Color3.fromRGB(21, 64, 255), Color3.fromRGB(3, 196, 255)) clone.Transparency = NumberSequence.new(0.5, 1) clone.Speed = NumberRange.new(10, 25) clone.Parent = Attachment mUtil.ClawSlash(v157, v158, p51, Color3.fromRGB(21, 64, 255), Color3.fromRGB(3, 196, 255)) clone:Emit(30) game.Debris:AddItem(Attachment, clone.Lifetime.Max) return true end, aquajaws = function(p52, p53, p54) -- line: 660 -- upvalues: targetPoint (copy), storage (copy), Utilities (copy), mUtil (copy), misc (copy), Particles (copy) local v164 = p53[1] -- line 661 if not v164 then return -- line 661 end local v165 = targetPoint(p52) local v166 = targetPoint(v164) local cFrame = CFrame.new(v165, v166) local clone = storage.Models.Misc.Bite:Clone() local Top = clone.Top local Bottom = clone.Bottom local color3 = Color3.fromRGB(9, 61, 248) -- line 669 local color3_2 = Color3.fromRGB(33, 65, 207) Top.Color = color3 Bottom.Color = color3 Top.Transparency = 1 Bottom.Transparency = 1 Top.Material = "Glass" Bottom.Material = "Glass" clone.PrimaryPart = clone.Main clone:SetPrimaryPartCFrame(cFrame) local v173 = v166 - v165 local t7 = { LightEmission = 1, Lifetime = 0.5, Color = ColorSequence.new(color3, color3_2), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } Utilities.ScaleModel(clone.Main, 3) -- line 687 clone.Parent = p54.scene local v175 = clone.Main.CFrame:inverse() local v176 = v175 * Top.CFrame local v177 = v175 * Bottom.CFrame -- line 690 local SizeX = Top.Size.X clone:SetPrimaryPartCFrame(cFrame) -- line 693 local PrimaryPartCFrame = clone.PrimaryPart.CFrame mUtil.Tween(TweenInfo.new(0.55), true, function(p55) -- line: 698 -- upvalues: Top (copy), clone (copy), v176 (copy), Bottom (copy), v177 (copy) local v412 = 1 - p55 -- line 699 local cFrame4 = CFrame.new(0, 0, -1 * v412) local v414 = 0.4 - 0.4 * v412 Top.CFrame = clone.PrimaryPart.CFrame * cFrame4 * CFrame.Angles(v414, 0, 0) * v176 -- line 703 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame4 * CFrame.Angles(-v414, 0, 0) * v177 Top.Transparency = 1 - p55 Bottom.Transparency = 1 - p55 end) -- line 698 for i = 1, 9 do local v181 = cFrame * CFrame.new(SizeX * math.cos(6.283185307179586 * i / 5), SizeX * math.sin(6.283185307179586 * i / 5), 0) -- line 711 spawn(function() -- line: 712 -- upvalues: mUtil (copy), v181 (copy), v173 (copy), t7 (copy) mUtil.makeSpiral(1, v181 * CFrame.Angles(-1.5707963267948966, 0, 0), 0, v173.magnitude + 3, 0, 0.5, TweenInfo.new(0.25, Enum.EasingStyle.Linear), nil, t7) -- line 713 end) end spawn(function() -- line: 717 -- upvalues: misc (copy), color3_2 (copy), color3 (copy), SizeX (copy), cFrame (copy), v173 (copy), p54 (copy), mUtil (copy) for i = 1, 5 do local clone8 = misc.ThinRing:Clone() -- line 719 clone8.Color = color3_2:Lerp(color3, i / 5) clone8.Material = "Neon" local _ = SizeX / 2 clone8.Size = Vector3.new(1, 0.10000000149011612, 1) clone8.CFrame = cFrame * CFrame.new(0, 0, -v173.magnitude * i / 5) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 725 clone8.Parent = p54.scene mUtil.Tween(TweenInfo.new(0.25), false, function(p56) -- line: 727 -- upvalues: clone8 (copy) clone8.Size = Vector3.new(1 + 15 * p56, 0.1, 1 + 15 * p56) -- line 728 clone8.Transparency = p56 end) game.Debris:AddItem(clone8, 0.25) -- line 731 wait(0.05) end end) -- line 717 spawn(function() -- line: 736 -- upvalues: mUtil (copy), v165 (copy), v166 (copy), v173 (copy), t7 (copy) mUtil.makeSpiral(12, CFrame.new(v165, v166) * CFrame.Angles(-1.5707963267948966, 0, 0), 3.141592653589793, v173.magnitude, 5, 1, TweenInfo.new(0.2), nil, t7) -- line 737 end) -- line 736 mUtil.Tween(TweenInfo.new(0.25), true, function(p57) -- line: 740 -- upvalues: clone (copy), PrimaryPartCFrame (copy), v173 (copy), Top (copy), v176 (copy), Bottom (copy), v177 (copy) local v419 = 1 - p57 -- line 741 local cFrame5 = CFrame.new(0, 0, -1 * v419) local v421 = 0.9 * v419 clone:SetPrimaryPartCFrame(PrimaryPartCFrame + (v173 - v173.unit * Top.Size.X) * p57) Top.CFrame = clone.PrimaryPart.CFrame * cFrame5 * CFrame.Angles(v421, 0, 0) * v176 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame5 * CFrame.Angles(-v421, 0, 0) * v177 end) -- line 740 Top.Transparency = 1 -- line 748 Bottom.Transparency = 1 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 751 Attachment.WorldCFrame = CFrame.new(v166) local clone9 = Particles.Splash:Clone() clone9.Enabled = false clone9.Color = ColorSequence.new(color3, Color3.fromRGB(152, 233, 255)) clone9.SpreadAngle = Vector2.new(90, 90) clone9.Size = NumberSequence.new(3, 0.1) clone9.Transparency = NumberSequence.new(0, 1) clone9.Speed = NumberRange.new(7, 11) clone9.Acceleration = Vector3.new(0, -15, 0) clone9.Parent = Attachment clone9:Emit(30) local v184, v185 = mUtil.HitRing(CFrame.new(v166), color3, 0.5, 12, NumberSequence.new(0, 1), NumberRange.new(0.5, 0.8)) v184:Emit(3) game.Debris:AddItem(v185, v184.Lifetime.Max) game.Debris:AddItem(Attachment, clone9.Lifetime.Max) clone:Destroy() return true end, waterbomb = function(p58, p59, p60) -- line: 771 -- upvalues: targetPoint (copy), Utilities (copy), runService (copy), Particles (copy), misc (copy), mUtil (copy) local v189 = p59[1] -- line 773 if not v189 then return -- line 773 end local v190 = targetPoint(p58) local v191 = targetPoint(v189) local v192 = Utilities.Create("Part")({ Shape = "Ball", Anchored = true, CanCollide = false, Size = Vector3.new(2.4000000953674316, 2.4000000953674316, 2.4000000953674316), Material = "Glass", Transparency = 0.35, Color = Color3.fromRGB(9, 137, 207) }) -- line 777 local cFrame = CFrame.new(v190, v191) -- line 787 local v194 = v191 - v190 local v195 = cFrame + v194 local vector3 = Vector3.new(0, -workspace.Gravity * 0.75, 0) local Magnitude = v194.Magnitude local Magnitude2 = vector3.Magnitude local v199 = (2 * Magnitude / Magnitude2) ^ 0.5 local v200 = (Magnitude2 * v194 - Magnitude * vector3) / (2 * Magnitude2 * Magnitude) ^ 0.5 local v201 = math.sqrt(2 * Magnitude2 * 10) local v202 = v201 * 2 / Magnitude2 local v203 = v200 / (v202 / v199) -- line 798 local timestamp = tick() local v205 = tick() + v202 v192.Parent = p60.scene while v205 > tick() do local v206 = tick() - timestamp -- line 803 local v207 = v201 * v206 - v206 * v206 * Magnitude2 / 2 local v208 = v206 * v203 + v206 * v206 / 2 * vector3 v192.CFrame = cFrame + Vector3.new(v208.X, v207, v208.Z) -- line 807 runService.Stepped:Wait() end v192.CFrame = v195 -- line 810 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.CFrame = v195 local clone = Particles.PulseRing:Clone() clone.Lifetime = NumberRange.new(0.65) clone.Color = ColorSequence.new(Color3.fromRGB(9, 137, 207)) clone.ZOffset = 1 clone.Transparency = NumberSequence.new(0, 1) clone.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 5), NumberSequenceKeypoint.new(0.5, 15), NumberSequenceKeypoint.new(1, 25) }) clone.Enabled = false clone.Parent = Attachment clone:Emit(5) local clone10 = misc.ThinRing:Clone() clone10.Color = Color3.fromRGB(9, 137, 207) clone10.Material = "Glass" clone10.CFrame = CFrame.new(v195.p) clone10.Size = Vector3.new(4, 0.20000000298023224, 4) clone10.Parent = p60.scene spawn(function() -- line: 828 -- upvalues: mUtil (copy), v192 (copy), clone10 (copy) mUtil.Tween(TweenInfo.new(0.65, Enum.EasingStyle.Cubic), true, function(p61) -- line: 829 -- upvalues: v192 (copy), clone10 (copy) local v465 = 2.4 + 18 * p61 -- line 830 local v466 = 4 + 35 * p61 v192.Size = Vector3.new(v465, v465, v465) v192.Transparency = 0.35 + 0.65 * p61 clone10.Size = Vector3.new(v466, 0.2, v466) clone10.Transparency = p61 end) -- line 829 v192:Destroy() -- line 837 clone10:Destroy() end) return true -- line 840 end, geyser = function(p62, p63, p64) -- line: 844 -- upvalues: targetPoint (copy), misc (copy), Particles (copy), mUtil (copy), runService (copy) local v215 = p63[1] -- line 845 if not v215 then return -- line 845 end targetPoint(p62) targetPoint(v215) local cFrame = CFrame.new(p63[1].sprite.owm.Model.Base.Position) -- line 849 local t8 = {} -- line 851 for i = 0.7853981633974483, 6.283185307179586, 0.7853981633974483 do local clone = misc.MeshRock2:Clone() -- line 853 clone.Size = Vector3.new(8, 4, 4) clone.CFrame = cFrame * CFrame.Angles(0, i, 0) * CFrame.new(0, -8, -5) * CFrame.Angles(0.4363323129985824, 0, 0) clone.Parent = p64.scene table.insert(t8, { rock = clone, cf = clone.CFrame }) end local Part = Instance.new("Part") -- line 860 Part.Size = Vector3.new(9, 1, 9) Part.Anchored = true Part.CFrame = cFrame Part.CanCollide = false Part.Transparency = 1 local clone = Particles.Splash:Clone() clone.Parent = Part local clone11 = Particles.Geyser2:Clone() clone11.Parent = Part Part.Parent = p64.scene mUtil.Tween(TweenInfo.new(0.5), true, function(p65) -- line: 872 -- upvalues: t8 (ref) for _, v in pairs(t8) do v.rock.CFrame = v.cf + Vector3.new(0, 8 * p65, 0) -- line 874 end end) -- line 872 for _, v in pairs(t8) do v.cf = v.rock.CFrame -- line 878 end local clone12 = misc.VortexMesh:Clone() -- line 880 clone12.CFrame = cFrame + Vector3.new(0, -clone12.Size.Y / 2, 0) local n3 = 0.1 local n4 = 0 local clone12CFrame = clone12.CFrame local clone12Size = clone12.Size clone12.Parent = p64.scene runService:BindToRenderStep("spin", Enum.RenderPriority.Camera.Value + 1, function(_) -- line: 887 -- upvalues: clone12CFrame (ref), n3 (ref), clone12 (copy), n4 (ref) clone12CFrame *= CFrame.Angles(0, n3, 0) -- line 888 clone12.CFrame = clone12CFrame + Vector3.new(0, n4, 0) end) local SizeY = clone12.Size.Y -- line 891 mUtil.Tween(TweenInfo.new(1), true, function(p67) -- line: 892 -- upvalues: n4 (ref), SizeY (copy), n3 (ref), clone12 (copy), clone12Size (copy) n4 = SizeY * p67 -- line 893 n3 = 0.1 + 0.05 * p67 clone12.Size = clone12Size + Vector3.new(4 * p67, 5 * p67, 4 * p67) end) spawn(function() -- line: 897 -- upvalues: clone (copy), clone11 (copy), mUtil (copy), n4 (ref), SizeY (copy), clone12 (copy), runService (copy), t8 (ref), Part (copy) wait(0.5) -- line 898 clone.Enabled = false clone11.Enabled = false wait(0.5) mUtil.Tween(TweenInfo.new(1, Enum.EasingStyle.Linear), true, function(p68) -- line: 902 -- upvalues: n4 (ref), SizeY (copy), clone12 (copy) n4 = SizeY * (1 - p68) -- line 903 clone12.Transparency = 0.5 + 0.5 * p68 -- line 905 end) runService:UnbindFromRenderStep("spin") -- line 907 clone12:Destroy() mUtil.Tween(TweenInfo.new(0.75), true, function(p69) -- line: 909 -- upvalues: t8 (ref) for _, v in pairs(t8) do v.rock.CFrame = v.cf + Vector3.new(0, -4 * p69, 0) -- line 911 end end) Part:Destroy() -- line 914 for _, v in pairs(t8) do v.rock:Destroy() -- line 916 end t8 = nil -- line 920 end) -- line 897 return true -- line 922 end, maroon = function(p70, p71, p72) -- line: 925 -- upvalues: targetPoint (copy), misc (copy), Particles (copy), runService (copy) local v234 = p71[1] -- line 926 if not v234 then return -- line 926 end local v235 = targetPoint(p70) local v236 = targetPoint(v234) local cFrame = CFrame.new(v235, v236) local v238 = v236 - v235 local v239 = cFrame * CFrame.new(0, -13, 20) local _ = cFrame + v238 + v238.unit * 20 local clone = misc.WaveMesh:Clone() clone.Size = Vector3.new(12, 12, 20) clone.CFrame = v239 * CFrame.Angles(0, -1.5707963267948966, 0) clone.Parent = p72.scene local v242 = v238.magnitude + 40 local n5 = 0 -- line 939 local _ = 2.5 - 2 * (20 / (v242 / 2.5)) -- line 942 local Part = Instance.new("Part") -- line 944 Part.Anchored = true Part.Transparency = 1 Part.CanCollide = false Part.CFrame = v239 Part.Size = Vector3.new(20, 2, 6) local clone13 = Particles.Splash:Clone() clone13.Rate = 100 clone13.Speed = NumberRange.new(1, 4) -- line 953 clone13.Acceleration = Vector3.new(0, -5, 0) clone13.Parent = Part Part.Parent = p72.scene spawn(function() -- line: 957 -- upvalues: n5 (ref), clone (copy), v239 (copy), v238 (copy), v242 (copy), Part (copy), runService (copy), clone13 (copy) local timestamp = tick() -- line 958 while tick() - timestamp < 2.5 do local v430 = (tick() - timestamp) / 2.5 -- line 961 n5 = math.sin(v430 * 3.141592653589793) * 13 clone.CFrame = (v239 + v238.unit * v242 * v430 + Vector3.new(0, n5, 0)) * CFrame.Angles(0, -1.5707963267948966, 0) Part.CFrame = (clone.CFrame + Vector3.new(0, -clone.Size.Y / 2 + Part.Size.Y, 0)) * CFrame.Angles(0, 1.5707963267948966, 0) * CFrame.new(0, 0, -Part.Size.Z / 2) runService.Stepped:Wait() end clone13.Enabled = false -- line 967 delay(clone13.Lifetime.Max, function() -- line: 968 -- upvalues: Part (copy) Part:Destroy() -- line 969 end) clone:Destroy() -- line 971 end) wait(1.25) -- line 973 return true end, softwater = function(p73, p74, p75) -- line: 978 -- upvalues: targetPoint (copy), srand (copy), mUtil (copy), Particles (copy) local v250 = p74[1] -- line 979 if not v250 then return -- line 979 end local v251 = targetPoint(p73) targetPoint(v250) local cFrame = CFrame.new(v251) for _ = 1, 9 do local v254 = ({ -1, 1 })[srand:NextInteger(1, 2)] -- line 985 local v255 = mUtil.MapNumbers(srand:NextNumber(), 0, 1, 2.5, 5.5) * v254 local v256 = ({ -1, 1 })[srand:NextInteger(1, 2)] -- line 988 local v257 = mUtil.MapNumbers(srand:NextNumber(), 0, 1, 2.5, 5.5) * v256 local v258 = srand:NextInteger(1, 4) -- line 991 local v259 = cFrame * CFrame.new(v255, v258, v257) -- line 993 local Part = Instance.new("Part") Part.Shape = "Ball" Part.Material = "Glass" Part.Anchored = true Part.Size = Vector3.new(0.10000000149011612, 0.10000000149011612, 0.10000000149011612) Part.CanCollide = false Part.Color = Color3.fromRGB(11, 170, 255) Part.CFrame = v259 Part.Transparency = 1 Part.Parent = p75.scene local v261 = 0.9 + srand:NextNumber() * 0.3 coroutine.wrap(function() -- line: 1005 -- upvalues: mUtil (copy), Part (copy), v261 (copy), v259 (copy), cFrame (copy), Particles (copy), p73 (copy) mUtil.Tween(TweenInfo.new(1), true, function(p76) -- line: 1006 -- upvalues: Part (copy), v261 (copy) Part.Transparency = 1 - 0.5 * p76 -- line 1007 local v472 = 0.1 + v261 * p76 Part.Size = Vector3.new(v472, v472, v472) end) -- line 1006 wait(0.5) -- line 1011 local PartSize = Part.Size mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p77) -- line: 1013 -- upvalues: Part (copy), v259 (copy), cFrame (copy), PartSize (copy) Part.CFrame = v259:Lerp(cFrame, p77) -- line 1014 Part.Size = PartSize - 0.9 * PartSize * p77 end) Part:Destroy() -- line 1017 local clone = Particles.Heal:Clone() clone.Parent = p73.sprite.part game.Debris:AddItem(clone, clone.Lifetime.Max) clone:Emit(2) end)() -- line 1022 wait() end wait(0.5) -- line 1025 end, flabbergast = function(p78, p79, p80) -- line: 1030 -- upvalues: targetPoint (copy), misc (copy), Particles (copy), runService (copy), mUtil (copy) local v265 = p79[1] -- line 1031 if not v265 then return -- line 1031 end local v266 = targetPoint(p78) local v267 = targetPoint(v265) local _ = v267 - v266 local cFrame = CFrame.new(p79[1].sprite.owm.Model.Base.Position) local v270 = cFrame + Vector3.new(0, (v266.Y - cFrame.y) / 2, 0) -- line 1037 local clone = misc.CrystalBall:Clone() clone.Color = Color3.fromRGB(212, 144, 189) clone.Size = Vector3.new(4, 0.10000000149011612, 4) clone.Anchored = true clone.CanCollide = false clone.Transparency = 1 clone.CFrame = v270 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v267) local clone14 = Particles.HitParticleRed:Clone() clone14.Lifetime = NumberRange.new(1) clone14.Color = ColorSequence.new(Color3.fromRGB(255, 170, 255)) clone14.Rate = 20 clone14.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0.5), NumberSequenceKeypoint.new(1, 0.5) }) clone14.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 9), NumberSequenceKeypoint.new(1, 0) }) clone14.Parent = Attachment clone14.Enabled = true wait() -- line 1056 clone.Parent = p80.scene local cloneCFrame = clone.CFrame local n6 = 0.025 runService:BindToRenderStep("spin", Enum.RenderPriority.Camera.Value + 1, function() -- line: 1060 -- upvalues: cloneCFrame (ref), n6 (ref), clone (copy) cloneCFrame *= CFrame.Angles(0, n6, 0) -- line 1061 clone.CFrame = cloneCFrame end) mUtil.Tween(TweenInfo.new(0.75), true, function(p81) -- line: 1065 -- upvalues: clone (copy) local v434 = 4 + 16 * p81 -- line 1066 clone.Transparency = 1 - 0.5 * p81 clone.Size = Vector3.new(v434, 0.1, v434) end) -- line 1065 wait(0.5) -- line 1071 clone14.Enabled = false mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), true, function(p82) -- line: 1073 -- upvalues: clone (copy), n6 (ref) local v436 = 20 - 19 * p82 -- line 1074 clone.Transparency = 0.5 + 0.5 * p82 clone.Size = Vector3.new(v436, 0.1, v436) n6 = 0.025 + 0.075 * p82 end) clone:Destroy() -- line 1079 runService:UnbindFromRenderStep("spin") local Part = Instance.new("Part") Part.Color = Color3.fromRGB(212, 144, 189) Part.Size = Vector3.new(4, 4, 4) Part.Anchored = true Part.Material = "Neon" Part.Shape = "Ball" Part.CanCollide = false Part.Transparency = 0 Part.CFrame = CFrame.new(v267) Part.Parent = p80.scene local clone15 = clone14:Clone() clone15.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 28) }) clone15.Lifetime = NumberRange.new(0.75) clone15.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0.5), NumberSequenceKeypoint.new(1, 1) }) clone15.Parent = Attachment clone15:Emit(1) spawn(function() -- line: 1097 -- upvalues: mUtil (copy), Part (copy), Attachment (copy) mUtil.Tween(TweenInfo.new(0.75, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), true, function(p83) -- line: 1098 -- upvalues: Part (copy) local v475 = 4 + 20 * p83 -- line 1099 Part.Size = Vector3.new(v475, v475, v475) Part.Transparency = p83 end) -- line 1098 Attachment:Destroy() -- line 1105 Part:Destroy() end) return true -- line 1108 end, foulchant = function(p84, p85, p86) -- line: 1111 -- upvalues: targetPoint (copy), mUtil (copy), misc (copy), t1 (copy), srand (copy), runService (copy), Particles (copy) local v281 = p85[1] -- line 1112 if not v281 then return -- line 1112 end local v282 = targetPoint(p84) local v283 = targetPoint(v281) local v284 = v283 - v282 -- line 1117 local cFrame = CFrame.new(v282 + v284.unit * 3, v283) local v286 = mUtil.MakeShape2D(cFrame * CFrame.Angles(0, 0, 1.5707963267948966), 3, 2.9, 0.1, Color3.fromRGB(212, 144, 189), "Neon", 1) local v287 = mUtil.MakeShape2D(cFrame * CFrame.Angles(0, 0, 1.5707963267948966), 6, 3, 0.1, Color3.fromRGB(212, 144, 189), "Neon", 1) local Model = Instance.new("Model") local clone = misc.ThinRing:Clone() clone.Transparency = 1 clone.Color = Color3.fromRGB(212, 144, 189) clone.Size = Vector3.new(1.1990381479263306, 0.10000000149011612, 1.299038052558899) clone.CFrame = cFrame * CFrame.Angles(0, 0, 1.0471975511965976) * CFrame.new(0, 2.121320343559643, 0) * CFrame.Angles(1.5707963267948966, 0, 0) clone.Material = "Neon" local SurfaceGui = Instance.new("SurfaceGui") -- line 1129 SurfaceGui.SizingMode = Enum.SurfaceGuiSizingMode.PixelsPerStud SurfaceGui.LightInfluence = 0 SurfaceGui.AlwaysOnTop = true SurfaceGui.Face = "Top" SurfaceGui.Name = "Top" local TextLabel = Instance.new("TextLabel") -- line 1136 TextLabel.BackgroundTransparency = 1 TextLabel.Name = "symbol" TextLabel.TextColor3 = Color3.fromRGB(255, 173, 228) TextLabel.Size = UDim2.fromScale(1, 1) TextLabel.TextScaled = true TextLabel.Text = t1[srand:NextInteger(1, #t1)] TextLabel.Parent = SurfaceGui local clone16 = SurfaceGui:Clone() clone16.Face = "Bottom" clone16.Name = "Bottom" clone16.Parent = clone SurfaceGui.Parent = clone local clone17 = clone:Clone() -- line 1150 clone17.CFrame = cFrame * CFrame.Angles(0, 0, 3.141592653589793) * CFrame.new(0, 2.121320343559643, 0) * CFrame.Angles(1.5707963267948966, 0, 0) local clone18 = clone:Clone() clone18.CFrame = cFrame * CFrame.Angles(0, 0, -1.0471975511965976) * CFrame.new(0, 2.121320343559643, 0) * CFrame.Angles(1.5707963267948966, 0, 0) local v295 = t1[srand:NextInteger(1, #t1)] clone17.Top.symbol.Text = v295 clone17.Bottom.symbol.Text = v295 local v296 = t1[srand:NextInteger(1, #t1)] -- line 1158 clone18.Top.symbol.Text = v296 clone18.Bottom.symbol.Text = v296 local t9 = {} -- line 1163 clone.Parent = Model clone17.Parent = Model clone18.Parent = Model local u298 = cFrame -- line 1169 local u299 = cFrame local clone19 = clone:Clone() -- line 1173 clone19.Size = Vector3.new(3, 0.10000000149011612, 3) clone19.CFrame = cFrame * CFrame.Angles(1.5707963267948966, 0, 0) clone19.Parent = Model local clone20 = clone19:Clone() -- line 1179 clone20:ClearAllChildren() clone20.Size = Vector3.new(6.099999904632568, 0.10000000149011612, 6.099999904632568) clone20.Parent = Model local clone21 = clone20:Clone() -- line 1184 clone21.Size = Vector3.new(7.599999904632568, 0.10000000149011612, 7.599999904632568) clone21.Parent = Model local clone22 = clone20:Clone() -- line 1188 clone22.Size = Vector3.new(2.25, 0.10000000149011612, 2.25) clone22.Parent = Model local t10 = {} -- line 1192 for _, v in pairs(v287.parts) do v.Parent = Model -- line 1194 t10[v] = cFrame:ToObjectSpace(v.CFrame) -- line 1196 end for _, v in pairs(v286.parts) do v.Parent = Model -- line 1199 t10[v] = cFrame:ToObjectSpace(v.CFrame) -- line 1201 end local t11 = { [clone] = cFrame:ToObjectSpace(clone.CFrame), [clone17] = cFrame:ToObjectSpace(clone17.CFrame), [clone18] = cFrame:ToObjectSpace(clone18.CFrame) } -- line 1204 t9[clone19] = cFrame:ToObjectSpace(clone19.CFrame) -- line 1209 local v310 = v283 - v282 -- line 1211 local Part = Instance.new("Part") Part.Name = "Laser" Part.Color = Color3.fromRGB(212, 144, 189) Part.Anchored = true Part.CanCollide = false Part.Shape = "Cylinder" Part.Material = "Neon" Part.Transparency = 1 Part.Size = Vector3.new(1, 0.4000000059604645, 0.4000000059604645) Part.CFrame = clone.CFrame * CFrame.Angles(0, 0, 1.5707963267948966) local clone23 = Part:Clone() clone23.CFrame = clone17.CFrame * CFrame.Angles(0, 0, 1.5707963267948966) local clone24 = Part:Clone() clone24.CFrame = clone18.CFrame * CFrame.Angles(0, 0, 1.5707963267948966) local t12 = { [Part] = cFrame:ToObjectSpace(Part.CFrame), [clone23] = cFrame:ToObjectSpace(clone23.CFrame), [clone24] = cFrame:ToObjectSpace(clone24.CFrame) } local PartCFrame = Part.CFrame -- line 1230 local clone23CFrame = clone23.CFrame local clone24CFrame = clone24.CFrame Model.PrimaryPart = clone22 -- line 1235 Model.Parent = p86.scene local n7 = 0 runService:BindToRenderStep("spin", Enum.RenderPriority.Camera.Value + 1, function() -- line: 1238 -- upvalues: u298 (ref), u299 (ref), t9 (copy), t10 (copy), n7 (ref), t11 (copy), t12 (copy) u298 *= CFrame.Angles(0, 0, 0.05) -- line 1239 u299 *= CFrame.Angles(0, 0, -0.05) for k, v in pairs(t9) do k.CFrame = u298 * v -- line 1242 end for k, v in pairs(t10) do k.CFrame = u299 * v -- line 1245 end n7 += 0.065 -- line 1247 for k, v in pairs(t11) do k.CFrame = u299 * v * CFrame.Angles(0, n7, 0) -- line 1249 end for k, v in pairs(t12) do k.CFrame = u299 * v -- line 1252 end end) mUtil.Tween(TweenInfo.new(0.25), true, function(p87) -- line: 1257 -- upvalues: Model (copy) for _, child in pairs(Model:GetChildren()) do child.Transparency = 1 - p87 -- line 1259 end end) -- line 1257 Part.Parent = Model -- line 1262 clone23.Parent = Model clone24.Parent = Model mUtil.Tween(TweenInfo.new(0.35), true, function(p88) -- line: 1266 -- upvalues: Part (copy), clone23 (copy), clone24 (copy), v310 (copy), t12 (copy), cFrame (copy), PartCFrame (copy), clone23CFrame (copy), clone24CFrame (copy) Part.Transparency = 1 - p88 -- line 1267 clone23.Transparency = 1 - p88 clone24.Transparency = 1 - p88 Part.Size = Vector3.new(1 + v310.magnitude * p88, 0.4, 0.4) clone23.Size = Part.Size clone24.Size = Part.Size t12[Part] = cFrame:ToObjectSpace(PartCFrame * CFrame.new(-v310.magnitude / 2 * p88, 0, 0)) t12[clone23] = cFrame:ToObjectSpace(clone23CFrame * CFrame.new(-v310.magnitude / 2 * p88, 0, 0)) t12[clone24] = cFrame:ToObjectSpace(clone24CFrame * CFrame.new(-v310.magnitude / 2 * p88, 0, 0)) end) -- line 1266 wait(0.2) -- line 1277 mUtil.Tween(TweenInfo.new(0.5), true, function(p89) -- line: 1279 -- upvalues: t12 (copy), Part (copy), cFrame (copy), PartCFrame (copy), v310 (copy), clone23 (copy), clone23CFrame (copy), clone24 (copy), clone24CFrame (copy) t12[Part] = cFrame:ToObjectSpace(PartCFrame * CFrame.new(-v310.magnitude / 2, 0, 2.121320343559643 * p89)) -- line 1280 t12[clone23] = cFrame:ToObjectSpace(clone23CFrame * CFrame.new(-v310.magnitude / 2, 0, 2.121320343559643 * p89)) t12[clone24] = cFrame:ToObjectSpace(clone24CFrame * CFrame.new(-v310.magnitude / 2, 0, 2.121320343559643 * p89)) end) -- line 1279 wait() -- line 1284 local clone25 = Part:Clone() -- line 1286 for k, _ in pairs(t12) do k:Destroy() -- line 1288 t12[k] = nil end local v322 = clone25.CFrame - clone25.CFrame.p -- line 1291 local clone26 = Particles.Sparks:Clone() clone26.Rate = 100 clone26.Lifetime = NumberRange.new(0.5, 1.25) clone26.Color = ColorSequence.new(Color3.fromRGB(212, 144, 189)) clone26.Parent = clone25 clone25.Size = Vector3.new(1.399999976158142, 0.4000000059604645, 0) clone25.Parent = Model local clone25Size = clone25.Size mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic), true, function(p90) -- line: 1300 -- upvalues: clone25 (copy), clone25Size (ref), v310 (copy), v322 (copy), cFrame (copy) clone25.Size = clone25Size + Vector3.new(v310.magnitude * p90, 2.121320343559643 * p90, 2.121320343559643 * p90) -- line 1301 clone25.CFrame = v322 + (cFrame.p + v310 / 2 * p90) end) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1304 Attachment.CFrame = CFrame.new(v283) local clone27 = Particles.BigSwirl:Clone() clone27.Enabled = false clone27.Lifetime = NumberRange.new(0.35, 0.5) clone27.Color = ColorSequence.new(Color3.fromRGB(212, 144, 189)) clone27.Parent = Attachment clone27:Emit(25) clone25Size = clone25.Size game.Debris:AddItem(Attachment, 0.5) mUtil.Tween(TweenInfo.new(0.15, Enum.EasingStyle.Cubic), true, function(p91) -- line: 1314 -- upvalues: clone25 (copy), clone25Size (ref) clone25.Size = clone25Size + Vector3.new(0, 4.5 * p91, 4.5 * p91) -- line 1315 end) clone25Size = clone25.Size -- line 1318 mUtil.Tween(TweenInfo.new(0.4, Enum.EasingStyle.Cubic), false, function(p92) -- line: 1319 -- upvalues: clone25 (copy), clone25Size (ref) clone25.Size = clone25Size + Vector3.new(0, -2.25 * p92, -2.25 * p92) -- line 1320 clone25.Transparency = p92 end) spawn(function() -- line: 1323 -- upvalues: mUtil (copy), Model (copy), runService (copy), clone19 (copy), clone (copy), clone17 (copy), clone18 (copy), clone25 (copy) mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic), true, function(p93) -- line: 1324 -- upvalues: Model (copy), runService (copy), clone19 (copy), clone (copy), clone17 (copy), clone18 (copy) for _, child in pairs(Model:GetChildren()) do child.Transparency = p93 -- line 1326 end runService:UnbindFromRenderStep("spin") -- line 1329 clone19.Top.symbol.TextTransparency = p93 clone.Top.symbol.TextTransparency = p93 clone17.Top.symbol.TextTransparency = p93 clone18.Top.symbol.TextTransparency = p93 clone19.Bottom.symbol.TextTransparency = p93 -- line 1335 clone.Bottom.symbol.TextTransparency = p93 clone17.Bottom.symbol.TextTransparency = p93 clone18.Bottom.symbol.TextTransparency = p93 end) -- line 1324 Model:Destroy() -- line 1340 wait(1) clone25:Destroy() end) -- line 1323 return true -- line 1344 end, telekineticsweep = function(p94, p95, p96) -- line: 1347 -- upvalues: targetPoint (copy), misc (copy), Particles (copy), mUtil (copy) local v330 = p95[1] -- line 1348 if not v330 then return -- line 1348 end local v331 = targetPoint(p94) local v332 = targetPoint(v330) local clone = misc.ClawMesh:Clone() local v334 = v332 - v331 local cFrame = CFrame.new(v331, v332) local v336 = cFrame * CFrame.Angles(0, -3.141592653589793, 0) * CFrame.new(0, 0, -clone.Size.Z / 2) clone.CFrame = v336 * CFrame.Angles(0, 0, 1.5707963267948966) local v337 = v334.magnitude + clone.Size.Z / 2 clone.Parent = p96.scene local _ = cFrame * CFrame.new() -- line 1359 local clone28 = Particles.HitParticleRed:Clone() -- line 1361 clone28.Color = ColorSequence.new(Color3.fromRGB(180, 128, 255)) clone28.Size = NumberSequence.new(0.5, 12) clone28.Lifetime = NumberRange.new(0.75) local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = CFrame.new(v332) clone28.Parent = Attachment delay(0.3, function() -- line: 1368 -- upvalues: clone28 (copy) clone28:Emit(2) -- line 1370 wait() clone28:Emit(2) -- line 1370 wait() clone28:Emit(2) -- line 1370 wait() end) mUtil.Tween(TweenInfo.new(0.45, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p97) -- line: 1374 -- upvalues: clone (copy), v336 (copy), v337 (copy) clone.CFrame = v336 * CFrame.Angles(0, 3.665191429188092 * p97, 0) * CFrame.new(0, 0, -v337 * p97) * CFrame.Angles(0, 0, 1.5707963267948966) -- line 1375 end) -- line 1374 spawn(function() -- line: 1377 -- upvalues: mUtil (copy), clone (copy) mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Linear), true, function(p98) -- line: 1378 -- upvalues: clone (copy) clone.Transparency = 0.2 + 0.8 * p98 -- line 1379 end) -- line 1378 clone:Destroy() -- line 1381 end) -- line 1377 return true -- line 1383 end, brainwash = function(p99, p100, p101) -- line: 1386 -- upvalues: targetPoint (copy), misc (copy), srand (copy), mUtil (copy) local v344 = p100[1] -- line 1387 if not v344 then return -- line 1387 end targetPoint(p99) local v345 = targetPoint(v344) local t13 = { LightEmission = 1, Lifetime = 0.35, Color = ColorSequence.new(Color3.fromRGB(244, 158, 255)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0) } -- line 1391 for _ = 1, 25 do local clone = misc.Petal:Clone() -- line 1401 clone.Size = Vector3.new(0.30000001192092896, 0.05000000074505806, 0.8999999761581421) clone.Material = "Neon" local Trail = Instance.new("Trail", clone) Trail.Color = ColorSequence.new(Color3.fromRGB(244, 158, 255)) Trail.LightEmission = 1 Trail.Lifetime = 0.5 Trail.WidthScale = NumberSequence.new(0, 1) local Attachment = Instance.new("Attachment", clone) Attachment.Position = Vector3.new(0.05000000074505806, 0, 0) local Attachment5 = Instance.new("Attachment", clone) Attachment5.Position = Vector3.new(-0.05000000074505806, 0, 0) Trail.Attachment0 = Attachment Trail.Attachment1 = Attachment5 local v352 = -12 - 4 * srand:NextNumber() local v353 = CFrame.new(v345) * CFrame.Angles(-3.141592653589793 + 3.141592653589793 * srand:NextNumber(), 6.283185307179586 * srand:NextNumber(), 0) * CFrame.new(0, 0, -v352) clone.CFrame = CFrame.new(v353.p, v345) clone.Parent = p101.scene local cloneCFrame = clone.CFrame mUtil.Tween(TweenInfo.new(0.3), false, function(p102) -- line: 1420 -- upvalues: clone (copy), cloneCFrame (copy), v352 (copy) clone.CFrame = cloneCFrame * CFrame.new(0, 0, v352 * p102) * CFrame.Angles(0, 0, 9.42477796076938 * p102) -- line 1421 end).Completed:Connect(function() -- line: 1423 -- upvalues: clone (copy), srand (copy), mUtil (copy), t13 (copy) local v455 = clone.CFrame + Vector3.new(srand:NextNumber(-1, 1), srand:NextNumber(-1, 1), srand:NextNumber(-1, 1)) -- line 1424 clone.Transparency = 1 mUtil.trailSwirl(v455, 0.25, 4, 0.2, 9.42477796076938, t13, false) mUtil.ballExplosion(TweenInfo.new(0.75, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), v455, 1.5, Color3.fromRGB(244, 158, 255), Color3.fromRGB(255, 255, 255), "Neon", "Neon") end) -- line 1423 wait() -- line 1429 end wait(0.5) -- line 1431 return true end, cerebralslash = function(p103, p104, p105) -- line: 1436 -- upvalues: targetPoint (copy), mUtil (copy) local v358 = p104[1] -- line 1437 if not v358 then return -- line 1437 end local v359 = targetPoint(p103) local v360 = targetPoint(v358) mUtil.ClawSlash(v359, v360, p105, Color3.fromRGB(244, 158, 255), Color3.fromRGB(228, 116, 255)) return true end, psychalslap = function(p106, p107, p108) -- line: 1444 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy) local v364 = p107[1] -- line 1445 if not v364 then return -- line 1445 end local v365 = targetPoint(p106) local v366 = targetPoint(v364) local clone = misc.Slap:Clone() clone.Size = Vector3.new(4.5, 6.5, 1) local color3 = Color3.fromRGB(244, 158, 255) local v369 = v366 - v365 clone.Material = "Neon" clone.Transparency = 0.2 clone.Color = color3 local cFrame = CFrame.new(v365, v366) -- line 1456 local v371 = cFrame * CFrame.new(0, 0, -clone.Size.Y / 2) clone.CFrame = v371 * CFrame.Angles(0, -1.5707963267948966, 1.5707963267948966) clone.Parent = p108.scene mUtil.Tween(TweenInfo.new(0.45, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p109) -- line: 1464 -- upvalues: v371 (copy), clone (copy) clone.CFrame = v371 * CFrame.Angles(0, -1.5707963267948966 * p109, 0) * CFrame.new(clone.Size.X / 2 * p109, 0, -clone.Size.Y / 2 * p109) * CFrame.Angles(0, -1.5707963267948966, 1.5707963267948966) -- line 1467 end) -- line 1464 wait(0.1) -- line 1471 mUtil.Tween(TweenInfo.new(0.25, Enum.EasingStyle.Cubic, Enum.EasingDirection.Out), false, function(p110) -- line: 1473 -- upvalues: v371 (copy), v369 (copy), clone (copy) clone.CFrame = v371 * CFrame.Angles(0, 1.5707963267948966 * p110 - 0.5235987755982988, 0) * CFrame.new(0, 0, -v369.magnitude * p110) * CFrame.Angles(0, -1.5707963267948966, 1.5707963267948966) -- line 1475 end) -- line 1473 coroutine.wrap(function() -- line: 1480 -- upvalues: mUtil (copy), clone (copy) mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Linear), true, function(p111) -- line: 1481 -- upvalues: clone (copy) clone.Transparency = p111 -- line 1482 end) -- line 1481 clone:Destroy() -- line 1484 end)() -- line 1485 local clone29 = misc.HitEffect1:Clone() clone29.Transparency = 0.1 clone29.Color = color3 clone29.Size = Vector3.new(15, 12, 15) local clone30 = clone29:Clone() clone30.Size = Vector3.new(7.5, 35, 7.5) clone30.Color = color3 local v374 = (cFrame + v369) * CFrame.Angles(0, -1.5707963267948966, -1.5707963267948966) * CFrame.new(0, clone29.Size.Y / 2, 0) local v375 = (cFrame + v369) * CFrame.Angles(0, -1.5707963267948966, -1.5707963267948966) * CFrame.new(0, clone30.Size.Y / 2, 0) clone29.CFrame = v374 clone30.CFrame = v375 clone29.Parent = p108.scene clone30.Parent = p108.scene local clone31 = misc.ThinRing:Clone() clone31.Color = color3 clone31.CFrame = (cFrame + v369) * CFrame.Angles(1.5707963267948966, 0, 0) clone31.Size = Vector3.new(15, 0.10000000149011612, 15) clone31.Parent = p108.scene local clone29Size = clone29.Size local clone30Size = clone30.Size local clone31Size = clone31.Size spawn(function() -- line: 1508 -- upvalues: mUtil (copy), clone29 (copy), clone29Size (copy), v374 (copy), clone30 (copy), clone30Size (copy), v375 (copy), clone31 (copy), clone31Size (copy) mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic), true, function(p112) -- line: 1509 -- upvalues: clone29 (copy), clone29Size (copy), v374 (copy), clone30 (copy), clone30Size (copy), v375 (copy), clone31 (copy), clone31Size (copy) clone29.Size = clone29Size + Vector3.new(5 * p112, -8 * p112, 5 * p112) -- line 1510 clone29.CFrame = v374 * CFrame.new(0, -4 * p112, 0) clone30.Size = clone30Size - Vector3.new(5.5 * p112, 30 * p112, 5.5 * p112) clone30.CFrame = v375 * CFrame.new(0, -15 * p112, 0) clone31.Size = clone31Size + Vector3.new(25 * p112, 0, 25 * p112) clone31.Transparency = 0.1 + 0.9 * p112 clone30.Transparency = 0.1 + 0.9 * p112 clone29.Transparency = 0.1 + 0.9 * p112 end) -- line 1509 clone29:Destroy() -- line 1519 clone30:Destroy() clone31:Destroy() end) -- line 1508 return true -- line 1524 end } -- line 1444 end -- line 1 ]]>true-189.72775268554688522.753173828125191.03807067871094-0.8852460980415344-0.07338689267635345-0.459296941757202150.008350032381713390.9848077297210693-0.173447310924530030.4650479257106781-0.157378688454628-0.8711845278739929false1205299949410.2178217768669128400.9907120466232300.1287128776311874400.20123839378356934017true334.29583740234375152.5890350341797286.8019104003906-0.6305351853370667-0.07338689267635345-0.77268356084823610.076445601880550380.9848077297210693-0.155915886163711550.7723868489265442-0.157378688454628-0.6153458952903748false1true314.74713134765625147.52474975585938351.1741638183594-0.9820345640182495-0.07338689267635345-0.17384640872478485-0.043850030750036240.9848077297210693-0.168020427227020260.18353578448295593-0.157378688454628-0.9703332185745239false1true-225.64309692382812525.3677368164062209.37705993652344-0.570076584815979-0.073386892676353450.8183074593544006-0.170905157923698430.9848077297210693-0.03074277937412262-0.8036193251609802-0.157378688454628-0.5739580988883972false1 0.001 then v71:Resize(0.18, v81) -- line 186 local v82 = Utilities.getPTweenGoal(v71.gui, "Position") if v82 then Utilities.pSet(v71.gui, "Position", v82) -- line 189 end end local v83 = (v81 - 0.16) / (v80 - 1) / 0.16 -- line 192 for v84, v85 in v71.notifGuis do local v86 = Utilities.getPTweenGoal(v85, "Position") -- line 194 if not v86 or not (v86.X.Scale > 1) then local v87 = if not v86 then v85.Position.X.Scale else v86.X.Scale local v88 = if v80 ~= 1 then UDim2.fromScale(v87, -v83 * (v84 - 1)) else UDim2.fromScale(v87, 0) if v85 == p20 then v85.Position = v88 -- line 201 else Utilities.spTween(v85, "Position", v88, 0.25, "easeOutQuad") -- line 203 end end end end -- line 182 return v71 -- line 207 end -- line 166 function t3.CreateNotification(_) -- line: 210 -- upvalues: getSlot (copy), n2 (ref), v36 (copy), v37 (copy), Create (copy), u41 (ref), Utilities (copy), u40 (ref), v38 (copy), p1 (copy) local v73 = getSlot() -- line 211 n2 += 1 local v74 = v36 + v37 * n2 local u75 = nil -- line 215 local u76 = Create("ImageButton")({ AutoButtonColor = false, Image = "", BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(1.04, 0), ZIndex = v74, Parent = v73.notifContainer, Activated = function() -- line: 224 -- upvalues: u75 (ref) u75() -- line 225 end, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://140589901486374", SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1.1, 1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, -0.06), ZIndex = v74 }) }) table.insert(v73.notifGuis, u76) -- line 239 u41(u76) local u77 = false -- line 242 function u75() -- line: 243 -- upvalues: u77 (ref), v73 (copy), u76 (ref), u41 (ref), Utilities (copy), u40 (ref) if u77 then return -- line 244 end u77 = true for v89, v90 in v73.notifGuis do if v90 == u76 then table.remove(v73.notifGuis, v89) -- line 248 break end end local v91 = #v73.notifGuis == 0 task.defer(u41) -- line 253 Utilities.pTween(u76, "Position", UDim2.fromScale(1.04, u76.Position.Y.Scale), 0.5, "easeOutCubic") if v91 and #v73.notifGuis == 0 then v73:Destroy() -- line 256 u40 = nil u41 = nil return -- line 258 end u76:Destroy() -- line 260 end Utilities.spTween(u76, "Position", UDim2.fromScale(-0.04, u76.Position.Y.Scale), 0.5, "easeOutCubic") -- line 264 if v38 then local v78 = if not p1.GamepadManager:IsUsingGamepadActively() then not p1.TouchManager:IsUsingTouchScreen() and 12 or 8 else 4 task.delay(v78, u75) -- line 271 end return { baseZIndex = v74, container = u76, close = u75 } -- line 277 end -- line 210 return t3 -- line 281 end -- line 153 function t1.ShowGiftNotification(p22, p23) -- line: 284 -- upvalues: Create (copy), Utilities (copy), p1 (copy) local _giftNotifStack = p22._giftNotifStack -- line 285 if not _giftNotifStack then _giftNotifStack = p22:CreateNotificationStack({ StartZIndex = -1000, ZIndexPerNotif = 4, AutoClose = true }) -- line 287 p22._giftNotifStack = _giftNotifStack -- line 292 end local v47 = _giftNotifStack:CreateNotification() -- line 295 local baseZIndex = v47.baseZIndex local color3 = Color3.fromRGB(48, 48, 48) -- line 298 local v50 = Create("UIStroke")({ Thickness = 1, Color = Color3.new(1, 1, 1) }) local v51 = `@{ p23.fromName } gifted you` -- line 304 local quantity = p23.quantity local v53 = if quantity ~= 1 then `{ quantity } { Utilities.plural(p23.itemName) }` else Utilities.aOrAn(p23.itemName) Create("TextLabel")({ BackgroundTransparency = 1, Text = v51, TextColor3 = color3, TextScaled = true, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.95, 0.28), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.04), ZIndex = baseZIndex + 3, Parent = v47.container, v50:Clone() }) -- line 310 Create("TextLabel")({ BackgroundTransparency = 1, Text = v53, TextColor3 = color3, TextScaled = true, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.95, 0.18), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.97), ZIndex = baseZIndex + 3, Parent = v47.container, v50 }) -- line 323 if p23.avatarIcon then local v54 = Create("ImageLabel")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.65, 0.65), Position = UDim2.fromScale(0, 0.22), ZIndex = baseZIndex + 1, Parent = v47.container }) -- line 338 pcall(function() -- line: 346 -- upvalues: v54 (copy), p23 (copy) v54.Image = p23.avatarIcon -- line 346 end) -- line 346 end local itemIcon = p23.itemIcon -- line 349 if itemIcon then local v56 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.95, 0.9), Parent = v47.container }) -- line 351 if itemIcon == "boosttoken" then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3376666250", ImageRectSize = Vector2.new(128, 128), Size = UDim2.fromScale(0.75, 0.75), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = baseZIndex + 2, Parent = v56 }) -- line 360 return -- line 360 end local v57 = p1.Menu.bag:getItemIcon(itemIcon) -- line 371 v57.Size = UDim2.fromScale(1, 1) v57.AnchorPoint = Vector2.zero v57.Position = UDim2.zero Utilities.offsetZIndex(baseZIndex + 2 - v57.ZIndex) v57.Parent = v56 end end -- line 284 function t1.ShowProfileItemNotification(p24, p25) -- line: 381 -- upvalues: Create (copy), Utilities (copy) local _profileNotifStack = p24._profileNotifStack -- line 382 if not _profileNotifStack then _profileNotifStack = p24:CreateNotificationStack({ StartZIndex = 0, ZIndexPerNotif = 3, AutoClose = true }) -- line 384 p24._profileNotifStack = _profileNotifStack -- line 389 end local v61 = _profileNotifStack:CreateNotification() -- line 392 local baseZIndex = v61.baseZIndex local color3 = Color3.fromRGB(48, 48, 48) -- line 395 local v64 = Create("UIStroke")({ Thickness = 1, Color = Color3.new(1, 1, 1) }) if p25.topText then Create("TextLabel")({ BackgroundTransparency = 1, Text = p25.topText, TextColor3 = color3, TextScaled = true, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.9, 0.26), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.02), ZIndex = baseZIndex + 2, Parent = v61.container, v64:Clone() }) -- line 402 end if p25.bottomText then local v65 = p25.bottomTextColor or color3 -- line 417 if type(v65) == "string" then v65 = Color3.fromHex(v65) -- line 419 end local v66 = Create("TextLabel")({ BackgroundTransparency = 1, Text = p25.bottomText, TextColor3 = v65, TextScaled = true, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.9, 0.26), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.98), ZIndex = baseZIndex + 2, Parent = v61.container, v64 }) -- line 421 if not p25.icon then v66.AnchorPoint = Vector2.new(0.5, 0.5) -- line 436 v66.Position = UDim2.fromScale(0.5, 0.6) end end local icon = p25.icon -- line 441 if icon then local v68 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.55, 0.55), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v61.container }) -- line 443 Create("ImageLabel")({ BorderSizePixel = 0, BackgroundTransparency = not icon.color and 1 or 0, BackgroundColor3 = icon.color, Image = Utilities.asset(icon.image), ImageRectOffset = if not icon.rect then Vector2.zero else Vector2.new(icon.rect[1], icon.rect[2]), ImageRectSize = if not icon.rect then Vector2.zero else Vector2.new(icon.rect[3], icon.rect[4]), ImageColor3 = icon.tint, Size = icon.size or UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = baseZIndex + 1, Parent = v68 }) -- line 451 end end -- line 381 return t1 -- line 468 end -- line 1 ]]>true-178.5028533935547522.9922485351562205.39501953125-0.8148311376571655-0.07338689267635345-0.57503432035446170.031779840588569640.9848077297210693-0.17071534693241120.5788264870643616-0.157378688454628-0.800119936466217false1true-121.18791198730469522.9922485351562200.7982635498047-0.20447534322738647-0.07338689267635345-0.9761169552803040.139593988656997680.9848077297210693-0.103282213211059570.9688671231269836-0.157378688454628-0.19112452864646912false10.18823529779911040.18823529779911040.18823529779911041171111110110010011011true-186.1114501953125522.9263305664062281.37860107421875-0.9958779811859131-0.07338689267635345-0.05330484360456467-0.063929326832294460.9848077297210693-0.161451935768127440.06434348225593567-0.157378688454628-0.9854399561882019false1true-239.3082733154297522.7589111328125130.660827636718750.7623564600944519-0.073386892676353450.6429829597473145-0.0463443920016288760.98480772972106930.16734959185123444-0.6454958915710449-0.1573786884546280.7473734617233276false1true-183.47970581054688522.7090454101562150.63374328613280.9651537537574768-0.07338689267635345-0.25118243694305420.109876096248626710.98480772972106930.134465366601943970.23749840259552002-0.1573786884546280.9585543870925903false1true-114.79029083251953522.7841796875150.984481811523440.40794163942337036-0.07338689267635345-0.91005390882492070.173640996217727660.9848077297210693-0.00157857709564268590.8963438868522644-0.1573786884546280.4144870936870575false1true-192.5199737548828522.7841796875203.21888732910156-0.9969177842140198-0.073386892676353450.02773551270365715-0.076827965676784520.9848077297210693-0.1557278037071228-0.015885768458247185-0.157378688454628-0.9874105453491211false1true-181.59039306640625522.7440185546875188.54635620117188-0.20914685726165771-0.07338689267635345-0.97512662410736080.139097809791564940.9848077297210693-0.103949427604675290.9679408073425293-0.157378688454628-0.19576148688793182false1true-200.3521270751953522.7974243164062211.84417724609375-0.9467169642448425-0.073386892676353450.3135942816734314-0.118411891162395480.9848077297210693-0.12701304256916046-0.2995089888572693-0.157378688454628-0.9410240650177002false1true-156.28269958496094522.830322265625223.9611053466797-0.7226491570472717-0.07338689267635345-0.68730825185775760.0562433004379272460.9848077297210693-0.16428749263286590.6889230608940125-0.157378688454628-0.7075429558753967false1true-206.972412109375522.830322265625121.800895690917970.9742132425308228-0.073386892676353450.213361397385597230.03702920675277710.98480772972106930.16965414583683014-0.22257034480571747-0.1573786884546280.9621301889419556false1true-200.9032440185547522.830322265625200.0065155029297-0.8377505540847778-0.073386892676353450.5410993099212646-0.14649234712123870.9848077297210693-0.09323994070291519-0.5260361433029175-0.157378688454628-0.8357739448547363false1= v51.Y then containerClipper.Size = UDim2.new(v57, 0, v56, 0) -- line 235 clippedContainer.Size = UDim2.new(1, 0, 1, 0) else local v58 = (v54.Y - v52.Y) / v55 -- line 239 containerClipper.Size = UDim2.new(v57, 0, v58, 0) clippedContainer.Size = UDim2.new(1, 0, v56 / v58, 0) end p15.unclippedContainer.Size = containerClipper.Size -- line 243 p15.unclippedContainer.Position = containerClipper.Position end -- line 217 function t1.reenterName(p17) -- line: 247 -- upvalues: Create (copy), p1 (copy), Write (copy) if p17.renaming then return -- line 248 end p17.renaming = true if p17.edit_button then p17.edit_button.Visible = false -- line 252 end local currentIDGui = p17.currentIDGui -- line 254 pcall(function() -- line: 255 -- upvalues: currentIDGui (copy) currentIDGui.NameStripe.NAME:Destroy() -- line 255 end) local v61 = Create("TextBox")({ BackgroundTransparency = 1, TextScaled = true, Text = "", ZIndex = 25, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBold, Size = UDim2.new(0.4, 0, 0.8, 0), Position = UDim2.new(0.45, 0, 0.1, 0), Parent = currentIDGui.NameStripe }) -- line 265 local function filter() -- line: 285 -- upvalues: v61 (copy) local Text = v61.Text -- line 286 local v83 = Text:gsub("|", "") local v84 = utf8.len(v83) if not v84 then v83 = "" -- line 291 elseif v84 > 16 then local v85 = utf8.offset(v83, 17) -- line 293 v83 = not v85 and "" or v83:sub(1, v85 - 1) end if v83 ~= Text then v61.Text = v83 -- line 301 end end -- line 285 v61.Changed:Connect(filter) -- line 304 local u63 = nil local v64 repeat repeat pcall(function() -- line: 307 -- upvalues: u63 (ref) u63:Destroy() -- line 307 end) -- line 307 v61:CaptureFocus() -- line 309 v61.FocusLost:wait() filter() v64 = p1.Network:get("PDS", "chooseName", v61.Text) v61.Text = v64 local v65 = utf8.len(v64) until v65 and v65 > 0 v61.Text = "" -- line 317 u63 = Create("Frame")({ Name = "NAME", BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.55, 0), Position = UDim2.new(0.65, 0, 0.275, 0), Parent = currentIDGui.NameStripe }) Write(v64)({ Scaled = true, Frame = u63 }) -- line 325 until p1.NPCChat:say("[y/n]\"" .. v64 .. "\"?") v61:Destroy() -- line 329 p1.PlayerData.trainerName = v64 -- line 332 if p17.edit_button then p17.edit_button.Visible = true -- line 342 end p17.renaming = false -- line 344 end -- line 247 function t1.createIDGui(p18) -- line: 347 -- upvalues: Create (copy), color3 (copy), color3_2 (copy), Players (copy), p1 (copy), Write (copy), color3_3 (copy), Utilities (copy) if p18.currentIDGui then p18.currentIDGui:Destroy() -- line 349 p18.currentIDGui = nil end if p18.currentIDGuiEditableImage then p18.currentIDGuiEditableImage:Destroy() -- line 353 p18.currentIDGuiEditableImage = nil end local v67 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p18.idContainer, Create("Frame")({ Name = "NameStripe", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3, Size = UDim2.fromScale(1, 0.15), Position = UDim2.fromScale(0, 0) }), Create("Frame")({ Name = "ID", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.2) }), Create("Frame")({ Name = "Money", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.3) }), Create("Frame")({ Name = "Pedia", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.4) }), Create("Frame")({ Name = "BTokens", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.5) }), Create("Frame")({ Name = "", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.6) }), Create("Frame")({ Name = "", BorderSizePixel = 0, ZIndex = 24, BackgroundColor3 = color3_2, Size = UDim2.fromScale(0.45, 0.075), Position = UDim2.fromScale(0.025, 0.7) }), Create("Frame")({ Name = "Medals", BorderSizePixel = 0, ZIndex = 25, BackgroundColor3 = color3, Size = UDim2.fromScale(1, 0.15), Position = UDim2.fromScale(0, 0.85) }), Create("Frame")({ Name = "AvatarClipper", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.85, 0.7), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.735, 0.85), ClipsDescendants = true, Create("ImageLabel")({ Name = "AvatarIcon", BackgroundTransparency = 1, ZIndex = 23, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1.2, 1.2), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.65) }) }) }) -- line 356 p18.currentIDGui = v67 -- line 453 local u68 = false local function prerenderEditableImage() -- line: 455 end function p18.onFocusCallback() -- line: 491 -- upvalues: u68 (ref) if not u68 then end end -- line 491 task.spawn(function() -- line: 496 -- upvalues: Players (copy), p1 (copy), v67 (copy), u68 (ref), p18 (copy) local v86, _ = Players:GetUserThumbnailAsync(p1.player.UserId, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size352x352) -- line 497 if not v67:FindFirstChild("AvatarClipper") then return end v67.AvatarClipper.AvatarIcon.Image = v86 u68 = true if not p18.isFocused then end end) -- line 496 Write("Roria ID")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.05, 0.15), Parent = v67.NameStripe }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 505 Write("ID:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.05, 0.15), Parent = v67.ID }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 522 Write((tostring(p1.userId)))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.95, 0.15), Parent = v67.ID }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 530 Write("Loomicoin:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.05, 0.15), Parent = v67.Money }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 539 Write("Medals:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 26, Size = UDim2.fromScale(0, 0.4), Position = UDim2.fromScale(0.035, 0.25), Parent = v67.Medals }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 549 local t4 = {} -- line 557 for i = 1, 8 do t4[i] = Create("Frame")({ ZIndex = 26, BorderColor3 = color3_3, BackgroundColor3 = color3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(i * 0.098 + 0.09, 0, 0.2, 0), Parent = v67.Medals }) -- line 559 end if p18.intro then Write(p1.PlayerData.trainerName)({ Scaled = true, Frame = Create("Frame")({ Name = "NAME", BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.55, 0), Position = UDim2.new(0.65, 0, 0.275, 0), Parent = v67.NameStripe }) }) -- line 569 Write("[$]0")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.95, 0, 0.15, 0), Parent = v67.Money }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 578 else task.spawn(function() -- line: 588 -- upvalues: p1 (copy), v67 (copy), Write (copy), Create (copy), p18 (copy), Utilities (copy), t4 (copy) local v88 = p1.Network:get("PDS", "getCardInfo") -- line 589 if not v67:FindFirstChild("NameStripe") then return end Write(v88.name)({ Scaled = true, Frame = Create("Frame")({ Name = "NAME", BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.55, 0), Position = UDim2.new(0.65, 0, 0.275, 0), Parent = v67.NameStripe }) }) if not p1.IsTenFootInterface then p18.edit_button = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://140392145264473", ZIndex = 25, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(-0.5, 0, 0.5, 0), Position = UDim2.new(0.98, 0, 0.3, 0), Parent = v67.NameStripe, MouseButton1Click = function() -- line: 608 -- upvalues: p18 (copy) p18:reenterName() -- line 609 end }) -- line 601 end Write("[$]" .. Utilities.comma_value(v88.money))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.95, 0, 0.15, 0), Parent = v67.Money }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 613 if v88.pedia > 0 then Write("Loomipedia:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.05, 0, 0.15, 0), Parent = v67.Pedia }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 622 Write(Utilities.comma_value(v88.pedia))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.95, 0, 0.15, 0), Parent = v67.Pedia }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 630 end if v88.medals[1] == 1 then Write("Battle Tokens:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.05, 0, 0.15, 0), Parent = v67.BTokens }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 658 Write(Utilities.comma_value(v88.cp))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 25, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.95, 0, 0.15, 0), Parent = v67.BTokens }), TextXAlignment = Enum.TextXAlignment.Right }) -- line 666 end Create("Camera")({ FieldOfView = 50, CameraType = Enum.CameraType.Scriptable }) -- line 675 CFrame.new(0, 0.1, 1) -- line 679 for v89, v90 in v88.medals do if v90 == 1 then local v91 = (v89 - 1) % 3 -- line 682 local v92 = math.floor((v89 - 1) / 3) -- line 682 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16560818029", ZIndex = 27, ImageRectSize = Vector2.new(300, 300), ImageRectOffset = Vector2.new(1 + 301 * v91, v92 * 301 + 1), Size = UDim2.fromScale(1, 1), Parent = t4[v89] }) end end if p1.Constants.IS_STUDIO then local t5 = { [14839459857] = 81752817390790, [131528153567248] = 84864212948973, [120253388299809] = 86426056524204, [140392145264473] = 81066546818522, [16560818029] = 95745557442147, [110551124298345] = 118741406124031 } -- line 695 for _, descendant in v67.Parent:GetDescendants() do if descendant:IsA("ImageLabel") or descendant:IsA("ImageButton") then local num = tonumber(descendant.Image:match("%d+$")) -- line 705 local v97 = num and t5[num] if v97 then descendant.Image = "rbxassetid://" .. v97 -- line 708 end end end end end) -- line 588 if p1.Constants.FF_NEW_PLAYER_PROFILES_ENABLED then Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://120253388299809", ImageTransparency = 0.5, ZIndex = 24, ImageRectSize = Vector2.new(680, 192), ImageColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(0.243, 0.138), Position = UDim2.fromScale(0.02, -0.18), Parent = v67 }) -- line 715 Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "rbxassetid://120253388299809", ImageTransparency = 0.7, ZIndex = 24, ImageRectSize = Vector2.new(680, 192), ImageRectOffset = Vector2.new(0, 193), ImageColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(0.243, 0.138), Position = UDim2.fromScale(0.283, -0.18), Parent = v67, Activated = function() -- line: 737 -- upvalues: p18 (copy) p18:turnPageFromIDToProfile() -- line 738 end }) -- line 726 end end end -- line 347 function t1.toggleEditableImageTest(p19) -- line: 745 local v73 = p19.model.Bottom:FindFirstChild("EPage") or p19.modelPageFlip:FindFirstChild("EPage") if p19.idContainer.Visible then p19.idContainer.Visible = false -- line 748 if v73 and p19.currentIDGuiEditableImage then v73.Parent = p19.model.Bottom -- line 751 v73.TextureContent = Content.fromObject(p19.currentIDGuiEditableImage) v73.Transparency = 0.02 return -- line 753 end else p19.idContainer.Visible = true -- line 756 if v73 then v73.Transparency = 1 -- line 758 end end end -- line 745 function t1.turnPageFromIDToProfile(p20) -- line: 763 -- upvalues: Utilities (copy), p1 (copy) if p20.pageState ~= 0 or not p20.currentIDGui then return -- line 764 end p20.pageState = 1 local u75 = false -- line 767 Utilities.Tween(0.5, "easeOutQuad", function(p21) -- line: 768 -- upvalues: u75 (ref), p20 (copy), p1 (copy), Utilities (copy) if p21 == 0 or p21 == 1 then return -- line 769 end if not u75 then u75 = true -- line 771 if p20.currentIDGuiEditableImage then pcall(function() -- line: 775 -- upvalues: p20 (copy) p20.modelPageFlip.EPage.TextureContent = Content.fromObject(p20.currentIDGuiEditableImage) -- line 776 end) -- line 775 end p20.idContainer.Visible = false -- line 781 p20.modelPageFlip.Parent = p20.model -- line 784 p20.profileContainer.Visible = true -- line 787 if not p20.currentProfileGui then local v99 = p1.PlayerProfile:DrawProfile(p20.profileContainer, p1.player, { canEdit = true, unclippedContainer = p20.unclippedContainer }) -- line 789 v99.gui.idButton.Activated:Connect(function() -- line: 793 -- upvalues: p20 (copy) p20:turnPageFromProfileToID() -- line 794 end) -- line 793 v99.onEditProp:Connect(function(_) -- line: 796 -- upvalues: Utilities (copy), p20 (copy), v99 (copy) local v102 = Utilities.getPTweenGoal(p20.vpf, "Position") -- line 797 if not v102 or v102.Y.Scale == 0 then Utilities.spTween(p20.vpf, "Position", UDim2.fromScale(0, -0.42), 0.25, "easeOutQuad", function() -- line: 799 -- upvalues: p20 (copy) p20:updateContainer(true) -- line 800 end) -- line 799 v99.gui.editTray.Parent = p20.gui -- line 802 Utilities.spTween(v99.gui.editTray, "AnchorPoint", Vector2.new(0, 1), 0.25, "easeOutQuad") end end) -- line 796 v99.onFinishEditingProp:Connect(function() -- line: 806 -- upvalues: Utilities (copy), p20 (copy), v99 (copy) local v103 = Utilities.getPTweenGoal(p20.vpf, "Position") -- line 807 if not v103 or v103.Y.Scale ~= 0 then Utilities.spTween(p20.vpf, "Position", UDim2.fromScale(0, 0), 0.25, "easeOutQuad", function() -- line: 809 -- upvalues: p20 (copy) p20:updateContainer(true) -- line 810 end) -- line 809 Utilities.spTween(v99.gui.editTray, "AnchorPoint", Vector2.new(0, 0), 0.25, "easeOutQuad", nil, function() -- line: 812 -- upvalues: v99 (copy) v99.gui.editTray.Parent = nil -- line 813 end) -- line 812 end end) -- line 806 p20.currentProfileGui = v99 -- line 817 end end p20:setPageFlipAlpha(p21) -- line 821 p20:updateContainer(false) end) p20.modelPageFlip.Parent = nil -- line 825 p20.pageState = 2 -- line 827 end -- line 763 function t1.turnPageFromProfileToID(p23) -- line: 830 -- upvalues: Utilities (copy) if p23.pageState ~= 2 then return -- line 831 end p23.pageState = 3 p23.modelPageFlip.Parent = p23.model -- line 834 Utilities.Tween(0.5, "easeOutQuad", function(p24) -- line: 836 -- upvalues: p23 (copy) if p24 == 1 then return -- line 837 end p23:setPageFlipAlpha(1 - p24) -- line 839 p23:updateContainer(false) end) -- line 836 p23.profileContainer.Visible = false -- line 843 p23.modelPageFlip.Parent = nil -- line 845 p23:updateContainer(true) -- line 847 p23.idContainer.Visible = true p23.pageState = 0 -- line 850 end -- line 830 function t1.togglePage(p25) -- line: 853 if p25.pageState == 0 then p25:turnPageFromIDToProfile() -- line 855 return -- line 855 end if p25.pageState == 2 then p25:turnPageFromProfileToID() -- line 857 end end -- line 853 function t1.resetPage(p26) -- line: 861 if p26.pageState == 2 then p26.pageState = 0 -- line 863 p26.modelPageFlip.Parent = nil p26.idContainer.Visible = true if p26.currentProfileGui then p26.currentProfileGui:Destroy() -- line 868 p26.currentProfileGui = nil end end end -- line 861 return t1 -- line 875 end -- line 1 ]]>true-313.6640625522.7090454101562210.42140197753906-0.19244284927845-0.073386892676353450.9785602688789368-0.168821975588798520.98480772972106930.04065503925085068-0.9666773080825806-0.157378688454628-0.20190852880477905false1true-194.49798583984375522.753173828125191.7636260986328-0.9183533787727356-0.073386892676353450.3888978064060211-0.128266260027885440.9848077297210693-0.11705324053764343-0.37439942359924316-0.157378688454628-0.9138145446777344false1true194.6703186035156268.77710723876953218.666442871093750.42247405648231506-0.073386892676353450.9033991694450378-0.11224727332592010.98480772972106930.13249242305755615-0.8993977308273315-0.1573786884546280.4078182280063629false15000.337254911661148070.337254911661148070.3372549116611480716010.77334606647491460003.50104199217427010.110223643481731410-0.0489130429923534400.277955263853073100.489130437374115014 0, currentFadeTime = not (p28 > 0) and 1 or 0, tick = Random.new():NextNumber(-100, 100) }, t2)) -- line 248 end -- line 221 function t2.UpdateShake(p32, p33) -- line: 253 -- upvalues: noise (copy), new3 (copy) local tick = p32.tick -- line 255 local currentFadeTime = p32.currentFadeTime local v60 = new3(noise(tick, 0) * 0.5, noise(0, tick) * 0.5, noise(tick, tick) * 0.5) -- line 258 if p32.fadeInDuration > 0 and p32.sustain then if currentFadeTime < 1 then currentFadeTime += p33 / p32.fadeInDuration -- line 266 elseif p32.fadeOutDuration > 0 then p32.sustain = false -- line 268 end end if not p32.sustain then currentFadeTime -= p33 / p32.fadeOutDuration -- line 273 end if p32.sustain then p32.tick = tick + p33 * p32.Roughness * p32.roughMod -- line 277 else p32.tick = tick + p33 * p32.Roughness * p32.roughMod * currentFadeTime -- line 279 end p32.currentFadeTime = currentFadeTime -- line 282 return v60 * p32.Magnitude * p32.magnMod * currentFadeTime -- line 284 end -- line 253 function t2.StartFadeOut(p34, p35) -- line: 289 if p35 == 0 then p34.currentFadeTime = 0 -- line 291 end p34.fadeOutDuration = p35 -- line 293 p34.fadeInDuration = 0 p34.sustain = false end -- line 289 function t2.StartFadeIn(p36, p37) -- line: 299 if p37 == 0 then p36.currentFadeTime = 1 -- line 301 end p36.fadeInDuration = p37 or p36.fadeInDuration -- line 303 p36.fadeOutDuration = 0 p36.sustain = true end -- line 299 function t2.GetScaleRoughness(p38) -- line: 309 return p38.roughMod -- line 310 end -- line 309 function t2.SetScaleRoughness(p39, p40) -- line: 314 p39.roughMod = p40 -- line 315 end -- line 314 function t2.GetScaleMagnitude(p41) -- line: 319 return p41.magnMod -- line 320 end -- line 319 function t2.SetScaleMagnitude(p42, p43) -- line: 324 p42.magnMod = p43 -- line 325 end -- line 324 function t2.GetNormalizedFadeTime(p44) -- line: 329 return p44.currentFadeTime -- line 330 end -- line 329 function t2.IsShaking(p45) -- line: 334 return p45.currentFadeTime > 0 or p45.sustain -- line 335 end -- line 334 function t2.IsFadingOut(p46) -- line: 339 return not p46.sustain and p46.currentFadeTime > 0 -- line 340 end -- line 339 function t2.IsFadingIn(p47) -- line: 344 return p47.currentFadeTime < 1 and (p47.sustain and p47.fadeInDuration > 0) -- line 345 end -- line 344 function t2.GetState(p48) -- line: 349 -- upvalues: t2 (ref) if p48:IsFadingIn() then return t2.CameraShakeState.FadingIn -- line 351 end if p48:IsFadingOut() then return t2.CameraShakeState.FadingOut -- line 353 end if p48:IsShaking() then return t2.CameraShakeState.Sustained -- line 355 end return t2.CameraShakeState.Inactive -- line 357 end -- line 349 t1.CameraShakeInstance = t2 -- line 362 local t4 = { Bump = function() -- line: 388 -- upvalues: t2 (ref) local v76 = t2.new(2.5, 4, 0.1, 0.75) -- line 389 v76.PositionInfluence = Vector3.new(0.15000000596046448, 0.15000000596046448, 0.15000000596046448) v76.RotationInfluence = Vector3.new(1, 1, 1) return v76 end, BigBump = function() -- line: 395 -- upvalues: t2 (ref) local v77 = t2.new(2.5, 4, 0.1, 0.75) -- line 396 v77.PositionInfluence = Vector3.new(0.5, 0.5, 0.5) v77.RotationInfluence = Vector3.new(1, 1, 1) return v77 end, QuickBump = function() -- line: 402 -- upvalues: t2 (ref) local v78 = t2.new(2.5, 4, 0.05, 0.2) -- line 403 v78.PositionInfluence = Vector3.new(0.3499999940395355, 0.3499999940395355, 0.3149999976158142) v78.RotationInfluence = Vector3.new(1, 1, 1) return v78 end, Explosion = function() -- line: 411 -- upvalues: t2 (ref) local v79 = t2.new(5, 10, 0, 1.5) -- line 412 v79.PositionInfluence = Vector3.new(0.25, 0.25, 0.25) v79.RotationInfluence = Vector3.new(4, 1, 1) return v79 end, BigExplosion = function() -- line: 418 -- upvalues: t2 (ref) local v80 = t2.new(5, 10, 0, 3) -- line 419 v80.PositionInfluence = Vector3.new(0.5, 0.5, 0.5) v80.RotationInfluence = Vector3.new(5, 1, 1) return v80 end, FastExplosion = function() -- line: 425 -- upvalues: t2 (ref) local v81 = t2.new(8, 10, 0, 2) -- line 426 v81.PositionInfluence = Vector3.new(1, 1, 1) v81.RotationInfluence = Vector3.new(5, 1, 1) return v81 end, Earthquake = function() -- line: 434 -- upvalues: t2 (ref) local v82 = t2.new(0.6, 3.5, 2, 10) -- line 435 v82.PositionInfluence = Vector3.new(0.25, 0.25, 0.25) v82.RotationInfluence = Vector3.new(1, 1, 4) return v82 end, Earthquake2 = function() -- line: 440 -- upvalues: t2 (ref) local v83 = t2.new(0.6, 3.5, 2, 10) -- line 441 v83.PositionInfluence = Vector3.new(0.3499999940395355, 0.5, 0.3499999940395355) v83.RotationInfluence = Vector3.new(1.5, 1, 4) return v83 end, Shortquake = function() -- line: 446 -- upvalues: t2 (ref) local v84 = t2.new(0.9, 3.5, 1, 3) -- line 447 v84.PositionInfluence = Vector3.new(0.5, 0.33000001311302185, 0.5) v84.RotationInfluence = Vector3.new(1, 1, 4) return v84 end, BadTrip = function() -- line: 456 -- upvalues: t2 (ref) local v85 = t2.new(10, 0.15, 5, 10) -- line 457 v85.PositionInfluence = Vector3.new(0, 0, 0.15000000596046448) v85.RotationInfluence = Vector3.new(2, 1, 4) return v85 end, HandheldCamera = function() -- line: 466 -- upvalues: t2 (ref) local v86 = t2.new(1, 0.25, 5, 10) -- line 467 v86.PositionInfluence = Vector3.new(0, 0, 0) v86.RotationInfluence = Vector3.new(1, 0.5, 0.5) return v86 end, Vibration = function() -- line: 476 -- upvalues: t2 (ref) local v87 = t2.new(0.4, 20, 2, 2) -- line 477 v87.PositionInfluence = Vector3.new(0, 0.15000000596046448, 0) v87.RotationInfluence = Vector3.new(1.25, 0, 4) return v87 end, RoughDriving = function() -- line: 486 -- upvalues: t2 (ref) local v88 = t2.new(1, 2, 1, 1) -- line 487 v88.PositionInfluence = Vector3.new(0, 0, 0) v88.RotationInfluence = Vector3.new(1, 1, 1) return v88 end, DarkSurge = function() -- line: 493 -- upvalues: t2 (ref) local v89 = t2.new(0.9, 3.5, 0, 2) -- line 494 v89.PositionInfluence = Vector3.new(0.5, 0.33000001311302185, 0.5) v89.RotationInfluence = Vector3.new(1, 1, 4) return v89 end } -- line 383 p1._CameraShakePresetsRawTable = t4 -- line 504 t1.Presets = setmetatable({}, { __index = function(_, p50) -- line: 509 -- upvalues: t4 (copy) local v92 = t4[p50] -- line 510 if type(v92) == "function" then return v92() -- line 512 end error("No preset found with index \"" .. p50 .. "\"") -- line 514 end }) -- line 508 function t1.BeginEarthquake(p51, p52, p53) -- line: 524 -- upvalues: t1 (copy) local Earthquake2 = p51.Presets.Earthquake2 -- line 525 if p53 then Earthquake2.fadeInDuration = p53 -- line 527 end local v97 = t1.new(Enum.RenderPriority.Camera.Value + 1, p52) -- line 529 v97:Start() v97:ShakeSustain(Earthquake2) p51.currentEarthquake = { v97, Earthquake2 } end -- line 524 function t1.EndEarthquake(p54, p55) -- line: 535 local currentEarthquake = p54.currentEarthquake -- line 536 if not currentEarthquake then return end p54.currentEarthquake = nil local v101, v102 = unpack(currentEarthquake) local v103 = p55 or v102.originalFadeOutTime v102:StartFadeOut(v103) delay(v103 + 0.5, function() -- line: 542 -- upvalues: v101 (copy) v101:Stop() -- line 543 end) end -- line 535 function t1.BeginAuto(_, p57, p58, p59, p60, p61, p62) -- line: 549 -- upvalues: p1 (copy), t2 (ref), t1 (copy) if not p57 then local Camera = p1.Camera -- line 552 local CameraCFrame = Camera.CFrame function p57(p63) -- line: 554 -- upvalues: Camera (copy), CameraCFrame (copy) Camera.CFrame = CameraCFrame * p63 -- line 555 end end local u113 if type(p58) == "number" then u113 = t2.new(p58, p59, p60, p60) -- line 561 u113.PositionInfluence = p61 or Vector3.new(0.5, 0.5, 0.5) u113.RotationInfluence = p62 or Vector3.new(1, 1, 1) else u113 = p58 -- line 565 end local v114 = t1.new(Enum.RenderPriority.Camera.Value + 1, p57) -- line 568 v114:Start() v114:ShakeSustain(u113) return function(p64) -- line: 572 -- upvalues: u113 (ref), v114 (copy) local v119 = p64 or (u113.fadeOutDuration or (u113.fadeInDuration or 0)) -- line 573 if v119 == 0 then v114:Stop() -- line 575 return -- line 575 end u113:StartFadeOut(v119) -- line 577 task.delay(v119 + 0.01, v114.Stop, v114) end -- line 572 end -- line 549 return t1 -- line 584 end -- line 1 ]]>0.223029166460037230.47355508804321290.779074430465698210.50.510.1915975511074066200.704265594482421900.0431790724396705600.04317907243967056010true292.18994140625152.8157196044922246.552017211914060.9029397368431091-0.073386892676353450.42345502972602844-0.00139304483309388160.98480772972106930.1736425906419754-0.42976483702659607-0.1573786884546280.8891199231147766false103.10000324249267668.29998016357422388.60015869140625100010001falsetrue10.300000011920928960.5111false0103.10000324249267670.29998016357422388.60015869140625100010001true10.300000011920928960.5111false010-1.999999880790710401000100019583958200.501000100019583958603.10000324249267670.79998016357422388.60015869140625100010001falsetrue10.300000011920928960.5111false01true295.6534423828125147.40960693359375344.0480041503906-0.9968817830085754-0.073386892676353450.028998665511608124-0.077025227248668670.9848077297210693-0.15563033521175385-0.01713688112795353-0.157378688454628-0.9873896837234497false1true-204.765380859375522.96875191.0396270751953-0.3819330632686615-0.073386892676353450.9212717413902283-0.173526152968406680.98480772972106930.0065090591087937355-0.9077531695365906-0.157378688454628-0.38886523246765137false1true-257.27630615234375522.7962036132812258.9336242675781-0.7357397675514221-0.073386892676353450.6732765436172485-0.159994423389434810.9848077297210693-0.0674942210316658-0.6580948233604431-0.157378688454628-0.7363037467002869false1 #p5.linkedCharacters * 2 + 13 then break end local v20 = "N" .. v19 -- line 206 if not p1.Constants.ALL_PETS_LOCAL then local v21 = nodesModel:WaitForChild(v20, 10) -- line 224 if not v21 or not p5.notDestroyed then break end p5.bodyNodes[v19] = v21 -- line 226 if not p5.isForLocalPlayer then continue end if p6 then v21.CFrame = p5.walkerTorso.CFrame * CFrame.new(0, 0, v19 * 2) -- line 230 end local BodyPosition = v21:WaitForChild("BodyPosition", 10) -- line 232 if not BodyPosition or not p5.notDestroyed then break end p5.bodyNodeMovers[v19] = BodyPosition -- line 234 BodyPosition.Position = v21.CFrame.Position continue end local v23 = nodesModel:FindFirstChild(v20) or Create("Part")({ Anchored = true, Size = Vector3.new(1, 1, 1), CanCollide = false, CanTouch = false, CanQuery = false, Transparency = 1, Name = v20, Parent = nodesModel }) p5.bodyNodes[v19] = v23 -- line 221 p5.bodyNodeMovers[v19] = {} end p5.gettingNodes = false -- line 239 end -- line 194 function t2.Split(p7) -- line: 242 -- upvalues: Create (copy) if p7.hasSplit then return -- line 243 end p7.hasSplit = true local Model = Instance.new("Model") -- line 246 local v26 = Create("Part")({ Name = "RootPart", Transparency = 1, Size = Vector3.new(1, 1, 1), Anchored = true, CanCollide = false, CanTouch = false, CanQuery = false, Parent = Model }) for v27, v28 in { MainBack = CFrame.new(0, 6.052, -0.361, -1, 0, 0, 0, 0, 1, 0, 1, 0), BellyBack = CFrame.new(0, 6.045, -0.534, -1, 0, 0, 0, 0, 1, 0, 1, 0), SpikesBack = CFrame.new(0, 5.661, 0.49, -1, 0, 0, 0, 0, 1, 0, 1, 0) } do local v29 = p7.model[v27] -- line 262 local clone = v29:Clone() for _, child in clone:GetChildren() do if child:IsA("JointInstance") and child.Part0.Name == "RootPart" then child.Part0 = v26 -- line 266 child.C0 = v28 end end clone.Parent = Model -- line 270 v29.Transparency = 1 end local RootPart = p7.model.RootPart -- line 274 local clone = RootPart:FindFirstChild("Spine.009", true):Clone() clone.CFrame = CFrame.identity clone.Parent = v26 local v35 = clone:FindFirstChild("Spine.012", true) local t4 = {} for _, descendant in v35:GetDescendants() do t4[descendant] = RootPart:FindFirstChild(descendant.Name, true) -- line 281 end Model.Parent = p7.model -- line 283 p7.splitHalf = { rootPart = v26, offset = CFrame.new(0, -1.304, 0), bone12 = v35, boneMatches = t4 } -- line 285 end -- line 242 function t2.AddIdlePlayer(p8, p9) -- line: 293 -- upvalues: p1 (copy), Create (copy), Utilities (copy), RunService (copy) if not p9.Character or not p8.owm then return -- line 295 end local v41 = p1.CutsceneManager:CloneModelUnhidden(p9) -- line 297 local v42 = v41 and v41:FindFirstChild("HumanoidRootPart") if v41 and v42 then p1.CutsceneManager:HidePlayer(p9) -- line 301 p8:Split() -- line 303 local v43 = nil -- line 305 if p9 == p1.player then if p1.DataManager.pet then p1.DataManager.pet:Freeze("ZuLONG", false) -- line 309 end local cameraPart = p8.cameraPart -- line 312 if not cameraPart then cameraPart = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, CanTouch = false, CanQuery = false, Size = Vector3.new(1, 1, 1), Parent = p8.model }) -- line 314 p8.cameraPart = cameraPart -- line 323 end workspace.CurrentCamera.CameraSubject = cameraPart -- line 325 local u45 = nil -- line 327 v43 = "ZuLLocPlCam_" .. Utilities.uid() p8.cameraGoal = Vector3.new(0, 0, 0) RunService:BindToRenderStep(v43, Enum.RenderPriority.Camera.Value - 40, function() -- line: 330 -- upvalues: p8 (copy), u45 (ref), p1 (copy), cameraPart (ref) local cameraGoal = p8.cameraGoal -- line 331 if not u45 then u45 = p1.Spring.new(cameraGoal) -- line 333 u45.Speed = 20 u45.Damper = 3 end u45.Target = cameraGoal -- line 337 local Position = u45.Position cameraPart.CFrame = CFrame.new(Position) end) end if not p8.baseExtraSegment then local Model = Instance.new("Model") -- line 344 p8.model.BellyMiddle:Clone().Parent = Model p8.model.MainMiddle:Clone().Parent = Model p8.model.SpikesMiddle:Clone().Parent = Model local v47 = Create("Part")({ Name = "RootPart", Transparency = 1, Size = Vector3.new(1, 1, 1), Anchored = true, CanCollide = false, CanTouch = false, CanQuery = false, Parent = Model }) local t5 = { BellyMiddle = CFrame.new(0, 0.592, -0.152), MainMiddle = CFrame.new(0, 1.21, -0.151), SpikesMiddle = CFrame.new(0, 1.785, -0.188) } -- line 358 for _, child in Model:GetChildren() do if child ~= v47 and child:IsA("BasePart") then for _, child2 in child:GetChildren() do if child2:IsA("JointInstance") and child2.Part0.Name == "RootPart" then child2.Part0 = v47 -- line 367 child2.C0 = t5[child.Name] end end end end local clone = p8.model.RootPart:FindFirstChild("Spine.005", true):Clone() -- line 373 clone:FindFirstChild("Spine.012", true):ClearAllChildren() clone.CFrame = CFrame.new(0, 0, -0.85, -1, 0, 0, 0, 0, 1, 0, 1, 0) clone.Parent = v47 p8.baseExtraSegment = Model end local t6 = {} -- line 379 for i = 1, 2 do local clone = p8.baseExtraSegment:Clone() -- line 381 clone.Parent = p8.model local RootPart = clone.RootPart local t7 = { (RootPart:FindFirstChild("Spine.007", true)) } -- line 385 t7[2] = t7[1]:GetChildren()[1] -- line 387 t7[3] = t7[2]:GetChildren()[1] -- line 387 t7[4] = t7[3]:GetChildren()[1] -- line 387 t7[5] = t7[4]:GetChildren()[1] -- line 387 t6[i] = { model = clone, bones = t7, rootPart = RootPart, positions = {} } -- line 389 end v42.Anchored = true -- line 412 for _, child in v42:GetChildren() do if child:IsA("Motor6D") and child.Part0 and child.Part0.Name == "Torso" then child:Destroy() -- line 415 end end v41.Parent = p8.model -- line 418 local v61 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) * CFrame.new(0, 0.562 + 0.5 * v42.Size.Y, 0) -- line 420 local t8 = { character = v41, root = v42, offset = v61, player = p9, segments = t6, cameraRenderId = v43 } -- line 422 table.insert(p8.linkedCharacters, t8) -- line 430 task.spawn(p8.AddNodes, p8, false) local Humanoid = v41:FindFirstChildOfClass("Humanoid") if Humanoid then Humanoid:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://17021485025" })):Play(0) -- line 434 end return t8 -- line 436 end if v41 then v41:Destroy() -- line 438 end end -- line 293 function t2.RemoveIdlePlayer(p10, p11) -- line: 442 -- upvalues: p1 (copy), Utilities (copy), t3 (copy), RunService (copy) if p11 == p1.player then if p1.DataManager.pet then p1.DataManager.pet:Unfreeze("ZuLONG") -- line 445 end workspace.CurrentCamera.CameraSubject = Utilities.getHumanoid() -- line 447 end for i = #p10.linkedCharacters, 1, -1 do local v67 = p10.linkedCharacters[i] -- line 450 if p11 == v67.player then table.remove(p10.linkedCharacters, i) -- line 452 v67.character:Destroy() for _, v69 in v67.segments do v69.model:Destroy() -- line 455 end t3[v67.player] = nil -- line 457 p1.CutsceneManager:ShowPlayer(v67.player) if v67.cameraRenderId then RunService:UnbindFromRenderStep(v67.cameraRenderId) -- line 460 end end end end -- line 442 function t2.BindRender(p12) -- line: 466 -- upvalues: Utilities (copy), RunService (copy) if p12.renderBindId then return -- line 467 end if not p12.renderCallback then local elapsed = os.clock() -- line 470 function p12.renderCallback() -- line: 471 -- upvalues: elapsed (copy), p12 (copy) local v177 = os.clock() - elapsed -- line 472 local walkerTorso = p12.walkerTorso -- line 474 local v179 = p12.bodyNodes[1] -- line 474 if not walkerTorso or not v179 then return end if p12.isForLocalPlayer and p12.bodyNodeMovers[1] then local v180 = walkerTorso.Position - v179.Position -- line 478 if v180.Magnitude > 50 then for v181, v182 in p12.bodyNodes do v182.CFrame = walkerTorso.CFrame * CFrame.new(0, 0, 2 * v181) -- line 481 p12.bodyNodeMovers[v181].Position = v182.CFrame.Position end elseif v180.Magnitude > 2 then local v183 = v179.Position + 2 * v180.Unit -- line 485 for i = #p12.bodyNodeMovers, 2, -1 do local Position = p12.bodyNodes[i - 1].Position -- line 487 p12.bodyNodes[i].CFrame = CFrame.new(Position) p12.bodyNodeMovers[i].Position = Position end v179.CFrame = CFrame.new(v183) -- line 491 p12.bodyNodeMovers[1].Position = v183 end end local bones = p12.bones -- line 496 local n1 = 0 local walkerTorsoPosition = walkerTorso.Position local u189 = nil local v190 = v179.Position - walkerTorsoPosition local Magnitude = v190.Magnitude local Unit = v190.Unit local n2 = 0 local v194 = v177 / 2.5 % 1 local function advanceBy(p13) -- line: 505 -- upvalues: n2 (ref), Magnitude (ref), walkerTorsoPosition (ref), Unit (ref), n1 (ref), p12 (copy), u189 (ref), v194 (copy) n2 += p13 -- line 506 while p13 > Magnitude do walkerTorsoPosition += Unit * Magnitude -- line 508 p13 -= Magnitude n1 += 1 -- line 511 local v261 = p12.bodyNodes[n1] local v262 = p12.bodyNodes[n1 + 1] if v262 then Unit = v262.Position - v261.Position -- line 515 Magnitude = Unit.Magnitude Unit = Unit.Unit else Magnitude = 9999 -- line 519 end end walkerTorsoPosition += Unit * p13 -- line 522 Magnitude -= p13 u189 = walkerTorsoPosition + Vector3.new(0, math.sin(6.283185307179586 * (v194 - n2 * 0.1)) * 0.065, 0) end for i = 1, 21 do local v197 = bones[i] -- line 527 advanceBy(v197.dist) v197.position = u189 end for _, v199 in p12.linkedCharacters do for _, v201 in v199.segments do v201.positions[1] = u189 -- line 533 advanceBy(bones[18].dist) -- line 535 v201.positions[2] = u189 advanceBy(bones[19].dist) -- line 535 v201.positions[3] = u189 advanceBy(bones[20].dist) -- line 535 v201.positions[4] = u189 advanceBy(bones[21].dist) -- line 535 v201.positions[5] = u189 end end for i = 22, #bones do local v203 = bones[i] -- line 541 advanceBy(v203.dist) v203.position = u189 end local bone = bones[13].bone -- line 545 local ParentCFrame = bone.Parent.CFrame for i = 13, 1, -1 do local v207 = bones[i] -- line 548 local bone2 = v207.bone local v209 = if i ~= 1 then if i ~= 13 then bones[i - 1].position - v207.position else bones[i - 2].position - v207.position else nil local v210 = if i ~= 12 then v207.position - bones[i + 1].position else v207.position - bones[i + 2].position local v211 = if not v209 or not v210 then v209 or v210 else 0.5 * (v209.Unit + v210.Unit) if v211.X ~= v211.X or v211.Magnitude < 0.0001 then v211 = Vector3.new(0, 0, -1) -- line 560 end local v212 = CFrame.lookAt(v207.position, v207.position + v211) * v207.rotation local v213 = ParentCFrame * bone2.CFrame bone2.Transform = v213:Inverse() * v212 ParentCFrame = v213 * bone2.Transform end local v214 = bone.Parent.CFrame * bone.CFrame * bone.Transform -- line 566 local v215 = nil for i = 14, 21 do local v217 = bones[i] -- line 569 local bone3 = v217.bone local v219 = v214.Position - v217.position local v220 = v217.position - bones[i + 1].position local v221 = 0.5 * (v219.Unit + v220.Unit) if v221.X ~= v221.X or v221.Magnitude < 0.0001 then v221 = Vector3.new(0, 0, -1) end local v222 = CFrame.lookAt(v217.position, v217.position + v221) * v217.rotation local v223 = v214 * bone3.CFrame bone3.Transform = v223:Inverse() * v222 v214 = v223 * bone3.Transform if i == 19 then if p12.myFakeCharacter then p12.myFakeCharacter.root.CFrame = v214 * p12.myFakeCharacter.offset -- line 581 end v215 = v214 -- line 583 end end local v224 = v214 for v225, v226 in p12.linkedCharacters do for v227, v228 in v226.segments do local v229 = v228.bones[1] -- line 589 v228.rootPart.CFrame = v224 * CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0) v224 = v228.rootPart.CFrame * v229.Parent.Parent.CFrame * v229.Parent.CFrame * v229.CFrame for i = 2, 5 do local v231 = v228.positions[i] -- line 594 local v232 = v224.Position - v231 local v233 = v231 - if i ~= 5 then v228.positions[i + 1] else if v227 ~= 2 then v226.segments[v227 + 1].positions[2] else if v225 ~= #p12.linkedCharacters then p12.linkedCharacters[v225 + 1].segments[1].positions[2] else bones[22].position -- line 603 local v234 = 0.5 * (v232.Unit + v233.Unit) if v234.X ~= v234.X or v234.Magnitude < 0.0001 then v234 = Vector3.new(0, 0, -1) end local v235 = CFrame.lookAt(v231, v231 + v234) * bones[i + 16].rotation -- line 607 local v236 = v228.bones[i] local v237 = v224 * v236.CFrame v236.Transform = v237:Inverse() * v235 v224 = v237 * v236.Transform if v227 == 2 and i == 3 then v226.root.CFrame = v224 * v226.offset -- line 613 v215 = v224 if v226.cameraRenderId then p12.cameraGoal = v224.Position + Vector3.new(0, 5, 0) -- line 616 end end end end end local splitHalf = p12.splitHalf -- line 623 for i = 22, #bones do local v240 = bones[i] -- line 625 local bone4 = v240.bone local v242 = v214.Position - v240.position local v243 = if i ~= 53 then v240.position - bones[i + 1].position else nil local v244 = 0.5 * (v242.Unit + (v243 or v242).Unit) -- line 631 if v244.X ~= v244.X or v244.Magnitude < 0.0001 then v244 = Vector3.new(0, 0, -1) end local v245 = CFrame.lookAt(v240.position, v240.position + v244) * v240.rotation local v246 = v214 * bone4.CFrame bone4.Transform = v246:Inverse() * v245 v214 = v246 * bone4.Transform end if splitHalf then splitHalf.rootPart.CFrame = v215 -- line 642 local v247 = p12.linkedCharacters[#p12.linkedCharacters] local v248 = ((if not v247 then p12.model.RootPart else v247.segments[2].rootPart)):FindFirstChild("Spine.012", true) -- line 646 local bone12 = splitHalf.bone12 bone12.Transform = v248.Transform -- line 649 local bone12Parent = bone12.Parent local Parent = v248.Parent -- line 650 bone12Parent.Transform = Parent.Transform -- line 649 local bone12ParentParent = bone12Parent.Parent local ParentParent = Parent.Parent -- line 650 bone12ParentParent.Transform = ParentParent.Transform -- line 649 local _ = bone12ParentParent.Parent local _ = ParentParent.Parent -- line 650 for v256, v257 in splitHalf.boneMatches do v256.Transform = v257.Transform -- line 655 end if #p12.linkedCharacters > 0 then local v258 = p12.model.RootPart:FindFirstChild("Spine.012", true) -- line 660 local bone12_2 = splitHalf.bone12 bone12_2.Transform = bone12_2.Transform * (bone12_2.TransformedWorldCFrame:Inverse() * v258.TransformedWorldCFrame) end end end end local model = p12.model -- line 685 if p12.myFakeCharacter then p12.myFakeCharacter.character.Parent = model -- line 687 end if p12.linkedCharacters then for _, v74 in p12.linkedCharacters do v74.character.Parent = model -- line 691 end end p12.renderCallback() -- line 694 p12.renderBindId = "ZuLONG_" .. Utilities.uid() RunService:BindToRenderStep(p12.renderBindId, Enum.RenderPriority.Input.Value - 10, p12.renderCallback) end -- line 466 function t2.UnbindRender(p14) -- line: 699 -- upvalues: RunService (copy) if p14.renderBindId then RunService:UnbindFromRenderStep(p14.renderBindId) -- line 701 p14.renderBindId = nil end if p14.myFakeCharacter then p14.myFakeCharacter.character.Parent = nil -- line 705 end if p14.linkedCharacters then for _, v77 in p14.linkedCharacters do v77.character.Parent = nil -- line 709 end end end -- line 699 function t2.Enable(p15) -- line: 714 -- upvalues: t3 (copy) if p15.enabled then return -- line 715 end p15.enabled = true t3[p15.owner] = p15 -- line 720 p15:BindRender() -- line 723 end -- line 714 function t2.Disable(p16) -- line: 726 -- upvalues: p1 (copy), t3 (copy), RunService (copy) if not p16.enabled then return -- line 727 end p16.enabled = false p16:UnbindRender() -- line 730 if p16.localPlayerAttached then p1.MountController:Dismount(true) -- line 733 end if p16.linkedCharacters then for _, v81 in p16.linkedCharacters do v81.character:Destroy() -- line 737 for _, v83 in v81.segments do v83.model:Destroy() -- line 739 end t3[v81.player] = nil -- line 741 p1.CutsceneManager:ShowPlayer(v81.player) if v81.cameraRenderId then RunService:UnbindFromRenderStep(v81.cameraRenderId) -- line 744 end end p16.linkedCharacters = {} -- line 747 end end -- line 726 function t2.Destroy(p17) -- line: 752 -- upvalues: t3 (copy), p1 (copy), RunService (copy) t3[p17.owner] = nil -- line 754 p17.notDestroyed = false p17:UnbindRender() if p17.myFakeCharacter then p17.myFakeCharacter.character:Destroy() -- line 758 p17.myFakeCharacter = nil end if p17.linkedCharacters then for _, v86 in p17.linkedCharacters do v86.character:Destroy() -- line 763 t3[v86.player] = nil p1.CutsceneManager:ShowPlayer(v86.player) if v86.cameraRenderId then RunService:UnbindFromRenderStep(v86.cameraRenderId) -- line 767 end end p17.linkedCharacters = nil -- line 770 end if p17.baseExtraSegment then p17.baseExtraSegment:Destroy() -- line 773 p17.baseExtraSegment = nil end p17.renderCallback = nil -- line 776 p17.owm = nil p17.model = nil p17.bones = nil p17.walkerTorso = nil p17.bodyNodes = nil p17.bodyNodeMovers = nil p17.extraSegments = nil end -- line 752 local t9 = {} -- line 786 p1.ZuelongIdleController = t9 function t9.MountSpecial(_, p19) -- line: 788 -- upvalues: p1 (copy), t3 (copy), RunService (copy) p1.MountController.IsPassiveMount = true -- line 790 local v89 = t3[p19.host] -- line 793 if not v89 then return false end v89.localPlayerAttached = true p1.MasterControl:SetMoveFunc(function() -- line: 797 end) -- line 797 local v90 = v89:AddIdlePlayer(p1.player) local v91 = v90 and v90.root if v91 then local v92 = p1.MasterControl:AnchorRootAt(v91.CFrame) -- line 801 if v92 then RunService:BindToRenderStep("ZuLONGLclPlrUpd", Enum.RenderPriority.Input.Value - 9, function() -- line: 804 -- upvalues: v92 (copy), v91 (copy) v92.root.CFrame = v91.CFrame -- line 805 v92.gyro.CFrame = v91.CFrame v92.pos.Position = v91.Position end) -- line 804 end end return function() -- line: 812 -- upvalues: v89 (copy), RunService (copy), p1 (copy) v89.localPlayerAttached = false -- line 813 RunService:UnbindFromRenderStep("ZuLONGLclPlrUpd") if v89.notDestroyed then v89:RemoveIdlePlayer(p1.player) -- line 816 end p1.MasterControl:UnanchorRoot() -- line 818 p1.CutsceneManager:ShowLocalPlayer() p1.MasterControl:SetMoveFunc() end -- line 822 end p1.Network:bindEvent("ZuLONGJoin", function(p20, p21) -- line: 825 -- upvalues: t3 (copy) local v95 = t3[p21] -- line 831 if v95 then v95:AddIdlePlayer(p20) -- line 834 t3[p20] = v95 end end) -- line 825 p1.Network:bindEvent("ZuLONGUnjoin", function(p22) -- line: 839 -- upvalues: t3 (copy) local v97 = t3[p22] -- line 841 if v97 and p22 ~= v97.owner then v97:RemoveIdlePlayer(p22) -- line 843 t3[p22] = nil end end) -- line 839 function t1.GetController(_, p24, p25) -- line: 850 -- upvalues: t2 (copy) if p24.ModelData and p24.ModelData._isZuLONG then return t2.new(p24, p25) -- line 852 end end -- line 850 return t1 -- line 857 end -- line 1 ]]> 0.5 then if p8.activeGui == activeGui then p8.activeGui = nil -- line 143 end local v59 = v18.Size.X.Offset + 1 -- line 145 local v60 = math.abs(v18.Position.X.Offset - v59) Utilities.pTween(v18.gui, "Position", UDim2.new(1, v59, 0, 0), v60 / u22) p8:_DisposeGui(activeGui) return end local v61 = v18.CornerRadius + 1 -- line 152 if u22 and u22 / Utilities.gui.AbsoluteSize.Y < -0.5 then local v62 = math.abs(v18.Position.X.Offset - v61) -- line 154 Utilities.pTween(v18.gui, "Position", UDim2.new(1, v61, 0, 0), v62 / u22) else Utilities.pTween(v18.gui, "Position", UDim2.new(1, v61, 0, 0), 0.6, "easeInOutQuad") -- line 157 end u20 = false -- line 160 end) -- line 136 v19.onClick:connect(function() -- line: 162 -- upvalues: p8 (copy) p8:ViewObjectiveDetails() -- line 163 end) -- line 162 activeGui.dragger = v19 -- line 165 p8.activeGui = activeGui end local function updateSize(p11) -- line: 169 -- upvalues: activeGui (ref), Utilities (copy), TextService (copy), v15 (copy), u16 (ref), objectiveNewMark (copy), p8 (copy), p1 (copy) if not activeGui.container then return -- line 170 end local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 172 local v65 = math.max(2, (math.floor(AbsoluteSize.Y * 0.01 + 0.5))) local v66 = math.max(8, (math.floor(AbsoluteSize.Y * 0.02 + 0.5))) local v67 = math.max(math.floor(0.25 * AbsoluteSize.Y + 0.5), (math.floor(0.15 * AbsoluteSize.X + 0.5))) -- line 176 local v68 = math.min(v67, (math.floor(TextService:GetTextSize("Main Objective", v66, Enum.Font.GothamBold, Vector2.new(v67, v66)).X * 1.4 + 0.5))) local TextSize = TextService:GetTextSize(v15, v66, Enum.Font.Gotham, Vector2.new(v67, v66 * 5)) -- line 179 local v70 = math.clamp(TextSize.X, v68, v67) -- line 181 local v71 = math.floor(TextSize.Y / v66 + 0.5) if v71 > 3 then local v72 = math.floor(v67 * 1.2 + 0.5) -- line 185 local TextSize2 = TextService:GetTextSize(v15, v66, Enum.Font.Gotham, Vector2.new(v72, v66 * 5)) v70 = math.clamp(TextSize2.X, v68, v72) v71 = math.floor(TextSize2.Y / v66 + 0.5) if v71 > 4 then v71 = 4 -- line 191 end end local v74 = math.floor(0.015 * AbsoluteSize.Y + 0.5) -- line 195 activeGui.container.CornerRadius = v74 local uDim2 = UDim2.new(0, v70 + v65 * 3 + v74 + 1, 0, v66 * (v71 + 1) + v65 * 2.5) if u16 or not p11 then Utilities.spTween(activeGui.container.gui, "Size", uDim2, 0.3, "easeOutQuad") -- line 199 else activeGui.container.Size = uDim2 -- line 201 end activeGui.container.Position = UDim2.new(1, v74 + 1, 0, 0) -- line 203 activeGui.titleLabel.Text = "Main Objective" -- line 205 activeGui.titleLabel.TextColor3 = Color3.new(0.3, 0.3, 0.3) if p11 then if objectiveNewMark > 0 then local v76 = ({ "New Objective", "Objective Updated" })[objectiveNewMark] -- line 212 activeGui.titleLabel.Text = v76 activeGui.titleLabel.TextColor3 = Color3.new(0.9, 0, 0) delay(10, function() -- line: 215 -- upvalues: p8 (copy), activeGui (ref), v76 (copy), Utilities (copy) if p8.activeGui == activeGui and (activeGui.titleLabel.Parent and activeGui.titleLabel.Text == v76) then if p8.notifPreference == 1 then p8:CloseObjective() -- line 218 return -- line 218 end Utilities.pTween(activeGui.titleLabel, "TextColor3", Color3.new(0.3, 0.3, 0.3), 0.3, "easeOutQuad") -- line 220 activeGui.titleLabel.Text = "Main Objective" end end) elseif p8.notifPreference == 1 then delay(10, function() -- line: 226 -- upvalues: p8 (copy), activeGui (ref) if p8.activeGui == activeGui and p8.notifPreference == 1 then p8:CloseObjective() -- line 228 end end) -- line 226 end end activeGui.titleLabel.TextSize = v66 -- line 233 activeGui.titleLabel.Size = UDim2.new(1, -v74, 0, v66) activeGui.titleLabel.Position = UDim2.new(0, 0, 0, v65) activeGui.objectiveLabel.Text = v15 -- line 237 activeGui.objectiveLabel.TextSize = v66 activeGui.objectiveLabel.Size = UDim2.new(0, v70 + 1, 0, v66 * v71 + 1) activeGui.objectiveLabel.Position = UDim2.new(0, v65 * 1.5, 0, v65 * 1.5 + v66) if activeGui.closeButton then activeGui.closeButton.Size = UDim2.new(0, v66, 0, v66) -- line 243 activeGui.closeButton.Position = UDim2.new(1, -v74 - v65, 0, v65) end local v77 = uDim2.Y.Offset / AbsoluteSize.Y -- line 248 if activeGui.notif then activeGui.notif:Resize(0, v77) -- line 250 return -- line 250 end local v78 = p1.NotificationManager:ReserveSlot(0, v77, -99) -- line 252 v78.gui.Parent = Utilities.backGui activeGui.container.Parent = v78.gui activeGui.notif = v78 end -- line 169 updateSize(true) -- line 258 if activeGui.sizeCn then activeGui.sizeCn:Disconnect() -- line 260 end local u26 = nil -- line 262 activeGui.sizeCn = Utilities.guiSizeChanged:Connect(function() -- line: 263 -- upvalues: u26 (ref), updateSize (copy) local t1 = {} -- line 264 u26 = t1 wait(0.6) if t1 == u26 then updateSize(false) -- line 268 end end) if not u16 then Utilities.spTween(activeGui.container.gui, "AnchorPoint", Vector2.new(1, 0), 0.3, "easeOutQuad") -- line 273 end end, CloseObjective = function(p12) -- line: 277 -- upvalues: Utilities (copy) local activeGui = p12.activeGui -- line 278 if activeGui then p12.activeGui = nil -- line 280 if activeGui.container.gui.Visible then Utilities.spTween(activeGui.container.gui, "AnchorPoint", Vector2.new(0, 0), 0.3, "easeOutQuad", nil, function() -- line: 282 -- upvalues: p12 (copy), activeGui (copy) p12:_DisposeGui(activeGui) -- line 283 end) -- line 282 return -- line 282 end p12:_DisposeGui(activeGui) -- line 286 end end, ClearObjective = function(p13) -- line: 291 p13.objective = nil -- line 292 p13.objectiveNewMark = 0 p13:CloseObjective() end, ViewObjectiveDetails = function(p14) -- line: 297 -- upvalues: Utilities (copy), TextService (copy), Create (copy), p1 (copy), ContextActionService (copy) local u31 = nil -- line 298 pcall(function() -- line: 298 -- upvalues: u31 (ref), p14 (copy) u31 = p14.objective[2] or p14.objective[1] -- line 298 end) -- line 298 if not u31 then return end local simulatedCoreGui = Utilities.simulatedCoreGui local AbsoluteSize = simulatedCoreGui.AbsoluteSize local v34 = math.max(2, (math.floor(AbsoluteSize.Y * 0.02 + 0.5))) -- line 303 local v35 = math.floor(AbsoluteSize.Y * 0.035 + 0.5) local v36 = math.floor(v35 * 1.2 + 0.5) local v37 = math.floor(AbsoluteSize.Y * 0.8) local TextSize = TextService:GetTextSize(u31, v35, Enum.Font.Gotham, Vector2.new(v37, v35 * 8)) local v39 = Create("ImageButton")({ BorderSizePixel = 0, AutoButtonColor = false, Image = "", ZIndex = 11, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.new(1, 0, 1, 0), Parent = Utilities.getOutsetContainer(simulatedCoreGui) }) -- line 309 local v40 = p1.RoundedFrame:new({ CornerRadius = 0.03, ZIndex = 12, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0, v34 * 2 + v37, 0, v34 * 2.5 + TextSize.Y + v36), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = simulatedCoreGui }) -- line 317 local v41 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Main Objective", ZIndex = 13, Size = UDim2.new(1, 0, 0, v36), Position = UDim2.new(0, v34, 0, v34), Font = Enum.Font.GothamMedium, TextSize = v36, TextColor3 = Color3.new(0.3, 0.3, 0.3), Parent = v40.gui }) -- line 327 local v42 = Create("TextLabel")({ BackgroundTransparency = 1, TextWrapped = true, ZIndex = 13, Size = UDim2.new(0, TextSize.X + 1, 0, TextSize.Y + 1), Position = UDim2.new(0, v34, 0, v34 * 1.5 + v36), Font = Enum.Font.Gotham, Text = u31, TextSize = v35, TextColor3 = Color3.new(0.4, 0.4, 0.4), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Parent = v40.gui }) -- line 337 Utilities.Tween(0.5, "easeOutCubic", function(p15) -- line: 350 -- upvalues: v39 (copy), v40 (copy), v41 (copy), v42 (copy) v39.BackgroundTransparency = 1 - 0.3 * p15 -- line 351 v40.BackgroundTransparency = 1 - p15 v41.TextTransparency = 1 - p15 v42.TextTransparency = 1 - p15 end) -- line 350 local v43 = p1.GamepadManager:CreateSelectionGroup() -- line 356 v43:PushFocus() local u44 = false local function close() -- line: 359 -- upvalues: u44 (ref), Utilities (copy), v39 (copy), v40 (copy), v41 (copy), v42 (copy), ContextActionService (copy), v43 (copy) if u44 then return -- line 360 end u44 = true Utilities.Tween(0.5, "easeOutCubic", function(p16) -- line: 362 -- upvalues: v39 (copy), v40 (copy), v41 (copy), v42 (copy) v39.BackgroundTransparency = 0.7 + 0.3 * p16 -- line 363 v40.BackgroundTransparency = p16 v41.TextTransparency = p16 v42.TextTransparency = p16 end) v40:Destroy() -- line 368 v39:Destroy() ContextActionService:UnbindAction("loomObjectiveDetailsCloseGamepad") if v43:IsStacked() then v43:PopFocus() -- line 372 end v43:Destroy() -- line 374 end v39.MouseButton1Click:Connect(close) -- line 376 ContextActionService:BindAction("loomObjectiveDetailsCloseGamepad", function(_, inputState, inputObject) -- line: 377 -- upvalues: p1 (copy), close (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then close() -- line 379 end end, false, Enum.KeyCode.ButtonB) end, _DisposeGui = function(_, p19) -- line: 384 if p19.container then p19.container:Destroy() -- line 386 p19.container = nil end if p19.notif then p19.notif:Destroy() -- line 390 p19.notif = nil end if p19.sizeCn then p19.sizeCn:Disconnect() -- line 394 p19.sizeCn = nil end end, _Enable = function(p20) -- line: 399 if p20.enabled then return -- line 400 end p20.enabled = true if p20.activeGui then p20.activeGui.container.gui.Visible = true -- line 403 return -- line 403 end if p20.objective and p20.notifPreference < 2 then p20:DisplayObjective() -- line 405 end end, _Disable = function(p21) -- line: 409 if not p21.enabled then return -- line 410 end p21.enabled = false if p21.activeGui then p21.activeGui.container.gui.Visible = false -- line 413 end end, SetEnabled = function(p22, p23, p24) -- line: 417 -- upvalues: p1 (copy) if p24 then p22.disabledBy[p23] = nil -- line 419 else p22.disabledBy[p23] = true -- line 421 end local v53 = next(p22.disabledBy) -- line 424 if v53 then if p22.enabled then p22:_Disable() -- line 427 end elseif not p22.enabled then p22:_Enable() -- line 430 end if not v53 or v53 == "gamecontext" and not next(p22.disabledBy, v53) then p1.Menu.boosts:setTimersVisible(true) -- line 434 p1.DataManager.setChunkRegionNameVisible(true) -- line 436 return -- line 436 end p1.Menu.boosts:setTimersVisible(false) -- line 438 p1.DataManager.setChunkRegionNameVisible(false) -- line 440 end } -- line 8 p1.Network:bindEvent("newObjective", function(p25, p26) -- line: 444 -- upvalues: t2 (copy) if p25 then t2:UpdateObjective(p25, p26) -- line 446 return -- line 446 end t2:ClearObjective() -- line 448 end) -- line 444 return t2 -- line 452 end -- line 1 ]]>true-223.87132263183594522.6846923828125191.13059997558594-0.15026064217090607-0.073386892676353450.9859189391136169-0.16692124307155610.98480772972106930.04786427319049835-0.9744531512260437-0.157378688454628-0.1602276861667633false1true337.26361083984375152.77635192871094183.116973876953120.8656474351882935-0.07338689267635345-0.49524632096290590.141264066100120540.98480772972106930.100985921919345860.4803113043308258-0.1573786884546280.862863302230835false1true-212.6251220703125522.8745727539062181.12528991699220.24053598940372467-0.073386892676353450.9678620100021362-0.135667487978935240.98480772972106930.10838828980922699-0.9611122012138367-0.1573786884546280.22692552208900452false1true-214.70413208007812538.4514770507812240.57818603515625-0.9291616082191467-0.073386892676353450.3623163402080536-0.124845601618289950.9848077297210693-0.12069493532180786-0.34795451164245605-0.157378688454628-0.9242075681686401false1true-212.94761657714844522.9263305664062275.6034851074219-0.9685508012771606-0.073386892676353450.23774713277816772-0.107997059822082520.9848077297210693-0.13597913086414337-0.22415612637996674-0.157378688454628-0.9617618918418884false10.71764707565307620.878431379795074510.100000001490116122true299.61798095703125152.789306640625274.7295227050781-0.9871131777763367-0.07338689267635345-0.14220410585403442-0.049225844442844390.9848077297210693-0.166524797677993770.15226444602012634-0.157378688454628-0.97572922706604false1= 1 local v28 = v26 ~= 0 and ReadBool() local t6 = {} -- line 55 local v30 = ReadUnsigned(5) -- line 57 local v31 = math.ceil(math.log(v30 + 1) / 0.6931471805599453) for i = 1, v30 do local v33 = t5[ReadUnsigned(11) + 1] -- line 60 if v33 == Enum.Material.Grass and v21.convertGrassToLeafyGrass then v33 = Enum.Material.LeafyGrass -- line 62 end t6[i] = v33 -- line 65 end local vector3 = Vector3.new(ReadSigned(16), ReadSigned(16), ReadSigned(16)) -- line 68 local vector3_2 = Vector3.new(ReadSigned(16), ReadSigned(16), ReadSigned(16)) local region3 = Region3.new(vector3 * 4, vector3_2 * 4) local v37 = vector3_2 - vector3 local Air = Enum.Material.Air -- line 73 local t7 = {} local t8 = {} local t9 = {} for i = 1, v37.X do local t10 = {} -- line 78 local t11 = {} local t12 = {} t7[i] = t10 t8[i] = t11 t9[i] = t12 for j = 1, v37.Y do local t13 = {} -- line 85 local t14 = {} local t15 = {} t10[j] = t13 t11[j] = t14 t12[j] = t15 for k = 1, v37.Z do local n1 = 0 -- line 92 local n2 = 0 -- line 92 if ReadBool() then t13[k] = t6[ReadUnsigned(v31)] -- line 94 n1 = if not ReadBool() then ReadUnsigned(8) / 256 else 1 else t13[k] = Air -- line 101 end if v27 and v28 and n1 < 1 and ReadBool() then n2 = (ReadUnsigned(8) + 1) / 256 -- line 105 end t14[k] = n1 -- line 108 t15[k] = n2 end end end if v26 >= 1 then assert(ReadUnsigned(12) == 1850, "invalid signature") -- line 115 end if v21.offset then local region3Size = region3.Size -- line 119 local v54 = (region3.CFrame.Position - region3Size * 0.5 + v21.offset) * 0.25 local v55 = Vector3.new(math.round(v54.X), math.round(v54.Y), (math.round(v54.Z))) * 4 region3 = Region3.new(v55, v55 + region3Size) end if v21.modifyCallback then assert(v26 == 0, "modifyCallback not yet implemented for VoxelChannels") -- line 125 local v56, v57, v58 = v21.modifyCallback(region3, t7, t8) region3 = v56 or region3 t7 = v57 or t7 t8 = v58 or t8 end if v26 == 0 then t7.Size = v37 -- line 133 t8.Size = v37 Terrain:WriteVoxels(region3, 4, t7, t8) return region3 -- line 135 end if v21.ignoreLiquidChannel then Terrain:WriteVoxelChannels(region3, 4, { SolidMaterial = t7, SolidOccupancy = t8 }) -- line 137 return region3 -- line 137 end Terrain:WriteVoxelChannels(region3, 4, { SolidMaterial = t7, SolidOccupancy = t8, LiquidOccupancy = t9 }) -- line 142 return region3 -- line 148 end -- line 46 local function terrainFillCylinder(p4, p5) -- line: 151 -- upvalues: Terrain (copy) local p4CFrame = p4.CFrame -- line 152 local p4Size = p4.Size local v63 = math.min(p4Size.Y, p4Size.Z) * 0.5 local v64 = math.max(2, (math.ceil(1.5707963267948966 * v63 / 2))) -- line 156 local v65 = 1.5707963267948966 / v64 local v66 = v63 * math.sqrt((1 - math.cos(v65)) ^ 2 + math.sin(v65) ^ 2) local v67 = math.sqrt(v63 * 4 * v63 - v66 * v66) local vector3 = Vector3.new(p4Size.X, v66, v67) for i = 1, v64 * 4 do Terrain:FillBlock(p4CFrame * CFrame.Angles(v65 * (i - 0.5), 0, 0), vector3, p5) -- line 162 end end -- line 151 local function terrainFillWedge(p6, p7) -- line: 166 -- upvalues: Terrain (copy) local p6CFrame = p6.CFrame -- line 167 local p6Size = p6.Size local p6SizeX = p6Size.X local p6SizeY = p6Size.Y -- line 169 local p6SizeZ = p6Size.Z -- line 169 local v77 = p6CFrame * CFrame.new(0, -0.5 * p6SizeY, 0.5 * p6SizeZ) local v78 = math.max(3, math.ceil(math.max(p6SizeY, p6SizeZ) / 2) + 1) for i = 1, v78 - 1 do local v80 = i / v78 -- line 173 local v81 = p6SizeY * (1 - v80) local v82 = p6SizeZ * v80 -- line 174 local v83 = v77 * CFrame.new(0, 0.5 * v81, -0.5 * v82) Terrain:FillBlock(v83, Vector3.new(p6SizeX, v81, v82), p7) end local v84 = math.sqrt(p6SizeY * p6SizeY + p6SizeZ * p6SizeZ) -- line 178 if v84 > 4 then local v85 = math.atan(p6SizeY / p6SizeZ) -- line 180 local v86 = v77 * CFrame.new(0, p6SizeY, 0) * CFrame.Angles(-v85, 0, 0) for i = 1, 4 do local v88 = i / p6SizeZ * p6SizeY -- line 183 local v89 = i / p6SizeY * p6SizeZ local v90 = v84 - v88 - v89 if v90 < 0 then return -- line 190 end Terrain:FillBlock(v86 * CFrame.new(0, i * -0.5, -v88 - 0.5 * v90), Vector3.new(p6SizeX, i, v90), p7) -- line 187 end end end -- line 166 local function terrainFillPart(p8, p9) -- line: 192 -- upvalues: Terrain (copy), terrainFillCylinder (copy), terrainFillWedge (copy) if p8:IsA("Part") then if p8.Shape == Enum.PartType.Block then Terrain:FillBlock(p8.CFrame, p8.Size, p9) -- line 195 elseif p8.Shape == Enum.PartType.Ball then local p8Size = p8.Size -- line 197 Terrain:FillBall(p8.Position, math.min(p8Size.X, p8Size.Y, p8Size.Z) * 0.5, p9) elseif p8.Shape == Enum.PartType.Cylinder then terrainFillCylinder(p8, p9) -- line 200 end elseif p8:IsA("WedgePart") then terrainFillWedge(p8, p9) -- line 203 end local p8CFrame = p8.CFrame -- line 207 local p8Size = p8.Size local v96 = p8CFrame * (p8Size * Vector3.new(0.5, 0.5, 0.5)) local v97 = p8CFrame * (p8Size * Vector3.new(-0.5, -0.5, -0.5)) local v98 = p8CFrame * (p8Size * Vector3.new(-0.5, 0.5, 0.5)) local v99 = p8CFrame * (p8Size * Vector3.new(0.5, -0.5, -0.5)) local v100 = p8CFrame * (p8Size * Vector3.new(0.5, -0.5, 0.5)) local v101 = p8CFrame * (p8Size * Vector3.new(-0.5, 0.5, -0.5)) local v102 = p8CFrame * (p8Size * Vector3.new(0.5, 0.5, -0.5)) local v103 = p8CFrame * (p8Size * Vector3.new(-0.5, -0.5, 0.5)) local v104 = math.min(v96.X, v97.X, v98.X, v99.X, v100.X, v101.X, v102.X, v103.X) local v105 = math.min(v96.Y, v97.Y, v98.Y, v99.Y, v100.Y, v101.Y, v102.Y, v103.Y) local v106 = math.min(v96.Z, v97.Z, v98.Z, v99.Z, v100.Z, v101.Z, v102.Z, v103.Z) local v107 = math.max(v96.X, v97.X, v98.X, v99.X, v100.X, v101.X, v102.X, v103.X) local v108 = math.max(v96.Y, v97.Y, v98.Y, v99.Y, v100.Y, v101.Y, v102.Y, v103.Y) local v109 = math.max(v96.Z, v97.Z, v98.Z, v99.Z, v100.Z, v101.Z, v102.Z, v103.Z) return Region3.new(Vector3.new(v104, v105, v106), (Vector3.new(v107, v108, v109))) end -- line 192 t1.terrainFillPart = terrainFillPart -- line 225 function t1.RotateTerrainY180(_, p11, p12, p13, p14) -- line: 227 local v115 = #p12 -- line 229 local v116 = #p12[1] -- line 229 local v117 = #p12[1][1] -- line 229 local v118 = v115 + 1 local v119 = v117 + 1 -- line 230 local v120 = math.ceil(v115 / 2) local v121 = v115 % 2 == 1 local v122 = math.floor(v117 / 2) -- line 233 for i = 1, v120 do local v124 = p12[i] -- line 236 local v125 = p13[i] for j = 1, v116 do local v127 = v124[j] -- line 239 local v128 = v125[j] for k = 1, v117 do if v121 and i == v120 and v122 < k then break end local v130 = p12[v118 - i][j] -- line 243 local v131 = v119 - k local v132 = v130[v119 - k] -- line 244 local v133 = v127[k] -- line 244 v127[k] = v132 -- line 244 v130[v131] = v133 -- line 244 local v134 = p13[v118 - i][j] local v135 = v119 - k local v136 = v134[v119 - k] -- line 246 local v137 = v128[k] -- line 246 v128[k] = v136 -- line 246 v134[v135] = v137 -- line 246 end end end local v138 = p11.CFrame.Position - 0.5 * p11.Size -- line 251 local v139 = p11.CFrame.Position + 0.5 * p11.Size local v140 = p14 + (p14 - v139) local v141 = p14 + (p14 - v138) return Region3.new(Vector3.new(v140.X, v138.Y, v140.Z), (Vector3.new(v141.X, v139.Y, v141.Z))), p12, p13 -- line 260 end -- line 227 function t1.CreateTerrain(_, p16) -- line: 265 -- upvalues: Terrain (copy), t2 (copy), terrainFillPart (copy), Utilities (copy), MaterialService (copy), deserializeTerrain (copy), p1 (copy), t3 (copy), t4 (copy) if p16.WaterColor then Terrain.WaterColor = p16.WaterColor -- line 267 end if p16.WaterReflectance then Terrain.WaterReflectance = p16.WaterReflectance end if p16.WaterTransparency then Terrain.WaterTransparency = p16.WaterTransparency end if p16.WaterWaveSpeed then Terrain.WaterWaveSpeed = p16.WaterWaveSpeed -- line 271 end local TerrainColors = t2.TerrainColors -- line 274 if p16.TerrainColors then for k, v in pairs(p16.TerrainColors) do local v147 = Enum.Material[k] -- line 277 if not TerrainColors[v147] then TerrainColors[v147] = Terrain:GetMaterialColor(v147) -- line 279 end Terrain:SetMaterialColor(v147, v) -- line 281 end end local t16 = {} -- line 286 if p16.FillParts then for _, child in ipairs(p16.FillParts:GetChildren()) do if child:IsA("BasePart") then table.insert(t16, (terrainFillPart(child, Enum.Material[child.Name]))) -- line 291 end end p16.FillParts:Destroy() -- line 294 end if p16.MaterialVariantsFolder then local MaterialVariantsFolder = p16.MaterialVariantsFolder -- line 299 p16.MaterialVariantsFolder = nil local t17 = {} local t18 = {} for _, child in MaterialVariantsFolder:GetChildren() do if child:IsA("MaterialVariant") then child.Parent = nil -- line 305 local u156 = nil pcall(function() -- line: 306 -- upvalues: u156 (ref), child (copy) u156 = Enum.Material[child.Name] -- line 306 end) -- line 306 if u156 then t17[u156] = child -- line 308 else table.insert(t18, child) -- line 310 end end end MaterialVariantsFolder:Destroy() -- line 314 if next(t17) then p16.MaterialVariants = t17 -- line 316 end if #t18 > 0 then p16.MaterialVariantsNonOverride = t18 -- line 319 end end if p16.MaterialVariants then for v157, v158 in p16.MaterialVariants do local v159 = v157 if type(v159) == "number" then v159 = v158.BaseMaterial -- line 325 end v158.Name = Utilities.uid() -- line 327 v158.Parent = MaterialService MaterialService:SetBaseMaterialOverride(v159, v158.Name) end end if p16.MaterialVariantsNonOverride then for _, v161 in p16.MaterialVariantsNonOverride do v161.Parent = MaterialService -- line 334 end end if p16.make then local v162 = p16.makeOptions or {} v162.offset = v162.offset or p16.offset -- line 341 v162.convertGrassToLeafyGrass = not p16.Decoration v162.modifyCallback = p16.TerrainModifyCallback if type(p16.make) == "string" then table.insert(t16, (deserializeTerrain(p16.make, v162))) -- line 347 else local v163 = p16.make[1]:sub(1, 1) -- line 349 if v163 == "A" or v163 == "B" then for _, v165 in p16.make do table.insert(t16, (deserializeTerrain(v165, v162))) -- line 353 end else p1.TerrainDeserializationV2:Deserialize(p16.make, v162) -- line 356 end end end table.insert(t3, p16) -- line 375 return { Clear = function(_, p18) -- line: 378 -- upvalues: t3 (copy), p16 (copy), t16 (copy), Terrain (copy), t4 (copy), MaterialService (copy) for i = #t3, 1, -1 do if t3[i] == p16 then table.remove(t3, i) -- line 382 break end end if not p18 then for _, v in ipairs(t16) do Terrain:FillRegion(v:ExpandToGrid(4), 4, Enum.Material.Air) -- line 389 end end for _, v in ipairs(t4) do if p16[v] then for i = #t3, 1, -1 do local v174 = t3[i] -- line 396 if v174[v] then Terrain[v] = v174[v] -- line 398 break end end end end local MaterialVariants = p16.MaterialVariants -- line 405 if MaterialVariants then for v176, v177 in MaterialVariants do local v178 = false -- line 408 for i = #t3, 1, -1 do local v180 = t3[i] -- line 410 local v181 = v180.MaterialVariants and v180.MaterialVariants[v176] if v181 then v181.Parent = MaterialService -- line 413 MaterialService:SetBaseMaterialOverride(v176, v181.Name) v178 = true end end if not v178 then MaterialService:SetBaseMaterialOverride(v176, "") -- line 419 end v177.Parent = nil -- line 421 end end if p16.MaterialVariantsNonOverride then for _, v183 in p16.MaterialVariantsNonOverride do v183.Parent = nil -- line 426 end end if p16.TerrainColors then for k in pairs(p16.TerrainColors) do for i = #t3, 1, -1 do local v186 = t3[i] -- line 433 local v187 = v186.TerrainColors and v186.TerrainColors[k] if v187 then Terrain:SetMaterialColor(Enum.Material[k], v187) -- line 436 break end end end end end } -- line 444 end -- line 265 return t1 -- line 449 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122 v126.TimePosition do if p37 then return -- line 820 end if u122 and p40 <= os.clock() - u125 then return -- line 824 end RenderStepped:Wait() -- line 822 end end -- line 818 local function swait(p41) -- line: 825 -- upvalues: p37 (ref) local v307 = os.clock() + p41 -- line 826 while v307 > os.clock() and not p37 do task.wait() end end -- line 825 function SoundId(p42, p43) -- line: 829 -- upvalues: swait (copy) task.spawn(function() -- line: 830 -- upvalues: swait (copy), p42 (copy), p43 (copy) swait(p42) -- line 831 p43() end) -- line 830 end -- line 829 yieldUntilMusicIsTime(1.5) -- line 836 if u124 then u124:Disconnect() -- line 838 u124 = nil end local v130 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(24, 24, 24), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.gui) }) -- line 842 Utilities.simulatedCoreGui.Enabled = false -- line 848 p35:Destroy() -- line 852 local v131 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1.073082489146165, 0, 0.5, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = Utilities.frontGui }) -- line 878 for _, v in ipairs({ { false, 3, 418, 0, 142, 187, 431, 600 }, { false, 1, 0, 412, 416, 160, 449, 571 }, { false, 0, 0, 0, 766, 542, 219, 181 }, { false, 1, 450, 412, 863, 131, 425, 574 }, { false, 2, 0, 0, 1200, 120, 537, 583 }, { false, 2, 538, 0, 1753, 125, 163, 586 }, { false, 3, 0, 0, 1910, 139, 417, 600 }, { false, 4, 0, 0, 2296, 167, 549, 621, -1 } }) do local v134 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = p36.titleSheets[v[2] + 1].Image, ImageRectSize = Vector2.new(v[11] or v[7], v[8]), ImageRectOffset = Vector2.new(v[3], v[4]), Rotation = v[10] or 0, ZIndex = 11 + (v[9] or 0), Parent = v131 }) -- line 889 local uDim2 = UDim2.new(v[7] / 2966, 0, v[8] / 1382, 0) -- line 899 local uDim2_2 = UDim2.new(v[5] / 2966, v[9] or 0, v[6] / 1382, 0) v134.Size = UDim2.new(0, 0, 0, 0) SoundId = (v[5] + 0.5 * v[7]) / 2966 v134.Position = UDim2.new(SoundId, 0, 0.5332850940665702, 0) if p37 then v134.Size = uDim2 -- line 905 v134.Position = uDim2_2 else local v138 = SoundId * 1.1 / 1.8 -- line 908 local function v139() -- line: 908 -- upvalues: p37 (ref), v134 (copy), uDim2 (copy), uDim2_2 (copy), Utilities (copy) if p37 then v134.Size = uDim2 -- line 910 v134.Position = uDim2_2 return end Utilities.spTween(v134, "Size", uDim2, 0.38888888888888884, "easeOutCubic") -- line 914 Utilities.pTween(v134, "Position", uDim2_2, 0.38888888888888884, "easeOutCubic") end -- line 908 task.spawn(function() -- line: 830 -- upvalues: swait (copy), v138 (copy), v139 (copy) swait(v138) -- line 831 v139() end) -- line 830 end end SoundId = p1.BezierPath.new({{ Vector3.new(52, 847, 0), Vector3.new(976, 736, 0), Vector3.new(1929, 733, 0), (Vector3.new(2854, 847, 0)) }}) -- line 920 local v141 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0.9538098449089684, 0, 0.08900144717800289, 0), Position = UDim2.new(0.013149022252191504, 0, 0.5383502170767004, 0), Parent = v131 }) AssetFetchStatus = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.fromScale(0, 1), Parent = v141 }) -- line 927 local v143 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 10, Image = p36.titleSheets[6].Image, ImageRectSize = Vector2.new(1024, 45), ImageRectOffset = Vector2.new(0, 482), Parent = AssetFetchStatus }) -- line 933 local function sizeLine() -- line: 940 -- upvalues: v141 (copy), v143 (copy) local AbsoluteSize = v141.AbsoluteSize -- line 941 v143.Size = UDim2.new(0, AbsoluteSize.X, 0, AbsoluteSize.Y) end -- line 940 v141:GetPropertyChangedSignal("AbsoluteSize"):Connect(sizeLine) -- line 944 sizeLine = v141.AbsoluteSize -- line 941 v143.Size = UDim2.new(0, sizeLine.X, 0, sizeLine.Y) if p37 then AssetFetchStatus.Size = UDim2.fromScale(1, 1) -- line 947 else Utilities.spTween(AssetFetchStatus, "Size", UDim2.fromScale(1, 1), 0.6666666666666666) -- line 949 sizeLine = 0 -- line 951 local timestamp = tick() wait() while not p37 do local timestamp3 = tick() -- line 955 if (timestamp3 - timestamp) / 0.6666666666666666 > 1 then break end if timestamp3 - sizeLine > 0.03 then sizeLine = timestamp3 -- line 959 local XScale = AssetFetchStatus.Size.X.Scale -- line 961 local v150 = XScale * 2966 local n2 = 25 local v152 = nil while not (XScale > 1) do onChoose, v154 = SoundId:SolveBoth(XScale) -- line 972 local v155 = v150 - onChoose.X if math.abs(v155) <= 2 then g156 = true end if g156 then break end if not v152 then v152 = math.sign(v155) -- line 976 elseif v152 ~= math.sign(v155) then v152 = -v152 -- line 978 n2 /= 2 end XScale += v152 * (n2 / 2966) -- line 981 end if not g156 then onChoose, v154 = SoundId:SolveBoth(1) -- line 969 end g156 = false v152 = math.atan2(v154.Y, v154.X) + 0.6 * (math.random() - 0.5) -- line 984 n2 = Vector2.new(math.cos(v152), (math.sin(v152))) v152 = 0.04 + 0.03 * math.random() -- line 987 local v160 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://771860314", ZIndex = 11, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(v152, 0, v152, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(onChoose.X / 2966, 0, onChoose.Y / 1382, 0), Rotation = math.random(360), Parent = v131 }) v152 = 500 + 200 * math.random() -- line 998 Utilities.spTween(v160, "Position", UDim2.new((onChoose.X - n2.X * v152) / 2966, 0, (onChoose.Y - n2.Y * v152) / 1382, 0), 0.5 + 0.2 * math.random()) Utilities.spTween(v160, "Size", UDim2.new(0, 0, 0, 0), 0.5 + 0.2 * math.random(), nil, nil, function() -- line: 1000 -- upvalues: v160 (copy) v160:Destroy() -- line 1000 end) end RenderStepped:wait() -- line 1002 end yieldUntilMusicIsTime(3.3) -- line 1006 end local v162 = Utilities.Timing.cubicBezier(0.38888888888888884, 0.28, 1.64, 0.36, 1) -- line 1017 for _, v in ipairs({ { false, 0, 630, 0, 360, 875, 308, 361 }, { false, 0, 0, 362, 688, 883, 324, 388 }, { false, 1, 450, 0, 1032, 882, 386, 411 }, { false, 1, 0, 0, 1413, 890, 449, 400 }, { false, 0, 325, 362, 1854, 879, 381, 394 }, { false, 0, 220, 0, 2217, 874, 409, 358 } }) do local v165 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 10, Image = p36.titleSheets[v[2] + 1].Image, ImageRectSize = Vector2.new(v[7], v[8]), ImageRectOffset = Vector2.new(v[3], v[4]), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new((v[5] + 0.5 * v[7]) / 2966, 0, (v[6] + 0.5 * v[8]) / 1382, 0), Rotation = 40 * (math.random() - 0.5), Parent = v131 }) -- line 1019 local uDim2 = UDim2.new(v[7] / 2966, 0, v[8] / 1382, 0) -- line 1029 v165.Size = UDim2.new(0, 0, 0, 0) v156 = (v[5] + 0.5 * v[7]) / 2966 if p37 then v165.Size = uDim2 -- line 1033 v165.Rotation = 0 else local v168 = v156 * 1.1 / 1.8 -- line 1036 local function v169() -- line: 1036 -- upvalues: p37 (ref), v165 (copy), uDim2 (copy), Utilities (copy), v162 (copy), swait (copy) if p37 then v165.Size = uDim2 -- line 1038 v165.Rotation = 0 return end Utilities.spTween(v165, "Size", uDim2, 0.38888888888888884, v162) -- line 1042 swait(0.2) if p37 then v165.Rotation = 0 -- line 1045 return end Utilities.pTween(v165, "Rotation", 0, 0.8888888888888888, "easeOutElastic") -- line 1048 end -- line 1036 task.spawn(function() -- line: 830 -- upvalues: swait (copy), v168 (copy), v169 (copy) swait(v168) -- line 831 v169() end) -- line 830 end end swait(1.1111111111111112) -- line 1052 local v170 = Create("ImageLabel")({ BackgroundTransparency = 1, ImageTransparency = 1, ZIndex = 9, Image = p36.titleSheets[6].Image, ImageRectSize = Vector2.new(1024, 481), ImageRectOffset = Vector2.new(0, 0), Size = UDim2.new(0.9919082939986514, 0, 1, 0), Position = UDim2.new(0.008091706001348618, 0, 0, 0), Parent = v131 }) -- line 1055 local v171 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 12, Image = p36.titleSheets[7].Image, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.6478260869565217, 0, 0.3, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 1.4, 0), Parent = Utilities.frontGui }) -- line 1065 v156 = { nFrames = 15, fWidth = 255, fHeight = 255, framesPerRow = 4, sheets = {{ id = 2915144421, rows = 4 }} } -- line 1074 v154 = { { 0.0708370581, 0.185551435 }, { 0.943246901, 0.105229989 }, { 0.679495037, 0.233013794 }, { 0.356568217, 0.254919618 }, { 0.917886019, 0.740498304 }, { 0.662587881, 0.94860357 }, { 0.383619636, 0.992414951 }, { 0.131702915, 0.926697731 }, { 0.0945070758, 0.528742373 } } for i = 1, #v154 do onChoose = p1.AnimatedSprite:new(v156) -- line 1087 local spriteLabel = onChoose.spriteLabel spriteLabel.ImageColor3 = Color3.fromRGB(60, 39, 70) spriteLabel.SizeConstraint = Enum.SizeConstraint.RelativeYY spriteLabel.Size = UDim2.new(1.2, 0, 1.2, 0) spriteLabel.AnchorPoint = Vector2.new(0.5, 0.5) AssetFetchStatus = v154[i] spriteLabel.Position = UDim2.new(0.5 + (AssetFetchStatus[1] - 0.5) * 0.9, 0, 0.5 + (AssetFetchStatus[2] * 0.9 - 0.5) * 0.9, 0) local v178 = math.random(360) spriteLabel.Rotation = v178 -- line 1097 spriteLabel.ZIndex = 8 spriteLabel.Parent = v171 local timestamp = tick() onChoose.startTime = onChoose.startTime - 0.5625 * math.random() function onChoose.updateCallback() -- line: 1102 -- upvalues: spriteLabel (copy), v178 (copy), timestamp (copy) spriteLabel.Rotation = v178 + 40 * (tick() - timestamp) -- line 1103 end onChoose:Play(0.8) -- line 1105 end; (function() -- line: 1109 -- upvalues: p37 (ref), yieldUntilMusicIsTime (copy), Utilities (copy), v170 (copy), v131 (copy), v171 (copy), p1 (copy) local function v311() -- line: 1110 -- upvalues: p37 (ref) if p37 then return false -- line 1110 end end -- line 1110 yieldUntilMusicIsTime(5) if p37 then return end Utilities.spTween(v170, "ImageTransparency", 0, 0.6, "easeOutCubic") Utilities.spTween(v131, "Size", UDim2.fromScale(0.858465991316932, 0.4), 0.6, "easeOutCubic") Utilities.spTween(v131, "Position", UDim2.fromScale(0.5, 0.3), 0.6, "easeOutCubic") yieldUntilMusicIsTime(5.15) if p37 then return end Utilities.pTween(v171, "Position", UDim2.fromScale(0.5, 0.69), 0.5, "easeOutCubic", v311) if p37 then return end spawn(function() -- line: 1121 -- upvalues: yieldUntilMusicIsTime (copy), p37 (ref), p1 (copy), Utilities (copy), v131 (copy), v171 (copy), v311 (copy) yieldUntilMusicIsTime(8.4) -- line 1122 if p37 then return end if p1.skipIntroButton then p1.skipIntroButton.remove() -- line 1125 end Utilities.spTween(v131, "Position", UDim2.fromScale(0.5, 0.18), 0.5, "easeOutCubic") -- line 1127 Utilities.pTween(v171, "Position", UDim2.fromScale(0.5, 0.8), 0.5, "easeOutCubic", v311) end) -- line 1121 end)() -- line 1130 if p37 then v126.TimePosition = 8.55 -- line 1132 Utilities.pSet(v170, "ImageTransparency", 0) Utilities.pSet(v131, "Size", UDim2.fromScale(0.858465991316932, 0.4)) Utilities.pSet(v131, "Position", UDim2.fromScale(0.5, 0.18)) Utilities.pSet(v171, "Position", UDim2.fromScale(0.5, 0.8)) end v130.ZIndex = 31 -- line 1141 if p38 then yieldUntilMusicIsTime(8.4) -- line 1146 Utilities.pTween(v130, "BackgroundTransparency", 1, 0.5) return true end local t7 = { { p1.BezierPath.Deserialize("ABCW8rMw5mM4gFXcHESeaxKw5pP4gVOvHEW79jGwHSQ4gINPKEPi5jIQupi4gthxNE"), CFrame.new(53.9307175, 69.1423035, 187.698486, -0.833293557, 0.0259771682, 0.552220225, 1.86264537E-09, 0.998895407, -0.0469893515, -0.552830935, -0.0391559228, -0.832372963), CFrame.new(-12.4032402, 74.4746017, 238.451859, -0.970131636, -0.0177407898, -0.24192968, -0, 0.997322202, -0.0731339827, 0.242579281, -0.0709495917, -0.967533708) }, { p1.BezierPath.Deserialize("AB8y9nQYEI75A3qRCEQf/nQgtJL5gb7KDEgsOlQY3504AHg2FE6xujQo0f14AoNmIE"), CFrame.new(192.322159, 99.1532211, 146.343246, -0.921647012, 0.0787152946, -0.37996158, -0, 0.979208052, 0.202859029, 0.388029546, 0.186964422, -0.902484059), CFrame.new(199.629532, 78.0916977, 196.681763, -0.575921774, -0.144804746, -0.804578006, -0, 0.984187484, -0.177130148, 0.817504823, -0.102013111, -0.566814959) }, { p1.BezierPath.Deserialize("ABdOFaKAvPYzgMj5ID1JuKOA0EjzA9BplDzi9tO4GMf5gDyLsD/kcRQA6Qf5A3GKDE"), CFrame.new(-163.163651, 88.2475967, 153.827026, -0.821661234, -0.179096118, 0.541107535, -0, 0.949351192, 0.314216852, -0.569976151, 0.258179814, -0.780045092), CFrame.new(-20.7838097, 60.982872, 46.0084496, -0.862961411, 0.0342391282, 0.504108489, 3.7252903E-09, 0.997701406, -0.0677640289, -0.505269885, -0.058477737, -0.860977829), 14 } } -- line 1152 local u181 = true -- line 1168 v156 = workspace.CurrentCamera v156.CameraType = Enum.CameraType.Scriptable local n3 = 0 spawn(function() -- line: 1176 -- upvalues: yieldUntilMusicIsTime (copy), u181 (ref), t7 (copy), Utilities (copy), n3 (ref), v130 (copy) yieldUntilMusicIsTime(8.4) -- line 1177 while u181 do for _, v in ipairs(t7) do if not u181 then break end local v314 = v[4] or 10 -- line 1181 Utilities.fastSpawn(function() -- line: 1182 -- upvalues: n3 (ref), Utilities (copy), v130 (copy) n3 = 1 -- line 1183 Utilities.pTween(v130, "BackgroundTransparency", 1, 0.5) n3 = 2 end) delay(v314 - 0.5, function() -- line: 1187 -- upvalues: u181 (ref), n3 (ref), Utilities (copy), v130 (copy) if not u181 then return -- line 1188 end n3 = 3 Utilities.pTween(v130, "BackgroundTransparency", 0, 0.5) n3 = 0 end) -- line 1187 v[1]:PlayCamera(v314, v[2], v[3]) -- line 1193 wait(0.15) end end end) -- line 1176 local v184 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.4, 0, 0.4, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 0, 0.5, 0), Parent = Utilities.gui }) -- line 1199 local v185 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.4, 0, 0.4, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(1, 0, 0.5, 0), Parent = Utilities.gui }) -- line 1208 task.delay(3, pcall, function() -- line: 1216 -- upvalues: v184 (copy), Utilities (copy), v185 (copy) v184.Parent = Utilities.frontGui -- line 1217 v185.Parent = Utilities.frontGui end) -- line 1216 v154 = p1.RoundedFrame:new({ CornerRadius = 0.013, BorderSizePixel = 0, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.fromRGB(48, 48, 48), Size = UDim2.new(1, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(0.95, 0, 0, 0), Parent = v185 }) -- line 1220 Utilities.Write("Updates")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.04, 0), Parent = v154.gui }) }) -- line 1230 local v187 = p33:writeUpdates(v154.gui) -- line 1238 p1.GamepadManager:BindTriggerScrolling(v187) local t8 = { "Continue", "Adventures", "New Game", "Credits" } -- line 1241 local t9 = { p34[1], false, true, true, false } -- line 1247 if p34[1] and (p34[3] and p34[3] > 0 or p1.userId == 1084073 or p1.userId == 428517962) or game:GetService("RunService"):IsStudio() then v154 = #t8 + 1 -- line 1256 t8[v154] = "Hubs" t9[v154] = true end local Mouse = p1.player:GetMouse() -- line 1267 local v192 = p1.Signal.new() v154 = {} local u194 = false local function chooseOption(p44) -- line: 1271 -- upvalues: u194 (ref), t9 (copy), t8 (copy), v192 (copy), v184 (copy), v185 (copy), v131 (copy), v171 (copy), Create (copy), Utilities (copy), p1 (copy), p33 (copy), v187 (copy) if u194 or not t9[p44] then return -- line 1272 end local v316 = t8[p44] if v316 == "Continue" then u194 = true -- line 1275 v192:Fire(true) return -- line 1276 end if v316 == "New Game" then if not t9[1] then v192:Fire(false) -- line 1282 return -- line 1282 end v184.Visible = false -- line 1284 v185.Visible = false v131.Visible = false v171.Visible = false local v317 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(48, 48, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.6), Parent = Utilities.frontGui, Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, Text = "You will be erasing the game progress for:", ZIndex = 2, Size = UDim2.fromScale(0.95, 0.18), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.03), TextColor3 = Color3.fromRGB(140, 140, 140), Font = Enum.Font.GothamBold }), Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 2, Size = UDim2.fromScale(0.9, 0.14), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.21), TextColor3 = Color3.fromRGB(213, 213, 213), Font = Enum.Font.GothamBlack, Text = p1.player.Name }) }) local v318 = Create("ImageLabel")({ BorderSizePixel = 0, Image = "", ZIndex = 2, BackgroundColor3 = Color3.fromRGB(59, 59, 59), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.62, 0.62), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.35), Parent = v317 }) -- line 1320 task.spawn(function() -- line: 1330 -- upvalues: p1 (copy), v318 (copy) local UserThumbnailAsync = game:GetService("Players"):GetUserThumbnailAsync(p1.userId, Enum.ThumbnailType.AvatarThumbnail, Enum.ThumbnailSize.Size420x420) -- line 1331 if UserThumbnailAsync and v318.Parent then v318.Image = UserThumbnailAsync -- line 1333 end end) -- line 1330 if p1.NPCChat:say("Starting a New Game will completely overwrite your current progress.", "Your progress will be lost and cannot be recovered.", "[y/n]Are you sure you want to erase your progress and start a New Game?") and p1.NPCChat:say("[y/n]Please confirm once more: are you certain you want to erase your progress?") then v317:Destroy() -- line 1340 v192:Fire(false) return -- line 1341 end v317:Destroy() -- line 1343 v184.Visible = true v185.Visible = true v131.Visible = true v171.Visible = true return -- line 1347 end if v316 == "Hubs" then p1.Menu.map:openRTD({ v184, v185, v131, v171 }) -- line 1351 return -- line 1351 end if v316 == "Credits" then p33:showCredits({ v184, v185, v131, v171 }, v187) -- line 1356 end end local u196 = nil -- line 1359 local u197 = nil local function highlightOption(p45, p46) -- line: 1361 -- upvalues: u196 (ref), Utilities (copy), u197 (ref), v184 (copy), Mouse (copy), RenderStepped (copy) if u196 then u196() -- line 1363 u196 = nil end local YScale = p45.Position.Y.Scale -- line 1366 Utilities.spTween(p45, "Position", UDim2.new(0.15, 0, YScale, 0), 0.5, "easeOutCubic") local u322 = false function u196() -- line: 1369 -- upvalues: u322 (ref), Utilities (copy), p45 (copy), YScale (copy) u322 = false -- line 1370 Utilities.spTween(p45, "Position", UDim2.new(0.05, 0, YScale, 0), 0.5, "easeOutCubic") end if p46 then u197 = nil -- line 1374 u322 = true while u322 do local AbsoluteSize = p45.AbsoluteSize -- line 1377 local AbsolutePosition = p45.AbsolutePosition -- line 1377 if not v184.Visible or Mouse.X < AbsolutePosition.X or Mouse.Y < AbsolutePosition.Y or Mouse.X > AbsolutePosition.X + AbsoluteSize.X or Mouse.Y > AbsolutePosition.Y + AbsoluteSize.Y then u196() -- line 1379 break end RenderStepped:wait() -- line 1382 end end end local t10 = {} -- line 1386 for i = 1, #t8 do onChoose = (110 * (i - 1) + 5) / 550 -- line 1388 local v202 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.013, BorderSizePixel = 0, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.fromRGB(29, 122, 127), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(2, 0, 0.18181818181818182, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.05, 0, onChoose, 0), Parent = v184 }) t10[i] = v202.gui -- line 1402 v202.gui.MouseButton1Click:Connect(function() -- line: 1403 -- upvalues: chooseOption (copy), i (copy) chooseOption(i) -- line 1404 end) v202.gui.MouseEnter:Connect(function() -- line: 1406 -- upvalues: highlightOption (copy), v202 (copy) highlightOption(v202.gui, true) -- line 1407 end) -- line 1406 table.insert(v154, v202) -- line 1409 onChoose = v202.gui if t8[i] == "Continue" then v202.Size = v202.Size + UDim2.new(0, 0, 0.10909090909090909, 0) -- line 1412 v202.AnchorPoint = v202.AnchorPoint + Vector2.new(0, 0.375) onChoose = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0.625, 0), Parent = v202.gui }) v184.AnchorPoint = v184.AnchorPoint + Vector2.new(0, -0.06) -- line 1419 if p34[1] and p34[2] then Utilities.Write(p34[2])({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0, 0, 0.18, 0), Position = UDim2.new(0.52, 0, 0.68, 0), Parent = v202.gui }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 1422 end end AssetFetchStatus = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.525, 0, 0.25, 0), Parent = onChoose }) -- line 1445 Utilities.Write(t8[i])({ Scaled = true, Frame = AssetFetchStatus, TextXAlignment = Enum.TextXAlignment.Left }) -- line 1451 if not t9[i] then for _, descendant in ipairs(AssetFetchStatus:GetDescendants()) do if descendant:IsA("ImageLabel") then descendant.ImageTransparency = 0.6 -- line 1458 end end end end local n4 = 1 -- line 1464 function AssetFetchStatus(_, p48) -- line: 1465 -- upvalues: v184 (copy), u197 (ref), t8 (copy), n4 (ref), t10 (copy), u196 (ref), Utilities (copy) if not v184.Visible then return -- line 1466 end local v327 = u197 if u197 then u197 = math.clamp(u197 + p48, 1, #t8) -- line 1469 else u197 = n4 -- line 1471 end if v327 ~= u197 then n4 = u197 -- line 1474 local v328 = t10[u197] if u196 then u196() -- line 1363 u196 = nil end local YScale = v328.Position.Y.Scale -- line 1366 Utilities.spTween(v328, "Position", UDim2.new(0.15, 0, YScale, 0), 0.5, "easeOutCubic") local u330 = false function u196() -- line: 1369 -- upvalues: u330 (ref), Utilities (copy), v328 (copy), YScale (copy) u330 = false -- line 1370 Utilities.spTween(v328, "Position", UDim2.new(0.05, 0, YScale, 0), 0.5, "easeOutCubic") end end end function onChoose() -- line: 1478 -- upvalues: v184 (copy), u197 (ref), chooseOption (copy) if not v184.Visible then return -- line 1479 end if u197 then chooseOption(u197) -- line 1481 end end -- line 1478 SoundId = p1.GamepadManager:EnableDirectionEvents(AssetFetchStatus, onChoose, true) -- line 1484 if p1.GamepadManager:IsUsingGamepadActively() and v184.Visible then onChoose = u197 -- line 1467 u197 = if not u197 then n4 else math.clamp(u197 + 0, 1, #t8) if onChoose ~= u197 then n4 = u197 -- line 1474 local v212 = t10[u197] if u196 then u196() -- line 1363 u196 = nil end local YScale = v212.Position.Y.Scale -- line 1366 Utilities.spTween(v212, "Position", UDim2.new(0.15, 0, YScale, 0), 0.5, "easeOutCubic") local u214 = false function u196() -- line: 1369 -- upvalues: u214 (ref), Utilities (copy), v212 (copy), YScale (copy) u214 = false -- line 1370 Utilities.spTween(v212, "Position", UDim2.new(0.05, 0, YScale, 0), 0.5, "easeOutCubic") end end end onChoose = v192:Wait() -- line 1490 SoundId() p1.GamepadManager:BindTriggerScrolling() SoundId = Create("ImageButton")({ AutoButtonColor = false, Image = "", BackgroundTransparency = 1, BorderSizePixel = 0, ZIndex = 50, BackgroundColor3 = Color3.fromRGB(24, 24, 24), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) }) -- line 1494 v184.Parent = Utilities.gui -- line 1504 v185.Parent = Utilities.gui v131.Parent = Utilities.gui v171.Parent = Utilities.gui p1.MusicManager:stopMusic("TitleMusic", 1.5, true) -- line 1509 Utilities.pTween(SoundId, "BackgroundTransparency", 0, 1.5) u181 = false wait() -- line 1535 v118:destroy() v131:Destroy() v171:Destroy() for _, v in ipairs(t7) do v[1]:StopCamera() -- line 1540 end wait(0.51) -- line 1542 v156.CameraType = Enum.CameraType.Custom for _, v in ipairs(v154) do v:destroy() -- line 1545 end v184:Destroy() v185:destroy() Utilities.fadeGui.BackgroundColor3 = v130.BackgroundColor3 Utilities.fadeGui.ZIndex = 30 Utilities.fadeGui.BackgroundTransparency = 0 v130:Destroy() SoundId:Destroy() if onChoose then p33:continue() -- line 1554 return true end Utilities.simulatedCoreGui.Enabled = true -- line 1557 p1.Network:get("PDS", "startNewGame") -- line 1562 spawn(function() -- line: 1563 -- upvalues: t2 (copy) t2:newGame() -- line 1563 end) return false -- line 1565 end -- line 760 function t2.continue(_, p50) -- line: 1569 -- upvalues: p1 (copy), Utilities (copy), t2 (copy) p1.CollectionManager:SetAmbientSoundsEnabled(true) -- line 1570 local v223, v224 = p1.Network:get("PDS", "continueGame") if v224.joinPvpBattle then p1.BattleClient.waitForPvpBattleOnBootstrap = true -- line 1578 elseif p1.BattleClient.pendingVsAnim then p1.BattleClient.pendingVsAnim:Destroy() -- line 1580 p1.BattleClient.pendingVsAnim = nil end if v223 then p1.PlayerData:loadEtc(v224) -- line 1584 else if v224 == "startNewGameInstead" then p1.CollectionManager:SetAmbientSoundsEnabled(false) -- line 1586 Utilities.simulatedCoreGui.Enabled = true p1.Network:get("PDS", "startNewGame") spawn(function() -- line: 1589 -- upvalues: t2 (copy) t2:newGame() -- line 1589 end) return false end error("FAILED TO CONTINUE") -- line 1592 end p1.EventManager:CallEvent("onGameLoaded") -- line 1594 p1.MasterControl:Hidden(false) Utilities.simulatedCoreGui.Enabled = true if p50 or p1.PlayerData.resumeEncounter then return true -- line 1598 end wait() -- line 1600 Utilities.FadeIn(1) return true end -- line 1569 function t2.showCredits(_, p52, p53) -- line: 1605 -- upvalues: Create (copy), Utilities (copy), Write (copy), p1 (copy), ContextActionService (copy) for _, v in ipairs(p52) do v.Visible = false -- line 1607 end local v230 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(48, 48, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.75, 0, 0.5, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, -0.5, 0), Parent = Utilities.frontGui }) -- line 1609 local v231 = Create("ScrollingFrame")({ Selectable = false, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.85, ZIndex = 2, BackgroundColor3 = Color3.fromRGB(32, 32, 32), ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.new(0.95, 0, 0.78, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.03, 0), Parent = v230 }) -- line 1618 local v232 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 1, 0), Parent = v231 }) -- line 1632 local n5 = 1.5 -- line 1642 local _ = Enum.TextXAlignment.Left local _ = Enum.TextXAlignment.Right -- line 1643 local color3 = Color3.fromRGB(184, 184, 184) local function p(p54, p55, p56, p57) -- line: 1645 -- upvalues: Write (copy), Create (copy), n5 (ref), v232 (copy), color3 (copy) Write(p54)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.032, 0), Position = UDim2.new(p55, 0, n5 * 0.04, 0), Parent = v232 }), TextXAlignment = p56, Color = p57 and color3 or nil }) -- line 1646 end local function l(p58) -- line: 1658 -- upvalues: Create (copy), color3 (copy), n5 (ref), v232 (copy) Create("Frame")({ BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = color3, Size = UDim2.new(p58 or 0.86, 0, 0.0028000000000000004, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, (n5 + 1.1) * 0.04, 0), Parent = v232 }) -- line 1659 n5 += 1.4 -- line 1667 end -- line 1658 p("Lead Developer", 0.25, nil, true) -- line 1677 p("Executive Producer", 0.75, nil, true) Create("Frame")({ BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = color3, Size = UDim2.new(0.4, 0, 0.0028000000000000004, 0), Position = UDim2.new(0.05, 0, (n5 + 1.1) * 0.04, 0), Parent = v232 }) Create("Frame")({ BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = color3, Size = UDim2.new(0.4, 0, 0.0028000000000000004, 0), Position = UDim2.new(0.55, 0, (n5 + 1.1) * 0.04, 0), Parent = v232 }) -- line 1686 n5 += 1.4 -- line 1693 p("tbradm", 0.25) p("lando64000", 0.75) n5 += 2.5 -- line 1697 p("Co-Producer", 0.5, nil, true) l(0.75) p("Shipool", 0.25) p("tbradm", 0.75) n5 += 2.5 -- line 1703 p("3D Modeling", 0.5, nil, true) l() p("Zetheous", 0.25) p("Onigiri_Tsuki", 0.75) n5 += 1.2 p("Athylullaby", 0.25) p("SodaReishii", 0.75) n5 += 2.5 -- line 1712 p("3D Model Animation", 0.5, nil, true) l() p("ifuro_1", 0.5) n5 += 2.5 -- line 1717 p("Maps", 0.5, nil, true) l() p("Our_Hero", 0.25) p("Rosezlius", 0.75) n5 += 1.2 p("Roball1", 0.25) p("Athylullaby", 0.75) n5 += 2.5 -- line 1726 p("Graphic Design", 0.5, nil, true) l() p("BobbenKatzen", 0.25) p("Our_Hero", 0.75) n5 += 2.5 -- line 1732 p("Music & SFX", 0.5, nil, true) l() p("Synth_City", 0.25) p("Rxpp", 0.75) n5 += 2.5 -- line 1741 p("Concept Art", 0.5, nil, true) l() p("BluefireMochi", 0.25) p("Pwinny", 0.75) n5 += 1.2 p("LeYoloKid", 0.25) p("Floigon", 0.75) n5 += 1.2 p("SodaReishii", 0.25) p("Brie_Bee", 0.75) n5 += 1.2 p("BobbenKatzen", 0.25) p("Onigiri_Tsuki", 0.75) n5 += 2.5 -- line 1758 v231.CanvasSize = UDim2.new(0.95, -1, n5 * 0.04 * v232.AbsoluteSize.X / v231.AbsoluteSize.Y * 0.78, 0) local v239 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 2, BackgroundColor3 = Color3.fromRGB(96, 96, 96), Size = UDim2.new(0.2, 0, 0.1, 0), Position = UDim2.new(0.4, 0, 0.85, 0), Parent = v230 }) -- line 1761 Utilities.Write("Neat!")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.6, 0), Position = UDim2.new(0.5, 0, 0.2, 0), Parent = v239 }), Color = Color3.fromRGB(48, 48, 48) }) -- line 1769 Utilities.pTween(v230, "Position", UDim2.new(0.5, 0, 0.5, 0), 0.5, "easeOutCubic") -- line 1777 local function close() -- line: 1778 -- upvalues: p1 (copy), p53 (copy), ContextActionService (copy), p52 (copy), Utilities (copy), v230 (copy) p1.GamepadManager:BindTriggerScrolling(p53) -- line 1779 ContextActionService:UnbindAction("loomCloseCreditsMenu") for _, v in ipairs(p52) do v.Visible = true -- line 1782 end Utilities.pTween(v230, "Position", UDim2.new(0.5, 0, -0.5, 0), 0.5, "easeOutCubic") -- line 1784 v230:Destroy() end v239.MouseButton1Click:Connect(close) -- line 1787 p1.GamepadManager:BindTriggerScrolling(v231) ContextActionService:BindAction("loomCloseCreditsMenu", function(_, inputState, inputObject) -- line: 1789 -- upvalues: p1 (copy), close (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then close() -- line 1791 end end, false, Enum.KeyCode.ButtonB) end -- line 1605 function t2.writeUpdates(_, p61) -- line: 1796 -- upvalues: Create (copy), p1 (copy) local v243 = Create("ScrollingFrame")({ Selectable = false, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.85, ZIndex = 2, BackgroundColor3 = Color3.fromRGB(32, 32, 32), ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.new(0.95, 0, 0.78, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.18, 0), Parent = p61 }) -- line 1797 local v244 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 1, 0), Parent = v243 }) -- line 1811 local n6 = -0.5 -- line 1819 local Left = Enum.TextXAlignment.Left local _ = Enum.TextXAlignment.Right -- line 1820 local color3 = Color3.new(1, 1, 1) local color3_3 = Color3.fromRGB(184, 184, 184) local function p(p62, p63, p64, p65) -- line: 1823 -- upvalues: Create (copy), color3 (copy), color3_3 (copy), n6 (ref), v244 (copy) Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Text = p62, Font = Enum.Font.FredokaOne, TextColor3 = if not p65 then color3_3 else color3, TextXAlignment = p64, Size = UDim2.fromScale(0.97 - p63, 0.065), Position = UDim2.fromScale(p63, n6 * 0.065), Parent = v244 }) -- line 1834 end for _, v in ipairs(p1._VersionHistory) do local v253 = v if v253:sub(1, 3) == "[H]" then local v254 = v253:sub(4) -- line 1848 n6 += 1.5 p(v254, 0.05, Left, true) n6 += 1.2 elseif v253:sub(1, 1) == ">" then local v255 = v253:sub(2) -- line 1853 local n7 = 0.1 while v255:sub(1, 1) == ">" do v255 = v255:sub(2) -- line 1856 n7 += 0.03 end p(v255, n7, Left) -- line 1859 n6 += 1.2 else p(v253, 0.08, Left) -- line 1862 n6 += 1.2 end end n6 += 1.2 -- line 1866 v243.CanvasSize = UDim2.new(0.95, -1, n6 * 0.065 * v244.AbsoluteSize.X / v243.AbsoluteSize.Y * 0.78, 0) return v243 -- line 1869 end -- line 1796 return t2 -- line 1873 end -- line 1 ]]>true0-9.4359951019287112.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false0110.002145169535651803-0.0042316946201026440.0102462321519851680.1402321159839630.072644561529159550.20666371285915375-0.0010385559871792793-0.00001713006349746138-0.000207779696211218830.4224887490272522true-9.4359998703002932.33700013160705574.5370001792907715100010001true10.300000011920928960.5111false272true230.5409240722656268.7803726196289223.268005371093750.5359063148498535-0.073386892676353450.841081976890564-0.094144396483898160.98480772972106930.14591272175312042-0.8390120267868042-0.1573786884546280.5208557844161987false1true278.2388916015625147.3188934326172339.781005859375-0.9692023396492004-0.073386892676353450.23507702350616455-0.107621900737285610.9848077297210693-0.1362762600183487-0.22150476276874542-0.157378688454628-0.9623761177062988false1 0 then Utilities.spTween(v43.Sound, "Volume", 0, 0.5) -- line 167 end if v46 == t4 then v44.Volume = v42 -- line 170 end return v44 -- line 172 end -- line 148 function t1.stopMusic(p27, p28, p29, p30) -- line: 175 -- upvalues: u6 (ref), t2 (copy), Utilities (copy) if u6 then return -- line 176 end local v51, v52 = p27:getMusicNamed(p28) if not v51 then return false end local v53 = v51 == t2[#t2] table.remove(t2, v52) -- line 181 if v53 and not p30 then p27:returnFromSilence(p29 or 1) -- line 184 end if v51.Sound.Volume > 0 then Utilities.spTween(v51.Sound, "Volume", 0, 0.5, nil, nil, function() -- line: 188 -- upvalues: v51 (copy) v51.Sound:Destroy() -- line 189 end) -- line 188 else v51.Sound:Destroy() -- line 196 end return true -- line 198 end -- line 175 function t1.stopAllMusic(_, p32) -- line: 201 -- upvalues: u6 (ref), t2 (copy), Utilities (copy) if u6 then return -- line 202 end local v56 = table.remove(t2) while #t2 > 0 do local v57 = table.remove(t2) -- line 205 Utilities.pSet(v57.Sound, "Volume", 0) v57.Sound:Destroy() end if v56 then Utilities.spTween(v56.Sound, "Volume", 0, p32 or 1, nil, nil, function() -- line: 211 -- upvalues: v56 (copy) v56.Sound:Destroy() -- line 212 end) -- line 211 end end -- line 201 function t1.stopAllMusicBelowPriority(_, p34, p35) -- line: 217 -- upvalues: u6 (ref), t2 (copy), Utilities (copy) if u6 then return -- line 218 end local u61 = nil while #t2 > 0 and p34 > t2[1].Priority do if u61 then Utilities.pSet(u61.Sound, "Volume", 0) -- line 222 u61.Sound:Destroy() end u61 = table.remove(t2, 1) -- line 225 end if u61 then if u61.IsPlaying and u61.Volume > 0 then Utilities.spTween(u61.Sound, "Volume", 0, p35 or 1, nil, nil, function() -- line: 230 -- upvalues: u61 (ref) u61.Sound:Destroy() -- line 231 end) -- line 230 else Utilities.pSet(u61.Sound, "Volume", 0) -- line 234 u61.Sound:Destroy() end end end -- line 217 function t1.returnFromSilence(_, p37) -- line: 254 -- upvalues: u6 (ref), t2 (copy), Utilities (copy) if u6 then return -- line 255 end local v64 = t2[#t2] if not v64 then return end Utilities.spTween(v64.Sound, "Volume", v64.BaseVolume, p37 or 1) end -- line 254 function t1.lockState(_) -- line: 262 -- upvalues: u6 (ref) u6 = true -- line 263 end -- line 262 function t1.unlockState(_) -- line: 266 -- upvalues: u6 (ref) u6 = false -- line 267 end -- line 266 function t1.onObtainItemSound(_, p41) -- line: 347 -- upvalues: t1 (copy) task.spawn(function() -- line: 348 -- upvalues: t1 (copy), p41 (copy) t1:playMusic(1693573196, "ObtainItem", 100, 0.175) -- line 349 wait(2.3) t1:stopMusic("ObtainItem", 0.5, p41) end) -- line 348 end -- line 347 function t1.onObtainMedalSound(p42, ...) -- line: 354 p42:onObtainItemSound(...) -- line 356 end -- line 354 function t1.onObtainBadgeSound(p43, ...) -- line: 358 p43:onObtainItemSound(...) -- line 360 end -- line 358 function t1.onObtainKeyItemSound(p44, ...) -- line: 362 p44:onObtainItemSound(...) -- line 364 end -- line 362 function t1.onObtainWatchUpgradeSound(p45, ...) -- line: 366 p45:onObtainItemSound(...) -- line 368 end -- line 366 function t1.playSoundExcerpt(_, p47, p48, p49, p50, p51, p52) -- line: 371 -- upvalues: Utilities (copy) if type(p47) == "number" then p47 = "rbxassetid://" .. p47 -- line 373 end local v80 = Utilities.Create("Sound")({ SoundId = p47, Volume = p50 or 0.5, Pitch = p51 or 1, Parent = Utilities.gui }) -- line 375 v80.PlaybackRegionsEnabled = true -- line 394 v80.PlaybackRegion = NumberRange.new(p48, p48 + p49) v80.TimePosition = p48 v80.Ended:Once(function() -- line: 397 -- upvalues: v80 (copy), p52 (copy) v80:Destroy() -- line 399 if p52 then p52() -- line 401 end end) v80:Play() -- line 404 return v80 -- line 406 end -- line 371 return t1 -- line 410 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122 1 then local x = v11.x -- line 104 local goal = v11.goal local v43 = n10 -- line 105 local v44 = CameraMinZoomDistance -- line 105 local v45 = CameraMaxZoomDistance -- line 105 local v46 = clamp(goal + v43 * (goal * 0.0375 + 1), v44, v45) -- line 88 if v46 < 1 then v46 = v43 <= 0 and v44 or 1 -- line 90 end local v47 = max(x, v46) -- line 103 n12 = Popper(cFrame * CFrame.new(0, 0, 0.5), v47 - 0.5, p1) + 0.5 -- line 109 end v11.minValue = 0.5 -- line 116 v11.maxValue = min(CameraMaxZoomDistance, n12) return v11:Step(n11) -- line 119 end, GetZoomRadius = function() -- line: 122 -- upvalues: v11 (copy) return v11.x -- line 123 end, SetZoomParameters = function(p2, p3) -- line: 126 -- upvalues: v11 (copy), n10 (ref) v11.goal = p2 -- line 127 n10 = p3 end, ReleaseSpring = function() -- line: 131 -- upvalues: v11 (copy) v11.x = v11.goal -- line 132 v11.v = 0 end } -- line 137 ]]>= 64 then n8 = Magnitude -- line 287 elseif 1 - (1 - Instance.Transparency) * (1 - Instance.LocalTransparencyModifier) < 0.25 and ((v6 or Instance.CanCollide) and (u42 ~= (Instance:GetRootPart() or Instance) and not Instance:IsA("TrussPart"))) then raycastParams2.FilterDescendantsInstances = { Instance } -- line 289 if workspace:Raycast(v94, raycastResultPosition - v94, raycastParams2) then if p13 and (workspace:Raycast(p13, v94 - p13, raycastParams2) or workspace:Raycast(v94, p13 - v94, raycastParams2)) then n8 = Magnitude -- line 299 elseif v93 < n7 then n7 = Magnitude -- line 302 end else n8 = Magnitude -- line 306 end end raycastParams:AddToFilter(Instance) -- line 310 v97 = raycastResultPosition - p11 * 0.001 until n8 < 1e999 or not Instance else repeat local part, position = workspace:FindPartOnRayWithIgnoreList(new(v97, v94 - v97), t1, false, true) -- line 315 n9 += 1 if part then local v105 = n9 >= 64 if 1 - (1 - part.Transparency) * (1 - part.LocalTransparencyModifier) < 0.25 and ((v6 or part.CanCollide) and (u42 ~= (part:GetRootPart() or part) and not part:IsA("TrussPart"))) or v105 then local t4 = { part } -- line 323 local PartOnRayWithWhitelist = workspace:FindPartOnRayWithWhitelist(new(v94, position - v94), t4, true) local Magnitude = (position - p10).Magnitude -- line 326 if PartOnRayWithWhitelist and not v105 then local v109 = false -- line 329 if p13 then v109 = workspace:FindPartOnRayWithWhitelist(new(p13, v94 - p13), t4, true) or workspace:FindPartOnRayWithWhitelist(new(v94, p13 - v94), t4, true) -- line 333 end if v109 then n8 = Magnitude -- line 338 elseif v93 < n7 then n7 = Magnitude -- line 341 end else n8 = Magnitude -- line 345 end end t1[#t1 + 1] = part -- line 349 v97 = position - p11 * 0.001 end until n8 < 1e999 or not part local v110 = t1 -- line 354 for i = #v110, v92 + 1, -1 do v110[i] = nil -- line 49 end end debug.profileend() -- line 357 return n7 - NearPlaneZ, n8 - NearPlaneZ end -- line 258 local function queryViewport(p14, p15) -- line: 361 -- upvalues: u10 (ref), v7 (copy), v9 (copy), u20 (ref), u21 (ref), NearPlaneZ (ref), queryPoint (copy) debug.profilebegin("queryViewport") -- line 362 local p = p14.p -- line 364 local rightVector = p14.rightVector local upVector = p14.upVector local v117 = -p14.lookVector u10 = if not v7 then u10 else v9:getCamera() -- line 369 local ViewportSize = u10.ViewportSize -- line 371 local n10 = 1e999 -- line 373 local n11 = 1e999 for i = 0, 1 do local v122 = rightVector * ((i - 0.5) * u20) -- line 378 for j = 0, 1 do local v124 = upVector * ((j - 0.5) * u21) -- line 381 local v125 = p + NearPlaneZ * (v122 + v124) -- line 383 local Origin = u10:ViewportPointToRay(ViewportSize.x * i, ViewportSize.y * j).Origin -- line 387 local v127, v128 = queryPoint(v125, v117, p15, Origin) -- line 389 if v128 < n10 then n10 = v128 -- line 392 end if v127 < n11 then n11 = v127 -- line 395 end end end debug.profileend() -- line 399 return n11, n10 -- line 401 end -- line 361 local function testPromotion(p16, p17, p18) -- line: 404 -- upvalues: getCollisionPoint (copy), min (copy), queryPoint (copy), t3 (copy) debug.profilebegin("testPromotion") -- line 405 local p = p16.p -- line 407 local rightVector = p16.rightVector local upVector = p16.upVector local v135 = -p16.lookVector debug.profilebegin("extrapolate") -- line 414 local Magnitude = (getCollisionPoint(p, p18.posVelocity * 1.25) - p).Magnitude -- line 419 local magnitude = p18.posVelocity.magnitude -- line 421 for i = 0, min(1.25, p18.rotVelocity.magnitude + Magnitude / magnitude), 0.0625 do local v139 = p18.extrapolate(i) -- line 424 if p17 <= queryPoint(v139.p, -v139.lookVector, p17) then return false -- line 427 end end debug.profileend() -- line 431 debug.profilebegin("testOffsets") -- line 436 for _, v in ipairs(t3) do local v142 = getCollisionPoint(p, rightVector * v.x + upVector * v.y) -- line 440 if queryPoint(v142, (p + v135 * p17 - v142).Unit, p17) == 1e999 then return false -- line 442 end end debug.profileend() -- line 446 debug.profileend() -- line 449 return true end -- line 404 local function Popper(p19, p20, p21) -- line: 453 -- upvalues: u42 (ref), RootPart (ref), queryViewport (copy), testPromotion (copy) debug.profilebegin("popper") -- line 454 u42 = RootPart and RootPart:GetRootPart() or RootPart -- line 456 local v146 = p20 -- line 458 local v147, v148 = queryViewport(p19, p20) if v148 < v146 then v146 = v148 -- line 461 end if v147 < v146 and testPromotion(p19, p20, p21) then v146 = v147 -- line 464 end u42 = nil -- line 467 debug.profileend() -- line 469 return v146 end -- line 453 return Popper -- line 473 ]]>true-193.9989471435547522.796142578125186.74725341796875-0.3369406759738922-0.073386892676353450.938661515712738-0.173008367419242860.98480772972106930.014891846105456352-0.9254939556121826-0.157378688454628-0.3445183336734772false1truefalse11.51.500-0.1000000014901161296109610true04205000.511010true-193.54653930664062538.4514770507812216.9170379638672-0.9971809387207031-0.073386892676353450.01562955416738987-0.07493156194686890.9848077297210693-0.15664911270141602-0.0038961125537753105-0.157378688454628-0.9875306487083435false1true-183.69854736328125522.7611083984375255.61727905273438-0.9907240271568298-0.07338689267635345-0.11436913162469864-0.053892571479082110.9848077297210693-0.165073573589324950.12474583089351654-0.157378688454628-0.979627788066864false1= AbsolutePosition.X and (p20.X < v68.X and (p20.Y >= AbsolutePosition.Y and p20.Y < v68.Y)) end -- line 426 function t1.connectMouseTracking(p22) -- line: 432 -- upvalues: UserInputService (copy), color3_3 (copy), Create (copy), Utilities (copy) if p22.mouseTrackingConnections then return -- line 433 end local t3 = { [Enum.UserInputState.End] = true, [Enum.UserInputState.Cancel] = true } local t4 = {} -- line 438 p22.mouseTrackingConnections = { UserInputService.InputChanged:Connect(function(input) -- line: 440 -- upvalues: t4 (copy), p22 (copy), color3_3 (copy), Create (copy) if input.UserInputType == Enum.UserInputType.Touch then t4[input] = true -- line 442 if p22.itemButtonCustomTouchLongPress and input == p22.itemButtonCustomTouchLongPress.inputObject and (p22.itemButtonCustomTouchLongPress.startPosition - input.Position).Magnitude > 3 then p22.itemButtonCustomTouchLongPress = nil -- line 446 end end local currentItemOrderSwap = p22.currentItemOrderSwap -- line 450 if not currentItemOrderSwap then return end local inputPosition = input.Position if input.UserInputType == Enum.UserInputType.Touch then if input ~= currentItemOrderSwap.isTouch then return -- line 455 end local CanvasPosition = currentItemOrderSwap.scrollFrame.CanvasPosition -- line 457 local v322 = inputPosition.Y - currentItemOrderSwap.lastInputPosition.Y local v323 = currentItemOrderSwap.lastScrollPosition.Y - CanvasPosition.Y currentItemOrderSwap.lastInputPosition = inputPosition -- line 462 currentItemOrderSwap.lastScrollPosition = CanvasPosition if v323 ~= 0 and math.sign(v323) == math.sign(v322) then local v324 = math.sign(v323) * math.min(math.abs(v322), (math.abs(v323))) -- line 466 local v325 = CanvasPosition + Vector2.new(0, v324) -- line 468 currentItemOrderSwap.scrollFrame.CanvasPosition = v325 currentItemOrderSwap.lastScrollPosition = v325 end elseif input.UserInputType == Enum.UserInputType.MouseMovement and not currentItemOrderSwap.isMouse then return -- line 473 end if not currentItemOrderSwap.startButton.Parent then p22.currentItemOrderSwap = nil -- line 477 return end if currentItemOrderSwap.endButton then local endButton = currentItemOrderSwap.endButton -- line 481 local AbsolutePosition = endButton.AbsolutePosition -- line 427 local v328 = AbsolutePosition + endButton.AbsoluteSize if inputPosition.X >= AbsolutePosition.X and (inputPosition.X < v328.X and (inputPosition.Y >= AbsolutePosition.Y and inputPosition.Y < v328.Y)) then return -- line 481 end end local startButton = currentItemOrderSwap.startButton -- line 483 local AbsolutePosition = startButton.AbsolutePosition -- line 427 local v331 = AbsolutePosition + startButton.AbsoluteSize if inputPosition.X >= AbsolutePosition.X and (inputPosition.X < v331.X and (inputPosition.Y >= AbsolutePosition.Y and inputPosition.Y < v331.Y)) then currentItemOrderSwap.endIndex = nil -- line 484 currentItemOrderSwap.endButton = nil if currentItemOrderSwap.endSelectGui then currentItemOrderSwap.endSelectGui.Parent = nil -- line 487 end if currentItemOrderSwap.isMouse then p22.selectionGui.ImageColor3 = if not p22.selection or p22.selection.id ~= p22.equippedSaddle then Color3.new(0, 0, 0) else color3_3 -- line 490 end return -- line 495 end local startButton2 = currentItemOrderSwap.startButton -- line 498 for v333, v334 in p22.currentPouchItemButtons do if v334 == startButton2 then continue end local AbsolutePosition2 = v334.AbsolutePosition -- line 427 local v336 = AbsolutePosition2 + v334.AbsoluteSize if inputPosition.X >= AbsolutePosition2.X and (inputPosition.X < v336.X and (inputPosition.Y >= AbsolutePosition2.Y and inputPosition.Y < v336.Y)) then p22.selectionGui.ImageColor3 = Color3.fromRGB(55, 114, 170) -- line 502 currentItemOrderSwap.endSelectGui = currentItemOrderSwap.endSelectGui or Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13873846391", ZIndex = 4, ImageColor3 = Color3.fromRGB(192, 86, 88), ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(18, 18, 131, 81), Size = p22.selectionGui.Size, SliceScale = p22.selectionGui.SliceScale, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) -- line 504 currentItemOrderSwap.endIndex = v333 -- line 516 currentItemOrderSwap.endButton = v334 currentItemOrderSwap.endSelectGui.Parent = v334 return end end end), UserInputService.InputEnded:Connect(function(input) -- line: 523 -- upvalues: t4 (copy), p22 (copy), t3 (copy), color3_3 (copy), Utilities (copy) if input.UserInputType == Enum.UserInputType.Touch then t4[input] = nil -- line 525 local itemButtonCustomTouchLongPress = p22.itemButtonCustomTouchLongPress if itemButtonCustomTouchLongPress and input == itemButtonCustomTouchLongPress.inputObject and os.clock() - itemButtonCustomTouchLongPress.began < 0.1 and (itemButtonCustomTouchLongPress.startPosition - input.Position).Magnitude <= 3 then p22:selectItem(itemButtonCustomTouchLongPress.item, itemButtonCustomTouchLongPress.button, itemButtonCustomTouchLongPress.pouch) -- line 529 end end local currentItemOrderSwap = p22.currentItemOrderSwap -- line 533 if not currentItemOrderSwap then return end if currentItemOrderSwap.isTouch and t3[currentItemOrderSwap.isTouch.UserInputState] or currentItemOrderSwap.isMouse and input.UserInputType == Enum.UserInputType.MouseButton1 then p22.currentItemOrderSwap = nil -- line 544 if currentItemOrderSwap.endSelectGui then currentItemOrderSwap.endSelectGui:Destroy() -- line 547 end if p22.selectionGui then p22.selectionGui.ImageColor3 = if not p22.selection or p22.selection.id ~= p22.equippedSaddle then Color3.new(0, 0, 0) else color3_3 -- line 550 end if not currentItemOrderSwap.startButton.Parent or not currentItemOrderSwap.endButton then return -- line 555 end local v340 = p22.itemForButton[currentItemOrderSwap.endButton] -- line 558 currentItemOrderSwap.startId = currentItemOrderSwap.startItem.id currentItemOrderSwap.endId = v340.id p22:swapItemOrder(currentItemOrderSwap) if currentItemOrderSwap.isTouch then for v341 in t4 do if v341.UserInputType ~= Enum.UserInputType.Begin and v341.UserInputType ~= Enum.UserInputType.Change then t4[v341] = nil -- line 568 end end if not next(t4) then local scrollFrame = currentItemOrderSwap.scrollFrame -- line 571 local CanvasPosition = scrollFrame.CanvasPosition task.spawn(Utilities.Tween, 3, nil, function() -- line: 573 -- upvalues: t4 (copy), scrollFrame (copy), CanvasPosition (copy) if next(t4) then return false -- line 574 end scrollFrame.CanvasPosition = CanvasPosition end, Enum.RenderPriority.Last.Value) end end end end) } end -- line 432 function t1.disconnectMouseTracking(p23) -- line: 584 if not p23.mouseTrackingConnections then return -- line 585 end for _, v74 in p23.mouseTrackingConnections do v74:Disconnect() -- line 587 end p23.mouseTrackingConnections = nil -- line 589 end -- line 584 function t1.swapItemOrder(p24, p25) -- line: 592 -- upvalues: p1 (copy), Utilities (copy) p1.Network:post("PDS", "MoveItemOrder", p25.startId, p25.endId) -- line 593 if p1.nfodmnitof then p1.nfodmnitof(p25.startId, p25.endId) -- line 597 end local currentPouchItemButtons = p24.currentPouchItemButtons -- line 600 local v78 = #currentPouchItemButtons if v78 > 3 then currentPouchItemButtons[v78 - 1].NextSelectionDown = nil -- line 604 currentPouchItemButtons[v78 - 2].NextSelectionDown = nil end local startIndex = p25.startIndex -- line 608 local endIndex = p25.endIndex -- line 608 table.insert(currentPouchItemButtons, endIndex, (table.remove(currentPouchItemButtons, startIndex))) -- line 610 for i = math.min(startIndex, endIndex), math.max(startIndex, endIndex) do local v82 = currentPouchItemButtons[i] -- line 613 local uDim2 = UDim2.fromScale((i - 1) % 3 / 3 + 0.0125, math.floor((i - 1) / 3) * 2 / 9 + 0.0125) Utilities.spTween(v82, "Position", uDim2, 0.25, "easeOutQuad") -- line 616 p24.itemForButton[v82].index = i -- line 618 end local v84 = p24.pouchCache[p25.pouch] -- line 621 if v84 then table.insert(v84, endIndex, (table.remove(v84, startIndex))) -- line 624 end if v78 > 3 then local v85 = v78 % 3 -- line 628 if v85 == 2 then currentPouchItemButtons[v78 - 2].NextSelectionDown = currentPouchItemButtons[v78] -- line 630 return -- line 630 end if v85 == 1 then currentPouchItemButtons[v78 - 1].NextSelectionDown = currentPouchItemButtons[v78] -- line 632 currentPouchItemButtons[v78 - 2].NextSelectionDown = currentPouchItemButtons[v78] end end end -- line 592 function t1.getButtonForItem(p26, p27, p28) -- line: 638 if not p26.itemForButton then return -- line 639 end if p28 and p27 == p26.itemForButton[p28] then return p28 -- line 641 end for v89, v90 in p26.itemForButton do if v90 == p27 then return v89 -- line 645 end end return nil -- line 648 end -- line 638 function t1.selectItem(p29, p30, p31, p32) -- line: 651 -- upvalues: p1 (copy), Create (copy), color3_3 (copy), v12 (copy), Write (copy) if p30 == p29.selection then return -- line 652 end if p32 == 4 then p32 = nil end p29:deselect() p29.selection = p30 p1.GamepadManager:SetSelectedObject(p31) local AbsoluteSizeX = p31.AbsoluteSize.X local v96 = p31.AbsoluteSize.Y / AbsoluteSizeX local v97 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13873846391", ZIndex = 5, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(18, 18, 131, 81), Size = UDim2.fromScale(1 + 0.1 * v96, 1.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p31 }) v97.SliceScale = v97.AbsoluteSize.Y * 0.00962962962962963 -- line 671 v97:GetPropertyChangedSignal("AbsoluteSize"):Connect(function() -- line: 672 -- upvalues: v97 (copy), p29 (copy) local v344 = v97.AbsoluteSize.Y * 0.00962962962962963 -- line 673 v97.SliceScale = v344 if p29.currentItemOrderSwap and p29.currentItemOrderSwap.endSelectGui then p29.currentItemOrderSwap.endSelectGui.SliceScale = v344 -- line 676 end end) if p29.equippedSaddle and p30.id == p29.equippedSaddle then v97.ImageColor3 = color3_3 -- line 680 end p29.selectionGui = v97 -- line 682 if p29.sellEvent then p29.selectionSell.Visible = not not p30.sell -- line 684 elseif p29.chooseEvent then p29.selectionChoose.Visible = true -- line 686 else p29.selectionUse.Visible = (p30.mm or (p30.isSaddle or p30.canUse)) and true or (p32 == 8 or not not v12[p30.id]) -- line 688 p29.selectionGive.Visible = p32 and (p32 < 6 and not p30.cannotEquip) -- line 691 p29.selectionToss.Visible = p32 and (p32 < 6 and not p30.cannotToss) end if p30.desc then local v98 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(1, 0, 0.165, 0), Parent = p29.descContainer }) -- line 695 if Write(p30.desc)({ Wraps = true, Frame = v98 }).MaxBounds.Y > p29.descContainer.AbsoluteSize.Y then v98:ClearAllChildren() -- line 702 v98.Size = UDim2.new(1, 0, 0.134, 0) Write(p30.desc)({ Wraps = true, Frame = v98 }) end end if p30.mm then p29:updatePartyForLearningMM(p30) -- line 708 return -- line 708 end if p32 == 8 then p29:updatePartyForSBCompatibility(p30) -- line 710 end end -- line 651 function t1.chooseSelectedItem(p33) -- line: 750 p33.chooseEvent:Fire(p33.selection.id) -- line 751 end -- line 750 function t1.chooseMonsterAndMove(p34, p35, p36, p37) -- line: 755 -- upvalues: p1 (copy), Create (copy), u13 (ref), Utilities (copy), Write (copy), color3 (copy) local v104 = nil -- line 756 local v105 = nil -- line 756 local u106 = nil -- line 756 local watchBackground = p1.Menu.watchBackground local v108 = Create("ImageButton")({ BackgroundTransparency = 1, Selectable = false, ImageTransparency = 0.5, ZIndex = 6, Image = watchBackground.Image, ImageColor3 = watchBackground.ImageColor3, Size = UDim2.new(1, 0, 1, 0), Parent = watchBackground, MouseButton1Click = function() -- line: 766 -- upvalues: u106 (ref), u13 (ref) if u106 then u106:Fire() -- line 768 return -- line 768 end if u13 then u13:Fire() -- line 770 end end }) local v109 = p1.RoundedFrame:new({ ZIndex = 7, CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.02, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, 0.1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.04, 0), Parent = v108 }) -- line 774 local v110 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 8, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v109.gui }) -- line 783 Write(p36 .. " which Loomian?")({ Scaled = true, Frame = v110 }) -- line 789 if p34.actionSelectionGroup and p34.actionSelectionGroup:IsFocused() then p34.actionSelectionGroup:PopFocus() -- line 793 end u13 = p1.Signal.new() -- line 795 local v111 = nil if p35 then local t5 = {} -- line 798 for i = 1, p1.Constants.PARTY_TOTAL_SIZE do if p34.partyData[i] then table.insert(t5, p34.partyGui[i].gui) -- line 801 end end v111 = p1.GamepadManager:CreateSelectionGroup(unpack(t5)) -- line 804 v111:CreateDefaultSelectionAdornment(true) v111:PushFocus() end repeat local v114 = u13:Wait() -- line 809 if not v114 or not p34.partyData then break end v104 = p34.partyData[v114] -- line 811 if v104 and v104.egg then v104 = nil end until v104 if v111 then v111:PopFocus() -- line 816 v111:Destroy() end if v104 and p37 then v110:ClearAllChildren() -- line 820 Write("Use on which move?")({ Scaled = true, Frame = v110 }) local gui = p34.partyGui[v104.index].gui -- line 824 local YScale = gui.Position.Y.Scale Utilities.spTween(gui, "Position", UDim2.new(0.1, 0, YScale, 0), 0.5, "easeOutCubic") local v117 = p1.RoundedFrame:new({ BackgroundColor3 = color3, Size = UDim2.new(1, 0, 3, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(1.03, 0, 0.5, 0), ZIndex = 12, Parent = gui, Create("Frame")({ BorderSizePixel = 0, Rotation = 45, ZIndex = 12, BackgroundColor3 = color3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.15, 0, 0.15, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 3, 0.5, 0) }) }) local u118 = nil -- line 845 local t6 = {} u106 = p1.Signal.new() for i = 1, 4 do t6[i] = p1.RoundedFrame:new({ Button = true, ZIndex = 13, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.95, 0, 0.225, 0), Position = UDim2.new(0.025, 0, (i - 1) * 0.245 + 0.02, 0), Parent = v117.gui, MouseButton1Click = function() -- line: 855 -- upvalues: u118 (ref), i (copy), u106 (ref) if not u118 or not u118[i] then return -- line 856 end u106:Fire(i) end }) -- line 849 end u118 = p1.Network:get("PDS", "getMoves_bag", v104.index) -- line 861 for k, v in pairs(u118) do Write(v.name)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.04, 0, 0.25, 0), Parent = t6[k].gui }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 863 end v105 = u106:Wait() -- line 872 u106 = nil if not v105 then v104 = nil -- line 875 end for _, v in pairs(t6) do v:destroy() -- line 878 end v117:destroy() -- line 880 Utilities.spTween(gui, "Position", UDim2.new(0, 0, YScale, 0), 0.5, "easeOutCubic") end return v104, v105, v108, v109 -- line 883 end -- line 755 function t1.useSelectedItem(p38, p39) -- line: 886 -- upvalues: p1 (copy), v12 (copy), color3_3 (copy), Utilities (copy), Write (copy), Create (copy), u13 (ref) if p38.busy then return -- line 887 end local selection = p38.selection if not selection then return end if p1.PvpMenu and not p1.PvpMenu:tryActionPreventedByMatchmaking() then return end p38.busy = true local v128 = p1.Maid.new() -- line 893 if p38.actionSelectionGroup and p38.actionSelectionGroup:IsFocused() then p38.actionSelectionGroup:PopFocus() -- line 895 end local v129 = if not selection.id then nil else v12[selection.id] local u130 = nil -- line 899 local v131 = nil -- line 899 local u132 = nil -- line 899 local u133 = nil -- line 899 if (not v129 or not v129.noTarget) and not selection.isSaddle and not selection.noTarget then local v134, v135, v136 v134, v131, v135, v136 = p38:chooseMonsterAndMove(p39, "Use on", not not v129 and (v129.chooseMove or false)) -- line 901 u130 = v134 -- line 901 u132 = v135 -- line 901 u133 = v136 -- line 901 end local v137 = false -- line 903 if selection.isSaddle then local v138 = if p38.equippedSaddle ~= selection.id then selection.id else "" if p1.Network:get("PDS", "equipSaddle", v138) then p38.equippedSaddle = v138 -- line 909 if v138 == "" then p38.gui.equippedSaddleHighlight.Parent = nil -- line 911 if p38.selectionGui then p38.selectionGui.ImageColor3 = Color3.new(0, 0, 0) -- line 913 end p1.MountController:SetCanMount(false) -- line 915 p1.NPCChat:Say(selection.name .. " was unequipped.") else p38.gui.equippedSaddleHighlight.Parent = p38:getButtonForItem(selection, p38.selectionGui and p38.selectionGui.Parent) -- line 918 if p38.selectionGui then p38.selectionGui.ImageColor3 = color3_3 -- line 920 end p1.MountController:SetCanMount(true) -- line 922 p1.NPCChat:Say(`You equipped the { selection.name }.`) end else p1.NPCChat:Say("An error occurred.") -- line 926 end elseif u130 or (v129 and v129.noTarget or selection.noTarget) then local NPCChat = p1.NPCChat -- line 929 if selection.mm then local function tryReassignMoves() -- line: 931 -- upvalues: NPCChat (copy), u130 (ref), p1 (copy), selection (copy) if NPCChat:Say(string.format("[y/n]Would you like to reassign %s's moves?", u130.name)) then p1.Monster:reassignMoves("mm", u130, { mm = selection.num }) -- line 933 end end -- line 931 local v141 = selection.learn[u130.index] -- line 936 if v141 == 2 then NPCChat:Say(string.format("%s already knows how to use %s!", u130.name, selection.mName)) -- line 938 tryReassignMoves() elseif v141 == 0 then NPCChat:Say(string.format("%s cannot learn how to use %s!", u130.name, selection.mName)) -- line 941 elseif v141 == 1 and NPCChat:Say(string.format("Opened Move Manual \"%s.\"", selection.mName), string.format("[y/n]Teach %s how to use %s?", u130.name, selection.mName)) then local v142, v143 = p1.Network:get("PDS", "teachMM", u130.index, selection.num) -- line 947 if v142 then NPCChat:Say(string.format("%s learned how to use %s!", u130.name, selection.mName)) -- line 949 selection.learn[u130.index] = 2 p38:updatePartyList(selection, u130.index) if v143 ~= "assigned" then tryReassignMoves() -- line 953 end elseif v143 == "alr" then NPCChat:Say(string.format("%s already knows how to use %s!", u130.name, selection.mName)) -- line 956 selection.learn[u130.index] = 2 p38:updatePartyList(selection, u130.index) tryReassignMoves() else NPCChat:Say("An error occurred.") -- line 961 end end elseif selection.compat then local v144 = selection.compat[u130.index] -- line 966 local name = u130.name local name2 = selection.name if v144 == 2 then NPCChat:Say(name .. " is already equipped with " .. name2 .. ".") -- line 970 elseif v144 < 1 then NPCChat:Say(name .. " cannot be equipped with " .. name2 .. ".") -- line 972 elseif not u130.itemName or NPCChat:Say(u130.name .. " is already holding a " .. u130.itemName .. ".", "[y/n]Would you like to take the " .. u130.itemName .. " and equip it with " .. name2 .. "?") then if p1.Network:get("PDS", "useItem", selection.id, u130.index) then if u130.itemName then NPCChat:Say("You took " .. name .. "'s " .. u130.itemName .. " and equipped it with " .. name2 .. "!") -- line 979 for i = 1, 4 do pcall(function() -- line: 981 -- upvalues: p38 (copy), i (copy) p38.pouchCache[i] = nil -- line 981 end) -- line 981 end else NPCChat:Say(name .. " has been equipped with " .. name2 .. "!") -- line 985 end u130.itemId = selection.id -- line 987 u130.itemName = name2 u130.itemIcon = selection.icon selection.compat[u130.index] = 2 p38:updatePartyList(selection, u130.index) else NPCChat:Say("An error occurred.") -- line 993 end end else local v148 = nil -- line 997 local v149 = v129 and v129.canUse == true if not v149 and v129 and type(v129.canUse) == "function" then v148 = v129.canUse(u130) -- line 1001 if v148 == true then v149 = true -- line 1003 end end if not v149 and selection.canUse and (selection.canUse == true or selection.canUse[tostring(u130.index)]) then v149 = true -- line 1008 end if v149 then pcall(function() -- line: 1011 -- upvalues: u133 (ref) u133:destroy() -- line 1011 end) -- line 1011 pcall(function() -- line: 1012 -- upvalues: u132 (ref) u132:Destroy() -- line 1012 end) v137 = true local v150 = nil if selection.canUseMulti then local v151 = p1.Network:get("PDS", "getMaxUseForItem", selection.id, u130 and u130.index) -- line 1017 if v151 == 0 then p1.NPCChat:Say("It won't have any effect.") -- line 1019 v137 = false elseif type(v151) == "table" and v151.failMessage then p1.NPCChat:Say(v151.failMessage) -- line 1022 v137 = false elseif v151 then local name = selection.name -- line 1025 local v153 = Utilities.plural(name) local v154 = if not selection.monsterIcon then if not u130 then nil else p1.IconUtil.createMonsterIcon(u130.icon) else p1.IconUtil.createMonsterIcon(selection.monsterIcon) if v154 then v154.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1033 v154.Size = UDim2.fromScale(2.6666666666666665, 2) v154.AnchorPoint = Vector2.new(0.9, 0.5) v154.Position = UDim2.fromScale(0, 0.5) Utilities.offsetZIndex(v154, 11) end local v155 = not u130 and "" or " on " .. u130.name local t7 = { TitleMessage = "Use how many?", NumExtraLines = 1, OnUpdateQuantity = function(p40, p41) -- line: 1044 -- upvalues: v154 (copy), v129 (copy), u130 (ref), selection (copy), name (copy), v153 (copy), v155 (copy), Write (copy), Create (copy) if v154 then v154.Parent = nil -- line 1046 end p41[1]:ClearAllChildren() -- line 1048 local v347 = if not v129 or not v129.getQuantityUpdateString then string.format("Use %d %s%s", p40, if p40 ~= 1 then v153 else name, v155) else v129.getQuantityUpdateString(u130, p40, selection.args) local Frame = Write(v347)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 13, Size = UDim2.fromScale(0, 0.65), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, 0.5), Parent = p41[1] }) }).Frame -- line 1060 if v154 then v154.Parent = Frame -- line 1062 p41[1].Position = UDim2.fromScale(0.525, p41[1].Position.Y.Scale) end end } -- line 1041 if selection.chooseAbility or selection.choosePersonality or selection.choosePersonalitySimple then t7.keepBackground = true -- line 1069 local v157 v150, v157 = p38:selectQuantity(v151, p38:getItemIcon(selection.icon), t7) -- line 1071 v128:Add(v157) else v150 = p38:selectQuantity(v151, p38:getItemIcon(selection.icon), t7) -- line 1074 end if not v150 then v137 = false -- line 1078 end else v137 = false -- line 1081 end end if v137 and (selection.chooseAbility or selection.choosePersonality or selection.choosePersonalitySimple) then local v158, v159 = p1.Monster:configurePvpTraining(selection) -- line 1086 if not v158 then v137 = false -- line 1089 elseif not v159 then p1.NPCChat:Say("An error occurred.") -- line 1091 v137 = false end end if v137 then local v160, v161, v162 = p1.Network:get("PDS", "useItem", selection.id, u130 and u130.index, v131, v150) -- line 1097 if u130 and v161 then local index = u130.index -- line 1099 v161.index = index p38.partyData[index] = v161 if u130.hp ~= v161.hp then pcall(function() -- line: 1103 -- upvalues: p38 (copy), index (copy), v161 (copy) local hpbar = p38.partyGui[index].hpbar -- line 1104 if not hpbar.Visible then return end hpbar:setFillbarRatio(v161.hp / v161.maxhp, true) end) -- line 1103 end if u130.status ~= v161.status or u130.icon ~= v161.icon then p38:updatePartyList(p38.currentPouch, index) -- line 1110 end end if v160 == false then p1.NPCChat:Say("It won't have any effect.") -- line 1114 v137 = false elseif type(v160) == "string" then p1.NPCChat:Say(v160) -- line 1117 elseif type(v160) == "table" and v160.auto then if v160.showMonsterModel then p38:doMonsterModelPopup(v160.showMonsterModel, v128) -- line 1120 end if v160.reloadBefore then p38.partyData = nil -- line 1123 p38:updatePartyList(p38.currentPouch) end if type(v160.msg) == "table" then p1.NPCChat:Say(unpack(v160.msg)) -- line 1127 elseif v160.msg then p1.NPCChat:Say(v160.msg) -- line 1129 end if v160.evolution then p1.Monster:processMovesAndEvolution(v160.evolution, false) -- line 1132 p38.partyData = nil p38:updatePartyList(p38.currentPouch) end if v160.reloadAfter then p38.partyData = nil -- line 1137 p38:updatePartyList(p38.currentPouch) end elseif v129 and v129.onProcess then v129.onProcess(v161 or u130, v160) -- line 1141 p38.partyData = nil p38:updatePartyList(p38.currentPouch) elseif selection.id and selection.id:match("repellent$") then p1.Repel.more = v160 == 1 -- line 1145 end if v137 and v129 and v129.onUse then local v164 = v129.onUse(u130 or selection.args) -- line 1148 if v164 then NPCChat:say(v164) -- line 1150 elseif v164 == false then v137 = false -- line 1152 end end if v137 and (not v129 or not v129.nonConsumable) then local v165 = v162 and v162.rem or selection.qty - 1 selection.qty = v165 -- line 1159 if v165 < 1 then local v166 = p38.pouchCache[p38.currentPouch] -- line 1161 if v166 then for i = #v166, 1, -1 do if selection == v166[i] then table.remove(v166, i) -- line 1165 break end end end end end end elseif v148 ~= "failWithoutMessage" then NPCChat:say("It won't have any effect.") -- line 1174 end end end u13 = nil -- line 1178 pcall(function() -- line: 1180 -- upvalues: u133 (ref) u133:destroy() -- line 1180 end) -- line 1180 pcall(function() -- line: 1181 -- upvalues: u132 (ref) u132:Destroy() -- line 1181 end) if v137 then if v129 and v129.clearAllCaches then p38.pouchCache = nil -- line 1184 p38.mmCache = nil end p38:updateCurrentPouch() -- line 1187 end v128:DoCleaning() -- line 1190 p38.busy = false end -- line 886 function t1.doMonsterModelPopup(_, p43, p44) -- line: 1194 -- upvalues: Create (copy), Utilities (copy), RunService (copy), p1 (copy) local v171 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.frontGui }) -- line 1202 local u172 = true -- line 1210 task.spawn(function() -- line: 1211 -- upvalues: RunService (copy), Create (copy), u172 (ref), v171 (copy) local RenderStepped = RunService.RenderStepped -- line 1212 local v351 = os.clock() - 1 -- line 1214 local t8 = {} -- line 1216 local t9 = {} local v354 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1145029487", ZIndex = 12, Size = UDim2.fromScale(1.3, 1.3), Position = UDim2.fromScale(-0.15, -0.15) }) local t10 = { Color3.fromRGB(111, 253, 255), Color3.fromRGB(255, 250, 172), Color3.fromRGB(255, 193, 174) } -- line 1225 local v356 = #t10 -- line 1231 while u172 do local elapsed = os.clock() -- line 1233 if elapsed - v351 > 0.1 then v351 += 0.1 -- line 1235 local v358 = table.remove(t9) or v354:Clone() v358.ImageColor3 = t10[math.random(v356)] -- line 1240 v358.Parent = v171 table.insert(t8, { img = v358, start = v351, startRotation = math.random() * 360, rotSpeed = (math.random() - 0.5) * 30 }) end for i = #t8, 1, -1 do local v360 = t8[i] -- line 1250 local v361 = elapsed - v360.start local v362 = v361 / 2 local img = v360.img if v362 >= 1 then table.remove(t8, i) -- line 1255 img.Parent = nil table.insert(t9, img) else img.Rotation = v360.startRotation + v360.rotSpeed * v361 -- line 1259 if v362 < 0.2 then img.ImageTransparency = 1 - v362 / 0.2 -- line 1261 elseif v362 < 0.8 then img.ImageTransparency = 0 -- line 1263 else img.ImageTransparency = (v362 - 0.8) / 0.2 -- line 1265 end end end RenderStepped:Wait() -- line 1269 end for _, v365 in t9 do v365:Destroy() -- line 1272 end local elapsed = os.clock() -- line 1275 for _, v368 in t8 do v368.startTransparency = v368.img.ImageTransparency -- line 1277 end while true do local v369 = (os.clock() - elapsed) / 0.4 -- line 1280 if v369 >= 1 then break end for _, v371 in t8 do local startTransparency = v371.startTransparency -- line 1288 v371.img.ImageTransparency = startTransparency + (1 - startTransparency) * v369 end RenderStepped:Wait() -- line 1292 end for _, v374 in t8 do v374.img:Destroy() -- line 1283 end end) Utilities.spTween(v171, "Size", UDim2.fromScale(0.8, 0.8), 0.8) -- line 1295 task.wait(0.4) local elapsed = os.clock() -- line 1299 while not p1.DataManager:getBaseModel("Monsters", p43.name) and not (os.clock() - elapsed > 5) do task.wait() -- line 1304 end local v174 = p1.MonsterModel.new(p43, { SuppressWisp = true }) -- line 1307 v174:SimulateColorCorrection() local ViewportFrame = v174:GetViewportFrame({ FieldOfView = 40, ZIndex = 15, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v171 }) Utilities.pTween(ViewportFrame.ViewportFrame, "Size", UDim2.fromScale(0.6, 0.6), 0.8) -- line 1318 task.wait(0.3) p44:Add(function() -- line: 1321 -- upvalues: u172 (ref), Utilities (copy), ViewportFrame (copy), v174 (copy), v171 (copy) u172 = false -- line 1325 Utilities.pTween(ViewportFrame.ViewportFrame, "Size", UDim2.fromScale(0, 0), 0.4) v174:Destroy() v171:Destroy() end) -- line 1321 end -- line 1194 function t1.giveSelectedItem(p45, p46) -- line: 1332 -- upvalues: p1 (copy), u13 (ref) if p45.busy then return -- line 1333 end local selection = p45.selection if not selection then return end if p1.PvpMenu and not p1.PvpMenu:tryActionPreventedByMatchmaking() then return end p45.busy = true local v179, _, v181, v182 = p45:chooseMonsterAndMove(p46, "Give to", false) local v183 = false -- line 1340 if v179 then v183 = true -- line 1342 if not selection.isAccessory and v179.itemName and not p1.NPCChat:say("[y/n]Swap with " .. v179.itemName .. "?") then v183 = false -- line 1347 end if v183 then local v184 = p1.Network:get("PDS", "giveItem", selection.id, v179.index) -- line 1352 if v184 then selection.qty = selection.qty - 1 -- line 1355 if selection.qty < 1 then local v185 = p45.pouchCache[p45.currentPouch] -- line 1357 if v185 then for i = #v185, 1, -1 do if selection == v185[i] then table.remove(v185, i) -- line 1361 break end end end end if v184.tookItem then local tookItem = v184.tookItem -- line 1369 local v188 = p45.pouchCache[v184.tookToPouch] if v188 then local v189 = false -- line 1372 for v190, v191 in v188 do if v191.id == tookItem.id then v188[v190] = tookItem -- line 1375 v189 = true break end end if not v189 then table.insert(v188, tookItem) -- line 1381 end end end if selection.isAccessory then v179.accessoryId = selection.id -- line 1387 v179.accessoryName = selection.name v179.accessoryIcon = selection.icon else v179.itemId = selection.id -- line 1391 v179.itemName = selection.name v179.itemIcon = selection.icon end else v183 = false -- line 1396 end end end u13 = nil -- line 1400 v182:destroy() v181:Destroy() if v183 then p45:updatePartyList(p45.currentPouch, v179.index) -- line 1404 p45:updateCurrentPouch() end p45.busy = false -- line 1408 end -- line 1332 function t1.selectQuantity(_, p48, p49, p50) -- line: 1411 -- upvalues: Utilities (copy), Create (copy), p1 (copy), Write (copy), ContextActionService (copy) local Price = p50.Price -- line 1424 local TotalPriceFormat = p50.TotalPriceFormat local Increment = p50.Increment local OnUpdateQuantity = p50.OnUpdateQuantity local color3_4 = Color3.new(0.3, 0.3, 0.3) -- line 1429 local v201 = Utilities.gui.AbsoluteSize.Y * 0.02 local v202 = nil local v203 if p50.IgnoreWatch then v203 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.8, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = Utilities.frontGui }) -- line 1433 v202 = Create("Frame")({ BackgroundTransparency = 0.25, BorderSizePixel = 0, ZIndex = 9, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.new(1, 0, 1, 0), Parent = Utilities.getOutsetContainer(Utilities.frontGui) }) -- line 1441 else local watchBackground = p1.Menu.watchBackground -- line 1449 local watchBackgroundImageColor3 = watchBackground.ImageColor3 local color3_5 = Color3.new(0.5 * watchBackgroundImageColor3.r, 0.5 * watchBackgroundImageColor3.g, 0.5 * watchBackgroundImageColor3.b) v203 = Create("ImageButton")({ BackgroundTransparency = 1, Selectable = false, ImageTransparency = 0.1, ZIndex = 10, Image = watchBackground.Image, ImageColor3 = color3_5, Size = UDim2.new(1, 0, 1, 0), Parent = watchBackground }) end local v207 = p1.RoundedFrame:new({ ZIndex = 11, CornerRadius = v201, BackgroundColor3 = color3_4, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.6, 0, 0.2, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.4, 0), Parent = v203 }) -- line 1462 p49.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1471 p49.Position = UDim2.new() if p49.Size.X.Scale == 0 or p49.Size.Y.Scale == 0 then p49.Size = UDim2.fromScale(1, 1) -- line 1474 else p49.Size = UDim2.fromScale(p49.Size.X.Scale / p49.Size.Y.Scale, 1) -- line 1476 end Utilities.offsetZIndex(p49, 11) -- line 1478 p49.Parent = v207.gui local v208 = p1.RoundedFrame:new({ ZIndex = 12, CornerRadius = v201, BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.new(0.6, 0, 0.8, 0), Position = UDim2.new(0.35, 0, 0.1, 0), Parent = v207.gui }) local v209 = nil -- line 1487 if p50.TitleMessage then v209 = p1.RoundedFrame:new({ ZIndex = 11, CornerRadius = v201, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, 0.1, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.085, 0), Parent = v203 }) -- line 1489 Write(p50.TitleMessage)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 12, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v209.gui }) }) -- line 1498 end local v210 = nil -- line 1507 local u211 = nil local u212 = nil -- line 1508 local u213 = nil -- line 1508 local v214, v215 if p48 > 99 then v210 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.8, 0), Position = UDim2.new(0.18, 0, 0.1, 0), Parent = v208.gui }) -- line 1510 v214 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.8, 0), Position = UDim2.new(0.5, 0, 0.1, 0), Parent = v208.gui }) -- line 1516 v215 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.8, 0), Position = UDim2.new(0.82, 0, 0.1, 0), Parent = v208.gui }) -- line 1522 v207.Size = UDim2.new(0.65, 0, 0.2, 0) -- line 1528 v208.Position = UDim2.new(0.37, 0, 0.1, 0) else v214 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.8, 0), Position = UDim2.new(0.275, 0, 0.1, 0), Parent = v208.gui }) -- line 1531 v215 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0, 0, 0.8, 0), Position = UDim2.new(0.725, 0, 0.1, 0), Parent = v208.gui }) -- line 1537 end local u216 = nil -- line 1544 local t11 = nil -- line 1544 local n1 = 1 local u219 = nil local function update() -- line: 1547 -- upvalues: n1 (ref), u219 (ref), Increment (copy), u212 (ref), u211 (ref), u213 (ref), Write (copy), color3_4 (copy), u216 (ref), TotalPriceFormat (copy), Price (copy), OnUpdateQuantity (copy), t11 (ref) if n1 == u219 then return -- line 1548 end u219 = n1 local v375 = n1 * (Increment or 1) u212:ClearAllChildren() u211:ClearAllChildren() if u213 then u213:ClearAllChildren() -- line 1554 Write((tostring((math.floor(v375 / 100)))))({ Scaled = true, Frame = u213, Color = color3_4 }) Write((tostring((math.floor(v375 % 100 / 10)))))({ Scaled = true, Frame = u212, Color = color3_4 }) else Write((tostring((math.floor(v375 / 10)))))({ Scaled = true, Frame = u212, Color = color3_4 }) -- line 1558 end Write((tostring(v375 % 10)))({ Scaled = true, Frame = u211, Color = color3_4 }) -- line 1560 if u216 then u216:ClearAllChildren() -- line 1562 if type(TotalPriceFormat) == "function" then Write(TotalPriceFormat(Price * n1))({ Scaled = true, Frame = u216 }) -- line 1564 else Write(string.format(TotalPriceFormat, Price * n1))({ Scaled = true, Frame = u216 }) -- line 1566 end end if OnUpdateQuantity then OnUpdateQuantity(n1, t11) -- line 1570 end end local function tryIncrementBy(p51) -- line: 1573 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) if math.abs(p51) == 1 or not Increment then n1 += p51 -- line 1575 else n1 += math.ceil(p51 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end -- line 1573 if v210 then Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, ImageRectSize = Vector2.new(200, -130), ImageRectOffset = Vector2.new(0, 130), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, -0.5, 0), Parent = v210, MouseButton1Click = function() -- line: 1593 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) if not Increment then n1 += 100 -- line 1575 else n1 += math.ceil(100 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1583 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, 1.5, 0), Parent = v210, MouseButton1Click = function() -- line: 1605 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) if not Increment then n1 += -100 -- line 1575 else n1 += math.ceil(-100 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1597 u213 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 1, 0), Parent = v210 }) -- line 1609 end Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, ImageRectSize = Vector2.new(200, -130), ImageRectOffset = Vector2.new(0, 130), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, -0.5, 0), Parent = v214, MouseButton1Click = function() -- line: 1625 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) if not Increment then n1 += 10 -- line 1575 else n1 += math.ceil(10 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1615 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, 1.5, 0), Parent = v214, MouseButton1Click = function() -- line: 1637 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) if not Increment then n1 += -10 -- line 1575 else n1 += math.ceil(-10 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1629 u212 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 1, 0), Parent = v214 }) -- line 1641 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, ImageRectSize = Vector2.new(200, -130), ImageRectOffset = Vector2.new(0, 130), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, -0.5, 0), Parent = v215, MouseButton1Click = function() -- line: 1656 -- upvalues: n1 (ref), p48 (copy), update (copy) n1 += 1 -- line 1575 n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1646 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://299185962", ZIndex = 13, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.85, 0, -0.5525, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, 1.5, 0), Parent = v215, MouseButton1Click = function() -- line: 1668 -- upvalues: n1 (ref), p48 (copy), update (copy) n1 += -1 -- line 1575 n1 = math.clamp(n1, 1, p48) -- line 1579 update() end }) -- line 1660 u211 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 1, 0), Parent = v215 }) -- line 1672 local v222 = p50.PremadeSignal or p1.Signal.new() local v223 = p1.RoundedFrame:new({ Button = true, ZIndex = 12, CornerRadius = v201, BackgroundColor3 = color3_4, Size = UDim2.new(0.27, 0, 0.09, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.75, 0, 0.8, 0), Parent = v203, MouseButton1Click = function() -- line: 1686 -- upvalues: v222 (copy), n1 (ref) v222:Fire(n1) -- line 1687 end }) -- line 1678 Write("OK")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v223.gui }) }) -- line 1690 local v224 = p1.RoundedFrame:new({ Button = true, ZIndex = 12, CornerRadius = v201, BackgroundColor3 = color3_4, Size = UDim2.new(0.27, 0, 0.09, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.25, 0, 0.8, 0), Parent = v203, MouseButton1Click = function() -- line: 1706 -- upvalues: v222 (copy) v222:Fire() -- line 1707 end }) -- line 1698 Write("Cancel")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v224.gui }) }) -- line 1710 if TotalPriceFormat and Price then v207.Position = UDim2.new(0.5, 0, 0.325, 0) -- line 1719 u216 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 13, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.625, 0), Parent = v203 }) elseif p50.NumExtraLines then local NumExtraLines = p50.NumExtraLines -- line 1727 local uDim2 = UDim2.fromScale(0, 0.05 * (NumExtraLines - 1)) v207.Position = UDim2.new(0.5, 0, 0.325, 0) - uDim2 if v209 then v209.Position = v209.Position - uDim2 -- line 1731 end v223.Position = v223.Position + uDim2 -- line 1733 v224.Position = v224.Position + uDim2 t11 = {} for i = 1, NumExtraLines do t11[i] = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 13, Size = UDim2.fromScale(0, 0.06), Position = UDim2.fromScale(0.5, 0.578 + 0.1 * (i - 0.5 * NumExtraLines)), Parent = v203 }) -- line 1737 end end update() -- line 1745 local v228 = p1.GamepadManager:EnableDirectionEvents(function(p52, p53) -- line: 1747 -- upvalues: Increment (copy), n1 (ref), p48 (copy), update (copy) local v379 = 10 * p52 - p53 -- line 1748 if math.abs(v379) == 1 or not Increment then n1 += v379 -- line 1575 else n1 += math.ceil(v379 / Increment) * Increment -- line 1577 end n1 = math.clamp(n1, 1, p48) -- line 1579 update() end, function() -- line: 1749 -- upvalues: v222 (copy), n1 (ref) v222:Fire(n1) -- line 1750 end, true) -- line 1747 ContextActionService:BindAction("loomCancelSelectQuantity", function(_, inputState, inputObject) -- line: 1752 -- upvalues: p1 (copy), v222 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then v222:Fire() -- line 1754 end end, false, Enum.KeyCode.ButtonB) -- line 1752 local v229 = v222:Wait() -- line 1758 v228() ContextActionService:UnbindAction("loomCancelSelectQuantity") v223:destroy() v224:destroy() if v209 then v209:destroy() end v208:destroy() v207:destroy() if v202 then v202:Destroy() end if p50.keepBackground then v203:ClearAllChildren() -- line 1769 return v229, v203 end v203:Destroy() -- line 1772 return v229 end -- line 1411 function t1.tossSelectedItem(p55) -- line: 1776 -- upvalues: p1 (copy) if p55.busy then return -- line 1777 end local selection = p55.selection if not selection then return end p55.busy = true if p55.actionSelectionGroup and p55.actionSelectionGroup:IsFocused() then p55.actionSelectionGroup:PopFocus() -- line 1783 end local v232 = p55:selectQuantity(selection.qty, p55:getItemIcon(selection.icon), { TitleMessage = "Toss how many?" }) -- line 1785 if v232 and p1.Network:get("PDS", "tossItem", selection.id, v232) then selection.qty = selection.qty - v232 -- line 1791 if selection.qty < 1 then local v233 = p55.pouchCache[p55.currentPouch] -- line 1793 if v233 then for i = #v233, 1, -1 do if selection == v233[i] then table.remove(v233, i) -- line 1797 break end end end end p55:updateCurrentPouch() -- line 1803 end p55.busy = false -- line 1806 end -- line 1776 function t1.viewItemBattle(p56, p57) -- line: 1809 -- upvalues: p1 (copy), Write (copy), ContextActionService (copy) p56.useButtonBattleUseText.Visible = true -- line 1810 p56.useButtonBattleThrowText.Visible = false local currentBattle = p1.Battle.currentBattle if not currentBattle or (currentBattle.kind == "pvp" or currentBattle.kind == "2v2") then return end p56:deselect() p56.selection = p57 p56.battleContainer.Visible = false Write(p57.name)({ Scaled = true, Frame = p56.battleSelectionName }) local v238 = p56:getItemIcon(p57.icon) -- line 1821 v238.Size = UDim2.new(0.2, 0, 0.2, 0) v238.Position = UDim2.new(0.2875, 0, 0.25, 0) v238.Parent = p56.battleDetailsContainer Write("x" .. p57.qty)({ Scaled = true, Frame = p56.battleSelectionQty, TextXAlignment = Enum.TextXAlignment.Left }) if p57.desc then Write(p57.desc)({ Wraps = true, Frame = p56.btlDescContainer, Size = p56.btlDescContainer.AbsoluteSize.Y / 8.45 }) -- line 1830 end if p57.id == "acedisc" then p56.buyButtonBattle.Visible = true -- line 1836 p56.battleDetailsBackgroundRF.Size = UDim2.fromScale(0.8, 0.86) else p56.buyButtonBattle.Visible = false -- line 1839 p56.battleDetailsBackgroundRF.Size = UDim2.fromScale(0.8, 0.78) end p56.battleDetailsContainer.Visible = true -- line 1842 p56.viewItemBattleSelectionGroup:PushFocus(p56.useButtonBattle) ContextActionService:BindAction("loomCancelViewBattle", function(_, inputState, inputObject) -- line: 1845 -- upvalues: p1 (copy), p56 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then p56:cancelViewItemBattle() -- line 1847 end end, false, Enum.KeyCode.ButtonB) -- line 1845 end -- line 1809 function t1.cancelViewItemBattle(p59) -- line: 1852 -- upvalues: ContextActionService (copy) ContextActionService:UnbindAction("loomCancelViewBattle") -- line 1853 p59.battleDetailsContainer.Visible = false p59.battleContainer.Visible = true p59.viewItemBattleSelectionGroup:PopFocus() end -- line 1852 function t1.useSelectedItemBattle(p60) -- line: 1859 -- upvalues: v12 (copy), p1 (copy), t1 (copy), ContextActionService (copy) if p60.useDisabled or (not p60.selection or not p60.battleEvent) then return -- line 1860 end local s1 = "" local selection = p60.selection local v243 = v12[selection.id] if selection.id == "acedisc" and selection.qty < 1 then p60.useDisabled = true -- line 1865 p1.BattleGui:message("You don't have any Ace Discs!") p60.useDisabled = false return end if selection.bUse or v243 then local g250 if selection.bCat == 1 then local currentBattle = p1.BattleClient.currentBattle -- line 1872 if currentBattle.isHeavyBag then p60.useDisabled = true -- line 1874 p1.BattleGui:message("That's not a Loomian!") p60.useDisabled = false return end if currentBattle.isRaid2v1 then p60.useDisabled = true -- line 1879 p1.BattleGui:message("The Loomian cannot be captured!") p60.useDisabled = false return end if currentBattle.kind ~= "wild" then p60.useDisabled = true -- line 1884 p1.BattleGui:message("You cannot capture another trainer's Loomian!") p60.useDisabled = false return end if currentBattle.yourSide.active[1].corrupt then p60.useDisabled = true -- line 1889 p1.BattleGui:message("You cannot capture a corrupt Loomian!") p60.useDisabled = false return end if not currentBattle.fulfillingRequest.hasRoom then p60.useDisabled = true -- line 1894 p1.BattleGui:message("Loomian Care is full. You have no room for this Loomian if you capture it!") p60.useDisabled = false return end elseif v243 then p60.selection = nil -- line 1900 local _ = p60.backdrop local v246 = p1.Signal.new() -- line 1910 local Menu = p1.Menu Menu.party.battleEvent = v246 Menu.party.nActive = p1.BattleGui.side.nActive p60.isChoosingItemTargetBattle = true task.spawn(Menu.openMenu, Menu, p1.Menu.party, { AppDirection = 1, SubmenuLoadOptions = { ForBattleBag = true } }) -- line 1916 g250 = nil while true do local v248 = v246:Wait() -- line 1923 if v248 == "cancel" then break end if type(v248) ~= "number" then continue end local v249 = Menu.party.partyData[v248] -- line 1941 if not v249 then continue end if v243.canUse and (v243.canUse == true or v243.canUse(v249)) then Menu.party.chooseItemTarget = nil -- line 1945 p60:deselect() -- line 1949 Menu:closeMenu(1, false, -1) s1 = if not v249.tpsopindex then "|" .. v248 else "|tpsopi_" .. v249.tpsopindex g250 = true end if g250 then break end p1.BattleGui:message("It won't have any effect.") -- line 1958 end if not g250 then Menu.party.battleEvent = nil -- line 1926 Menu:openMenu(t1, { AppDirection = -1 }) p60.selection = selection -- line 1937 return -- line 1939 end end g250 = false ContextActionService:UnbindAction("loomCancelViewBattle") -- line 1965 if p60.viewItemBattleSelectionGroup:IsStacked() then p60.viewItemBattleSelectionGroup:PopFocus() -- line 1967 end if p60.battleSelectionGroup and p60.battleSelectionGroup:IsStacked() then p60.battleSelectionGroup:PopFocus() -- line 1970 end p60.battleEvent:Fire("useitem " .. selection.id .. s1) -- line 1973 end end -- line 1859 function t1.updateCurrentPouch(p61) -- line: 1977 local v252 = p61.selection and p61.selection.index or nil local currentPouch = p61.currentPouch -- line 1979 p61.currentPouch = nil p61:updateListForPouch(currentPouch, v252, false) end -- line 1977 function t1.updateListForPouch(p62, p63, p64, p65) -- line: 1984 -- upvalues: u14 (ref), color3_3 (copy), color3_2 (copy), p1 (copy), Write (copy), Create (copy) if u14 then u14:Destroy() -- line 44 u14 = nil end if p63 == p62.currentPouch then return -- line 1986 end p62.currentPouch = p63 if p62.prevPouch then p62.pouchButtons[p62.prevPouch].BackgroundColor3 = color3_3 -- line 1992 end p62.pouchButtons[p63].BackgroundColor3 = color3_2 -- line 1994 p62.prevPouch = p63 if p63 == 4 then p62:updateListForMMs() -- line 1998 return end p62.itemForButton = nil -- line 2002 p62.currentPouchItemButtons = nil p62.pouchCache = p62.pouchCache or {} -- line 2005 task.spawn(function() -- line: 2006 -- upvalues: p62 (copy), p63 (copy), p1 (copy), Write (copy), Create (copy), p64 (ref), p63 (copy), p65 (copy) local v386 = p62.pouchCache[p63] -- line 2007 if not v386 then local t12 = {} -- line 2009 p62.listThread = t12 local v388 v386, v388 = p1.Network:get("PDS", "getBagPouch", p63, if not p62.sellEvent then nil else "sell") if t12 ~= p62.listThread then return end p62.pouchCache[p63] = v386 -- line 2014 if v388 then p62.equippedSaddle = v388.equippedSaddle or p62.equippedSaddle -- line 2018 end end p62.gui.equippedSaddleHighlight.Parent = nil -- line 2024 p62.selectionGroup:Clear() local ScrollingContainer = p62.backdrop.NormalContainer.ScrollingFrameParentContainer.ScrollingContainer local ItemsContainer = ScrollingContainer.ItemsContainer ItemsContainer:ClearAllChildren() local AbsoluteSizeY = ScrollingContainer.AbsoluteSize.Y -- line 2030 local AbsoluteSizeX = ItemsContainer.AbsoluteSize.X if p62.mainContainer.Size.X.Scale < 1 then AbsoluteSizeY /= p62.mainContainer.Size.X.Scale -- line 2033 AbsoluteSizeX = (AbsoluteSizeX + ScrollingContainer.ScrollBarThickness) / p62.mainContainer.Size.X.Scale - ScrollingContainer.ScrollBarThickness end local v393 = math.ceil(#v386 / 3) * 2 / 9 * AbsoluteSizeX / AbsoluteSizeY -- line 2036 ScrollingContainer.CanvasSize = UDim2.new(ScrollingContainer.Size.X.Scale, -1, v393 * ScrollingContainer.Size.Y.Scale, 0) if #v386 == 0 then Write("This pocket")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.3, 0), Parent = ItemsContainer }) }) -- line 2040 Write("is empty.")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.45, 0), Parent = ItemsContainer }) }) -- line 2048 return -- line 2048 end local t13 = {} -- line 2057 local v395 = nil local t14 = {} if p64 then p64 = math.clamp(p64, 1, #v386) -- line 2061 end for v397, v398 in v386 do v398.index = v397 -- line 2064 local u399 = nil -- line 2070 u399 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://5012289607", Size = UDim2.new(0.3083333333333333, 0, 0.19722222222222222, 0), Position = UDim2.new((v397 - 1) % 3 / 3 + 0.0125, 0, math.floor((v397 - 1) / 3) * 2 / 9 + 0.0125, 0), ZIndex = 3, Parent = ItemsContainer, InputBegan = function(p66) -- line: 2076 -- upvalues: p62 (copy), v398 (copy), u399 (ref), p63 (copy) if p62.busy or p62.currentItemOrderSwap and p62.currentItemOrderSwap.isTouch then return -- line 2077 end if p66.UserInputType == Enum.UserInputType.MouseButton1 then p62:selectItem(v398, u399, p63) -- line 2079 p62.currentItemOrderSwap = { isMouse = true, pouch = p63, startIndex = v398.index, startButton = u399, startItem = v398 } return -- line 2080 end if p66.UserInputType == Enum.UserInputType.Touch and p66.UserInputState == Enum.UserInputState.Begin then p62.itemButtonCustomTouchLongPress = { item = v398, button = u399, pouch = p63, inputObject = p66, startPosition = p66.Position, began = os.clock() } -- line 2090 task.delay(0.1, function() -- line: 2098 -- upvalues: p62 (copy), p66 (copy), v398 (copy), u399 (ref), p63 (copy) if p62.itemButtonCustomTouchLongPress and (p62.itemButtonCustomTouchLongPress.inputObject == p66 and (p62.itemButtonCustomTouchLongPress.startPosition - p62.itemButtonCustomTouchLongPress.inputObject.Position).Magnitude <= 3) and (p66.UserInputState == Enum.UserInputState.Begin or p66.UserInputState == Enum.UserInputState.Change) then p62:selectItem(v398, u399, p63) -- line 2102 end end) -- line 2098 task.delay(0.5, function() -- line: 2105 -- upvalues: p62 (copy), p66 (copy), p63 (copy), v398 (copy), u399 (ref) if p62.itemButtonCustomTouchLongPress and p62.itemButtonCustomTouchLongPress.inputObject == p66 and (p66.UserInputState == Enum.UserInputState.Begin or p66.UserInputState == Enum.UserInputState.Change) then if p62.selectionGui then p62.selectionGui.ImageColor3 = Color3.fromRGB(55, 114, 170) -- line 2109 p62.selectionGui.ImageTransparency = 0 end local ScrollingContainer2 = p62.backdrop.NormalContainer.ScrollingFrameParentContainer.ScrollingContainer -- line 2112 p62.currentItemOrderSwap = { isTouch = p66, scrollFrame = ScrollingContainer2, lastScrollPosition = ScrollingContainer2.CanvasPosition, lastInputPosition = p66.Position, pouch = p63, startIndex = v398.index, startButton = u399, startItem = v398 } end end) -- line 2105 end end, Activated = function(p67) -- line: 2127 -- upvalues: p62 (copy), p1 (copy) if p62.busy then return -- line 2128 end if p67.UserInputType == p1.activeGamepad and p67.KeyCode == Enum.KeyCode.ButtonA then p62:performActionGamepad() -- line 2130 end end, p62:getItemIcon(v398.icon) }) -- line 2070 t13[v397] = u399 -- line 2136 t14[u399] = v398 if p64 and v397 == p64 then v395 = u399 -- line 2139 end if p63 == 7 and v398.id == p62.equippedSaddle then p62.gui.equippedSaddleHighlight.Parent = u399 -- line 2143 end local v400 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Font = Enum.Font.GothamBlack, Text = v398.name, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1.5, 0.24), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.8), Parent = u399 }) -- line 2153 if v400.TextBounds.X > u399.AbsoluteSize.X * 0.93 then local name = v398.name -- line 2169 local t15 = {} local n2 = 0 for v404, v405 in utf8.graphemes(name) do n2 += 1 -- line 2173 if v404 == v405 and name:sub(v404, v404) == " " then t15[#t15 + 1] = { n2, v404 } -- line 2175 end end local v406 = (n2 + 1) * 0.5 -- line 2178 local v407 = nil local v408 = nil -- line 2179 for _, v in pairs(t15) do local v411 = math.abs(v406 - v[1]) -- line 2181 if not v407 or v411 < v408 then v407 = v[2] -- line 2183 v408 = v411 -- line 2183 end end if v407 then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Font = Enum.Font.GothamBlack, Text = v398.name:sub(1, v407 - 1), TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1.5, 0.24), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.65), Parent = u399 }) -- line 2199 v400.Position = UDim2.fromScale(0.5, 0.85) -- line 2210 v400.Text = v398.name:sub(v407 + 1) end end if v398.qty then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Font = Enum.Font.GothamBlack, Text = "x" .. v398.qty, TextXAlignment = Enum.TextXAlignment.Right, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(0.4, 0.24), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.95, 0.075), Parent = u399 }) -- line 2223 end end local v412 = #t13 -- line 2237 if v412 > 0 then if v412 > 3 then local v413 = v412 % 3 -- line 2245 if v413 == 2 then t13[v412 - 2].NextSelectionDown = t13[v412] -- line 2247 elseif v413 == 1 then t13[v412 - 1].NextSelectionDown = t13[v412] -- line 2249 t13[v412 - 2].NextSelectionDown = t13[v412] end end p62.itemForButton = t14 -- line 2254 p62.selectionGroup:Add(unpack(t13)) if p65 and not p65.cancelBypass then p65.ready = true -- line 2257 p65.selectFirst = v395 elseif not p62.selectionGroup:IsStacked() then p62.selectionGroup:PushFocus(v395) -- line 2260 end p62.currentPouchItemButtons = t13 -- line 2263 p62:connectMouseTracking() end end) end -- line 1984 function t1.updateListForMMs(p68) -- line: 2270 -- upvalues: p1 (copy), Write (copy), Create (copy) task.spawn(function() -- line: 2271 -- upvalues: p68 (copy), p1 (copy), Write (copy), Create (copy) local mmCache = p68.mmCache -- line 2272 if not mmCache then local t16 = {} -- line 2274 p68.listThread = t16 mmCache = p1.Network:get("PDS", "getMMs") if t16 ~= p68.listThread then return end p68.mmCache = mmCache end p68.gui.equippedSaddleHighlight.Parent = nil -- line 2281 p68.selectionGroup:Clear() local ScrollingContainer = p68.backdrop.NormalContainer.ScrollingFrameParentContainer.ScrollingContainer -- line 2284 local ItemsContainer = ScrollingContainer.ItemsContainer ItemsContainer:ClearAllChildren() local v418 = #mmCache * 0.175 * ItemsContainer.AbsoluteSize.X / ScrollingContainer.AbsoluteSize.Y -- line 2288 ScrollingContainer.CanvasSize = UDim2.new(ScrollingContainer.Size.X.Scale, -1, v418 * ScrollingContainer.Size.Y.Scale, 0) if #mmCache == 0 then Write("This pocket")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.3, 0), Parent = ItemsContainer }) }) -- line 2292 Write("is empty.")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.45, 0), Parent = ItemsContainer }) }) -- line 2300 return -- line 2300 end local t17 = {} -- line 2309 local t18 = {} for k, v in pairs(mmCache) do v.mm = true -- line 2312 local u423 = nil u423 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://5012603827", ZIndex = 3, Size = UDim2.new(0.97, 1, 0.16249999999999998, 0), Position = UDim2.new(0.02, -1, (k - 1) * 0.175 + 0.00625, 0), Parent = ItemsContainer, Activated = function(p69) -- line: 2319 -- upvalues: p68 (copy), v (copy), u423 (ref), p1 (copy) if p68.busy then return -- line 2320 end local UserInputType = p69.UserInputType if UserInputType == Enum.UserInputType.MouseButton1 or UserInputType == Enum.UserInputType.Touch then p68:selectItem(v, u423) -- line 2323 return -- line 2323 end if UserInputType == p1.activeGamepad and p69.KeyCode == Enum.KeyCode.ButtonA then p68:useSelectedItem(true) -- line 2325 end end }) -- line 2313 t17[k] = u423 -- line 2329 t18[u423] = v Write(v.mName)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.4, 0), Position = UDim2.new(0.2, 0, 0.3, 0), Parent = u423 }), TextXAlignment = Enum.TextXAlignment.Left }) local v424 = p68:getItemIcon(34, p1.BattleGui.typeColors[v.type]) -- line 2340 v424.SizeConstraint = Enum.SizeConstraint.RelativeYY v424.Size = UDim2.new(1, 0, 1, 0) v424.Position = UDim2.new(0.02, 0, 0.02, 0) v424.Parent = u423 end if #t17 > 0 then p68.itemForButton = t18 -- line 2348 p68.selectionGroup:Add(unpack(t17)) if not p68.selectionGroup:IsStacked() then p68.selectionGroup:PushFocus() -- line 2351 end end end) -- line 2271 end -- line 2270 function t1.updateListForBattle(p70) -- line: 2358 -- upvalues: p1 (copy), Create (copy), Utilities (copy), UserInputService (copy), Write (copy) local battleContainer = p70.battleContainer -- line 2359 battleContainer.DiscContainer.ContentContainer:ClearAllChildren() battleContainer.RecoveryContainer.ContentContainer:ClearAllChildren() local battleSelectionGroup = p70.battleSelectionGroup -- line 2368 if battleSelectionGroup then battleSelectionGroup:Clear() -- line 2370 else battleSelectionGroup = p1.GamepadManager:CreateSelectionGroup() -- line 2372 local v263 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13873846391", ImageTransparency = 0.2, ZIndex = 4, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(18, 18, 131, 81), Size = UDim2.fromScale(1.0535647329798061, 1.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) -- line 2374 battleSelectionGroup:UseCustomSelectionAdornment({ Show = function(p71) -- line: 2387 -- upvalues: p1 (copy) p71:Select(p1.GamepadManager:GetSelectedObject()) -- line 2389 end, Hide = function(_, _) -- line: 2391 -- upvalues: v263 (copy) v263.Parent = nil -- line 2392 end, Select = function(_, p75) -- line: 2394 -- upvalues: v263 (copy) v263.Parent = p75 -- line 2395 end }) -- line 2397 p70.battleSelectionGroup = battleSelectionGroup -- line 2399 p70.battleSelectionBox = v263 end p70.battleSelectionBox.SliceScale = Utilities.gui.AbsoluteSize.Y * 0.00075 -- line 2402 task.spawn(function() -- line: 2408 -- upvalues: p70 (copy), p1 (copy), UserInputService (copy), battleContainer (copy), Create (copy), Write (copy), battleSelectionGroup (ref) local t19 = {} -- line 2409 p70.listThread = t19 local v431 = p1.Network:get("PDS", "getBattleBag") if t19 ~= p70.listThread then return end local TouchEnabled = UserInputService.TouchEnabled -- line 2414 local t20 = {} -- line 2416 local v434 = nil for k, v in pairs({ battleContainer.DiscContainer, battleContainer.RecoveryContainer }) do local v437 = v431[k] -- line 2419 local ContentContainer = v.ContentContainer local v439 = (math.floor((#v437 - 1) / 3) + 1) * 0.6 * ContentContainer.AbsoluteSize.Y / v.AbsoluteSize.X -- line 2422 v.CanvasSize = UDim2.new(v439 * v.Size.X.Scale * 1.03, 0, v.Size.Y.Scale, -1) local ScrollGrab = v.ScrollGrab -- line 2425 local v441 = "verticalScrollConns" .. k if TouchEnabled then ScrollGrab.Visible = false -- line 2428 if p70[v441] then for _, v2 in ipairs(p70[v441]) do v2:Disconnect() -- line 2431 end p70[v441] = nil -- line 2433 end else ScrollGrab.Visible = true -- line 2436 if not p70[v441] then p70[v441] = { ScrollGrab.MouseWheelForward:Connect(function() -- line: 2439 -- upvalues: v (copy) v.CanvasPosition = v.CanvasPosition + Vector2.new(-0.25 * v.AbsoluteWindowSize.X, 0) -- line 2440 end), ScrollGrab.MouseWheelBackward:Connect(function() -- line: 2442 -- upvalues: v (copy) v.CanvasPosition = v.CanvasPosition + Vector2.new(0.25 * v.AbsoluteWindowSize.X, 0) -- line 2443 end) } -- line 2438 end end for k2, v3 in pairs(v437) do local v446 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://5012289607", ZIndex = 3, Size = UDim2.new(0.575, 0, 0.308, 0), Position = UDim2.new(math.floor((k2 - 1) / 3) * 0.6 + 0.0125, 0, (k2 - 1) % 3 * 0.333 + 0.0125, 0), Parent = ContentContainer, Activated = function(p76) -- line: 2456 -- upvalues: p1 (copy), p70 (copy), v3 (copy) if p76.KeyCode == Enum.KeyCode.ButtonA and p76.UserInputType ~= p1.activeGamepad then return -- line 2457 end p70:viewItemBattle(v3) end }) -- line 2450 if not v434 then v434 = v446 -- line 2461 end table.insert(t20, v446) local v447 = p70:getItemIcon(v3.icon) v447.SizeConstraint = Enum.SizeConstraint.RelativeYY v447.Size = UDim2.new(0.9, 0, 0.9, 0) v447.AnchorPoint = Vector2.new(0.5, 0) v447.Position = UDim2.new(0.5, 0, 0, 0) v447.Parent = v446 Write(v3.name)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.225, 0), Position = UDim2.new(0.5, 0, 0.7, 0), Parent = v446 }) }) local v448 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.2, 0), Position = UDim2.new(0.95, 0, 0.075, 0), Parent = v446 }) -- line 2477 Write("x" .. v3.qty)({ Scaled = true, Frame = v448, TextXAlignment = Enum.TextXAlignment.Right }) -- line 2483 if v3.id == "acedisc" then p70._aceDiscBattleQtyFrame = v448 -- line 2485 end end end battleSelectionGroup:Add(unpack(t20)) -- line 2490 if not battleSelectionGroup:IsStacked() then battleSelectionGroup:PushFocus(v434) -- line 2492 end end) -- line 2408 end -- line 2358 function t1.updateMoney(p77) -- line: 2500 -- upvalues: Write (copy), p1 (copy) p77.backdrop.MoneyContainer:ClearAllChildren() -- line 2501 if not p77.sellEvent then return end Write("[$]" .. p1.PlayerData:formatMoney())({ Scaled = true, Frame = p77.backdrop.MoneyContainer, TextXAlignment = Enum.TextXAlignment.Left }) end -- line 2500 function t1.canClose(p78) -- line: 2510 -- upvalues: u17 (ref), u13 (ref) if p78.isChoosingItemTargetBattle then return true -- line 2512 end if u17 then u17() -- line 2515 return false end if u13 then u13:Fire() -- line 2519 return false end if p78.actionSelectionGroup and p78.actionSelectionGroup:IsFocused() then p78.actionSelectionGroup:PopFocus() -- line 2523 return false end if p78.busy then return false -- line 2526 end if p78.battleEvent then p78.battleEvent:Fire("cancel") -- line 2528 end return true -- line 2530 end -- line 2510 function t1.getGui(p79) -- line: 2533 -- upvalues: Utilities (copy), Create (copy), p1 (copy), color3_3 (copy), u17 (ref), Write (copy), color3_2 (copy), color3 (copy), u14 (ref), t1 (copy) local v267 = math.round(Utilities.gui.AbsoluteSize.Y * 0.023) -- line 2534 local mainContainer = p79.mainContainer -- line 2536 if mainContainer then local ScrollingContainer = p79.backdrop.NormalContainer.ScrollingFrameParentContainer.ScrollingContainer -- line 2538 ScrollingContainer.ScrollBarThickness = v267 ScrollingContainer.ItemsContainer.Size = UDim2.new(1, -v267, 1, -v267) return mainContainer -- line 2542 end local t21 = {} -- line 2545 p79.gui = t21 Color3.new(1, 1, 1) -- line 2548 local v271 = Create("Frame")({ Name = "BagMenu", BackgroundTransparency = 1, Visible = false, Size = UDim2.new(1, 0, 1, 0), AnchorPoint = Vector2.new(0.5, 0.5), Parent = p1.Menu.watchBackground }) local v272 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.85, 0, 0.85, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(1, 0, 0.5, 0), ZIndex = 2, Parent = v271, Create("Frame")({ Name = "MoneyContainer", BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(1.05, 0, 0.1, 0) }), Create("Frame")({ BackgroundTransparency = 1, Name = "NormalContainer", Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, -0.045, 0), Create("Frame")({ Name = "PartyContainer", BackgroundTransparency = 1, Size = UDim2.new(0.45, 0, 0.6, 0), Position = UDim2.new(-0.1375, 0, 0.1625, 0) }), Create("Frame")({ Name = "ScrollingFrameParentContainer", BackgroundTransparency = 1, Size = UDim2.fromScale(0.635, 0.7239583333333334), Position = UDim2.fromScale(0.35, 0.1375), Create("ScrollingFrame")({ Selectable = false, Name = "ScrollingContainer", BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollBarThickness = v267, ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(1, 1), ZIndex = 3, Create("Frame")({ BackgroundTransparency = 1, Name = "ItemsContainer", Size = UDim2.new(1, -v267, 1, -v267), SizeConstraint = Enum.SizeConstraint.RelativeXX }) }) }) }) }) -- line 2558 p79.battleContainer = Create("Frame")({ Name = "BattleContainer", BackgroundTransparency = 1, Size = UDim2.new(1.15, 0, 1, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(1, 0, 0, 0), Parent = v272, Create("ScrollingFrame")({ Selectable = false, Name = "DiscContainer", BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollBarThickness = v267, ScrollingDirection = Enum.ScrollingDirection.X, Size = UDim2.new(0.9, 0, 0.35, 0), Position = UDim2.new(0.05, 0, 0.1, 0), ZIndex = 3, CanvasSize = UDim2.new(0.5, 0, 0.35, -1), Create("Frame")({ Name = "ScrollGrab", Active = true, BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(1, 0, 1, 0) }), Create("Frame")({ Name = "ContentContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1, -v267, 1, -v267) }) }), Create("ScrollingFrame")({ Selectable = false, Name = "RecoveryContainer", BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollBarThickness = v267, ScrollingDirection = Enum.ScrollingDirection.X, Size = UDim2.new(0.9, 0, 0.35, 0), Position = UDim2.new(0.05, 0, 0.6, 0), ZIndex = 3, CanvasSize = UDim2.new(0.5, 0, 0.35, -1), Create("Frame")({ Name = "ScrollGrab", Active = true, BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(1, 0, 1, 0) }), Create("Frame")({ Name = "ContentContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1, -v267, 1, -v267) }) }) }) -- line 2616 p79.battleDetailsContainer = Create("Frame")({ Name = "BattleDetailsContainer", BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(-0.08, 0, 0, 0), Parent = v272 }) -- line 2721 local t22 = {} -- line 2728 local t23 = {} for k, v in pairs({ "Items", "Medicine", "Discs", "MMs", "Exchange", "Key Items", "Saddles", "B. Crystals" }) do local v277 = p1.RoundedFrame:new({ Button = true, ZIndex = 3, BackgroundColor3 = color3_3, Size = UDim2.fromScale(0.225, 0.05), Position = UDim2.fromScale((k < 5 and k - 1 or k - 5) * 0.25 - 0.0367 - 0.04, not (k < 5) and 0.075 or 0.0125), Parent = v272.NormalContainer, MouseButton1Click = function() -- line: 2737 -- upvalues: u17 (ref), p79 (copy), k (copy) if u17 then u17() -- line 2739 end if p79.busy then return -- line 2741 end p79:deselect() p79:updateListForPouch(k, nil, false) p79:updatePartyList(k) end }) -- line 2731 t23[k] = v277.gui.Position -- line 2747 Write(v)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(1, 0.65), Position = UDim2.fromScale(0, 0.175), Parent = v277.gui }) }) t22[k] = v277 -- line 2756 end p79.pouchButtons = t22 -- line 2758 p79.pouchButtonPositions = t23 p79.sbPouchButton = t22[8] Utilities.guiSizeChanged:Connect(function(_) -- line: 2782 -- upvalues: v272 (copy), t22 (copy) local v450 = v272.AbsoluteSize.Y * 0.01 -- line 2783 for _, v in pairs(t22) do v.CornerRadius = v450 -- line 2785 end end) -- line 2788 local v278 = v272.AbsoluteSize.Y * 0.01 -- line 2783 for _, v in pairs(t22) do v.CornerRadius = v278 -- line 2785 end t21.equippedSaddleHighlight = Create("ImageLabel")({ Name = "EquippedSaddleHighlight", BackgroundTransparency = 1, Image = "rbxassetid://13873846391", ZIndex = 4, ImageColor3 = color3_2, ScaleType = Enum.ScaleType.Slice, SliceCenter = Rect.new(18, 18, 131, 81), Size = UDim2.fromScale(1.064, 1.1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) -- line 2792 t21.equippedSaddleHighlight:GetPropertyChangedSignal("AbsoluteSize"):Connect(function() -- line: 2805 -- upvalues: t21 (copy) local v453 = t21.equippedSaddleHighlight.AbsoluteSize.Y * 0.00962962962962963 -- line 2806 t21.equippedSaddleHighlight.SliceScale = v453 end) -- line 2805 local v281 = Create("Frame")({ Name = "SelectionActions", BorderSizePixel = 0, BackgroundColor3 = color3, Size = UDim2.fromScale(0.25, 0.2125), Position = UDim2.fromScale(-0.0755, 0.875), ZIndex = 3, Parent = v272.NormalContainer, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }) }) -- line 2811 p79.selectionSell = p1.RoundedFrame:new({ Button = true, ZIndex = 4, Visible = false, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.9, 0, 0.25, 0), Position = UDim2.new(0.05, 0, 0.075, 0), Parent = v281, MouseButton1Click = function() -- line: 2848 -- upvalues: u14 (ref), p79 (copy) if u14 then u14:Destroy() -- line 44 u14 = nil end p79:sellSelectedItem() -- line 2850 end }) -- line 2842 p79.selectionChoose = p1.RoundedFrame:new({ Button = true, ZIndex = 4, Visible = false, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.9, 0, 0.25, 0), Position = UDim2.new(0.05, 0, 0.075, 0), Parent = v281, MouseButton1Click = function() -- line: 2859 -- upvalues: u14 (ref), p79 (copy) if u14 then u14:Destroy() -- line 44 u14 = nil end p79:chooseSelectedItem() -- line 2861 end }) -- line 2853 p79.selectionUse = p1.RoundedFrame:new({ Button = true, ZIndex = 4, Visible = false, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.9, 0, 0.25, 0), Position = UDim2.new(0.05, 0, 0.065, 0), Parent = v281, Activated = function(p81) -- line: 2870 -- upvalues: p1 (copy), u14 (ref), p79 (copy) if p81.KeyCode == Enum.KeyCode.ButtonA and p81.UserInputType ~= p1.activeGamepad then return -- line 2871 end if u14 then u14:Destroy() -- line 44 u14 = nil end p79:useSelectedItem(p81.KeyCode == Enum.KeyCode.ButtonA) -- line 2873 end }) -- line 2864 p79.selectionGive = p1.RoundedFrame:new({ Button = true, ZIndex = 4, Visible = false, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.9, 0, 0.25, 0), Position = UDim2.new(0.05, 0, 0.375, 0), Parent = v281, Activated = function(p82) -- line: 2883 -- upvalues: p1 (copy), u14 (ref), p79 (copy) if p82.KeyCode == Enum.KeyCode.ButtonA and p82.UserInputType ~= p1.activeGamepad then return -- line 2884 end if u14 then u14:Destroy() -- line 44 u14 = nil end p79:giveSelectedItem(p82.KeyCode == Enum.KeyCode.ButtonA) -- line 2886 end }) -- line 2877 p79.selectionToss = p1.RoundedFrame:new({ Button = true, ZIndex = 4, Visible = false, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.9, 0, 0.25, 0), Position = UDim2.new(0.05, 0, 0.675, 0), Parent = v281, MouseButton1Click = function() -- line: 2896 -- upvalues: u14 (ref), p79 (copy) if u14 then u14:Destroy() -- line 44 u14 = nil end p79:tossSelectedItem() -- line 2898 end }) -- line 2890 Write("Sell")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = p79.selectionSell.gui }) }) -- line 2901 Write("Choose")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = p79.selectionChoose.gui }) }) -- line 2909 Write("Use")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = p79.selectionUse.gui }) }) -- line 2917 Write("Equip")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = p79.selectionGive.gui }) }) -- line 2925 Write("Toss")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = p79.selectionToss.gui }) }) -- line 2933 local v282 = p1.RoundedFrame:new({ ZIndex = 3, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.7125, 0, 0.2125, 0), Position = UDim2.new(0.18700000000000003, 0, 0.875, 0), Parent = v272.NormalContainer }) -- line 2941 p79.descContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0.95, 0, 0.85, 0), Position = UDim2.new(0.025, 0, 0.075, 0), Parent = v282.gui }) -- line 2947 p79.battleStandardTitleLabels = { Write("Capture Discs")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(0.1, 0, 0.0125, 0), Parent = p79.battleContainer }), TextXAlignment = Enum.TextXAlignment.Left }).Frame, Write("Recovery")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(0.1, 0, 0.5125, 0), Parent = p79.battleContainer }), TextXAlignment = Enum.TextXAlignment.Left }).Frame } -- line 2954 p79.battleSelectionName = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.08, 0), Position = UDim2.new(0.5, 0, 0.15, 0), Parent = p79.battleDetailsContainer }) -- line 2989 p79.battleSelectionQty = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.5125, 0, 0.325, 0), Parent = p79.battleDetailsContainer }) -- line 2995 p79.battleDetailsBackgroundRF = p1.RoundedFrame:new({ ZIndex = 3, BackgroundColor3 = color3, Size = UDim2.new(0.8, 0, 0.8, 0), Position = UDim2.new(0.1, 0, 0.1, 0), Parent = p79.battleDetailsContainer }) -- line 3001 local v283 = p1.RoundedFrame:new({ ZIndex = 4, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.7, 0, 0.2125, 0), Position = UDim2.new(0.15, 0, 0.5, 0), Parent = p79.battleDetailsContainer }) -- line 3007 p79.btlDescContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0.95, 0, 0.95, 0), Position = UDim2.new(0.025, 0, 0.025, 0), Parent = v283.gui }) -- line 3013 local v284 = p1.RoundedFrame:new({ Button = true, ZIndex = 4, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.425, 0, 0.075, 0), Position = UDim2.new(0.15, 0, 0.75, 0), Parent = p79.battleDetailsContainer, Activated = function(p83) -- line: 3025 -- upvalues: p1 (copy), p79 (copy) if p83.KeyCode == Enum.KeyCode.ButtonA and p83.UserInputType ~= p1.activeGamepad then return -- line 3026 end local _ = p1.Battle.currentBattle p79:useSelectedItemBattle() -- line 3031 end }) -- line 3019 p79.useButtonBattle = v284.gui -- line 3035 p79.useButtonBattleUseText = Write("Use")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = v284.gui }) }).Frame p79.useButtonBattleThrowText = Write("Throw")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = v284.gui }) }).Frame -- line 3044 local v285 = p1.RoundedFrame:new({ Button = true, ZIndex = 4, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(-0.25, 0, 0.075, 0), Position = UDim2.new(0.85, 0, 0.75, 0), Parent = p79.battleDetailsContainer, Activated = function(p84) -- line: 3058 -- upvalues: p1 (copy), p79 (copy) if p84.KeyCode == Enum.KeyCode.ButtonA and p84.UserInputType ~= p1.activeGamepad then return -- line 3059 end p79:cancelViewItemBattle() end }) -- line 3052 Write("Cancel")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = v285.gui }) }) -- line 3063 local v286 = p1.RoundedFrame:new({ Button = true, ZIndex = 3, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.fromScale(0.45, 0.075), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.85), Parent = p79.battleDetailsContainer, Activated = function(p85) -- line: 3078 -- upvalues: p1 (copy), p79 (copy) if p85.KeyCode == Enum.KeyCode.ButtonA and p85.UserInputType ~= p1.activeGamepad then return -- line 3079 end if p79.selection and p79.selection.id == "acedisc" then p1.MarketClient:promptProductPurchase(p1.Assets.productId.AceDisc) -- line 3081 end end }) -- line 3071 Write("Buy")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.3, 0.15), Parent = v286.gui }) }) -- line 3085 local color3_6 = Color3.fromRGB(59, 185, 91) -- line 3093 Write("50")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.7), Position = UDim2.fromScale(0.75, 0.15), Parent = v286.gui }), Color = color3_6, TextXAlignment = Enum.TextXAlignment.Right }) Write("R$")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.5), Position = UDim2.fromScale(0.77, 0.32), Parent = v286.gui }), Color = color3_6, TextXAlignment = Enum.TextXAlignment.Left }) -- line 3103 p79.buyButtonBattle = v286.gui -- line 3112 local v288 = p1.GamepadManager:CreateSelectionGroup(v284.gui, v285.gui, v286.gui) local v289 = p1.GamepadManager:CreateCornersSelectionAdornment() -- line 3115 v289.ShowOnlyForGamepadActive = true v288:UseCustomSelectionAdornment(v289) p79.viewItemBattleSelectionGroup = v288 p79.backdrop = v272 -- line 3120 p79.mainContainer = v271 local v290 = p1.GamepadManager:CreateSelectionGroup() -- line 3123 p79.selectionGroup = v290 v290:UseCustomSelectionAdornment({ Show = function(p86) -- line: 3126 -- upvalues: p1 (copy) local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 3127 if SelectedObject then p86:Select(SelectedObject) end end, Hide = function(_, p88) -- line: 3130 -- upvalues: t1 (copy) if not p88 then t1:deselect() -- line 3132 end end, Select = function(_, p90) -- line: 3135 -- upvalues: t1 (copy) local v466 = t1.itemForButton and t1.itemForButton[p90] if v466 and v466 ~= t1.selection then t1:selectItem(v466, p90, t1.currentPouch) -- line 3138 end end }) -- line 3141 local v291 = Create("Frame")({ Name = "BagGamepadHint", BackgroundTransparency = 1, ZIndex = 3, Visible = false, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.25, 0.18), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.02, 1), Parent = Utilities.gui }) -- line 3144 Write("[ButtonR3] Category")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0, 0.18), Position = UDim2.fromScale(0, 0.6), Parent = v291 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 3154 p79.gamepadHint = v291 -- line 3163 return v271 -- line 3165 end -- line 2533 function t1.load(p91, p92) -- line: 3168 -- upvalues: p1 (copy) if p91.isChoosingItemTargetBattle then p91.isChoosingItemTargetBattle = nil -- line 3170 return -- line 3172 end local u294 = p92 or {} -- line 3175 local battleEvent = u294.battleEvent -- line 3177 p91.battleEvent = battleEvent p91.inBattle = not not battleEvent p91.chooseEvent = u294.chooseEvent -- line 3183 local backdrop = p91.backdrop -- line 3185 p91.sbPouchButton.Visible = not not p1.PlayerData.completedEvents.SoulBurst p91:updateMoney() backdrop.NormalContainer.Visible = not p91.inBattle p91.battleContainer.Visible = p91.inBattle p91.battleDetailsContainer.Visible = false task.spawn(function() -- line: 3191 -- upvalues: p91 (copy), p1 (copy), u294 (ref) if p91.inBattle then local _ = p1.Battle.currentBattle -- line 3193 p91:updateListForBattle() -- line 3197 return -- line 3197 end local v468 = u294.openToPouch or (p91.currentPouch or 1) p91.currentPouch = nil -- line 3201 local t24 = {} -- line 3203 p91.onFocusGamepadSelection = t24 p91:updateListForPouch(v468, nil, t24) p91:updatePartyList(v468) end) end -- line 3168 function t1.focused(p93) -- line: 3211 -- upvalues: p1 (copy), ContextActionService (copy), u17 (ref), Create (copy), Utilities (copy) local onFocusGamepadSelection = p93.onFocusGamepadSelection -- line 3212 if onFocusGamepadSelection then p93.onFocusGamepadSelection = nil -- line 3214 if onFocusGamepadSelection.ready and not p93.selectionGroup:IsStacked() then p93.selectionGroup:PushFocus(onFocusGamepadSelection.selectFirst) -- line 3216 else onFocusGamepadSelection.cancelBypass = true -- line 3218 end end if not p93.inBattle then p93.gamepadHint.Visible = p1.GamepadManager:IsUsingGamepadActively() -- line 3223 ContextActionService:BindActionAtPriority("loomSelectBagPouch", function(_, inputState, inputObject) -- line: 3224 -- upvalues: p93 (copy), p1 (copy), u17 (ref), Create (copy), Utilities (copy) if p93.inBattle then return -- line 3225 end if inputState == Enum.UserInputState.Begin and (inputObject.UserInputType == p1.activeGamepad or inputObject.KeyCode == Enum.KeyCode.J) then if u17 then u17() -- line 3228 return -- line 3228 end if not p93.busy then local v473 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.45, 0, 0.45, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = p1.Menu.frontContainer }) -- line 3230 local v474 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ImageTransparency = 1, ImageColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.8, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v473 }) -- line 3238 local u475 = nil -- line 3248 function u17(_) -- line: 3249 -- upvalues: u17 (ref), p93 (copy), u475 (ref), v473 (copy), Utilities (copy), v474 (copy) u17 = nil -- line 3250 p93.busy = false u475() -- line 3253 local NormalContainer = p93.backdrop.NormalContainer -- line 3255 local AbsoluteSize = NormalContainer.AbsoluteSize local AbsolutePosition = NormalContainer.AbsolutePosition -- line 3256 local AbsolutePosition3 = v473.AbsolutePosition for k, v in pairs(p93.pouchButtons) do local gui = v.gui -- line 3259 local v515 = p93.pouchButtonPositions[k] local v516 = AbsolutePosition.X + AbsoluteSize.X * v515.X.Scale + v515.X.Offset - AbsolutePosition3.X local v517 = AbsolutePosition.Y + AbsoluteSize.Y * v515.Y.Scale + v515.Y.Offset - AbsolutePosition3.Y Utilities.spTween(gui, "AnchorPoint", Vector2.new(), 0.25) Utilities.spTween(gui, "Position", UDim2.new(0, v516, 0, v517), 0.25, nil, nil, function() -- line: 3264 -- upvalues: gui (copy), v515 (copy), NormalContainer (copy) gui.Size = UDim2.fromScale(0.225, 0.05) -- line 3265 gui.Position = v515 gui.Parent = NormalContainer end) end Utilities.spTween(v474, "Size", UDim2.new(0.8, 0, 0.8, 0), 0.25) -- line 3273 Utilities.spTween(v474, "ImageTransparency", 1, 0.25, nil, nil, function() -- line: 3274 -- upvalues: v473 (copy) wait(0.2) -- line 3275 v473:Destroy() end) end p93.busy = true -- line 3279 local n3 = 0 -- line 3281 local t25 = {} local t26 = {} for k, v in pairs(p93.pouchButtons) do if v.Visible then t25[k] = v.gui.AbsolutePosition + 0.5 * v.gui.AbsoluteSize -- line 3286 table.insert(t26, k) n3 += 1 end end local v481 = 0.5 * (t25[3] + t25[6]) -- line 3291 local t27 = {} local t28 = {} for k, v in pairs(t25) do local v486 = v - v481 -- line 3295 local v487 = math.atan2(-v486.Y, v486.X) if v487 < 1.5707963267948966 then v487 += 6.283185307179586 -- line 3298 end t27[k] = v487 -- line 3300 end table.sort(t26, function(p96, p97) -- line: 3302 -- upvalues: t27 (copy) return t27[p96] < t27[p97] -- line 3303 end) -- line 3302 local v488, v489 = p1.GamepadManager:GetVisualThumbstick(Enum.KeyCode.Thumbstick2, function(p98) -- line: 3306 -- upvalues: t28 (copy), p93 (copy), u17 (ref) if p98.Magnitude > 0.85 then local v521 = math.atan2(p98.Y, p98.X) -- line 3308 if v521 < 1.5707963267948966 then v521 += 6.283185307179586 -- line 3310 end local n4 = 1e999 -- line 3312 local v523 = nil for k, v in pairs(t28) do local v526 = math.min(math.abs(v521 - v), math.abs(v521 + 6.283185307179586 - v), (math.abs(v521 - 6.283185307179586 - v))) -- line 3315 if not v523 or v526 < n4 then n4 = v526 -- line 3321 v523 = k end end if v523 then if v523 ~= p93.currentPouch then p93:deselect() -- line 3328 p93:updateListForPouch(v523, nil, false) p93:updatePartyList(v523) end u17(true) -- line 3332 end end end) -- line 3306 u475 = v489 -- line 3336 v488.SizeConstraint = Enum.SizeConstraint.RelativeYY v488.Size = UDim2.new(0.2, 0, 0.2, 0) v488.AnchorPoint = Vector2.new(0.5, 0.5) v488.Position = UDim2.new(0.5, 0, 0.5, 0) v488.Parent = v473 Utilities.spTween(v474, "ImageTransparency", 0.1, 0.25) -- line 3343 Utilities.spTween(v474, "Size", UDim2.new(1, 0, 1, 0), 0.25) local AbsolutePosition = v473.AbsolutePosition for i, v in ipairs(t26) do local gui = p93.pouchButtons[v].gui -- line 3348 local AbsoluteSize = gui.AbsoluteSize local v495 = gui.AbsolutePosition - AbsolutePosition + gui.AbsoluteSize * gui.AnchorPoint -- line 3349 gui.Parent = v473 gui.Size = UDim2.new(0, AbsoluteSize.X, 0, AbsoluteSize.Y) gui.Position = UDim2.new(0, v495.X, 0, v495.Y) local v496 = 3.141592653589793 * (0.5 + 2 / n3 * i) t28[v] = v496 Utilities.spTween(gui, "Position", UDim2.new(math.cos(v496) * 0.5 + 0.5, 0, 0.5 - math.sin(v496) * 0.5, 0), 0.25) -- line 3356 Utilities.spTween(gui, "AnchorPoint", Vector2.new(0.5, 0.5), 0.25) end end end end, false, 3901, Enum.KeyCode.ButtonR3) p1.GamepadManager:BindTriggerScrolling(p93.backdrop.NormalContainer.ScrollingFrameParentContainer.ScrollingContainer) -- line 3364 end end -- line 3211 function t1.performActionGamepad(p99) -- line: 3369 -- upvalues: p1 (copy) local t29 = {} -- line 3371 for _, v in pairs({ p99.selectionSell, p99.selectionChoose, p99.selectionUse, p99.selectionGive, p99.selectionToss }) do if v.gui.Visible then table.insert(t29, v.gui) -- line 3374 end end if #t29 > 0 then local actionSelectionGroup = p99.actionSelectionGroup -- line 3378 if actionSelectionGroup then actionSelectionGroup:Clear() -- line 3380 else actionSelectionGroup = p1.GamepadManager:CreateSelectionGroup() -- line 3382 actionSelectionGroup:CreateDefaultSelectionAdornment() p99.actionSelectionGroup = actionSelectionGroup end actionSelectionGroup:Add(unpack(t29)) -- line 3386 actionSelectionGroup:PushFocus() end end -- line 3369 function t1.unfocused(p100) -- line: 3391 -- upvalues: ContextActionService (copy) p100.listThread = nil -- line 3392 p100.gamepadHint.Visible = false ContextActionService:UnbindAction("loomSelectBagPouch") ContextActionService:UnbindAction("loomUseGiveEtcSelectedItem") ContextActionService:UnbindAction("loomCancelViewBattle") if p100.selectionGroup and p100.selectionGroup:IsStacked() then p100.selectionGroup:PopFocus() -- line 3398 end if p100.battleSelectionGroup and p100.battleSelectionGroup:IsStacked() then p100.battleSelectionGroup:PopFocus() -- line 3401 end if p100.actionSelectionGroup then p100.actionSelectionGroup:Destroy() -- line 3404 p100.actionSelectionGroup = nil end if p100.sellEvent then p100.sellEvent:Fire() -- line 3409 return -- line 3409 end if p100.chooseEvent then p100.chooseEvent:Fire(nil) -- line 3411 end end -- line 3391 function t1.unload(p101) -- line: 3415 if p101.isChoosingItemTargetBattle then return -- line 3416 end p101.partyThread = nil p101.partyData = nil p101.pouchCache = nil p101.mmCache = nil p101:deselect() -- line 3422 p101:disconnectMouseTracking() end -- line 3415 function t1.__bind() -- line: 3427 -- upvalues: p1 (copy), t1 (copy), Write (copy), ContextActionService (copy) p1.Network:bindEvent("aceDiscQtyChanged", function(p102) -- line: 3428 -- upvalues: t1 (copy), Write (copy) local _aceDiscBattleQtyFrame = t1._aceDiscBattleQtyFrame -- line 3429 if _aceDiscBattleQtyFrame and _aceDiscBattleQtyFrame.Parent then _aceDiscBattleQtyFrame:ClearAllChildren() -- line 3431 Write("x" .. p102)({ Scaled = true, Frame = _aceDiscBattleQtyFrame, TextXAlignment = Enum.TextXAlignment.Right }) end if t1.battleEvent and t1.selection and t1.selection.id == "acedisc" then t1.selection.qty = p102 -- line 3435 t1.battleSelectionQty:ClearAllChildren() Write("x" .. p102)({ Scaled = true, Frame = t1.battleSelectionQty, TextXAlignment = Enum.TextXAlignment.Left }) end end) -- line 3428 if p1.Constants.IS_STUDIO then local function refreshAction(_, p104, _) -- line: 3445 -- upvalues: p1 (copy), t1 (copy) if p104 == Enum.UserInputState.Begin and (p1.Menu.menuState == 2 and p1.Menu.mainMenu[p1.Menu.currentMenuIndex] == t1) then t1:updateCurrentPouch() -- line 3449 return Enum.ContextActionResult.Sink end return Enum.ContextActionResult.Pass -- line 3452 end -- line 3445 ContextActionService:BindActionAtPriority("debugRefreshBagPouch", refreshAction, false, 5000, Enum.KeyCode.B) -- line 3454 end end -- line 3427 return t1 -- line 3458 end -- line 1 ]]>true-193.5271759033203522.8837280273438202.5302734375-0.9932532906532288-0.073386892676353450.08978928625583649-0.086380526423454280.9848077297210693-0.15063895285129547-0.07737025618553162-0.157378688454628-0.9845028519630432false1true-181.7353057861328522.9515991210938240.8975372314453-0.9805154800415039-0.07338689267635345-0.18221896886825562-0.042414847761392590.9848077297210693-0.16838845610618590.19180814921855927-0.157378688454628-0.9687319993972778false1103003000true-179.69857788085938543.836669921875194.45809936523438-0.6324679851531982-0.07338689267635345-0.77110219001770020.076054953038692470.9848077297210693-0.156106799840927120.7708436250686646-0.157378688454628-0.6172779202461243false1true339.39630126953125139.67294311523438336.7233581542969-0.8832253813743591-0.07338689267635345-0.46317085623741150.009109837934374810.9848077297210693-0.173409044742584230.4688602089881897-0.157378688454628-0.8691386580467224false10.71764707565307620.878431379795074510.100000001490116122true-198.8084716796875522.8782348632812193.28125-0.7233396172523499-0.073386892676353450.686581552028656-0.161198630928993230.9848077297210693-0.06456536799669266-0.6714125275611877-0.157378688454628-0.7241803407669067false1true-102.16017150878906522.7974243164062134.775451660156250.488506942987442-0.07338689267635345-0.86946845054626460.173073276877403260.98480772972106930.0141184199601411820.8552230596542358-0.1573786884546280.4937867820262909false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.10000000149011612210.50.510.500.500.349999994039535500.349999994039535502false1176782552560.50.510.500.5014.9133977890014652.70000004768371602.700000047683716016 0 or not v16.UseJumpPower and v16.JumpHeight > 0) and v16:GetStateEnabled(Enum.HumanoidStateType.Jumping)) then p4:EnableButton(true) -- line 135 return -- line 135 end p4:EnableButton(false) -- line 137 end -- line 132 function self._setupConfigurations(p5) -- line: 141 -- upvalues: CharacterUtil (copy) local function update() -- line: 142 -- upvalues: p5 (copy) p5:UpdateEnabled() -- line 143 end -- line 142 local v19 = CharacterUtil.onChild("Humanoid", "Humanoid", function(p6) -- line: 147 -- upvalues: p5 (copy), update (copy) p5:UpdateEnabled() -- line 143 p5:_reset() -- line 149 p5._connectionUtil:trackConnection("HUMANOID_JUMP_POWER", p6:GetPropertyChangedSignal("JumpPower"):Connect(update)) p5._connectionUtil:trackConnection("HUMANOID_JUMP_HEIGHT", p6:GetPropertyChangedSignal("JumpHeight"):Connect(update)) -- line 154 p5._connectionUtil:trackConnection("HUMANOID_STATE_ENABLED_CHANGED", p6.StateEnabledChanged:Connect(function(p7, p8) -- line: 160 -- upvalues: p5 (copy) if p7 == Enum.HumanoidStateType.Jumping and p8 ~= p5._active then p5:UpdateEnabled() -- line 143 end end)) -- line 158 end) -- line 147 p5._connectionUtil:trackConnection("HUMANOID", v19) -- line 169 end -- line 141 function self.Enable(p9, p10, p11) -- line: 172 if p11 then p9.parentUIFrame = p11 -- line 174 end if p10 == p9.externallyEnabled then return -- line 177 end p9.externallyEnabled = p10 p9:UpdateEnabled() -- line 180 if p10 then p9:_setupConfigurations() -- line 183 return -- line 183 end p9._connectionUtil:disconnectAll() -- line 185 end -- line 172 function self.Create(p12) -- line: 189 -- upvalues: v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) if not p12.parentUIFrame then return -- line 191 end if p12.jumpButton then p12.jumpButton:Destroy() -- line 195 p12.jumpButton = nil end if p12.absoluteSizeChangedConn then p12.absoluteSizeChangedConn:Disconnect() -- line 200 p12.absoluteSizeChangedConn = nil end if v5 and p12.avatarAbilitiesEnabledChangedConn then p12.avatarAbilitiesEnabledChangedConn:Disconnect() -- line 206 p12.avatarAbilitiesEnabledChangedConn = nil end p12.jumpButton = Instance.new("ImageButton") -- line 211 p12.jumpButton.Name = "JumpButton" p12.jumpButton.Visible = false p12.jumpButton.BackgroundTransparency = 1 if v5 and AvatarAbilitiesInterface.isEnabled() then p12.jumpButton.Image = t1[1] -- line 217 else p12.jumpButton.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" -- line 219 p12.jumpButton.ImageRectOffset = Vector2.new(1, 146) p12.jumpButton.ImageRectSize = Vector2.new(144, 144) end local function ResizeJumpButton() -- line: 224 -- upvalues: p12 (copy), v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) local v27 = math.min(p12.parentUIFrame.AbsoluteSize.x, p12.parentUIFrame.AbsoluteSize.y) <= 500 if v5 and AvatarAbilitiesInterface.isEnabled() then local v28 = not v27 and 120 or 72 local v29 = not v27 and 100 or 64 local v30 = not v27 and 112 or 64 local v31 = -v28 - v29 -- line 233 local v32 = -v28 - v30 p12.jumpButton.Image = t1[1] -- line 236 p12.jumpButton.ImageRectOffset = Vector2.new(0, 0) p12.jumpButton.ImageRectSize = Vector2.new(0, 0) p12.jumpButton.Size = UDim2.new(0, v28, 0, v28) p12.jumpButton.Position = UDim2.new(1, v31, 1, v32) return -- line 240 end local v33 = not v27 and 120 or 70 if v5 then p12.jumpButton.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" -- line 245 p12.jumpButton.ImageRectOffset = Vector2.new(1, 146) p12.jumpButton.ImageRectSize = Vector2.new(144, 144) end p12.jumpButton.Size = UDim2.new(0, v33, 0, v33) -- line 249 p12.jumpButton.Position = v27 and UDim2.new(1, -(v33 * 1.5 - 10), 1, -v33 - 20) or UDim2.new(1, -(v33 * 1.5 - 10), 1, -v33 * 1.75) end -- line 224 ResizeJumpButton() -- line 255 p12.absoluteSizeChangedConn = p12.parentUIFrame:GetPropertyChangedSignal("AbsoluteSize"):Connect(ResizeJumpButton) if v5 then p12.avatarAbilitiesEnabledChangedConn = AvatarAbilitiesInterface.GetEnabledChangedSignal():Connect(ResizeJumpButton) -- line 258 end p12.touchObject = nil -- line 261 p12.jumpButton.InputBegan:connect(function(p13) -- line: 262 -- upvalues: p12 (copy), v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) if p12.touchObject or (p13.UserInputType ~= Enum.UserInputType.Touch or p13.UserInputState ~= Enum.UserInputState.Begin) then return -- line 267 end p12.touchObject = p13 -- line 270 if v5 and AvatarAbilitiesInterface.isEnabled() then p12.jumpButton.Image = t1[2] -- line 272 else p12.jumpButton.ImageRectOffset = Vector2.new(146, 146) -- line 274 end p12.isJumping = true -- line 276 end) p12.jumpButton.Parent = p12.parentUIFrame -- line 279 end -- line 189 return self -- line 282 ]]>397062655210.51024070.500.453623175621032700.40000000596046450212 0.1 then return p7 -- line 69 end if p8 then local CurrentCameraCFrame = workspace.CurrentCamera.CFrame -- line 72 local LookVector = CurrentCameraCFrame.LookVector local v53 = if not (math.abs(LookVector.Y) > 0.999) then CFrame.lookAt(Vector3.new(0, 0, 0), LookVector * Vector3.new(1, 0, 1)) else CFrame.lookAt(Vector3.new(0, 0, 0), CurrentCameraCFrame.UpVector) local v54 = v53 * p7 -- line 79 u14 = rotateDash(u14, v54.Unit, 0.8 * v50) return v53:Inverse() * u14 end u14 = rotateDash(u14, p7.Unit, 0.8 * v50) -- line 83 return u14 end return p7 -- line 86 end) local function dash(_, p10) -- line: 88 -- upvalues: u14 (ref), MasterControl (copy), p1 (copy), t1 (copy), Utilities (copy), u15 (ref), u17 (ref), Animations (copy) if p10 == Enum.UserInputState.Begin and (not u14 and MasterControl.WalkEnabled) then local HumanoidRootPart = nil -- line 90 pcall(function() -- line: 90 -- upvalues: HumanoidRootPart (ref), p1 (copy) HumanoidRootPart = p1.player.Character.HumanoidRootPart -- line 90 end) -- line 90 if not HumanoidRootPart then return Enum.ContextActionResult.Pass end t1.pendingDashHint = nil -- line 93 local dashHint = t1.dashHint if dashHint then t1.dashHint = nil -- line 96 task.delay(0.5, function() -- line: 97 -- upvalues: Utilities (copy), dashHint (copy) Utilities.spTween(dashHint[2], "BackgroundTransparency", 1, 0.5) -- line 98 Utilities.pTween(dashHint[3], "TextTransparency", 1, 0.5) dashHint[1]:Destroy() end) end u15 = true -- line 104 u14 = (HumanoidRootPart.CFrame.LookVector * Vector3.new(1, 0, 1)).Unit u17 = os.clock() if u14.Magnitude < 0.01 then u14 = nil -- line 108 return Enum.ContextActionResult.Pass end local v59 = Utilities.getHumanoid() -- line 112 Animations.dash:Play(0.4, nil, 0.5714285714285714) task.spawn(Utilities.Tween, 2, nil, function() -- line: 114 -- upvalues: u14 (ref), MasterControl (copy), Animations (copy) if not u14 then return false -- line 115 end if not MasterControl.WalkEnabled then Animations.dash:Stop(0.1) -- line 117 u14 = nil return false end end) Utilities.pTween(v59, "WalkSpeed", 52, 0.35, "easeInOutQuad") -- line 122 task.wait(0.8) Animations.dash:Stop(0.6) Utilities.spTween(v59, "WalkSpeed", 16, 0.6, "easeInOutQuad") task.wait(0.35) u15 = false task.wait(0.25) u14 = nil return Enum.ContextActionResult.Sink end return Enum.ContextActionResult.Pass -- line 132 end -- line 88 ContextActionService:BindActionAtPriority("loomSwimDash", dash, false, Enum.ContextActionPriority.High.Value, Enum.KeyCode.Space, Enum.KeyCode.ButtonY, Enum.KeyCode.LeftShift) -- line 134 p3.touchButton = p1.TouchManager:CreateTouchButton({ ActionText = "Dash", PositionAtAngle = 0.2437, OnActivate = function(_) -- line: 139 -- upvalues: dash (copy) dash(nil, Enum.UserInputState.Begin) -- line 139 end }) -- line 136 Animations.idle:Play(0) -- line 143 local HumanoidRootPart = nil pcall(function() -- line: 144 -- upvalues: HumanoidRootPart (ref), p1 (copy) HumanoidRootPart = p1.player.Character.HumanoidRootPart -- line 144 end) -- line 144 if HumanoidRootPart then local u20 = false -- line 146 local n1 = 0 RunService:BindToRenderStep("loomBubbleHelmetSwim", Enum.RenderPriority.Camera.Value - 3, function() -- line: 148 -- upvalues: HumanoidRootPart (ref), u20 (ref), n1 (ref), Animations (copy) local Magnitude = (HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).Magnitude -- line 149 if Magnitude > 1 then local v62 = Magnitude / 10 -- line 151 if not u20 then u20 = true -- line 158 Animations.walk:Play(0.3, nil, v62) n1 = v62 return -- line 160 end if math.abs(v62 - n1) > 0.05 then Animations.walk:AdjustSpeed(v62) -- line 154 n1 = v62 return -- line 155 end elseif Magnitude < 0.5 and u20 then u20 = false -- line 163 Animations.walk:Stop(0.3) end end) end end -- line 34 function t1.CreateLocalBubbleHelmetModel(_, p13) -- line: 170 -- upvalues: ReplicatedStorage (copy), p1 (copy), Create (copy) local clone = ReplicatedStorage.Models.tMisc.Sphere:Clone() -- line 171 clone.Material = Enum.Material.Glass clone.Transparency = 0.4 clone.Color = Color3.new(1, 1, 1) clone.Size = Vector3.new(2.5, 2.5, 2.5) clone.Anchored = false clone.CanCollide = false if p13 then local Character = p1.player.Character -- line 180 local v26 = Character and Character:FindFirstChild("Head") if v26 then clone.Parent = Character -- line 183 clone.CFrame = v26.CFrame Create("Weld")({ Part0 = v26, Part1 = clone, C0 = CFrame.new(0, 0.2, 0), C1 = CFrame.new(), Parent = clone }) end end return clone -- line 195 end -- line 170 function t1.AnimateActivation(p14) -- line: 198 -- upvalues: p1 (copy), Utilities (copy), Create (copy) local Character = p1.player.Character -- line 199 local v29 = Character and Character:FindFirstChild("Head") if not v29 then return -- line 201 end local WatchDialAnim = p1.MasterControl.WatchDialAnim -- line 203 WatchDialAnim:Play(0.25) local v31 = p14:CreateLocalBubbleHelmetModel(false) -- line 206 v31.CFrame = v29.CFrame + Vector3.new(0, -15, 0) v31.Parent = Character task.wait(0.6) -- line 210 task.spawn(function() -- line: 212 -- upvalues: Utilities (copy), v31 (copy), v29 (copy), Create (copy) Utilities.Tween(0.9, Utilities.Timing.easeOutElastic(0.9), function(p15, p16) -- line: 214 -- upvalues: v31 (copy), v29 (copy) local v66 = 2 - p15 -- line 215 if p16 < 0.2 then v66 *= p16 / 0.2 -- line 218 end v31.Size = Vector3.new(v66, p15, v66) * 2.5 -- line 220 v31.CFrame = v29.CFrame * CFrame.new(0, -1.05 + 0.5 * v31.Size.Y, 0) end, Enum.RenderPriority.Last.Value + 20) -- line 214 Create("Weld")({ Part0 = v29, Part1 = v31, C0 = CFrame.new(0, 0.2, 0), C1 = CFrame.new(), Parent = v31 }) -- line 223 end) -- line 212 task.wait(0.6) -- line 232 WatchDialAnim:Stop(0.4) task.wait(0.2) return v31 -- line 236 end -- line 198 function t1.AnimateDeactivation(_, p18, p19) -- line: 239 -- upvalues: Create (copy), Utilities (copy), p1 (copy) Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13196082411", Size = UDim2.fromOffset(1, 1), Position = UDim2.fromOffset(25, -10), Parent = Utilities.backGui }) -- line 240 local v35 = Create("ParticleEmitter")({ Texture = "rbxassetid://13196082411", LightEmission = 0.5, LightInfluence = 0, Acceleration = Vector3.new(0, 0, 0), Enabled = false, Color = ColorSequence.new(Color3.fromRGB(57, 94, 194), Color3.fromRGB(1, 162, 194)), Size = NumberSequence.new(1.3, 3), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.3), NumberSequenceKeypoint.new(0.35, 0.4), NumberSequenceKeypoint.new(1, 1) }), Lifetime = NumberRange.new(0.25), Rotation = NumberRange.new(0, 360), Speed = NumberRange.new(0), Parent = Create("Attachment")({ CFrame = CFrame.new(), Parent = p18 }) }) -- line 247 local WatchDialAnim = p1.MasterControl.WatchDialAnim -- line 269 WatchDialAnim:Play(0.25) task.wait(0.8) if p19 then p1.MasterControl.WatchCallAnim:Play() -- line 273 end v35:Emit(1) -- line 276 local v37 = p18:GetJoints()[1] Utilities.Tween(0.2, "easeOutQuad", function(p20) -- line: 278 -- upvalues: v37 (copy), p18 (copy) v37.Part1 = nil -- line 279 p18.Size = (2.5 + 0.5 * p20) * Vector3.new(1, 1, 1) v37.Part1 = p18 p18.Transparency = 0.4 + 0.6 * p20 end) task.delay(0.5, p18.Destroy, p18) -- line 284 task.wait(0.4) -- line 288 WatchDialAnim:Stop(0.4) task.wait(0.2) end -- line 239 function t1.Disable(p21) -- line: 293 -- upvalues: Utilities (copy), p1 (copy), ContextActionService (copy), t2 (ref), RunService (copy) if not p21.enabled then return -- line 294 end p21.enabled = false Utilities.__bhe = nil p1.MasterControl:SetMoveVectorModifier("BubbleHelmet", nil) -- line 298 ContextActionService:UnbindAction("loomSwimDash") if p21.touchButton then p21.touchButton:Destroy() -- line 301 p21.touchButton = nil end p1.RunningShoes:enable("BubbleHelmet") -- line 304 p1.WalkEvents:EnableFootstepSounds() if t2 then t2.idle:Stop(0) -- line 307 t2.walk:Stop(0) end RunService:UnbindFromRenderStep("loomBubbleHelmetSwim") -- line 310 end -- line 293 return t1 -- line 314 end -- line 1 ]]>0.71764707565307620.878431379795074510.100000001490116122true-186.6470947265625543.836669921875190.9965057373047-0.7487504482269287-0.07338689267635345-0.65877705812454220.0498321689665317540.9848077297210693-0.166344344615936280.660976231098175-0.157378688454628-0.7337181568145752false1true-178.74612426757812522.8438110351562112.981719970703120.9783149361610413-0.07338689267635345-0.19368585944175720.10173469036817550.98480772972106930.1407257765531540.18041589856147766-0.1573786884546280.9709182381629944false1true-245.4134063720703522.7974243164062301.5841064453125-0.9000705480575562-0.073386892676353450.42951980233192444-0.133365392684936520.9848077297210693-0.11120863258838654-0.414833128452301-0.157378688454628-0.8961837887763977false1 0 then local vector2 = Vector2.new(0, MaxCanvasPositionY) -- line 1221 if u100 then v107.CanvasPosition = vector2 end Utilities.Tween(0.5, "easeOutCubic", function(p34) -- line: 1223 -- upvalues: u100 (ref), v107 (copy), vector2 (copy), CanvasPosition (copy) if u100 then v107.CanvasPosition = vector2 -- line 1224 return false -- line 1224 end v107.CanvasPosition = CanvasPosition:Lerp(vector2, p34) end) end end local v130 = nil -- line 1229 local n2 = 2 while p26[n2] do local v132 = p26[n2] -- line 1232 local v133 = v132[1] if v133 == "ico" then v130 = v132[2] -- line 1245 n2 += 1 else local v134, makeMedal, v138, addIcon, v144 if v133 == "fam" then v134 = v120 + 0.01 -- line 1251 local t5 = {} -- line 1254 local u136 = nil function makeMedal(p35) -- line: 1256 -- upvalues: Create (copy), u136 (ref) return Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4677817120", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(p35 ~= 3 and 0 or 128, p35 ~= 2 and 0 or 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.4, 0, 0.4, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(0.91 + 0.06 * (p35 - 1), 0, 0.07, 0), Parent = u136 }) -- line 1257 end v138 = v132[3] -- line 1269 u136 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(0.9, 0, 0.12, 0), Position = UDim2.new(0.02, 0, v134, 0), Parent = v106 }) -- line 1271 local n3 = 0 -- line 1277 function addIcon(p36, p37) -- line: 1278 -- upvalues: p1 (copy), n3 (ref), u136 (ref), t5 (copy) local v234 = p1.Monster:getIcon(p36) -- line 1279 if not p37 then v234.ImageTransparency = 0.4 -- line 1281 for _, descendant in ipairs(v234:GetDescendants()) do if descendant:IsA("ImageLabel") then descendant.ImageTransparency = 0.4 -- line 1284 end end end v234.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1288 v234.Size = UDim2.new(1.3333333333333333, 0, 1, 0) v234.Position = UDim2.new(n3, 0, 0, 0) v234.Parent = u136 t5[#t5 + 1] = v234 n3 += 0.1 end local v143, t6 for _, v in ipairs(v132[2]) do v143 = v[1] -- line 1296 v144 = v[2] -- line 1296 t6 = { v143, 0 } if v130 and v130[tostring(v143)] then t6 = { v130[tostring(v143)], 8 } -- line 1299 end addIcon(t6, v144) -- line 1301 if v143 == 69 then addIcon({ 8, 1 }, v144) -- line 1303 end end if v138 >= 1 then makeMedal(1) -- line 1308 end if v138 >= 2 then makeMedal(2) -- line 1308 end if v138 >= 3 then makeMedal(3) -- line 1308 end addIcon = v134 + 0.13 -- line 1312 v144 = {} -- line 1314 n2 += 1 while p26[n2] and p26[n2][1] == "evt" do v143 = p26[n2] -- line 1318 t6 = v143[3] local v150 = v143[4] local v151 = v143[5] local v152 = v143[6] local v153 = v143[2]:gsub("%%ICONS%%", string.rep("[EMPTY]", #t5)) -- line 1324 if v153:find("%s", 1, true) then v153 = string.format(v153, Utilities.comma_value(v151)) -- line 1327 end v143 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0.08, 0), Position = UDim2.new(0.02, 0, addIcon, 0), Parent = v106 }) -- line 1329 local Empties = Write(v153)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.33, 0), Parent = v143 }), Color = color3, TextXAlignment = Enum.TextXAlignment.Left }).Empties -- line 1343 if Empties then for i, v in ipairs(Empties) do if i > #t5 then break end v153 = t5[i]:Clone() -- line 1347 v153.Size = UDim2.new(2.6666666666666665, 0, 2, 0) v153.AnchorPoint = Vector2.new(0.5, 0.9) v153.Position = UDim2.new(0.5, 0, 1, 0) v153.Parent = v end end Empties = Write("/ " .. Utilities.comma_value(v151))({ Scaled = true, Font = "FWNums", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.25, 0), Position = UDim2.new(0.8, 0, 0.82, 0), Parent = v143 }), Color = color3, TextXAlignment = Enum.TextXAlignment.Right }).Frame -- line 1364 local v160 = p1.RoundedFrame:new({ Style = "HorizontalBar", ZIndex = 7, BackgroundColor3 = color3_8, Size = UDim2.new(0.8, 0, 0.4, 0), Position = UDim2.new(0, 0, 0.4, 0), Parent = v143 }) -- line 1366 table.insert(t4, v160) -- line 1373 v160:setupFillbar(color3_9, v110) v160:setFillbarRatio(math.clamp(t6 / v151, 0, 1), false) local v161 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.25, 0), Position = UDim2.new(0.8 - (Empties.AbsoluteSize.X + 0.5 * Empties.AbsoluteSize.Y) / v143.AbsoluteSize.X, 0, 0.82, 0), Parent = v143 }) -- line 1377 Write(Utilities.comma_value(t6) .. " ")({ Scaled = true, Font = "FWNums", Frame = v161, Color = color3, TextXAlignment = Enum.TextXAlignment.Right }) -- line 1383 local u162 = t6 -- line 1389 local Frame = Write(Utilities.comma_value(v152) .. " MP")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.35, 0), Position = UDim2.new(0.81, 0, 0.425, 0), Parent = v143 }), Color = color3_8, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 1398 v144[#v144 + 1] = function() -- line: 1399 -- upvalues: v160 (copy), v150 (copy), v151 (copy), u100 (ref), u162 (ref), v161 (copy), Write (copy), Utilities (copy), color3 (copy), Frame (copy), color3_10 (copy) v160:setFillbarRatio(math.clamp(v150 / v151, 0, 1), not u100, function(_, p39) -- line: 1400 -- upvalues: v151 (copy), u162 (ref), v161 (copy), Write (copy), Utilities (copy), color3 (copy) local v301 = math.clamp(math.floor(v151 * p39 + 0.5), 0, v151) -- line 1401 if v301 ~= u162 then v161:ClearAllChildren() -- line 1403 Write(Utilities.comma_value(v301) .. " ")({ Scaled = true, Font = "FWNums", Frame = v161, Color = color3, TextXAlignment = Enum.TextXAlignment.Right }) u162 = v301 -- line 1410 end end, 0.6) -- line 1400 if v150 >= v151 then for _, descendant in ipairs(Frame:GetDescendants()) do if descendant:IsA("ImageLabel") then descendant.ImageColor3 = color3_10 -- line 1416 elseif descendant:IsA("TextLabel") then descendant.TextColor3 = color3_10 -- line 1418 end end end end addIcon += 0.12 -- line 1423 if t6 < v151 and v151 <= v150 then u111 += v152 -- line 1426 end n2 += 1 -- line 1429 end local v164 = p1.RoundedFrame:new({ CornerRadius = 0.013, ZIndex = 3, BackgroundColor3 = color3_5, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.985, 0, addIcon - v134 + 0.01, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, v134 - 0.015, 0), Parent = v106 }) -- line 1431 table.insert(t4, v164) -- line 1440 v120 = addIcon + 0.01 -- line 1443 gui = v164.gui -- line 1447 Utilities.Sync({ animateLevelProgressToScore, function() -- line: 1450 -- upvalues: Utilities (copy), u100 (ref), v125 (copy), v164 (copy), v101 (copy), v124 (copy) Utilities.Tween(0.5, nil, function(p40) -- line: 1451 -- upvalues: u100 (ref), v125 (copy), v164 (copy), v101 (copy), v124 (copy) if u100 then v125.ImageTransparency = 1 -- line 1452 return false -- line 1452 end v125.ImageTransparency = p40 local v303 = (v164.gui.AbsolutePosition.Y - v101.AbsolutePosition.Y - 1) / v101.AbsoluteSize.Y v124.Size = UDim2.new(1, 0, 1 - v303, 0) end) -- line 1451 end }) if not u100 then wait(0.6) -- line 1459 end if #v144 > 0 then for _, v in ipairs(v144) do coroutine.wrap(v)() -- line 1462 if not u100 then wait(0.15) end end if not u100 then wait(0.6) -- line 1465 end end v144 = p26[n2] -- line 1468 if v144 and v144[1] == "mdl" then if not u100 then wait(0.4) -- line 1471 end for i = v138 + 1, v144[3] do local v169 = makeMedal(i) -- line 1473 addIcon = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = v169.SizeConstraint, Size = v169.Size, AnchorPoint = v169.AnchorPoint, Position = v169.Position, Parent = v169.Parent }) v169.AnchorPoint = Vector2.new(0.5, 0.5) -- line 1482 v169.Position = UDim2.new(0.5, 0, 0.5, 0) v169.Parent = addIcon coroutine.wrap(Utilities.Tween)(1, "easeInQuad", function(p41) -- line: 1485 -- upvalues: u100 (ref), v169 (copy) if u100 then v169.ImageTransparency = 0 -- line 1487 v169.Size = UDim2.new(1, 0, 1, 0) return false end v169.ImageTransparency = 1 - p41 -- line 1491 local v240 = 3 - 2 * p41 v169.Size = UDim2.new(v240, 0, v240, 0) end) if not u100 then wait(0.6) -- line 1495 end end if not u100 then wait(0.8) -- line 1497 end n2 += 1 addIcon = p26[n2] end elseif v133 == "lvl" or v133 == "add" then local u172 = nil -- line 1502 v144 = nil -- line 1502 if v133 == "lvl" then v138 = v132[2] -- line 1504 assert(v138 == v112 + 1, "mastery level out of sync") makeMedal = u114 -- line 1507 if u118 then local u176 = nil -- line 1099 u118:setFillbarRatio(math.clamp((makeMedal - u113) / (u114 - u113), 0, 1), not u100, function(_, p43) -- line: 1100 -- upvalues: u113 (ref), u114 (ref), u176 (ref), u121 (ref), Write (copy), Utilities (copy), color3_10 (copy) local v243 = math.clamp(u113 + math.floor((u114 - u113) * p43 + 0.5), u113, u114) -- line 1101 if v243 ~= u176 then u121:ClearAllChildren() -- line 1103 Write(Utilities.comma_value(v243) .. " ")({ Scaled = true, Font = "FWNums", Frame = u121, Color = color3_10, TextXAlignment = Enum.TextXAlignment.Right }) u176 = v243 -- line 1110 end end, 0.6) end p1.Network:post("PDS", "apvTLevel", v138) -- line 1509 p1.PlayerData:setMasteryLevel(v138) v112 = v138 u111 = u114 u113 = u114 u114 = v132[3] setupLevelProgressText() -- line 1516 v116:ClearAllChildren() -- line 1518 v117:ClearAllChildren() Write((tostring(v112)))({ Scaled = true, Frame = v116, Color = color3_3, TextXAlignment = Enum.TextXAlignment.Right }) if u114 then Write((tostring(v112 + 1)))({ Scaled = true, Frame = v117, Color = color3_3, TextXAlignment = Enum.TextXAlignment.Left }) -- line 1526 u118:setFillbarRatio(0, false) -- line 1531 elseif u118 then u118:destroy() -- line 1533 u118 = nil end makeMedal = v120 - 0.005 -- line 1537 u172 = p1.RoundedFrame:new({ CornerRadius = 0.013, ZIndex = 3, BackgroundColor3 = color3_5, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.985, 0, 0.08, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, makeMedal, 0), Parent = v106 }) table.insert(t4, u172) -- line 1547 u172.gui.ClipsDescendants = true v144 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.08121827411167513, 0), Parent = u172.gui }) v120 += 0.09 -- line 1559 Write("You became Trainer Level " .. v138 .. "!")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v144 }), Color = color3_3 }) gui = u172.gui -- line 1568 Utilities.Sync({ animateLevelProgressToScore, function() -- line: 1571 -- upvalues: Utilities (copy), u100 (ref), v125 (copy), u172 (ref), v101 (copy), v124 (copy) Utilities.Tween(0.5, nil, function(p44) -- line: 1572 -- upvalues: u100 (ref), v125 (copy), u172 (ref), v101 (copy), v124 (copy) if u100 then v125.ImageTransparency = 1 -- line 1573 return false -- line 1573 end v125.ImageTransparency = p44 local v305 = (u172.gui.AbsolutePosition.Y - v101.AbsolutePosition.Y - 1) / v101.AbsoluteSize.Y v124.Size = UDim2.new(1, 0, 1 - v305, 0) end) -- line 1572 end }) elseif v133 == "add" then v138 = v132[2] -- line 1581 makeMedal = v120 - 0.005 u172 = p1.RoundedFrame:new({ CornerRadius = 0.013, ZIndex = 3, BackgroundColor3 = color3_5, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.985, 0, 0.08, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, makeMedal, 0), Parent = v106 }) table.insert(t4, u172) -- line 1592 u172.gui.ClipsDescendants = true v144 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.08121827411167513, 0), Parent = u172.gui }) v120 += 0.09 -- line 1600 Write("New Rewards added to Trainer Level " .. v138 .. "!")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v144 }), Color = color3_3 }) gui = u172.gui -- line 1609 Utilities.Sync({ animateLevelProgressToScore, function() -- line: 1612 -- upvalues: Utilities (copy), u100 (ref), v125 (copy), u172 (ref), v101 (copy), v124 (copy) Utilities.Tween(0.5, nil, function(p45) -- line: 1613 -- upvalues: u100 (ref), v125 (copy), u172 (ref), v101 (copy), v124 (copy) if u100 then v125.ImageTransparency = 1 -- line 1614 return false -- line 1614 end v125.ImageTransparency = p45 local v307 = (u172.gui.AbsolutePosition.Y - v101.AbsolutePosition.Y - 1) / v101.AbsoluteSize.Y v124.Size = UDim2.new(1, 0, 1 - v307, 0) end) -- line 1613 end }) end n2 += 1 -- line 1623 if p26[n2] and p26[n2][1] == "rwd" then v138 = p26[n2][2] -- line 1625 if not u100 then wait(0.3) -- line 1627 end Write("Rewards:")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.3, 0), Position = UDim2.new(0.5, 0, 1, 0), Parent = v144 }), Color = color3_8 }) -- line 1629 makeMedal = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = color3_6, Size = UDim2.new(0.9, 0, 0, 0), Position = UDim2.new(0.05, 0, 1.35, 0), Parent = v144 }) -- line 1637 for _, v in ipairs(v138) do addIcon = makeMedal.Size -- line 1646 makeMedal.Size = makeMedal.Size + UDim2.new(0, 0, 0.6, 0) v134 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0.05, 0, 1.35 + addIcon.Y.Scale, 0), Parent = v144 }) createRewardGui(v134, v) -- line 1654 local CanvasPosition = v107.CanvasPosition -- line 1656 local guiSize = u172.gui.Size v134 = (makeMedal.AbsolutePosition.Y + makeMedal.AbsoluteSize.Y - u172.gui.AbsolutePosition.Y) / v106.AbsoluteSize.Y + 0.01 local uDim2 = UDim2.new(guiSize.X.Scale, 0, v134, 0) u172.Size = uDim2 v108:ResizeCanvas(false, gui) u172.Size = guiSize v134 = v108:GetMaxCanvasPositionY() addIcon = { function() -- line: 1665 -- upvalues: Utilities (copy), u100 (ref), u172 (ref), uDim2 (copy), guiSize (copy) Utilities.Tween(0.5, "easeOutCubic", function(p46) -- line: 1666 -- upvalues: u100 (ref), u172 (ref), uDim2 (copy), guiSize (copy) if u100 then u172.Size = uDim2 -- line 1667 return false -- line 1667 end u172.Size = guiSize:Lerp(uDim2, p46) end) -- line 1666 end } if v134 > 0 then local vector2 = Vector2.new(0, v134) -- line 1673 addIcon[#addIcon + 1] = function() -- line: 1674 -- upvalues: Utilities (copy), u100 (ref), v107 (copy), vector2 (copy), CanvasPosition (copy) Utilities.Tween(0.5, "easeOutCubic", function(p47) -- line: 1675 -- upvalues: u100 (ref), v107 (copy), vector2 (copy), CanvasPosition (copy) if u100 then v107.CanvasPosition = vector2 -- line 1676 return false -- line 1676 end v107.CanvasPosition = CanvasPosition:Lerp(vector2, p47) end) -- line 1675 end end Utilities.Sync(addIcon) -- line 1681 if not u100 then wait(0.3) end v120 = (u172.gui.AbsolutePosition.Y + u172.gui.AbsoluteSize.Y - v106.AbsolutePosition.Y) / v106.AbsoluteSize.Y + 0.015 -- line 1684 end n2 += 1 -- line 1687 end if not u100 then wait(0.7) -- line 1690 end elseif v133 == "mp" then v144 = v132[2] -- line 1692 if u118 then local u194 = nil -- line 1099 u118:setFillbarRatio(math.clamp((v144 - u113) / (u114 - u113), 0, 1), not u100, function(_, p49) -- line: 1100 -- upvalues: u113 (ref), u114 (ref), u194 (ref), u121 (ref), Write (copy), Utilities (copy), color3_10 (copy) local v246 = math.clamp(u113 + math.floor((u114 - u113) * p49 + 0.5), u113, u114) -- line 1101 if v246 ~= u194 then u121:ClearAllChildren() -- line 1103 Write(Utilities.comma_value(v246) .. " ")({ Scaled = true, Font = "FWNums", Frame = u121, Color = color3_10, TextXAlignment = Enum.TextXAlignment.Right }) u194 = v246 -- line 1110 end end, 0.6) end if not u100 then wait(0.4) -- line 1694 end n2 += 1 -- line 1696 else n2 += 1 -- line 1698 end end end local v195 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.015, ZIndex = 5, BackgroundColor3 = color3_2, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.3, 0, 0.09, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(0.95, 0, v120 - 0.005, 0), Parent = v106 }) -- line 1702 gui = v195.gui -- line 1712 Write(not p1.GamepadManager:IsUsingGamepadActively() and "OK" or "[ButtonA] OK")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v195.gui }) }) Utilities.Sync({ animateLevelProgressToScore, function() -- line: 1723 -- upvalues: Utilities (copy), u100 (ref), v125 (copy), v195 (copy), v101 (copy), v124 (copy) Utilities.Tween(0.5, nil, function(p50) -- line: 1724 -- upvalues: u100 (ref), v125 (copy), v195 (copy), v101 (copy), v124 (copy) if u100 then v125.ImageTransparency = 1 -- line 1725 return false -- line 1725 end v125.ImageTransparency = p50 local v311 = (v195.gui.AbsolutePosition.Y - v101.AbsolutePosition.Y - 1) / v101.AbsoluteSize.Y v124.Size = UDim2.new(1, 0, 1 - v311, 0) end) -- line 1724 end }) -- line 1721 if u127 then u127:Destroy() -- line 1734 u127 = nil end v107.ScrollingEnabled = true -- line 1738 Utilities.spTween(v107, "ScrollBarImageTransparency", 0.3, 1, "easeOutCubic") local v196 = p1.Signal.new() v195.MouseButton1Click:Connect(function() -- line: 1741 -- upvalues: v196 (copy) v196:Fire() -- line 1742 end) ContextActionService:BindAction("loomProceedMasteryReport", function(_, inputState, inputObject) -- line: 1744 -- upvalues: p1 (copy), v196 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then v196:Fire() -- line 1746 end end, false, Enum.KeyCode.ButtonA, Enum.KeyCode.ButtonB) -- line 1744 v196:Wait() -- line 1750 ContextActionService:UnbindAction("loomProceedMasteryReport") function animateLevelProgressToScore() -- line: 1754 -- upvalues: t4 (copy), v195 (copy), v101 (copy) for _, v in ipairs(t4) do v:destroy() -- line 1756 end v195:destroy() -- line 1758 v101:Destroy() end -- line 1754 if p27 then u103.Visible = true -- line 1762 delay(0.3, function() -- line: 1763 -- upvalues: Utilities (copy), color3_11 (copy), watchBackgroundImageColor3 (ref), u103 (ref), watchBackground (ref), v101 (copy) Utilities.Tween(0.4, "easeInOutQuad", function(p52) -- line: 1764 -- upvalues: color3_11 (copy), watchBackgroundImageColor3 (ref), u103 (ref), watchBackground (ref), v101 (copy) local v313 = color3_11:Lerp(watchBackgroundImageColor3, p52) -- line 1765 u103.ImageColor3 = v313 watchBackground.ImageColor3 = v313 v101.ImageColor3 = v313 end) -- line 1764 end) Utilities.Tween(0.4, "easeOutCubic", function(p53) -- line: 1771 -- upvalues: u103 (ref) u103.ImageTransparency = 1 - p53 -- line 1772 end) -- line 1771 u103.Parent = watchBackground -- line 1774 watchBackground.Visible = true v101.Visible = false wait(0.2) Utilities.Tween(0.4, "easeOutCubic", function(p54) -- line: 1778 -- upvalues: u103 (ref) u103.ImageTransparency = p54 -- line 1779 end) u103:Destroy() -- line 1781 animateLevelProgressToScore() else Utilities.spTween(v101, "Position", UDim2.new(0.5, 0, 1.5, 0), 0.45, "easeOutCubic", nil, animateLevelProgressToScore) -- line 1784 end end -- line 944 function t1.loadLoomianMastery(p55) -- line: 2008 -- upvalues: p1 (copy), Utilities (copy), Create (copy), color3_5 (copy), color3 (copy), Write (copy), color3_8 (copy), color3_9 (copy), color3_10 (copy) local v199 = p55:getLoomianMasteryGui() -- line 2009 local t7 = {} p55.lmLoadThread = t7 task.spawn(function() -- line: 2012 -- upvalues: v199 (copy), p1 (copy), p55 (copy), t7 (copy), Utilities (copy), Create (copy), color3_5 (copy), color3 (copy), Write (copy), color3_8 (copy), color3_9 (copy), color3_10 (copy) pcall(function() -- line: 2013 -- upvalues: v199 (copy) v199.LoomianMasteryScrollFrame:Destroy() -- line 2013 end) -- line 2013 local v254, v255 = p1.Network:get("PDS", "getLMastery") -- line 2015 if p55.lmLoadThread ~= t7 then return end local v256 = math.round(Utilities.gui.AbsoluteSize.Y * 0.023) -- line 2018 local v257 = Create("ScrollingFrame")({ Selectable = false, Name = "LoomianMasteryScrollFrame", BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ZIndex = 3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollBarThickness = v256, ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(0.9, 0.84), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.11), Parent = v199 }) local v258 = p1.UIUtil:CreateAutosizedScrollContainer({ ManualResizeOnly = true, DynamicScrollBarThickness = false, ScrollingContainer = v257 }) -- line 2036 local ContentContainer = v258.ContentContainer -- line 2041 local t8 = {} -- line 2043 local u261 = nil -- line 2045 local v262 = not Utilities.isPhone() and 2 or 1 local n4 = 0 -- line 2047 local v264 = Create("UICorner")({ CornerRadius = UDim.new(0, (math.round(Utilities.gui.AbsoluteSize.Y * 0.013))) }) for _, v266 in v254 do p55:createYellowDiv(n4).Parent = ContentContainer -- line 2053 local v267 = n4 + 0.05 local v268, v269, v270, v271 = unpack(v266) -- line 2056 local t9 = {} local v273 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3_5, Image = "", Size = UDim2.fromScale(0.985, 0.16), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, v267 - 0.015), ZIndex = 3, Parent = ContentContainer, v264:Clone() }) table.insert(t8, v273) -- line 2069 local u274 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.9, 0.12), Position = UDim2.fromScale(0.02, v267), Parent = ContentContainer }) -- line 2071 local n5 = 0 -- line 2077 local function addIcon(p56, p57) -- line: 2078 -- upvalues: p1 (copy), n5 (ref), u274 (ref), t9 (copy) local v316 = p1.Monster:getIcon(p56) -- line 2079 if not p57 then v316.ImageTransparency = 0.4 -- line 2081 for _, descendant in v316:GetDescendants() do if descendant:IsA("ImageLabel") then descendant.ImageTransparency = 0.4 -- line 2084 end end end v316.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 2088 v316.Size = UDim2.fromScale(1.3333333333333333, 1) v316.Position = UDim2.fromScale(n5, 0) v316.Parent = u274 table.insert(t9, v316) n5 += 0.1 end for _, v278 in v268 do local v279 = v278[1] -- line 2096 local v280 = v278[2] -- line 2096 local t10 = { v279, 0 } if v255[tostring(v279)] then t10 = { v255[tostring(v279)], 8 } -- line 2099 end addIcon(t10, v280) -- line 2101 if v279 == 69 then addIcon({ 8, 1 }, v280) -- line 2103 end end Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Size = UDim2.fromScale(0.4, 0.4), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 1), TextColor3 = color3, Font = Enum.Font.GothamBold, Text = string.format("%d%%", v269), TextXAlignment = Enum.TextXAlignment.Right, Parent = u274 }) -- line 2107 if v270 >= 1 then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4677817120", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.4, 0.4), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.91, 0.07), Parent = u274 }) -- line 2121 end if v270 >= 2 then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4677817120", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(0, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.4, 0.4), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.97, 0.07), Parent = u274 }) -- line 2133 end if v270 >= 3 then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4677817120", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), ImageRectOffset = Vector2.new(128, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.4, 0.4), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1.03, 0.07), Parent = u274 }) -- line 2146 end local v282 = v267 + 0.13 -- line 2159 local u283 = nil -- line 2161 local n6 = 0 local function drawFamGui() -- line: 2163 -- upvalues: u283 (ref), Create (copy), v271 (copy), Utilities (copy), n6 (ref), color3 (copy), Write (copy), p1 (copy), color3_8 (copy), color3_9 (copy), v262 (copy), color3_10 (copy) u283 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, SizeConstraint = Enum.SizeConstraint.RelativeXX }) -- line 2164 local v319 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 1), Parent = u283 }) -- line 2169 for _, v321 in v271 do local v322 = v321[2] -- line 2176 local v323 = v321[3] local v324 = v321[1]:gsub("%%ICONS%%", "____") -- line 2210 if v324:find("%s", 1, true) then v324 = string.format(v324, Utilities.comma_value(v323)) -- line 2212 end local v325 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.08), Position = UDim2.fromScale(0, n6), Parent = v319 }) -- line 2214 Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Text = v324, TextColor3 = color3, Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.78, 0.45), Position = UDim2.fromScale(0, 0.82), Parent = v325 }) -- line 2220 local _ = Write(Utilities.comma_value(v322) .. " / " .. Utilities.comma_value(v323))({ Scaled = true, Font = "FWNums", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.25), Position = UDim2.fromScale(0.8, 0.82), Parent = v325 }), Color = color3, TextXAlignment = Enum.TextXAlignment.Right }).Frame -- line 2241 local v327 = p1.RoundedFrame:new({ Style = "HorizontalBar", ZIndex = 7, BackgroundColor3 = color3_8, Size = UDim2.fromScale(0.8, 0.4), Position = UDim2.fromScale(0, 0.4), Parent = v325 }) -- line 2243 v327:setupFillbar(color3_9, v262) -- line 2250 v327:setFillbarRatio(v322 / v323, false) Write(string.format("%d MP", v321[4]))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.35), Position = UDim2.fromScale(0.81, 0.425), Parent = v325 }), TextXAlignment = Enum.TextXAlignment.Left, Color = v323 <= v322 and color3_10 or color3_8 }) -- line 2254 n6 += 0.12 -- line 2265 end n6 -= 0.02 -- line 2267 end local u286 = false -- line 2270 local u287 = false local function fitInScrollFrame() -- line: 2272 -- upvalues: v257 (copy), v273 (copy) local AbsolutePositionY = v257.AbsolutePosition.Y -- line 2273 local v329 = AbsolutePositionY + v257.AbsoluteSize.Y local AbsolutePositionY2 = v273.AbsolutePosition.Y local v331 = AbsolutePositionY2 + v273.AbsoluteSize.Y if AbsolutePositionY2 < AbsolutePositionY then v257.CanvasPosition = Vector2.new(0, (math.max(0, v257.CanvasPosition.Y + AbsolutePositionY2 - AbsolutePositionY))) -- line 2278 return -- line 2278 end if v329 < v331 then v257.CanvasPosition = Vector2.new(0, v257.CanvasPosition.Y + v331 - v329) -- line 2280 end end v273.Activated:Connect(function(input) -- line: 2283 -- upvalues: p1 (copy), u286 (ref), u287 (ref), u283 (ref), drawFamGui (copy), u274 (ref), n6 (ref), ContentContainer (copy), u261 (ref), v258 (copy), Utilities (copy), v273 (copy), fitInScrollFrame (copy) if input.KeyCode == Enum.KeyCode.ButtonA and input.UserInputType ~= p1.activeGamepad then return -- line 2284 end if u286 then return end u286 = true u287 = not u287 if u287 then if not u283 then drawFamGui() -- line 2290 end local t11 = {} -- line 2292 local v334 = u274.Position.Y.Scale + 0.05 local uDim2 = UDim2.fromScale(0, n6) for _, child in ContentContainer:GetChildren() do if child == u261 then child.Position = child.Position + uDim2 -- line 2297 elseif child ~= u283 and v334 < child.Position.Y.Scale then table.insert(t11, { child, child.Position, child.Position + uDim2 }) -- line 2299 end end v258:ResizeCanvas(false, u261) -- line 2302 u283.Size = UDim2.fromScale(1, 0) u283.Position = u274.Position + UDim2.fromScale(0, 0.13) u283.Parent = ContentContainer Utilities.Tween(0.4, "easeOutCubic", function(p58) -- line: 2306 -- upvalues: n6 (ref), v273 (copy), t11 (copy), u283 (ref), fitInScrollFrame (copy) local v351 = n6 * p58 -- line 2307 v273.Size = UDim2.fromScale(0.985, 0.16 + v351) for _, v353 in t11 do v353[1].Position = v353[2]:Lerp(v353[3], p58) -- line 2310 end u283.Size = UDim2.fromScale(1, v351) -- line 2312 fitInScrollFrame() end) else local t12 = {} -- line 2316 local v339 = u274.Position.Y.Scale + 0.05 local uDim2 = UDim2.fromScale(0, -n6) for _, child in ContentContainer:GetChildren() do if child == u261 then child.Position = child.Position + uDim2 -- line 2321 elseif child ~= u283 and v339 < child.Position.Y.Scale then table.insert(t12, { child, child.Position, child.Position + uDim2 }) -- line 2323 end end v258:ResizeCanvas(false, u261) -- line 2326 Utilities.Tween(0.4, "easeOutCubic", function(p59) -- line: 2327 -- upvalues: n6 (ref), v273 (copy), t12 (copy), u283 (ref), fitInScrollFrame (copy) local v355 = n6 * (1 - p59) -- line 2328 v273.Size = UDim2.fromScale(0.985, 0.16 + v355) for _, v357 in t12 do v357[1].Position = v357[2]:Lerp(v357[3], p59) -- line 2331 end u283.Size = UDim2.fromScale(1, v355) -- line 2333 fitInScrollFrame() end) u283.Parent = nil -- line 2336 end u286 = false -- line 2338 end) -- line 2283 n4 = v282 + 0.03 -- line 2340 end p55:createYellowDiv(n4).Parent = ContentContainer -- line 2342 u261 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.03), Position = UDim2.fromScale(0, n4 + 0.03), Parent = ContentContainer }) -- line 2344 v258:ResizeCanvas(false, u261) -- line 2350 p1.GamepadManager:BindTriggerScrolling(v257) -- line 2352 local v289 = p1.GamepadManager:CreateSelectionGroup(unpack(t8)) -- line 2354 v289:UseCustomSelectionAdornment(p1.GamepadManager:CreateCornersSelectionAdornment()) v289:PushFocus() local t13 = {} -- line 2358 for v291, v292 in t8 do t13[v292] = v291 -- line 2360 end v257:GetPropertyChangedSignal("CanvasPosition"):Connect(function() -- line: 2362 -- upvalues: p1 (copy), t13 (copy), v257 (copy), t8 (copy) if not p1.GamepadManager:IsUsingGamepadActively() then return -- line 2363 end local SelectedObject = p1.GamepadManager:GetSelectedObject() if not SelectedObject then return end local v344 = t13[SelectedObject] if not v344 then return end local AbsolutePositionY = v257.AbsolutePosition.Y -- line 2369 local v346 = AbsolutePositionY + v257.AbsoluteSize.Y local AbsolutePositionY3 = SelectedObject.AbsolutePosition.Y if AbsolutePositionY > AbsolutePositionY3 + SelectedObject.AbsoluteSize.Y then local v348 repeat v344 += 1 -- line 2375 v348 = t8[v344] if not v348 then return end until AbsolutePositionY < v348.AbsolutePosition.Y + v348.AbsoluteSize.Y p1.GamepadManager:SetSelectedObject(v348) -- line 2379 return end if v346 < AbsolutePositionY3 then local v349 repeat v344 -= 1 -- line 2385 v349 = t8[v344] if not v349 then return end until v346 > v349.AbsolutePosition.Y p1.GamepadManager:SetSelectedObject(v349) -- line 2389 return end end) -- line 2362 p55.lmSelectionGroup = v289 -- line 2396 end) end -- line 2008 function t1.unloadLoomianMastery(p60) -- line: 2400 -- upvalues: u17 (ref) if p60.loomianMasteryGui then p60.loomianMasteryGui.Parent = nil -- line 2402 end p60.lmLoadThread = nil -- line 2404 if p60.lmSelectionGroup then p60.lmSelectionGroup:Destroy() -- line 2406 p60.lmSelectionGroup = nil end pcall(function() -- line: 2409 -- upvalues: u17 (ref) u17.LoomianMasteryScrollFrame:Destroy() -- line 2409 end) -- line 2409 end -- line 2400 return t1 -- line 2451 end -- line 1 ]]>true-191.0742645263672522.8782348632812204.17523193359375-0.9958108067512512-0.07338689267635345-0.05454453453421593-0.063728295266628270.9848077297210693-0.161531403660774230.0655701607465744-0.157378688454628-0.9853591322898865false1): " .. result) -- line 65 end end end end -- line 46 function v8.SetDict(p14, p15) -- line: 71 for k, v in pairs(p15) do p14:Set(k, v) -- line 73 end end -- line 71 function v8.Bind(p16, p17, p18, p19, p20) -- line: 89 -- upvalues: CollectionService (copy), t1 (copy) local v40 = string.format("%s_%s", p16.name, p19) -- line 90 local v41 = typeof(p17) if v41 == "Instance" then CollectionService:AddTag(p17, v40) -- line 93 p17:SetAttribute(v40, p18) p17:SetAttribute(string.format("%s__%s", p16.name, p18), p19) elseif v41 == "table" or v41 == "userdata" then local v42 = p16._tableBinds[v40] -- line 99 if not v42 then v42 = {} -- line 101 setmetatable(v42, t1) p16._tableBinds[v40] = v42 end v42[p17] = p18 -- line 105 else error("invalid object type to Theme:Bind (Instance or table expected, got " .. v41 .. ")") -- line 109 end if not p20 then local v43 = rawget(p16, p19) -- line 113 if v43 ~= nil then p17[p18] = v43 -- line 115 end end end -- line 89 return v8 -- line 121 end -- line 1 ]]> 3.5 then MasterControl:WalkTo(MainPosition + (RootPartPosition - MainPosition).unit * 3.5, nil, nil, nil, 2) -- line 173 MasterControl:LookAt(p6.Main.Position, nil, true) else MasterControl:LookAt(p6.Main.Position, nil, true) -- line 176 end delay(0.15, function() -- line: 178 -- upvalues: Utilities (copy), p1 (copy) Utilities.sound(330262909, 0.3, nil, 3).SoundGroup = p1.WalkEvents.ReduceBass -- line 178 end) -- line 178 pcall(function() -- line: 179 -- upvalues: MasterControl (ref) MasterControl.KickAnim:Play() -- line 179 end) wait(0.4) local Main = p6.Bottom.Main local v43 = Main.CFrame * Vector3.new(0, -0.5 * Main.Size.Y, 0) -- line 183 local cFrame = CFrame.new(v43, (Vector3.new(RootPartPosition.X, v43.Y, RootPartPosition.Z))) local v45 = cFrame:inverse() -- line 186 local HingeCFrame = p6.Hinge.CFrame local v47 = HingeCFrame:inverse() local v48 = v45 * HingeCFrame local t1 = {} for _, child in pairs(p6.Bottom:GetChildren()) do if child:IsA("BasePart") then t1[child] = v45 * child.CFrame -- line 193 end end local t2 = {} -- line 201 for _, child in pairs(p6.Top:GetChildren()) do if child:IsA("BasePart") then child.CanCollide = false -- line 204 t2[child] = v47 * child.CFrame end end local cFrame2 = CFrame.new() -- line 209 delay(0.4, function() -- line: 210 -- upvalues: Tween (copy), Utilities (copy), cFrame2 (ref) Tween(0.25, Utilities.Timing.cubicBezier(0.25, 0.55, 0.21, 0.32, 0.88), function(p7) -- line: 211 -- upvalues: cFrame2 (ref) cFrame2 = CFrame.Angles(-1.5707963267948966 * p7, 0, 0) -- line 212 end, 3900) -- line 211 end) Tween(0.8, nil, function(p8) -- line: 215 -- upvalues: cFrame (ref), t1 (copy), v48 (copy), cFrame2 (ref), t2 (copy) local v324 = math.abs((math.sin(p8 * 3 * 3.141592653589793))) * 0.6 * (1.1666666666666667 - p8) -- line 216 local v325, v326 if p8 > 0.33 then v325 = v324 + 0.4 * (1 - (p8 - 0.33) / 0.67) -- line 219 v326 = if not (p8 > 0.66) then 1 - 1.5 * ((p8 - 0.33) / 0.33) else -0.5 * (1 - (p8 - 0.66) / 0.34) else v325 = v324 + 0.4 * p8 / 0.33 -- line 226 v326 = p8 / 0.33 end local v327 = cFrame * CFrame.Angles(v326, 0, 0) + Vector3.new(0, v325, 0) -- line 229 if p8 > 0.99 then v327 = cFrame -- line 231 end for k, v in pairs(t1) do k.CFrame = v327 * v -- line 234 end local v330 = v327 * v48 * cFrame2 -- line 236 for k, v in pairs(t2) do k.CFrame = v330 * v -- line 238 end end, 4000) -- line 215 p1.MusicManager:onObtainItemSound() -- line 242 v37.Size = UDim2.new(n1, 0, n1, 0) v37.AnchorPoint = Vector2.new(0.5, 0.5) v37.Position = UDim2.new(0.5, 0, 0.5, 0) local v56 = Create("Attachment")({ Parent = Main }) local v57 = Create("BillboardGui")({ Active = false, Adornee = v56, AlwaysOnTop = false, LightInfluence = 0, MaxDistance = 999, Parent = Utilities.gui.Parent, v37 }) -- line 249 Tween(0.5, "easeOutCubic", function(p9) -- line: 258 -- upvalues: v56 (copy), v57 (copy) v56.CFrame = CFrame.new(0, -0.5 + 3 * p9, 0) -- line 259 local v334 = p9 * 3 v57.Size = UDim2.new(v334, 0, v334, 0) end) -- line 258 wait(0.5) -- line 263 local v58, v59 if v33 == 1 then v58 = Utilities.aOrAn(v32) -- line 266 v59 = v32 .. " was" else local v60 = Utilities.plural(v32) -- line 269 v58 = v33 .. " " .. v60 v59 = v60 .. " were" end NPCChat:say(p1.PlayerData.trainerName .. " found " .. v58 .. "!", "The " .. v59 .. " stored in the " .. s1 .. " app.") -- line 273 v57:Destroy() -- line 275 MasterControl.WalkEnabled = true -- line 278 end, HealMachine = function(p10) -- line: 281 -- upvalues: MasterControl (ref), Menu (ref), NPCChat (ref), p1 (copy), Utilities (copy) if not MasterControl.WalkEnabled then return -- line 282 end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() task.defer(MasterControl.LookAt, MasterControl, p10.Main.Position) if NPCChat:Say("[y/n]Would you like to rest your Loomians?") then local pet = p1.DataManager.pet -- line 298 p1.DataManager.petHidden = true if pet then pet:PauseFollowing() -- line 301 pet:Teleport(Utilities.GetRandomSpawnBoxCFrame()) end local v63 = p1.DataManager.currentChunk:topRoom() -- line 304 p1.Network:get("heal", v63 and v63.id or nil, p10.Name) p1.DataManager.petHidden = nil local pet2 = p1.DataManager.pet if pet2 then pet2:TeleportBehindMe() -- line 309 pet2:ResumeFollowing() end end MasterControl.WalkEnabled = true -- line 314 Menu:enable() end, MonsterStorage = function() -- line: 318 -- upvalues: NPCChat (ref), Menu (ref) if not NPCChat.enabled then return -- line 319 end NPCChat:disable() Menu.pc:bootUp() NPCChat:enable() end, ShadowVeil = function(p11) -- line: 325 -- upvalues: MasterControl (ref), Menu (ref), p1 (copy), NPCChat (ref), Utilities (copy) if not MasterControl.WalkEnabled or not Menu.enabled then return -- line 326 end MasterControl.WalkEnabled = false MasterControl:Stop() local powerRock = p1.PlayerData.completedEvents.powerRock if powerRock then Menu:disable() end local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local v68 = p11.Main.CFrame * (p11.Main.CFrame:Inverse() * HumanoidRootPartPosition * Vector3.new(1, 1, 0)) spawn(function() -- line: 333 -- upvalues: MasterControl (ref), v68 (copy) MasterControl:LookAt(v68, nil, true) -- line 333 end) NPCChat:Say("It's a mysterious veil of darkness.") if powerRock then if NPCChat:Say("[y/n]Would you like to use Stunning Flash?") then p11["#InanimateInteract"]:Destroy() -- line 337 local ObstacleNumberValue = nil local v70 = nil -- line 338 pcall(function() -- line: 338 -- upvalues: ObstacleNumberValue (ref), p11 (copy) ObstacleNumberValue = p11.ObstacleNumber.Value -- line 338 end) -- line 338 if ObstacleNumberValue then v70 = p1.EventManager.getEvent("onClearShadowVeil" .. ObstacleNumberValue) -- line 340 if v70 then if type(v70) == "function" then v70 = { onClear = v70 } -- line 343 end p1.CutsceneManager:StartCutscene() -- line 345 else p1.Network:post("PDS", "clearObstacle", ObstacleNumberValue) -- line 347 end end local Lighting = game:GetService("Lighting") -- line 350 local ExposureCompensation = Lighting.ExposureCompensation delay(0.8, function() -- line: 352 -- upvalues: Utilities (copy) Utilities.FadeOut(0.2, Color3.new(1, 1, 1)) -- line 352 end) Utilities.pTween(Lighting, "ExposureCompensation", 4, 1, "easeInQuad") p11.Main.Transparency = 1 p11.Main.CanCollide = false pcall(function() -- line: 356 -- upvalues: p11 (copy) p11.Main.ParticleEmitter.Enabled = false -- line 356 end) delay(9.5, function() -- line: 357 -- upvalues: p11 (copy) p11:Destroy() -- line 357 end) wait(1) Utilities.spTween(Lighting, "ExposureCompensation", ExposureCompensation, 1.6) if v70 then p1.CutsceneManager:HideOtherPlayers() -- line 361 if v70.onFlash then v70.onFlash() -- line 363 end wait() -- line 365 end Utilities.FadeIn(2) -- line 367 wait(0.2) NPCChat:Say("The veil of darkness dispersed!") if v70 and v70.onClear() ~= false then p1.Network:post("PDS", "clearObstacle", ObstacleNumberValue) -- line 375 end end Menu:enable() -- line 379 else NPCChat:Say("It seems that you cannot move through it.") -- line 381 end MasterControl.WalkEnabled = true -- line 383 end, sign = function(p12) -- line: 386 -- upvalues: MasterControl (ref), p1 (copy), HttpService (copy) if not MasterControl.WalkEnabled then return -- line 387 end MasterControl.WalkEnabled = false MasterControl:Stop() local NPCChat2 = p1.NPCChat spawn(function() -- line: 391 -- upvalues: MasterControl (ref), p12 (copy) MasterControl:LookAt(p12.Main.Position, nil, true) -- line 391 end) local data = nil local SignText = p12.SignText if SignText:IsA("StringValue") then data = HttpService:JSONDecode(SignText.Value) -- line 395 elseif SignText:IsA("ModuleScript") then data = require(SignText) -- line 397 else error("unrecognized sign type") -- line 399 end if type(data) == "table" then NPCChat2:Say(unpack(data)) -- line 402 else NPCChat2:Say(data) -- line 404 end MasterControl.WalkEnabled = true -- line 406 end, BurnSlug = function(p13) -- line: 409 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 410 end MasterControl.WalkEnabled = false MasterControl:Stop() local currentChunk = p1.DataManager.currentChunk -- line 414 local v79 = currentChunk:topRoom() local u80 = nil for _, v in ipairs(v79.slugs) do if p13 == v.Model then u80 = v -- line 416 break end end if u80 then spawn(function() -- line: 418 -- upvalues: u80 (ref), p1 (copy) u80:LookAt(p1.player.Character.HumanoidRootPart.Position) -- line 418 end) -- line 418 end MasterControl:LookAt(p13.Base.Position) -- line 420 wait(0.5) local numValue = nil pcall(function() -- line: 422 -- upvalues: numValue (ref), p13 (copy) numValue = p13.num.Value -- line 422 end) -- line 422 delay(5, function() -- line: 423 -- upvalues: p13 (copy) p13:Destroy() -- line 424 end) if p1.Battle:doWildBattle(currentChunk.regionData.slug) and numValue then p1.PlayerData:completeEvent("BQslugling" .. numValue) -- line 428 end end, PagodaButton = function(p14) -- line: 432 -- upvalues: MasterControl (ref), Menu (ref), NPCChat (ref), p1 (copy), Tween (copy), Utilities (copy) if not MasterControl.WalkEnabled then return -- line 433 end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() if p14.Name:find("^Pressed") then MasterControl:LookAt(p14.Main.Position) -- line 439 NPCChat:Say("You've already pressed this button.", "It doesn't seem to do anything else.") elseif NPCChat:Say("It's a large, shiny button.", "[y/n]Do you want to press it?") then local v85 = p14.Name:sub(-1) -- line 443 p14.Name = "Pressed" .. v85 local currentChunk = p1.DataManager.currentChunk currentChunk.roomCamDisabled = true local CurrentCamera = workspace.CurrentCamera local v88 = currentChunk:topRoom() local CodeDoor = v88.model.CodeDoor local CurrentCameraCFrame = CurrentCamera.CFrame -- line 451 local LookVector = CurrentCameraCFrame.LookVector local v92 = CodeDoor.Main.Position + Vector3.new(0, 0, -4) local v93 = CurrentCameraCFrame - (CurrentCameraCFrame.Position - LookVector * ((CurrentCameraCFrame.Position.Y - v92.Y) / LookVector.Y)) + v92 -- line 455 wait(0.5) Tween(1, "easeInOutQuad", function(p15) -- line: 457 -- upvalues: CurrentCamera (copy), CurrentCameraCFrame (copy), v93 (copy) CurrentCamera.CFrame = CurrentCameraCFrame:Lerp(v93, p15) -- line 458 end) wait(0.2) -- line 460 local v94 = (p1.PlayerData.pagodaCode or "") .. v85 local v95 = CodeDoor["Light" .. v94:len()] v95.Color = p14.Main.Color v95.Material = Enum.Material.Neon if v94:len() == 4 then p1.PlayerData.pagodaCode = nil -- line 466 local timestamp = tick() if p1.PlayerData:completeEvent("pagodaCode", v94) then wait(1 - (tick() - timestamp)) -- line 470 local MainCFrame = CodeDoor.Main.CFrame local v98 = Utilities.GetModelMover(CodeDoor.Main, true) Tween(4, nil, function(p16) -- line: 473 -- upvalues: v98 (copy), MainCFrame (copy) v98(MainCFrame + Vector3.new(0, 10 * p16, 0)) -- line 474 end) wait(0.8) -- line 476 Tween(0.6, "easeInOutQuad", function(p17) -- line: 477 -- upvalues: CurrentCamera (copy), v93 (copy), currentChunk (copy) CurrentCamera.CFrame = v93:Lerp(currentChunk.getIndoorCamCFrame(), p17) -- line 478 end) currentChunk.roomCamDisabled = nil -- line 480 else wait(0.8 - (tick() - timestamp)) -- line 482 for i = 1, 4 do local v100 = CodeDoor["Light" .. i] -- line 484 v100:FindFirstChild("OriginalColor") v100.Color = Color3.fromRGB(80, 80, 80) v100.Material = Enum.Material.SmoothPlastic pcall(function() -- line: 488 -- upvalues: v88 (copy), i (copy) v88.model["Pressed" .. i].Name = "Button" .. i -- line 490 end) end wait(0.8) -- line 493 NPCChat.bottom = true NPCChat:Say("That didn't work.") NPCChat.bottom = nil delay(5, function() -- line: 497 -- upvalues: currentChunk (copy) currentChunk.roomCamDisabled = nil -- line 497 end) p1.Battle:doWildBattle(currentChunk.regionData.puzErr) end else p1.PlayerData.pagodaCode = v94 -- line 501 wait(0.8) Tween(0.6, "easeInOutQuad", function(p18) -- line: 503 -- upvalues: CurrentCamera (copy), v93 (copy), currentChunk (copy) CurrentCamera.CFrame = v93:Lerp(currentChunk.getIndoorCamCFrame(), p18) -- line 504 end) currentChunk.roomCamDisabled = nil -- line 506 end end MasterControl.WalkEnabled = true -- line 510 Menu:enable() end, BurnBush = function(p19) -- line: 514 -- upvalues: MasterControl (ref), Menu (ref), p1 (copy), NPCChat (ref), Create (copy), Tween (copy) if not MasterControl.WalkEnabled or not Menu.enabled then return -- line 515 end MasterControl.WalkEnabled = false MasterControl:Stop() local v102 = p1.PlayerData.medals[2] if v102 then Menu:disable() end local Main = p19.Main local HumanoidRootPartPosition = p1.player.Character.HumanoidRootPart.Position local v105 = Main.CFrame * (Main.CFrame:Inverse() * HumanoidRootPartPosition * Vector3.new(1, 1, 0)) spawn(function() -- line: 523 -- upvalues: MasterControl (ref), v105 (copy) MasterControl:LookAt(v105, nil, true) -- line 523 end) NPCChat:Say("These prickly briars are blocking the path.") if v102 then if NPCChat:Say("[y/n]Would you like to use Controlled Burn?") then p19["#InanimateInteract"]:Destroy() -- line 527 local ObstacleNumberValue = nil pcall(function() -- line: 528 -- upvalues: ObstacleNumberValue (ref), p19 (copy) ObstacleNumberValue = p19.ObstacleNumber.Value -- line 528 end) -- line 528 if ObstacleNumberValue then p1.Network:post("PDS", "clearObstacle", ObstacleNumberValue) -- line 530 end local t3 = {} -- line 533 local t4 = {} -- line 533 local t5 = {} -- line 533 for _, descendant in ipairs(p19:GetDescendants()) do if descendant:IsA("BasePart") and descendant ~= Main then t3[descendant] = descendant.Color -- line 536 elseif descendant:IsA("Decal") then t4[descendant] = descendant.Color3 -- line 538 elseif descendant:IsA("SpecialMesh") and descendant.MeshId:match("(%d+)$") == "2015523081" then t5[descendant] = descendant.Scale -- line 540 end end local u112 = true -- line 543 local Burn = p1.storage.Models.Burn for k, v in pairs(t5) do local kParent = k.Parent -- line 546 local v117 = v * Vector3.new(9.317999839782715, 15.234000205993652, 12.241000175476074) local v118 = 0.25 * (v117.X + v117.Z) spawn(function() -- line: 549 -- upvalues: u112 (ref), Burn (copy), Create (copy), kParent (copy), v118 (copy), v117 (copy) local t6 = {} -- line 550 while u112 do for i = 1, 3 do local v341 = t6[i] -- line 553 if not v341 then v341 = Burn:Clone() -- line 555 v341.Parent = Create("Attachment")({ Parent = kParent }) t6[i] = v341 -- line 559 end local v342 = math.random() -- line 561 local v343 = v118 / (1 + v342) * (0.75 + 0.25 * math.random()) -- line 563 local v344 = math.random() * 3.141592653589793 v341.Parent.Position = Vector3.new(v343 * math.cos(v344), v117.Y * (v342 - 0.5) * 0.9, v343 * math.sin(v344)) wait(0.2) end end for _, v2 in ipairs(t6) do v2.Enabled = false -- line 570 end end) end wait(0.5) -- line 574 local color3 = Color3.new(0, 0, 0) Tween(1.6, nil, function(p20) -- line: 576 -- upvalues: t3 (copy), color3 (copy), t4 (copy) for k, v in pairs(t3) do k.Color = v:Lerp(color3, p20) -- line 578 end for k, v in pairs(t4) do k.Color3 = v:Lerp(color3, p20) -- line 581 end end) u112 = false -- line 584 local v120 = Main.Position.Y - 0.5 * Main.Size.Y + 0.15 Tween(1.2, "easeOutQuad", function(p21) -- line: 586 -- upvalues: t5 (copy), v120 (copy) for k, v in pairs(t5) do k.Scale = Vector3.new(v.X, v.Y * (1 - 0.98 * p21), v.Z) -- line 588 k.Offset = Vector3.new(0, (v120 - k.Parent.Position.Y) * p21, 0) end end) p19:Destroy() -- line 592 NPCChat:Say("The briars were burned to the ground.") end Menu:enable() -- line 595 else NPCChat:Say("There doesn't seem to be a way to get through.") -- line 597 end MasterControl.WalkEnabled = true -- line 599 end, JakePolutBag = function(p22) -- line: 602 -- upvalues: MasterControl (ref), p1 (copy), NPCChat (ref) if not MasterControl.WalkEnabled then return -- line 603 end MasterControl.WalkEnabled = false MasterControl:Stop() p22["#InanimateInteract"]:Destroy() -- line 607 p22.Main.PAttachment:Destroy() spawn(function() -- line: 609 -- upvalues: MasterControl (ref), p22 (copy) MasterControl:LookAt(p22.Main.Position) -- line 609 end) spawn(function() -- line: 610 -- upvalues: p1 (copy) p1.PlayerData:completeEvent("pickJakeBag") -- line 610 end) p1.MusicManager:onObtainItemSound() -- line 612 NPCChat.bottom = true NPCChat:say(p1.PlayerData.trainerName .. " found a POLUT Gold Keycard!", "The POLUT Gold Keycard was stored in the Items app.") NPCChat.bottom = nil -- line 616 MasterControl.WalkEnabled = true -- line 618 end, Spraypunk = function(p23) -- line: 621 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 622 end MasterControl.WalkEnabled = false MasterControl:Stop() p23["#InanimateInteract"]:Destroy() -- line 626 spawn(function() -- line: 627 -- upvalues: MasterControl (ref), p23 (copy) MasterControl:LookAt(p23.Main.Position) -- line 627 end) local currentChunk = p1.DataManager.currentChunk -- line 629 local punk = currentChunk.punk if punk then currentChunk.punk = nil -- line 632 punk.particle.Enabled = false punk.anim:Stop(0.8) wait(1) punk.owm:LookAt(p1.player.Character.HumanoidRootPart.Position) delay(5, function() -- line: 637 -- upvalues: punk (copy) punk.owm:Destroy() -- line 638 end) p1.Battle:doWildBattle(currentChunk.regionData.punk) -- line 640 end MasterControl.WalkEnabled = true -- line 643 end, BackScratcherQuest = function(p24) -- line: 646 -- upvalues: MasterControl (ref), NPCChat (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 647 end MasterControl.WalkEnabled = false MasterControl:Stop() print(p24:GetFullName()) -- line 651 spawn(function() -- line: 652 -- upvalues: MasterControl (ref), p24 (copy) MasterControl:LookAt(p24.Main.Position) -- line 652 end) local _ = p24.Name -- line 654 NPCChat:Say("It's one of the parts you are hunting for!") p24:Destroy() if p1.BackScratcherQuestItemFoundSignal then p1.BackScratcherQuestItemFoundSignal:Fire(p24.Name) -- line 658 end MasterControl.WalkEnabled = true -- line 661 end, VantaLocker = function(p25) -- line: 664 -- upvalues: MasterControl (ref), p1 (copy), Utilities (copy), Tween (copy), Create (copy), UserInputService (copy), ContextActionService (copy), NPCChat (ref) if not MasterControl.WalkEnabled or not p1.Menu.enabled then return -- line 665 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.Menu:disable() p1.MountController:Dismount(true) local PanelGui = p25.Screen.PanelGui -- line 671 local s2 = "" local function updateDigit(p26, p27) -- line: 673 -- upvalues: PanelGui (copy) if p27 == "" then p27 = "-" -- line 675 end if p26 < 7 then PanelGui.Display.InputRow1["Input" .. p26].Text = p27 -- line 678 return -- line 678 end PanelGui.Display.InputRow2["Input" .. p26 - 6].Text = p27 -- line 680 end local function updateCodeDisplay() -- line: 683 -- upvalues: s2 (ref), PanelGui (copy) for i = 1, 12 do local v358 = s2:sub(i, i) -- line 685 if v358 == "" then v358 = "-" -- line 675 end if i < 7 then PanelGui.Display.InputRow1["Input" .. i].Text = v358 -- line 678 else PanelGui.Display.InputRow2["Input" .. i - 6].Text = v358 -- line 680 end end end -- line 683 updateCodeDisplay() -- line 688 PanelGui.Enabled = true local _ = p1.player.Character.HumanoidRootPart.Position -- line 691 local _ = p25.Main.Position local pet = p1.DataManager.pet if pet then local _ = pet.Torso.CFrame -- line 696 end delay(0.5, function() -- line: 698 -- upvalues: p1 (copy) p1.CutsceneManager:HideOtherPlayers() -- line 699 p1.CutsceneManager:HideLocalPlayer() p1.DataManager:HidePet() end) -- line 698 local CurrentCamera = workspace.CurrentCamera -- line 704 local CurrentCameraCFrame = CurrentCamera.CFrame local FieldOfView = CurrentCamera.FieldOfView CurrentCamera.CameraType = Enum.CameraType.Scriptable local cFrame = CFrame.new(1270.80969, 149.605865, -23.6477203, -0.00525385747, -0.140975282, 0.989999175, 0, 0.990012765, 0.140977234, -0.999986172, 0.000740674266, -0.00520138675) local v140 = Utilities.Timing.easeInQuad(1) -- line 710 local v141 = Utilities.Timing.easeOutQuad(1) Tween(1, nil, function(p28) -- line: 712 -- upvalues: CurrentCamera (copy), FieldOfView (copy), v140 (copy), CurrentCameraCFrame (copy), cFrame (copy), v141 (copy) CurrentCamera.FieldOfView = FieldOfView + (20 - FieldOfView) * v140(p28) -- line 713 CurrentCamera.CFrame = CurrentCameraCFrame:Lerp(cFrame, v141(p28)) end) local v142 = p1.Signal.new() -- line 717 local function onClickButton(p29) -- line: 720 -- upvalues: s2 (ref), updateCodeDisplay (copy), v142 (copy), PanelGui (copy), p1 (copy), p25 (copy), Utilities (copy), Tween (copy) local v361 = p29.Name:sub(7) -- line 721 if v361 == "Delete" then if s2:len() > 0 then s2 = s2:sub(1, -2) -- line 724 updateCodeDisplay() return -- line 725 end v142:Fire(false) -- line 727 return -- line 727 end if v361 == "Enter" then PanelGui.Display.Visible = false -- line 730 local elapsed = os.clock() local v363 = s2:len() == 12 and p1.PlayerData:completeEvent("vantaLocker", s2) local v364 = os.clock() - elapsed -- line 736 if v364 < 0.5 then wait(0.5 - v364) -- line 738 end if not v363 then s2 = "" -- line 741 updateCodeDisplay() PanelGui.Display.Visible = true return -- line 743 end pcall(function() -- line: 745 -- upvalues: p25 (copy) p25["#InanimateInteract"]:Destroy() -- line 745 end) -- line 745 local v365 = Utilities.GetModelMover(p25.Hinge) local HingeCFrame = p25.Hinge.CFrame v142:Fire(true) Tween(0.6, "easeInOutQuad", function(p30) -- line: 749 -- upvalues: v365 (copy), HingeCFrame (copy) v365(HingeCFrame * CFrame.Angles(0, 2 * p30, 0)) -- line 750 end) return -- line 749 end local num = tonumber(v361) -- line 754 if num and s2:len() < 12 then s2 ..= num -- line 756 updateCodeDisplay() end end -- line 720 local t7 = { p25.Button1, p25.Button2, p25.Button3, p25.Button4, p25.Button5, p25.Button6, p25.Button7, p25.Button8, p25.Button9, p25.ButtonDelete, p25.Button0, p25.ButtonEnter } -- line 761 local Mouse = p1.player:GetMouse() -- line 767 local u146 = nil local raycastParams = RaycastParams.new() raycastParams.FilterDescendantsInstances = t7 raycastParams.FilterType = Enum.RaycastFilterType.Include local function getMouseTarget() -- line: 772 -- upvalues: CurrentCamera (copy), Mouse (copy), raycastParams (copy) local CFramePosition = CurrentCamera.CFrame.Position -- line 773 local raycastResult = workspace:Raycast(CFramePosition, (Mouse.Hit.Position - CFramePosition).Unit * 20, raycastParams) if raycastResult then return raycastResult.Instance -- line 776 end end local u149 = false -- line 781 local v150 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxasset://textures/Cursors/KeyboardMouse/ArrowCursor.png", Visible = false, Size = UDim2.fromOffset(64, 64), AnchorPoint = Vector2.new(0.5, 0.5), Parent = Utilities.gui }) local u151 = nil -- line 790 local function setGamepadButtonIndex(p31, p32) -- line: 791 -- upvalues: u151 (ref), u149 (ref), t7 (copy), CurrentCamera (copy), v150 (copy) if not p32 and (p31 == u151 or not u149) then return -- line 792 end u151 = p31 local v372 = t7[p31] local v373 = CurrentCamera:WorldToScreenPoint(v372.Position) v150.Position = UDim2.fromOffset(v373.X, v373.Y) end local function onGamepadPressDirection(p33, p34) -- line: 798 -- upvalues: u151 (ref), t7 (copy), u149 (ref), CurrentCamera (copy), v150 (copy) if p33 == 1 and u151 % 3 == 0 or p33 == -1 and u151 % 3 == 1 then p33 = 0 -- line 800 end if p34 == 1 and u151 + 3 > #t7 or p34 == -1 and u151 - 3 < 1 then p34 = 0 -- line 802 end if p33 == 0 and p34 == 0 then return end local v376 = math.clamp(u151 + p33 + p34 * 3, 1, #t7) if v376 ~= u151 then if not u149 then return -- line 792 end u151 = v376 local v377 = t7[v376] local v378 = CurrentCamera:WorldToScreenPoint(v377.Position) v150.Position = UDim2.fromOffset(v378.X, v378.Y) end end -- line 798 local function onGamepadPressA(p35) -- line: 806 -- upvalues: p1 (copy), u149 (ref), onClickButton (copy), t7 (copy), u151 (ref) if p35.UserInputType ~= p1.activeGamepad or not u149 then return -- line 807 end onClickButton(t7[u151]) end -- line 806 u151 = 1 -- line 793 local v155 = CurrentCamera:WorldToScreenPoint(t7[1].Position) -- line 795 v150.Position = UDim2.fromOffset(v155.X, v155.Y) local v156 = p1.GamepadManager:EnableDirectionEvents(onGamepadPressDirection, onGamepadPressA, true) -- line 811 local function activateGamepadControls() -- line: 812 -- upvalues: u149 (ref), v150 (copy) if u149 then return -- line 813 end u149 = true v150.Visible = true end local function deactivateGamepadControls() -- line: 817 -- upvalues: u149 (ref), v150 (copy) if not u149 then return -- line 818 end u149 = false v150.Visible = false end -- line 817 local n2 = 0 -- line 824 local t8 = { Mouse.Button1Down:Connect(function() -- line: 826 -- upvalues: u146 (ref), CurrentCamera (copy), Mouse (copy), raycastParams (copy) local CFramePosition = CurrentCamera.CFrame.Position -- line 773 local raycastResult = workspace:Raycast(CFramePosition, (Mouse.Hit.Position - CFramePosition).Unit * 20, raycastParams) u146 = if not raycastResult then nil else raycastResult.Instance -- line 827 end), Mouse.Button1Up:Connect(function() -- line: 829 -- upvalues: CurrentCamera (copy), Mouse (copy), raycastParams (copy), u146 (ref), onClickButton (copy) local CFramePosition = CurrentCamera.CFrame.Position -- line 773 local raycastResult = workspace:Raycast(CFramePosition, (Mouse.Hit.Position - CFramePosition).Unit * 20, raycastParams) local v384 = if not raycastResult then nil else raycastResult.Instance if v384 and v384 == u146 then onClickButton(v384) -- line 832 end end), UserInputService.LastInputTypeChanged:Connect(function() -- line: 835 -- upvalues: n2 (ref), p1 (copy), u149 (ref), v150 (copy) n2 += 1 -- line 836 local v385 = n2 task.wait() if v385 ~= n2 then return end if p1.GamepadManager:IsUsingGamepadActively() then if u149 then return -- line 813 end u149 = true v150.Visible = true return -- line 815 end if not u149 then return -- line 818 end u149 = false v150.Visible = false end), { Disconnect = function() -- line: 847 -- upvalues: v150 (copy), v156 (copy) v150:Destroy() -- line 848 v156() end } } if p1.GamepadManager:IsUsingGamepadActively() and not u149 then u149 = true -- line 814 v150.Visible = true end ContextActionService:BindAction("loomLockerInputButtonB", function(_, inputState, inputObject) -- line: 857 -- upvalues: p1 (copy), onClickButton (copy), p25 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then onClickButton(p25.ButtonDelete) -- line 859 end end, false, Enum.KeyCode.ButtonB) -- line 857 local v161 = v142:Wait() -- line 863 for _, v in ipairs(t8) do v:Disconnect() -- line 865 end ContextActionService:UnbindAction("loomLockerInputButtonB") -- line 867 delay(0.5, function() -- line: 869 -- upvalues: p1 (copy) p1.CutsceneManager:ShowOtherPlayers() -- line 870 p1.CutsceneManager:ShowLocalPlayer() p1.DataManager:ShowPet() end) -- line 869 Tween(1, nil, function(p37) -- line: 874 -- upvalues: CurrentCamera (copy), FieldOfView (copy), v141 (copy), cFrame (copy), CurrentCameraCFrame (copy), v140 (copy) CurrentCamera.FieldOfView = 20 + (FieldOfView - 20) * v141(p37) -- line 875 CurrentCamera.CFrame = cFrame:Lerp(CurrentCameraCFrame, v140(p37)) end) -- line 874 if v161 then NPCChat.bottom = true -- line 880 NPCChat:Say("The locker opened.") p1.MusicManager:onObtainKeyItemSound() NPCChat:Say("Inside you find a Vantacorp Keycard.", "The Vantacorp Keycard was stored in the Items app.") NPCChat.bottom = nil -- line 885 end CurrentCamera.CameraType = Enum.CameraType.Custom -- line 888 MasterControl.WalkEnabled = true p1.Menu:enable() end, VantaVaultPuzzle = function(p38) -- line: 893 -- upvalues: p1 (copy) p1.DataManager:loadModule("VantaCorp"):enablePuzzle(p38) -- line 894 end, vantacorpButton = function(p39) -- line: 896 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled or not p1.PlayerData.completedEvents.vantaFlashback then return -- line 897 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.DataManager:loadModule("VantaCorp"):onPressCryoButton(p39) MasterControl.WalkEnabled = true end, mutagon = function(_) -- line: 903 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled or not p1.PlayerData.completedEvents.deacMutaCryo then return -- line 904 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.DataManager:loadModule("VantaCorp"):onChallengeMutagon() MasterControl.WalkEnabled = true end, PetrolithTable = function(p41) -- line: 911 -- upvalues: p1 (copy) if not p1.MasterControl.WalkEnabled then return -- line 912 end p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() p1.DataManager:loadModule("PetrolithRestoration"):Begin(p41) -- line 916 end, LakeDepthsDoor = function(p42) -- line: 919 -- upvalues: p1 (copy), NPCChat (ref), Utilities (copy) if not p1.MasterControl.WalkEnabled then return -- line 920 end p1.MasterControl.WalkEnabled = false local v169 = p1.Signal.new() -- line 923 p1.Menu:openMenu(p1.Menu.bag, { SubmenuLoadOptions = { openToPouch = 6, chooseEvent = v169 } }) local u170 = nil -- line 930 while p1.Menu.menuState == 2 do local v171 = v169:Wait() -- line 932 if not v171 or v171:find("deeplakerelic", 1, true) then u170 = v171 -- line 934 break end NPCChat:Say("That doesn't seem very useful right now...") -- line 937 end if u170 then local u172 = nil -- line 940 Utilities.Sync({ function() -- line: 942 -- upvalues: p1 (copy) p1.Menu:closeMenu(4, false, nil, true) -- line 942 end, function() -- line: 943 -- upvalues: u172 (ref), p1 (copy), u170 (ref) u172 = p1.Network:get("PDS", "placeRelic", u170) -- line 943 end }) if u172 then local CurrentCamera = workspace.CurrentCamera -- line 946 local CurrentCameraCFrame = CurrentCamera.CFrame CurrentCamera.CameraType = Enum.CameraType.Scriptable local cFrame = CFrame.new(-13.9, 15.9, 23.8, 0.00289154099, 0.0888801962, -0.996038198, 0, 0.99604243, 0.0888805613, 0.999995887, -0.000257001782, 0.00288009713) Utilities.Tween(0.8, "easeInOutQuad", function(p43) -- line: 951 -- upvalues: CurrentCameraCFrame (copy), cFrame (copy), CurrentCamera (copy) local v391 = CurrentCameraCFrame:Lerp(cFrame, p43) -- line 952 CurrentCamera.CFrame = CFrame.new(v391.Position, v391.Position + v391.LookVector) end, Enum.RenderPriority.Camera.Value) -- line 951 wait(0.4) -- line 955 local v176 = "Relic" .. u172 local v177 = p42.Left:FindFirstChild(v176) or p42.Right:FindFirstChild(v176) if v177 then for _, child in ipairs(v177:GetChildren()) do if child:IsA("BasePart") then child.Transparency = 0 -- line 961 end end end wait(0.6) -- line 965 local completedEvents = p1.PlayerData.completedEvents -- line 967 completedEvents["placeRelic" .. u172] = true if completedEvents.placeRelic1 and completedEvents.placeRelic2 and completedEvents.placeRelic3 and completedEvents.placeRelic4 and completedEvents.placeRelic5 and completedEvents.placeRelic6 then wait(0.5) -- line 971 pcall(function() -- line: 972 -- upvalues: p42 (copy) p42["#InanimateInteract"]:Destroy() -- line 972 end) local Hinge = p42.Left.Hinge -- line 974 local Hinge2 = p42.Right.Hinge local v183 = Utilities.GetModelMover(Hinge, true, true) local v184 = Utilities.GetModelMover(Hinge2, true, true) local v185 = p1.CameraShaker.new(Enum.RenderPriority.Camera.Value + 5, function(p44) -- line: 979 -- upvalues: CurrentCamera (copy), cFrame (copy) CurrentCamera.CFrame = cFrame * p44 -- line 980 end) -- line 979 local v186 = p1.CameraShaker.CameraShakeInstance.new(2.5, 5, 1, 0.3, Vector3.new(0.4000000059604645, 0.05000000074505806, 0.4000000059604645), (Vector3.new(0.5, 0.5, 0.10000000149011612))) -- line 982 v185:ShakeSustain(v186) v185:Start() Utilities.Tween(2, "easeInQuad", function(p45) -- line: 986 -- upvalues: v183 (copy), v184 (copy) v183(CFrame.new(0, 0, -7 * p45)) -- line 987 v184(CFrame.new(0, 0, 7 * p45)) end) -- line 986 v186:StartFadeOut(0.3) -- line 990 v185:ShakeOnce(3, 5, 0, 0.8, Vector3.new(0.800000011920929, 0.05000000074505806, 0.800000011920929), (Vector3.new(0.699999988079071, 0.699999988079071, 0.10000000149011612))) wait(0.9) v185:Stop() local currentChunk = p1.DataManager.currentChunk -- line 995 local LockedCaveDoor = currentChunk.map:FindFirstChild("LockedCaveDoor") if LockedCaveDoor then LockedCaveDoor.Name = "CaveDoor:chunk17c" -- line 998 currentChunk:setupCaveDoor(LockedCaveDoor) end end Utilities.Tween(0.8, "easeInOutQuad", function(p46) -- line: 1003 -- upvalues: cFrame (copy), CurrentCameraCFrame (copy), CurrentCamera (copy) local v395 = cFrame:Lerp(CurrentCameraCFrame, p46) -- line 1004 CurrentCamera.CFrame = CFrame.new(v395.Position, v395.Position + v395.LookVector) end) -- line 1003 CurrentCamera.CameraType = Enum.CameraType.Custom -- line 1007 end end p1.MasterControl.WalkEnabled = true -- line 1011 end, cephalops = function(_) -- line: 1014 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 1015 end MasterControl.WalkEnabled = false MasterControl:Stop() local roamer = p1.DataManager.currentChunk.roamer spawn(function() -- line: 1020 -- upvalues: roamer (copy), p1 (copy) roamer:LookAt(p1.player.Character.Head.Position) -- line 1020 end) -- line 1020 p1.MasterControl:LookAt(roamer.Base.Position) wait(0.5) p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.csq, { musicVolume = 0.7, musicId = { 9116975080, 9116943160 }, softResetInfo = { monsterName = "Cephalops", doesRoam = true, monsterLookDir = Vector3.new(-1, 0, 0), owm = roamer, resetCF = CFrame.new(-600, 220.5, 1010, 0, 0, -1, 0, 1, 0, 1, 0, 0) } }) end, AngelCakePedestal = function(p48) -- line: 1093 -- upvalues: p1 (copy), MasterControl (ref), NPCChat (ref), Utilities (copy) if not p1.MasterControl.WalkEnabled then return -- line 1094 end MasterControl.WalkEnabled = false MasterControl:Stop() local AngelFoodCake = p48.AngelFoodCake -- line 1098 local u193 = nil local u194 = nil -- line 1099 task.spawn(function() -- line: 1099 -- upvalues: u193 (ref), p1 (copy), u194 (ref) u193 = p1.Network:get("PDS", "hasAFCake") -- line 1100 u194 = true end) -- line 1099 task.defer(MasterControl.LookAt, MasterControl, AngelFoodCake.Position) -- line 1103 NPCChat:Say("It's an odd-looking pedestal.") while not u194 do task.wait() end if u193 and NPCChat:Say("[y/n]Would you like to place an Angel Food Cake on the pedestal?") then p1.CutsceneManager:HideOtherPlayers() -- line 1108 local CurrentCamera = workspace.CurrentCamera CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.FieldOfView = 50 -- line 1112 CurrentCamera.CFrame = CFrame.new(2317.63037, 92.3580475, 31.183588, 0.999281764, 0.00677322829, -0.0372838192, 0, 0.983896136, 0.178741172, 0.037894059, -0.178612798, 0.983189464) local v196 = p1.MonsterModel.new({ name = "Nymaurae" }) -- line 1115 v196.Model.Parent = workspace v196:Animate() task.wait(0.25) -- line 1119 AngelFoodCake.Transparency = 0 task.wait(1.2) local cFrame = CFrame.Angles(0, -0.3, 0) -- line 1124 Utilities.Tween(1.5, "easeOutQuad", function(p49) -- line: 1125 -- upvalues: v196 (copy), AngelFoodCake (copy), cFrame (copy) v196.Base.CFrame = AngelFoodCake.CFrame * CFrame.new(0, 8 * (1 - p49) - 2, 2.2) * cFrame -- line 1126 end) task.wait(0.4) -- line 1128 task.delay(3, function() -- line: 1130 -- upvalues: v196 (copy), AngelFoodCake (copy), p1 (copy) v196:Destroy() -- line 1131 AngelFoodCake.Transparency = 1 p1.BattleClient.currentBattle.didHideOtherPlayers = true -- line 1134 end) -- line 1130 local v198 = p1.DataManager.currentChunk.regionData.angel or (p1.Context ~= "trickretreat" or p1.DataManager.currentChunk:GetRegionData("Trick Retreat").angel) p1.Battle:doWildBattle(v198, { musicId = 77684770085611, musicVolume = 0.8, dontExclaim = true }) -- line 1140 end MasterControl.WalkEnabled = true -- line 1146 end, DevilCakePedestal = function(p50) -- line: 1148 -- upvalues: p1 (copy), MasterControl (ref), NPCChat (ref), Utilities (copy) if not p1.MasterControl.WalkEnabled then return -- line 1149 end MasterControl.WalkEnabled = false MasterControl:Stop() local DevilsFoodCake = p50.DevilsFoodCake -- line 1153 local u201 = nil local u202 = nil -- line 1154 task.spawn(function() -- line: 1154 -- upvalues: u201 (ref), p1 (copy), u202 (ref) u201 = p1.Network:get("PDS", "hasDFCake") -- line 1155 u202 = true end) -- line 1154 task.defer(MasterControl.LookAt, MasterControl, DevilsFoodCake.Main.Position) -- line 1158 NPCChat:Say("It's an odd-looking pedestal.") while not u202 do task.wait() end if u201 and NPCChat:Say("[y/n]Would you like to place a Devil's Food Cake on the pedestal?") then p1.CutsceneManager:HideOtherPlayers() -- line 1163 local CurrentCamera = workspace.CurrentCamera CurrentCamera.CameraType = Enum.CameraType.Scriptable CurrentCamera.FieldOfView = 50 CurrentCamera.CFrame = CFrame.new(2096.78711, 104.436455, 226.365723, -0.84029752, 0.0968997255, -0.533392847, 0, 0.983896136, 0.178741172, 0.542125642, 0.150196075, -0.826767147) local v204 = p1.MonsterModel.new({ name = "Nymesis" }) -- line 1169 v204.Model.Parent = workspace v204:Animate() task.wait(0.25) -- line 1173 for _, child in DevilsFoodCake:GetChildren() do child.Transparency = 0 -- line 1175 end task.wait(1.2) -- line 1177 Utilities.Tween(1.5, "easeOutQuad", function(p51) -- line: 1181 -- upvalues: v204 (copy), DevilsFoodCake (copy) v204.Base.CFrame = DevilsFoodCake.Main.CFrame * CFrame.new(0, 8 * (1 - p51) - 2, 2.2) -- line 1182 end) -- line 1181 task.wait(0.4) -- line 1184 task.delay(3, function() -- line: 1186 -- upvalues: v204 (copy), DevilsFoodCake (copy), p1 (copy) v204:Destroy() -- line 1187 for _, child in DevilsFoodCake:GetChildren() do child.Transparency = 1 -- line 1189 end p1.BattleClient.currentBattle.didHideOtherPlayers = true -- line 1191 end) -- line 1186 local v207 = p1.DataManager.currentChunk.regionData.nymsis or (p1.Context ~= "trickretreat" or p1.DataManager.currentChunk:GetRegionData("Trick Retreat").nymsis) p1.Battle:doWildBattle(v207, { musicId = 100327183693800, musicVolume = 0.9, dontExclaim = true }) -- line 1197 end MasterControl.WalkEnabled = true -- line 1203 end, CinnamonTreat = function(p52) -- line: 1205 -- upvalues: MasterControl (ref), p1 (copy), Utilities (copy) if not MasterControl.WalkEnabled then return -- line 1206 end MasterControl.WalkEnabled = false MasterControl:Stop() local v209, v210 = p1.EventManager:CallEvent("_getCbInfo", p52) -- line 1210 if not v209 then p1.MasterControl.WalkEnabled = true -- line 1212 p52:Destroy() return end local u211 = nil -- line 1217 local u212 = nil -- line 1217 task.spawn(function() -- line: 1218 -- upvalues: u211 (ref), p1 (copy), v209 (copy), u212 (ref) u211 = p1.Network:get("srEncCinb", v209) -- line 1219 u212 = true end) MasterControl:LookAt(p52.Main.Position) -- line 1223 while not u212 do task.wait() -- line 1226 end if not u211 then p1.MasterControl.WalkEnabled = true -- line 1228 p52:Destroy() return end local Base = p52.Base -- line 1233 local Unit = (p1.player.Character.HumanoidRootPart.Position - Base.Position).Unit local UpVector = Base.CFrame.UpVector local Unit2 = Unit:Cross(UpVector).Unit local v217 = Unit2:Cross(UpVector) local cFrame = CFrame.new(Base.Position.X, Base.Position.Y, Base.Position.Z, Unit2.X, UpVector.X, v217.X, Unit2.Y, UpVector.Y, v217.Y, Unit2.Z, UpVector.Z, v217.Z) Utilities.spTween(Base, "CFrame", cFrame, 0.3, "easeOutQuad") -- line 1242 if v210 then v210:Play() -- line 1245 task.wait(1) end task.delay(5, p52.Destroy, p52) -- line 1249 local v219 = p1.DataManager.currentChunk.regionData.cinb or (p1.Context ~= "trickretreat" or p1.DataManager.currentChunk:GetRegionData("Trick Retreat").cinb) p1.Battle:doWildBattle(v219, {}) -- line 1254 end, TRCrate = function(p53) -- line: 1256 -- upvalues: MasterControl (ref), Utilities (copy), p1 (copy), Create (copy), NPCChat (ref), Tween (copy) if not MasterControl.WalkEnabled then return -- line 1257 end MasterControl.WalkEnabled = false MasterControl:Stop() local v221 = Utilities.getHumanoid() -- line 1261 if not v221 then MasterControl.WalkEnabled = true -- line 1263 return end pcall(function() -- line: 1266 -- upvalues: p53 (copy) p53["#InanimateInteract"]:Destroy() -- line 1266 end) -- line 1266 local v222 = p1.EventManager:CallEvent("_getJLanternId", p53) -- line 1268 if not v222 then p53.Parent = nil -- line 1270 MasterControl.WalkEnabled = true return end if not v222.signal then v222.signal = p1.Signal.new() -- line 1275 end local u223 = nil -- line 1278 local u224 = nil -- line 1278 task.spawn(function() -- line: 1279 -- upvalues: u223 (ref), p1 (copy), v222 (copy), u224 (ref) u223 = p1.Network:get("opTRCrate", v222.id, v222.key) -- line 1280 u224 = true end) local MainPosition = p53.Main.Position -- line 1284 local RootPartPosition = v221.RootPart.Position if (MainPosition - RootPartPosition).Magnitude > 3.5 then MasterControl:WalkTo(MainPosition + (RootPartPosition - MainPosition).unit * 3.5) -- line 1288 MasterControl:LookAt(p53.Main.Position, nil, true) else MasterControl:LookAt(p53.Main.Position, nil, true) -- line 1291 end task.delay(0.15, function() -- line: 1293 -- upvalues: Utilities (copy), p1 (copy) Utilities.sound(330262909, 0.3, nil, 3).SoundGroup = p1.WalkEvents.ReduceBass -- line 1293 end) -- line 1293 pcall(function() -- line: 1294 -- upvalues: MasterControl (ref) MasterControl.KickAnim:Play() -- line 1294 end) task.wait(0.4) local Main = p53.Main local v228 = Main.CFrame * Vector3.new(0, -0.5 * Main.Size.Y, 0) -- line 1298 local cFrame = CFrame.new(v228, (Vector3.new(RootPartPosition.X, v228.Y, RootPartPosition.Z))) local v230 = cFrame:inverse() -- line 1301 local Main2 = p53.Bottom.Main local v232 = v230 * Main.CFrame local v233 = v230 * Main2.CFrame local v234 = Utilities.GetModelMover(Main2) local Main3 = p53.Top.Main -- line 1307 for _, child in p53.Top:GetChildren() do if child ~= Main3 and child:IsA("BasePart") then Create("Weld")({ Part0 = Main3, Part1 = child, C0 = Main3.CFrame:Inverse() * child.CFrame, C1 = CFrame.identity }).Parent = child -- line 1310 child.Anchored = false -- line 1316 end end Main3.Anchored = false -- line 1318 Main3.Velocity = cFrame.LookVector * -25 Main3.RotVelocity = cFrame.RightVector * 8 Utilities.Tween(0.8, nil, function(p54) -- line: 1321 -- upvalues: cFrame (ref), Main (copy), v232 (copy), v234 (copy), v233 (copy) local v401 = math.abs((math.sin(p54 * 3 * 3.141592653589793))) * 0.6 * (1.1666666666666667 - p54) -- line 1322 local v402, v403 if p54 > 0.33 then v402 = v401 + 0.4 * (1 - (p54 - 0.33) / 0.67) -- line 1325 v403 = if not (p54 > 0.66) then 1 - 1.5 * ((p54 - 0.33) / 0.33) else -0.5 * (1 - (p54 - 0.66) / 0.34) else v402 = v401 + 0.4 * p54 / 0.33 -- line 1332 v403 = p54 / 0.33 end local v404 = cFrame * CFrame.Angles(v403, 0, 0) + Vector3.new(0, v402, 0) -- line 1335 if p54 > 0.99 then v404 = cFrame -- line 1337 end Main.CFrame = v404 * v232 -- line 1339 v234(v404 * v233) end, 4000) while not u224 do task.wait() -- line 1343 end if not u223 then p53.Parent = nil -- line 1345 NPCChat:say("An error occurred.") MasterControl.WalkEnabled = true return end if u223.impkin then task.wait(0.2) -- line 1352 local v238 = p1.DataManager.currentChunk.regionData.impkin or (p1.Context ~= "trickretreat" or p1.DataManager.currentChunk:GetRegionData("Trick Retreat").impkin) task.delay(5, function() -- line: 1357 -- upvalues: p53 (copy), v222 (copy) p53.Top:Destroy() -- line 1358 if v222.signal then v222.signal:Fire() -- line 1360 v222.signal = nil end end) -- line 1357 p1.Battle:doWildBattle(v238, { musicVolume = 0.5, musicId = { 7891557511, 7891561218 } }) -- line 1364 return -- line 1367 end p1.MusicManager:onObtainItemSound() -- line 1370 local v239 if u223.isProfileFrame then v239 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = Utilities.asset(u223.image), ImageColor3 = Color3.fromHex(u223.tint or "FFFFFF"), ImageRectOffset = if not u223.rect then Vector2.zero else Vector2.new(u223.rect[1], u223.rect[2]), ImageRectSize = if not u223.rect then Vector2.zero else Vector2.new(u223.rect[3], u223.rect[4]), Size = UDim2.fromScale(1, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) -- line 1373 elseif u223.isCakePoints then v239 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6441177901", Size = UDim2.fromScale(0.8, 0.568), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) -- line 1384 else v239 = p1.Menu.bag:getItemIcon(u223.icon) -- line 1392 v239.Size = UDim2.fromScale(1, 1) v239.AnchorPoint = Vector2.new(0.5, 0.5) v239.Position = UDim2.fromScale(0.5, 0.5) end local v240 = Create("Attachment")({ Parent = Main }) -- line 1397 local v241 = Create("BillboardGui")({ Active = false, AlwaysOnTop = false, LightInfluence = 0, MaxDistance = 999, Adornee = v240, Parent = Utilities.gui.Parent }) -- line 1400 v239.Parent = v241 -- line 1408 Tween(0.5, "easeOutCubic", function(p55) -- line: 1409 -- upvalues: v240 (copy), v241 (copy) v240.CFrame = CFrame.new(0, -0.5 + 3 * p55, 0) -- line 1410 local v406 = p55 * 2 v241.Size = UDim2.new(v406, 0, v406, 0) end) task.wait(0.5) -- line 1414 if u223.isProfileFrame then p1.NPCChat:Say("You found a Frame for your Profile Card!", "The Profile Frame can be found in the ID app.") -- line 1417 p1.PlayerData:processDeferredProfileItemObtainNotifications() -- line 1419 else local v242 = u223.quantity == 1 local v243 = if not v242 then `{ u223.quantity } { Utilities.plural(u223.name) }` else Utilities.aOrAn(u223.name) NPCChat:Say(`You found { v243 }!`) -- line 1425 if not u223.isCakePoints then local v244 = not v242 and "were" or "was" local v245 = if not v242 then Utilities.plural(u223.name) else u223.name NPCChat:Say(`The { v245 } { v244 } stored in the Items app.`) -- line 1429 end end p53.Top:Destroy() -- line 1432 v241:Destroy() if v222.signal then v222.signal:Fire() -- line 1436 v222.signal = nil end MasterControl.WalkEnabled = true -- line 1440 end, HauntedRaidDoor = function(p56) -- line: 1444 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 1445 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.Menu:disable() p1.NPCChat:disable() local u247 = nil -- line 1451 local u248 = nil -- line 1451 task.spawn(function() -- line: 1452 -- upvalues: u247 (ref), p1 (copy), u248 (ref) u247 = p1.Network:get("PDS", "hw23RaidDoorState") -- line 1453 u248 = true end) MasterControl:LookAt(p56.Main.Position) -- line 1457 p56.Main.Knock:Play() task.wait(1.5) while not u248 do task.wait() end local Window = p56.Window -- line 1462 if u247 == "intro" then p1.NPCChat:Say(Window, "I see you are not frightened by the dark.", "That is rather unusual for your kind.", "What lies beyond this door may be quite dangerous.", "Turn back while you still can.", "...", "Your tenacity is intriguing.", "Tell you what, I will open this door if you bring me 25 Treats.", "Only then may you see what lies beyond.") -- line 1464 elseif u247 == "treats" then p1.NPCChat:Say(Window, "Why have you returned empty-handed?", "I already told you.", "Bring me 25 Treats to see what lies beyond my door.", "Do not return until you have my Treats!") -- line 1473 elseif u247 == "treatsEnough" then if p1.NPCChat:Say(Window, "I have waited so long for this moment!", "[y/n]Those 25 Treats... Give them to me.") then local u250 = nil -- line 1481 u248 = false task.spawn(function() -- line: 1483 -- upvalues: u250 (ref), p1 (copy), u248 (ref) u250 = p1.Network:get("PDS", "openHw23RaidDoor") -- line 1484 u248 = true end) p1.NPCChat:Say(Window, "...", "Oh, these Treats are delicious!", "Candy is my absolute favorite, you know.", "...", "I feel a power surging within me...", "What happens next may be beyond my control...", "Enter my door... if you dare.") -- line 1487 while not u248 do task.wait() -- line 1494 end if u250 then p1.EventManager:CallEvent("OpenHauntedRaidDoor") -- line 1496 MasterControl.WalkEnabled = true p1.NPCChat:enable() return end p1.NPCChat.bottom = true -- line 1501 p1.NPCChat:Say("An error occurred.") p1.NPCChat.bottom = nil else p1.NPCChat:Say("What? Did you just tell me no?", "Pffff... You don't want to open this door anyway.") -- line 1506 end end MasterControl.WalkEnabled = true -- line 1511 p1.Menu:enable() p1.NPCChat:enable() end, hw2020door = function(p57) -- line: 1692 -- upvalues: MasterControl (ref), p1 (copy), Utilities (copy), Create (copy) if not MasterControl.WalkEnabled then return -- line 1693 end MasterControl.WalkEnabled = false MasterControl:Stop() local ZVector = p57.Main.CFrame.ZVector -- line 1697 MasterControl:LookAt(p57.Main.Position) -- line 1699 local hwKnockAnim = p1.hwKnockAnim if not hwKnockAnim then hwKnockAnim = Utilities.getHumanoid():LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://5842214731" })) -- line 1702 p1.hwKnockAnim = hwKnockAnim end local connection = hwKnockAnim:GetMarkerReachedSignal("Knock"):Connect(function() -- line: 1705 -- upvalues: Utilities (copy) Utilities.sound(5842284473, 1, 0.03, 2) -- line 1706 end) -- line 1705 hwKnockAnim:Play() -- line 1708 wait(1) connection:Disconnect() wait(3) -- line 1712 local v255 = Utilities.GetModelMover(p57.Hinge) -- line 1714 local HingeCFrame = p57.Hinge.CFrame Utilities.sound(5840966624, 1.5, nil, 2).Pitch = 0.8 spawn(function() -- line: 1717 -- upvalues: Utilities (copy), v255 (copy), HingeCFrame (copy) Utilities.Tween(0.2, "easeOutQuad", function(p58) -- line: 1718 -- upvalues: v255 (copy), HingeCFrame (copy) v255(HingeCFrame * CFrame.Angles(0, 1.7 * p58, 0)) -- line 1719 end) -- line 1718 end) delay(1, function() -- line: 1722 -- upvalues: Utilities (copy), v255 (copy), HingeCFrame (copy) Utilities.Tween(1, nil, function(p59) -- line: 1723 -- upvalues: v255 (copy), HingeCFrame (copy) v255(HingeCFrame * CFrame.Angles(0, 1.7 * (1 - p59), 0)) -- line 1724 end) -- line 1723 end) -- line 1722 local v257 = Utilities.getHumanoid() -- line 1728 local HumanoidRootPart = p1.player.Character.HumanoidRootPart v257:ChangeState(Enum.HumanoidStateType.Physics) HumanoidRootPart:ApplyImpulse(250 * HumanoidRootPart.AssemblyMass * ZVector) wait(5) -- line 1733 v257:ChangeState(Enum.HumanoidStateType.Running) MasterControl.WalkEnabled = true end, meteorshop = function(p60) -- line: 1738 -- upvalues: p1 (copy) p1.MeteorEffect:OnInteractWithMeteor(p60) -- line 1739 end, WallCopper = function(p61) -- line: 1742 -- upvalues: MasterControl (ref), Menu (ref), p1 (copy), NPCChat (ref), Utilities (copy), Tween (copy) if not MasterControl.WalkEnabled then return -- line 1743 end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() task.defer(function() -- line: 1747 -- upvalues: MasterControl (ref), p61 (copy) MasterControl:LookAt(p61.Main.Position) -- line 1747 end) local u261 = nil -- line 1749 local u262 = nil -- line 1749 task.spawn(function() -- line: 1750 -- upvalues: u261 (ref), p1 (copy), u262 (ref) u261 = p1.Network:get("PDS", "hasStrongMagnet") -- line 1751 u262 = true end) NPCChat:Say("There is an odd piece of metal protruding from the wall.") -- line 1754 while not u262 do wait() end if u261 and NPCChat:Say("[y/n]Use a Strong Magnet to extract it?") then u262 = false -- line 1758 local u263 = nil task.spawn(function() -- line: 1760 -- upvalues: u263 (ref), p1 (copy), p61 (copy), u262 (ref) u263 = p1.Network:get("PDS", "useStrongMagnet", p61.Id.Value) -- line 1761 u262 = true end) local Main = p61.Main -- line 1764 local MainCFrame = Main.CFrame Main.CFrame = CFrame.lookAt(MainCFrame.Position, MainCFrame.Position + MainCFrame.LookVector) local v266 = Utilities.GetModelMover(Main, false, true) local v267 = math.random(2) ~= 2 and -1 or 1 Tween(1.5, nil, function(p62) -- line: 1769 -- upvalues: v266 (copy), v267 (copy) v266(CFrame.new(v267 * 0.12 * math.sin(p62 * 3.141592653589793) * math.sin(p62 * 30), 0, 0)) -- line 1770 end) -- line 1769 while not u262 do wait() -- line 1772 end if u263 == 1 then task.delay(3, function() -- line: 1774 -- upvalues: p61 (copy) p61:Destroy() -- line 1774 end) -- line 1774 p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.cop) return end if u263 == 2 then p61:Destroy() -- line 1778 p1.MusicManager:onObtainKeyItemSound() NPCChat:Say("You extracted a Copper Nugget!", "The Copper Nugget was stored in the Items app.") end end MasterControl.WalkEnabled = true -- line 1785 Menu:enable() end, mausoleumdoor = function(p63) -- line: 1789 -- upvalues: p1 (copy), MasterControl (ref), Utilities (copy), NPCChat (ref), Tween (copy) if not p1.MasterControl.WalkEnabled then return -- line 1790 end MasterControl.WalkEnabled = false MasterControl:Stop() local u269 = nil -- line 1794 local u270 = nil -- line 1794 Utilities.Sync({ function() -- line: 1796 -- upvalues: u269 (ref), p1 (copy), u270 (ref) u269 = p1.PlayerData:completeEvent("openSC21Gate") -- line 1797 u270 = true end, function() -- line: 1800 -- upvalues: NPCChat (ref) NPCChat:Say("The door to this creepy mausoleum is locked.") -- line 1801 end }) while not u270 do task.wait() -- line 1804 end if u269 then p63["#InanimateInteract"]:Destroy() -- line 1806 NPCChat:Say("You used the Spoo Key to unlock the mausoleum door.") local v271 = Utilities.GetModelMover(p63.Hinge, false, true) -- line 1809 Tween(1.35, "easeInOutQuad", function(p64) -- line: 1811 -- upvalues: v271 (copy) v271(CFrame.Angles(0, 1.65 * p64, 0)) -- line 1812 end) -- line 1811 p1.EventManager:CallEvent("setupSpookySR") -- line 1814 end MasterControl.WalkEnabled = true -- line 1816 end, spooker21 = function(_) -- line: 1819 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 1820 end MasterControl.WalkEnabled = false MasterControl:Stop() local roamer = p1.DataManager.currentChunk.roamer spawn(function() -- line: 1825 -- upvalues: roamer (copy), p1 (copy) roamer:LookAt(p1.player.Character.Head.Position) -- line 1825 end) -- line 1825 MasterControl:LookAt(roamer.Base.Position) wait(0.5) p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.spooker, { musicVolume = 0.6, musicId = { 7796745359, 7796747076 }, softResetInfo = { monsterName = "Nevermare", doesRoamUFGraveyard = true, monsterLookDir = Vector3.new(0, 0, -1), owm = roamer, resetCF = CFrame.new(-1432, 32.6, 3067.5, -1, 0, 0, 0, 1, 0, 0, 0, -1) } }) end, phage = function(_) -- line: 1895 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 1896 end MasterControl.WalkEnabled = false MasterControl:Stop() local _phage = p1._phage -- line 1900 task.defer(_phage.LookAt, _phage, p1.player.Character.Head.Position) p1.MasterControl:LookAt(_phage.Base.Position) wait(0.5) p1.BattleClient:doWildBattle(p1.DataManager.currentChunk.regionData.phage, { musicVolume = 0.34, musicId = { 9733031349, 9733032843 }, softResetInfo = { monsterName = "Elephage", doesRoam = true, monsterLookDir = Vector3.new(0, 0, -1), owm = _phage, resetCF = CFrame.new(5.7, 7.25, 107.4, -1, 0, 0, 0, 1, 0, 0, 0, -1), onAccept = function() -- line: 1912 pcall(function() -- line: 1913 workspace.WorldModel.CaveInterior.MonsterInteract:Destroy() -- line 1913 end) -- line 1913 end } }) end, hwGateLock = function(p67) -- line: 1919 -- upvalues: p1 (copy), MasterControl (ref), Utilities (copy) if not p1.MasterControl.WalkEnabled then return -- line 1920 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:LookAt(p67.Main.Position) -- line 1924 p1.NPCChat:Say("A large lock prevents this gate from opening.") -- line 1926 if p1.PlayerData.completedEvents.HwCraftKey and p1.NPCChat:Say("[y/n]Use the Mansion Key to unlock the gate?") then p1.Menu:disable() -- line 1928 Utilities.sound(11405475849, 1.2, nil, 10) -- line 1930 task.defer(p1.PlayerData.completeEvent, p1.PlayerData, "HwOpenGate") workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable -- line 1933 p1.EventManager.TweenCamera(1, CFrame.new(-1520.05432, 100.375824, 3075.06421, 0.610129714, -0.263347417, 0.747254848, -0, 0.9431445, 0.332382828, -0.792301536, -0.202796638, 0.575440526)) local p67Parent = p67.Parent local v278 = Utilities.GetModelMover(p67Parent.GateLeft.Hinge, false, true) local v279 = Utilities.GetModelMover(p67Parent.GateRight.Hinge, false, true) for _, descendant in p67Parent:GetDescendants() do if descendant:IsA("MeshPart") then descendant.CanCollide = false -- line 1940 end end p67.Main.Anchored = false -- line 1943 Utilities.Tween(2, "easeInOutQuad", function(p68) -- line: 1945 -- upvalues: v278 (copy), v279 (copy) v278(CFrame.Angles(0, -1.3 * p68, 0)) -- line 1946 v279(CFrame.Angles(0, 1.3 * p68, 0)) end) -- line 1945 for _, descendant in p67Parent:GetDescendants() do if descendant:IsA("MeshPart") then descendant.CanCollide = true -- line 1951 end end task.wait(0.5) -- line 1954 Utilities.lookBackAtMe() p1.Menu:enable() end MasterControl.WalkEnabled = true -- line 1959 end, frxSub = function(p69) -- line: 2045 -- upvalues: p1 (copy) p1.EventManager:CallEvent("interactFrxSub", p69) -- line 2046 end, FrxOfficeButton = function(p70) -- line: 2049 -- upvalues: MasterControl (ref), p1 (copy), Menu (ref), NPCChat (ref), Tween (copy) if not MasterControl.WalkEnabled or p1._ignoreFrxOfficeButton then return -- line 2050 end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() NPCChat:disable() MasterControl:LookAt(p70.Main.Position) -- line 2056 if not p1.PlayerData.completedEvents.PressFrxButton then if NPCChat:Say("[y/n]It's a button. There's a note next to it that says, \"DO NOT PRESS.\" Press the button?") then local Button = p70.Button -- line 2061 local ButtonCFrame = Button.CFrame Tween(0.3, nil, function(p71) -- line: 2064 -- upvalues: Button (copy), ButtonCFrame (copy) Button.CFrame = ButtonCFrame + Vector3.new(0, -0.1 * p71, 0) -- line 2065 end) -- line 2064 Tween(1, nil, function(p72) -- line: 2067 -- upvalues: Button (copy), ButtonCFrame (copy) Button.CFrame = ButtonCFrame + Vector3.new(0, -0.1 * (1 - p72), 0) -- line 2068 end) -- line 2067 task.wait(2) -- line 2070 local trainerName = p1.PlayerData.trainerName -- line 2072 NPCChat:Say("...Nothing happened.", "Did you think something would happen?", "You thought that maybe this would somehow help you in your search for Torty.", "You thought that, given the circumstances, it might be okay to press it just this one time.", "Now that you've pressed the button, you feel a bit ashamed.", "There is no use in denying it, you shouldn't have pressed the button.", "It was clearly marked.", "So, how you do you proceed from here?", "Are you going to carry this shame with you, and try to hide what you've done?", "Of course not!", "You're " .. trainerName .. "!", "There's no shame in that!", "You admit your mistakes, and learn from them!", "You choose who you are!", "Now get out there and show the world what it means to be " .. trainerName .. "!") p70["#InanimateInteract"]:Destroy() -- line 2089 p1._ignoreFrxOfficeButton = true -- line 2091 p1.EventManager:CallEvent("FrxOfficeOnButtonPress") else NPCChat:Say("That's probably a good idea...") -- line 2094 end end MasterControl.WalkEnabled = true -- line 2097 Menu:enable() NPCChat:enable() end, FrxOffcWand = function(p73) -- line: 2102 -- upvalues: MasterControl (ref), Menu (ref), NPCChat (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 2103 end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() NPCChat:disable() MasterControl:LookAt(p73.Main.Position) -- line 2109 if NPCChat:Say("[y/n]It's an odd chunk of what appears to be gold. Take it?") then task.spawn(p1.PlayerData.completeEvent, p1.PlayerData, "GrabFrxWand") -- line 2112 p73:Destroy() NPCChat:Say("You took it with you.") p1.NPCChat:CreateInanimateInteractTag("FrxShwArm").Parent = p1.DataManager.currentChunk.map.Room5.Statue.Arm else NPCChat:Say("Probably shouldn't...") -- line 2117 end MasterControl.WalkEnabled = true -- line 2120 Menu:enable() NPCChat:enable() end, FrxShwArm = function(p74) -- line: 2125 -- upvalues: p1 (copy), MasterControl (ref), Menu (ref), NPCChat (ref) if not p1.PlayerData.completedEvents.GrabFrxWand then return -- line 2126 end if not MasterControl.WalkEnabled then return end MasterControl.WalkEnabled = false MasterControl:Stop() Menu:disable() NPCChat:disable() MasterControl:LookAt(p74.Main.Position) -- line 2133 p74.Parent.Stick.Transparency = 0 -- line 2135 NPCChat.bottom = true -- line 2137 NPCChat:Say("You placed the gold piece in the statue's hand.") NPCChat.bottom = nil p1.EventManager:CallEvent("FrxOfficeOnPlaceStick") -- line 2141 MasterControl.WalkEnabled = true -- line 2143 Menu:enable() NPCChat:enable() end, crysticuldoor = function(p75) -- line: 2148 -- upvalues: p1 (copy), MasterControl (ref), NPCChat (ref), Utilities (copy) if not p1.MasterControl.WalkEnabled then return -- line 2149 end p1.MasterControl.WalkEnabled = false task.defer(MasterControl.LookAt, MasterControl, p75.Main.Position) -- line 2152 local t9 = { crysticulumc = 1, crysticulumo = 2, crysticulumg = 3, crysticulumy = 4, crysticulumr = 5, crysticulumv = 6 } -- line 2154 local completedEvents = p1.PlayerData.completedEvents -- line 2162 local v294 = p1.Signal.new() -- line 2164 p1.Menu:openMenu(p1.Menu.bag, { SubmenuLoadOptions = { openToPouch = 6, chooseEvent = v294 } }) local v295 = nil -- line 2171 while p1.Menu.menuState == 2 do local v296 = v294:Wait() -- line 2173 if not v296 or t9[v296] and (v296 ~= "crysticulumc" or completedEvents.completeSBRaidQuest) then v295 = v296 -- line 2175 break end NPCChat:Say("That doesn't seem very useful right now...") -- line 2178 end if v295 then local v297 = t9[v295] -- line 2181 local u298 = nil Utilities.Sync({ function() -- line: 2184 -- upvalues: p1 (copy) p1.Menu:closeMenu(4, false, nil, true) -- line 2184 end, function() -- line: 2185 -- upvalues: u298 (ref), p1 (copy), v297 (copy) u298 = p1.PlayerData:completeEvent("putTrenchKey" .. v297) -- line 2185 end }) if u298 then local CurrentCamera = workspace.CurrentCamera -- line 2188 local CurrentCameraCFrame = CurrentCamera.CFrame CurrentCamera.CameraType = Enum.CameraType.Scriptable local cFrame = CFrame.new(3451.21338, 86.9559326, 1090.28516, -0.00494676083, 0.160372883, -0.987044215, 0, 0.987056315, 0.16037485, 0.999987781, 0.000793336076, -0.00488273147) Utilities.Tween(0.8, "easeInOutQuad", function(p76) -- line: 2193 -- upvalues: CurrentCameraCFrame (copy), cFrame (copy), CurrentCamera (copy) local v413 = CurrentCameraCFrame:Lerp(cFrame, p76) -- line 2194 CurrentCamera.CFrame = CFrame.lookAt(v413.Position, v413.Position + v413.LookVector) end, Enum.RenderPriority.Camera.Value) -- line 2193 task.wait(0.4) -- line 2197 p75.Parent.Parent:FindFirstChild("Key" .. v297, true).Transparency = 0 -- line 2199 task.wait(0.6) if completedEvents.putTrenchKey1 and completedEvents.putTrenchKey2 and completedEvents.putTrenchKey3 and completedEvents.putTrenchKey4 and completedEvents.putTrenchKey5 and completedEvents.putTrenchKey6 then task.wait(0.5) -- line 2204 pcall(function() -- line: 2205 -- upvalues: p75 (copy) p75["#InanimateInteract"]:Destroy() -- line 2205 end) local v302 = Utilities.GetModelMover(p75.Parent.Left.Main, false, true) -- line 2208 local v303 = Utilities.GetModelMover(p75.Parent.Right.Main, false, true) local v304 = p1.CameraShaker.new(Enum.RenderPriority.Camera.Value + 5, function(p77) -- line: 2211 -- upvalues: CurrentCamera (copy), cFrame (copy) CurrentCamera.CFrame = cFrame * p77 -- line 2212 end) -- line 2211 local v305 = p1.CameraShaker.CameraShakeInstance.new(2.5, 5, 2.5, 0.6, Vector3.new(0.4000000059604645, 0.05000000074505806, 0.4000000059604645), (Vector3.new(0.5, 0.5, 0.10000000149011612))) -- line 2214 v304:Start() v304:ShakeSustain(v305) Utilities.Tween(3, Utilities.Timing.cubicBezier(3, 0.58, 0, 0.82, 0.55), function(p78) -- line: 2218 -- upvalues: v302 (copy), v303 (copy) v302(CFrame.new(7 * p78, 0, 0)) -- line 2219 v303(CFrame.new(-7 * p78, 0, 0)) end) -- line 2218 v305:StartFadeOut(0.3) -- line 2222 v304:ShakeOnce(3, 5, 0, 0.8, Vector3.new(0.800000011920929, 0.05000000074505806, 0.800000011920929), (Vector3.new(0.699999988079071, 0.699999988079071, 0.10000000149011612))) task.wait(0.9) v304:Stop() end Utilities.Tween(0.8, "easeInOutQuad", function(p79) -- line: 2228 -- upvalues: cFrame (copy), CurrentCameraCFrame (copy), CurrentCamera (copy) local v417 = cFrame:Lerp(CurrentCameraCFrame, p79) -- line 2229 CurrentCamera.CFrame = CFrame.new(v417.Position, v417.Position + v417.LookVector) end) -- line 2228 CurrentCamera.CameraType = Enum.CameraType.Custom -- line 2232 end end p1.MasterControl.WalkEnabled = true -- line 2236 end, hauntedVillageGate = function(p80) -- line: 2239 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 2240 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.EventManager:CallEvent("InteractHauntedGate", p80) -- line 2244 MasterControl.WalkEnabled = true -- line 2246 end, yagama = function(p81) -- line: 2249 -- upvalues: p1 (copy) p1.WitchHut:InteractWithRoamer(p81) -- line 2250 end, maskedro = function(p82) -- line: 2253 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 2254 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.EventManager:CallEvent("InteractWithMaskedRoamer", p82) -- line 2258 if not p1.BattleClient.currentBattle then MasterControl.WalkEnabled = true -- line 2261 end end, jfVault = function(p83) -- line: 2265 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 2266 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:SetHidden(true) p1.Menu:disable() p1.NPCChat:disable() p1.EventManager:CallEvent("InteractWithVaultDoor", p83) end, jfSnowPile = function(p84) -- line: 2275 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 2276 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:SetHidden(true) p1.Menu:disable() p1.NPCChat:disable() p1.EventManager:CallEvent("InteractWithSnowPile", p84) end, yokai = function(p85) -- line: 2285 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 2286 end p1.Menu:disable() MasterControl.WalkEnabled = false MasterControl:SoftStop() MasterControl:LookAt(p85.Main.Position, nil, true) task.wait(0.3) task.delay(3, p1._revertYokaiModel, p85) p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.yokai, { encArg = p85.Name }) end, yokaiLantern = function(p86) -- line: 2295 -- upvalues: MasterControl (ref), p1 (copy) if not MasterControl.WalkEnabled then return -- line 2296 end p1.Menu:disable() MasterControl.WalkEnabled = false MasterControl:SoftStop() MasterControl:LookAt(p86.Main.Position, nil, true) task.wait(0.3) task.delay(3, p1._revertYokaiModel, p86) p1.Battle:doWildBattle(p1.DataManager.currentChunk.regionData.yokai, { encArg = p86.Name }) end, JollyGate = function(p87) -- line: 2306 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 2307 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.EventManager:CallEvent("InteractWithJollyGate", p87) -- line 2311 MasterControl.WalkEnabled = true -- line 2313 end, YuleTree = function(p88) -- line: 2315 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 2316 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.EventManager:CallEvent("InteractWithYuleTree", p88) -- line 2320 if not p1.BattleClient.currentBattle then MasterControl.WalkEnabled = true -- line 2323 end end, SunflowerPedestal = function(p89) -- line: 2327 -- upvalues: p1 (copy), MasterControl (ref) if not p1.MasterControl.WalkEnabled then return -- line 2328 end MasterControl.WalkEnabled = false MasterControl:Stop() p1.EventManager:CallEvent("InteractWithSunflowerPedestal", p89) -- line 2332 if not p1.BattleClient.currentBattle then MasterControl.WalkEnabled = true -- line 2335 end end } -- line 2327 end -- line 1 ]]>true274.0951232910156152.789306640625280.1798400878906-0.7183266878128052-0.073386892676353450.6918244957923889-0.16166399419307710.9848077297210693-0.06339120119810104-0.6766619682312012-0.157378688454628-0.7192777395248413false1true-154.59112548828125522.7429809570312219.68533325195312-0.6638935804367065-0.07338689267635345-0.74421745538711550.069517455995082860.9848077297210693-0.159125775098800660.7445888519287109-0.157378688454628-0.6487058997154236false10.71764707565307620.878431379795074510.100000001490116122true-164.64852905273438522.7611083984375210.55494689941406-0.6593937277793884-0.07338689267635345-0.74820744991302490.070475764572620390.9848077297210693-0.158703684806823730.7484871745109558-0.157378688454628-0.6442040801048279false1 0.9) then math.clamp((v59 - 0.1) / 0.8, 0, 1) else 1 else 0 if v15.Value >= 0 then v60 = math.clamp(v15.Value, 0, 1) -- line 119 end if v60 > 0.945 then v10.Visible = true -- line 123 v10.Size = UDim2.fromScale((v60 - 0.945) / 0.045, 1) else v10.Visible = false -- line 126 end local v61, v62 = v19:SolveBoth(v60) -- line 129 local Value = v13.Value -- line 131 local v64 = Value + (v14.Value - Value) * v60 -- line 133 local v65 = CFrame.lookAlong(v61, v62) * CFrame.Angles(0, 0, (math.rad(v64))) * CFrame.Angles(0, v60 * -30, 0) + Vector3.new(0, 0.10000000149011612, 0) -- line 135 v18(v65) end) end, AnimateMatchFound = function(p3) -- line: 142 -- upvalues: Utilities (copy), Create (copy), p1 (copy) local v22 = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) -- line 143 local v23 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 1, Image = "", ZIndex = 11, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = v22 }) -- line 152 local v24 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 12, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 0), Parent = v22 }) -- line 161 local v25 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 12, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v22 }) -- line 167 local v26 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.4), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v22 }) -- line 176 local v27 = Create("Frame")({ ClipsDescendants = true, BorderSizePixel = 0, BackgroundColor3 = Color3.fromHSV(0, 0.9, 0.5), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.5, 0), ZIndex = 13, Parent = v26, Create("UICorner")({ CornerRadius = UDim.new(0.04, 0) }) }) -- line 183 local v28 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 15, Size = UDim2.fromScale(0, 0.3), Position = UDim2.fromScale(0.5, 0.16), Parent = v26 }) -- line 194 local v29 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 15, Size = UDim2.fromScale(0, 0.3), Position = UDim2.fromScale(0.5, 0.54), Parent = v26 }) -- line 200 Utilities.Write("MATCH")({ Scaled = true, Frame = v28 }) -- line 206 Utilities.Write("FOUND")({ Scaled = true, Frame = v29 }) v28.Parent = v27 v29.Parent = v27 Utilities.spTween(v23, "BackgroundTransparency", 0.6, 0.7, "easeInOutQuad") -- line 211 Utilities.spTween(v24, "Size", UDim2.fromScale(1, 0.08), 0.7, "easeInOutQuad") Utilities.spTween(v25, "Size", UDim2.fromScale(1, 0.08), 0.7, "easeInOutQuad") Utilities.Tween(0.4, Utilities.Timing.cubicBezier(0.4, 0.46, 0.02, 0.7, 0.95), function(p4) -- line: 216 -- upvalues: v27 (copy) v27.Size = UDim2.fromScale(1.6 * p4, 1) -- line 217 end) -- line 216 task.wait(0.3) -- line 220 local v30 = p3:HyperDiscFadeOut(v22) v24:Destroy() -- line 223 v25:Destroy() v26:Destroy() local t1 = { opponent = { Name = "JamiyJamie" }, icons = { { { 6, 0 }, { 107, 0 }, { 377, 1 }, { 75, 0 }, { 17520563580, 8 }, { 226, 0 }, { 73, 0, 0, Color3.new(1, 1, 0.0196078) } }, { { 27, 0 }, { 21, 0 }, { 27, 0 }, { 62, 0 }, { 27, 0 }, { 258, 0 }, { 27, 0 } } } } -- line 229 p1.BattleClientTeamPreview:prepare(t1) -- line 237 local u32 = nil -- line 239 local u33 = nil -- line 239 task.spawn(function() -- line: 240 -- upvalues: u32 (ref), u33 (ref), p1 (copy), t1 (copy) local v67, v68 = p1.BattleClientTeamPreview:getOrder(t1) -- line 241 u32 = v67 -- line 241 u33 = v68 -- line 241 end) task.wait(0.5) -- line 244 v23:Destroy() Utilities.Tween(0.6, Utilities.Timing.cubicBezier(0.6, 0.3, 0, 0.7, 1), function(p5) -- line: 247 -- upvalues: v30 (copy) v30.BackgroundTransparency = p5 -- line 248 end) -- line 247 v30:Destroy() -- line 250 p1.BattleClientTeamPreview:startTimer(false) -- line 252 end, HyperDiscFadeOut = function(_, p7) -- line: 256 -- upvalues: Create (copy), p1 (copy), Utilities (copy) local v36 = Create("Frame")({ BackgroundTransparency = 1, AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p7 }) -- line 257 if p7.AbsoluteSize.X * 9 / 16 > p7.AbsoluteSize.Y then v36.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 264 v36.Size = UDim2.fromScale(1, 0.5625) else v36.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 267 v36.Size = UDim2.fromScale(1.7777777777777777, 1) end local v37 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 16, BackgroundColor3 = Color3.fromRGB(38, 41, 45), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), Parent = v36 }) -- line 271 local v38 = Create("ViewportFrame")({ LightDirection = Vector3.new(-0.20000000298023224, -0.800000011920929, -1), BorderSizePixel = 0, BackgroundTransparency = 1, LightColor = Color3.new(1, 1, 1), BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = v36 }) -- line 278 local v39 = Create("Camera")({ FieldOfView = 50, CameraType = Enum.CameraType.Scriptable, Parent = v38 }) -- line 287 v39.CFrame = CFrame.identity -- line 292 v38.CurrentCamera = v39 local v40 = p1.DataManager:getModel("Discs", "hyperdisc", "capturedisc") -- line 295 local v41 = Utilities.GetModelMover(v40.Main) v40.Parent = v38 local v42 = p1.BezierPath.Deserialize("ABrW3AMoxGsgwZnNBDKoGuGAgBXQQo98BDowYgIEwsNJQonpEBVf+0CAAArsQkrwOA") -- line 299 Utilities.Tween(3, nil, function(p8) -- line: 300 -- upvalues: v37 (copy), v38 (copy), v42 (copy), v41 (copy) if p8 > 0.945 then v37.Visible = true -- line 302 v37.Size = UDim2.fromScale((p8 - 0.945) / 0.045, 1) else v37.Visible = false -- line 305 end v38.ZIndex = not (p8 > 0.92) and 14 or 17 -- line 307 local v71, v72 = v42:SolveBoth(p8) local v73 = -50 - 20 * p8 local v74 = CFrame.lookAlong(v71, v72) * CFrame.Angles(0, 0, (math.rad(v73))) * CFrame.Angles(0, p8 * -30, 0) + Vector3.new(0, 0.10000000149011612, 0) v41(v74) end) v37.Size = UDim2.fromScale(1, 1) -- line 314 v37.Parent = p7 v36:Destroy() return v37 -- line 324 end } -- line 6 local t3 = { { 0, 0.5, 5, -1 }, { 0, 3.5, 2, -1 }, { 0, 4.5, 2, 1 }, { 0, -3.5, 2, 1 }, { 0, -6, 3, 1 }, { 1, 6, 3, -1 }, { 2.5, 5, 3, -1 }, { 3.5, 7, 3, 1 }, { 5, 6, 3, 1 }, { 6.5, 6.5, 2, -1 }, { 8, 5.5, 4, 1 }, { 10, 6, 3, -1 }, { 11.5, 5, 3, 1 }, { 12, 6.5, 2, -1 }, { 1.5, 3, 3, 1 }, { 3, 2, 3, 1 }, { 4.5, 3.5, 4, -1 }, { 6, 2, 3, 1 }, { 7.5, 3, 3, -1 }, { 8.5, 1.5, 2, 1 }, { 10, 2.5, 4, -1 }, { 11.5, 1, 3, 1 }, { 12.5, 3, 3, -1 }, { 1.5, -0.5, 2, 1 }, { 1.5, -2.5, 4, -1 }, { 2.5, 0.5, 2, -1 }, { 3, -2.5, 2, -1 }, { 3.5, -1, 3, 1 }, { 4, -3.5, 2, 1 }, { 5, 0, 3, -1 }, { 5, -2, 3, -1 }, { 6.5, -0.5, 2, 1 }, { 7.5, -1.5, 2, -1 }, { 8, 0, 3, -1 }, { 9.5, -1.5, 4, 1 }, { 11, -0.5, 2, -1 }, { 12, -2, 3, 1 }, { 2.5, -5, 3, 1 }, { 3, -7.5, 4, -1 }, { 4.5, -5, 3, -1 }, { 5.5, -7, 3, 1 }, { 6.5, -3.5, 4, 1 }, { 7.5, -6.5, 4, -1 }, { 9, -4, 3, -1 }, { 10, -6, 3, 1 }, { 11.5, -4.5, 4, -1 }, { 12, -7.5, 2, 1 }, { 1, -4.5, 2, -1 } } -- line 332 for i = 1, #t3 do local v7 = t3[i] -- line 390 if v7[1] ~= 0 then t3[#t3 + 1] = { -v7[1], v7[2], v7[3], v7[4] } -- line 392 end end t2.fadeOutDiscGrid = t3 -- line 395 function t2.FadeOutWithDiscs(_) -- line: 397 -- upvalues: Create (copy), t2 (copy), Utilities (copy) game.ReplicatedStorage.ThinDiscs:GetChildren() -- line 481 local v44 = Create("Model")({ Name = "DiscFX", Parent = workspace }) local CurrentCamera = workspace.CurrentCamera -- line 486 local CurrentCameraCFrame = CurrentCamera.CFrame local v47 = math.tan((math.rad(CurrentCamera.FieldOfView * 0.5))) * 2 / 12 -- line 489 local v48 = v47 * 0.732 local v49 = v48 * 0.08 for _, v51 in t2.fadeOutDiscGrid do local v52, v53, v54, v55 = unpack(v51) -- line 493 if v54 == 2 then v53 += v55 / 12 * v54 -- line 495 elseif v54 == 4 or v54 == 5 then v53 -= v55 / 24 * v54 -- line 497 end local clone = game.ReplicatedStorage.ThinDiscs.capturedisc:Clone() -- line 500 Utilities.ScaleModel(clone.Main, (Vector3.new(v48 * v54, v48, v48 * v54))) local v57 = v49 * 2 * math.random(0, 6) local v58 = CurrentCameraCFrame * CFrame.new(v52 * v47, v53 * v47, -1 - v49 - v57) * CFrame.Angles(1.5707963267948966, 0, 0) * CFrame.Angles(0, not (v55 > 0) and 0 or 3.141592653589793, 0) Utilities.MoveModel(clone.Main, v58) clone.Parent = v44 end end -- line 397 return t2 -- line 510 end -- line 1 ]]>true282.03045654296875171.1905059814453263.07318115234375-0.5863794684410095-0.073386892676353450.8067053556442261-0.17025394737720490.9848077297210693-0.03416544944047928-0.791942298412323-0.157378688454628-0.5899654626846313false1 0 then t1.VRFadeResetTimer = math.max(t1.VRFadeResetTimer - n1, 0) -- line 221 local VRFade2 = Lighting:FindFirstChild("VRFade") -- line 223 if VRFade2 and VRFade2.Brightness < 0 then VRFade2.Brightness = math.min(VRFade2.Brightness + n1 * 10, 0) -- line 225 return -- line 225 end elseif VRFade then VRFade.Brightness = 0 -- line 229 end end -- line 218 function self.StartVREdgeBlur(p15, p16) -- line: 234 -- upvalues: UserGameSettings (copy), RunService (copy), VRService (copy) if UserGameSettings.VignetteEnabled == false then return -- line 236 end local VRBlurPart = workspace.CurrentCamera:FindFirstChild("VRBlurPart") -- line 240 if not VRBlurPart then VRBlurPart = Instance.new("Part") -- line 243 VRBlurPart.Name = "VRBlurPart" VRBlurPart.Parent = workspace.CurrentCamera VRBlurPart.CanTouch = false VRBlurPart.CanCollide = false VRBlurPart.CanQuery = false VRBlurPart.Anchored = true VRBlurPart.Size = Vector3.new(0.4399999976158142, 0.4699999988079071, 1) VRBlurPart.Transparency = 1 VRBlurPart.CastShadow = false RunService.RenderStepped:Connect(function(_) -- line: 254 -- upvalues: VRService (copy), VRBlurPart (ref) local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 255 local v71 = workspace.CurrentCamera.CFrame * (CFrame.new(UserCFrame.p * workspace.CurrentCamera.HeadScale) * (UserCFrame - UserCFrame.p)) -- line 257 VRBlurPart.CFrame = v71 * CFrame.Angles(0, 3.141592653589793, 0) + v71.LookVector * (1.05 * workspace.CurrentCamera.HeadScale) VRBlurPart.Size = Vector3.new(0.4399999976158142, 0.4699999988079071, 1) * workspace.CurrentCamera.HeadScale end) -- line 254 end local VRBlurScreen = p16.PlayerGui:FindFirstChild("VRBlurScreen") -- line 263 local VRBlur = nil if VRBlurScreen then VRBlur = VRBlurScreen:FindFirstChild("VRBlur") -- line 266 end if not VRBlur then if not VRBlurScreen then VRBlurScreen = Instance.new("SurfaceGui") or Instance.new("ScreenGui") -- line 271 end VRBlurScreen.Name = "VRBlurScreen" -- line 274 VRBlurScreen.Parent = p16.PlayerGui VRBlurScreen.Adornee = VRBlurPart -- line 277 VRBlur = Instance.new("ImageLabel") -- line 279 VRBlur.Name = "VRBlur" VRBlur.Parent = VRBlurScreen VRBlur.Image = "rbxasset://textures/ui/VR/edgeBlur.png" -- line 283 VRBlur.AnchorPoint = Vector2.new(0.5, 0.5) VRBlur.Position = UDim2.new(0.5, 0, 0.5, 0) local v44 = workspace.CurrentCamera.ViewportSize.X * 2.3 / 512 -- line 289 local v45 = workspace.CurrentCamera.ViewportSize.Y * 2.3 / 512 VRBlur.Size = UDim2.fromScale(v44, v45) -- line 292 VRBlur.BackgroundTransparency = 1 VRBlur.Active = true VRBlur.ScaleType = Enum.ScaleType.Stretch end VRBlur.Visible = true -- line 298 VRBlur.ImageTransparency = 0 p15.VREdgeBlurTimer = 0.14 end -- line 234 function self.UpdateEdgeBlur(p18, p19, p20) -- line: 303 local VRBlurScreen = p19.PlayerGui:FindFirstChild("VRBlurScreen") -- line 304 local VRBlur = nil if VRBlurScreen then VRBlur = VRBlurScreen:FindFirstChild("VRBlur") -- line 307 end if VRBlur then if p18.VREdgeBlurTimer > 0 then p18.VREdgeBlurTimer = p18.VREdgeBlurTimer - p20 -- line 312 local VRBlurScreen2 = p19.PlayerGui:FindFirstChild("VRBlurScreen") -- line 314 if VRBlurScreen2 then local VRBlur2 = VRBlurScreen2:FindFirstChild("VRBlur") -- line 316 if VRBlur2 then VRBlur2.ImageTransparency = 1 - math.clamp(p18.VREdgeBlurTimer, 0.01, 0.14) * 7.142857142857142 -- line 318 return -- line 318 end end else VRBlur.Visible = false -- line 323 end end end -- line 303 function self.GetCameraHeight(p21) -- line: 328 if not p21.inFirstPerson then return 0.25881904510252074 * p21.currentSubjectDistance -- line 330 end return 0 -- line 332 end -- line 328 function self.GetSubjectCFrame(p22) -- line: 335 -- upvalues: BaseCamera (copy) local v55 = BaseCamera.GetSubjectCFrame(p22) -- line 336 local CurrentCamera = workspace.CurrentCamera local v57 = CurrentCamera and CurrentCamera.CameraSubject if not v57 then return v55 -- line 341 end if v57:IsA("Humanoid") and v57:GetState() == Enum.HumanoidStateType.Dead and v57 == p22.lastSubject then v55 = p22.lastSubjectCFrame -- line 350 end if v55 then p22.lastSubjectCFrame = v55 -- line 355 end return v55 -- line 358 end -- line 335 function self.GetSubjectPosition(p23) -- line: 361 -- upvalues: BaseCamera (copy) local v59 = BaseCamera.GetSubjectPosition(p23) -- line 362 local CurrentCamera = game.Workspace.CurrentCamera -- line 365 local v61 = CurrentCamera and CurrentCamera.CameraSubject if v61 then if v61:IsA("Humanoid") then if v61:GetState() == Enum.HumanoidStateType.Dead and v61 == p23.lastSubject then v59 = p23.lastSubjectPosition -- line 373 end elseif v61:IsA("VehicleSeat") then v59 = v61.CFrame.p + v61.CFrame:vectorToWorldSpace((Vector3.new(0, 4, 0))) -- line 377 end p23.lastSubjectPosition = v59 -- line 383 return v59 -- line 385 end return nil -- line 380 end -- line 361 function self.getRotation(p24, p25) -- line: 390 -- upvalues: CameraInput (copy), UserGameSettings (copy) local v64 = CameraInput.getRotation(p25) -- line 391 if UserGameSettings.VRSmoothRotationEnabled then return v64.X -- line 395 end if math.abs(v64.X) > 0.03 then if p24.stepRotateTimeout > 0 then p24.stepRotateTimeout = p24.stepRotateTimeout - p25 -- line 401 end if p24.stepRotateTimeout <= 0 then local n2 = 1 -- line 405 if v64.X < 0 then n2 = -1 -- line 407 end local v66 = n2 * 0.5235987755982988 -- line 410 p24:StartFadeFromBlack() p24.stepRotateTimeout = 0.25 return v66 -- line 412 end elseif math.abs(v64.X) < 0.02 then p24.stepRotateTimeout = 0 -- line 415 end return 0 -- line 419 end -- line 390 return self -- line 425 ]]>10005.306144237518310510.9028396606445315.8348531723022460005.715773582458496true-14-10.13819998502731323100010001falsetrue10.300000011920928960.5111false27210000.0162924937903881070.0318540446460247040.017837183550000190000.21846026182174683true-14-10.03690600395202637100010001falsetrue10.300000011920928960.5111false28810001.45637571811676033.0378420352935791.60368931293487550002.1334035396575928true-14-10.11915993690490723100010001falsetrue10.300000011920928960.5111false272true0-14-1-0.00299999862909317100010001falsetrue10.300000011920928960.5111false01true-188.0430145263672522.9515991210938191.46693420410156-0.7725710868835449-0.07338689267635345-0.63067293167114260.0436543449759483340.9848077297210693-0.168071374297142030.6334258317947388-0.157378688454628-0.7576303482055664false1true-263.9289245605469522.7974243164062233.11622619628906-0.5392141342163086-0.073386892676353450.838965117931366-0.171931281685829160.9848077297210693-0.02435832843184471-0.8244317770004272-0.157378688454628-0.5436397790908813false1true-182.56607055664062522.7974243164062202.77804565429688-0.8628808259963989-0.07338689267635345-0.50005108118057250.016423711553215980.9848077297210693-0.17286975681781770.505140483379364-0.157378688454628-0.8485665321350098false1true-266.177978515625522.7974243164062233.98095703125-0.5344393253326416-0.073386892676353450.8420147895812988-0.172066867351531980.9848077297210693-0.023381203413009644-0.8275068402290344-0.157378688454628-0.5389474630355835false1true-96.10013580322266522.7974243164062195.564453125-0.09547822177410126-0.07338689267635345-0.99272269010543820.150141596794128420.9848077297210693-0.087242126464843750.9840433597564697-0.157378688454628-0.083009272813797false1true-136.96607971191406522.830322265625186.47171020507812-0.004315885715186596-0.07338689267635345-0.99729424715042110.15748912096023560.9848077297210693-0.073149621486663820.9875113368034363-0.1573786884546280.0073073189705610275false1true-256.44866943359375522.830322265625228.15574645996094-0.5386616587638855-0.073386892676353450.8393199443817139-0.171947270631790160.9848077297210693-0.024245135486125946-0.8247894644737244-0.157378688454628-0.5430968999862671false1true-136.87095642089844522.753173828125127.265220642089840.7194353938102722-0.07338689267635345-0.69067150354385380.161562114953994750.98480772972106930.063650406897068020.6755074858665466-0.1573786884546280.72036212682724false1true-158.6849822998047522.753173828125189.4354705810547-0.09363533556461334-0.07338689267635345-0.9928981661796570.150303274393081670.9848077297210693-0.086963281035423280.9841958284378052-0.157378688454628-0.08118250966072083false1"):sub(i, i):lower()] = true -- line 25 end setmetatable(t2, { __index = function(_, p2) -- line: 30 -- upvalues: t1 (copy) if t1[p2] then return t1[p2] -- line 32 end error(tostring(p2) .. " is not a valid member of fontDisplayService") -- line 34 end, __newindex = function(_, p4, _) -- line: 37 error("fontDisplayService." .. tostring(p4) .. " cannot be set") -- line 38 end }) -- line 29 local function tween(p6, p7) -- line: 43 -- upvalues: RenderStepped (copy) local timestamp = tick() -- line 44 repeat RenderStepped:wait() -- line 46 local v21 = tick() - timestamp if p6 <= v21 then p7(1) -- line 49 return end until p7(v21 / p6) == false end -- line 43 function t1.Preload(_, p9) -- line: 58 -- upvalues: FontCreator (copy), ContentProvider (copy) local v24 = FontCreator.load(p9) -- line 59 local source = v24.source spawn(function() -- line: 61 -- upvalues: source (copy), ContentProvider (copy), v24 (copy) local t4 = {} -- line 62 if type(source) == "table" then for i = 1, #source do local ImageLabel = Instance.new("ImageLabel") -- line 66 ImageLabel.Image = source[i] t4[i] = ImageLabel end else local ImageLabel = Instance.new("ImageLabel") -- line 71 ImageLabel.Image = source t4[1] = ImageLabel end ContentProvider:PreloadAsync(t4) -- line 76 for _, v in ipairs(t4) do v:Destroy() -- line 78 end v24.setLoaded() -- line 80 end) end -- line 58 local t5 = { __newindex = function(p10, _, p12) -- line: 85 for _, v in ipairs(p10) do v[v.ClassName ~= "ImageLabel" and "TextColor3" or "ImageColor3"] = p12 -- line 88 end end } -- line 84 function t1.WriteToFrame(_, p14, p15, p16, p17, p18, p19, p20) -- line: 94 -- upvalues: FontCreator (copy), color3 (copy), UserInputService (copy), iterateGraphemes (copy), t3 (copy), RenderStepped (copy), tween (copy), t5 (copy) local p20Color = nil -- line 95 local WritingToChatBox = nil -- line 95 local AnimationRate = nil -- line 95 local AnimationFadeDisabled = nil -- line 95 local p20Transparency = nil -- line 95 local u46 = nil -- line 95 local TextXAlignment = nil -- line 95 if p20 then p20Color = p20.Color -- line 97 WritingToChatBox = p20.WritingToChatBox AnimationRate = p20.AnimationRate AnimationFadeDisabled = p20.AnimationFadeDisabled p20Transparency = p20.Transparency u46 = not not p20.Scaled TextXAlignment = p20.TextXAlignment end if p16 == "" then return {} -- line 105 end local v48 = FontCreator.load(p14) -- line 108 local isV2 = v48.isV2 local substitutionFont = v48.substitutionFont local substitutionSize = v48.substitutionSize local substitutionAlignment = v48.substitutionAlignment local source = v48.source local v54 = type(source) == "table" local u55 = p20Color or color3 -- line 115 if v48.yScale then p20Color = Instance.new("Frame") -- line 118 p20Color.BackgroundTransparency = 1 p20Color.Size = UDim2.new(1, 0, v48.yScale, 0) p20Color.AnchorPoint = Vector2.new(0, 0.5) p20Color.Position = UDim2.new(0, 0, 0.5, 0) p20Color.ZIndex = p18.ZIndex p20Color.Parent = p18 p18 = p20Color p15 = math.floor(p15 * v48.yScale + 0.5) end local v57 = math.floor(substitutionSize * p15 / v48.baseHeight + 0.5) -- line 128 local vector2 = Vector2.new(0, v48.baselineOffset) -- line 130 Vector2.new() -- line 132 local vector2_2 = Vector2.new(0, 0) local vector2_3 = Vector2.new(0, 0) local AbsoluteSize = p18.AbsoluteSize local v62 = p15 / v48.baseHeight local v63 = not not p17 local v64 = not not p19 local t6 = {} -- line 141 local t7 = {} -- line 143 local t8 = {} -- line 145 local t9 = {} local t10 = {} local t11 = {} local t12 = {} -- line 150 local function advancePositionForCharacter(p21, p22) -- line: 152 -- upvalues: v63 (copy), vector2_2 (ref), AbsoluteSize (copy), v48 (copy), v62 (copy), p15 (ref), vector2_3 (ref) if v63 and vector2_2.X + p21 > AbsoluteSize.X then vector2_2 = Vector2.new(0, vector2_2.Y + v48.letterSpacing * v62 + p15 + v48.lineSpacing * v62) -- line 154 vector2_3 = Vector2.new(0, vector2_3.Y + v48.letterSpacing + v48.baseHeight + v48.lineSpacing) return -- line 155 end vector2_2 += Vector2.new(p21, 0) -- line 157 vector2_3 += Vector2.new(p22, 0) end -- line 152 local t13 = { ["[ButtonA]"] = true, ["[ButtonB]"] = true, ["[ButtonX]"] = true, ["[ButtonY]"] = true } -- line 162 local t14 = { ButtonCross = true, ButtonCircle = true, ButtonSquare = true, ButtonTriangle = true } -- line 168 p20Color = { ButtonA = "ButtonCross", ButtonB = "ButtonCircle", ButtonX = "ButtonSquare", ButtonY = "ButtonTriangle" } -- line 174 local function addCharacter(p23) -- line: 180 -- upvalues: v48 (copy), v62 (copy), advancePositionForCharacter (copy), vector2_2 (ref), p15 (ref), vector2_3 (ref), t13 (copy), UserInputService (copy), t14 (copy), isV2 (copy), vector2 (copy), t7 (copy), v57 (copy), substitutionAlignment (copy), t8 (copy), t9 (copy), t10 (copy), p18 (ref), u55 (ref), AnimationRate (ref), p20Transparency (ref), v54 (copy), source (copy), t12 (copy), t11 (copy), color3 (copy) if p23 == " " or p23 == "\t" then local v129 = if p23 ~= " " then p23 == "\t" and 3 else 1 local v130 = (v48.spaceWidth + v48.letterSpacing) * v129 * v62 -- line 183 advancePositionForCharacter(v130, (v48.spaceWidth + v48.letterSpacing) * v129) -- line 185 elseif p23 == "\n" then vector2_2 = Vector2.new(0, vector2_2.y + v48.letterSpacing * v62 + p15 + v48.lineSpacing * v62) -- line 187 vector2_3 = Vector2.new(0, vector2_3.y + v48.letterSpacing + v48.baseHeight + v48.lineSpacing) else if t13[p23] then pcall(function() -- line: 191 -- upvalues: UserInputService (copy), p23 (ref), t14 (copy) local StringForKeyCode = UserInputService:GetStringForKeyCode(Enum.KeyCode[p23:gsub("%W+", "")]) -- line 193 if t14[StringForKeyCode] then p23 = string.format("[%s]", StringForKeyCode) -- line 195 end end) -- line 191 end local v131, v132 = v48.getCharBounds(p23) -- line 199 local v133 = isV2 and not v132 local v134 = v133 and v131.ImageRectSize.X or (v132 and v131.X or v131[3]) local v135 = v133 and v131.ImageRectSize.Y or (v132 and v131.Y or v131[4]) local v136 = v62 / (v135 / v48.baseHeight) -- line 203 local v137 = v133 and v131.Advance or v134 local v138 = vector2_3 + vector2 -- line 206 if v133 then v138 += v131.SpriteOffset -- line 208 end local TextLabel if v132 then TextLabel = Instance.new("TextLabel") -- line 214 TextLabel.Name = tostring(#t7 + 1) TextLabel.BackgroundTransparency = 1 TextLabel.Font = v48.substitutionFont TextLabel.Text = p23 TextLabel.TextSize = v57 TextLabel.Position = UDim2.new(0, v138.X * v62, 0, (v138.Y + substitutionAlignment) * v62) TextLabel.Size = UDim2.new(0, v134 * v62, 0, p15) t8[TextLabel] = Vector2.new(v134, v48.baseHeight) -- line 223 t9[TextLabel] = v138 + Vector2.new(0, substitutionAlignment) t10[TextLabel] = "TextTransparency" TextLabel.ZIndex = p18.ZIndex -- line 227 TextLabel.TextColor3 = u55 if AnimationRate then TextLabel.TextTransparency = 1 -- line 231 elseif p20Transparency then TextLabel.TextTransparency = p20Transparency -- line 233 end else TextLabel = Instance.new("ImageLabel") -- line 236 TextLabel.Name = tostring(#t7 + 1) TextLabel.BackgroundTransparency = 1 TextLabel.Image = v131[5] or (v54 and source[v131.Sheet or 1] or source) TextLabel.ImageRectOffset = isV2 and v131.ImageRectOffset or Vector2.new(v131[1], v131[2]) TextLabel.ImageRectSize = isV2 and v131.ImageRectSize or Vector2.new(v131[8] or v131[3], v131[9] or v131[4]) if p23 == "[EMPTY]" then t12[#t12 + 1] = TextLabel -- line 244 end local v140 = isV2 and v131.PostScale or v131[7] local v141 = v138.X * v62 -- line 251 local v142 = v138.Y * v62 local v143 = v134 * v62 local v144 = v135 * v62 if v140 then v141 -= v143 * 0.5 * (v140 - 1) -- line 257 v142 -= v144 * 0.5 * (v140 - 1) v143 *= v140 v144 *= v140 local v145 = isV2 and TextLabel.ImageRectSize or Vector2.new(v131[3], v131[4]) t8[TextLabel] = v145 * v140 -- line 262 t9[TextLabel] = v138 - 0.5 * v145 * (v140 - 1) else t8[TextLabel] = TextLabel.ImageRectSize -- line 265 t9[TextLabel] = v138 end TextLabel.Position = UDim2.new(0, v141, 0, v142) -- line 269 local CustomColor if isV2 then if v140 then TextLabel.Size = UDim2.new(0, v143, 0, v144) -- line 274 else TextLabel.Size = UDim2.new(0, v143, 0, v144) -- line 277 t11[TextLabel] = v131.SpriteOffset.Y end CustomColor = v131.CustomColor -- line 280 else TextLabel.Size = UDim2.new(0, v143, 0, v144) -- line 282 CustomColor = if not v131[5] then nil else color3 end t10[TextLabel] = "ImageTransparency" -- line 285 TextLabel.ZIndex = p18.ZIndex -- line 287 TextLabel.ImageColor3 = CustomColor or u55 if AnimationRate then TextLabel.ImageTransparency = 1 -- line 290 elseif p20Transparency then TextLabel.ImageTransparency = p20Transparency -- line 292 end if not isV2 then local v147 = v48.extensions[p23] -- line 297 if v147 then local v148 = v147[1] or 0 -- line 299 local v149 = v147[2] or 0 -- line 299 TextLabel.ImageRectOffset = TextLabel.ImageRectOffset + Vector2.new(0, -v148) -- line 301 TextLabel.ImageRectSize = TextLabel.ImageRectSize + Vector2.new(0, v148 + v149) TextLabel.Position = TextLabel.Position + UDim2.new(0, 0, 0, v136 * -v148) -- line 304 TextLabel.Size = TextLabel.Size + UDim2.new(0, 0, 0, v136 * (v148 + v149)) t9[TextLabel] = t9[TextLabel] + Vector2.new(0, -v148) t8[TextLabel] = t8[TextLabel] + Vector2.new(0, v148 + v149) end end end table.insert(t7, TextLabel) -- line 313 advancePositionForCharacter((v137 + v48.letterSpacing) * v62, v137 + v48.letterSpacing) end return true -- line 316 end -- line 180 local u77 = nil -- line 319 local n1 = 0 function p20Color() -- line: 321 -- upvalues: u77 (ref), t6 (ref), vector2_2 (ref), n1 (ref), AbsoluteSize (copy), WritingToChatBox (ref), v63 (copy), v64 (copy), v48 (copy), v62 (copy), p15 (ref), vector2_3 (ref), addCharacter (copy) u77 = table.concat(t6, "") -- line 323 if vector2_2.X + n1 > AbsoluteSize.X and vector2_2.X > 0 then if WritingToChatBox then return false -- line 327 end if v63 and v64 then vector2_2 = Vector2.new(0, vector2_2.Y + v48.letterSpacing * v62 + p15 + v48.lineSpacing * v62) -- line 329 vector2_3 = Vector2.new(0, vector2_3.Y + v48.letterSpacing + v48.baseHeight + v48.lineSpacing) end end for _, v in pairs(t6) do addCharacter(v) -- line 335 end t6 = {} -- line 338 n1 = 0 return true -- line 341 end local u80 = nil -- line 344 substitutionFont = nil local v85 for v82, v83, _ in iterateGraphemes(p16, v48) do v85 = v82 == "[--]" if t3[v82:lower()] or v48.specialWordCharacters[v82] or v85 then table.insert(t6, v82) -- line 350 if #t6 == 1 then substitutionFont = v83 -- line 353 end n1 += v48.getStringSize(v82, p15).X -- line 356 if not v85 or p20Color() then continue end u80 = p16:sub(substitutionFont) -- line 360 break end if #t6 > 0 and not p20Color() then u80 = p16:sub(substitutionFont) -- line 367 break end if v82 ~= " " and v82 ~= "\t" and v82 ~= "\n" then substitutionFont = v83 -- line 380 t6 = { v82 } n1 = v48.getStringSize(v82, p15).X if p20Color() then continue end u80 = p16:sub(v83) -- line 384 break end if v82 == "\n" and WritingToChatBox then u80 = p16:sub(v83 + 1) -- line 374 break end addCharacter(v82) -- line 377 end if #t6 > 0 and not p20Color() then u80 = p16:sub(substitutionFont) -- line 393 end substitutionFont = 0 -- line 400 p20Color = 0 -- line 400 v85 = 0 local n2 = 0 -- line 401 local v93 for _, v in next, t7 do substitutionFont = math.max(substitutionFont, v.Position.X.Offset + v.Size.X.Offset) -- line 403 p20Color = math.max(p20Color, v.Position.Y.Offset + v.Size.Y.Offset) local v92 = t9[v] v93 = t8[v] v85 = math.max(v85, v92.X + v93.X) n2 = math.max(n2, v92.Y + v93.Y) end local vector2_4 = Vector2.new(substitutionFont, p20Color) -- line 410 local vector2_5 = Vector2.new(v85, n2) n2 = nil -- line 415 if u46 then v85 = vector2_4.X -- line 417 v85 = vector2_5.X substitutionFont = v48.baseHeight n2 = Instance.new("Frame") n2.BackgroundTransparency = 1 n2.SizeConstraint = Enum.SizeConstraint.RelativeYY n2.Size = UDim2.new(v85 / substitutionFont, 0, 1, 0) n2.Parent = p18 if TextXAlignment ~= Enum.TextXAlignment.Left then if TextXAlignment == Enum.TextXAlignment.Right then n2.AnchorPoint = Vector2.new(1, 0) -- line 428 n2.Position = UDim2.new(1, 0, 0, 0) else n2.AnchorPoint = Vector2.new(0.5, 0) -- line 431 n2.Position = UDim2.new(0.5, 0, 0, 0) end end for _, v in pairs(t7) do p20Color = t8[v] -- line 437 v93 = t9[v] v.Size = UDim2.new(p20Color.X / v85, 0, p20Color.Y / substitutionFont, 0) if t11[v] then p20Color = t11[v] -- line 441 v.Position = UDim2.new(v93.X / v85, 0, (v93.Y - p20Color) / substitutionFont, 0) v.AnchorPoint = Vector2.new(0, -p20Color / v.ImageRectSize.Y) else v.Position = UDim2.new(v93.X / v85, 0, v93.Y / substitutionFont, 0) -- line 445 end v.Parent = n2 -- line 447 if v:IsA("TextLabel") then v:GetPropertyChangedSignal("AbsoluteSize"):Connect(function() -- line: 449 -- upvalues: v (copy), substitutionSize (copy), v48 (copy) v.TextSize = math.floor(substitutionSize * v.AbsoluteSize.Y / v48.baseHeight + 0.5) -- line 450 end) -- line 449 end end if p20.ScaleToFit then v85 = p18.AbsoluteSize.X / n2.AbsoluteSize.X -- line 457 if v85 < 1 then substitutionFont = math.max(v85, p20.MinimumFitHeight or 0.1) -- line 459 n2.Size = UDim2.fromScale(n2.Size.X.Scale * substitutionFont, substitutionFont) n2.AnchorPoint = Vector2.new(n2.AnchorPoint.X, 0.5) n2.Position = UDim2.fromScale(n2.Position.X.Scale, 0.5) end end else for _, v in next, t7 do v.Parent = p18 -- line 467 end end TextXAlignment = p20.InnerShadowColor -- line 471 if TextXAlignment then v85 = { ["rbxassetid://110551124298345"] = "rbxassetid://13198751197", ["rbxassetid://131528153567248"] = "rbxassetid://13198755277", ["rbxassetid://14839459857"] = "rbxassetid://126384436106853" } -- line 473 for _, v112 in t7 do if v112:IsA("ImageLabel") then substitutionFont = v85[v112.Image] -- line 482 if substitutionFont then v93 = Instance.new("ImageLabel") -- line 486 v93.BackgroundTransparency = 1 v93.Image = substitutionFont v93.ImageColor3 = TextXAlignment v93.ImageRectSize = v112.ImageRectSize v93.ImageRectOffset = v112.ImageRectOffset v93.Size = UDim2.fromScale(1, 1) v93.ZIndex = v112.ZIndex + 1 v93.Parent = v112 end end end end TextXAlignment = nil -- line 501 if AnimationRate then function TextXAlignment() -- line: 503 -- upvalues: p20 (copy), RenderStepped (copy), vector2_4 (ref), u46 (ref), vector2_5 (ref), tween (copy), v62 (copy), v48 (copy), AnimationRate (ref), t7 (copy), t8 (copy), t9 (copy), t10 (copy), AnimationFadeDisabled (ref), u80 (ref) local Subject = p20.Subject -- line 504 local u153 = true local v154 = Subject and Subject.blip or p20.Blip if v154 then local n3 = 0 -- line 508 task.spawn(function() -- line: 509 -- upvalues: u153 (ref), n3 (ref), v154 (copy), RenderStepped (copy) while u153 do local timestamp = tick() -- line 511 if timestamp - n3 > 0.06 then v154.Play() -- line 513 n3 = timestamp end RenderStepped:wait() -- line 516 end end) end local x = vector2_4.x -- line 521 if Subject and Subject.face then Subject.face:StartTalking() -- line 526 end local u157 = false -- line 528 local connection = nil local SkipSignal = p20.SkipSignal if SkipSignal then task.defer(function() -- line: 532 -- upvalues: connection (ref), SkipSignal (copy), u157 (ref) connection = SkipSignal:Connect(function() -- line: 533 -- upvalues: u157 (ref) u157 = true -- line 534 end) -- line 533 end) -- line 532 end if u46 then local vector2_5X = vector2_5.X -- line 542 tween(vector2_5X / v62 / v48.baseHeight / AnimationRate, function(p24) -- line: 543 -- upvalues: u157 (ref), vector2_5X (copy), t7 (copy), t8 (copy), t9 (copy), t10 (copy), AnimationFadeDisabled (ref) if u157 then return false -- line 544 end local v173 = vector2_5X * p24 for _, v in pairs(t7) do local X = t8[v].X -- line 547 local X2 = t9[v].X local v178 = t10[v] if AnimationFadeDisabled then v[v178] = not (v173 >= X2 + X / 2) and 1 or 0 -- line 551 elseif v173 >= X2 + X then v[v178] = 0 -- line 554 elseif X2 < v173 then v[v178] = 1 - (v173 - X2) / X -- line 556 end end end) else tween(x / v62 / v48.baseHeight / AnimationRate, function(p25) -- line: 562 -- upvalues: u157 (ref), x (copy), t7 (copy), t10 (copy) if u157 then return false -- line 563 end local v180 = x * p25 for _, v in pairs(t7) do local XOffset = v.Position.X.Offset -- line 566 local XOffset2 = v.Size.X.Offset local v185 = t10[v] if v180 >= XOffset + XOffset2 then v[v185] = 0 -- line 570 elseif XOffset < v180 then v[v185] = 1 - (v180 - XOffset) / XOffset2 -- line 572 end end end) -- line 562 end u153 = false -- line 577 if u157 then for _, v in pairs(t7) do v[t10[v]] = 0 -- line 581 end end if connection then connection:Disconnect() -- line 585 end if Subject and Subject.face and (not u80 or not p20.Line1) then Subject.face:SetMouthGoal(0) -- line 589 end end -- line 503 if not p20.DeferAnimation then TextXAlignment() -- line 613 end end local t15 = { Frame = n2, MaxBounds = vector2_4, AbsoluteMaxBounds = vector2_5, Labels = t7, Empties = #t12 > 0 and t12 or nil } -- line 617 if p20.DeferAnimation then t15.AnimationCallback = TextXAlignment -- line 626 end if p20.CanAddLabels then function t15.AddLabel(_: {[any]: any}, p26) -- line: 630 -- upvalues: t10 (copy), t7 (copy), vector2_4 (ref), t15 (copy) t10[p26] = if not p26:IsA("ImageLabel") and not p26:IsA("ImageButton") then not p26:IsA("TextLabel") and not p26:IsA("TextButton") and "BackgroundTransparency" or "TextTransparency" else "ImageTransparency" -- line 631 table.insert(t7, p26) -- line 636 local v165 = p26.Position.X.Offset + p26.Size.X.Offset -- line 638 if v165 > vector2_4.X then vector2_4 = Vector2.new(v165, vector2_4.Y) -- line 640 t15.MaxBounds = vector2_4 end end -- line 630 end function t15.Destroy(_) -- line: 647 -- upvalues: t7 (copy) for _, v168 in t7 do v168:Destroy() -- line 649 end end -- line 647 t15.destroy = t15.Destroy -- line 652 if p20.Theme then p20.Theme.Parent = setmetatable(t7, t5) -- line 656 end if WritingToChatBox then return u80, t15 -- line 660 end return t15 -- line 662 end -- line 94 function t1.Write(p28, p29) -- line: 665 return function(p30) -- line: 666 -- upvalues: p28 (copy), p29 (copy) return p28:WriteToFrame(p30.Font or "R1", p30.Size or p30.Frame.AbsoluteSize.Y, p29, p30.Wraps or false, p30.Frame, p30.WordDetectionEnabled ~= false, p30) -- line 667 end -- line 666 end -- line 665 return t2 -- line 680 ]]>true-270.9489440917969522.800048828125206.39181518554688-0.24447523057460785-0.073386892676353450.9668745398521423-0.170753762125968930.98480772972106930.03157278150320053-0.9545024633407593-0.157378688454628-0.2532922327518463false1true274.3066101074219113.25735473632812241.343841552734380.6374447345733643-0.073386892676353450.7669931650161743-0.075043156743049620.98480772972106930.15659569203853607-0.7668330073356628-0.1573786884546280.6222532987594604false1true259.88531494140625113.23147583007812246.853851318359380.3621421158313751-0.073386892676353450.9292295575141907-0.12071834504604340.98480772972106930.1248229593038559-0.9242728352546692-0.1573786884546280.3477812111377716false1true291.82568359375152.59381103515625261.02667236328125-0.6922939419746399-0.073386892676353450.71787428855896-0.163894236087799070.9848077297210693-0.05737914517521858-0.7027572989463806-0.157378688454628-0.693804144859314false1true-211.16954040527344522.7090454101562194.90853881835938-0.4097294211387634-0.073386892676353450.9092503786087036-0.173643752932548520.98480772972106930.0012373031349852681-0.8955275416374207-0.157378688454628-0.4162479341030121false1true-208.25933837890625522.738525390625238.38104248046875-0.949322521686554-0.073386892676353450.3056158721446991-0.117338798940181730.9848077297210693-0.12800507247447968-0.2915789783000946-0.157378688454628-0.943511426448822false10.71764707565307620.878431379795074510.100000001490116122true-140.5808563232422541.0938110351562246.781982421875-0.7665976881980896-0.07338689267635345-0.63792032003402710.045235142111778260.9848077297210693-0.167652815580368040.640532374382019-0.157378688454628-0.7516316771507263false1true-207.593017578125522.7962036132812193.34190368652344-0.413896769285202-0.073386892676353450.9073609709739685-0.173647627234458920.98480772972106930.00044061243534088135-0.8936084508895874-0.157378688454628-0.4203522205352783false1true-217.41119384765625522.7962036132812110.997100830078120.9481854438781738-0.073386892676353450.309125721454620360.0199850797653198240.98480772972106930.1724943071603775-0.31708818674087524-0.1573786884546280.9352471232414246false1true-247.8098907470703522.7962036132812254.5049591064453-0.7660266160964966-0.073386892676353450.638606071472168-0.15670923888683320.9848077297210693-0.07480581104755402-0.6234144568443298-0.157378688454628-0.7658893465995789false1true-97.19807434082031551.6777954101562235.34579467773438-0.48115184903144836-0.07338689267635345-0.87356007099151610.103262096643447880.9848077297210693-0.139608845114707950.8705343008041382-0.157378688454628-0.46626392006874084false1true-263.329345703125522.726318359375195.26039123535156-0.12405883520841599-0.073386892676353450.9895574450492859-0.165593042969703670.98480772972106930.052274592220783234-0.9783599972724915-0.157378688454628-0.13432647287845612false1true-122.1933822631836522.726318359375252.05905151367188-0.6832481026649475-0.07338689267635345-0.72648900747299190.065305896103382110.9848077297210693-0.16090005636215210.7272599339485168-0.157378688454628-0.6680755019187927false1true-210.64276123046875522.818359375176.92350769042970.43293556571006775-0.073386892676353450.8984326720237732-0.110701233148574830.98480772972106930.1337868720293045-0.894601583480835-0.1573786884546280.41823431849479675false1true-193.36131286621094522.726318359375193.29190063476562-0.982912540435791-0.073386892676353450.16881175339221954-0.09813291579484940.9848077297210693-0.14326068758964539-0.15573367476463318-0.157378688454628-0.975181519985199false1true-186.16502380371094522.726318359375193.84144592285156-0.7799780368804932-0.07338689267635345-0.62148904800415040.0416629463434219360.9848077297210693-0.168576061725616460.6244184374809265-0.157378688454628-0.7650709748268127false1true-199.068603515625522.726318359375174.246429443359380.8692069053649902-0.073386892676353450.4889722466468811-0.0142110371962189670.98480772972106930.17306570708751678-0.49424442648887634-0.1573786884546280.8549587726593018false1true-171.0079345703125522.726318359375202.89927673339844-0.6150941252708435-0.07338689267635345-0.78503102064132690.079521335661411290.9848077297210693-0.154369845986366270.7844332456588745-0.157378688454628-0.5999136567115784false1true-202.59788513183594522.9263305664062235.09442138671875-0.9729101061820984-0.073386892676353450.21922677755355835-0.105383329093456270.9848077297210693-0.13801465928554535-0.20576776564121246-0.157378688454628-0.9658631682395935false1true-191.60211181640625522.9263305664062194.248779296875-0.9948013424873352-0.07338689267635345-0.07060249149799347-0.0611140765249729160.9848077297210693-0.162538483738899230.08145807683467865-0.157378688454628-0.9841729998588562false1true-213.29464721679688522.9263305664062226.2104949951172-0.8764724731445312-0.073386892676353450.4758259952068329-0.13897776603698730.9848077297210693-0.10410991311073303-0.46095678210258484-0.157378688454628-0.8733561038970947false1true-95.46367645263672522.9263305664062248.95501708984375-0.5415417551994324-0.07338689267635345-0.83746457099914550.093162506818771360.9848077297210693-0.146541580557823180.8354957103729248-0.157378688454628-0.5264776945114136false1true-93.34149169921875522.6846923828125177.596694946289060.08602272719144821-0.07338689267635345-0.99358677864074710.163466766476631160.9848077297210693-0.058585859835147860.9827913045883179-0.1573786884546280.09671217203140259false1true-155.3816680908203522.6846923828125176.51325988769530.2517125606536865-0.07338689267635345-0.9650157094001770.170985519886016850.9848077297210693-0.030292544513940810.9525779485702515-0.1573786884546280.2604365944862366false1true-159.7946014404297522.6846923828125205.2530517578125-0.5027802586555481-0.07338689267635345-0.86129349470138550.099749527871608730.9848077297210693-0.142139807343482970.858639657497406-0.157378688454628-0.48782163858413696false1true-179.00482177734375522.6846923828125229.33836364746094-0.9556202292442322-0.07338689267635345-0.28531453013420105-0.0242929700762033460.9848077297210693-0.171940520405769350.29359814524650574-0.157378688454628-0.9428849816322327false1true-179.07351684570312522.6846923828125169.980865478515620.7677714228630066-0.07338689267635345-0.63650715351104740.156503900885581970.98480772972106930.075234420597553250.6213158965110779-0.1573786884546280.7675926685333252false1true-162.773681640625522.7841796875191.85256958007812-0.18524900078773499-0.07338689267635345-0.9799475669860840.141597121953964230.9848077297210693-0.10051836073398590.9724366068840027-0.157378688454628-0.17204329371452332false1true-194.59591674804688522.7589111328125123.46350097656250.996965229511261-0.073386892676353450.0259741321206092830.068332895636558530.98480772972106930.15963804721832275-0.037294864654541016-0.1573786884546280.986833930015564false1true-158.17796325683594522.758911132812586.525917053222660.9393053650856018-0.07338689267635345-0.33514142036437990.121282763779163360.98480772972106930.124274618923664090.32092973589897156-0.1573786884546280.9339358806610107false1true-239.70399475097656522.7589111328125170.424468994140620.3136345446109772-0.073386892676353450.9467036724090576-0.127008005976676940.98480772972106930.11841730773448944-0.9410113096237183-0.1573786884546280.29954901337623596false1true-240.86004638671875522.7589111328125145.442962646484380.6410824656486511-0.073386892676353450.763955295085907-0.074298106133937840.98480772972106930.15695056319236755-0.7638671398162842-0.1573786884546280.6258904933929443false1true-198.72618103027344522.7589111328125190.05369567871094-0.49950364232063293-0.073386892676353450.8631978034973145-0.17288012802600860.9848077297210693-0.0163140706717968-0.8488866686820984-0.157378688454628-0.5046021938323975false1true-223.1242218017578522.7090454101562202.10610961914062-0.44985485076904297-0.073386892676353450.8900814652442932-0.173526287078857420.9848077297210693-0.0065046632662415504-0.876081645488739-0.157378688454628-0.4557551443576813false1true-194.792236328125522.7090454101562186.06355285644530.07190891355276108-0.073386892676353450.9947078227996826-0.152168288826942440.98480772972106930.08365698158740997-0.9857351779937744-0.1573786884546280.059649307280778885false1true-204.00955200195312522.7090454101562195.40586853027344-0.605283796787262-0.073386892676353450.7926195859909058-0.169398814439773560.9848077297210693-0.03818020969629288-0.7777760028839111-0.157378688454628-0.6085198521614075false1true200.7120513916015673.94270324707031251.463043212890620.16532760858535767-0.073386892676353450.9835045337677002-0.143607541918754580.98480772972106930.09762463718652725-0.9757272601127625-0.1573786884546280.15227700769901276false1 5 then self.Tween = self:TweenInFrom(vector3_2) -- line 242 coroutine.wrap(function() -- line: 243 -- upvalues: self (copy) self.Tween.Completed:Wait() -- line 244 if not self.Destroyed then self.Tween = self:CreateTween() -- line 246 end end)() -- line 248 else self.Tween = self:CreateTween() -- line 250 end self.ClosestWayPoint = n1 -- line 252 return self -- line 254 end -- line 236 local t5 = {} -- line 257 t5.__index = t5 function t5.Hide(p11) -- line: 260 p11.DisplayModel.Parent = nil -- line 261 end -- line 260 function t5.Destroy(p12) -- line: 264 p12.DisplayModel:Destroy() -- line 265 end -- line 264 function t5.NewDisplayModel(_, p14) -- line: 268 -- upvalues: u23 (ref), placePathWaypoint (copy), v18 (copy), raycastParams (copy), Workspace (copy), LocalPlayer (copy) local clone = u23:Clone() -- line 269 placePathWaypoint(clone, p14) if v18 then raycastParams.FilterDescendantsInstances = { Workspace.CurrentCamera, LocalPlayer.Character } -- line 272 local raycastResult = Workspace:Raycast(p14 + Vector3.new(0, 2.5, 0), Vector3.new(-0, -10, -0), raycastParams) -- line 274 if raycastResult then clone.CFrame = CFrame.lookAlong(raycastResult.Position, raycastResult.Normal) -- line 276 local CurrentCamera = Workspace.CurrentCamera -- line 142 local ClickToMoveDisplay = CurrentCamera:FindFirstChild("ClickToMoveDisplay") if not ClickToMoveDisplay then ClickToMoveDisplay = Instance.new("Model") -- line 145 ClickToMoveDisplay.Name = "ClickToMoveDisplay" ClickToMoveDisplay.Parent = CurrentCamera end clone.Parent = ClickToMoveDisplay -- line 277 return clone -- line 277 end else local ray = Ray.new(p14 + Vector3.new(0, 2.5, 0), (Vector3.new(0, -10, 0))) -- line 280 local part, position, normal = Workspace:FindPartOnRayWithIgnoreList(ray, { Workspace.CurrentCamera, LocalPlayer.Character }) if part then clone.CFrame = CFrame.new(position, position + normal) -- line 285 local CurrentCamera = Workspace.CurrentCamera -- line 142 local ClickToMoveDisplay = CurrentCamera:FindFirstChild("ClickToMoveDisplay") if not ClickToMoveDisplay then ClickToMoveDisplay = Instance.new("Model") -- line 145 ClickToMoveDisplay.Name = "ClickToMoveDisplay" ClickToMoveDisplay.Parent = CurrentCamera end clone.Parent = ClickToMoveDisplay -- line 286 end end return clone -- line 289 end -- line 268 function t5.RunFailureTween(p15) -- line: 292 -- upvalues: TweenService (copy), vector2_4 (copy), vector2_5 (copy), vector2_3 (copy) wait(0.125) -- line 293 local tweenInfo = TweenInfo.new(0.0625, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) -- line 295 local tween = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo, { SizeOffset = vector2_4 }) tween:Play() -- line 298 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo, { Rotation = 10 }):Play() -- line 302 tween.Completed:wait() -- line 304 local tweenInfo2 = TweenInfo.new(0.125, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 3, true) -- line 307 local tween2 = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo2, { SizeOffset = vector2_5 }) -- line 309 tween2:Play() -- line 311 local tweenInfo3 = TweenInfo.new(0.125, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 3, true) -- line 314 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame.ImageLabel, tweenInfo3, { ImageColor3 = Color3.new(0.75, 0.75, 0.75) }):Play() -- line 318 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo3, { Rotation = -10 }):Play() -- line 322 tween2.Completed:wait() -- line 324 local tweenInfo4 = TweenInfo.new(0.0625, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) -- line 327 local tween3 = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo4, { SizeOffset = vector2_3 }) tween3:Play() -- line 330 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo4, { Rotation = 0 }):Play() -- line 334 tween3.Completed:wait() -- line 336 wait(0.125) -- line 338 end -- line 292 function t5.new(p16) -- line: 341 -- upvalues: t5 (copy) local self = setmetatable({}, t5) -- line 342 self.DisplayModel = self:NewDisplayModel(p16) -- line 344 return self -- line 346 end -- line 341 local Animation = Instance.new("Animation") -- line 349 Animation.AnimationId = "rbxassetid://2874840706" local track = nil -- line 353 local function getFailureAnimationTrack(p17) -- line: 355 -- upvalues: track (ref), Animation (copy) if p17 == nil then return track -- line 357 end track = p17:LoadAnimation(Animation) -- line 359 assert(track, "") track.Priority = Enum.AnimationPriority.Action track.Looped = false return track end -- line 355 local function findPlayerHumanoid() -- line: 366 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 367 if Character then return Character:FindFirstChildOfClass("Humanoid") -- line 369 end end -- line 366 local function createTrailDots(t6: {[any]: any}, vector3: Vector3) -- line: 373 -- upvalues: t2 (copy), t3 (copy) local t7 = {} -- line 374 local n2 = 1 for i = 1, #t6 - 1 do local v115 = (t6[i].Position - t6[#t6].Position).Magnitude < 3 if i % 2 == 0 and not v115 then t7[n2] = t2.new(t6[i].Position, i) -- line 381 n2 += 1 end end table.insert(t7, (t3.new(t6[#t6].Position, #t6, vector3))) -- line 387 local t8 = {} -- line 389 local n3 = 1 for i = #t7, 1, -1 do t8[n3] = t7[i] -- line 392 n3 += 1 end return t8 -- line 395 end -- line 373 local function getTrailDotScale(n4: number, vector2_7: Vector2) -- line: 398 return vector2_7 * (math.clamp(n4 - 10, 0, 90) / 90 * 1.5 + 1) -- line 402 end -- line 398 local n5 = 0 -- line 405 function t1.CreatePathDisplay(p18, p19) -- line: 407 -- upvalues: n5 (ref), createTrailDots (copy), RunService (copy), Workspace (copy), vector2_6 (ref) n5 += 1 -- line 408 local v123 = createTrailDots(p18, p19) local function removePathBeforePoint(p20) -- line: 411 -- upvalues: v123 (copy) for i = #v123, 1, -1 do local v152 = v123[i] -- line 414 if not (p20 >= v152.ClosestWayPoint) then return -- line 422 end v152:Destroy() -- line 416 v123[i] = nil end end -- line 411 local v125 = "ClickToMoveResizeTrail" .. n5 -- line 424 local function resizeTrailDots() -- line: 425 -- upvalues: v123 (copy), RunService (copy), v125 (copy), Workspace (copy), vector2_6 (ref) if #v123 == 0 then RunService:UnbindFromRenderStep(v125) -- line 427 return end local p = Workspace.CurrentCamera.CFrame.p -- line 430 for i = 1, #v123 do local TrailDotImage = v123[i].DisplayModel:FindFirstChild("TrailDotImage") -- line 432 if TrailDotImage then local Magnitude = (v123[i].DisplayModel.Position - p).Magnitude -- line 434 TrailDotImage.Size = vector2_6 * (math.clamp(Magnitude - 10, 0, 90) / 90 * 1.5 + 1) end end end RunService:BindToRenderStep(v125, Enum.RenderPriority.Camera.Value - 1, resizeTrailDots) -- line 439 local function removePath() -- line: 441 -- upvalues: removePathBeforePoint (copy), p18 (copy) removePathBeforePoint(#p18) -- line 442 end -- line 441 return removePath, removePathBeforePoint -- line 445 end -- line 407 local u36 = nil -- line 448 function t1.DisplayFailureWaypoint(p21) -- line: 449 -- upvalues: u36 (ref), t5 (copy) if u36 then u36:Hide() -- line 451 end local u129 = t5.new(p21) -- line 453 u36 = u129 coroutine.wrap(function() -- line: 455 -- upvalues: u129 (ref) u129:RunFailureTween() -- line 456 u129:Destroy() u129 = nil end)() -- line 459 end function t1.CreateEndWaypoint(p22) -- line: 462 -- upvalues: t3 (copy) return t3.new(p22) -- line 463 end -- line 462 function t1.PlayFailureAnimation() -- line: 466 -- upvalues: LocalPlayer (copy), track (ref), Animation (copy) local Character = LocalPlayer.Character -- line 367 local v132 = if not Character then nil else Character:FindFirstChildOfClass("Humanoid") if v132 then local v133 if v132 == nil then v133 = track -- line 357 else track = v132:LoadAnimation(Animation) -- line 359 assert(track, "") track.Priority = Enum.AnimationPriority.Action track.Looped = false v133 = track end v133:Play() -- line 470 end end -- line 466 function t1.CancelFailureAnimation() -- line: 474 -- upvalues: track (ref) if track ~= nil and track.IsPlaying then track:Stop() -- line 476 end end -- line 474 function t1.SetWaypointTexture(p23) -- line: 480 -- upvalues: s1 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) s1 = p23 -- line 481 local v135, v136, v137 = CreateWaypointTemplates() u21 = v135 -- line 482 u22 = v136 -- line 482 u23 = v137 -- line 482 end -- line 480 function t1.GetWaypointTexture() -- line: 485 -- upvalues: s1 (ref) return s1 -- line 486 end -- line 485 function t1.SetWaypointRadius(p24) -- line: 489 -- upvalues: vector2_6 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) vector2_6 = Vector2.new(p24, p24) -- line 490 local v139, v140, v141 = CreateWaypointTemplates() u21 = v139 -- line 491 u22 = v140 -- line 491 u23 = v141 -- line 491 end -- line 489 function t1.GetWaypointRadius() -- line: 494 -- upvalues: vector2_6 (ref) return vector2_6.X -- line 495 end -- line 494 function t1.SetEndWaypointTexture(p25) -- line: 498 -- upvalues: s2 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) s2 = p25 -- line 499 local v143, v144, v145 = CreateWaypointTemplates() u21 = v143 -- line 500 u22 = v144 -- line 500 u23 = v145 -- line 500 end -- line 498 function t1.GetEndWaypointTexture() -- line: 503 -- upvalues: s2 (ref) return s2 -- line 504 end -- line 503 function t1.SetWaypointsAlwaysOnTop(p26) -- line: 507 -- upvalues: u4 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) u4 = p26 -- line 508 local v147, v148, v149 = CreateWaypointTemplates() u21 = v147 -- line 509 u22 = v148 -- line 509 u23 = v149 -- line 509 end -- line 507 function t1.GetWaypointsAlwaysOnTop() -- line: 512 -- upvalues: u4 (ref) return u4 -- line 513 end -- line 512 return t1 -- line 516 ]]>76782552560.50.510.500.501.60952198505401612.70000004768371602.7000000476837160160.71764707565307620.878431379795074510.100000001490116122true-187.4766845703125522.6846923828125199.14651489257812-0.9378862380981445-0.07338689267635345-0.33909276127815247-0.014494977891445160.9848077297210693-0.173042133450508120.3466402292251587-0.157378688454628-0.9247012734413147false1 0 and _MountAnimations.playerMountIdle.Length > 0 then _MountAnimations.playerMountIdle.TimePosition = _MountAnimations.monsterMountIdle.TimePosition -- line 307 return end task.wait(0.2) -- line 310 end end) -- line 304 end elseif p1.Constants.IS_ANY_TEST then warn("MountIdle/P_MountIdle missing for", pet.ModelData.name) -- line 315 end pet.IsMounted = true -- line 317 pet:StopFollowing() -- line 319 pet.Gyro.Parent = nil -- line 321 p10._mountRoot = pet.Torso -- line 323 local Humanoid2 = pet.Humanoid Humanoid2.WalkSpeed = 40 Humanoid2.MaxSlopeAngle = 75 Humanoid2:SetStateEnabled(Enum.HumanoidStateType.Swimming, false) p1.MasterControl:SetMoveFunc(function(_, p12, p13) -- line: 328 -- upvalues: Humanoid2 (copy) Humanoid2:Move(p12, p13) -- line 329 end) if meta and meta.cameraFocusWalker then workspace.CurrentCamera.CameraSubject = Humanoid2 -- line 332 end Humanoid2.CameraOffset = meta and meta.cameraOffset or Vector3.new(0, 0, 0) -- line 334 local u47 = false -- line 336 local u48 = if not v42 then pet.Metadata.animations.MountRun and pet.Metadata.animations.MountRun[2] or 1 else v42[5] or 1 local u49 = nil -- line 344 if petData.name == "Ikazune-sleigh-legacy" then local LeftRein = pet.Model.Sleigh.Sleigh.LeftRein -- line 346 local RightRein = pet.Model.Sleigh.Sleigh.RightRein function u49(p14) -- line: 348 -- upvalues: LeftRein (copy), Utilities (copy), RightRein (copy) if not p14 then local CurrentDistance = LeftRein.CurrentDistance -- line 350 if CurrentDistance > LeftRein.Length then Utilities.pSet(LeftRein, "Length", CurrentDistance) -- line 352 end end local v107 = not p14 and 9.09 or 8.8 Utilities.spTween(LeftRein, "Length", v107, 0.3, nil, function() -- line: 356 -- upvalues: RightRein (copy), LeftRein (copy) RightRein.Length = LeftRein.Length -- line 356 end) -- line 356 end end local Torso = pet.Torso -- line 360 local u53 = nil -- line 362 if _MountAnimations.monsterMountRun and _MountAnimations.playerMountRun then local t2 = {} -- line 376 if pet.Model and pet.Model:GetAttribute("HasMovementParticles") then for _, descendant in pet.Model:GetDescendants() do if descendant:IsA("ParticleEmitter") and CollectionService:HasTag(descendant, "MovementParticle") then table.insert(t2, descendant) -- line 380 end end end RunService:BindToRenderStep("loomMountRenderStep", Enum.RenderPriority.Camera.Value - 3, function(_) -- line: 385 -- upvalues: p10 (copy), Torso (copy), u48 (ref), u47 (ref), u53 (ref), _MountAnimations (ref), t2 (copy), u49 (ref) if not p10.Mounted then return -- line 386 end local Magnitude = (Torso.Velocity * Vector3.new(1, 0, 1)).Magnitude if Magnitude > 1 then local v110 = u48 -- line 397 if Magnitude < 10 then v110 = u48 / 10 * Magnitude -- line 399 end if u47 then if math.abs(v110 - u53) > 0.05 then _MountAnimations.monsterMountRun:AdjustSpeed(v110) -- line 404 _MountAnimations.playerMountRun:AdjustSpeed(v110) _MountAnimations.playerMountRun.TimePosition = _MountAnimations.monsterMountRun.TimePosition u53 = v110 return -- line 407 end else u47 = true -- line 410 for _, v112 in t2 do v112.Enabled = true end _MountAnimations.monsterMountRun:Play(0.2, nil, v110) -- line 413 _MountAnimations.playerMountRun:Play(0.2, nil, v110) u53 = v110 if u49 then u49(true) -- line 417 return -- line 417 end end elseif Magnitude < 0.5 and u47 then u47 = false -- line 421 for _, v114 in t2 do v114.Enabled = false end _MountAnimations.monsterMountRun:Stop(0.12) -- line 424 _MountAnimations.playerMountRun:Stop(0.12) if u49 then u49(false) -- line 427 end end end) -- line 385 elseif p1.Constants.IS_ANY_TEST then warn("MountRun/P_MountRun missing for", pet.ModelData.name) -- line 432 end end p1.MasterControl.WalkEnabled = true -- line 436 local v57 = os.clock() - elapsed if v57 < 0.5 then wait(0.5 - v57) -- line 439 end p10.Mounting = false -- line 442 end -- line 82 function t1.Dismount(p16, p17) -- line: 445 -- upvalues: p1 (copy), RunService (copy), Utilities (copy) if not p16.Mounted or p16.Mounting then return -- line 446 end p16.IsPassiveMount = false if p17 then p1.RunningShoes:onForceDismount() -- line 450 end local v60 = p16._MountPet or p1.DataManager.pet if v60 and v60.specialMountController and v60.specialMountController.Disable then v60.specialMountController:Disable() -- line 456 end if not p16.PlayerCollisionEnabled then p16._KeepCharacterCollisionDisabled = false -- line 461 p16:SetPlayerCollisionEnabled(true) end if not p16.PlayerLegsCollisionEnabled then p16:SetPlayerLegsCollisionEnabled(true) -- line 465 end if p16.PlayerMassless then p16:SetPlayerMassless(false) -- line 468 end if p16.PlayerHidden then p16.PlayerHidden = false -- line 471 p1.CutsceneManager:ShowPlayerForMount(p1.player) end local MasterControl = p1.MasterControl -- line 475 local WalkEnabled = MasterControl.WalkEnabled if not WalkEnabled and not p17 then return end MasterControl.WalkEnabled = false MasterControl:Stop() local elapsed = os.clock() -- line 481 p16._mountRoot = nil -- line 484 MasterControl:SetMoveFunc() RunService:UnbindFromRenderStep("loomMountRenderStep") p16.Mounting = true -- line 488 p16.Mounted = false local _specialDismount = p16._specialDismount -- line 491 if _specialDismount then p16._specialDismount = nil -- line 493 _specialDismount() p1.Network:get("Dismount") else local v65 = p16._MountPet or p1.DataManager.pet v65.Humanoid:Move(Vector3.new(), false) -- line 498 local _MountAnimations = v65._MountAnimations -- line 500 if _MountAnimations then if _MountAnimations.monsterMountRun then _MountAnimations.monsterMountRun:Stop(0.2) -- line 503 end if _MountAnimations.playerMountRun then _MountAnimations.playerMountRun:Stop(0.2 * p16.PlayerAnimsFadeTimeMult) -- line 506 end if _MountAnimations.monsterMountIdle then _MountAnimations.monsterMountIdle:Stop(0.5) -- line 509 end if _MountAnimations.playerMountIdle then _MountAnimations.playerMountIdle:Stop(0.5 * p16.PlayerAnimsFadeTimeMult) -- line 512 end end v65.IsMounted = false -- line 515 local v67, v68 = p1.Network:get("Dismount") -- line 517 local Humanoid = nil -- line 519 pcall(function() -- line: 519 -- upvalues: Humanoid (ref), p1 (copy) Humanoid = p1.player.Character:FindFirstChildOfClass("Humanoid") -- line 519 end) -- line 519 if Humanoid then workspace.CurrentCamera.CameraSubject = Humanoid -- line 521 Humanoid:ChangeState(Enum.HumanoidStateType.Freefall) end Utilities.Teleport(v65.Torso.CFrame, nil, nil, true) -- line 524 local pet = p1.DataManager.pet -- line 526 local _MountPet = p16._MountPet if v67 then if _MountPet and pet ~= _MountPet then p1.DataManager:usePet(_MountPet) -- line 531 pet = _MountPet p16._MountPet = nil end pet:OnDismount() -- line 536 pet.Gyro.Parent = pet.Torso -- line 538 pet:Follow() else if _MountPet then _MountPet:OnDismount() -- line 543 _MountPet:Freeze("Mount", false) end local TorsoParent = v65.Torso.Parent -- line 546 local pet3 = p1.DataManager.pet -- line 548 if v68 then if pet3 and pet3:EqualsModelData(v68) then pet3:Unfreeze("Mount") -- line 551 if not pet3.frozen then pet3:Follow() -- line 553 end else p1.DataManager.setPet(true, v68, TorsoParent) -- line 556 end elseif pet3 then p1.DataManager.setPet(true, nil) -- line 559 end end end if WalkEnabled then MasterControl.WalkEnabled = true -- line 565 end if not p17 then local v74 = os.clock() - elapsed -- line 568 if v74 < 0.5 then wait(0.5 - v74) -- line 570 end end p16.Mounting = false -- line 574 end -- line 445 function t1.DismountIfPassive(p18) -- line: 577 if p18.IsPassiveMount then p18:Dismount(true) -- line 579 end end -- line 577 local t3 = {} -- line 583 local t4 = {} function t1.SetPlayerCollisionEnabled(p19, p20) -- line: 585 -- upvalues: t3 (copy), t4 (copy), p1 (copy) if p20 and p19._KeepCharacterCollisionDisabled then return -- line 586 end if p20 == p19.PlayerCollisionEnabled or not p19.Mounted then return end p19.PlayerCollisionEnabled = p20 if p20 then for k, v in pairs(t3) do if not t4[k] then k.CollisionGroup = v -- line 593 t3[k] = nil end end return -- line 591 end local NoCollisionGroupName = p1.Collision.NoCollisionGroupName -- line 598 for _, descendant in ipairs(p1.player.Character:GetDescendants()) do if descendant:IsA("BasePart") and NoCollisionGroupName ~= descendant.CollisionGroup and not t4[descendant] then t3[descendant] = descendant.CollisionGroup -- line 601 descendant.CollisionGroup = NoCollisionGroupName end end end function t1.SetPlayerLegsCollisionEnabled(p21, p22) -- line: 608 -- upvalues: p1 (copy), t4 (copy), t3 (copy) if p22 == p21.PlayerLegsCollisionEnabled or not p21.Mounted then return -- line 609 end p21.PlayerLegsCollisionEnabled = p22 local Character = p1.player.Character -- line 612 if not Character then return end local NoCollisionGroupName = p1.Collision.NoCollisionGroupName -- line 615 for _, v in ipairs({ "LeftUpperLeg", "LeftLowerLeg", "LeftFoot", "RightUpperLeg", "RightLowerLeg", "RightFoot" }) do local v2 = Character:FindFirstChild(v) -- line 625 if v2 then if p22 then t4[v2] = nil -- line 628 if p21.PlayerCollisionEnabled then local v90 = t3[v2] -- line 630 if v90 then v2.CollisionGroup = v90 -- line 632 t3[v2] = nil end end else t4[v2] = true -- line 637 if not t3[v2] then t3[v2] = v2.CollisionGroup -- line 639 v2.CollisionGroup = NoCollisionGroupName end end end end end -- line 608 local t5 = {} -- line 647 local u10 = nil function t1.SetPlayerMassless(p23, p24) -- line: 649 -- upvalues: p1 (copy), t5 (ref), u10 (ref) if p24 == p23.PlayerMassless or not p23.Mounted then return -- line 650 end p23.PlayerMassless = p24 if p24 then local Character = p1.player.Character -- line 654 local HumanoidRootPart = Character.HumanoidRootPart for _, descendant in ipairs(Character:GetDescendants()) do if descendant:IsA("BasePart") and descendant ~= HumanoidRootPart and not descendant.Massless then table.insert(t5, descendant) -- line 665 descendant.Massless = true end end return -- line 663 end for _, v in ipairs(t5) do v.Massless = false -- line 671 end t5 = {} -- line 673 if u10 then u10[1].CustomPhysicalProperties = u10[2] -- line 675 u10 = nil end end function t1.TryAutorun(p25) -- line: 681 -- upvalues: p1 (copy), Utilities (copy), Create (copy) if p25.Autorunning then p25.Autorunning = false -- line 683 return true end if not p1.MasterControl.WalkEnabled or p1.BubbleHelmet.enabled then return false -- line 687 end local u100 = Utilities.getHumanoidRootPart() -- line 689 if not u100 then return false -- line 691 end if not p25.Mounted and not p25:TryMount() then return false -- line 695 end p25.Autorunning = true -- line 698 task.spawn(function() -- line: 699 -- upvalues: p25 (copy), Create (copy), Utilities (copy), u100 (ref), p1 (copy) local elapsed = os.clock() -- line 700 while p25.Autorunning do if p25.Mounted then local autorunCameraFocus = p25.autorunCameraFocus -- line 713 if not autorunCameraFocus then autorunCameraFocus = Create("Part")({ Anchored = true, CanCollide = false, CanTouch = false, CanQuery = false, Transparency = 1, Size = Vector3.new(0.10000000149011612, 0.10000000149011612, 0.10000000149011612), Parent = workspace }) -- line 715 p25.autorunCameraFocus = autorunCameraFocus -- line 724 end if Utilities.distanceXZ(workspace.CurrentCamera.Focus.Position, u100.Position) < 10 then autorunCameraFocus.CFrame = CFrame.new(workspace.CurrentCamera.Focus.Position) -- line 727 else autorunCameraFocus.CFrame = CFrame.new(u100.Position + Vector3.new(0, 1.5, 0)) -- line 729 end workspace.CurrentCamera.CameraSubject = autorunCameraFocus -- line 731 local Position = u100.Position -- line 733 p1.MasterControl:SetMoveVectorModifier("MountAutorun", function(p26, p27) -- line: 735 -- upvalues: p25 (copy), Utilities (copy), p1 (copy), u100 (ref), Position (copy) if p26.Magnitude > 0.4 or not p25.Mounted then p25.Autorunning = false -- line 737 end if not p25.Autorunning then workspace.CurrentCamera.CameraSubject = Utilities.getHumanoid() or workspace.CurrentCamera.CameraSubject -- line 740 p1.MasterControl:SetMoveVectorModifier("MountAutorun", nil) return end if not u100.Parent then local v120 = Utilities.getHumanoidRootPart() -- line 746 if not v120 then return -- line 748 end u100 = v120 -- line 750 end local v121 = Utilities.directionXZ(Position, u100.Position) -- line 752 local v122 = if v121 == v121 and not (v121.Magnitude < 0.1) then Vector3.new(0, 1, 0):Cross(v121).Unit else Utilities.directionXZ(Vector3.new(0, 0, 0), u100.CFrame.LookVector) if v122.Magnitude < 0.1 then v122 = Vector3.new(1, 0, 0) -- line 759 end local v123 = Utilities.distanceXZ(Position, u100.Position) -- line 761 if v123 > 20 then p25.Autorunning = false -- line 763 return end local v124 = v122 + math.clamp((v123 - 4) / 4, 0, 1) * 2 * if not (v123 > 4) then v121 else -v121 -- line 767 if v124 ~= v124 then return -- line 769 end if p27 then local CurrentCameraCFrame = workspace.CurrentCamera.CFrame -- line 773 local LookVector = CurrentCameraCFrame.LookVector return ((if not (math.abs(LookVector.Y) > 0.999) then CFrame.lookAt(Vector3.new(0, 0, 0), LookVector * Vector3.new(1, 0, 1)) else CFrame.lookAt(Vector3.new(0, 0, 0), CurrentCameraCFrame.UpVector))):Inverse() * v124 -- line 780 end return v124 -- line 782 end) -- line 735 return -- line 785 end if os.clock() - elapsed > 10 then p25.Autorunning = false -- line 707 return end task.wait() -- line 710 end end) return true -- line 786 end -- line 681 return t1 -- line 790 end -- line 1 ]]>true315.3173828125152.5890350341797249.898422241210940.315104216337204-0.07338689267635345-0.94621545076370240.172617018222808840.9848077297210693-0.0188959427177906040.9332270622253418-0.1573786884546280.322984904050827false10.71764707565307620.878431379795074510.100000001490116122" then if #v54 > 2 then t5[2] = 3 -- line 252 end table.remove(v54, 2) -- line 254 end table.insert(v54, "Cancel") -- line 256 local v56 = p1.NPCChat:SayAndChoose(`Which Ability would you like for { species }?`, v54) if v56 == #v54 then return false -- line 260 end n1 = t5[v56] or v56 -- line 262 end if p20.choosePersonality then n3, n2 = p1.Menu.store:chooseAnyPersonality(species, p20.canTotem) -- line 265 if not n3 then return false -- line 267 end elseif p20.choosePersonalitySimple then local v57 = `[ma]Choose { species }'s Personality.` -- line 270 task.spawn(p1.NPCChat.Say, p1.NPCChat, v57) local v58, v59 = p1.Menu.store:choosePersonality(true) while true do while not p1.NPCChat:isAwaitingManualAdvance() do task.wait() -- line 277 end local v60, v61 = v59:Wait() -- line 279 p1.NPCChat:manualAdvance() v58.Parent = nil if not v60 then break end if p1.NPCChat:Say(`[y/n]{ v61 }?`) then n3 = 1 -- line 294 n2 = { ({ false, 2, 3, 4, 5, 6, 1 })[v60], 0, -1 } -- line 296 local _ = ({ "Hyper", "Dull", "Brawny", "Frail", "Robust", "Tender", "Smart", "Clumsy", "Clever", "Foolish", "Nimble", "Sluggish" })[n2[1] * 2 - 1] -- line 300 return true, (p1.Network:get("PDS", "trainPvpRecruit", n1, n3, n2)) -- line 305 end v58.Parent = Utilities.simulatedCoreGui -- line 291 task.spawn(p1.NPCChat.Say, p1.NPCChat, v57) end return false -- line 283 end return true, (p1.Network:get("PDS", "trainPvpRecruit", n1, n3, n2)) -- line 305 end -- line 242 function t1.reassignMoves(p21, p22, p23, p24) -- line: 308 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local v67 = nil -- line 309 if p1.Menu.menuState ~= 0 then v67 = p1.Menu:tempHideMenu(true) -- line 311 end local v68 = Create("ImageButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundTransparency = 1, Image = "", BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.simulatedCoreGui) }) -- line 313 if p22 ~= "battle" then Utilities.spTween(v68, "BackgroundTransparency", 0.3, 0.3, "easeOutQuad") -- line 323 end local v69 = nil -- line 325 if p22 == "summary" then local t6 = {} -- line 328 for v71, v72 in p23.moves do t6[v71] = { name = v72.name, dname = v72.dname, type = v72.type, category = v72.category, basePower = v72.basePower, accuracy = v72.accuracy, energy = v72.energy, desc = v72.desc } -- line 330 end local t7 = { updateMovesForSummaryMonster = p23, icon = p24.icon, name = p23.name, nickname = p23.nickname, level = p23.level, gender = p23.gender or "", types = p21:getTypes(p23.types), abilityName = p23.abilityName, abilityDesc = p23.abilityDesc or "", moves = t6, movepool = p23.cachedMovepool, stats = { p23.maxhp, p23.maxEnergy, p23.stats[1], p23.stats[2], p23.stats[3], p23.stats[4], p23.stats[5] } } -- line 341 local function requestFullMonsterInfo() -- line: 363 -- upvalues: t7 (copy), p24 (copy), p1 (copy), p23 (copy) if not t7.movepool then local v154 = if not p24.pcIndex then p1.Network:get("PDS", "reassignMoves", p24.partyIndex).movepool else p1.Network:get("PDS", "cPC", "reassignMoves", p24.pcIndex).movepool t7.movepool = v154 -- line 368 p23.cachedMovepool = v154 end end -- line 363 v69 = p21:reassignMovesInternal(v68, t7, requestFullMonsterInfo) -- line 372 elseif p22 == "processNewMoves" then p23.nickname = p24.nickname -- line 374 p23.name = p23.species p23.species = nil p23.gender = p23.gender or "" p23.types = p21:getTypes(p23.types) local v75 = p21:reassignMovesInternal(v68, p23, function() -- line: 379 end) if v75 then p1.Network:post("PDS", "modifyMonster", p23.partyIndex, v75) -- line 381 end elseif p22 == "evolve" then local index = p23.index -- line 384 local t8 = { icon = p23.icon, nickname = p23.nickname, name = p23.species } local function requestFullMonsterInfo() -- line: 390 -- upvalues: p1 (copy), index (copy), t8 (copy), p21 (copy) local v155 = p1.Network:get("PDS", "reassignMoves", index, { context = "evolve" }) -- line 391 t8.level = v155.level t8.gender = v155.gender or "" t8.types = p21:getTypes(v155.types) t8.abilityName = v155.abilityName t8.abilityDesc = v155.abilityDesc or "" t8.moves = v155.moves t8.movepool = v155.movepool t8.stats = v155.stats end -- line 390 local v79 = p21:reassignMovesInternal(v68, t8, requestFullMonsterInfo) -- line 401 if v79 then p1.Network:post("PDS", "modifyMonster", index, v79) -- line 403 end elseif p22 == "mm" then local index = p23.index -- line 406 local t9 = { icon = p23.icon, nickname = p23.name, gender = p23.gender or "", level = p23.level } local function requestFullMonsterInfo() -- line: 413 -- upvalues: p1 (copy), index (copy), p24 (copy), t9 (copy), p21 (copy) local v156 = p1.Network:get("PDS", "reassignMoves", index, { context = "mm", mm = p24.mm }) -- line 414 t9.name = v156.species t9.types = p21:getTypes(v156.types) t9.abilityName = v156.abilityName t9.abilityDesc = v156.abilityDesc or "" t9.moves = v156.moves t9.movepool = v156.movepool t9.stats = v156.stats end -- line 413 local v83 = p21:reassignMovesInternal(v68, t9, requestFullMonsterInfo) -- line 423 if v83 then p1.Network:post("PDS", "modifyMonster", index, v83) -- line 425 end elseif p22 == "drone" then p23.icon = p24.icon -- line 428 p23.nickname = p24.nickname p23.name = p23.species p23.species = nil p23.gender = p23.gender or "" p23.types = p21:getTypes(p23.types) local v84 = p21:reassignMovesInternal(v68, p23, function() -- line: 434 end) if v84 then p1.Network:post("PDS", "modifyMonster", p24.index, v84) -- line 436 end elseif p22 == "battle" then v68.Parent = nil -- line 439 for _, v86 in p23 do if v68.Parent then v68.Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) -- line 443 end local v87, v88, v89 = unpack(v86) -- line 445 if type(v88) == "number" then p1.NPCChat:Say(string.format("%s learned %d new moves!", v87, v88)) -- line 447 else p1.NPCChat:Say(string.format("%s learned the move %s!", v87, v88)) -- line 449 end if v89 and p1.NPCChat:Say("[y/n]Would you like to reassign its moves?") then if not v68.Parent then task.spawn(p24.fadeOutExpContainer) -- line 456 Utilities.spTween(v68, "BackgroundTransparency", 0.3, 0.3, "easeOutQuad") end v68.Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.simulatedCoreGui) -- line 459 local battle = p24.battle -- line 461 v89.nickname = v87 local function requestFullMonsterInfo() -- line: 463 -- upvalues: battle (copy), v89 (copy), p21 (copy) local v157 = battle:sendAsync("getMoveReassignInfo", v89.reqId) -- line 464 v89.gender = v157.gender or "" v89.types = p21:getTypes(v157.types) v89.abilityName = v157.abilityName v89.abilityDesc = v157.abilityDesc or "" v89.moves = v157.moves v89.movepool = v157.movepool v89.stats = v157.stats end local v92 = p21:reassignMovesInternal(v68, v89, requestFullMonsterInfo) -- line 473 if v92 then battle:sendAsync("reassignMoves", v89.reqId, v92) -- line 475 end end end else assert(false, "invalid move reassignment context") -- line 482 end if v67 then v67() -- line 485 end Utilities.pTween(v68, "BackgroundTransparency", 1, 0.3, "easeOutQuad") -- line 487 v68:Destroy() return v69 end -- line 308 function t1.reassignMovesInternal(_, p26, p27, p28) -- line: 491 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local color3 = Color3.new(0, 0, 0) -- line 492 local color3_2 = Color3.new(1, 1, 1) local color3_3 = Color3.fromRGB(240, 240, 240) local GothamBlack = Enum.Font.GothamBlack local v101 = p1.Signal.new() -- line 498 local v102 = Create("Frame")({ Name = "ReassignMoves", BackgroundTransparency = 1, Size = UDim2.fromScale(0.9, 0.875), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = Utilities.getOutsetContainer(Utilities.simulatedCoreGui), Create("UIAspectRatioConstraint")({ AspectRatio = 1.8285714285714285, AspectType = Enum.AspectType.FitWithinMaxSize }) }) -- line 500 local v103 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(60, 110, 227), Size = UDim2.fromScale(0.379, 0.402), Position = UDim2.fromScale(0, 0.084), ZIndex = 2, Parent = v102, Create("UICorner")({ CornerRadius = UDim.new(0.06, 0) }) }) -- line 513 local v104 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3, BackgroundTransparency = 0.5, Size = UDim2.fromScale(0.51, 0.45), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.03, 0.95), ZIndex = 3, Parent = v103, Create("UICorner")({ CornerRadius = UDim.new(0.062, 0) }) }) -- line 525 local v105 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3, BackgroundTransparency = 0.5, Size = UDim2.fromScale(0.4, 0.9), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.97, 0.5), ZIndex = 3, Parent = v103, Create("UICorner")({ CornerRadius = UDim.new(0.04, 0) }) }) -- line 538 local v106 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.93, 0.96), Position = UDim2.fromScale(0.04, 0.02), Parent = v105 }) -- line 550 local t10 = { Color3.fromRGB(100, 237, 100), Color3.fromRGB(173, 87, 248), Color3.fromRGB(224, 76, 76), Color3.fromRGB(241, 123, 77), Color3.fromRGB(78, 226, 239), Color3.fromRGB(103, 179, 255), Color3.fromRGB(240, 106, 197) } -- line 557 for i = 1, 7 do Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = ({ "Health", "Energy", "M Atk", "M Def", "R Atk", "R Def", "Speed" })[i], TextColor3 = t10[i], Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.6, 0.1), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.04, (i - 0.5) / 7), Parent = v106 }) -- line 567 end local v109 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.602, 0.402), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0.084), Parent = v102 }) -- line 581 local t11 = {} -- line 588 for i = 1, 5 do local t12 = {} -- line 590 t11[i] = t12 local v113 = if i ~= 5 then i % 2 ~= 1 and 1 or 0 else 0.5 local v114 = if i ~= 5 then not (i < 3) and 1 or 0 else 0.5 t12.main = Create("Frame")({ Name = "Move" .. i, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(125, 125, 125), BackgroundTransparency = 0.3, Size = UDim2.fromScale(0.485, 0.454), AnchorPoint = Vector2.new(v113, v114), Position = UDim2.fromScale(v113, v114), ZIndex = 12, Parent = if i ~= 5 then v109 else nil, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }) }) -- line 595 t12.moveNameLabel = Create("TextLabel")({ Text = "", TextScaled = true, BackgroundTransparency = 1, ZIndex = 14, TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.94, 0.25), Position = UDim2.fromScale(0.03, 0.06), Parent = t12.main }) -- line 608 t12.typeLabel = Create("TextLabel")({ TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.2), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.48, 0.39), ZIndex = 15, Visible = false, Parent = t12.main, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }) }) -- line 618 t12.typeLabelStroke = Create("UIStroke")({ Thickness = 2, Parent = t12.typeLabel }) -- line 637 t12.categoryLabel = Create("TextLabel")({ TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.2), Position = UDim2.fromScale(0.52, 0.39), ZIndex = 15, Visible = false, Parent = t12.main, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }) }) -- line 641 t12.categoryLabelStroke = Create("UIStroke")({ Thickness = 2, Parent = t12.categoryLabel }) -- line 659 t12.moveStatsLabel = Create("TextLabel")({ Text = "", TextScaled = true, RichText = true, BackgroundTransparency = 1, ZIndex = 14, TextColor3 = color3_3, Font = Enum.Font.GothamMedium, Size = UDim2.fromScale(0.94, 0.2), Position = UDim2.fromScale(0.03, 0.7), Parent = t12.main }) -- line 663 end Utilities.offsetZIndex(t11[5].main, 8) -- line 676 t11[5].Active = false local function applyMoveInfoToButton(p29, p30) -- line: 678 -- upvalues: p1 (copy) local v160 = p1.BattleGui.typeColors[p29.type] -- line 679 local color3_4 = Color3.new(v160.R * 0.5, v160.G * 0.5, v160.B * 0.5) local color3_5 = Color3.new(v160.R * 0.35, v160.G * 0.35, v160.B * 0.35) local v163 = p1.Constants.MOVE_CATEGORY_INFO[p29.category] p30.main.BackgroundColor3 = color3_5 -- line 684 p30.main.BackgroundTransparency = 0 p30.moveNameLabel.Text = p29.dname or p29.name p30.typeLabel.Text = p29.type p30.typeLabel.BackgroundColor3 = v160 p30.typeLabelStroke.Color = color3_4 p30.typeLabel.Visible = true p30.categoryLabel.Text = p29.category p30.categoryLabel.BackgroundColor3 = v163.PrimaryColor p30.categoryLabelStroke.Color = v163.SecondaryColor p30.categoryLabel.Visible = true p30.moveStatsLabel.Text = string.format("%s%s ACC %d EC", if p29.category ~= "Support" then string.format("%s STR ", if p29.basePower ~= 0 then tostring(p29.basePower) else "??") else "", type(p29.accuracy) ~= "number" and "—" or tostring(p29.accuracy), p29.energy or 0) end local function clearMoveButton(p31) -- line: 705 p31.main.BackgroundColor3 = Color3.fromRGB(125, 125, 125) -- line 706 p31.main.BackgroundTransparency = 0.3 p31.moveNameLabel.Text = "" p31.typeLabel.Visible = false p31.categoryLabel.Visible = false p31.moveStatsLabel.Text = "" end -- line 705 local v117 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(1, 0.477), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v102 }) -- line 715 local v118 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.08), Parent = v117, Create("TextLabel")({ Text = "Available Moves", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, TextColor3 = color3_3, Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.4, 1), Position = UDim2.fromScale(0.01, 0) }), Create("TextLabel")({ Text = "STR", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.42492492492492495, 0) }), Create("TextLabel")({ Text = "ACC", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.4797297297297297, 0) }), Create("TextLabel")({ Text = "EC", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5345345345345346, 0) }) }) -- line 723 local function askQuestionChatBottom(p32) -- line: 773 -- upvalues: p26 (copy), p1 (copy), Utilities (copy) p26.ZIndex = 10 -- line 774 p1.NPCChat.useChatBoxParent = Utilities.simulatedCoreGui p1.NPCChat.useYesOrNoAnchorPoint = Vector2.new(1, 1) p1.NPCChat.useYesOrNoPosition = UDim2.fromScale(0.30000000000000004, 0.725) p1.NPCChat.bottom = true local v166 = p1.NPCChat:Say(p32) p1.NPCChat.useChatBoxParent = nil p1.NPCChat.useYesOrNoAnchorPoint = nil p1.NPCChat.useYesOrNoPosition = nil p1.NPCChat.bottom = nil p26.ZIndex = 1 return v166 end -- line 773 local v120 = Create("TextButton")({ Text = "Save", TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(14, 135, 183), Size = UDim2.fromScale(0.141, 0.057), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.629, 0.063), ZIndex = 3, Parent = v102, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.14, 0), PaddingBottom = UDim.new(0.12, 0) }) }) -- line 787 local u121 = false -- line 807 Create("TextButton")({ Text = "Cancel", TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(117, 121, 122), Size = UDim2.fromScale(0.141, 0.057), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.924, 0.063), ZIndex = 3, Parent = v102, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.14, 0), PaddingBottom = UDim.new(0.12, 0) }), Activated = function(_) -- line: 827 -- upvalues: askQuestionChatBottom (copy), u121 (ref), v101 (copy) if askQuestionChatBottom("[y/n]Discard changes?") then u121 = true -- line 831 v101:Fire(nil) end end }) local t13 = { false, false, false, false } -- line 837 local function getMoveId(p34) -- line: 838 -- upvalues: Utilities (copy) if not p34.id then p34.id = Utilities.toId(p34.name) -- line 839 end return p34.id end local t14 = {} -- line 843 local t15 = {} local t16 = { name = function() -- line: 847 -- upvalues: Utilities (copy), p27 (copy), Create (copy), v102 (copy), color3_3 (copy), GothamBlack (copy), v103 (copy) Utilities.Write(string.format("Reassign %s's moves", p27.nickname or p27.name))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.fromScale(0, 0.057), Position = UDim2.fromScale(0.01, 0), Parent = v102 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 848 Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = p27.name, TextColor3 = color3_3, Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.4, 0.1), Position = UDim2.fromScale(0.16, 0.08), Parent = v103 }) -- line 857 end, icon = function() -- line: 869 -- upvalues: p1 (copy), p27 (copy), v103 (copy) local v169 = p1.IconUtil.createMonsterIcon(p27.icon) -- line 870 v169.SizeConstraint = Enum.SizeConstraint.RelativeYY v169.Size = UDim2.fromScale(0.24, 0.18) v169.Position = UDim2.fromScale(0.01, 0.02) v169.Parent = v103 end, gender = function() -- line: 876 -- upvalues: p27 (copy), Utilities (copy), Create (copy), v103 (copy) if p27.gender ~= "" then Utilities.Write("[" .. p27.gender:upper() .. "]")({ Scaled = true, Font = "Avenir", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0, 0.07), Position = UDim2.fromScale(0.06, 0.2), Parent = v103 }), Color = if p27.gender ~= "F" then BrickColor.new("Cyan").Color else Color3.new(1, 0.44, 0.81) }) -- line 878 end end, level = function() -- line: 890 -- upvalues: Create (copy), GothamBlack (copy), color3_2 (copy), v103 (copy), p27 (copy) Create("TextLabel")({ Text = "LV", TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Font = GothamBlack, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.1, 0.055), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.13, 0.22), Parent = v103 }) -- line 891 Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = tostring(p27.level), Font = GothamBlack, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.1, 0.08), Position = UDim2.fromScale(0.14, 0.204), Parent = v103 }) -- line 903 end, types = function() -- line: 915 -- upvalues: p27 (copy), p1 (copy), Create (copy), color3_2 (copy), GothamBlack (copy), v103 (copy) for v170, v171 in p27.types do local v172 = p1.BattleGui.typeColors[v171] -- line 917 local color3_6 = Color3.new(v172.R * 0.5, v172.G * 0.5, v172.B * 0.5) Create("TextLabel")({ Text = v171, TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, BackgroundColor3 = v172, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.24, 0.06), Position = UDim2.fromScale(0.03 + 0.27 * (v170 - 1), 0.35), ZIndex = 5, Parent = v103, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }), Create("UIStroke")({ Thickness = 2, Color = color3_6 }) }) end end, abilityName = function() -- line: 944 -- upvalues: Create (copy), p27 (copy), GothamBlack (copy), color3_2 (copy), v104 (copy) Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 5, Text = "Ability: " .. p27.abilityName, Font = GothamBlack, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.94, 0.15), Position = UDim2.fromScale(0.03, 0.06), Parent = v104 }) -- line 945 end, abilityDesc = function() -- line: 957 -- upvalues: p27 (copy), Create (copy), color3_2 (copy), v104 (copy) if p27.abilityDesc == "" then return -- line 958 end local v174 = Create("TextLabel")({ TextWrapped = true, BackgroundTransparency = 1, ZIndex = 5, Text = p27.abilityDesc, Font = Enum.Font.Gotham, TextColor3 = color3_2, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Size = UDim2.fromScale(0.94, 0.71), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.03, 0.94), Parent = v104 }) v174.TextSize = math.floor((v174.AbsoluteSize.Y - 1) * 0.2) -- line 972 if not v174.TextFits then v174.TextScaled = true -- line 975 end end, stats = function() -- line: 979 -- upvalues: Create (copy), p27 (copy), color3_2 (copy), GothamBlack (copy), v106 (copy) for i = 1, 7 do Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = tostring(p27.stats[i]), TextColor3 = color3_2, Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Right, Size = UDim2.fromScale(0.6, 0.1), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.96, (i - 0.5) / 7), Parent = v106 }) -- line 981 end end, moves = function() -- line: 997 -- upvalues: p27 (copy), t14 (copy), Utilities (copy), t13 (copy), applyMoveInfoToButton (copy), t11 (copy) for v176, v177 in p27.moves do local v178 = t14 -- line 999 if not v177.id then v177.id = Utilities.toId(v177.name) -- line 839 end v178[v177.id] = v177 -- line 999 local v179 = t13 if not v177.id then v177.id = Utilities.toId(v177.name) -- line 839 end v179[v176] = v177.id -- line 1000 applyMoveInfoToButton(v177, t11[v176]) end end, movepool = function() -- line: 1005 -- upvalues: Utilities (copy), v118 (copy), Create (copy), v117 (copy), p1 (copy), p27 (copy), t14 (copy), color3_3 (copy), GothamBlack (copy), color3_2 (copy), t15 (copy) local v180 = math.round(Utilities.gui.AbsoluteSize.Y * 0.023) -- line 1006 local v181 = v118 v181.Size = v181.Size + UDim2.fromOffset(-v180, 0) -- line 1007 local v182 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.9), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v117 }) local v183 = Create("ScrollingFrame")({ Selectable = false, BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ZIndex = 3, ScrollBarThickness = v180, ScrollBarImageColor3 = Color3.fromRGB(221, 221, 221), ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(1, 1), Parent = v182 }) -- line 1015 local v184 = p1.UIUtil:CreateAutosizedScrollContainer({ DynamicScrollBarThickness = false, ScrollingContainer = v183 }) -- line 1029 local ContentContainer = v184.ContentContainer -- line 1033 local v186 = nil -- line 1036 for v187, v188 in p27.movepool do local v189 = t14 -- line 1038 if not v188.id then v188.id = Utilities.toId(v188.name) -- line 839 end v189[v188.id] = v188 -- line 1038 local v190 = p1.BattleGui.typeColors[v188.type] local color3_7 = Color3.new(v190.R * 0.5, v190.G * 0.5, v190.B * 0.5) local color3_8 = Color3.new(v190.R * 0.35, v190.G * 0.35, v190.B * 0.35) local v193 = p1.Constants.MOVE_CATEGORY_INFO[v188.category] v186 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3_8, Size = UDim2.fromScale(0.99, 0.033783783783783786), Position = UDim2.fromScale(0.005, 0.03753753753753754 * (v187 - 1)), ZIndex = 3, Parent = ContentContainer, Create("UICorner")({ CornerRadius = UDim.new(0.3, 0) }), Create("ImageLabel")({ Name = "AssignedIcon", BackgroundTransparency = 1, Image = "rbxassetid://16669514496", ZIndex = 4, Visible = false, ImageColor3 = Color3.fromRGB(49, 202, 113), Size = UDim2.fromScale(0.024, 0.7), Position = UDim2.fromScale(0.008, 0.15) }), Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = v188.dname or v188.name, TextColor3 = color3_3, Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.19144144144144143, 0.575), Position = UDim2.fromScale(0.04279279279279279, 0.225) }), Create("TextLabel")({ Text = v188.type, TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, BackgroundColor3 = v190, Size = UDim2.fromScale(0.07507507507507508, 0.55), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.27402402402402404, 0.5), ZIndex = 5, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }), Create("UIStroke")({ Thickness = 2, Color = color3_7 }) }), Create("TextLabel")({ Text = v188.category, TextScaled = true, TextColor3 = color3_2, Font = GothamBlack, BorderSizePixel = 0, BackgroundColor3 = v193.PrimaryColor, Size = UDim2.fromScale(0.07507507507507508, 0.55), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.35585585585585583, 0.5), ZIndex = 5, Create("UICorner")({ CornerRadius = UDim.new(1, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.085, 0), PaddingBottom = UDim.new(0.085, 0) }), Create("UIStroke")({ Thickness = 2, Color = v193.SecondaryColor }) }), Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = (not v188.basePower or not (v188.basePower > 0)) and "—" or tostring(v188.basePower), TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 0.575), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.42492492492492495, 0.225) }), Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = if v188.accuracy ~= true then tostring(v188.accuracy) else "—", TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 0.575), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.4797297297297297, 0.225) }), Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, Text = (not v188.energy or not (v188.energy > 0)) and "—" or tostring(v188.energy), TextColor3 = color3_3, Font = GothamBlack, Size = UDim2.fromScale(0.2, 0.575), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5345345345345346, 0.225) }) }) -- line 1044 if v188.new then Create("TextLabel")({ Name = "NewMoveLabel", Text = "NEW", TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, TextColor3 = Color3.fromRGB(238, 212, 79), Font = Enum.Font.FredokaOne, Size = UDim2.fromScale(0.038, 0.4), Position = UDim2.fromScale(0.003, 0.32), Parent = v186 }) -- line 1154 end if v188.desc and v188.desc ~= "" then local v194 = Create("TextLabel")({ TextWrapped = true, BackgroundTransparency = 1, ZIndex = 4, Text = v188.desc, TextColor3 = color3_3, Font = GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(0.425, 0.8), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.997, 0.1), Parent = v186 }) -- line 1167 v194.TextSize = math.floor(0.4 * v186.AbsoluteSize.Y) -- line 1181 if not v194.TextFits then v194.TextScaled = true -- line 1183 end end t15[v188] = v186 -- line 1186 end v184:ResizeCanvas(true, v186) -- line 1189 end } -- line 846 for v127, v128 in t16 do if p27[v127] then v128() -- line 1196 t16[v127] = nil end end local function movesChanged() -- line: 1201 -- upvalues: t13 (copy), t15 (copy), Utilities (copy) local t17 = {} -- line 1202 if t13[1] then t17[t13[1]] = true -- line 1205 end if t13[2] then t17[t13[2]] = true -- line 1205 end if t13[3] then t17[t13[3]] = true -- line 1205 end if t13[4] then t17[t13[4]] = true -- line 1205 end for v196, v197 in t15 do if not v196.id then v196.id = Utilities.toId(v196.name) -- line 839 end local id = v196.id local AssignedIcon = v197:FindFirstChild("AssignedIcon") -- line 1210 local NewMoveLabel = v197:FindFirstChild("NewMoveLabel") local v201 = t17[id] or false AssignedIcon.Visible = v201 if NewMoveLabel then NewMoveLabel.Visible = not v201 -- line 1215 end end end -- line 1201 local function setMove(p35, p36) -- line: 1219 -- upvalues: Utilities (copy), t13 (copy), t14 (copy), applyMoveInfoToButton (copy), t11 (copy), movesChanged (copy) if not p36.id then p36.id = Utilities.toId(p36.name) -- line 839 end local id = p36.id for v205, v206 in t13 do if v206 == id then if p35 == v205 then return -- line 1223 end local v207 = t13[p35] t13[v205] = v207 if v207 then local v208 = t14[v207] -- line 1227 applyMoveInfoToButton(v208, t11[v205]) break end local v209 = t11[v205] -- line 1230 v209.main.BackgroundColor3 = Color3.fromRGB(125, 125, 125) -- line 706 v209.main.BackgroundTransparency = 0.3 v209.moveNameLabel.Text = "" v209.typeLabel.Visible = false v209.categoryLabel.Visible = false v209.moveStatsLabel.Text = "" break end end t13[p35] = id -- line 1235 movesChanged() applyMoveInfoToButton(p36, t11[p35]) end -- line 1219 local function tryClearMove(p37) -- line: 1239 -- upvalues: t13 (copy), movesChanged (copy), t11 (copy) local v211 = false -- line 1240 for v212, v213 in t13 do if v213 and v212 ~= p37 then v211 = true -- line 1243 break end end if v211 then t13[p37] = false -- line 1248 movesChanged() local v214 = t11[p37] v214.main.BackgroundColor3 = Color3.fromRGB(125, 125, 125) -- line 706 v214.main.BackgroundTransparency = 0.3 v214.moveNameLabel.Text = "" v214.typeLabel.Visible = false v214.categoryLabel.Visible = false v214.moveStatsLabel.Text = "" end end -- line 1239 local u132 = false -- line 1253 local u133 = nil local function beginDraggingNewMove(p38, p39) -- line: 1255 -- upvalues: u132 (ref), t11 (copy), applyMoveInfoToButton (copy), Utilities (copy), p26 (copy), p1 (copy), setMove (copy) u132 = true -- line 1256 local v217 = t11[5] applyMoveInfoToButton(p38, v217) local AbsoluteSize = t11[1].main.AbsoluteSize v217.main.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v217.main.Parent = Utilities.simulatedCoreGui p26.ZIndex = 10 while p39.UserInputState ~= Enum.UserInputState.End and p39.UserInputState ~= Enum.UserInputState.Cancel do local MousePosition = p1.MouseManager:GetMousePosition() -- line 1266 v217.main.Position = UDim2.fromOffset(MousePosition.X, MousePosition.Y) task.wait() end v217.main.Parent = nil -- line 1270 p26.ZIndex = 1 local MousePosition = p1.MouseManager:GetMousePosition() local v221 = nil for i = 1, 4 do local v223 = t11[i] -- line 1275 local AbsolutePosition = v223.main.AbsolutePosition local v225 = AbsolutePosition + v223.main.AbsoluteSize if MousePosition.X >= AbsolutePosition.X and MousePosition.X <= v225.X and MousePosition.Y >= AbsolutePosition.Y and MousePosition.Y <= v225.Y then v221 = i -- line 1280 break end end if v221 then setMove(v221, p38) -- line 1285 end u132 = false -- line 1287 end local function beginTappingNewMove(p40, p41) -- line: 1289 -- upvalues: t11 (copy), applyMoveInfoToButton (copy), v117 (copy), Utilities (copy), p26 (copy), u133 (ref) local p41Position = p41.Position -- line 1290 local elapsed = os.clock() while p41.UserInputState ~= Enum.UserInputState.End and p41.UserInputState ~= Enum.UserInputState.Cancel do if os.clock() - elapsed > 0.4 then return -- line 1295 end local v230 = p41.Position - p41Position if math.abs(v230.X) + math.abs(v230.Y) > 4 then return end task.wait() end local v231 = t11[5] -- line 1301 applyMoveInfoToButton(p40, v231) local AbsoluteSize = t11[1].main.AbsoluteSize v231.main.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) v231.main.Position = UDim2.new(0.5, 0, 0, v117.AbsolutePosition.Y + 1.2 * AbsoluteSize.Y) v231.main.Parent = Utilities.simulatedCoreGui p26.ZIndex = 10 u133 = p40 end -- line 1289 local function beginDraggingOldMove(p42, p43, p44) -- line: 1310 -- upvalues: u133 (ref), setMove (copy), t11 (copy), t13 (copy), u132 (ref), Utilities (copy), p26 (copy), p1 (copy), v109 (copy), t14 (copy), movesChanged (copy) if u133 then if p44.UserInputType == Enum.UserInputType.Touch then setMove(p43, u133) -- line 1313 return end u133 = nil -- line 1316 t11[5].main.Parent = nil end if not t13[p43] then return -- line 1320 end u132 = true local v236 = p44.UserInputType == Enum.UserInputType.Touch local AbsoluteSize = p42.AbsoluteSize -- line 1323 p42.Size = UDim2.fromOffset(AbsoluteSize.X, AbsoluteSize.Y) p42.AnchorPoint = Vector2.new(0.5, 0.5) p42.Parent = Utilities.simulatedCoreGui Utilities.offsetZIndex(p42, 8) p26.ZIndex = 10 while p44.UserInputState ~= Enum.UserInputState.End and p44.UserInputState ~= Enum.UserInputState.Cancel do local v238 = if not v236 then p1.MouseManager:GetMousePosition() else p44.Position p42.Position = UDim2.fromOffset(v238.X, v238.Y) -- line 1333 task.wait() end Utilities.offsetZIndex(p42, -8) -- line 1336 p42.Parent = v109 local v239 = p43 % 2 ~= 1 and 1 or 0 local v240 = not (p43 < 3) and 1 or 0 p42.AnchorPoint = Vector2.new(v239, v240) -- line 1340 p42.Position = UDim2.fromScale(v239, v240) p26.ZIndex = 1 local v241 = if not v236 then p1.MouseManager:GetMousePosition() else p44.Position local v242 = nil -- line 1344 for i = 1, 4 do local v244 = t11[i] -- line 1346 local AbsolutePosition = v244.main.AbsolutePosition local v246 = AbsolutePosition + v244.main.AbsoluteSize if v241.X >= AbsolutePosition.X and v241.X <= v246.X and v241.Y >= AbsolutePosition.Y and v241.Y <= v246.Y then v242 = i -- line 1351 break end end if v242 then if v242 ~= p43 then local v247 = t13[p43] -- line 1357 setMove(v242, t14[v247]) end else local v248 = false -- line 1240 for v249, v250 in t13 do if v250 and v249 ~= p43 then v248 = true -- line 1243 break end end if v248 then t13[p43] = false -- line 1248 movesChanged() local v251 = t11[p43] v251.main.BackgroundColor3 = Color3.fromRGB(125, 125, 125) -- line 706 v251.main.BackgroundTransparency = 0.3 v251.moveNameLabel.Text = "" v251.typeLabel.Visible = false v251.categoryLabel.Visible = false v251.moveStatsLabel.Text = "" end end u132 = false -- line 1363 end -- line 1310 local connection = nil -- line 1365 local function bind() -- line: 1366 -- upvalues: t11 (copy), u132 (ref), beginDraggingOldMove (copy), t15 (copy), beginDraggingNewMove (copy), beginTappingNewMove (copy), v120 (copy), askQuestionChatBottom (copy), v101 (copy), t13 (copy), connection (ref), p26 (copy), u133 (ref), movesChanged (copy) for i = 1, 4 do local v253 = t11[i] -- line 1368 v253.main.InputBegan:Connect(function(input) -- line: 1369 -- upvalues: u132 (ref), beginDraggingOldMove (copy), v253 (copy), i (copy) if u132 then return -- line 1370 end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch and input.UserInputState == Enum.UserInputState.Begin then beginDraggingOldMove(v253.main, i, input) -- line 1373 end end) end for v254, v255 in t15 do v255.InputBegan:Connect(function(input) -- line: 1378 -- upvalues: u132 (ref), beginDraggingNewMove (copy), v254 (copy), beginTappingNewMove (copy) if u132 then return -- line 1379 end if input.UserInputType == Enum.UserInputType.MouseButton1 then beginDraggingNewMove(v254, input) -- line 1381 return -- line 1381 end if input.UserInputType == Enum.UserInputType.Touch then beginTappingNewMove(v254, input) -- line 1383 end end) -- line 1378 end v120.Activated:Connect(function(_) -- line: 1387 -- upvalues: askQuestionChatBottom (copy), v101 (copy), t13 (copy) if askQuestionChatBottom("[y/n]Confirm changes?") then v101:Fire(t13) -- line 1391 end end) -- line 1387 connection = p26.InputBegan:Connect(function(input) -- line: 1394 -- upvalues: u133 (ref), t11 (copy), p26 (copy) if u133 and (input.UserInputType == Enum.UserInputType.Touch and input.UserInputState == Enum.UserInputState.Begin) then u133 = nil -- line 1396 t11[5].main.Parent = nil p26.ZIndex = 1 end end) -- line 1394 movesChanged() -- line 1401 end if Utilities.isPhone() then p1.PlayerList:hideLocalUser() -- line 1405 end if next(t16) then task.spawn(function() -- line: 1410 -- upvalues: p28 (copy), u121 (ref), t16 (copy), p27 (copy), bind (copy) p28() -- line 1411 if u121 then return end for v256, v257 in t16 do if p27[v256] then v257() -- line 1415 t16[v256] = nil end end if next(t16) then local t18 = {} -- line 1420 for v259 in t16 do table.insert(t18, v259) end error("still missing after requesting full data: " .. table.concat(t18, ", ")) end bind() -- line 1424 end) -- line 1410 else bind() -- line 1427 end local v139 = v101:Wait() -- line 1430 p1.PlayerList:showLocalUser() -- line 1432 if connection then connection:Disconnect() -- line 1434 end t11[5].main:Destroy() -- line 1436 v102:Destroy() if v139 then for i = 4, 1, -1 do if not v139[i] then table.remove(v139, i) -- line 1442 end end if p27.updateMovesForSummaryMonster then local t19 = {} -- line 1447 for v142, v143 in v139 do t19[v142] = table.clone(t14[v143]) -- line 1449 end p27.updateMovesForSummaryMonster.updateMoves(v139, t19) -- line 1451 end end return v139 -- line 1455 end -- line 491 return t1 -- line 1459 end -- line 1 ]]>true262.2645263671875113.26412200927734237.780899047851560.5479262471199036-0.073386892676353450.8333014249801636-0.092039853334426880.98480772972106930.14724929630756378-0.8314477801322937-0.1573786884546280.53284752368927false10.71764707565307620.878431379795074510.100000001490116122true-176.1974334716797522.6846923828125266.93780517578125-0.9799354076385498-0.07338689267635345-0.1853133887052536-0.0418830625712871550.9848077297210693-0.168521508574485780.19486533105373383-0.157378688454628-0.9681216478347778false1true-221.30621337890625525.3677368164062229.2002410888672-0.8232378959655762-0.073386892676353450.5629331469535828-0.14889259636402130.9848077297210693-0.08935704827308655-0.5478233098983765-0.157378688454628-0.8216578364372253false1true-268.3018493652344522.753173828125250.6395721435547-0.6370425224304199-0.073386892676353450.7673274278640747-0.16770449280738830.9848077297210693-0.04504324123263359-0.7523643374443054-0.157378688454628-0.6396717429161072false10.71764707565307620.878431379795074510.100000001490116122true-176.30259704589844522.7841796875238.39825439453125-0.95601886510849-0.07338689267635345-0.2839759290218353-0.0245337486267089840.9848077297210693-0.171906322240829470.29227739572525024-0.157378688454628-0.9432952404022217false1true-202.2742919921875522.7841796875228.99725341796875-0.967864990234375-0.073386892676353450.24052368104457855-0.10838655382394790.9848077297210693-0.13566888868808746-0.2269132435321808-0.157378688454628-0.9611152410507202false1true-216.53138732910156522.7841796875163.906677246093750.6753915548324585-0.073386892676353450.7337987422943115-0.067033410072326660.98480772972106930.16018806397914886-0.7344063520431519-0.1573786884546280.6602115035057068false1true-120.3233413696289522.7841796875164.319473266601560.2871522009372711-0.07338689267635345-0.95506966114044190.1719869226217270.9848077297210693-0.023962188512086870.9423184394836426-0.1573786884546280.2954113185405731false10.71764707565307620.878431379795074510.100000001490116122true352.99713134765625139.66387939453125350.15264892578125-0.8568714261054993-0.07338689267635345-0.51028001308441160.018478922545909880.9848077297210693-0.1726621538400650.515198826789856-0.157378688454628-0.8424975872039795false1true-257.3114013671875546.4121704101562137.653259277343750.5755655169487-0.073386892676353450.8144561648368835-0.087049603462219240.98480772972106930.1502533257007599-0.813109278678894-0.1573786884546280.5604331493377686false1 80 or Magnitude > n2 and Magnitude < 1.2 then u49 = false -- line 198 RunService:UnbindFromRenderStep(v48) v46:Fire() return end n2 = Magnitude -- line 203 v44(player, Unit2, false) end) -- line 190 if u49 then v46:Wait() -- line 207 end if p21 then humanoid.WalkSpeed = WalkSpeed -- line 210 end if t3 == p19.walkThread then v44(player, (Vector3.new(0, 0, 0))) -- line 213 p19.walkThread = nil end end function t1.Look(p25, p26, p27, p28) -- line: 219 -- upvalues: p1 (copy), player (copy), Utilities (copy) p1.MountController:DismountIfPassive() -- line 221 if not p28 then p1.MountController:Dismount(true) end local ok, result = pcall(function() -- line: 224 -- upvalues: player (copy) return player.Character.HumanoidRootPart -- line 224 end) -- line 224 if not ok or not result then return end local BodyGyro = nil if p1.Surf.surfing then result = p1.Surf.surfPart -- line 228 BodyGyro = result:FindFirstChild("BodyGyro") if not BodyGyro then return end elseif p1.MountController.Mounted then local v57 = p1.MountController._MountPet or p1.DataManager.pet if v57 then result = v57.Torso -- line 234 BodyGyro = nil end end local Unit = (p26 * Vector3.new(1, 0, 1)).Unit -- line 238 if p27 == 0 then p25.lookThread = nil -- line 240 result.CFrame = CFrame.new(result.Position, result.Position + Unit) if BodyGyro then BodyGyro.CFrame = result.CFrame end else local t4 = {} -- line 244 p25.lookThread = t4 local v60, v61 = Utilities.lerpCFrame(result.CFrame, CFrame.new(result.Position, result.Position + Unit)) if not p27 then p27 = v60 * 0.3 end Utilities.Tween(p27, "easeOutCubic", function(p29) -- line: 248 -- upvalues: p25 (copy), t4 (copy), result (ref), v61 (copy), BodyGyro (ref) if p25.lookThread ~= t4 then return false -- line 249 end result.CFrame = v61(p29) if BodyGyro then BodyGyro.CFrame = result.CFrame end end) if t4 == p25.lookThread then p25.lookThread = nil -- line 254 end end end -- line 219 function t1.LookAt(p30, p31, p32, p33) -- line: 259 -- upvalues: player (copy) local ok, result = pcall(function() -- line: 260 -- upvalues: player (copy) return player.Character.HumanoidRootPart.Position -- line 260 end) -- line 260 if not ok or not result then return end p30:Look(p31 - result, p32, p33) end -- line 259 function t1.Stop(p34) -- line: 265 -- upvalues: p1 (copy), Controls (ref), player (copy) p1.MountController:DismountIfPassive() -- line 266 p34.walkThread = nil p34.lookThread = nil Controls.moveFunction(player, Vector3.new(0, 0, 0), true) if p1.MountController.Mounted then local v69 = p1.MountController._MountPet or p1.DataManager.pet if v69 then v69.Humanoid:Move(Vector3.new(), false) -- line 273 end end end -- line 265 function t1.SoftStop(p35) -- line: 278 -- upvalues: Controls (ref), player (copy) p35.walkThread = nil -- line 279 p35.lookThread = nil Controls.moveFunction(player, Vector3.new(0, 0, 0), true) end -- line 278 function t1.SetJumpEnabled(_, p37) -- line: 284 -- upvalues: u12 (ref), Controls (ref) u12 = p37 -- line 285 pcall(function() -- line: 287 -- upvalues: Controls (ref), u12 (ref) Controls.humanoid.JumpPower = not u12 and 0 or 50 -- line 287 end) -- line 287 end -- line 284 function t1.ForceJump(_, p39) -- line: 290 -- upvalues: Controls (ref) pcall(function() -- line: 291 -- upvalues: Controls (ref), p39 (copy) local humanoid = Controls.humanoid -- line 292 humanoid.Sit = false humanoid.JumpPower = p39 or 50 humanoid.Jump = true task.defer(function() -- line: 296 -- upvalues: humanoid (copy) humanoid.JumpPower = 0 -- line 297 end) end) -- line 291 end -- line 290 function t1.SetHidden(_, p41) -- line: 302 -- upvalues: GuiService (copy), p1 (copy), Utilities (copy) pcall(function() -- line: 303 -- upvalues: GuiService (copy), p41 (copy) GuiService.TouchControlsEnabled = not p41 -- line 303 end) -- line 303 pcall(function() -- line: 304 -- upvalues: p1 (copy), p41 (copy) p1.TouchManager:SetTouchControlsHidden(p41) -- line 304 end) pcall(function() -- line: 305 -- upvalues: Utilities (copy), p41 (copy) Utilities.gui.Parent.TouchGui.Enabled = not p41 -- line 305 end) end -- line 302 t1.Hidden = t1.SetHidden -- line 307 function t1.GetHidden(_) -- line: 308 -- upvalues: p1 (copy) local u78 = false -- line 309 pcall(function() -- line: 311 -- upvalues: u78 (ref), p1 (copy) u78 = p1.TouchManager:GetTouchControlsHidden() -- line 311 end) -- line 311 return u78 end function t1.SetIndoors(p43, p44) -- line: 315 -- upvalues: u11 (ref), UserInputService (copy), ContextActionService (copy) if p44 == u11 then return -- line 316 end u11 = p44 if u11 then local u81 = not UserInputService:IsKeyDown(Enum.KeyCode.Left) and 0 or -1 local u82 = not UserInputService:IsKeyDown(Enum.KeyCode.Right) and 0 or 1 local function arrowInput(_, p46, p47) -- line: 321 -- upvalues: u81 (ref), u82 (ref) if p47.KeyCode == Enum.KeyCode.Left then u81 = p46 ~= Enum.UserInputState.Begin and 0 or -1 -- line 323 return -- line 323 end if p47.KeyCode == Enum.KeyCode.Right then u82 = p46 ~= Enum.UserInputState.Begin and 0 or 1 -- line 325 end end -- line 321 ContextActionService:BindAction("loomIndoorArrowMovement", arrowInput, false, Enum.KeyCode.Left, Enum.KeyCode.Right) -- line 328 local function indoorModifyMoveVector(p48) -- line: 329 -- upvalues: u81 (ref), u82 (ref) return p48 + Vector3.new(u81 + u82, 0, 0) -- line 330 end p43:SetMoveVectorModifier("indoorLR", indoorModifyMoveVector) -- line 332 return -- line 332 end ContextActionService:UnbindAction("loomIndoorArrowMovement") -- line 334 p43:SetMoveVectorModifier("indoorLR", nil) end -- line 315 function t1.SetGamepadSelectionFocused(_, _) -- line: 339 end -- line 339 function t1.AnchorRootAt(p51, p52) -- line: 362 -- upvalues: player (copy), Utilities (copy), p1 (copy) local ok, result = pcall(function() -- line: 363 -- upvalues: player (copy) return player.Character.HumanoidRootPart -- line 363 end) -- line 363 if not ok then return end local _anchor = p51._anchor -- line 366 if _anchor then _anchor.pos.Position = p52.Position -- line 368 _anchor.gyro.CFrame = p52 result.CFrame = p52 return _anchor end local v92 = Utilities.getHumanoid() -- line 374 if v92 then v92:ChangeState(Enum.HumanoidStateType.Physics) -- line 376 end local t5 = {} -- line 379 local NoCollisionGroupName = p1.Collision.NoCollisionGroupName for _, descendant in player.Character:GetDescendants() do if descendant:IsA("BasePart") then t5[descendant] = descendant.CollisionGroup -- line 383 descendant.CollisionGroup = NoCollisionGroupName end end local BodyPosition = Instance.new("BodyPosition") -- line 388 BodyPosition.MaxForce = Vector3.new(1e999, 1e999, 1e999) BodyPosition.Position = p52.Position BodyPosition.Parent = result local BodyGyro = Instance.new("BodyGyro") -- line 393 BodyGyro.MaxTorque = Vector3.new(1e999, 1e999, 1e999) BodyGyro.CFrame = p52 BodyGyro.Parent = result result.CFrame = p52 -- line 398 local t6 = { root = result, pos = BodyPosition, gyro = BodyGyro, collisions = t5 } -- line 400 p51._anchor = t6 -- line 406 return t6 end -- line 362 function t1.UnanchorRoot(p53) -- line: 410 -- upvalues: Utilities (copy) local v101 = Utilities.getHumanoid() -- line 411 if v101 then v101:ChangeState(Enum.HumanoidStateType.Running) -- line 413 end local _anchor = p53._anchor -- line 416 if _anchor then if _anchor.pos then _anchor.pos:Destroy() -- line 418 end if _anchor.gyro then _anchor.gyro:Destroy() end if _anchor.collisions then for v103, v104 in _anchor.collisions do v103.CollisionGroup = v104 -- line 422 end end p53._anchor = nil -- line 425 end end -- line 410 local function onNewCharacter(p54) -- line: 429 -- upvalues: u12 (ref), player (copy), t1 (copy), p1 (copy) local Humanoid = nil -- line 431 while p54.Parent do Humanoid = p54:FindFirstChildOfClass("Humanoid") -- line 433 if Humanoid then break end wait() -- line 435 end if not Humanoid then return -- line 437 end Humanoid.DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None Humanoid.MaxSlopeAngle = 75 Humanoid.JumpPower = not u12 and 0 or 50 Humanoid.AutoJumpEnabled = false Humanoid.Changed:Connect(function() -- line: 442 -- upvalues: Humanoid (ref), player (copy), u12 (ref) if Humanoid.WalkSpeed > 60 and not ({ [1084073] = true, [1123551] = true, [14838908] = true, [21632574] = true, [1281876] = true, [1560128] = true, [747409] = true })[player.UserId] then player:Kick() -- line 445 end if Humanoid.Jump and not u12 then Humanoid.Jump = false -- line 449 end end) local Animation = Instance.new("Animation") -- line 453 Animation.AnimationId = "rbxassetid://1864740301" t1.KickAnim = Humanoid:LoadAnimation(Animation) local Animation2 = Instance.new("Animation") -- line 457 Animation2.AnimationId = "rbxassetid://2974924138" t1.GiveAnim = Humanoid:LoadAnimation(Animation2) t1.ReturnAnim = Humanoid:LoadAnimation((p1.Assets:GetAnimation("R15_Return"))) -- line 462 local Animation3 = Instance.new("Animation") -- line 464 Animation3.AnimationId = "rbxassetid://1889612349" t1.WatchAnim = Humanoid:LoadAnimation(Animation3) local Animation4 = Instance.new("Animation") -- line 468 Animation4.AnimationId = "rbxassetid://3102466604" t1.WatchCallAnim = Humanoid:LoadAnimation(Animation4) local Animation5 = Instance.new("Animation") -- line 472 Animation5.AnimationId = "rbxassetid://3105196051" t1.WatchDialAnim = Humanoid:LoadAnimation(Animation5) local Animation6 = Instance.new("Animation") -- line 476 Animation6.AnimationId = "rbxassetid://3109180925" t1.DigitalTransportAnim = Humanoid:LoadAnimation(Animation6) end -- line 429 player.CharacterAdded:Connect(onNewCharacter) -- line 480 if player.Character then coroutine.wrap(onNewCharacter)(player.Character) end return t1 -- line 503 end -- line 1 ]]>111true0210020012600187390.2500.2500.2500.250111101044900 0 0 0.03799999877810478 0 0 0.14100000262260437 1 0 1 1 0 0.2500.2500.2500.25010.32941177487373350.329411774873733510.939999997615814200.774999976158142100.2000000029802322400.1333000063896179202false4110.51100.500.400000005960464500.400000005960464502true199.232788085937567.84707641601562188.553970336914060.6137827634811401-0.073386892676353450.786056637763977-0.079778924584388730.98480772972106930.15423685312271118-0.7854336500167847-0.1573786884546280.5986033082008362false1true-260.0780334472656522.7611083984375192.32656860351562-0.08970571309328079-0.073386892676353450.9932609796524048-0.163682863116264340.98480772972106930.05797943100333214-0.9824259877204895-0.157378688454628-0.10035507380962372false1 53 then local v59 = 53 - n4 -- line 66 assert(v59 > 0, "catastrophic overflow (read)") local v60 = t3[v58] -- line 69 local v61 = v60 % t4[v59] n5 += t4[n4] * v61 -- line 72 n4 += v59 n7 = 6 - v59 -- line 75 n8 = math.floor(v60 / t4[v59]) return -- line 76 end n5 += t4[n4] * t3[v58] -- line 78 n4 += 6 end -- line 52 local function readUnsignedInternal(p1) -- line: 83 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) while p1 > n4 do loadBits() -- line 85 end local v63 = t4[p1] -- line 87 local v64 = n5 % v63 n5 = math.floor(n5 / v63) n4 -= p1 n6 += p1 -- line 92 return v64 end -- line 83 local function readSignedInternal(p2) -- line: 96 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) while n4 < 1 do loadBits() -- line 85 end local v66 = t4[1] -- line 87 local v67 = n5 % v66 n5 = math.floor(n5 / v66) n4 -= 1 n6 += 1 -- line 92 local v68 = v67 ~= 1 and 1 or -1 local v69 = p2 - 1 -- line 98 while v69 > n4 do loadBits() -- line 85 end local v70 = t4[v69] -- line 87 local v71 = n5 % v70 n5 = math.floor(n5 / v70) n4 -= v69 n6 += v69 -- line 92 return v68 * v71 -- line 99 end -- line 96 local function readBool() -- line: 102 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) while n4 < 1 do loadBits() -- line 85 end local v72 = t4[1] -- line 87 local v73 = n5 % v72 n5 = math.floor(n5 / v72) n4 -= 1 n6 += 1 -- line 92 return v73 == 1 end -- line 102 local n9 = 0 -- line 108 local function flush(p3) -- line: 109 -- upvalues: n4 (ref), n9 (ref), n2 (ref), t6 (ref), t2 (ref), n5 (ref) while n4 > 6 do n9 += 1 -- line 111 if n9 > 20000 then n9 = 0 -- line 113 task.wait() end n2 += 1 -- line 116 t6[n2] = t2[n5 % 64] n5 = math.floor(n5 / 64) n4 -= 6 end if p3 and n4 > 0 then n2 += 1 -- line 122 t6[n2] = t2[n5] n5 = 0 n4 = 0 end end local function writeUnsignedInternal(p4, p5) -- line: 129 -- upvalues: t4 (ref), n4 (ref), n5 (ref), flush (ref), n6 (ref) assert(p4 > 0, "attempt to WriteUnsigned, bit-width is non-positive") -- line 130 if p5 >= t4[p4] then error(string.format("Value `%d` is too large to store in %d bits.", p5, p4)) -- line 132 end if n4 + p4 > 53 then local v77 = 53 - n4 -- line 136 assert(v77 > 0, "catastrophic overflow (write)") local v78 = p5 % t4[v77] -- line 139 n5 += t4[n4] * v78 n4 += v77 flush() local v79 = p4 - v77 -- line 144 local v80 = math.floor(p5 / t4[v77]) assert(n4 + v79 <= 53, "catastrophic overflow (write after flush)") n5 += t4[n4] * v80 -- line 148 n4 += v79 else n5 += t4[n4] * p5 -- line 151 n4 += p4 end flush() -- line 154 n6 += p4 -- line 160 end -- line 129 local function writeSignedInternal(p6, p7) -- line: 163 -- upvalues: writeUnsignedInternal (copy) writeUnsignedInternal(1, not (p7 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(p6 - 1, (math.abs(p7))) end -- line 163 local function writeBool(p8) -- line: 168 -- upvalues: writeUnsignedInternal (copy) writeUnsignedInternal(1, not p8 and 0 or 1) -- line 169 end -- line 168 function t5.ToBase64(_) -- line: 187 -- upvalues: flush (ref), t6 (ref) flush(true) -- line 188 return table.concat(t6) end -- line 187 function t5.FromBase64(_, p11) -- line: 191 -- upvalues: n1 (ref), t6 (ref), n2 (ref), n3 (ref), n4 (ref), n5 (ref), n6 (ref), n7 (ref), n8 (ref) n1 = 1 -- line 192 t6 = p11 n2 = #t6 n3 = 0 n4 = 0 n5 = 0 n6 = 0 n7 = 0 n8 = 0 end -- line 191 function t5.Reset(_) -- line: 203 -- upvalues: n1 (ref), t6 (ref), n2 (ref), n3 (ref), n4 (ref), n5 (ref), n6 (ref), n7 (ref), n8 (ref) assert(n1 == 2, "Attempt to Reset a BitBuffer in Read Mode") -- line 204 t6 = {} n2 = 0 n3 = 0 n4 = 0 n5 = 0 n6 = 0 n7 = 0 n8 = 0 end -- line 203 function t5.WriteBool(_, p14) -- line: 216 -- upvalues: writeUnsignedInternal (copy) writeUnsignedInternal(1, not p14 and 0 or 1) -- line 217 end -- line 216 function t5.ReadBool(_) -- line: 219 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) while n4 < 1 do loadBits() -- line 85 end local v91 = t4[1] -- line 87 local v92 = n5 % v91 n5 = math.floor(n5 / v91) n4 -= 1 n6 += 1 -- line 92 return v92 == 1 end -- line 219 function t5.WritePadding(_) -- line: 224 -- upvalues: n6 (ref), writeUnsignedInternal (copy) local v94 = 6 - n6 % 6 -- line 225 if v94 ~= 6 then writeUnsignedInternal(v94, 0) -- line 227 end return n6 -- line 229 end -- line 224 function t5.ReadPadding(_) -- line: 231 -- upvalues: n6 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref) local v96 = 6 - n6 % 6 -- line 232 if v96 ~= 6 then while v96 > n4 do loadBits() -- line 85 end local v97 = t4[v96] -- line 87 local _ = n5 % v97 n5 = math.floor(n5 / v97) n4 -= v96 n6 += v96 -- line 92 end return n6 -- line 236 end -- line 231 function t5.WriteUnsigned(_, p19, p20) -- line: 240 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 241 assert(type(p19) == "number" and type(p20) == "number", "Bad arguments to BitBuffer::WriteUnsigned (two numbers expected)") assert(p19 >= 0, "Negative bit width to BitBuffer::WriteUnsigned") assert(p20 >= 0, "Negative value to BitBuffer::WriteUnsigned") assert(p19 == math.floor(p19) and p20 == math.floor(p20), "Non-integer argument to BitBuffer::WriteUnsigned") writeUnsignedInternal(p19, p20) end -- line 240 function t5.ReadUnsigned(_, p22) -- line: 248 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 249 assert(type(p22) == "number", "Bad argument to BitBuffer::ReadUnsigned (number expected)") assert(p22 >= 0, "Negative bit width to BitBuffer::ReadUnsigned") assert(p22 == math.floor(p22), "Non-integer argument to BitBuffer::ReadUnsigned") while p22 > n4 do loadBits() -- line 85 end local v104 = t4[p22] -- line 87 local v105 = n5 % v104 n5 = math.floor(n5 / v104) n4 -= p22 n6 += p22 -- line 92 return v105 end -- line 248 function t5.WriteSigned(_, p24, p25) -- line: 257 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 258 assert(type(p24) == "number" and type(p25) == "number", "Bad arguments to BitBuffer::WriteSigned (two numbers expected)") assert(p24 >= 0, "Negative bit width to BitBuffer::WriteSigned") assert(p24 == math.floor(p24) and p25 == math.floor(p25), "Non-integer argument to BitBuffer::WriteSigned") writeUnsignedInternal(1, not (p25 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(p24 - 1, (math.abs(p25))) end -- line 257 function t5.ReadSigned(_, p27) -- line: 264 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 265 assert(type(p27) == "number", "Bad argument to BitBuffer::ReadSigned (number expected)") assert(p27 >= 0, "Negative bit width to BitBuffer::ReadSigned") assert(p27 == math.floor(p27), "Non-integer argument to BitBuffer::ReadSigned") while n4 < 1 do loadBits() -- line 85 end local v111 = t4[1] -- line 87 local v112 = n5 % v111 n5 = math.floor(n5 / v111) n4 -= 1 n6 += 1 -- line 92 local v113 = v112 ~= 1 and 1 or -1 local v114 = p27 - 1 -- line 98 while v114 > n4 do loadBits() -- line 85 end local v115 = t4[v114] -- line 87 local v116 = n5 % v115 n5 = math.floor(n5 / v115) n4 -= v114 n6 += v114 -- line 92 return v113 * v116 -- line 99 end -- line 264 function t5.WriteString(_, p29) -- line: 273 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 274 assert(type(p29) == "string", "Bad argument to BitBuffer::WriteString (string expected)") local n10 = 7 -- line 277 for i = 1, #p29 do if p29:sub(i, i):byte() > 127 then n10 = 8 -- line 280 break end end local v121 = n10 == 8 writeUnsignedInternal(1, not v121 and 0 or 1) -- line 169 for i = 1, #p29 do local v123 = p29:sub(i, i):byte() -- line 291 if v123 == 16 then writeUnsignedInternal(n10, 16) -- line 293 writeUnsignedInternal(1, 1) -- line 169 else writeUnsignedInternal(n10, v123) -- line 296 end end writeUnsignedInternal(n10, 16) -- line 301 writeUnsignedInternal(1, 0) -- line 169 end -- line 273 function t5.ReadString(_) -- line: 304 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 305 while n4 < 1 do loadBits() -- line 85 end local v125 = t4[1] -- line 87 local v126 = n5 % v125 n5 = math.floor(n5 / v125) n4 -= 1 n6 += 1 -- line 92 local v127 = v126 ~= 1 and 7 or 8 local s1 = "" -- line 310 while true do while true do while v127 > n4 do loadBits() -- line 85 end local v129 = t4[v127] -- line 87 local v130 = n5 % v129 n5 = math.floor(n5 / v129) n4 -= v127 n6 += v127 -- line 92 if v130 == 16 then break end s1 ..= string.char(v130) -- line 321 end while n4 < 1 do loadBits() -- line 85 end local v131 = t4[1] -- line 87 local v132 = n5 % v131 n5 = math.floor(n5 / v131) n4 -= 1 n6 += 1 -- line 92 if v132 ~= 1 then break end s1 ..= "\016" -- line 316 end return s1 -- line 324 end -- line 304 local function writeFloatInternal(p31, p32, p33) -- line: 329 -- upvalues: writeUnsignedInternal (copy), t4 (ref) local n11 = 1 -- line 331 if p33 < 0 then p33 = -p33 -- line 333 n11 = -1 end local v137, v138 = math.frexp(p33) -- line 338 if v138 == 0 and v137 == 0 then writeUnsignedInternal(p31 + p32 + 1, 0) -- line 340 return end local v139 if p33 == 0.5 then v138 = -1 -- line 343 v139 = t4[p31] - 1 else v139 = (v137 - 0.5) / 0.5 * t4[p31] -- line 346 end local v140 = n11 == -1 writeUnsignedInternal(1, not v140 and 0 or 1) -- line 169 local v141 = math.floor(v139 + 0.5) -- line 353 writeUnsignedInternal(p31, v141) local v142 = t4[p32 - 1] - 1 -- line 357 if v142 < v138 then v138 = v142 -- line 359 end if v138 < -v142 then v138 = -v142 -- line 362 end writeUnsignedInternal(1, not (v138 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(p32 - 1, (math.abs(v138))) end -- line 329 local function readFloatInternal(p34, p35) -- line: 366 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) while n4 < 1 do loadBits() -- line 85 end local v145 = t4[1] -- line 87 local v146 = n5 % v145 n5 = math.floor(n5 / v145) n4 -= 1 n6 += 1 -- line 92 local v147 = v146 ~= 1 and 1 or -1 while p34 > n4 do loadBits() -- line 85 end local v148 = t4[p34] -- line 87 local v149 = n5 % v148 n5 = math.floor(n5 / v148) n4 -= p34 n6 += p34 -- line 92 while n4 < 1 do loadBits() -- line 85 end local v150 = t4[1] -- line 87 local v151 = n5 % v150 n5 = math.floor(n5 / v150) n4 -= 1 n6 += 1 -- line 92 local v152 = v151 ~= 1 and 1 or -1 local v153 = p35 - 1 -- line 98 while v153 > n4 do loadBits() -- line 85 end local v154 = t4[v153] -- line 87 local v155 = n5 % v154 n5 = math.floor(n5 / v154) n4 -= v153 n6 += v153 -- line 92 local v156 = v152 * v155 -- line 99 if v156 == 0 and v149 == 0 then return 0 -- line 372 end if v156 == -1 and v149 == t4[p34] - 1 then return 0.5 -- line 374 end return v147 * math.ldexp(v149 / t4[p34] * 0.5 + 0.5, v156) -- line 378 end -- line 366 local function writeFloat16(p36) -- line: 380 -- upvalues: writeFloatInternal (copy) writeFloatInternal(10, 5, p36) -- line 380 end -- line 380 local function writeFloat32(p37) -- line: 381 -- upvalues: writeFloatInternal (copy) writeFloatInternal(23, 8, p37) -- line 381 end local function writeFloat64(p38) -- line: 382 -- upvalues: writeFloatInternal (copy) writeFloatInternal(52, 11, p38) -- line 382 end local function readFloat16() -- line: 383 -- upvalues: readFloatInternal (copy) return (readFloatInternal(10, 5)) -- line 383 end local function readFloat32() -- line: 384 -- upvalues: readFloatInternal (copy) return (readFloatInternal(23, 8)) -- line 384 end local function readFloat64() -- line: 385 -- upvalues: readFloatInternal (copy) return (readFloatInternal(52, 11)) -- line 385 end function t5.WriteFloat(_, p40, p41, p42) -- line: 387 -- upvalues: n1 (ref), writeFloatInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 388 assert(type(p40) == "number" and (type(p41) == "number" and type(p42) == "number"), "Bad arguments to BitBuffer::WriteFloat (three numbers expected)") assert(p40 >= 0 and p41 >= 0, "Negative bit width to BitBuffer::WriteFloat") assert(p40 == math.floor(p40) and p41 == math.floor(p41), "Non-integer bit width argument to BitBuffer::WriteFloat") writeFloatInternal(p40, p41, p42) end -- line 387 function t5.ReadFloat(_, p44, p45) -- line: 394 -- upvalues: n1 (ref), readFloatInternal (copy) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 395 assert(type(p44) == "number" and type(p45) == "number", "Bad arguments to BitBuffer::ReadFloat (two numbers expected)") assert(p44 >= 0 and p45 >= 0, "Negative bit width to BitBuffer::ReadFloat") assert(p44 == math.floor(p44) and p45 == math.floor(p45), "Non-integer bit width argument to BitBuffer::ReadFloat") return (readFloatInternal(p44, p45)) end -- line 394 function t5.WriteFloat16(_, p47) -- line: 403 -- upvalues: writeFloatInternal (copy) assert(type(p47) == "number", "Bad argument to BitBuffer::WriteFloat16 (number expected)") -- line 404 writeFloatInternal(10, 5, p47) end -- line 403 function t5.ReadFloat16(_) -- line: 407 -- upvalues: readFloatInternal (copy) return (readFloatInternal(10, 5)) -- line 408 end -- line 407 function t5.WriteFloat32(_, p50) -- line: 412 -- upvalues: writeFloatInternal (copy) assert(type(p50) == "number", "Bad argument to BitBuffer::WriteFloat32 (number expected)") -- line 413 writeFloatInternal(23, 8, p50) end -- line 412 function t5.ReadFloat32(_) -- line: 416 -- upvalues: readFloatInternal (copy) return (readFloatInternal(23, 8)) -- line 417 end -- line 416 function t5.WriteFloat64(_, p53) -- line: 421 -- upvalues: writeFloatInternal (copy) assert(type(p53) == "number", "Bad argument to BitBuffer::WriteFloat64 (number expected)") -- line 422 writeFloatInternal(52, 11, p53) end -- line 421 function t5.ReadFloat64(_) -- line: 425 -- upvalues: readFloatInternal (copy) return (readFloatInternal(52, 11)) -- line 426 end -- line 425 function t5.WriteRotation(_, p56) -- line: 430 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 431 local lookVector = p56.lookVector local v179 = math.atan2(-lookVector.X, -lookVector.Z) local v180 = (lookVector.X ^ 2 + lookVector.Z ^ 2) ^ 0.5 local v181 = math.atan2(lookVector.Y, v180) local _, _, v184 = ((CFrame.new(p56.p) * CFrame.Angles(0, v179, 0) * CFrame.Angles(v181, 0, 0)):inverse() * p56):toEulerAnglesXYZ() -- line 437 local v185 = math.floor(v179 / 3.141592653589793 * 2097151 + 0.5) -- line 440 local v186 = math.floor(v184 / 3.141592653589793 * 1048575 + 0.5) local v187 = math.floor(v181 / 1.5707963267948966 * 1048575 + 0.5) writeUnsignedInternal(1, not (v185 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(21, (math.abs(v185))) writeUnsignedInternal(1, not (v186 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(20, (math.abs(v186))) writeUnsignedInternal(1, not (v187 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(20, (math.abs(v187))) end -- line 430 function t5.ReadRotation(_) -- line: 448 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 449 while n4 < 1 do loadBits() -- line 85 end local v189 = t4[1] -- line 87 local v190 = n5 % v189 n5 = math.floor(n5 / v189) n4 -= 1 n6 += 1 -- line 92 local v191 = v190 ~= 1 and 1 or -1 while n4 < 21 do loadBits() -- line 85 end local v192 = t4[21] -- line 87 local v193 = n5 % v192 n5 = math.floor(n5 / v192) n4 -= 21 n6 += 21 -- line 92 local v194 = v191 * v193 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v195 = t4[1] -- line 87 local v196 = n5 % v195 n5 = math.floor(n5 / v195) n4 -= 1 n6 += 1 -- line 92 local v197 = v196 ~= 1 and 1 or -1 while n4 < 20 do loadBits() -- line 85 end local v198 = t4[20] -- line 87 local v199 = n5 % v198 n5 = math.floor(n5 / v198) n4 -= 20 n6 += 20 -- line 92 local v200 = v197 * v199 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v201 = t4[1] -- line 87 local v202 = n5 % v201 n5 = math.floor(n5 / v201) n4 -= 1 n6 += 1 -- line 92 local v203 = v202 ~= 1 and 1 or -1 while n4 < 20 do loadBits() -- line 85 end local v204 = t4[20] -- line 87 local v205 = n5 % v204 n5 = math.floor(n5 / v204) n4 -= 20 n6 += 20 -- line 92 local v206 = v203 * v205 -- line 99 local v207 = 3.141592653589793 * (v194 / 2097151) -- line 454 local v208 = 3.141592653589793 * (v200 / 1048575) local v209 = 1.5707963267948966 * (v206 / 1048575) return CFrame.Angles(0, v207, 0) * CFrame.Angles(v209, 0, 0) * CFrame.Angles(0, 0, v208) -- line 462 end -- line 448 function t5.WriteCFrame(_, p59) -- line: 466 -- upvalues: n1 (ref), writeFloatInternal (copy), t5 (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 467 local p59Position = p59.Position local p59PositionX = p59Position.X writeFloatInternal(23, 8, p59PositionX) -- line 381 local p59PositionY = p59Position.Y -- line 470 writeFloatInternal(23, 8, p59PositionY) -- line 381 local p59PositionZ = p59Position.Z -- line 471 writeFloatInternal(23, 8, p59PositionZ) -- line 381 t5:WriteRotation(p59) -- line 472 end -- line 466 function t5.ReadCFrame(_) -- line: 474 -- upvalues: n1 (ref), readFloatInternal (copy), t5 (copy) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 475 return CFrame.new(readFloatInternal(23, 8), readFloatInternal(23, 8), (readFloatInternal(23, 8))) * t5:ReadRotation() end -- line 474 function t5.WriteColor3(_, p62) -- line: 480 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 481 local v219 = math.clamp(math.round(p62.R * 255), 0, 255) local v220 = math.clamp(math.round(p62.G * 255), 0, 255) local v221 = math.clamp(math.round(p62.B * 255), 0, 255) writeUnsignedInternal(8, v219) writeUnsignedInternal(8, v220) writeUnsignedInternal(8, v221) end -- line 480 function t5.ReadColor3(_) -- line: 489 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 490 while n4 < 8 do loadBits() -- line 85 end local v223 = t4[8] -- line 87 local v224 = n5 % v223 n5 = math.floor(n5 / v223) n4 -= 8 n6 += 8 -- line 92 while n4 < 8 do loadBits() -- line 85 end local v225 = t4[8] -- line 87 local v226 = n5 % v225 n5 = math.floor(n5 / v225) n4 -= 8 n6 += 8 -- line 92 while n4 < 8 do loadBits() -- line 85 end local v227 = t4[8] -- line 87 local v228 = n5 % v227 n5 = math.floor(n5 / v227) n4 -= 8 n6 += 8 -- line 92 return Color3.fromRGB(v224, v226, v228) -- line 494 end -- line 489 function t5.WriteGUID(_, p65) -- line: 498 -- upvalues: n1 (ref), writeUnsignedInternal (copy) assert(n1 == 2, "Attempt to write to a BitBuffer in Read Mode") -- line 499 local v231 = p65:gsub("%X", "") assert(v231:len() == 32, "invalid GUID") writeUnsignedInternal(32, (tonumber(v231:sub(1, 8), 16))) writeUnsignedInternal(48, (tonumber(v231:sub(9, 20), 16))) writeUnsignedInternal(48, (tonumber(v231:sub(21, 32), 16))) end -- line 498 function t5.ReadGUID(_, p67) -- line: 506 -- upvalues: n1 (ref), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) assert(n1 == 1, "Attempt to read from a BitBuffer in Write Mode") -- line 507 while n4 < 32 do loadBits() -- line 85 end local v234 = t4[32] -- line 87 local v235 = n5 % v234 n5 = math.floor(n5 / v234) n4 -= 32 n6 += 32 -- line 92 local format = string.format -- line 509 while n4 < 48 do loadBits() -- line 85 end local v237 = t4[48] -- line 87 local v238 = n5 % v237 n5 = math.floor(n5 / v237) n4 -= 48 n6 += 48 -- line 92 local v239 = format("%012X", v238) -- line 509 while n4 < 48 do loadBits() -- line 85 end local v240 = t4[48] -- line 87 local v241 = n5 % v240 n5 = math.floor(n5 / v240) n4 -= 48 n6 += 48 -- line 92 if p67 == false then return string.format("%08X-%s-%s-%s-%012X", v235, v239:sub(1, 4), v239:sub(5, 8), v239:sub(9, 12), v241) -- line 512 end return string.format("{%08X-%s-%s-%s-%012X}", v235, v239:sub(1, 4), v239:sub(5, 8), v239:sub(9, 12), v241) -- line 514 end -- line 506 t5.WriteUUID = t5.WriteGUID -- line 516 t5.ReadUUID = t5.ReadGUID local v35 = table.freeze({ NIL = 0, BOOL = 1, STRING = 2, UINT8 = 3, INT16 = 4, INT32 = 5, DOUBLE = 6, NEWTABLE = 7, POPTABLE = 8, REFTABLE = 9, AXES = 10, BRICKCOLOR = 11, CFRAME = 12, COLOR3 = 13, COLORSEQUENCE = 14, DATETIME = 15, ENUMITEM = 16, FACES = 17, FONT = 18, NUMBERRANGE = 19, NUMBERSEQUENCE = 20, PHYSICALPROPERTIES = 21, RAY = 22, RECT = 23, REGION3 = 24, REGION3INT16 = 25, UDIM = 26, UDIM2 = 27, VECTOR2 = 28, VECTOR2INT16 = 29, VECTOR3 = 30, VECTOR3INT16 = 31 }) -- line 538 local t7 = { ["nil"] = true, boolean = true, string = true, number = true, table = true, Axes = true, BrickColor = true, CFrame = true, Color3 = true, ColorSequence = true, DateTime = true, EnumItem = true, Faces = true, Font = true, NumberRange = true, NumberSequence = true, PhysicalProperties = true, Ray = true, Rect = true, Region3 = true, Region3int16 = true, UDim = true, UDim2 = true, Vector2 = true, Vector2int16 = true, Vector3 = true, Vector3int16 = true } -- line 573 local u37 = nil -- line 602 local function writeNumberSequenceKeypoint(p68) -- line: 603 -- upvalues: writeFloatInternal (copy), writeUnsignedInternal (copy) local p68Value = p68.Value -- line 604 writeFloatInternal(10, 5, p68Value) -- line 380 if p68.Envelope == 0 then writeUnsignedInternal(1, 0) -- line 169 return -- line 169 end writeUnsignedInternal(1, 1) -- line 169 local Envelope = p68.Envelope -- line 609 writeFloatInternal(10, 5, Envelope) -- line 380 end local function writeAnyInternal(p69, p70) -- line: 612 -- upvalues: writeUnsignedInternal (copy), v35 (copy), t7 (copy), t5 (copy), writeFloatInternal (copy), u37 (ref) if p69 == nil then writeUnsignedInternal(6, v35.NIL) -- line 614 return end local v247 = typeof(p69) -- line 617 if not t7[v247] then error("BitBuffer cannot write value of type `" .. v247 .. "`") -- line 620 end if v247 == "boolean" then writeUnsignedInternal(6, v35.BOOL) -- line 623 writeUnsignedInternal(1, not p69 and 0 or 1) -- line 169 return -- line 169 end if v247 == "string" then writeUnsignedInternal(6, v35.STRING) -- line 626 t5:WriteString(p69) return -- line 627 end if v247 == "number" then if p69 == math.floor(p69) then if p69 >= 0 and p69 < 256 then writeUnsignedInternal(6, v35.UINT8) -- line 631 writeUnsignedInternal(8, p69) return end if p69 > -32768 and p69 < 32768 then writeUnsignedInternal(6, v35.INT16) -- line 636 writeUnsignedInternal(1, not (p69 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69))) return -- line 638 end if p69 > -2147483648 and p69 < 2147483648 then writeUnsignedInternal(6, v35.INT32) -- line 641 writeUnsignedInternal(1, not (p69 < 0) and 0 or 1) -- line 164 writeUnsignedInternal(31, (math.abs(p69))) return -- line 643 end end writeUnsignedInternal(6, v35.DOUBLE) -- line 646 writeFloatInternal(52, 11, p69) -- line 382 return -- line 382 end if v247 == "table" then u37(p69, p70) -- line 649 return -- line 649 end if v247 == "Axes" then writeUnsignedInternal(6, v35.AXES) -- line 651 local p69X = p69.X writeUnsignedInternal(1, not p69X and 0 or 1) -- line 169 local p69Y = p69.Y -- line 653 writeUnsignedInternal(1, not p69Y and 0 or 1) -- line 169 local p69Z = p69.Z -- line 654 writeUnsignedInternal(1, not p69Z and 0 or 1) -- line 169 return -- line 169 end if v247 == "BrickColor" then writeUnsignedInternal(6, v35.BRICKCOLOR) -- line 656 t5:WriteColor3(p69.Color) return -- line 657 end if v247 == "CFrame" then writeUnsignedInternal(6, v35.CFRAME) -- line 659 t5:WriteCFrame(p69) return -- line 660 end if v247 == "Color3" then writeUnsignedInternal(6, v35.COLOR3) -- line 662 t5:WriteColor3(p69) return -- line 663 end if v247 == "ColorSequence" then writeUnsignedInternal(6, v35.COLORSEQUENCE) -- line 665 local Keypoints = p69.Keypoints t5:WriteColor3(Keypoints[1].Value) for i = 2, #Keypoints - 1 do writeUnsignedInternal(1, 1) -- line 169 local v253 = Keypoints[i] -- line 670 writeUnsignedInternal(16, (math.clamp(math.round(v253.Time * 65535), 0, 65535))) t5:WriteColor3(v253.Value) end writeUnsignedInternal(1, 0) -- line 169 t5:WriteColor3(Keypoints[#Keypoints].Value) -- line 675 return -- line 675 end if v247 == "DateTime" then writeUnsignedInternal(6, v35.DATETIME) -- line 677 local v254 = math.round(p69.UnixTimestampMillis) writeUnsignedInternal(48, (math.clamp(v254 + 17987443200000, 0, 281474976710655))) return -- line 679 end if v247 == "EnumItem" then writeUnsignedInternal(6, v35.ENUMITEM) -- line 681 t5:WriteString((tostring(p69.EnumType))) t5:WriteString(p69.Name) return -- line 683 end if v247 == "Faces" then writeUnsignedInternal(6, v35.FACES) -- line 685 local Left = p69.Left writeUnsignedInternal(1, not Left and 0 or 1) -- line 169 local Right = p69.Right -- line 687 writeUnsignedInternal(1, not Right and 0 or 1) -- line 169 local Bottom = p69.Bottom -- line 688 writeUnsignedInternal(1, not Bottom and 0 or 1) -- line 169 local Top = p69.Top -- line 689 writeUnsignedInternal(1, not Top and 0 or 1) -- line 169 local Front = p69.Front -- line 690 writeUnsignedInternal(1, not Front and 0 or 1) -- line 169 local Back = p69.Back -- line 691 writeUnsignedInternal(1, not Back and 0 or 1) -- line 169 return -- line 169 end if v247 == "Font" then writeUnsignedInternal(6, v35.FONT) -- line 693 t5:WriteString(p69.Family) t5:WriteString(p69.Weight.Name) t5:WriteString(p69.Style.Name) return -- line 696 end if v247 == "NumberRange" then writeUnsignedInternal(6, v35.NUMBERRANGE) -- line 698 local Min = p69.Min writeFloatInternal(23, 8, Min) -- line 381 local Max = p69.Max -- line 700 writeFloatInternal(23, 8, Max) -- line 381 return -- line 381 end if v247 == "NumberSequence" then writeUnsignedInternal(6, v35.NUMBERSEQUENCE) -- line 702 local Keypoints = p69.Keypoints local v264 = Keypoints[1] local Value = v264.Value -- line 604 writeFloatInternal(10, 5, Value) -- line 380 if v264.Envelope == 0 then writeUnsignedInternal(1, 0) -- line 169 else writeUnsignedInternal(1, 1) -- line 169 local Envelope = v264.Envelope -- line 609 writeFloatInternal(10, 5, Envelope) -- line 380 end for i = 2, #Keypoints - 1 do writeUnsignedInternal(1, 1) -- line 169 local v268 = Keypoints[i] -- line 707 writeUnsignedInternal(16, (math.clamp(math.round(v268.Time * 65535), 0, 65535))) local Value2 = v268.Value -- line 604 writeFloatInternal(10, 5, Value2) -- line 380 if v268.Envelope == 0 then writeUnsignedInternal(1, 0) -- line 169 else writeUnsignedInternal(1, 1) -- line 169 local Envelope = v268.Envelope -- line 609 writeFloatInternal(10, 5, Envelope) -- line 380 end end writeUnsignedInternal(1, 0) -- line 169 local v271 = Keypoints[#Keypoints] -- line 712 local Value3 = v271.Value -- line 604 writeFloatInternal(10, 5, Value3) -- line 380 if v271.Envelope == 0 then writeUnsignedInternal(1, 0) -- line 169 return -- line 169 end writeUnsignedInternal(1, 1) -- line 169 local Envelope = v271.Envelope -- line 609 writeFloatInternal(10, 5, Envelope) -- line 380 return -- line 380 end if v247 == "PhysicalProperties" then writeUnsignedInternal(6, v35.PHYSICALPROPERTIES) -- line 714 local p69Density = p69.Density writeFloatInternal(10, 5, p69Density) -- line 380 local Friction = p69.Friction -- line 716 writeFloatInternal(10, 5, Friction) -- line 380 local Elasticity = p69.Elasticity -- line 717 writeFloatInternal(10, 5, Elasticity) -- line 380 local FrictionWeight = p69.FrictionWeight -- line 718 writeFloatInternal(10, 5, FrictionWeight) -- line 380 local ElasticityWeight = p69.ElasticityWeight -- line 719 writeFloatInternal(10, 5, ElasticityWeight) -- line 380 return -- line 380 end if v247 == "Ray" then writeUnsignedInternal(6, v35.RAY) -- line 721 local OriginX = p69.Origin.X writeFloatInternal(23, 8, OriginX) -- line 381 local OriginY = p69.Origin.Y -- line 723 writeFloatInternal(23, 8, OriginY) -- line 381 local OriginZ = p69.Origin.Z -- line 724 writeFloatInternal(23, 8, OriginZ) -- line 381 local DirectionX = p69.Direction.X -- line 725 writeFloatInternal(23, 8, DirectionX) -- line 381 local DirectionY = p69.Direction.Y -- line 726 writeFloatInternal(23, 8, DirectionY) -- line 381 local DirectionZ = p69.Direction.Z -- line 727 writeFloatInternal(23, 8, DirectionZ) -- line 381 return -- line 381 end if v247 == "Rect" then writeUnsignedInternal(6, v35.RECT) -- line 729 local MinX = p69.Min.X writeFloatInternal(23, 8, MinX) -- line 381 local MinY = p69.Min.Y -- line 731 writeFloatInternal(23, 8, MinY) -- line 381 local MaxX = p69.Max.X -- line 732 writeFloatInternal(23, 8, MaxX) -- line 381 local MaxY = p69.Max.Y -- line 733 writeFloatInternal(23, 8, MaxY) -- line 381 return -- line 381 end if v247 == "Region3" then writeUnsignedInternal(6, v35.REGION3) -- line 735 local CFramePosition = p69.CFrame.Position local v290 = p69.Size / 2 -- line 736 local v291 = CFramePosition - v290 local v292 = CFramePosition + v290 local X = v291.X writeFloatInternal(23, 8, X) -- line 381 local Y = v291.Y -- line 740 writeFloatInternal(23, 8, Y) -- line 381 local Z = v291.Z -- line 741 writeFloatInternal(23, 8, Z) -- line 381 local X2 = v292.X -- line 742 writeFloatInternal(23, 8, X2) -- line 381 local Y2 = v292.Y -- line 743 writeFloatInternal(23, 8, Y2) -- line 381 local Z2 = v292.Z -- line 744 writeFloatInternal(23, 8, Z2) -- line 381 return -- line 381 end if v247 == "Region3int16" then writeUnsignedInternal(6, v35.REGION3INT16) -- line 746 local MinX = p69.Min.X writeUnsignedInternal(1, not (MinX < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MinX))) local MinY = p69.Min.Y -- line 748 writeUnsignedInternal(1, not (MinY < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MinY))) local MinZ = p69.Min.Z -- line 749 writeUnsignedInternal(1, not (MinZ < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MinZ))) local MaxX = p69.Max.X -- line 750 writeUnsignedInternal(1, not (MaxX < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MaxX))) local MaxY = p69.Max.Y -- line 751 writeUnsignedInternal(1, not (MaxY < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MaxY))) local MaxZ = p69.Max.Z -- line 752 writeUnsignedInternal(1, not (MaxZ < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(MaxZ))) return -- line 165 end if v247 == "UDim" then writeUnsignedInternal(6, v35.UDIM) -- line 754 local p69Scale = p69.Scale writeFloatInternal(23, 8, p69Scale) -- line 381 local p69Offset = p69.Offset -- line 756 writeUnsignedInternal(1, not (p69Offset < 0) and 0 or 1) -- line 164 writeUnsignedInternal(31, (math.abs(p69Offset))) return -- line 165 end if v247 == "UDim2" then writeUnsignedInternal(6, v35.UDIM2) -- line 758 local XScale = p69.X.Scale writeFloatInternal(23, 8, XScale) -- line 381 local XOffset = p69.X.Offset -- line 760 writeUnsignedInternal(1, not (XOffset < 0) and 0 or 1) -- line 164 writeUnsignedInternal(31, (math.abs(XOffset))) local YScale = p69.Y.Scale -- line 761 writeFloatInternal(23, 8, YScale) -- line 381 local YOffset = p69.Y.Offset -- line 762 writeUnsignedInternal(1, not (YOffset < 0) and 0 or 1) -- line 164 writeUnsignedInternal(31, (math.abs(YOffset))) return -- line 165 end if v247 == "Vector2" then writeUnsignedInternal(6, v35.VECTOR2) -- line 764 local p69X = p69.X writeFloatInternal(23, 8, p69X) -- line 381 local p69Y = p69.Y -- line 766 writeFloatInternal(23, 8, p69Y) -- line 381 return -- line 381 end if v247 == "Vector2int16" then writeUnsignedInternal(6, v35.VECTOR2INT16) -- line 768 local p69X = p69.X writeUnsignedInternal(1, not (p69X < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69X))) local p69Y = p69.Y -- line 770 writeUnsignedInternal(1, not (p69Y < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69Y))) return -- line 165 end if v247 == "Vector3" then writeUnsignedInternal(6, v35.VECTOR3) -- line 772 local p69X = p69.X writeFloatInternal(23, 8, p69X) -- line 381 local p69Y = p69.Y -- line 774 writeFloatInternal(23, 8, p69Y) -- line 381 local p69Z = p69.Z -- line 775 writeFloatInternal(23, 8, p69Z) -- line 381 return -- line 381 end if v247 == "Vector3int16" then writeUnsignedInternal(6, v35.VECTOR3INT16) -- line 777 local p69X = p69.X writeUnsignedInternal(1, not (p69X < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69X))) local p69Y = p69.Y -- line 779 writeUnsignedInternal(1, not (p69Y < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69Y))) local p69Z = p69.Z -- line 780 writeUnsignedInternal(1, not (p69Z < 0) and 0 or 1) -- line 164 writeUnsignedInternal(15, (math.abs(p69Z))) return -- line 165 end error("type `" .. v247 .. "` is writable but was not written?") -- line 782 end -- line 612 function u37(p71, p72) -- line: 785 -- upvalues: writeUnsignedInternal (copy), v35 (copy), t7 (copy), writeAnyInternal (copy) local v323 = p72.tableRefs[p71] -- line 786 if v323 then writeUnsignedInternal(6, v35.REFTABLE) -- line 788 writeUnsignedInternal(12, v323) return end p72.tableRefs[p71] = p72.tableRefCount -- line 792 p72.tableRefCount = p72.tableRefCount + 1 writeUnsignedInternal(6, v35.NEWTABLE) local v324 = true local n12 = 0 for v326, v327 in p71 do if type(v326) ~= "number" or v326 ~= n12 + 1 or not t7[typeof(v327)] then v324 = false -- line 800 break end n12 = v326 -- line 803 end writeUnsignedInternal(1, not v324 and 0 or 1) -- line 169 for v328, v329 in p71 do if not v324 then if not t7[typeof(v328)] or not t7[typeof(v329)] then local v330 = if t7[typeof(v328)] then typeof(v329) else typeof(v328) warn("BitBuffer.writeAny: type `" .. v330 .. "` is not writable and will be skipped") -- line 813 continue end writeAnyInternal(v328, p72) -- line 816 end writeAnyInternal(v329, p72) -- line 818 end writeUnsignedInternal(6, v35.POPTABLE) -- line 820 end -- line 785 function t5.WriteAny(_, p74) -- line: 822 -- upvalues: writeAnyInternal (copy) if type(p74) ~= "table" then writeAnyInternal(p74, nil) -- line 824 return end local t8 = { tableRefCount = 0, tableRefs = {} } -- line 827 writeAnyInternal(p74, t8) -- line 831 end -- line 822 local function readNumberSequenceKeypoint(p75) -- line: 834 -- upvalues: readFloatInternal (copy), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref) local v335 = readFloatInternal(10, 5) -- line 383 local n13 = 0 -- line 836 while n4 < 1 do loadBits() -- line 85 end local v337 = t4[1] -- line 87 local v338 = n5 % v337 n5 = math.floor(n5 / v337) n4 -= 1 n6 += 1 -- line 92 if v338 == 1 then n13 = readFloatInternal(10, 5) -- line 383 end return NumberSequenceKeypoint.new(p75, v335, n13) -- line 840 end -- line 834 local function readAnyInternal(p76, p77) -- line: 842 -- upvalues: v35 (copy), n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref), t5 (copy), readFloatInternal (copy), readNumberSequenceKeypoint (copy) if p76 == v35.NIL then return nil -- line 844 end if p76 == v35.BOOL then while n4 < 1 do loadBits() -- line 85 end local v341 = t4[1] -- line 87 local v342 = n5 % v341 n5 = math.floor(n5 / v341) n4 -= 1 n6 += 1 -- line 92 return v342 == 1 end if p76 == v35.STRING then return t5:ReadString() -- line 848 end if p76 == v35.UINT8 then while n4 < 8 do loadBits() -- line 85 end local v343 = t4[8] -- line 87 local v344 = n5 % v343 n5 = math.floor(n5 / v343) n4 -= 8 n6 += 8 -- line 92 return v344 end if p76 == v35.INT16 then while n4 < 1 do loadBits() -- line 85 end local v345 = t4[1] -- line 87 local v346 = n5 % v345 n5 = math.floor(n5 / v345) n4 -= 1 n6 += 1 -- line 92 local v347 = v346 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v348 = t4[15] -- line 87 local v349 = n5 % v348 n5 = math.floor(n5 / v348) n4 -= 15 n6 += 15 -- line 92 return v347 * v349 -- line 99 end if p76 == v35.INT32 then while n4 < 1 do loadBits() -- line 85 end local v350 = t4[1] -- line 87 local v351 = n5 % v350 n5 = math.floor(n5 / v350) n4 -= 1 n6 += 1 -- line 92 local v352 = v351 ~= 1 and 1 or -1 while n4 < 31 do loadBits() -- line 85 end local v353 = t4[31] -- line 87 local v354 = n5 % v353 n5 = math.floor(n5 / v353) n4 -= 31 n6 += 31 -- line 92 return v352 * v354 -- line 99 end if p76 == v35.DOUBLE then return (readFloatInternal(52, 11)) -- line 385 end if p76 == v35.NEWTABLE then local t9 = {} -- line 858 p77.tableRefs[p77.tableRefCount] = t9 p77.tableRefCount = p77.tableRefCount + 1 table.insert(p77.tableStack, t9) while n4 < 1 do loadBits() -- line 85 end local v356 = t4[1] -- line 87 local v357 = n5 % v356 n5 = math.floor(n5 / v356) n4 -= 1 n6 += 1 -- line 92 if v357 == 1 then p77.isArray[t9] = true -- line 863 end return t9 -- line 865 end if p76 == v35.REFTABLE then local tableRefs = p77.tableRefs -- line 867 while n4 < 12 do loadBits() -- line 85 end local v359 = t4[12] -- line 87 local v360 = n5 % v359 n5 = math.floor(n5 / v359) n4 -= 12 n6 += 12 -- line 92 return tableRefs[v360] end if p76 == v35.AXES then local t10 = {} -- line 869 while n4 < 1 do loadBits() -- line 85 end local v362 = t4[1] -- line 87 local v363 = n5 % v362 n5 = math.floor(n5 / v362) n4 -= 1 n6 += 1 -- line 92 if v363 == 1 then table.insert(t10, Enum.Axis.X) -- line 870 end while n4 < 1 do loadBits() -- line 85 end local v364 = t4[1] -- line 87 local v365 = n5 % v364 n5 = math.floor(n5 / v364) n4 -= 1 n6 += 1 -- line 92 if v365 == 1 then table.insert(t10, Enum.Axis.Y) -- line 871 end while n4 < 1 do loadBits() -- line 85 end local v366 = t4[1] -- line 87 local v367 = n5 % v366 n5 = math.floor(n5 / v366) n4 -= 1 n6 += 1 -- line 92 if v367 == 1 then table.insert(t10, Enum.Axis.Z) -- line 872 end return Axes.new(unpack(t10)) end if p76 == v35.BRICKCOLOR then return BrickColor.new(t5:ReadColor3()) -- line 875 end if p76 == v35.CFRAME then return t5:ReadCFrame() -- line 877 end if p76 == v35.COLOR3 then return t5:ReadColor3() -- line 879 end if p76 == v35.COLORSEQUENCE then local t11 = { ColorSequenceKeypoint.new(0, t5:ReadColor3()) } -- line 881 local n14 = 0 -- line 884 while true do while n4 < 1 do loadBits() -- line 85 end local v370 = t4[1] -- line 87 local v371 = n5 % v370 n5 = math.floor(n5 / v370) n4 -= 1 n6 += 1 -- line 92 if v371 ~= 1 then break end local v372 = n14 + 1E-07 -- line 886 while n4 < 16 do loadBits() -- line 85 end local v373 = t4[16] -- line 87 local v374 = n5 % v373 n5 = math.floor(n5 / v373) n4 -= 16 n6 += 16 -- line 92 n14 = math.max(v372, v374 / 65535) -- line 886 table.insert(t11, ColorSequenceKeypoint.new(n14, t5:ReadColor3())) end table.insert(t11, ColorSequenceKeypoint.new(1, t5:ReadColor3())) -- line 890 return ColorSequence.new(t11) end if p76 == v35.DATETIME then while n4 < 48 do loadBits() -- line 85 end local v375 = t4[48] -- line 87 local v376 = n5 % v375 n5 = math.floor(n5 / v375) n4 -= 48 n6 += 48 -- line 92 local v377 = v376 - 17987443200000 return DateTime.fromUnixTimestampMillis(v377) -- line 894 end if p76 == v35.ENUMITEM then local v378 = t5:ReadString() -- line 896 local v379 = t5:ReadString() return Enum[v378][v379] end if p76 == v35.FACES then local t12 = {} -- line 900 while n4 < 1 do loadBits() -- line 85 end local v381 = t4[1] -- line 87 local v382 = n5 % v381 n5 = math.floor(n5 / v381) n4 -= 1 n6 += 1 -- line 92 if v382 == 1 then table.insert(t12, Enum.NormalId.Left) -- line 901 end while n4 < 1 do loadBits() -- line 85 end local v383 = t4[1] -- line 87 local v384 = n5 % v383 n5 = math.floor(n5 / v383) n4 -= 1 n6 += 1 -- line 92 if v384 == 1 then table.insert(t12, Enum.NormalId.Right) -- line 902 end while n4 < 1 do loadBits() -- line 85 end local v385 = t4[1] -- line 87 local v386 = n5 % v385 n5 = math.floor(n5 / v385) n4 -= 1 n6 += 1 -- line 92 if v386 == 1 then table.insert(t12, Enum.NormalId.Bottom) -- line 903 end while n4 < 1 do loadBits() -- line 85 end local v387 = t4[1] -- line 87 local v388 = n5 % v387 n5 = math.floor(n5 / v387) n4 -= 1 n6 += 1 -- line 92 if v388 == 1 then table.insert(t12, Enum.NormalId.Top) -- line 904 end while n4 < 1 do loadBits() -- line 85 end local v389 = t4[1] -- line 87 local v390 = n5 % v389 n5 = math.floor(n5 / v389) n4 -= 1 n6 += 1 -- line 92 if v390 == 1 then table.insert(t12, Enum.NormalId.Front) -- line 905 end while n4 < 1 do loadBits() -- line 85 end local v391 = t4[1] -- line 87 local v392 = n5 % v391 n5 = math.floor(n5 / v391) n4 -= 1 n6 += 1 -- line 92 if v392 == 1 then table.insert(t12, Enum.NormalId.Back) -- line 906 end return Faces.new(unpack(t12)) end if p76 == v35.FONT then local v393 = t5:ReadString() -- line 909 local v394 = Enum.FontWeight[t5:ReadString()] local v395 = Enum.FontStyle[t5:ReadString()] return Font.new(v393, v394, v395) end if p76 == v35.NUMBERRANGE then local v396 = readFloatInternal(23, 8) -- line 384 local v397 = readFloatInternal(23, 8) -- line 384 return NumberRange.new(v396, v397) -- line 916 end if p76 == v35.NUMBERSEQUENCE then local t13 = { readNumberSequenceKeypoint(0) } -- line 918 local n15 = 0 -- line 921 while true do while n4 < 1 do loadBits() -- line 85 end local v400 = t4[1] -- line 87 local v401 = n5 % v400 n5 = math.floor(n5 / v400) n4 -= 1 n6 += 1 -- line 92 if v401 ~= 1 then break end local v402 = n15 + 1E-07 -- line 923 while n4 < 16 do loadBits() -- line 85 end local v403 = t4[16] -- line 87 local v404 = n5 % v403 n5 = math.floor(n5 / v403) n4 -= 16 n6 += 16 -- line 92 n15 = math.max(v402, v404 / 65535) -- line 923 table.insert(t13, readNumberSequenceKeypoint(n15)) end table.insert(t13, readNumberSequenceKeypoint(1)) -- line 927 return NumberSequence.new(t13) end if p76 == v35.PHYSICALPROPERTIES then local v405 = readFloatInternal(10, 5) -- line 383 local v406 = readFloatInternal(10, 5) -- line 383 local v407 = readFloatInternal(10, 5) -- line 383 local v408 = readFloatInternal(10, 5) -- line 383 local v409 = readFloatInternal(10, 5) -- line 383 return PhysicalProperties.new(v405, v406, v407, v408, v409) -- line 935 end if p76 == v35.RAY then local v410 = readFloatInternal(23, 8) -- line 384 local v411 = readFloatInternal(23, 8) -- line 384 local v412 = readFloatInternal(23, 8) -- line 384 local v413 = readFloatInternal(23, 8) -- line 384 local v414 = readFloatInternal(23, 8) -- line 384 local v415 = readFloatInternal(23, 8) -- line 384 return Ray.new(Vector3.new(v410, v411, v412), (Vector3.new(v413, v414, v415))) -- line 943 end if p76 == v35.RECT then local v416 = readFloatInternal(23, 8) -- line 384 local v417 = readFloatInternal(23, 8) -- line 384 local v418 = readFloatInternal(23, 8) -- line 384 local v419 = readFloatInternal(23, 8) -- line 384 return Rect.new(v416, v417, v418, v419) -- line 949 end if p76 == v35.REGION3 then local v420 = readFloatInternal(23, 8) -- line 384 local v421 = readFloatInternal(23, 8) -- line 384 local v422 = readFloatInternal(23, 8) -- line 384 local v423 = readFloatInternal(23, 8) -- line 384 local v424 = readFloatInternal(23, 8) -- line 384 local v425 = readFloatInternal(23, 8) -- line 384 return Region3.new(Vector3.new(v420, v421, v422), (Vector3.new(v423, v424, v425))) -- line 957 end if p76 == v35.REGION3INT16 then while n4 < 1 do loadBits() -- line 85 end local v426 = t4[1] -- line 87 local v427 = n5 % v426 n5 = math.floor(n5 / v426) n4 -= 1 n6 += 1 -- line 92 local v428 = v427 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v429 = t4[15] -- line 87 local v430 = n5 % v429 n5 = math.floor(n5 / v429) n4 -= 15 n6 += 15 -- line 92 local v431 = v428 * v430 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v432 = t4[1] -- line 87 local v433 = n5 % v432 n5 = math.floor(n5 / v432) n4 -= 1 n6 += 1 -- line 92 local v434 = v433 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v435 = t4[15] -- line 87 local v436 = n5 % v435 n5 = math.floor(n5 / v435) n4 -= 15 n6 += 15 -- line 92 local v437 = v434 * v436 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v438 = t4[1] -- line 87 local v439 = n5 % v438 n5 = math.floor(n5 / v438) n4 -= 1 n6 += 1 -- line 92 local v440 = v439 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v441 = t4[15] -- line 87 local v442 = n5 % v441 n5 = math.floor(n5 / v441) n4 -= 15 n6 += 15 -- line 92 local v443 = v440 * v442 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v444 = t4[1] -- line 87 local v445 = n5 % v444 n5 = math.floor(n5 / v444) n4 -= 1 n6 += 1 -- line 92 local v446 = v445 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v447 = t4[15] -- line 87 local v448 = n5 % v447 n5 = math.floor(n5 / v447) n4 -= 15 n6 += 15 -- line 92 local v449 = v446 * v448 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v450 = t4[1] -- line 87 local v451 = n5 % v450 n5 = math.floor(n5 / v450) n4 -= 1 n6 += 1 -- line 92 local v452 = v451 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v453 = t4[15] -- line 87 local v454 = n5 % v453 n5 = math.floor(n5 / v453) n4 -= 15 n6 += 15 -- line 92 local v455 = v452 * v454 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v456 = t4[1] -- line 87 local v457 = n5 % v456 n5 = math.floor(n5 / v456) n4 -= 1 n6 += 1 -- line 92 local v458 = v457 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v459 = t4[15] -- line 87 local v460 = n5 % v459 n5 = math.floor(n5 / v459) n4 -= 15 n6 += 15 -- line 92 local v461 = v458 * v460 -- line 99 return Region3int16.new(Vector3int16.new(v431, v437, v443), Vector3int16.new(v449, v455, v461)) -- line 965 end if p76 == v35.UDIM then local v462 = readFloatInternal(23, 8) -- line 384 while n4 < 1 do loadBits() -- line 85 end local v463 = t4[1] -- line 87 local v464 = n5 % v463 n5 = math.floor(n5 / v463) n4 -= 1 n6 += 1 -- line 92 local v465 = v464 ~= 1 and 1 or -1 while n4 < 31 do loadBits() -- line 85 end local v466 = t4[31] -- line 87 local v467 = n5 % v466 n5 = math.floor(n5 / v466) n4 -= 31 n6 += 31 -- line 92 local v468 = v465 * v467 -- line 99 return UDim.new(v462, v468) -- line 969 end if p76 == v35.UDIM2 then local v469 = readFloatInternal(23, 8) -- line 384 while n4 < 1 do loadBits() -- line 85 end local v470 = t4[1] -- line 87 local v471 = n5 % v470 n5 = math.floor(n5 / v470) n4 -= 1 n6 += 1 -- line 92 local v472 = v471 ~= 1 and 1 or -1 while n4 < 31 do loadBits() -- line 85 end local v473 = t4[31] -- line 87 local v474 = n5 % v473 n5 = math.floor(n5 / v473) n4 -= 31 n6 += 31 -- line 92 local v475 = v472 * v474 -- line 99 local v476 = readFloatInternal(23, 8) -- line 384 while n4 < 1 do loadBits() -- line 85 end local v477 = t4[1] -- line 87 local v478 = n5 % v477 n5 = math.floor(n5 / v477) n4 -= 1 n6 += 1 -- line 92 local v479 = v478 ~= 1 and 1 or -1 while n4 < 31 do loadBits() -- line 85 end local v480 = t4[31] -- line 87 local v481 = n5 % v480 n5 = math.floor(n5 / v480) n4 -= 31 n6 += 31 -- line 92 local v482 = v479 * v481 -- line 99 return UDim2.new(v469, v475, v476, v482) -- line 975 end if p76 == v35.VECTOR2 then local v483 = readFloatInternal(23, 8) -- line 384 local v484 = readFloatInternal(23, 8) -- line 384 return Vector2.new(v483, v484) -- line 979 end if p76 == v35.VECTOR2INT16 then while n4 < 1 do loadBits() -- line 85 end local v485 = t4[1] -- line 87 local v486 = n5 % v485 n5 = math.floor(n5 / v485) n4 -= 1 n6 += 1 -- line 92 local v487 = v486 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v488 = t4[15] -- line 87 local v489 = n5 % v488 n5 = math.floor(n5 / v488) n4 -= 15 n6 += 15 -- line 92 local v490 = v487 * v489 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v491 = t4[1] -- line 87 local v492 = n5 % v491 n5 = math.floor(n5 / v491) n4 -= 1 n6 += 1 -- line 92 local v493 = v492 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v494 = t4[15] -- line 87 local v495 = n5 % v494 n5 = math.floor(n5 / v494) n4 -= 15 n6 += 15 -- line 92 local v496 = v493 * v495 -- line 99 return Vector2int16.new(v490, v496) -- line 983 end if p76 == v35.VECTOR3 then return (Vector3.new(readFloatInternal(23, 8), readFloatInternal(23, 8), (readFloatInternal(23, 8)))) -- line 988 end if p76 == v35.VECTOR3INT16 then while n4 < 1 do loadBits() -- line 85 end local v497 = t4[1] -- line 87 local v498 = n5 % v497 n5 = math.floor(n5 / v497) n4 -= 1 n6 += 1 -- line 92 local v499 = v498 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v500 = t4[15] -- line 87 local v501 = n5 % v500 n5 = math.floor(n5 / v500) n4 -= 15 n6 += 15 -- line 92 local v502 = v499 * v501 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v503 = t4[1] -- line 87 local v504 = n5 % v503 n5 = math.floor(n5 / v503) n4 -= 1 n6 += 1 -- line 92 local v505 = v504 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v506 = t4[15] -- line 87 local v507 = n5 % v506 n5 = math.floor(n5 / v506) n4 -= 15 n6 += 15 -- line 92 local v508 = v505 * v507 -- line 99 while n4 < 1 do loadBits() -- line 85 end local v509 = t4[1] -- line 87 local v510 = n5 % v509 n5 = math.floor(n5 / v509) n4 -= 1 n6 += 1 -- line 92 local v511 = v510 ~= 1 and 1 or -1 while n4 < 15 do loadBits() -- line 85 end local v512 = t4[15] -- line 87 local v513 = n5 % v512 n5 = math.floor(n5 / v512) n4 -= 15 n6 += 15 -- line 92 local v514 = v511 * v513 -- line 99 return Vector3int16.new(v502, v508, v514) -- line 993 end error("attempt to read unexpected type " .. p76) -- line 995 end -- line 842 function t5.ReadAny(_) -- line: 997 -- upvalues: n4 (ref), loadBits (copy), t4 (ref), n5 (ref), n6 (ref), v35 (copy), readAnyInternal (copy) while n4 < 6 do loadBits() -- line 85 end local v516 = t4[6] -- line 87 local v517 = n5 % v516 n5 = math.floor(n5 / v516) n4 -= 6 n6 += 6 -- line 92 if v517 ~= v35.NEWTABLE then return readAnyInternal(v517, nil) -- line 1000 end local t14 = { tableRefCount = 0, tableRefs = {}, tableStack = {}, isArray = {} } -- line 1002 local v519 = readAnyInternal(v517, t14) -- line 1008 local t15 = {} while #t14.tableStack > 0 do while n4 < 6 do loadBits() -- line 85 end local v521 = t4[6] -- line 87 local v522 = n5 % v521 n5 = math.floor(n5 / v521) n4 -= 6 n6 += 6 -- line 92 if v522 == v35.POPTABLE then table.remove(t14.tableStack) -- line 1013 else local v523 = t14.tableStack[#t14.tableStack] -- line 1017 local v524 = readAnyInternal(v522, t14) if t14.isArray[v523] then table.insert(v523, v524) -- line 1021 else local v525 = t15[v523] -- line 1023 if v525 == nil then t15[v523] = v524 -- line 1026 else t15[v523] = nil -- line 1029 v523[v525] = v524 end end end end return v519 -- line 1034 end -- line 997 function t5.SetOutputModeBytes(_) -- line: 1037 -- upvalues: flush (ref), n4 (ref), n9 (ref), n2 (ref), t6 (ref), n5 (ref), t5 (copy) function flush(p80) -- line: 1038 -- upvalues: n4 (ref), n9 (ref), n2 (ref), t6 (ref), n5 (ref) while n4 > 8 do n9 += 1 -- line 1040 if n9 > 20000 then n9 = 0 -- line 1042 task.wait() end n2 += 1 -- line 1045 t6[n2] = n5 % 256 n5 = math.floor(n5 / 256) n4 -= 8 end if p80 and n4 > 0 then n2 += 1 -- line 1051 t6[n2] = n5 n5 = 0 n4 = 0 end end -- line 1038 function t5.GetBytes(_) -- line: 1057 -- upvalues: flush (ref), t6 (ref) flush(true) -- line 1058 return t6 end -- line 1057 function t5.ToBase64(_) -- line: 1061 error("Buffer is set to OutputModeBytes") -- line 1062 end -- line 1061 end -- line 1037 return t5 -- line 1066 end -- line 36 function t1.SetBit(p83, p84, p85) -- line: 1069 -- upvalues: t2 (ref), t3 (ref), t4 (ref) local v45 = math.ceil(p84 / 6) -- line 1070 local v46 = p83:len() local v47 = p83 if v46 < v45 then if p85 == 0 or not p85 then return v47, false -- line 1074 end p83 ..= string.rep(t2[0], v45 - v46) end local v48 = (p84 - 1) % 6 + 1 -- line 1077 local v49 = t3[p83:sub(v45, v45)] local n16 = 0 local n17 = 0 for i = 1, 6 do local v53 = v49 % 2 -- line 1082 if i == v48 then if p85 == 0 or not p85 then if v53 == 0 then return v47, false -- line 1085 end v53 = 0 else if v53 == 1 then return v47, false -- line 1088 end v53 = 1 end end n16 += t4[n17] * v53 -- line 1092 n17 += 1 v49 = math.floor(v49 / 2) end return p83:sub(1, v45 - 1) .. t2[n16] .. p83:sub(v45 + 1), true -- line 1096 end -- line 1069 function t1.GetBit(p86, p87) -- line: 1099 -- upvalues: t3 (ref), t4 (ref) if p87 > p86:len() * 6 then return false -- line 1100 end local v56 = math.ceil(p87 / 6) return math.floor(t3[p86:sub(v56, v56)] / t4[(p87 - 1) % 6]) % 2 == 1 -- line 1105 end -- line 1099 function t1.GetMinimumBitWidth(p88) -- line: 1108 return (math.ceil((math.log(math.max(1, p88) + 1, 2)))) -- line 1109 end -- line 1108 return t1 -- line 1113 ]]>true276.5877990722656131.65692138671875367.85223388671875-0.9751537442207336-0.073386892676353450.20902037620544434-0.103931382298469540.9848077297210693-0.13911132514476776-0.19563591480255127-0.157378688454628-0.9679662585258484false1true-179.5671844482422522.8438110351562185.212142944335940.07874391227960587-0.07338689267635345-0.99419003725051880.163033336400985720.9848077297210693-0.059781435877084730.9834731817245483-0.1573786884546280.08951212465763092false1true-197.1858673095703522.8438110351562150.081680297851560.9894704222679138-0.073386892676353450.124750494956970210.052158836275339130.98480772972106930.1656295657157898-0.13501028716564178-0.1573786884546280.9782660007476807false1true-204.3709716796875522.8438110351562218.37582397460938-0.9283861517906189-0.073386892676353450.36429867148399353-0.12510290741920470.9848077297210693-0.12042820453643799-0.34992629289627075-0.157378688454628-0.9234628677368164false1true-201.15484619140625522.748291015625244.99282836914062-0.9840198755264282-0.073386892676353450.1622319519519806-0.097172260284423830.9848077297210693-0.14391401410102844-0.14920587837696075-0.157378688454628-0.9762016534805298false1true-217.5413055419922522.7974243164062200.3601837158203-0.48023298382759094-0.073386892676353450.8740655779838562-0.173199474811553960.9848077297210693-0.012475170195102692-0.8598710298538208-0.157378688454628-0.4856477379798889false1true-160.64218139648438522.742980957031299.63393402099610.9310835003852844-0.07338689267635345-0.35734853148460390.124199181795120240.98480772972106930.121360011398792270.34301337599754333-0.1573786884546280.9260528087615967false1true387.3077697753906152.78152465820312223.671203613281250.33234769105911255-0.07338689267635345-0.9402975440025330.172933563590049740.9848077297210693-0.0157374721020460130.9271671175956726-0.1573786884546280.33998966217041016false1true-188.22146606445312522.738525390625167.541351318359380.9721295237541199-0.07338689267635345-0.22266204655170440.105870172381401060.98480772972106930.13764154911041260.20917820930480957-0.1573786884546280.9651302695274353false10.71764707565307620.878431379795074510.100000001490116122true-276.8759765625522.8782348632812212.86874389648438-0.2958691716194153-0.073386892676353450.9524053335189819-0.172198772430419920.98480772972106930.02238929644227028-0.9395792484283447-0.157378688454628-0.30401137471199036false10.71764707565307620.878431379795074510.100000001490116122", v9, v10)) -- line 33 return Utilities.Create("Frame")({ BackgroundTransparency = 1 }) end return v9 -- line 38 end -- line 29 function v3.getFilteredNickname(p5) -- line: 41 return p5.species -- line 43 end -- line 41 function v3.getShortName(p6) -- line: 63 if p6.side.battle.ignoreNicknamesAt[p6.side.n .. (p6.teamn or 1)] then return (p6:getFilteredNickname()) -- line 66 end return p6.name end -- line 63 function v3.getName(p7, p8) -- line: 70 if p7.side.n == 1 then return p7:getShortName() -- line 72 end local v15 = if p7.side.battle.kind ~= "wild" then (not p7.corrupt or p7.side.battle.isRaid2v1) and "Opposing " or "Corrupt " else "Wild " if p8 then return v15 .. p7:getShortName() -- line 79 end return "The " .. v15:lower() .. p7:getShortName() -- line 81 end -- line 70 function v3.getLowerName(p9, p10) -- line: 84 if p9.side.n == 1 then return p9:getShortName() -- line 86 end local v18 = if p9.side.battle.kind ~= "wild" then (not p9.corrupt or p9.side.battle.isRaid2v1) and "opposing " or "corrupt " else "wild " if p10 then return v18 .. p9:getShortName() -- line 93 end return "the " .. v18 .. p9:getShortName() -- line 95 end -- line 84 function v3.getHPColor(p11) -- line: 98 local v20 = p11.hp / p11.maxhp -- line 99 if v20 <= 0.2 then return Color3.new(1, 0, 0) -- line 101 end if v20 <= 0.5 then return Color3.new(1, 1, 0) -- line 103 end return Color3.new(0, 1, 0) -- line 105 end -- line 98 function v3.healthParse(p12, p13) -- line: 108 if p13:sub(1, 1) == "s" then local v23, v24, v25 = p13:match("^s(%d+)/(%d+)/(%d+)") -- line 111 local num = tonumber(v23) local num2 = tonumber(v24) local num3 = tonumber(v25) p12.segmentedHealth = { num, num2, num3 / 1000 } p12.maxhp = 100 p12.hp = math.floor(0.5 + 100 * (num2 - 1 + num3 / 1000) / num) else pcall(function() -- line: 119 -- upvalues: p13 (copy), p12 (copy) local v34, v35 = p13:match("^(%d+)/(%d+)") -- line 120 local num = tonumber(v34) local num4 = tonumber(v35) -- line 121 if not num or not num4 then return end local v38 = p12 local v39 = p12 -- line 123 v38.hp = num -- line 123 v39.maxhp = num4 -- line 123 end) -- line 119 end pcall(function() -- line: 126 -- upvalues: p13 (copy), p12 (copy) local num = tonumber((p13:match(";([%d%.]+);"))) -- line 128 if not num then return end p12.expProg = num end) -- line 126 pcall(function() -- line: 132 -- upvalues: p13 (copy), p12 (copy) local v41, v42 = p13:match(";(%d+)/(%d+)$") -- line 133 local num = tonumber(v41) local num5 = tonumber(v42) -- line 134 if not num or not num5 then return end local v45 = p12 local v46 = p12 -- line 136 v45.energy = num -- line 136 v46.maxEnergy = num5 -- line 136 end) -- line 132 end -- line 108 function v3.getTrainerObj(p14) -- line: 140 local battle = p14.side.battle -- line 141 if p14.side.n == 1 then if battle.sdata and battle.sdata.is2v2 then local playerModelObj = battle.playerModelObj -- line 146 pcall(function() -- line: 147 -- upvalues: playerModelObj (ref), battle (copy), p14 (copy) playerModelObj = battle["playerModelObj" .. p14.slot] or playerModelObj -- line 147 end) return playerModelObj end if battle.myTeamN then return p14.slot == 1 and battle.playerModelObj or battle.playerModelObj2 -- line 151 end return battle.playerModelObj -- line 154 end local trainerModelObj = battle.trainerModelObj -- line 156 pcall(function() -- line: 157 -- upvalues: trainerModelObj (ref), battle (copy), p14 (copy) trainerModelObj = battle["trainerModelObj" .. p14.slot] or trainerModelObj -- line 157 end) return trainerModelObj end -- line 140 function v3.destroy(p15) -- line: 162 pcall(function() -- line: 164 -- upvalues: p15 (copy) p15.sprite:destroy() -- line 164 end) -- line 164 p15.sprite = nil pcall(function() -- line: 166 -- upvalues: p15 (copy) p15.statbar:destroy() -- line 166 end) p15.statbar = nil p15.side = nil end -- line 162 return v3 -- line 172 end -- line 1 ]]> 0 then local Unit = vector3.Unit -- line 148 local v72 = math.atan2(Unit.Z, Unit.X) return math.floor((math.atan2(Unit.Z, Unit.X) + n19) / n20 + 0.5) * n20 - v72 -- line 151 end return 0 -- line 153 end -- line 146 local function SCurveTranform(n21: number) -- line: 160 local v74 = math.clamp(n21, -1, 1) -- line 161 if v74 >= 0 then return v74 * 0.35 / (0.35 - v74 + 1) -- line 163 end return -(-v74 * 0.8 / (v74 + 0.8 + 1)) -- line 165 end -- line 160 local function toSCurveSpace(n22: number) -- line: 169 return (math.abs(n22) * 2 - 1) * 1.1 - 0.1 -- line 170 end -- line 169 local function fromSCurveSpace(n23: number) -- line: 173 return n23 / 2 + 0.5 -- line 174 end -- line 173 function t1.GamepadLinearToCurve(vector2: Vector2) -- line: 177 local function onAxis(p3) -- line: 178 local n24 = 1 -- line 179 if p3 < 0 then n24 = -1 -- line 181 end local v98 = math.clamp((math.abs((math.abs(p3))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 return (math.clamp((((if not (v98 >= 0) then -(-v98 * 0.8 / (v98 + 0.8 + 1)) else v98 * 0.35 / (0.35 - v98 + 1))) / 2 + 0.5) * n24, -1, 1)) -- line 185 end -- line 178 local new = Vector2.new -- line 187 local vector2X = vector2.X -- line 187 local n25 = 1 -- line 179 if vector2X < 0 then n25 = -1 -- line 181 end local v82 = math.clamp((math.abs((math.abs(vector2X))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 local v83 = math.clamp((((if not (v82 >= 0) then -(-v82 * 0.8 / (v82 + 0.8 + 1)) else v82 * 0.35 / (0.35 - v82 + 1))) / 2 + 0.5) * n25, -1, 1) -- line 185 local vector2Y = vector2.Y -- line 187 local n26 = 1 -- line 179 if vector2Y < 0 then n26 = -1 -- line 181 end local v86 = math.clamp((math.abs((math.abs(vector2Y))) * 2 - 1) * 1.1 - 0.1, -1, 1) -- line 161 return new(v83, (math.clamp((((if not (v86 >= 0) then -(-v86 * 0.8 / (v86 + 0.8 + 1)) else v86 * 0.35 / (0.35 - v86 + 1))) / 2 + 0.5) * n26, -1, 1))) -- line 187 end -- line 177 function t1.ConvertCameraModeEnumToStandard(p4) -- line: 191 if p4 == Enum.TouchCameraMovementMode.Default then return Enum.ComputerCameraMovementMode.Follow -- line 197 end if p4 == Enum.ComputerCameraMovementMode.Default then return Enum.ComputerCameraMovementMode.Classic -- line 201 end if p4 == Enum.TouchCameraMovementMode.Classic or p4 == Enum.DevTouchCameraMovementMode.Classic or p4 == Enum.DevComputerCameraMovementMode.Classic or p4 == Enum.ComputerCameraMovementMode.Classic then return Enum.ComputerCameraMovementMode.Classic -- line 208 end if p4 == Enum.TouchCameraMovementMode.Follow or p4 == Enum.DevTouchCameraMovementMode.Follow or p4 == Enum.DevComputerCameraMovementMode.Follow or p4 == Enum.ComputerCameraMovementMode.Follow then return Enum.ComputerCameraMovementMode.Follow -- line 215 end if p4 == Enum.TouchCameraMovementMode.Orbital or p4 == Enum.DevTouchCameraMovementMode.Orbital or p4 == Enum.DevComputerCameraMovementMode.Orbital or p4 == Enum.ComputerCameraMovementMode.Orbital then return Enum.ComputerCameraMovementMode.Orbital -- line 222 end if p4 == Enum.ComputerCameraMovementMode.CameraToggle or p4 == Enum.DevComputerCameraMovementMode.CameraToggle then return Enum.ComputerCameraMovementMode.CameraToggle -- line 227 end if p4 == Enum.DevTouchCameraMovementMode.UserChoice or p4 == Enum.DevComputerCameraMovementMode.UserChoice then return Enum.DevComputerCameraMovementMode.UserChoice -- line 233 end return Enum.ComputerCameraMovementMode.Classic -- line 237 end -- line 191 local function getMouse() -- line: 240 -- upvalues: Players (copy) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 return LocalPlayer:GetMouse() end -- line 240 local s1 = "" -- line 250 local u12 = nil function t1.setMouseIconOverride(s2: string) -- line: 252 -- upvalues: Players (copy), u12 (ref), s1 (ref) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 local Mouse = LocalPlayer:GetMouse() if Mouse.Icon ~= u12 then s1 = Mouse.Icon -- line 256 end Mouse.Icon = s2 -- line 259 u12 = s2 end function t1.restoreMouseIcon() -- line: 263 -- upvalues: Players (copy), u12 (ref), s1 (ref) local LocalPlayer = Players.LocalPlayer -- line 241 if not LocalPlayer then Players:GetPropertyChangedSignal("LocalPlayer"):Wait() -- line 243 LocalPlayer = Players.LocalPlayer end assert(LocalPlayer) -- line 246 local Mouse = LocalPlayer:GetMouse() if Mouse.Icon == u12 then Mouse.Icon = s1 -- line 267 end u12 = nil -- line 269 end -- line 263 local Default = Enum.MouseBehavior.Default -- line 272 local u14 = nil function t1.setMouseBehaviorOverride(p5) -- line: 274 -- upvalues: UserInputService (copy), u14 (ref), Default (ref) if UserInputService.MouseBehavior ~= u14 then Default = UserInputService.MouseBehavior -- line 276 end UserInputService.MouseBehavior = p5 -- line 279 u14 = p5 end function t1.restoreMouseBehavior() -- line: 283 -- upvalues: UserInputService (copy), u14 (ref), Default (ref) if UserInputService.MouseBehavior == u14 then UserInputService.MouseBehavior = Default -- line 285 end u14 = nil -- line 287 end -- line 283 local MovementRelative = Enum.RotationType.MovementRelative -- line 290 local u16 = nil function t1.setRotationTypeOverride(p6) -- line: 292 -- upvalues: UserGameSettings (copy), u16 (ref), MovementRelative (ref) if UserGameSettings.RotationType ~= u16 then MovementRelative = UserGameSettings.RotationType -- line 294 end UserGameSettings.RotationType = p6 -- line 297 u16 = p6 end function t1.restoreRotationType() -- line: 301 -- upvalues: UserGameSettings (copy), u16 (ref), MovementRelative (ref) if UserGameSettings.RotationType == u16 then UserGameSettings.RotationType = MovementRelative -- line 303 end u16 = nil -- line 305 end -- line 301 return t1 -- line 308 ]]>true271.8167724609375147.52291870117188320.1251525878906-0.9205670356750488-0.073386892676353450.383628249168396-0.12759327888488770.9848077297210693-0.11778642237186432-0.3691560626029968-0.157378688454628-0.915945291519165false10.71764707565307620.878431379795074510.100000001490116122true-230.10208129882812538.4514770507812155.55570983886720.6071434020996094-0.073386892676353450.7911961078643799-0.081074580550193790.98480772972106930.15355975925922394-0.7904452681541443-0.1573786884546280.5919697880744934false1true294.29791259765625152.58554077148438296.00823974609375-0.9945662021636963-0.073386892676353450.07384050637483597-0.083952330052852630.9848077297210693-0.15200558304786682-0.061563484370708466-0.157378688454628-0.9856175780296326false1= n56 then return 1 -- line 299 end local v109 = n59 / n56 -- line 301 return v36 * math.pow(2, v109 * -10) * math.sin((v109 * n56 - v38) * 6.283185307179586 / v37) + 1 -- line 303 end -- line 295 end, easeInElastic = function(n60: number, n61: number?, n62: number?) -- line: 307 local v42 = n61 or 1 -- line 308 local v43 = n62 or 0.3 local v44 = v43 / 6.283185307179586 * math.asin(1 / v42) return function(n63: number) -- line: 312 -- upvalues: n60 (copy), v42 (copy), v44 (copy), v43 (copy) if n63 <= 0 then return 0 -- line 314 end if n63 >= n60 then return 1 -- line 316 end local v111 = 1 - n63 / n60 -- line 318 return 1 - (v42 * math.pow(2, v111 * -10) * math.sin((v111 * n60 - v44) * 6.283185307179586 / v43) + 1) -- line 320 end -- line 312 end, cubicBezier = function(n64: number, n65: number?, n66: number?, n67: number?, n68: number?) -- line: 334 local v50 = n65 or 0 -- line 335 local v51 = n66 or 0 local v52 = n67 or 1 local v53 = n68 or 1 local v54 = 3 * v50 -- line 340 local v55 = 3 * (v52 - v50) - v54 local v56 = 1 - v54 - v55 local v57 = 3 * v51 local v58 = 3 * (v53 - v51) - v57 local v59 = 1 - v57 - v58 local v60 = 1 / (n64 * 200) -- line 347 local function sampleCurveX(n69: number) -- line: 349 -- upvalues: v56 (copy), v55 (copy), v54 (copy) return ((v56 * n69 + v55) * n69 + v54) * n69 -- line 350 end -- line 349 local function sampleCurveY(n70: number) -- line: 352 -- upvalues: v59 (copy), v58 (copy), v57 (copy) return ((v59 * n70 + v58) * n70 + v57) * n70 -- line 353 end -- line 352 local function sampleCurveDerivativeX(n71: number) -- line: 355 -- upvalues: v56 (copy), v55 (copy), v54 (copy) return (3 * v56 * n71 + 2 * v55) * n71 + v54 -- line 356 end -- line 355 local function solveCurveX(n72: number) -- line: 358 -- upvalues: v56 (copy), v55 (copy), v54 (copy), v60 (copy) local function fabs(p1) -- line: 360 return p1 >= 0 and p1 or 0 - p1 -- line 361 end -- line 360 local v117 = n72 -- line 363 for _ = 0, 7 do local v119 = ((v56 * v117 + v55) * v117 + v54) * v117 - n72 -- line 350 if (v119 >= 0 and v119 or 0 - v119) < v60 then return v117 -- line 367 end local v120 = (3 * v56 * v117 + 2 * v55) * v117 + v54 -- line 356 if (v120 >= 0 and v120 or 0 - v120) < 1E-06 then break end v117 -= v119 / v120 -- line 373 end local n73 = 0 -- line 375 local n74 = 1 local v123 = n72 if v123 < n73 then return n73 -- line 379 end if n74 < v123 then return n74 -- line 381 end while n73 < n74 do local v124 = ((v56 * v123 + v55) * v123 + v54) * v123 -- line 350 local v125 = v124 - n72 -- line 385 if (v125 >= 0 and v125 or 0 - v125) < v60 then return v123 end if v124 < n72 then n73 = v123 -- line 388 else n74 = v123 -- line 390 end v123 = (n74 - n73) * 0.5 + n73 -- line 392 end return v123 -- line 394 end -- line 358 return function(n75: number) -- line: 397 -- upvalues: solveCurveX (copy), n64 (copy), v59 (copy), v58 (copy), v57 (copy) local v127 = solveCurveX(n75 / n64) -- line 398 return ((v59 * v127 + v58) * v127 + v57) * v127 -- line 353 end -- line 397 end } -- line 403 ]]>true-121.34101867675781522.753173828125210.01283264160156-0.31528720259666443-0.07338689267635345-0.94615453481674190.12680102884769440.9848077297210693-0.118638902902603150.9404869079589844-0.157378688454628-0.3011917471885681false1true293.8324890136719152.7805938720703262.1180419921875-0.8906021118164062-0.073386892676353450.4488232731819153-0.13573178648948670.9848077297210693-0.10830775648355484-0.43405628204345703-0.157378688454628-0.8870328068733215false1true-192.16827392578125522.8782348632812104.234748840332030.9972217082977295-0.07338689267635345-0.0127774951979517940.07448323071002960.98480772972106930.15686279535293580.0010717036202549934-0.1573786884546280.9875377416610718false1true-274.3346252441406525.3677368164062133.964202880859380.5326099991798401-0.073386892676353450.8431732058525085-0.094714798033237460.98480772972106930.14554311335086823-0.8410443663597107-0.1573786884546280.5175676941871643false1true-271.117431640625549.0120849609375252.77987670898438-0.6675555109977722-0.073386892676353450.7409345507621765-0.165745511651039120.9848077297210693-0.05178912729024887-0.7258774638175964-0.157378688454628-0.669577419757843false1true-110.08444213867188546.4121704101562197.4792022705078-0.17433935403823853-0.07338689267635345-0.98194718360900880.14270626008510590.9848077297210693-0.098937414586544040.9742898344993591-0.157378688454628-0.16121798753738403false1true273.41168212890625123.83586120605469254.55451965332030.23421113193035126-0.073386892676353450.9694119691848755-0.136372327804565430.98480772972106930.10750012844800949-0.9625734686851501-0.1573786884546280.220645010471344false1true374.38665771484375152.80230712890625218.22473144531250.43205690383911133-0.07338689267635345-0.89885550737380980.173621371388435360.98480772972106930.00305090844631195070.8849759697914124-0.1573786884546280.43823450803756714false1true-170.8871612548828522.74829101562584.523872375488280.9732277393341064-0.07338689267635345-0.217812076210975650.105182550847530360.98480772972106930.138167724013328550.20436333119869232-0.1573786884546280.9661612510681152false1true-200.02273559570312522.7962036132812223.15243530273438-0.9731114506721497-0.073386892676353450.21833087503910065-0.105256192386150360.9848077297210693-0.13811162114143372-0.2048783302307129-0.157378688454628-0.9660521745681763false1true-207.9987030029297522.8438110351562153.865814208984380.899218738079071-0.073386892676353450.43130049109458923-0.0029048311989754440.98480772972106930.17362387478351593-0.437489777803421-0.1573786884546280.885344386100769false1true-225.07420349121094522.818359375110.182037353515620.9179976582527161-0.073386892676353450.389736711978912350.0050363927148282530.98480772972106930.17357513308525085-0.39655381441116333-0.1573786884546280.9044209122657776false1true-312.2643737792969522.748291015625211.46475219726562-0.20269005000591278-0.073386892676353450.976489245891571-0.16923885047435760.98480772972106930.03888313099741936-0.9645076394081116-0.157378688454628-0.21203066408634186false1true-214.15354919433594541.0938110351562210.07131958007812-0.7837352752685547-0.073386892676353450.6167442202568054-0.154536783695220950.9848077297210693-0.07919642329216003-0.6015625596046448-0.157378688454628-0.7831695079803467false10.71764707565307620.878431379795074510.100000001490116122 0 then local v44, v45 = unpack(table.remove(catalogEntryPlaceholders, 1)) -- line 403 return v44, v45 end local accessoryColumnLengths = gui.accessoryColumnLengths -- line 412 local v47 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5) local v48 = Utilities.gui.AbsoluteSize.Y * 0.95 * 0.9 * 0.88 - v47 local vector2 = Vector2.new(v48, v48) local n1 = 1 -- line 417 if accessoryColumnLengths[2] < accessoryColumnLengths[1] and accessoryColumnLengths[2] <= accessoryColumnLengths[3] then n1 = 2 -- line 419 elseif accessoryColumnLengths[3] < accessoryColumnLengths[1] and accessoryColumnLengths[3] < accessoryColumnLengths[2] then n1 = 3 -- line 421 end local v51 = 0.31 * (1 + 0.5 * math.random()) -- line 424 local v52 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ClipsDescendants = true, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Size = UDim2.fromScale(0.31, v51), AnchorPoint = Vector2.new(t1[n1], 0), Position = UDim2.fromScale(t1[n1] * 0.978, accessoryColumnLengths[n1]), Parent = gui.accessoryScrollObj.ContentContainer }) -- line 427 accessoryColumnLengths[n1] = accessoryColumnLengths[n1] + (v51 + 0.02400000000000002) -- line 440 gui.lastAccessoryForColumn[n1] = v52 local v53 = v48 * 0.31 * 0.5 -- line 443 local v54 = v53 / 459 * 799 local v55 = vector2 * Vector2.new(v52.Size.X.Scale, v52.Size.Y.Scale) local v56 = vector2 * Vector2.new(v52.Position.X.Scale, v52.Position.Y.Scale) local v57 = v56.X % v53 local v58 = v56.Y % v54 local v59 = v55.X + v57 local v60 = v55.Y + v58 local v61 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13261381169", ImageTransparency = 0.7, ZIndex = 5, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.fromScale(v53 / v59, v54 / v60), Size = UDim2.fromScale(v59 / v55.X, v60 / v55.Y), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 1), Parent = v52 }) if p15 then table.insert(catalogEntryPlaceholders, { v52, v61 }) -- line 465 return -- line 465 end return v52, v61 -- line 467 end -- line 398 function t3.addCatalogEntries(p16, p17) -- line: 471 -- upvalues: Utilities (copy), Create (copy), TextService (copy), MarketplaceService (copy), p1 (copy) if not p17 or #p17 == 0 then return -- line 472 end p16:getGui() local gui = p16.gui local _ = gui.accessoryScrollObj.ContentContainer local t4 = {} -- line 477 local v67 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.018 + 0.5) local v68 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5) local v69 = Utilities.gui.AbsoluteSize.Y * 0.95 * 0.9 * 0.88 - v68 Vector2.new(v69, v69) local v70 = math.floor(v69 * 0.31 * 0.9) local GothamBold = Enum.Font.GothamBold for _, v73 in p17 do local Id = v73.Id -- line 486 table.insert(t4, Id) if not gui.guiForAccessory[Id] then local v75, v76 = p16:createCatalogEntryButton(false) -- line 490 local t5 = { id = Id, catalogEntry = v73, button = v75, aspectRatio = v75.Size.X.Scale / v75.Size.Y.Scale, backgroundTileImage = v76 } -- line 492 gui.guiForAccessory[Id] = t5 -- line 499 v75.Activated:Connect(function() -- line: 501 -- upvalues: p16 (copy), t5 (copy) p16:viewAccessoryDetails(t5) -- line 502 end) -- line 501 local v78 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0.05), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v75 }) -- line 505 local v79 = Create("Frame")({ BackgroundTransparency = 0.4, BorderSizePixel = 0, ZIndex = 7, BackgroundColor3 = v75.BackgroundColor3, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1) }) -- line 513 if v73.Name then local TextSize = TextService:GetTextSize(v73.Name, v67, GothamBold, Vector2.new(v70, v70)) -- line 524 local v81 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 8, Text = v73.Name, Font = GothamBold, TextColor3 = Color3.fromRGB(232, 232, 232), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.9, 0.9 * (TextSize.Y + 1) / v70), TextXAlignment = Enum.TextXAlignment.Left, AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0), Parent = v78 }) -- line 526 v79.Size = v79.Size + UDim2.fromScale(0, v81.Size.Y.Scale + 0.13) -- line 540 end if v73.Price then v78.Size = v78.Size + UDim2.fromScale(0, 0.15) -- line 543 local color3_3 = Color3.fromRGB(190, 190, 190) local v83 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14145096206", ZIndex = 8, ImageColor3 = color3_3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.03, 0.5), Parent = v78 }) t5.priceLabel = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 8, Text = tostring(v73.Price), Font = GothamBold, TextColor3 = color3_3, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(5, 0.85), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.1, 0.5), Parent = v83 }) -- line 555 v79.Size = v79.Size + UDim2.fromScale(0, 0.15) -- line 567 end if v79.Size.Y.Scale > 0 then Create("UIGradient")({ Rotation = -90, Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1 - math.clamp(0.15 / v79.Size.Y.Scale, 0.01, 0.99), 0), NumberSequenceKeypoint.new(1, 1) }), Parent = v79 }) -- line 570 v79.Parent = v75 -- line 579 end function t5.ownFn() -- line: 582 -- upvalues: t5 (copy), Create (copy), v78 (copy) t5.ownFn = nil -- line 583 local v328 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14366041606", ZIndex = 8, SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0, 0.5) }) -- line 585 if t5.priceLabel then v328.Size = UDim2.fromScale(1.06, 1.06) -- line 594 v328.Position = UDim2.fromScale(t5.priceLabel.TextBounds.X / t5.priceLabel.AbsoluteSize.X + 0.04, 0.5) v328.Parent = t5.priceLabel return -- line 596 end v328.Size = UDim2.fromScale(0.6, 0.6) -- line 598 v328.Position = UDim2.fromScale(0.03, 0.5) v328.Parent = v78 end -- line 582 task.spawn(pcall, function() -- line: 603 -- upvalues: MarketplaceService (copy), p1 (copy), Id (copy), t5 (copy) local v329 = MarketplaceService:PlayerOwnsAsset(p1.player, Id) -- line 604 t5.owned = v329 if v329 and t5.ownFn then t5.ownFn() -- line 607 end end) -- line 603 end end p16:resizeAccessoryListCanvas() -- line 615 p16:renderAccessoryIcons(t4) end -- line 471 function t3.resizeAccessoryListCanvas(p18) -- line: 619 local gui = p18.gui -- line 620 local accessoryColumnLengths = gui.accessoryColumnLengths if accessoryColumnLengths[1] > accessoryColumnLengths[2] and accessoryColumnLengths[1] > accessoryColumnLengths[3] then gui.accessoryScrollObj:ResizeCanvas(false, gui.lastAccessoryForColumn[1]) -- line 624 return -- line 624 end if accessoryColumnLengths[2] > accessoryColumnLengths[3] then gui.accessoryScrollObj:ResizeCanvas(false, gui.lastAccessoryForColumn[2]) -- line 626 return -- line 626 end gui.accessoryScrollObj:ResizeCanvas(false, gui.lastAccessoryForColumn[3]) -- line 628 end -- line 619 function t3.renderAccessoryIcons(p19, p20) -- line: 632 -- upvalues: p1 (copy), Create (copy) local gui = p19.gui -- line 633 if not gui then return end local guiForAccessory = gui.guiForAccessory for _, v92 in p20 do local v93 = guiForAccessory[v92] -- line 637 if v93 and not v93.viewportFrame then local v94 = p1.DataManager:getModel("Accessories", (tostring(v92))) -- line 639 if v94 then local v95 = Create("ViewportFrame")({ BackgroundTransparency = 1, BorderSizePixel = 0, ZIndex = 6, BackgroundColor3 = v93.button.BackgroundColor3, Ambient = Color3.fromRGB(209, 209, 209), LightColor = Color3.fromRGB(168, 168, 168), Size = UDim2.fromScale(1, 1), Parent = v93.button }) -- line 641 v93.viewportFrame = v95 -- line 650 local ThumbnailCameraTarget = v94:FindFirstChild("ThumbnailCameraTarget", true) local v97 = ThumbnailCameraTarget and ThumbnailCameraTarget.Value or (v94.PrimaryPart or v94:FindFirstChildOfClass("BasePart")) v93.cameraTargetPosition = v97.Position -- line 654 local ThumbnailCamera = v94:FindFirstChild("ThumbnailCamera") -- line 656 if not ThumbnailCamera then ThumbnailCamera = Instance.new("Camera", v94) -- line 658 local ThumbnailCameraValue = v94:FindFirstChild("ThumbnailCameraValue", true) if ThumbnailCameraValue then ThumbnailCamera.CFrame = v97.CFrame * ThumbnailCameraValue.Value -- line 661 else local v100 = v97.Position + 2.4 * v97.Size * Vector3.new(-0.4000000059604645, 0.30000001192092896, -1.2000000476837158) -- line 663 ThumbnailCamera.CFrame = CFrame.lookAt(v100, v97.Position) end end ThumbnailCamera.CameraType = Enum.CameraType.Scriptable -- line 667 ThumbnailCamera.FieldOfView = 28 / v93.aspectRatio v95.CurrentCamera = ThumbnailCamera if v97 then v95.LightDirection = (CFrame.Angles(0, 1.0471975511965976, 0) * CFrame.Angles(0.5235987755982988, 0, 0) * CFrame.lookAt(v97.Position, ThumbnailCamera.CFrame.Position)).LookVector.Unit -- line 671 end v94.Parent = v95 -- line 673 end end end end -- line 632 function t3.viewAccessoryDetails(p21, p22) -- line: 679 -- upvalues: Create (copy), MarketplaceService (copy), p1 (copy), Utilities (copy), t1 (copy), RunService (copy) local gui = p21.gui -- line 680 p21:viewDetailsPage() -- line 682 local detailsPageContentContainer = gui.detailsPageContentContainer local catalogEntry = p22.catalogEntry -- line 685 if catalogEntry.Name then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 12, Text = catalogEntry.Name, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.86, 0.06), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.03), Parent = detailsPageContentContainer }) -- line 690 end local v106 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "", ZIndex = 12, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.07, 0.07), Position = UDim2.fromScale(0.51, 0.14), Parent = detailsPageContentContainer }) -- line 703 local v107 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 12, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.fromRGB(220, 220, 220), Size = UDim2.fromScale(5, 0.85), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.2, 0.5), Parent = v106 }) -- line 711 if catalogEntry.Price then v106.Image = "rbxassetid://14145096206" -- line 724 v106.ImageColor3 = Color3.fromRGB(190, 190, 190) v107.Text = tostring(catalogEntry.Price) end local u108 = nil -- line 729 local v109 = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(0, 176, 111), Text = not p22.owned and "Buy" or "Wear", TextScaled = true, Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(0.45, 0.11), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.24), ZIndex = 12, Parent = detailsPageContentContainer, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }), Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), Activated = function() -- line: 749 -- upvalues: p22 (copy), u108 (ref), p21 (copy), catalogEntry (copy), MarketplaceService (copy), p1 (copy) if p22.owned then if u108 ~= nil then p21:tryToWearAccessory(catalogEntry, u108) -- line 752 return -- line 752 end else MarketplaceService:PromptPurchase(p1.player, p22.id, false) -- line 755 end end }) if not catalogEntry.Price then v109.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3) -- line 760 end local function isOwned() -- line: 763 -- upvalues: p22 (copy), v106 (copy), Create (copy), v107 (copy), v109 (copy) p22.owned = true -- line 764 v106.Image = "" if not v106:FindFirstChild("_OwnedIcon") then Create("ImageLabel")({ Name = "_OwnedIcon", BackgroundTransparency = 1, Image = "rbxassetid://14366041606", ZIndex = 13, Size = UDim2.fromScale(0.8, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v106 }) -- line 767 end v107.Text = "Owned" -- line 777 v109.Text = "Wear" v109.BackgroundColor3 = Color3.fromRGB(0, 111, 176) end -- line 763 p21._activeAccessoryDetailViewOnOwnFn = { p22, isOwned } -- line 781 if p22.owned then isOwned() -- line 783 elseif p22.owned == nil then task.spawn(pcall, function() -- line: 785 -- upvalues: MarketplaceService (copy), p1 (copy), p22 (copy), isOwned (copy) local v330 = MarketplaceService:PlayerOwnsAsset(p1.player, p22.id) -- line 786 p22.owned = v330 if v330 then isOwned() -- line 789 end end) -- line 785 end if catalogEntry.Description then p1.UIUtil:MaybeMakeTextScrollable(Create("TextLabel")({ BackgroundTransparency = 1, TextWrapped = true, ZIndex = 12, Text = catalogEntry.Description, TextSize = math.floor(Utilities.gui.AbsoluteSize.Y * 0.025 + 0.5), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.45, 0.65), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.38), Parent = detailsPageContentContainer })) -- line 795 end local buttonBackgroundColor3 = p22.button.BackgroundColor3 -- line 811 local v112 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 12, BackgroundColor3 = buttonBackgroundColor3, Size = UDim2.fromScale(0.43, 0.65), Position = UDim2.fromScale(0.04, 0.12), Parent = detailsPageContentContainer }) local clone = p22.backgroundTileImage:Clone() -- line 819 local v114 = p22.backgroundTileImage.AbsoluteSize.X * p22.backgroundTileImage.TileSize.X.Scale / v112.AbsoluteSize.X -- line 821 clone.Size = UDim2.fromScale(1, 1) -- line 823 clone.TileSize = UDim2.fromScale(v114, v114 / 459 * 799 / v112.Size.Y.Scale * v112.Size.X.Scale) clone.ZIndex = 13 clone.Parent = v112 p21._spinStart = os.clock() -- line 828 local t6 = {} -- line 830 local n2 = 0 local t7 = {} local function setViewMode(p23) -- line: 833 -- upvalues: n2 (ref), t6 (copy), t7 (copy), u108 (ref), p21 (copy), v112 (copy), catalogEntry (copy) if p23 == n2 then return -- line 834 end n2 = p23 for i = 1, 3 do t6[i].ImageColor3 = if p23 ~= i then Color3.fromRGB(61, 59, 64) else Color3.fromRGB(137, 135, 144) -- line 838 if t7[i] then t7[i].Visible = false -- line 840 end end if u108 == nil then return -- line 844 end if p23 == 1 then if t7[1] then t7[1].Visible = true -- line 848 return -- line 848 end else if p23 == 2 then if not t7[2] then t7[2] = p21:getAvatarViewport(v112, catalogEntry, u108, false) -- line 852 end t7[2].Visible = true -- line 854 return -- line 854 end if p23 == 3 then if not t7[3] then t7[3] = p21:getAvatarViewport(v112, catalogEntry, u108, true) -- line 857 end t7[3].Visible = true -- line 859 end end end for i = 1, 3 do t6[i] = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "rbxassetid://14376920627", ZIndex = 12, BackgroundColor3 = Color3.fromRGB(24, 24, 24), ImageRectSize = Vector2.new(100, 100), ImageRectOffset = Vector2.new((i - 1) * 100, 0), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.28, 0.28), AnchorPoint = Vector2.new(t1[i], 0), Position = UDim2.fromScale(t1[i], 1.05), Parent = v112, Activated = function() -- line: 875 -- upvalues: setViewMode (copy), i (copy) setViewMode(i) -- line 876 end }) -- line 863 end setViewMode(1) -- line 880 task.spawn(function() -- line: 882 -- upvalues: v109 (copy), p22 (copy), u108 (ref), v112 (copy), t7 (copy), n2 (ref), setViewMode (copy), Create (copy), p21 (copy), RunService (copy) while v109.Parent do if p22.viewportFrame then local Accoutrement = p22.viewportFrame:FindFirstChildWhichIsA("Accoutrement", true) -- line 885 local v334 = Accoutrement and Accoutrement:FindFirstChildWhichIsA("WrapLayer", true) if v334 then u108 = true -- line 899 v334.Order = 6 else u108 = false -- line 902 end local clone2 = p22.viewportFrame:Clone() -- line 905 clone2.SizeConstraint = Enum.SizeConstraint.RelativeXY clone2.Size = UDim2.fromScale(1, 1) clone2.AnchorPoint = Vector2.zero clone2.Position = UDim2.fromScale(0, 0) clone2.ZIndex = 14 clone2.Parent = v112 t7[1] = clone2 if n2 ~= 1 then local v336 = n2 -- line 915 n2 = 0 setViewMode(v336) end local v337 = Create("Camera")({ CameraType = Enum.CameraType.Scriptable, FieldOfView = 28 / (v112.Size.X.Scale / v112.Size.Y.Scale), Parent = clone2 }) -- line 920 clone2.CurrentCamera = v337 -- line 925 local elapsed = os.clock() p21._spinStart = elapsed local cFrame = CFrame.new(p22.cameraTargetPosition) local v340 = cFrame:Inverse() * p22.viewportFrame.CurrentCamera.CFrame RunService:BindToRenderStep("loomAccyDetailsVF1", Enum.RenderPriority.Last.Value, function() -- line: 931 -- upvalues: clone2 (copy), RunService (copy), elapsed (copy), v337 (copy), cFrame (copy), v340 (copy) if not clone2.Parent then RunService:UnbindFromRenderStep("loomAccyDetailsVF1") -- line 933 return -- line 933 end if clone2.Visible then local v434 = os.clock() - elapsed -- line 935 v337.CFrame = cFrame * CFrame.Angles(0, 0.5 * v434 - 0.52, 0) * v340 end end) -- line 931 return -- line 940 end task.wait() -- line 942 end end) -- line 882 end -- line 679 function t3.getAvatarViewport(p24, p25, p26, p27, p28) -- line: 955 -- upvalues: Create (copy), Players (copy), p1 (copy), AvatarEditorService (copy), RunService (copy) local v125 = CFrame.new(-2.9, 2.1, -4.7, -0.887860656, 0.0955531672, -0.45008117, 0, 0.978198171, 0.207673505, 0.460112453, 0.184385136, -0.86850369) * CFrame.new(-0.43, 0, 3) -- line 957 local v126 = Create("ViewportFrame")({ BackgroundTransparency = 1, BorderSizePixel = 0, ZIndex = 14, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Ambient = Color3.fromRGB(209, 209, 209), LightColor = Color3.fromRGB(168, 168, 168), LightDirection = (CFrame.Angles(0, 1.0471975511965976, 0) * CFrame.Angles(0.5235987755982988, 0, 0) * CFrame.lookAt(Vector3.new(0, 0, 0), v125.Position)).LookVector.Unit, Size = UDim2.fromScale(1, 1), Parent = p25 }) -- line 959 local v127 = Create("Camera")({ CameraType = Enum.CameraType.Scriptable, FieldOfView = 28 / (p25.Size.X.Scale / p25.Size.Y.Scale), Parent = v126 }) -- line 969 v126.CurrentCamera = v127 -- line 974 task.spawn(function() -- line: 976 -- upvalues: Players (copy), p1 (copy), AvatarEditorService (copy), p26 (copy), p27 (copy), p28 (copy), Create (copy), v126 (copy), RunService (copy), p24 (copy), v127 (copy), v125 (copy) local u341 = nil -- line 977 if pcall(function() -- line: 978 -- upvalues: Players (copy), p1 (copy), AvatarEditorService (copy), p26 (copy), p27 (copy), p28 (copy), u341 (ref), Create (copy), v126 (copy) local HumanoidDescriptionFromUserId = Players:GetHumanoidDescriptionFromUserId(p1.userId) -- line 979 local AccessoryType = AvatarEditorService:GetAccessoryType(Enum.AvatarAssetType[p26.AssetType]) local v437 = if not p27 then { IsLayered = false, AssetId = p26.Id, AccessoryType = AccessoryType } else { IsLayered = true, Order = 6, Puffiness = 1, AssetId = p26.Id, AccessoryType = AccessoryType } if p28 then HumanoidDescriptionFromUserId:SetAccessories({ v437 }, true) -- line 988 else local Accessories = HumanoidDescriptionFromUserId:GetAccessories(true) -- line 990 local v439 = false for _, v441 in Accessories do if v441.AssetId == p26.Id then v439 = true -- line 994 break end end if not v439 then table.insert(Accessories, v437) -- line 999 HumanoidDescriptionFromUserId:SetAccessories(Accessories, true) end end u341 = Players:CreateHumanoidModelFromDescription(HumanoidDescriptionFromUserId, Enum.HumanoidRigType.R15, Enum.AssetTypeVerification.Always) -- line 1003 local u442 = nil -- line 1005 pcall(function() -- line: 1006 -- upvalues: u341 (ref), u442 (ref) local n3 = 0 -- line 1007 for _, child in u341.Animate.idle:GetChildren() do if child:IsA("Animation") then local Weight = child:FindFirstChild("Weight") -- line 1010 if not u442 or Weight and n3 < Weight.Value then u442 = child -- line 1012 n3 = Weight and Weight.Value or 1 end end end end) u442 = u442 or Create("Animation")({ AnimationId = "rbxassetid://2510235063" }) -- line 1018 u442.Parent = nil for _, descendant in u341:GetDescendants() do if descendant:IsA("LuaSourceContainer") then pcall(function() -- line: 1023 -- upvalues: descendant (copy) descendant:Destroy() -- line 1023 end) -- line 1023 end end local v445 = Create("WorldModel")({ Parent = v126 }) -- line 1027 u341.PrimaryPart.CFrame = CFrame.new() -- line 1030 u341.Parent = v445 u341.Humanoid:LoadAnimation(u442):Play(0) -- line 1034 end) and v126.Parent then local v342 = "loomAccyDetailsVF" .. (not p28 and 2 or 3) -- line 1037 RunService:BindToRenderStep(v342, Enum.RenderPriority.Last.Value - 1, function() -- line: 1038 -- upvalues: v126 (copy), RunService (copy), v342 (copy), p24 (copy), v127 (copy), v125 (copy) if not v126.Parent then RunService:UnbindFromRenderStep(v342) -- line 1040 return -- line 1040 end if v126.Visible then local v446 = os.clock() - p24._spinStart -- line 1042 v127.CFrame = CFrame.Angles(0, 0.5 * v446 - 0.52, 0) * v125 end end) elseif u341 then pcall(u341.Destroy, u341) -- line 1047 end end) -- line 976 return v126 -- line 1051 end -- line 955 function t3.tryToWearAccessory(p29, p30, p31) -- line: 1133 -- upvalues: Players (copy), p1 (copy), AvatarEditorService (copy) if p29.tryingToWear then return -- line 1134 end p29.tryingToWear = true pcall(function() -- line: 1137 -- upvalues: Players (copy), p1 (copy), p30 (copy), AvatarEditorService (copy), p31 (copy), p29 (copy) local HumanoidDescriptionFromUserId = Players:GetHumanoidDescriptionFromUserId(p1.userId) -- line 1138 local Accessories = HumanoidDescriptionFromUserId:GetAccessories(true) local v345 = false local v346 = nil for v347, v348 in Accessories do if v348.AssetId == p30.Id then v345 = true -- line 1144 table.remove(Accessories, v347) end if v348.Order and (not v346 or v348.Order > v346.Order) then v346 = v348 -- line 1148 end end if not v345 then local AccessoryType = AvatarEditorService:GetAccessoryType(Enum.AvatarAssetType[p30.AssetType]) -- line 1152 local t8 if p31 then if not v346 then t8 = { IsLayered = true, Order = 1, Puffiness = 1, AssetId = p30.Id, AccessoryType = AccessoryType } -- line 1157 elseif v346.Order >= 5 then for v351, v352 in Accessories do if v352 == v346 then table.remove(Accessories, v351) -- line 1161 break end end t8 = { IsLayered = true, Puffiness = 1, AssetId = p30.Id, AccessoryType = AccessoryType, Order = v346.Order } -- line 1165 else t8 = { IsLayered = true, Puffiness = 1, AssetId = p30.Id, AccessoryType = AccessoryType, Order = v346.Order + 1 } -- line 1167 end else t8 = { IsLayered = false, AssetId = p30.Id, AccessoryType = AccessoryType } -- line 1170 end table.insert(Accessories, t8) -- line 1172 end HumanoidDescriptionFromUserId:SetAccessories(Accessories, true) -- line 1174 local v353 = AvatarEditorService:ConformToAvatarRules(HumanoidDescriptionFromUserId) or HumanoidDescriptionFromUserId local v354 = AvatarEditorService:CheckApplyDefaultClothing(v353) or v353 p29.currentSaveAvatarPrompt = { v354, p30.Id, not v345 } AvatarEditorService:PromptSaveAvatar(v354, Enum.HumanoidRigType.R15) end) -- line 1137 p29.tryingToWear = false -- line 1181 end -- line 1133 function t3.loadProductsList(p32) -- line: 1186 -- upvalues: Utilities (copy), Write (copy), Create (copy), p1 (copy), t1 (copy), TextService (copy), MarketplaceService (copy) if p32.productsListLoaded then task.spawn(function() -- line: 1188 -- upvalues: p32 (copy) for _, v356 in p32.passInfos do if v356.tryGetInfo then v356.tryGetInfo(false) -- line 1191 end if v356.checkIsOwned then task.spawn(v356.checkIsOwned, false) -- line 1194 end end end) -- line 1188 return -- line 1198 end p32.productsListLoaded = true -- line 1200 local gui = p32.gui -- line 1202 local ContentContainer = gui.productsScrollObj.ContentContainer local v134 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.018 + 0.5) -- line 1210 local v135 = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5) local v136 = Utilities.gui.AbsoluteSize.Y * 0.95 * 0.9 * 0.88 - v135 local vector2 = Vector2.new(v136, v136) local v138 = math.floor(v136 * 0.316 * 0.9) local GothamBold = Enum.Font.GothamBold local n4 = 0 -- line 1217 local n5 = 0 Write("Products")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0, 0.04), Position = UDim2.fromScale(0.02, n5 + 0.01), Parent = ContentContainer }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 1221 local v142 = n5 + 0.065 -- line 1230 local productId = p1.Assets.productId for _, v145 in { { name = "Easter Eggs", desc = "These unique eggs fall from the sky, typically around Easter time. They are a sign that a certain Loomian has awoken from its slumber. They can be traded for other goodies.", products = { [250] = productId.EasterEggT1, [2750] = productId.EasterEggT2 }, bonus = { false, 250 }, icon = function(p33) -- line: 1238 -- upvalues: p1 (copy), Utilities (copy) local v358 = p1.IconUtil.createItemIcon(495) -- line 1240 v358.ResampleMode = Enum.ResamplerMode.Pixelated Utilities.offsetZIndex(v358, 3) v358.Parent = p33 end }, { name = "Ace Disc", desc = "A rare Capture Disc that captures wild Loomians with a 100% success rate.", icon = 3052392324, products = { [1] = 596274092, [10] = 1555659781 } }, { name = "Boost Token", desc = "Boost Tokens can be used to speed up training or improve encounter odds.", products = { [5] = 596262960, [10] = 596263342, [20] = 596263726, [50] = 1109265862 }, icon = { Image = "rbxassetid://3376666250", ImageRectSize = Vector2.new(128, 128) } }, { name = "Beginners' Loomian", loomian = true, desc = "Adopt special Loomians known as \"Beginners' Loomians.\"", products = { [1] = 596105551, [10] = 963038753, [100] = 1373785470 }, icon = (function() -- line: 1293 -- upvalues: Create (copy), p1 (copy), Utilities (copy) local v359 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.7, 0.7), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.43) }) -- line 1294 for i = 1, 7 do local v361 = (i - 1) * 3 + 1 -- line 1301 local v362 = p1.Monster:getIcon({ v361, 0 }) v362.Size = UDim2.fromScale(1.04, 0.78) local v363 = 0.8975979010256552 * (i - 2) + 0.05 v362.AnchorPoint = Vector2.new(0.5, 0.5) v362.Position = UDim2.fromScale(math.sin(v363) * 0.5 + 0.5, 0.5 - math.cos(v363) * 0.5) Utilities.offsetZIndex(v362, 2) v362.Parent = v359 end return v359 -- line 1310 end)() }, { name = "UMV Battery", desc = "UMV Batteries are used to power the Underwater Mining Vessel, allowing you to dive to the bottom of Lagoona Lake and search for hidden treasures.", products = { [1] = 1083083110, [3] = 1083083147, [6] = 1083083208 }, icon = { Image = "rbxassetid://5610397124", ImageRectSize = Vector2.new(160, 160), ImageRectOffset = Vector2.new(148, 16) } }, { name = "Wisp Bottle", desc = "Useful for optimizing a Gamma Loomian's aesthetic. When used on a Loomian with a Wisp, it will change the Wisp's color to another random wisp color. Cannot be used on a Rainbow Wisp, and cannot create a Rainbow Wisp.", icon = 5860617665, products = { [1] = 1109841836, [10] = 1555661432 } }, { name = "Arcade Tickets", desc = "Arcade Tickets can be redeemed for prizes at Atlanthian Arcade.", products = { [3000] = 1265392335 }, icon = { Image = "rbxassetid://9282866919", Size = UDim2.fromScale(0.7, 0.5249999999999999) } }, { name = "Battle Tokens", desc = "Battle Tokens are a currency which can be spent in the Battle Colosseum's \"Battle Shop.\"", icon = 16080268654, products = { [10] = 664704603, [50] = 664704901, [200] = 664705007 } }, { name = "Loomicoin", desc = "Loomicoin is a virtual currency which can be spent in Roria's \"Loomian Goods\" shops.", products = { [10000] = 605509011, [50000] = 605509208, [100000] = 605509392, [200000] = 605509575 }, icon = function(p34) -- line: 1326 -- upvalues: Write (copy), Create (copy) Write("[$]")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.fromScale(0, 0.5), Position = UDim2.fromScale(0.5, 0.25), Parent = p34 }), Color = Color3.fromRGB(0, 182, 113) }) -- line 1327 end } } do local v146 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ClipsDescendants = true, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Size = UDim2.fromScale(0.316, 0.36339999999999995), AnchorPoint = Vector2.new(t1[n4 + 1], 0), Position = UDim2.fromScale(t1[n4 + 1] * 0.978, v142), Parent = ContentContainer, Activated = function() -- line: 1395 -- upvalues: p32 (copy), v145 (copy) p32:viewDevProductDetails(v145) -- line 1396 end }) -- line 1385 n4 += 1 -- line 1399 if n4 >= 3 then n4 = 0 -- line 1401 v142 += 0.37839999999999996 end local v147 = v136 * 0.316 * 0.5 -- line 1405 local v148 = v147 / 459 * 799 local v149 = vector2 * Vector2.new(v146.Size.X.Scale, v146.Size.Y.Scale) local v150 = vector2 * Vector2.new(v146.Position.X.Scale, v146.Position.Y.Scale) local v151 = v150.X % v147 local v152 = v150.Y % v148 local v153 = v149.X + v151 local v154 = v149.Y + v152 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13261381169", ImageTransparency = 0.7, ZIndex = 5, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.fromScale(v147 / v153, v148 / v154), Size = UDim2.fromScale(v153 / v149.X, v154 / v149.Y), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 1), Parent = v146 }) if v145.icon then local v155 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 1), Parent = v146 }) -- line 1427 p32:renderDevProductIcon(v145.icon, v155) -- line 1433 end local v156 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0.05), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v146 }) -- line 1450 local v157 = Create("Frame")({ BackgroundTransparency = 0.4, BorderSizePixel = 0, ZIndex = 7, BackgroundColor3 = v146.BackgroundColor3, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1) }) -- line 1458 local u158 = nil -- line 1468 local function updateFadeFrame() -- line: 1469 -- upvalues: u158 (ref), Create (copy), v157 (copy), v146 (copy) if not u158 then u158 = Create("UIGradient")({ Rotation = -90, Parent = v157 }) -- line 1471 v157.Parent = v146 -- line 1475 end u158.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1 - math.clamp(0.15 / v157.Size.Y.Scale, 0.01, 0.99), 0), NumberSequenceKeypoint.new(1, 1) }) -- line 1477 end if v145.name then local TextSize = TextService:GetTextSize(v145.name, v134, GothamBold, Vector2.new(v138, v138)) -- line 1484 local v161 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 8, Text = v145.name, Font = GothamBold, TextColor3 = Color3.fromRGB(232, 232, 232), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.9, 0.9 * (TextSize.Y + 1) / v138), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0), Parent = v156 }) -- line 1486 v157.Size = v157.Size + UDim2.fromScale(0, v161.Size.Y.Scale + 0.13) -- line 1498 updateFadeFrame() end v145.prices = {} -- line 1502 v145.tryGetInfos = {} v145.drawPrices = {} for v162, v163 in v145.products do local function tryGetInfo(p35) -- line: 1506 -- upvalues: MarketplaceService (copy), v163 (copy), v145 (copy), v162 (copy), tryGetInfo (copy) local ok = pcall(function() -- line: 1507 -- upvalues: MarketplaceService (copy), v163 (copy), v145 (copy), v162 (copy) local ProductInfo = MarketplaceService:GetProductInfo(v163, Enum.InfoType.Product) -- line 1508 v145.tryGetInfos[v162] = nil -- line 1510 v145.prices[v162] = ProductInfo.PriceInRobux or -1 if v145.drawPrices[v162] then v145.drawPrices[v162]() -- line 1513 end end) -- line 1507 if p35 and not ok then v145.tryGetInfos[v162] = tryGetInfo -- line 1517 end end -- line 1506 task.spawn(tryGetInfo, true) -- line 1520 end end if n4 > 0 then n4 = 0 -- line 1525 v142 += 0.37839999999999996 end Write("Passes [One-Time Purchase]")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.fromScale(0, 0.04), Position = UDim2.fromScale(0.02, v142 + 0.01), Parent = ContentContainer }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 1530 local v165 = v142 + 0.065 -- line 1539 local t9 = { { nickname = "ExpShare", sheetId = 16789233383, name = "Experience Boost", sheetPos = Vector2.new(0, 0) }, { nickname = "GleamingCharm", sheetId = 16789233383, name = "Gleaming Charm", sheetPos = Vector2.new(151, 0) }, { nickname = "RoamingCharm", sheetId = 16789233383, name = "Roaming Charm", sheetPos = Vector2.new(302, 0) }, { nickname = "AbilityCharm", sheetId = 16789233383, name = "Ability Charm", sheetPos = Vector2.new(453, 0) }, { nickname = "RallyCharm", sheetId = 16789233383, name = "Rally Charm", sheetPos = Vector2.new(604, 0) }, { nickname = "BobsBait", sheetId = 16789233383, name = "Bob's Bait", sheetPos = Vector2.new(302, 151) }, { nickname = "MoreBoxes", sheetId = 16789233383, name = "LoomianCare 50 Group Expansion", sheetPos = Vector2.new(755, 0) }, { nickname = "LoomianCarePlus", sheetId = 16789233383, name = "LoomianCare+", sheetPos = Vector2.new(0, 151) }, { nickname = "DoubleTrainingPts", sheetId = 16789233383, name = "2x Training Points", sheetPos = Vector2.new(151, 151) } } local v167 = nil -- line 1551 for _, v169 in t9 do v169.passIdV1 = p1.Assets.passId[v169.nickname] -- line 1553 v169.passIdV2 = p1.Assets.passIdv2[v169.nickname] if v169.passIdV1 or v169.passIdV2 then local v170 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ClipsDescendants = true, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Size = UDim2.fromScale(0.316, 0.36339999999999995), AnchorPoint = Vector2.new(t1[n4 + 1], 0), Position = UDim2.fromScale(t1[n4 + 1] * 0.978, v165), Parent = ContentContainer, Activated = function() -- line: 1570 -- upvalues: p32 (copy), v169 (copy) p32:viewGamePassDetails(v169) -- line 1571 end }) -- line 1560 n4 += 1 -- line 1574 if n4 >= 3 then n4 = 0 -- line 1576 v165 += 0.37839999999999996 end local v171 = v136 * 0.316 * 0.5 -- line 1580 local v172 = v171 / 459 * 799 local v173 = vector2 * Vector2.new(v170.Size.X.Scale, v170.Size.Y.Scale) local v174 = vector2 * Vector2.new(v170.Position.X.Scale, v170.Position.Y.Scale) local v175 = v174.X % v171 local v176 = v174.Y % v172 local v177 = v173.X + v175 local v178 = v173.Y + v176 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13261381169", ImageTransparency = 0.7, ZIndex = 5, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.fromScale(v171 / v177, v172 / v178), Size = UDim2.fromScale(v177 / v173.X, v178 / v173.Y), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 1), Parent = v170 }) if v169.sheetId then Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 6, Image = "rbxassetid://" .. v169.sheetId, ImageRectSize = Vector2.new(150, 150), ImageRectOffset = v169.sheetPos, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.85, 0.85), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.06521739130434782), Parent = v170 }) -- line 1602 end local v179 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0.05), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v170 }) -- line 1615 local v180 = Create("Frame")({ BackgroundTransparency = 0.4, BorderSizePixel = 0, ZIndex = 7, BackgroundColor3 = v170.BackgroundColor3, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(1, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1) }) -- line 1623 local u181 = nil -- line 1633 local function updateFadeFrame() -- line: 1634 -- upvalues: u181 (ref), Create (copy), v180 (copy), v170 (copy) if not u181 then u181 = Create("UIGradient")({ Rotation = -90, Parent = v180 }) -- line 1636 v180.Parent = v170 -- line 1640 end u181.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(1 - math.clamp(0.15 / v180.Size.Y.Scale, 0.01, 0.99), 0), NumberSequenceKeypoint.new(1, 1) }) -- line 1642 end if v169.name then local TextSize = TextService:GetTextSize(v169.name, v134, GothamBold, Vector2.new(v138, v138)) -- line 1649 local v184 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 8, Text = v169.name, Font = GothamBold, TextColor3 = Color3.fromRGB(232, 232, 232), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.9, 0.9 * (TextSize.Y + 1) / v138), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0), Parent = v179 }) -- line 1651 v180.Size = v180.Size + UDim2.fromScale(0, v184.Size.Y.Scale + 0.13) -- line 1665 updateFadeFrame() end local u185 = false -- line 1669 local function expandText() -- line: 1670 -- upvalues: u185 (ref), v179 (copy), v180 (copy), updateFadeFrame (copy) if u185 then return -- line 1671 end u185 = true local v367 = v179 -- line 1674 v367.Size = v367.Size + UDim2.fromScale(0, 0.15) -- line 1674 local v368 = v180 v368.Size = v368.Size + UDim2.fromScale(0, 0.15) -- line 1675 updateFadeFrame() end local u187 = nil -- line 1679 function v169.onOwn() -- line: 1680 -- upvalues: u185 (ref), v179 (copy), v180 (copy), updateFadeFrame (copy), u187 (ref), Create (copy), v169 (copy), v170 (copy) if not u185 then u185 = true -- line 1672 local v369 = v179 -- line 1674 v369.Size = v369.Size + UDim2.fromScale(0, 0.15) -- line 1674 local v370 = v180 v370.Size = v370.Size + UDim2.fromScale(0, 0.15) -- line 1675 updateFadeFrame() end if u187 then u187:Destroy() -- line 1683 end u187 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14366041606", ZIndex = 8 }) -- line 1685 if v169.priceLabel then u187.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 1691 u187.Size = UDim2.fromScale(1.06, 1.06) u187.AnchorPoint = Vector2.new(0, 0.5) u187.Position = UDim2.fromScale(v169.priceLabel.TextBounds.X / v169.priceLabel.AbsoluteSize.X + 0.04, 0.5) u187.Parent = v169.priceLabel return -- line 1695 end u187.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 1697 u187.Size = UDim2.fromScale(0.11, 0.11) u187.AnchorPoint = Vector2.new(0, 1) u187.Position = UDim2.fromScale(0.05, 0.96) u187.Parent = v170 end local function tryGetInfo(p36) -- line: 1705 -- upvalues: v169 (copy), MarketplaceService (copy), Create (copy), v179 (copy), GothamBold (copy), u185 (ref), v180 (copy), updateFadeFrame (copy), tryGetInfo (copy) if not v169.passIdV2 then error(`Game Pass "{ v169.nickname }" does not have a GamePassId (passIdV2) - It is required for Regional Pricing lookup`) -- line 1707 end local ok = pcall(function() -- line: 1709 -- upvalues: MarketplaceService (copy), v169 (copy), Create (copy), v179 (copy), GothamBold (copy), u185 (ref), v180 (copy), updateFadeFrame (copy) local ProductInfo = MarketplaceService:GetProductInfo(v169.passIdV2, Enum.InfoType.GamePass) -- line 1710 v169.tryGetInfo = nil -- line 1713 v169.desc = ProductInfo.Description v169.price = ProductInfo.PriceInRobux or -1 if v169.price ~= -1 then local color3_4 = Color3.fromRGB(190, 190, 190) -- line 1718 local v450 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14145096206", ZIndex = 8, ImageColor3 = color3_4, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.03, 0.5), Parent = v179 }) v169.priceLabel = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 8, Text = tostring(v169.price), Font = GothamBold, TextColor3 = color3_4, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(5, 0.85), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.1, 0.5), Parent = v450 }) -- line 1729 if not u185 then u185 = true -- line 1672 local v451 = v179 -- line 1674 v451.Size = v451.Size + UDim2.fromScale(0, 0.15) -- line 1674 local v452 = v180 v452.Size = v452.Size + UDim2.fromScale(0, 0.15) -- line 1675 updateFadeFrame() end if v169.owned then v169.onOwn() -- line 1744 end end if v169.detailDrawPrice then v169.detailDrawPrice() -- line 1749 end end) -- line 1709 if p36 and not ok then v169.tryGetInfo = tryGetInfo -- line 1753 end end -- line 1705 task.spawn(tryGetInfo, true) -- line 1756 local function checkIsOwned(p37) -- line: 1758 -- upvalues: v169 (copy), MarketplaceService (copy), p1 (copy), checkIsOwned (copy) local ok = pcall(function() -- line: 1759 -- upvalues: v169 (copy), MarketplaceService (copy), p1 (copy) local v453 = if not v169.passIdV1 then MarketplaceService:UserOwnsGamePassAsync(p1.userId, v169.passIdV2) else MarketplaceService:PlayerOwnsAsset(p1.player, v169.passIdV1) v169.checkIsOwned = nil -- line 1766 v169.owned = v453 -- line 1768 if v453 then v169.onOwn() -- line 1770 if v169.detailOnOwn then v169.detailOnOwn() -- line 1772 end end end) -- line 1759 if p37 and not ok then v169.checkIsOwned = checkIsOwned -- line 1777 end end -- line 1758 task.spawn(checkIsOwned, true) -- line 1780 v167 = v170 -- line 1782 end end p32.passInfos = t9 -- line 1784 gui.productsScrollObj:ResizeCanvas(false, v167) -- line 1786 end -- line 1186 function t3.renderDevProductIcon(_, p39, p40) -- line: 1789 -- upvalues: Create (copy) local v193 = typeof(p39) -- line 1790 if v193 == "number" then p39 = { Image = "rbxassetid://" .. p39 } -- line 1792 end if v193 == "Instance" then p39:Clone().Parent = p40 -- line 1795 return -- line 1795 end if v193 == "function" then p39(p40) -- line 1797 return -- line 1797 end p39.BackgroundTransparency = p39.BackgroundTransparency or 1 -- line 1799 p39.Size = p39.Size or UDim2.fromScale(0.8, 0.8) p39.AnchorPoint = p39.AnchorPoint or Vector2.new(0.5, 0.5) p39.Position = p39.Position or UDim2.fromScale(0.5, 0.5) p39.ZIndex = p39.ZIndex or 6 p39.Parent = p40 Create("ImageLabel")(p39) end -- line 1789 local t10 = { "Embit", "Dripple", "Fevine", "Eaglit", "Vambat", "Snocub", "Weevolt" } -- line 1809 function t3.viewDevProductDetails(p41, p42) -- line: 1810 -- upvalues: Create (copy), p1 (copy), Utilities (copy), t10 (copy), MarketplaceService (copy) local gui = p41.gui -- line 1811 p41:viewDetailsPage() -- line 1813 local detailsPageContentContainer = gui.detailsPageContentContainer Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 5, Text = p42.name, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.86, 0.06), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.03), Parent = detailsPageContentContainer }) -- line 1816 local v198 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Size = UDim2.fromScale(0.43, 0.43), Position = UDim2.fromScale(0.04, 0.12), Parent = detailsPageContentContainer }) -- line 1828 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13261381169", ImageTransparency = 0.7, ZIndex = 6, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.fromScale(0.44, 0.7659259259259259 / v198.Size.Y.Scale * v198.Size.X.Scale), Size = UDim2.fromScale(1, 1), Parent = v198 }) -- line 1836 if p42.icon then p41:renderDevProductIcon(p42.icon, v198) -- line 1847 end if p42.desc then p1.UIUtil:MaybeMakeTextScrollable(Create("TextLabel")({ BackgroundTransparency = 1, TextWrapped = true, ZIndex = 5, Text = p42.desc, TextSize = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.43, 0.37), Position = UDim2.fromScale(0.04, 0.59), Parent = detailsPageContentContainer })) -- line 1851 end local n6 = 0.06 -- line 1866 local u200 = nil -- line 1868 local u201 = nil if p42.loomian then local u202 = nil -- line 1883 local t11 = {} for i = 1, 7 do t11[i] = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ZIndex = 5, BackgroundColor3 = Color3.fromRGB(62, 60, 64), Size = UDim2.fromScale(0.1, 0.1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale((i - 1) * 0.055 + 0.57, n6 + (i % 2 ~= 1 and 0.173 or 0.063)), Parent = detailsPageContentContainer, Activated = function() -- line: 1897 -- upvalues: u200 (ref), i (copy), t11 (copy), u202 (ref) if u200 == i then return -- line 1898 end if u200 then t11[u200].BackgroundColor3 = Color3.fromRGB(61, 59, 64) -- line 1900 end u200 = i -- line 1902 t11[i].BackgroundColor3 = Color3.fromRGB(137, 135, 144) if u202.Text == "Please select a Loomian Species." then u202.Text = "" -- line 1905 end end }) -- line 1887 local v205 = (i - 1) * 3 + 1 -- line 1909 local v206 = p1.Monster:getIcon({ v205, 0 }) v206.Size = UDim2.fromScale(1.7333333333333334, 1.3) v206.AnchorPoint = Vector2.new(0.5, 1) v206.Position = UDim2.fromScale(0.5, 1) Utilities.offsetZIndex(v206, 2) v206.Parent = t11[i] end u202 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextWrapped = true, ZIndex = 5, TextSize = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Font = Enum.Font.GothamMedium, Size = UDim2.fromScale(0.43, 0.18), Position = UDim2.fromScale(0.04, 0.78), Parent = detailsPageContentContainer }) -- line 1918 local n7 = 0 -- line 1930 function u201(p43, p44) -- line: 1931 -- upvalues: n7 (ref), u202 (ref) n7 += 1 -- line 1932 local v377 = n7 u202.TextColor3 = if not p43 then Color3.fromRGB(64, 190, 232) else Color3.fromRGB(232, 64, 64) u202.Text = p44 task.delay(6, function() -- line: 1936 -- upvalues: n7 (ref), v377 (copy), u202 (ref) if n7 == v377 then u202.Text = "" -- line 1938 end end) end n6 += 0.24 -- line 1943 end local t12 = {} -- line 1946 for v209 in p42.products do table.insert(t12, v209) -- line 1948 end table.sort(t12) -- line 1950 local n8 = 0 -- line 1952 for v211, v212 in t12 do local v213 = Utilities.comma_value(v212) -- line 1954 Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 12, Text = "x" .. v213, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.fromRGB(220, 220, 220), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.3, 0.05), Position = UDim2.fromScale(0.52, n6 + 0.058), Parent = detailsPageContentContainer }) -- line 1956 local v214 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Image = "", Size = UDim2.fromScale(0.45, 0.1), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, n6 + 0.13), ZIndex = 12, Parent = detailsPageContentContainer, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), Activated = function() -- line: 1981 -- upvalues: n8 (ref), p42 (copy), u200 (ref), t10 (copy), p1 (copy), v212 (copy), u201 (ref), MarketplaceService (copy) if os.clock() - n8 < 1 then return -- line 1982 end n8 = os.clock() if p42.loomian then if u200 then local v378 = t10[u200] -- line 1986 local v379 = p1.Network:get("PDS", "buyBeginner", v378, v212, true) if v379 == "ns" then u201(true, "You don't have enough space in Loomian Care.") -- line 1989 return -- line 1989 end if type(v379) == "table" then u201(false, table.concat(v379, " ")) -- line 1991 return -- line 1991 end if v212 == 1 then u201(false, v378 .. " has joined your Party!") -- line 1993 return -- line 1993 end u201(false, "Your " .. v378 .. "s were sent to Loomian Care.") -- line 1995 return -- line 1995 end u201(true, "Please select a Loomian Species.") -- line 1998 return -- line 1998 end MarketplaceService:PromptProductPurchase(p1.player, p42.products[v212]) -- line 2001 end }) -- line 1969 local v215 = p42.bonus and p42.bonus[v211] Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 13, Text = (not p42.loomian and "Buy " or "Adopt ") .. v213, Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(0.9, not v215 and 0.6 or 0.55), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, not v215 and 0.2 or 0.07), Parent = v214 }) -- line 2006 if v215 then Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 13, Text = `That's { Utilities.comma_value(v215) } Bonus!`, Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(255, 255, 30), Size = UDim2.fromScale(0.9, 0.3), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.6), Parent = v214 }) -- line 2019 end local v216 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://14145096206", Visible = false, ZIndex = 12, ImageColor3 = Color3.fromRGB(190, 190, 190), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.06, 0.06), AnchorPoint = Vector2.new(1, 0), Parent = detailsPageContentContainer }) -- line 2033 local v217 = n6 + 0.054 -- line 2043 local v218 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 12, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.fromRGB(220, 220, 220), Size = UDim2.fromScale(5, 0.85), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.2, 0.5), Parent = v216 }) local function drawPrice() -- line: 2056 -- upvalues: p42 (copy), v212 (copy), v214 (copy), v216 (copy), v218 (copy), detailsPageContentContainer (copy), v217 (copy) local v380 = p42.prices[v212] -- line 2057 if not v380 or v380 == -1 then return end v214.BackgroundColor3 = Color3.fromRGB(0, 176, 111) -- line 2060 v216.Visible = true v218.Text = tostring(v380) v216.Position = UDim2.fromScale(0.93 - v218.TextBounds.X / detailsPageContentContainer.AbsoluteSize.X, v217) end -- line 2056 if p42.prices[v212] then drawPrice() -- line 2067 else p42.drawPrices[v212] = drawPrice -- line 2069 if p42.tryGetInfos[v212] then task.spawn(p42.tryGetInfos[v212], false) -- line 2071 end end n6 += 0.22 -- line 2075 end end function t3.viewGamePassDetails(p45, p46) -- line: 2080 -- upvalues: Create (copy), MarketplaceService (copy), p1 (copy), Utilities (copy) local gui = p45.gui -- line 2081 p45:viewDetailsPage() -- line 2083 local detailsPageContentContainer = gui.detailsPageContentContainer if p46.name then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 12, Text = p46.name, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.86, 0.06), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.03), Parent = detailsPageContentContainer }) -- line 2087 end local v224 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(37, 35, 39), Size = UDim2.fromScale(0.43, 0.43), Position = UDim2.fromScale(0.04, 0.12), Parent = detailsPageContentContainer }) -- line 2100 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://13261381169", ImageTransparency = 0.7, ZIndex = 6, ImageColor3 = Color3.new(0, 0, 0), ScaleType = Enum.ScaleType.Tile, TileSize = UDim2.fromScale(0.44, 0.7659259259259259 / v224.Size.Y.Scale * v224.Size.X.Scale), Size = UDim2.fromScale(1, 1), Parent = v224 }) -- line 2108 if p46.sheetId then Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 6, Image = "rbxassetid://" .. p46.sheetId, ImageRectSize = Vector2.new(150, 150), ImageRectOffset = p46.sheetPos, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.85, 0.85), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v224 }) -- line 2119 end local v225 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "", ZIndex = 12, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.07, 0.07), Position = UDim2.fromScale(0.51, 0.14), Parent = detailsPageContentContainer }) -- line 2132 local v226 = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 12, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.fromRGB(220, 220, 220), Size = UDim2.fromScale(5, 0.85), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(1.2, 0.5), Parent = v225 }) -- line 2140 local v227 = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Text = "Buy", TextScaled = true, Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(0.45, 0.11), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.96, 0.24), ZIndex = 12, Parent = detailsPageContentContainer, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0) }), Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }), Activated = function() -- line: 2173 -- upvalues: MarketplaceService (copy), p1 (copy), p46 (copy) MarketplaceService:PromptGamePassPurchase(p1.player, p46.passIdV2) -- line 2174 end }) -- line 2154 function p46.detailOnOwn() -- line: 2178 -- upvalues: v225 (copy), Create (copy), v226 (copy), v227 (copy) v225.Image = "" -- line 2179 if not v225:FindFirstChild("_OwnedIcon") then Create("ImageLabel")({ Name = "_OwnedIcon", BackgroundTransparency = 1, Image = "rbxassetid://14366041606", ZIndex = 13, Size = UDim2.fromScale(0.8, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v225 }) -- line 2181 end v226.Text = "Owned" -- line 2191 v227.Visible = false end -- line 2178 if p46.owned then p46.detailOnOwn() -- line 2196 elseif p46.owned == nil and p46.checkIsOwned then task.spawn(p46.checkIsOwned, false) -- line 2199 end local function detailDrawPrice() -- line: 2203 -- upvalues: p46 (copy), v225 (copy), v226 (copy), v227 (copy), p1 (copy), Create (copy), Utilities (copy), detailsPageContentContainer (copy) local price = p46.price -- line 2204 if price and (price ~= -1 and not p46.owned) then v225.Image = "rbxassetid://14145096206" -- line 2206 v225.ImageColor3 = Color3.fromRGB(190, 190, 190) v226.Text = tostring(price) v227.BackgroundColor3 = Color3.fromRGB(0, 176, 111) end if p46.desc then p1.UIUtil:MaybeMakeTextScrollable(Create("TextLabel")({ BackgroundTransparency = 1, TextWrapped = true, ZIndex = 5, Text = p46.desc, TextSize = math.floor(Utilities.gui.AbsoluteSize.Y * 0.023 + 0.5), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top, Font = Enum.Font.GothamMedium, TextColor3 = Color3.fromRGB(232, 232, 232), Size = UDim2.fromScale(0.92, 0.37), Position = UDim2.fromScale(0.04, 0.59), Parent = detailsPageContentContainer })) -- line 2213 end end -- line 2203 if p46.price then detailDrawPrice() -- line 2229 return -- line 2229 end p46.detailDrawPrice = detailDrawPrice -- line 2231 if p46.tryGetInfo then task.spawn(p46.tryGetInfo, false) -- line 2233 end end -- line 2080 function t3.setRedeemButtonEnabled(p47, p48) -- line: 2240 if p48 == p47._redeemButtonEnabledState then return -- line 2241 end p47._redeemButtonEnabledState = p48 local gui = p47.gui if p48 then gui.redeemButton.BackgroundColor3 = Color3.fromRGB(0, 176, 111) -- line 2245 gui.redeemButtonText.TextColor3 = Color3.new(1, 1, 1) return -- line 2246 end gui.redeemButton.BackgroundColor3 = Color3.new(0.3, 0.3, 0.3) -- line 2248 gui.redeemButtonText.TextColor3 = Color3.new(0.5, 0.5, 0.5) end -- line 2240 function t3.redeemCode(p49, p50) -- line: 2253 -- upvalues: p1 (copy) if p49._redeemBusy or p50 == "" then return -- line 2254 end p49._redeemBusy = true p49:setRedeemButtonEnabled(false) local t13 = {} -- line 2258 p1.DataManager:setLoading(t13, true) local v235 = p1.Network:get("redeem_code", p50) p1.DataManager:setLoading(t13, false) if not v235 then p49:displayRedeemErrorMessage("An error occurred", 1, true) -- line 2264 elseif v235.invalid then p49:displayRedeemErrorMessage("Invalid code", 1) -- line 2266 elseif v235.alreadyMe then p49:displayRedeemErrorMessage("You already redeemed this code", 1) -- line 2268 elseif v235.alreadyAny then p49:displayRedeemErrorMessage("This code has already been redeemed.", 1) -- line 2270 elseif v235.notNow then p49:displayRedeemErrorMessage("Cannot redeem codes at this time", 1) -- line 2272 elseif v235.expired then p49:displayRedeemErrorMessage("Code has expired", 1) -- line 2274 elseif v235.oneTime then p49:displayRedeemErrorMessage("This one-time use code\nhas already been redeemed", 2) -- line 2276 elseif v235.unmetRequirements then if type(v235.unmetRequirements) == "table" then p49:displayRedeemErrorMessage("Requirements not met:\n- " .. table.concat(v235.unmetRequirements, "\n- "), #v235.unmetRequirements + 1) -- line 2279 else p49:displayRedeemErrorMessage("Requirements not met", 1) -- line 2281 end elseif not v235.prizes then p49:displayRedeemErrorMessage("An error occurred", 1, true) -- line 2284 else p49:showPrizesRedeemed(v235.prizes) -- line 2286 end p49._redeemBusy = false -- line 2289 p49:setRedeemButtonEnabled(true) end -- line 2253 function t3.displayRedeemErrorMessage(p51, p52, p53, p54) -- line: 2293 -- upvalues: Create (copy) local _redeemLastErrorLabel = p51._redeemLastErrorLabel -- line 2294 if _redeemLastErrorLabel then if p54 then return -- line 2296 end _redeemLastErrorLabel.Parent = nil end local gui = p51.gui -- line 2300 local AbsoluteSizeY = gui.main.AbsoluteSize.Y local v243 = math.floor(AbsoluteSizeY * 0.08 * 0.65 + 0.5) local v244 = Create("TextLabel")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(78, 69, 116), Text = p52, TextSize = v243, Font = Enum.Font.Gotham, TextColor3 = Color3.new(1, 0.2, 0.2), Size = UDim2.fromOffset(AbsoluteSizeY * 0.8, v243 * p53 + 8), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 1.1), Parent = gui.redeemButton }) v244.Size = UDim2.fromOffset(v244.TextBounds.X + 24, v243 * p53 + 10) -- line 2315 p51._redeemLastErrorLabel = v244 task.wait(2 + p53) if v244 == p51._redeemLastErrorLabel then p51._redeemLastErrorLabel = nil -- line 2319 end v244:Destroy() -- line 2321 end -- line 2293 function t3.showPrizesRedeemed(p55, p56) -- line: 2324 -- upvalues: p1 (copy), Create (copy), Utilities (copy), RunService (copy), Write (copy) p55._redeemShowingPrizes = true -- line 2325 local v267 = nil if p1.MasterControl.WalkEnabled then p1.MasterControl.WalkEnabled = false -- line 2329 p1.MasterControl:Stop() end local enabled = p1.NPCChat.enabled -- line 2334 p1.NPCChat:disable() local v248 = p1.GamepadManager:CreateSelectionGroup() -- line 2337 v248:PushFocus() local v249 = Create("ImageButton")({ BorderSizePixel = 0, BackgroundTransparency = 1, AutoButtonColor = false, Image = "", ZIndex = 11, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(Utilities.frontGui) }) -- line 2340 Utilities.spTween(v249, "BackgroundTransparency", 0.3, 0.5) -- line 2349 local v250 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v249 }) local u251 = true -- line 2358 task.spawn(function() -- line: 2359 -- upvalues: RunService (copy), Create (copy), u251 (ref), v250 (copy) local RenderStepped = RunService.RenderStepped -- line 2360 local v383 = os.clock() - 1 -- line 2362 local t14 = {} -- line 2364 local t15 = {} local v386 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://1145029487", ZIndex = 12, Size = UDim2.fromScale(1.3, 1.3), Position = UDim2.fromScale(-0.15, -0.15) }) local t16 = { Color3.fromRGB(111, 253, 255), Color3.fromRGB(255, 250, 172), Color3.fromRGB(255, 193, 174) } -- line 2373 local v388 = #t16 -- line 2379 while u251 do local elapsed = os.clock() -- line 2381 if elapsed - v383 > 0.1 then v383 += 0.1 -- line 2383 local v390 = table.remove(t15) or v386:Clone() v390.ImageColor3 = t16[math.random(v388)] -- line 2388 v390.Parent = v250 table.insert(t14, { img = v390, start = v383, startRotation = math.random() * 360, rotSpeed = (math.random() - 0.5) * 30 }) end for i = #t14, 1, -1 do local v392 = t14[i] -- line 2398 local v393 = elapsed - v392.start local v394 = v393 / 2 local img = v392.img if v394 >= 1 then table.remove(t14, i) -- line 2403 img.Parent = nil table.insert(t15, img) else img.Rotation = v392.startRotation + v392.rotSpeed * v393 -- line 2407 if v394 < 0.2 then img.ImageTransparency = 1 - v394 / 0.2 -- line 2409 elseif v394 < 0.8 then img.ImageTransparency = 0 -- line 2411 else img.ImageTransparency = (v394 - 0.8) / 0.2 -- line 2413 end end end RenderStepped:Wait() -- line 2417 end for _, v397 in t15 do v397:Destroy() -- line 2420 end local elapsed = os.clock() -- line 2423 for _, v400 in t14 do v400.startTransparency = v400.img.ImageTransparency -- line 2425 end while true do local v401 = (os.clock() - elapsed) / 0.4 -- line 2428 if v401 >= 1 then break end for _, v403 in t14 do local startTransparency = v403.startTransparency -- line 2436 v403.img.ImageTransparency = startTransparency + (1 - startTransparency) * v401 end RenderStepped:Wait() -- line 2440 end for _, v406 in t14 do v406.img:Destroy() -- line 2431 end end) Utilities.spTween(v250, "Size", UDim2.fromScale(0.8, 0.8), 0.8) -- line 2443 task.wait(0.4) p1.NPCChat.bottom = true -- line 2446 for _, v253 in p56 do local kind = v253.kind -- line 2448 local amount = v253.amount local t17 = {} local u257 = nil local v258 = nil -- line 2451 if kind == "boost" then u257 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3376666250", ZIndex = 15, ImageRectSize = Vector2.new(128, 128) }) -- line 2453 v258 = if not amount or not (amount > 1) then { "You received a Boost Token!", "The Boost Token was stored in the LoomiBoosts app." } else { string.format("You received %d Boost Tokens!", amount), "The Boost Tokens were stored in the LoomiBoosts app." } elseif kind == "coin" then u257 = Create("Frame")({ BackgroundTransparency = 1 }) -- line 2471 Write("[$]")({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 15, Size = UDim2.fromScale(0, 0.8), Position = UDim2.fromScale(0.5, 0.1), Parent = u257 }), Color = Color3.fromRGB(0, 182, 113) }) -- line 2474 v258 = string.format("You received %s Loomicoin!", Utilities.comma_value(amount)) -- line 2484 elseif kind == "bt" then u257 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16080268654", ZIndex = 15 }) -- line 2486 v258 = string.format("You received %s Battle Tokens!", Utilities.comma_value(amount)) -- line 2491 elseif kind == "item" then u257 = p1.IconUtil.createItemIcon(v253.icon) -- line 2493 pcall(function() -- line: 2494 -- upvalues: u257 (ref) u257.ResampleMode = Enum.ResamplerMode.Pixelated -- line 2495 end) Utilities.offsetZIndex(u257, 15 - u257.ZIndex) -- line 2497 local name = v253.name local v261, v262 if amount and amount > 1 then local v260 = Utilities.plural(name) -- line 2501 v261 = amount .. " " .. v260 v262 = v260 .. " were" else v261 = Utilities.aOrAn(name) -- line 2505 v262 = name .. " was" end v258 = { string.format("You received %s!", v261), string.format("The %s stored in the Items app.", v262) } -- line 2510 elseif kind == "loomian" then local v263 = p1.MonsterModel.new(v253.model, { SuppressWisp = true }) -- line 2513 table.insert(t17, v263) v263:SimulateColorCorrection() u257 = v263:GetViewportFrame({ FieldOfView = 40, ZIndex = 15, SizeConstraint = Enum.SizeConstraint.RelativeYY, Parent = v250 }).ViewportFrame -- line 2522 v258 = `You received { Utilities.aOrAn(v253.name) }!` -- line 2524 elseif kind == "ProfileBackground" or kind == "ProfileFrame" then local v264 = v253.background or v253.frame u257 = Create("Frame")({ BackgroundTransparency = 1, Create("ImageLabel")({ BorderSizePixel = 0, ZIndex = 15, BackgroundTransparency = not v264.color and 1 or 0, BackgroundColor3 = v264.color, Image = Utilities.asset(v264.image), ImageRectOffset = if not v264.rect then Vector2.zero else Vector2.new(v264.rect[1], v264.rect[2]), ImageRectSize = if not v264.rect then Vector2.zero else Vector2.new(v264.rect[3], v264.rect[4]), ImageColor3 = v264.tint, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.3, 0.65), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) }) -- line 2527 v258 = `You received a special { kind:sub(8) } for your Trainer Profile!` -- line 2544 end u257.Size = UDim2.fromScale(0, 0) -- line 2547 u257.AnchorPoint = Vector2.new(0.5, 0.5) u257.Position = UDim2.fromScale(0.5, 0.5) u257.Parent = v250 Utilities.pTween(u257, "Size", UDim2.fromScale(0.5, 0.5), 0.8) task.wait(0.3) if type(v258) == "table" then p1.NPCChat:Say(unpack(v258)) -- line 2555 elseif v258 then p1.NPCChat:Say(v258) -- line 2557 end if kind == "loomian" then if v253.chooseNature then task.spawn(p1.NPCChat.Say, p1.NPCChat, "[ma]Choose its Personality!") -- line 2562 task.delay(0.15, Utilities.pTween, u257, "AnchorPoint", Vector2.new(0.9, 0.5), 0.3, "easeInOutQuad") local v265, v266 = p55:choosePersonality() while true do while not p1.NPCChat:isAwaitingManualAdvance() do task.wait() -- line 2567 end local v268 v267, v268 = v266:Wait() p1.NPCChat:manualAdvance() v265.Parent = nil if p1.NPCChat:Say("[y/n]" .. v268 .. "?") then break end v265.Parent = Utilities.simulatedCoreGui -- line 2576 task.spawn(p1.NPCChat.Say, p1.NPCChat, "[ma]Choose its Personality!") end v265:Destroy() -- line 2579 p1.Network:post("PDS", "selectPersonality", v253.chooseNature, v267) end if v253.transfer then p1.NPCChat:Say(unpack(v253.transfer)) -- line 2583 end end u257:Destroy() -- line 2587 for _, v270 in t17 do v270:Destroy() -- line 2589 end end p1.NPCChat.bottom = nil -- line 2592 u251 = false -- line 2594 Utilities.pTween(v249, "BackgroundTransparency", 1, 0.5) v249:Destroy() if v248:IsStacked() then v248:PopFocus() -- line 2599 end v248:Destroy() -- line 2601 if enabled then p1.NPCChat:enable() -- line 2604 end p55._redeemShowingPrizes = false -- line 2607 end -- line 2324 function t3.choosePersonality(_: {[any]: any}, b1: boolean?) -- line: 2610 -- upvalues: Create (copy), Utilities (copy), p1 (copy) local v273 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.53, not b1 and 0.5 or 0.58), AnchorPoint = Vector2.new(0.05, 0.5), Position = UDim2.fromScale(1.1, 0.45), Parent = Utilities.simulatedCoreGui, Create("UICorner")({ CornerRadius = UDim.new(0.04, 0) }) }) -- line 2611 local t19 = { { 7, "Hyper", Color3.fromRGB(173, 87, 248), "Energy" }, { 2, "Brawny", Color3.fromRGB(224, 76, 76), "Melee Attack" }, { 3, "Robust", Color3.fromRGB(241, 123, 77), "Melee Defense" }, { 4, "Smart", Color3.fromRGB(78, 226, 239), "Ranged Attack" }, { 5, "Clever", Color3.fromRGB(103, 179, 255), "Ranged Defense" }, { 6, "Nimble", Color3.fromRGB(240, 106, 197), "Speed" } } -- line 2623 if b1 then table.insert(t19, { false, "Cancel" }) -- line 2632 end local v275 = #t19 -- line 2634 local v276 = 0.025 / v273.Size.X.Scale * v273.Size.Y.Scale -- line 2636 local v277 = (1 - (v275 + 1) * 0.025) / v275 local v278 = p1.Signal.new() for v279, v280 in t19 do local v281, v282, v283, v284 = unpack(v280) -- line 2640 local v285 = v281 ~= 4 and 0.85 or 0.7112970711297071 local v286 = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(202, 202, 202), Size = UDim2.fromScale(1 - 2 * v276, v277), Position = UDim2.fromScale(v276, 0.025 * v279 + v277 * (v279 - 1)), Text = v282, TextScaled = true, Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.fromRGB(96, 96, 96), ZIndex = 2, Parent = v273, Activated = function() -- line: 2654 -- upvalues: v278 (copy), v281 (copy), v282 (copy) v278:Fire(v281, v282) -- line 2655 end, Create("UICorner")({ CornerRadius = UDim.new(0.2) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.04, 0), PaddingRight = UDim.new(0.04, 0) }) }) -- line 2642 if v284 then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(1, 0.7), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(1, 0.9), Text = "+" .. v284, Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Right, TextColor3 = Color3.new(v285 * v283.R, v285 * v283.G, v285 * v283.B), Parent = v286 }) -- line 2668 end if v280[2] == "Cancel" then v286.AnchorPoint = Vector2.new(0.5, 0) -- line 2683 v286.Position = UDim2.fromScale(0.5, v286.Position.Y.Scale) v286.Size = UDim2.fromScale(0.5, v286.Size.Y.Scale) v286.TextXAlignment = Enum.TextXAlignment.Center end end Utilities.pTween(v273, "Position", UDim2.fromScale(0.5, 0.45), 0.5, "easeOutCubic") -- line 2689 return v273, v278 end -- line 2610 function t3.chooseAnyPersonality(_, p58, p59) -- line: 2693 -- upvalues: Utilities (copy), Create (copy), p1 (copy) local color3_5 = Color3.fromRGB(202, 202, 202) -- line 2694 local color3_6 = Color3.fromRGB(164, 164, 164) Color3.fromRGB(232, 232, 232) local simulatedCoreGui = Utilities.simulatedCoreGui local t20 = {} -- line 2699 local n9 = 0.2 local n10 = 1.5 local v296 = 1 / (n10 * 3 + 3 + n9 * 7) local v297 = n10 * v296 local v298 = n9 * v296 local v299 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.7, 0.55), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Create("UICorner")({ CornerRadius = UDim.new(0.04, 0) }), Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, Text = not p58 and "Select Personality" or string.format("Train %s's Personality", p58), TextColor3 = Color3.new(0.3, 0.3, 0.3), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.8, v296), Position = UDim2.fromScale(0.1, v298) }) }) local t21 = {} -- line 2727 local t22 = {} local t23 = {} for i = 1, 3 do local v304 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, Image = "", ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(v296, v296), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale((i - 2) * 0.18 + 0.5, v296 + v298 * 2), Parent = v299 }) -- line 2731 local v305 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://18971703405", ZIndex = 3, ImageTransparency = i ~= 1 and 0 or 0.4, ImageRectSize = Vector2.new(176, 232), ImageRectOffset = Vector2.new((i - 1) * 176, 0), Size = UDim2.fromScale(0.7586206896551724, 1), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0), Parent = v304 }) -- line 2741 if p59 then v304.Activated:Connect(function() -- line: 2753 -- upvalues: t20 (copy), i (copy) t20:selectTotem(i) -- line 2754 end) -- line 2753 elseif i > 1 then v305.ImageTransparency = 0.7 -- line 2757 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2474379932", ZIndex = 4, ImageColor3 = Color3.new(0.95, 0.1, 0.1), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.8, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v305 }) end t21[i] = v304 -- line 2769 end for i = 1, 3 do t22[i] = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3_5, Size = UDim2.fromScale(0.85, v296), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, v296 * 2 + v298 * 3 + (i - 1) * (v297 + v298)), Text = "", TextScaled = true, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(96, 96, 96), ZIndex = 5, Parent = v299, Activated = function() -- line: 2784 -- upvalues: t20 (copy), i (copy) t20:clickOnPersonality(i) -- line 2785 end, Create("UICorner")({ CornerRadius = UDim.new(0.2) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.04, 0), PaddingRight = UDim.new(0.04, 0) }) }) -- line 2772 t23[i] = Create("TextLabel")({ Text = "", TextScaled = true, BackgroundTransparency = 1, ZIndex = 2, Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.7, v296 * 0.4), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, v296 * 3 + v298 * 3.25 + (i - 1) * (v297 + v298)), Parent = v299 }) -- line 2797 end local v307 = p1.Signal.new() -- line 2808 Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3_5, Size = UDim2.fromScale(0.32, v296), AnchorPoint = Vector2.new(1, 1), Position = UDim2.fromScale(0.45, 1 - v298), Text = "Cancel", TextScaled = true, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(96, 96, 96), ZIndex = 2, Parent = v299, Activated = function() -- line: 2821 -- upvalues: v307 (copy) v307:Fire(false) -- line 2822 end, Create("UICorner")({ CornerRadius = UDim.new(0.2) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.04, 0), PaddingRight = UDim.new(0.04, 0) }) }) Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3_5, Size = UDim2.fromScale(0.32, v296), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.55, 1 - v298), Text = "OK", TextScaled = true, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(96, 96, 96), ZIndex = 2, Parent = v299, Activated = function() -- line: 2846 -- upvalues: v307 (copy) v307:Fire(true) -- line 2847 end, Create("UICorner")({ CornerRadius = UDim.new(0.2) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.04, 0), PaddingRight = UDim.new(0.04, 0) }) }) -- line 2834 local t24 = { { "Hyper", "Dull", Color3.fromRGB(173, 87, 248), "Energy" }, { "Brawny", "Frail", Color3.fromRGB(224, 76, 76), "Melee Attack" }, { "Robust", "Tender", Color3.fromRGB(241, 123, 77), "Melee Defense" }, { "Smart", "Clumsy", Color3.fromRGB(78, 226, 239), "Ranged Attack" }, { "Clever", "Foolish", Color3.fromRGB(103, 179, 255), "Ranged Defense" }, { "Nimble", "Sluggish", Color3.fromRGB(240, 106, 197), "Speed" } } -- line 2860 local t25 = { { { true, false }, { false, false }, { false, false } }, { { false, true }, { true, false }, { true, false } }, { { true, true }, { false, false }, { false, false } } } -- line 2868 local t26 = { 6, 0, -1 } -- line 2875 local u311 = nil function t20.selectTotem(p60, p61) -- line: 2877 -- upvalues: u311 (ref), t21 (copy), color3_6 (copy), color3_5 (copy), t26 (copy) if p61 == u311 then return -- line 2878 end u311 = p61 t21[1].BackgroundColor3 = if p61 ~= 1 then color3_5 else color3_6 -- line 2881 t21[2].BackgroundColor3 = if p61 ~= 2 then color3_5 else color3_6 t21[3].BackgroundColor3 = if p61 ~= 3 then color3_5 else color3_6 if p61 == 1 then t26[3] = -1 -- line 2886 else if t26[1] < 1 then t26[1] = p60:getUninvolvedStat() -- line 2891 end if t26[2] < 1 then t26[2] = p60:getUninvolvedStat() -- line 2891 end if t26[3] < 1 then t26[3] = p60:getUninvolvedStat() -- line 2891 end end p60:redraw() -- line 2895 end function t20.getUninvolvedStat(_) -- line: 2897 -- upvalues: t24 (copy), t26 (copy) for i = 1, #t24 do if not table.find(t26, i) then return i -- line 2900 end end end -- line 2897 function t20.dropDownOptions(p63, p64, p65) -- line: 2904 -- upvalues: t22 (copy), t26 (copy), Create (copy), Utilities (copy), simulatedCoreGui (copy), u311 (ref) local v414 = t22[p64] -- line 2905 table.insert(p65, 1, { t26[p64], v414.Text }) local v415 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = v414.SizeConstraint, Size = v414.Size, AnchorPoint = v414.AnchorPoint, Position = v414.Position, Parent = v414.Parent, Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(220, 220, 220), Size = UDim2.fromScale(1, #p65), ZIndex = 12, Create("UICorner")({ CornerRadius = UDim.new(0, (math.round(0.2 * v414.AbsoluteSize.Y))) }) }) }) local u416 = nil -- line 2924 u416 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 0.75, Image = "", ZIndex = 11, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(simulatedCoreGui), Activated = function() -- line: 2932 -- upvalues: v415 (copy), u416 (ref) v415:Destroy() -- line 2933 u416:Destroy() end }) -- line 2924 for v417, v418 in p65 do Create("TextButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(0, v417 - 1), Text = v418[2], TextScaled = true, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(96, 96, 96), ZIndex = 13, Parent = v415, Activated = function() -- line: 2948 -- upvalues: v415 (copy), u416 (ref), v417 (copy), v418 (copy), t26 (copy), u311 (ref), p63 (copy), p64 (copy) v415:Destroy() -- line 2949 u416:Destroy() if v417 ~= 1 then local v454 = v418[1] -- line 2952 local v455 = table.find(t26, v454) if v455 then if u311 == 1 then t26[v455] = 0 -- line 2956 else t26[v455] = p63:getUninvolvedStat() -- line 2958 end end t26[p64] = v454 -- line 2961 p63:redraw() end end, Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.04, 0), PaddingRight = UDim.new(0.04, 0) }) }) -- line 2938 end end -- line 2904 function t20.clickOnPersonality(p66, p67) -- line: 2974 -- upvalues: u311 (ref), t26 (copy), t24 (copy), t25 (copy) if p67 == 3 and u311 == 1 then return -- line 2975 end local v421 = t26[p67] -- line 2977 local t27 = {} if u311 == 1 and v421 ~= 0 then table.insert(t27, { 0, "None" }) -- line 2980 end for v423, v424 in t24 do if v421 ~= v423 then local v425, v426 = unpack(t25[u311][p67]) -- line 2984 table.insert(t27, { v423, (not v426 and "" or "Very ") .. v424[not v425 and 2 or 1] }) -- line 2988 end end p66:dropDownOptions(p67, t27) -- line 2991 end -- line 2974 function t20.redraw(_) -- line: 2993 -- upvalues: t22 (copy), t23 (copy), t26 (copy), t25 (copy), u311 (ref), t24 (copy) for i = 1, 3 do local v429 = t22[i] -- line 2995 local v430 = t23[i] local v431 = t26[i] if v431 == -1 then v429.TextTransparency = 0.5 -- line 2999 v429.Text = "N/A" v430.Text = "" elseif v431 == 0 then v429.TextTransparency = 0.25 -- line 3003 v429.Text = "None" v430.Text = "" else v429.TextTransparency = 0 -- line 3007 local v432, v433 = unpack(t25[u311][i]) v429.Text = (not v433 and "" or "Very ") .. t24[v431][not v432 and 2 or 1] v430.TextColor3 = t24[v431][3] -- line 3012 v430.Text = string.rep(not v432 and "-" or "+", not v433 and 1 or 2) .. " " .. t24[v431][4] end end end -- line 2993 t20:selectTotem(1) -- line 3019 v299.Parent = simulatedCoreGui local v312 = v307:Wait() v299:Destroy() if v312 then return u311, t26 -- line 3024 end return false -- line 3026 end -- line 2693 p1.Network:bindEvent("storeOnAccessoriesReplicated", function(p69) -- line: 3030 -- upvalues: t3 (copy) t3:renderAccessoryIcons(p69) -- line 3031 end) -- line 3030 MarketplaceService.PromptPurchaseFinished:Connect(function(player, assetId, purchased) -- line: 3034 -- upvalues: p1 (copy), t3 (copy) if purchased and player == p1.player then local _activeAccessoryDetailViewOnOwnFn = t3._activeAccessoryDetailViewOnOwnFn -- line 3036 if _activeAccessoryDetailViewOnOwnFn and assetId == _activeAccessoryDetailViewOnOwnFn[1].id then _activeAccessoryDetailViewOnOwnFn[2]() -- line 3038 if _activeAccessoryDetailViewOnOwnFn[1].ownFn then _activeAccessoryDetailViewOnOwnFn[1].ownFn() -- line 3040 end end end end) -- line 3034 MarketplaceService.PromptGamePassPurchaseFinished:Connect(function(player, gamePassId, purchased) -- line: 3046 -- upvalues: p1 (copy), t3 (copy) if purchased and (player == p1.player and t3.passInfos) then for _, v322 in t3.passInfos do if v322.passIdV2 and gamePassId == v322.passIdV2 and v322.onOwn then v322.owned = true -- line 3050 v322.onOwn() if v322.detailOnOwn then v322.detailOnOwn() -- line 3053 end end end end end) -- line 3046 AvatarEditorService.PromptSaveAvatarCompleted:Connect(function(p70, p71) -- line: 3060 -- upvalues: t3 (copy), Utilities (copy), p1 (copy) if p70 ~= Enum.AvatarPromptResult.Success or not p71 then return -- line 3061 end t3.previewAvatarDirty = true -- line 3063 if t3.currentSaveAvatarPrompt and Utilities.deepcompare(p71:GetAccessories(true), t3.currentSaveAvatarPrompt[1]:GetAccessories(true)) then p1.Network:post("ReloadAvatar", t3.currentSaveAvatarPrompt[2], t3.currentSaveAvatarPrompt[3]) -- line 3065 end end) -- line 3060 return t3 -- line 3070 end -- line 1 ]]>0.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-119.22162628173828543.836669921875222.37318420410156-0.46533501148223877-0.07338689267635345-0.88208711147308350.10576061159372330.9848077297210693-0.137725740671157840.878793478012085-0.157378688454628-0.4505040645599365false1true-208.74888610839844549.0120849609375138.959487915039060.9472903609275818-0.073386892676353450.31185811758041380.0194876715540885930.98480772972106930.1725512146949768-0.3197833001613617-0.1573786884546280.9343290328979492false1true-225.24456787109375522.818359375229.81016540527344-0.7926923036575317-0.073386892676353450.6051886081695557-0.153359159827232360.9848077297210693-0.08145337551832199-0.590016782283783-0.157378688454628-0.7919041514396667false1true297.2351989746094139.6754608154297225.01628112792970.9972984194755554-0.073386892676353450.00319970864802598950.071960724890232090.98480772972106930.15803588926792145-0.014748862013220787-0.1573786884546280.9874281883239746false1 0 then local v24 = table.remove(t3, v23) -- line 78 local v25 = v24[1] local v26 = v24[2] -- line 79 v25.Trail.Lifetime = p3 v25.Position = p2 v26.Position = p2 v25.Parent = Terrain v26.Parent = Terrain return v25, v26 -- line 84 end local Attachment2 = Instance.new("Attachment", Terrain) -- line 86 local Attachment3 = Instance.new("Attachment", Terrain) Attachment2.WorldPosition = p2 Attachment3.WorldPosition = p2 local clone = v16:Clone() -- line 91 clone.Attachment0 = Attachment2 clone.Attachment1 = Attachment3 clone.Lifetime = p3 clone.Parent = Attachment2 return Attachment2, Attachment3 -- line 97 end local function recycleTrail(p4, p5) -- line: 100 -- upvalues: u11 (ref), t3 (copy) if u11 then p4.Parent = nil -- line 102 p5.Parent = nil table.insert(t3, { p4, p5 }) return -- line 104 end p4:Destroy() -- line 106 p5:Destroy() end -- line 100 local function makeTrail(p6, p7) -- line: 111 -- upvalues: p1 (copy), random (copy), Attachment (copy), v15 (copy), getRecycledTrail (copy), t2 (copy) local u34 = nil -- line 112 pcall(function() -- line: 112 -- upvalues: u34 (ref), p1 (copy) u34 = p1.Weather.weatherFocus or p1.player.Character.HumanoidRootPart.Position -- line 112 end) -- line 112 if not u34 then return end local v35 = p6:Cross((Vector3.new(0, 1, 0))) * random:NextNumber(-150, 150) -- line 115 local v36 = u34 + Vector3.new(0, random:NextNumber(5, 60), 0) - p6 * random:NextNumber(150, 300) + v35 if random:NextInteger(1, 100) <= 40 then Attachment.CFrame = CFrame.lookAt(v36, v36 + p6) - v35 * 0.5 -- line 119 v15.Speed = NumberRange.new(p7 * 0.25, p7 * 0.5) v15.Lifetime = NumberRange.new(600 / p7, 1200 / p7) v15.Acceleration = Vector3.new(0, random:NextNumber(-6, 2), 0) v15:Emit(1) end local v37 = random:NextNumber(0.4, 0.6) -- line 126 local v38 = random:NextNumber(0.1, 0.15) local v39 = random:NextNumber(1, 4) + p7 / 150 local v40 = random:NextNumber(0, 6.283185307179586) local v41 = 300 / p7 * v38 + 0.2 -- line 131 os.clock() local v42 = 600 / p7 local vector3 = Vector3.new(0, -v37, 0) local v44, v45 = getRecycledTrail(v36, v41) -- line 136 local t4 = { os.clock(), 1, v42, v41, v36, p6 * p7, v38, v39, v40, v44, v45, vector3, 0 } -- line 151 table.insert(t2, t4) end -- line 111 function t1.Enable(p8, p9, p10, p11) -- line: 155 -- upvalues: n1 (ref), n2 (ref), n3 (ref), currentChunk (ref), p1 (copy), u11 (ref), Attachment (copy), Terrain (copy), RunService (copy), t2 (copy), random (copy), makeTrail (copy), t3 (copy), Utilities (copy) if p8.enabled then return -- line 156 end p8.enabled = true if p9 then n1 = math.atan2(p9.X, p9.Z) -- line 160 else n1 = 0 -- line 162 end n2 = p10 or 0 -- line 164 n3 = os.clock() - (p11 or 0) currentChunk = p1.DataManager.currentChunk if not u11 then u11 = true -- line 169 Attachment.Parent = Terrain local n4 = 0 local GlobalWind = workspace.GlobalWind -- line 194 RunService:BindToRenderStep("loomOverworldWindEffect", Enum.RenderPriority.Last.Value, function(_) -- line: 195 -- upvalues: n3 (ref), n1 (ref), n2 (ref), GlobalWind (copy), p8 (copy), t2 (copy), n4 (ref), currentChunk (ref), random (copy), makeTrail (copy), u11 (ref), t3 (copy), RunService (copy), Attachment (copy), Utilities (copy) local elapsed = os.clock() -- line 197 local v59 = elapsed - n3 local v60 = n1 + 1.2 * math.noise(n2, v59 * 0.02, 0) local vector3 = Vector3.new(math.sin(v60), 0, (math.cos(v60))) if v59 < 1 then workspace.GlobalWind = GlobalWind:Lerp(vector3 * 15, v59) -- line 202 else workspace.GlobalWind = vector3 * 15 -- line 204 end if p8.enabled and #t2 < 50 and elapsed - n4 > 0.03 and ((not currentChunk or not currentChunk.indoors) and random:NextInteger(1, 100) <= 17) then n4 = elapsed -- line 210 makeTrail(vector3, 150 * random:NextNumber(1, 1.5)) -- line 212 end local v62 = #t2 -- line 216 if v62 > 0 then for i = v62, 1, -1 do local v64 = t2[i] -- line 220 local v65 = elapsed - v64[1] if v64[2] == 1 then if v65 > v64[3] then v64[2] = 2 -- line 225 v64[1] = v64[1] + v64[3] else v64[13] = v64[13] + v64[7] * math.sin(v64[8] * v65 + v64[9]) -- line 228 local v66 = v64[5] + v64[6] * v65 + Vector3.new(0, v64[13], 0) v64[10].Position = v66 v64[11].Position = v66 + v64[12] end elseif v65 > v64[4] then t2[i] = t2[v62] -- line 235 t2[v62] = nil v62 -= 1 local v67 = v64[10] -- line 239 local v68 = v64[11] -- line 239 if u11 then v67.Parent = nil -- line 102 v68.Parent = nil table.insert(t3, { v67, v68 }) else v67:Destroy() -- line 106 v68:Destroy() end end end return -- line 219 end if not p8.enabled then u11 = false -- line 243 RunService:UnbindFromRenderStep("loomOverworldWindEffect") Attachment.Parent = nil for _, v in ipairs(t3) do v[1]:Destroy() -- line 248 v[2]:Destroy() end table.clear(t3) -- line 251 Utilities.spTween(workspace, "GlobalWind", Vector3.new(), 1) -- line 253 end end) end end -- line 155 function t1.Disable(p13, p14) -- line: 260 -- upvalues: v15 (copy), t2 (copy) if not p13.enabled then return -- line 261 end p13.enabled = false if p14 then v15:Clear() -- line 265 for _, v in ipairs(t2) do v[10]:Destroy() -- line 267 v[11]:Destroy() end table.clear(t2) -- line 270 end end -- line 260 return t1 -- line 275 end -- line 1 ]]> 0 then local raycastResult2 = game.Workspace:Raycast(v124, v119 - v124, raycastParams) -- line 330 if raycastResult2 then v119 = raycastResult2.Position + 0.1 * raycastResult2.Normal.Unit -- line 334 end else v119 = v124 -- line 337 end else v119 = v124 -- line 340 end local raycastResult3 = game.Workspace:Raycast(v116, v119 - v116, raycastParams) -- line 343 if raycastResult3 then v119 = raycastResult3.Position - 0.1 * (v119 - v116).unit -- line 347 end end p18[#p18 + 1] = v119 -- line 351 else local ray = Ray.new(v116, v119 - v116) -- line 353 local part, position, normal = game.Workspace:FindPartOnRayWithIgnoreList(ray, { p17.char }, false, false) if part then local v134 = position + 0.1 * normal.unit -- line 358 local v135 = v134 - v116 local unit6 = v135:Cross(v120).unit:Cross(normal).unit -- line 364 local unit7 = (v134 - p17.camera.CFrame.p).unit -- line 367 if v135.unit:Dot(-unit6) < v135.unit:Dot(unit7) then v119 = RayIntersection(v134, unit6, v119, v120) -- line 372 if v119.Magnitude > 0 then local ray2 = Ray.new(v134, v119 - v134) -- line 375 local part2, position2, normal2 = game.Workspace:FindPartOnRayWithIgnoreList(ray2, { p17.char }, false, false) if part2 then v119 = position2 + 0.1 * normal2.unit -- line 380 end else v119 = v134 -- line 383 end else v119 = v134 -- line 386 end local ray3 = Ray.new(v116, v119 - v116) -- line 389 local part3, position3, _ = game.Workspace:FindPartOnRayWithIgnoreList(ray3, { p17.char }, false, false) if part3 then v119 = position3 - 0.1 * (v119 - v116).unit -- line 394 end end p18[#p18 + 1] = v119 -- line 398 end end end -- line 268 function self.CheckTorsoReference(p19) -- line: 403 if p19.char then p19.torsoPart = p19.char:FindFirstChild("Torso") -- line 405 if not p19.torsoPart then p19.torsoPart = p19.char:FindFirstChild("UpperTorso") -- line 407 if not p19.torsoPart then p19.torsoPart = p19.char:FindFirstChild("HumanoidRootPart") -- line 409 end end p19.headPart = p19.char:FindFirstChild("Head") -- line 413 end end -- line 403 function self.CharacterAdded(t6: {[any]: any}, p20, p21) -- line: 417 -- upvalues: Players (copy), t2 (copy) if p21 ~= Players.LocalPlayer then return -- line 419 end if t6.childAddedConn then t6.childAddedConn:Disconnect() -- line 422 t6.childAddedConn = nil end if t6.childRemovedConn then t6.childRemovedConn:Disconnect() -- line 426 t6.childRemovedConn = nil end t6.char = p20 -- line 430 t6.trackedLimbs = {} -- line 432 local function childAdded(p22) -- line: 433 -- upvalues: t2 (copy), t6 (copy) if p22:IsA("BasePart") then if t2[p22.Name] then t6.trackedLimbs[p22] = true -- line 436 end if p22.Name == "Torso" or p22.Name == "UpperTorso" then t6.torsoPart = p22 -- line 440 end if p22.Name == "Head" then t6.headPart = p22 -- line 444 end end end local function childRemoved(p23) -- line: 449 -- upvalues: t6 (copy) t6.trackedLimbs[p23] = nil -- line 450 t6:CheckTorsoReference() -- line 453 end -- line 449 t6.childAddedConn = p20.ChildAdded:Connect(childAdded) -- line 456 t6.childRemovedConn = p20.ChildRemoved:Connect(childRemoved) for _, child in pairs(t6.char:GetChildren()) do if child:IsA("BasePart") then if t2[child.Name] then t6.trackedLimbs[child] = true -- line 436 end if child.Name == "Torso" or child.Name == "UpperTorso" then t6.torsoPart = child -- line 440 end if child.Name == "Head" then t6.headPart = child -- line 444 end end end end -- line 417 function self.SetMode(t7: {[any]: any}, n10: number) -- line: 463 -- upvalues: AssertTypes (copy), t1 (copy) AssertTypes(n10, "number") -- line 464 for _, v in pairs(t1) do if v == n10 then t7.mode = n10 -- line 467 t7.behaviorFunction = t7.behaviors[t7.mode] return end end error("Invalid mode number") -- line 472 end -- line 463 function self.GetObscuredParts(p24) -- line: 475 return p24.savedHits -- line 476 end -- line 475 function self.Cleanup(p25) -- line: 480 for k, v in pairs(p25.savedHits) do k.LocalTransparencyModifier = v -- line 482 end end -- line 480 function self.Update(t8: {[any]: any}, _: number, cFrame: CFrame, cFrame2: CFrame) -- line: 486 if not t8.enabled or not t8.char then return cFrame, cFrame2 -- line 489 end t8.camera = game.Workspace.CurrentCamera -- line 492 if not t8.humanoidRootPart then local Humanoid = t8.char:FindFirstChildOfClass("Humanoid") -- line 497 if Humanoid and Humanoid.RootPart then t8.humanoidRootPart = Humanoid.RootPart -- line 499 else t8.humanoidRootPart = t8.char:FindFirstChild("HumanoidRootPart") -- line 502 if not t8.humanoidRootPart then return cFrame, cFrame2 -- line 505 end end local u167 = nil -- line 510 u167 = t8.humanoidRootPart.AncestryChanged:Connect(function(child, parent) -- line: 511 -- upvalues: t8 (copy), u167 (ref) if child == t8.humanoidRootPart and not parent then t8.humanoidRootPart = nil -- line 513 if u167 and u167.Connected then u167:Disconnect() -- line 515 u167 = nil end end end) end if not t8.torsoPart then t8:CheckTorsoReference() -- line 523 if not t8.torsoPart then return cFrame, cFrame2 -- line 526 end end local t9 = {} -- line 531 t8:behaviorFunction(t9) local t10 = {} -- line 535 local t11 = { t8.char } local function add(p26) -- line: 537 -- upvalues: t10 (copy), t8 (copy) t10[p26] = true -- line 538 if not t8.savedHits[p26] then t8.savedHits[p26] = p26.LocalTransparencyModifier -- line 540 end end local n12 = 0 -- line 545 local t12 = {} -- line 549 local n13 = 0.75 -- line 551 local n14 = 0.75 local v176 = t8.headPart and t8.headPart.CFrame.p or t9[1] local v177 = t8.torsoPart and t8.torsoPart.CFrame.p or t9[2] local PartsObscuringTarget = t8.camera:GetPartsObscuringTarget({ v176, v177 }, t11) -- line 560 for i = 1, #PartsObscuringTarget do local v180 = PartsObscuringTarget[i] -- line 567 n12 += 1 t12[v180] = true for _, child in pairs(v180:GetChildren()) do if child:IsA("Decal") or child:IsA("Texture") then n12 += 1 -- line 572 break end end end if n12 > 0 then n13 = math.pow(0.375 / n12 + 0.375, 1 / n12) -- line 579 n14 = math.pow(0.25 / n12 + 0.25, 1 / n12) end local PartsObscuringTarget2 = t8.camera:GetPartsObscuringTarget(t9, t11) -- line 585 local t13 = {} -- line 587 for i = 1, #PartsObscuringTarget2 do local v186 = PartsObscuringTarget2[i] -- line 591 t13[v186] = t12[v186] and n13 or n14 -- line 593 if v186.Transparency < t13[v186] then t10[v186] = true -- line 538 if not t8.savedHits[v186] then t8.savedHits[v186] = v186.LocalTransparencyModifier -- line 540 end end for _, child in pairs(v186:GetChildren()) do if (child:IsA("Decal") or child:IsA("Texture")) and child.Transparency < t13[v186] then t13[child] = t13[v186] -- line 605 t10[child] = true -- line 538 if not t8.savedHits[child] then t8.savedHits[child] = child.LocalTransparencyModifier -- line 540 end end end end for k, v in pairs(t8.savedHits) do if t10[k] then k.LocalTransparencyModifier = k.Transparency < 1 and (t13[k] - k.Transparency) / (1 - k.Transparency) or 0 -- line 616 else k.LocalTransparencyModifier = v -- line 618 t8.savedHits[k] = nil end end return cFrame, cFrame2 -- line 624 end -- line 486 return self -- line 627 ]]>true365.063720703125129.08102416992188292.8524169921875-0.4408656358718872-0.07338689267635345-0.89456796646118160.109513506293296810.9848077297210693-0.134760826826095580.8908671736717224-0.157378688454628-0.4261310398578644false10.71764707565307620.878431379795074510.100000001490116122true-297.89703369140625525.3677368164062232.1834716796875-0.3963266611099243-0.073386892676353450.9151719212532043-0.173606857657432560.98480772972106930.00378831522539258-0.9015463590621948-0.157378688454628-0.4030460715293884false1 1 then t2.nCaches = 1 -- line 36 local ImageLabel = Instance.new("ImageLabel", v10) -- line 39 ImageLabel.ImageTransparency = 0.9 ImageLabel.Image = "rbxassetid://" .. p2.sheets[1].id ImageLabel.BackgroundTransparency = 1 ImageLabel.Size = UDim2.new(0, 1, 0, 1) t2.cache = ImageLabel -- line 45 end return t2 -- line 48 end) -- line 13 v5.New = v5.new -- line 51 local UpdateFrame = nil -- line 70 local function update() -- line: 71 -- upvalues: t1 (copy), u3 (ref), UpdateFrame (ref) if #t1 == 0 then u3:disconnect() -- line 73 u3 = nil return end for _, v in pairs(t1) do UpdateFrame(v) -- line 78 end end function v5.Play(p3, p4) -- line: 83 -- upvalues: t1 (copy), u3 (ref), Stepped (copy), update (copy) if not p3.paused then return -- line 84 end p3.relativeSpeed = p4 or 1 p3.paused = false if p3.pauseOffset then p3.startTime = tick() - p3.pauseOffset -- line 88 p3.pauseOffset = nil end for _, v in pairs(t1) do if p3 == v then return -- line 92 end end if not p3.frameData then local n1 = 0 -- line 96 local spriteData = p3.spriteData local t3 = {} for k, v in pairs(spriteData.sheets) do local v23 = n1 + v.rows * spriteData.framesPerRow -- line 101 for i = n1, math.min(v23, spriteData.nFrames) - 1 do local v25 = i - n1 -- line 103 local v26 = v25 % spriteData.framesPerRow local v27 = math.floor(v25 / spriteData.framesPerRow) -- line 104 local v28 = nil if p3.nCaches > 0 then v28 = if k ~= #spriteData.sheets then spriteData.sheets[k + 1].id else spriteData.sheets[1].id end t3[i + 1] = { "rbxassetid://" .. v.id, Vector2.new(v26 * (spriteData.fWidth + (spriteData.border or p3.border)), v27 * (spriteData.fHeight + (spriteData.border or p3.border)) + (v.startPixelY or p3.startPixelY)), v28 and "rbxassetid://" .. v28 or nil } -- line 113 end n1 = v23 -- line 119 end p3.frameData = t3 -- line 121 end table.insert(t1, p3) -- line 124 if not u3 then u3 = Stepped:connect(update) -- line 126 end end -- line 83 function v5.PlayOnce(p5, p6) -- line: 130 -- upvalues: t1 (copy), u3 (ref), Stepped (copy), update (copy) p5.endOfLoopReached = false -- line 131 p5.startTime = tick() p5.pauseAfterFirstLoop = true p5:RenderFirstFrame() p5:Play() local v31 = false for _, v in pairs(t1) do if p5 == v then v31 = true -- line 139 break end end if not v31 then table.insert(t1, p5) -- line 144 end if not u3 then u3 = Stepped:connect(update) -- line 147 end if p6 then while not p5.endOfLoopReached do Stepped:wait() -- line 150 end end end -- line 130 function v5.Pause(p7) -- line: 154 -- upvalues: t1 (copy) if p7.paused then return -- line 155 end p7.paused = true p7.pauseOffset = tick() - p7.startTime for i = #t1, 1, -1 do if p7 == t1[i] then table.remove(t1, i) -- line 160 end end end -- line 154 function v5.UpdateFrame(p8) -- line: 166 -- upvalues: t1 (copy) if p8.paused then return -- line 167 end local spriteLabel = p8.spriteLabel if not spriteLabel.Parent then p8:Destroy() -- line 170 return end if not spriteLabel.Visible then return -- line 173 end local spriteData = p8.spriteData local v39 = math.floor((tick() - p8.startTime) / (spriteData.speed or p8.speed) * p8.relativeSpeed) local nFrames if p8.pauseAfterFirstLoop and v39 >= spriteData.nFrames then nFrames = spriteData.nFrames -- line 177 for i = #t1, 1, -1 do if p8 == t1[i] then table.remove(t1, i) -- line 180 end end p8.endOfLoopReached = true -- line 183 else nFrames = v39 % spriteData.nFrames + 1 -- line 185 end if nFrames == p8.currentFrame then return -- line 187 end p8.currentFrame = nFrames local v42 = p8.frameData[nFrames] spriteLabel.Image = v42[1] spriteLabel.ImageRectOffset = v42[2] if v42[3] then p8.cache.Image = v42[3] -- line 193 end if p8.updateCallback then p8.updateCallback(nFrames / spriteData.nFrames, nFrames) -- line 196 end end -- line 166 UpdateFrame = v5.UpdateFrame -- line 199 function v5.RenderFirstFrame(p9) -- line: 201 local spriteLabel = p9.spriteLabel -- line 202 local v45 = p9.spriteData.sheets[1] -- line 204 spriteLabel.Image = "rbxassetid://" .. v45.id spriteLabel.ImageRectOffset = Vector2.new(0, v45.startPixelY or 0) end -- line 201 function v5.RenderLastFrame(p10) -- line: 209 local spriteLabel = p10.spriteLabel -- line 210 local frameData = p10.frameData if frameData then local v49 = frameData[#frameData] -- line 213 spriteLabel.Image = v49[1] spriteLabel.ImageRectOffset = v49[2] return -- line 215 end local spriteData = p10.spriteData -- line 217 local nFrames = spriteData.nFrames local framesPerRow = spriteData.framesPerRow local v53 = nil for _, v in pairs(spriteData.sheets) do v53 = v -- line 222 nFrames -= framesPerRow * v53.rows end spriteLabel.Image = "rbxassetid://" .. v53.id -- line 225 spriteLabel.ImageRectOffset = Vector2.new((nFrames - 1) * (spriteData.fWidth + (spriteData.border or p10.border)), (v53.startPixelY or 0) + (v53.rows - 1) * (spriteData.fHeight + (spriteData.border or p10.border))) end -- line 209 function v5.Destroy(p11) -- line: 230 p11:destroy() -- line 230 end -- line 230 function v5.destroy(p12) -- line: 231 -- upvalues: t1 (copy) for i = #t1, 1, -1 do if p12 == t1[i] then table.remove(t1, i) -- line 235 end end pcall(function() -- line: 239 -- upvalues: p12 (copy) p12.spriteLabel:Destroy() -- line 239 end) -- line 239 for k in pairs(p12.frameData) do p12.frameData[k] = nil -- line 242 end for k in pairs(p12) do p12[k] = nil -- line 245 end end return v5 -- line 250 end -- line 2 ]]> vector2_2.Y + v18 * vector2.Y then uDim2 = UDim2.fromOffset(vector2.X, vector2.Y) -- line 123 u20 = Create("Frame")({ ZIndex = 14, BackgroundColor3 = _mainButton.BackgroundColor3, BorderSizePixel = p8._props.DropDownBorderSizePixel or math.max(_mainButton.BorderSizePixel, 2), BorderColor3 = _mainButton.BorderColor3, Size = UDim2.fromOffset(vector2.X, vector2.Y * v18), Position = UDim2.fromOffset(vector2_2.X, vector2_2.Y), Parent = Utilities.simulatedCoreGui }) else local v21 = math.round(AbsoluteSizeY * 0.024) -- line 133 uDim2 = UDim2.fromOffset(vector2.X - v21, vector2.Y) u20 = Create("ScrollingFrame")({ Selectable = false, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ZIndex = 14, BackgroundColor3 = _mainButton.BackgroundColor3, BorderSizePixel = p8._props.DropDownBorderSizePixel or math.max(_mainButton.BorderSizePixel, 2), BorderColor3 = _mainButton.BorderColor3, ScrollBarThickness = v21, ScrollBarImageColor3 = p8._props.ScrollBarImageColor3 or Color3.new(1, 1, 1), ScrollBarImageTransparency = p8._props.ScrollBarImageTransparency or 0.3, ScrollingDirection = Enum.ScrollingDirection.Y, CanvasSize = UDim2.fromOffset(vector2.X - v21 - 1, vector2.Y * v18), Size = UDim2.fromOffset(vector2.X, AbsoluteSizeY - vector2_2.Y - p8._props.DropDownBorderSizePixel - 1), Position = UDim2.fromOffset(vector2_2.X, vector2_2.Y), Parent = Utilities.simulatedCoreGui }) end for v22, v23 in _options do local v24 = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, TextScaled = true, ZIndex = 15, BackgroundColor3 = _mainButton.BackgroundColor3, Size = uDim2, Position = UDim2.fromOffset(0, vector2.Y * (v22 - 1)), Text = v23, FontFace = _mainButton.FontFace, TextColor3 = _mainButton.TextColor3, TextXAlignment = _mainButton.TextXAlignment, Parent = u20, Activated = function() -- line: 169 -- upvalues: u20 (ref), v12 (copy), p8 (copy), v23 (copy), v22 (copy), _mainButton (copy) u20:Destroy() -- line 170 v12:Destroy() p8._value = v23 p8._valueIndex = v22 _mainButton.Text = v23 p8.Changed:Fire(v23, v22) end }) -- line 155 if p8._props.padding then p8._props.padding:Clone().Parent = v24 -- line 179 end if v22 == p8._valueIndex then if p8._props.SelectedBackgroundColor3 then v24.BackgroundColor3 = p8._props.SelectedBackgroundColor3 -- line 184 else local BackgroundColor3 = v24.BackgroundColor3 -- line 186 v24.BackgroundColor3 = Color3.new(BackgroundColor3.R * 0.6, BackgroundColor3.G * 0.6, BackgroundColor3.B * 0.6) end end end v12.MouseButton1Click:Connect(function() -- line: 191 -- upvalues: u20 (ref), v12 (copy) u20:Destroy() -- line 192 v12:Destroy() end) -- line 191 end -- line 96 function t1.SetValue(p9, p10) -- line: 197 local v28 = table.find(p9._options, p10) -- line 198 if not v28 then error(tostring(p10) .. " is not a valid Option of this DropDown") -- line 200 end p9._value = p10 -- line 202 p9._valueIndex = v28 p9._mainButton.Text = p10 end -- line 197 function t1.SetValueIndex(p11, p12) -- line: 207 p11._value = p11._options[p12] -- line 208 p11._valueIndex = p12 p11._mainButton.Text = p11._value end -- line 207 function t1.SetOptions(p13, p14, p15) -- line: 213 p13._options = p14 -- line 214 p13._value = p14[p15] p13._valueIndex = p15 p13._mainButton.Text = p13._value end -- line 213 function t1.Destroy(p16) -- line: 220 p16._mainButton:Destroy() -- line 221 end -- line 220 return t1 -- line 224 end -- line 1 ]]> ...any)?) -- line: 47 -- upvalues: t1 (copy) local v4 = p2 or os.clock -- line 49 local v5 = p1 or 0 -- line 51 return (setmetatable({ _damper = 1, _speed = 1, _clock = v4, _time0 = v4(), _position0 = v5, _velocity0 = 0 * v5, _target = v5 }, t1)) -- line 63 end -- line 47 function t1.Impulse(p3, p4) -- line: 68 p3.Velocity = p3.Velocity + p4 -- line 69 end -- line 68 function t1.TimeSkip(p5, p6) -- line: 74 local v10 = p5._clock() -- line 75 local v11, v12 = p5:_positionVelocity(v10 + p6) rawset(p5, "_position0", v11) rawset(p5, "_velocity0", v12) rawset(p5, "_time0", v10) end -- line 74 function t1.__index(p7, p8) -- line: 82 -- upvalues: t1 (copy) if t1[p8] then return t1[p8] -- line 84 end if p8 == "Value" or p8 == "Position" or p8 == "p" then local v15, _ = p7:_positionVelocity(p7._clock()) -- line 86 return v15 end if p8 == "Velocity" or p8 == "v" then local _, v18 = p7:_positionVelocity(p7._clock()) -- line 89 return v18 end if p8 == "Target" or p8 == "t" then return (rawget(p7, "_target")) -- line 92 end if p8 == "Damper" or p8 == "d" then return (rawget(p7, "_damper")) -- line 94 end if p8 == "Speed" or p8 == "s" then return (rawget(p7, "_speed")) -- line 96 end error(("%q is not a valid member of Spring"):format((tostring(p8))), 2) -- line 98 end -- line 82 function t1.__newindex(p9, p10, p11) -- line: 102 local v22 = p9._clock() -- line 103 if p10 == "Value" or (p10 == "Position" or p10 == "p") then local _, v24 = p9:_positionVelocity(v22) -- line 106 rawset(p9, "_position0", p11) rawset(p9, "_velocity0", v24) elseif p10 == "Velocity" or p10 == "v" then local v25, _ = p9:_positionVelocity(v22) -- line 110 rawset(p9, "_position0", v25) rawset(p9, "_velocity0", p11) elseif p10 == "Target" or p10 == "t" then local v27, v28 = p9:_positionVelocity(v22) -- line 114 rawset(p9, "_position0", v27) rawset(p9, "_velocity0", v28) rawset(p9, "_target", p11) elseif p10 == "Damper" or p10 == "d" then local v29, v30 = p9:_positionVelocity(v22) -- line 119 rawset(p9, "_position0", v29) rawset(p9, "_velocity0", v30) rawset(p9, "_damper", (math.clamp(p11, 0, 1))) elseif p10 == "Speed" or p10 == "s" then local v31, v32 = p9:_positionVelocity(v22) -- line 124 rawset(p9, "_position0", v31) rawset(p9, "_velocity0", v32) rawset(p9, "_speed", if not (p11 < 0) then p11 else 0) else error(("%q is not a valid member of Spring"):format((tostring(p10))), 2) -- line 129 end rawset(p9, "_time0", v22) -- line 132 end -- line 102 function t1._positionVelocity(p12, p13) -- line: 135 local v35 = p13 - rawget(p12, "_time0") -- line 136 local v36 = rawget(p12, "_position0") local v37 = rawget(p12, "_velocity0") local v38 = rawget(p12, "_target") local v39 = rawget(p12, "_damper") local v40 = rawget(p12, "_speed") local v41 = v36 - v38 -- line 143 if v40 == 0 then return v36, 0 -- line 145 end if v39 < 1 then local v42 = (1 - v39 * v39) ^ 0.5 -- line 147 local v43 = (v37 / v40 + v39 * v41) / v42 local v44 = math.cos(v42 * v40 * v35) local v45 = math.sin(v42 * v40 * v35) local v46 = 2.718281828459045 ^ (v39 * v40 * v35) return v38 + (v41 * v44 + v43 * v45) / v46, v40 * ((v42 * v43 - v39 * v41) * v44 - (v42 * v41 + v39 * v43) * v45) / v46 -- line 153 end local v47 = v37 / v40 + v41 -- line 155 local v48 = 2.718281828459045 ^ (v40 * v35) return v38 + (v41 + v47 * v40 * v35) / v48, v40 * (v47 - v41 - v47 * v40 * v35) / v48 -- line 158 end -- line 135 return t1 -- line 162 ]]>true-199.015625522.800048828125201.0944366455078-0.902051568031311-0.073386892676353450.42534390091896057-0.13284860551357270.9848077297210693-0.11182549595832825-0.41067543625831604-0.157378688454628-0.8980966806411743false1 v54.gui.AbsoluteSize.Y then v151:ClearAllChildren() -- line 281 v151.Size = UDim2.new(0.975, 0, 0.119, 0) Write(u143.desc)({ Wraps = true, Frame = v151, Color = color3 }) end end end) -- line 164 local v57 = p1.Signal.new() -- line 290 local clone = u15.BackButton:Clone() clone.Activated:Connect(function() -- line: 292 -- upvalues: v57 (copy) v57:Fire(true) -- line 293 end) Utilities.offsetZIndex(clone, 6) -- line 295 clone.Parent = v50 local layerFader = p3.layerFader -- line 318 layerFader.ImageColor3 = p1.Menu.watchBackground.ImageColor3 layerFader.ImageTransparency = 1 layerFader.Parent = p1.Menu.watchBackground u19.Visible = false -- line 324 v26.Visible = false Utilities.Tween(0.5, "easeOutCubic", function(p6) -- line: 326 -- upvalues: layerFader (copy), v50 (copy) layerFader.ImageTransparency = 1 - p6 -- line 327 v50.Position = UDim2.new(0, 0, -1.2 * (1 - p6), 0) end) u16.Visible = false -- line 330 layerFader.ImageTransparency = 0 p3.closeSignal = v57 -- line 333 local v60 = v57:Wait() p3.closeSignal = nil ContextActionService:UnbindAction("loomClosePediaEntry") u24 = nil -- line 338 u16.Visible = true -- line 340 if v60 then Utilities.Tween(0.5, "easeOutCubic", function(p7) -- line: 343 -- upvalues: layerFader (copy), v50 (copy) layerFader.ImageTransparency = p7 -- line 344 v50.Position = UDim2.new(0, 0, -1.2 * p7, 0) end) -- line 343 end if u56 then u56:Destroy() -- line 348 end v26.Visible = true u19.Visible = true for _, v in pairs(t7) do v:destroy() -- line 352 end v50:Destroy() -- line 354 layerFader.Parent = nil u19.ScrollingEnabled = true -- line 357 u23 = false end function t1.updatePage(p8) -- line: 363 -- upvalues: vector2 (ref), n1 (ref), u15 (ref), u16 (ref), t2 (copy), t3 (copy), Create (copy), p1 (copy), Utilities (copy), n2 (ref), n3 (ref) local pediaData = p8.pediaData -- line 364 if not pediaData then return end local vector2X = vector2.X -- line 368 local v66, v67, v68, v69 = unpack(p8.gridAlign) local scrollY = p8.scrollY local v71 = math.max(1, math.floor((scrollY - v68) / v69) * vector2X + 1) -- line 372 local v72 = math.min(n1, math.ceil((scrollY + u15.AbsoluteSize.Y - v68) / v69) * vector2X) local AbsoluteSizeX = u16.AbsoluteSize.X local AbsoluteSizeY = u16.AbsoluteSize.Y -- line 374 local _ = v67 / AbsoluteSizeX -- line 376 local _ = v69 / AbsoluteSizeY -- line 376 local function showIcon(p9) -- line: 378 -- upvalues: t2 (copy), t3 (copy), Create (copy), v67 (copy), v69 (copy), v66 (copy), vector2X (copy), v68 (copy), u16 (ref), pediaData (copy), p8 (copy), p1 (copy), Utilities (copy) local v155 = t2[p9] or if not t3[p9] then p9 else nil if not v155 then return -- line 380 end local v156 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 4, Name = tostring(p9), Size = UDim2.new(0, v67, 0, v69), Position = UDim2.new(0, v66 + v67 * ((p9 - 1) % vector2X), 0, v68 + v69 * math.floor((p9 - 1) / vector2X)), Parent = u16 }) -- line 382 if pediaData[v155 * 2 - 1] then local t8 = { v155, 0 } -- line 390 if p8._iconFixes and p8._iconFixes[tostring(v155)] then t8 = { p8._iconFixes[tostring(v155)], 8 } -- line 392 end local v158 = p1.Monster:getIcon(t8) -- line 394 v158.SizeConstraint = Enum.SizeConstraint.RelativeXX v158.Size = UDim2.fromScale(1.1333333333333333, 0.85) v158.AnchorPoint = Vector2.new(0.5, 1) v158.Position = UDim2.fromScale(0.5, 1) Utilities.offsetZIndex(v158, -2) v158.Parent = v156 if pediaData[v155 * 2] then local v159 = p1.Menu:getDiscIcon() -- line 402 v159.Name = "OwnedIcon" v159.SizeConstraint = Enum.SizeConstraint.RelativeYY v159.Size = UDim2.fromScale(0.25, 0.25) v159.AnchorPoint = Vector2.new(0, 0) v159.Position = UDim2.fromScale(0.1, 0.05) v159.ZIndex = 4 v159.Parent = v156 else v158.ImageTransparency = 0.5 -- line 411 for _, descendant in ipairs(v158:GetDescendants()) do if descendant:IsA("ImageLabel") then descendant.ImageTransparency = 0.5 -- line 414 end end end v156.MouseButton1Click:Connect(function() -- line: 418 -- upvalues: p8 (copy), p9 (copy) p8:showMonsterEntry(p9) -- line 420 end) -- line 418 v156.TouchTap:Connect(function() -- line: 422 -- upvalues: p8 (copy), p9 (copy) p8:showMonsterEntry(p9) -- line 424 end) -- line 422 end end -- line 378 if v71 < n2 then for i = n2 - 1, v71, -1 do showIcon(i) -- line 430 end n2 = v71 -- line 432 end if v72 > n3 then for i = n3 + 1, v72 do showIcon(i) -- line 436 end n3 = v72 -- line 438 end end -- line 363 local function redraw() -- line: 443 -- upvalues: u16 (ref), t1 (copy), vector2 (ref), n1 (ref), n2 (ref), n3 (ref), t4 (copy), n4 (ref), u19 (ref) u16:ClearAllChildren() -- line 444 local _, _, v82, v83 = unpack(t1.gridAlign) -- line 446 local v84 = math.clamp(math.floor((t1.scrollY - v82) / v83) * vector2.X + math.floor(0.5 * vector2.X) + math.floor(0.5 * vector2.X * 5 / 6) * vector2.X, 1, n1) -- line 448 n2 = v84 -- line 450 n3 = n2 - 1 vector2 = Vector2.new(t4[n4], 1) t1:redrawGrid() t1:updatePage() local v85 = u19.CanvasSize.Y.Scale * u19.Parent.AbsoluteSize.Y + u19.CanvasSize.Y.Offset -- line 456 local AbsoluteSizeY = u19.AbsoluteSize.Y local v87 = math.ceil(n1 / vector2.X) local v88 = math.floor((math.ceil(v84 / vector2.X) - 0.5) / v87 * v85) -- line 460 u19.CanvasPosition = Vector2.new(0, (math.clamp(math.floor(v88 - AbsoluteSizeY * 0.5), 0, (math.max(0, v85 - AbsoluteSizeY))))) end -- line 443 local function zoomIn() -- line: 464 -- upvalues: u23 (ref), n4 (ref), redraw (copy) if u23 or n4 <= 2 then return -- line 465 end n4 -= 1 redraw() end -- line 464 local function zoomOut() -- line: 470 -- upvalues: u23 (ref), n4 (ref), t4 (copy), redraw (copy) if u23 or n4 >= #t4 then return -- line 471 end n4 += 1 redraw() end -- line 470 local function returnToMastery() -- line: 476 -- upvalues: t1 (copy), p1 (copy), u15 (ref) t1:unfocused() -- line 477 p1.Menu.mastery:returnFromSubmenu(u15) end -- line 476 local t9 = nil -- line 482 local function getCharToBoolsLUT() -- line: 483 -- upvalues: t9 (ref), p1 (copy) if t9 then return t9 -- line 484 end t9 = {} local NumberToBase64 = p1.BitBuffer.NumberToBase64 -- line 487 for i = 0, 63 do local v91 = NumberToBase64[i] -- line 489 local t10 = table.create(6, false) if i % 2 >= 1 then t10[1] = true end if i % 4 >= 2 then t10[2] = true end if i % 8 >= 4 then t10[3] = true end if i % 16 >= 8 then t10[4] = true end if i % 32 >= 16 then t10[5] = true end if i >= 32 then t10[6] = true end t9[v91] = t10 end return t9 -- line 500 end function t1.read(p10, p11) -- line: 503 -- upvalues: getCharToBoolsLUT (copy), n1 (ref) local t11 = {} -- line 504 local v96 = getCharToBoolsLUT() local n6 = 0 for i = 1, p11:len() do local v99 = v96[p11:sub(i, i)] -- line 509 t11[n6 + 1] = v99[1] t11[n6 + 2] = v99[2] t11[n6 + 3] = v99[3] t11[n6 + 4] = v99[4] t11[n6 + 5] = v99[5] t11[n6 + 6] = v99[6] n6 += 6 end p10.pediaData = t11 -- line 518 local n7 = 0 -- line 520 local n8 = 0 -- line 520 local n9 = 0 -- line 520 for v103, v104 in t11 do if v104 then if v103 % 2 == 1 then n8 += 1 -- line 524 n7 = (v103 + 1) * 0.5 else n9 += 1 -- line 527 end end end if n7 > n1 then p10:setMaxNum(n7) -- line 533 end p10.seen = n8 -- line 535 p10.owned = n9 end -- line 503 function t1.getGuiIfCreated(_) -- line: 539 -- upvalues: u15 (ref) return u15 -- line 540 end -- line 539 function t1.getGui(p13) -- line: 543 -- upvalues: u15 (ref), Create (copy), color3 (copy), returnToMastery (copy), color3_3 (copy), zoomIn (copy), zoomOut (copy), Write (copy), p1 (copy), u19 (ref), u16 (ref), u17 (ref), u18 (ref), Utilities (copy), n4 (ref), vector2 (ref), t1 (copy), n1 (ref) if u15 then return u15 -- line 544 end u15 = Create("Frame")({ Name = "PediaMenu", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.95, 0, 0.8260869565217391, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(1, 0, 0.5, 0), ZIndex = 3, Create("Frame")({ Name = "SeenOwnedContainer", BackgroundTransparency = 1, Size = UDim2.new(0.5, 0, 0.08, 0), Position = UDim2.new(0.29, 0, 1, 0) }), Create("ImageButton")({ Name = "BackButton", AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3, Size = UDim2.new(0.2, 0, 0.08, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0.05, 0, 0, 0), ZIndex = 3, Activated = returnToMastery, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://4648342315", Rotation = -90, ZIndex = 4, ImageColor3 = color3_3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.4428571428571429, 0, 0.4, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0.1, 0, 0.5, 0) }), Create("Frame")({ Name = "BackText", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.9, 0, 0.25, 0) }) }), Create("ImageButton")({ Name = "ZoomInButton", AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3, Size = UDim2.new(0.15, 0, 0.08, 0), AnchorPoint = Vector2.new(1, 1), Position = UDim2.new(0.95, 0, 0, 0), ZIndex = 3, Activated = zoomIn, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://288469178", ZIndex = 4, ImageColor3 = color3_3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.6, 0, 0.6, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(0.55, 0, 0.5, 0) }), Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3_3, Size = UDim2.new(0.1, 0, 0.05, 0), Position = UDim2.new(0.55, 0, 0.475, 0), ZIndex = 4, Create("Frame")({ BorderSizePixel = 0, Rotation = 90, ZIndex = 4, BackgroundColor3 = color3_3, Size = UDim2.new(1, 0, 1, 0) }) }) }), Create("ImageButton")({ Name = "ZoomOutButton", AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = color3, Size = UDim2.new(0.15, 0, 0.08, 0), AnchorPoint = Vector2.new(1, 1), Position = UDim2.new(0.8, -5, 0, 0), ZIndex = 3, Activated = zoomOut, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://288469178", ZIndex = 4, ImageColor3 = color3_3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.6, 0, 0.6, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(0.55, 0, 0.5, 0) }), Create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = color3_3, Size = UDim2.new(0.1, 0, 0.05, 0), Position = UDim2.new(0.55, 0, 0.475, 0) }) }) }) -- line 548 Write("Back")({ Scaled = true, Frame = u15.BackButton.BackText, Color = color3_3, TextXAlignment = Enum.TextXAlignment.Right }) -- line 660 local clone = p1.Menu.watchBackgroundFader:Clone() -- line 665 clone:ClearAllChildren() clone.Visible = true clone.ZIndex = 5 p13.layerFader = clone local v108 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Parent = u15 }) -- line 671 u19 = Create("ScrollingFrame")({ Selectable = false, BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ClipsDescendants = false, ZIndex = 7, VerticalScrollBarInset = Enum.ScrollBarInset.None, ElasticBehavior = Enum.ElasticBehavior.Always, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollingDirection = Enum.ScrollingDirection.Y, Parent = u15 }) -- line 676 local v109 = Create("Frame")({ Name = "Grid", BackgroundTransparency = 1, Parent = v108 }) -- line 712 u16 = Create("Frame")({ BackgroundTransparency = 1, Parent = v108 }) -- line 719 u17 = Create("Frame")({ BackgroundTransparency = 1, Parent = v108 }) -- line 723 u18 = Create("Frame")({ ClipsDescendants = true, BackgroundTransparency = 1, Parent = u15 }) -- line 727 local connection = nil -- line 824 function t1.redrawGrid() -- line: 825 -- upvalues: v109 (copy), u15 (ref), Utilities (copy), n4 (ref), vector2 (ref), p13 (copy), v108 (copy), u16 (ref), u19 (ref), Create (copy), color3 (copy), u18 (ref), connection (ref), u17 (ref), t1 (copy), n1 (ref) v109:ClearAllChildren() -- line 838 local AbsoluteSizeX = u15.AbsoluteSize.X -- line 840 local _ = u15.AbsoluteSize.Y -- line 840 local v164 = math.max(1, (math.floor(Utilities.gui.AbsoluteSize.Y * 0.01 / math.max(1, n4 - 1)))) local v165 = math.floor(AbsoluteSizeX / (vector2.X + 0.5)) local v166 = math.floor(0.5 * (AbsoluteSizeX - vector2.X * v165)) - math.floor(v164 * 0.5) -- line 844 p13.gridAlign = { v166, v165, v166, v165, v164 } -- line 846 v108.Size = UDim2.new(1, -v164 * 2, 1, -v164 * 2) -- line 848 v108.Position = UDim2.new(0, v164, 0, v164) v109.Size = UDim2.new(1, v164 * 2, 1, v164 * 2) v109.Position = UDim2.new(0, -v164, 0, -v164) u16.Size = UDim2.new(1, v164 * 2, 1, v164 * 2) u19.Size = UDim2.new(1, -v164 * 2, 1, -v164 * 2) -- line 854 u19.Position = UDim2.new(0, v164, 0, v164) for i = 1, vector2.X + 1 do Create("Frame")({ BorderSizePixel = 0, ZIndex = 6, BackgroundColor3 = color3, Size = UDim2.new(0, v164, 1 + 1 / vector2.X, 0), Position = UDim2.new(0, v166 + v165 * (i - 1), 0, 0), Parent = v109 }) -- line 859 end for i = 1, vector2.X + 2 do Create("Frame")({ BorderSizePixel = 0, ZIndex = 6, BackgroundColor3 = color3, Size = UDim2.new(1, 0, 0, v164), Position = UDim2.new(0, 0, 0, v166 + v165 * (i - 1)), Parent = v109 }) -- line 870 end u18.Size = UDim2.new(1, -v164 * 2, 1, -v164 * 2) -- line 880 u18.Position = UDim2.new(0, v164, 0, v164) if connection then connection:Disconnect() -- line 883 end local function alignGridToScroll() -- line: 885 -- upvalues: u19 (ref), p13 (copy), v109 (copy), v164 (copy), v165 (copy), u16 (ref), u17 (ref) local CanvasPositionY = u19.CanvasPosition.Y -- line 886 p13.scrollY = CanvasPositionY v109.Position = UDim2.new(0, -v164, 0, v165 * math.floor(CanvasPositionY / v165) - CanvasPositionY - v164) u16.Position = UDim2.new(0, -v164, 0, -CanvasPositionY - v164) u17.Position = u16.Position p13:checkSelectionIsInScrollBounds() end -- line 885 connection = u19:GetPropertyChangedSignal("CanvasPosition"):Connect(function() -- line: 893 -- upvalues: alignGridToScroll (copy), p13 (copy) alignGridToScroll() -- line 894 p13:updatePage() end) -- line 893 alignGridToScroll() -- line 897 function t1._setMaxNum(p14, p15) -- line: 898 -- upvalues: u19 (ref), vector2 (ref), v165 (copy) u19.CanvasSize = UDim2.new(0, 0, 0, (math.ceil(p15 / vector2.X) + 0.5) * v165) -- line 899 p14:updatePage() end if n1 > 0 then t1:_setMaxNum(n1) -- line 903 end u19.CanvasSize = UDim2.new(0, 0, 0, (math.ceil(n1 / vector2.X) + 0.5) * v165) -- line 905 u19.ScrollBarThickness = math.max(12, v166 - v164 * 2) -- line 907 end return u15 -- line 909 end -- line 543 function t1.setMaxNum(p16, p17) -- line: 912 -- upvalues: n1 (ref) n1 = p17 -- line 913 if p16._setMaxNum then p16:_setMaxNum(p17) -- line 915 end end -- line 912 function t1.load(p18) -- line: 919 -- upvalues: p1 (copy), t2 (copy), t3 (copy), n1 (ref), Utilities (copy) p18.dcache = {} -- line 920 p18.pediaData = nil local t12 = {} -- line 923 p18.loadThread = t12 task.spawn(function() -- line: 926 -- upvalues: p1 (copy), p18 (copy), t12 (copy), t2 (copy), t3 (copy), n1 (ref), Utilities (copy) local elapsed = os.clock() -- line 927 local v171, v172, v173 = p1.Network:get("PDS", "getPedia") if p18.loadThread ~= t12 then return end p18._iconFixes = v172 if v173 then local n10 = 0 -- line 932 for k, v in pairs(v173) do local num = tonumber(k) -- line 934 t2[num] = v t3[v] = num n10 = math.max(n10, num) end if n10 > n1 then p18:setMaxNum(n10) -- line 940 end end if os.clock() - elapsed < 0.1 then task.wait(0.1) -- line 944 end p18:getGui() -- line 947 p18.redrawGrid() -- line 950 if not p18.redrawConn then p18.redrawConn = Utilities.guiSizeChanged:Connect(p18.redrawGrid) -- line 954 end p18:read(v171) -- line 957 p18:updatePage() end) -- line 926 end -- line 919 local u35 = nil -- line 963 local function showSelectionObject() -- line: 964 -- upvalues: v26 (copy), u17 (ref), u35 (ref), t5 (copy) v26.Parent = u17 -- line 965 if not u35 then local t13 = {} -- line 978 u35 = t13 task.spawn(function() -- line: 980 -- upvalues: t5 (copy), u35 (ref), t13 (copy) local function setAP(p19) -- line: 981 -- upvalues: t5 (copy) t5[1].AnchorPoint = Vector2.new(p19, p19) -- line 982 t5[2].AnchorPoint = Vector2.new(1 - p19, p19) t5[3].AnchorPoint = Vector2.new(p19, 1 - p19) t5[4].AnchorPoint = Vector2.new(1 - p19, 1 - p19) end -- line 981 while u35 == t13 do setAP(0.1) -- line 989 wait(0.5) if u35 ~= t13 then return -- line 995 end setAP(0.2) -- line 992 wait(0.5) end end) end end local function hideSelectionObject() -- line: 999 -- upvalues: v26 (copy), u35 (ref) v26.Parent = nil -- line 1000 if u35 then u35 = nil -- line 1003 end end -- line 999 local u38 = false -- line 1007 local u39 = nil local function setSelection(p20) -- line: 1009 -- upvalues: u39 (ref), t1 (copy), v26 (copy), vector2 (ref), showSelectionObject (copy), u17 (ref), u19 (ref) u39 = p20 -- line 1010 local v117, v118, v119, v120, v121 = unpack(t1.gridAlign) v26.Size = UDim2.new(0, v118 - v121, 0, v120 - v121) v26.Position = UDim2.new(0, v117 + v121 + v118 * ((p20 - 1) % vector2.X), 0, v119 + v121 + v120 * math.floor((p20 - 1) / vector2.X)) showSelectionObject() local Parent = u17.Parent -- line 1016 local AbsolutePositionY = Parent.AbsolutePosition.Y local AbsoluteSizeY = Parent.AbsoluteSize.Y local AbsolutePositionY2 = v26.AbsolutePosition.Y local AbsoluteSizeY2 = v26.AbsoluteSize.Y if AbsolutePositionY2 < AbsolutePositionY then u19.CanvasPosition = Vector2.new(0, u19.CanvasPosition.Y + AbsolutePositionY2 - AbsolutePositionY - v119) -- line 1022 return -- line 1022 end if AbsolutePositionY2 + AbsoluteSizeY2 > AbsolutePositionY + AbsoluteSizeY then u19.CanvasPosition = Vector2.new(0, u19.CanvasPosition.Y + (AbsolutePositionY2 + AbsoluteSizeY2) - (AbsolutePositionY + AbsoluteSizeY) + v119) -- line 1024 end end function t1.checkSelectionIsInScrollBounds(_) -- line: 1028 -- upvalues: u38 (ref), v26 (copy), u19 (ref), u39 (ref), vector2 (ref), n1 (ref), setSelection (copy) if not u38 then return -- line 1029 end local v128 = v26.AbsolutePosition.Y + 0.5 * v26.AbsoluteSize.Y local AbsolutePositionY = u19.AbsolutePosition.Y local v130 = AbsolutePositionY + u19.AbsoluteSize.Y while v128 < AbsolutePositionY do local v131 = math.clamp(u39 + vector2.X, 1, n1) -- line 1034 if v131 == u39 then break end setSelection(v131) -- line 1036 v128 = v26.AbsolutePosition.Y + 0.5 * v26.AbsoluteSize.Y end while v130 < v128 do local v132 = math.clamp(u39 - vector2.X, 1, n1) -- line 1040 if v132 == u39 then return -- line 1045 end setSelection(v132) -- line 1042 v128 = v26.AbsolutePosition.Y + 0.5 * v26.AbsoluteSize.Y end end -- line 1028 function t1.focused(p22) -- line: 1047 -- upvalues: p1 (copy), u19 (ref), ContextActionService (copy), t1 (copy), u15 (ref), u23 (ref), u38 (ref), u39 (ref), vector2 (ref), n1 (ref), setSelection (copy), t2 (copy), t3 (copy), Write (copy), Create (copy), color3 (copy) task.spawn(function() -- line: 1048 -- upvalues: p22 (copy), p1 (copy), u19 (ref), ContextActionService (copy), t1 (copy), u15 (ref), u23 (ref), u38 (ref), u39 (ref), vector2 (ref), n1 (ref), setSelection (copy), t2 (copy), t3 (copy), Write (copy), Create (copy), color3 (copy) if not p22.pediaData then local loadThread = p22.loadThread -- line 1050 if not loadThread then return end while loadThread == p22.loadThread and not p22.pediaData do task.wait() end if loadThread ~= p22.loadThread or not p22.pediaData then return end end p22:updatePage() -- line 1055 p1.GamepadManager:BindTriggerScrolling(u19) ContextActionService:BindAction("loomClosePedia", function(_, inputState, inputObject) -- line: 1057 -- upvalues: p1 (copy), t1 (copy), u15 (ref) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then t1:unfocused() -- line 477 p1.Menu.mastery:returnFromSubmenu(u15) end end, false, Enum.KeyCode.ButtonB) p22.disableDirectionEvents = p1.GamepadManager:EnableDirectionEvents(function(p24, p25) -- line: 1062 -- upvalues: u23 (ref), u38 (ref), u39 (ref), vector2 (ref), n1 (ref), setSelection (copy), t1 (copy), u19 (ref) if not u23 then if u38 then local v198 = math.clamp(u39 + p24 + vector2.X * p25, 1, n1) -- line 1065 if v198 ~= u39 then if math.ceil(u39 / vector2.X) ~= math.ceil(v198 / vector2.X) ~= (p25 ~= 0) then return -- line 1069 end setSelection(v198) return -- line 1070 end else u38 = true -- line 1073 local v199 = u39 or 1 local v200 = nil local v201 = nil -- line 1075 local _, _, v204, v205 = unpack(t1.gridAlign) for i = 1, n1, vector2.X do local v207 = v204 + v205 * (math.floor((i - 1) / vector2.X) + 0.5) + u19.CanvasPosition.Y -- line 1078 local v208 = v207 > -3 and v207 < u19.AbsoluteSize.Y if not v200 and v208 then v200 = i -- line 1081 end if v208 then v201 = i -- line 1084 elseif v201 then break end end local v209 = v200 or 1 -- line 1089 local v210 = v201 or n1 setSelection((math.clamp(v199, v209, v210))) -- line 1092 end end end, function(p26) -- line: 1095 -- upvalues: p1 (copy), u39 (ref), t2 (copy), t3 (copy), p22 (copy) if p26.UserInputType ~= p1.activeGamepad then return -- line 1096 end local v212 = u39 -- line 1098 local v213 = t2[v212] -- line 35 local v214 = if not v213 then if not t3[v212] then v212 else nil else v213 if u39 and p22.pediaData[v214 * 2 - 1] then p22:showMonsterEntry(u39) -- line 1100 end end, true) -- line 1062 if p1.GamepadManager:IsUsingGamepadActively() then u38 = true -- line 1104 local _, _, v182, v183 = unpack(t1.gridAlign) local v184 = math.floor((u19.CanvasPosition.Y - v182) / v183) * vector2.X setSelection((math.clamp(v184, 1, n1))) -- line 1108 end Write("OBSERVED")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(-0.03, 0, 0.45, 0), Parent = u15.SeenOwnedContainer }), Color = color3, TextXAlignment = Enum.TextXAlignment.Right }) -- line 1113 Write("CAPTURED")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.97, 0, 0.45, 0), Parent = u15.SeenOwnedContainer }), Color = color3, TextXAlignment = Enum.TextXAlignment.Right }) -- line 1122 local v185 = p22.seen or 0 -- line 1131 local v186 = p22.owned or 0 -- line 1131 local v187 = string.rep("0", 3 - string.len(v185)) .. v185 local v188 = string.rep("0", 3 - string.len(v186)) .. v186 Write(v187)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 1, 0), Parent = u15.SeenOwnedContainer }), Color = color3, TextXAlignment = Enum.TextXAlignment.Left }) Write(v188)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 7, Size = UDim2.new(0, 0, 1, 0), Position = UDim2.new(1, 0, 0, 0), Parent = u15.SeenOwnedContainer }), Color = color3, TextXAlignment = Enum.TextXAlignment.Left }) -- line 1142 end) -- line 1048 end -- line 1047 function t1.unfocused(p27) -- line: 1154 -- upvalues: ContextActionService (copy), u38 (ref), v26 (copy), u35 (ref), p1 (copy), u15 (ref) ContextActionService:UnbindAction("loomClosePedia") -- line 1155 if p27.redrawConn then p27.redrawConn:Disconnect() -- line 1157 p27.redrawConn = nil end if p27.destroyOWM then p27.destroyOWM() -- line 1161 end u38 = false -- line 1163 v26.Parent = nil -- line 1000 if u35 then u35 = nil -- line 1003 end p1.GamepadManager:BindTriggerScrolling(nil) -- line 1166 if p27.disableDirectionEvents then p27.disableDirectionEvents() -- line 1168 p27.disableDirectionEvents = nil end u15.SeenOwnedContainer:ClearAllChildren() -- line 1174 end -- line 1154 function t1.unload(p28) -- line: 1177 -- upvalues: u16 (ref), n2 (ref), vector2 (ref), n3 (ref) if p28.redrawConn then p28.redrawConn:Disconnect() -- line 1179 p28.redrawConn = nil end p28.dcache = nil -- line 1182 p28.pediaData = nil p28.loadThread = nil u16:ClearAllChildren() if p28.closeSignal then p28.closeSignal:Fire(false) -- line 1187 end local _, _, v138, v139 = unpack(p28.gridAlign) -- line 1190 n2 = math.max(1, math.floor((p28.scrollY - v138) / v139) * vector2.X + 1) n3 = n2 - 1 end -- line 1177 return t1 -- line 1196 end -- line 1 ]]>10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true492.9786682128906488.66119384765625430.6211242675781100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true385.4786376953125466.36102294921875-38.37899398803711100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true54.47865295410156505.36114501953125224.82118225097656100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-200.92135620117188532.8612060546875520.4212036132812100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-323.2214050292969496.361328125118.12123107910156100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-80.82137298583984542.561279296875-306.7787780761719100010001falsetrue10.300000011920928960.5111falsetrue129610005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true749.5191040039062456.9612121582031201.34109497070312100010001falsetrue10.300000011920928960.5111falsetrue1296 rqMonster.energy and not rqMonster.bypassEnergy then v18.energyCostLabel.TextColor3 = Color3.new(1, 1, 0) -- line 80 else v18.energyCostLabel.TextColor3 = Color3.new(1, 1, 1) -- line 82 end else v18.energyCostLabel.Visible = false -- line 85 v18.ecLabel.Visible = false end else v18.container.Visible = false -- line 89 end end if rqMonster.didSoulBurst then Gui.soulBurst.container.BackgroundColor3 = rqMonster.sbMenuStyle.buttonActive[1] -- line 94 Gui.soulBurst.container.BorderSizePixel = 0 Gui.soulBurst.container.Visible = true Gui.partyContainer.Position = UDim2.fromOffset(1000, 0) elseif rqMonster.canSoulBurst and not p6.alreadyChoseSB then Gui.soulBurst.container.BackgroundColor3 = Color3.fromRGB(54, 54, 54) -- line 99 Gui.soulBurst.container.BorderSizePixel = 0 Gui.soulBurst.container.Visible = true Gui.partyContainer.Position = UDim2.fromOffset(1000, 0) else Gui.soulBurst.container.Visible = false -- line 104 Gui.partyContainer.Position = UDim2.fromOffset(804, 0) end if rqMonster.soulMove then local soulMove = rqMonster.soulMove -- line 109 local soulMove2 = Gui.soulMove soulMove2.container.BackgroundColor3 = p1.BattleGui.typeColors[soulMove.type] soulMove2.moveNameLabel.Text = soulMove.dname or soulMove.move soulMove2.typeLabel.Text = soulMove.type soulMove2.container.Visible = not not rqMonster.didSoulBurst end for i = 1, #Gui.party do Gui.party[i].container.Visible = false -- line 154 end end -- line 49 function t1.GetGui(p7, p8) -- line: 158 -- upvalues: Create (copy), Utilities (copy) local gui = p7.gui -- line 159 if gui or p8 then return gui end local t2 = { main = Create("Frame")({ BorderSizePixel = 0, Visible = false, BackgroundColor3 = Color3.fromRGB(24, 24, 24), Size = UDim2.new(1, 0, 0, 40), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = Utilities.gui }) } -- line 162 t2.fighterIconContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.0666666666666667, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 3, 0.5, 0), Parent = t2.main }) -- line 173 t2.healthTextLeft = Create("TextLabel")({ BackgroundTransparency = 1, Text = "100", TextScaled = true, TextTransparency = 0.1, ZIndex = 3, Size = UDim2.new(0, 50, 0.41, 0), AnchorPoint = Vector2.new(1, 0), Position = UDim2.new(0, 85, 0.08, 0), Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Right, Parent = t2.main }) -- line 183 t2.healthTextRight = Create("TextLabel")({ BackgroundTransparency = 1, Text = "/ 100", TextScaled = true, TextTransparency = 0.1, ZIndex = 3, Size = UDim2.new(0, 60, 0.41, 0), Position = UDim2.new(0, 90, 0.08, 0), Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Parent = t2.main }) -- line 195 t2.energyTextLeft = Create("TextLabel")({ BackgroundTransparency = 1, Text = "100", TextScaled = true, ZIndex = 3, Size = UDim2.new(0, 50, 0.41, 0), AnchorPoint = Vector2.new(1, 1), Position = UDim2.new(0, 85, 0.94, 0), Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(194, 98, 220), TextXAlignment = Enum.TextXAlignment.Right, Parent = t2.main }) -- line 206 t2.energyTextRight = Create("TextLabel")({ BackgroundTransparency = 1, Text = "/ 100", TextScaled = true, ZIndex = 3, Size = UDim2.new(0, 60, 0.41, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, 90, 0.94, 0), Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(194, 98, 220), TextXAlignment = Enum.TextXAlignment.Left, Parent = t2.main }) -- line 218 t2.movesContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Position = UDim2.fromOffset(90, 0), Parent = t2.main }) -- line 232 t2.wait = {} -- line 239 t2.wait.container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundTransparency = 0.2, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), BackgroundColor3 = Color3.fromRGB(231, 144, 255), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.4, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 60, 0.5, 0), Parent = t2.movesContainer }) t2.wait.keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "W", TextScaled = true, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.55), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.wait.container }) -- line 253 t2.wait.textLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Wait", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.96), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.wait.container }) -- line 263 t2.rest = {} -- line 275 t2.rest.container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundTransparency = 0.2, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), BackgroundColor3 = Color3.fromRGB(218, 83, 255), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.4, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 122, 0.5, 0), Parent = t2.movesContainer }) t2.rest.keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "R", TextScaled = true, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.55), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.rest.container }) -- line 289 t2.rest.textLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Rest", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.96), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.rest.container }) -- line 299 t2.moves = {} -- line 312 for i = 1, 4 do t2.moves[i] = {} -- line 314 t2.moves[i].container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundTransparency = 0.1, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2.8, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, (i - 1) * 118 + 184, 0.5, 0), Parent = t2.movesContainer }) t2.moves[i].keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), Font = Enum.Font.GothamBlack, Text = tostring(i), TextColor3 = Color3.new(1, 1, 1), Parent = t2.moves[i].container }) -- line 327 t2.moves[i].moveNameLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.96), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.moves[i].container }) -- line 337 t2.moves[i].typeLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, TextTransparency = 0.1, ZIndex = 3, Size = UDim2.fromScale(0.4, 0.4), Position = UDim2.fromScale(0.2, 0.05), Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.new(1, 1, 1), Parent = t2.moves[i].container }) -- line 348 t2.moves[i].ecLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "EC", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.1, 0.3), Position = UDim2.fromScale(0.67, 0.12), Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Right, TextYAlignment = Enum.TextYAlignment.Bottom, TextColor3 = Color3.new(1, 1, 1), Parent = t2.moves[i].container }) -- line 360 t2.moves[i].energyCostLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.2, 0.4), Position = UDim2.fromScale(0.8, 0.05), Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, TextColor3 = Color3.new(1, 1, 1), Parent = t2.moves[i].container }) -- line 372 end t2.soulBurst = {} -- line 386 t2.soulBurst.container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 656, 0.5, 0), Parent = t2.movesContainer }) t2.soulBurst.keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "B", TextScaled = true, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulBurst.container }) -- line 399 t2.soulBurst.soulLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Soul", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.55, 0.04), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulBurst.container }) -- line 409 t2.soulBurst.burstLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "Burst", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.55, 0.96), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulBurst.container }) -- line 420 t2.soulMove = {} -- line 432 t2.soulMove.container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundTransparency = 0.1, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2.8, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, 742, 0.5, 0), Parent = t2.movesContainer }) t2.soulMove.keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "5", TextScaled = true, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulMove.container }) -- line 445 t2.soulMove.moveNameLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.95, 0.45), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.96), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulMove.container }) -- line 455 t2.soulMove.typeLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, TextTransparency = 0.1, ZIndex = 3, Size = UDim2.fromScale(0.4, 0.4), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.05), Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), Parent = t2.soulMove.container }) -- line 466 t2.partyContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = t2.main }) -- line 480 t2.party = {} -- line 485 for i = 1, 4 do t2.party[i] = {} -- line 487 t2.party[i].container = Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundTransparency = 0.1, ZIndex = 2, BorderColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2.8, 0.8), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0, (i - 1) * 118, 0.5, 0), Parent = t2.partyContainer }) t2.party[i].keybindLabel = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 20, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.6, 0.6), Font = Enum.Font.GothamBlack, Text = tostring(if i ~= 4 then i + 6 else 0), TextColor3 = Color3.new(1, 1, 1), Parent = t2.party[i].container }) -- line 500 t2.party[i].monsterIconContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8, 0.6), Position = UDim2.fromScale(0.14, 0), Parent = t2.party[i].container }) -- line 510 t2.party[i].nameLabel = Create("TextLabel")({ BackgroundTransparency = 1, Text = "", TextScaled = true, ZIndex = 20, Size = UDim2.fromScale(0.65, 0.45), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.98, 0.32), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1), Parent = t2.party[i].container }) -- line 524 t2.party[i].healthBarContainer = Create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(80, 80, 80), Size = UDim2.new(0.9, 0, 0, 4), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(0.5, 0, 1, -8), Parent = t2.party[i].container }) -- line 535 t2.party[i].healthBar = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, Parent = t2.party[i].healthBarContainer }) -- line 543 t2.party[i].energyBarContainer = Create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(80, 80, 80), Size = UDim2.new(0.9, 0, 0, 4), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(0.5, 0, 1, -2), Parent = t2.party[i].container }) -- line 547 t2.party[i].energyBar = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(221, 96, 255), Parent = t2.party[i].energyBarContainer }) -- line 555 end p7.gui = t2 -- line 564 return t2 end -- line 158 function t1.Hide(p9) -- line: 568 local Gui = p9:GetGui(true) -- line 569 if Gui then Gui.Visible = false -- line 571 end end -- line 568 return t1 -- line 576 end -- line 1 ]]>true-191.16879272460938522.748291015625169.416030883789060.9944038987159729-0.07338689267635345-0.075995631515979770.08428154885768890.98480772972106930.151823297142982480.06369924545288086-0.1573786884546280.9854817986488342false1true-236.10789489746094522.748291015625303.5348815917969-0.9293307065963745-0.073386892676353450.36188241839408875-0.124789230525493620.9848077297210693-0.1207532212138176-0.34752291440963745-0.157378688454628-0.9243699312210083false140 1 0.7137255072593689 0.364705890417099 0 1 1 0.7137255072593689 0.364705890417099 0 false0.5 0.51true3-360 3600 0.8125001192092896 0 1 4.8125 0 0.009999999776482582 0.0099999997764825820 0 0 1 1 0 01000 1 0.3686274588108063 0.07450980693101883 0 0.6755407452583313 1 0.9450980424880981 0.3137255012989044 0 1 1 0.9607843160629272 0.5215686559677124 0 false0.75 1.510 0.15000000596046448 0 1 0 0 5 153603600 0 0 1 1 0 50 1 0.9215686321258545 0.5254902243614197 0 1 1 0.9215686321258545 0.5254902243614197 0 3false0.6000000238418579 1.51true10-200 200-360 3600 0.3106667101383209 0.17333337664604187 1 0 0 3 196060false0.550000011920929 0.5500000119209291310 3 0 0.15000000596046448 5 0 1 6 0 0.009999999776482582 0.0099999997764825820 0 0 1 1 0 true019.500013351440439.25113391876220724.900001525878906100010001falsefalsefalsetrue10.300000011920928960.5111false28800.2000000029802322400.500-1010-00010-0.5-001-0-100001978097790 1 0.9647058844566345 0.5647059082984924 0 1 1 0.9647058844566345 0.5647059082984924 0 0.510 0.7437499761581421 0 1 0 0 30 1 0.7137255072593689 0.364705890417099 0 1 1 0.7137255072593689 0.364705890417099 0 false1.25 1.251true2-90 -900 0 0 0.10000000149011612 5 0 1 5 0 0.009999999776482582 0.0099999997764825820 -1.0500000715255737 0 0.027251185849308968 2.25 0 1 2.625 0 0 0 0 1 1 0 true-129.0381317138672522.748291015625231.33172607421875-0.5785459876060486-0.07338689267635345-0.81234163045883180.086498424410820010.9848077297210693-0.15057128667831420.8110502362251282-0.157378688454628-0.5634087920188904false1true-188.5430450439453522.748291015625198.87677001953125-0.9592759013175964-0.07338689267635345-0.27277132868766785-0.0265433304011821750.9848077297210693-0.171607524156570430.28122106194496155-0.157378688454628-0.9466502666473389false1true303.0897521972656152.6317138671875265.7727966308594-0.8350575566291809-0.07338689267635345-0.54524606466293330.0255966987460851670.9848077297210693-0.171751275658607480.5495668053627014-0.157378688454628-0.8204928040504456false1true257.3541259765625147.4901580810547329.2830810546875-0.867361843585968-0.073386892676353450.4922376275062561-0.140912592411041260.9848077297210693-0.1014757826924324-0.47731247544288635-0.157378688454628-0.8645257949829102false1 0.2 then p3.moveVector = Vector3.new(inputObject.Position.X, 0, -inputObject.Position.Y) -- line 111 else p3.moveVector = Vector3.new(0, 0, 0) -- line 113 end return Enum.ContextActionResult.Sink -- line 115 end, false, p3.CONTROL_ACTION_PRIORITY, Enum.KeyCode.Thumbstick1) -- line 121 return true -- line 124 end -- line 86 function self.UnbindContextActions(p7) -- line: 127 -- upvalues: None (copy), ContextActionService (copy) if p7.activeGamepad ~= None then ContextActionService:UnbindActivate(p7.activeGamepad, Enum.KeyCode.ButtonR2) -- line 129 end ContextActionService:UnbindAction("moveThumbstick") -- line 131 ContextActionService:UnbindAction("jumpAction") end -- line 127 function self.OnNewGamepadConnected(p8) -- line: 135 -- upvalues: None (copy) local HighestPriorityGamepad = p8:GetHighestPriorityGamepad() -- line 137 if HighestPriorityGamepad == p8.activeGamepad then return -- line 141 end if HighestPriorityGamepad == None then warn("Gamepad:OnNewGamepadConnected found no connected gamepads") -- line 148 p8:UnbindContextActions() return end if p8.activeGamepad ~= None then p8:UnbindContextActions() -- line 155 end p8.activeGamepad = HighestPriorityGamepad -- line 158 p8:BindContextActions() end -- line 135 function self.OnCurrentGamepadDisconnected(p9) -- line: 162 -- upvalues: None (copy), ContextActionService (copy) if p9.activeGamepad ~= None then ContextActionService:UnbindActivate(p9.activeGamepad, Enum.KeyCode.ButtonR2) -- line 164 end local HighestPriorityGamepad = p9:GetHighestPriorityGamepad() -- line 167 if p9.activeGamepad ~= None and HighestPriorityGamepad == p9.activeGamepad then warn("Gamepad:OnCurrentGamepadDisconnected found the supposedly disconnected gamepad in connectedGamepads.") -- line 170 p9:UnbindContextActions() p9.activeGamepad = None return end if HighestPriorityGamepad == None then p9:UnbindContextActions() -- line 178 p9.activeGamepad = None return -- line 179 end p9.activeGamepad = HighestPriorityGamepad -- line 182 ContextActionService:BindActivate(p9.activeGamepad, Enum.KeyCode.ButtonR2) end -- line 162 function self.ConnectGamepadConnectionListeners(p10) -- line: 187 -- upvalues: UserInputService (copy) p10.gamepadConnectedConn = UserInputService.GamepadConnected:Connect(function(_) -- line: 188 -- upvalues: p10 (copy) p10:OnNewGamepadConnected() -- line 189 end) -- line 188 p10.gamepadDisconnectedConn = UserInputService.GamepadDisconnected:Connect(function(p12) -- line: 192 -- upvalues: p10 (copy) if p12 == p10.activeGamepad then p10:OnCurrentGamepadDisconnected() -- line 194 end end) -- line 192 end -- line 187 function self.DisconnectGamepadConnectionListeners(p13) -- line: 200 if p13.gamepadConnectedConn then p13.gamepadConnectedConn:Disconnect() -- line 202 p13.gamepadConnectedConn = nil end if p13.gamepadDisconnectedConn then p13.gamepadDisconnectedConn:Disconnect() -- line 207 p13.gamepadDisconnectedConn = nil end end -- line 200 return self -- line 212 ]]>1true-286.5941467285156522.748291015625263.6165771484375-0.6250669360160828-0.073386892676353450.7771137952804565-0.168382823467254640.9848077297210693-0.042437221854925156-0.7621932625770569-0.157378688454628-0.6279278993606567false10 0.699999988079071 0.699999988079071 0.699999988079071 0 1 0.699999988079071 0.699999988079071 0.699999988079071 0 2 20.600000023841857910 10-5 -50 0.20000000298023224 0 0.10000000149011612 0.262573778629303 0 0.20000000298023224 0.32360678911209106 0 0.30000001192092896 0.3815962076187134 0 0.4000000059604645 0.4351141154766083 0 0.5 0.48284271359443665 0 0.6000000238418579 0.5236067771911621 0 0.699999988079071 0.5564026236534119 0 0.800000011920929 0.580422580242157 0 0.8999999761581421 0.5950753092765808 0 1 0.6000000238418579 0 0.6000000238418579 0.60000002384185790 1 0 0.20000000298023224 0 0 0.6000000238418579 0 0 1 1 0 0.6999999880790710.71764707565307620.878431379795074510.100000001490116122 3.141592653589793 then v27 -= 6.283185307179586 -- line 177 end return v27 -- line 179 end -- line 174 local function AverageAngle(p4, p5) -- line: 182 local v30 = (p5 - p4 + 12.566370614359172) % 6.283185307179586 -- line 175 if v30 > 3.141592653589793 then v30 -= 6.283185307179586 -- line 177 end local v31 = (p4 + v30 / 2 + 12.566370614359172) % 6.283185307179586 -- line 175 if v31 > 3.141592653589793 then v31 -= 6.283185307179586 -- line 177 end return v31 -- line 179 end -- line 182 function t1.GetEstimatedVRTorsoFrame(p6) -- line: 187 -- upvalues: VRService (copy) local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 188 local _, v35, _ = UserCFrame:ToEulerAnglesYXZ() local v37 = -v35 if not VRService:GetUserCFrameEnabled(Enum.UserCFrame.RightHand) or not VRService:GetUserCFrameEnabled(Enum.UserCFrame.LeftHand) then p6.currentTorsoAngle = v37 -- line 193 else local UserCFrame2 = VRService:GetUserCFrame(Enum.UserCFrame.LeftHand) -- line 195 local UserCFrame3 = VRService:GetUserCFrame(Enum.UserCFrame.RightHand) local v40 = UserCFrame.Position - UserCFrame2.Position -- line 198 local v41 = UserCFrame.Position - UserCFrame3.Position local v42 = -math.atan2(v40.X, v40.Z) local v43 = (-math.atan2(v41.X, v41.Z) - v42 + 12.566370614359172) % 6.283185307179586 -- line 175 if v43 > 3.141592653589793 then v43 -= 6.283185307179586 -- line 177 end local v44 = (v42 + v43 / 2 + 12.566370614359172) % 6.283185307179586 -- line 175 if v44 > 3.141592653589793 then v44 -= 6.283185307179586 -- line 177 end local v45 = (v37 - p6.currentTorsoAngle + 12.566370614359172) % 6.283185307179586 -- line 175 if v45 > 3.141592653589793 then v45 -= 6.283185307179586 -- line 177 end local v46 = (v44 - p6.currentTorsoAngle + 12.566370614359172) % 6.283185307179586 -- line 175 if v46 > 3.141592653589793 then v46 -= 6.283185307179586 -- line 177 end if not (v46 > -1.5707963267948966) or not (v46 < 1.5707963267948966) then v46 = v45 -- line 212 end local v47 = math.min(v46, v45) -- line 215 local v48 = math.max(v46, v45) local n1 = 0 -- line 218 if v47 > 0 then n1 = v47 -- line 220 elseif v48 < 0 then n1 = v48 -- line 222 end p6.currentTorsoAngle = n1 + p6.currentTorsoAngle -- line 225 end return CFrame.new(UserCFrame.Position) * CFrame.fromEulerAnglesYXZ(0, -p6.currentTorsoAngle, 0) -- line 228 end -- line 187 function t1.GetActiveController(p7) -- line: 231 return p7.activeController -- line 232 end -- line 231 function t1.UpdateActiveControlModuleEnabled(p8) -- line: 236 -- upvalues: Players (copy), UserInputService (copy), ClickToMoveController (copy), TouchThumbstick (copy), DynamicThumbstick (copy), TouchJump (copy), GuiService (copy) if not p8.activeController then return -- line 285 end if not p8.controlsEnabled then p8.activeController:Enable(false) -- line 239 if p8.touchJumpController then p8.touchJumpController:Enable(false) -- line 241 end if p8.moveFunction then p8.moveFunction(Players.LocalPlayer, Vector3.new(0, 0, 0), true) -- line 245 end return -- line 291 end if not GuiService.TouchControlsEnabled and UserInputService.PreferredInput == Enum.PreferredInput.Touch and (p8.activeControlModule == ClickToMoveController or p8.activeControlModule == TouchThumbstick or p8.activeControlModule == DynamicThumbstick) then p8.activeController:Enable(false) -- line 239 if p8.touchJumpController then p8.touchJumpController:Enable(false) -- line 241 end if p8.moveFunction then p8.moveFunction(Players.LocalPlayer, Vector3.new(0, 0, 0), true) -- line 245 end return -- line 300 end; (function() -- line: 249 -- upvalues: p8 (copy), UserInputService (copy), ClickToMoveController (copy), TouchThumbstick (copy), DynamicThumbstick (copy), TouchJump (copy), Players (copy) if p8.touchControlFrame and UserInputService.PreferredInput == Enum.PreferredInput.Touch and (p8.activeControlModule == ClickToMoveController or p8.activeControlModule == TouchThumbstick or p8.activeControlModule == DynamicThumbstick) then if not p8.controllers[TouchJump] then p8.controllers[TouchJump] = TouchJump.new() -- line 258 end p8.touchJumpController = p8.controllers[TouchJump] -- line 260 p8.touchJumpController:Enable(true, p8.touchControlFrame) elseif p8.touchJumpController then p8.touchJumpController:Enable(false) -- line 264 end if p8.activeControlModule == ClickToMoveController then p8.activeController:Enable(true, Players.LocalPlayer.DevComputerMovementMode == Enum.DevComputerMovementMode.UserChoice, p8.touchJumpController) -- line 271 return -- line 271 end if p8.touchControlFrame then p8.activeController:Enable(true, p8.touchControlFrame) -- line 277 return -- line 277 end p8.activeController:Enable(true) -- line 279 end)() -- line 304 end -- line 236 function t1.Enable(t3: {[any]: any}, b1: boolean?) -- line: 307 if b1 == nil then b1 = true -- line 309 end if b1 == t3.controlsEnabled then return -- line 311 end t3.controlsEnabled = b1 if not t3.activeController then return -- line 315 end t3:UpdateActiveControlModuleEnabled() -- line 318 end -- line 307 function t1.Disable(p9) -- line: 322 p9:Enable(false) -- line 323 end -- line 322 function t1.SelectComputerMovementModule(_) -- line: 328 -- upvalues: UserInputService (copy), Players (copy), Gamepad (copy), Keyboard (copy), UserGameSettings (copy), ClickToMoveController (copy), t2 (copy) if not UserInputService.KeyboardEnabled and not UserInputService.GamepadEnabled then return nil, false -- line 330 end local v56 = nil -- line 333 local DevComputerMovementMode = Players.LocalPlayer.DevComputerMovementMode if DevComputerMovementMode == Enum.DevComputerMovementMode.UserChoice then if UserInputService.PreferredInput == Enum.PreferredInput.Gamepad then v56 = Gamepad -- line 338 elseif UserInputService.PreferredInput == Enum.PreferredInput.KeyboardAndMouse then v56 = Keyboard -- line 340 end if UserGameSettings.ComputerMovementMode == Enum.ComputerMovementMode.ClickToMove and v56 == Keyboard then v56 = ClickToMoveController -- line 345 end else v56 = t2[DevComputerMovementMode] -- line 349 if not v56 and DevComputerMovementMode ~= Enum.DevComputerMovementMode.Scriptable then warn("No character control module is associated with DevComputerMovementMode ", DevComputerMovementMode) -- line 353 end end if v56 then return v56, true -- line 358 end if DevComputerMovementMode == Enum.DevComputerMovementMode.Scriptable then return nil, true -- line 361 end return nil, false -- line 365 end -- line 328 function t1.SelectTouchModule(_) -- line: 371 -- upvalues: Players (copy), t2 (copy), UserGameSettings (copy) local DevTouchMovementMode = Players.LocalPlayer.DevTouchMovementMode -- line 373 local v60 if DevTouchMovementMode == Enum.DevTouchMovementMode.UserChoice then v60 = t2[UserGameSettings.TouchMovementMode] -- line 375 else if DevTouchMovementMode == Enum.DevTouchMovementMode.Scriptable then return nil, true -- line 377 end v60 = t2[DevTouchMovementMode] -- line 379 end return v60, true -- line 381 end -- line 371 local function getGamepadRightThumbstickPosition() -- line: 384 -- upvalues: UserInputService (copy) local GamepadState = UserInputService:GetGamepadState(Enum.UserInputType.Gamepad1) -- line 385 for _, v in pairs(GamepadState) do if v.KeyCode == Enum.KeyCode.Thumbstick2 then return v.Position -- line 388 end end return (Vector3.new(0, 0, 0)) -- line 391 end -- line 384 function t1.calculateRawMoveVector(t4: {[any]: any}, p12, vector3: Vector3) -- line: 394 -- upvalues: Workspace (copy), VRService (copy), getGamepadRightThumbstickPosition (copy) local CurrentCamera = Workspace.CurrentCamera -- line 395 if not CurrentCamera then return vector3 -- line 397 end local CurrentCameraCFrame = CurrentCamera.CFrame -- line 399 if VRService.VREnabled and p12.RootPart then VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 402 local EstimatedVRTorsoFrame = t4:GetEstimatedVRTorsoFrame() -- line 404 CurrentCameraCFrame = if not ((CurrentCamera.Focus.Position - CurrentCameraCFrame.Position).Magnitude < 3) then CurrentCamera.CFrame * (EstimatedVRTorsoFrame.Rotation + EstimatedVRTorsoFrame.Position * CurrentCamera.HeadScale) else CurrentCameraCFrame * EstimatedVRTorsoFrame end if p12:GetState() == Enum.HumanoidStateType.Swimming then if VRService.VREnabled then local vector3_2 = Vector3.new(vector3.X, 0, vector3.Z) -- line 417 if vector3_2.Magnitude < 0.01 then return (Vector3.new(0, 0, 0)) -- line 419 end local v71 = -getGamepadRightThumbstickPosition().Y * 1.3962634015954636 -- line 422 local v72 = math.atan2(-vector3_2.X, -vector3_2.Z) local _, v74, _ = CurrentCameraCFrame:ToEulerAnglesYXZ() local v76 = v72 + v74 return CFrame.fromEulerAnglesYXZ(v71, v76, 0).LookVector -- line 427 end return CurrentCameraCFrame:VectorToWorldSpace(vector3) -- line 429 end local _, _, _, v80, v81, v82, _, _, v85, _, _, v80 = CurrentCameraCFrame:GetComponents() -- line 434 if v85 < 1 and v85 > -1 then else v82 = -v81 * math.sign(v85) -- line 443 end local v88 = math.sqrt(v80 * v80 + v82 * v82) -- line 445 return (Vector3.new((v80 * vector3.X + v82 * vector3.Z) / v88, 0, (v80 * vector3.Z - v82 * vector3.X) / v88)) end -- line 394 function t1.OnRenderStepped(p13, p14) -- line: 453 -- upvalues: Gamepad (copy), VRService (copy), Players (copy) if p13.activeController and (p13.activeController.enabled and p13.humanoid) then local MoveVector = p13.activeController:GetMoveVector() -- line 457 local v92 = p13.activeController:IsMoveVectorCameraRelative() local ClickToMoveController2 = p13:GetClickToMoveController() -- line 460 if ClickToMoveController2 == p13.activeController then ClickToMoveController2:OnRenderStepped(p14) -- line 462 elseif MoveVector.magnitude > 0 then ClickToMoveController2:CleanupPath() -- line 466 else ClickToMoveController2:OnRenderStepped(p14) -- line 469 MoveVector = ClickToMoveController2:GetMoveVector() v92 = ClickToMoveController2:IsMoveVectorCameraRelative() end if p13.vehicleController then local v94 MoveVector, v94 = p13.vehicleController:Update(MoveVector, v92, p13.activeControlModule == Gamepad) -- line 478 end if v92 then MoveVector = p13:calculateRawMoveVector(p13.humanoid, MoveVector) -- line 486 end p13.inputMoveVector = MoveVector -- line 489 if VRService.VREnabled then MoveVector = p13:updateVRMoveVector(MoveVector) -- line 491 end p13.moveFunction(Players.LocalPlayer, MoveVector, false) -- line 494 p13.humanoid.Jump = p13.activeController:GetIsJumping() or p13.touchJumpController and p13.touchJumpController:GetIsJumping() -- line 498 end end -- line 453 function t1.updateVRMoveVector(p15, p16) -- line: 502 -- upvalues: VRService (copy) local CurrentCamera = workspace.CurrentCamera -- line 503 local v98 = (CurrentCamera.Focus.Position - CurrentCamera.CFrame.Position).Magnitude < 5 and true if p16.Magnitude == 0 and (v98 and VRService.AvatarGestures and p15.humanoid and not p15.humanoid.Sit) then local UserCFrame = VRService:GetUserCFrame(Enum.UserCFrame.Head) -- line 513 local v100 = UserCFrame.Rotation + UserCFrame.Position * CurrentCamera.HeadScale local v101 = -0.7 * p15.humanoid.RootPart.Size.Y / 2 -- line 517 local v102 = (CurrentCamera.CFrame * v100 * CFrame.new(0, v101, 0)).Position - p15.humanoid.RootPart.CFrame.Position -- line 520 return (Vector3.new(v102.x, 0, v102.z)) end return p16 -- line 524 end -- line 502 function t1.OnHumanoidSeated(t5: {[any]: any}, b2: boolean, p17) -- line: 527 -- upvalues: MediumValue (copy) if b2 then if p17 and p17:IsA("VehicleSeat") then if not t5.vehicleController then t5.vehicleController = t5.vehicleController.new(MediumValue) -- line 531 end t5.vehicleController:Enable(true, p17) -- line 533 return -- line 533 end elseif t5.vehicleController then t5.vehicleController:Enable(false, p17) -- line 537 end end -- line 527 function t1.OnCharacterAdded(p18, p19) -- line: 542 p18.humanoid = p19:FindFirstChildOfClass("Humanoid") -- line 543 while not p18.humanoid do p19.ChildAdded:wait() -- line 545 p18.humanoid = p19:FindFirstChildOfClass("Humanoid") end if p18.humanoidSeatedConn then p18.humanoidSeatedConn:Disconnect() -- line 550 p18.humanoidSeatedConn = nil end p18.humanoidSeatedConn = p18.humanoid.Seated:Connect(function(isSeated, seat) -- line: 553 -- upvalues: p18 (copy) p18:OnHumanoidSeated(isSeated, seat) -- line 554 end) -- line 553 p18:UpdateMovementMode() -- line 557 end -- line 542 function t1.OnCharacterRemoving(p20, _) -- line: 560 p20.humanoid = nil -- line 561 p20:UpdateMovementMode() -- line 563 end -- line 560 function t1.UpdateTouchGuiVisibility(p22) -- line: 566 -- upvalues: GuiService (copy), UserInputService (copy) local v111 = p22.humanoid and (GuiService.TouchControlsEnabled and UserInputService.PreferredInput == Enum.PreferredInput.Touch) if v111 and not p22.touchGui then p22:CreateTouchGuiContainer() -- line 570 end if p22.touchGui then p22.touchGui.Enabled = not not v111 -- line 574 end end -- line 566 function t1.SwitchToController(p23, p24) -- line: 585 -- upvalues: MediumValue (copy) if not p24 then if p23.activeController then p23.activeController:Enable(false) -- line 589 end p23.activeController = nil -- line 591 p23.activeControlModule = nil return end if not p23.controllers[p24] then p23.controllers[p24] = p24.new(MediumValue) -- line 598 end if p23.activeController ~= p23.controllers[p24] then if p23.activeController then p23.activeController:Enable(false) -- line 604 end p23.activeController = p23.controllers[p24] -- line 606 p23.activeControlModule = p24 p23:UpdateActiveControlModuleEnabled() -- line 609 end end -- line 585 function t1.UpdateMovementMode(p25) -- line: 624 -- upvalues: UserInputService (copy) p25:UpdateTouchGuiVisibility() -- line 625 if UserInputService.PreferredInput == Enum.PreferredInput.Touch then local v115, v116 = p25:SelectTouchModule() -- line 628 if v116 and p25.touchControlFrame then p25:SwitchToController(v115) -- line 631 return -- line 631 end else p25:SwitchToController((p25:SelectComputerMovementModule())) -- line 636 end end -- line 624 function t1.CreateTouchGuiContainer(p26) -- line: 640 -- upvalues: u14 (ref) if not p26.playerGui then return -- line 642 end if p26.touchGui then p26.touchGui:Destroy() -- line 645 end p26.touchGui = Instance.new("ScreenGui") -- line 648 p26.touchGui.Name = "TouchGui" p26.touchGui.ResetOnSpawn = false p26.touchGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling if u14 then p26.touchGui.ClipToDeviceSafeArea = false -- line 654 end p26.touchControlFrame = Instance.new("Frame") -- line 657 p26.touchControlFrame.Name = "TouchControlFrame" p26.touchControlFrame.Size = UDim2.new(1, 0, 1, 0) p26.touchControlFrame.BackgroundTransparency = 1 p26.touchControlFrame.Parent = p26.touchGui p26.touchGui.Parent = p26.playerGui -- line 663 end -- line 640 function t1.GetClickToMoveController(p27) -- line: 666 -- upvalues: ClickToMoveController (copy), MediumValue (copy) if not p27.controllers[ClickToMoveController] then p27.controllers[ClickToMoveController] = ClickToMoveController.new(MediumValue) -- line 668 end return p27.controllers[ClickToMoveController] -- line 670 end -- line 666 return t1.new() -- line 673 ]]> 0.2 then p3.moveVector = Vector3.new(inputObject.Position.X, 0, -inputObject.Position.Y) -- line 111 else p3.moveVector = Vector3.new(0, 0, 0) -- line 113 end return Enum.ContextActionResult.Sink -- line 115 end, false, p3.CONTROL_ACTION_PRIORITY, Enum.KeyCode.Thumbstick1) -- line 121 return true -- line 124 end -- line 86 function self.UnbindContextActions(p7) -- line: 127 -- upvalues: None (copy), ContextActionService (copy) if p7.activeGamepad ~= None then ContextActionService:UnbindActivate(p7.activeGamepad, Enum.KeyCode.ButtonR2) -- line 129 end ContextActionService:UnbindAction("moveThumbstick") -- line 131 ContextActionService:UnbindAction("jumpAction") end -- line 127 function self.OnNewGamepadConnected(p8) -- line: 135 -- upvalues: None (copy) local HighestPriorityGamepad = p8:GetHighestPriorityGamepad() -- line 137 if HighestPriorityGamepad == p8.activeGamepad then return -- line 141 end if HighestPriorityGamepad == None then warn("Gamepad:OnNewGamepadConnected found no connected gamepads") -- line 148 p8:UnbindContextActions() return end if p8.activeGamepad ~= None then p8:UnbindContextActions() -- line 155 end p8.activeGamepad = HighestPriorityGamepad -- line 158 p8:BindContextActions() end -- line 135 function self.OnCurrentGamepadDisconnected(p9) -- line: 162 -- upvalues: None (copy), ContextActionService (copy) if p9.activeGamepad ~= None then ContextActionService:UnbindActivate(p9.activeGamepad, Enum.KeyCode.ButtonR2) -- line 164 end local HighestPriorityGamepad = p9:GetHighestPriorityGamepad() -- line 167 if p9.activeGamepad ~= None and HighestPriorityGamepad == p9.activeGamepad then warn("Gamepad:OnCurrentGamepadDisconnected found the supposedly disconnected gamepad in connectedGamepads.") -- line 170 p9:UnbindContextActions() p9.activeGamepad = None return end if HighestPriorityGamepad == None then p9:UnbindContextActions() -- line 178 p9.activeGamepad = None return -- line 179 end p9.activeGamepad = HighestPriorityGamepad -- line 182 ContextActionService:BindActivate(p9.activeGamepad, Enum.KeyCode.ButtonR2) end -- line 162 function self.ConnectGamepadConnectionListeners(p10) -- line: 187 -- upvalues: UserInputService (copy) p10.gamepadConnectedConn = UserInputService.GamepadConnected:Connect(function(_) -- line: 188 -- upvalues: p10 (copy) p10:OnNewGamepadConnected() -- line 189 end) -- line 188 p10.gamepadDisconnectedConn = UserInputService.GamepadDisconnected:Connect(function(p12) -- line: 192 -- upvalues: p10 (copy) if p12 == p10.activeGamepad then p10:OnCurrentGamepadDisconnected() -- line 194 end end) -- line 192 end -- line 187 function self.DisconnectGamepadConnectionListeners(p13) -- line: 200 if p13.gamepadConnectedConn then p13.gamepadConnectedConn:Disconnect() -- line 202 p13.gamepadConnectedConn = nil end if p13.gamepadDisconnectedConn then p13.gamepadDisconnectedConn:Disconnect() -- line 207 p13.gamepadDisconnectedConn = nil end end -- line 200 return self -- line 212 ]]> 5 then self.Tween = self:TweenInFrom(vector3_2) -- line 242 coroutine.wrap(function() -- line: 243 -- upvalues: self (copy) self.Tween.Completed:Wait() -- line 244 if not self.Destroyed then self.Tween = self:CreateTween() -- line 246 end end)() -- line 248 else self.Tween = self:CreateTween() -- line 250 end self.ClosestWayPoint = n1 -- line 252 return self -- line 254 end -- line 236 local t5 = {} -- line 257 t5.__index = t5 function t5.Hide(p11) -- line: 260 p11.DisplayModel.Parent = nil -- line 261 end -- line 260 function t5.Destroy(p12) -- line: 264 p12.DisplayModel:Destroy() -- line 265 end -- line 264 function t5.NewDisplayModel(_, p14) -- line: 268 -- upvalues: u23 (ref), placePathWaypoint (copy), v18 (copy), raycastParams (copy), Workspace (copy), LocalPlayer (copy) local clone = u23:Clone() -- line 269 placePathWaypoint(clone, p14) if v18 then raycastParams.FilterDescendantsInstances = { Workspace.CurrentCamera, LocalPlayer.Character } -- line 272 local raycastResult = Workspace:Raycast(p14 + Vector3.new(0, 2.5, 0), Vector3.new(-0, -10, -0), raycastParams) -- line 274 if raycastResult then clone.CFrame = CFrame.lookAlong(raycastResult.Position, raycastResult.Normal) -- line 276 local CurrentCamera = Workspace.CurrentCamera -- line 142 local ClickToMoveDisplay = CurrentCamera:FindFirstChild("ClickToMoveDisplay") if not ClickToMoveDisplay then ClickToMoveDisplay = Instance.new("Model") -- line 145 ClickToMoveDisplay.Name = "ClickToMoveDisplay" ClickToMoveDisplay.Parent = CurrentCamera end clone.Parent = ClickToMoveDisplay -- line 277 return clone -- line 277 end else local ray = Ray.new(p14 + Vector3.new(0, 2.5, 0), (Vector3.new(0, -10, 0))) -- line 280 local part, position, normal = Workspace:FindPartOnRayWithIgnoreList(ray, { Workspace.CurrentCamera, LocalPlayer.Character }) if part then clone.CFrame = CFrame.new(position, position + normal) -- line 285 local CurrentCamera = Workspace.CurrentCamera -- line 142 local ClickToMoveDisplay = CurrentCamera:FindFirstChild("ClickToMoveDisplay") if not ClickToMoveDisplay then ClickToMoveDisplay = Instance.new("Model") -- line 145 ClickToMoveDisplay.Name = "ClickToMoveDisplay" ClickToMoveDisplay.Parent = CurrentCamera end clone.Parent = ClickToMoveDisplay -- line 286 end end return clone -- line 289 end -- line 268 function t5.RunFailureTween(p15) -- line: 292 -- upvalues: TweenService (copy), vector2_4 (copy), vector2_5 (copy), vector2_3 (copy) wait(0.125) -- line 293 local tweenInfo = TweenInfo.new(0.0625, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) -- line 295 local tween = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo, { SizeOffset = vector2_4 }) tween:Play() -- line 298 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo, { Rotation = 10 }):Play() -- line 302 tween.Completed:wait() -- line 304 local tweenInfo2 = TweenInfo.new(0.125, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 3, true) -- line 307 local tween2 = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo2, { SizeOffset = vector2_5 }) -- line 309 tween2:Play() -- line 311 local tweenInfo3 = TweenInfo.new(0.125, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 3, true) -- line 314 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame.ImageLabel, tweenInfo3, { ImageColor3 = Color3.new(0.75, 0.75, 0.75) }):Play() -- line 318 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo3, { Rotation = -10 }):Play() -- line 322 tween2.Completed:wait() -- line 324 local tweenInfo4 = TweenInfo.new(0.0625, Enum.EasingStyle.Sine, Enum.EasingDirection.Out) -- line 327 local tween3 = TweenService:Create(p15.DisplayModel.FailureWaypointBillboard, tweenInfo4, { SizeOffset = vector2_3 }) tween3:Play() -- line 330 TweenService:Create(p15.DisplayModel.FailureWaypointBillboard.Frame, tweenInfo4, { Rotation = 0 }):Play() -- line 334 tween3.Completed:wait() -- line 336 wait(0.125) -- line 338 end -- line 292 function t5.new(p16) -- line: 341 -- upvalues: t5 (copy) local self = setmetatable({}, t5) -- line 342 self.DisplayModel = self:NewDisplayModel(p16) -- line 344 return self -- line 346 end -- line 341 local Animation = Instance.new("Animation") -- line 349 Animation.AnimationId = "rbxassetid://2874840706" local track = nil -- line 353 local function getFailureAnimationTrack(p17) -- line: 355 -- upvalues: track (ref), Animation (copy) if p17 == nil then return track -- line 357 end track = p17:LoadAnimation(Animation) -- line 359 assert(track, "") track.Priority = Enum.AnimationPriority.Action track.Looped = false return track end -- line 355 local function findPlayerHumanoid() -- line: 366 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 367 if Character then return Character:FindFirstChildOfClass("Humanoid") -- line 369 end end -- line 366 local function createTrailDots(t6: {[any]: any}, vector3: Vector3) -- line: 373 -- upvalues: t2 (copy), t3 (copy) local t7 = {} -- line 374 local n2 = 1 for i = 1, #t6 - 1 do local v115 = (t6[i].Position - t6[#t6].Position).Magnitude < 3 if i % 2 == 0 and not v115 then t7[n2] = t2.new(t6[i].Position, i) -- line 381 n2 += 1 end end table.insert(t7, (t3.new(t6[#t6].Position, #t6, vector3))) -- line 387 local t8 = {} -- line 389 local n3 = 1 for i = #t7, 1, -1 do t8[n3] = t7[i] -- line 392 n3 += 1 end return t8 -- line 395 end -- line 373 local function getTrailDotScale(n4: number, vector2_7: Vector2) -- line: 398 return vector2_7 * (math.clamp(n4 - 10, 0, 90) / 90 * 1.5 + 1) -- line 402 end -- line 398 local n5 = 0 -- line 405 function t1.CreatePathDisplay(p18, p19) -- line: 407 -- upvalues: n5 (ref), createTrailDots (copy), RunService (copy), Workspace (copy), vector2_6 (ref) n5 += 1 -- line 408 local v123 = createTrailDots(p18, p19) local function removePathBeforePoint(p20) -- line: 411 -- upvalues: v123 (copy) for i = #v123, 1, -1 do local v152 = v123[i] -- line 414 if not (p20 >= v152.ClosestWayPoint) then return -- line 422 end v152:Destroy() -- line 416 v123[i] = nil end end -- line 411 local v125 = "ClickToMoveResizeTrail" .. n5 -- line 424 local function resizeTrailDots() -- line: 425 -- upvalues: v123 (copy), RunService (copy), v125 (copy), Workspace (copy), vector2_6 (ref) if #v123 == 0 then RunService:UnbindFromRenderStep(v125) -- line 427 return end local p = Workspace.CurrentCamera.CFrame.p -- line 430 for i = 1, #v123 do local TrailDotImage = v123[i].DisplayModel:FindFirstChild("TrailDotImage") -- line 432 if TrailDotImage then local Magnitude = (v123[i].DisplayModel.Position - p).Magnitude -- line 434 TrailDotImage.Size = vector2_6 * (math.clamp(Magnitude - 10, 0, 90) / 90 * 1.5 + 1) end end end RunService:BindToRenderStep(v125, Enum.RenderPriority.Camera.Value - 1, resizeTrailDots) -- line 439 local function removePath() -- line: 441 -- upvalues: removePathBeforePoint (copy), p18 (copy) removePathBeforePoint(#p18) -- line 442 end -- line 441 return removePath, removePathBeforePoint -- line 445 end -- line 407 local u36 = nil -- line 448 function t1.DisplayFailureWaypoint(p21) -- line: 449 -- upvalues: u36 (ref), t5 (copy) if u36 then u36:Hide() -- line 451 end local u129 = t5.new(p21) -- line 453 u36 = u129 coroutine.wrap(function() -- line: 455 -- upvalues: u129 (ref) u129:RunFailureTween() -- line 456 u129:Destroy() u129 = nil end)() -- line 459 end function t1.CreateEndWaypoint(p22) -- line: 462 -- upvalues: t3 (copy) return t3.new(p22) -- line 463 end -- line 462 function t1.PlayFailureAnimation() -- line: 466 -- upvalues: LocalPlayer (copy), track (ref), Animation (copy) local Character = LocalPlayer.Character -- line 367 local v132 = if not Character then nil else Character:FindFirstChildOfClass("Humanoid") if v132 then local v133 if v132 == nil then v133 = track -- line 357 else track = v132:LoadAnimation(Animation) -- line 359 assert(track, "") track.Priority = Enum.AnimationPriority.Action track.Looped = false v133 = track end v133:Play() -- line 470 end end -- line 466 function t1.CancelFailureAnimation() -- line: 474 -- upvalues: track (ref) if track ~= nil and track.IsPlaying then track:Stop() -- line 476 end end -- line 474 function t1.SetWaypointTexture(p23) -- line: 480 -- upvalues: s1 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) s1 = p23 -- line 481 local v135, v136, v137 = CreateWaypointTemplates() u21 = v135 -- line 482 u22 = v136 -- line 482 u23 = v137 -- line 482 end -- line 480 function t1.GetWaypointTexture() -- line: 485 -- upvalues: s1 (ref) return s1 -- line 486 end -- line 485 function t1.SetWaypointRadius(p24) -- line: 489 -- upvalues: vector2_6 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) vector2_6 = Vector2.new(p24, p24) -- line 490 local v139, v140, v141 = CreateWaypointTemplates() u21 = v139 -- line 491 u22 = v140 -- line 491 u23 = v141 -- line 491 end -- line 489 function t1.GetWaypointRadius() -- line: 494 -- upvalues: vector2_6 (ref) return vector2_6.X -- line 495 end -- line 494 function t1.SetEndWaypointTexture(p25) -- line: 498 -- upvalues: s2 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) s2 = p25 -- line 499 local v143, v144, v145 = CreateWaypointTemplates() u21 = v143 -- line 500 u22 = v144 -- line 500 u23 = v145 -- line 500 end -- line 498 function t1.GetEndWaypointTexture() -- line: 503 -- upvalues: s2 (ref) return s2 -- line 504 end -- line 503 function t1.SetWaypointsAlwaysOnTop(p26) -- line: 507 -- upvalues: u4 (ref), u21 (ref), u22 (ref), u23 (ref), CreateWaypointTemplates (copy) u4 = p26 -- line 508 local v147, v148, v149 = CreateWaypointTemplates() u21 = v147 -- line 509 u22 = v148 -- line 509 u23 = v149 -- line 509 end -- line 507 function t1.GetWaypointsAlwaysOnTop() -- line: 512 -- upvalues: u4 (ref) return u4 -- line 513 end -- line 512 return t1 -- line 516 ]]> 0 or not v16.UseJumpPower and v16.JumpHeight > 0) and v16:GetStateEnabled(Enum.HumanoidStateType.Jumping)) then p4:EnableButton(true) -- line 135 return -- line 135 end p4:EnableButton(false) -- line 137 end -- line 132 function self._setupConfigurations(p5) -- line: 141 -- upvalues: CharacterUtil (copy) local function update() -- line: 142 -- upvalues: p5 (copy) p5:UpdateEnabled() -- line 143 end -- line 142 local v19 = CharacterUtil.onChild("Humanoid", "Humanoid", function(p6) -- line: 147 -- upvalues: p5 (copy), update (copy) p5:UpdateEnabled() -- line 143 p5:_reset() -- line 149 p5._connectionUtil:trackConnection("HUMANOID_JUMP_POWER", p6:GetPropertyChangedSignal("JumpPower"):Connect(update)) p5._connectionUtil:trackConnection("HUMANOID_JUMP_HEIGHT", p6:GetPropertyChangedSignal("JumpHeight"):Connect(update)) -- line 154 p5._connectionUtil:trackConnection("HUMANOID_STATE_ENABLED_CHANGED", p6.StateEnabledChanged:Connect(function(p7, p8) -- line: 160 -- upvalues: p5 (copy) if p7 == Enum.HumanoidStateType.Jumping and p8 ~= p5._active then p5:UpdateEnabled() -- line 143 end end)) -- line 158 end) -- line 147 p5._connectionUtil:trackConnection("HUMANOID", v19) -- line 169 end -- line 141 function self.Enable(p9, p10, p11) -- line: 172 if p11 then p9.parentUIFrame = p11 -- line 174 end if p10 == p9.externallyEnabled then return -- line 177 end p9.externallyEnabled = p10 p9:UpdateEnabled() -- line 180 if p10 then p9:_setupConfigurations() -- line 183 return -- line 183 end p9._connectionUtil:disconnectAll() -- line 185 end -- line 172 function self.Create(p12) -- line: 189 -- upvalues: v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) if not p12.parentUIFrame then return -- line 191 end if p12.jumpButton then p12.jumpButton:Destroy() -- line 195 p12.jumpButton = nil end if p12.absoluteSizeChangedConn then p12.absoluteSizeChangedConn:Disconnect() -- line 200 p12.absoluteSizeChangedConn = nil end if v5 and p12.avatarAbilitiesEnabledChangedConn then p12.avatarAbilitiesEnabledChangedConn:Disconnect() -- line 206 p12.avatarAbilitiesEnabledChangedConn = nil end p12.jumpButton = Instance.new("ImageButton") -- line 211 p12.jumpButton.Name = "JumpButton" p12.jumpButton.Visible = false p12.jumpButton.BackgroundTransparency = 1 if v5 and AvatarAbilitiesInterface.isEnabled() then p12.jumpButton.Image = t1[1] -- line 217 else p12.jumpButton.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" -- line 219 p12.jumpButton.ImageRectOffset = Vector2.new(1, 146) p12.jumpButton.ImageRectSize = Vector2.new(144, 144) end local function ResizeJumpButton() -- line: 224 -- upvalues: p12 (copy), v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) local v27 = math.min(p12.parentUIFrame.AbsoluteSize.x, p12.parentUIFrame.AbsoluteSize.y) <= 500 if v5 and AvatarAbilitiesInterface.isEnabled() then local v28 = not v27 and 120 or 72 local v29 = not v27 and 100 or 64 local v30 = not v27 and 112 or 64 local v31 = -v28 - v29 -- line 233 local v32 = -v28 - v30 p12.jumpButton.Image = t1[1] -- line 236 p12.jumpButton.ImageRectOffset = Vector2.new(0, 0) p12.jumpButton.ImageRectSize = Vector2.new(0, 0) p12.jumpButton.Size = UDim2.new(0, v28, 0, v28) p12.jumpButton.Position = UDim2.new(1, v31, 1, v32) return -- line 240 end local v33 = not v27 and 120 or 70 if v5 then p12.jumpButton.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" -- line 245 p12.jumpButton.ImageRectOffset = Vector2.new(1, 146) p12.jumpButton.ImageRectSize = Vector2.new(144, 144) end p12.jumpButton.Size = UDim2.new(0, v33, 0, v33) -- line 249 p12.jumpButton.Position = v27 and UDim2.new(1, -(v33 * 1.5 - 10), 1, -v33 - 20) or UDim2.new(1, -(v33 * 1.5 - 10), 1, -v33 * 1.75) end -- line 224 ResizeJumpButton() -- line 255 p12.absoluteSizeChangedConn = p12.parentUIFrame:GetPropertyChangedSignal("AbsoluteSize"):Connect(ResizeJumpButton) if v5 then p12.avatarAbilitiesEnabledChangedConn = AvatarAbilitiesInterface.GetEnabledChangedSignal():Connect(ResizeJumpButton) -- line 258 end p12.touchObject = nil -- line 261 p12.jumpButton.InputBegan:connect(function(p13) -- line: 262 -- upvalues: p12 (copy), v5 (copy), AvatarAbilitiesInterface (ref), t1 (copy) if p12.touchObject or (p13.UserInputType ~= Enum.UserInputType.Touch or p13.UserInputState ~= Enum.UserInputState.Begin) then return -- line 267 end p12.touchObject = p13 -- line 270 if v5 and AvatarAbilitiesInterface.isEnabled() then p12.jumpButton.Image = t1[2] -- line 272 else p12.jumpButton.ImageRectOffset = Vector2.new(146, 146) -- line 274 end p12.isJumping = true -- line 276 end) p12.jumpButton.Parent = p12.parentUIFrame -- line 279 end -- line 189 return self -- line 282 ]]>= AbsolutePosition.X and (p4Position.Y >= AbsolutePosition.Y and p4Position.X <= v41.X and p4Position.Y <= v41.Y) then return true -- line 191 end return false -- line 194 end -- line 185 function self.DoFadeInBackground(p5) -- line: 197 -- upvalues: LocalPlayer (ref) local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 198 local v45 = false if PlayerGui then if PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight then v45 = p5.hasFadedBackgroundInLandscape -- line 205 p5.hasFadedBackgroundInLandscape = true elseif PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait then v45 = p5.hasFadedBackgroundInPortrait -- line 208 p5.hasFadedBackgroundInPortrait = true end end if not v45 then p5.fadeInAndOutHalfDuration = 0.3 -- line 214 p5.fadeInAndOutBalance = 0.5 p5.tweenInAlphaStart = tick() end end -- line 197 function self.DoMove(t6: {[any]: any}, vector3: Vector3) -- line: 220 local vector3_2 if vector3.Magnitude < t6.radiusOfDeadZone then vector3_2 = Vector3.new(0, 0, 0) -- line 226 else local v49 = vector3.Unit * (1 - math.max(0, (t6.radiusOfMaxSpeed - vector3.Magnitude) / t6.radiusOfMaxSpeed)) -- line 229 vector3_2 = Vector3.new(v49.X, 0, v49.Y) -- line 231 end t6.moveVector = vector3_2 -- line 234 end -- line 220 function self.LayoutMiddleImages(t7: {[any]: any}, vector3: Vector3, vector3_3: Vector3) -- line: 238 -- upvalues: v3 (copy) local v53 = t7.thumbstickSize / 2 + t7.middleSize -- line 239 local v54 = vector3_3 - vector3 local v55 = v54.Magnitude - t7.thumbstickRingSize / 2 - t7.middleSize local Unit = v54.Unit local v57 = t7.middleSpacing * v3 -- line 244 local middleSpacing = t7.middleSpacing if v57 < v55 then middleSpacing = v55 / v3 -- line 248 end for i = 1, v3 do local v60 = t7.middleImages[i] -- line 252 local v61 = v53 + middleSpacing * (i - 2) local v62 = v53 + middleSpacing * (i - 1) if v61 < v55 then local v63 = vector3_3 - Unit * v62 -- line 257 local v64 = math.clamp(1 - (v62 - v55) / middleSpacing, 0, 1) v60.Visible = true -- line 260 v60.Position = UDim2.new(0, v63.X, 0, v63.Y) v60.Size = UDim2.new(0, t7.middleSize * v64, 0, t7.middleSize * v64) else v60.Visible = false -- line 264 end end end -- line 238 function self.MoveStick(p6, p7) -- line: 269 local v67 = Vector2.new(p6.moveTouchStartPosition.X, p6.moveTouchStartPosition.Y) - p6.thumbstickFrame.AbsolutePosition -- line 271 local v68 = Vector2.new(p7.X, p7.Y) - p6.thumbstickFrame.AbsolutePosition p6.endImage.Position = UDim2.new(0, v68.X, 0, v68.Y) p6:LayoutMiddleImages(v67, v68) end -- line 269 function self.BindContextActions(p8) -- line: 277 -- upvalues: TweenService (copy), ContextActionService (copy), HighValue (copy), UserInputService (copy) local function inputBegan(p9) -- line: 278 -- upvalues: p8 (copy), TweenService (copy) if p8.moveTouchObject then return Enum.ContextActionResult.Pass -- line 280 end if not p8:InputInFrame(p9) then return Enum.ContextActionResult.Pass -- line 284 end if p8.isFirstTouch then p8.isFirstTouch = false -- line 288 local tweenInfo2 = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0) TweenService:Create(p8.startImage, tweenInfo2, { Size = UDim2.new(0, 0, 0, 0) }):Play() TweenService:Create(p8.endImage, tweenInfo2, { Size = UDim2.new(0, p8.thumbstickSize, 0, p8.thumbstickSize), ImageColor3 = Color3.new(0, 0, 0) }):Play() -- line 295 end p8.moveTouchLockedIn = false -- line 298 p8.moveTouchObject = p9 p8.moveTouchStartPosition = p9.Position p8.moveTouchFirstChanged = true p8:DoFadeInBackground() -- line 304 return Enum.ContextActionResult.Pass -- line 307 end -- line 278 local function inputChanged(p10) -- line: 310 -- upvalues: p8 (copy) if p10 == p8.moveTouchObject then if p8.moveTouchFirstChanged then p8.moveTouchFirstChanged = false -- line 313 local vector2 = Vector2.new(p10.Position.X - p8.thumbstickFrame.AbsolutePosition.X, p10.Position.Y - p8.thumbstickFrame.AbsolutePosition.Y) -- line 315 p8.startImage.Visible = true -- line 319 p8.startImage.Position = UDim2.new(0, vector2.X, 0, vector2.Y) p8.endImage.Visible = true p8.endImage.Position = p8.startImage.Position p8:FadeThumbstick(true) -- line 324 p8:MoveStick(p10.Position) end p8.moveTouchLockedIn = true -- line 328 local vector2 = Vector2.new(p10.Position.X - p8.moveTouchStartPosition.X, p10.Position.Y - p8.moveTouchStartPosition.Y) -- line 330 if math.abs(vector2.X) > 0 or math.abs(vector2.Y) > 0 then p8:DoMove(vector2) -- line 335 p8:MoveStick(p10.Position) end return Enum.ContextActionResult.Sink -- line 338 end return Enum.ContextActionResult.Pass -- line 340 end -- line 310 local function inputEnded(p11) -- line: 343 -- upvalues: p8 (copy) if p11 == p8.moveTouchObject then p8:OnInputEnded() -- line 345 if p8.moveTouchLockedIn then return Enum.ContextActionResult.Sink -- line 347 end end return Enum.ContextActionResult.Pass -- line 350 end -- line 343 local function handleInput(_, p13, p14) -- line: 353 -- upvalues: inputBegan (copy), p8 (copy) if p13 == Enum.UserInputState.Begin then return (inputBegan(p14)) -- line 355 end if p13 == Enum.UserInputState.Change then if p14 == p8.moveTouchObject then return Enum.ContextActionResult.Sink -- line 358 end return Enum.ContextActionResult.Pass -- line 360 end if p13 == Enum.UserInputState.End then if p14 == p8.moveTouchObject then p8:OnInputEnded() -- line 345 if p8.moveTouchLockedIn then return Enum.ContextActionResult.Sink -- line 347 end end return Enum.ContextActionResult.Pass -- line 350 end if p13 == Enum.UserInputState.Cancel then p8:OnInputEnded() -- line 365 end end -- line 353 ContextActionService:BindActionAtPriority("DynamicThumbstickAction", handleInput, false, HighValue, Enum.UserInputType.Touch) -- line 369 p8.TouchMovedCon = UserInputService.TouchMoved:Connect(function(p15, _: boolean) -- line: 376 -- upvalues: inputChanged (copy) inputChanged(p15) -- line 377 end) -- line 376 end -- line 277 function self.UnbindContextActions(p16) -- line: 381 -- upvalues: ContextActionService (copy) ContextActionService:UnbindAction("DynamicThumbstickAction") -- line 382 if p16.TouchMovedCon then p16.TouchMovedCon:Disconnect() -- line 385 end end -- line 381 function self.Create(t8: {[any]: any}, p17) -- line: 389 -- upvalues: v13 (copy), u17 (ref), v3 (copy), t1 (copy), v14 (copy), AvatarAbilitiesInterface (ref), RunService (copy), UserInputService (copy), GuiService (copy), LocalPlayer (ref) if t8.thumbstickFrame then t8.thumbstickFrame:Destroy() -- line 391 t8.thumbstickFrame = nil if t8.onRenderSteppedConn then t8.onRenderSteppedConn:Disconnect() -- line 394 t8.onRenderSteppedConn = nil end if t8.absoluteSizeChangedConn then t8.absoluteSizeChangedConn:Disconnect() -- line 398 t8.absoluteSizeChangedConn = nil end if v13 and t8.avatarAbilitiesEnabledChangedConn then t8.avatarAbilitiesEnabledChangedConn:Disconnect() -- line 403 t8.avatarAbilitiesEnabledChangedConn = nil end end local v77 = not u17 and 0 or 100 local function layoutThumbstickFrame(b4: boolean) -- line: 410 -- upvalues: t8 (copy), v77 (copy) if b4 then t8.thumbstickFrame.Size = UDim2.new(1, v77, 0.4, v77) -- line 412 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.6, 0) return -- line 413 end t8.thumbstickFrame.Size = UDim2.new(0.4, v77, 0.6666666666666666, v77) -- line 415 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.3333333333333333, 0) end -- line 410 t8.thumbstickFrame = Instance.new("Frame") -- line 420 t8.thumbstickFrame.BorderSizePixel = 0 t8.thumbstickFrame.Name = "DynamicThumbstickFrame" t8.thumbstickFrame.Visible = false t8.thumbstickFrame.BackgroundTransparency = 1 t8.thumbstickFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) t8.thumbstickFrame.Active = false t8.thumbstickFrame.Size = UDim2.new(0.4, v77, 0.6666666666666666, v77) -- line 415 t8.thumbstickFrame.Position = UDim2.new(0, -v77, 0.3333333333333333, 0) t8.startImage = Instance.new("ImageLabel") -- line 429 t8.startImage.Name = "ThumbstickStart" t8.startImage.Visible = true t8.startImage.BackgroundTransparency = 1 t8.startImage.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.startImage.ImageRectOffset = Vector2.new(1, 1) t8.startImage.ImageRectSize = Vector2.new(144, 144) t8.startImage.ImageColor3 = Color3.new(0, 0, 0) t8.startImage.AnchorPoint = Vector2.new(0.5, 0.5) t8.startImage.ZIndex = 10 t8.startImage.Parent = t8.thumbstickFrame t8.endImage = Instance.new("ImageLabel") -- line 441 t8.endImage.Name = "ThumbstickEnd" t8.endImage.Visible = true t8.endImage.BackgroundTransparency = 1 t8.endImage.Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.endImage.ImageRectOffset = Vector2.new(1, 1) t8.endImage.ImageRectSize = Vector2.new(144, 144) t8.endImage.AnchorPoint = Vector2.new(0.5, 0.5) t8.endImage.ZIndex = 10 t8.endImage.Parent = t8.thumbstickFrame for i = 1, v3 do t8.middleImages[i] = Instance.new("ImageLabel") -- line 453 t8.middleImages[i].Name = "ThumbstickMiddle" t8.middleImages[i].Visible = false t8.middleImages[i].BackgroundTransparency = 1 t8.middleImages[i].Image = "rbxasset://textures/ui/Input/TouchControlsSheetV2.png" t8.middleImages[i].ImageRectOffset = Vector2.new(1, 1) t8.middleImages[i].ImageRectSize = Vector2.new(144, 144) t8.middleImages[i].ImageTransparency = t1[i] t8.middleImages[i].AnchorPoint = Vector2.new(0.5, 0.5) t8.middleImages[i].ZIndex = 9 t8.middleImages[i].Parent = t8.thumbstickFrame end local function ResizeThumbstick() -- line: 466 -- upvalues: p17 (copy), v13 (copy), v14 (copy), AvatarAbilitiesInterface (ref), t8 (copy), v77 (copy) local AbsoluteSize = p17.AbsoluteSize -- line 467 local v100 = math.min(AbsoluteSize.X, AbsoluteSize.Y) > 500 if v13 then local v101 = not v100 and 1 or 2 if v14 and AvatarAbilitiesInterface.isEnabled() and v100 then v101 = 1.6216216216216217 -- line 482 end t8.thumbstickSize = 45 * v101 -- line 485 t8.thumbstickRingSize = 20 * v101 t8.middleSize = 10 * v101 t8.middleSpacing = 14 * v101 t8.radiusOfDeadZone = 2 * v101 t8.radiusOfMaxSpeed = 20 * v101 local v102 = 74 * v101 if AvatarAbilitiesInterface.isEnabled() then local v103 = not v100 and 64 or 100 local v104 = not v100 and 64 or 112 t8.startImage.Position = UDim2.new(0, v102 * 0.5 + v77 + v103, 1, -v102 * 0.5 - v77 - v104) -- line 496 t8.startImage.Size = UDim2.new(0, v102, 0, v102) else t8.startImage.Position = UDim2.new(0, t8.thumbstickRingSize * 3.3 + v77, 1, -t8.thumbstickRingSize * 2.8 - v77) -- line 499 t8.startImage.Size = UDim2.new(0, v102, 0, v102) end else if v100 then t8.thumbstickSize = 90 -- line 504 t8.thumbstickRingSize = 40 t8.middleSize = 20 t8.middleSpacing = 28 t8.radiusOfDeadZone = 4 t8.radiusOfMaxSpeed = 40 else t8.thumbstickSize = 45 -- line 511 t8.thumbstickRingSize = 20 t8.middleSize = 10 t8.middleSpacing = 14 t8.radiusOfDeadZone = 2 t8.radiusOfMaxSpeed = 20 end t8.startImage.Position = UDim2.new(0, t8.thumbstickRingSize * 3.3 + v77, 1, -t8.thumbstickRingSize * 2.8 - v77) -- line 519 t8.startImage.Size = UDim2.new(0, t8.thumbstickRingSize * 3.7, 0, t8.thumbstickRingSize * 3.7) end t8.endImage.Position = t8.startImage.Position -- line 523 t8.endImage.Size = UDim2.new(0, t8.thumbstickSize * 0.8, 0, t8.thumbstickSize * 0.8) end -- line 466 ResizeThumbstick() -- line 527 t8.absoluteSizeChangedConn = p17:GetPropertyChangedSignal("AbsoluteSize"):Connect(ResizeThumbstick) if v13 then t8.avatarAbilitiesEnabledChangedConn = AvatarAbilitiesInterface.GetEnabledChangedSignal():Connect(ResizeThumbstick) -- line 530 end local u81 = nil -- line 533 local function onCurrentCameraChanged() -- line: 534 -- upvalues: u81 (ref), layoutThumbstickFrame (copy) if u81 then u81:Disconnect() -- line 536 u81 = nil end local CurrentCamera = workspace.CurrentCamera -- line 539 if CurrentCamera then local function onViewportSizeChanged() -- line: 541 -- upvalues: CurrentCamera (copy), layoutThumbstickFrame (copy) local ViewportSize = CurrentCamera.ViewportSize -- line 542 local v115 = ViewportSize.X < ViewportSize.Y layoutThumbstickFrame(v115) -- line 544 end -- line 541 u81 = CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(onViewportSizeChanged) -- line 546 local ViewportSize = CurrentCamera.ViewportSize -- line 542 local v108 = ViewportSize.X < ViewportSize.Y layoutThumbstickFrame(v108) -- line 544 end end workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(onCurrentCameraChanged) -- line 550 if workspace.CurrentCamera then onCurrentCameraChanged() -- line 552 end t8.moveTouchStartPosition = nil -- line 555 t8.startImageFadeTween = nil -- line 557 t8.endImageFadeTween = nil t8.middleImageFadeTweens = {} t8.onRenderSteppedConn = RunService.RenderStepped:Connect(function() -- line: 561 -- upvalues: t8 (copy) if t8.tweenInAlphaStart ~= nil then local v109 = tick() - t8.tweenInAlphaStart -- line 563 local v110 = t8.fadeInAndOutHalfDuration * 2 * t8.fadeInAndOutBalance t8.thumbstickFrame.BackgroundTransparency = 1 - math.min(v109 / v110, 1) * 0.35 if v110 < v109 then t8.tweenOutAlphaStart = tick() -- line 567 t8.tweenInAlphaStart = nil return -- line 568 end elseif t8.tweenOutAlphaStart ~= nil then local v111 = tick() - t8.tweenOutAlphaStart -- line 571 local v112 = t8.fadeInAndOutHalfDuration * 2 - t8.fadeInAndOutHalfDuration * 2 * t8.fadeInAndOutBalance t8.thumbstickFrame.BackgroundTransparency = math.min(v111 / v112, 1) * 0.35 + 0.65 if v112 < v111 then t8.tweenOutAlphaStart = nil -- line 575 end end end) -- line 561 t8.onTouchEndedConn = UserInputService.TouchEnded:connect(function(p18) -- line: 580 -- upvalues: t8 (copy) if p18 == t8.moveTouchObject then t8:OnInputEnded() -- line 582 end end) -- line 580 GuiService.MenuOpened:connect(function() -- line: 586 -- upvalues: t8 (copy) if t8.moveTouchObject then t8:OnInputEnded() -- line 588 end end) -- line 586 local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 592 while not PlayerGui do LocalPlayer.ChildAdded:wait() -- line 594 PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") end local connection = nil -- line 598 local v85 = PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeLeft or PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.LandscapeRight local function longShowBackground() -- line: 602 -- upvalues: t8 (copy) t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() end -- line 602 connection = PlayerGui:GetPropertyChangedSignal("CurrentScreenOrientation"):Connect(function() -- line: 608 -- upvalues: v85 (copy), PlayerGui (ref), connection (ref), t8 (copy) if v85 and PlayerGui.CurrentScreenOrientation == Enum.ScreenOrientation.Portrait or not v85 and PlayerGui.CurrentScreenOrientation ~= Enum.ScreenOrientation.Portrait then connection:disconnect() -- line 612 t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() if v85 then t8.hasFadedBackgroundInPortrait = true -- line 616 return -- line 616 end t8.hasFadedBackgroundInLandscape = true -- line 618 end end) -- line 608 t8.thumbstickFrame.Parent = p17 -- line 623 if game:IsLoaded() then t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() else coroutine.wrap(function() -- line: 628 -- upvalues: t8 (copy) game.Loaded:Wait() -- line 629 t8.fadeInAndOutHalfDuration = 2.5 -- line 603 t8.fadeInAndOutBalance = 0.05 t8.tweenInAlphaStart = tick() end)() -- line 631 end end -- line 389 return self -- line 635 ]]> 0 t7.AgentCanFollowPath = true -- line 319 t7.DirectPath = b2 t7.DirectPathRiseFirst = t7.Humanoid.Sit end if v6 then t7.pathResult = PathfindingService:CreatePath({ AgentCanClimb = true, AgentRadius = n3, AgentHeight = n4, AgentCanJump = v100 }) -- line 326 else t7.pathResult = PathfindingService:CreatePath({ AgentRadius = n3, AgentHeight = n4, AgentCanJump = v100 }) -- line 328 end end function t7.Cleanup(_) -- line: 332 -- upvalues: t7 (copy) if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 334 t7.stopTraverseFunc = nil end if t7.BlockedConn then t7.BlockedConn:Disconnect() -- line 339 t7.BlockedConn = nil end if t7.DiedConn then t7.DiedConn:Disconnect() -- line 344 t7.DiedConn = nil end if t7.SeatedConn then t7.SeatedConn:Disconnect() -- line 349 t7.SeatedConn = nil end if t7.TeleportedConn then t7.TeleportedConn:Disconnect() -- line 354 t7.TeleportedConn = nil end t7.Started = false -- line 358 end -- line 332 function t7.Cancel(_) -- line: 361 -- upvalues: t7 (copy) t7.Cancelled = true -- line 362 t7:Cleanup() end -- line 361 function t7.IsActive(_) -- line: 366 -- upvalues: t7 (copy) return t7.AgentCanFollowPath and (t7.Started and not t7.Cancelled) -- line 367 end -- line 366 function t7.OnPathInterrupted(_) -- line: 370 -- upvalues: t7 (copy) t7.Cancelled = true -- line 372 t7:OnPointReached(false) end -- line 370 function t7.ComputePath(_) -- line: 376 -- upvalues: t7 (copy) if t7.OriginPoint then if t7.PathComputed or t7.PathComputing then return -- line 378 end t7.PathComputing = true if t7.AgentCanFollowPath then if t7.DirectPath then t7.pointList = { PathWaypoint.new(t7.OriginPoint, Enum.PathWaypointAction.Walk), PathWaypoint.new(t7.TargetPoint, t7.DirectPathRiseFirst and Enum.PathWaypointAction.Jump or Enum.PathWaypointAction.Walk) } -- line 382 t7.PathComputed = true -- line 386 else t7.pathResult:ComputeAsync(t7.OriginPoint, t7.TargetPoint) -- line 388 t7.pointList = t7.pathResult:GetWaypoints() t7.BlockedConn = t7.pathResult.Blocked:Connect(function(p17) -- line: 390 -- upvalues: t7 (copy) t7:OnPathBlocked(p17) -- line 390 end) t7.PathComputed = t7.pathResult.Status == Enum.PathStatus.Success end end t7.PathComputing = false -- line 394 end end -- line 376 function t7.IsValidPath(_) -- line: 398 -- upvalues: t7 (copy) t7:ComputePath() -- line 399 return t7.PathComputed and t7.AgentCanFollowPath end -- line 398 t7.Recomputing = false -- line 403 function t7.OnPathBlocked(_, p20) -- line: 404 -- upvalues: t7 (copy), u16 (ref), ClickToMoveDisplay (copy) if not (p20 >= t7.CurrentPoint) or t7.Recomputing then return -- line 407 end t7.Recomputing = true -- line 410 if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 413 t7.stopTraverseFunc = nil end t7.OriginPoint = t7.Humanoid.RootPart.CFrame.p -- line 417 t7.pathResult:ComputeAsync(t7.OriginPoint, t7.TargetPoint) -- line 419 t7.pointList = t7.pathResult:GetWaypoints() if #t7.pointList > 0 then t7.HumanoidOffsetFromPath = t7.pointList[1].Position - t7.OriginPoint -- line 422 end t7.PathComputed = t7.pathResult.Status == Enum.PathStatus.Success -- line 424 if u16 then local v254 = t7 -- line 427 local v255 = t7 -- line 427 local v256, v257 = ClickToMoveDisplay.CreatePathDisplay(t7.pointList) -- line 427 v254.stopTraverseFunc = v256 -- line 427 v255.setPointFunc = v257 -- line 427 end if t7.PathComputed then t7.CurrentPoint = 1 -- line 430 t7:OnPointReached(true) else t7.PathFailed:Fire() -- line 433 t7:Cleanup() end t7.Recomputing = false -- line 437 end function t7.OnRenderStepped(_: {[any]: any}, n5: number) -- line: 440 -- upvalues: t7 (copy), n2 (ref) if t7.Started and not t7.Cancelled then t7.Timeout = t7.Timeout + n5 -- line 443 if t7.Timeout > n2 then t7:OnPointReached(false) -- line 445 return end t7.CurrentHumanoidPosition = t7.Humanoid.RootPart.Position + t7.HumanoidOffsetFromPath -- line 450 t7.CurrentHumanoidVelocity = t7.Humanoid.RootPart.Velocity while t7.Started and t7:IsCurrentWaypointReached() do t7:OnPointReached(true) -- line 455 end if t7.Started then t7.NextActionMoveDirection = t7.CurrentWaypointPosition - t7.CurrentHumanoidPosition -- line 461 if t7.NextActionMoveDirection.Magnitude > 1E-06 then t7.NextActionMoveDirection = t7.NextActionMoveDirection.Unit -- line 463 else t7.NextActionMoveDirection = Vector3.new(0, 0, 0) -- line 465 end if t7.CurrentWaypointNeedsJump then t7.NextActionJump = true -- line 469 t7.CurrentWaypointNeedsJump = false return -- line 470 end t7.NextActionJump = false -- line 472 end end end -- line 440 function t7.IsCurrentWaypointReached(_) -- line: 478 -- upvalues: t7 (copy) local v261 = t7.CurrentWaypointPlaneNormal == Vector3.new(0, 0, 0) or t7.CurrentWaypointPlaneNormal:Dot(t7.CurrentHumanoidPosition) - t7.CurrentWaypointPlaneDistance < math.max(1, 0.0625 * -t7.CurrentWaypointPlaneNormal:Dot(t7.CurrentHumanoidVelocity)) if v261 then t7.CurrentWaypointPosition = nil -- line 496 t7.CurrentWaypointPlaneNormal = Vector3.new(0, 0, 0) t7.CurrentWaypointPlaneDistance = 0 end return v261 -- line 501 end -- line 478 function t7.OnPointReached(_, p23) -- line: 504 -- upvalues: t7 (copy) if p23 and not t7.Cancelled then if t7.setPointFunc then t7.setPointFunc(t7.CurrentPoint) -- line 509 end local v264 = t7.CurrentPoint + 1 -- line 512 if v264 > #t7.pointList then if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 517 end t7.Finished:Fire() -- line 519 t7:Cleanup() return -- line 520 end local v265 = t7.pointList[t7.CurrentPoint] -- line 522 local v266 = t7.pointList[v264] local State = t7.Humanoid:GetState() -- line 528 if State == Enum.HumanoidStateType.FallingDown or (State == Enum.HumanoidStateType.Freefall or State == Enum.HumanoidStateType.Jumping) then local v268 = v266.Action == Enum.PathWaypointAction.Jump if not v268 and t7.CurrentPoint > 1 then local v269 = t7.pointList[t7.CurrentPoint - 1] -- line 536 local v270 = v265.Position - v269.Position -- line 538 local v271 = v266.Position - v265.Position v268 = Vector2.new(v270.x, v270.z).Unit:Dot(Vector2.new(v271.x, v271.z).Unit) < 0.996 end if v268 then t7.Humanoid.FreeFalling:Wait() -- line 549 wait(0.1) -- line 554 end end t7:MoveToNextWayPoint(v265, v266, v264) -- line 559 return -- line 559 end t7.PathFailed:Fire() -- line 562 t7:Cleanup() end -- line 504 function t7.MoveToNextWayPoint(_: {[any]: any}, p24, p25, n6: number) -- line: 567 -- upvalues: t7 (copy), v6 (copy) t7.CurrentWaypointPlaneNormal = p24.Position - p25.Position -- line 571 if not v6 or p25.Label ~= "Climb" then t7.CurrentWaypointPlaneNormal = Vector3.new(t7.CurrentWaypointPlaneNormal.X, 0, t7.CurrentWaypointPlaneNormal.Z) -- line 575 end if t7.CurrentWaypointPlaneNormal.Magnitude > 1E-06 then t7.CurrentWaypointPlaneNormal = t7.CurrentWaypointPlaneNormal.Unit -- line 578 t7.CurrentWaypointPlaneDistance = t7.CurrentWaypointPlaneNormal:Dot(p25.Position) else t7.CurrentWaypointPlaneNormal = Vector3.new(0, 0, 0) -- line 582 t7.CurrentWaypointPlaneDistance = 0 end t7.CurrentWaypointNeedsJump = p25.Action == Enum.PathWaypointAction.Jump -- line 587 t7.CurrentWaypointPosition = p25.Position -- line 590 t7.CurrentPoint = n6 -- line 593 t7.Timeout = 0 -- line 596 end -- line 567 function t7.Start(_, p27) -- line: 599 -- upvalues: t7 (copy), ClickToMoveDisplay (copy), u16 (ref) if not t7.AgentCanFollowPath then t7.PathFailed:Fire() -- line 601 return end if t7.Started then return -- line 605 end t7.Started = true ClickToMoveDisplay.CancelFailureAnimation() -- line 608 if u16 and (p27 == nil or p27) then local v278 = t7 -- line 612 local v279 = t7 -- line 612 local v280, v281 = ClickToMoveDisplay.CreatePathDisplay(t7.pointList, t7.OriginalTargetPoint) -- line 612 v278.stopTraverseFunc = v280 -- line 612 v279.setPointFunc = v281 -- line 612 end if #t7.pointList > 0 then t7.HumanoidOffsetFromPath = Vector3.new(0, t7.pointList[1].Position.Y - t7.OriginPoint.Y, 0) -- line 619 t7.CurrentHumanoidPosition = t7.Humanoid.RootPart.Position + t7.HumanoidOffsetFromPath -- line 622 t7.CurrentHumanoidVelocity = t7.Humanoid.RootPart.Velocity t7.SeatedConn = t7.Humanoid.Seated:Connect(function(_, _) -- line: 626 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 626 end) -- line 626 t7.DiedConn = t7.Humanoid.Died:Connect(function() -- line: 627 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 627 end) t7.TeleportedConn = t7.Humanoid.RootPart:GetPropertyChangedSignal("CFrame"):Connect(function() -- line: 628 -- upvalues: t7 (copy) t7:OnPathInterrupted() -- line 628 end) t7.CurrentPoint = 1 -- line 631 t7:OnPointReached(true) return -- line 632 end t7.PathFailed:Fire() -- line 634 if t7.stopTraverseFunc then t7.stopTraverseFunc() -- line 636 end end -- line 599 local v107 = t7.TargetPoint + t7.TargetSurfaceNormal * 1.5 -- line 642 if v15 then local v108 = raycastParams -- line 644 local v109 if t5 then v109 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v109 = t5 end v108.FilterDescendantsInstances = v109 -- line 644 local raycastResult = Workspace:Raycast(v107, Vector3.new(-0, -50, -0), raycastParams) if raycastResult then t7.TargetPoint = raycastResult.Position -- line 648 end else local ray = Ray.new(v107, (Vector3.new(0, -50, 0))) -- line 651 local v112 = Workspace local v113 if t5 then v113 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v113 = t5 end local part, position = v112:FindPartOnRayWithIgnoreList(ray, v113) -- line 652 if part then t7.TargetPoint = position -- line 654 end end t7:ComputePath() -- line 657 return t7 -- line 659 end -- line 214 local function CheckAlive() -- line: 664 -- upvalues: LocalPlayer (copy), t4 (copy) local v116 = LocalPlayer -- line 665 local v117 = v116 and v116.Character local v118 if v117 then v118 = t4[v116] -- line 102 if v118 and v117 == v118.Parent then else t4[v116] = nil -- line 106 v118 = v117:FindFirstChildOfClass("Humanoid") if v118 then t4[v116] = v118 -- line 109 end end else v118 = nil -- line 111 end return v118 ~= nil and v118.Health > 0 -- line 666 end -- line 664 local function GetEquippedTool(p30) -- line: 669 if p30 ~= nil then for _, child in pairs(p30:GetChildren()) do if child:IsA("Tool") then return child -- line 673 end end end end -- line 669 local u43 = nil -- line 679 local u44 = nil -- line 681 local u45 = nil local function CleanupPath() -- line: 684 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end -- line 684 local function HandleMoveTo(p31, p32, p33, p34, p35) -- line: 702 -- upvalues: u43 (ref), u44 (ref), u45 (ref), GetEquippedTool (copy), u17 (ref), ClickToMoveDisplay (copy) if u43 then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end u43 = p31 -- line 706 p31:Start(p35) u44 = p31.Finished.Event:Connect(function() -- line: 709 -- upvalues: u43 (ref), u44 (ref), u45 (ref), p33 (copy), GetEquippedTool (copy), p34 (copy) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if p33 then local v282 = GetEquippedTool(p34) -- line 712 if v282 then v282:Activate() -- line 714 end end end) -- line 709 u45 = p31.PathFailed.Event:Connect(function() -- line: 718 -- upvalues: u43 (ref), u44 (ref), u45 (ref), p35 (copy), u17 (ref), ClickToMoveDisplay (copy), p32 (copy) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if p35 == nil or p35 then if u17 and (not u43 or not u43:IsActive()) then ClickToMoveDisplay.PlayFailureAnimation() -- line 723 end ClickToMoveDisplay.DisplayFailureWaypoint(p32) -- line 725 end end) -- line 718 end -- line 702 local function ShowPathFailedFeedback(p36) -- line: 730 -- upvalues: u43 (ref), u17 (ref), ClickToMoveDisplay (copy) if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(p36) -- line 737 end -- line 730 function OnTap(t10: {[any]: any}, vector3: Vector3?, b3: boolean?) -- line: 740 -- upvalues: Workspace (copy), LocalPlayer (copy), t4 (copy), v15 (copy), t5 (ref), raycastParams (copy), StarterGui (copy), Players (copy), u43 (ref), u44 (ref), u45 (ref), Pather (copy), HandleMoveTo (copy), u17 (ref), ClickToMoveDisplay (copy), t2 (copy), GetEquippedTool (copy) local CurrentCamera = Workspace.CurrentCamera -- line 742 local Character = LocalPlayer.Character local v133 = LocalPlayer -- line 665 local v134 = v133 and v133.Character local v135 if v134 then v135 = t4[v133] -- line 102 if v135 and v134 == v135.Parent then else t4[v133] = nil -- line 106 v135 = v134:FindFirstChildOfClass("Humanoid") if v135 then t4[v133] = v135 -- line 109 end end else v135 = nil -- line 111 end if v135 == nil or not (v135.Health > 0) then return -- line 745 end if #t10 == 1 or vector3 then if CurrentCamera then local v136 = CurrentCamera:ScreenPointToRay(t10[1].X, t10[1].Y) -- line 750 if v15 then local Humanoid = nil -- line 753 local v138 = nil -- line 753 local v139 if t5 then v139 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v139 = t5 end if not v139 then v139 = {} -- line 754 end local raycastResult repeat local v140 = true -- line 756 raycastParams.FilterDescendantsInstances = v139 raycastResult = Workspace:Raycast(v136.Origin, v136.Direction * 1000, raycastParams) if raycastResult then local Instance2 = raycastResult.Instance -- line 761 if not Instance2.CanCollide then repeat Humanoid = Instance2:FindFirstChildOfClass("Humanoid") -- line 764 v138 = Instance2 -- line 766 Instance2 = Instance2.Parent until Humanoid or not Instance2 if not Humanoid and Instance2 then v138 = nil -- line 771 v140 = false table.insert(v139, Instance2) -- line 774 end end end until v140 if b3 and Humanoid and StarterGui:GetCore("AvatarContextMenuEnabled") and Players:GetPlayerFromCharacter(Humanoid.Parent) then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end return -- line 784 end if not raycastResult or not Character then return -- line 789 end local raycastResultPosition = raycastResult.Position -- line 792 if vector3 then raycastResultPosition = vector3 -- line 794 v138 = nil end if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end local v144 = Pather(raycastResultPosition, raycastResult.Normal) -- line 799 if v144:IsValidPath() then HandleMoveTo(v144, raycastResultPosition, v138, Character) -- line 801 return -- line 801 end v144:Cleanup() -- line 804 if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(raycastResultPosition) -- line 737 return -- line 737 end local ray = Ray.new(v136.Origin, v136.Direction * 1000) -- line 809 local Raycast = t2.Raycast local v147 if t5 then v147 = t5 -- line 165 else t5 = {} -- line 167 assert(t5, "") table.insert(t5, LocalPlayer and LocalPlayer.Character) v147 = t5 end local v148, v149, v150 = Raycast(ray, true, v147) -- line 810 local v151, v152 = t2.FindCharacterAncestor(v148) -- line 812 if b3 and v152 and StarterGui:GetCore("AvatarContextMenuEnabled") and Players:GetPlayerFromCharacter(v152.Parent) then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end return -- line 817 end if vector3 then v149 = vector3 -- line 821 v151 = nil end if v149 and Character then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end local v153 = Pather(v149, v150) -- line 827 if v153:IsValidPath() then HandleMoveTo(v153, v149, v151, Character) -- line 829 return -- line 829 end v153:Cleanup() -- line 832 if u43 and u43:IsActive() then u43:Cancel() -- line 732 end if u17 then ClickToMoveDisplay.PlayFailureAnimation() -- line 735 end ClickToMoveDisplay.DisplayFailureWaypoint(v149) -- line 737 return -- line 737 end end elseif #t10 >= 2 and CurrentCamera then local v154 = GetEquippedTool(Character) -- line 842 if v154 then v154:Activate() -- line 844 end end end -- line 740 local function DisconnectEvent(p37) -- line: 850 if p37 then p37:Disconnect() -- line 852 end end -- line 850 local Keyboard = require(script.Parent:WaitForChild("Keyboard")) -- line 857 local self = setmetatable({}, Keyboard) self.__index = self function self.new(p38) -- line: 861 -- upvalues: Keyboard (copy), self (copy) local v157 = setmetatable(Keyboard.new(p38), self) -- line 862 v157.fingerTouches = {} -- line 864 v157.numUnsunkTouches = 0 v157.mouse2DownTime = tick() -- line 867 v157.mouse2DownPos = Vector2.new() v157.mouse2UpTime = tick() v157.keyboardMoveVector = Vector3.new(0, 0, 0) -- line 871 v157.tapConn = nil -- line 873 v157.inputBeganConn = nil v157.inputChangedConn = nil v157.inputEndedConn = nil v157.humanoidDiedConn = nil v157.characterChildAddedConn = nil v157.onCharacterAddedConn = nil v157.characterChildRemovedConn = nil v157.renderSteppedConn = nil v157.menuOpenedConnection = nil v157.preferredInputChangedConnection = nil v157.running = false -- line 885 v157.wasdEnabled = false -- line 887 return v157 -- line 889 end -- line 861 function self.DisconnectEvents(p39) -- line: 892 local tapConn = p39.tapConn -- line 893 if tapConn then tapConn:Disconnect() -- line 852 end local inputBeganConn = p39.inputBeganConn -- line 894 if inputBeganConn then inputBeganConn:Disconnect() -- line 852 end local inputChangedConn = p39.inputChangedConn -- line 895 if inputChangedConn then inputChangedConn:Disconnect() -- line 852 end local inputEndedConn = p39.inputEndedConn -- line 896 if inputEndedConn then inputEndedConn:Disconnect() -- line 852 end local humanoidDiedConn = p39.humanoidDiedConn -- line 897 if humanoidDiedConn then humanoidDiedConn:Disconnect() -- line 852 end local characterChildAddedConn = p39.characterChildAddedConn -- line 898 if characterChildAddedConn then characterChildAddedConn:Disconnect() -- line 852 end local onCharacterAddedConn = p39.onCharacterAddedConn -- line 899 if onCharacterAddedConn then onCharacterAddedConn:Disconnect() -- line 852 end local renderSteppedConn = p39.renderSteppedConn -- line 900 if renderSteppedConn then renderSteppedConn:Disconnect() -- line 852 end local characterChildRemovedConn = p39.characterChildRemovedConn -- line 901 if characterChildRemovedConn then characterChildRemovedConn:Disconnect() -- line 852 end local menuOpenedConnection = p39.menuOpenedConnection -- line 902 if menuOpenedConnection then menuOpenedConnection:Disconnect() -- line 852 end local preferredInputChangedConnection = p39.preferredInputChangedConnection -- line 903 if preferredInputChangedConnection then preferredInputChangedConnection:Disconnect() -- line 852 end end -- line 892 function self.OnTouchBegan(p40, p41, p42) -- line: 906 if p40.fingerTouches[p41] == nil and not p42 then p40.numUnsunkTouches = p40.numUnsunkTouches + 1 -- line 908 end p40.fingerTouches[p41] = p42 -- line 910 end -- line 906 function self.OnTouchChanged(p43, p44, p45) -- line: 913 if p43.fingerTouches[p44] == nil then p43.fingerTouches[p44] = p45 -- line 915 if not p45 then p43.numUnsunkTouches = p43.numUnsunkTouches + 1 -- line 917 end end end -- line 913 function self.OnTouchEnded(p46, p47, _) -- line: 922 if p46.fingerTouches[p47] ~= nil and p46.fingerTouches[p47] == false then p46.numUnsunkTouches = p46.numUnsunkTouches - 1 -- line 924 end p46.fingerTouches[p47] = nil -- line 926 end -- line 922 function self.OnPreferredInputChanged(_) -- line: 929 -- upvalues: LocalPlayer (copy), UserInputService (copy) local Character = LocalPlayer.Character -- line 930 if Character then local v181 = UserInputService.PreferredInput == Enum.PreferredInput.Touch for _, child in pairs(Character:GetChildren()) do if child:IsA("Tool") then child.ManualActivationOnly = v181 -- line 935 end end end end -- line 929 function self.OnCharacterAdded(p50, p51) -- line: 941 -- upvalues: UserInputService (copy), t1 (copy), u43 (ref), u44 (ref), u45 (ref), ClickToMoveDisplay (copy), GuiService (copy) p50:DisconnectEvents() -- line 942 p50.inputBeganConn = UserInputService.InputBegan:Connect(function(input, gameProcessed) -- line: 944 -- upvalues: p50 (copy), t1 (copy), u43 (ref), u44 (ref), u45 (ref), ClickToMoveDisplay (copy) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchBegan(input, gameProcessed) -- line 946 end if p50.wasdEnabled and gameProcessed == false and input.UserInputType == Enum.UserInputType.Keyboard and t1[input.KeyCode] then if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end ClickToMoveDisplay.CancelFailureAnimation() -- line 953 end if input.UserInputType == Enum.UserInputType.MouseButton2 then p50.mouse2DownTime = tick() -- line 956 p50.mouse2DownPos = input.Position end end) -- line 944 p50.inputChangedConn = UserInputService.InputChanged:Connect(function(input, gameProcessed) -- line: 961 -- upvalues: p50 (copy) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchChanged(input, gameProcessed) -- line 963 end end) -- line 961 p50.inputEndedConn = UserInputService.InputEnded:Connect(function(input, gameProcessed) -- line: 967 -- upvalues: p50 (copy), u43 (ref) if input.UserInputType == Enum.UserInputType.Touch then p50:OnTouchEnded(input, gameProcessed) -- line 969 end if input.UserInputType == Enum.UserInputType.MouseButton2 then p50.mouse2UpTime = tick() -- line 973 local inputPosition = input.Position local v290 = u43 or p50.keyboardMoveVector.Magnitude <= 0 if p50.mouse2UpTime - p50.mouse2DownTime < 0.25 and (inputPosition - p50.mouse2DownPos).magnitude < 5 and v290 then OnTap({ inputPosition }) -- line 979 end end end) -- line 967 p50.tapConn = UserInputService.TouchTap:Connect(function(p52, p53) -- line: 984 if not p53 then OnTap(p52, nil, true) -- line 986 end end) -- line 984 p50.menuOpenedConnection = GuiService.MenuOpened:Connect(function() -- line: 990 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end) -- line 990 local function OnCharacterChildAdded(p54) -- line: 994 -- upvalues: UserInputService (copy), p50 (copy) if UserInputService.PreferredInput == Enum.PreferredInput.Touch and p54:IsA("Tool") then p54.ManualActivationOnly = true -- line 997 end if p54:IsA("Humanoid") then local humanoidDiedConn = p50.humanoidDiedConn -- line 1001 if humanoidDiedConn then humanoidDiedConn:Disconnect() -- line 852 end p50.humanoidDiedConn = p54.Died:Connect(function() -- line: 1002 end) -- line 1002 end end -- line 994 p50.characterChildAddedConn = p51.ChildAdded:Connect(function(child) -- line: 1010 -- upvalues: OnCharacterChildAdded (copy) OnCharacterChildAdded(child) -- line 1011 end) -- line 1010 p50.characterChildRemovedConn = p51.ChildRemoved:Connect(function(child) -- line: 1013 -- upvalues: UserInputService (copy) if UserInputService.PreferredInput == Enum.PreferredInput.Touch and child:IsA("Tool") then child.ManualActivationOnly = false -- line 1016 end end) -- line 1013 for _, child in pairs(p51:GetChildren()) do OnCharacterChildAdded(child) -- line 1021 end p50.preferredInputChangedConnection = UserInputService:GetPropertyChangedSignal("PreferredInput"):Connect(function() -- line: 1024 -- upvalues: p50 (copy) p50:OnPreferredInputChanged() -- line 1025 end) -- line 1024 end -- line 941 function self.Start(p55) -- line: 1029 p55:Enable(true) -- line 1030 end -- line 1029 function self.Stop(p56) -- line: 1033 p56:Enable(false) -- line 1034 end -- line 1033 function self.CleanupPath(_) -- line: 1037 -- upvalues: u43 (ref), u44 (ref), u45 (ref) if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end end -- line 1037 function self.Enable(t11: {[any]: any}, b4: boolean, b5: boolean, p58) -- line: 1041 -- upvalues: LocalPlayer (copy), u43 (ref), u44 (ref), u45 (ref), UserInputService (copy), Keyboard (copy) if b4 then if not t11.running then if LocalPlayer.Character then t11:OnCharacterAdded(LocalPlayer.Character) -- line 1045 end t11.onCharacterAddedConn = LocalPlayer.CharacterAdded:Connect(function(character) -- line: 1047 -- upvalues: t11 (copy) t11:OnCharacterAdded(character) -- line 1048 end) -- line 1047 t11.running = true -- line 1050 end t11.touchJumpController = p58 -- line 1052 if t11.touchJumpController then t11.touchJumpController:Enable(t11.jumpEnabled) -- line 1054 end else if t11.running then t11:DisconnectEvents() -- line 1058 if u43 then u43:Cancel() -- line 686 u43 = nil end if u44 then u44:Disconnect() -- line 690 u44 = nil end if u45 then u45:Disconnect() -- line 694 u45 = nil end if UserInputService.PreferredInput == Enum.PreferredInput.Touch then local Character = LocalPlayer.Character -- line 1062 if Character then for _, child in pairs(Character:GetChildren()) do if child:IsA("Tool") then child.ManualActivationOnly = false -- line 1066 end end end end t11.running = false -- line 1071 end if t11.touchJumpController and not t11.jumpEnabled then t11.touchJumpController:Enable(true) -- line 1074 end t11.touchJumpController = nil -- line 1076 end Keyboard.Enable(t11, b4) -- line 1080 t11.wasdEnabled = not not b4 and (b5 or false) -- line 1082 t11.enabled = b4 end -- line 1041 function self.OnRenderStepped(p59, p60) -- line: 1086 -- upvalues: u43 (ref) p59.isJumping = false -- line 1088 if u43 then u43:OnRenderStepped(p60) -- line 1093 if u43 then p59.moveVector = u43.NextActionMoveDirection -- line 1098 p59.moveVectorIsCameraRelative = false if u43.NextActionJump then p59.isJumping = true -- line 1103 end else p59.moveVector = p59.keyboardMoveVector -- line 1106 p59.moveVectorIsCameraRelative = true end else p59.moveVector = p59.keyboardMoveVector -- line 1110 p59.moveVectorIsCameraRelative = true end if p59.jumpRequested then p59.isJumping = true -- line 1116 end end -- line 1086 function self.UpdateMovement(p61, p62) -- line: 1121 if p62 == Enum.UserInputState.Cancel then p61.keyboardMoveVector = Vector3.new(0, 0, 0) -- line 1123 return -- line 1123 end if p61.wasdEnabled then p61.keyboardMoveVector = Vector3.new(p61.leftValue + p61.rightValue, 0, p61.forwardValue + p61.backwardValue) -- line 1125 end end -- line 1121 function self.UpdateJump(_) -- line: 1130 end -- line 1130 function self.SetShowPath(_, p65) -- line: 1135 -- upvalues: u16 (ref) u16 = p65 -- line 1136 end -- line 1135 function self.GetShowPath(_) -- line: 1139 -- upvalues: u16 (ref) return u16 -- line 1140 end -- line 1139 function self.SetWaypointTexture(_, p68) -- line: 1143 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointTexture(p68) -- line 1144 end -- line 1143 function self.GetWaypointTexture(_) -- line: 1147 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointTexture() -- line 1148 end -- line 1147 function self.SetWaypointRadius(_, p71) -- line: 1151 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointRadius(p71) -- line 1152 end -- line 1151 function self.GetWaypointRadius(_) -- line: 1155 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointRadius() -- line 1156 end -- line 1155 function self.SetEndWaypointTexture(_, p74) -- line: 1159 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetEndWaypointTexture(p74) -- line 1160 end -- line 1159 function self.GetEndWaypointTexture(_) -- line: 1163 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetEndWaypointTexture() -- line 1164 end -- line 1163 function self.SetWaypointsAlwaysOnTop(_, p77) -- line: 1167 -- upvalues: ClickToMoveDisplay (copy) ClickToMoveDisplay.SetWaypointsAlwaysOnTop(p77) -- line 1168 end -- line 1167 function self.GetWaypointsAlwaysOnTop(_) -- line: 1171 -- upvalues: ClickToMoveDisplay (copy) return ClickToMoveDisplay.GetWaypointsAlwaysOnTop() -- line 1172 end -- line 1171 function self.SetFailureAnimationEnabled(_, p80) -- line: 1175 -- upvalues: u17 (ref) u17 = p80 -- line 1176 end -- line 1175 function self.GetFailureAnimationEnabled(_) -- line: 1179 -- upvalues: u17 (ref) return u17 -- line 1180 end -- line 1179 function self.SetIgnoredPartsTag(_, p83) -- line: 1183 -- upvalues: UpdateIgnoreTag (copy) UpdateIgnoreTag(p83) -- line 1184 end -- line 1183 function self.GetIgnoredPartsTag(_) -- line: 1187 -- upvalues: u31 (ref) return u31 -- line 1188 end -- line 1187 function self.SetUseDirectPath(_, p86) -- line: 1191 -- upvalues: u18 (ref) u18 = p86 -- line 1192 end -- line 1191 function self.GetUseDirectPath(_) -- line: 1195 -- upvalues: u18 (ref) return u18 -- line 1196 end -- line 1195 function self.SetAgentSizeIncreaseFactor(_: {[any]: any}, n7: number) -- line: 1199 -- upvalues: n1 (ref) n1 = n7 / 100 + 1 -- line 1200 end -- line 1199 function self.GetAgentSizeIncreaseFactor(_) -- line: 1203 -- upvalues: n1 (ref) return (n1 - 1) * 100 -- line 1204 end -- line 1203 function self.SetUnreachableWaypointTimeout(_, p90) -- line: 1207 -- upvalues: n2 (ref) n2 = p90 -- line 1208 end -- line 1207 function self.GetUnreachableWaypointTimeout(_) -- line: 1211 -- upvalues: n2 (ref) return n2 -- line 1212 end -- line 1211 function self.SetUserJumpEnabled(p92, p93) -- line: 1215 p92.jumpEnabled = p93 -- line 1216 if p92.touchJumpController then p92.touchJumpController:Enable(p93) -- line 1218 end end -- line 1215 function self.GetUserJumpEnabled(p94) -- line: 1222 return p94.jumpEnabled -- line 1223 end -- line 1222 function self.MoveTo(_, p96, p97, p98) -- line: 1226 -- upvalues: LocalPlayer (copy), Pather (copy), HandleMoveTo (copy) local Character = LocalPlayer.Character -- line 1227 if Character == nil then return false -- line 1229 end local v242 = Pather(p96, Vector3.new(0, 1, 0), p98) -- line 1231 if v242 and v242:IsValidPath() then HandleMoveTo(v242, p96, nil, Character, p97) -- line 1233 return true end return false -- line 1236 end -- line 1226 return self -- line 1239 ]]>= 1) then expectedTimeToNextPoint = (currentPoints[1] - LocalHumanoid.Torso.Position).magnitude / LocalHumanoid.WalkSpeed -- line 161 end BindableEvent:Fire("targetPoint", p11.currentDestination) -- line 164 end -- line 150 function self.GoToPoint(p13, p14) -- line: 167 -- upvalues: BindableEvent (copy) currentPath = true -- line 168 currentPoints = { p14 } currentPointIdx = 1 moving = true local LocalHumanoid = p13:GetLocalHumanoid() -- line 173 local v45 = (LocalHumanoid.Torso.Position - p14).magnitude / LocalHumanoid.WalkSpeed -- line 175 timeReachedLastPoint = tick() -- line 177 expectedTimeToNextPoint = v45 BindableEvent:Fire("targetPoint", p14) -- line 180 end -- line 167 function self.StopFollowingPath(p15) -- line: 183 currentPath = nil -- line 184 currentPoints = nil currentPointIdx = 0 moving = false p15.moveVector = Vector3.new(0, 0, 0) end -- line 183 function self.TryComputePath(_: {[any]: any}, vector3: Vector3, vector3_2: Vector3) -- line: 191 -- upvalues: PathfindingService (copy) local n2 = 0 -- line 192 local v51 = nil while not v51 and n2 < 5 do v51 = PathfindingService:ComputeSmoothPathAsync(vector3, vector3_2, 200) -- line 196 n2 += 1 if v51.Status == Enum.PathStatus.ClosestNoPath or v51.Status == Enum.PathStatus.ClosestOutOfRange then return nil -- line 201 end if v51 and v51.Status == Enum.PathStatus.FailStartNotEmpty then vector3 += (vector3_2 - vector3).Unit -- line 205 v51 = nil end if v51 and v51.Status == Enum.PathStatus.FailFinishNotEmpty then vector3_2 += Vector3.new(0, 1, 0) -- line 210 v51 = nil end end return v51 -- line 215 end -- line 191 function self.OnNavigationRequest(t2: {[any]: any}, cFrame: CFrame, _: CFrame) -- line: 218 -- upvalues: lib (ref) local cFramePosition = cFrame.Position -- line 219 local currentDestination = t2.currentDestination local x = cFramePosition.x -- line 47 local v58 = x == x and (x ~= 1e999 and x ~= -1e999) if v58 then local y = cFramePosition.y -- line 47 v58 = y == y and (y ~= 1e999 and y ~= -1e999) if v58 then local z = cFramePosition.z -- line 47 v58 = z == z and (z ~= 1e999 and z ~= -1e999) end end if not v58 then return -- line 223 end t2.currentDestination = cFramePosition -- line 226 local LocalHumanoid = t2:GetLocalHumanoid() -- line 228 if not LocalHumanoid or not LocalHumanoid.Torso then return -- line 230 end local TorsoPosition = LocalHumanoid.Torso.Position -- line 233 if (t2.currentDestination - TorsoPosition).magnitude < 12 then t2:GoToPoint(t2.currentDestination) -- line 237 return end if not currentDestination or (t2.currentDestination - currentDestination).magnitude > 4 then local v63 = t2:TryComputePath(TorsoPosition, t2.currentDestination) -- line 242 if v63 then t2:StartFollowingPath(v63) -- line 244 if lib then lib.setCurrentPoints(t2.currentPoints) -- line 246 lib.renderPath() return -- line 247 end else t2:StopFollowingPath() -- line 250 if lib then lib.clearRenderedPath() -- line 252 return -- line 252 end end else if moving then t2.currentPoints[#currentPoints] = t2.currentDestination -- line 257 return -- line 257 end t2:GoToPoint(t2.currentDestination) -- line 259 end end -- line 218 function self.OnJumpAction(p16, _, p18, _) -- line: 264 if p18 == Enum.UserInputState.Begin then p16.isJumping = true -- line 266 end return Enum.ContextActionResult.Sink -- line 268 end -- line 264 function self.BindJumpAction(p20, p21) -- line: 270 -- upvalues: ContextActionService (copy) if p21 then if not p20.isJumpBound then p20.isJumpBound = true -- line 273 ContextActionService:BindActionAtPriority("VRJumpAction", function() -- line: 274 -- upvalues: p20 (copy) return p20:OnJumpAction() -- line 274 end, false, p20.CONTROL_ACTION_PRIORITY, Enum.KeyCode.ButtonA) return -- line 274 end elseif p20.isJumpBound then p20.isJumpBound = false -- line 279 ContextActionService:UnbindAction("VRJumpAction") end end -- line 270 function self.ControlCharacterGamepad(p22, _, p24, p25) -- line: 285 -- upvalues: lib (ref), BindableEvent (copy) if p25.KeyCode ~= Enum.KeyCode.Thumbstick1 then return -- line 286 end if p24 == Enum.UserInputState.Cancel then p22.moveVector = Vector3.new(0, 0, 0) -- line 289 return end if p24 ~= Enum.UserInputState.End then p22:StopFollowingPath() -- line 294 if lib then lib.clearRenderedPath() -- line 296 end if p22:ShouldUseNavigationLaser() then p22:BindJumpAction(true) -- line 300 p22:SetLaserPointerMode("Hidden") end if p25.Position.magnitude > 0.22 then p22.moveVector = Vector3.new(p25.Position.X, 0, -p25.Position.Y) -- line 305 if p22.moveVector.magnitude > 0 then p22.moveVector = p22.moveVector.unit * math.min(1, p25.Position.magnitude) -- line 307 end p22.moveLatch = true -- line 310 end else p22.moveVector = Vector3.new(0, 0, 0) -- line 313 if p22:ShouldUseNavigationLaser() then p22:BindJumpAction(false) -- line 316 p22:SetLaserPointerMode("Navigation") end if p22.moveLatch then p22.moveLatch = false -- line 321 BindableEvent:Fire("offtrack") end end return Enum.ContextActionResult.Sink -- line 325 end -- line 285 function self.OnHeartbeat(p26, p27) -- line: 328 -- upvalues: lib (ref), v13 (copy), raycastParams (copy), BindableEvent (copy) local moveVector = p26.moveVector -- line 329 local LocalHumanoid = p26:GetLocalHumanoid() if not LocalHumanoid or not LocalHumanoid.Torso then return -- line 332 end if p26.moving and p26.currentPoints then local TorsoPosition = LocalHumanoid.Torso.Position -- line 336 local v79 = (currentPoints[1] - TorsoPosition) * Vector3.new(1, 0, 1) -- line 338 local magnitude = v79.magnitude local v81 = v79 / magnitude if magnitude < 1 then local n3 = 0 -- line 343 local v83 = currentPoints[1] for k, v in pairs(currentPoints) do if k ~= 1 then local v86 = v -- line 348 n3 += (v - v83).magnitude / LocalHumanoid.WalkSpeed v83 = v86 end end table.remove(currentPoints, 1) -- line 353 currentPointIdx += 1 if #currentPoints == 0 then p26:StopFollowingPath() -- line 357 if lib then lib.clearRenderedPath() -- line 359 end return -- line 361 end if lib then lib.setCurrentPoints(currentPoints) -- line 364 lib.renderPath() end expectedTimeToNextPoint = (currentPoints[1] - TorsoPosition).magnitude / LocalHumanoid.WalkSpeed -- line 370 timeReachedLastPoint = tick() else if v13 then raycastParams.FilterDescendantsInstances = { game.Players.LocalPlayer.Character, workspace.CurrentCamera } -- line 375 local raycastResult = workspace:Raycast(TorsoPosition - Vector3.new(0, 1, 0), v81 * 3, raycastParams) if raycastResult then local v88 = workspace:Raycast(raycastResult.Position + v81 * 0.5 + Vector3.new(0, 100, 0), Vector3.new(-0, -100, -0), raycastParams).Position.Y - TorsoPosition.Y -- line 381 if v88 < 6 and v88 > -2 then LocalHumanoid.Jump = true -- line 383 end end else local t3 = { game.Players.LocalPlayer.Character, workspace.CurrentCamera } -- line 387 local ray = Ray.new(TorsoPosition - Vector3.new(0, 1, 0), v81 * 3) -- line 391 local part, position, _ = workspace:FindPartOnRayWithIgnoreList(ray, t3) if part then local ray2 = Ray.new(position + v81 * 0.5 + Vector3.new(0, 100, 0), (Vector3.new(-0, -100, -0))) -- line 396 local _, position2, _ = workspace:FindPartOnRayWithIgnoreList(ray2, t3) local v98 = position2.Y - TorsoPosition.Y -- line 399 if v98 < 6 and v98 > -2 then LocalHumanoid.Jump = true -- line 401 end end end if tick() - timeReachedLastPoint > expectedTimeToNextPoint + 2 then p26:StopFollowingPath() -- line 408 if lib then lib.clearRenderedPath() -- line 410 end BindableEvent:Fire("offtrack") -- line 413 end moveVector = p26.moveVector:Lerp(v81, p27 * 10) -- line 416 end end local x = moveVector.x -- line 47 local v100 = x == x and (x ~= 1e999 and x ~= -1e999) if v100 then local y = moveVector.y -- line 47 v100 = y == y and (y ~= 1e999 and y ~= -1e999) if v100 then local z = moveVector.z -- line 47 v100 = z == z and (z ~= 1e999 and z ~= -1e999) end end if v100 then p26.moveVector = moveVector -- line 421 end end -- line 328 function self.OnUserCFrameEnabled(p28) -- line: 426 if p28:ShouldUseNavigationLaser() then p28:BindJumpAction(false) -- line 428 p28:SetLaserPointerMode("Navigation") return -- line 429 end p28:BindJumpAction(true) -- line 431 p28:SetLaserPointerMode("Hidden") end -- line 426 function self.Enable(p29, p30) -- line: 436 -- upvalues: VRService (copy), RunService (copy), ContextActionService (copy) p29.moveVector = Vector3.new(0, 0, 0) -- line 438 p29.isJumping = false if p30 then p29.navigationRequestedConn = VRService.NavigationRequested:Connect(function(p31, p32) -- line: 442 -- upvalues: p29 (copy) p29:OnNavigationRequest(p31, p32) -- line 442 end) -- line 442 p29.heartbeatConn = RunService.Heartbeat:Connect(function(dt) -- line: 443 -- upvalues: p29 (copy) p29:OnHeartbeat(dt) -- line 443 end) ContextActionService:BindAction("MoveThumbstick", function(actionName, inputState, inputObject) -- line: 445 -- upvalues: p29 (copy) return p29:ControlCharacterGamepad(actionName, inputState, inputObject) -- line 445 end, false, p29.CONTROL_ACTION_PRIORITY, Enum.KeyCode.Thumbstick1) -- line 445 ContextActionService:BindActivate(Enum.UserInputType.Gamepad1, Enum.KeyCode.ButtonR2) -- line 447 p29.userCFrameEnabledConn = VRService.UserCFrameEnabled:Connect(function() -- line: 449 -- upvalues: p29 (copy) p29:OnUserCFrameEnabled() -- line 449 end) -- line 449 p29:OnUserCFrameEnabled() VRService:SetTouchpadMode(Enum.VRTouchpad.Left, Enum.VRTouchpadMode.VirtualThumbstick) -- line 452 VRService:SetTouchpadMode(Enum.VRTouchpad.Right, Enum.VRTouchpadMode.ABXY) p29.enabled = true -- line 455 return -- line 455 end p29:StopFollowingPath() -- line 458 ContextActionService:UnbindAction("MoveThumbstick") -- line 460 ContextActionService:UnbindActivate(Enum.UserInputType.Gamepad1, Enum.KeyCode.ButtonR2) p29:BindJumpAction(false) -- line 463 p29:SetLaserPointerMode("Disabled") if p29.navigationRequestedConn then p29.navigationRequestedConn:Disconnect() -- line 467 p29.navigationRequestedConn = nil end if p29.heartbeatConn then p29.heartbeatConn:Disconnect() -- line 471 p29.heartbeatConn = nil end if p29.userCFrameEnabledConn then p29.userCFrameEnabledConn:Disconnect() -- line 475 p29.userCFrameEnabledConn = nil end p29.enabled = false -- line 478 end -- line 436 return self -- line 482 ]]>true-103.31293487548828551.6777954101562272.5866394042969-0.7053426504135132-0.07338689267635345-0.70505756139755250.060309324413537980.9848077297210693-0.162838816642761230.7062963843345642-0.157378688454628-0.6902009844779968false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-236.25372314453125522.796142578125191.90426635742188-0.12771683931350708-0.073386892676353450.9890919923782349-0.165785208344459530.98480772972106930.051661960780620575-0.9778566956520081-0.157378688454628-0.13794299960136414false10.71764707565307620.878431379795074510.1000000014901161220.50.510.850574731826782200.825925946235656701.50410938262939450.4022988379001617400.50370371341705320false0.71764707565307620.878431379795074510.100000001490116122true-196.573486328125522.7440185546875195.19369506835938-0.8920057415962219-0.073386892676353450.4460269808769226-0.135391339659690860.9848077297210693-0.10873303562402725-0.4312712550163269-0.157378688454628-0.8883901238441467false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true-161.44921875522.9515991210938158.245758056640620.6586975455284119-0.07338689267635345-0.7488204240798950.16634964942932130.98480772972106930.049814503639936450.7337884306907654-0.1573786884546280.6608983278274536false1true256.5119323730469147.3188934326172270.8868103027344-0.31834957003593445-0.073386892676353450.9451285600662231-0.17268083989620210.98480772972106930.01830344833433628-0.9321131110191345-0.157378688454628-0.3261856734752655false1true-191.1839141845703522.8745727539062188.8877410888672-0.9276761412620544-0.07338689267635345-0.3661029636859894-0.00947921909391880.9848077297210693-0.17338925600051880.3732655346393585-0.157378688454628-0.9142782688140869false10.71764707565307620.878431379795074510.100000001490116122true-181.03933715820312543.836669921875228.71640014648438-0.9628744721412659-0.07338689267635345-0.25978249311447144-0.0288600511848926540.9848077297210693-0.1712331324815750.2684020698070526-0.157378688454628-0.9503642916679382false1true-190.18084716796875549.0120849609375193.34764099121094-0.9419618248939514-0.07338689267635345-0.3276008069515228-0.0166095178574323650.9848077297210693-0.172852009534835820.33530887961387634-0.157378688454628-0.9288703203201294false1true-151.20523071289062522.7440185546875200.51315307617188-0.32580411434173584-0.07338689267635345-0.9425847530364990.125471994280815120.9848077297210693-0.120043605566024780.9370744228363037-0.157378688454628-0.31164640188217163false1true-188.38580322265625522.7440185546875199.36856079101562-0.9590240120887756-0.07338689267635345-0.2736554741859436-0.026385135948657990.9848077297210693-0.171631917357444760.28209352493286133-0.157378688454628-0.946390688419342false1 0.2 then p1.MusicManager:fadeToVolume("top", 0.2, 0.2) -- line 245 task.delay(1.2, p1.MusicManager.fadeToVolume, p1.MusicManager, "top", v45, 0.6) end Utilities.sound(3029760757, nil, nil, 5) -- line 248 end v34.levelUpLabel.Visible = true -- line 250 v34.levelLabel.Text = tostring(v33[6]) task.wait(0.5) v34.xpfill:setFillbarRatio(0, false) v34.xpfill:setFillbarRatio(tonumber(v33[5]), true) if v33[8] and p11 then local v46 = p11:getMonster(v33[8]) -- line 256 if v46 then v46.level = tonumber(v33[6]) -- line 258 v46:healthParse(v33[9]) if v46.statbar then v46.statbar:update() return -- line 260 end end end else v34.xpfill:setFillbarRatio(tonumber(v33[5]), true) -- line 264 end end) -- line 238 end end local v38 = p1.BattleGui:fadeOutUserHealthGuis() -- line 269 local t6 = {} -- line 271 for _, descendant in Gui.mainContainer:GetDescendants() do local v42 = if not descendant:IsA("TextLabel") then if not descendant:IsA("ImageLabel") then if not descendant:IsA("Frame") then nil else "BackgroundTransparency" else "ImageTransparency" else "TextTransparency" if v42 and not (descendant[v42] >= 1) then table.insert(t6, { descendant, v42, descendant[v42] }) -- line 279 descendant[v42] = 1 end end Gui.mainContainer.Parent = Utilities.backGui -- line 283 Utilities.Tween(0.5, "easeOutQuad", function(p12) -- line: 284 -- upvalues: t6 (copy), Gui (copy), vector2 (copy), v27 (copy) for _, v49 in t6 do v49[1][v49[2]] = 1 - p12 * (1 - v49[3]) -- line 286 end Gui.mainContainer.Position = UDim2.fromOffset(math.round(-0.15 * vector2.X * (1 - p12)), v27) -- line 288 end) Utilities.Sync(t4) -- line 291 task.wait(1) -- line 293 local u43 = false -- line 295 local function fadeOut() -- line: 296 -- upvalues: u43 (ref), Utilities (copy), t6 (copy), Gui (copy), vector2 (copy), v27 (copy) if u43 then return -- line 297 end u43 = true Utilities.Tween(0.3, "easeOutQuad", function(p13) -- line: 299 -- upvalues: t6 (copy), Gui (copy), vector2 (copy), v27 (copy) for _, v54 in t6 do v54[1][v54[2]] = 1 - (1 - p13) * (1 - v54[3]) -- line 301 end Gui.mainContainer.Position = UDim2.fromOffset(math.round(-0.15 * vector2.X * p13), v27) -- line 303 end) Gui.mainContainer.Parent = nil -- line 305 for _, v51 in t6 do v51[1][v51[2]] = v51[3] -- line 307 end end if #t5 > 0 then p1.Monster:reassignMoves("battle", t5, { battle = p11, fadeOutExpContainer = fadeOut }) -- line 313 end if v38 then task.spawn(v38) -- line 317 end if not u43 then task.spawn(fadeOut) -- line 320 end end } -- line 337 end -- line 1 ]]>true-198.6573028564453541.0938110351562195.58338928222656-0.9172540307044983-0.073386892676353450.3914836049079895-0.12859551608562470.9848077297210693-0.11669139564037323-0.376972496509552-0.157378688454628-0.912756085395813false1true-236.1132049560547522.7440185546875114.514762878417970.8529433012008667-0.073386892676353450.5168192386627197-0.0197990685701370240.98480772972106930.17251576483249664-0.5216279625892639-0.1573786884546280.8385322690010071false10.18823529779911040.18823529779911040.18823529779911040011001-2210true-123.78887176513672522.8782348632812190.04031372070312-0.05501515790820122-0.07338689267635345-0.99578499794006350.153566345572471620.9848077297210693-0.081062145531177520.986605703830719-0.157378688454628-0.04290959611535072false1 1 then table.insert(t7.specialCharacters, k) -- line 119 end local v42 = v[6] -- line 121 if v42 then local v43 = v[3] -- line 123 local v44 = v[4] -- line 123 v[8] = v43 v[9] = v44 v[3] = v43 * v42 v[4] = v44 * v42 end if v39 and not v.NoHeightFix then local ImageRectSizeY = v.ImageRectSize.Y -- line 131 local SpriteOffsetY = v.SpriteOffset.Y local modeBaselineToTop = t7.modeBaselineToTop local v48 = modeBaselineToTop > -SpriteOffsetY and modeBaselineToTop + SpriteOffsetY or 0 local v49 = SpriteOffsetY + ImageRectSizeY < 0 and -SpriteOffsetY - ImageRectSizeY or 0 if v48 > 0 or v49 > 0 then v.ImageRectSize = v.ImageRectSize + Vector2.new(0, v48 + v49) -- line 137 v.ImageRectOffset = v.ImageRectOffset + Vector2.new(0, -v48) v.SpriteOffset = v.SpriteOffset + Vector2.new(0, -v48) end end end if not t7.baseHeight then local n3 = 0 -- line 144 for _, v in next, t7.map do n3 = math.max(n3, v[4]) -- line 147 end t7.baseHeight = n3 -- line 150 end t7.substitutionWidths = t7.substitutionWidths or {} -- line 152 t7.specialWordCharacters = {} -- line 155 for _, v in next, t7.specialWordCharactersList or {} do t7.specialWordCharacters[v] = true -- line 157 end if t7.extraAdvance then local extraAdvance = t7.extraAdvance -- line 162 for _, v in pairs(t7.map) do v.Advance = v.Advance + extraAdvance -- line 164 end end function t7.getCharBounds(p16) -- line: 187 -- upvalues: t7 (copy), TextService (copy) local v65 = t7.map[p16] -- line 188 if v65 then return v65, false -- line 190 end local v66 = t7.substitutionWidths[p16] -- line 193 if not v66 then v66 = TextService:GetTextSize(p16, math.min(100, t7.substitutionSize), t7.substitutionFont, Vector2.new(9999, 500)) -- line 195 if t7.substitutionSize > 100 then local v67 = t7.substitutionSize / 100 -- line 197 v66 = Vector2.new(math.floor(v66.X * v67 + 0.5), (math.floor(v66.Y * v67 + 0.5))) end t7.substitutionWidths[p16] = v66 -- line 200 end return v66, true -- line 202 end -- line 187 function t7.getStringSize(p17, p18) -- line: 205 -- upvalues: t7 (copy), iterateGraphemes (copy), v39 (copy) local v70 = p18 / t7.baseHeight -- line 206 local n4 = 0 local n5 = 0 for v73 in iterateGraphemes(p17, t7) do local v74, v75 = t7.getCharBounds(v73) -- line 212 local v76 = v75 and v74.X or (v39 and v74.Advance or v74[3]) local v77 = v75 and v74.Y or (v39 and v74.ImageRectSize.Y or v74[4]) local v78 = v70 * v77 / t7.baseHeight -- line 216 local v79 = v77 * v78 local v80 = t7.extensions[v73] -- line 219 if v80 then v79 += (v80[1] + v80[2]) * v78 end n4 += (v76 + t7.letterSpacing) * v70 -- line 222 n5 = math.max(n5, v79) end return Vector2.new(n4, n5) -- line 226 end -- line 205 t7.loaded = false -- line 229 function t7.setLoaded() -- line: 230 -- upvalues: t7 (copy) t7.loaded = true -- line 231 end t3[p15] = t8 -- line 234 return t8 end -- line 85 return t2 -- line 240 ]]> p1.Constants.LOOMIAN_CARE_MAX_GROUPS v545.Disable20.Visible = maxBoxes + 20 > p1.Constants.LOOMIAN_CARE_MAX_GROUPS v545.Parent = v544 local function close() -- line: 248 -- upvalues: p2 (copy), v543 (copy) p2._closeLCExpansion = nil -- line 249 v543:Destroy() end p2._closeLCExpansion = close -- line 252 v545.CloseButtonContainer.CloseButton.Activated:Connect(close) v544.MouseButton1Click:Connect(close) v545.Purchase1.Activated:Connect(function() -- line: 255 -- upvalues: p1 (copy) p1.Network:post("PDS", "buyLCStorage", 1) -- line 256 end) v545.Purchase5.Activated:Connect(function() -- line: 258 -- upvalues: p1 (copy) p1.Network:post("PDS", "buyLCStorage", 5) -- line 259 end) -- line 258 v545.Purchase20.Activated:Connect(function() -- line: 261 -- upvalues: p1 (copy) p1.Network:post("PDS", "buyLCStorage", 20) -- line 262 end) -- line 261 end end, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, Text = "Get More Storage", TextScaled = true, Size = UDim2.fromScale(0.9, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Font = Enum.Font.GothamBlack, TextColor3 = Color3.new(1, 1, 1) }) }) -- line 213 t3.rallyTeamContainer = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://15570384606", ZIndex = 3, ImageColor3 = Color3.fromRGB(191, 191, 191), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.535, 0.24728197674418606), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.025), Parent = v41 }) -- line 283 local v42 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 5, Text = "Rally Team - Manage at Rally Ranch", TextScaled = true, Size = UDim2.fromScale(1.3, 0.23), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 1.05), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(229, 229, 229), Parent = t3.rallyTeamContainer }) -- line 294 if p1.TouchManager:IsSmallScreen() then v42.Size = UDim2.fromScale(1.8, 0.28) -- line 307 elseif p1.MouseManager:IsMouseEnabled() and not p1.TouchManager:IsUsingTouchScreen() then v42.Visible = false -- line 309 t3.rallyTeamContainer.MouseEnter:Connect(function() -- line: 310 -- upvalues: v42 (copy), p1 (copy), t3 (ref) v42.Visible = true -- line 311 while true do local MousePositionScreen = p1.MouseManager:GetMousePositionScreen() -- line 313 local AbsoluteSize = t3.rallyTeamContainer.AbsoluteSize local AbsolutePosition = t3.rallyTeamContainer.AbsolutePosition -- line 314 if MousePositionScreen.X < AbsolutePosition.X or MousePositionScreen.Y < AbsolutePosition.Y or MousePositionScreen.X > AbsolutePosition.X + AbsoluteSize.X or MousePositionScreen.Y > AbsolutePosition.Y + AbsoluteSize.Y then break end task.wait() -- line 319 end v42.Visible = false -- line 316 end) end t3.rallyTeamIconContainers = { Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "", ZIndex = 5, Size = UDim2.fromScale(0.3226744186046512, 0.6981132075471698), Position = UDim2.fromScale(0.11482558139534883, 0.1509433962264151), Parent = t3.rallyTeamContainer, Activated = function(_) -- line: 331 -- upvalues: p2 (copy) p2:viewRallyTeamSummary(1) -- line 332 end }), Create("ImageButton")({ AutoButtonColor = false, BackgroundTransparency = 1, Image = "", ZIndex = 5, Size = UDim2.fromScale(0.3226744186046512, 0.6981132075471698), Position = UDim2.fromScale(0.5625, 0.1509433962264151), Parent = t3.rallyTeamContainer, Activated = function(_) -- line: 342 -- upvalues: p2 (copy) p2:viewRallyTeamSummary(2) -- line 343 end }) } -- line 323 t3.searchResultsCountLabel = Create("TextLabel")({ Text = "", TextScaled = true, BackgroundTransparency = 1, ZIndex = 4, TextColor3 = Color3.fromRGB(229, 229, 229), TextXAlignment = Enum.TextXAlignment.Right, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.15, 0.05), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.425, 1.06), Parent = t3.mainContainer }) -- line 348 t3.aggregateSearchResultsButton = Create("TextButton")({ AutoButtonColor = false, Text = "Show", TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBlack, TextScaled = true, BorderSizePixel = 0, BackgroundColor3 = BrickColor.new("Deep blue").Color, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.22, 0.06), Position = UDim2.fromScale(0.445, 1.055), Visible = false, ZIndex = 4, Parent = t3.mainContainer, Activated = function(p5) -- line: 373 -- upvalues: p1 (copy), p2 (copy) if p5.KeyCode == Enum.KeyCode.ButtonA and p5.UserInputType ~= p1.activeGamepad then return -- line 374 end p2:toggleShowAggregatedSearchResults() end, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0) }) }) -- line 360 t3.clearSearchResultsButton = Create("TextButton")({ AutoButtonColor = false, Text = "Clear", TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBlack, TextScaled = true, BorderSizePixel = 0, BackgroundColor3 = BrickColor.new("Deep blue").Color, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.22, 0.06), Position = UDim2.fromScale(0.55, 1.055), Visible = false, ZIndex = 4, Parent = t3.mainContainer, Activated = function(p6) -- line: 398 -- upvalues: p1 (copy), p2 (copy) if p6.KeyCode == Enum.KeyCode.ButtonA and p6.UserInputType ~= p1.activeGamepad then return -- line 399 end p2:clearSearchResults() end, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0) }) }) -- line 385 t3.searchResultsListBackground = Create("Frame")({ Name = "CollectedResults", BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(230, 230, 230), Size = UDim2.fromScale(0.51, 1.02), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.486, 0.53), Visible = false, ZIndex = 4, Parent = t3.mainContainer, Create("UICorner")({ CornerRadius = UDim.new(0.05, 0) }), Create("TextLabel")({ Text = "Search Results", TextScaled = true, BackgroundTransparency = 1, ZIndex = 7, TextColor3 = Color3.fromRGB(48, 48, 48), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(1, 0.067), Position = UDim2.fromScale(0, 0.02), Parent = t3.searchResultsListContainer }) }) -- line 410 t3.searchResultsListParentContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.968, 0.96), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.98), Parent = t3.searchResultsListBackground }) -- line 459 t3.searchResultsListScrollFrame = Create("ScrollingFrame")({ BorderSizePixel = 0, BackgroundTransparency = 1, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ZIndex = 5, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(1, 1), Parent = t3.searchResultsListParentContainer }) -- line 466 t3.searchResultsListScrollObj = p1.UIUtil:CreateAutosizedScrollContainer({ ScrollingContainer = t3.searchResultsListScrollFrame }) -- line 479 t3.searchResultsListContainer = t3.searchResultsListScrollObj.ContentContainer -- line 482 if RunService:IsStudio() then p2:enableStudio(t3) -- line 571 end p2.gui = t3 -- line 574 return t3 end -- line 36 function t1.createCustomWallpaper(_, p8, p9, p10) -- line: 578 -- upvalues: Create (copy) local v47 = Create(not p10 and "ImageLabel" or "ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://17733423078", ZIndex = p9 + 2, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://17733424126", Size = UDim2.fromScale(1, 1), ZIndex = p9 + 1 }), Create("ImageLabel")({ BorderSizePixel = 0, BackgroundColor3 = p8.backgroundColor3 or Color3.new(1, 1, 1), Image = if (p8.imageId or 0) ~= 0 then "rbxassetid://" .. p8.imageId else "", ImageTransparency = p8.imageTransparency, ImageColor3 = p8.imageColor3, ImageRectSize = p8.imageRectSize, ImageRectOffset = p8.imageRectOffset, Size = UDim2.fromScale(0.954, 0.95), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.503, 0.5), ZIndex = p9, Create("UICorner")({ CornerRadius = UDim.new(0.044, 0) }) }) }) -- line 579 if not p10 then v47.Name = "_CUSTWALLPAPER" -- line 607 v47:SetAttribute("uid", p8.uid) end return v47 -- line 610 end -- line 578 function t1.getGroupBackground(p11, p12, p13) -- line: 613 -- upvalues: LOOMIAN_CARE_WALLPAPER_IDS (copy), LOOMIAN_CARE_N_DEFAULT_WALLPAPERS (copy) if p11.SessionOptions.AllBackgroundsWhite then return "rbxassetid://743537462" -- line 615 end return "rbxassetid://" .. LOOMIAN_CARE_WALLPAPER_IDS[p12 or (p13 - 1) % LOOMIAN_CARE_N_DEFAULT_WALLPAPERS + 1] -- line 617 end -- line 613 local u21 = nil -- line 621 local function getIconInContainer(p14) -- line: 622 -- upvalues: u21 (ref) for _, child in pairs(p14:GetChildren()) do if child ~= u21 then return child -- line 625 end end end local function setLayer(p15, p16) -- line: 630 -- upvalues: u21 (ref), Utilities (copy) local g59 = nil local v58 = nil for _, child in pairs(p15:GetChildren()) do if child ~= u21 then v58 = child -- line 625 g59 = true end if g59 then break end end if not g59 then v58 = nil -- line 623 end g59 = false if v58 then Utilities.offsetZIndex(v58, p16 - v58.ZIndex) -- line 633 end end -- line 630 local function getMonster(p17) -- line: 637 -- upvalues: t1 (copy) local pcData = t1.pcData -- line 638 local v62 = t1:getGui() if p17.Parent == v62.partyContainer then local num = tonumber(p17.Name:sub(-1)) -- line 642 if not num then return end return pcData.party[num], true, nil, num end local p17Name = p17.Name -- line 647 local v65 = p17.Parent.Parent.Name:sub(4) return pcData.boxes[v65][p17Name], false, v65, p17Name -- line 650 end -- line 637 local function getMonsterInfoFromUIContainer(p18) -- line: 654 -- upvalues: t1 (copy) local pcData = t1.pcData -- line 655 local v68 = t1:getGui() if p18.Parent == v68.partyContainer then local num = tonumber(p18.Name:sub(-1)) -- line 658 return pcData.party[num] end local v70 = p18.Parent.Parent.Name:sub(4) -- line 661 local p18Name = p18.Name return pcData.boxes[v70][p18Name] end -- line 654 local u26 = nil -- line 668 local u27 = nil -- line 668 local u28 = nil -- line 668 local u29 = nil -- line 668 local u30 = nil -- line 668 local u31 = nil -- line 668 local u32 = nil -- line 668 function t1.deselect(_) -- line: 672 -- upvalues: u27 (ref), u21 (ref), Utilities (copy), u32 (ref), u26 (ref), u30 (ref), u31 (ref) if u27 and u27.gui.Parent then local guiParent = u27.gui.Parent -- line 674 local g77 = nil local v76 = nil for _, child in pairs(guiParent:GetChildren()) do if child ~= u21 then v76 = child -- line 625 g77 = true end if g77 then break end end if not g77 then v76 = nil -- line 623 end g77 = false if v76 then Utilities.offsetZIndex(v76, 6 - v76.ZIndex) -- line 633 end end pcall(function() -- line: 676 -- upvalues: u32 (ref) u32:PopFocus() -- line 676 end) -- line 676 pcall(function() -- line: 677 -- upvalues: u26 (ref) u26.Parent = nil -- line 677 end) pcall(function() -- line: 678 -- upvalues: u27 (ref) u27.Parent = nil -- line 678 end) pcall(function() -- line: 679 -- upvalues: u30 (ref) u30.Parent = nil -- line 679 end) pcall(function() -- line: 680 -- upvalues: u31 (ref) u31.Parent = nil -- line 680 end) end -- line 672 function t1.viewRallyTeamSummary(p20, p21) -- line: 683 -- upvalues: u15 (ref), p1 (copy) local v80 = p20.pcData and p20.pcData.rally if not v80 or not v80[p21] then return -- line 685 end u15 = false local party = p1.Menu.party -- line 688 party.forceSwitch = nil party.battleEvent = nil local function afterCloseSummary(p22, p23) -- line: 693 -- upvalues: u15 (ref) if not p22 and not p23 then u15 = true -- line 698 end end -- line 693 local u83 = p21 -- line 701 task.spawn(party.viewSummary, party, party:_easyDelayedSummary(function() -- line: 703 -- upvalues: p1 (copy), p21 (copy) return p1.Network:get("PDS", "cPC", "getRallySummary", p21) -- line 703 end), { ignoreParty = true, previewIcon = v80[p21], callback = afterCloseSummary, leftRightController = { isRoot = true, thisKey = p21, hasNext = function() -- line: 711 -- upvalues: v80 (copy) return v80[1] and v80[2] -- line 712 end, getNext = function(_) -- line: 714 -- upvalues: u83 (ref), p1 (copy), v80 (copy) local v557 = 3 - u83 -- line 715 u83 = v557 return { key = v557, getter = function() -- line: 719 -- upvalues: p1 (copy), v557 (copy) return p1.Network:get("PDS", "cPC", "getRallySummary", v557) -- line 719 end, previewIcon = v80[v557] } -- line 720 end } }) end -- line 683 function t1.onOptionClicked(p25, p26) -- line: 728 -- upvalues: u27 (ref), u15 (ref), getMonster (copy), p1 (copy), u29 (ref), u21 (ref), t1 (copy) local v86 = p25:getGui() -- line 729 if p26 == "Stats" then local Parent = u27.Parent -- line 731 p25:deselect() u15 = false local v88, v89, v90, v91 = getMonster(Parent) if not v88 then u15 = true return -- line 735 end local party = p1.Menu.party party.forceSwitch = nil party.battleEvent = nil local function afterCloseSummary(p27, p28) -- line: 741 -- upvalues: u15 (ref) if not p27 and not p28 then u15 = true -- line 746 end end -- line 741 local v94 = if not v89 then p25.pcData.boxes[v90] else p25.pcData.party local u95 = nil -- line 750 local t4 = nil local function collectIndices() -- line: 752 -- upvalues: t4 (ref), v94 (copy), v91 (copy), u95 (ref) if t4 then return t4 -- line 753 end t4 = {} for v560, v561 in v94 do if v561 then table.insert(t4, v560) -- line 757 end end table.sort(t4, function(p29, p30) -- line: 760 return tonumber(p29) < tonumber(p30) -- line 761 end) -- line 760 for v562, v563 in t4 do if v563 == v91 then u95 = v562 -- line 765 return t4 -- line 769 end end return t4 -- line 769 end task.spawn(party.viewSummary, party, party:_easyDelayedSummary(function() -- line: 772 -- upvalues: p1 (copy), v88 (copy) return p1.Network:get("PDS", "cPC", "getSummary", v88[1]) -- line 772 end), { ignoreParty = true, enableModifications = true, previewIcon = v88[2], modifyFromPCIndex = v88[1], callback = afterCloseSummary, leftRightController = { isRoot = true, thisKey = v91, hasNext = function() -- line: 782 -- upvalues: collectIndices (copy) return #collectIndices() > 1 -- line 783 end, getNext = function(p31) -- line: 785 -- upvalues: collectIndices (copy), u95 (ref), v94 (copy), p1 (copy) local v565 = collectIndices() -- line 786 u95 = (u95 + p31 - 1) % #v565 + 1 local v566 = v565[u95] local v567 = v94[v566] if not v567 then return end local v568 = v567[1] return { key = v566, getter = function() -- line: 794 -- upvalues: p1 (copy), v568 (copy) return p1.Network:get("PDS", "cPC", "getSummary", v568) -- line 794 end, previewIcon = v567[2], overrideOptions = { modifyFromPCIndex = v568 } } -- line 796 end } }) -- line 771 return -- line 771 end if p26 == "Nickname" then local Parent = u27.Parent -- line 805 p25:deselect() u15 = false local v99 = getMonster(Parent) if not v99 then u15 = true return -- line 809 end local v100 = p1.Monster:giveNickname(v99[2]) p1.Network:get("PDS", "cPC", "nickname", v99[1], v100) u15 = true return -- line 812 end if p26 == "Take Item" then local Parent = u27.Parent -- line 814 p25:deselect() u15 = false local v102 = getMonster(Parent) if not v102 then u15 = true return -- line 818 end local v103, v104 = p1.Network:get("PDS", "cPC", "getItem", v102[1]) if v103 then local NPCChat = p1.NPCChat -- line 821 if not v104 then NPCChat:say(v103 .. " is not holding an item!") -- line 823 elseif NPCChat:say("[y/n]Take " .. v103 .. "'s " .. v104 .. "?") then p1.Network:get("PDS", "cPC", "takeItem", v102[1]) -- line 825 end end u15 = true -- line 828 return -- line 828 end if p26 == "Release" then local Parent = u27.Parent -- line 830 p25:deselect() if u29.Visible then return end local v107, v108, v109, v110 = getMonster(Parent) if v108 then return end u15 = false local v111 = p1.Network:get("PDS", "cPC", "getItem", v107[1]) if v111 then local NPCChat = p1.NPCChat -- line 838 if NPCChat:say("[y/n]Release " .. v111 .. "?") and NPCChat:say("This cannot be undone.", "[y/n]Are you sure you want to release " .. v111 .. "?") then local g116 = nil local v115 = nil for _, child in pairs(Parent:GetChildren()) do if child ~= u21 then v115 = child -- line 625 g116 = true end if g116 then break end end if not g116 then v115 = nil -- line 623 end g116 = false local v117 = v115 if v117 then v117:TweenSizeAndPosition(UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, 0.5, 0), nil, nil, 1, true, function() -- line: 844 -- upvalues: v117 (copy) v117:Destroy() -- line 844 end) -- line 844 end local pcData = t1.pcData -- line 846 local v119 = pcData.rcount + 1 pcData.rcount = v119 pcData.ch.m[tostring(v107[1])] = { -1, v119 } pcData.boxes[v109][v110] = nil Parent.Active = false wait(1) pcall(function() -- line: 853 -- upvalues: v86 (copy), v109 (copy), v110 (copy) v86.otherBoxesContent["Box" .. v109].Container[tostring(v110)]:ClearAllChildren() -- line 853 end) end end u15 = true -- line 857 end end -- line 728 function t1.selectFrame(p32, p33) -- line: 862 -- upvalues: u15 (ref), u27 (ref), u21 (ref), Utilities (copy), u26 (ref), gui (copy), p1 (copy), Write (copy), Create (copy), u28 (ref), u29 (ref), u32 (ref) if not u15 then return -- line 863 end local v122 = p32:getGui() -- line 865 local g131 = nil local v130 = nil if u27 and u27.gui.Parent then local guiParent = u27.gui.Parent -- line 867 local g127 = nil local v126 = nil for _, child in pairs(guiParent:GetChildren()) do if child ~= u21 then v126 = child -- line 625 g127 = true end if g127 then break end end if not g127 then v126 = nil -- line 623 end g127 = false if v126 then Utilities.offsetZIndex(v126, 6 - v126.ZIndex) -- line 633 end end for _, child in pairs(p33:GetChildren()) do if child ~= u21 then v130 = child -- line 625 g131 = true end if g131 then break end end if not g131 then v130 = nil -- line 623 end g131 = false if v130 then Utilities.offsetZIndex(v130, 8 - v130.ZIndex) -- line 633 end if u26 then u26.Parent = gui -- line 871 u27.Parent = p33 else u26 = p1.RoundedFrame:new({ CornerRadius = 0.02, ZIndex = 7, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Cyan").Color, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.35, 0, 0.4, 0), Parent = gui }) -- line 874 local t5 = {} -- line 882 local t6 = { "Stats", "Nickname", "Take Item", "Release" } for k, v in pairs(t6) do local v136 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.02, ZIndex = 12, Name = "Option" .. k, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.95, 0, 0.9846396218983852 / #t6 - 0.0156, 0), Position = UDim2.new(0.025, 0, (k - 1) / 1.0156 / #t6 + 0.0156, 0), Parent = u26.gui, MouseButton1Click = function() -- line: 894 -- upvalues: p32 (copy), v (copy) p32:onOptionClicked(v) -- line 895 end }) -- line 886 t5[k] = v136.gui -- line 898 Write(v)({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonText", BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = v136.gui }) }) if v == "Take Item" then u28 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.25, Visible = false, ZIndex = 15, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.9, 0, 0.8, 0), Position = UDim2.new(0.05, 0, 0.1, 0), Parent = v136.gui }) -- line 909 elseif v == "Release" then u29 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.25, Visible = false, ZIndex = 15, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.9, 0, 0.8, 0), Position = UDim2.new(0.05, 0, 0.1, 0), Parent = v136.gui }) -- line 919 end end u27 = p1.RoundedFrame:new({ CornerRadius = 0.02, ZIndex = 4, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Cyan").Color, Size = UDim2.new(1.2, 0, 1, 0), Position = UDim2.new(-0.1, 0, 0, 0), Parent = p33 }) -- line 930 u32 = p1.GamepadManager:CreateSelectionGroup(unpack(t5)) -- line 938 u32:CreateDefaultSelectionAdornment() local SelectionAdornment = u32:GetSelectionAdornment() if SelectionAdornment then SelectionAdornment.SelectOnMouseOver = false -- line 942 SelectionAdornment.ShowOnlyForGamepadActive = true else u32._ignore = true -- line 945 end end if not u32._ignore then u32:PushFocus(u26.gui.Option1) -- line 949 end local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 951 u26.Position = UDim2.new(0, math.max(0, (math.min(AbsoluteSize.X - u26.AbsoluteSize.X, p33.AbsolutePosition.X + p33.AbsoluteSize.X * 0.95))), 0, (math.max(0, (math.min(AbsoluteSize.Y - u26.AbsoluteSize.Y, p33.AbsolutePosition.Y - AbsoluteSize.Y * 0.02))))) u29.Visible = p33.Parent == v122.partyContainer end -- line 862 function t1.selectBoxOptions(p34, p35) -- line: 956 -- upvalues: u15 (ref), u30 (ref), gui (copy), u31 (ref), p1 (copy), RunService (copy), t1 (copy), Create (copy), Utilities (copy), Write (copy), u21 (ref), getMonster (copy) if not u15 then return -- line 957 end local v141 = p34:getGui() -- line 959 p34:deselect() if u30 then u30.Parent = gui -- line 962 u31.Parent = p35 else u30 = p1.RoundedFrame:new({ CornerRadius = 0.02, ZIndex = 11, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Cyan").Color, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.33, 0, 0.36, 0), AnchorPoint = Vector2.new(1, 0), Parent = gui }) -- line 965 local t7 = { "Rename", "Wallpaper", "Release All" } -- line 974 if RunService:IsStudio() then table.insert(t7, "Arrange") -- line 976 end for k, v in pairs(t7) do local v145 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.02, ZIndex = 12, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), Size = UDim2.new(0.95, 0, 0.9756097560975611 / #t7 - 0.025, 0), Position = UDim2.new(0.025, 0, (k - 1) / 1.025 / #t7 + 0.025, 0), Parent = u30.gui, MouseButton1Click = function() -- line: 988 -- upvalues: u15 (ref), p34 (copy), t1 (copy), k (copy), v141 (copy), Create (copy), p1 (copy), Utilities (copy), Write (copy), u21 (ref), getMonster (copy) if not u15 then return -- line 989 end p34:deselect() local pcData = t1.pcData u15 = false if k == 1 then pcall(function() -- line: 994 -- upvalues: v141 (copy) v141.mainBox.BoxName:Destroy() -- line 994 end) -- line 994 local v570 = Create("TextBox")({ BackgroundTransparency = 1, TextScaled = true, Text = "", ZIndex = 14, TextColor3 = Color3.new(1, 1, 1), TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.SourceSansBold, Size = UDim2.new(1.4, 0, 0.1, 0), Position = UDim2.new(0.1, 0, -0.1, 0), Parent = v141.mainBox }) v570:GetPropertyChangedSignal("Text"):Connect(function() -- line: 1005 -- upvalues: v570 (copy), p1 (copy) local Text = v570.Text -- line 1006 local v761 = p1.Monster:filterNickname(Text, 16) if v761 ~= Text then v570.Text = v761 -- line 1009 end end) -- line 1005 v570:CaptureFocus() -- line 1012 v570.FocusLost:wait() local v571 = Utilities.trim(v570.Text) local v572 = pcData.ch.cb or (pcData.cBox or 1) if not v571 or v571 == "" then v571 = pcData.bNames[tostring(v572)] or "Group " .. v572 -- line 1017 end local v573 = p1.Network:get("PDS", "cPC", "nameBox", v572, v571) or "Group " .. v572 -- line 1019 v570:Destroy() pcData.bNames[tostring(v572)] = v573 Write(v573)({ Scaled = true, Frame = Create("Frame")({ Name = "BoxName", BackgroundTransparency = 1, ZIndex = 13, Size = UDim2.fromScale(0, 0.085), Position = UDim2.fromScale(0.1, -0.08), Parent = v141.mainBox }), TextXAlignment = Enum.TextXAlignment.Left }) pcall(function() -- line: 1031 -- upvalues: v141 (copy), v572 (copy) v141.otherBoxesContent["Box" .. v572 .. "Text"]:Destroy() -- line 1031 end) -- line 1031 Write(v573)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 13, Name = "Box" .. v572 .. "Text", Size = UDim2.fromScale(1, 0.094), Position = UDim2.fromScale(0, v572 - 1 + 0.07), Parent = v141.otherBoxesContent }) }) elseif k == 2 then p34:openWallpaperSelector() -- line 1042 elseif k == 3 then local NPCChat = p1.NPCChat -- line 1044 local Container = nil -- line 1046 local v576 = pcData.ch.cb or (pcData.cBox or 1) pcall(function() -- line: 1048 -- upvalues: Container (ref), v141 (copy), v576 (copy) Container = v141.mainBox["Box" .. v576].Container -- line 1048 end) -- line 1048 if Container then local t8 = {} -- line 1051 local n1 = 0 local g590 = nil local v589 = nil for i = 1, 30 do pcall(function() -- line: 1054 -- upvalues: Container (ref), i (copy), u21 (ref), n1 (ref), t8 (copy) local v762 = Container[tostring(i)] -- line 1055 local g766 = nil local v765 = nil for _, child in pairs(v762:GetChildren()) do if child ~= u21 then v765 = child -- line 625 g766 = true end if g766 then break end end if not g766 then v765 = nil -- line 623 end g766 = false if v765 then n1 += 1 -- line 1057 table.insert(t8, v762) end end) -- line 1054 end if n1 == 0 then NPCChat:say("The box is already empty.") -- line 1063 elseif NPCChat:say("[y/n]Release all Loomians in this group?") then local v580 = n1 ~= 1 and "Loomians" or "Loomian" if NPCChat:say("WARNING! This cannot be undone. You are about to release " .. n1 .. " " .. v580 .. ".", "[y/n]Are you sure you want to release " .. (n1 ~= 1 and "these " or "this ") .. v580 .. "?") then for _, v2 in pairs(t8) do local v583, _, v585, v586 = getMonster(v2) -- line 1071 for _, child in pairs(v2:GetChildren()) do if child ~= u21 then v589 = child -- line 625 g590 = true end if g590 then break end end if not g590 then v589 = nil -- line 623 end g590 = false local v591 = v589 if v591 then v591:TweenSizeAndPosition(UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, 0.5, 0), nil, nil, 1, true, function() -- line: 1074 -- upvalues: v591 (copy) v591:Destroy() -- line 1074 end) -- line 1074 end local v592 = pcData.rcount + 1 -- line 1076 pcData.rcount = v592 pcData.ch.m[tostring(v583[1])] = { -1, v592 } pcData.boxes[v585][v586] = nil v2.Active = false task.delay(1, function() -- line: 1081 -- upvalues: v141 (copy), v585 (copy), v586 (copy) pcall(function() -- line: 1081 -- upvalues: v141 (copy), v585 (copy), v586 (copy) v141.otherBoxesContent["Box" .. v585].Container[tostring(v586)]:ClearAllChildren() -- line 1081 end) -- line 1081 end) end task.wait(1) -- line 1083 end end else print(v576) -- line 1088 NPCChat:say("An error occured.") end elseif k == 4 then p34:ArrangeGroups() -- line 1092 end u15 = true -- line 1094 end }) -- line 980 Write(v)({ Scaled = true, Frame = Create("Frame")({ Name = "ButtonText", BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = v145.gui }) }) -- line 1097 end u31 = p1.RoundedFrame:new({ CornerRadius = 0.02, ZIndex = 4, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Cyan").Color, Size = UDim2.new(1.2, 0, 1, 0), Position = UDim2.new(-0.2, 0, 0, 0), Parent = p35 }) -- line 1107 end local AbsoluteSize = Utilities.gui.AbsoluteSize -- line 1117 u30.Position = UDim2.fromOffset(u31.gui.AbsolutePosition.X + u30.gui.AbsoluteSize.X * 0.055, u31.gui.AbsolutePosition.Y - AbsoluteSize.Y * 0.02) end -- line 956 local function swap(p36, p37, p38, p39) -- line: 1121 -- upvalues: t1 (copy), v20 (copy), t2 (copy), u21 (ref), u12 (ref), t13 (ref), Utilities (copy) local pcData = t1.pcData -- line 1122 local v152 = t1:getGui() v152.mouseAbsorb.Parent = v20 -- line 1125 local t9 = {} t2[t9] = true p36.Active = false p37.Active = false local g161 = nil local v160 = nil local g156 if not p39 then g156 = nil for _, child in pairs(p36:GetChildren()) do if child ~= u21 then p39 = child -- line 625 g156 = true end if g156 then break end end if not g156 then p39 = nil -- line 623 end end g156 = false local v157 = p39 for _, child in pairs(p37:GetChildren()) do if child ~= u21 then v160 = child -- line 625 g161 = true end if g161 then break end end if not g161 then v160 = nil -- line 623 end g161 = false local v162 = v160 local v163 = nil -- line 1132 local v164 = nil -- line 1132 if p36.Parent == u12.Container then v163 = v152.otherBoxesContent[u12.Name].Container[p36.Name] -- line 1134 v163:ClearAllChildren() end if p37.Parent == u12.Container then v164 = v152.otherBoxesContent[u12.Name].Container[p37.Name] -- line 1138 v164:ClearAllChildren() end local v165 = nil -- line 1141 local Size = nil -- line 1141 local AbsoluteSize = nil -- line 1141 local AbsoluteSize2 = nil -- line 1141 local v169 = nil -- line 1141 local Size2 = nil -- line 1141 local AbsoluteSize3 = nil -- line 1141 local AbsoluteSize4 = nil -- line 1141 if v157 then v165 = v157.AbsolutePosition - p37.AbsolutePosition + v157.AbsoluteSize * Vector2.new(0.5, 0) -- line 1143 Size = v157.Size AbsoluteSize = v157.AbsoluteSize v157.Parent = p37 AbsoluteSize2 = v157.AbsoluteSize if v164 then v157:Clone().Parent = v164 end end pcall(function() -- line: 1150 -- upvalues: p36 (copy), t13 (ref) p36.Position = t13[p36] -- line 1150 end) -- line 1150 if v162 then v169 = v162.AbsolutePosition - p36.AbsolutePosition + v162.AbsoluteSize * Vector2.new(0.5, 0) -- line 1152 Size2 = v162.Size AbsoluteSize3 = v162.AbsoluteSize v162.Parent = p36 AbsoluteSize4 = v162.AbsoluteSize if v163 then v162:Clone().Parent = v163 end end local function get(p40) -- line: 1160 -- upvalues: v152 (copy), pcData (copy) if p40.Parent == v152.partyContainer then local num = tonumber(p40.Name:sub(-1)) -- line 1162 local v595 = pcData.party[num] pcData.party[num] = nil return v595 end local v596 = p40.Parent.Parent.Name:sub(4) -- line 1167 local p40Name = p40.Name local v598 = pcData.boxes[v596][p40Name] pcData.boxes[v596][p40Name] = nil return v598 end -- line 1160 local function set(p41, p42) -- line: 1174 -- upvalues: v152 (copy), pcData (copy) if p42.Parent == v152.partyContainer then local num = tonumber(p42.Name:sub(-1)) -- line 1176 pcData.party[num] = p41 pcData.ch.m[tostring(p41[1])] = { 0, num } return -- line 1178 end local v602 = p42.Parent.Parent.Name:sub(4) -- line 1180 local p42Name = p42.Name pcData.boxes[v602][p42Name] = p41 pcData.ch.m[tostring(p41[1])] = { v602, p42Name } end -- line 1174 local v175 = nil -- line 1190 local v176 = nil -- line 1190 if v157 then v175 = get(p36) end if v162 then v176 = get(p37) end if v175 then pcall(set, v175, p37) end if v176 then pcall(set, v176, p36) end t2[t9] = nil if p38 then t2[p38] = nil -- line 1197 end v152.mouseAbsorb.Parent = nil -- line 1199 if v157 then v157.Position = UDim2.new(0, v165.X, 0, v165.Y) -- line 1202 Utilities.spTween(v157, "Position", UDim2.new(0.5, 0, 0, 0), 0.25, "easeOutCubic") v157.Size = UDim2.new(0, AbsoluteSize.X, 0, AbsoluteSize.Y) Utilities.spTween(v157, "Size", UDim2.new(0, AbsoluteSize2.X, 0, AbsoluteSize2.Y), 0.25, "easeOutCubic") end if v162 then v162.Position = UDim2.new(0, v169.X, 0, v169.Y) -- line 1208 Utilities.spTween(v162, "Position", UDim2.new(0.5, 0, 0, 0), 0.25, "easeOutCubic") v162.Size = UDim2.new(0, AbsoluteSize3.X, 0, AbsoluteSize3.Y) Utilities.spTween(v162, "Size", UDim2.new(0, AbsoluteSize4.X, 0, AbsoluteSize4.Y), 0.25, "easeOutCubic") end wait(0.25) -- line 1213 if v157 then Utilities.pSet(v157, "Size", Size) -- line 1225 end if v162 then Utilities.pSet(v162, "Size", Size2) end pcall(function() -- line: 1227 -- upvalues: v162 (copy), p36 (copy), u12 (ref), v152 (copy), u21 (ref) if not v162 then return -- line 1227 end local v604 = p36 -- line 1227 local g605 = nil local g610 = nil local v609 = nil local v611 = nil repeat if g605 or (p36.Parent == u12.Container or p36.Parent == v152.partyContainer) then if not g605 then local v606 = p36 -- line 1227 for _, child in pairs(v606:GetChildren()) do if child ~= u21 then v609 = child -- line 625 g610 = true end if g610 then break end end if not g610 then v609 = nil -- line 623 end g610 = false end if g605 or v609 then if not g605 then v611 = true -- line 1227 end g605 = false v604.Active = v611 -- line 1227 return -- line 1227 end end v611 = false -- line 1227 g605 = true until not g605 end) pcall(function() -- line: 1228 -- upvalues: v157 (copy), p37 (copy), u12 (ref), v152 (copy), u21 (ref) if not v157 then return -- line 1228 end local v612 = p37 -- line 1228 local g613 = nil local g618 = nil local v617 = nil local v619 = nil repeat if g613 or (p37.Parent == u12.Container or p37.Parent == v152.partyContainer) then if not g613 then local v614 = p37 -- line 1228 for _, child in pairs(v614:GetChildren()) do if child ~= u21 then v617 = child -- line 625 g618 = true end if g618 then break end end if not g618 then v617 = nil -- line 623 end g618 = false end if g613 or v617 then if not g613 then v619 = true -- line 1228 end g613 = false v612.Active = v619 -- line 1228 return -- line 1228 end end v619 = false -- line 1228 g613 = true until not g613 end) end -- line 1121 function t1.onDragBegin(p43, p44) -- line: 1234 -- upvalues: u21 (ref), Utilities (copy) p43:deselect() -- line 1235 local g182 = nil local v181 = nil for _, child in pairs(p44:GetChildren()) do if child ~= u21 then v181 = child -- line 625 g182 = true end if g182 then break end end if not g182 then v181 = nil -- line 623 end g182 = false if v181 then Utilities.offsetZIndex(v181, 8 - v181.ZIndex) -- line 633 end end -- line 1234 local function debugPrint(...) -- line: 1239 end -- line 1239 function t1.trySwap(p45, p46, p47, p48, p49, p50) -- line: 1242 -- upvalues: t1 (copy), p1 (copy), getMonsterInfoFromUIContainer (copy), debugPrint (copy), t2 (copy), swap (copy) local pcData = t1.pcData -- line 1243 local v190 = p45:getGui() if p48 or p49 then local PARTY_READY_SIZE = p1.Constants.PARTY_READY_SIZE -- line 1248 local _ = p1.Constants.PARTY_BENCH_SIZE local PARTY_TOTAL_SIZE = p1.Constants.PARTY_TOTAL_SIZE local t10 = {} for i = 1, PARTY_TOTAL_SIZE do if i == p48 then t10[i] = getMonsterInfoFromUIContainer(p47) -- line 1254 elseif i == p49 then t10[i] = getMonsterInfoFromUIContainer(p46) -- line 1256 else t10[i] = pcData.party[i] -- line 1258 end end local v196 = false -- line 1261 for i = 1, PARTY_READY_SIZE do local v198 = t10[i] -- line 1263 if v198 and v198[3] then v196 = true -- line 1265 break end end debugPrint("will have healthy after swap:", v196) -- line 1269 if v196 then if p49 then local v199 = p49 -- line 1274 if PARTY_READY_SIZE < p49 then for i = v199 - 1, PARTY_READY_SIZE + 1, -1 do if pcData.party[i] then break end p49 = i -- line 1280 end else for i = v199 - 1, 1, -1 do if pcData.party[i] then break end p49 = i -- line 1288 end end if p49 ~= v199 then p47 = v190.partyDragContainers[p49] -- line 1293 debugPrint("dropped, must fall") end end if p48 then local t11 = {} -- line 1298 t2[t11] = true local v203 = PARTY_READY_SIZE < p48 and PARTY_TOTAL_SIZE or PARTY_READY_SIZE local function subswap(p51, p52, p53) -- line: 1302 -- upvalues: swap (copy), v203 (copy), pcData (copy), subswap (copy), v190 (copy), t2 (copy), t11 (copy) local num = tonumber(p51.Name:sub(-1)) -- line 1303 task.spawn(swap, p51, p52, nil, p53) task.wait(0.03225806451612903) if num < v203 and not pcData.party[num] and pcData.party[num + 1] then subswap(v190.partyDragContainers[num + 1], v190.partyDragContainers[num]) -- line 1307 return -- line 1307 end task.delay(0.25, function() -- line: 1309 -- upvalues: t2 (copy), t11 (copy) t2[t11] = nil -- line 1310 end) -- line 1309 end -- line 1302 debugPrint("potential subswaps incoming") -- line 1314 subswap(p46, p47, p50) return true -- line 1322 end swap(p46, p47, nil, p50) -- line 1325 debugPrint("no waterfall beyond drop point") return true end return false -- line 1336 end swap(p46, p47, nil, p50) -- line 1332 debugPrint("does not involve party") return true end -- line 1242 function t1.trySwapGamepad(p54, p55, p56, p57) -- line: 1339 local v209 = p54:getGui() -- line 1340 local num = nil local num2 = nil -- line 1341 if p55.Parent == v209.partyContainer then num = tonumber(p55.Name:sub(-1)) -- line 1343 end if p56.Parent == v209.partyContainer then num2 = tonumber(p56.Name:sub(-1)) -- line 1346 end return p54:trySwap(p55, p56, num, num2, p57) -- line 1348 end -- line 1339 function t1.onDragStopped(p58, p59) -- line: 1351 -- upvalues: u21 (ref), Utilities (copy), u15 (ref), p1 (copy), debugPrint (copy), u12 (ref), t13 (ref) local _ = p58.pcData -- line 1352 local v215 = p58:getGui() local g219 = nil local v218 = nil for _, child in pairs(p59:GetChildren()) do if child ~= u21 then v218 = child -- line 625 g219 = true end if g219 then break end end if not g219 then v218 = nil -- line 623 end g219 = false if v218 then Utilities.offsetZIndex(v218, 6 - v218.ZIndex) -- line 633 end if math.abs(p59.Position.X.Offset) < 3 and math.abs(p59.Position.Y.Offset) < 3 then p59.Position = UDim2.new(p59.Position.X.Scale, 0, p59.Position.Y.Scale, 0) -- line 1357 p58:selectFrame(p59) return end local v220 = p59.AbsolutePosition + p59.AbsoluteSize * 0.5 -- line 1361 local function within(p60) -- line: 1362 -- upvalues: v220 (copy) local AbsolutePosition = p60.AbsolutePosition -- line 1363 local v626 = AbsolutePosition + p60.AbsoluteSize return v220.X > AbsolutePosition.X and (v220.X < v626.X and (v220.Y > AbsolutePosition.Y and v220.Y < v626.Y)) end if u15 then local v222 = true -- line 1369 local v223 = nil -- line 1371 local num = nil -- line 1371 local v225 = nil -- line 1371 if p59.Parent == v215.partyContainer then num = tonumber(p59.Name:sub(-1)) -- line 1374 end local partyContainer = v215.partyContainer -- line 1377 local AbsolutePosition = partyContainer.AbsolutePosition -- line 1363 local v228 = AbsolutePosition + partyContainer.AbsoluteSize if v220.X > AbsolutePosition.X and (v220.X < v228.X and (v220.Y > AbsolutePosition.Y and v220.Y < v228.Y)) then for i = 1, p1.Constants.PARTY_TOTAL_SIZE do local v230 = v215.partyDragContainers[i] -- line 1379 if v230 == p59 then continue end local AbsolutePosition2 = v230.AbsolutePosition -- line 1363 local v232 = AbsolutePosition2 + v230.AbsoluteSize if v220.X > AbsolutePosition2.X and (v220.X < v232.X and (v220.Y > AbsolutePosition2.Y and v220.Y < v232.Y)) then v223 = v230 -- line 1382 v225 = i break end end if not v223 then debugPrint("within partyContainer, but not within any of the frames") -- line 1388 v222 = false end end if v222 then if not v223 then local Container = u12.Container -- line 1394 local AbsolutePosition3 = Container.AbsolutePosition -- line 1363 local v235 = AbsolutePosition3 + Container.AbsoluteSize if v220.X > AbsolutePosition3.X and (v220.X < v235.X and (v220.Y > AbsolutePosition3.Y and v220.Y < v235.Y)) and v215.mainBox.Visible then for _, child in pairs(u12.Container:GetChildren()) do if child == p59 then continue end local AbsolutePosition4 = child.AbsolutePosition -- line 1363 local v239 = AbsolutePosition4 + child.AbsoluteSize if v220.X > AbsolutePosition4.X and (v220.X < v239.X and (v220.Y > AbsolutePosition4.Y and v220.Y < v239.Y)) then v223 = child -- line 1397 debugPrint("swap to active box, position:", v223.Name) break end end end end local v240 = p58:getGui() -- line 1404 if not v223 then local otherBoxes = v240.otherBoxes local AbsolutePosition5 = otherBoxes.AbsolutePosition -- line 1363 local v243 = AbsolutePosition5 + otherBoxes.AbsoluteSize if v220.X > AbsolutePosition5.X and (v220.X < v243.X and (v220.Y > AbsolutePosition5.Y and v220.Y < v243.Y)) then for _, child in pairs(v240.otherBoxesContent:GetChildren()) do if child == v240.buyBoxes or child.Name:sub(-4) == "Text" or child.Name == u12.Name then continue end local Container = child.Container -- line 1407 local AbsolutePosition6 = Container.AbsolutePosition -- line 1363 local v248 = AbsolutePosition6 + Container.AbsoluteSize if v220.X > AbsolutePosition6.X and (v220.X < v248.X and (v220.Y > AbsolutePosition6.Y and v220.Y < v248.Y)) then local v249 = (v220.X - child.Container.AbsolutePosition.X) / child.Container.AbsoluteSize.X -- line 1408 local v250 = (v220.Y - child.Container.AbsolutePosition.Y) / child.Container.AbsoluteSize.Y if not (v249 > 0) or not (v249 < 1) or not (v250 > 0) or not (v250 < 1) then continue end local v251 = math.floor(v249 * 6) + math.floor(v250 * 5) * 6 + 1 -- line 1411 if not (v251 > 0) or not (v251 <= 30) then continue end v223 = child.Container[tostring(v251)] -- line 1413 debugPrint("swap to side box:", child.Name, " position:", v251) break end end end end if v223 and p58:trySwap(p59, v223, num, v225) then return -- line 1424 end end end debugPrint("no swaps; enabled:", u15) -- line 1429 p59.Active = false -- line 1431 local AbsolutePosition = p59.AbsolutePosition local v253 = t13[p59] p59.Position = v253 local u254 = AbsolutePosition - p59.AbsolutePosition Utilities.Tween(0.25, "easeOutCubic", function(p61) -- line: 1436 -- upvalues: p59 (copy), v253 (copy), u254 (ref) local v628 = 1 - p61 -- line 1437 p59.Position = v253 + UDim2.new(0, u254.X * v628, 0, u254.Y * v628) end) p59.Active = true -- line 1440 end -- line 1351 local u35 = false -- line 1443 function t1.enableDragging(p62, p63) -- line: 1444 -- upvalues: t13 (ref), p1 (copy), u35 (ref), u15 (ref) t13[p63] = p63.Position -- line 1445 local v257 = p1.LegacyDragger:new(p63) local u258 = nil local u259 = false v257.onDragBegin:connect(function(_) -- line: 1449 -- upvalues: u258 (ref), u35 (ref), u15 (ref), p63 (copy), v257 (copy), u259 (ref), p62 (copy) u258 = nil -- line 1450 if u35 or (not u15 or not p63.Active) then v257:endDrag() -- line 1452 return end u35 = true -- line 1455 u258 = p63.Position u259 = true p62:onDragBegin(p63) end) v257.onDragMove:connect(function(p65) -- line: 1460 -- upvalues: u259 (ref), p63 (copy), u258 (ref) if not u259 then return -- line 1461 end p63.Position = u258 + UDim2.new(0, p65.X, 0, p65.Y) end) -- line 1460 v257.onDragEnd:connect(function() -- line: 1464 -- upvalues: u259 (ref), p62 (copy), p63 (copy), u35 (ref) if not u259 then return -- line 1465 end u259 = false p62:onDragStopped(p63) u35 = false end) -- line 1464 end local t16 = nil -- line 1472 function t1.makeBox(p66, p67, p68, p69) -- line: 1473 -- upvalues: Create (copy), p1 (copy), t16 (ref), u14 (ref), u12 (ref), Write (copy), u16 (ref), Utilities (copy), u15 (ref) local pcData = p66.pcData -- line 1474 local v265 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", ZIndex = 3, Name = "Box" .. p68, MouseButton1Down = function() -- line: 1481 -- upvalues: p66 (copy) p66:deselect() -- line 1482 end }) -- line 1476 local v266 = pcData.bBacks[tostring(p68)] -- line 1485 local v267 = nil if type(v266) == "string" then for _, v269 in pcData.cWpps do if v266 == v269.uid then v267 = v269 -- line 1490 end end if not v267 then v266 = nil -- line 1494 end end if v267 and not p66.SessionOptions.AllBackgroundsWhite then local v270 = p66:createCustomWallpaper(v267, v265.ZIndex, false) -- line 1498 v270.Size = UDim2.fromScale(1, 1) v270.Parent = v265 else v265.Image = p66:getGroupBackground(v266, p68) -- line 1502 end local v271 = Create("Frame")({ Name = "Container", BackgroundTransparency = 1, Size = UDim2.new(0.8833333333333333, 0, 0.86, 0), Position = UDim2.new(0.06666666666666667, 0, 0.072, 0), Parent = v265 }) -- line 1504 local t12 = {} -- line 1512 for i = 1, 30 do local v274 = Create("Frame")({ Selectable = true, BackgroundTransparency = 1, ZIndex = 4, Name = tostring(i), Size = UDim2.new(0.16666666666666666, -2, 0.2, -2), Position = UDim2.new((i - 1) % 6 / 6, 0, math.floor((i - 1) / 6) / 5, 0), Parent = v271 }) -- line 1514 p66:enableDragging(v274) -- line 1522 t12[i] = v274 local v275 = p67[tostring(i)] if v275 then v274.Active = not not p69 -- line 1526 local v276 = p1.Monster:getIcon(v275[2]) v276.Size = UDim2.new(1.3333333333333333, 0, 1, 0) v276.AnchorPoint = Vector2.new(0.5, 0) v276.Position = UDim2.new(0.5, 0, 0, 0) v276.Parent = v274 p66.labelIndexPairs[v276] = v275[1] if p69 and p66.currentSearchResults and not p66.currentSearchResults[v275[1]] then pcall(function() -- line: 1534 -- upvalues: v276 (copy) v276.ImageTransparency = 0.7 -- line 1534 end) -- line 1534 pcall(function() -- line: 1535 -- upvalues: v276 (copy) v276.ImageLabel.ImageTransparency = 0.7 -- line 1535 end) end end if p69 and t16 and t16[i] then local v277 = t16[i] -- line 1539 v274.NextSelectionLeft = v277 if i ~= 25 then v277.NextSelectionRight = v274 -- line 1542 end end end if p69 then local v278 = p66:getGui() -- line 1547 u14:RemoveUnparented() -- line 1549 u14:Add(unpack(t12)) pcall(function() -- line: 1551 -- upvalues: p66 (copy), p68 (copy) p66.pcData.ch.cb = p68 -- line 1551 end) u12 = v265 Write(pcData.bNames[tostring(p68)] or "Group " .. p68)({ Scaled = true, Frame = Create("Frame")({ Name = "BoxName", BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.fromScale(0, 0.085), Position = UDim2.fromScale(0.1, -0.08), Parent = v278.mainBox }), TextXAlignment = Enum.TextXAlignment.Left }) local u279 = nil -- line 1562 u279 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://689192921", ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.08, 0.08), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.02, -0.04), Parent = v278.mainBox, MouseButton1Click = function() -- line: 1570 -- upvalues: p66 (copy), u279 (ref) p66:selectBoxOptions(u279) -- line 1571 end }) -- line 1562 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://288469178", Rotation = 90, ZIndex = 3, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.06, 0, 0.06, 0), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.new(0, 0, -0.04, 0), Parent = v278.mainBox, MouseButton1Click = function() -- line: 1583 -- upvalues: u16 (ref), p1 (copy), v278 (copy), Utilities (copy), p66 (copy) if u16 then return -- line 1584 end local v631 = p1.DataManager:getModule("SearchSystem") if v631 and v631.isOpen then return end u16 = true v278.searchInitializingFrame.Visible = true v278.searchSystemMouseBlocker.Parent = Utilities.getOutsetContainer(Utilities.simulatedCoreGui) if not v631 then v631 = p1.DataManager:loadModule("SearchSystem") -- line 1591 end local v632 = v631:open(v278.searchSystemMouseBlocker, function() -- line: 1593 -- upvalues: v278 (copy), u16 (ref) v278.searchInitializingFrame.Visible = false -- line 1594 u16 = false end) -- line 1593 if v632 then p66:showSearchResults(v632) -- line 1598 return -- line 1598 end p66:clearSearchResults() -- line 1601 end }) -- line 1574 return v265 -- line 1574 end v265.Activated:Connect(function(input) -- line: 1631 -- upvalues: u15 (ref), p66 (copy), p68 (copy) if not u15 or input.UserInputType == Enum.UserInputType.Touch then return -- line 1632 end p66:changeBox(p68) end) -- line 1631 v265.TouchTap:Connect(function() -- line: 1635 -- upvalues: u15 (ref), p66 (copy), p68 (copy) if not u15 then return -- line 1636 end p66:changeBox(p68) end) -- line 1635 return v265 -- line 1640 end function t1.changeBox(p70, p71) -- line: 1643 -- upvalues: p1 (copy), u17 (ref), u14 (ref), u12 (ref), u21 (ref) local pcData = p70.pcData -- line 1644 local v283 = p70:getGui() pcData.ch.cb = p71 -- line 1647 local SelectedObject = p1.GamepadManager:GetSelectedObject() local SelectedObjectName = nil if SelectedObject and SelectedObject:IsDescendantOf(v283.mainBox) then SelectedObjectName = SelectedObject.Name -- line 1651 end local v286 = u17 -- line 1653 u17 = nil u14:LoseFocus() v283.mainBox:ClearAllChildren() local v287 = p70:makeBox(pcData.boxes[tostring(p71)] or {}, p71, true) v287.Size = UDim2.new(1, 0, 1, 0) v287.Parent = v283.mainBox if SelectedObjectName then u14:Focus(v287.Container:FindFirstChild(SelectedObjectName)) -- line 1661 else u14:Focus(SelectedObject) -- line 1663 end u17 = v286 -- line 1665 if u17 and u17[3] and u17[3][1] == u12.Name then local v288 = u12.Container:FindFirstChild(u17[3][2]) -- line 1667 if v288 then for _, child in ipairs(v288:GetChildren()) do if child ~= u21 then child:Destroy() -- line 1671 end end u17[2] = v288 -- line 1674 end end end -- line 1643 local u37 = nil -- line 1679 function t1.bootUp(p72, p73) -- line: 1680 -- upvalues: p1 (copy), t13 (ref), Utilities (copy), Create (copy), gui (copy), RunService (copy), v20 (copy), u14 (ref), t16 (ref), u21 (ref), u17 (ref), ContextActionService (copy), u15 (ref), u27 (ref), v18 (copy), u12 (ref), Write (copy), u37 (ref) local v293 = p73 or {} -- line 1681 if p72.isOpen or p1.Trade and p1.Trade.sessionId or not p1.Menu.enabled and not v293.IgnoreMenuDisabled then return -- line 1686 end if p1.PvpMenu and p1.PvpMenu.matchmakingQueueState ~= 0 then p1.PvpMenu:flashMatchmakingBlockedAction() -- line 1690 return end if p1.PVP and p1.PVP.matchmakingQueueState ~= 0 then p1.PVP:flashMatchmakingBlockedAction() -- line 1693 return end p72.isOpen = true -- line 1697 p72.SessionOptions = v293 local enabled = p1.Menu.enabled local WatchTransition = v293.WatchTransition p1.Menu:disable() -- line 1704 p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() local Hidden = p1.MasterControl:GetHidden() p1.MasterControl:SetHidden(true) p1.ObjectiveManager:SetEnabled("LoomianCare", false) if p1._rbtdtfbse then p1._rbtdtfbse("LoomianCare", false, true) -- line 1712 end t13 = {} -- line 1716 Utilities.sound(2604130395, nil, nil, 5) -- line 1718 local v297 = p72:getGui() -- line 1721 v297.background = v297.baseBackground p72.labelIndexPairs = {} if p1.Constants.FF_NEW_LOOMIAN_CARE_FEATURES or v293.AllowAggregateSearchResults then v297.searchResultsCountLabel.AnchorPoint = Vector2.new(1, 0) -- line 1725 v297.searchResultsCountLabel.Position = UDim2.fromScale(0.425, 1.06) v297.searchResultsCountLabel.TextXAlignment = Enum.TextXAlignment.Right else v297.searchResultsCountLabel.AnchorPoint = Vector2.new(0.5, 0) -- line 1729 v297.searchResultsCountLabel.Position = UDim2.fromScale(0.5, 1.055) v297.searchResultsCountLabel.TextXAlignment = Enum.TextXAlignment.Center end local Session = v293.Session -- line 1734 if not Session then task.spawn(function() -- line: 1736 -- upvalues: Session (ref), p1 (copy) Session = p1.Network:get("PDS", "openPC") -- line 1737 end) -- line 1736 end if WatchTransition then local frontGui = Utilities.frontGui -- line 1742 v297.background.BackgroundTransparency = 1 v297.background.Parent = Utilities.getOutsetContainer(frontGui) v297.mainContainer.Parent = frontGui -- line 1746 local AbsoluteSize = v297.partyContainer.AbsoluteSize local AbsolutePosition = v297.partyContainer.AbsolutePosition v297.mainContainer.Parent = nil local v302 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = frontGui }) -- line 1751 local t14 = {} -- line 1756 local uDim2 = UDim2.fromOffset(AbsoluteSize.X * 1.3333333333333333 * 0.3171428571428571, AbsoluteSize.Y * 111 / 553) local AbsoluteSize5 = gui.AbsoluteSize -- line 1759 for v306, v307 in WatchTransition.slots do local v308 = v307.gui.FloatingContainer.IconContainer:GetChildren()[1] -- line 1761 if v308 then local clone = v308:Clone() -- line 1763 v308.Visible = false Utilities.offsetZIndex(clone, 18 - clone.ZIndex) local AbsoluteSize6 = v308.AbsoluteSize local AbsolutePosition7 = v308.AbsolutePosition -- line 1766 clone.Size = UDim2.fromScale(AbsoluteSize6.X / AbsoluteSize5.X, AbsoluteSize6.Y / AbsoluteSize5.Y) -- line 1768 clone.AnchorPoint = Vector2.new(0.5, 0) clone.Position = UDim2.fromScale((AbsolutePosition7.X + 0.5 * AbsoluteSize6.X) / AbsoluteSize5.X, AbsolutePosition7.Y / AbsoluteSize5.Y) -- line 1771 clone.Parent = v302 local v312 = v297.PartyContainerPositions[v306] table.insert(t14, { clone, (UDim2.fromOffset(AbsolutePosition.X + AbsoluteSize.X * (v312.X.Scale + 0.15857142857142856), AbsolutePosition.Y + AbsoluteSize.Y * v312.Y.Scale)) }) -- line 1775 end end WatchTransition.iconContainer = v302 -- line 1778 local button = WatchTransition.button -- line 1780 local clone = button:Clone() local AbsoluteSize7 = button.AbsoluteSize local AbsolutePosition8 = button.AbsolutePosition -- line 1782 clone.Size = UDim2.fromOffset(AbsoluteSize7.X, AbsoluteSize7.Y) clone.Position = UDim2.fromOffset(AbsolutePosition8.X, AbsolutePosition8.Y) clone.Parent = frontGui local UICorner = clone:FindFirstChildOfClass("UICorner") local TextLabel = clone:FindFirstChildOfClass("TextLabel") local ImageLabel = clone:FindFirstChildOfClass("ImageLabel") TextLabel.Size = UDim2.fromOffset(TextLabel.AbsoluteSize.X, TextLabel.AbsoluteSize.Y) TextLabel.Position = UDim2.fromOffset(TextLabel.AbsolutePosition.X, TextLabel.AbsolutePosition.Y) TextLabel.AnchorPoint = Vector2.new(0, 0) TextLabel.Parent = frontGui local XOffset = ImageLabel.TileSize.X.Offset local u321 = (ImageLabel.AbsolutePosition.X - AbsolutePosition8.X) % XOffset local u322 = (ImageLabel.AbsolutePosition.Y - AbsolutePosition8.Y) % XOffset local _ = AbsolutePosition8 + Vector2.new(AbsoluteSize7.X, 0) -- line 1798 local _ = AbsolutePosition8 + Vector2.new(0, AbsoluteSize7.Y) local v325 = AbsolutePosition8 + AbsoluteSize7 local vector2 = Vector2.new() local elapsed = os.clock() RunService:BindToRenderStep("loomPCBackgroundUpdate2", Enum.RenderPriority.Last.Value, function() -- line: 1803 -- upvalues: elapsed (ref), ImageLabel (copy), u321 (ref), vector2 (ref), XOffset (copy), u322 (ref) local v634 = -(os.clock() - elapsed) / 0.04 -- line 1805 ImageLabel.Position = UDim2.fromOffset((v634 + u321 + vector2.X) % XOffset - XOffset, (v634 + u322 + vector2.Y) % XOffset - XOffset) end) task.delay(0.3, function() -- line: 1808 -- upvalues: t14 (copy), Utilities (copy), uDim2 (copy) for _, v636 in t14 do Utilities.spTween(v636[1], "Size", uDim2, 0.5, "easeInQuad") -- line 1810 Utilities.spTween(v636[1], "Position", v636[2], 0.5, "easeInOutQuad") end end) -- line 1808 local v328, v329 = Utilities.getGuiSafeInset() -- line 1814 local v330 = v328 + v329 local v331 = AbsoluteSize7.Y * UICorner.CornerRadius.Scale Utilities.Tween(0.6, "easeInOutQuad", function(p74) -- line: 1817 -- upvalues: AbsolutePosition8 (copy), v328 (copy), vector2 (ref), v325 (copy), gui (copy), v330 (copy), clone (copy), TextLabel (copy), UICorner (copy), v331 (copy) local v638 = AbsolutePosition8:Lerp(-v328, p74) -- line 1818 vector2 = AbsolutePosition8 - v638 local v639 = v325:Lerp(gui.AbsoluteSize + v330, p74) - v638 clone.Size = UDim2.fromOffset(v639.X, v639.Y) clone.Position = UDim2.fromOffset(v638.X, v638.Y) TextLabel.TextTransparency = p74 UICorner.CornerRadius = UDim.new(0, v331 * (1 - p74)) end, Enum.RenderPriority.Last.Value - 5) clone.Position = UDim2.fromOffset(-v328.X, -v328.Y) -- line 1826 clone.Size = UDim2.new(1, v328.X + v329.X, 1, v328.Y + v329.Y) TextLabel:Destroy() UICorner:Destroy() RunService:UnbindFromRenderStep("loomPCBackgroundUpdate2") u321 = ImageLabel.Position.X.Offset % XOffset - XOffset u322 = ImageLabel.Position.Y.Offset % XOffset - XOffset elapsed = os.clock() RunService:BindToRenderStep("loomPCBackgroundUpdate", Enum.RenderPriority.Last.Value, function() -- line: 1834 -- upvalues: elapsed (ref), XOffset (copy), ImageLabel (copy), u321 (ref), u322 (ref) local v640 = -(os.clock() - elapsed) / 0.04 % XOffset - XOffset -- line 1836 ImageLabel.Position = UDim2.fromOffset(v640 + u321, v640 + u322) end) clone.ZIndex = 1 -- line 1839 ImageLabel.ZIndex = 2 p1.Menu:fastClose() -- line 1844 local v332 = Instance.fromExisting(clone) -- line 1846 v332.ZIndex = 14 local v333 = Instance.fromExisting(ImageLabel) v333.ZIndex = 15 v333.Size = UDim2.fromScale(1, 1) v333.Position = UDim2.fromScale(0, 0) v333.Parent = ImageLabel clone.Parent = gui -- line 1854 v332.Parent = gui v302.Parent = gui WatchTransition.background = clone -- line 1867 WatchTransition.background2 = v332 WatchTransition.tile2 = v333 WatchTransition.partyContainers = {} v297.background.Parent = v20 v297.background = clone task.wait(0.205) -- line 1874 else v297.background.BackgroundTransparency = 0 -- line 1876 v297.background.Parent = v20 end while not Session do task.wait() -- line 1881 end Session.ch = { m = {} } -- line 1886 Session.rcount = 0 p72.pcData = Session -- line 1893 if Session.hLCp then p1.PlayerData.hasLoomianCarePlus = true -- line 1895 end local CurrentCamera = workspace.CurrentCamera -- line 1898 local CameraType = CurrentCamera.CameraType local CurrentCameraCFrame = CurrentCamera.CFrame CurrentCamera.CameraType = Enum.CameraType.Scriptable local v337 = p1.player.Character and p1.player.Character:FindFirstChild("HumanoidRootPart") if v337 then CurrentCamera.CFrame = CFrame.new(v337.Position + Vector3.new(0, 30, 0)) -- line 1904 else CurrentCamera.CFrame = CFrame.new(3, 200, 389) -- line 1906 end if not WatchTransition then local v338 = Create("ImageLabel")({ BorderSizePixel = 0, Image = "rbxassetid://9244567683", ImageTransparency = 0.85, ZIndex = 2, BackgroundColor3 = Color3.fromRGB(26, 26, 27), ImageColor3 = Color3.fromRGB(131, 208, 255), ScaleType = Enum.ScaleType.Tile, Parent = v297.background }) -- line 1910 local v339 = math.ceil(Utilities.gui.AbsoluteSize.Y * 0.035) -- line 1919 v338.TileSize = UDim2.fromOffset(v339, v339) v338.Size = UDim2.new(1, v339 * 6, 1, v339 * 6) local v340 = math.floor(v339 * 0.5 + 0.5) local elapsed = os.clock() RunService:BindToRenderStep("loomPCBackgroundUpdate", Enum.RenderPriority.Last.Value, function() -- line: 1927 -- upvalues: elapsed (copy), v339 (copy), v340 (copy), v338 (copy) local v641 = -(os.clock() - elapsed) / 0.04 % v339 - v339 -- line 1929 v338.Position = UDim2.fromOffset(v641, v641 - v340) -- line 1931 end) -- line 1927 end v297.close.Visible = not p1.IsTenFootInterface -- line 1935 if WatchTransition then WatchTransition.iconContainer:Destroy() -- line 1939 end local t15 = {} -- line 1941 for i = 1, p1.Constants.PARTY_TOTAL_SIZE do local v344 = Create("Frame")({ Selectable = true, BackgroundTransparency = 1, ZIndex = 4, Name = "PartyContainer" .. i, Size = UDim2.fromScale(0.3171428571428571, 0.2007233273056058), Position = v297.PartyContainerPositions[i], Parent = v297.partyContainer }) -- line 1943 p72:enableDragging(v344) -- line 1951 t15[i] = v344 local v345 = Session.party[i] if v345 then v344.Active = true -- line 1955 local v346 = p1.Monster:getIcon(v345[2]) v346.Size = UDim2.fromScale(1.3333333333333333, 1) v346.AnchorPoint = Vector2.new(0.5, 0) v346.Position = UDim2.fromScale(0.5, 0) v346.Parent = v344 p72.labelIndexPairs[v346] = v345[1] end if WatchTransition then Utilities.offsetZIndex(v344, 18 - v344.ZIndex) -- line 1965 table.insert(WatchTransition.partyContainers, v344) end end v297.partyDragContainers = t15 -- line 1969 u14 = p1.GamepadManager:CreateSelectionGroup(unpack(t15)) t16 = { [1] = t15[1], [7] = t15[3], [13] = t15[5], [19] = t15[7], [25] = t15[7] } if Session.rally then for v347, v348 in v297.rallyTeamIconContainers do v348:ClearAllChildren() -- line 1982 local v349 = Session.rally[v347] if v349 then local v350 = p1.Monster:getIcon(v349) -- line 1985 v350.Size = UDim2.fromScale(1.5999999999999999, 1.2) v350.AnchorPoint = Vector2.new(0.5, 0.5) v350.Position = UDim2.fromScale(0.5, 0.5) v350.Parent = v348 end end v297.rallyTeamContainer.Visible = true -- line 1993 else v297.rallyTeamContainer.Visible = false -- line 1996 end local v351 = Session.cBox or 1 -- line 1999 local v352 = p72:makeBox(Session.boxes[tostring(v351)] or {}, v351, true) v352.Size = UDim2.fromScale(1, 1) v352.Parent = v297.mainBox local t17 = { SelectOnMouseOver = false, ShowOnlyForGamepadActive = true } -- line 2004 local v354 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://10065808741", ImageTransparency = 0.3, ZIndex = 4, ImageColor3 = Color3.new(0, 0, 0), Size = UDim2.new(0.7, 0, 0.2, 0), Position = UDim2.new(0.15, 0, 0.85, 0) }) }) -- line 2007 u21 = v354 -- line 2021 local v355 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2984940561", Rotation = 180, ZIndex = 9, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.6, 0, 0.6, 0), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.new(0.5, 0, 0, 0), Parent = v354 }) local connection = nil -- line 2035 function t17.Show(_, _) -- line: 2076 -- upvalues: v355 (copy), v354 (copy), p1 (copy), connection (ref), RunService (copy) v355.Visible = true -- line 2090 v354.Parent = p1.GamepadManager:GetSelectedObject() -- line 2092 if not connection then connection = RunService.RenderStepped:Connect(function() -- line: 2094 -- upvalues: v355 (copy) local v767 = tick() % 2 -- line 2096 if v767 > 1 then v767 = 2 - v767 end v355.Position = UDim2.fromScale(0.5, 0.2 * v767) end) -- line 2094 end end -- line 2076 function t17.Hide(_, p78) -- line: 2102 -- upvalues: u17 (ref), v355 (copy), v354 (copy), connection (ref) if u17 then local v646, v647 = unpack(u17) -- line 2104 if v647.Parent then v646.Parent = v647 -- line 2106 v646.Position = UDim2.fromScale(0.5, 0) else v646:Destroy() -- line 2109 end u17 = nil -- line 2111 end local v648 = p78 and p78:GetSelectionAdornment() if v648 and (v648.GetArrow and v648:GetArrow()) then v355.Visible = false -- line 2117 return -- line 2117 end v354.Parent = nil -- line 2120 if connection then connection:Disconnect() -- line 2122 connection = nil end end -- line 2102 function t17.Select(_, p80) -- line: 2127 -- upvalues: v354 (copy) v354.Parent = p80 -- line 2128 end -- line 2127 function t17.Destroy(_) -- line: 2130 -- upvalues: v354 (copy) v354:Destroy() -- line 2131 end -- line 2130 u14:UseCustomSelectionAdornment(t17) -- line 2134 ContextActionService:BindAction("loomChangePCBox", function(_, inputState, inputObject) -- line: 2135 -- upvalues: u15 (ref), p1 (copy), u27 (ref), Session (ref), v351 (copy), p72 (copy) if not u15 or (inputState ~= Enum.UserInputState.Begin or inputObject.UserInputType ~= p1.activeGamepad) or u27 and u27.gui.Parent then return -- line 2137 end local v655 = ((Session.ch.cb or v351) + (inputObject.KeyCode ~= Enum.KeyCode.ButtonL1 and 1 or -1) - 1) % Session.maxBoxes + 1 p72:changeBox(v655) end, false, Enum.KeyCode.ButtonL1, Enum.KeyCode.ButtonR1) ContextActionService:BindAction("loomPCMonsterOptions", function(_, inputState, inputObject) -- line: 2142 -- upvalues: u15 (ref), u17 (ref), p1 (copy), u21 (ref), v297 (copy), p72 (copy) if u15 and (not u17 and inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad) then local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 2144 if SelectedObject then local g663 = nil local v662 = nil for _, child in pairs(SelectedObject:GetChildren()) do if child ~= u21 then v662 = child -- line 625 g663 = true end if g663 then break end end if not g663 then v662 = nil -- line 623 end g663 = false if v662 and SelectedObject:IsDescendantOf(v297.mainContainer) then p72:selectFrame(SelectedObject) -- line 2146 end end end end, false, Enum.KeyCode.ButtonX) -- line 2142 ContextActionService:BindAction("loomPCCancelButton", function(_, inputState, inputObject) -- line: 2150 -- upvalues: u15 (ref), p1 (copy), u27 (ref), p72 (copy), u17 (ref), v18 (copy) if u15 and (inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad) then if u27 and u27.gui.Parent then p72:deselect() -- line 2153 return -- line 2153 end if not u17 then v18:Fire() -- line 2158 end end end, false, Enum.KeyCode.ButtonB) -- line 2150 ContextActionService:BindActionAtPriority("loomPCGrabButton", function(_, inputState, inputObject) -- line: 2164 -- upvalues: p1 (copy), u15 (ref), u17 (ref), u21 (ref), Utilities (copy), v297 (copy), p72 (copy), u12 (ref) if p1.NPCChat:isChatting() then return Enum.ContextActionResult.Pass -- line 2166 end if u15 and inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then if u17 then local v670, v671, v672 = unpack(u17) -- line 2170 local SelectedObject = p1.GamepadManager:GetSelectedObject() if SelectedObject == v671 then v670.Parent = v671 -- line 2173 local g677 = nil local v676 = nil for _, child in pairs(v671:GetChildren()) do if child ~= u21 then v676 = child -- line 625 g677 = true end if g677 then break end end if not g677 then v676 = nil -- line 623 end g677 = false if v676 then Utilities.offsetZIndex(v676, 6 - v676.ZIndex) -- line 633 end Utilities.spTween(v670, "Position", UDim2.new(0.5, 0, 0, 0), 0.3, "easeOutCubic") -- line 2175 u17 = nil return -- line 2176 end if SelectedObject then local g681 = nil local v680 = nil local g685 = nil local v684 = nil if not v671.Parent then assert(v672, "expected gamepadGrabConfig[3] to exist") -- line 2179 v671 = v297.otherBoxesContent:FindFirstChild(v672[1]).Container:FindFirstChild(v672[2]) v671:ClearAllChildren() end if p72:trySwapGamepad(v671, SelectedObject, v670) then for _, child in pairs(v671:GetChildren()) do if child ~= u21 then v680 = child -- line 625 g681 = true end if g681 then break end end if not g681 then v680 = nil -- line 623 end g681 = false if v680 then Utilities.offsetZIndex(v680, 6 - v680.ZIndex) -- line 633 end for _, child in pairs(SelectedObject:GetChildren()) do if child ~= u21 then v684 = child -- line 625 g685 = true end if g685 then break end end if not g685 then v684 = nil -- line 623 end g685 = false if v684 then Utilities.offsetZIndex(v684, 6 - v684.ZIndex) -- line 633 end u17 = nil -- line 2186 return -- line 2186 end end else local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 2192 if SelectedObject then local g690 = nil local v689 = nil local g694 = nil local v693 = nil for _, child in pairs(SelectedObject:GetChildren()) do if child ~= u21 then v689 = child -- line 625 g690 = true end if g690 then break end end if not g690 then v689 = nil -- line 623 end g690 = false if v689 then for _, child in pairs(SelectedObject:GetChildren()) do if child ~= u21 then v693 = child -- line 625 g694 = true end if g694 then break end end if not g694 then v693 = nil -- line 623 end g694 = false if v693 then Utilities.offsetZIndex(v693, 8 - v693.ZIndex) -- line 633 end Utilities.spTween(v689, "Position", UDim2.new(0.5, 0, -0.15, 0), 0.3, "easeOutCubic") -- line 2197 v689.Parent = u21 u17 = { v689, SelectedObject, SelectedObject:IsDescendantOf(u12) and { u12.Name, SelectedObject.Name } or nil } end end end end end, false, 3006, Enum.KeyCode.ButtonA) -- line 2164 local v357 = nil -- line 2207 local v358 = nil for i = 1, Session.maxBoxes do local str = tostring(i) -- line 2210 local v361 = Session.boxes[str] if not v361 then v361 = {} -- line 2213 Session.boxes[str] = v361 end v358 = p72:makeBox(v361, i, false) -- line 2216 v358.Size = UDim2.fromScale(1, 0.833) v358.Position = UDim2.fromScale(0, i - 1 + 0.167) v358.Parent = v297.otherBoxesContent local v362 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Name = "Box" .. i .. "Text", Size = UDim2.fromScale(1, 0.094), Position = UDim2.fromScale(0, i - 1 + 0.07), Parent = v297.otherBoxesContent }) Write(Session.bNames[str] or "Group " .. i)({ Scaled = true, Frame = v362 }) -- line 2227 if v351 == i then v357 = v362 -- line 2231 end end p1.GamepadManager:BindTriggerScrolling(v297.otherBoxes) -- line 2235 v297.mainContainer.Parent = gui -- line 2243 v297.otherBoxes.ScrollBarThickness = math.ceil(Utilities.gui.AbsoluteSize.Y * 0.035) if Session.maxBoxes >= p1.Constants.LOOMIAN_CARE_MAX_GROUPS then v297.scrollObj:ResizeCanvas(false, v358) -- line 2246 v297.buyBoxes.Visible = false else v297.buyBoxes.Visible = true -- line 2249 v297.buyBoxes.Position = UDim2.fromScale(0.5, Session.maxBoxes + 0.06) v297.scrollObj:ResizeCanvas(false, v297.buyBoxes) end if v357 then v297.otherBoxes.CanvasPosition = Vector2.new(0, v357.AbsolutePosition.Y - v297.otherBoxesContent.AbsolutePosition.Y) -- line 2254 end if WatchTransition then Utilities.spTween(WatchTransition.background2, "BackgroundTransparency", 1, 0.5, "easeInOutQuad") -- line 2263 Utilities.pTween(WatchTransition.tile2, "ImageTransparency", 1, 0.5, "easeInOutQuad") for _, v364 in WatchTransition.partyContainers do Utilities.offsetZIndex(v364, 4 - v364.ZIndex) -- line 2269 end WatchTransition.background2:Destroy() -- line 2271 WatchTransition.tile2:Destroy() end u14:Focus() -- line 2275 u37 = false v18:Wait() if WatchTransition and WatchTransition.lastCameraType then CurrentCamera.CameraType = WatchTransition.lastCameraType -- line 2281 else CurrentCamera.CameraType = CameraType -- line 2283 end CurrentCamera.CFrame = CurrentCameraCFrame -- line 2285 ContextActionService:UnbindAction("loomChangePCBox") ContextActionService:UnbindAction("loomPCMonsterOptions") ContextActionService:UnbindAction("loomPCCancelButton") ContextActionService:UnbindAction("loomPCGrabButton") p1.GamepadManager:BindTriggerScrolling() u14:Destroy() u14 = nil u21 = nil p72:clearSearchResults() p1.WalkEvents:clearHatchQueue() p72.pcData = nil local u365 = false -- line 2298 if v293.ReadOnly then u365 = true -- line 2300 task.defer(p1.Network.get, p1.Network, "PDS", "closePC", Session.id) else task.spawn(function() -- line: 2303 -- upvalues: p1 (copy), Session (ref), u365 (ref) if not p1.Network:get("PDS", "closePC", Session.id, Session.ch) then print("ERROR: SESSION REJECTED") -- line 2306 end u365 = true -- line 2308 end) -- line 2303 end local v366 = p1.DataManager:getModule("SearchSystem") -- line 2312 if v366 and not v293.KeepSearchSystemData then v366:dump() -- line 2314 end p72.labelIndexPairs = nil -- line 2317 p72.currentSearchResults = nil t16 = nil v297.mouseAbsorb.Parent = gui -- line 2325 p72:deselect() Utilities.sound(2604129694, nil, nil, 5) -- line 2330 v297.background = v297.baseBackground -- line 2333 v297.background.Parent = nil v297.mainContainer.Parent = nil if WatchTransition then WatchTransition.background:Destroy() -- line 2337 end while not u365 do task.wait() -- line 2346 end v297.partyContainer:ClearAllChildren() -- line 2353 v297.mainBox:ClearAllChildren() v297.buyBoxes.Parent = nil v297.otherBoxesContent:ClearAllChildren() v297.buyBoxes.Parent = v297.otherBoxesContent t13 = nil p1.WalkEvents.checkEggs = true RunService:UnbindFromRenderStep("loomPCBackgroundUpdate") -- line 2361 v297.background:ClearAllChildren() -- line 2363 p1.ObjectiveManager:SetEnabled("LoomianCare", true) if p1._rbtdtfbse then p1._rbtdtfbse("LoomianCare", true) -- line 2367 end if not u37 then p1.MasterControl.WalkEnabled = true -- line 2370 if not Hidden or WatchTransition then p1.MasterControl:SetHidden(false) -- line 2372 end if enabled then p1.Menu:enable() -- line 2375 end end p72.isOpen = false -- line 2381 v297.mouseAbsorb.Parent = nil end function t1.forceClose(p86) -- line: 2385 -- upvalues: u37 (ref), v18 (copy) if not p86.isOpen then return -- line 2386 end u37 = true v18:Fire() end -- line 2385 function t1.onBoxesPurchased(p87, p88) -- line: 2391 -- upvalues: p1 (copy), Create (copy), Write (copy) local v370 = math.min(p88, p1.Constants.LOOMIAN_CARE_MAX_GROUPS) -- line 2392 local pcData = p87.pcData local maxBoxes = pcData.maxBoxes if v370 <= maxBoxes then return end pcData.maxBoxes = v370 local v373 = p87:getGui() local v374 = nil -- line 2399 for i = maxBoxes + 1, v370 do local str = tostring(i) -- line 2401 local v377 = pcData.boxes[str] if not v377 then v377 = {} -- line 2404 pcData.boxes[str] = v377 end v374 = p87:makeBox(v377, i, false) -- line 2407 v374.Size = UDim2.fromScale(1, 0.833) v374.Position = UDim2.fromScale(0, i - 1 + 0.167) v374.Parent = v373.otherBoxesContent local v378 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Name = "Box" .. i .. "Text", Size = UDim2.fromScale(1, 0.094), Position = UDim2.fromScale(0, i - 1 + 0.07), Parent = v373.otherBoxesContent }) Write(pcData.bNames[str] or "Group " .. i)({ Scaled = true, Frame = v378 }) -- line 2418 end if v370 >= p1.Constants.LOOMIAN_CARE_MAX_GROUPS then v373.scrollObj:ResizeCanvas(false, v374) -- line 2424 v373.buyBoxes.Visible = false return -- line 2425 end v373.buyBoxes.Visible = true -- line 2427 v373.buyBoxes.Position = UDim2.fromScale(0.5, v370 + 0.06) v373.scrollObj:ResizeCanvas(false, v373.buyBoxes) end -- line 2391 p1.Network:bindEvent("LCStorageExpanded", function(p89) -- line: 2433 -- upvalues: t1 (copy) if t1._closeLCExpansion then t1._closeLCExpansion() -- line 2435 end if t1.isOpen then t1:onBoxesPurchased(p89) -- line 2438 end end) -- line 2433 function t1.showSearchResults(p90, p91) -- line: 2442 -- upvalues: p1 (copy) local gui3 = p90.gui -- line 2443 local v383 = #p91 -- line 2445 gui3.searchResultsCountLabel.Text = if v383 ~= 1 then v383 .. " Results" else "1 Result" if p1.Constants.FF_NEW_LOOMIAN_CARE_FEATURES or p90.SessionOptions.AllowAggregateSearchResults then gui3.aggregateSearchResultsButton.Text = "Show" -- line 2448 gui3.aggregateSearchResultsButton.TextTransparency = not (v383 > 0) and 0.6 or 0 gui3.aggregateSearchResultsButton.Visible = true gui3.clearSearchResultsButton.Visible = true end local t18 = {} -- line 2454 for _, v386 in p91 do t18[v386] = true -- line 2456 end p90.currentSearchResults = t18 -- line 2458 p90.currentSearchResultsFull = p91 for v387, v388 in p90.labelIndexPairs do local v389 = not t18[v388] and 0.7 or 0 pcall(function() -- line: 2462 -- upvalues: v387 (copy), v389 (copy) v387.ImageTransparency = v389 -- line 2462 end) -- line 2462 pcall(function() -- line: 2463 -- upvalues: v387 (copy), v389 (copy) v387.ImageLabel.ImageTransparency = v389 -- line 2463 end) end end -- line 2442 function t1.clearSearchResults(p92) -- line: 2467 p92.currentSearchResults = nil -- line 2468 p92.currentSearchResultsFull = nil for k in pairs(p92.labelIndexPairs) do pcall(function() -- line: 2471 -- upvalues: k (copy) k.ImageTransparency = 0 -- line 2471 end) -- line 2471 pcall(function() -- line: 2472 -- upvalues: k (copy) k.ImageLabel.ImageTransparency = 0 -- line 2472 end) end local gui4 = p92.gui -- line 2474 p92:closeAggregatedSearchResults() gui4.searchResultsCountLabel.Text = "" gui4.aggregateSearchResultsButton.Visible = false gui4.clearSearchResultsButton.Visible = false gui4.searchResultsListContainer:ClearAllChildren() gui4.aggregatedSearchResultsDrawn = false end -- line 2467 function t1.closeAggregatedSearchResults(p93) -- line: 2483 local gui5 = p93.gui -- line 2484 gui5.aggregateSearchResultsButton.Text = "Show" gui5.searchResultsListBackground.Visible = false gui5.mainBox.Visible = true end -- line 2483 function t1.toggleShowAggregatedSearchResults(p94) -- line: 2490 -- upvalues: Create (copy), p1 (copy), Utilities (copy) local currentSearchResultsFull = p94.currentSearchResultsFull -- line 2491 if not currentSearchResultsFull or #currentSearchResultsFull == 0 then return end local gui6 = p94.gui -- line 2494 if gui6.searchResultsListBackground.Visible then p94:closeAggregatedSearchResults() -- line 2496 return end if gui6.aggregatedSearchResultsDrawn then gui6.aggregateSearchResultsButton.Text = "Hide" -- line 2499 gui6.searchResultsListBackground.Visible = true gui6.mainBox.Visible = false return end gui6.aggregatedSearchResultsDrawn = true -- line 2504 local currentSearchResults = p94.currentSearchResults -- line 2506 local t19 = {} -- line 2513 local t20 = {} local pcData = p94.pcData -- line 2516 for v402, v403 in pcData.party do if v403 then local v404 = v403[1] -- line 2519 if currentSearchResults[v404] and not t20[v404] then t20[v404] = true -- line 2521 table.insert(t19, { box = 0, data = v403, sortIndex = v402, pos = v402 }) end end end for i = 1, pcData.maxBoxes do local v406 = pcData.boxes[tostring(i)] -- line 2531 if v406 then for j = 1, 30 do local v408 = v406[tostring(j)] -- line 2534 if v408 then local v409 = v408[1] -- line 2536 if currentSearchResults[v409] and not t20[v409] then t20[v409] = true -- line 2538 table.insert(t19, { data = v408, sortIndex = i * 100 + j, box = i, pos = j }) end end end end end table.sort(t19, function(p95, p96) -- line: 2548 return p95.sortIndex < p96.sortIndex -- line 2549 end) -- line 2548 local color3 = Color3.fromRGB(48, 48, 48) -- line 2551 local v411 = nil local n2 = 0 -- line 2554 local v413 = nil -- line 2557 local v414 = 0 + 0.075 -- line 2566 for _, v416 in t19 do local box = v416.box -- line 2568 if box ~= v411 then if v411 then v414 += 0.17 -- line 2571 end v411 = box -- line 2573 local v418 = pcData.bNames[tostring(box)] local v419 = if box ~= 0 then if not v418 then `In Group { box }:` else `In Group "{ v418 }":` else "In Party:" Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 7, Text = v419, TextColor3 = color3, Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2.fromScale(1, 0.05), Position = UDim2.fromScale(0, v414), Parent = gui6.searchResultsListContainer }) -- line 2579 v414 += 0.05 -- line 2590 n2 = 0 end n2 += 1 -- line 2593 if n2 == 7 then n2 = 1 -- line 2595 v414 += 0.15 end v413 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", ZIndex = 10, Size = UDim2.fromScale(0.15, 0.15), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale((n2 - 0.5) / 6, v414), Parent = gui6.searchResultsListContainer }) -- line 2599 local v420 = p1.IconUtil.createMonsterIcon(v416.data[2]) -- line 2608 Utilities.offsetZIndex(v420, 11 - v420.ZIndex) v420.Size = UDim2.fromScale(1.3333333333333333, 1) v420.Position = UDim2.fromScale(0.16666666666666666, 0) v420.Parent = v413 end gui6.mainBox.Visible = false -- line 2616 gui6.searchResultsListBackground.Visible = true local v421 = math.round(Utilities.gui.AbsoluteSize.Y * 0.02) gui6.searchResultsListScrollFrame.ScrollBarThickness = v421 if v413 then gui6.searchResultsListScrollObj:ResizeCanvas(true, v413) -- line 2621 end gui6.aggregateSearchResultsButton.Text = "Hide" -- line 2624 end -- line 2490 function t1.enableStudio(p97, p98) -- line: 2633 -- upvalues: Create (copy) local u424 = nil -- line 2634 u424 = Create("TextButton")({ AutoButtonColor = false, BorderSizePixel = 0, Text = "DevMode", TextScaled = true, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(48, 48, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.15, 0.04), Position = UDim2.fromScale(0, 1), TextColor3 = Color3.fromRGB(200, 200, 200), Font = Enum.Font.GothamBold, Parent = p98.mainContainer, MouseButton1Click = function() -- line: 2646 -- upvalues: u424 (ref), p97 (copy), p98 (copy) u424.Parent = nil -- line 2647 p97.SessionOptions.AllBackgroundsWhite = true for _, child in ipairs(p98.mainBox:GetChildren()) do if child.Name:find("^Box") and pcall(function() -- line: 2653 -- upvalues: child (copy) child.Image = "rbxassetid://743537462" -- line 2653 end) then break end end for _, child in ipairs(p98.otherBoxesContent:GetChildren()) do if child.Name:find("^Box") then pcall(function() -- line: 2660 -- upvalues: child (copy) child.Image = "rbxassetid://743537462" -- line 2660 end) -- line 2660 end end end }) -- line 2634 end -- line 2633 function t1.openWallpaperSelector(p99) -- line: 2669 -- upvalues: Utilities (copy), p1 (copy), Create (copy), gui (copy), LOOMIAN_CARE_WALLPAPER_IDS (copy) local v426 = p99:getGui() -- line 2670 local pcData = p99.pcData local v428 = Utilities.gui.AbsoluteSize.Y * 0.035 -- line 2673 local v429 = p1.Signal.new() local v430 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", ZIndex = 11, Size = UDim2.new(1, 0, 1, 0), Parent = gui, MouseButton1Click = function() -- line: 2680 -- upvalues: v429 (copy) v429:Fire() -- line 2681 end }) local v431 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(1.62, v428, 0.9, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = gui }) -- line 2684 local v432 = Create("ScrollingFrame")({ Selectable = false, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ZIndex = 12, BackgroundColor3 = BrickColor.new("Cyan").Color, ScrollBarThickness = v428, ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(1, 1), Parent = v431 }) -- line 2692 local v433 = p1.UIUtil:CreateAutosizedScrollContainer({ ScrollingContainer = v432 }) -- line 2706 local ContentContainer = v433.ContentContainer local uDim2 = UDim2.fromScale(0, 0) Create("TextLabel")({ BackgroundTransparency = 1, TextTransparency = 0.5, Text = "Custom Wallpapers", TextScaled = true, ZIndex = 13, Size = UDim2.fromScale(0.4, 0.03), Position = UDim2.fromScale(0.01, 0.01), TextColor3 = Color3.new(0, 0, 0), Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Parent = ContentContainer }) -- line 2711 local v436 = uDim2 + UDim2.fromScale(0, 0.05) -- line 2724 Create("ImageButton")({ BackgroundTransparency = 1, Image = "rbxassetid://5012303983", Size = UDim2.fromScale(0.16666666666666666, 0.1388888888888889), Position = v436, ZIndex = 14, Parent = ContentContainer, MouseButton1Click = function() -- line: 2731 -- upvalues: p1 (copy), v429 (copy), p99 (copy) if p1.PlayerData.hasLoomianCarePlus then v429:Fire(nil) -- line 2733 p99:editCustomWallpaper(nil) return -- line 2734 end p99:offerPurchaseLoomianCarePlus() -- line 2736 end, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://2546588209", ImageTransparency = 0.5, ZIndex = 15, ImageColor3 = Color3.new(0, 0, 0), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) }) local cWpps = p99.pcData.cWpps -- line 2752 for i, v in ipairs(cWpps) do local v440 = i % 6 -- line 2754 local v441 = math.floor(i / 6) local v442 = p99:createCustomWallpaper(v, 14, true) v442.Size = UDim2.fromScale(0.16666666666666666, 0.1388888888888889) v442.Position = v436 + UDim2.fromScale(v440 / 6, v441 * 0.1388888888888889) v442.MouseButton1Click:Connect(function() -- line: 2759 -- upvalues: v429 (copy), v (copy) v429:Fire(true, v) -- line 2760 end) v442.MouseButton2Down:Connect(function(p100, p101) -- line: 2762 -- upvalues: p99 (copy), v442 (copy), v (copy), v429 (copy) p99:RightClickCustomWallpaper(v442, v, v429, (Vector3.new(p100, p101, 0))) -- line 2763 end) -- line 2762 v442.TouchLongPress:Connect(function(p102) -- line: 2765 -- upvalues: p99 (copy), v442 (copy), v (copy), v429 (copy) p99:RightClickCustomWallpaper(v442, v, v429, p102[1]) -- line 2766 end) -- line 2765 v442.Parent = ContentContainer -- line 2768 end local v443 = v436 + UDim2.fromScale(0, math.ceil((#cWpps + 1) / 6) * 0.1388888888888889) -- line 2771 Create("TextLabel")({ BackgroundTransparency = 1, TextTransparency = 0.5, Text = "Standard Wallpapers", TextScaled = true, ZIndex = 13, Size = UDim2.fromScale(0.4, 0.03), Position = v443 + UDim2.fromScale(0.01, 0.01), TextColor3 = Color3.new(0, 0, 0), Font = Enum.Font.GothamBlack, TextXAlignment = Enum.TextXAlignment.Left, Parent = ContentContainer }) local v444 = v443 + UDim2.fromScale(0, 0.05) -- line 2784 local v445 = nil -- line 2787 for i, v in ipairs(LOOMIAN_CARE_WALLPAPER_IDS) do local v448 = (i - 1) % 6 -- line 2789 local v449 = math.floor((i - 1) / 6) v445 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 14, Image = "rbxassetid://" .. v, Size = UDim2.fromScale(0.16666666666666666, 0.1388888888888889), Position = v444 + UDim2.fromScale(v448 / 6, v449 * 0.1388888888888889), Parent = ContentContainer, MouseButton1Click = function() -- line: 2797 -- upvalues: v429 (copy), i (copy) v429:Fire(false, i) -- line 2798 end }) end v433:ResizeCanvas(true, v445) -- line 2803 local v450, v451 = v429:Wait() v430:Destroy() v431:Destroy() if v451 then local v452 = pcData.ch.cb or (pcData.cBox or 1) local v453 = if not v450 then v451 else v451.uid pcData.bBacks[tostring(v452)] = v453 -- line 2810 task.spawn(p1.Network.get, p1.Network, "PDS", "cPC", "setWPaper", v452, v453) local function applyWallpaper(p103) -- line: 2812 -- upvalues: v450 (copy), p99 (copy), v451 (copy), LOOMIAN_CARE_WALLPAPER_IDS (copy) pcall(function() -- line: 2813 -- upvalues: p103 (copy) p103._CUSTWALLPAPER:Destroy() -- line 2813 end) -- line 2813 if v450 then p103.Image = "" -- line 2815 local v705 = p99:createCustomWallpaper(v451, p103.ZIndex, false) v705.Size = UDim2.fromScale(1, 1) v705.Parent = p103 return -- line 2818 end p103.Image = "rbxassetid://" .. LOOMIAN_CARE_WALLPAPER_IDS[v451] -- line 2820 end pcall(function() -- line: 2823 -- upvalues: applyWallpaper (copy), v426 (copy), v452 (copy) applyWallpaper(v426.mainBox["Box" .. v452]) -- line 2823 end) -- line 2823 pcall(function() -- line: 2824 -- upvalues: applyWallpaper (copy), v426 (copy), v452 (copy) applyWallpaper(v426.otherBoxesContent["Box" .. v452]) -- line 2824 end) end end -- line 2669 function t1.editCustomWallpaper(p104, p105) -- line: 2829 -- upvalues: p1 (copy), Utilities (copy), Create (copy), u15 (ref), gui (copy), v20 (copy) local wallpaperEditorUI = p104.wallpaperEditorUI -- line 2830 if not wallpaperEditorUI then local u458 = p1.DataManager:getModule("ColorPicker") -- line 2832 local function setupColorPicker() -- line: 2833 -- upvalues: p104 (copy), u458 (ref), Utilities (copy) local wallpaperEditorUI2 = p104.wallpaperEditorUI -- line 2834 if not wallpaperEditorUI2 or wallpaperEditorUI2.colorPicker then return end local v707 = u458:new() v707:SetColor(Color3.new(1, 1, 1)) local Gui = v707:GetGui() Utilities.offsetZIndex(Gui, 12) Gui.Draggable = false Gui.SizeConstraint = Enum.SizeConstraint.RelativeYY Gui.Size = UDim2.fromScale(0.5, 0.5) Gui.AnchorPoint = Vector2.new(0, 0) Gui.Position = UDim2.fromScale(0.12, 0.2) v707.elements.closeButton.Visible = false Gui.Parent = wallpaperEditorUI2.container2 v707.ColorChanged:Connect(wallpaperEditorUI2.onColorPickerChanged) wallpaperEditorUI2.colorPicker = v707 end if not u458 then task.spawn(function() -- line: 2851 -- upvalues: u458 (ref), p1 (copy), setupColorPicker (copy) u458 = p1.DataManager:loadModule("ColorPicker") -- line 2852 setupColorPicker() end) -- line 2851 end local v460 = Create("ImageButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundTransparency = 0.3, ZIndex = 11, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1) }) -- line 2857 local v461 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 11, Parent = v460, Create("UIAspectRatioConstraint")({ AspectRatio = 2, AspectType = Enum.AspectType.FitWithinMaxSize }) }) -- line 2866 local v462 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://17733423078", ZIndex = 14, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.96, 0.8), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.9, 0.55), Parent = v461 }) -- line 2878 Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://17733424126", ZIndex = 13, Size = UDim2.fromScale(1, 1), Parent = v462 }) -- line 2887 local v463 = Create("ImageLabel")({ BorderSizePixel = 0, Size = UDim2.fromScale(0.954, 0.95), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.503, 0.5), ZIndex = 12, Parent = v462, Create("UICorner")({ CornerRadius = UDim.new(0.044, 0) }) }) -- line 2893 local v464 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v461 }) -- line 2904 local v465 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v461 }) -- line 2909 local v466 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v461 }) -- line 2914 local v467 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v461 }) -- line 2919 local v468 = Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(35, 179, 95), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.0625), Position = UDim2.fromScale(0.7, 0.06), ZIndex = 12, Parent = v466, MouseButton1Click = function() -- line: 2933 -- upvalues: wallpaperEditorUI (ref), Utilities (copy) wallpaperEditorUI.container1.Visible = false -- line 2934 wallpaperEditorUI.container2.Visible = false wallpaperEditorUI.container3.Visible = false wallpaperEditorUI.container4.Visible = true Utilities.pTween(wallpaperEditorUI.aspectContainer, "Position", UDim2.fromScale(0.25, 0.5), 0.4, "easeOutQuad") -- line 2946 end, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }), TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Done", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.2, 0), PaddingBottom = UDim.new(0.2, 0), PaddingLeft = UDim.new(0.1, 0), PaddingRight = UDim.new(0.1, 0) }) }) -- line 2925 Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(221, 213, 89), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.05), Position = UDim2.fromScale(0.08, 0.08), ZIndex = 12, Parent = v466, MouseButton1Click = function() -- line: 2979 -- upvalues: wallpaperEditorUI (ref), v465 (copy), v464 (copy) wallpaperEditorUI.activeTab = 1 -- line 2980 v465.Visible = false v464.Visible = true end, TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Image", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.2, 0), PaddingBottom = UDim.new(0.2, 0), PaddingLeft = UDim.new(0.06, 0), PaddingRight = UDim.new(0.06, 0) }) }) -- line 2971 Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(110, 221, 93), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.05), Position = UDim2.fromScale(0.2, 0.08), ZIndex = 12, Parent = v466, MouseButton1Click = function() -- line: 3006 -- upvalues: wallpaperEditorUI (ref), v464 (copy), v465 (copy) wallpaperEditorUI.activeTab = 2 -- line 3007 v464.Visible = false v465.Visible = true if wallpaperEditorUI.colorPicker then wallpaperEditorUI.colorPicker:SetState(wallpaperEditorUI.backgroundCPState) -- line 3012 end end, TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Background", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.2, 0), PaddingBottom = UDim.new(0.2, 0), PaddingLeft = UDim.new(0.06, 0), PaddingRight = UDim.new(0.06, 0) }) }) -- line 2998 Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(87, 181, 221), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.05), Position = UDim2.fromScale(0.32, 0.08), ZIndex = 12, Parent = v466, MouseButton1Click = function() -- line: 3037 -- upvalues: wallpaperEditorUI (ref), v464 (copy), v465 (copy) wallpaperEditorUI.activeTab = 3 -- line 3038 v464.Visible = false v465.Visible = true if wallpaperEditorUI.colorPicker then wallpaperEditorUI.colorPicker:SetState(wallpaperEditorUI.tintCPState) -- line 3043 end end, TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Tint", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.2, 0), PaddingBottom = UDim.new(0.2, 0), PaddingLeft = UDim.new(0.06, 0), PaddingRight = UDim.new(0.06, 0) }) }) -- line 3029 local u469 = nil -- line 3063 u469 = Create("TextBox")({ BackgroundColor3 = Color3.new(1, 1, 1), BorderColor3 = Color3.fromRGB(53, 53, 53), BorderSizePixel = 2, Size = UDim2.fromScale(0.2, 0.05), Position = UDim2.fromScale(0.15, 0.18), ZIndex = 12, Parent = v464, Font = Enum.Font.GothamBold, TextScaled = true, Text = "", TextColor3 = Color3.fromRGB(53, 53, 53), PlaceholderText = "Image ID", PlaceholderColor3 = Color3.fromRGB(124, 124, 124), FocusLost = function(_, p107) -- line: 3077 -- upvalues: u469 (ref), wallpaperEditorUI (ref), p1 (copy), v463 (copy) if p107.KeyCode == Enum.KeyCode.Escape then u469.Text = wallpaperEditorUI.imageIdLastValidText -- line 3079 return end local v711 = u469.Text:match("%d+") -- line 3082 if v711 and tonumber(v711) then p1.DataManager:setLoading("pc_img", true) -- line 3084 local v712, v713 = p1.Network:get("checkAssetIsImage", (tonumber(v711))) p1.DataManager:setLoading("pc_img", false) if v712 then local imageId = v713.imageId -- line 3088 if imageId ~= wallpaperEditorUI.currentImageId then wallpaperEditorUI.currentImage = v713 -- line 3090 wallpaperEditorUI.currentImageId = imageId local v715 = "rbxassetid://" .. imageId v463.Image = v715 v463.ImageRectSize = Vector2.new(v713.width, v713.height) v463.ImageRectOffset = Vector2.new(0, 0) wallpaperEditorUI.cropContainer.Image = v715 -- line 3097 wallpaperEditorUI.cropContainerAspect.AspectRatio = v713.width / v713.height wallpaperEditorUI.cropRect.Visible = true -- line 3100 end end end end, Create("UIPadding")({ PaddingTop = UDim.new(0.08, 0), PaddingBottom = UDim.new(0.08, 0), PaddingLeft = UDim.new(0.1, 0), PaddingRight = UDim.new(0.1, 0) }) }) -- line 3063 local v470 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 2, Image = "", ZIndex = 12, BackgroundColor3 = Color3.new(1, 1, 1), BorderColor3 = Color3.fromRGB(53, 53, 53), Size = UDim2.fromScale(0.6, 0.6), SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.25, 0.25), Parent = v464 }) -- line 3113 local v471 = Create("UIAspectRatioConstraint")({ AspectRatio = 1, AspectType = Enum.AspectType.FitWithinMaxSize }) -- line 3125 local v472 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", AnchorPoint = Vector2.new(0.5, 0.5), ZIndex = 15, Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(71, 222, 255), BackgroundTransparency = 0.4, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 16, Create("UICorner")({ CornerRadius = UDim.new(0.5, 0) }), Create("UIStroke")({ ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Color = Color3.fromRGB(126, 126, 126) }) }) }) -- line 3129 local v473 = Create("Frame")({ BackgroundTransparency = 1, Parent = v470 }) -- line 3151 local clone = v472:Clone() -- line 3155 clone.Parent = v473 local clone2 = v472:Clone() clone2.Parent = v473 local clone3 = v472:Clone() clone3.Parent = v473 local clone4 = v472:Clone() clone4.Parent = v473 local t21 = { clone, clone2, clone3, clone4 } local v479 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.5, ZIndex = 13, BackgroundColor3 = Color3.new(0.7, 0.7, 0.7), Parent = v470 }) -- line 3169 local v480 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.5, ZIndex = 13, BackgroundColor3 = Color3.new(0.7, 0.7, 0.7), Parent = v470 }) -- line 3175 local v481 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.5, ZIndex = 13, BackgroundColor3 = Color3.new(0.7, 0.7, 0.7), AnchorPoint = Vector2.new(1, 0), Parent = v470 }) -- line 3181 local v482 = Create("Frame")({ BorderSizePixel = 0, BackgroundTransparency = 0.5, ZIndex = 13, BackgroundColor3 = Color3.new(0.7, 0.7, 0.7), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = v470 }) -- line 3188 local u483 = nil -- line 3203 local vPosition = nil -- line 3203 for i, v in ipairs(t21) do local v487 = p1.LegacyDragger:new({ gui = v }) -- line 3205 v487.onDragBegin:connect(function(_) -- line: 3206 -- upvalues: u483 (ref), v487 (copy), vPosition (ref), v (copy) if u483 then u483:endDrag() -- line 3208 return end u483 = v487 -- line 3211 vPosition = v.Position end) v487.onDragMove:connect(function(p109) -- line: 3214 -- upvalues: u483 (ref), v487 (copy), v470 (copy), vPosition (ref), v (copy), i (copy), clone3 (copy), clone2 (copy), clone4 (copy), clone (copy), v479 (copy), v480 (copy), v481 (copy), v482 (copy), wallpaperEditorUI (ref), v463 (copy) if u483 ~= v487 then return -- line 3215 end local AbsoluteSize = v470.AbsoluteSize local v719 = math.clamp(vPosition.X.Scale + p109.X / AbsoluteSize.X, 0, 1) local v720 = math.clamp(vPosition.Y.Scale + p109.Y / AbsoluteSize.Y, 0, 1) v.Position = UDim2.fromScale(v719, v720) if i == 1 then clone3.Position = UDim2.fromScale(v719, clone3.Position.Y.Scale) -- line 3222 clone2.Position = UDim2.fromScale(clone2.Position.X.Scale, v720) elseif i == 2 then clone4.Position = UDim2.fromScale(v719, clone4.Position.Y.Scale) -- line 3225 clone.Position = UDim2.fromScale(clone.Position.X.Scale, v720) elseif i == 3 then clone.Position = UDim2.fromScale(v719, clone.Position.Y.Scale) -- line 3228 clone4.Position = UDim2.fromScale(clone4.Position.X.Scale, v720) elseif i == 4 then clone2.Position = UDim2.fromScale(v719, clone2.Position.Y.Scale) -- line 3231 clone3.Position = UDim2.fromScale(clone3.Position.X.Scale, v720) end local clonePosition = clone.Position -- line 3235 local clone4Position = clone4.Position local v723 = math.min(clone4Position.X.Scale, clonePosition.X.Scale) local v724 = 1 - math.max(clone4Position.X.Scale, clonePosition.X.Scale) local v725 = math.min(clone4Position.Y.Scale, clonePosition.Y.Scale) local v726 = 1 - math.max(clone4Position.Y.Scale, clonePosition.Y.Scale) v479.Size = UDim2.fromScale(1, v725) v480.Size = UDim2.fromScale(v723, 1 - v725 - v726) v480.Position = UDim2.fromScale(0, v725) v481.Size = UDim2.fromScale(v724, 1 - v725 - v726) v481.Position = UDim2.fromScale(1, v725) v482.Size = UDim2.fromScale(1, v726) local width = wallpaperEditorUI.currentImage.width -- line 3248 local height = wallpaperEditorUI.currentImage.height local vector2 = Vector2.new(math.floor(clonePosition.X.Scale * width + 0.5), (math.floor(clonePosition.Y.Scale * height + 0.5))) v463.ImageRectSize = Vector2.new(math.floor(clone4Position.X.Scale * width + 0.5), (math.floor(clone4Position.Y.Scale * height + 0.5))) - vector2 -- line 3252 v463.ImageRectOffset = vector2 end) -- line 3214 v487.onDragEnd:connect(function() -- line: 3255 -- upvalues: u483 (ref), v487 (copy) if u483 == v487 then u483 = nil -- line 3257 end end) -- line 3255 end Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(109, 109, 109), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.15), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.95, 0.25), ZIndex = 12, Parent = v467, MouseButton1Click = function() -- line: 3281 -- upvalues: wallpaperEditorUI (ref), Utilities (copy) wallpaperEditorUI.container4.Visible = false -- line 3282 wallpaperEditorUI.container3.Visible = true wallpaperEditorUI[wallpaperEditorUI.activeTab ~= 1 and "container2" or "container1"].Visible = true Utilities.pTween(wallpaperEditorUI.aspectContainer, "Position", UDim2.fromScale(0.5, 0.5), 0.4, "easeOutQuad") end, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }), TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Continue\nEditing", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.2, 0), PaddingBottom = UDim.new(0.2, 0), PaddingLeft = UDim.new(0.1, 0), PaddingRight = UDim.new(0.1, 0) }) }) -- line 3272 local v488 = Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(35, 179, 95), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.15), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.95, 0.5), ZIndex = 12, Parent = v467, MouseButton1Click = function() -- line: 3310 -- upvalues: wallpaperEditorUI (ref), v463 (copy), p1 (copy), p104 (copy), u15 (ref), Utilities (copy), gui (copy) wallpaperEditorUI.container4.Visible = false -- line 3312 local editingId = wallpaperEditorUI.editingId local t22 = { imageId = wallpaperEditorUI.currentImageId, imageRectSize = v463.ImageRectSize, imageRectOffset = v463.ImageRectOffset, imageColor3 = v463.ImageColor3, backgroundColor3 = v463.BackgroundColor3 } local t23 = {} -- line 3323 p1.DataManager:setLoading(t23, true) local v735, v736 = p1.Network:get("PDS", "setCustomPCWallpaper", editingId, t22) p1.DataManager:setLoading(t23, false) if v735 then wallpaperEditorUI.darkBackground.Parent = nil -- line 3328 if editingId then for v737, v738 in p104.pcData.cWpps do if editingId == v738.uid then t22.uid = editingId -- line 3332 p104.pcData.cWpps[v737] = t22 break end end local u739 = nil -- line 3338 local function checkBoxContainer(p110) -- line: 3339 -- upvalues: editingId (copy), u739 (ref), p104 (copy), t22 (copy) if not p110 then return -- line 3340 end local _CUSTWALLPAPER = p110:FindFirstChild("_CUSTWALLPAPER") if _CUSTWALLPAPER and _CUSTWALLPAPER:GetAttribute("uid") == editingId then _CUSTWALLPAPER:Destroy() -- line 3343 p110.Image = "" if u739 then u739:Clone().Parent = p110 -- line 3347 return -- line 3347 end u739 = p104:createCustomWallpaper(t22, p110.ZIndex, false) -- line 3349 u739.Size = UDim2.fromScale(1, 1) u739.Parent = p110 end end local v741 = p104:getGui() -- line 3355 local pcData = p104.pcData local v743 = pcData.ch.cb or (pcData.cBox or 1) checkBoxContainer(v741.mainBox:FindFirstChild("Box" .. v743)) -- line 3358 for i = 1, pcData.maxBoxes do checkBoxContainer(v741.otherBoxesContent:FindFirstChild("Box" .. i)) -- line 3360 end else t22.uid = v736 -- line 3363 table.insert(p104.pcData.cWpps, t22) end u15 = false -- line 3367 p104:openWallpaperSelector() u15 = true return -- line 3369 end wallpaperEditorUI.container4.Visible = true -- line 3371 if v736 then local v745 = Utilities.Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 15, Size = UDim2.fromScale(0.6, 0.05), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.85), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(191, 70, 76), Text = v736, Parent = gui }) -- line 3373 task.delay(2, function() -- line: 3384 -- upvalues: v745 (copy) v745:Destroy() -- line 3384 end) -- line 3384 end end, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }), TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Keep", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.37, 0), PaddingBottom = UDim.new(0.37, 0), PaddingLeft = UDim.new(0.1, 0), PaddingRight = UDim.new(0.1, 0) }) }) -- line 3301 Create("TextButton")({ BorderSizePixel = 0, AutoButtonColor = false, BackgroundColor3 = Color3.fromRGB(179, 45, 48), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.2, 0.15), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.95, 0.75), ZIndex = 12, Parent = v467, MouseButton1Click = function() -- line: 3446 -- upvalues: wallpaperEditorUI (ref) wallpaperEditorUI.darkBackground.Parent = nil -- line 3447 end, Create("UICorner")({ CornerRadius = UDim.new(0.15, 0) }), TextScaled = true, Font = Enum.Font.GothamBlack, Text = "Discard", TextColor3 = Color3.new(1, 1, 1), Create("UIPadding")({ PaddingTop = UDim.new(0.37, 0), PaddingBottom = UDim.new(0.37, 0), PaddingLeft = UDim.new(0.1, 0), PaddingRight = UDim.new(0.1, 0) }) }) -- line 3437 wallpaperEditorUI = { active = false, activeTab = 1, darkBackground = v460, aspectContainer = v461, previewImage = v463, doneButton = v468, imageIdTextBox = u469, cropContainer = v470, cropContainerAspect = v471, cropRect = v473, cropButtons = t21, cropOverlays = { v479, v480, v481, v482 }, container1 = v464, container2 = v465, container3 = v466, container4 = v467, onColorPickerChanged = function(p111) -- line: 3263 -- upvalues: wallpaperEditorUI (ref), v463 (copy) local activeTab = wallpaperEditorUI.activeTab -- line 3264 if activeTab == 2 then v463.BackgroundColor3 = p111 -- line 3266 return -- line 3266 end if activeTab == 3 then v463.ImageColor3 = p111 -- line 3268 end end, keepButton = v488 } -- line 3488 p104.wallpaperEditorUI = wallpaperEditorUI -- line 3490 if u458 then setupColorPicker() -- line 3492 end end wallpaperEditorUI.editingId = nil -- line 3497 wallpaperEditorUI.currentImageId = 0 wallpaperEditorUI.imageIdLastValidText = "" wallpaperEditorUI.imageIdTextBox.Text = "" wallpaperEditorUI.cropContainer.Image = "" -- line 3502 wallpaperEditorUI.cropContainerAspect.AspectRatio = 1 wallpaperEditorUI.cropRect.Visible = false wallpaperEditorUI.cropRect.Size = UDim2.fromScale(1, 1) wallpaperEditorUI.cropRect.Position = UDim2.fromScale(0, 0) local v489 = math.ceil(Utilities.gui.AbsoluteSize.Y * 0.004) local v490 = math.ceil(Utilities.gui.AbsoluteSize.Y * 0.02) wallpaperEditorUI.cropButtons[1].Frame.UIStroke.Thickness = v489 wallpaperEditorUI.cropButtons[1].Position = UDim2.fromScale(0, 0) wallpaperEditorUI.cropButtons[1].Size = UDim2.fromOffset(v490, v490) wallpaperEditorUI.cropButtons[2].Frame.UIStroke.Thickness = v489 wallpaperEditorUI.cropButtons[2].Position = UDim2.fromScale(1, 0) wallpaperEditorUI.cropButtons[2].Size = UDim2.fromOffset(v490, v490) wallpaperEditorUI.cropButtons[3].Frame.UIStroke.Thickness = v489 wallpaperEditorUI.cropButtons[3].Position = UDim2.fromScale(0, 1) wallpaperEditorUI.cropButtons[3].Size = UDim2.fromOffset(v490, v490) wallpaperEditorUI.cropButtons[4].Frame.UIStroke.Thickness = v489 wallpaperEditorUI.cropButtons[4].Position = UDim2.fromScale(1, 1) wallpaperEditorUI.cropButtons[4].Size = UDim2.fromOffset(v490, v490) wallpaperEditorUI.cropOverlays[1].Size = UDim2.fromScale(0, 0) -- line 3522 wallpaperEditorUI.cropOverlays[2].Size = UDim2.fromScale(0, 0) wallpaperEditorUI.cropOverlays[3].Size = UDim2.fromScale(0, 0) wallpaperEditorUI.cropOverlays[4].Size = UDim2.fromScale(0, 0) local previewImage = wallpaperEditorUI.previewImage -- line 3527 previewImage.Image = "" previewImage.ImageTransparency = 0 previewImage.ImageColor3 = Color3.new(1, 1, 1) previewImage.BackgroundColor3 = Color3.new(1, 1, 1) wallpaperEditorUI.activeTab = 1 -- line 3533 wallpaperEditorUI.container1.Visible = true wallpaperEditorUI.container2.Visible = false wallpaperEditorUI.container3.Visible = true wallpaperEditorUI.container4.Visible = false wallpaperEditorUI.backgroundCPState = {} -- line 3539 wallpaperEditorUI.tintCPState = {} Utilities.pSet(wallpaperEditorUI.aspectContainer, "Position", UDim2.fromScale(0.5, 0.5)) -- line 3542 if p105 then wallpaperEditorUI.editingId = p105.uid -- line 3545 local imageId = p105.imageId if imageId then local t24 = {} -- line 3548 p1.DataManager:setLoading(t24, true) local v494, v495 = p1.Network:get("checkAssetIsImage", imageId) p1.DataManager:setLoading(t24, false) if v494 then wallpaperEditorUI.currentImage = v495 -- line 3553 wallpaperEditorUI.currentImageId = imageId local v496 = "rbxassetid://" .. imageId previewImage.Image = v496 previewImage.ImageRectSize = Vector2.new(v495.width, v495.height) previewImage.ImageRectOffset = Vector2.new(0, 0) wallpaperEditorUI.cropContainer.Image = v496 wallpaperEditorUI.cropContainerAspect.AspectRatio = v495.width / v495.height wallpaperEditorUI.cropRect.Visible = true wallpaperEditorUI.imageIdLastValidText = tostring(imageId) wallpaperEditorUI.imageIdTextBox.Text = tostring(imageId) if p105.imageRectSize then local cropButtons = wallpaperEditorUI.cropButtons -- line 3566 local cropOverlays = wallpaperEditorUI.cropOverlays -- line 3566 local imageRectSize = p105.imageRectSize local v500 = p105.imageRectOffset or Vector2.new(0, 0) local v501 = v500 + imageRectSize -- line 3570 cropButtons[1].Position = UDim2.fromScale(v500.X / v495.width, v500.Y / v495.height) cropButtons[2].Position = UDim2.fromScale(v501.X / v495.width, v500.Y / v495.height) cropButtons[3].Position = UDim2.fromScale(v500.X / v495.width, v501.Y / v495.height) cropButtons[4].Position = UDim2.fromScale(v501.X / v495.width, v501.Y / v495.height) local Position = cropButtons[1].Position -- line 3576 local Position2 = cropButtons[4].Position local v504 = math.min(Position2.X.Scale, Position.X.Scale) local v505 = 1 - math.max(Position2.X.Scale, Position.X.Scale) local v506 = math.min(Position2.Y.Scale, Position.Y.Scale) local v507 = 1 - math.max(Position2.Y.Scale, Position.Y.Scale) cropOverlays[1].Size = UDim2.fromScale(1, v506) cropOverlays[2].Size = UDim2.fromScale(v504, 1 - v506 - v507) cropOverlays[2].Position = UDim2.fromScale(0, v506) cropOverlays[3].Size = UDim2.fromScale(v505, 1 - v506 - v507) cropOverlays[3].Position = UDim2.fromScale(1, v506) cropOverlays[4].Size = UDim2.fromScale(1, v507) end end end if p105.imageRectSize then previewImage.ImageRectSize = p105.imageRectSize -- line 3593 end if p105.imageRectOffset then previewImage.ImageRectOffset = p105.imageRectOffset -- line 3596 end if p105.imageColor3 then previewImage.ImageColor3 = p105.imageColor3 -- line 3599 end if p105.backgroundColor3 then previewImage.BackgroundColor3 = p105.backgroundColor3 -- line 3602 end end wallpaperEditorUI.darkBackground.Parent = v20 -- line 3606 end -- line 2829 function t1.RightClickCustomWallpaper(p112, p113, p114, p115, p116) -- line: 3613 -- upvalues: Create (copy), v20 (copy), Utilities (copy), p1 (copy) local color3 = Color3.fromRGB(108, 174, 255) -- line 3614 local color3_2 = Color3.fromRGB(47, 76, 112) local AbsoluteSize = p113.AbsoluteSize -- line 3617 local AbsolutePosition = p113.AbsolutePosition -- line 3617 local v517 = math.clamp(p116.X, AbsolutePosition.X, AbsolutePosition.X + AbsoluteSize.X) local v518 = math.clamp(p116.Y, AbsolutePosition.Y, AbsolutePosition.Y + AbsoluteSize.Y) local u519 = nil u519 = Create("ImageButton")({ BackgroundTransparency = 1, Image = "", ZIndex = 16, Size = UDim2.fromScale(1, 1), Activated = function() -- line: 3624 -- upvalues: u519 (ref) u519:Destroy() -- line 3625 end, Parent = v20 }) -- line 3620 local v520 = math.max(45, (math.floor(AbsoluteSize.Y * 0.28 + 0.5))) -- line 3629 local v521 = not Utilities.isPhone() and 2 or 1 local vector2 = Vector2.new(v520 * 4, v520 * 2) -- line 3631 local AbsoluteSize8 = u519.AbsoluteSize if v517 + vector2.X > AbsoluteSize8.X then v517 = AbsoluteSize8.X - vector2.X - v521 -- line 3634 end if v518 + vector2.Y > AbsoluteSize8.Y then v518 = AbsoluteSize8.Y - vector2.Y - v521 -- line 3637 end Create("Frame")({ BackgroundColor3 = color3, BorderSizePixel = v521, BorderColor3 = color3_2, Size = UDim2.fromOffset(vector2.X, vector2.Y), Position = UDim2.fromOffset(v517, v518), ZIndex = 17, Parent = u519, Create("TextButton")({ BackgroundColor3 = color3, BorderSizePixel = 0, Size = UDim2.new(1, 0, 0, v520), Text = "Edit", Font = Enum.Font.GothamBold, TextScaled = true, TextColor3 = color3_2, ZIndex = 18, Activated = function() -- line: 3656 -- upvalues: p115 (copy), u519 (ref), p112 (copy), p114 (copy) p115:Fire(nil) -- line 3657 u519:Destroy() p112:editCustomWallpaper(p114) end, Create("UIPadding")({ PaddingTop = UDim.new(0.15, 0), PaddingBottom = UDim.new(0.15, 0), PaddingLeft = UDim.new(0.06, 0), PaddingRight = UDim.new(0.06, 0) }) }), Create("TextButton")({ BackgroundColor3 = color3, BorderSizePixel = 0, Size = UDim2.new(1, 0, 0, v520), Position = UDim2.fromOffset(0, v520), Text = "Delete", Font = Enum.Font.GothamBold, TextScaled = true, TextColor3 = color3_2, ZIndex = 18, Activated = function() -- line: 3678 -- upvalues: p1 (copy), u519 (ref), p115 (copy), p114 (copy), p112 (copy) if p1.NPCChat:Say("[y/n]Delete this custom wallpaper?") then u519:Destroy() -- line 3680 p115:Fire(nil) local uid = p114.uid for v747, v748 in p112.pcData.cWpps do if uid == v748.uid then table.remove(p112.pcData.cWpps, v747) -- line 3685 break end end p112:openWallpaperSelector() -- line 3689 p1.Network:post("PDS", "deleteCustomPCWallpaper", uid) local function checkBoxContainer(p117, p118) -- line: 3691 -- upvalues: uid (copy), p112 (copy) if not p117 then return -- line 3692 end local _CUSTWALLPAPER = p117:FindFirstChild("_CUSTWALLPAPER") if _CUSTWALLPAPER and _CUSTWALLPAPER:GetAttribute("uid") == uid then _CUSTWALLPAPER:Destroy() -- line 3695 p117.Image = p112:getGroupBackground(nil, p118) end end local v750 = p112:getGui() -- line 3699 local pcData = p112.pcData local v752 = pcData.ch.cb or (pcData.cBox or 1) local v753 = v750.mainBox:FindFirstChild("Box" .. v752) -- line 3702 if v753 then local _CUSTWALLPAPER = v753:FindFirstChild("_CUSTWALLPAPER") -- line 3693 if _CUSTWALLPAPER and uid == _CUSTWALLPAPER:GetAttribute("uid") then _CUSTWALLPAPER:Destroy() -- line 3695 v753.Image = p112:getGroupBackground(nil, v752) end end for i = 1, pcData.maxBoxes do local v756 = v750.otherBoxesContent:FindFirstChild("Box" .. i) -- line 3704 if v756 then local _CUSTWALLPAPER = v756:FindFirstChild("_CUSTWALLPAPER") -- line 3693 if _CUSTWALLPAPER and uid == _CUSTWALLPAPER:GetAttribute("uid") then _CUSTWALLPAPER:Destroy() -- line 3695 v756.Image = p112:getGroupBackground(nil, i) end end end return -- line 3703 end u519:Destroy() -- line 3707 end, Create("UIPadding")({ PaddingTop = UDim.new(0.1, 0), PaddingBottom = UDim.new(0.1, 0), PaddingLeft = UDim.new(0.03, 0), PaddingRight = UDim.new(0.03, 0) }) }) }) -- line 3639 end -- line 3613 function t1.offerPurchaseLoomianCarePlus(p119) -- line: 3720 -- upvalues: Create (copy), gui (copy), Utilities (copy), p1 (copy), MarketplaceService (copy) local v525 = Create("ScreenGui")({ ResetOnSpawn = false, AutoLocalize = false, IgnoreGuiInset = true, DisplayOrder = gui.DisplayOrder + 1, ZIndexBehavior = Enum.ZIndexBehavior.Sibling, Parent = Utilities.gui.Parent }) -- line 3721 local v526 = Create("ImageButton")({ Image = "", AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 0.4, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = v525 }) -- line 3729 local v527 = p1.DataManager:getModel("UI", "BuyLCPlus") -- line 3738 v527.Parent = v526 local SquishContainer = v527.SquishContainer local function close() -- line: 3741 -- upvalues: p119 (copy), v525 (copy) p119._closeLCPlusPrompt = nil -- line 3742 v525:Destroy() end p119._closeLCPlusPrompt = close -- line 3745 SquishContainer.CloseButtonContainer.CloseButton.Activated:Connect(close) v526.MouseButton1Click:Connect(close) SquishContainer.Purchase.Activated:Connect(function() -- line: 3748 -- upvalues: MarketplaceService (copy), p1 (copy) MarketplaceService:PromptGamePassPurchase(p1.player, p1.Assets.passIdv2.LoomianCarePlus) -- line 3749 end) end -- line 3720 p1.Network:bindEvent("LoomianCarePlusPurchased", function() -- line: 3753 -- upvalues: p1 (copy), t1 (copy) p1.PlayerData.hasLoomianCarePlus = true -- line 3754 if t1._closeLCPlusPrompt then t1._closeLCPlusPrompt() -- line 3756 end end) -- line 3753 function t1.ArrangeGroups(p120) -- line: 3762 -- upvalues: Utilities (copy), Create (copy), gui (copy) local v531 = p120:getGui() -- line 3763 local pcData = p120.pcData p120.arranging = true -- line 3766 local maxBoxes = pcData.maxBoxes local v534 = math.ceil((math.sqrt(maxBoxes / (Utilities.gui.AbsoluteSize.X / Utilities.gui.AbsoluteSize.Y)))) -- line 3769 local v535 = math.ceil(maxBoxes / v534) v531.mainContainer.Visible = false -- line 3775 local v536 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1 / v534, 1 / v534), Position = UDim2.fromScale(0.5, 0), Parent = gui }) for i = 1, maxBoxes do local v538 = v531.otherBoxesContent["Box" .. i] -- line 3785 local v539 = (i - 1) % v535 local v540 = math.floor((i - 1) / v535) -- line 3786 local v541 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.95, 0.95), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(v539 - v535 / 2 + 0.5, v540 + 0.5), Parent = v536 }) -- line 3789 v538.Position = UDim2.fromScale(0, 0.167) -- line 3796 v538.Parent = v541 Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 13, Text = pcData.bNames[tostring(i)] or tostring(i), TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(1, 0.167), Parent = v541 }) end end -- line 3762 return t1 -- line 3812 end -- line 1 ]]> ChatSettings.MaxChannelNameLength then p20 = string.sub(p20, 1, ChatSettings.MaxChannelNameLength - 3) .. "..." -- line 293 end self.NameTag.Text = "" -- line 298 self.NameTagNonSelect.Text = p20 self.NameTagSelect.Text = p20 self.AnimParams = {} -- line 302 self:InitializeAnimParams() -- line 304 self:AnimGuiObjects() self:SetActive(false) return self -- line 308 end -- line 269 return t1 -- line 311 ]]>true-126.82681274414062551.6777954101562244.57391357421875-0.6801563501358032-0.07338689267635345-0.72938448190689090.065988719463348390.9848077297210693-0.160621240735054020.7300909757614136-0.157378688454628-0.6649805903434753false1true-314.1728820800781522.7611083984375190.5655975341797-0.03643651306629181-0.073386892676353450.996637761592865-0.160346433520317080.98480772972106930.06665362417697906-0.9863880276679993-0.157378688454628-0.047650296241045false1true-254.4550018310547525.3677368164062180.87174987792970.0786939337849617-0.073386892676353450.994193971157074-0.151593998074531560.98480772972106930.08469324558973312-0.9853052496910095-0.1573786884546280.06637338548898697false1 0 then local v406 = t9[n2] -- line 179 t8[p10] = v406 v406.Parent = Model n2 -= 1 return v406 end local clone3 = v40:Clone() -- line 186 t8[p10] = clone3 clone3.Parent = Model return clone3 end local n3 = 0 -- line 192 local n4 = 0 local n5 = 1 local n6 = 0 local u65 = t6[1] local n7 = 1 local n8 = 0 local u68 = t6[1] local u69 = t6[1] local n9 = 0.35 -- line 202 if p7 then n9 /= p7 -- line 204 end local v71 = u36() -- line 208 table.insert(t4, function() -- line: 209 -- upvalues: u36 (ref), v71 (copy), n9 (ref), v57 (copy), n3 (ref), n1 (ref), n4 (ref), v56 (copy), u65 (ref), n5 (ref), n6 (ref), t6 (copy), u68 (ref), t8 (copy), n7 (ref), n2 (ref), t9 (copy), n8 (ref), u69 (ref), Model (copy), v40 (copy), t7 (copy) local v408 = u36() - v71 -- line 210 local v409 = math.min(1, v408 / n9) local v410 = v57 * v409 -- line 214 n3 = math.clamp(v410, 0, n1) n4 = math.clamp(v410 - v56, 0, n1) while n3 > u65 do n5 += 1 -- line 220 n6 = u65 u65 += t6[n5] end while n4 > u68 do local v411 = t8[n7] -- line 225 if v411 then t8[n7] = 0 -- line 227 n2 += 1 -- line 229 t9[n2] = v411 v411.Parent = nil end n7 += 1 -- line 233 n8 = u68 u69 = t6[n7] u68 += u69 end local v412 = 0.15 - v409 * 0.1 -- line 240 if n5 == n7 then local v413 = n5 -- line 243 local v414 = t8[v413] -- line 173 if v414 then elseif n2 > 0 then v414 = t9[n2] -- line 179 t8[v413] = v414 v414.Parent = Model n2 -= 1 else v414 = v40:Clone() -- line 186 t8[v413] = v414 v414.Parent = Model end local v415 = n3 - n4 -- line 245 v414.Size = Vector3.new(v412, v412, v415) v414.CFrame = t7[n5] * CFrame.new(0, 0, -(n4 - n8) - v415 * 0.5) else local v416 = n5 -- line 249 local v417 = t8[v416] -- line 173 if v417 then elseif n2 > 0 then v417 = t9[n2] -- line 179 t8[v416] = v417 v417.Parent = Model n2 -= 1 else v417 = v40:Clone() -- line 186 t8[v416] = v417 v417.Parent = Model end local v418 = n3 - n6 -- line 251 v417.Size = Vector3.new(v412, v412, v418) v417.CFrame = t7[n5] * CFrame.new(0, 0, v418 * -0.5) for i = n7 + 1, n5 - 1 do local v420 = t8[i] -- line 173 if v420 then elseif n2 > 0 then v420 = t9[n2] -- line 179 t8[i] = v420 v420.Parent = Model n2 -= 1 else v420 = v40:Clone() -- line 186 t8[i] = v420 v420.Parent = Model end local v421 = t6[i] -- line 258 v420.Size = Vector3.new(v412, v412, v421) v420.CFrame = t7[i] * CFrame.new(0, 0, -0.5 * v421) end local v422 = n7 -- line 263 local v423 = t8[v422] -- line 173 if v423 then elseif n2 > 0 then v423 = t9[n2] -- line 179 t8[v422] = v423 v423.Parent = Model n2 -= 1 else v423 = v40:Clone() -- line 186 t8[v422] = v423 v423.Parent = Model end local v424 = u68 - n4 -- line 265 v423.Size = Vector3.new(v412, v412, v424) v423.CFrame = t7[n7] * CFrame.new(0, 0, 0.5 * v424 - u69) end if v408 >= n9 then for i = 1, n2 do t9[i]:Destroy() -- line 272 end Model:Destroy() -- line 274 return true -- line 276 end return false -- line 279 end) -- line 96 if not u23 then u23 = true -- line 98 RunService:BindToRenderStep("loomSBLightningRenderStep", Enum.RenderPriority.Last.Value, function() -- line: 99 -- upvalues: t4 (copy), u23 (ref), RunService (copy) local v426 = #t4 -- line 100 if v426 == 0 then u23 = false -- line 102 RunService:UnbindFromRenderStep("loomSBLightningRenderStep") return end for i = v426, 1, -1 do if t4[i]() then t4[i] = t4[v426] -- line 110 t4[v426] = nil v426 -= 1 end end end) end end -- line 120 local function doLightningBurst(p11, p12, p13, p14, p15, p16) -- line: 289 -- upvalues: RunService (copy), doSingleLightning (copy) local u78 = p16 or os.clock -- line 290 local v79 = u78() -- line 292 local n10 = 0 local connection = nil -- line 295 connection = RunService.RenderStepped:Connect(function() -- line: 295 -- upvalues: u78 (ref), v79 (copy), n10 (ref), p14 (copy), connection (ref), doSingleLightning (copy), p11 (copy), p12 (copy), p13 (copy), p15 (copy) if u78() - v79 > n10 * 0.015 then n10 += 1 -- line 298 if n10 >= p14 then connection:Disconnect() -- line 300 end doSingleLightning(p11, p12, p13, nil, p15, u78) -- line 303 end end) -- line 295 end -- line 289 local function doLightningBurstSpherical(p17, p18, p19, p20, p21, p22) -- line: 308 -- upvalues: RunService (copy), doSingleLightning (copy) local u88 = p22 or os.clock -- line 309 local v89 = u88() -- line 311 local n11 = 0 local connection = nil -- line 314 connection = RunService.RenderStepped:Connect(function() -- line: 314 -- upvalues: u88 (ref), v89 (copy), n11 (ref), p20 (copy), connection (ref), p17 (copy), p18 (copy), doSingleLightning (copy), p19 (copy), p21 (copy) if u88() - v89 > n11 * 0.03 then n11 += 1 -- line 317 if n11 >= p20 then connection:Disconnect() -- line 319 end for _ = 1, 2 do local v429 = 6.283185307179586 * math.random() -- line 323 local v430 = math.acos(-1 + 2 * math.random()) local vector3 = Vector3.new(math.sin(v430) * math.cos(v429), math.cos(v430), math.sin(v430) * math.sin(v429)) local v432 = p17 + vector3 * p18 doSingleLightning(v432, vector3, p19, 1.2, p21, u88) doSingleLightning(v432, vector3, p19, 1.2, p21, u88) end end end) -- line 314 end -- line 308 function t1.TestAnimation(p23) -- line: 338 -- upvalues: p1 (copy), Tween (ref), Create (copy), Utilities (copy) if p23._bursting then return -- line 339 end p23._bursting = true p1.MusicManager:prepareToStack(0) -- line 342 p1.MusicManager:playMusic({ 9192499547, 9192500938 }, "BattleMusic", 15, 0.6).TimePosition = 32 local SoulBurstTest = workspace.SoulBurstTest -- line 345 local v94 = p1.MonsterModel.new({ name = "Stratusoar" }) -- line 347 v94.Model.Parent = workspace v94:Animate() local v95 = p1.MonsterModel.new({ name = "Twilat" }) -- line 355 v95.Model.Parent = workspace v95:Animate() local Plat11 = SoulBurstTest.Plat11 -- line 359 v94.Base.CFrame = Plat11.CFrame + Vector3.new(0, 0.5 * (Plat11.Size.Y - v94.Base.Size.Y), 0) local Plat21 = SoulBurstTest.Plat21 v95.Base.CFrame = Plat21.CFrame + Vector3.new(0, 0.5 * (Plat21.Size.Y - v95.Base.Size.Y), 0) p23:PreloadAtPosition(Plat11.Position + Vector3.new(0, -3, 0)) -- line 364 pcall(function() -- line: 366 -- upvalues: p1 (copy) p1.DataManager.currentChunk.showRegionNameThread = nil -- line 366 end) -- line 366 p1.Menu:disable() p1.PlayerList:disable() p1.ObjectiveManager:SetEnabled("sbTest", false) local t10 = { active = { [1] = { sprite = { cf = Plat11.CFrame + Vector3.new(0, 0.5 * Plat11.Size.Y, 0), bcf = v94.Base.CFrame, owm = v94, part = v94.Model.BB.Target, getTargetPos = p1.BattleClientSprite.getTargetPos, getTargetPart = p1.BattleClientSprite.getTargetPart, getModel = function(p24) -- line: 381 -- upvalues: p1 (copy) if p24.owm then return p24.owm.Model -- line 383 end local v434 = p1.MonsterModel.new(p24.monster.modelId) -- line 385 p24.owm = v434 p24.part = v434.Model.BB.Target return v434.Model end }, getTrainerObj = function(_) -- line: 391 -- upvalues: SoulBurstTest (copy) local PlayerCharacterModel = SoulBurstTest.PlayerCharacterModel -- line 392 return { Model = PlayerCharacterModel, Root = PlayerCharacterModel.HumanoidRootPart } -- line 395 end } } } -- line 371 t10.active[1].sprite.monster = t10.active[1] -- line 401 local t11 = { active = { [1] = { sprite = { bcf = v95.Base.CFrame, owm = v95, part = v95.Model.BB.Target, getTargetPos = p1.BattleClientSprite.getTargetPos, getTargetPart = p1.BattleClientSprite.getTargetPart } } } } t10.monsters = t10.active -- line 415 t11.monsters = t11.active local t12 = { p1 = t10, p2 = t11, mySide = t10, yourSide = t11, CoordinateFrame1 = CFrame.lookAt(Plat11.Position, Plat21.Position) + Vector3.new(0, 0.5 * Plat11.Size.Y, 0), CoordinateFrame2 = CFrame.lookAt(Plat21.Position, Plat11.Position) + Vector3.new(0, 0.5 * Plat21.Size.Y, 0), sides = { t10, t11 }, scene = workspace } local Camera = p1.Camera -- line 428 Camera.CameraType = Enum.CameraType.Scriptable -- line 432 local CameraValue = Enum.RenderPriority.Camera.Value local Head = SoulBurstTest.PlayerCharacterModel.Head if Head then local HeadPosition = Head.Position -- line 436 local v105 = Head.CFrame * (Vector3.new(2, 0.5, -3).Unit * 5) local cFrame = CFrame.new(v105, HeadPosition) local cFrame2 = CFrame.Angles(0, 0, -0.08726646259971647) Tween(2.4, nil, function(p26) -- line: 441 -- upvalues: Camera (copy), cFrame (copy), cFrame2 (copy) Camera.CFrame = cFrame * CFrame.new(-2 + 4 * p26, 0, 0) * cFrame2 -- line 443 end, CameraValue) -- line 441 end local part = t10.active[1].sprite.part -- line 448 local v109 = part.CFrame * Vector3.new(0, part.Size.Y * 0.15, part.Size.Z * -0.2) local Unit = ((part.CFrame - part.Position) * Vector3.new(1, 0.30000001192092896, -4)).Unit local cFrame = CFrame.new(v109 + Unit * (part.Size.Z * 0.6 + 2), v109) local cFrame3 = CFrame.Angles(0, 0, -0.05235987755982989) -- line 453 local v113 = part.Size.X * 0.6 Tween(2.7, nil, function(p27) -- line: 455 -- upvalues: Camera (copy), cFrame (copy), v113 (copy), cFrame3 (copy) Camera.CFrame = cFrame * CFrame.new(v113 * (1 - 2 * p27), 0, 2) * cFrame3 -- line 457 end, CameraValue) local part2 = t11.active[1].sprite.part -- line 487 local v115 = part2.CFrame * Vector3.new(0, part2.Size.Y * 0.15, part2.Size.Z * -0.2) local v116 = math.max((part2.Size.X + part2.Size.Y + part2.Size.Z) / 3, math.sqrt(part2.Size.X ^ 2 + part2.Size.Z ^ 2) * 0.9) + 3 local v117 = part2.CFrame - part2.Position Tween(1.8, nil, function(p28) -- line: 492 -- upvalues: v115 (copy), v117 (copy), v116 (copy), Camera (copy) local v440 = math.rad(10 + 15 * p28) -- line 494 local v441 = math.rad(65 - 50 * p28) local vector3 = Vector3.new(-math.sin(v440) * math.cos(v441), math.sin(v441), -math.cos(v440) * math.cos(v441)) local v443 = v115 + v117 * (vector3 * v116) Camera.CFrame = CFrame.new(v443, v115) end, CameraValue) -- line 492 task.delay(0.5, function() -- line: 502 -- upvalues: v95 (copy) v95:StopAnimation("Idle") -- line 503 end) -- line 502 p23:Animate(t12, t10.active[1], "Stratusoar-soulburst") -- line 508 local Tear = SoulBurstTest.Tear -- line 511 local cFrame4 = CFrame.new(0.21995756919999998, 511.13951399999996, 406.356995, 0.500141144, 0, -0.865943909, 0, 1, 0, 0.865943909, 0, 0.500141144) -- line 513 task.wait(0.9) -- line 516 Tween(0.5, "easeOutQuad", function(p29) -- line: 517 -- upvalues: Tear (copy), cFrame4 (copy) Tear.Size = Vector3.new(0.05000000074505806, 0.6000000238418579, 0.36000001430511475) * (0.1 + 0.9 * p29) * 0.5 -- line 518 Tear.CFrame = cFrame4 * CFrame.new(0, 0.3 - Tear.Size.Y * 0.5, 0) end) task.wait(0.2) -- line 521 Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Create("ScreenGui")({ IgnoreGuiInset = true, Parent = Utilities.gui.Parent }) }) end -- line 338 function t1.PreloadAtPosition(_, p31) -- line: 533 -- upvalues: t3 (copy), Folder (copy) local cFrame = CFrame.new(p31) -- line 534 for _, v124 in t3 do v124.CFrame = cFrame end Folder.Parent = workspace end -- line 533 function t1.Unpreload(_) -- line: 539 -- upvalues: Folder (copy) Folder.Parent = nil -- line 540 end -- line 539 function t1.DoTeaserCinematic(_, p34) -- line: 543 -- upvalues: Utilities (copy), p1 (copy), Tween (ref) Utilities.simulatedCoreGui.Enabled = false -- line 544 for _, v in pairs(p34.sides) do for _, v2 in pairs(v.monsters) do pcall(function() -- line: 547 -- upvalues: v2 (copy) v2.statbar.main.Visible = false -- line 547 end) -- line 547 end end local Camera = p1.Camera -- line 551 Camera.CameraType = Enum.CameraType.Scriptable -- line 553 local CameraValue = Enum.RenderPriority.Camera.Value local Head = p34.playerModelObj.Model.Head local HeadPosition = Head.Position -- line 557 local v136 = Head.CFrame * (Vector3.new(2, 0.5, -3).Unit * 5) local cFrame = CFrame.new(v136, HeadPosition) local cFrame5 = CFrame.Angles(0, 0, -0.08726646259971647) Tween(2.4, nil, function(p35) -- line: 561 -- upvalues: Camera (copy), cFrame (copy), cFrame5 (copy) Camera.CFrame = cFrame * CFrame.new(-2 + 4 * p35, 0, 0) * cFrame5 -- line 563 end, CameraValue) local v139 = p34.p1.active[1].sprite:getTargetPart("idlecam") -- line 568 local v140 = v139.CFrame * Vector3.new(0, v139.Size.Y * 0.15, v139.Size.Z * -0.2) local Unit = ((v139.CFrame - v139.Position) * Vector3.new(1, 0.30000001192092896, -4)).Unit local cFrame6 = CFrame.new(v140 + Unit * (v139.Size.Z * 0.6 + 2), v140) local cFrame7 = CFrame.Angles(0, 0, -0.05235987755982989) -- line 573 local v144 = v139.Size.X * 0.6 Tween(2.7, nil, function(p36) -- line: 575 -- upvalues: Camera (copy), cFrame6 (copy), v144 (copy), cFrame7 (copy) Camera.CFrame = cFrame6 * CFrame.new(v144 * (1 - 2 * p36), 0, 2) * cFrame7 -- line 577 end, CameraValue) local part = p34.p2.active[1].sprite.part -- line 581 local v146 = part.CFrame * Vector3.new(0, part.Size.Y * 0.15, part.Size.Z * -0.2) local v147 = math.max((part.Size.X + part.Size.Y + part.Size.Z) / 3, math.sqrt(part.Size.X ^ 2 + part.Size.Z ^ 2) * 0.9) + 3 local v148 = part.CFrame - part.Position Tween(1.8, nil, function(p37) -- line: 586 -- upvalues: v146 (copy), v148 (copy), v147 (copy), Camera (copy) local v448 = math.rad(10 + 15 * p37) -- line 588 local v449 = math.rad(65 - 50 * p37) local vector3 = Vector3.new(-math.sin(v448) * math.cos(v449), math.sin(v449), -math.cos(v448) * math.cos(v449)) local v451 = v146 + v148 * (vector3 * v147) Camera.CFrame = CFrame.new(v451, v146) end, CameraValue) -- line 586 end -- line 543 function t1.Animate(_, p39, p40, p41, p42) -- line: 596 -- upvalues: p1 (copy), Tween (ref), ReplicatedStorage (copy), Utilities (copy), CollectionService (copy), Create (copy), v21 (copy), RunService (copy), t2 (copy), doSingleLightning (copy), Folder (copy) local u154 = p42 or {} -- line 597 local v155 = u154.AnimationSettings or {} local SoulBurstDebugger = u154.SoulBurstDebugger -- line 599 local owm if p39.fastForward then p40.sprite:destroyModel() -- line 602 p40.sprite:setModelData(p41) p40.sprite:getModel() owm = p40.sprite.owm owm.Model.Parent = p39.scene owm:Animate() p40.sprite.bcf = p40.sprite.cf + Vector3.new(0, owm.Base.Size.Y * -0.5, 0) owm.Base.CFrame = p40.sprite.bcf if u154.ExitSoulBurstAnimationEarly then p1.Camera.FieldOfView = 60 -- line 611 p1.Camera.CFrame = p40.sprite.cf * CFrame.new(-9.49175644, 5.00227118, -13.7528687, -0.844693899, 0.0307007432, -0.534368575, 0, 0.998353779, 0.0573577955, 0.53524971, 0.0484497808, -0.843303323) else p1.Camera.FieldOfView = 50 -- line 614 p1.BattleCamera.setCamera(p39) end return -- line 617 end for _, v in pairs(p39.sides) do for _, v3 in pairs(v.monsters) do if v3.statbar then v3.statbar:slideOffscreen(false) -- line 626 end end end p1.MusicManager:prepareToStack(0.3) -- line 631 owm = p40.sprite.owm -- line 641 if owm then if owm.Aura then owm.Aura.Enabled = false -- line 644 end if owm.DestroyWisp then owm.DestroyWisp() -- line 647 owm.DestroyWisp = nil end end owm = Enum.RenderPriority.Camera.Value -- line 653 local Folder2 = Instance.new("Folder", workspace) -- line 655 if SoulBurstDebugger then u154.folder = Folder2 -- line 658 Tween = SoulBurstDebugger:BeginAnimation(u154) end local cf = p40.sprite.cf -- line 662 local clone4 = ReplicatedStorage.Models.tMisc.InvSphere:Clone() -- line 664 clone4.CFrame = cf clone4.Size = Vector3.new(400, 400, 400) clone4.Parent = Folder2 local color3 = Color3.new(0, 0, 0) -- line 672 local color3_2 = Color3.new(1, 1, 1) local Neon = Enum.Material.Neon local owm2 = nil -- line 676 local owm3 = nil -- line 676 local function loadSoulBurstModel() -- line: 677 -- upvalues: p40 (copy), owm2 (ref), p41 (copy), owm3 (ref), p39 (copy) if not p40.sprite.owm then p40.sprite:getModel() -- line 679 end owm2 = p40.sprite.owm -- line 681 owm2:OpenEyes() owm2._BlinkDisabled = true p40.sprite.owm = nil p40.sprite:destroyModel() p40.sprite:setModelData(p41) p40.sprite:getModel() owm3 = p40.sprite.owm owm3.Model.Parent = p39.scene owm3:Animate() p40.sprite.bcf = p40.sprite.cf + Vector3.new(0, owm3.Base.Size.Y * -0.5, 0) -- line 692 end local Camera = p1.Camera -- line 695 Camera.CameraType = Enum.CameraType.Scriptable Camera.FieldOfView = 50 local u174 = nil -- line 700 local FullBBFromBase = nil -- line 700 local v179, Volume, Model, HumanoidRootPart, TrainerAnimationCamera0, TrainerAnimationCamera1, cFrame if u154.SkipTrainer then loadSoulBurstModel() -- line 703 local u176 = nil -- line 705 task.delay(0.19, function() -- line: 706 -- upvalues: u176 (ref), p1 (copy) u176 = p1.LightingManager:StackLighting({ ColorCorrection = { Brightness = { -2, 0.4 } } }) -- line 707 end) local BaseCFrame = owm2.Base.CFrame -- line 714 local v178 = BaseCFrame:Inverse() * Camera.CFrame Tween(0.62, "easeInCubic", function(p43) -- line: 716 -- upvalues: Camera (copy), BaseCFrame (copy), v178 (copy) Camera.CFrame = BaseCFrame * CFrame.Angles(0, 2 * p43, 0) * v178 -- line 717 end, owm) clone4.CFrame = clone4.CFrame + Vector3.new(0, 3000, 0) -- line 720 Camera.CFrame = Camera.CFrame + Vector3.new(0, 3000, 0) u176:Pop() v179 = Utilities.sound(7130779631, 0.75, 4.116, 25) -- line 724 Volume = v179.Volume v179.Volume = 0 Utilities.spTween(v179, "Volume", Volume, 0.8) -- line 728 p1.LightingManager:LockClockTime("soulburst", 25, 12) -- line 730 Volume = p1.LightingManager:StackLighting({ AtmosphereEnabled = false, Brightness = 0, EnvironmentDiffuseScale = 0, EnvironmentSpecularScale = 0, Bloom = { Threshold = 10 }, Ambient = color3_2, OutdoorAmbient = color3_2 }) else v179 = p40:getTrainerObj() -- line 744 Model = v179.Model local clone5 if Model.Archivable then clone5 = Model:Clone() -- line 749 else Model.Archivable = true -- line 751 clone5 = Model:Clone() Model.Archivable = false end CollectionService:RemoveTag(clone5, "NPC") -- line 755 Model = {} for _, descendant in ipairs(clone5:GetDescendants()) do if descendant:IsA("Decal") or descendant:IsA("CharacterAppearance") then descendant:Destroy() -- line 759 elseif descendant:IsA("SpecialMesh") then descendant.TextureId = "" -- line 761 elseif descendant:IsA("BasePart") then descendant.Color = color3 -- line 763 descendant.Material = Neon table.insert(Model, descendant) if descendant:IsA("MeshPart") then descendant.TextureID = "" -- line 767 end end end HumanoidRootPart = clone5.HumanoidRootPart -- line 771 HumanoidRootPart.Anchored = true local v189 = Create("Highlight")({ FillTransparency = 0, OutlineTransparency = 0.6, DepthMode = Enum.HighlightDepthMode.AlwaysOnTop, FillColor = color3, OutlineColor = color3, Parent = clone5 }) clone5.Parent = Folder2 -- line 781 HumanoidRootPart.CFrame = HumanoidRootPart.CFrame + Vector3.new(0, 3000, 0) -- line 783 HumanoidRootPart = (clone5:FindFirstChildOfClass("Humanoid") or clone5:FindFirstChildOfClass("AnimationController")):LoadAnimation(u154.TrainerPoseAnimation or v21) -- line 788 TrainerAnimationCamera0 = u154.TrainerAnimationCamera0 -- line 794 TrainerAnimationCamera1 = u154.TrainerAnimationCamera1 -- line 794 if not TrainerAnimationCamera0 or not TrainerAnimationCamera1 then local v193 = CFrame.new(2.60414743, 2.52264404, -12.5236511, -0.968945622, -0.0261703301, 0.245885417, 0, 0.994383812, 0.105835266, -0.24727419, 0.102548622, -0.963503718) * CFrame.new(0, 0, -0.2) -- line 797 cFrame = CFrame.new(-18.8981228, 3.776306, -7.49676514, -0.408634037, 0.139254108, -0.902012467, 0, 0.988292038, 0.152574077, 0.912698328, 0.0623469613, -0.403849751) if u154.WatchOnLeftArm then local function flipOffset(p44) -- line: 801 local v454, v455, v456 = p44:ToOrientation() -- line 802 return CFrame.new(-p44.X, p44.Y, p44.Z) * CFrame.fromOrientation(v454, -v455, -v456) end -- line 801 local v197, v198 flipOffset, v197, v198 = v193:ToOrientation() v193 = CFrame.new(-v193.X, v193.Y, v193.Z) * CFrame.fromOrientation(flipOffset, -v197, -v198) v198, v197, flipOffset = cFrame:ToOrientation() -- line 802 cFrame = CFrame.new(-cFrame.X, cFrame.Y, cFrame.Z) * CFrame.fromOrientation(v198, -v197, -flipOffset) end TrainerAnimationCamera0 = TrainerAnimationCamera0 or v179.Root.CFrame * v193 -- line 809 TrainerAnimationCamera1 = TrainerAnimationCamera1 or v179.Root.CFrame * cFrame end Camera.CFrame = TrainerAnimationCamera0 -- line 812 task.wait(0.4) -- line 816 v179 = p1.LightingManager:StackLighting({ ColorCorrection = { Brightness = { -2, 0.4 } } }) -- line 818 task.wait(0.05) -- line 840 Utilities.sound(7130779631, 0.75, nil, 25) task.wait(0.15) -- line 843 p1.LightingManager:LockClockTime("soulburst", 25, 12) -- line 845 Volume = p1.LightingManager:StackLighting({ AtmosphereEnabled = false, Brightness = 0, EnvironmentDiffuseScale = 0, EnvironmentSpecularScale = 0, Bloom = { Threshold = 10 }, Ambient = color3_2, OutdoorAmbient = color3_2 }) clone4.CFrame = clone4.CFrame + Vector3.new(0, 3000, 0) -- line 858 Camera.CFrame = Camera.CFrame + Vector3.new(0, 3000, 0) loadSoulBurstModel() -- line 862 local __LoomiWatch = clone5:FindFirstChild("__LoomiWatch") -- line 864 if not __LoomiWatch then cFrame = clone5:FindFirstChild("LeftLowerArm") or clone5:FindFirstChildWhichIsA("BasePart") __LoomiWatch = Create("Part")({ Name = "__LoomiWatch", Anchored = false, CanCollide = false, Size = Vector3.new(0.4300000071525574, 0.05999999865889549, 0.41999998688697815), Material = Enum.Material.SmoothPlastic, Color = Color3.new(1, 1, 1), Parent = clone5 }) -- line 867 Create("Weld")({ Part0 = cFrame, Part1 = __LoomiWatch, C0 = CFrame.new(0.1 * cFrame.Size.X - 0.02, cFrame.Size.Y * -0.5 + 0.15, 0) * CFrame.Angles(-1.5707963267948966, 0, 1.5707963267948966), C1 = CFrame.Angles(0, -1.5707963267948966, 0), Parent = __LoomiWatch }) -- line 876 end local v205 = Create("ViewportFrame")({ BackgroundTransparency = 1, BackgroundColor3 = color3, ImageColor3 = color3, CurrentCamera = workspace.CurrentCamera, Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(Utilities.backGui) }) -- line 884 cFrame = __LoomiWatch:Clone() -- line 892 cFrame.Color = color3_2 cFrame:BreakJoints() cFrame.Parent = v205 local t13 = { cFrame } RunService:BindToRenderStep("loomSBUpdateWatch", Enum.RenderPriority.Last.Value, function() -- line: 897 -- upvalues: __LoomiWatch (ref), t13 (copy) local __LoomiWatchCFrame = __LoomiWatch.CFrame -- line 898 for _, v in ipairs(t13) do v.CFrame = __LoomiWatchCFrame -- line 900 end end) v179:Pop() -- line 905 local u208 = TrainerAnimationCamera0 + Vector3.new(0, 3000, 0) -- line 907 local u209 = TrainerAnimationCamera1 + Vector3.new(0, 3000, 0) task.spawn(Tween, 1, "easeInOutQuad", function(p45) -- line: 909 -- upvalues: u208 (ref), u209 (ref), Camera (copy) local v461 = u208:Lerp(u209, p45) -- line 910 Camera.CFrame = CFrame.lookAt(v461.Position, v461.Position + v461.LookVector) end, owm) HumanoidRootPart:Play(0.5, 1, 2) -- line 918 task.delay(0.25, function() -- line: 919 -- upvalues: u174 (ref), p1 (copy) u174 = p1.LightingManager:StackLighting({ Brightness = { 5, 0.6 } }) -- line 920 end) Tween(0.5, "easeInOutQuad", function(p46) -- line: 926 -- upvalues: v189 (copy), v205 (copy) local color3_3 = Color3.new(p46, p46, p46) -- line 927 v189.FillColor = color3_3 -- line 931 v189.OutlineColor = color3_3 v205.BackgroundColor3 = color3_3 v205.ImageColor3 = color3_3 end) -- line 926 for _, v in ipairs(Model) do v.Color = color3_2 -- line 937 end Create("ParticleEmitter")({ LightEmission = 1, LightInfluence = 0, Texture = "rbxassetid://1145029487", Acceleration = Vector3.new(0, 0, 0), LockedToPart = true, Rate = 6, Color = ColorSequence.new(Color3.fromRGB(111, 253, 255), Color3.fromRGB(255, 250, 172)), Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 5, 1), NumberSequenceKeypoint.new(0.5, 9, 1), NumberSequenceKeypoint.new(1, 5, 1) }), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(0.2, 0), NumberSequenceKeypoint.new(0.8, 0), NumberSequenceKeypoint.new(1, 1) }), Lifetime = NumberRange.new(1.2), Rotation = NumberRange.new(0, 360), RotSpeed = NumberRange.new(-150, 150), Speed = NumberRange.new(0), SpreadAngle = Vector2.new(0, 0), Parent = Instance.new("Attachment", __LoomiWatch) }) -- line 941 local color3_4 = Color3.fromRGB(89, 175, 255) -- line 968 Tween(0.5, "easeOutCubic", function(p47) -- line: 969 -- upvalues: color3_2 (copy), color3_4 (copy), v205 (copy) local v465 = color3_2:Lerp(color3_4, p47) -- line 970 v205.BackgroundColor3 = v465 v205.ImageColor3 = v465 end) Model = u209.LookVector -- line 980 HumanoidRootPart = __LoomiWatch.Position - u209.Position TrainerAnimationCamera1 = Model * Model:Dot(HumanoidRootPart) local v216 = HumanoidRootPart - TrainerAnimationCamera1 Tween(2, "easeInOutQuad", function(p48) -- line: 984 -- upvalues: Camera (copy), u209 (ref), v216 (copy) Camera.FieldOfView = 50 + 10 * p48 -- line 985 Camera.CFrame = u209 + v216 * p48 end, owm) local v217 = u209 + v216 -- line 988 local v218 = Model * (TrainerAnimationCamera1.Magnitude - 2) -- line 990 local t14 = {} for i = 1, 10 do TrainerAnimationCamera1 = color3_4:Lerp(color3, i / 10) -- line 993 Model = Create("ViewportFrame")({ BackgroundTransparency = 1, ImageTransparency = 1, BackgroundColor3 = TrainerAnimationCamera1, ImageColor3 = TrainerAnimationCamera1, Size = UDim2.fromScale(1, 1), ZIndex = i + 1, Parent = v205.Parent }) Model.CurrentCamera = Create("Camera")({ FieldOfView = 60, CFrame = u209, Parent = Model }) -- line 1003 TrainerAnimationCamera1 = cFrame:Clone() -- line 1008 TrainerAnimationCamera1.Parent = Model table.insert(t13, TrainerAnimationCamera1) t14[i] = Model end local u224 = false -- line 1013 local n12 = 1 -- line 1015 task.spawn(Tween, 999, nil, function(_, p50) -- line: 1016 -- upvalues: n12 (ref), t14 (copy), v217 (copy), v218 (copy), u224 (ref) local v469 = false -- line 1017 for i = n12, 10 do local v471 = (p50 - i * 0.05) / 0.4 -- line 1019 if v471 > 0 then if v471 >= 1 then if i == 10 then v469 = true -- line 1023 end n12 += 1 -- line 1025 v471 = 1 end local v472 = math.min(1, v471 * 20) -- line 1028 local v473 = t14[i] v473.ImageTransparency = 1 - v472 v473.CurrentCamera.FieldOfView = 60 - 59 * v471 v473.CurrentCamera.CFrame = v217 * CFrame.Angles(0, 0, -2.2 * v471) + v218 * v471 end end if v469 then u224 = true -- line 1036 return false end end, owm + 1) Tween(0.4, "easeInQuad", function(p51) -- line: 1041 -- upvalues: Camera (copy), v217 (copy), v218 (copy) Camera.FieldOfView = 60 - 59 * p51 -- line 1042 Camera.CFrame = v217 * CFrame.Angles(0, 0, -2.4 * p51) + v218 * p51 end, owm) -- line 1041 while not u224 do task.wait() -- line 1045 end function FullBBFromBase() -- line: 1047 -- upvalues: v205 (copy), t14 (copy), clone4 (copy), clone5 (ref), RunService (copy) v205:Destroy() -- line 1048 for _, v in ipairs(t14) do v:Destroy() end clone4:Destroy() -- line 1051 clone5:Destroy() RunService:UnbindFromRenderStep("loomSBUpdateWatch") end -- line 1047 end loadSoulBurstModel = owm2.MonsterScale -- line 1064 owm2:ScaleTo((v155.preModelScale or 1) / loadSoulBurstModel) -- line 1066 if v155.preYOffset then for _, v228 in owm2.Base:GetJoints() do if v228.Part0 == owm2.Base then v228.C0 = CFrame.new(0, v155.preYOffset, 0) * v228.C0 -- line 1070 end end end owm3:PlayAnimation("SBRoar") -- line 1075 function loadSoulBurstModel(p52, p53) -- line: 1078 -- upvalues: v155 (copy) local v479 = v155[p52] -- line 1079 if not v479 then return p53 end if type(v479) == "string" then return Color3.fromHex(v479) -- line 1082 end return v479 -- line 1084 end -- line 1078 loadSoulBurstModel = Color3.fromRGB(124, 255, 229) -- line 1086 Neon = v155.fireNeon -- line 1079 cFrame = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(0, 255, 247) -- line 1087 Neon = v155.fireSmooth -- line 1079 Model = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(41, 103, 115) -- line 1088 Neon = v155.crystal -- line 1079 local v238 = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(46, 120, 194) -- line 1089 Neon = v155.crystalLightning -- line 1079 local v241 = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(124, 255, 229) -- line 1090 Neon = v155.crystalCrackNeon -- line 1079 TrainerAnimationCamera1 = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(46, 120, 194) -- line 1091 Neon = v155.endLightning -- line 1079 local v247 = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel loadSoulBurstModel = Color3.fromRGB(0, 255, 247) -- line 1092 Neon = v155.gravParticles -- line 1079 HumanoidRootPart = if Neon then if type(Neon) ~= "string" then Neon else Color3.fromHex(Neon) else loadSoulBurstModel local v251 = Create("Part")({ Name = "FrontLayer", Anchored = true, CanCollide = false, Transparency = 0.02, Material = Enum.Material.Neon, Color = color3, Parent = Folder2 }) -- line 1095 local clone6 = v251:Clone() -- line 1104 clone6.Parent = Folder2 local v253 = Create("Part")({ Name = "MiddleLayer", Anchored = true, CanCollide = false, Material = Enum.Material.Neon, Color = cFrame, Parent = Folder2 }) local v254 = Create("Texture")({ OffsetStudsV = 0.2, Color3 = Model, Texture = t2[1], Face = Enum.NormalId.Back, Parent = v253 }) -- line 1114 local v255 = Create("Part")({ Name = "MiddleLayerB", Anchored = true, CanCollide = false, Material = Enum.Material.Neon, Color = color3, Parent = Folder2 }) -- line 1121 local v256 = Create("Part")({ Name = "BackLayer", Anchored = true, CanCollide = false, Material = Enum.Material.Neon, Color = color3, Parent = Folder2 }) -- line 1129 local n13 = 1 -- line 1139 local ViewportSize = nil local n14 = nil -- line 1140 local u260 = nil -- line 1140 local u261 = nil -- line 1140 local u262 = nil -- line 1140 function Model() -- line: 1141 -- upvalues: ViewportSize (ref), Camera (copy), n14 (ref), u260 (ref), u261 (ref), u262 (ref), v251 (copy), clone6 (copy), v253 (copy), v255 (copy), v256 (copy), v254 (copy) ViewportSize = Camera.ViewportSize -- line 1142 n14 = 0.4363323129985824 u260 = n14 / ViewportSize.Y * ViewportSize.X u261 = math.tan(u260) * 120 u262 = math.tan(n14) * 120 local vector3 = Vector3.new(u261 * 2, u262, 0.05) -- line 1148 v251.Size = vector3 clone6.Size = vector3 v253.Size = vector3 v255.Size = vector3 v256.Size = vector3 * 2.5 local v481 = u262 - 0.2 -- line 1155 v254.StudsPerTileU = v481 v254.StudsPerTileV = v481 end Camera:GetPropertyChangedSignal("ViewportSize"):Connect(Model) -- line 1159 local n15 = -4 -- line 1161 local elapsed = os.clock() local n16 = 1 local cFrame8 = CFrame.new(0, 0, -59) local cFrame9 = CFrame.new(0, 0, -59.4) local cFrame10 = CFrame.new(0, 0, -59.8) function Model() -- line: 1167 -- upvalues: elapsed (copy), n16 (ref), t2 (copy), v254 (copy), Camera (copy), v251 (copy), cFrame8 (copy), clone6 (copy), v253 (copy), cFrame9 (copy), u262 (ref), n13 (ref), v255 (copy), v256 (copy), cFrame10 (copy), n15 (ref) local v482 = math.floor((os.clock() - elapsed) * 16) % 32 -- line 1169 if v482 ~= n16 then v254.Texture = t2[v482 + 1] -- line 1172 n16 = v482 end local CameraCFrame = Camera.CFrame -- line 1175 v251.CFrame = CameraCFrame * cFrame8 clone6.CFrame = CameraCFrame * cFrame8 v253.CFrame = CameraCFrame * cFrame9 * CFrame.new(0, -u262 * n13, 0) v255.CFrame = CameraCFrame * cFrame9 * CFrame.new(0, -u262 * (n13 - 1), 0) v256.CFrame = CameraCFrame * cFrame10 v254.OffsetStudsU = n15 * u262 * -0.25 end RunService:BindToRenderStep("loomSBRenderLayer", Enum.RenderPriority.Last.Value, Model) -- line 1183 owm2:RemoveSpecialAnimation() -- line 1185 local v271 = CFrame.new(cf.Position + Vector3.new(0, 3000, 0)) + Vector3.new(0, v155.preYOffset or 0, 0) -- line 1187 owm2.Base.CFrame = v271 cFrame = nil -- line 1190 if u154.KeepOwmBefore then cFrame = {} -- line 1192 end for _, descendant in ipairs(owm2.Model:GetDescendants()) do if descendant:IsA("MeshPart") then if descendant.Transparency < 0.9 or descendant.Name == "SBMP" then if cFrame then table.insert(cFrame, { descendant, "Material", descendant.Material }) -- line 1198 table.insert(cFrame, { descendant, "Transparency", descendant.Transparency }) table.insert(cFrame, { descendant, "Color", descendant.Color }) table.insert(cFrame, { descendant, "TextureID", descendant.TextureID }) end descendant.Material = Enum.Material.Glass -- line 1203 descendant.Transparency = 0.75 descendant.Color = color3 descendant.TextureID = "" table.insert({}, descendant) end elseif descendant:IsA("SpecialMesh") then if cFrame then table.insert(cFrame, { descendant.Parent, "Transparency", descendant.Parent.Transparency }) -- line 1211 end descendant.Parent.Transparency = 1 -- line 1213 elseif descendant:IsA("Decal") then if cFrame then table.insert(cFrame, { descendant, "Transparency", descendant.Transparency }) -- line 1216 end descendant.Transparency = 1 -- line 1218 elseif descendant:IsA("ParticleEmitter") then if descendant.Enabled and cFrame then table.insert(cFrame, { descendant, "Enabled", true }) -- line 1221 end descendant.Enabled = false -- line 1223 descendant:Clear() end end Camera.FieldOfView = 50 -- line 1228 local cFrame11 = CFrame.new(-8.40943146, 5.08609676, -12.0448837, -0.844693899, 0.0307007432, -0.534368575, 0, 0.998353779, 0.0573577955, 0.53524971, 0.0484497808, -0.843303323) Camera.CFrame = v271 * CFrame.Angles(0, n15, 0) * cFrame11 ViewportSize = Camera.ViewportSize -- line 1142 n14 = 0.4363323129985824 u260 = n14 / ViewportSize.Y * ViewportSize.X u261 = 120 * math.tan(u260) u262 = 120 * math.tan(n14) loadSoulBurstModel = Vector3.new(u261 * 2, u262, 0.05) -- line 1148 v251.Size = loadSoulBurstModel clone6.Size = loadSoulBurstModel v253.Size = loadSoulBurstModel v255.Size = loadSoulBurstModel v256.Size = loadSoulBurstModel * 2.5 loadSoulBurstModel = u262 - 0.2 -- line 1155 v254.StudsPerTileU = loadSoulBurstModel v254.StudsPerTileV = loadSoulBurstModel Model() -- line 1232 p1.LightingManager:LockClockTime("soulburst2", 26, 0) -- line 1234 p1.LightingManager:UnlockClockTime("soulburst") if u174 then u174:Pop() -- line 1237 end Model = p1.LightingManager:StackLighting({ Bloom = { Threshold = p1.Constants.LIGHTING_BLOOM_THRESHOLD } }) -- line 1239 if FullBBFromBase then FullBBFromBase() -- line 1246 end Tween(3.5, Utilities.Timing.cubicBezier(3.5, 0.25, 0.4, 0.75, 1), function(p54, p55) -- line: 1250 -- upvalues: n15 (ref), Camera (copy), v271 (copy), cFrame11 (copy), n13 (ref) n15 = -4 * (1 - p54) -- line 1251 Camera.CFrame = v271 * CFrame.Angles(0, n15, 0) * cFrame11 if p55 < 3 then n13 = 1 - p55 / 3 -- line 1255 return -- line 1255 end n13 = 0 -- line 1257 end, owm) -- line 1250 local random = Random.new() -- line 1263 FullBBFromBase, loadSoulBurstModel = owm2:GetFullBBFromBase() -- line 1267 Neon = 2 * (0.5 * loadSoulBurstModel + Vector3.new(math.abs(FullBBFromBase.Position.X), math.abs(FullBBFromBase.Position.Y - 0.5 * loadSoulBurstModel.Y), (math.abs(FullBBFromBase.Position.Z)))) TrainerAnimationCamera0 = math.max(Neon.X, Neon.Y, Neon.Z) Neon = math.clamp(TrainerAnimationCamera0, 7.5, 10) local n17 = 1 -- line 1272 if Neon < TrainerAnimationCamera0 then v179 = (Neon - 1.5) / TrainerAnimationCamera0 -- line 1275 end TrainerAnimationCamera0 = ReplicatedStorage.Models.tMisc.SBC:Clone() -- line 1278 local Main = TrainerAnimationCamera0.Main if Neon > 7.5 then n17 = Neon / 7.5 -- line 1281 Utilities.ScaleModel(Main, n17, true) end local t15 = {} -- line 1284 Neon = 0.5 * (FullBBFromBase.Position.Y + 0.5 * loadSoulBurstModel.Y) FullBBFromBase = owm2.Base.CFrame * CFrame.Angles(0, 3.964, 0) + Vector3.new(0, Neon, 0) Utilities.MoveModel(Main, FullBBFromBase, true) Main.CFrame:Inverse() -- line 1289 Camera.CFrame:Inverse() for _, child in ipairs(TrainerAnimationCamera0:GetChildren()) do if child ~= Main and child:IsA("BasePart") then child.Material = Enum.Material.SmoothPlastic -- line 1293 child.Color = v238 table.insert(t15, { part = child }) -- line 1300 end end local v294 = Create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(0.05000000074505806, 1, 1), Material = Enum.Material.SmoothPlastic, Color = v238 }) -- line 1304 local v295 = Create("SpecialMesh")({ MeshType = Enum.MeshType.Wedge }) -- line 1311 local v296 = Create("Model")({ Parent = Folder2 }) -- line 1314 local function makeTri(p56, p57, p58) -- line: 1318 -- upvalues: v294 (copy), v295 (copy), v296 (copy) local t16 = {} -- line 1319 local clone7 = v294:Clone() local clone8 = v295:Clone() clone8.Parent = clone7 local clone9 = v294:Clone() local clone10 = v295:Clone() clone10.Parent = clone9 function t16.Draw(_, p60, p61, p62) -- line: 1326 -- upvalues: clone8 (copy), clone7 (copy), v296 (copy), clone10 (copy), clone9 (copy) local v556 = p61 - p60 -- line 1327 local v557 = p62 - p61 -- line 1327 local v558 = p60 - p62 -- line 1327 local magnitude = v556.magnitude local magnitude2 = v557.magnitude -- line 1328 local magnitude3 = v558.magnitude -- line 1328 local v562 = math.abs(0.5 + v558:Dot(v556) / (magnitude * magnitude)) local v563 = math.abs(0.5 + v556:Dot(v557) / (magnitude2 * magnitude2)) local v564 = math.abs(0.5 + v557:Dot(v558) / (magnitude3 * magnitude3)) if v562 < v563 then if not (v562 < v564) then p60 = p62 -- line 1335 local v565 = v557 v557 = v556 -- line 1336 magnitude = magnitude3 v556 = v558 v558 = v565 end elseif v563 < v564 then p60 = p61 -- line 1341 local v566 = v558 v558 = v556 -- line 1342 v556 = v557 -- line 1342 magnitude = magnitude2 v557 = v566 else p60 = p62 -- line 1345 local v567 = v557 v557 = v556 -- line 1346 magnitude = magnitude3 v556 = v558 v558 = v567 end local v568 = -v558:Dot(v556) / magnitude -- line 1351 local v569 = magnitude - v568 local Magnitude = (v558 + v556.unit * v568).Magnitude local Unit = v556:Cross(v557).Unit -- line 1355 local v572 = -v556.Unit local v573 = Unit:Cross(v572) local cFrame12 = CFrame.fromMatrix(p60, v573, Unit, v572) clone8.Scale = Vector3.new(0, Magnitude, v568) -- line 1360 clone7.CFrame = cFrame12 * CFrame.Angles(3.141592653589793, 0, 1.5707963267948966) * CFrame.new(0, Magnitude / 2, v568 / 2) clone7.Parent = v296 clone10.Scale = Vector3.new(0, Magnitude, v569) -- line 1364 clone9.CFrame = cFrame12 * CFrame.Angles(3.141592653589793, 3.141592653589793, -1.5707963267948966) * CFrame.new(0, Magnitude / 2, -v568 - v569 / 2) clone9.Parent = v296 end function t16.Hide(_) -- line: 1368 -- upvalues: clone7 (copy), clone9 (copy) clone7.Parent = nil -- line 1369 clone9.Parent = nil end -- line 1368 t16:Draw(p56, p57, p58) -- line 1372 function t16.Destroy(_) -- line: 1373 -- upvalues: clone7 (copy), clone9 (copy) clone7:Destroy() -- line 1374 clone9:Destroy() end return t16 -- line 1377 end -- line 1318 local n18 = 0 -- line 1382 local n19 = 1 local t17 = {} function FullBBFromBase() -- line: 1386 -- upvalues: n18 (ref), n19 (ref) n18 = n19 - 1 -- line 1387 n19 = 1 end -- line 1386 function FullBBFromBase(p65, p66, p67) -- line: 1391 -- upvalues: t17 (ref), n19 (ref), makeTri (copy) local v497 = t17[n19] -- line 1392 if v497 then v497:Draw(p65, p66, p67) -- line 1394 else local v498 = makeTri(p65, p66, p67) -- line 1396 t17[n19] = v498 end n19 += 1 -- line 1399 end -- line 1391 function FullBBFromBase() -- line: 1402 -- upvalues: n19 (ref), n18 (ref), t17 (ref) for i = n19, n18 do t17[i]:Hide() -- line 1404 end end -- line 1402 for _, child in ipairs(Main:GetChildren()) do if child:IsA("Attachment") then child.Position = child.Position * n17 -- line 1411 end end local WorldPosition = Main.RockBottom.WorldPosition -- line 1414 local WorldPosition2 = Main.TippyTop.WorldPosition local t18 = table.create(7) local t19 = table.create(7) for i = 1, 7 do t18[i] = Main["Bottom" .. i].WorldPosition -- line 1419 t19[i] = Main["Top" .. i].WorldPosition end FullBBFromBase = Random.new(18934) -- line 1422 local t20 = table.create(21) local t21 = table.create(21) for i = 1, 21 do t20[i] = FullBBFromBase:NextNumber(0, 1000) -- line 1426 end local v315 = (t19[1].Y - t18[1].Y) / (t18[1].Y - WorldPosition.Y) -- line 1430 game.Lighting.ClockTime = 23.9 -- line 1434 FullBBFromBase = p1.LightingManager:StackLighting({ Brightness = { 1, 1.5, "easeInOutQuad" }, ClockTime = { 16, 1.5, "easeInOutQuad" }, EnvironmentDiffuseScale = { 0.6, 1.5 }, EnvironmentSpecularScale = { 0.8, 1.5 } }) p1.LightingManager:LockClockTime("soulburst3", 27, 16) -- line 1441 p1.LightingManager:UnlockClockTime("soulburst2") Utilities.Sync({ function() -- line: 1457 -- upvalues: v315 (copy), Tween (ref), SoulBurstDebugger (copy), u154 (ref), t21 (copy), t20 (copy), n18 (ref), n19 (ref), WorldPosition (copy), t18 (copy), t17 (ref), makeTri (copy), t19 (copy), WorldPosition2 (copy) local v500 = 2 / (2 + v315) -- line 1459 local v501 = v500 * v315 Tween(2, nil, function(p68, p69) -- line: 1462 -- upvalues: SoulBurstDebugger (copy), u154 (ref), t21 (copy), t20 (copy), n18 (ref), n19 (ref), v500 (copy), WorldPosition (copy), t18 (copy), t17 (ref), makeTri (copy), v501 (copy), t19 (copy), WorldPosition2 (copy) if SoulBurstDebugger and (not u154.db2 and p68 > 0.7) then u154.db2 = true -- line 1465 SoulBurstDebugger:SetStep(2) end for i = 1, 21 do local v580 = (i % 3 == 0 and p69 * 0.7 or p69) * 1.5 -- line 1475 t21[i] = math.noise(v580, t20[i]) end n18 = n19 - 1 -- line 1387 n19 = 1 if p69 < v500 then local n20 = 0.2 -- line 1483 if p69 < 0.15 then n20 = 0.2 * (p69 / 0.15) -- line 1485 elseif p69 > v500 - 0.15 then n20 = 0.2 * (1 - (p69 - (v500 - 0.15)) / 0.15) -- line 1487 end local v582 = p69 / v500 -- line 1489 local v583 = WorldPosition + (t18[1] - WorldPosition) * math.clamp(v582 + n20 * t21[19], 0, 1) -- line 1491 for i = 1, 7 do local v585 = t18[i] -- line 1493 local v586 = t18[i % 7 + 1] -- line 1493 local v587 = 0.5 * (v585 + v586) local Magnitude = (v586 - v585).Magnitude local Unit = (v586 - v585).Unit local v590 = i * 3 -- line 1498 local v591 = t21[v590 - 2] local v592 = t21[v590 - 1] -- line 1499 local v593 = t21[v590] -- line 1499 local v594 = WorldPosition + (v586 - WorldPosition) * math.clamp(v582 + n20 * v591, 0, 1) -- line 1502 local v595 = math.clamp(v582 + n20 * v592, 0, 1) local v596 = WorldPosition + (v587 - WorldPosition) * v595 + Unit * (Magnitude * v595 * 0.3 * v593) local v597 = WorldPosition -- line 1506 local v598 = t17[n19] -- line 1392 if v598 then v598:Draw(v597, v583, v596) -- line 1394 else local v599 = makeTri(v597, v583, v596) -- line 1396 t17[n19] = v599 end n19 += 1 -- line 1399 local v600 = WorldPosition -- line 1507 local v601 = t17[n19] -- line 1392 if v601 then v601:Draw(v600, v594, v596) -- line 1394 else local v602 = makeTri(v600, v594, v596) -- line 1396 t17[n19] = v602 end n19 += 1 -- line 1399 v583 = v594 -- line 1509 end else for i = 1, 7 do local v604 = WorldPosition -- line 1513 local v605 = t18[i] -- line 1513 local v606 = t18[i % 7 + 1] -- line 1513 local v607 = t17[n19] -- line 1392 if v607 then v607:Draw(v604, v605, v606) -- line 1394 else local v608 = makeTri(v604, v605, v606) -- line 1396 t17[n19] = v608 end n19 += 1 -- line 1399 end local v609 = p69 - v500 -- line 1517 if v609 < v501 then local n21 = 0.2 -- line 1519 if v609 < 0.15 then n21 = 0.2 * (v609 / 0.15) -- line 1521 elseif v609 > v501 - 0.15 then n21 = 0.2 * (1 - (v609 - (v501 - 0.15)) / 0.15) -- line 1523 end local v611 = v609 / v501 -- line 1525 local v612 = t18[1] + (t19[1] - t18[1]) * math.clamp(v611 + n21 * t21[19], 0, 1) -- line 1527 for i = 1, 7 do local v614 = t18[i] -- line 1529 local v615 = t18[i % 7 + 1] -- line 1529 local v616 = t19[i] local v617 = t19[i % 7 + 1] -- line 1530 local v618 = 0.5 * (v614 + v615) local v619 = 0.5 * (v616 + v617) local Magnitude = (v617 - v616).Magnitude local Unit = (v617 - v616).Unit local v622 = i * 3 -- line 1536 local v623 = t21[v622 - 2] local v624 = t21[v622 - 1] -- line 1537 local v625 = t21[v622] -- line 1537 local v626 = v615 + (v617 - v615) * math.clamp(v611 + n21 * v623, 0, 1) -- line 1540 local v627 = math.clamp(v611 + n21 * v624, 0, 1) local v628 = v618 + (v619 - v618) * v627 + Unit * (Magnitude * 0.3 * v625) local v629 = t17[n19] -- line 1392 if v629 then v629:Draw(v614, v612, v628) -- line 1394 else local v630 = makeTri(v614, v612, v628) -- line 1396 t17[n19] = v630 end n19 += 1 -- line 1399 local v631 = t17[n19] -- line 1392 if v631 then v631:Draw(v614, v628, v615) -- line 1394 else local v632 = makeTri(v614, v628, v615) -- line 1396 t17[n19] = v632 end n19 += 1 -- line 1399 local v633 = t17[n19] -- line 1392 if v633 then v633:Draw(v615, v628, v626) -- line 1394 else local v634 = makeTri(v615, v628, v626) -- line 1396 t17[n19] = v634 end n19 += 1 -- line 1399 v612 = v626 -- line 1548 end else for i = 1, 7 do local v636 = i % 7 + 1 -- line 1552 local v637 = t18[i] local v638 = t19[i] -- line 1553 local v639 = t19[v636] -- line 1553 local v640 = t17[n19] -- line 1392 if v640 then v640:Draw(v637, v638, v639) -- line 1394 else local v641 = makeTri(v637, v638, v639) -- line 1396 t17[n19] = v641 end n19 += 1 -- line 1399 local v642 = t19[v636] -- line 1554 local v643 = t18[i] -- line 1554 local v644 = t18[v636] -- line 1554 local v645 = t17[n19] -- line 1392 if v645 then v645:Draw(v642, v643, v644) -- line 1394 else local v646 = makeTri(v642, v643, v644) -- line 1396 t17[n19] = v646 end n19 += 1 -- line 1399 end local v647 = v609 - v501 -- line 1558 if v647 < v500 then local n22 = 0.2 -- line 1560 if v647 < 0.15 then n22 = 0.2 * (v647 / 0.15) -- line 1562 elseif v647 > v500 - 0.15 then n22 = 0.2 * (1 - (v647 - (v500 - 0.15)) / 0.15) -- line 1564 end local v649 = v647 / v500 -- line 1566 local v650 = t19[1] + (WorldPosition2 - t19[1]) * math.clamp(v649 + n22 * t21[19], 0, 1) -- line 1568 for i = 1, 7 do local v652 = t19[i] -- line 1570 local v653 = t19[i % 7 + 1] -- line 1570 local v654 = 0.5 * (v652 + v653) local Magnitude = (v653 - v652).Magnitude local Unit = (v653 - v652).Unit local v657 = i * 3 -- line 1575 local v658 = t21[v657 - 2] local v659 = t21[v657 - 1] -- line 1576 local v660 = t21[v657] -- line 1576 local v661 = v653 + (WorldPosition2 - v653) * math.clamp(v649 + n22 * v658, 0, 1) -- line 1579 local v662 = math.clamp(v649 + n22 * v659, 0, 1) local v663 = v654 + (WorldPosition2 - v654) * v662 + Unit * (Magnitude * (1 - v662) * 0.3 * v660) local v664 = t17[n19] -- line 1392 if v664 then v664:Draw(v652, v650, v663) -- line 1394 else local v665 = makeTri(v652, v650, v663) -- line 1396 t17[n19] = v665 end n19 += 1 -- line 1399 local v666 = t17[n19] -- line 1392 if v666 then v666:Draw(v652, v663, v653) -- line 1394 else local v667 = makeTri(v652, v663, v653) -- line 1396 t17[n19] = v667 end n19 += 1 -- line 1399 local v668 = t17[n19] -- line 1392 if v668 then v668:Draw(v653, v663, v661) -- line 1394 else local v669 = makeTri(v653, v663, v661) -- line 1396 t17[n19] = v669 end n19 += 1 -- line 1399 v650 = v661 -- line 1587 end else for i = 1, 7 do local v671 = t19[i] -- line 1591 local v672 = t19[i % 7 + 1] -- line 1591 local v673 = WorldPosition2 -- line 1591 local v674 = t17[n19] -- line 1392 if v674 then v674:Draw(v671, v672, v673) -- line 1394 else local v675 = makeTri(v671, v672, v673) -- line 1396 t17[n19] = v675 end n19 += 1 -- line 1399 end end end end for i = n19, n18 do t17[i]:Hide() -- line 1404 end end) -- line 1462 end, function() -- line: 1600 -- upvalues: Tween (ref), Camera (copy), v271 (copy), cFrame11 (copy) Tween(2, "easeInOutQuad", function(p70) -- line: 1604 -- upvalues: Camera (copy), v271 (copy), cFrame11 (copy) Camera.FieldOfView = 50 + 40 * p70 -- line 1621 local v678 = 10 * p70 -- line 1623 Camera.CFrame = v271 * cFrame11 * CFrame.new(0, 0, v678) end, Enum.RenderPriority.First.Value) -- line 1604 end }) -- line 1450 if u154.KeepOwmBefore then owm2.Model.Parent = ReplicatedStorage -- line 1643 owm2:ScaleTo(1) if cFrame then for _, v318 in cFrame do v318[1][v318[2]] = v318[3] -- line 1648 end end else owm2:Destroy() -- line 1652 end Utilities.spTween(v254, "Color3", color3, 0.7) -- line 1657 Utilities.spTween(v253, "Color", color3, 0.7) TrainerAnimationCamera0.Parent = Folder2 -- line 1660 v296:Destroy() t17 = nil local clone11 = ReplicatedStorage.Models.tMisc.Particles.GravSmall:Clone() -- line 1673 u154.gravsmall = clone11 clone11.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, color3), ColorSequenceKeypoint.new(0.45, color3), ColorSequenceKeypoint.new(0.75, HumanoidRootPart), ColorSequenceKeypoint.new(1, HumanoidRootPart) }) clone11.Size = NumberSequence.new(60, 0) -- line 1681 clone11.Lifetime = NumberRange.new(0.6, 1.1) clone11.Enabled = false clone11.Parent = Main local n23 = 0 -- line 1696 local CameraCFrame = Camera.CFrame RunService:BindToRenderStep("loomSBCameraShake", owm, function() -- line: 1698 -- upvalues: Camera (copy), CameraCFrame (copy), random (copy), n23 (ref) Camera.CFrame = CameraCFrame + Vector3.new(random:NextNumber(-1, 1), random:NextNumber(-1, 1), random:NextNumber(-1, 1)) * n23 -- line 1699 end) owm = Instance.new("Attachment", owm3.Model.BB.Target) -- line 1702 local clone12 = ReplicatedStorage.Models.tMisc.Particles.SBParticles:Clone() clone12.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 12), NumberSequenceKeypoint.new(0.3, 18), NumberSequenceKeypoint.new(0.5, 20), NumberSequenceKeypoint.new(0.7, 18), NumberSequenceKeypoint.new(1, 12) }) if v155.burstParticlesTexture then clone12.Texture = Utilities.asset(v155.burstParticlesTexture) -- line 1712 end clone12.Parent = owm -- line 1714 local WispTrail = owm3.WispTrail -- line 1716 local WispTrailLifetime = nil if WispTrail then WispTrail.Enabled = false -- line 1719 WispTrailLifetime = WispTrail.Lifetime end owm3.Base.CFrame = CFrame.new(Camera.CFrame.Position + 20 * (Camera.CFrame.RightVector - Camera.CFrame.LookVector) + Vector3.new(0, -25, 0)) -- line 1722 task.delay(1, function() -- line: 1724 -- upvalues: Tween (ref), v238 (copy), color3 (copy), t15 (copy) Tween(2.5, "easeInOutQuad", function(p71) -- line: 1725 -- upvalues: v238 (copy), color3 (copy), t15 (copy) local v680 = v238:Lerp(color3, p71 * 0.8) -- line 1726 for _, v in ipairs(t15) do v.part.Color = v680 -- line 1728 end end) -- line 1725 end) -- line 1724 HumanoidRootPart = p1.LightingManager:StackLighting({ Bloom = { Size = 40 } }) -- line 1733 local u327 = false -- line 1748 local v328 = Utilities.GetModelMover(Main, false, true) -- line 1750 local u329 = false task.spawn(function() -- line: 1752 -- upvalues: Tween (ref), v328 (copy), clone11 (copy), n17 (ref), u327 (ref), Camera (copy), Main (copy), v241 (copy), RunService (copy), doSingleLightning (copy), u329 (ref) local n24 = -0.04901960784313726 -- line 1753 local n25 = 0 Tween(4.1, nil, function(_, p73) -- line: 1757 -- upvalues: v328 (copy), n24 (ref), clone11 (copy), n25 (ref), n17 (ref), u327 (ref), Camera (copy), Main (copy), v241 (copy), RunService (copy), doSingleLightning (copy) v328(CFrame.Angles(0, 0.5 * p73 * p73 * 2, 0)) -- line 1758 if p73 - n24 > 0.04901960784313726 then n24 += 0.04901960784313726 -- line 1760 clone11:Emit(1) end if p73 - n25 > 0.35 then n25 += 0.35 -- line 1764 local v685 = n17 * 5.4 if math.random(6) < 6 then u327 = not u327 -- line 1768 end local v686 = if not u327 then 175 + 45 * math.random() else -30 + 45 * math.random() local Unit = (Camera.CFrame.RightVector * Vector3.new(1, 0, 1)).Unit -- line 1776 local RightVector = (CFrame.fromMatrix(Vector3.new(), Unit, (Vector3.new(0, 1, 0))) * CFrame.Angles(0, math.rad(v686), 0)).RightVector local v689 = n17 * 11.5 local v690 = Main.Position + Vector3.new(0, v689 * (math.random() - 0.5), 0) + RightVector * v685 local Unit2 = (RightVector + Vector3.new(math.random() - 0.5, math.random() - 0.5, math.random() - 0.5) * 0.6).Unit local v692 = v241 local u693 = nil or os.clock -- line 290 local v694 = u693() -- line 292 local n26 = 0 local connection = nil -- line 295 local n27 = 20 -- line 295 local n28 = 25 -- line 295 connection = RunService.RenderStepped:Connect(function() -- line: 295 -- upvalues: u693 (ref), v694 (copy), n26 (ref), n27 (copy), connection (ref), doSingleLightning (copy), v690 (copy), Unit2 (copy), n28 (copy), v692 (copy) if u693() - v694 > n26 * 0.015 then n26 += 1 -- line 298 if n26 >= n27 then connection:Disconnect() -- line 300 end doSingleLightning(v690, Unit2, n28, nil, v692, u693) -- line 303 end end) -- line 295 end end) -- line 1757 Tween(0.49745266378994146, nil, function(_, p75) -- line: 1791 -- upvalues: v328 (copy) v328(CFrame.Angles(0, 16.81 + 8.2 * p75 - 0.5 * p75 * p75 * 16.483980480728917, 0)) -- line 1792 end) -- line 1791 v328(CFrame.new()) -- line 1794 u329 = true -- line 1796 end) task.spawn(Tween, 2.7, nil, function(p76) -- line: 1800 -- upvalues: n23 (ref) n23 = 0.5 * p76 -- line 1804 end) -- line 1800 Tween(2.2, nil, function(p77) -- line: 1809 -- upvalues: clone11 (copy) clone11.Lifetime = NumberRange.new(0.6 - 0.3 * p77, 1.1 - 0.4 * p77) -- line 1810 end) -- line 1809 task.wait(2.3) -- line 1813 while not u329 do task.wait() end owm3:StopAnimation("SBRoar", 0) -- line 1817 cFrame = TrainerAnimationCamera0:Clone() -- line 1821 Utilities.ScaleModel(cFrame.Main, 0.98) for _, child in ipairs(cFrame:GetChildren()) do child.Material = Enum.Material.Neon -- line 1824 child.Color = TrainerAnimationCamera1 end cFrame.Parent = Folder2 -- line 1827 for _, v in ipairs(t15) do v._c0 = v.part.CFrame -- line 1832 v._o = (v.part.Position - Main.Position).Unit * n17 end task.spawn(Tween, 2, "easeInOutQuad", function(p78) -- line: 1835 -- upvalues: t15 (copy) for _, v in ipairs(t15) do v.part.CFrame = v._c0 + v._o * p78 -- line 1837 end end) -- line 1835 cFrame = { CFrame.new(-1.54735565, 0, -0.407043457, -0.6807307, 0, 0.732533813, 0, 1.00000012, 0, -0.732533932, 0, -0.68073082), CFrame.new(2.59655762, -0.998352051, 0.742370605, -0.573865175, 0.434228569, 0.694351673, 0.377339154, 0.892692924, -0.246403754, -0.72683835, 0.120603547, -0.676136971), CFrame.new(-1.14157867, 1.29772949, -0.377380371, 0.65967989, 0.74865067, -0.0659123808, 0.625203192, -0.595335603, -0.504674733, -0.417065203, 0.291715175, -0.860789895), CFrame.new(3.92858124, -2.49597168, 1.18173218, -0.324142963, -0.832135439, 0.449979901, -0.735431254, 0.520849526, 0.433424473, -0.595039725, -0.190437734, -0.78080827), CFrame.new(-1.3350296, 1.29772949, -0.428283691, 0.950716734, -0.0556081757, -0.305033207, -0.0844150111, -0.993045449, -0.0820677131, -0.298348397, 0.103772536, -0.948799193) } -- line 1841 local t22 = { 0.4, 0.6, 0.5, 0.5, 0.4 } -- line 1848 local t23 = {} -- line 1855 for i = 1, 5 do TrainerAnimationCamera1 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(1, 1, 1), Name = "Beam" .. i, CFrame = Main.CFrame * cFrame[i] + Vector3.new(0, 0.30000001192092896, 0), Parent = Folder2 }) -- line 1857 TrainerAnimationCamera0 = Create("Attachment")({ CFrame = CFrame.new(0, 0, 0), Parent = TrainerAnimationCamera1 }) -- line 1866 Neon = Create("Attachment")({ CFrame = CFrame.new(0, i ~= 4 and 30 or 40, 0), Parent = TrainerAnimationCamera1 }) -- line 1870 t23[i] = Utilities.Create("Beam")({ TextureSpeed = 0, Width0 = 10, Width1 = 10, LightEmission = 1, LightInfluence = 0, Segments = 2, ZOffset = 9, FaceCamera = true, Texture = "rbxassetid://6330764083", Color = ColorSequence.new(color3_2), Transparency = NumberSequence.new(1), Attachment0 = TrainerAnimationCamera0, Attachment1 = Neon, Parent = TrainerAnimationCamera1 }) -- line 1890 end local t24 = {} -- line 1893 Tween(999, nil, function(_, p80) -- line: 1894 -- upvalues: t22 (copy), t24 (copy), t23 (copy) local v511 = p80 * 1.5 -- line 1895 local v512 = true for i = 1, 5 do local v514 = (v511 - t22[i]) / 0.9 -- line 1898 if v514 >= 1 then if not t24[i] then t23[i].Transparency = NumberSequence.new(0) -- line 1901 t24[i] = true end else v512 = false -- line 1905 if v514 > 0 then t23[i].Transparency = NumberSequence.new(1 - v514) -- line 1907 end end end if v512 then return false -- line 1911 end end) local u343 = false -- line 1914 task.spawn(Tween, 1.3333333333333333, "easeInQuad", function(p81) -- line: 1915 -- upvalues: u343 (ref), Camera (copy) if u343 then return false -- line 1916 end Camera.FieldOfView = 90 - 20 * p81 end) v253.Parent = nil -- line 1921 v255.Parent = nil v251.Parent = nil clone6.Parent = nil Folder.Parent = nil cFrame = p1.LightingManager:StackLighting({ ExposureCompensation = { 7, 1, "easeInQuad" } }) -- line 1927 task.wait(0.7333333333333334) -- line 1930 Tween(0.39999999999999997, nil, function(p82) -- line: 1931 -- upvalues: v256 (copy), color3 (copy), color3_2 (copy) v256.Color = color3:Lerp(color3_2, p82) -- line 1932 end) u343 = true -- line 1934 TrainerAnimationCamera1 = {} -- line 1936 if not u154.IsCutscene then for _, v347 in p40.side.foe.active do if v347 and v347 ~= Utilities.BattleUtilities.null then TrainerAnimationCamera0 = v347.sprite and (v347.sprite.owm and v347.sprite.owm.Model) if TrainerAnimationCamera0 then TrainerAnimationCamera1[TrainerAnimationCamera0] = TrainerAnimationCamera0.Parent -- line 1942 TrainerAnimationCamera0.Parent = ReplicatedStorage end end end end Volume:Pop() -- line 1950 Model:Pop() FullBBFromBase:Pop() HumanoidRootPart:Pop() -- line 1954 p1.LightingManager:UnlockClockTime("soulburst3") RunService:UnbindFromRenderStep("loomSBRenderLayer") RunService:UnbindFromRenderStep("loomSBCameraShake") Folder2:Destroy() v253:Destroy() v255:Destroy() v251:Destroy() clone6:Destroy() task.delay(2.8, owm3.PlayCall, owm3) -- line 1965 owm3.Base.CFrame = p40.sprite.bcf -- line 1968 if WispTrail then WispTrail.Enabled = true end Folder2 = owm3.MonsterScale -- line 1976 Camera.FieldOfView = 50 -- line 1980 HumanoidRootPart = u154.DollyOverride or (not v155.dollyOverride or p1.CFrameUtil.fromArray(v155.dollyOverride)) local u351 if HumanoidRootPart then u351 = owm3.Base.CFrame * HumanoidRootPart -- line 1988 else FullBBFromBase = CFrame.new() -- line 1990 if v155.dollyOffset then Model = p1.CFrameUtil.fromArray(v155.dollyOffset) -- line 1992 FullBBFromBase = CFrame.new(Model.Position * Folder2) * Model.Rotation end u351 = owm3.Base.CFrame * FullBBFromBase * cFrame11 * CFrame.new(0, 0, 8) -- line 1995 end Camera.CFrame = u351 -- line 1997 local v354 = ((u351.Position - cf.Position) * Vector3.new(1, 0, 1)).Magnitude - 3 -- line 2007 local v355 = v354 * 0.4663076581549986 cf = u351 * CFrame.new(0, 0, v355 / 1.19175359259421 - v354) -- line 2010 if u154.Sign then local TimeDilation = p1.TimeDilation -- line 2013 TimeDilation:Enable() local TargetPosition = owm3.Model.BB.Target.Position local u359 = TimeDilation.tick or os.clock -- line 309 local v360 = u359() -- line 311 local n29 = 0 local connection = nil -- line 314 local n30 = 60 -- line 314 local n31 = 2 -- line 314 local n32 = 25 -- line 314 connection = RunService.RenderStepped:Connect(function() -- line: 314 -- upvalues: u359 (ref), v360 (copy), n29 (ref), n30 (copy), connection (ref), TargetPosition (copy), n31 (copy), doSingleLightning (copy), n32 (copy), v247 (copy) if u359() - v360 > n29 * 0.03 then n29 += 1 -- line 317 if n29 >= n30 then connection:Disconnect() -- line 319 end for _ = 1, 2 do local v518 = 6.283185307179586 * math.random() -- line 323 local v519 = math.acos(-1 + 2 * math.random()) local vector3 = Vector3.new(math.sin(v519) * math.cos(v518), math.cos(v519), math.sin(v519) * math.sin(v518)) local v521 = TargetPosition + vector3 * n31 doSingleLightning(v521, vector3, n32, 1.2, v247, u359) doSingleLightning(v521, vector3, n32, 1.2, v247, u359) end end end) -- line 314 cFrame:Pop({ ExposureCompensation = { 2, "easeOutCubic" } }) -- line 2016 p1.WispController.setTickFunction(TimeDilation.tick) -- line 2020 cf = { "ABUy/3EIqrdgQ8b2oB5P+mGAtviZQxj9gB+ueEGAQXOPAsWgjBscQDKYRmIhAVcygB", CFrame.new(-7.92273998, -4.69135904, -20.8401108, 0.844693959, 0, -0.53524965, -0.0307007395, 0.998353779, -0.0484497845, 0.534368515, 0.057357803, 0.843303382) } -- line 2026 local v367 = p1.BezierPath.Deserialize(cf[1]) -- line 2032 local v368 = u351 * cf[2] cf = u154.Sign -- line 2037 Utilities.ScaleModel(cf:FindFirstChildWhichIsA("BasePart"), 0.3) Folder2, HumanoidRootPart = cf:GetBoundingBox() HumanoidRootPart = CFrame.new(Folder2.Position):Inverse() -- line 2041 local t25 = {} for _, child in ipairs(cf:GetChildren()) do if child:IsA("BasePart") then table.insert(t25, { child, HumanoidRootPart * child.CFrame, (Vector3.new(math.random() - 0.5, math.random() - 0.5, math.random() - 0.5)) }) -- line 2045 end end owm3.Base.CFrame:Inverse() -- line 2053 local function updateSignCFrame(p83, p84) -- line: 2054 -- upvalues: t25 (copy) for _, v in ipairs(t25) do local v526 = v[3] * p84 -- line 2058 v[1].CFrame = p83 * v[2] * CFrame.Angles(v526.X, v526.Y, v526.Z) end end updateSignCFrame(CFrame.new(), 0) -- line 2062 cf.Parent = workspace local t26 = {} -- line 2072 for _, v379 in p39.sides do for _, v381 in v379.active do if v381 ~= Utilities.BattleUtilities.null then HumanoidRootPart = v381.sprite and (v381.sprite.owm and v381.sprite.owm:GetAnimator()) if HumanoidRootPart then table.insert(t26, HumanoidRootPart) -- line 2080 end end end end local n33 = 1 -- line 2085 HumanoidRootPart = TimeDilation.OnSpeedChanged:Connect(function(p85) -- line: 2086 -- upvalues: t26 (copy), clone12 (copy), owm3 (ref), WispTrail (copy), WispTrailLifetime (ref), n33 (ref) for _, v529 in t26 do for _, v531 in v529:GetPlayingAnimationTracks() do v531:AdjustSpeed(p85) -- line 2089 end end clone12.TimeScale = p85 -- line 2092 if owm3.Aura then owm3.Aura.TimeScale = p85 -- line 2094 end if WispTrail then WispTrail.Lifetime = WispTrailLifetime / p85 -- line 2097 end n33 = (p85 - 0.06) / 0.94 -- line 2099 end) local n34 = 0 -- line 2102 owm3:PlayAnimation("SBRoar", v155.SBRoarFadeTime or 0.5) local v386 = Utilities.Timing.cubicBezier(0.6, 0.13, 0, 0.72, 1) Tween(1.6, nil, function(p86, p87) -- line: 2105 -- upvalues: n34 (ref), TimeDilation (copy), v354 (copy), v386 (copy), Camera (copy), v355 (copy), v367 (copy), updateSignCFrame (copy), v368 (copy), u351 (ref), n33 (ref) if n34 == 0 and p87 >= 0.6 then n34 = 1 -- line 2108 TimeDilation:FadeToSpeed(0.06, 0.5) elseif n34 == 1 and p87 >= 1 then n34 = 2 -- line 2111 TimeDilation:FadeToSpeed(1, 0.5) end local v534 = v354 -- line 2114 local n35 = 1 if p87 > 0.6 then local v536 = p87 - 0.6 -- line 2117 local v537 = 50 + 50 * if not (v536 > 0.6) then v386(v536) else 1 -- line 2119 Camera.FieldOfView = v537 v534 = v355 / math.tan((math.rad(v537 * 0.5))) n35 = 1 - v536 -- line 2123 end if p87 > 1.1 then local _ = 12 * (p87 - 1.1) -- line 2128 end local v539, v540 = v367:SolveBoth(p86) -- line 2137 updateSignCFrame(v368 * CFrame.lookAt(v539, v539 - v540), (math.min(0, -1 + (p86 - 0.2) * 2.25))) Camera.CFrame = u351 * CFrame.new((math.random() - 0.5) * n35 * n33, (math.random() - 0.5) * n35 * n33, v534 - v354) -- line 2141 end, nil, TimeDilation.tick) cf:Destroy() -- line 2145 clone12.Enabled = false -- line 2147 task.wait(0.8) if WispTrail then WispTrail.Lifetime = WispTrailLifetime -- line 2150 end p1.WispController.setTickFunction(nil) -- line 2152 HumanoidRootPart:Disconnect() TimeDilation:Disable() owm:Destroy() else local TargetPosition = owm3.Model.BB.Target.Position -- line 2159 local u388 = nil or os.clock -- line 309 local v389 = u388() -- line 311 local n36 = 0 local connection = nil -- line 314 local n37 = 60 -- line 314 local n38 = 2 -- line 314 local n39 = 25 -- line 314 connection = RunService.RenderStepped:Connect(function() -- line: 314 -- upvalues: u388 (ref), v389 (copy), n36 (ref), n37 (copy), connection (ref), TargetPosition (copy), n38 (copy), doSingleLightning (copy), n39 (copy), v247 (copy) if u388() - v389 > n36 * 0.03 then n36 += 1 -- line 317 if n36 >= n37 then connection:Disconnect() -- line 319 end for _ = 1, 2 do local v542 = 6.283185307179586 * math.random() -- line 323 local v543 = math.acos(-1 + 2 * math.random()) local vector3 = Vector3.new(math.sin(v543) * math.cos(v542), math.cos(v543), math.sin(v543) * math.sin(v542)) local v545 = TargetPosition + vector3 * n38 doSingleLightning(v545, vector3, n39, 1.2, v247, u388) doSingleLightning(v545, vector3, n39, 1.2, v247, u388) end end end) -- line 314 cFrame:Pop({ ExposureCompensation = { 2, "easeOutCubic" } }) -- line 2160 owm3:PlayAnimation("SBRoar", 0.5) -- line 2166 local v395 = Utilities.Timing.cubicBezier(0.6, 0.13, 0, 0.72, 1) Tween(1.6, nil, function(_, p89) -- line: 2168 -- upvalues: v354 (copy), v395 (copy), Camera (copy), v355 (copy), u351 (ref) local v548 = v354 -- line 2169 local n40 = 1 if p89 > 0.6 then local v550 = p89 - 0.6 -- line 2172 local v551 = 50 + 50 * if not (v550 > 0.6) then v395(v550) else 1 -- line 2174 Camera.FieldOfView = v551 v548 = v355 / math.tan((math.rad(v551 * 0.5))) n40 = 1 - v550 -- line 2178 end Camera.CFrame = u351 * CFrame.new((math.random() - 0.5) * n40 * 1, (math.random() - 0.5) * n40 * 1, v548 - v354) -- line 2181 end) clone12.Enabled = false -- line 2184 task.wait(0.8) owm:Destroy() end Utilities.spTween(workspace.CurrentCamera, "FieldOfView", 60, 0.8, "easeInOutQuad") -- line 2191 Utilities.pTween(workspace.CurrentCamera, "CFrame", Camera.CFrame * CFrame.new(0, 0, 6), 0.8, "easeInOutQuad", nil, function() -- line: 2192 -- upvalues: Camera (copy) Camera.CFrame = workspace.CurrentCamera.CFrame -- line 2193 end) task.wait(0.3) -- line 2195 if not u154.IsCutscene and p40.statbar then p40.statbar:update() -- line 2198 end for v396, v397 in TrainerAnimationCamera1 do v396.Parent = v397 -- line 2201 end if u154.ExitSoulBurstAnimationEarly then return -- line 2205 end p1.MusicManager:returnFromSilence(0.3) -- line 2207 Camera.FieldOfView = 50 p1.BattleCamera.setCamera(p39) for _, v in pairs(p39.sides) do for _, v4 in pairs(v.monsters) do if v4.statbar then v4.statbar:slideOnscreen() -- line 2214 end end end end -- line 596 return t1 -- line 2264 end -- line 1 ]]>true-234.8634796142578522.8634643554688116.384063720703120.8537037968635559-0.073386892676353450.5155619382858276-0.019544858485460280.98480772972106930.17254474759101868-0.5203918814659119-0.1573786884546280.8392999172210693false1true322.7416076660156152.8030242919922288.5909423828125-0.779911458492279-0.07338689267635345-0.62157261371612550.041681010276079180.9848077297210693-0.16857159137725830.6245004534721375-0.157378688454628-0.7650039792060852false1true-176.3605194091797522.917236328125202.42308044433594-0.7129747867584229-0.07338689267635345-0.69733875989913940.058533392846584320.9848077297210693-0.16348557174205780.6987422704696655-0.157378688454628-0.6978475451469421false10.71764707565307620.878431379795074510.100000001490116122true235.2547149658203126.5587158203125333.79974365234375-0.7472606897354126-0.073386892676353450.6604663729667664-0.158804595470428470.9848077297210693-0.07024803012609482-0.6452770829200745-0.157378688454628-0.7475623488426208false1true-240.2195587158203549.0120849609375191.03994750976562-0.18907415866851807-0.073386892676353450.9792167544364929-0.16868108510971070.98480772972106930.041235774755477905-0.9673663973808289-0.157378688454628-0.19858066737651825false1true-155.09628295898438538.4514770507812148.795715332031250.664395809173584-0.07338689267635345-0.74376922845840450.165964439511299130.98480772972106930.051083181053400040.7287208437919617-0.1573786884546280.6664817333221436false10.71764707565307620.878431379795074510.100000001490116122true280.54229736328125147.52389526367188348.8740539550781-0.9790233373641968-0.073386892676353450.19007277488708496-0.10121446847915650.9848077297210693-0.14110039174556732-0.1768302321434021-0.157378688454628-0.9715775847434998false1true-244.5808868408203522.7429809570312252.43109130859375-0.777337372303009-0.073386892676353450.624788761138916-0.155344769358634950.9848077297210693-0.07759954780340195-0.6096019744873047-0.157378688454628-0.7769282460212708false1true-164.43484497070312522.830322265625317.38616943359375-0.9774671196937561-0.07338689267635345-0.1979200541973114-0.03970894590020180.9848077297210693-0.1690470129251480.2073190063238144-0.157378688454628-0.9655314087867737false1 0.5 then local v745 = ({ Color3.fromRGB(128, 187, 219), Color3.fromRGB(255, 255, 255) })[srand:NextInteger(1, 2)] -- line 1479 mUtil.BranchLightning(Position, clonePosition, 3, 3, 0.2, v745, 0.1) end wait() -- line 1482 end end) mUtil.Tween(TweenInfo.new(0.75, Enum.EasingStyle.Cubic, Enum.EasingDirection.InOut), true, function(p100) -- line: 1486 -- upvalues: v388 (copy), clone (copy), v387 (copy), n8 (ref) v388.Transparency = 1 - p100 -- line 1487 clone.Transparency = 1 - p100 v388.CFrame = v387 * CFrame.new(-7.5 + 7.5 * p100, 0, 0) clone.CFrame = v387 * CFrame.new(7.5 + -7.5 * p100, 0, 0) n8 = 4 + 2 * p100 end) -- line 1486 u390 = false -- line 1493 v388:Destroy() -- line 1495 mUtil.Tween(TweenInfo.new(0.1, Enum.EasingStyle.Linear), true, function(p101) -- line: 1496 -- upvalues: clone (copy) clone.Transparency = p101 -- line 1497 local v748 = 2 + 5 * p101 clone.Size = Vector3.new(v748, v748, v748) end) clone:Destroy() -- line 1503 return true end, powersiphon = function(p102, p103, _) -- line: 1507 -- upvalues: targetPoint (copy), srand (copy), mUtil (copy) local v395 = p103[1] -- line 1508 if not v395 then return -- line 1508 end local v396 = targetPoint(p102) local v397 = targetPoint(v395) local cFrame = CFrame.new(v397, v396) local v399 = v397 - v396 local _ = v399.magnitude local magnitude = v399.magnitude -- line 1515 local t9 = { LightEmission = 1, Lifetime = 0.8, Color = ColorSequence.new(Color3.fromRGB(245, 238, 159)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0.1) } -- line 1519 local color3 = Color3.fromRGB(245, 238, 159) -- line 1527 for _ = 1, 9 do local v405 = ({ -1, 1 })[srand:NextInteger(1, 2)] -- line 1529 local v406 = 2 * srand:NextNumber() spawn(function() -- line: 1531 -- upvalues: mUtil (copy), cFrame (copy), v406 (copy), v405 (copy), magnitude (copy), t9 (copy) mUtil.makeSpiral(2, cFrame * CFrame.Angles(1.5707963267948966, v406 * 3.141592653589793 / 6, 0), 9.42477796076938 * v405, -magnitude, 6, 0.5, TweenInfo.new(0.4, Enum.EasingStyle.Linear), "Shrink", t9) -- line 1532 end) mUtil.BranchLightning(v396, v397, 2, 0, 0.2, color3, 0.5) -- line 1534 wait(0.05) end return true -- line 1537 end, electroblast = function(p105, p106, p107) -- line: 1541 -- upvalues: ReplicatedStorage (copy), create (copy), Utilities (copy), mUtil (copy), p1 (copy), RunService (copy) local owm = nil -- line 1542 pcall(function() -- line: 1542 -- upvalues: owm (ref), p105 (copy) owm = p105.sprite.owm -- line 1542 end) -- line 1542 local owm2 = nil pcall(function() -- line: 1543 -- upvalues: owm2 (ref), p106 (copy) owm2 = p106[1].sprite.owm -- line 1543 end) -- line 1543 local v412 = owm and owm.Model if not v412 or not owm2 then return -- line 1545 end local Base = owm.Base local color3 = Color3.fromRGB(97, 252, 255) -- line 1548 local color3_5 = Color3.fromRGB(80, 156, 255) local Track = nil pcall(function() -- line: 1550 -- upvalues: Track (ref), owm (ref) Track = owm.Animations.Ult.Track -- line 1550 end) -- line 1550 local Railgun_Bone = nil pcall(function() -- line: 1551 -- upvalues: Railgun_Bone (ref), v412 (copy) Railgun_Bone = v412.RootPart:FindFirstChild("Railgun_Bone", true) -- line 1551 end) -- line 1551 local SLaser = ReplicatedStorage.Models.tMisc.Particles.SLaser local v419 = create("Folder")({ Parent = p107.scene }) -- line 1554 local cFrame = CFrame.new(0, 0, -1.5) -- line 1557 local v421 = create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Parent = v419 }) local v422 = create("Attachment")({ Parent = v421 }) -- line 1564 local v423 = create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Size = Vector3.new(4, 6.300000190734863, 0.5), CFrame = Base.CFrame * CFrame.new(0, -20, 0), Parent = v419 }) -- line 1568 local v424 = create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(64, 1, 1), Material = Enum.Material.Neon, Color = color3, Shape = Enum.PartType.Cylinder, CFrame = Base.CFrame * CFrame.new(0, -30, 0), Parent = v419 }) -- line 1577 local v427 for _, v426 in { 3.8, 12.5, 22.6 } do v427 = create("Attachment")({ CFrame = CFrame.new(v426, 0, 0), Parent = v424 }) -- line 1588 SLaser.Static:Clone().Parent = v427 -- line 1593 end v427 = create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Size = Vector3.new(20, 20, 20), Parent = v419 }) -- line 1600 local v429 = create("Attachment")({ Parent = workspace.Terrain }) -- line 1608 local colorSequence = ColorSequence.new(color3) -- line 1613 local clone = SLaser.BallRing:Clone() clone.Color = colorSequence clone.Parent = v422 local clone32 = SLaser.Absorb:Clone() clone32.Parent = v422 local clone33 = SLaser.ImplodeRing:Clone() clone33.Enabled = false -- line 1621 clone33.Parent = v422 local clone34 = SLaser.ZapBall:Clone() clone34.Color = colorSequence clone34.Parent = v422 local clone35 = SLaser.ZapAnim:Clone() clone35.Parent = v421 SLaser.Woosh:Clone().Parent = v423 -- line 1630 SLaser.Strike2:Clone().Parent = v427 -- line 1634 SLaser = {} for _, child in ReplicatedStorage.Models.tMisc.Particles.Impact.ParticleAttachment:GetChildren() do v422 = child:GetAttribute("EmitCount") -- line 1637 if v422 then colorSequence = child:Clone() -- line 1639 colorSequence.Parent = v429 SLaser[colorSequence] = v422 end end v422 = Utilities.Create("Sound")({ SoundId = "rbxassetid://15177501954", Volume = 2.4, Parent = Utilities.soundContainer }) -- line 1645 mUtil.preloadIsolatedAnimationZone(p107) -- line 1650 p1.MusicManager:prepareToStack(0.25) task.wait(0.25) colorSequence = mUtil.hideAllStatbars(p107) -- line 1654 local v443 = mUtil.createIsolatedAnimationZone(p107, { p105 }, Utilities) if Track then Track:Play(nil, nil, 0.8) -- line 1660 end local Camera = p1.Camera -- line 1663 Camera.FieldOfView = 50 local v445 = CFrame.new(-5, 4.6, -14.1, -0.956349313, -0.00385398022, -0.292200506, 0, 0.999913037, -0.0131883593, 0.292225897, -0.0126126781, -0.956266165) * CFrame.new(0, 0, 8) -- line 1666 task.spawn(Utilities.Tween, 3, "easeOutQuad", function(p108) -- line: 1667 -- upvalues: Camera (copy), Base (copy), v445 (copy) Camera.CFrame = Base.CFrame * CFrame.Angles(0, 0.3 * p108, 0) * v445 -- line 1668 end, Enum.RenderPriority.Camera.Value) task.delay(0.3, v422.Play, v422) -- line 1671 local connection = nil Utilities.Tween(5, nil, function(_, p110) -- line: 1673 -- upvalues: Track (ref), connection (ref), clone (copy), clone32 (copy), clone34 (copy), clone35 (copy), RunService (copy), v421 (copy), Railgun_Bone (ref), cFrame (copy) local v752 if Track then v752 = (Track.TimePosition - 0.3) / 1.3 -- line 1676 if v752 > 0 and not connection then clone:Clear() -- line 1678 clone32:Clear() clone34:Clear() clone35:Clear() connection = RunService.Stepped:Connect(function() -- line: 1682 -- upvalues: v421 (copy), Railgun_Bone (ref), cFrame (copy) v421.CFrame = Railgun_Bone.TransformedWorldCFrame * cFrame -- line 1683 end) end else v752 = (p110 / 0.8 - 0.3) / 1.3 -- line 1688 end if v752 <= 0 then return -- line 1690 end local v753 = math.min(1, v752) local v754 = 2 * v753 -- line 1693 v421.Size = Vector3.new(v754, v754, v754) clone34.Size = NumberSequence.new(v754) clone.Size = NumberSequence.new(v754) if v753 == 1 then return false -- line 1700 end end) clone33:Emit(1) -- line 1703 task.wait(0.6) clone34.Enabled = false task.wait(0.39) clone.Enabled = false task.wait(0.15) local CameraCFrame = Camera.CFrame -- line 1710 local v448 = Base.CFrame * CFrame.new(-14.6, 6.6, -25.6, -0.426119387, -0.121266328, -0.896502554, 0, 0.990975261, -0.134045273, 0.90466696, -0.0571192913, -0.422273785) + Vector3.new(0, -2.5, 0) -- line 1712 local FieldOfView = Camera.FieldOfView Utilities.Tween(0.1, "easeInQuad", function(p111) -- line: 1715 -- upvalues: Camera (copy), FieldOfView (copy), CameraCFrame (copy), v448 (copy) Camera.FieldOfView = FieldOfView + (70 - FieldOfView) * p111 -- line 1716 local v756 = CameraCFrame:Lerp(v448, p111) Camera.CFrame = CFrame.lookAt(v756.Position, v756.Position + v756.LookVector) end, Enum.RenderPriority.Camera.Value) -- line 1715 if Track then task.spawn(function() -- line: 1724 -- upvalues: Track (ref) while Track.IsPlaying do if Track.TimePosition > 3.4333333333333336 then local v757 = Track -- line 1730 v757.TimePosition = v757.TimePosition + -0.9333333333333336 -- line 1730 end task.wait() -- line 1732 end end) -- line 1724 end clone33 = owm.Base.CFrame * Vector3.new(0, 5, 20) -- line 1742 if Railgun_Bone then clone33 = Railgun_Bone.TransformedWorldCFrame.Position + Base.CFrame.ZVector * 26 -- line 1744 end v421:Destroy() -- line 1747 Base.CFrame = Base.CFrame + Vector3.new(0, 100, 0) -- line 1750 Camera.CFrame = Camera.CFrame + Vector3.new(0, 100, 0) local v451 = create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(1000, 1000, 1), Material = Enum.Material.Neon, Color = Color3.new(0, 0, 0), CFrame = Camera.CFrame * CFrame.new(0, 0, -80), Parent = v419 }) -- line 1753 local v452 if Railgun_Bone then v452 = Railgun_Bone.TransformedWorldCFrame * CFrame.Angles(0, 0, 1.5707963267948966) -- line 1764 v423.CFrame = v452 * CFrame.new(2.65, 0, -0.5) v424.CFrame = v452 * cFrame * CFrame.new(0, 0, -32) * CFrame.Angles(0, 1.5707963267948966, 3.141592653589793) end v452 = p1.LightingManager:StackLighting({ AtmosphereEnabled = false, Bloom = { Size = 10 } }) -- line 1769 local t10 = { Body_1 = true, Body_3 = true, Claws = true, Neon = true, Void = true } -- line 1777 local t11 = {} -- line 1784 for _, child in v412:GetChildren() do if child:IsA("BasePart") and child.Transparency < 1 then table.insert(t11, { child, "Material", child.Material }) -- line 1787 table.insert(t11, { child, "Color", child.Color }) child.Material = Enum.Material.Neon child.Color = if not t10[child.Name] then color3_5 else color3 end end t10 = create("Highlight")({ FillTransparency = 0, OutlineTransparency = 0, DepthMode = Enum.HighlightDepthMode.Occluded, FillColor = Color3.new(0, 0, 0), OutlineColor = Color3.new(1, 1, 1), Adornee = v412, Parent = v412 }) -- line 1794 local u459 = v448 + Vector3.new(0, 100, 0) -- line 1804 local u460 = true color3_5 = p1.CameraShaker.new(Enum.RenderPriority.Camera.Value + 5, function(p112) -- line: 1806 -- upvalues: u460 (ref), Camera (copy), u459 (ref) if u460 then Camera.CFrame = u459 * p112 -- line 1808 end end) local v462 = p1.CameraShaker.CameraShakeInstance.new(2.3, 6, 0) -- line 1812 v462.PositionInfluence = Vector3.new(0.20000000298023224, 0.3499999940395355, 0.07500000298023224) v462.RotationInfluence = Vector3.new(0, 0, 0) color3_5:Start() color3_5:ShakeSustain(v462) task.wait(2.2) -- line 1818 u460 = false v452:Pop() -- line 1821 t10:Destroy() v451:Destroy() for _, v464 in t11 do v464[1][v464[2]] = v464[3] -- line 1825 end t11 = owm2.Base -- line 1828 t11.CFrame = t11.CFrame + v443.Offset -- line 1828 Camera.FieldOfView = 50 u459 = owm2.Base.CFrame * CFrame.new(-21.1, 11, -39.7, -0.88873148, 0.0642829314, -0.453898698, 0, 0.990119696, 0.140224665, 0.458428115, 0.124622077, -0.879950523) Camera.CFrame = u459 task.wait(0.35) -- line 1833 Utilities.FadeOut(0.1, Color3.new(1, 1, 1)) t11 = p1.LightingManager:StackLighting({ Brightness = 0, Ambient = Color3.fromRGB(70, 78, 223), OutdoorAmbient = Color3.new(0, 0, 0), Bloom = { Size = 10 } }) u460 = true -- line 1843 v451 = p106[1].sprite:getTargetPart() t10 = v451.CFrame * (v451.Size * 0.5 * Vector3.new(0, 0.20000000298023224, 0.5)) v451 = (clone33 - t10).Unit v424.CFrame = CFrame.lookAt(t10 + v451 * 32, t10) * CFrame.Angles(0, -1.5707963267948966, 3.141592653589793) v423.CFrame = CFrame.lookAt(t10 + v451 * 40, t10) v427.CFrame = CFrame.new(t10) -- line 1850 Utilities.FadeIn(0.1) v429.CFrame = CFrame.new(owm2.Base.Position + Vector3.new(0, 0.5 * owm2.Base.Size.Y, 0)) -- line 1853 for v470, v471 in SLaser do v470:Emit(v471) -- line 1855 end task.wait(1.1) -- line 1858 SLaser = Color3.fromRGB(57, 103, 255) -- line 1861 local v473 = create("Part")({ Anchored = true, CanCollide = false, Material = Enum.Material.Neon, Color = color3, Shape = Enum.PartType.Ball, Parent = v419 }) local clone36 = ReplicatedStorage.Models.tMisc.InvSphere:Clone() -- line 1870 clone36.Anchored = true clone36.CanCollide = false clone36.Material = Enum.Material.Neon clone36.Color = SLaser clone36.Parent = v419 local v475 = create("Part")({ Anchored = true, CanCollide = false, Material = Enum.Material.Neon, Color = SLaser, Shape = Enum.PartType.Cylinder, Parent = v419 }) SLaser = v443.CFrame.Position.Y + 0.05 -- line 1884 local cFrame8 = CFrame.new(t10) local v478 = CFrame.new(t10.X, SLaser - 0.05, t10.Z) * CFrame.Angles(0, 0, 1.5707963267948966) local v479 = cFrame8.Position.Y - SLaser task.spawn(Utilities.Tween, 1.8, Utilities.Timing.cubicBezier(1.8, 0.02, 0.47, 0.88, 0), function(p113) -- line: 1890 -- upvalues: v473 (copy), clone36 (copy), cFrame8 (copy), v479 (copy), v475 (copy), v478 (copy) local v760 = 40 * p113 -- line 1891 local v761 = v760 + math.min(1.5, v760 * 0.15) v473.Size = 2 * v760 * Vector3.new(1, 1, 1) clone36.Size = 2 * v761 * Vector3.new(1, 1, 1) v473.CFrame = cFrame8 clone36.CFrame = cFrame8 if v761 > v479 then local v762 = math.sqrt(v761 * v761 - v479 * v479) * 2 -- line 1898 v475.Size = Vector3.new(0.1, v762, v762) v475.CFrame = v478 end end) -- line 1890 task.wait(1.49) -- line 1903 Utilities.FadeOut(0.3, Color3.new(1, 1, 1)) t11:Pop() -- line 1907 t11 = owm2.Base t11.CFrame = t11.CFrame - v443.Offset -- line 1908 v443:Destroy() v419:Destroy() -- line 1911 if Track then Track:Stop(0) -- line 1913 end colorSequence() -- line 1915 color3_5:Stop() p1.BattleCamera.setCamera(p107) task.wait(0.2) -- line 1919 p1.MusicManager:returnFromSilence(1) task.spawn(Utilities.FadeIn, 0.8) task.wait(0.6) task.delay(1, v422.Destroy, v422) return true -- line 1925 end, icehammer = function(p114, p115, p116) -- line: 1932 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), Particles (copy), shakeCamera (copy), srand (copy) local v484 = p115[1] -- line 1933 if not v484 then return -- line 1933 end targetPoint(p114) local v485 = targetPoint(v484) local Full = p114.sprite.owm.Model.BB.Full -- line 1938 local Base = v484.sprite.owm.Model.Base local cFrame = CFrame.new(Full.Position + Vector3.new(0, Full.Size.Y / 2, 0), v485) local clone = misc.Hammer:Clone() clone.CFrame = cFrame * CFrame.new(0, clone.Size.Y / 2, 0) * CFrame.Angles(0, -1.5707963267948966, 0) clone.Parent = p116.scene local BasePosition = Base.Position local v491 = cFrame.p - BasePosition -- line 1946 local v492 = math.sqrt(v491.X ^ 2 + v491.Z ^ 2) local v493 = math.atan2(v491.y, v492) local v494 = (v491.magnitude + 5.5) / clone.Size.Y -- line 1950 clone.Size = clone.Size * v494 mUtil.Tween(TweenInfo.new(0.5, Enum.EasingStyle.Cubic), true, function(p117) -- line: 1952 -- upvalues: clone (copy), cFrame (copy) clone.CFrame = cFrame * CFrame.Angles(0.7853981633974483 * p117, 1.5707963267948966, 0) * CFrame.new(0, clone.Size.Y / 2, 0) -- line 1953 end) local Model = v484.sprite.owm.Model -- line 1955 task.delay(0.75, mUtil.SquishBoneModel, Model, 0.1, 1.15, 0.2) -- line 1957 mUtil.Tween(TweenInfo.new(0.7, Enum.EasingStyle.Cubic, Enum.EasingDirection.In), true, function(p118) -- line: 1958 -- upvalues: clone (copy), cFrame (copy), v493 (copy) clone.CFrame = cFrame * CFrame.Angles(-(1.5707963267948966 - v493 / 2 + 0.05235987755982988) * p118 + 0.7853981633974483 - 0.7853981633974483 * p118, 1.5707963267948966, 0) * CFrame.new(0, clone.Size.Y / 2, 0) -- line 1959 end) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 1961 Attachment.WorldCFrame = CFrame.new(v485) local clone37 = Particles.Ice:Clone() clone37.Enabled = false clone37.Speed = NumberRange.new(15, 21) clone37.Lifetime = NumberRange.new(1.4, 1.8) clone37.Acceleration = Vector3.new(0, -10, 0) clone37.SpreadAngle = Vector2.new(90, 90) clone37.Size = NumberSequence.new(1, 0.1) clone37.Parent = Attachment clone37:Emit(15) coroutine.wrap(function() -- line: 1973 -- upvalues: mUtil (copy), Base (copy) mUtil.blast((Base.CFrame + Vector3.new(0, 0.5, 0)) * CFrame.Angles(-1.5707963267948966, 0, 0), 13, 30, 30, Color3.fromRGB(128, 187, 219), Color3.fromRGB(188, 247, 255), Color3.fromRGB(255, 255, 255), nil, 1) -- line 1974 end)() -- line 1975 shakeCamera("Explosion") local t12 = {} for i = 1, 6 do local v500 = srand:NextNumber(-0.5, 0.5) -- line 1979 local clone38 = misc.IceChunk:Clone() -- line 1981 clone38.Size = Vector3.new(5 + srand:NextNumber(), 15 + srand:NextNumber(-2, 2), 5 + srand:NextNumber()) clone38.Material = "Glass" clone38.Transparency = 0.1 local v502 = Base.CFrame * CFrame.Angles(0, 6.283185307179586 * (i - 1) / 6, 0) * CFrame.new(5.5, -clone38.Size.Y + 1, 0) local v503 = srand:NextNumber() * 3.141592653589793 / 6 local v504 = srand:NextNumber(-0.5235987755982988, 0.5235987755982988) clone38.CFrame = v502 * CFrame.Angles(v503, v504, 0) clone38.Parent = p116.scene table.insert(t12, { part = clone38, scf = v502, hv = v500, xrot = v503, yrot = v504 }) -- line 1997 end mUtil.Tween(TweenInfo.new(0.2), false, function(p119) -- line: 2000 -- upvalues: t12 (ref) for _, v in pairs(t12) do v.part.CFrame = v.scf * CFrame.new(0, (v.part.Size.Y + v.hv) * p119, 0) * CFrame.Angles(v.xrot, v.yrot, 0) -- line 2002 end end) -- line 2000 delay(1, function(_) -- line: 2005 -- upvalues: mUtil (copy), t12 (ref), clone (copy), Attachment (copy) mUtil.Tween(TweenInfo.new(0.5), true, function(p121) -- line: 2007 -- upvalues: t12 (ref), clone (copy) for _, v in pairs(t12) do v.part.CFrame = v.scf * CFrame.new(0, -(v.part.Size.Y + v.hv) * p121, 0) * CFrame.Angles(v.xrot, v.yrot, 0) -- line 2009 end clone.Transparency = p121 -- line 2011 end) -- line 2007 Attachment:Destroy() -- line 2013 for _, v in pairs(t12) do v.part:Destroy() -- line 2015 end clone:Destroy() -- line 2017 t12 = nil end) -- line 2005 return true -- line 2021 end, snowdozer = function(p122, p123, p124) -- line: 2024 -- upvalues: targetPoint (copy), misc (copy), mUtil (copy), Particles (copy) local v508 = p123[1] -- line 2025 if not v508 then return -- line 2025 end targetPoint(p122) local v509 = targetPoint(v508) local Model = p122.sprite.owm.Model -- line 2038 Model.PrimaryPart = Model.Base local PrimaryPartCFrame = Model.PrimaryPart.CFrame local Base = v508.sprite.owm.Model.Base local Full = Model.BB.Full local v514 = math.max(math.max(Full.Size.X, Full.Size.Y, Full.Size.Z), 12) + 1 local v515 = (Base.Position - PrimaryPartCFrame.p).magnitude + 11 -- line 2045 local clone = misc.boulder:Clone() clone.Color = Color3.fromRGB(229, 246, 255) clone.Material = "SmoothPlastic" clone.Size = Vector3.new(v514, v514, v514) clone.Transparency = 1 clone.CFrame = PrimaryPartCFrame - PrimaryPartCFrame.p + Full.Position -- line 2052 clone.Parent = p124.scene local cloneCFrame = clone.CFrame local v518 = Model.Base.CFrame + Vector3.new(0, v514 / 2 - 0.5, 0) -- line 2056 local v519 = Full.Position.Y - v518.Y mUtil.Tween(TweenInfo.new(0.8), true, function(p125) -- line: 2059 -- upvalues: clone (copy), cloneCFrame (copy), v518 (copy), Model (copy), PrimaryPartCFrame (copy), v519 (copy) clone.Transparency = 1 - p125 -- line 2060 clone.CFrame = cloneCFrame:Lerp(v518, p125) -- line 2062 Model:SetPrimaryPartCFrame(PrimaryPartCFrame - Vector3.new(0, v519 * p125, 0)) end) -- line 2059 Model:SetPrimaryPartCFrame(Model.PrimaryPart.CFrame * CFrame.new(0, -v514 * 2, 0)) -- line 2066 local cloneCFrame2 = clone.CFrame -- line 2068 local v521 = v514 * 3.141592653589793 local v522 = v515 / v521 mUtil.Tween(TweenInfo.new(1, Enum.EasingStyle.Quart, Enum.EasingDirection.In), false, function(p126) -- line: 2072 -- upvalues: clone (copy), cloneCFrame2 (copy), v515 (copy), v522 (copy) clone.CFrame = cloneCFrame2 * CFrame.new(0, 0, -v515 * p126) * CFrame.Angles(-6.283185307179586 * v522 * p126, 0, 0) -- line 2073 end).Completed:Connect(function() -- line: 2075 -- upvalues: cloneCFrame2 (copy), v515 (copy), mUtil (copy), clone (copy), v521 (copy), Model (copy), PrimaryPartCFrame (copy) local v773 = cloneCFrame2 * CFrame.new(0, 0, -v515) -- line 2076 mUtil.Tween(TweenInfo.new(1, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), true, function(p127) -- line: 2077 -- upvalues: clone (copy), v773 (copy), v521 (copy) clone.CFrame = v773 * CFrame.new(0, 0, -15 * p127) * CFrame.Angles(-94.24777960769379 / v521 * p127, 0, 0) -- line 2078 clone.Transparency = p127 end) local PrimaryPartCFrame2 = Model.PrimaryPart.CFrame -- line 2081 mUtil.Tween(TweenInfo.new(1), false, function(p128) -- line: 2082 -- upvalues: PrimaryPartCFrame2 (copy), PrimaryPartCFrame (copy), Model (copy) local v835 = PrimaryPartCFrame2:Lerp(PrimaryPartCFrame, p128) -- line 2083 Model:SetPrimaryPartCFrame(v835) end) end) -- line 2075 wait(0.775) -- line 2088 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 2091 Attachment.WorldCFrame = CFrame.new(v509) local clone39 = Particles.SparkV2:Clone() clone39.Enabled = false clone39.Color = ColorSequence.new(Color3.fromRGB(229, 246, 255)) clone39.LightEmission = 0.1 clone39.Size = NumberSequence.new(v514 / 4, 1) clone39.Acceleration = Vector3.new(0, 0, 0) clone39.Speed = NumberRange.new(20) clone39.SpreadAngle = Vector2.new(0, 180) clone39.Transparency = NumberSequence.new(0, 1) clone39.Lifetime = NumberRange.new(1, 1.1) clone39.Parent = Attachment local clone40 = Particles.Ice:Clone() clone40.Enabled = false clone40.Speed = NumberRange.new(12, 18) clone40.SpreadAngle = Vector2.new(360, 360) clone40.Size = NumberSequence.new(1.5, 1) clone40.Parent = Attachment clone39:Emit(36) clone40:Emit(15) game.Debris:AddItem(Attachment, clone39.Lifetime.Max) return true end, flurry = function(p129, p130, _) -- line: 2116 -- upvalues: targetPoint (copy), mUtil (copy), Particles (copy) local v529 = p130[1] -- line 2117 if not v529 then return -- line 2117 end local v530 = targetPoint(p129) local v531 = targetPoint(v529) local cFrame = CFrame.new(v530, v531) local v533 = v531 - v530 local _ = v533.magnitude local v535 = cFrame + v533 + Vector3.new(0, mUtil.MaxYFOV(v531, v530), 0) -- line 2125 local cFrame9 = CFrame.new(v535.p, v531) local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = cFrame9 local clone = Particles.Flurry:Clone() clone.Parent = Attachment local v539 = v531 - cFrame9.p -- line 2132 local magnitude = v539.magnitude clone.Speed = NumberRange.new(magnitude) local clone41 = Particles.SparkV2:Clone() clone41.Color = ColorSequence.new(Color3.fromRGB(255, 255, 255)) clone41.Size = NumberSequence.new(0.1) clone41.LightEmission = 0 clone41.Acceleration = Vector3.new(0, 0, 0) clone41.Speed = NumberRange.new(magnitude - 5, magnitude + 10) clone41.SpreadAngle = Vector2.new(30, 30) clone41.Enabled = false clone41.Lifetime = NumberRange.new(1) clone41.EmissionDirection = "Front" clone41.Parent = Attachment clone:Emit(3) -- line 2147 clone41:Emit(20) clone.Enabled = true clone41.Enabled = true local magnitude3 = v539.magnitude -- line 2153 local t13 = { LightEmission = 0.1, Lifetime = 1.5, Color = ColorSequence.new(Color3.fromRGB(160, 255, 255)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0.1) } -- line 2157 for i = 1, 5 do spawn(function() -- line: 2166 -- upvalues: mUtil (copy), cFrame9 (copy), i (copy), magnitude3 (copy), t13 (copy) mUtil.makeSpiral(1, cFrame9 * CFrame.Angles(1.5707963267948966, i * 3.141592653589793 / 6, 0), 3.141592653589793, -(magnitude3 + 1), 6, 0.25, TweenInfo.new(0.75, Enum.EasingStyle.Linear), "Grow", t13) -- line 2167 end) -- line 2166 wait() -- line 2169 end wait(1.5) -- line 2171 clone.Enabled = false clone41.Enabled = false wait(1.5) Attachment:Destroy() return true end, frostbeam = function(p132, p133, p134) -- line: 2179 -- upvalues: targetPoint (copy), Utilities (copy), srand (copy), mUtil (copy), Particles (copy), shakeCamera (copy), misc (copy) local v548 = p133[1] -- line 2180 if not v548 then return -- line 2180 end local v549 = targetPoint(p132) local v550 = targetPoint(v548) local cFrame = CFrame.new(v549, v550) local v552 = v550 - cFrame.p -- line 2186 local v553 = Utilities.Create("Part")({ Shape = "Ball", Anchored = true, CanCollide = false, Size = Vector3.new(1, 1, 1), Material = "Neon", Transparency = 0.1, CFrame = cFrame * CFrame.new(0, 0, -2), Color = Color3.fromRGB(128, 187, 219) }) local u554 = true -- line 2199 local u555 = v552.magnitude / 2 -- line 2201 local n9 = 0.5 -- line 2204 local t14 = { LightEmission = 0.5, Color = ColorSequence.new(Color3.fromRGB(160, 255, 255)), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(1, 0.1), Lifetime = n9 * 2 } local v558 = cFrame * CFrame.new(0, 0, -u555) -- line 2213 coroutine.wrap(function() -- line: 2214 -- upvalues: u554 (ref), srand (copy), mUtil (copy), v558 (copy), u555 (ref), n9 (ref), t14 (copy) while u554 == true do local v775 = ({ -1, 1 })[srand:NextInteger(1, 2)] -- line 2216 local v776 = srand:NextNumber() * 2 * 3.141592653589793 spawn(function() -- line: 2218 -- upvalues: mUtil (copy), v558 (copy), v776 (copy), u555 (ref), v775 (copy), n9 (ref), t14 (copy) mUtil.makeSpiral(1, v558 * CFrame.Angles(1.5707963267948966, v776, 0) * CFrame.new(0, -u555 / 2, 0), 3.141592653589793 * v775, u555, 10, 0.25, TweenInfo.new(n9, Enum.EasingStyle.Linear), "Shrink", t14) -- line 2219 end) wait() -- line 2221 end end)() -- line 2223 v553.Parent = p134.scene local clone = Particles.Gravity:Clone() -- line 2226 clone.Parent = v553 local v560 = u555 mUtil.Tween(TweenInfo.new(2), true, function(p135) -- line: 2230 -- upvalues: clone (copy), v553 (copy), n9 (ref), u555 (ref), v560 (copy), v552 (copy) clone.Size = NumberSequence.new(2.5 + 7.5 * p135, 0.5) -- line 2231 local v778 = 1 + 4 * p135 v553.Size = Vector3.new(v778, v778, v778) clone.Rate = 20 + 100 * p135 clone.Lifetime = NumberRange.new(1 - 0.9 * p135) n9 = 0.5 - 0.35 * p135 u555 = v560 + v552.magnitude / 2 * p135 end) -- line 2230 u554 = false -- line 2240 clone.Enabled = false local v561 = Utilities.Create("Part")({ Shape = "Cylinder", Anchored = true, CanCollide = false, Size = Vector3.new(1, 5, 5), Material = "Neon", Transparency = 0.1, CFrame = cFrame * CFrame.new(0, 0, -2.5) * CFrame.Angles(1.5707963267948966, 0, 1.5707963267948966), Color = Color3.fromRGB(128, 187, 219) }) -- line 2243 v561.Parent = p134.scene -- line 2253 local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = cFrame local clone42 = Particles.Ice:Clone() clone42.Enabled = false clone42.Parent = Attachment clone42.Size = NumberSequence.new(2, 4) clone42.SpreadAngle = Vector2.new(0, 360) clone42.Speed = NumberRange.new(45) clone42:Emit(20) mUtil.Tween(TweenInfo.new(0.1), true, function(p136) -- line: 2264 -- upvalues: v553 (copy) local v780 = 5 - 4.5 * p136 -- line 2265 v553.Size = Vector3.new(v780, v780, v780) end) -- line 2264 wait() -- line 2268 v553.Size = Vector3.new(5, 5, 5) local v564 = v550 - cFrame.p -- line 2271 shakeCamera("FastExplosion") -- line 2273 mUtil.Tween(TweenInfo.new(0.35), false, function(p137) -- line: 2274 -- upvalues: v561 (copy), v564 (copy), cFrame (copy) v561.Size = Vector3.new(2.5 + v564.magnitude * p137, 5, 5) -- line 2275 v561.CFrame = (cFrame + v564 / 2 * p137 + v564.unit * 5 / 2) * CFrame.Angles(1.5707963267948966, 0, 1.5707963267948966) end) local clone43 = misc.IceChunk:Clone() -- line 2278 clone43.Material = "ForceField" clone43.Size = Vector3.new(3, 4, 4) clone43.Transparency = 0.1 clone43.CFrame = cFrame + v552 local clone44 = clone43:Clone() -- line 2284 clone44.Material = "Neon" clone44.Transparency = 0.8 local BaseCFrame = p133[1].sprite.owm.Model.Base.CFrame -- line 2289 clone43.Parent = p134.scene clone44.Parent = p134.scene local clone43Size = clone43.Size spawn(function() -- line: 2294 -- upvalues: mUtil (copy), cFrame (copy), v552 (copy) mUtil.blast(cFrame + v552, 25, v552, 36, Color3.fromRGB(128, 187, 219), Color3.fromRGB(128, 187, 219), Color3.fromRGB(128, 187, 219)) -- line 2295 end) -- line 2294 mUtil.Tween(TweenInfo.new(0.1, Enum.EasingStyle.Cubic), false, function(p138) -- line: 2298 -- upvalues: clone43 (copy), clone43Size (copy), clone44 (copy), BaseCFrame (copy) clone43.Size = clone43Size + Vector3.new(16 * p138, 20 * p138, 20 * p138) -- line 2299 clone44.Size = 0.85 * clone43.Size clone43.CFrame = BaseCFrame + Vector3.new(0, clone43.Size.Y / 2 * p138 - 1, 0) clone44.CFrame = clone43.CFrame end) -- line 2298 spawn(function() -- line: 2305 -- upvalues: mUtil (copy), v561 (copy), v564 (copy), v553 (copy), clone43 (copy), clone44 (copy), Attachment (copy) mUtil.Tween(TweenInfo.new(1), true, function(p139) -- line: 2306 -- upvalues: v561 (copy), v564 (copy), v553 (copy) local v837 = 5 + 5 * p139 -- line 2307 v561.Size = Vector3.new(2.5 + v564.magnitude, v837, v837) v553.Size = Vector3.new(v837, v837, v837) v561.Transparency = 0.1 + 0.9 * p139 v553.Transparency = 0.1 + 0.9 * p139 end) -- line 2306 local _ = clone43.CFrame -- line 2314 mUtil.Tween(TweenInfo.new(1), true, function(p140) -- line: 2315 -- upvalues: clone43 (copy), clone44 (copy) clone43.Transparency = 0.1 + 0.9 * p140 -- line 2316 clone44.Transparency = 0.8 + 0.2 * p140 end) v553:Destroy() -- line 2321 v561:Destroy() Attachment:Destroy() clone43:Destroy() clone44:Destroy() end) -- line 2305 return true -- line 2327 end, chillychomp = function(p141, p142, p143) -- line: 2330 -- upvalues: targetPoint (copy), storage (copy), Utilities (copy), mUtil (copy), misc (copy), Particles (copy) local v572 = p142[1] -- line 2331 if not v572 then return -- line 2331 end local v573 = targetPoint(p141) local v574 = targetPoint(v572) local cFrame = CFrame.new(v573, v574) local clone = storage.Models.Misc.Bite:Clone() local Top = clone.Top local Bottom = clone.Bottom local color3 = Color3.fromRGB(85, 248, 248) -- line 2339 local color3_6 = Color3.fromRGB(156, 224, 255) Top.Color = color3 Bottom.Color = color3 Top.Transparency = 1 Bottom.Transparency = 1 Top.Material = "Neon" Bottom.Material = "Neon" clone.PrimaryPart = clone.Main clone:SetPrimaryPartCFrame(cFrame) local v581 = v574 - v573 Utilities.ScaleModel(clone.Main, 3) -- line 2351 clone.Parent = p143.scene local v582 = clone.Main.CFrame:inverse() local v583 = v582 * Top.CFrame local v584 = v582 * Bottom.CFrame -- line 2354 local _ = Top.Size.X clone:SetPrimaryPartCFrame(cFrame) -- line 2357 local PrimaryPartCFrame = clone.PrimaryPart.CFrame mUtil.Tween(TweenInfo.new(0.55), true, function(p144) -- line: 2360 -- upvalues: Top (copy), clone (copy), v583 (copy), Bottom (copy), v584 (copy) local v785 = 1 - p144 -- line 2361 local cFrame10 = CFrame.new(0, 0, -1 * v785) local v787 = 0.4 - 0.4 * v785 Top.CFrame = clone.PrimaryPart.CFrame * cFrame10 * CFrame.Angles(v787, 0, 0) * v583 -- line 2365 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame10 * CFrame.Angles(-v787, 0, 0) * v584 Top.Transparency = 1 - p144 Bottom.Transparency = 1 - p144 end) -- line 2360 local t15 = { LightEmission = 1, Lifetime = 0.5, Color = ColorSequence.new(color3, color3_6), Transparency = NumberSequence.new(0, 1), WidthScale = NumberSequence.new(0, 1) } -- line 2374 for i = 1, 9 do local v589 = cFrame * CFrame.new(math.cos(6.283185307179586 * i / 5) * 4, math.sin(6.283185307179586 * i / 5) * 4, 0) -- line 2383 spawn(function() -- line: 2384 -- upvalues: mUtil (copy), v589 (copy), v581 (copy), t15 (copy) mUtil.makeSpiral(1, v589 * CFrame.Angles(-1.5707963267948966, 0, 0), 0, v581.magnitude + 3, 0, 0.5, TweenInfo.new(0.25, Enum.EasingStyle.Linear), nil, t15) -- line 2385 end) end spawn(function() -- line: 2389 -- upvalues: misc (copy), color3_6 (copy), color3 (copy), cFrame (copy), v581 (copy), p143 (copy), mUtil (copy) for i = 1, 5 do local clone45 = misc.ThinRing:Clone() -- line 2391 clone45.Color = color3_6:Lerp(color3, i / 5) clone45.Material = "Neon" clone45.Size = Vector3.new(1, 0.10000000149011612, 1) -- line 2395 clone45.CFrame = cFrame * CFrame.new(0, 0, -v581.magnitude * i / 5) * CFrame.Angles(1.5707963267948966, 0, 0) -- line 2397 clone45.Parent = p143.scene mUtil.Tween(TweenInfo.new(0.25), false, function(p145) -- line: 2399 -- upvalues: clone45 (copy) clone45.Size = Vector3.new(1 + 15 * p145, 0.1, 1 + 15 * p145) -- line 2400 clone45.Transparency = p145 end) game.Debris:AddItem(clone45, 0.25) -- line 2403 wait(0.05) end end) -- line 2389 mUtil.Tween(TweenInfo.new(0.25), true, function(p146) -- line: 2408 -- upvalues: clone (copy), PrimaryPartCFrame (copy), v581 (copy), Top (copy), v583 (copy), Bottom (copy), v584 (copy) local v791 = 1 - p146 -- line 2409 local cFrame11 = CFrame.new(0, 0, -1 * v791) local v793 = 0.9 * v791 clone:SetPrimaryPartCFrame(PrimaryPartCFrame + (v581 - v581.unit * Top.Size.X) * p146) Top.CFrame = clone.PrimaryPart.CFrame * cFrame11 * CFrame.Angles(v793, 0, 0) * v583 Bottom.CFrame = clone.PrimaryPart.CFrame * cFrame11 * CFrame.Angles(-v793, 0, 0) * v584 end) -- line 2408 Top.Transparency = 1 -- line 2416 Bottom.Transparency = 1 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 2419 Attachment.WorldCFrame = CFrame.new(v574) local clone46 = Particles.Ice:Clone() clone46.Enabled = false clone46.SpreadAngle = Vector2.new(360, 360) clone46.Size = NumberSequence.new(3, 0.1) clone46.Transparency = NumberSequence.new(0, 1) clone46.Speed = NumberRange.new(15, 20) clone46.Acceleration = Vector3.new(0, 0, 0) clone46.Parent = Attachment clone46:Emit(30) for i = 1, 15 do mUtil.trailSwirl(CFrame.new(v574) * CFrame.Angles(0, 6.283185307179586 * i / 15, 0), 2, i * 4 / 15 + 5, 0.5, 9.42477796076938 + 3.141592653589793 * i / 15, t15, false, true) -- line 2431 end game.Debris:AddItem(Attachment, clone46.Lifetime.Max) -- line 2433 clone:Destroy() return true end, sleetshot = function(p147, p148, p149) -- line: 2438 -- upvalues: targetPoint (copy), srand (copy), misc (copy), Particles (copy) local v596 = p148[1] -- line 2439 if not v596 then return -- line 2439 end local v597 = targetPoint(p147) local v598 = targetPoint(v596) CFrame.new(v597, v598) local v599 = v598 - v597 -- line 2444 local vector3 = Vector3.new(0, -workspace.Gravity, 0) local Magnitude = v599.Magnitude local Magnitude2 = vector3.Magnitude local v603 = (2 * Magnitude / Magnitude2) ^ 0.5 for _ = 1, 9 do local v605 = (CFrame.new(v597, v598) * CFrame.new(srand:NextInteger(-5, 5), srand:NextInteger(8, 18), srand:NextInteger(-3, -10)) + v599).p - v597 -- line 2452 local vector3_2 = Vector3.new(0, -workspace.Gravity, 0) local Magnitude3 = v605.Magnitude local Magnitude4 = vector3_2.Magnitude local v609 = (2 * Magnitude3 / Magnitude4) ^ 0.5 local v610 = (Magnitude4 * v605 - Magnitude3 * vector3_2) / (2 * Magnitude4 * Magnitude3) ^ 0.5 local v611 = math.sqrt(2 * Magnitude4 * Magnitude3 / 2) * 2 / Magnitude4 -- line 2459 local v612 = v610 / (v611 / v609) -- line 2461 local clone = misc.MudSpatter:Clone() clone.Color = Color3.fromRGB(90, 76, 66) local v614 = srand:NextNumber() * 2 clone.Size = Vector3.new(2, 0.10000000149011612, 2) + Vector3.new(v614, 0, v614) local cFrame = CFrame.new(Vector3.new(), v612.unit) clone.Anchored = false -- line 2468 clone.Material = "Ice" clone.Color = Color3.fromRGB(168, 255, 255) clone.Trail.Color = ColorSequence.new(Color3.fromRGB(168, 255, 255)) clone.Velocity = v612 clone.CFrame = cFrame + v597 clone.Parent = p149.scene game.Debris:AddItem(clone, v611) delay(v609, function() -- line: 2476 -- upvalues: v598 (copy), Particles (copy) local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 2477 Attachment.WorldCFrame = CFrame.new(v598) local clone47 = Particles.MudSpatter:Clone() clone47.Parent = Attachment clone47.LightEmission = 0.2 clone47.Texture = "http://www.roblox.com/asset/?id=2464867803" clone47.Color = ColorSequence.new(Color3.fromRGB(168, 255, 255)) clone47:Emit(10) game.Debris:AddItem(Attachment, 1) end) wait() -- line 2487 end wait(v603) -- line 2489 return true end, frostpunch = function(p150, p151, _) -- line: 2493 -- upvalues: targetPoint (copy), p1 (copy), misc (copy), mUtil (copy), Particles (copy) local v619 = p151[1] -- line 2494 if not v619 then return -- line 2494 end local v620 = targetPoint(p150) local v621 = targetPoint(v619) local _ = p1.Camera.CFrame -- line 2498 local clone = misc.Fist:Clone() local v624 = v621 - v620 clone.Color = Color3.fromRGB(128, 187, 219) clone.Material = "Glass" clone.Transparency = 0.1 clone.Trail.LightEmission = 0.25 clone.Trail.Color = ColorSequence.new(Color3.fromRGB(128, 187, 219)) local v625 = CFrame.new(v620, v621) * CFrame.new(15, 5, 0) -- line 2507 local p = v625.p local p6 = (v625 * CFrame.new(0, 0, -v624.magnitude / 3)).p local p7 = (v625 * CFrame.new(0, 0, -2 * v624.magnitude / 3)).p local v629 = CFrame.new(p, p6) - p -- line 2514 local v630 = CFrame.new(p7, v621) - p7 clone.CFrame = v625 clone.Size = Vector3.new(4, 5, 6) clone.Parent = workspace mUtil.Tween(TweenInfo.new(0.2, Enum.EasingStyle.Cubic), true, function(p153, _) -- line: 2530 -- upvalues: mUtil (copy), p (copy), p6 (copy), p7 (copy), v621 (copy), v629 (copy), v630 (copy), clone (copy) local v798 = mUtil.bezierCurve(p, p6, p7, v621, p153) -- line 2531 clone.CFrame = v629:Lerp(v630, p153) + v798 -- line 2533 end) -- line 2530 clone.Transparency = 1 -- line 2536 local cloneCFrame = clone.CFrame local Attachment = Instance.new("Attachment", workspace.Terrain) Attachment.WorldCFrame = clone.CFrame local clone48 = Particles.Ice:Clone() clone48.Enabled = false clone48.Parent = Attachment clone48.LightEmission = 0.1 clone48.Lifetime = NumberRange.new(1) clone48.Size = NumberSequence.new(1.5, 2.5) clone48.SpreadAngle = Vector2.new(0, 360) clone48.Transparency = NumberSequence.new(0, 1) clone48.Speed = NumberRange.new(30) clone48:Emit(24) spawn(function() -- line: 2550 -- upvalues: mUtil (copy), cloneCFrame (copy) mUtil.blast(cloneCFrame, 10, 60, 60, Color3.fromRGB(128, 187, 219), Color3.fromRGB(128, 187, 219), Color3.fromRGB(128, 187, 219)) -- line 2551 end) delay(clone48.Lifetime.Max, function() -- line: 2554 -- upvalues: Attachment (copy), clone (copy) Attachment:Destroy() -- line 2555 clone:Destroy() end) -- line 2554 return true -- line 2558 end, icicletrap = function(p155, _, p157) -- line: 2561 -- upvalues: misc (copy), srand (copy), mUtil (copy) local v637 = 3 - p155.side.n -- line 2562 local v638 = "IcicleTrap" .. v637 if p157.scene:FindFirstChild(v638) then return -- line 2565 end local Model = Instance.new("Model") -- line 2567 Model.Name = v638 Model.Parent = p157.scene for i = 1, 3 do local Platform = p157:GetPlatform(v637, i) -- line 2572 if Platform then coroutine.wrap(function() -- line: 2574 -- upvalues: Platform (copy), misc (copy), srand (copy), Model (copy), mUtil (copy) local v799 = Platform.CFrame + Vector3.new(0, 0.5 * Platform.Size.Y, 0) -- line 2575 local t16 = {} for j = 0.39269908169872414, 6.675884388878311, 0.39269908169872414 do local clone = misc.Icicle:Clone() -- line 2579 local v803 = math.sin(3.141592653589793 * ((j - 0.39269908169872414) / 6.283185307179586)) -- line 2581 clone.Size = Vector3.new(v803 * 0.5 + 1.25, v803 * 3 + 1.5, v803 * 0.5 + 1.25) local v804 = j + 4.71238898038469 - 0.39269908169872414 local v805 = ({ -1, 1 })[srand:NextInteger(1, 2)] local v806 = ({ -1, 1 })[srand:NextInteger(1, 2)] clone.CFrame = v799 * CFrame.new((5.25 + v805 * srand:NextNumber() * 0.5) * math.cos(v804), -0.5 * clone.Size.Y - 0.15, (5.25 + v806 * srand:NextNumber() * 0.5) * math.sin(v804)) * CFrame.Angles(0, 6.283185307179586 * srand:NextNumber(), (math.rad((srand:NextInteger(-10, 10))))) clone.Parent = Model -- line 2589 table.insert(t16, { part = clone, cf = clone.CFrame }) -- line 2594 end Instance.new("Attachment", workspace.Terrain).WorldCFrame = v799 -- line 2597 for j = 1, #t16 do mUtil.Tween(TweenInfo.new(0.15), false, function(p158) -- line: 2600 -- upvalues: t16 (copy), j (copy) local part = t16[j].part -- line 2601 part.CFrame = t16[j].cf * CFrame.new(0, part.Size.Y * p158, 0) end) -- line 2600 wait() -- line 2604 end end)() -- line 2606 end end wait(0.25) -- line 2609 end, icicletrap_halfmelt = function(p159) -- line: 2611 -- upvalues: srand (copy), mUtil (copy) if not p159 then return -- line 2612 end for _, child in ipairs(p159:GetChildren()) do if child:IsA("MeshPart") then local v645 = 0.25 + 0.5 * srand:NextNumber() -- line 2616 local childSize = child.Size local v647 = child.CFrame * CFrame.new(0, -0.5 * childSize.Y, 0) local v648 = 1 - v645 mUtil.Tween(TweenInfo.new(0.35), false, function(p160) -- line: 2620 -- upvalues: v648 (copy), child (copy), childSize (copy), v647 (copy) local v809 = 1 - v648 * p160 -- line 2621 child.Size = childSize * v809 child.CFrame = v647 * CFrame.new(0, 0.5 * child.Size.Y, 0) end) end end wait(0.35) -- line 2627 end, icicletrap_melt = function(p161) -- line: 2629 -- upvalues: mUtil (copy) if not p161 then return -- line 2630 end for _, child in ipairs(p161:GetChildren()) do if child:IsA("MeshPart") then local childSize = child.Size -- line 2634 local v653 = child.CFrame * CFrame.new(0, -0.5 * childSize.Y, 0) mUtil.Tween(TweenInfo.new(0.35), false, function(p162) -- line: 2636 -- upvalues: child (copy), childSize (copy), v653 (copy) child.Size = childSize * (1 - p162) -- line 2637 child.CFrame = v653 * CFrame.new(0, 0.5 * child.Size.Y, 0) end) end end wait(0.37) -- line 2642 p161:Destroy() end } -- line 2629 end -- line 1 ]]>true-183.23162841796875546.4121704101562167.94099426269530.793475866317749-0.07338689267635345-0.60416102409362790.153253510594367980.98480772972106930.081652030348777770.5889902710914612-0.1573786884546280.7926679849624634false1true-247.87806701660156525.3677368164062250.76190185546875-0.7509506940841675-0.073386892676353450.6562678217887878-0.158408403396606450.9848077297210693-0.07113698124885559-0.6410771012306213-0.157378688454628-0.7511671781539917false1= 0.999 then return 0, function(p3) -- line: 33 -- upvalues: p1 (copy), v23 (copy) return p1 + v23 * p3 -- line 34 end -- line 33 end local n1 if v21 <= -0.999 then n1 = 3.141592653589793 -- line 38 local v25 = (v12 + 1) / 2 local v26 = (v16 + 1) / 2 local v27 = (v20 + 1) / 2 if v26 < v25 and v27 < v25 then if v25 < 0.001 then u22 = Vector3.new(0, 0.7071067690849304, 0.7071067690849304) -- line 44 else local v28 = sqrt(v25) -- line 46 local v29 = (v15 + v13) / 4 local v30 = (v18 + v14) / 4 u22 = new(v28, v29 / v28, v30 / v28) end elseif v27 < v26 then if v26 < 0.001 then u22 = Vector3.new(0.7071067690849304, 0, 0.7071067690849304) -- line 53 else local v31 = sqrt(v26) -- line 55 local v32 = (v15 + v13) / 4 local v33 = (v19 + v17) / 4 u22 = new(v32 / v31, v31, v33 / v31) end elseif v27 < 0.001 then u22 = Vector3.new(0.7071067690849304, 0.7071067690849304, 0) -- line 62 else local v34 = sqrt(v27) -- line 64 local v35 = (v18 + v14) / 4 local v36 = (v19 + v17) / 4 u22 = new(v35 / v34, v36 / v34, v34) end else n1 = acos(v21) -- line 72 end return n1, function(p4, p5) -- line: 80 -- upvalues: p1 (copy), fromAxisAngle (copy), u22 (ref), n1 (ref), v23 (copy) return p1 * fromAxisAngle(u22, n1 * (p5 or p4)) + v23 * p4 -- line 81 end -- line 80 end -- line 12 ]]>0.71764707565307620.878431379795074510.100000001490116122true-88.77701568603516537.0411987304688153.744857788085940.27354922890663147-0.07338689267635345-0.95905429124832150.171628981828689580.9848077297210693-0.0264041423797607420.9464218616485596-0.1573786884546280.2819887101650238false1true-196.56158447265625522.748291015625140.291900634765620.993877112865448-0.073386892676353450.08259971439838410.059148587286472320.98480772972106930.16326400637626648-0.09332627803087234-0.1573786884546280.9831185936927795false1 15 then CurrentCamera.CFrame = CFrame.new(p + v42.unit * 15, p) -- line 92 return -- line 92 end if magnitude == 0 then CurrentCamera.CFrame = CFrame.new(p + Vector3.new(0, 0, 5), p) -- line 94 return -- line 94 end if magnitude < 7 then CurrentCamera.CFrame = CFrame.new(p + v42.unit * 7, p) -- line 96 end end -- line 85 local timestamp = nil -- line 100 local u29 = false local cFrame = CFrame.new() local Players = game:GetService("Players") -- line 105 local GetPlayerFromCharacter = Players.GetPlayerFromCharacter local function ignoreFunction(p6) -- line: 107 -- upvalues: GetPlayerFromCharacter (copy), Players (copy) if not p6.CanCollide or GetPlayerFromCharacter(Players, p6.Parent) then return true -- line 107 end end local v34 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, TextStrokeTransparency = 0, Size = UDim2.new(1, 0, 0.05, 0), TextColor3 = Color3.fromRGB(179, 224, 255), TextStrokeColor3 = Color3.fromRGB(24, 84, 128), Font = Enum.Font.Code }) -- line 109 local function control(_, p8) -- line: 119 -- upvalues: t1 (copy), MasterControl (ref), u29 (ref), u21 (ref), u22 (ref), t4 (copy), t3 (copy), timestamp (ref), n2 (ref), v25 (copy), n3 (ref), n1 (ref), n4 (ref), Main (ref), cFrame (ref), findPartOnRayWithIgnoreFunction (copy), LocalPlayer (copy), ignoreFunction (copy), u19 (ref), u20 (ref), Utilities (copy) if not t1.equipped then return -- line 120 end if not MasterControl.WalkEnabled then if not u29 then return -- line 122 end u29 = false u21.AngularVelocity = Vector3.new() u22.Velocity = Vector3.new() if t4.h_forward ~= false then t4.h_forward = false -- line 26 t3.h_forward:Stop(0.3) -- line 30 end if t4.h_backward ~= false then t4.h_backward = false -- line 26 t3.h_backward:Stop(0.3) -- line 30 end if t4.h_left ~= false then t4.h_left = false -- line 26 t3.h_left:Stop(0.3) -- line 30 end if t4.h_right == false then return -- line 25 end t4.h_right = false t3.h_right:Stop(0.3) -- line 30 return -- line 130 end u29 = true -- line 132 if not timestamp then timestamp = tick() -- line 135 return end local timestamp2 = tick() -- line 138 local v48 = timestamp2 - timestamp timestamp = timestamp2 n2 = v25 -- line 142 local v49 = -p8.Z local p8X = p8.X -- line 143 if v49 > 0 then n1 = math.min(n3, n1 + v49 * n2 * v48) -- line 237 elseif v49 < 0 then n1 = math.max(-15, n1 + v49 * n2 * v48) -- line 239 elseif n1 ~= 0 then n1 = (not (n1 > 0) and -1 or 1) * math.max(0, math.abs(n1) - n2 * 0.8 * v48) -- line 242 end if p8X ~= 0 then n4 = -p8X -- line 246 elseif math.abs(n4) > 0.5 then n4 -= math.abs(n4) / n4 * 0.5 -- line 249 else n4 = 0 -- line 251 end local v51 = v49 > 0 if v51 ~= t4.h_forward then t4.h_forward = v51 -- line 26 if v51 then t3.h_forward:Play(0.3) -- line 28 else t3.h_forward:Stop(0.3) -- line 30 end end local v52 = n1 < 0 and v49 < 0 if v52 ~= t4.h_backward then t4.h_backward = v52 -- line 26 if v52 then t3.h_backward:Play(0.3) -- line 28 else t3.h_backward:Stop(0.3) -- line 30 end end local v53 = p8X < 0 and not v52 if v53 ~= t4.h_left then t4.h_left = v53 -- line 26 if v53 then t3.h_left:Play(0.3) -- line 28 else t3.h_left:Stop(0.3) -- line 30 end end local v54 = p8X > 0 and not v52 if v54 ~= t4.h_right then t4.h_right = v54 -- line 26 if v54 then t3.h_right:Play(0.3) -- line 28 else t3.h_right:Stop(0.3) -- line 30 end end local v55 = Main.CFrame * cFrame:inverse() -- line 260 local v56, v57, v58 = findPartOnRayWithIgnoreFunction(Ray.new(v55 * Vector3.new(0, 0, -2), v55.upVector * -3), { LocalPlayer.Character }, ignoreFunction) local v59, v60, v61 = findPartOnRayWithIgnoreFunction(Ray.new(v55 * Vector3.new(0, 0, 2), v55.upVector * -3), { LocalPlayer.Character }, ignoreFunction) -- line 263 if v59 and v59 ~= v56 and (not v57 or (v57 * v58 - v60 * v61).magnitude > 0.2) then local vector3 = Vector3.new() -- line 266 if not v56 then v56 = true -- line 268 v57 = v55 * Vector3.new(0, 0, -2) + Vector3.new(0, -4, 0) elseif math.abs(v57.Y - v60.Y) > 1 then vector3 = Vector3.new(0, 1.5, 0) -- line 271 end v58 = CFrame.new(v60, v57).upVector -- line 273 v57 = (v60 + v57) / 2 + vector3 end local v63 = true -- line 278 if v56 then if not v59 or v59 == v56 then v57 += v55 * Vector3.new(0, 0, 2) - v55.p -- line 281 end u19.Parent = Main -- line 283 if math.asin(Vector3.new(0, 1, 0):Cross(v58).magnitude) > 0.7853981633974483 then v63 = false -- line 288 local unit = (v58 * Vector3.new(1, 0, 1)).unit v58 = Vector3.new(unit.X * 0.7071067811865475, 0.7071067811865476, unit.Z * 0.7071067811865475) end local _ = v57.Y - v55.y -- line 292 local unit = (v55.rightVector * Vector3.new(1, 0, 1)).unit -- line 294 local v67 = unit:Cross(v58) u20.CFrame = CFrame.new(v55.x, v55.y, v55.z, unit.X, v58.X, v67.X, unit.Y, v58.Y, v67.Y, unit.Z, v58.Z, v67.Z) -- line 297 u19.Position = Vector3.new(0, v63 and v57.Y + v58.Y * 2 or v55.y, 0) -- line 302 else u19.Parent = nil -- line 305 local v68 = v55.lookVector * Vector3.new(1, 0, 1) -- line 307 if v68.X ~= 0 or v68.Z ~= 0 then local cFrame2 = CFrame.new(v55.p, v55.p + v68.unit) -- line 309 u20.CFrame = select(2, Utilities.lerpCFrame(v55, cFrame2))(v48) end end if n4 > 1 then print(n4) -- line 314 end u21.AngularVelocity = Vector3.new(0, n4 * 4, 0) local v70 = v55.lookVector * n1 -- line 317 if not v63 and v70.Y > 0 then v70 = Vector3.new(v70.X, -2, v70.Z) -- line 319 end u22.Velocity = v70 -- line 321 local v71 = -n4 * 0.3 -- line 323 cFrame = CFrame.Angles(0, 0, v71) u20.CFrame = u20.CFrame * cFrame end -- line 119 function t1.equip(p9) -- line: 330 -- upvalues: u8 (ref), MasterControl (ref), p1 (copy), t1 (copy), Utilities (copy), t2 (copy), t3 (copy), Create (copy), u9 (ref), n3 (ref), Main (ref), setup (copy), n1 (ref), n4 (ref), control (copy), RunService (copy), hoverCam (copy) if u8 or (p9.equipped or not MasterControl.WalkEnabled or p1.Battle.currentBattle or p1.Surf.surfing or t1.disabled) then return -- line 331 end local currentChunk = p1.DataManager.currentChunk if currentChunk.indoors or currentChunk.data.noHover then return end local v74 = Utilities.getHumanoid() if not v74 then return end p9.equipped = true -- line 337 u8 = true local v75 = v74.RigType == Enum.HumanoidRigType.R15 v74:ChangeState(Enum.HumanoidStateType.Physics) -- line 341 for _, v in pairs(t2) do local v78 = p1.Assets.animationId[(not v75 and "" or "R15_") .. v] -- line 344 if type(v78) == "number" then v78 = "rbxassetid://" .. v78 end t3[v] = v74:LoadAnimation(Create("Animation")({ AnimationId = v78 })) end t3.h_mount:Play() -- line 349 delay(0.4, function() -- line: 350 -- upvalues: t3 (copy) t3.h_idle:Play(0) -- line 350 end) u9 = p1.Network:get("PDS", "hover") -- line 352 if not p9.equipped then pcall(function() -- line: 354 -- upvalues: u9 (ref) u9:Destroy() -- line 354 end) -- line 354 t3.h_mount:Stop(0) t3.h_idle:Stop(0) return end n3 = u9.Name:sub(1, 6) ~= "Basic " and 40 or 36 -- line 359 Main = u9.Main -- line 361 for _, child in pairs(u9:GetChildren()) do if child:IsA("BasePart") then child.CanCollide = true -- line 364 end end setup(Main) -- line 367 n1 = 0 -- line 369 n4 = 0 MasterControl:Stop() MasterControl:SetMoveFunc(control) workspace.CurrentCamera.CameraType = Enum.CameraType.Follow RunService:BindToRenderStep("HoverboardCamera", Enum.RenderPriority.Camera.Value + 1, hoverCam) wait(1) -- line 376 if not p9.equipped then pcall(function() -- line: 378 -- upvalues: u9 (ref) u9:Destroy() -- line 378 end) -- line 378 t3.h_mount:Stop(0) t3.h_idle:Stop(0) return end u8 = false -- line 384 end -- line 330 function t1.unequip(p10, p11) -- line: 387 -- upvalues: u8 (ref), v34 (copy), u24 (ref), t3 (copy), p1 (copy), u9 (ref), Utilities (copy), MasterControl (ref), RunService (copy) if u8 and not p11 or not p10.equipped then return -- line 388 end v34.Parent = nil u24 = nil u8 = true p10.equipped = false for _, v in pairs(t3) do v:Stop() -- line 395 end delay(0.5, function() -- line: 397 -- upvalues: t3 (copy) t3.h_idle:Stop() -- line 397 end) -- line 397 p1.Network:post("PDS", "unhover") pcall(function() -- line: 399 -- upvalues: u9 (ref) u9:Destroy() -- line 399 end) u9 = nil pcall(function() -- line: 401 -- upvalues: Utilities (copy) Utilities.getHumanoid():ChangeState(Enum.HumanoidStateType.Freefall) -- line 401 end) MasterControl:SetMoveFunc() if workspace.CurrentCamera.CameraType == Enum.CameraType.Follow then workspace.CurrentCamera.CameraType = Enum.CameraType.Custom -- line 404 end RunService:UnbindFromRenderStep("HoverboardCamera") -- line 406 u8 = false -- line 408 end -- line 387 return t1 -- line 436 end -- line 1 ]]>true-206.07736206054688522.726318359375233.55935668945312-0.9533875584602356-0.073386892676353450.29268842935562134-0.115588650107383730.9848077297210693-0.12958762049674988-0.2787318229675293-0.157378688454628-0.9473861455917358false1= 300 then Write("Ready")({ Scaled = true, Frame = u9, Color = Color3.fromRGB(124, 200, 99) }) -- line 25 return -- line 30 end local v87 = math.floor(v86 + 0.5) -- line 32 while u10 do local v88 = t1.lastUnstuckTick + v87 + 1 -- line 34 wait(v88 - tick()) u9:ClearAllChildren() v87 = math.floor(tick() - t1.lastUnstuckTick + 0.5) if v87 >= 300 then Write("Ready")({ Scaled = true, Frame = u9, Color = Color3.fromRGB(124, 200, 99) }) -- line 39 return -- line 44 end local v89 = 300 - v87 -- line 46 local v90 = math.floor(v89 / 60) local v91 = v89 % 60 Write(v90 .. ":" .. (v91 < 10 and "0" .. v91 or v91))({ Scaled = true, Frame = u9 }) end end) -- line 21 end -- line 20 local function setReducedGraphics(p2) -- line: 58 -- upvalues: p1 (copy) p1.Network:post("PDS", "setReduceGfx", p2) -- line 59 p1.LightingManager:SetLightingForReducedGraphics(p2) if not p1.Utilities.isTouchDevice() then local currentChunk = p1.DataManager.currentChunk -- line 67 if currentChunk then if p2 then local _Beams = currentChunk.map:FindFirstChild("_Beams") -- line 70 if _Beams then _Beams:Destroy() end end local v16 = currentChunk.map:FindFirstChild("__rg=" .. (not p2 and "t" or "f")) -- line 73 if v16 then v16:Destroy() -- line 75 end local v17, v18 = unpack(p1.DataManager:request({ "ToggleRG", p2 })) -- line 77 local v19 = "_blMeshesRemoved_" .. (not p2 and "f" or "t") if v18 and not currentChunk[v19] then for _, descendant in ipairs(currentChunk.map:GetDescendants()) do if descendant:IsA("MeshPart") then local v22 = descendant.MeshId:match("%d+$") -- line 82 if v22 and v18[v22] then pcall(function() -- line: 84 -- upvalues: descendant (copy) descendant:Destroy() -- line 84 end) -- line 84 end end end currentChunk[v19] = true -- line 88 end if v17 then local clone = v17:Clone() -- line 91 v17:Destroy() clone.Name = "__rg=" .. (not p2 and "f" or "t") clone.Parent = currentChunk.map end end end end -- line 58 function t1.resetLastUnstuckTick(p3) -- line: 100 -- upvalues: p1 (copy) p3.lastUnstuckTick = tick() -- line 101 p1.Network:post("PDS", "unstuck") end -- line 100 function t1.getUnstuck(p4, p5, p6) -- line: 105 -- upvalues: p1 (copy), Utilities (copy) if not p5 and tick() - p4.lastUnstuckTick < 300 then return -- line 107 end p1.Hoverboard:unequip(true) -- line 110 p1.Surf:forceUnsurf() p1.MountController:Dismount(true) local u28 = nil local Door = nil -- line 113 local s1 = nil -- line 113 local currentChunk = p1.DataManager.currentChunk if currentChunk.indoors then local v32 = currentChunk:topRoom() -- line 118 local Entrance = v32.Entrance if Entrance then u28 = Entrance.CFrame * CFrame.new(0, 3, 1) * CFrame.Angles(0, 3.141592653589793, 0) -- line 121 else local v34 = v32.model:FindFirstChild("ToChunk:" .. currentChunk.id) -- line 123 if v34 then u28 = v34.CFrame * CFrame.new(0, 0, -5.5) -- line 125 end end elseif currentChunk.data and currentChunk.data.UnstuckCf then local UnstuckCf = currentChunk.data.UnstuckCf -- line 129 if type(UnstuckCf) == "string" then if UnstuckCf == "RandomSpawnBoxCFrame" then u28 = Utilities.GetRandomSpawnBoxCFrame() -- line 132 else local v36 = UnstuckCf:match("^Door:(.+)$") -- line 134 if v36 then Door = currentChunk:GetDoor(v36) -- line 136 else warn(`UnstuckCf "{ UnstuckCf }" not recognized`) -- line 138 end end else u28 = currentChunk.data.UnstuckCf -- line 142 end else local id = currentChunk.id -- line 146 if id == "chunk1" then Door = currentChunk:GetDoor("YourHomeFloor1") -- line 149 elseif id == "chunk15" then u28 = CFrame.new(8, 30, 2) -- line 151 elseif id == "chunk17b" then pcall(function() -- line: 153 -- upvalues: u28 (ref), p1 (copy) u28 = p1.DataManager:getModule("Mining"):GetRandomSpawnCFrame() -- line 153 end) -- line 153 elseif id == "chunk17c" then u28 = CFrame.new(-655, 222, 1010) -- line 155 elseif id == "chunk22e" then u28 = CFrame.new(-3000, 500.6, -1220) -- line 157 elseif id == "chunk23" then Door = currentChunk:GetDoor("C_Arcade") -- line 159 elseif id == "chunk24" then s1 = "chunk22l" -- line 161 u28 = CFrame.new(-3052.8, 497.4, -489.5) elseif id == "chunk25" then u28 = if not p1.PlayerData.completedEvents.SoulBurst then if not p1.PlayerData.completedEvents.subEnterSHTemple then CFrame.new(3090.3, 35.6, 590.3, 0, 0, 1, 0, 1, 0, -1, 0, 0) else CFrame.new(2336.8, 74.8, 1196.6, -1, 0, 0, 0, 1, 0, 0, 0, -1) else CFrame.new(2660.54126, 71.0441589, 964.052917, 0, 0, 1, 0, 1, 0, -1, 0, 0) elseif id == "chunk27" then u28 = CFrame.new(5072, -9.5, 1089.8, 0, 0, -1, 0, 1, 0, 1, 0, 0) -- line 175 elseif id == "chunk28" then u28 = CFrame.new(3869, 16, 19) -- line 177 else if not Door then local n1 = 999 -- line 181 local s2 = "z:z" for _, v41 in currentChunk.doors do local v42, v43 = v41.id:match("^C_chunk(%d+)(.-)$") -- line 184 if v42 then local num = tonumber(v42) -- line 186 if num < n1 or num == n1 and v43 < s2 then Door = v41 -- line 188 n1 = num s2 = v43 end end end end if not Door then local v45 = nil -- line 197 local v46 = nil -- line 197 for _, child in currentChunk.map:GetChildren() do if child:IsA("BasePart") then local v49 = child.Name:match("^CaveDoor:([^:]+)") -- line 200 if v49 then local num = nil -- line 202 if v49:sub(1, 5) == "chunk" then pcall(function() -- line: 204 -- upvalues: num (ref), v49 (copy) num = tonumber(v49:sub(6):match("^(%d+)")) -- line 205 end) -- line 204 end if not v45 or not v46 and num or v46 and num and v46 > num then v45 = child -- line 211 v46 = num end end end end if v45 then u28 = v45.CFrame * CFrame.new(0, -v45.Size.Y / 2 + 3, -v45.Size.Z - 4) -- line 218 end end end end if Door then u28 = Door.CFrame * CFrame.new(0, 0, -5) -- line 225 end if u28 then if p5 then Utilities.Teleport(u28) -- line 230 for _, v52 in p4.onUnstuckCallbacks do pcall(v52) -- line 232 end else Utilities.FadeOut(0.5) -- line 235 p4:fastClose() if s1 then Utilities.TeleportToSpawnBox() -- line 239 task.wait(0.1) currentChunk:destroy() task.wait(0.5) currentChunk = p1.DataManager:loadChunk(s1) if currentChunk.haltAfterLoad then return -- line 245 end task.wait(1) -- line 247 end if p6 then p1.Network:post("ReloadAvatar") -- line 251 task.wait(1) end while not pcall(function() -- line: 255 -- upvalues: p1 (copy) return p1.player.Character.HumanoidRootPart -- line 255 end) do task.wait(1) -- line 256 end Utilities.Teleport(u28) -- line 259 p4:resetLastUnstuckTick() for _, v54 in p4.onUnstuckCallbacks do pcall(v54) -- line 262 end task.wait(0.5) -- line 264 if not currentChunk or not currentChunk.indoors then workspace.CurrentCamera.CameraType = Enum.CameraType.Custom -- line 267 end Utilities.FadeIn(0.5) -- line 269 p1.MasterControl.WalkEnabled = true p1.MasterControl:SetHidden(false) end end end -- line 105 function t1.getGui(p7) -- line: 276 -- upvalues: u7 (ref), Create (copy), p1 (copy), setReducedGraphics (copy), Write (copy), u8 (ref), u9 (ref), t1 (copy) if u7 then return u7 -- line 278 end p7.desiredSize = Vector2.new(0.9, 0.9) -- line 280 u7 = Create("Frame")({ Name = "OptionsMenu", BackgroundTransparency = 1, Visible = false, ZIndex = 2, Parent = p1.Menu.watchBackground }) local v56 = p1.ToggleButton:new({ ZIndex = 5, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.8, 0, 0.075, 0), Value = p7.reduceGraphics, Parent = u7 }) -- line 329 v56.ValueChanged:Connect(function() -- line: 335 -- upvalues: v56 (copy), p1 (copy), p7 (copy), setReducedGraphics (copy) v56.Enabled = false -- line 336 local _ = p1.DataManager.currentChunk local Value = v56.Value p7.reduceGraphics = Value setReducedGraphics(Value) v56.Enabled = true end) -- line 335 Write("Reduced Graphics")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.05, 0, 0.1, 0), Parent = u7 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 343 Write("Stuck?")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.05, 0, 0.25, 0), Parent = u7 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 353 u8 = p1.RoundedFrame:new({ Button = true, ZIndex = 3, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.4, 0, 0.1, 0), Position = UDim2.new(0.3, 0, 0.225, 0), Parent = u7, Activated = function(p8) -- line: 367 -- upvalues: p1 (copy), p7 (copy) if p8.UserInputType == Enum.UserInputType.MouseButton1 or p8.UserInputType == Enum.UserInputType.Touch or p8.KeyCode == Enum.KeyCode.ButtonA and p8.UserInputType == p1.activeGamepad then p7:getUnstuck(false, false) -- line 370 end end }) -- line 361 Write("Get Unstuck")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0.4, 0, 0.05, 0), Position = UDim2.new(0.3, 0, 0.25, 0), Parent = u7 }), Color = Color3.new(0.8, 0.8, 0.8) }) -- line 374 u9 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.825, 0, 0.25, 0), Parent = u7 }) -- line 382 Write("Follow Privacy")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.05, 0, 0.4, 0), Parent = u7 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 390 local v57 = p1.DropDownLegacy:new(u7, { "Anyone", "Friends", "No one" }, 0.892) -- line 398 v57:setSize(UDim2.new(0.35, 0, 0.08, 0)) v57:setPosition(UDim2.new(0.56, 0, 0.385, 0)) v57.mainButton.Visible = false spawn(function() -- line: 402 -- upvalues: p1 (copy), v57 (copy) local v95 = p1.Network:get("GetMyFollowPrivacy") -- line 403 if v95 then v57:setValue(v95) end v57.mainButton.Visible = true v57.changed:connect(function(_, p10) -- line: 406 -- upvalues: p1 (copy) p1.Network:post("SetFollowPrivacy", p10) -- line 407 end) end) Write("Show Objective")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.05, 0), Position = UDim2.new(0.05, 0, 0.55, 0), Parent = u7 }), TextXAlignment = Enum.TextXAlignment.Left }) -- line 412 local v58 = p1.DropDownLegacy:new(u7, { "Always", "When New", "Never" }, 0.892) -- line 420 v58:setSize(UDim2.new(0.35, 0, 0.08, 0)) v58:setPosition(UDim2.new(0.56, 0, 0.535, 0)) v58:setValue(p1.ObjectiveManager.notifPreference + 1) v58.changed:connect(function(_, p12) -- line: 424 -- upvalues: p1 (copy) p1.ObjectiveManager:SetNotificationPreference(p12 - 1) -- line 425 end) local v59 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.18, ZIndex = 3, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME, BackgroundColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.new(0.06, 0, 0.06, 0), Position = UDim2.new(0.94, 0, 0.545, 0), Parent = u7, Activated = function(p13) -- line: 435 -- upvalues: p1 (copy) if p13.UserInputType == Enum.UserInputType.MouseButton1 or p13.UserInputType == Enum.UserInputType.Touch or p13.KeyCode == Enum.KeyCode.ButtonA and p13.UserInputType == p1.activeGamepad then p1.ObjectiveManager:ViewObjectiveDetails() -- line 438 end end }) -- line 427 Write("...")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v59.gui }), Color = Color3.new(0.8, 0.8, 0.8) }) -- line 442 if not p1.IsTenFootInterface then local color3 = Color3.fromRGB(240, 71, 71) -- line 454 local color3_2 = Color3.fromRGB(60, 163, 116) local color3_3 = Color3.fromRGB(114, 137, 218) local color3_4 = Color3.fromRGB(153, 170, 181) Color3.fromRGB(72, 75, 81) local color3_5 = Color3.fromRGB(245, 119, 52) local gui = p1.RoundedFrame:new({ CornerRadius = 0.02, ZIndex = 4, Visible = false, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.fromRGB(44, 47, 51), Size = UDim2.new(1, 0, 0.161, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, 0, 1, 0), Parent = u7 }).gui -- line 469 Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, Text = "S O C I A L L I N K", ZIndex = 5, Font = Enum.Font.GothamBold, TextColor3 = color3_3, Size = UDim2.new(0.38, 0, 0.2, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.1, 0), Parent = gui }) local v66 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, Text = "", ZIndex = 5, Font = Enum.Font.Gotham, Size = UDim2.new(0.52, 0, 0.3, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0.03, 0, 0.625, 0), Parent = gui }) -- line 481 local u67 = nil -- line 503 local u68 = nil -- line 503 local u69 = nil -- line 503 local u70 = nil -- line 503 local n2 = 0 local n3 = 0 local u73 = nil local function refreshStatusHandleKnown(p14, p15, p16) -- line: 507 -- upvalues: v66 (copy), color3_4 (copy), u73 (ref), u67 (ref), color3_2 (copy), u69 (ref), n2 (ref), u68 (ref), color3 (copy), u70 (ref), n3 (ref), color3_5 (copy) v66.TextColor3 = color3_4 -- line 508 if p14 then if p15 then u73 = p14 -- line 511 v66.Text = "Are you " .. p14 .. "?" u67.BackgroundColor3 = color3_2 -- line 514 u69.Text = "Yes" n2 = 2 u68.BackgroundColor3 = color3 -- line 518 u70.Text = "No" n3 = 2 u68.gui.Visible = true else v66.Text = p14 -- line 523 if p16 == false then v66.TextColor3 = color3_5 -- line 525 end u69.Text = "Unlink" -- line 527 u67.BackgroundColor3 = color3 n2 = 3 end else u67.BackgroundColor3 = color3_2 -- line 532 v66.Text = "Not linked" u69.Text = "Link" n2 = 1 end u67.gui.Visible = true -- line 537 end local function onButtonActivated(p17) -- line: 539 -- upvalues: n2 (ref), n3 (ref), u67 (ref), u68 (ref), p1 (copy), v66 (copy), color3_4 (copy), color3_2 (copy), u69 (ref), u70 (ref), color3 (copy), u73 (ref) if p17 == 1 then if n2 == 1 then n2 = 0 -- line 543 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false local v103 = p1.Network:get("socialLink_link") -- line 548 if v103 then v66.TextColor3 = color3_4 -- line 550 v66.Text = v103 wait(1) u67.BackgroundColor3 = color3_2 -- line 554 u69.Text = "New Code" n2 = 1 u68.BackgroundColor3 = color3_4 u70.Text = "Refresh" n3 = 1 u67.gui.Visible = true u68.gui.Visible = true return -- line 561 end v66.TextColor3 = color3 -- line 563 v66.Text = "Error" return -- line 564 end if n2 == 2 then n2 = 0 -- line 568 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false if p1.Network:get("socialLink_confirm") then v66.TextColor3 = color3_4 -- line 575 v66.Text = u73 u67.BackgroundColor3 = color3 u69.Text = "Unlink" n2 = 3 u67.gui.Visible = true return -- line 580 end local Text = v66.Text -- line 583 local TextColor3 = v66.TextColor3 v66.Text = "An error occurred" v66.TextColor3 = color3 wait(2.5) v66.Text = Text v66.TextColor3 = TextColor3 n2 = 2 n3 = 2 u67.gui.Visible = true u68.gui.Visible = true return -- line 593 end if n2 == 3 then n2 = 0 -- line 597 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false if p1.Network:get("socialLink_unlink") then u67.BackgroundColor3 = color3_2 -- line 604 v66.Text = "Not linked" u69.Text = "Link" n2 = 1 u67.gui.Visible = true return -- line 608 end wait(2) -- line 610 n2 = 3 u67.gui.Visible = true return -- line 612 end elseif p17 == 2 then if n3 == 1 then n2 = 0 -- line 618 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false local t2 = { p1.Network:get("socialLink_refresh") } if t2[1] then local v107 = t2[2] -- line 624 local v108 = t2[3] -- line 624 v66.TextColor3 = color3_4 -- line 508 if v107 then if v108 then u73 = v107 -- line 511 v66.Text = "Are you " .. v107 .. "?" u67.BackgroundColor3 = color3_2 -- line 514 u69.Text = "Yes" n2 = 2 u68.BackgroundColor3 = color3 -- line 518 u70.Text = "No" n3 = 2 u68.gui.Visible = true else v66.Text = v107 -- line 523 u69.Text = "Unlink" -- line 527 u67.BackgroundColor3 = color3 n2 = 3 end else u67.BackgroundColor3 = color3_2 -- line 532 v66.Text = "Not linked" u69.Text = "Link" n2 = 1 end u67.gui.Visible = true -- line 537 return -- line 537 end wait(2.3) -- line 626 n2 = 1 n3 = 1 u67.gui.Visible = true u68.gui.Visible = true return -- line 630 end if n3 == 2 then n2 = 0 -- line 634 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false v66.Text = "" p1.Network:get("socialLink_deny") -- line 640 wait(2) u67.BackgroundColor3 = color3_2 v66.Text = "Not linked" u69.Text = "Link" n2 = 1 u67.gui.Visible = true end end end -- line 539 u67 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.008, ZIndex = 5, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.19, 0, 0.43, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0.575, 0, 0.625, 0), Parent = gui, Activated = function() -- line: 658 -- upvalues: onButtonActivated (copy) onButtonActivated(1) -- line 659 end }) -- line 650 u69 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, Text = "", ZIndex = 6, Font = Enum.Font.GothamMedium, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.new(0.8, 0, 0.5, 0), Position = UDim2.new(0.1, 0, 0.25, 0), Parent = u67.gui }) -- line 662 u68 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.008, ZIndex = 5, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, Size = UDim2.new(0.19, 0, 0.43, 0), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.new(0.785, 0, 0.625, 0), Parent = gui, Activated = function() -- line: 680 -- upvalues: onButtonActivated (copy) onButtonActivated(2) -- line 681 end }) -- line 672 u70 = Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, Text = "", ZIndex = 6, Font = Enum.Font.GothamMedium, TextColor3 = Color3.new(1, 1, 1), Size = UDim2.new(0.8, 0, 0.5, 0), Position = UDim2.new(0.1, 0, 0.25, 0), Parent = u68.gui }) -- line 684 local u76 = nil -- line 695 function t1.refreshSocialLinkStatus(_) -- line: 696 -- upvalues: p1 (copy), gui (copy), n2 (ref), n3 (ref), u67 (ref), u68 (ref), v66 (copy), u76 (ref), color3_4 (copy), color3_2 (copy), u69 (ref), u70 (ref), refreshStatusHandleKnown (copy), color3 (copy) if p1.PlayerData.medals[1] or p1.Constants.IS_STUDIO then gui.Visible = true -- line 698 n2 = 0 -- line 703 n3 = 0 u67.gui.Visible = false u68.gui.Visible = false v66.Text = "" local t3 = {} -- line 709 u76 = t3 local t4 = { p1.Network:get("socialLink_status") } -- line 712 if t3 ~= u76 then return end u76 = nil if t4[1] then v66.TextColor3 = color3_4 -- line 716 if t4[2] == 1 then v66.TextColor3 = color3_4 -- line 719 v66.Text = t4[3] u67.BackgroundColor3 = color3_2 u69.Text = "New Code" n2 = 1 u68.BackgroundColor3 = color3_4 u70.Text = "Refresh" n3 = 1 u67.gui.Visible = true u68.gui.Visible = true return -- line 728 end refreshStatusHandleKnown(t4[3], t4[4], t4[5]) -- line 731 return -- line 731 end v66.TextColor3 = color3 -- line 734 v66.Text = "Error" return -- line 737 end gui.Visible = false -- line 700 end end function t1.canClose(_) -- line: 746 -- upvalues: v56 (copy), v57 (copy) return v56.Enabled and not v57.busy -- line 747 end -- line 746 local v77 = p1.GamepadManager:CreateSelectionGroup(v56.container.gui, u8.gui, v57.mainButton, v58.mainButton, v59.gui) -- line 750 v77:UseCustomSelectionAdornment(p1.GamepadManager:CreateCornersSelectionAdornment()) -- line 757 p7.selectionGroup = v77 return u7 -- line 760 end -- line 276 function t1.load(p20) -- line: 764 -- upvalues: u10 (ref), u8 (ref), Utilities (copy), u9 (ref), t1 (copy), Write (copy) spawn(function() -- line: 765 -- upvalues: p20 (copy) if p20.refreshSocialLinkStatus and (not p20.lastSocialRefresh or tick() - p20.lastSocialRefresh > 2) then p20.lastSocialRefresh = tick() -- line 767 p20:refreshSocialLinkStatus() end end) -- line 765 u10 = true -- line 771 u8.CornerRadius = Utilities.gui.AbsoluteSize.Y * 0.02 task.spawn(function() -- line: 21 -- upvalues: u9 (ref), t1 (copy), Write (copy), u10 (ref) u9:ClearAllChildren() -- line 22 local v113 = tick() - t1.lastUnstuckTick if v113 >= 300 then Write("Ready")({ Scaled = true, Frame = u9, Color = Color3.fromRGB(124, 200, 99) }) -- line 25 return -- line 30 end local v114 = math.floor(v113 + 0.5) -- line 32 while u10 do local v115 = t1.lastUnstuckTick + v114 + 1 -- line 34 wait(v115 - tick()) u9:ClearAllChildren() v114 = math.floor(tick() - t1.lastUnstuckTick + 0.5) if v114 >= 300 then Write("Ready")({ Scaled = true, Frame = u9, Color = Color3.fromRGB(124, 200, 99) }) -- line 39 return -- line 44 end local v116 = 300 - v114 -- line 46 local v117 = math.floor(v116 / 60) local v118 = v116 % 60 Write(v117 .. ":" .. (v118 < 10 and "0" .. v118 or v118))({ Scaled = true, Frame = u9 }) end end) -- line 21 end -- line 764 function t1.focused(p21) -- line: 776 -- upvalues: p1 (copy) if p1.GamepadManager:IsUsingGamepadActively() then p21.selectionGroup:PushFocus() -- line 778 end end -- line 776 function t1.unfocused(p22) -- line: 782 if p22.selectionGroup and p22.selectionGroup:IsStacked() then p22.selectionGroup:PopFocus() -- line 784 end end -- line 782 function t1.unload(_) -- line: 788 -- upvalues: u10 (ref) u10 = false -- line 789 end -- line 788 function t1.fastClose(_, _) -- line: 792 -- upvalues: p1 (copy) p1.Menu:fastCloseMenu(7) -- line 793 end -- line 792 function t1._bindResetButton() -- line: 801 -- upvalues: p1 (copy), t1 (copy), StarterGui (copy) local v84 = p1.Signal.new() -- line 804 v84:Connect(function() -- line: 805 -- upvalues: p1 (copy), t1 (copy) local currentChunk = p1.DataManager.currentChunk -- line 806 local v120 = currentChunk.data and currentChunk.data.CanUnstuckWhenMenuIsDisabled if not p1.MasterControl.WalkEnabled or not p1.Menu.enabled and not v120 then p1.ChatUtil.newSystemMessage("Cannot reset at this time.", Color3.fromRGB(250, 101, 90), true) -- line 815 return end if tick() - t1.lastUnstuckTick < 300 then local v121 = `Reset is on Cooldown. Please wait { math.ceil(300 - (tick() - t1.lastUnstuckTick)) } seconds before trying again.` -- line 821 p1.ChatUtil.newSystemMessage(v121, Color3.fromRGB(250, 101, 90), true) return -- line 822 end t1:getUnstuck(false, true) -- line 824 end) local BindableEvent = Instance.new("BindableEvent") -- line 828 BindableEvent.Event:Connect(function() -- line: 829 -- upvalues: v84 (copy) v84:Fire() -- line 830 end) task.delay(1, function() -- line: 833 -- upvalues: StarterGui (copy), BindableEvent (copy) while not pcall(StarterGui.SetCore, StarterGui, "ResetButtonCallback", BindableEvent) do task.wait(5) -- line 839 end end) -- line 833 end -- line 801 function t1.__bind() -- line: 845 -- upvalues: t1 (copy) t1._bindResetButton() -- line 846 end -- line 845 return t1 -- line 849 end -- line 1 ]]>true-237.2031707763672538.4514770507812189.44361877441406-0.1275198608636856-0.073386892676353450.9891173243522644-0.165774926543235780.98480772972106930.051694974303245544-0.9778841733932495-0.157378688454628-0.13774825632572174false1true323.1253356933594152.5980224609375207.561660766601560.870317280292511-0.07338689267635345-0.486993044614791870.140297472476959230.98480772972106930.102324530482292180.47208520770072937-0.1573786884546280.8673912882804871false1true-194.20394897460938549.0120849609375170.32160949707030.997235119342804-0.07338689267635345-0.0116870831698179240.074311666190624240.98480772972106930.1569441556930542-0.000008113153853628319-0.1573786884546280.9875383973121643false1true-151.72366333007812543.836669921875291.1002502441406-0.9319248795509338-0.07338689267635345-0.35514867305755615-0.011521271429955960.9848077297210693-0.173265561461448670.3624686002731323-0.157378688454628-0.9186123013496399false10.71764707565307620.878431379795074510.100000001490116122true04.9639987945556642.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false011-1.0193993915663668e-070.020038699731230736-0.00000214783358387649060.0042889341711997990.000069134941441006960.004337853752076626-1.3566603396242272e-091.621313638899835e-09-2.8016829745070027e-080.019938567653298378true4.8139991760253912.4370000362396244.63700008392334-0.7534974813461304-0.65745085477828980-0.65745085477828980.75349742174148560-00-1true10.300000011920928960.5111false272 0 then return 1 -- line 26 end if p12 < 0 then return -1 -- line 28 end return 0 -- line 30 end -- line 24 function t1.BezierValForT(_, p14, p15, p16, p17, p18) -- line: 34 local v21 = (1 - p18) * (1 - p18) * (1 - p18) -- line 35 local v22 = 3 * p18 * (1 - p18) * (1 - p18) local v23 = 3 * p18 * p18 * (1 - p18) local v24 = p18 * p18 * p18 return v21 * p14 + v22 * p15 + v23 * p16 + v24 * p17 end -- line 34 t1._BezierPt2ForT = { x = 0, y = 0 } -- line 42 function t1.BezierPt2ForT(_, p20, p21, p22, p23, p24, p25, p26, p27, p28) -- line: 43 -- upvalues: t1 (copy) t1._BezierPt2ForT.x = t1:BezierValForT(p20, p22, p24, p26, p28) -- line 50 t1._BezierPt2ForT.y = t1:BezierValForT(p21, p23, p25, p27, p28) return t1._BezierPt2ForT end function t1.YForPointOf2PtLine(_, p30, p31, p32) -- line: 55 local v39 = (p30.y - p31.y) / (p30.x - p31.x) -- line 57 local v40 = p30.y - v39 * p30.x -- line 59 return v39 * p32 + v40 end -- line 55 function t1.DeltaTimeToTimescale(_, p34) -- line: 63 return p34 / 0.016666666666666666 -- line 64 end -- line 63 function t1.SecondsToTick(_, p36) -- line: 67 return 0.016666666666666666 / p36 -- line 68 end -- line 67 function t1.ExptValueInSeconds(_, p38, p39, p40) -- line: 71 return 1 - math.pow(p38 / p39, 1 / (60 * p40)) -- line 72 end -- line 71 function t1.NormalizedDefaultExptValueInSeconds(p41, p42) -- line: 75 return p41:ExptValueInSeconds(0.01, 1, p42) -- line 76 end -- line 75 return t1 -- line 79 ]]>true217.7445068359375126.35655975341797317.2894287109375-0.5666969418525696-0.073386892676353450.8206515908241272-0.171030476689338680.9848077297210693-0.030037689954042435-0.8059795498847961-0.157378688454628-0.5706389546394348false1true202.479415893554768.59505462646484234.341033935546880.3282036781311035-0.073386892676353450.941752016544342-0.125165835022926330.98480772972106930.120362788438797-0.9362776279449463-0.1573786884546280.31403201818466187false10.71764707565307620.878431379795074510.100000001490116122 ...any)) -- line: 94 t2._callbacks[s1] = p4 -- line 95 if not t2._camera then return -- line 98 end t2._connectionUtil:trackConnection(s1, t2._camera:GetPropertyChangedSignal(s1):Connect(p4)) -- line 101 end -- line 94 function t1.Disconnect(t3: {[any]: any}, s2: string) -- line: 104 t3._connectionUtil:disconnect(s2) -- line 105 t3._callbacks[s2] = nil -- line 107 end -- line 104 function t1.getCamera(p5) -- line: 110 return p5._camera -- line 111 end -- line 110 return t1 -- line 114 ]]> 0.75 then v70.ImageTransparency = (p12 - 0.75) / 0.25 -- line 631 end v78.Volume = Volume * (1 - v70.ImageTransparency) -- line 633 end) v70:Destroy() -- line 635 wait(0.2) local _ = p1.player.Character.Head Utilities.setCameraBehindPlayer() -- line 639 p1.Camera.CFrame = workspace.CurrentCamera.CFrame u40.afterBattleCameraCFrame = workspace.CurrentCamera.CFrame v52 = true end else scanForBlackoutOrEvolutions() -- line 645 end if not u49 and u40.masteryProgressUpdate then u40:destroyAllStatbars() -- line 649 p1.Camera.CFrame = u40.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) wait(0.35) p1.Menu.mastery:showProgressUpdate(u40.masteryProgressUpdate, false) u40.masteryProgressUpdate = nil end p1.MusicManager:stopMusic("BattleMusic", 1, true) -- line 655 if not v52 then u40:revertWeatherFocus() -- line 657 Utilities.FadeOut(1) end p1.LightingManager:UnlockClockTime("battle") -- line 660 if enabled then p1.PlayerList:enable() end if p1.CakePoints then p1.CakePoints.onEndWildBattle() -- line 663 end p1.ObjectiveManager:SetEnabled("battle", true) -- line 665 if u49 then u40:cleanup(true) -- line 668 if u40.masteryProgressUpdate then p1.Menu.mastery:showProgressUpdate(u40.masteryProgressUpdate, false) -- line 670 u40.masteryProgressUpdate = nil end if u40.Callbacks.HandleBlackout then u40.Callbacks.HandleBlackout(u40, true, u49) -- line 674 else p7:blackedOut(true, u49) -- line 676 end elseif #t2 > 0 then u40:cleanup(true) -- line 679 function u40.message(_, ...) -- line: 681 -- upvalues: p1 (copy) return p1.NPCChat:say(...) -- line 682 end -- line 681 for _, v in ipairs(t2) do u40:run(v) -- line 685 end end local v83 = u40.afterBattleCameraCFrame or CameraCFrame -- line 689 u40:destroy() Camera.FieldOfView = 70 -- line 692 if not u49 then Camera.CFrame = v83 end if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 695 else Camera.CameraType = Enum.CameraType.Custom -- line 697 end if not u49 and not v38 then p1.MusicManager:returnFromSilence() -- line 700 end if p1._rbtdtfbse then p1._rbtdtfbse("battle", true) -- line 704 end if u49 or not p9 or not p9.PreventMoveAfter then if not u49 then Utilities.FadeIn(1) -- line 724 end MasterControl:Hidden(false) MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() end p7.currentBattle = nil -- line 730 return not u49 end -- line 338 function v15.resumeWildBattle(p14, p15) -- line: 734 -- upvalues: p1 (copy), v15 (copy), RenderStepped (copy), Utilities (copy), BattleGui (ref), t1 (ref), MasterControl (ref) p1.LightingManager:LockClockTime("battle", 1) -- line 741 local log = p15.log -- line 743 p15.log = nil local td = p15.td p15.td = nil local v88 = v15:new({ kind = "wild", _resume = p15 }) -- line 748 if td then v88:storeQueriedData(td) -- line 754 end p14.currentBattle = v88 -- line 757 task.spawn(v88.setupScene, v88) local Camera = p1.Camera -- line 760 local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable p1.DataManager.ignoreRegionChangeFlag = true task.delay(5, function() -- line: 764 -- upvalues: p1 (copy) p1.DataManager.ignoreRegionChangeFlag = nil -- line 765 end) p1.DataManager.currentChunk.showRegionNameThread = nil -- line 767 while not v88.setupComplete do RenderStepped:wait() -- line 771 end p1.BattleCamera.setCamera(v88) if log then for _, v in pairs(log) do table.insert(v88.actionQueue, v) -- line 775 end end v88.unfreezingNotReadyForInput = true -- line 778 v88:send("unfreeze") local v93 = #v88.actionQueue -- line 781 local elapsed = os.clock() while v93 >= #v88.actionQueue and os.clock() - elapsed < 2 do task.wait() end local v95 = false -- line 785 local v96 = #v88.actionQueue -- line 787 for v97, v98 in v88.actionQueue do if (v98 == "|turn|1" or v98:match("^%[\"turn\",1")) and v97 ~= v96 then v95 = true -- line 790 end end if v95 then v88.fastForward = true -- line 797 local Tween = Utilities.Tween local function v100(_, _, p18) -- line: 799 p18(1) -- line 799 end Utilities.Tween = v100 BattleGui.moveAnimations.setTweenFunc(v100) v88:focusScene() -- line 803 if not t1.fastForward then end v88:processUpdates() -- line 809 task.wait(0.2) -- line 811 Utilities.Tween = Tween -- line 813 BattleGui.moveAnimations.setTweenFunc(Tween) else v88:focusScene() -- line 817 Utilities.FadeIn(1) end v88.unfreezingNotReadyForInput = nil -- line 821 v88:takeOver() -- line 823 if v95 then task.wait(0.2) -- line 826 v88.fastForward = false Utilities.FadeIn(1) end v88.BattleEnded:Wait() -- line 831 local v101 = false -- line 834 local t3 = {} for i = 1, #v88.actionQueue do local v104 = v88.actionQueue[i]:match("^%[\"(.-)\"") -- line 837 if v104 ~= "evolve" then if v104 ~= "blackout" then continue end local v105, _ = v88:parseAction(v88.actionQueue[i]) -- line 841 v101 = tonumber(v105[2] or "") or true break end t3[#t3 + 1] = v88.actionQueue[i] -- line 839 end if not v101 and v88.masteryProgressUpdate then v88:destroyAllStatbars() -- line 849 p1.Camera.CFrame = v88.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) wait(0.35) p1.Menu.mastery:showProgressUpdate(v88.masteryProgressUpdate, false) v88.masteryProgressUpdate = nil end p1.MusicManager:stopMusic("BattleMusic", 1, true) -- line 855 v88:revertWeatherFocus() Utilities.FadeOut(1) p1.LightingManager:UnlockClockTime("battle") if p1.CakePoints then p1.CakePoints.onEndWildBattle() -- line 860 end p1.ObjectiveManager:SetEnabled("battle", true) -- line 862 if v101 then v88:cleanup(true) -- line 865 if v88.masteryProgressUpdate then p1.Menu.mastery:showProgressUpdate(v88.masteryProgressUpdate, false) -- line 867 v88.masteryProgressUpdate = nil end if v88.Callbacks.HandleBlackout then v88.Callbacks.HandleBlackout(v88, true, v101) -- line 871 else p14:blackedOut(true, v101) -- line 873 end elseif #t3 > 0 then v88:cleanup(true) -- line 876 function v88.message(_, ...) -- line: 878 -- upvalues: p1 (copy) return p1.NPCChat:say(...) -- line 879 end -- line 878 for _, v in ipairs(t3) do v88:run(v) -- line 882 end end local v109 = v88.afterBattleCameraCFrame or CameraCFrame -- line 885 v88:destroy() Camera.FieldOfView = 70 -- line 888 if not v101 then Camera.CFrame = v109 end if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 891 else Camera.CameraType = Enum.CameraType.Custom -- line 893 end if not v101 then p1.MusicManager:returnFromSilence() -- line 896 end if p1._rbtdtfbse then p1._rbtdtfbse("battle", true) -- line 900 end if v101 or not p15 or not p15.PreventMoveAfter then if not v101 then Utilities.FadeIn(1) -- line 904 end MasterControl:Hidden(false) MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() end p14.currentBattle = nil -- line 910 return not v101 end -- line 734 function v15.doTrainerBattle(p20, p21) -- line: 914 -- upvalues: MasterControl (ref), p1 (copy), Utilities (copy), v15 (copy), RenderStepped (copy) if p20.currentBattle then return -- line 915 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() p21.kind = "trainer" -- line 922 if p21.trainer and p21.trainer.GameType then p21.gameType = p21.trainer.GameType -- line 924 end if not p21.musicId then p21.musicId = { 9116979821, 9116982166 } -- line 927 end local v112 = Utilities.shallowcopy(p21) -- line 934 local v113 = v15:new(v112) -- line 936 p20.currentBattle = v113 -- line 938 task.spawn(v113.setupScene, v113) local Camera = p1.Camera local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable local enabled = p1.PlayerList.enabled -- line 944 if p21.NewVsAnimation then while not v113.setupComplete do RenderStepped:wait() -- line 946 end p21.NewVsAnimation:WaitUntilReady() v113:focusScene(true) p1.LightingManager:LockClockTime("battle", 1) p21.NewVsAnimation:FadeOut() p21.NewVsAnimation:Destroy() p21.NewVsAnimation = nil p1.Menu:fastClose() if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 956 end elseif p21.vs then local v117 = p20:doVsAnimation(p21.vs.name, p21.vs.id, p21.vs.hue, p21.vs.sat, p21.vs.val) -- line 959 p1.DataManager.currentChunk.showRegionNameThread = nil p1.PlayerList:disable() p1.ObjectiveManager:SetEnabled("battle", false) p1.Menu:fastClose() if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 966 end wait(2.5) -- line 968 while not v113.setupComplete do RenderStepped:wait() end p1.LightingManager:LockClockTime("battle", 1) v113:focusScene() wait(0.5) v117:SlideOff() elseif not p21.skipStartAnim then local v118 = Utilities.Create("Frame")({ BackgroundTransparency = 1, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) }) -- line 975 local v1 = p1.BattleClientStartAnims.v1 -- line 982 local v120 = v1[math.random(#v1)](v118) local v121 = p21.IconId or p21.trainer and p21.trainer.IconId local n1 = 0 -- line 986 local u123 if v121 then u123 = Utilities.Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://" .. v121 }) -- line 988 else u123 = p1.Menu:getDiscIcon(true) -- line 993 n1 = 180 end u123.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 996 u123.Size = UDim2.new(0.45, 0, 0.45, 0) u123.AnchorPoint = Vector2.new(0.5, 0.5) u123.ZIndex = 4 u123.Parent = v118 local v124 = Utilities.Timing.easeOutCubic(1) -- line 1004 local v125 = Utilities.Timing.easeOutQuad(1) Utilities.Tween(0.5, nil, function(p22) -- line: 1007 -- upvalues: v124 (copy), v125 (copy), u123 (ref), n1 (ref), v120 (copy) local v796 = v124(p22) -- line 1008 u123.Rotation = -500 * (1 - v125(p22)) + n1 -- line 1012 u123.Position = UDim2.new(0.5, 0, 0.5 + 0.95 * (1 - v796), 0) v120(p22, p22) end) -- line 1007 p1.DataManager.currentChunk.showRegionNameThread = nil -- line 1016 local fadeGui = Utilities.fadeGui fadeGui.BackgroundColor3 = Color3.new(0, 0, 0) fadeGui.BackgroundTransparency = 0 p1.Menu:fastClose() p1.PlayerList:disable() p1.ObjectiveManager:SetEnabled("battle", false) p1.LightingManager:LockClockTime("battle", 1) if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 1026 end wait(0.5) -- line 1028 while not v113.setupComplete do RenderStepped:wait() end u123.Parent = nil v118:ClearAllChildren() u123.Parent = v118 v118.BackgroundTransparency = 1 v113:focusScene() spawn(function() -- line: 1035 -- upvalues: Utilities (copy), u123 (ref), n1 (ref), v118 (copy) Utilities.Tween(0.3, "easeInQuad", function(p23) -- line: 1036 -- upvalues: u123 (ref), n1 (ref) u123.Position = UDim2.new(0.5, 0, 0.5 - p23, 0) -- line 1038 u123.Rotation = 300 * p23 + n1 end) -- line 1036 v118:Destroy() -- line 1041 end) Utilities.FadeIn(0.5) -- line 1043 else p1.Menu:fastClose() -- line 1045 if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 1048 end if v113.canFocusScene then v113:focusScene() -- line 1051 end end v113:takeOver() -- line 1054 v113.BattleEnded:Wait() -- line 1056 local v127 = false -- line 1058 local t4 = {} for i = 1, #v113.actionQueue do local v130 = v113.actionQueue[i]:match("^%[\"(.-)\"") -- line 1061 if v130 ~= "evolve" then if v130 ~= "blackout" then continue end local v131, _ = v113:parseAction(v113.actionQueue[i]) -- line 1065 v127 = tonumber(v131[2] or "") break end t4[#t4 + 1] = v113.actionQueue[i] -- line 1063 end local v133 = not v127 -- line 1070 if p21.IgnoreBlackout then v127 = false -- line 1072 end if not v127 and v113.masteryProgressUpdate then v113:destroyAllStatbars() -- line 1076 p1.Camera.CFrame = v113.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) wait(0.35) p1.Menu.mastery:showProgressUpdate(v113.masteryProgressUpdate, false) v113.masteryProgressUpdate = nil end p1.MusicManager:stopMusic("BattleMusic", 1, true) -- line 1082 local v134 = false if not p21.dontFadeOutIfPossible then v113:revertWeatherFocus() -- line 1085 Utilities.FadeOut(1) v134 = true end if enabled then p1.PlayerList:enable() -- line 1089 end p1.ObjectiveManager:SetEnabled("battle", true) if v127 then if not v134 then if p21.CrowdControl then p21.CrowdControl:fadeOut(1) -- line 1095 end Utilities.FadeOut(1) -- line 1097 v134 = true end v113:cleanup(true) -- line 1100 if v113.Callbacks.HandleBlackout then v113.Callbacks.HandleBlackout(v113, false, v127) -- line 1102 else p20:blackedOut(false, v127) -- line 1104 end elseif #t4 > 0 then if not v134 then v134 = true -- line 1109 Utilities.FadeOut(1) end v113:cleanup(true) -- line 1112 function v113.message(_, ...) -- line: 1114 -- upvalues: p1 (copy) return p1.NPCChat:say(...) -- line 1115 end -- line 1114 for _, v in ipairs(t4) do v113:run(v) -- line 1118 end end v113:destroy() -- line 1121 p1.LightingManager:UnlockClockTime("battle") if not p21.PreserveCamera then Camera.FieldOfView = 70 -- line 1125 if not v127 then Camera.CFrame = p21.afterBattleCameraCFrame or CameraCFrame -- line 1127 end if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 1130 elseif not p21.LeaveCameraScriptable then Camera.CameraType = Enum.CameraType.Custom -- line 1132 end end if p21.ReturnBeforeFadingIn and not v127 then p20.currentBattle = nil -- line 1136 return v133, v134 end if p1._rbtdtfbse then p1._rbtdtfbse("battle", true) -- line 1141 end if not v127 then if p21 and p21.trainer and p21.trainer.DisappearUponDefeat and p21.opponentBaseNPC then p21.opponentBaseNPC:Destroy() -- line 1146 end p1.MusicManager:returnFromSilence(1) -- line 1148 Utilities.FadeIn(1) pcall(function() -- line: 1150 -- upvalues: p1 (copy), p21 (copy) p1.EventManager:CallEvent("on" .. p21.trainer.WinEvent, p21.opponentBaseNPC) -- line 1150 end) end MasterControl:Hidden(false) -- line 1172 if v127 or not p21.PreventMoveAfter and (not p21.opponentBaseNPC or not p21.opponentBaseNPC.uncorrupt) then MasterControl.WalkEnabled = true -- line 1174 p1.Menu:enable() p1.NPCChat:enable() end p20.currentBattle = nil -- line 1178 return v133, v134 end -- line 914 function v15.blackedOut(_, p26, p27) -- line: 1182 -- upvalues: MasterControl (ref), Utilities (copy), p1 (copy), RenderStepped (copy), player (copy) MasterControl:SetJumpEnabled(false) -- line 1183 Utilities.fadeGui.ZIndex = 8 -- line 1185 p1.NPCChat.bottom = true p1.NPCChat:say("You have no more Loomians that can fight.", "You lost the battle.") if type(p27) == "number" and p27 > 0 then if p26 then p1.NPCChat:say("You panicked and dropped [$]" .. p1.PlayerData:formatMoney(p27) .. ".") -- line 1191 else p1.NPCChat:say("You paid [$]" .. p1.PlayerData:formatMoney(p27) .. " to the winner.") -- line 1193 end end local currentChunk = p1.DataManager.currentChunk -- line 1197 p1.DataManager.ignoreRegionChangeFlag = true if currentChunk.id == "chunk1" then p1.NPCChat:say("You returned home to rest.") -- line 1200 p1.NPCChat.bottom = nil for _, v in pairs(currentChunk.roomStack) do v:destroy() end currentChunk.indoors = true local v143 = currentChunk:getDoor("YourHomeFloor1") local v144 = currentChunk:getRoom("YourHomeFloor1", v143, 1) currentChunk.roomStack = { v144 } currentChunk:stackSubRoom("YourHomeFloor2", v144.model.SubRoom, true) currentChunk:bindIndoorCam() Utilities.Teleport(currentChunk.roomStack[2].model.BlackOutSpawn.CFrame + Vector3.new(0, 3.5, 0)) p1.Camera.FieldOfView = 70 currentChunk.indoorCamFunc(true) MasterControl:SetIndoors(true) p1.MusicManager:stopAllMusic() currentChunk:CheckRegion(v143.Position) RenderStepped:wait() p1.MusicManager:fadeToVolume(true, 0.3, 0) -- line 1217 Utilities.FadeIn(1) elseif currentChunk.id == "chunk25" and not p1.PlayerData.completedEvents.subEnterSHTemple then p1.NPCChat:say("You fled to rest your exhausted Loomians...") -- line 1220 p1.NPCChat.bottom = nil Utilities.Teleport(CFrame.new(3102.1, 34.4, 587.7, 0.26495102, 0, -0.964261889, 0, 1, 0, 0.964261889, 0, 0.26495102)) p1.Camera.CFrame = CFrame.new(3091.74683, 39.9144211, 584.30658, -0.309195697, 0.330552995, -0.891702235, 0, 0.937648535, 0.347585201, 0.950998485, 0.107471846, -0.289916873) p1.Camera.FieldOfView = 70 p1.Camera.CameraType = Enum.CameraType.Custom task.wait() Utilities.FadeIn(1) elseif currentChunk.id == "chunk26" then p1.NPCChat:say("You fled to rest your exhausted Loomians...") -- line 1229 p1.NPCChat.bottom = nil Utilities.TeleportToSpawnBox() task.wait(0.2) currentChunk:destroy() task.wait(0.8) p1.DataManager:loadChunk("chunk26") task.wait(0.5) Utilities.Teleport(CFrame.new(-107.4, 31.2, 162.2)) task.wait() p1.CutsceneManager:EndCutscene() Utilities.setCameraBehindPlayer() task.wait() p1.Camera.FieldOfView = 70 p1.Camera.CameraType = Enum.CameraType.Custom task.wait() p1.MusicManager:returnFromSilence(1) Utilities.FadeIn(1) elseif currentChunk.data.HasOutsideHealers then p1.NPCChat:say("You fled to rest your exhausted Loomians...") -- line 1248 p1.NPCChat.bottom = nil local Main = currentChunk.map.HealMachine1.Main -- line 1251 local v146 = Main.CFrame * CFrame.new(Main.Size * Vector3.new(0, -0.5, 0.5) + Vector3.new(0, 3, 3)) local pet = p1.DataManager.pet if pet then wait() -- line 1255 pet:PauseFollowing() pet:Teleport(Utilities.GetRandomSpawnBoxCFrame()) end Utilities.Teleport(v146) -- line 1259 local Camera = p1.Camera -- line 1261 local u149 = v146 * Vector3.new(0, 1.5, 0) pcall(function() -- line: 1263 -- upvalues: u149 (ref), player (copy) u149 = player.Character.Head.Position -- line 1263 end) Camera.CFrame = CFrame.new(u149 + Vector3.new(0, 4, 0) + v146.LookVector * -8, u149) Camera.FieldOfView = 70 Camera.CameraType = Enum.CameraType.Custom p1.MusicManager:stopAllMusic() currentChunk:CheckRegion(v146.Position) RenderStepped:wait() local timestamp = tick() -- line 1271 while not p1.MusicManager:getMusicNamed("RegionMusic") and not (tick() - timestamp > 1) do wait() -- line 1274 end p1.MusicManager:returnFromSilence(1) -- line 1277 Utilities.FadeIn(1) p1.Network:get("heal", nil, "HealMachine1") if pet then pet:TeleportBehindMe() -- line 1281 pet:ResumeFollowing() end else p1.NPCChat:say("You returned to the nearest Loomian Trainer Station to rest your exhausted Loomians...") -- line 1285 p1.NPCChat.bottom = nil local v151 = currentChunk.regionData and currentChunk.regionData.BlackOutTo or currentChunk.data.blackOutTo Utilities.TeleportToSpawnBox() -- line 1295 if v151 then currentChunk:unbindIndoorCam() -- line 1297 currentChunk:destroy() currentChunk = p1.DataManager:loadChunk(v151) else for _, v in pairs(currentChunk.roomStack) do v:destroy() -- line 1301 end end currentChunk.indoors = true -- line 1303 local v154 = currentChunk:getDoor("HealthCenter") local v155 = currentChunk:getRoom("HealthCenter", v154, 1) currentChunk.roomStack = { v155 } currentChunk:bindIndoorCam() MasterControl:Look(Vector3.new(0, 0, 1), 0) -- line 1309 MasterControl:SetIndoors(true) p1.Camera.FieldOfView = 70 -- line 1313 currentChunk.roomCamDisabled = false p1.MusicManager:stopAllMusic() currentChunk:CheckRegion(v154.Position) RenderStepped:wait() local timestamp = tick() -- line 1319 while not p1.MusicManager:getMusicNamed("RegionMusic") and not (tick() - timestamp > 1) do wait() -- line 1322 end p1.MusicManager:prepareToStack(0) -- line 1325 local HealthCenter = p1.Assets.musicInfo.HealthCenter p1.MusicManager:playMusic(HealthCenter.id, "RoomMusic", 5, HealthCenter.volume) local v158 = p1.Network:get("getHealer", "HealthCenter") if v158 then local Main = v155.model[v158].Main -- line 1331 Utilities.Teleport(Main.CFrame * CFrame.new(Main.Size * Vector3.new(0, -0.5, 0.5) + Vector3.new(0, 3, 3))) local pet = p1.DataManager.pet if pet then wait() -- line 1335 pet:PauseFollowing() pet:Teleport(Utilities.GetRandomSpawnBoxCFrame()) end currentChunk.indoorCamFunc(true) -- line 1339 Utilities.FadeIn(1) p1.Network:get("heal", "HealthCenter", v158) if pet then pet:TeleportBehindMe() -- line 1343 pet:ResumeFollowing() end else Utilities.Teleport(v155.model.Entrance.CFrame * CFrame.Angles(0, 3.141592653589793, 0) + Vector3.new(0, 3, 0)) -- line 1347 currentChunk.indoorCamFunc(true) Utilities.FadeIn(1) end end p1.DataManager.ignoreRegionChangeFlag = nil -- line 1353 end -- line 1182 function v15.doVsAnimation(_, p29, p30, p31, p32, p33, p34) -- line: 1356 -- upvalues: Utilities (copy), Create (copy) local u168 = p31 or math.random() -- line 1357 local v169 = p32 or 0.3 local v170 = p33 or 0.5 local v171 = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) local v172 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.fromScale(1, 1), Parent = v171 }) local v173 = Create("Frame")({ Name = "VsAnimContainer", BackgroundTransparency = 1, BackgroundColor3 = Color3.fromHSV(u168, v169, v170), Size = UDim2.fromScale(1, 1), Parent = v171 }) -- line 1366 local v174 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v173 }) -- line 1373 local v175 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://18970919459", ZIndex = 6, ImageRectSize = Vector2.new(364, 458), Size = UDim2.fromScale(0.5165938864628821, 0.65), Parent = v174 }) -- line 1382 local v176 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://18970919459", ZIndex = 6, ImageRectSize = Vector2.new(335, 458), ImageRectOffset = Vector2.new(365, 0), Size = UDim2.fromScale(0.47543668122270744, 0.65), Parent = v174 }) -- line 1393 Create("UIGradient")({ Rotation = 90, Color = ColorSequence.new(Color3.new(1, 1, 1), Color3.fromHex("ff7142")), Parent = v175 }):Clone().Parent = v176 -- line 1410 local v177 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(58, 47, 46), Parent = v173 }) local v178 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.fromRGB(58, 47, 46), Position = UDim2.fromScale(0, 1), Parent = v173 }) -- line 1416 local v179 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 2, BackgroundColor3 = Color3.fromHSV(u168, v169, v170), Size = UDim2.fromScale(1.15, 0.5), Parent = v173 }) -- line 1422 local v180 = Create("Frame")({ ClipsDescendants = true, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), Parent = v179 }) -- line 1428 local v181 = nil -- line 1434 for i = 3, 1, -1 do local v183 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 2, BackgroundColor3 = Color3.fromHSV(u168, v169 + i * 0.07, v170 + i * -0.07), Size = UDim2.fromScale(1, 1.7), Position = UDim2.fromScale(0, 1), Parent = v181 or v180 }) -- line 1436 if not v181 then v183.Size = UDim2.fromScale(1, 0.03333333333333333) -- line 1444 v183.Position = UDim2.fromOffset(0, -1) end v181 = v183 -- line 1447 end local v184 = nil -- line 1449 for i = 3, 1, -1 do local v186 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 2, BackgroundColor3 = Color3.fromHSV(u168, v169 + i * 0.07, v170 + i * -0.07), Size = UDim2.fromScale(1, -1.7), Parent = v184 or v180 }) -- line 1451 if not v184 then v186.Size = UDim2.fromScale(1, -0.03333333333333333) -- line 1458 v186.Position = UDim2.new(0, 0, 1, 1) end v184 = v186 -- line 1461 end local vector2 = Vector2.new(420, 210) -- line 1463 local vector2_2 = Vector2.new() local t5 = { perpetual = false, container = v173, st = os.clock() } -- line 1466 function t5.drawNameAndIcons(_, p36, p37, p38) -- line: 1471 -- upvalues: t5 (copy), Utilities (copy), Create (copy), vector2 (ref), vector2_2 (ref), v179 (copy) if t5.pendingLabel then Utilities.spTween(t5.pendingLabel, "TextTransparency", 1, 0.3) -- line 1473 end local t6 = {} -- line 1475 local t7 = {} -- line 1475 if type(p36) == "table" then local v804 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 6, Image = p37[1], ImageRectSize = vector2 * Vector2.new(1, 0.9), ImageRectOffset = vector2_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2, 0.9), Position = UDim2.fromScale(0.471304347826087, 0.09999999999999998), Parent = v179 }) -- line 1478 table.insert(t6, v804) -- line 1488 local v805 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 5, Image = p37[2], ImageRectSize = vector2 * Vector2.new(1, 1.1), ImageRectOffset = vector2_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2, 1.1), Position = UDim2.fromScale(0.31130434782608696, -0.10000000000000009), Parent = v179 }) table.insert(t6, v805) -- line 1499 for _, v807 in { Utilities.Write(p36[1])({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.09999999999999999), Position = UDim2.fromScale(0.5, 1.0611111111111111), Parent = v804 }) }), (Utilities.Write(p36[2])({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.0818181818181818), Position = UDim2.fromScale(0.5, 1.05), Parent = v805 }) })) } do for _, v809 in v807.Labels do if v809:IsA("ImageLabel") then table.insert(t6, v809) -- line 1520 elseif v809:IsA("TextLabel") then table.insert(t7, v809) -- line 1522 end end end else if type(p37) == "number" then p37 = "rbxassetid://" .. p37 -- line 1528 vector2 = Vector2.new(840, 420) vector2_2 = Vector2.new(0, 40) end local v810 = Create("ImageLabel")({ BackgroundTransparency = 1, ZIndex = 5, Image = p37, ImageRectSize = vector2, ImageRectOffset = vector2_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(2, 1), Position = UDim2.fromScale(0.391304347826087, 0), Parent = v179 }) -- line 1532 table.insert(t6, v810) -- line 1542 for _, v812 in Utilities.Write(p36)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.fromScale(0, 0.175), Position = UDim2.fromScale(0.5, 1.05), Parent = v810 }) }).Labels do if v812:IsA("ImageLabel") then table.insert(t6, v812) -- line 1553 elseif v812:IsA("TextLabel") then table.insert(t7, v812) -- line 1555 end end end if p38 then task.spawn(Utilities.Tween, 0.5, "easeInQuad", function(p39) -- line: 1560 -- upvalues: t6 (copy), t7 (copy) local v992 = 1 - p39 -- line 1561 for _, v994 in t6 do v994.ImageTransparency = v992 -- line 1563 end for _, v996 in t7 do v996.TextTransparency = v992 -- line 1566 end end) -- line 1560 end end -- line 1471 if p29 then t5:drawNameAndIcons(p29, p30, false) -- line 1572 else local v190 = Create("TextLabel")({ Text = "Joining Match...", TextScaled = true, BackgroundTransparency = 1, ZIndex = 5, FontFace = Font.new("rbxasset://fonts/families/GothamSSm.json", Enum.FontWeight.ExtraBold), TextColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1, 0.1), Position = UDim2.fromScale(0, 1.05), Parent = v174 }) -- line 1574 t5.pendingLabel = v190 -- line 1584 if not p34 then v190.TextTransparency = 1 -- line 1586 task.delay(1, Utilities.pTween, v190, "TextTransparency", 0, 0.4) end end task.spawn(function() -- line: 1606 -- upvalues: p34 (copy), t5 (copy), v180 (copy), Create (copy), u168 (ref), Utilities (copy) local n2 = 0 -- line 1607 local v814 = not p34 and 0 or 0.7 while (t5.perpetual or os.clock() - t5.st < 5) and v180.Parent do local v815 = 0.2 + 0.3 * math.random() -- line 1611 local v816 = 0.25 + 0.4 * math.random() local u817 = 0.2 + 0.6 * math.random() if math.abs(u817 - n2) < 0.08 then u817 += not (u817 > 0.5) and 0.3 or -0.3 -- line 1615 end n2 = u817 -- line 1617 local v818 = math.random(1, 3) * 0.01 local v819 = 0.5 * math.random() local v820 = v814 task.defer(function() -- line: 1621 -- upvalues: Create (copy), u168 (ref), v819 (copy), v815 (copy), v818 (copy), v180 (copy), Utilities (copy), v816 (copy), v820 (copy), u817 (ref) local v997 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Color3.fromHSV(u168, v819, 1), Size = UDim2.fromScale(v815, v818), Parent = v180 }) -- line 1622 Utilities.Tween(v816, nil, function(p40, p41) -- line: 1628 -- upvalues: v820 (copy), v816 (copy), v180 (copy), v997 (copy), v815 (copy), u817 (ref), v818 (copy) if v820 > 0 then p40 = (p41 + v820) / v816 -- line 1630 if p40 > 1 then return false end end if not v180.Parent then return false -- line 1633 end v997.Position = UDim2.fromScale(1 - (1 + v815) * p40, u817 - v818 / 2) end) -- line 1628 v997:Destroy() -- line 1636 end) local v821 = 0.05 + 0.075 * math.random() -- line 1638 if v814 > 0 then v814 -= v821 -- line 1640 if v814 < 0 then task.wait(-v814) -- line 1642 v814 = 0 end else task.wait(v821) -- line 1646 end end end) -- line 1606 local v191 = v175.Size.X.Scale / 2 -- line 1652 local v192 = v175.Size.Y.Scale / 2 -- line 1652 local v193 = v176.Size.X.Scale / 2 local v194 = v176.Size.Y.Scale / 2 -- line 1653 local sin = math.sin local cos = math.cos -- line 1654 local new = UDim2.new -- line 1656 Utilities.Tween(1, "easeOutCubic", function(p42) -- line: 1657 -- upvalues: v177 (copy), v178 (copy), cos (copy), sin (copy), v175 (copy), new (copy), v191 (copy), v192 (copy), v176 (copy), v193 (copy), v194 (copy), v179 (copy) v177.Size = UDim2.fromScale(1, p42 * 0.5) -- line 1658 v178.Size = UDim2.fromScale(1, p42 * -0.5) local v823 = 1.75 - 1.5 * p42 local v824 = 3 * (1 - p42) + 3.4033920413889422 local v825 = cos(v824) * v823 local v826 = sin(v824) * v823 v175.Position = new(-0.25 + v825 - v191, 0, 0.5 + v826 - v192, 0) v176.Position = new(-0.25 - v825 - v193, 0, 0.5 - v826 - v194, 0) v179.Position = new(1 - p42, 0, 0.25, 0) end) function t5.SlideOff(p43) -- line: 1669 -- upvalues: Utilities (copy), v174 (copy), v179 (copy), v177 (copy), v178 (copy) local v828 = Utilities.Timing.easeInBack(0.7) -- line 1671 Utilities.Tween(0.7, nil, function(p44) -- line: 1672 -- upvalues: v828 (copy), v174 (copy), v179 (copy), v177 (copy), v178 (copy) local v999 = v828(p44) -- line 1673 v174.Position = UDim2.fromScale(0.5 + v999, 0.5) v179.Position = UDim2.fromScale(v999, 0.25) if v999 > 0 then local v1000 = 1 - v999 -- line 1677 v177.Size = UDim2.fromScale(1, v1000 * 0.5) v178.Size = UDim2.fromScale(1, v1000 * -0.5) end end) p43:Destroy() -- line 1682 end -- line 1669 function t5.Destroy(p45) -- line: 1684 -- upvalues: v173 (copy), v172 (copy) p45.perpetual = false -- line 1686 v173:Destroy() v172:Destroy() if p45.teleportGui then p45.teleportGui:Destroy() -- line 1690 end end -- line 1684 return t5 -- line 1693 end -- line 1356 function v15.createVsTeleportGui(_, p47, p48) -- line: 1696 -- upvalues: v15 (copy), Utilities (copy), TeleportService (copy) if v15.pendingVsAnim then return v15.pendingVsAnim -- line 1700 end local v201 = nil -- line 1703 local v202 = nil -- line 1703 local v203 = nil -- line 1703 if p47 then v201, v202, v203 = p47:ToHSV() -- line 1705 end local v204 = v15:doVsAnimation(nil, nil, v201, v202, v203, p48) -- line 1707 v204.perpetual = true v15.pendingVsAnim = v204 local v205 = Instance.fromExisting(Utilities.frontGui) v205.Name = "BattleVsAnim" v205.DisplayOrder = v205.DisplayOrder + 1 v205.Parent = Utilities.frontGui.Parent v204.container.Parent = Utilities.getOutsetContainerBeyondSafe(v205) v204.teleportGui = v205 TeleportService:SetTeleportGui(v205) return v204 end -- line 1696 p1.Network:bindEvent("prepVsBattle", function() -- line: 1720 -- upvalues: v15 (copy) v15:createVsTeleportGui() -- line 1722 end) -- line 1720 p1.Network:bindEvent("tryPvpGuiFix", function() -- line: 1724 -- upvalues: v15 (copy) if v15.pendingVsAnim then v15.pendingVsAnim:Destroy() -- line 1726 v15.pendingVsAnim = nil end end) -- line 1724 function v15.doNewVsAnimation(_, p50, p51, p52, p53) -- line: 1731 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local u211 = p53 or {} -- line 1732 local Camera = p1.Camera local CameraCFrame = nil local Unit = nil -- line 1734 local Z = nil -- line 1734 local u216 = nil -- line 1734 local u217 = nil -- line 1734 local u218 = nil -- line 1734 local t8 = { 0.5, 0.2, 0.75, 0.9 } -- line 1745 local t9 = nil -- line 1749 local vector2 = nil local function recalculate() -- line: 1751 -- upvalues: CameraCFrame (ref), Camera (copy), Unit (ref), Z (ref), p50 (copy), u216 (ref), u218 (ref), u217 (ref), t9 (ref), t8 (copy), vector2 (ref) CameraCFrame = Camera.CFrame -- line 1752 local v830 = CameraCFrame:Inverse() local ViewportSize = Camera.ViewportSize Unit = (CameraCFrame.LookVector * Vector3.new(1, 0, 1)).Unit -- line 1757 Z = (CFrame.lookAt(CameraCFrame.Position, CameraCFrame.Position + Unit):Inverse() * p50).Z -- line 1761 local Direction = Camera:ViewportPointToRay(0, ViewportSize.Y - 1, 0).Direction -- line 1764 local v833 = CameraCFrame.Position + Direction / Direction.Y * (p50.Y - CameraCFrame.Y) local Direction2 = Camera:ViewportPointToRay(ViewportSize.X - 1, ViewportSize.Y - 1, 0).Direction local v835 = CameraCFrame.Position + Direction2 / Direction2.Y * (p50.Y - CameraCFrame.Y) u216 = math.max((v830 * v833).Z, (v830 * v835).Z) u218 = (p50 - CameraCFrame.Position):Dot(Unit) -- line 1770 local function projBackPlane(p54, p55) -- line: 1771 -- upvalues: Camera (copy), CameraCFrame (ref), Unit (ref), u218 (ref) local Direction3 = Camera:ViewportPointToRay(p54, p55, 0).Direction -- line 1772 return CameraCFrame.Position + Direction3 / Direction3:Dot(Unit) * u218 end local Direction4 = Camera:ViewportPointToRay(0, 0, 0).Direction local v838 = CameraCFrame.Position + Direction4 / Direction4:Dot(Unit) * u218 local v839 = ViewportSize.X - 1 -- line 1778 local Direction5 = Camera:ViewportPointToRay(v839, 0, 0).Direction -- line 1772 local v841 = CameraCFrame.Position + Direction5 / Direction5:Dot(Unit) * u218 u217 = math.max(v838.Y, v841.Y) -- line 1779 t9 = {} -- line 1782 local v842 = t9 -- line 1784 local v843 = ViewportSize.X * 0 -- line 1784 local v844 = ViewportSize.Y * t8[1] -- line 1784 local Direction6 = Camera:ViewportPointToRay(v843, v844, 0).Direction -- line 1772 v842[1] = CameraCFrame.Position + Direction6 / Direction6:Dot(Unit) * u218 -- line 1784 local v846 = t9 -- line 1784 local v847 = ViewportSize.X * 1 -- line 1784 local v848 = ViewportSize.Y * t8[2] -- line 1784 local Direction7 = Camera:ViewportPointToRay(v847, v848, 0).Direction -- line 1772 v846[2] = CameraCFrame.Position + Direction7 / Direction7:Dot(Unit) * u218 -- line 1784 local v850 = t9 -- line 1784 local v851 = ViewportSize.X * 0 -- line 1784 local v852 = ViewportSize.Y * t8[3] -- line 1784 local Direction8 = Camera:ViewportPointToRay(v851, v852, 0).Direction -- line 1772 v850[3] = CameraCFrame.Position + Direction8 / Direction8:Dot(Unit) * u218 -- line 1784 local v854 = t9 -- line 1784 local v855 = ViewportSize.X * 1 -- line 1784 local v856 = ViewportSize.Y * t8[4] -- line 1784 local Direction9 = Camera:ViewportPointToRay(v855, v856, 0).Direction -- line 1772 v854[4] = CameraCFrame.Position + Direction9 / Direction9:Dot(Unit) * u218 -- line 1784 vector2 = Vector2.new(ViewportSize.X, ViewportSize.Y * (t8[4] - t8[2])) -- line 1786 t9[5] = t9[not ((v830 * t9[1]).X < (v830 * t9[3]).X) and 3 or 1] t9[6] = t9[not ((v830 * t9[2]).X > (v830 * t9[4]).X) and 4 or 2] end recalculate() -- line 1792 local v223 = u211.BackgroundColor or Color3.fromRGB(47, 47, 57) local v224 = Create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(70, 0.20000000298023224, 40), Material = Enum.Material.Neon, Color = v223, Parent = workspace }) -- line 1795 local v225 = Create("SurfaceGui")({ Face = Enum.NormalId.Top, CanvasSize = Vector2.new(1, 1), Adornee = v224, Parent = v224, Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = v223, Size = UDim2.new(0, 1, 0, 1) }) }) -- line 1804 local v226 = Create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(70, 60, 0.20000000298023224), Material = Enum.Material.Neon, Color = v223, Parent = workspace }) -- line 1815 local v227 = Create("SurfaceGui")({ Face = Enum.NormalId.Back, CanvasSize = Vector2.new(1, 1), Adornee = v226, Parent = v226, Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = v223, Size = UDim2.new(0, 1, 0, 1) }) }) -- line 1824 local v228 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Parent = workspace }) -- line 1835 local v229 = u211.HighlightColor or Color3.fromRGB(215, 122, 197) local v230 = t8[4] - t8[2] -- line 1842 local v231 = Create("SurfaceGui")({ Face = Enum.NormalId.Back, Adornee = v228, Parent = v228 }) local v232 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Parent = v231 }) -- line 1848 local v233 = Create("Frame")({ BackgroundTransparency = 1, Parent = v232, Create("ImageLabel")({ Name = "Top", BackgroundTransparency = 1, Image = "rbxassetid://1961307763", ImageColor3 = v229, ImageRectSize = Vector2.new(-800, 800), ImageRectOffset = Vector2.new(800, 0), Size = UDim2.new(1, 0, (t8[1] - t8[2]) / v230, 0), Position = UDim2.new(0, 0, 0, 1) }), Create("Frame")({ Name = "Middle", BorderSizePixel = 0, BackgroundColor3 = v229, Size = UDim2.new(1, 0, (t8[3] - t8[1]) / v230, 0), Position = UDim2.new(0, 0, (t8[1] - t8[2]) / v230, 0) }), Create("ImageLabel")({ Name = "Bottom", BackgroundTransparency = 1, Image = "rbxassetid://1961307763", ImageColor3 = v229, ImageRectSize = Vector2.new(-800, -800), ImageRectOffset = Vector2.new(800, 800), Size = UDim2.new(1, 0, (t8[4] - t8[3]) / v230, 1), AnchorPoint = Vector2.new(0, 1), Position = UDim2.new(0, 0, 1, -1) }) }) -- line 1853 local v234, _, _ = v229:ToHSV() -- line 1889 local v237 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.45, 0.45), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.25, 0.545), Parent = Utilities.frontGui }) local t10 = {} -- line 1900 local t11 = {} -- line 1900 local VsGradient0 = u211.VsGradient0 local VsGradient1 = u211.VsGradient1 if not VsGradient0 then VsGradient0 = Color3.fromRGB(50, 125, 255) -- line 1904 VsGradient1 = Color3.fromRGB(174, 61, 255) end local color3, v243 if VsGradient1 then color3 = Color3.new(1, 1, 1) -- line 1910 v243 = Create("UIGradient")({ Rotation = 90, Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, VsGradient0), ColorSequenceKeypoint.new(0.2, VsGradient0), ColorSequenceKeypoint.new(0.8, VsGradient1), ColorSequenceKeypoint.new(1, VsGradient1) }) }) else color3 = VsGradient0 -- line 1921 v243 = Instance.new("BoolValue") end for i = 1, 3 do t10[i] = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://8158868064", ImageRectSize = Vector2.new(207, 222), ImageColor3 = color3, ImageTransparency = (i - 1) * 0.33, Size = UDim2.new(0.65, 0, 0.6971014492753623, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, -5, 0), ZIndex = 5 - i, Parent = v237, v243:Clone() }) -- line 1925 t11[i] = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://8158868064", ImageRectSize = Vector2.new(173, 222), ImageRectOffset = Vector2.new(207, 0), ImageColor3 = color3, ImageTransparency = (i - 1) * 0.33, Size = UDim2.new(0.5432367149758454, 0, 0.6971014492753623, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0, 0, -5, 0), ZIndex = 5 - i, Parent = v237, if i ~= 3 then v243:Clone() else v243 }) -- line 1938 end local cos = math.cos -- line 1953 local sin = math.sin -- line 1953 local v247 = Utilities.Timing.easeOutCubic(1) task.spawn(Utilities.Tween, 1.2, nil, function(_, p57) -- line: 1955 -- upvalues: v247 (copy), cos (copy), sin (copy), t10 (copy), t11 (copy) for i = 1, 3 do local v861 = p57 - (i - 1) * 0.1 -- line 1957 if v861 >= 0 then local v862 = v247((math.min(v861, 1))) -- line 1959 local v863 = 1.9 - 1.62 * v862 local v864 = 3 * (1 - v862) + 3.141592653589793 local v865 = cos(v864) * v863 local v866 = sin(v864) * v863 t10[i].Position = UDim2.new(0.5 + v865, 0, 0.5 + v866, 0) t11[i].Position = UDim2.new(0.5 - v865, 0, 0.5 - v866, 0) end end end) local t12 = {} -- line 1972 local n3 = 0 task.delay(0.5, function() -- line: 1974 -- upvalues: t8 (copy), v230 (copy), v231 (copy), vector2 (ref), Create (copy), n3 (ref), v234 (copy), t12 (copy), Utilities (copy) local n4 = 0 -- line 1975 local random = math.random local v869 = (t8[3] - t8[1]) / v230 local v870 = 1 - v869 while v231.Parent do local v871 = 0.2 + 0.3 * random() -- line 1980 local v872 = 0.25 + 0.4 * random() local v873 = 0.1 + 0.8 * random() if math.abs(v873 - n4) < 0.08 then v873 += not (v873 > 0.5) and 0.3 or -0.3 -- line 1984 end n4 = v873 -- line 1986 local v874 = (t8[1] + (t8[3] - t8[1]) * v873 - t8[2]) / v230 local v875 = v873 - v874 -- line 1989 local v876 = random(1, 3) * 0.01 local v877 = 0.5 * random() local v878 = -0.6 * v871 local v879 = 1 + 1.2 * v871 local v880 = math.deg((math.atan2(v875 * vector2.Y, vector2.X))) local v881 = 0.5 * (v879 - 1) local u882 = v874 - v875 * v881 local u883 = v873 + v875 * v881 - u882 -- line 1998 task.defer(function() -- line: 1999 -- upvalues: v231 (copy), Create (copy), n3 (ref), v234 (copy), v877 (copy), v880 (copy), t12 (copy), Utilities (copy), v872 (copy), v869 (copy), v870 (copy), v871 (copy), v876 (copy), v878 (copy), v879 (copy), u882 (ref), u883 (ref) if not v231.Parent then return -- line 2000 end local v1004 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 4, BackgroundTransparency = n3, BackgroundColor3 = Color3.fromHSV(v234, v877, 1), AnchorPoint = Vector2.new(0.5, 0.5), Rotation = v880, Parent = v231 }) local v1005 = #t12 + 1 -- line 2009 t12[v1005] = v1004 Utilities.Tween(v872, nil, function(p58) -- line: 2011 -- upvalues: v231 (copy), v869 (copy), v870 (copy), v1004 (copy), v871 (copy), v876 (copy), v878 (copy), v879 (copy), u882 (ref), u883 (ref) if not v231.Parent then return false -- line 2012 end local v1021 = v869 + v870 * p58 v1004.Size = UDim2.new(v871 * v1021, 0, v876 * v1021 * 1.2, 0) v1004.Position = UDim2.new(v878 + v879 * p58, 0, u882 + u883 * p58, 0) end) if v231.Parent then local v1006 = #t12 -- line 2018 if v1004 == t12[v1005] then t12[v1005] = t12[v1006] -- line 2020 t12[v1006] = nil else for i = 1, v1006 do if v1004 == t12[i] then t12[i] = t12[v1006] -- line 2025 t12[v1006] = nil break end end end v1004:Destroy() -- line 2031 end end) task.wait(0.05 + 0.075 * random()) -- line 2034 end end) local u250 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(1.15, 0, 0.5, 0), Position = UDim2.new(1, 0, 0.25, 0), Parent = Utilities.frontGui }) -- line 2040 local v251 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(2, 0, 1, 0), Position = UDim2.new(0.391304347826087, 0, 0, 0), Parent = u250 }) -- line 2046 Utilities.Write(p52)({ Scaled = true, Font = "Outlined", Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(0, 0, 0.175, 0), Position = UDim2.new(0.5, 0, 1.05, 0), Parent = v251 }) }) -- line 2053 Utilities.spTween(u250, "Position", UDim2.new(0, 0, 0.25, 0), 0.3, "easeOutCubic") -- line 2061 game:GetService("UserInputService") -- line 2064 local function update(p59) -- line: 2065 -- upvalues: p51 (copy), recalculate (copy), CameraCFrame (ref), u216 (ref), Z (ref), Unit (ref), v224 (copy), p50 (copy), u217 (ref), v226 (copy), v232 (copy), v231 (copy), vector2 (ref), v233 (copy), v228 (copy), t9 (ref), u218 (ref) if p51 then recalculate() -- line 2067 end local v885 = CameraCFrame * Vector3.new(0, 0, u216 + (Z - u216) * p59 - 0.2 * p59) -- line 2071 local v886 = CFrame.lookAt(v885, v885 + Unit) * CFrame.new(0, 0, 20) v224.CFrame = v886 + Vector3.new(0, p50.Y - 0.1 - v886.Y, 0) local v887 = CFrame.lookAt(p50, p50 + Unit) * CFrame.new(0, 0, -0.1) + Vector3.new(0, 30 + (u217 - p50.Y) * (1 - p59) - 0.1, 0) -- line 2075 v226.CFrame = v887 v232.Size = UDim2.new(p59, 0, 1, 0) -- line 2078 v231.CanvasSize = vector2 v233.Size = UDim2.new(0, vector2.X, 0, vector2.Y) v228.Size = Vector3.new((t9[5] - t9[6]).Magnitude, (t9[2] - t9[4]).Magnitude, 0.2) local LookVector = CameraCFrame.LookVector local v889 = CameraCFrame.Position + LookVector / LookVector:Dot(Unit) * u218 v228.CFrame = v887 - v887.Position + v889 end task.spawn(Utilities.Tween, 1, "easeOutCubic", update, Enum.RenderPriority.Camera.Value + 20) -- line 2086 return { st = os.clock(), WaitUntilReady = function(p60) -- line: 2090 -- upvalues: u211 (ref) local v891 = os.clock() - p60.st -- line 2091 local v892 = 1 + (u211.DisplayDuration or 3) -- line 2093 if v891 < v892 then task.wait(v892 - v891) -- line 2095 end end, FadeOut = function(_) -- line: 2098 -- upvalues: t10 (copy), t11 (copy), Utilities (copy), u250 (ref), v226 (copy), v227 (copy), v224 (copy), v225 (copy), v233 (copy), n3 (ref), t12 (copy) t10[2]:Destroy() -- line 2099 t10[3]:Destroy() t11[2]:Destroy() t11[3]:Destroy() Utilities.Tween(0.3, nil, function(p62) -- line: 2103 -- upvalues: u250 (ref), v226 (copy), v227 (copy), v224 (copy), v225 (copy), v233 (copy), t10 (copy), t11 (copy), n3 (ref), t12 (copy) u250.Position = UDim2.new(p62, 0, 0.25, 0) -- line 2104 v226.Transparency = p62 v227.Frame.BackgroundTransparency = p62 v224.Transparency = p62 v225.Frame.BackgroundTransparency = p62 v233.Top.ImageTransparency = p62 v233.Middle.BackgroundTransparency = p62 v233.Bottom.ImageTransparency = p62 t10[1].ImageTransparency = p62 t11[1].ImageTransparency = p62 n3 = p62 for i = 1, #t12 do t12[i].BackgroundTransparency = n3 -- line 2116 end end) end, Destroy = function(_) -- line: 2120 -- upvalues: u250 (ref), v237 (copy), v224 (copy), v226 (copy), v228 (copy) u250:Destroy() -- line 2121 v237:Destroy() v224:Destroy() v226:Destroy() v228:Destroy() end } -- line 2120 end -- line 1731 function v15.doPVPBattle(p64, p65) -- line: 2131 -- upvalues: p1 (copy), MasterControl (ref), v15 (copy), Utilities (copy), player (copy), RenderStepped (copy) if p64.currentBattle then return -- line 2132 end p1.Menu.party:forceCloseSummary() -- line 2135 MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() p65.kind = "pvp" -- line 2148 p65.ignoreNicknamesAt = {} p65.ignoreNicknamesAt["21"] = true p65.ignoreNicknamesAt["22"] = true p65.ignoreNicknamesAt["23"] = true if p65.opponent then _G.BattleGroupIds = { [p65.opponent.UserId] = true } -- line 2154 end if not p65.musicId then p65.musicVolume = nil -- line 2157 if p65.isRanked then p65.musicId = { 123266468691888, 75219238538498 } -- line 2159 else p65.musicId = { 9116979821, 9116982166 } -- line 2161 end end local v255 = v15:new(table.clone(p65)) -- line 2164 p64.currentBattle = v255 -- line 2166 while not p1.DataManager.currentChunk do task.wait() end p1.DataManager.currentChunk.showRegionNameThread = nil task.spawn(v255.setupScene, v255) local Camera = p1.Camera local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable local v258 = nil -- line 2174 if p64.waitForPvpBattleOnBootstrap then local v259 = p1.Signal.new() -- line 2177 p64.waitForPvpBattleOnBootstrap = { signal = v259 } v258 = v259:Wait() p64.waitForPvpBattleOnBootstrap = nil -- line 2181 end if not v255.opponent.Parent then if p64.pendingVsAnim then p64.pendingVsAnim:Destroy() -- line 2189 p64.pendingVsAnim = nil end v255:destroy(true) -- line 2192 Camera.FieldOfView = 70 -- line 2194 Camera.CFrame = CameraCFrame Camera.CameraType = Enum.CameraType.Custom MasterControl:SetHidden(false) -- line 2198 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p1.MusicManager:returnFromSilence(1) p1.RunningShoes:enable() p64.currentBattle = nil return -- line 2206 end p1.MusicManager:playMusic(127606087705316, "TeamPreview", 14, 0.5) -- line 2213 p1.BattleClientTeamPreview:prepare(v255) -- line 2217 local v260 = p1.Constants.IS_STUDIO and p1.Constants.AUTOJOIN_PVP_INSTANT local v261 = p1.Constants.IS_STUDIO and p1.Constants.AUTOSUBMIT_TEAM_PREVIEW local pendingVsAnim = nil -- line 2222 if not v260 then local v263 = "http://www.roblox.com/Thumbs/Avatar.ashx?x=420&y=420&Format=Png&userid=" .. math.max(1, v255.opponent.UserId) -- line 2224 if p64.pendingVsAnim then pendingVsAnim = p64.pendingVsAnim -- line 2228 p64.pendingVsAnim = nil if pendingVsAnim.teleportGui then pendingVsAnim.container.Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) -- line 2232 pendingVsAnim.teleportGui:Destroy() pendingVsAnim.teleportGui = nil end pendingVsAnim:drawNameAndIcons(v255.opponent.Name, v263, true) -- line 2236 else pendingVsAnim = p64:doVsAnimation(v255.opponent.Name, v263) -- line 2240 end end local u264 = nil -- line 2244 local u265 = nil -- line 2244 spawn(function() -- line: 2246 -- upvalues: u264 (ref), u265 (ref), p1 (copy), v255 (copy) local v895, v896 = p1.BattleClientTeamPreview:getOrder(v255) -- line 2251 u264 = v895 -- line 2251 u265 = v896 -- line 2251 end) -- line 2246 if not v261 then Camera.CFrame = CFrame.lookAt(Vector3.new(0, 200, 390), (Vector3.new(20, 240, 390))) -- line 2255 end if not v260 then task.wait(3) -- line 2261 pendingVsAnim:SlideOff() end p1.BattleClientTeamPreview:startTimer(false) -- line 2267 local opponent = v255.opponent -- line 2269 local v267 = false local elapsed = nil while (not u264 or not v255.opponentReady) and not v255.tpKilled do if not opponent.Parent then if not v255.isRanked then v267 = true -- line 2285 break end if not elapsed then elapsed = os.clock() -- line 2278 end if os.clock() - elapsed > 5 then v267 = true -- line 2281 break end end task.wait() -- line 2289 end local v269 = false -- line 2292 if (v255.tpKilled or v255.isAbandoned) and v255.isRanked then while not v255.pvpResultScreen do task.wait() -- line 2294 end Utilities.FadeOut(1) v269 = true end if v267 or v255.tpKilled then p1.MusicManager:stopMusic("TeamPreview", 1, false) -- line 2307 v255:destroy(true) Camera.FieldOfView = 70 -- line 2310 Camera.CFrame = CameraCFrame Camera.CameraType = Enum.CameraType.Custom pcall(function() -- line: 2314 -- upvalues: p1 (copy) p1.BattleClientTeamPreview.forceAutoFinish:fire() -- line 2314 end) -- line 2314 p1.BattleClientTeamPreview.timerFinished = true task.wait(1) pcall(function() -- line: 2317 -- upvalues: u265 (ref) u265() -- line 2317 end) p1.Menu.party:forceCloseSummary() if v269 then Utilities.FadeIn(1) -- line 2321 end MasterControl:SetHidden(false) -- line 2323 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p1.MusicManager:returnFromSilence(1) p1.RunningShoes:enable() p64.currentBattle = nil return -- line 2331 end p1.BattleClientTeamPreview.timerFinished = true -- line 2334 v255:send("join", v255.sideId ~= "p1" and 2 or 1, player.Name, u264) v255:startMusic() -- line 2339 local v270 = Utilities.Create("Frame")({ BackgroundTransparency = 1, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) }) -- line 2341 local v1 = p1.BattleClientStartAnims.v1 -- line 2348 local v272 = v1[math.random(#v1)](v270) local v273 = p65.IconId or p65.trainer and p65.trainer.IconId local n5 = 0 -- line 2352 local u275 if v273 then u275 = Utilities.Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://" .. v273 }) -- line 2354 else u275 = p1.Menu:getDiscIcon(true) -- line 2359 n5 = 180 end u275.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 2362 u275.Size = UDim2.new(0.45, 0, 0.45, 0) u275.AnchorPoint = Vector2.new(0.5, 0.5) u275.ZIndex = 4 u275.Parent = v270 local v276 = Utilities.Timing.easeOutCubic(1) -- line 2369 local v277 = Utilities.Timing.easeOutQuad(1) Utilities.Tween(0.5, nil, function(p66) -- line: 2372 -- upvalues: v276 (copy), v277 (copy), u275 (ref), n5 (ref), v272 (copy) local v898 = v276(p66) -- line 2373 u275.Rotation = -500 * (1 - v277(p66)) + n5 -- line 2375 u275.Position = UDim2.new(0.5, 0, 0.5 + 0.95 * (1 - v898), 0) v272(p66, p66) end) -- line 2372 p1.DataManager.currentChunk.showRegionNameThread = nil -- line 2379 local fadeGui = Utilities.fadeGui fadeGui.BackgroundColor3 = Color3.new(0, 0, 0) fadeGui.BackgroundTransparency = 0 local enabled = p1.PlayerList.enabled p1.PlayerList:disable() pcall(u265) p1.Menu.party:forceCloseSummary() wait(0.5) while not v255.setupComplete do RenderStepped:wait() end u275.Parent = nil v270:ClearAllChildren() u275.Parent = v270 v270.BackgroundTransparency = 1 v255:focusScene() spawn(function() -- line: 2394 -- upvalues: Utilities (copy), u275 (ref), n5 (ref), v270 (copy) Utilities.Tween(0.3, "easeInQuad", function(p67) -- line: 2395 -- upvalues: u275 (ref), n5 (ref) u275.Position = UDim2.new(0.5, 0, 0.5 - p67, 0) -- line 2396 u275.Rotation = 300 * p67 + n5 end) -- line 2395 v270:Destroy() -- line 2399 end) Utilities.FadeIn(0.5) -- line 2401 local battleId = v255.battleId v255:takeOver() v255.BattleEnded:Wait() -- line 2405 if v255.masteryProgressUpdate then v255:destroyAllStatbars() -- line 2407 p1.Camera.CFrame = v255.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) wait(0.35) p1.Menu.mastery:showProgressUpdate(v255.masteryProgressUpdate, false) v255.masteryProgressUpdate = nil end p1.MusicManager:stopMusic("TeamPreview", 1, true) -- line 2413 p1.MusicManager:stopMusic("BattleMusic", 1, true) Utilities.FadeOut(1) if enabled then p1.PlayerList:enable() end v255:destroy(true) Camera.FieldOfView = 70 Camera.CFrame = CameraCFrame if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 2421 else Camera.CameraType = Enum.CameraType.Custom -- line 2423 end if p1.PvpMenu then p1.PvpMenu:beforeFadeInAfterBattle() -- line 2426 end p1.MusicManager:returnFromSilence(1) -- line 2428 Utilities.FadeIn(1) if p1.debugMMR then p1.debugMMR(battleId) end MasterControl:Hidden(false) -- line 2432 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p64.currentBattle = nil if v258 then v258:Fire() -- line 2438 end end -- line 2131 function v15.do2v2Battle(p68, p69) -- line: 2443 -- upvalues: MasterControl (ref), p1 (copy), v15 (copy), Utilities (copy), RenderStepped (copy) if p68.currentBattle then return -- line 2444 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() p69.kind = "2v2" -- line 2453 p69.ignoreNicknamesAt = { ["1" .. 3 - p69.myTeamN] = true, ["21"] = true, ["22"] = true } _G.BattleGroupIds = { [p69.partner.UserId] = true, [p69.opponent1.UserId] = true, [p69.opponent2.UserId] = true } -- line 2459 if not p69.musicId then p69.musicId = { 9116979821, 9116982166 } -- line 2465 end local v283 = v15:new(Utilities.shallowcopy(p69)) -- line 2467 p68.currentBattle = v283 -- line 2469 task.spawn(v283.setupScene, v283) local Camera = p1.Camera local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable p1.DataManager.currentChunk.showRegionNameThread = nil p1.MusicManager:playMusic(127606087705316, "TeamPreview", 14, 0.5) -- line 2478 p1.BattleClientTeamPreview:prepare(v283) local v286 = "http://www.roblox.com/Thumbs/Avatar.ashx?x=420&y=420&Format=Png&userid=" .. math.max(1, v283.opponent1.UserId) -- line 2481 local v287 = "http://www.roblox.com/Thumbs/Avatar.ashx?x=420&y=420&Format=Png&userid=" .. math.max(1, v283.opponent2.UserId) local v288 = p68:doVsAnimation({ v283.opponent1.Name, v283.opponent2.Name }, { v286, v287 }) local u289 = nil -- line 2485 local u290 = nil -- line 2485 spawn(function() -- line: 2486 -- upvalues: u289 (ref), u290 (ref), p1 (copy), v283 (copy) local v899, v900 = p1.BattleClientTeamPreview:getOrder(v283) -- line 2487 u289 = v899 -- line 2487 u290 = v900 -- line 2487 end) Camera.CFrame = CFrame.new(Vector3.new(0, 200, 390), (Vector3.new(20, 240, 390))) -- line 2489 wait(3) -- line 2491 v288:SlideOff() p1.BattleClientTeamPreview:startTimer(true) while not u289 or not v283.opponentReady do if not p69.partner.Parent or not p69.opponent1.Parent or not p69.opponent2.Parent then p1.MusicManager:stopMusic("TeamPreview", 1, false) -- line 2499 v283:destroy(true) Camera.FieldOfView = 70 -- line 2502 Camera.CFrame = CameraCFrame Camera.CameraType = Enum.CameraType.Custom pcall(function() -- line: 2506 -- upvalues: p1 (copy) p1.BattleClientTeamPreview.forceAutoFinish:fire() -- line 2506 end) -- line 2506 p1.BattleClientTeamPreview.timerFinished = true wait(1) pcall(function() -- line: 2509 -- upvalues: u290 (ref) u290() -- line 2509 end) MasterControl:Hidden(false) -- line 2511 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p68.currentBattle = nil return -- line 2517 end wait() -- line 2519 end p1.BattleClientTeamPreview.timerFinished = true -- line 2521 v283:send("join", u289) v283:startMusic() -- line 2526 local v291 = Utilities.Create("Frame")({ BackgroundTransparency = 1, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) }) -- line 2528 local v1 = p1.BattleClientStartAnims.v1 -- line 2535 local v293 = v1[math.random(#v1)](v291) local v294 = p69.IconId or p69.trainer and p69.trainer.IconId local n6 = 0 -- line 2539 local u296 if v294 then u296 = Utilities.Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://" .. v294 }) -- line 2541 else u296 = p1.Menu:getDiscIcon(true) -- line 2546 n6 = 180 end u296.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 2549 u296.Size = UDim2.new(0.45, 0, 0.45, 0) u296.AnchorPoint = Vector2.new(0.5, 0.5) u296.ZIndex = 4 u296.Parent = v291 local v297 = Utilities.Timing.easeOutCubic(1) -- line 2556 local v298 = Utilities.Timing.easeOutQuad(1) Utilities.Tween(0.5, nil, function(p70) -- line: 2559 -- upvalues: v297 (copy), v298 (copy), u296 (ref), n6 (ref), v293 (copy) local v902 = v297(p70) -- line 2560 u296.Rotation = -500 * (1 - v298(p70)) + n6 -- line 2562 u296.Position = UDim2.new(0.5, 0, 0.5 + 0.95 * (1 - v902), 0) v293(p70, p70) end) -- line 2559 p1.DataManager.currentChunk.showRegionNameThread = nil -- line 2566 local fadeGui = Utilities.fadeGui -- line 2568 fadeGui.BackgroundColor3 = Color3.new(0, 0, 0) fadeGui.BackgroundTransparency = 0 local enabled = p1.PlayerList.enabled p1.PlayerList:disable() p1.ObjectiveManager:SetEnabled("battle", false) pcall(u290) -- line 2575 wait(0.5) while not v283.setupComplete do RenderStepped:wait() end u296.Parent = nil -- line 2579 v291:ClearAllChildren() u296.Parent = v291 v291.BackgroundTransparency = 1 v283:focusScene() spawn(function() -- line: 2584 -- upvalues: Utilities (copy), u296 (ref), n6 (ref), v291 (copy) Utilities.Tween(0.3, "easeInQuad", function(p71) -- line: 2585 -- upvalues: u296 (ref), n6 (ref) u296.Position = UDim2.new(0.5, 0, 0.5 - p71, 0) -- line 2587 u296.Rotation = 300 * p71 + n6 end) -- line 2585 v291:Destroy() -- line 2590 end) Utilities.FadeIn(0.5) -- line 2592 v283:takeOver() v283.BattleEnded:Wait() -- line 2595 if v283.masteryProgressUpdate then v283:destroyAllStatbars() -- line 2597 p1.Camera.CFrame = v283.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) -- line 2599 wait(0.35) p1.Menu.mastery:showProgressUpdate(v283.masteryProgressUpdate, false) v283.masteryProgressUpdate = nil end p1.MusicManager:stopMusic("TeamPreview", 1, true) -- line 2604 Utilities.FadeOut(1) if enabled then p1.PlayerList:enable() end v283:destroy(true) Camera.FieldOfView = 70 Camera.CFrame = CameraCFrame if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 2611 else Camera.CameraType = Enum.CameraType.Custom -- line 2613 end if p1.PvpMenu then p1.PvpMenu:beforeFadeInAfterBattle() -- line 2616 end p1.MusicManager:returnFromSilence(1) -- line 2618 Utilities.FadeIn(1) MasterControl:Hidden(false) -- line 2621 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p68.currentBattle = nil end -- line 2443 p1.Network:bindEvent("Raid2v1Join", function(p72, p73) -- line: 2628 -- upvalues: v15 (copy) if p73 then for v303, v304 in p73 do p72[v303] = v304 -- line 2632 end end v15:doRaid2v1(p72) -- line 2635 end) -- line 2628 function v15.doRaid2v1(p74, p75) -- line: 2637 -- upvalues: p1 (copy), MasterControl (ref), v15 (copy), Utilities (copy) if p74.currentBattle then return -- line 2639 end if p1.SoulBurst then p1.SoulBurst:PreloadAtPosition((Vector3.new(-28.899999618530273, -3, 4.699999809265137))) -- line 2641 end MasterControl.WalkEnabled = false -- line 2643 MasterControl:Stop() MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() p1.RaidLobby:CloseMenu(true) if p1._fgmtcnfcasm then p1._fgmtcnfcasm() -- line 2651 end p1.Menu.party:forceCloseSummary() -- line 2654 p75.kind = "trainer" -- line 2656 p75.isRaid2v1 = true if not p75.musicId then p75.musicId = 13185342484 -- line 2659 p75.musicVolume = 0.4 end local v307 = v15:new(p75) -- line 2663 p74.currentBattle = v307 -- line 2665 local Camera = p1.Camera -- line 2667 local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable local enabled = p1.PlayerList.enabled -- line 2671 if v307.skipStartAnim then p1.Menu:fastClose() -- line 2673 if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 2676 end v307:setupScene() -- line 2678 v307:focusScene() else local v311 = Utilities.Create("Frame")({ BackgroundTransparency = 1, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.frontGui) }) -- line 2681 local v1 = p1.BattleClientStartAnims.v1 -- line 2688 local v313 = v1[math.random(#v1)](v311) local v314 = p75.IconId or p75.trainer and p75.trainer.IconId local n7 = 0 -- line 2692 local u316 if v314 then u316 = Utilities.Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://" .. v314 }) -- line 2694 else u316 = p1.Menu:getDiscIcon(true) -- line 2699 n7 = 180 end u316.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 2702 u316.Size = UDim2.new(0.45, 0, 0.45, 0) u316.AnchorPoint = Vector2.new(0.5, 0.5) u316.ZIndex = 4 u316.Parent = v311 local v317 = Utilities.Timing.easeOutCubic(1) -- line 2710 local v318 = Utilities.Timing.easeOutQuad(1) Utilities.Tween(0.5, nil, function(p76) -- line: 2713 -- upvalues: v317 (copy), v318 (copy), u316 (ref), n7 (ref), v313 (copy) local v904 = v317(p76) -- line 2714 u316.Rotation = -500 * (1 - v318(p76)) + n7 -- line 2718 u316.Position = UDim2.new(0.5, 0, 0.5 + 0.95 * (1 - v904), 0) v313(p76, p76) end) -- line 2713 p1.DataManager.currentChunk.showRegionNameThread = nil -- line 2722 local fadeGui = Utilities.fadeGui fadeGui.BackgroundColor3 = Color3.new(0, 0, 0) fadeGui.BackgroundTransparency = 0 p1.Menu:fastClose() p1.PlayerList:disable() p1.ObjectiveManager:SetEnabled("battle", false) p1.LightingManager:LockClockTime("battle", 1) p1.Weather:SetSuppressed("raid2v1", true, true) if p1._rbtdtfbse then p1._rbtdtfbse("battle", false, true) -- line 2733 end u316.Parent = nil -- line 2736 v311:ClearAllChildren() u316.Parent = v311 v311.BackgroundTransparency = 1 local elapsed = os.clock() -- line 2741 v307:setupScene() v307:focusScene() task.wait(1.5 - (os.clock() - elapsed)) spawn(function() -- line: 2745 -- upvalues: Utilities (copy), u316 (ref), n7 (ref), v311 (copy) Utilities.Tween(0.3, "easeInQuad", function(p77) -- line: 2746 -- upvalues: u316 (ref), n7 (ref) u316.Position = UDim2.new(0.5, 0, 0.5 - p77, 0) -- line 2748 u316.Rotation = 300 * p77 + n7 end) -- line 2746 v311:Destroy() -- line 2751 end) task.defer(Utilities.FadeIn, 0.5) -- line 2753 end v307:takeOver() -- line 2756 v307.BattleEnded:Wait() -- line 2758 local v321 = v307.winningSideN == 1 p1.MusicManager:stopMusic("BattleMusic", 1, true) -- line 2766 local v322 = false if not v307.dontFadeOutIfPossible then v307:revertWeatherFocus() -- line 2769 Utilities.FadeOut(1) v322 = true end if v307.raidRewardsBlur then v307.raidRewardsBlur:Destroy() -- line 2774 end if v307.masteryProgressUpdate then task.wait(0.35) -- line 2779 p1.Menu.mastery:showProgressUpdate(v307.masteryProgressUpdate, false) v307.masteryProgressUpdate = nil end local raidCompletionCallback = p74.raidCompletionCallback -- line 2784 p74.raidCompletionCallback = nil if raidCompletionCallback and raidCompletionCallback.callBeforeFadeIn then raidCompletionCallback.callback(v321) -- line 2788 end p1.Weather:SetSuppressed("raid2v1", false) -- line 2791 if enabled then p1.PlayerList:enable() end p1.ObjectiveManager:SetEnabled("battle", true) local PreserveCamera = v307.PreserveCamera -- line 2795 local ReturnBeforeFadingIn = v307.ReturnBeforeFadingIn local PreventMoveAfter = v307.PreventMoveAfter v307:destroy() -- line 2799 p1.LightingManager:UnlockClockTime("battle") -- line 2803 if p1._rbtdtfbse then p1._rbtdtfbse("battle", true) -- line 2806 end if not PreserveCamera then task.wait(1) -- line 2810 Camera.FieldOfView = 70 Camera.CFrame = CameraCFrame if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 2814 else Camera.CameraType = Enum.CameraType.Custom -- line 2816 end end if ReturnBeforeFadingIn then p74.currentBattle = nil -- line 2821 return v321, v322 end p1.MusicManager:returnFromSilence(1) -- line 2825 Utilities.FadeIn(1) if raidCompletionCallback and not raidCompletionCallback.callBeforeFadeIn then raidCompletionCallback.callback(v321, v322) -- line 2829 end if not PreventMoveAfter then MasterControl:SetHidden(false) -- line 2833 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() end p74.currentBattle = nil -- line 2839 return v321, v322 -- line 2841 end -- line 2637 function v15.setRaidCompletionCallback(p78, p79, p80) -- line: 2843 p78.raidCompletionCallback = { callBeforeFadeIn = p79, callback = p80 } -- line 2844 end -- line 2843 function v15.spectate(p81, p82, p83) -- line: 2851 -- upvalues: MasterControl (ref), p1 (copy), Network (copy), v15 (copy), Utilities (copy), RenderStepped (copy), BattleGui (ref), t1 (ref), Create (copy) if p81.currentBattle then return -- line 2852 end MasterControl.WalkEnabled = false MasterControl:Stop() MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() local v333 = Network:get("BattleFunction", p82.id, "spectate") -- line 2859 if v333 then local log = v333.log -- line 2861 v333.log = nil local td = v333.td v333.td = nil v333.kind = "spectate" v333.sdata = p82 v333.siden = p83 v333.ignoreNicknamesAt = { ["11"] = true, ["12"] = true, ["13"] = true, ["21"] = true, ["22"] = true, ["23"] = true } local v336 = v15:new(v333) -- line 2878 if td then v336:storeQueriedData(td) -- line 2880 end p81.currentBattle = v336 -- line 2883 task.spawn(v336.setupScene, v336) local Camera = p1.Camera local CameraCFrame = Camera.CFrame Camera.CameraType = Enum.CameraType.Scriptable p1.DataManager.currentChunk.showRegionNameThread = nil Utilities.FadeOut(1) -- line 2890 local enabled = p1.PlayerList.enabled -- line 2893 p1.PlayerList:disable() while not v336.setupComplete do RenderStepped:wait() -- line 2896 end local v340 = false if log then local v341 = #log -- line 2899 for k, v in pairs(log) do table.insert(v336.actionQueue, v) -- line 2901 if (v == "|turn|1" or v:match("^%[\"turn\",1")) and k ~= v341 then v340 = true -- line 2903 end end end if v340 then v336.fastForward = true -- line 2909 local Tween = Utilities.Tween local function v345(_, _, p86) -- line: 2911 p86(1) -- line 2911 end Utilities.Tween = v345 BattleGui.moveAnimations.setTweenFunc(v345) v336:focusScene() -- line 2915 if not t1.fastForward then end v336:processUpdates() -- line 2921 wait(0.2) -- line 2923 v336.fastForward = false -- line 2925 Utilities.Tween = Tween BattleGui.moveAnimations.setTweenFunc(Tween) else v336:focusScene() -- line 2930 end Utilities.FadeIn(1) -- line 2933 v336:takeOver() local u346 = nil -- line 2936 u346 = p1.RoundedFrame:new({ Button = true, BackgroundColor3 = Color3.fromHSV(0, 0.9, 0.5), Size = UDim2.new(0.1, 0, 0.0375, 0), Position = UDim2.new(0.875, 0, 0.9375, 0), Parent = Utilities.backGui, MouseButton1Click = function() -- line: 2942 -- upvalues: v336 (copy), u346 (ref) spawn(function() -- line: 2943 -- upvalues: v336 (copy) v336:sendAsync("endSpectate") -- line 2943 end) -- line 2943 v336.leave = true u346:destroy() if v336.state == "idle" then v336.done = true -- line 2947 v336.ended = true v336.BattleEnded:Fire() end end }) -- line 2936 Utilities.Write("Leave")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 2, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.5, 0, 0.15, 0), Parent = u346.gui }) }) -- line 2953 v336.BattleEnded:Wait() -- line 2962 pcall(function() -- line: 2963 -- upvalues: u346 (ref) u346:destroy() -- line 2963 end) p1.MusicManager:stopMusic("BattleMusic", 1, true) -- line 2965 Utilities.FadeOut(1) p1.BattleCamera.stopIdleCamera(v336) if enabled then p1.PlayerList:enable() end v336:destroy() -- line 2970 Camera.FieldOfView = 70 -- line 2972 Camera.CFrame = CameraCFrame if p1.DataManager.currentChunk.indoors then p1.DataManager.currentChunk.indoorCamFunc(true) -- line 2975 else Camera.CameraType = Enum.CameraType.Custom -- line 2977 end if p1.PvpMenu then p1.PvpMenu:beforeFadeInAfterBattle() -- line 2980 end p1.MusicManager:returnFromSilence(1) -- line 2982 Utilities.FadeIn(1) end MasterControl:Hidden(false) -- line 2985 MasterControl.WalkEnabled = true p1.Menu:enable() p1.NPCChat:enable() p81.currentBattle = nil end -- line 2851 function v15.newState(p87, p88) -- line: 2996 -- upvalues: p1 (copy) if p88.pong then p87.pong = true -- line 2998 end if p88.mastery then p87.masteryProgressUpdate = p88.mastery -- line 3001 end if p88.pvpResults then p87.pvpResults = p88.pvpResults -- line 3004 end if p88.data then p1.BattleClientTools.addDataArray(p88.data[3]) -- line 3009 end if p88.actions then p87:receiveUpdate(p88.actions[3]) -- line 3014 if p87.readyForActions then p87:processUpdates() -- line 3016 return -- line 3016 end elseif p88.request then local request = p88.request -- line 3019 if p88.timerSec then request.chessTimer = p88.timerSec -- line 3021 end if request.side then p87:updateSide(request.side) -- line 3024 end p87.currentRequest = request -- line 3026 p87.lastRequest = request p87:fulfillRequest() end end -- line 2996 function v15.onIdle(p89) -- line: 3033 -- upvalues: null (copy), p1 (copy) if p89.newBattleStateEnabled then return -- line 3035 end if p89.leave and p89.kind == "spectate" then p89.done = true -- line 3039 p89.ended = true p89.BattleEnded:Fire() return end if #p89.actionQueue > 0 and p89.lastState ~= "output" then p89:processUpdates() -- line 3045 elseif p89.currentRequest and p89.lastState ~= "input" and p89.readyForInputFlag then p89:fulfillRequest() -- line 3048 else if p89.lastState == "input" then p89:toggleWaitingOnOpponent(true) -- line 3055 end p89.state = "idle" -- line 3057 end if p89.kind == "spectate" then pcall(function() -- line: 3060 -- upvalues: p89 (copy), null (copy) for _, v in pairs(p89.sides) do for _, v2 in pairs(v.active) do if v2 and v2 ~= null then local statbar = v2.statbar -- line 3064 if statbar then statbar:slideOnscreen() -- line 3066 end end end end end) -- line 3060 p1.BattleCamera.setCameraIfLookingAway(p89) -- line 3072 p1.BattleCamera.startIdleCamera(p89) end end -- line 3033 function v15.setIdle(p90) -- line: 3077 task.spawn(p90.onIdle, p90) -- line 3079 end -- line 3077 function v15.receiveRequest(p91, p92) -- line: 3082 -- upvalues: t1 (ref), Utilities (copy) if not p92 then return -- line 3083 end if p91.currentRequest and p91.currentRequest.rqid and p92.rqid and p91.currentRequest.rqid > p92.rqid then return end p91.currentRequest = p92 -- line 3086 p91.lastRequest = p92 if p92.qData then p91:storeQueriedData(p92.qData) -- line 3090 p92.qData = nil end if t1.receive then Utilities.print_r({ "request", p92 }) -- line 3093 end if p92.side then p91:updateSide(p92.side) -- line 3095 end if p91.state == "idle" and p91.lastState ~= "input" and p91.readyForInputFlag then p91:fulfillRequest() -- line 3098 end end -- line 3082 function v15.fulfillRequest(p93) -- line: 3102 -- upvalues: t1 (ref), null (copy), BattleGui (ref), p1 (copy), Utilities (copy) if p93.unfreezingNotReadyForInput then return -- line 3103 end p93:toggleWaitingOnOpponent(false) if p93.done then return end p93.state = "input" p93.lastState = "input" local currentRequest = p93.currentRequest if not currentRequest then return end p93.currentRequest = nil -- line 3111 p93.fulfillingRequest = currentRequest local _ = currentRequest.active if currentRequest.chessTimer then p93:resumeChessTimer(currentRequest.chessTimer) -- line 3115 elseif not p93.chessTimerGui then p93:startTimer(currentRequest.requestType) -- line 3117 end if t1.requestsOnFulfill then print(currentRequest) -- line 3120 end task.delay(0.25, pcall, function() -- line: 3121 -- upvalues: p93 (copy), null (copy) for _, v914 in p93.sides do for _, v916 in v914.active do if v916 and v916 ~= null then local statbar = v916.statbar -- line 3125 if statbar then statbar:slideOnscreen() -- line 3127 end end end end end) if p93.chessTimerGui then p93.chessTimerGui:SlideOnscreen() -- line 3134 end if currentRequest.turnEffects then task.delay(0.25, BattleGui.TurnCounterGui.Show, BattleGui.TurnCounterGui, p93, currentRequest.turnEffects) -- line 3137 end if currentRequest.requestType == "move" then wait(0.25) -- line 3140 p1.BattleCamera.startIdleCamera(p93) local t13 = {} local nActive = currentRequest.side.nActive local n8 = 1 local v360 = true local v361 = nil local v362 = false while n8 <= nActive do local v363 = currentRequest.active[n8] -- line 3149 if v363 and not v363.fainted then if v363.teamn and v363.teamn ~= p93.teamn then t13[n8] = "notmyhalf" -- line 3152 else local moves = v363.moves -- line 3154 local v365 = #moves == 1 and moves[1].energy == nil if v365 and v363.trapped then t13[n8] = "move 1" -- line 3159 else v362 = false -- line 3161 if v360 then v361 = n8 -- line 3163 v360 = false else wait(0.6) -- line 3166 end local timestamp = tick() -- line 3168 while BattleGui.preventRaceCondition do if tick() - timestamp > 1 then BattleGui.preventRaceCondition = false -- line 3171 break end wait() -- line 3174 end BattleGui.activeMonster = v363 -- line 3176 BattleGui.moves = v363.moves BattleGui.fighterIcon = p1.Monster:getIcon(v363.icon) -- line 3183 local t14 = {} local u368 = false local u369 = false for i = 1, n8 - 1 do pcall(function() -- line: 3188 -- upvalues: t14 (copy), t13 (copy), i (copy) t14[tonumber(t13[i]:match("^switch (%d)$"))] = true -- line 3188 end) -- line 3188 pcall(function() -- line: 3189 -- upvalues: t13 (copy), i (copy), u368 (ref) if t13[i]:find(" soulburst") then u368 = true -- line 3189 end end) pcall(function() -- line: 3190 -- upvalues: t13 (copy), i (copy), u369 (ref) if t13[i]:find(" zmove") then u369 = true -- line 3190 end end) end task.spawn(BattleGui.mainChoices, BattleGui, v363, n8, nActive, v365, v361 == n8, t14, u368, u369) -- line 3192 local v371 = p93.InputChosen:Wait() if v371 == "back" then v362 = true -- line 3195 else t13[n8] = v371 -- line 3198 end end end else t13[n8] = "pass" -- line 3203 end n8 += not v362 and 1 or -1 -- line 3205 if n8 < 1 then n8 = 1 -- line 3207 v362 = false end end p93:submitChoices(t13) -- line 3213 wait(0.7) p93:setIdle() elseif currentRequest.requestType == "switch" then if t1.receive then Utilities.print_r(currentRequest) -- line 3217 end if currentRequest.foeAboutToSendOut then if p93:message("[y/n]" .. p93.p2.name .. " is about to send in " .. currentRequest.foeAboutToSendOut .. ". Will you switch Loomians?") then spawn(function() -- line: 3221 -- upvalues: BattleGui (ref), p93 (copy) if not BattleGui:switchMonster() then p93.InputChosen:Fire() -- line 3223 end end) -- line 3221 local v372 = p93.InputChosen:Wait() -- line 3226 if v372 then p93:submitChoices(v372) -- line 3229 else p93:submitChoices("pass") -- line 3231 end else p93:submitChoices("pass") -- line 3234 end else local forceSwitch = currentRequest.forceSwitch -- line 3237 local t15 = {} for i = 1, #forceSwitch do t15[i] = "pass" -- line 3240 end local side = currentRequest.side -- line 3242 local isTwoPlayerSide = p93.mySide.isTwoPlayerSide if isTwoPlayerSide and forceSwitch[3 - p93.myTeamN] then t15[3 - p93.myTeamN] = "notmyhalf" -- line 3253 end local n9 = 0 -- line 3260 local n10 = 0 for _, v in pairs(forceSwitch) do if v then n9 += 1 -- line 3264 end end for i = side.nActive + 1, side.nTeam1 or 6 do if side.healthy[i] then n10 += 1 -- line 3269 end end local t16 = {} -- line 3273 for i = 1, if not isTwoPlayerSide then math.min(n9, n10) else 1 do if i > 1 then wait(0.8) -- line 3275 end local v385 = n9 > 1 and not isTwoPlayerSide task.spawn(BattleGui.switchMonster, BattleGui, forceSwitch, v385, t16) -- line 3277 local v386, v387 = p93.InputChosen:Wait() if isTwoPlayerSide then v387 = p93.myTeamN -- line 3280 else t16[tonumber(v386:sub(8))] = true -- line 3282 if v385 then forceSwitch[v387] = false -- line 3284 else for k, v in pairs(forceSwitch) do if v then v387 = k -- line 3288 break end end end end n9 -= 1 -- line 3294 t15[v387] = v386 -- line 3296 end p93:submitChoices(t15) -- line 3300 end p93:setIdle() -- line 3302 elseif currentRequest.requestType == "wait" and (p93.kind == "pvp" or p93.kind == "2v2" or p93.isRaid2v1) then p93:setIdle() -- line 3305 end p93.fulfillingRequest = nil -- line 3312 end -- line 3102 function v15.receiveUpdate(p94, p95) -- line: 3315 -- upvalues: t1 (ref), p1 (copy), BattleGui (ref) local v392 = false -- line 3316 for _, v in pairs(p95) do if t1.actionsOnAdd then print(v) -- line 3318 end if v:sub(1, 6) == "[\"win\"" then v392 = true -- line 3320 end table.insert(p94.actionQueue, v) -- line 3322 end if p95[#p95]:sub(1, 9) == "[\"player\"" then while p94.actionQueue and #p94.actionQueue > 0 and not p94.ended do p94:run((table.remove(p94.actionQueue, 1))) -- line 3332 end return -- line 3334 end if not p94.newBattleStateEnabled then if p94.state == "idle" and p94.lastState ~= "output" then p94:processUpdates() -- line 3338 return -- line 3338 end if v392 and (p94.kind == "pvp" or p94.kind == "2v2" or p94.isRaid2v1) or p94.forfeitByTimer and p94.isRaid2v1 then task.spawn(p1.Menu.closeMenu, p1.Menu, 1, false, -1) -- line 3341 if BattleGui.currentMenuContexts and next(BattleGui.currentMenuContexts) then task.spawn(BattleGui.exitButtonsMain, BattleGui) -- line 3343 end p94:processUpdates() -- line 3345 end end end -- line 3315 function v15.processUpdates(p96) -- line: 3350 -- upvalues: BattleGui (ref), p1 (copy), t1 (ref) p96:toggleWaitingOnOpponent(false) -- line 3353 p96:stopTimer() BattleGui.TurnCounterGui:Hide() p96.state = "output" p96.lastState = "output" if not p96.actionQueue then return end p1.BattleCamera.stopIdleCamera(p96) for i = #p96.actionQueue, 1, -1 do if p96.actionQueue[i]:sub(1, 8) == "[\"data\"," then local v397 = table.remove(p96.actionQueue, i) -- line 3366 if t1.actionsOnRun then print("RUN", v397) end p96:run(v397) end end repeat if not p96.actionQueue or not (#p96.actionQueue > 0) or p96.ended then if not p96.actionQueue then return -- line 3388 end if p96.kind == "spectate" then p96.lastState = nil -- line 3391 end p96:setIdle() -- line 3393 if p96.pong then p96:send("pong") -- line 3395 end return -- line 3397 end local v398 = table.remove(p96.actionQueue, 1) -- line 3373 if t1.fastForward then p96._lastFullAction = v398 end if t1.actionsOnRun then print("RUN", v398) end if p96:run(v398) == false then p96.state = "paused" -- line 3378 return end until p96.leave and p96.kind == "spectate" p96.done = true -- line 3382 p96.ended = true p96.BattleEnded:Fire() end -- line 3350 function v15.updateSide(p97, p98) -- line: 3399 -- upvalues: BattleGui (ref) if p98.id ~= p97.sideId then p97:debug("side id mismatch on side update") -- line 3400 return -- line 3400 end BattleGui.side = p98 end -- line 3399 function v15.storeQueriedData(_, p100) -- line: 3405 -- upvalues: t1 (ref), Utilities (copy), p1 (copy) if t1.data then Utilities.print_r(p100) -- line 3406 end for _, v in pairs(p100) do p1.BattleClientTools.add(unpack(v)) -- line 3408 end end -- line 3405 function v15.submitChoices(p101, p102) -- line: 3412 -- upvalues: Utilities (copy) if p101.fulfillingRequest then p101.forfeitByTimer = false -- line 3414 p101.chessTimerThread = nil p101:send("choose", p101.sideId, p102, p101.fulfillingRequest.rqid, p101:getChessTimerElapsed()) return -- line 3416 end warn(`BattleClient submitted battle choices at unexpected time. State: { p101.state }; LastState: { p101.lastState }\n{ Utilities.traceback(2) }`) -- line 3418 end -- line 3412 function v15.send(p103, p104, ...) -- line: 3422 -- upvalues: Network (copy) Network:post("BattleEvent", p103.battleId, p104, ...) -- line 3423 end -- line 3422 function v15.sendAsync(p105, ...) -- line: 3425 -- upvalues: Network (copy) return Network:get("BattleFunction", p105.battleId, ...) -- line 3426 end -- line 3425 function v15.message(p106, ...) -- line: 3428 -- upvalues: BattleGui (ref) if p106.fastForward then return -- line 3429 end return BattleGui:message(...) end -- line 3428 function v15.animZPower(p107, ...) -- line: 3432 -- upvalues: BattleGui (ref) BattleGui:animZPower(p107, ...) -- line 3432 end -- line 3432 function v15.animHit(_, ...) -- line: 3433 -- upvalues: BattleGui (ref) return BattleGui:animHit(...) -- line 3433 end function v15.animMove(p109, ...) -- line: 3434 -- upvalues: BattleGui (ref) return BattleGui:animMove(p109, ...) -- line 3434 end function v15.getMoveAnimation(_, p111) -- line: 3435 -- upvalues: BattleGui (ref) return BattleGui.moveAnimations[p111] -- line 3435 end function v15.prepareMove(p112, ...) -- line: 3436 -- upvalues: BattleGui (ref) return BattleGui:prepareMove(p112, ...) -- line 3436 end function v15.animBoost(p113, p114, p115) -- line: 3437 -- upvalues: BattleGui (ref) if p113.fastForward then return -- line 3437 end return BattleGui:animBoost(p114, p115, true) -- line 3437 end function v15.animUnboost(p116, p117, p118) -- line: 3438 -- upvalues: BattleGui (ref) if p116.fastForward then return -- line 3438 end return BattleGui:animBoost(p117, p118, false) -- line 3438 end function v15.animAbility(p119, ...) -- line: 3439 -- upvalues: BattleGui (ref) if p119.fastForward then return -- line 3439 end return BattleGui:animAbility(...) -- line 3439 end function v15.animStatus(p120, ...) -- line: 3440 -- upvalues: BattleGui (ref) if p120.fastForward then return -- line 3440 end return BattleGui:animStatus(...) -- line 3440 end function v15.animCapture(_, ...) -- line: 3441 -- upvalues: BattleGui (ref) return BattleGui:animCapture(...) -- line 3441 end function v15.nicknameMonster(_, ...) -- line: 3442 -- upvalues: p1 (copy) return p1.Monster:giveNickname(...) -- line 3442 end function v15.sound(_, ...) -- line: 3443 -- upvalues: Utilities (copy) return Utilities.sound(...) -- line 3444 end function v15.startZPowerGlow(p124, p125) -- line: 3446 -- upvalues: Utilities (copy) p124:stopZPowerGlow() -- line 3447 p124.currentZGlowingSprite = p125 tick() spawn(function() -- line: 3450 -- upvalues: Utilities (copy), p124 (copy), p125 (copy) Utilities.Tween(99, nil, function(_, p127) -- line: 3451 -- upvalues: p124 (copy), p125 (copy) if p124.currentZGlowingSprite ~= p125 then return false -- line 3452 end pcall(function() -- line: 3453 -- upvalues: p125 (copy), p127 (copy) p125.animation.spriteLabel.ImageColor3 = Color3.fromHSV(0.125, 0.15 - math.cos(p127 * 8) * 0.15, 1) -- line 3453 end) end) -- line 3451 end) end -- line 3446 function v15.stopZPowerGlow(p128) -- line: 3457 local currentZGlowingSprite = p128.currentZGlowingSprite -- line 3458 if not currentZGlowingSprite then return end p128.currentZGlowingSprite = nil pcall(function() -- line: 3461 -- upvalues: currentZGlowingSprite (copy) currentZGlowingSprite.animation.spriteLabel.ImageColor3 = Color3.new(1, 1, 1) -- line 3461 end) end -- line 3457 function v15.debug(_, ...) -- line: 3463 -- upvalues: t1 (ref) if t1.debug then warn("BC::debug:", ...) -- line 3465 end end -- line 3463 function v15.doEvolution(_, p131) -- line: 3468 -- upvalues: p1 (copy) p1.Monster:processMovesAndEvolution(p131, true) -- line 3469 end -- line 3468 function v15.getStatbar(p132, p133) -- line: 3482 -- upvalues: BattleGui (ref) local v437 = if p133.side.n ~= p132.mySide.n then BattleGui:createFoeHealthGui(#p132.yourSide.active, p133.slot) else BattleGui:createUserHealthGui(#p132.mySide.active, p133.slot) v437.monster = p133 -- line 3489 v437:update() return v437 -- line 3492 end -- line 3482 function v15.toggleWaitingOnOpponent(p134, p135) -- line: 3495 -- upvalues: Create (copy), Utilities (copy) if p134.kind ~= "pvp" and (p134.kind ~= "2v2" and not p134.isRaid2v1) then return -- line 3496 end local u440 = if not p134.isRaid2v1 then p134.waitingForOpponentGui else p134.waitingForPartnerGui if not u440 then if not p135 then return -- line 3500 end u440 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.05), Position = UDim2.fromScale(0.5, 1.05) }) if p134.isRaid2v1 then Utilities.Write("Waiting for partner...")({ Scaled = true, Frame = u440 }) -- line 3507 p134.waitingForPartnerGui = u440 -- line 3511 else Utilities.Write("Waiting for opponent...")({ Scaled = true, Frame = u440 }) -- line 3513 p134.waitingForOpponentGui = u440 -- line 3517 end end u440.Parent = Utilities.gui -- line 3521 Utilities.spTween(u440, "Position", UDim2.fromScale(0.5, not p135 and 1.05 or 0.9), 0.25, "easeOutCubic", nil, not p135 and function() -- line: 3524 -- upvalues: u440 (ref) u440.Parent = nil -- line 3524 end or nil) -- line 3523 end -- line 3495 function v15.startTimer(p136, p137) -- line: 3528 -- upvalues: Create (copy), Utilities (copy) if p136.kind ~= "pvp" and p136.kind ~= "2v2" and (not p136.isRaid2v1 or not p136.partner) then return -- line 3529 end local elapsed = os.clock() task.spawn(function() -- line: 3531 -- upvalues: p136 (copy), Create (copy), Utilities (copy), elapsed (copy), p137 (copy) local v918 = if not p136.isRaid2v1 then p136.pvpTimerContainer else p136.raidTimerContainer if not v918 then if p136.isRaid2v1 then v918 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.fromScale(0, 0.07), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.02, 0.55) }) -- line 3535 p136.raidTimerContainer = v918 -- line 3542 else v918 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.fromScale(0, 0.09), Position = UDim2.fromScale(0.5, 0.05) }) -- line 3544 p136.pvpTimerContainer = v918 -- line 3550 end end v918:ClearAllChildren() -- line 3553 v918.Parent = Utilities.frontGui local v919 = not p136.isRaid2v1 and 90 or 60 local t17 = {} -- line 3556 p136.pvpTimerThread = t17 p136.forfeitByTimer = true for i = v919, 0, -1 do if t17 ~= p136.pvpTimerThread then break end v918:ClearAllChildren() -- line 3561 Utilities.Write(string.format("%d:%02d", math.floor(i / 60), i % 60))({ Scaled = true, Frame = v918, TextXAlignment = if not p136.isRaid2v1 then nil else Enum.TextXAlignment.Left }) task.wait(v919 - i + 1 - (os.clock() - elapsed)) -- line 3566 end if p136.forfeitByTimer and t17 == p136.pvpTimerThread and p137 and p137 ~= "wait" then if p136.isRaid2v1 then p136:send("automove") -- line 3570 return -- line 3570 end p136:send("forfeit") -- line 3573 end end) end -- line 3528 function v15.stopTimer(p138) -- line: 3585 p138.pvpTimerThread = nil -- line 3586 if p138.raidTimerContainer then p138.raidTimerContainer.Parent = nil -- line 3588 end if p138.pvpTimerContainer then p138.pvpTimerContainer.Parent = nil -- line 3591 end p138.chessTimerThread = nil -- line 3593 if p138.chessTimerGui then p138.chessTimerGui.gui.sharedTimer.Text = "" -- line 3595 end end -- line 3585 function v15.resumeChessTimer(p139, p140) -- line: 3599 if not p139.chessTimerGui then return -- line 3600 end local t18 = {} p139.forfeitByTimer = false task.spawn(function() -- line: 3603 -- upvalues: p139 (copy), t18 (copy), p140 (ref) local leftTimer = p139.chessTimerGui.gui.leftTimer -- line 3604 p139.chessTimerThread = t18 local v923 = os.clock() + p140 -- line 3607 p140 = math.ceil(p140) p139.chessTimerGui:SetTimerText(leftTimer, p140, false) while p140 > 0 do p140 -= 1 -- line 3612 task.wait(v923 - p140 - os.clock()) if p139.chessTimerThread ~= t18 then return end p139.chessTimerGui:SetTimerText(leftTimer, p140, false) end end) task.spawn(function() -- line: 3618 -- upvalues: p139 (copy), t18 (copy) local sharedTimer = p139.chessTimerGui.gui.sharedTimer -- line 3619 p139.pvpTimerThread = t18 local n11 = 75 -- line 3622 local v926 = os.clock() + n11 p139.chessTimerGui:SetTimerText(sharedTimer, n11, false) while n11 > 0 do n11 -= 1 -- line 3627 task.wait(v926 - n11 - os.clock()) if p139.pvpTimerThread ~= t18 then return end p139.chessTimerGui:SetTimerText(sharedTimer, n11, false) end end) -- line 3618 end -- line 3599 function v15.getChessTimerElapsed(p141) -- line: 3635 if not p141.chessTimerStart then return -- line 3636 end return os.clock() - p141.chessTimerStart end -- line 3635 function v15.updateChessTimer(p142, p143, p144) -- line: 3640 if not p142.chessTimerGui then return -- line 3641 end local v453 = p142["p" .. p143] ~= p142.mySide and "rightTimer" or "leftTimer" local v454 = p142.chessTimerGui.gui[v453] -- line 3643 p142.chessTimerGui:SetTimerText(v454, p144, v453 == "rightTimer") end -- line 3640 function v15.startMusic(p145) -- line: 3653 if p145.trainer and p145.trainer.musicId then p145.musicId = p145.trainer.musicId -- line 3655 end if p145.musicId == "none" then return -- line 3658 end if not p145.musicId then p145.musicId = { 9192499547, 9192500938 } -- line 3661 p145.musicVolume = 0.75 end p145:maybeChangeMusic() -- line 3664 end -- line 3653 function v15.isPlayingMusic(p146, p147) -- line: 3667 if not p146.music or not p146.currentMusicId then return p147 == "none" -- line 3669 end local currentMusicId = p146.currentMusicId -- line 3672 if type(p147) ~= type(currentMusicId) then return false -- line 3674 end if type(p147) == "table" then if #p147 ~= #currentMusicId then return false -- line 3677 end for i = 1, #p147 do if p147[i] ~= currentMusicId[i] then return false -- line 3681 end end return true -- line 3684 end return p147 == currentMusicId -- line 3686 end -- line 3667 function v15.maybeChangeMusic(p148) -- line: 3689 -- upvalues: p1 (copy) local musicId = p148.musicId -- line 3690 if p148:isPlayingMusic(musicId) then return -- line 3692 end p148.currentMusicId = musicId -- line 3697 p1.MusicManager:stopMusic("BattleMusic", 0.15, true) p148.music = nil if musicId ~= "none" then p148.music = p1.MusicManager:playMusic(musicId, "BattleMusic", 15, p148.musicVolume or 0.4) -- line 3701 end end -- line 3689 local t19 = {} -- line 3705 function v15.setupScene(p149) -- line: 3706 -- upvalues: t19 (copy), p1 (copy), CollectionService (copy), ReplicatedStorage (copy) local scene = p149.scene -- line 3707 local lib = nil -- line 3709 local lib2 = nil -- line 3709 local v466 = typeof(scene) -- line 3712 if v466 == "Instance" then local SceneTerrain = scene:FindFirstChild("SceneTerrain") -- line 3714 if SceneTerrain and SceneTerrain:IsA("ModuleScript") then lib = require(SceneTerrain) -- line 3716 SceneTerrain:Destroy() end local SceneLighting = scene:FindFirstChild("SceneLighting") -- line 3719 if SceneLighting and SceneLighting:IsA("ModuleScript") then lib2 = require(SceneLighting) -- line 3721 SceneLighting:Destroy() end local v469 = scene -- line 3734 local clone = v469:Clone() t19[scene.Name] = { Model = clone, Terrain = lib, Lighting = lib2 } scene = clone:Clone() -- line 3741 p1.Network:post("bs_rec", v469) end local currentChunk = p1.DataManager.currentChunk -- line 3745 local useBuiltInScene = nil if p149.useBuiltInScene then useBuiltInScene = p149.useBuiltInScene -- line 3748 elseif p149.sceneIsDefault then if currentChunk then if currentChunk.getBuiltInBattleScene then useBuiltInScene = currentChunk:getBuiltInBattleScene(p149) -- line 3752 end if not useBuiltInScene then local BuiltInBattleScenes = currentChunk.map:FindFirstChild("BuiltInBattleScenes") -- line 3755 if BuiltInBattleScenes then useBuiltInScene = BuiltInBattleScenes:FindFirstChild(p149.gameType ~= "doubles" and "Single" or "Double") -- line 3762 end end end elseif v466 == "string" and scene:match("^builtin/") then local v474 = scene:sub(9) -- line 3767 local BuiltInBattleScenes = currentChunk.map:FindFirstChild("BuiltInBattleScenes") useBuiltInScene = BuiltInBattleScenes and BuiltInBattleScenes:FindFirstChild(v474) end if p149.borrowedScene then if typeof(scene) == "Instance" then scene:Destroy() -- line 3773 end scene = Instance.new("Model", p149.borrowedScene) elseif useBuiltInScene then if typeof(scene) == "Instance" then scene:Destroy() -- line 3776 end scene = Instance.new("Model", useBuiltInScene) p149.borrowedScene = useBuiltInScene p149.borrowedSceneIsChunkBuiltIn = true local t20 = {} local Hide = useBuiltInScene:FindFirstChild("Hide") if Hide then if Hide:IsA("ObjectValue") then Hide = Hide.Value -- line 3784 end t20[Hide] = Hide.Parent -- line 3786 end local AllHide = useBuiltInScene.Parent:FindFirstChild("AllHide") -- line 3788 if AllHide then if AllHide:IsA("ObjectValue") then AllHide = AllHide.Value -- line 3791 end t20[AllHide] = AllHide.Parent -- line 3793 end if next(t20) then p149.builtInHideModels = t20 -- line 3796 end else if type(scene) == "string" then local v479 = t19[scene] -- line 3801 if v479 then scene = v479.Model:Clone() -- line 3803 lib = v479.Terrain lib2 = v479.Lighting else error(`server/client scene cache mismatch ({ scene })`) -- line 3807 end end local vector3 = Vector3.new(0, 95, 385) -- line 3810 local Plat11 = scene:FindFirstChild("Plat11") if Plat11 then vector3 = (lib and lib.AllowPersistentTerrainAt or Vector3.new(0, 510, 390)) - Plat11.Position -- line 3815 end local vector3_2 = Vector3.new(math.floor(vector3.X / 4 + 0.5) * 4, math.floor(vector3.Y / 4 + 0.5) * 4, math.floor(vector3.Z / 4 + 0.5) * 4) -- line 3818 for _, descendant in ipairs(scene:GetDescendants()) do if descendant:IsA("BasePart") then descendant.Anchored = true -- line 3826 descendant.CanCollide = false descendant.CFrame = descendant.CFrame + vector3_2 end end local FillMaterial = scene:FindFirstChild("FillMaterial") -- line 3831 if FillMaterial then lib = lib or {} -- line 3833 lib.FillParts = FillMaterial end local MaterialVariants = scene:FindFirstChild("MaterialVariants") -- line 3836 if MaterialVariants then lib = lib or {} -- line 3838 lib.MaterialVariantsFolder = MaterialVariants end local v487 = false -- line 3841 local v488 = false if lib then v487 = true -- line 3844 if lib.AllowPersistentTerrainAt and currentChunk then if currentChunk.persistentBattleSceneTerrain[scene.Name] then v487 = false -- line 3848 else v488 = true -- line 3850 end end end if v487 then lib.offset = vector3_2 -- line 3856 local v489 = p1.TerrainManager:CreateTerrain(lib) if v488 then currentChunk.persistentBattleSceneTerrain[scene.Name] = v489 -- line 3859 else p149.loadedTerrain = v489 -- line 3861 end end end p149.scene = scene -- line 3865 p149.lightingData = lib2 local Platform = p149:GetPlatform(1, 1) -- line 3868 local Platform2 = p149:GetPlatform(2, 1) if p149.gameType == "doubles" and not p149:GetPlatform(1, 2) then local Unit = p1.CFrameUtil.lookAtPlanar(Platform.Position, Platform2.Position).RightVector.Unit -- line 3872 local clone = Platform:Clone() clone.Name = "Plat12" clone.CFrame = clone.CFrame + Unit * 6 clone.Parent = Platform.Parent Platform.CFrame = Platform.CFrame - Unit * 6 local clone2 = Platform2:Clone() clone2.Name = "Plat22" clone2.CFrame = clone2.CFrame - Unit * 6 clone2.Parent = Platform.Parent Platform2.CFrame = Platform2.CFrame + Unit * 6 end if p149.gameType == "triples" then Platform = p149:GetPlatform(1, 2) -- line 3885 Platform2 = p149:GetPlatform(2, 2) end local v495 = Platform.Position + Vector3.new(0, Platform.Size.Y * 0.5, 0) -- line 3888 local v496 = Platform2.Position + Vector3.new(0, Platform2.Size.Y * 0.5, 0) if p149.gameType == "doubles" then local Platform3 = p149:GetPlatform(1, 2) -- line 3891 local Platform4 = p149:GetPlatform(2, 2) local v499 = Platform3.Position + Vector3.new(0, Platform3.Size.Y * 0.5, 0) -- line 3894 local v500 = Platform4.Position + Vector3.new(0, Platform4.Size.Y * 0.5, 0) v495 = (v495 + v499) * 0.5 v496 = (v496 + v500) * 0.5 if p149.isRaid2v1 then Platform2.CFrame = Platform2.CFrame.Rotation + Vector3.new(v496.X, Platform2.Position.Y, v496.Z) -- line 3901 Platform4.CFrame = Platform4.CFrame.Rotation + Vector3.new(v496.X, Platform4.Position.Y, v496.Z) Platform4.Transparency = 1 end end p149.CoordinateFrame1 = CFrame.new(v495, v496) -- line 3906 p149.CoordinateFrame2 = CFrame.new(v496, v495) p149.weatherFocusWas = p1.Weather.weatherFocus -- line 3912 p1.Weather.weatherFocus = Platform.Position p149.weatherFocusOverridden = true if (p1.Weather.isRaining or p1.Weather.isEggRain) and not p149.borrowedScene then local RainCollisionGroupName = p1.Collision.RainCollisionGroupName -- line 3916 for _, descendant in ipairs(scene:GetDescendants()) do if descendant:IsA("BasePart") and descendant.CollisionGroupId == 0 and (descendant.Transparency > 0.99 or CollectionService:HasTag(descendant, "MouseIgnore")) then descendant.CollisionGroup = RainCollisionGroupName -- line 3920 end end end if p1.BubbleHelmet.enabled then if p1.BubbleHelmet.dashHint then p1.BubbleHelmet.dashHint[1]:Destroy() -- line 3927 p1.BubbleHelmet.dashHint = nil end local clone = ReplicatedStorage.Models.tMisc.InvSphere:Clone() -- line 3931 clone.Name = "BattlefieldBubble" clone.Anchored = true clone.Size = Vector3.new(42, 35, 51) clone.CFrame = CFrame.lookAt(0.5 * (v495 + v496), v496) clone.Color = Color3.fromRGB(68, 98, 197) clone.Material = Enum.Material.ForceField clone.Transparency = -1 if p149.kind == "wild" then clone.Size = clone.Size + Vector3.new(0, 0, -10) -- line 3942 clone.CFrame = clone.CFrame * CFrame.new(0, 0, 5) end p149.battlefieldBubble = { summoned = false, model = clone, goalSize = clone.Size, goalCFrame = clone.CFrame } -- line 3946 end if p1.SoulBurst then p1.SoulBurst:PreloadAtPosition(v495 + Vector3.new(0, -4, 0)) -- line 3955 end if not p149.ignoreTrainers then p149:setupTrainers() -- line 3959 end if p149.Callbacks.OnSetupComplete then p149.Callbacks.OnSetupComplete(p149) -- line 3963 end if typeof(p149.scene) == "Instance" then p1.EventManager:CallEvent("OnLoadBattleScene_" .. p149.scene.Name, p149.scene) -- line 3967 end p149.setupComplete = true -- line 3970 end function v15.setupTrainers(p150) -- line: 3973 -- upvalues: p1 (copy), CollectionService (copy), player (copy), v15 (copy) p150.charactersModel = Instance.new("Model", workspace) -- line 3974 local v506 = not p150.isRaid2v1 and 6 or 9 local v507 = not p150.isRaid2v1 and 11 or 16 local v508 = p150.CoordinateFrame1 * CFrame.new(0, 3, v507) -- line 3979 if not p150.isRaid2v1 and (not p150.gameType or p150.gameType == "singles") then v508 *= CFrame.new(5, 0, 0) -- line 3982 end if p150.IsNoliBattle then v508 = p150.CoordinateFrame1 * CFrame.new(-1, 3, 9) -- line 3987 end if p150.kind == "2v2" or p150.isRaid2v1 and p150.partner then local Character = nil -- line 3991 pcall(function() -- line: 3992 -- upvalues: Character (ref), p150 (copy) Character = p150.partner.Character -- line 3992 end) v508 *= CFrame.new(v506 * (p150.myTeamN ~= 1 and 1 or -1), 0, 0) -- line 3994 local v510 = p150:getScaledCharacter(Character, p150.CoordinateFrame1 * CFrame.new(v506 * (p150.myTeamN ~= 1 and -1 or 1), 3, v507)) p150.playerModel2 = v510.Model p150.playerModelObj2 = v510 elseif p150.partnerBaseNPC then local v511 = not p150.partnerOnLeft and 1 or -1 v508 *= CFrame.new(v511 * -v506, 0, 0) -- line 4000 local v513 if type(p150.partnerBaseNPC) == "string" then local v512 = p1.DataManager:getModel("NPCPartners", p150.partnerBaseNPC) -- line 4003 CollectionService:RemoveTag(v512, "NPC") v512.Parent = p150.charactersModel v513 = p1.NPC:CreateNPC(v512) v513:Animate() else v513 = p150.partnerBaseNPC:Clone() -- line 4009 v513.model.Parent = p150.charactersModel end local v514 = p150:makeTrainerObj(v513, p150.CoordinateFrame1 * CFrame.new(v511 * v506, 0, v507)) -- line 4012 p150.partnerNPC = v513 p150.partnerBaseNPC = nil p150.playerModel2 = v514.Model p150.playerModelObj2 = v514 end if p150.kind == "spectate" then local function characterForPlayerNamed(p151) -- line: 4019 local Character = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character (ref), p151 (copy) Character = game:GetService("Players"):FindFirstChild(p151).Character -- line 4020 end) -- line 4020 return Character end -- line 4019 if p150.sdata.is2v2 then local v516 = p150.siden ~= 2 and 0 or 1 local roster = p150.sdata.roster -- line 4025 local v518 = roster[1 + v516] -- line 4027 local Character = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character (ref), v518 (copy) Character = game:GetService("Players"):FindFirstChild(v518).Character -- line 4020 end) -- line 4020 local v520 = p150:getScaledCharacter(Character, p150.CoordinateFrame1 * CFrame.new(-v506, 3, v507)) -- line 4027 p150.playerModel = v520.Model p150.playerModelObj = v520 local v521 = roster[3 + v516] -- line 4031 local Character2 = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character2 (ref), v521 (copy) Character2 = game:GetService("Players"):FindFirstChild(v521).Character -- line 4020 end) -- line 4020 local v523 = p150:getScaledCharacter(Character2, p150.CoordinateFrame1 * CFrame.new(v506, 3, v507)) -- line 4031 p150.playerModel2 = v523.Model p150.playerModelObj2 = v523 local v524 = roster[2 - v516] -- line 4035 local Character3 = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character3 (ref), v524 (copy) Character3 = game:GetService("Players"):FindFirstChild(v524).Character -- line 4020 end) -- line 4020 local v526 = p150:getScaledCharacter(Character3, p150.CoordinateFrame2 * CFrame.new(-v506, 3, v507)) -- line 4035 p150.trainerModel = v526.Model p150.trainerModelObj = v526 local v527 = roster[4 - v516] -- line 4039 local Character4 = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character4 (ref), v527 (copy) Character4 = game:GetService("Players"):FindFirstChild(v527).Character -- line 4020 end) -- line 4020 local v529 = p150:getScaledCharacter(Character4, p150.CoordinateFrame2 * CFrame.new(v506, 3, v507)) -- line 4039 p150.trainerModel2 = v529.Model p150.trainerModelObj2 = v529 else local name = p150.mySide.name -- line 4043 local Character = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character (ref), name (copy) Character = game:GetService("Players"):FindFirstChild(name).Character -- line 4020 end) -- line 4020 local v532 = p150:getScaledCharacter(Character, v508) -- line 4043 p150.playerModel = v532.Model p150.playerModelObj = v532 local name2 = p150.yourSide.name -- line 4047 local Character5 = nil -- line 4020 pcall(function() -- line: 4020 -- upvalues: Character5 (ref), name2 (copy) Character5 = game:GetService("Players"):FindFirstChild(name2).Character -- line 4020 end) -- line 4020 local v535 = p150:getScaledCharacter(Character5, p150.CoordinateFrame2 * CFrame.new(0, 3, v507)) -- line 4047 p150.trainerModel = v535.Model p150.trainerModelObj = v535 end else local v536 if p150.borrowPlayerCharacter then v536 = p150:makeTrainerObj(nil, v508, player.Character) -- line 4054 v536.borrowed = true else local playerCharacterTransparencies = v15.playerCharacterTransparencies -- line 4057 if playerCharacterTransparencies then for v538, v539 in playerCharacterTransparencies do v538.Transparency = v539 -- line 4060 end end local v540 = p1.CutsceneManager:IsPlayerHiddenForMount(p1.player) -- line 4063 if v540 then p1.CutsceneManager:ShowPlayerForMount(p1.player) -- line 4065 end local v541 = p1.CutsceneManager:IsLocalPlayerHidden() -- line 4067 if v541 then p1.CutsceneManager:ShowLocalPlayer() -- line 4069 end v536 = p150:getScaledCharacter(player.Character, v508) -- line 4072 if v541 then p1.CutsceneManager:HideLocalPlayer() -- line 4074 end if v540 then p1.CutsceneManager:HidePlayerForMount(p1.player) -- line 4077 end if playerCharacterTransparencies then for v542, _ in playerCharacterTransparencies do v542.Transparency = 1 -- line 4081 end end end p150.playerModel = v536.Model -- line 4087 p150.playerModelObj = v536 if p150.kind == "trainer" then if p150.partnerOnLeft or p150.isRaid2v1 and p150.myTeamN == 2 then p150.teamn = 2 -- line 4091 p150.myTeamN = 2 local playerModel2 = p150.playerModel2 local playerModel = p150.playerModel -- line 4093 p150.playerModel = playerModel2 -- line 4093 p150.playerModel2 = playerModel -- line 4093 local playerModelObj2 = p150.playerModelObj2 local playerModelObj = p150.playerModelObj -- line 4094 p150.playerModelObj = playerModelObj2 -- line 4094 p150.playerModelObj2 = playerModelObj -- line 4094 else p150.teamn = 1 -- line 4096 p150.myTeamN = 1 end end end if p150.kind == "trainer" and not p150.isRaid2v1 then local v548 = p150.CoordinateFrame2 * CFrame.new(0, 0, v507) -- line 4102 if p150.opponentBaseNPC2 or p150.borrowedOpponentNPC2 then v548 *= CFrame.new(-v506, 0, 0) -- line 4105 local borrowedOpponentNPC2, v550 if p150.borrowedOpponentNPC2 then borrowedOpponentNPC2 = p150.borrowedOpponentNPC2 -- line 4108 v550 = p150:makeTrainerObj(borrowedOpponentNPC2) v550.borrowed = true else borrowedOpponentNPC2 = p150.opponentBaseNPC2:Clone() -- line 4112 borrowedOpponentNPC2.model.Parent = p150.charactersModel v550 = p150:makeTrainerObj(borrowedOpponentNPC2, p150.CoordinateFrame2 * CFrame.new(v506, 0, v507)) end p150.opponentNPC2 = borrowedOpponentNPC2 -- line 4116 p150.opponentBaseNPC2 = nil p150.trainerModel2 = v550.Model p150.trainerModelObj2 = v550 end local borrowedOpponentNPC, v552 if p150.borrowedOpponentNPC then borrowedOpponentNPC = p150.borrowedOpponentNPC -- line 4126 v552 = p150:makeTrainerObj(borrowedOpponentNPC) v552.borrowed = true else borrowedOpponentNPC = p150.opponentBaseNPC:Clone() -- line 4130 borrowedOpponentNPC.model.Parent = p150.charactersModel v552 = p150:makeTrainerObj(borrowedOpponentNPC, v548) end p150.opponentNPC = borrowedOpponentNPC -- line 4134 p150.trainerModel = v552.Model -- line 4136 p150.trainerModelObj = v552 elseif p150.kind == "pvp" then local v553 = p150:getScaledCharacter(p150.opponent.Character, p150.CoordinateFrame2 * CFrame.new(0, 3, v507)) -- line 4139 p150.trainerModel = v553.Model p150.trainerModelObj = v553 elseif p150.kind == "2v2" then local Character = nil -- line 4143 pcall(function() -- line: 4144 -- upvalues: Character (ref), p150 (copy) Character = p150.opponent1.Character -- line 4144 end) local v555 = p150:getScaledCharacter(Character, p150.CoordinateFrame2 * CFrame.new(-v506, 3, v507)) p150.trainerModel = v555.Model p150.trainerModelObj = v555 Character = nil -- line 4149 pcall(function() -- line: 4150 -- upvalues: Character (ref), p150 (copy) Character = p150.opponent2.Character -- line 4150 end) local v556 = p150:getScaledCharacter(Character, p150.CoordinateFrame2 * CFrame.new(v506, 3, v507)) p150.trainerModel2 = v556.Model p150.trainerModelObj2 = v556 if p150.myTeamN == 2 then local playerModel2 = p150.playerModel2 -- line 4156 local playerModel = p150.playerModel -- line 4156 p150.playerModel = playerModel2 -- line 4156 p150.playerModel2 = playerModel -- line 4156 local playerModelObj2 = p150.playerModelObj2 local playerModelObj = p150.playerModelObj -- line 4157 p150.playerModelObj = playerModelObj2 -- line 4157 p150.playerModelObj2 = playerModelObj -- line 4157 end end if p1.BubbleHelmet.enabled then local track = p150.playerModelObj.Humanoid:LoadAnimation(p1.BubbleHelmet.idleAnim) -- line 4163 track:Play(0) p150.playerModelObj.SwimIdle = track end if p150.borrowedSceneIsChunkBuiltIn then p150.charactersModel.Parent = nil -- line 4169 p150.deferParentCharactersToWorkspace = p150.charactersModel end end -- line 3973 function v15.getScaledCharacter(p152, p153, p154) -- line: 4174 -- upvalues: ReplicatedStorage (copy), p1 (copy), Create (copy) local u566 = p153 or ReplicatedStorage.Models.R15Rig -- line 4180 local Model = Instance.new("Model", p152.charactersModel) Model.Name = "PlayerCharacterModel" local u568 = not not u566:FindFirstChild("LowerTorso") local n12 = 2 -- line 4184 local t21 = {} local t22 = {} local u572 = nil local u573 = nil -- line 4187 local t23 = {} local t24 = { [Enum.AccessoryType.Eyebrow] = true, [Enum.AccessoryType.Eyelash] = true } local function checkObj(p155) -- line: 4190 -- upvalues: t24 (copy), t23 (copy), t21 (copy), u572 (ref), u573 (ref), Model (copy), ReplicatedStorage (copy), t22 (copy), u568 (ref), n12 (ref) if p155:IsA("Accoutrement") then if p155:IsA("Accessory") and t24[p155.AccessoryType] then table.insert(t23, p155) -- line 4193 return -- line 4193 end table.insert(t21, p155) -- line 4195 return -- line 4195 end if p155:IsA("BasePart") and p155.Archivable then if p155:IsA("MeshPart") or p155.Name == "__BubbleHelmet" then local clone = p155:Clone() -- line 4199 for _, child in clone:GetChildren() do if not child:IsA("Decal") and not child:IsA("WrapTarget") and not child:IsA("SurfaceAppearance") then if child:IsA("FaceControls") then u572 = p155 -- line 4203 u573 = clone end child:Destroy() -- line 4206 end end clone:BreakJoints() -- line 4209 clone.Size = p155.Size * 1 clone.CanCollide = false clone.Parent = Model if not ReplicatedStorage.Models.R15Rig:FindFirstChild(p155.Name) then table.insert(t22, { p155, clone }) -- line 4215 return -- line 4215 end else local Part = Instance.new("Part") -- line 4218 Part.Name = p155.Name Part.Reflectance = p155.Reflectance Part.Transparency = p155.Transparency Part.Color = p155.Color pcall(function() -- line: 4223 -- upvalues: Part (copy), p155 (copy) Part.Shape = p155.Shape -- line 4223 end) Part.Size = p155.Size * 1 Part.CanCollide = false Part.Parent = Model if p155.Name == "Head" or p155.Name == "Torso" then for _, child in pairs(p155:GetChildren()) do if child:IsA("Decal") or child:IsA("DataModelMesh") then local clone = child:Clone() -- line 4230 clone.Parent = Part if clone:IsA("SpecialMesh") and clone.MeshType == Enum.MeshType.FileMesh then clone.Scale = clone.Scale * 1 -- line 4233 end end end return -- line 4228 end if p155.Name ~= "HumanoidRootPart" and p155.Name ~= "Right Arm" and p155.Name ~= "Left Arm" and p155.Name ~= "Right Leg" then if p155.Name == "Left Leg" then return -- line 4237 end if p155:FindFirstChild("Mesh") then local clone = p155.Mesh:Clone() -- line 4241 clone.Scale = clone.Scale * 1 clone.Parent = Part end for _, child in pairs(p155:GetChildren()) do if child:IsA("Decal") then child:Clone().Parent = Part -- line 4247 end end if not ReplicatedStorage.Models.R15Rig:FindFirstChild(p155.Name) then table.insert(t22, { p155, Part }) -- line 4252 return -- line 4252 end end end else if p155:IsA("CharacterAppearance") then p155:Clone().Parent = Model -- line 4257 return -- line 4257 end if p155:IsA("Humanoid") and p155.RigType == Enum.HumanoidRigType.R15 then u568 = true -- line 4260 n12 = p155.HipHeight * 1 end end end for _, child in pairs(u566:GetChildren()) do checkObj(child) -- line 4266 end if u566:FindFirstChild("Hats") and u566.Hats:IsA("Folder") then for _, child in pairs(u566.Hats:GetChildren()) do checkObj(child) -- line 4270 end end local HumanoidRootPart = Model:FindFirstChild("HumanoidRootPart") -- line 4273 if not HumanoidRootPart then Model:Destroy() -- line 4275 return end HumanoidRootPart.Transparency = 1 -- line 4278 local v582 = nil if u572 then local LocalPlayerAnimation = p1.Assets:GetLocalPlayerAnimation("idle") -- line 4281 if LocalPlayerAnimation then v582 = Create("Model")({ Name = "DynamicHead" }) -- line 4283 local clone = u572:Clone() -- line 4286 clone.Parent = v582 for _, child in clone:GetChildren() do if not child:IsA("FaceControls") and not child:IsA("Decal") and not child:IsA("WrapTarget") and not child:IsA("SurfaceAppearance") then child:Destroy() -- line 4293 end end u573.Transparency = 1 -- line 4296 Create("Weld")({ Part0 = u573, Part1 = clone, C0 = CFrame.new(), C1 = CFrame.new(), Parent = clone }) for _, v588 in t23 do local clone3 = v588:Clone() -- line 4306 local Handle = v588:FindFirstChild("Handle") local Handle2 = clone3:FindFirstChild("Handle") if Handle2 then for _, child in Handle2:GetChildren() do if child:IsA("JointInstance") or child:IsA("Attachment") or child:IsA("ValueBase") then child:Destroy() -- line 4312 end end if Handle then Create("Weld")({ Part0 = clone, Part1 = Handle2, C0 = u572.CFrame:Inverse() * Handle.CFrame, C1 = CFrame.new() }).Parent = Handle2 -- line 4316 end end clone3.Parent = v582 -- line 4324 end local Humanoid = Instance.new("Humanoid", v582) -- line 4334 Humanoid.RigType = Enum.HumanoidRigType.R15 v582.Parent = Model -- line 4337 Humanoid:LoadAnimation(LocalPlayerAnimation):Play(0) local LocalPlayerAnimation2 = p1.Assets:GetLocalPlayerAnimation("mood") -- line 4340 if LocalPlayerAnimation2 then Humanoid:LoadAnimation(LocalPlayerAnimation2):Play(0) -- line 4342 end end end if not v582 then for _, v597 in t23 do table.insert(t21, v597) -- line 4348 end end local Model2 = nil -- line 4351 for _, v in pairs(t21) do local Handle = v:FindFirstChild("Handle") -- line 4353 if Handle then local clone = nil -- line 4355 if Handle:IsA("MeshPart") then if Handle:FindFirstChildOfClass("WrapLayer") then local clone4 = Handle.Parent:Clone() -- line 4358 for _, child in ipairs(clone4.Handle:GetChildren()) do if child:IsA("JointInstance") or child:IsA("Attachment") or child:IsA("ValueBase") then child:Destroy() -- line 4361 end end clone4.Parent = Model -- line 4364 else if not Model2 then Model2 = Instance.new("Model") -- line 4367 end clone = Handle:Clone() -- line 4369 for _, child in ipairs(clone:GetChildren()) do if child:IsA("JointInstance") or child:IsA("Attachment") or child:IsA("ValueBase") then child:Destroy() -- line 4373 end end clone.Parent = Model2 -- line 4376 end else clone = Instance.new("Part") -- line 4379 clone.Color = Handle.Color clone.Size = Handle.Size * 1 clone.CanCollide = false clone.Parent = Model for _, child in pairs(Handle:GetChildren()) do if child:IsA("DataModelMesh") then local clone5 = child:Clone() -- line 4386 clone5.Parent = clone if not clone5:IsA("SpecialMesh") or clone5.MeshType ~= Enum.MeshType.FileMesh then break end clone5.Scale = clone5.Scale * 1 -- line 4389 break end end end local ok, result = pcall(function() -- line: 4396 -- upvalues: Handle (copy), Model (copy), clone (ref), Create (copy) local v940 = Handle:FindFirstChild("AccessoryRigidConstraint") or Handle:FindFirstChildWhichIsA("RigidConstraint", true) if not v940 then error("AccessoryRigidConstraint not found") -- line 4399 end local v941 = v940.Attachment0 and v940.Attachment0.Parent local v942 = v940.Attachment1 and v940.Attachment1.Parent if not v941 or not v941:IsA("BasePart") or not v942 or not v942:IsA("BasePart") or v941 ~= Handle and v942 ~= Handle then error("neither Attachment0 nor Attachment1 parented to Handle") -- line 4408 end local Attachment0CFrame = v940.Attachment0.CFrame -- line 4411 local Attachment1CFrame = v940.Attachment1.CFrame if v941 == Handle then v941 = v942 -- line 4421 local v945 = Attachment0CFrame Attachment0CFrame = Attachment1CFrame -- line 4422 Attachment1CFrame = v945 end local Name = Model:FindFirstChild(v941.Name) -- line 4425 clone.CFrame = Name.CFrame * Attachment0CFrame * Attachment1CFrame:Inverse() Create("Weld")({ Part0 = Name, Part1 = clone, C0 = Attachment0CFrame, C1 = Attachment1CFrame, Parent = clone }) end) -- line 4396 if not ok then if p1.Constants.IS_STUDIO then warn("Hat v3 failed:", result) -- line 4438 end local ok2, result2 = pcall(function() -- line: 4441 -- upvalues: Handle (copy), Model (copy), clone (ref), Create (copy) local AccessoryWeld = Handle.AccessoryWeld -- line 4442 local AccessoryWeldC0 = AccessoryWeld.C0 local AccessoryWeldC1 = AccessoryWeld.C1 -- line 4443 local v950 = AccessoryWeld.Part0 == Handle if v950 then local v951 = AccessoryWeldC0 -- line 4445 AccessoryWeldC0 = AccessoryWeldC1 -- line 4445 AccessoryWeldC1 = v951 end local Name = Model:FindFirstChild(AccessoryWeld[not v950 and "Part0" or "Part1"].Name) local v953 = AccessoryWeldC0 - AccessoryWeldC0.p + AccessoryWeldC0.p * 1 local v954 = AccessoryWeldC1 - AccessoryWeldC1.p + AccessoryWeldC1.p * 1 clone.CFrame = Name.CFrame * v953 * v954:Inverse() Create("Weld")({ Part0 = Name, Part1 = clone, C0 = v953, C1 = v954, Parent = clone }) end) -- line 4441 if not ok2 then if p1.Constants.IS_STUDIO then warn("Hat v2 failed:", result2) -- line 4461 end local AttachmentPoint = v.AttachmentPoint -- line 4463 Create("Weld")({ Part0 = Model.Head, Part1 = clone, C0 = CFrame.new(0, 0.5, 0), C1 = CFrame.new(AttachmentPoint.p * 1) * (AttachmentPoint - AttachmentPoint.p), Parent = Model.Head }) end end end end for _, v in pairs(t22) do local v618 = nil -- line 4476 local v619 = nil -- line 4476 for _, v3 in pairs(v[1]:GetJoints()) do if not v3:IsA("JointInstance") then continue end local v622 = v3.Part0 == v[1] and v3.Part1 or v3.Part0 if v622 and v622.Parent == u566 then v618 = v3 -- line 4481 v619 = v622 break end end if v618 then local C0 = v618.C0 -- line 4488 local C1 = v618.C1 if v619 == v618.Part1 then local v625 = C0 -- line 4491 C0 = C1 -- line 4491 C1 = v625 end local Name = Model:FindFirstChild(v619.Name) -- line 4493 Create("Weld")({ Part0 = Name, Part1 = v[2], C0 = C0 - C0.p + C0.p * 1, C1 = C1 - C1.p + C1.p * 1, Parent = Name }) end end local u627 = nil -- line 4503 local _, _ = pcall(function() -- line: 4504 -- upvalues: u627 (ref), Create (copy), Model (copy), u568 (ref), n12 (ref), u566 (ref), p154 (ref), HumanoidRootPart (copy), p1 (copy) u627 = Create("Humanoid")({ DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, Parent = Model }) -- line 4505 if u568 then u627.RigType = Enum.HumanoidRigType.R15 -- line 4510 u627.HipHeight = n12 for _, descendant in u566:GetDescendants() do if (descendant:IsA("Motor6D") or descendant:IsA("AnimationConstraint")) and descendant.Part0 and descendant.Part1 then local descendantParentName = Model:FindFirstChild(descendant.Parent.Name) -- line 4518 local descendantPart0Name = Model:FindFirstChild(descendant.Part0.Name) local descendantPart1Name = Model:FindFirstChild(descendant.Part1.Name) if descendantParentName and descendantPart0Name and descendantPart1Name then local descendantC0 = descendant.C0 -- line 4522 local descendantC1 = descendant.C1 -- line 4522 Create("Motor6D")({ Name = descendant.Name, Part0 = descendantPart0Name, Part1 = descendantPart1Name, C0 = descendantC0 - descendantC0.p + descendantC0.p * 1, C1 = descendantC1 - descendantC1.p + descendantC1.p * 1, Parent = descendantParentName }) end end end p154 += Vector3.new(0, 1 * (n12 + 0.5 * HumanoidRootPart.Size.Y - 3), 0) -- line 4534 else local Torso = Model.Torso -- line 4536 local Head = Model.Head Create("Motor6D")({ Name = "RootJoint", Part0 = HumanoidRootPart, Part1 = Torso, C0 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), C1 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), Parent = HumanoidRootPart }) Create("Motor6D")({ Name = "Neck", MaxVelocity = 0.1, Part0 = Torso, Part1 = Head, C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0), Parent = Torso }) -- line 4546 Create("Motor6D")({ Name = "Right Shoulder", MaxVelocity = 0.1, Part0 = Torso, Part1 = Model:FindFirstChild("Right Arm"), C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), Parent = Torso }) -- line 4555 Create("Motor6D")({ Name = "Left Shoulder", MaxVelocity = 0.1, Part0 = Torso, Part1 = Model:FindFirstChild("Left Arm"), C0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), C1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), Parent = Torso }) -- line 4564 Create("Motor6D")({ Name = "Right Hip", MaxVelocity = 0.1, Part0 = Torso, Part1 = Model:FindFirstChild("Right Leg"), C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0), Parent = Torso }) -- line 4573 Create("Motor6D")({ Name = "Left Hip", MaxVelocity = 0.1, Part0 = Torso, Part1 = Model:FindFirstChild("Left Leg"), C0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), C1 = CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0), Parent = Torso }) -- line 4582 end u627:LoadAnimation(p1.Assets:GetAnimation("PlayerBattleIdle")):Play() -- line 4593 end) return p152:makeTrainerObj(nil, p154, Model, u627, HumanoidRootPart, u568, Model2) -- line 4596 end -- line 4174 function v15.makeTrainerObj(_, p157, p158, p159, p160, p161, p162, p163) -- line: 4599 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local v638 = p157 and p157.battleMetadata or {} if p157 then p159 = p157.model -- line 4602 p160 = p157.animator p161 = p159.HumanoidRootPart p162 = true if p158 then p158 *= CFrame.new(0, p162 and 2 + 0.5 * p161.Size.Y or 3, 0) -- line 4607 end elseif not p160 then p160 = p159:FindFirstChildOfClass("Humanoid") -- line 4610 p161 = p159.HumanoidRootPart p162 = p160.RigType == Enum.HumanoidRigType.R15 end local t25 = { Scale = 1, Root = p161, Humanoid = p160, Model = p159, CFrame = p158, IsR15 = p162, ThrowAnimation = p157 and p157.battleThrowAnimation, ReturnAnimation = p157 and p157.battleReturnAnimation, PointAnimation = p157 and p157.battlePointAnimation } -- line 4617 local DiscThrowAnimation = p159:GetAttribute("DiscThrowAnimation") -- line 4631 local DiscReturnAnimation = p159:GetAttribute("DiscReturnAnimation") if v638.useLeglessAnimations then DiscThrowAnimation = DiscThrowAnimation or p1.Assets.animationId.R15_ThrowDisc_Legless -- line 4635 DiscReturnAnimation = DiscReturnAnimation or p1.Assets.animationId.R15_Return_Legless end local v642 = DiscThrowAnimation or p1.Assets.animationId.R15_ThrowDisc local v643 = DiscReturnAnimation or p1.Assets.animationId.R15_Return if not t25.ThrowAnimation then t25.ThrowAnimation = p160:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v642) })) -- line 4644 if p157 then p157.battleThrowAnimation = t25.ThrowAnimation -- line 4646 end end if not t25.ReturnAnimation then t25.ReturnAnimation = p160:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v643) })) -- line 4650 if p157 then p157.battleReturnAnimation = t25.ReturnAnimation -- line 4652 end end if not t25.PointAnimation then t25.PointAnimation = p160:LoadAnimation(p1.Assets:GetAnimation("R15_Point")) -- line 4658 if p157 then p157.battlePointAnimation = t25.PointAnimation -- line 4660 end end local v644 = v638.idleAnimationId or p157 and (p157.model and p157.model:GetAttribute("BattleIdleAnimation")) if v644 then for _, v646 in p160:GetPlayingAnimationTracks() do v646:Stop(0) -- line 4667 end local v647 = p157 and p157.battleIdleAnimation if not v647 then v647 = p160:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(v644) })) -- line 4672 if p157 then p157.battleIdleAnimation = v647 -- line 4674 end end v647.Priority = Enum.AnimationPriority.Core -- line 4677 v647:Play(0) local tempIdleAnimationId = v638.tempIdleAnimationId -- line 4680 if tempIdleAnimationId then local v649 = p157 and p157.battleTemporaryIdleAnimation if not v649 then v649 = p160:LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(tempIdleAnimationId) })) -- line 4684 if p157 then p157.battleTemporaryIdleAnimation = v649 -- line 4686 end end v649.Priority = Enum.AnimationPriority.Idle -- line 4689 v649:Play(0) t25.TemporaryIdleAnimation = v649 end end if p158 then p161.CFrame = p158 -- line 4696 else t25.CFrame = p161.CFrame -- line 4698 end p161.Anchored = true -- line 4700 if p163 then p163.Parent = p159 -- line 4702 end return t25 -- line 4704 end -- line 4599 function v15.summonBattlefieldBubble(p164, p165) -- line: 4707 -- upvalues: p1 (copy), Create (copy), Utilities (copy) local battlefieldBubble = p164.battlefieldBubble -- line 4708 if not battlefieldBubble or battlefieldBubble.summoned then return end battlefieldBubble.summoned = true local v653 = p165 or {} -- line 4712 local Camera = p1.Camera if v653.SetCamera then if #p164.p1.active == 2 then Camera.CFrame = p164.CoordinateFrame1 * CFrame.new(7.8, 7.2, -15.2, -0.871463537, -0.101421036, 0.479859442, 0, 0.978385866, 0.206787452, -0.490460306, 0.180207729, -0.852627635) -- line 4717 else Camera.CFrame = p164.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) -- line 4719 end end local model = battlefieldBubble.model -- line 4723 local __BubbleHelmet = p164.playerModel:FindFirstChild("__BubbleHelmet") if __BubbleHelmet then __BubbleHelmet.Anchored = true -- line 4726 __BubbleHelmet:BreakJoints() else __BubbleHelmet = model -- line 4729 __BubbleHelmet.Size = Vector3.new(2.5, 2.5, 2.5) pcall(function() -- line: 4731 -- upvalues: __BubbleHelmet (ref), p164 (copy) __BubbleHelmet.CFrame = p164.playerModel.Head.CFrame -- line 4731 end) __BubbleHelmet.Parent = p164.scene end if p164.fastForward then pcall(function() -- line: 4736 -- upvalues: p164 (copy) p164.playerModelObj.SwimIdle:Stop(0) -- line 4736 end) -- line 4736 if model ~= __BubbleHelmet then __BubbleHelmet:Destroy() -- line 4738 end model.Size = battlefieldBubble.goalSize -- line 4740 model.CFrame = battlefieldBubble.goalCFrame model.Parent = p164.scene return end if v653.AnimTouchWatch then local track = p164.playerModelObj.Humanoid:LoadAnimation(Create("Animation")({ AnimationId = "rbxassetid://3105196051" })) -- line 4747 track.Priority = Enum.AnimationPriority.Action2 track:Play(0.2) task.wait(0.5) task.delay(0.3, function() -- line: 4751 -- upvalues: track (copy), p164 (copy) track:Stop(0.2) -- line 4752 pcall(function() -- line: 4753 -- upvalues: p164 (copy) p164.playerModelObj.SwimIdle:Stop(0.4) -- line 4753 end) end) else pcall(function() -- line: 4756 -- upvalues: p164 (copy) p164.playerModelObj.SwimIdle:Stop(0) -- line 4756 end) -- line 4756 end local u658 = false -- line 4759 local u659 = __BubbleHelmet local Size = u659.Size local goalSize = battlefieldBubble.goalSize -- line 4761 local CFrame2 = u659.CFrame local goalCFrame = battlefieldBubble.goalCFrame -- line 4762 task.spawn(Utilities.Tween, 1.5, "easeInOutQuad", function(p166) -- line: 4763 -- upvalues: u659 (ref), Size (copy), goalSize (copy), CFrame2 (copy), goalCFrame (copy), u658 (ref), model (copy), __BubbleHelmet (ref), Camera (copy), p164 (copy) u659.Size = Size:Lerp(goalSize, p166) -- line 4764 u659.CFrame = CFrame2:Lerp(goalCFrame, p166) if not u658 and model ~= __BubbleHelmet then local v965 = u659.CFrame:Inverse() * Camera.CFrame.Position -- line 4767 local Size2 = u659.Size if (v965.X / Size2.X) ^ 2 + (v965.Y / Size2.Y) ^ 2 + (v965.Z / Size2.Z) ^ 2 < 1 then u658 = true -- line 4770 model.Size = u659.Size model.CFrame = u659.CFrame model.Parent = p164.scene u659 = model __BubbleHelmet:Destroy() end end end) if v653.EndDelay then task.wait(v653.EndDelay) -- line 4781 end end -- line 4707 function v15.GetPlatform(p167, p168, p169) -- line: 4785 -- upvalues: p1 (copy) local v667 = p167.borrowedScene or p167.scene if p1.AFD and p1.context ~= "battle" then p168 = 3 - p168 -- line 4788 end return v667:FindFirstChild("Plat" .. p168 .. p169) -- line 4790 end -- line 4785 function v15.focusScene(p170, p171) -- line: 4793 -- upvalues: p1 (copy), ReplicatedStorage (copy), RenderStepped (copy), Utilities (copy) p1.CameraManager.bindCoreCamera() -- line 4795 local currentChunk = p1.DataManager.currentChunk if p170.focusSceneCallback then p170:focusSceneCallback() -- line 4799 end if not p170.borrowedScene then p170.scene.Parent = workspace -- line 4803 end if p170.builtInHideModels then for v671 in p170.builtInHideModels do v671.Parent = ReplicatedStorage -- line 4808 end end if p170.borrowedSceneIsChunkBuiltIn then local pet = p1.DataManager.pet -- line 4812 if pet and pet.Model.Parent then p170.didHidePet = pet.Model -- line 4814 p1.CutsceneManager:HideModel(pet.Model) end local _MountPet = p1.MountController._MountPet -- line 4817 if _MountPet and _MountPet.Model.Parent then p170.didHideMount = _MountPet.Model -- line 4819 p1.CutsceneManager:HideModel(_MountPet.Model) end if not p170.borrowPlayerCharacter then p170.didHideLocalPlayer = true -- line 4823 p1.CutsceneManager:HideLocalPlayer(false) end if p170.opponentBaseNPC then p170.didHideOpponent = p170.opponentBaseNPC.model -- line 4827 p1.CutsceneManager:HideModel(p170.opponentBaseNPC.model) end if currentChunk then currentChunk:ResetMovedNPCTrainers(p170.opponentBaseNPC) -- line 4831 end if p170.softResetInfo and p170.softResetInfo.owm then local Model = p170.softResetInfo.owm.Model -- line 4834 p170.didHideSoftResetRoamerModel = { Model, Model.Parent } Model.Parent = nil end end if not p1.CutsceneManager.OtherPlayersHidden then p170.didHideOtherPlayers = true -- line 4840 p1.CutsceneManager:HideOtherPlayers() end if p170.deferParentCharactersToWorkspace then p170.deferParentCharactersToWorkspace.Parent = workspace -- line 4844 p170.deferParentCharactersToWorkspace = nil end local lightingData = p170.lightingData -- line 4847 if lightingData then if lightingData.ClockTime then lightingData = table.clone(lightingData) -- line 4850 p1.LightingManager:LockClockTime("battle", 9.5, lightingData.ClockTime) lightingData.ClockTime = nil end p170.stackedLighting = p1.LightingManager:StackLighting(lightingData) -- line 4854 end if p170.skipStartAnim then return -- line 4857 end local v676 = nil -- line 4860 for i = #p170.actionQueue, 1, -1 do if p170.actionQueue[i]:sub(1, 6) == "[\"owm\"" then v676 = i -- line 4863 break end end if v676 then for _ = 1, v676 do p170:run((table.remove(p170.actionQueue, 1))) -- line 4871 end end local Camera = p1.Camera -- line 4877 if not p171 then Camera.CameraType = Enum.CameraType.Scriptable -- line 4880 Camera.FieldOfView = 50 p1.BattleCamera.setCamera(p170) end if p170.kind == "wild" or p170.isRaid2v1 then p170.pauseAfterSwitchFlag = true -- line 4892 if p170.newBattleStateEnabled then p170.readyForActions = true -- line 4894 if #p170.actionQueue > 0 then task.spawn(p170.processUpdates, p170) -- line 4896 end else p170:setIdle() -- line 4899 end while p170.state ~= "paused" and not pcall(function() -- line: 4901 -- upvalues: p170 (copy) return p170.p2.active[1].sprite.owm.Model.BB -- line 4901 end) do RenderStepped:wait() -- line 4901 end if p170.isRaid2v1 then local v680 = nil -- line 4904 local n13 = 0 while true do local v682 = false -- line 4907 for i = n13 + 1, #p170.actionQueue do local v684, v685 = p170:parseAction(p170.actionQueue[i]) -- line 4909 if v684[1] == "-soulburst" then v680 = v685 or {} -- line 4911 v682 = true break end if v684[1] == "switch" and type(v684[2]) == "string" and v684[2]:sub(2, 3) == "p1" then v682 = true -- line 4915 break end n13 = i -- line 4918 end if v682 then break end task.wait() -- line 4921 end if v680 then p170.raidBossSoulBurstKwArgs = v680 -- line 4924 end Camera.FieldOfView = 50 -- line 4926 Camera.CFrame = p170.CoordinateFrame1 * CFrame.new(5.63703156, 9.47137451, -8.05032349, 0.943863571, 0.10273248, 0.31395483, 0, 0.950411797, -0.310994297, -0.330335557, 0.293536216, 0.897059083) -- line 4928 else if p1.Constants.FF_ENABLE_WILD_ENC_START_V2 then local owm = p170.p2.active[1].sprite.owm -- line 4935 local v687 = owm.Metadata and owm.Metadata.angles or {} local v688 = math.rad(Camera.FieldOfView) -- line 4944 local v689 = math.rad(v687[1] or 15) local v690 = math.rad(v687[2] or 10) local v691 = 1.5707963267948966 - v690 - v688 * 0.5 local v692 = 3.141592653589793 - v691 - v688 local v693 = (owm:GetFullHeightFromBase() + 1.5) / math.sin(v688) * math.sin(v692) -- line 4950 local v694 = v693 * math.sin(v691) local v695 = v693 * math.cos(v691) local v696 = Vector3.new(v687[4] or 0, -0.75 + (v687[5] or 0), 0) + Vector3.new(-v694 * math.sin(v689), 0, -v694 * math.cos(v689)) + Vector3.new(0, v695, 0) local vector3 = Vector3.new(math.sin(v689) * math.cos(v690), -math.sin(v690), math.cos(v689) * math.cos(v690)) local v698 = v696 * owm.MonsterScale -- line 4956 Camera.CFrame = owm.Base.CFrame * CFrame.lookAlong(v698, vector3) * CFrame.new(0, 0, v687[3] or 0) -- line 4959 else local Full = p170.p2.active[1].sprite.owm.Model.BB.Full -- line 4961 local v700 = Full.CFrame * Vector3.new(0, 0.25 * Full.Size.Y, -0.5 * Full.Size.Z) local v701 = 0.75 * Full.Size.Y / math.tan((math.rad(0.5 * Camera.FieldOfView))) local v702 = p170.CoordinateFrame2 - p170.CoordinateFrame2.Position Camera.CFrame = CFrame.new(v700 + (v702 * Vector3.new(0, 3.0999999046325684, -8.600000381469727)).Unit * v701, v700) * CFrame.new(0, 0, 1) end if not p170.fastForward then task.spawn(function() -- line: 4970 -- upvalues: Camera (copy), Utilities (copy) local CameraCFrame = Camera.CFrame -- line 4971 local v968 = CameraCFrame * CFrame.new(0, 0, 5) Utilities.Tween(0.7, "easeOutCubic", function(p172) -- line: 4973 -- upvalues: Camera (copy), v968 (copy), CameraCFrame (copy) Camera.CFrame = v968:lerp(CameraCFrame, p172) -- line 4974 end, Enum.RenderPriority.Camera.Value) end) -- line 4970 end end p170.lastState = "input" -- line 4979 return -- line 4979 end if not p171 and not p170.fastForward then p170.focusSceneIsControllingCamera = true -- line 4982 task.spawn(function() -- line: 4986 -- upvalues: p170 (copy), Camera (copy), Utilities (copy) local v969 = p170.CoordinateFrame2 * CFrame.new(-6.81, 3.37, -1.07, -0.877126813, 0.00247245608, -0.480252564, 0, 0.999986768, 0.00514817191, 0.480258971, 0.00451559946, -0.87711513) -- line 4989 local CameraCFrame = Camera.CFrame Utilities.Tween(1, "easeOutCubic", function(p173) -- line: 4991 -- upvalues: v969 (copy), CameraCFrame (copy), Camera (copy) local v1017 = v969:Lerp(CameraCFrame, p173) -- line 4992 Camera.CFrame = CFrame.lookAt(v1017.Position, v1017.Position + v1017.LookVector) end, Enum.RenderPriority.Camera.Value) p170.focusSceneIsControllingCamera = false -- line 4995 end) -- line 4986 end end -- line 4793 function v15.takeOver(p174) -- line: 5001 -- upvalues: p1 (copy), Utilities (copy) if not p174.skipChallengeMessage and not p174.fastForward then if p174.kind == "wild" then local v704 = p174.p2.monsters[1] -- line 5006 v704.sprite:PlayCall() if p174.isTortyBattle then p174:message("You were attacked by Millia's Corrupt Makoro!") -- line 5011 elseif p174.isHeavyBag then p174:message("You challenge the Heavy Bag!") -- line 5013 else local currentChunk = p1.DataManager.currentChunk -- line 5015 if currentChunk then if currentChunk.hasHadFirstWildEncounter or p1.Constants.IS_STUDIO and p1.Constants.SKIP_TO_WILD_AUTO_SUMMON then p174.autoSummonFirstMonster = true -- line 5018 end currentChunk.hasHadFirstWildEncounter = true -- line 5020 end if v704.shiny == p1.Constants.CORRUPT_GLEAM_NUM then p174:message(`A corrupt { v704.name } appeared!`) -- line 5023 p174:message("It looks more powerful than normal!") else if p174._ieaofmbt then p174:message(`You encountered a wild { v704.name }!`) -- line 5030 else p174:message(`A wild { v704.name } appeared!`) -- line 5032 end if p174.weatherBoosted then p174:message(v704.name .. " is acting strangely!") -- line 5035 end end end elseif p174.isRaid2v1 then local raidBossSoulBurstKwArgs = p174.raidBossSoulBurstKwArgs -- line 5041 if raidBossSoulBurstKwArgs then local Camera = p1.Camera -- line 5043 local v708 = p174.p2.monsters[1] local Base = v708.sprite.owm.Base if not raidBossSoulBurstKwArgs.startcam then v708.sprite.owm.Model.Name = "RAID_BOSS" -- line 5048 error("Grab camera offset.", 0) end local v710 = p1.CFrameUtil.fromArray(raidBossSoulBurstKwArgs.startcam) -- line 5052 task.delay(0.8, v708.sprite.PlayCall, v708.sprite) Utilities.Tween(2, Utilities.Timing.cubicBezier(2, 0.61, 0.84, 0.7, 1), function(p175) -- line: 5054 -- upvalues: Camera (copy), Base (copy), v710 (copy) Camera.CFrame = Base.CFrame * CFrame.Angles(0, -0.4 * (1 - p175), 0) * v710 -- line 5055 end, Enum.RenderPriority.Camera.Value) task.wait(1) -- line 5057 else p174:showRaidBossText() -- line 5059 end elseif p174.kind == "trainer" then if p174.p2.name == "Corrupt Monk" then p174:message("You were attacked by a Corrupt Monk!") -- line 5063 else local n14 = 1 -- line 5065 while true do local v712 = p174.actionQueue[n14] -- line 5067 if not v712 then break end local v713 = v712:match("^%[\"(.-)\"") -- line 5069 if v713 == "start" then break end if v713 == "player" or v713 == "teamname" or v713 == "tps" then p174:run(table.remove(p174.actionQueue, n14)) -- line 5073 else n14 += 1 -- line 5075 end end if p174.p2.isTwoPlayerSide then p174:message(p174.p2:getCombinedName() .. " would like to battle!") -- line 5079 else p174:message(p174.p2.name .. " would like to battle!") -- line 5081 end end end end while not p174.setupComplete or p174.focusSceneIsControllingCamera do task.wait() -- line 5086 end if p174.kind ~= "wild" and p174.battlefieldBubble then p174:summonBattlefieldBubble({ SetCamera = true, AnimTouchWatch = true, EndDelay = 0.9 }) -- line 5089 local trainerModelObj = p174.trainerModelObj -- line 5094 local trainerModelObj2 = p174.trainerModelObj2 -- line 5094 if trainerModelObj and trainerModelObj.TemporaryIdleAnimation then local TemporaryIdleAnimation = trainerModelObj.TemporaryIdleAnimation -- line 5096 task.delay(0.2, TemporaryIdleAnimation.Stop, TemporaryIdleAnimation, 0.3) trainerModelObj.TemporaryIdleAnimation = nil end if trainerModelObj2 and trainerModelObj2.TemporaryIdleAnimation then local TemporaryIdleAnimation = trainerModelObj2.TemporaryIdleAnimation -- line 5101 task.delay(0.2, TemporaryIdleAnimation.Stop, TemporaryIdleAnimation, 0.3) trainerModelObj2.TemporaryIdleAnimation = nil end end if p174.newBattleStateEnabled then p174.readyForActions = true -- line 5108 if #p174.actionQueue > 0 then p174:processUpdates() -- line 5110 return -- line 5110 end else p174:setIdle() -- line 5113 end end -- line 5001 function v15.showRaidBossText(p176) -- line: 5117 -- upvalues: Create (copy), Utilities (copy) local v719 = p176.p2.active[1] -- line 5118 local v720 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.08), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.25, 0.5), Parent = Utilities.gui }) Utilities.Sync({ function() -- line: 5127 -- upvalues: p176 (copy), v719 (copy), Create (copy), Utilities (copy) if p176.RaidBossRoarAnimId then if not p176.fastForward then v719.sprite.owm:GetAnimator():LoadAnimation(Create("Animation")({ AnimationId = Utilities.asset(p176.RaidBossRoarAnimId) })):Play(0.2) -- line 5131 return -- line 5131 end else v719.sprite:animRoar() -- line 5134 end end, function() -- line: 5137 -- upvalues: Utilities (copy), p176 (copy), Create (copy), v720 (copy), v719 (copy) task.wait(1.25) -- line 5138 local Labels = Utilities.Write(p176.RaidBossTitle or "RAGING")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 0.65), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 0.4), Parent = v720 }), InnerShadowColor = Color3.fromRGB(48, 48, 48) }).Labels -- line 5147 local Labels2 = Utilities.Write(string.upper(v719.name))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(0, 0.5), Parent = v720 }), Color = Color3.fromRGB(215, 15, 32), InnerShadowColor = Color3.fromRGB(48, 48, 48) }).Labels -- line 5156 v720.Rotation = -15 local t26 = {} for _, v976 in Labels do if v976:IsA("ImageLabel") then t26[v976] = true end end for _, v978 in Labels2 do if v978:IsA("ImageLabel") then t26[v978] = true end end local t27 = {} for _, descendant in v720:GetDescendants() do if descendant:IsA("ImageLabel") and not t26[descendant] then table.insert(t27, descendant) -- line 5164 end end Utilities.shuffle(t27, 68198735617) -- line 5167 local v982 = #t27 for v983, v984 in t27 do local Parent = v984.Parent -- line 5170 local ParentSize = Parent.Size local v987 = Parent.Position.X.Scale + (0.5 - Parent.AnchorPoint.X) * ParentSize.X.Scale local v988 = Parent.Position.Y.Scale + (0.5 - Parent.AnchorPoint.Y) * ParentSize.Y.Scale Parent.AnchorPoint = Vector2.new(0.5, 0.5) Parent.Position = UDim2.fromScale(v987, v988) Parent.ImageTransparency = 1 Parent.Size = UDim2.fromScale(4 * ParentSize.X.Scale, 4 * ParentSize.Y.Scale) v984.ImageTransparency = 1 task.delay(0.9 * v983 / v982, function() -- line: 5180 -- upvalues: Utilities (copy), Parent (copy), ParentSize (copy), v984 (copy) Utilities.spTween(Parent, "Size", ParentSize, 0.6, "easeInQuad") -- line 5181 Utilities.spTween(Parent, "ImageTransparency", 0, 0.6, "easeInQuad") Utilities.spTween(v984, "ImageTransparency", 0, 0.6, "easeInQuad") end) -- line 5180 end task.wait(2) -- line 5186 end }) -- line 5126 v720:Destroy() -- line 5189 end -- line 5117 function v15.winner(p177, p178) -- line: 5192 -- upvalues: p1 (copy) if p177.winShown then return -- line 5193 end p177.winShown = true p177.winningSideN = p178 -- line 5196 p177.done = true if p178 then if p177.kind == "trainer" then if p178 == 1 then p177:onDefeatTrainer() -- line 5202 end elseif (p177.kind == "pvp" or p177.kind == "2v2") and not p177.pvpResults and not p177.silentWin then p177:message(p177["p" .. p178]:getCombinedName() .. " won the match!") -- line 5206 end elseif (p177.kind == "pvp" or p177.kind == "2v2") and not p177.pvpResults and not p177.silentWin then p177:message("The match ended in a tie.") -- line 5211 end if p177.pvpResults then p1.PvpBattleResultScreen.ShowResults(p177) -- line 5216 end p177.ended = true -- line 5219 p177.BattleEnded:Fire() end -- line 5192 function v15.onDefeatTrainer(p179) -- line: 5223 -- upvalues: p1 (copy), Utilities (copy) local trainerModelObj = p179.trainerModelObj -- line 5224 local losePhrase = p179.losePhrase -- line 5242 if losePhrase then for _, v in pairs(p179.mySide.monsters) do pcall(function() -- line: 5245 -- upvalues: v (copy) v.statbar:destroy() -- line 5245 end) -- line 5245 end local Head = trainerModelObj.Model.Head -- line 5247 local v729 = Head.CFrame * CFrame.new(-2.83545446, -1.01879883, -8.84036255, -0.951554, -0.00461049564, -0.307446897, 0.012016058, 0.99856627, -0.0521644279, 0.307246596, -0.0533315726, -0.950134337) local v730 = Head.CFrame * CFrame.new(-1.21031594, -0.343078613, -3.71459961, -0.952542484, -0.0398597792, -0.301784873, 0.0120768361, 0.98566097, -0.168305069, 0.304166138, -0.163962334, -0.938402534) local Camera = p1.Camera Camera.FieldOfView = 50 Utilities.Tween(0.8, "easeOutCubic", function(p180) -- line: 5252 -- upvalues: Camera (copy), v729 (copy), v730 (copy) Camera.CFrame = v729:Lerp(v730, p180) -- line 5253 end, Enum.RenderPriority.Camera.Value) if type(losePhrase) == "string" then losePhrase = { losePhrase } -- line 5256 end if p179.opponentNPC then p179.opponentNPC:Say(unpack(losePhrase)) -- line 5259 else p1.NPCChat:say(Head, unpack(losePhrase)) -- line 5261 end local losePhrase2 = p179.losePhrase2 -- line 5264 if losePhrase2 then local trainerModelObj2 = p179.trainerModelObj2 -- line 5266 if trainerModelObj2 then local Head2 = trainerModelObj2.Model.Head -- line 5268 Camera.CFrame = Head2.CFrame * CFrame.new(-1.21031594, -0.343078613, -3.71459961, -0.952542484, -0.0398597792, -0.301784873, 0.0120768361, 0.98566097, -0.168305069, 0.304166138, -0.163962334, -0.938402534) if type(losePhrase2) == "string" then losePhrase2 = { losePhrase2 } -- line 5271 end if p179.opponentNPC2 then p179.opponentNPC2:Say(unpack(losePhrase2)) -- line 5274 else p1.NPCChat:say(Head2, unpack(losePhrase2)) -- line 5276 end end end p1.BattleCamera.setCamera(p179) -- line 5281 end for i = #p179.actionQueue, 1, -1 do local v736 = p179.actionQueue[i]:match("^%[\"([^\"]+)\"") -- line 5284 if v736 == "payout" or v736 == "raidrewards" then p179:run(table.remove(p179.actionQueue, i)) -- line 5286 return end end end -- line 5223 function v15.destroyAllStatbars(p181) -- line: 5292 for _, v in pairs(p181.sides) do for _, v4 in pairs(v.monsters) do pcall(function() -- line: 5295 -- upvalues: v4 (copy) v4.statbar:destroy() -- line 5295 end) -- line 5295 end end end -- line 5292 function v15.revertWeatherFocus(p182) -- line: 5299 -- upvalues: p1 (copy) if p182.weatherFocusOverridden then p1.Weather.weatherFocus = p182.weatherFocusWas -- line 5301 p182.weatherFocusWas = nil p182.weatherFocusOverridden = false end end -- line 5299 local function revertNPCBattleAnimations(p183) -- line: 5306 if p183.battleIdleAnimation then p183.battleIdleAnimation:Stop(0) -- line 5308 end if p183.idleAnimation and not p183.idleAnimation.IsPlaying then p183.idleAnimation:Play(0) -- line 5311 end end -- line 5306 function v15.cleanup(p184, p185) -- line: 5314 -- upvalues: p1 (copy), Utilities (copy), BattleGui (ref) p1.CameraManager.unbindCoreCamera() -- line 5315 if p1.SoulBurst then p1.SoulBurst:Unpreload() -- line 5317 end if p184.borrowedOpponentNPC then local borrowedOpponentNPC = p184.borrowedOpponentNPC -- line 5320 if borrowedOpponentNPC.battleIdleAnimation then borrowedOpponentNPC.battleIdleAnimation:Stop(0) -- line 5308 end if borrowedOpponentNPC.idleAnimation and not borrowedOpponentNPC.idleAnimation.IsPlaying then borrowedOpponentNPC.idleAnimation:Play(0) -- line 5311 end elseif p184.opponentNPC then p184.opponentNPC:destroy() -- line 5322 p184.opponentNPC = nil end p184.opponentNPC = nil -- line 5325 if p184.borrowedOpponentNPC2 then local borrowedOpponentNPC2 = p184.borrowedOpponentNPC2 -- line 5327 if borrowedOpponentNPC2.battleIdleAnimation then borrowedOpponentNPC2.battleIdleAnimation:Stop(0) -- line 5308 end if borrowedOpponentNPC2.idleAnimation and not borrowedOpponentNPC2.idleAnimation.IsPlaying then borrowedOpponentNPC2.idleAnimation:Play(0) -- line 5311 end elseif p184.opponentNPC2 then p184.opponentNPC2:destroy() -- line 5329 p184.opponentNPC2 = nil end if p184.partnerNPC then p184.partnerNPC:destroy() -- line 5333 p184.partnerNPC = nil end if p184.builtInHideModels then for v748, v749 in p184.builtInHideModels do v748.Parent = v749 -- line 5338 end p184.builtInHideModels = nil -- line 5340 end if p184.borrowedScene and p184.borrowedSceneChildrenBefore then local t28 = {} -- line 5344 for _, v in ipairs(p184.borrowedSceneChildrenBefore) do t28[v] = true -- line 5346 end for _, child in ipairs(p184.borrowedScene:GetChildren()) do if not t28[child] then child:Destroy() -- line 5350 end end p184.borrowedSceneChildrenBefore = nil -- line 5353 end if p184.scene then p184.scene:Destroy() -- line 5357 p184.scene = nil end if p184.loadedTerrain then p184.loadedTerrain:Clear() -- line 5361 p184.loadedTerrain = nil end if p184.charactersModel then p184.charactersModel:Destroy() -- line 5365 p184.charactersModel = nil end if p184.didHidePet then p1.CutsceneManager:ShowModel(p184.didHidePet) -- line 5369 p184.didHidePet = nil end if p184.didHideMount then p1.CutsceneManager:ShowModel(p184.didHideMount) -- line 5373 p184.didHideMount = nil end if p184.didHideOpponent then p1.CutsceneManager:ShowModel(p184.didHideOpponent) -- line 5377 p184.didHideOpponent = nil end if p184.didHideLocalPlayer then p1.CutsceneManager:ShowLocalPlayer() -- line 5381 p184.didHideLocalPlayer = nil end if p184.didHideOtherPlayers then p1.CutsceneManager:ShowOtherPlayers() -- line 5385 p184.didHideOtherPlayers = nil end if p184.didHideSoftResetRoamerModel then local v755, v756 = unpack(p184.didHideSoftResetRoamerModel) -- line 5389 pcall(function() -- line: 5390 -- upvalues: v755 (copy), v756 (copy) v755.Parent = v756 -- line 5390 end) p184.didHideSoftResetRoamerModel = nil end if p184.stackedLighting then p184.stackedLighting:Pop() -- line 5394 p184.stackedLighting = nil p1.LightingManager:UnlockClockTime("battle") end local preBattleOverworldWeather = p184.preBattleOverworldWeather -- line 5398 if preBattleOverworldWeather then p184.preBattleOverworldWeather = nil -- line 5400 local v758 = Utilities.valuesToKeys(preBattleOverworldWeather) for _, v760 in p1.Weather:GetCurrentWeather() do if not v758[v760] then p1.Weather:EndWeather(v760) -- line 5404 end end for _, v762 in preBattleOverworldWeather do local v763 = p1.Weather._weatherLastProps[v762] -- line 5408 p1.Weather:StartWeather(v763 or { kind = v762 }) end end if p184.pvpResultScreen then p184.pvpResultScreen:Destroy() -- line 5414 p184.pvpResultScreen = nil end for _, v in ipairs({ "player", "trainer" }) do local v766 = p184[v .. "ModelObj"] -- line 5419 if v766 and not v766.borrowed then pcall(function() -- line: 5421 -- upvalues: p184 (copy), v (copy) p184[v .. "Model"]:Destroy() -- line 5421 end) -- line 5421 end p184[v .. "Model"] = nil -- line 5423 p184[v .. "ModelObj"] = nil local v767 = p184[v .. "ModelObj2"] -- line 5426 if v767 and not v767.borrowed then pcall(function() -- line: 5428 -- upvalues: p184 (copy), v (copy) p184[v .. "Model2"]:Destroy() -- line 5428 end) -- line 5428 end p184[v .. "Model2"] = nil -- line 5430 p184[v .. "ModelObj2"] = nil end BattleGui:afterBattle() -- line 5433 if p185 then p184:destroyAllStatbars() -- line 5435 end p184:revertWeatherFocus() -- line 5437 if p184.cleanupCallback then p184:cleanupCallback() -- line 5439 end _G.BattleGroupIds = nil -- line 5441 end -- line 5314 function v15.destroy(p186, p187) -- line: 5443 -- upvalues: Network (copy), p1 (copy), BattleGui (ref) p186:cleanup(false) -- line 5445 p186:stopTimer() p186:toggleWaitingOnOpponent(false) if p186.chessTimerGui then p186.chessTimerGui:Hide() -- line 5449 p186.chessTimerGui = nil end if p186.kind ~= "spectate" then Network:post("BattleEvent", p186.battleId, not p187 and "destroy" or "finish") -- line 5453 end p1.Weather:SetSuppressed("battle", false) -- line 5456 pcall(function() -- line: 5458 -- upvalues: p186 (copy) p186.music:Destroy() -- line 5458 end) -- line 5458 Network:bindEvent("BattleEvent", nil) for k, v in pairs(p186.sides) do pcall(function() -- line: 5462 -- upvalues: v (copy) v:destroy() -- line 5462 end) -- line 5462 p186.sides[k] = nil end p186.mySide = nil -- line 5465 p186.yourSide = nil p186.p1 = nil p186.p2 = nil p1.BattleClientTools.empty() p186.foe = nil -- line 5471 BattleGui.side = nil BattleGui:afterBattle() p186.lastRequest = nil -- line 5475 end -- line 5443 p1.Network:bindEvent("BattleEventV2", function(p188, p189, ...) -- line: 5479 -- upvalues: v15 (copy) local currentBattle = v15.currentBattle -- line 5480 if not currentBattle or p188 ~= currentBattle.battleId then return end local v775 = currentBattle[p189] -- line 5483 if not v775 then error(p189 .. " is not a valid member of BattleClient") -- line 5485 end v775(currentBattle, ...) -- line 5487 end) -- line 5479 p1.Battle = v15 -- line 5492 return v15 end -- line 1 ]]> 30 then continue end local Unit = (rootCFrame:Inverse() * RootPosition * Vector3.new(1, 0, 1)).Unit -- line 159 if math.deg((if not (Unit.Magnitude < 0.1) then math.acos(-Unit.Z) else 0)) > 15 then continue end local Character = p1.player.Character -- line 171 local v47 = Character:FindFirstChild("Head") or Root local v48 = v42.model:FindFirstChild("Head") or v42.root local v49 = false -- line 174 if v42.battle.IgnoreWalls then v49 = true -- line 176 else local function shouldIgnoreInstanceCallback(p11) -- line: 178 -- upvalues: v47 (copy), Character (copy) if p11 == v47 then return false -- line 180 end if p11.CanCollide == false or p11.Parent == Character or p11.Parent:FindFirstChildOfClass("Humanoid") ~= nil then return true -- line 183 end return false -- line 185 end -- line 178 if v47 == Utilities.findPartOnRayWithIgnoreFunction(Ray.new(v48.Position, v47.Position - v48.Position), shouldIgnoreInstanceCallback) then v49 = true -- line 192 end end if not v49 then continue end v42:TriggerBattle() -- line 200 return true end table.remove(self, i) -- line 130 end return false -- line 203 end -- line 107 local random = Random.new() -- line 206 local function getRandomUniformCircleFunc(p12, p13) -- line: 207 -- upvalues: random (copy) return function() -- line: 208 -- upvalues: p13 (copy), random (copy), p12 (copy) local v427 = p13 * math.sqrt((random:NextNumber())) -- line 209 local v428 = random:NextNumber() * 3.141592653589793 * 2 return p12 + Vector3.new(v427 * math.cos(v428), 0, v427 * math.sin(v428)) end -- line 208 end local function getRandomUniformRectFunc(p14, p15) -- line: 214 -- upvalues: random (copy) return function() -- line: 215 -- upvalues: p14 (copy), p15 (copy), random (copy) return p14 + Vector3.new(p15.X * (random:NextNumber() - 0.5), 0, p15.Z * (random:NextNumber() - 0.5)) -- line 216 end -- line 215 end -- line 214 local function defaultWanderTimingFunc() -- line: 219 -- upvalues: random (copy) return os.clock() + 2 + 7 * random:NextNumber() -- line 220 end -- line 219 local u23 = nil -- line 222 local t3 = {} local function wanderStep() -- line: 224 -- upvalues: t3 (copy), u23 (ref) local elapsed = os.clock() -- line 228 for i, v in ipairs(t3) do if not v[1].model or not v[1].model.Parent then table.remove(t3, i) -- line 231 if #t3 == 0 and u23 then u23:Disconnect() -- line 233 u23 = nil end return -- line 236 end if v[1].walkThread or not v[1].wanderingEnabled then continue end if v[2] ~= -1 then if not (elapsed > v[2]) then continue end v[2] = -1 -- line 243 local v58 = v[3]() task.spawn(v[5], v[1], v58, 8) return end v[2] = v[4]() -- line 240 end end function t1.AddWanderingNPC(_, p17, p18, p19, p20) -- line: 251 -- upvalues: t3 (copy), u23 (ref), RunService (copy), wanderStep (copy) if p20 then p17:GetPhysics(false) -- line 253 end p17.wanderingEnabled = true -- line 255 table.insert(t3, { p17, p19(), p18, p19, if not p20 then p17.WalkToCFramed else p17.WalkTo }) if not u23 then u23 = RunService.Stepped:Connect(wanderStep) -- line 258 end end -- line 251 function t1.CreateChatBoxNPCViewport(_, p22, p23) -- line: 262 -- upvalues: Create (copy), Utilities (copy), p1 (copy), RunService (copy) local v67 = CFrame.new(0.419158936, -0.056640625, -1.61401367, -0.944230795, 0.0205653068, 0.328641623, 0, 0.998047888, -0.0624545366, -0.32928437, -0.058971487, -0.942387342) * CFrame.new(0, 0, 1) -- line 264 local v68 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 37, Parent = Utilities.frontGui }) -- line 266 local v69 = Create("Camera")({ FieldOfView = 40, CameraType = Enum.CameraType.Scriptable }) -- line 270 local v70 = Create("ViewportFrame")({ BackgroundTransparency = 1, LightDirection = Vector3.new(-1, -1, 0), ZIndex = 37, CurrentCamera = v69, BackgroundColor3 = Color3.new(0.5, 0.5, 0.5), Ambient = Color3.fromRGB(209, 209, 209), LightColor = Color3.fromRGB(168, 168, 168), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.1, 0.8), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0.1, 0.015), Parent = v68 }) -- line 274 if p23 then local color3 = Color3.fromRGB(52, 201, 255) -- line 289 v70.BackgroundColor3 = color3 v70.ImageColor3 = color3 v70.ImageTransparency = 0.25 end v69.Parent = v70 -- line 294 local v72 = Create("WorldModel")({ Parent = v70 }) local t4 = {} -- line 299 local t5 = {} -- line 301 local t6 = {} for v76, v77 in p22 do local t7 = {} -- line 304 local t8 = {} local t9 = {} for _, v82 in v77.face.features do if v82.Archivable then table.insert(t9, v82) -- line 309 v82.Archivable = false end end local clone = v77.model:Clone() -- line 313 for _, v85 in t9 do v85.Archivable = true -- line 315 end local AnimationController = clone:FindFirstChildOfClass("AnimationController") -- line 317 if AnimationController then AnimationController:Destroy() -- line 319 end clone.HumanoidRootPart.CFrame = CFrame.new(10 * v76, 0, 0) -- line 321 local t10 = {} for _, descendant in v77.model:GetDescendants() do if descendant:IsA("Motor6D") and descendant.Part0 and descendant.Part1 then t10[descendant.Part0.Name .. "/" .. descendant.Part1.Name] = descendant -- line 326 end end for _, descendant in clone:GetDescendants() do if descendant:IsA("Motor6D") and descendant.Part0 and descendant.Part1 then local v92 = t10[descendant.Part0.Name .. "/" .. descendant.Part1.Name] -- line 332 if v92 then t7[v92] = descendant -- line 334 if v92.Name == "Neck" or v92.Name == "Waist" then t8[v92] = descendant -- line 336 end end end end local Head = clone.Head -- line 341 for v94, v95 in v77.face.features do local clone2 = v95:Clone() -- line 343 clone2.Parent = Head table.insert(t6, v95:GetPropertyChangedSignal("Texture"):Connect(function() -- line: 345 -- upvalues: clone2 (copy), v95 (copy) clone2.Texture = v95.Texture -- line 346 end)) if v94 == "iris" then table.insert(t6, v95:GetPropertyChangedSignal("Transparency"):Connect(function() -- line: 349 -- upvalues: clone2 (copy), v95 (copy) clone2.Transparency = v95.Transparency -- line 350 end)) -- line 349 end end t5[v77] = { model = clone, head = Head, motorTransforms = t7, motorC0s = t8 } -- line 354 clone.Parent = v72 -- line 360 v77.chatViewport = t4 end local function updateMotorsForNpcClone(p24) -- line: 364 for v430, v431 in p24.motorTransforms do v430.Transform = v431.Transform -- line 366 end for v432, v433 in p24.motorC0s do v432.C0 = v433.C0 -- line 369 end end -- line 364 local u98 = nil -- line 373 function t4.SetSubject(_, p26) -- line: 374 -- upvalues: t5 (ref), u98 (ref), v69 (copy), v67 (copy) local v436 = p26 and t5[p26] if v436 == u98 then return -- line 377 end u98 = v436 -- line 381 if v436 then for v437, v438 in v436.motorTransforms do v437.Transform = v438.Transform -- line 366 end for v439, v440 in v436.motorC0s do v439.C0 = v440.C0 -- line 369 end v69.CFrame = v436.head.CFrame * v67 -- line 386 end end local t11 = nil -- line 390 function t4.Bind(_) -- line: 391 -- upvalues: t11 (ref), p1 (copy), v68 (copy), RunService (copy), u98 (ref) if t11 then return -- line 392 end local chatBox = p1.NPCChat.chatBox -- line 394 if not chatBox then p1.NPCChat:doChat() -- line 396 chatBox = p1.NPCChat.chatBox end t11 = { chatBox:GetPropertyChangedSignal("Size"):Connect(function() -- line: 400 -- upvalues: v68 (copy), chatBox (ref) v68.Size = chatBox.Size -- line 401 end), chatBox:GetPropertyChangedSignal("Position"):Connect(function() -- line: 403 -- upvalues: v68 (copy), chatBox (ref) v68.Position = chatBox.Position -- line 404 end), chatBox:GetPropertyChangedSignal("Parent"):Connect(function() -- line: 406 -- upvalues: chatBox (ref), v68 (copy) if chatBox.Parent then v68.Parent = chatBox.Parent -- line 408 v68.Visible = true return -- line 409 end v68.Visible = false -- line 411 end), RunService.Stepped:Connect(function() -- line: 414 -- upvalues: u98 (ref) if u98 then local v526 = u98 -- line 416 for v527, v528 in v526.motorTransforms do v527.Transform = v528.Transform -- line 366 end for v529, v530 in v526.motorC0s do v529.C0 = v530.C0 -- line 369 end end end) } -- line 399 v68.Size = chatBox.Size -- line 420 v68.Position = chatBox.Position if chatBox.Parent then v68.Parent = chatBox.Parent -- line 423 v68.Visible = true else v68.Visible = false -- line 426 end if u98 then local v443 = u98 -- line 429 for v444, v445 in v443.motorTransforms do v444.Transform = v445.Transform -- line 366 end for v446, v447 in v443.motorC0s do v446.C0 = v447.C0 -- line 369 end end end function t4.Unbind(_) -- line: 433 -- upvalues: t11 (ref), v68 (copy) if t11 then for _, v450 in t11 do v450:Disconnect() -- line 436 end t11 = nil -- line 438 end v68.Parent = nil -- line 440 end -- line 433 function t4.Destroy(p29) -- line: 443 -- upvalues: v68 (copy), t6 (ref), t5 (ref) p29:Unbind() -- line 444 v68:Destroy() if t6 then for _, v453 in t6 do v453:Disconnect() -- line 448 end t6 = nil -- line 450 end if t5 then for v454, v455 in t5 do if p29 == v454.chatViewport then v454.chatViewport = nil -- line 455 end v455.model:Destroy() -- line 457 end t5 = nil -- line 459 end end -- line 443 t4:Bind() -- line 463 return t4 end -- line 262 u16 = Utilities.class({ className = "NPC", idleForce = Vector3.new(20000, 0, 20000), zeroForce = vector3 }, function(p30) -- line: 475 -- upvalues: p1 (copy) if type(p30) == "table" then return p30 -- line 476 end local RigType = p30:GetAttribute("RigType") -- line 478 if RigType == nil then local RigType2 = p30:FindFirstChild("RigType") -- line 480 if RigType2 then RigType = RigType2.Value -- line 482 end end local t12 = { model = p30, isSwimmer = not not p30:FindFirstChild("IsSwimmer"), blip = p1.Blip.GlobalBlip, RigType = RigType } -- line 486 local HumanoidRootPart = p30:FindFirstChild("HumanoidRootPart") -- line 493 if not HumanoidRootPart then if not RigType then task.spawn(function() -- line: 509 -- upvalues: p30 (copy) error("NPC \"" .. p30.Name .. "\" does not have a RigType tag", 0) -- line 509 end) -- line 509 return end local v105 = p1.DataManager:getBaseModel("NPCRigs", RigType) -- line 496 if v105 then local HumanoidRootPart2 = v105:FindFirstChild("HumanoidRootPart") -- line 498 local LowerTorso = v105:FindFirstChild("LowerTorso") local LowerTorso2 = p30:FindFirstChild("LowerTorso") if HumanoidRootPart2 and LowerTorso and LowerTorso2 then HumanoidRootPart = HumanoidRootPart2:Clone() -- line 502 HumanoidRootPart.Parent = p30 HumanoidRootPart:BreakJoints() HumanoidRootPart.CFrame = LowerTorso2.CFrame * LowerTorso.CFrame:Inverse() * HumanoidRootPart2.CFrame end end if not HumanoidRootPart then task.spawn(function() -- line: 513 -- upvalues: p30 (copy) error("NPC \"" .. p30.Name .. "\" does not have a HumanoidRootPart", 0) -- line 513 end) -- line 513 return end end t12.root = HumanoidRootPart -- line 517 t12.ocf = HumanoidRootPart.CFrame return t12 -- line 520 end) -- line 469 function u16.initObject(p31) -- line: 524 -- upvalues: p1 (copy), setupRebattleQuestionOrInteract (copy), self (copy), u12 (ref), random (copy), t1 (copy), defaultWanderTimingFunc (copy) task.spawn(function() -- line: 532 -- upvalues: p31 (copy), p1 (copy), setupRebattleQuestionOrInteract (copy), self (copy), u12 (ref), random (copy), t1 (copy), defaultWanderTimingFunc (copy) local _ = p31.model.Name -- line 533 local currentChunk = nil while true do currentChunk = p1.DataManager.currentChunk -- line 536 if currentChunk then break end wait() -- line 538 end if not p31.model then return -- line 540 end local model = p31.model if model:FindFirstChild("#Battle") then local v459 = model["#Battle"].Value -- line 543 local v460 = currentChunk.battles and (currentChunk.battles[tostring(v459)] or currentChunk.battles[v459]) if v460 then if p1.BitBuffer.GetBit(p1.PlayerData.defeatedTrainers, v459) then setupRebattleQuestionOrInteract(p31, v460) -- line 547 else p31.battle = v460 -- line 549 if v460.EyesMeetMusic then if type(v460.EyesMeetMusic) == "table" then p1.DataManager:preload("Sound", unpack(v460.EyesMeetMusic)) -- line 552 else p1.DataManager:preload("Sound", v460.EyesMeetMusic) -- line 554 end end if not v460.InteractRequired then table.insert(self, p31) -- line 563 if not p31.uncorrupt and not p31.model:FindFirstChild("DontWave") then p31._preloadWaveAnim = true -- line 565 end end p31:SetInteract(function() -- line: 568 -- upvalues: p1 (copy), u12 (ref), v460 (copy), p31 (copy), self (copy), setupRebattleQuestionOrInteract (copy) if not p1.Menu.enabled then return -- line 569 end u12 = true if v460.EyesMeetMusic then p1.MusicManager:playMusic(v460.EyesMeetMusic, "EyesMeet", 12) -- line 572 end local IntroPhrase = v460.IntroPhrase -- line 574 if IntroPhrase then if type(IntroPhrase) == "table" then p1.NPCChat:say(p31, unpack(IntroPhrase)) -- line 577 else p1.NPCChat:say(p31, IntroPhrase) -- line 579 end end p1.MusicManager:stopMusic("EyesMeet", 0.5, true) -- line 582 local v532 = p1.Battle:doTrainerBattle({ trainer = v460, opponentBaseNPC = p31 }) if v532 then for i = #self, 1, -1 do if self[i] == p31 then table.remove(self, i) -- line 588 end end setupRebattleQuestionOrInteract(p31, v460) -- line 593 else p31:Teleport(p31.ocf) -- line 595 end p31:OnAfterBattle(v532) -- line 597 u12 = false end) -- line 568 end end end local Wander = model:GetAttribute("Wander") -- line 606 if Wander then local v462 = model:FindFirstChild("HumanoidRootPart") or model:FindFirstChild("Head") if not v462 then return -- line 609 end local v463 = model:GetAttribute("WanderUsePhysics") == true local v464 = typeof(Wander) -- line 612 local v465 = nil if v464 == "number" then assert(Wander > 2, "Please use a larger Wander radius for " .. model.Name) -- line 616 local Position = v462.Position function v465() -- line: 208 -- upvalues: Wander (copy), random (copy), Position (copy) local v534 = Wander * math.sqrt((random:NextNumber())) -- line 209 local v535 = random:NextNumber() * 3.141592653589793 * 2 return Position + Vector3.new(v534 * math.cos(v535), 0, v534 * math.sin(v535)) end -- line 208 elseif v464 == "Vector3" then assert(Wander.X > 2 or Wander.Z > 2, "Please use a larger Wander zone for " .. model.Name) -- line 620 local Position = v462.Position function v465() -- line: 215 -- upvalues: Position (copy), Wander (copy), random (copy) return Position + Vector3.new(Wander.X * (random:NextNumber() - 0.5), 0, Wander.Z * (random:NextNumber() - 0.5)) -- line 216 end -- line 215 else error(string.format("Unrecognized Wander type for NPC %q (number or Vector3 expected, got %s)", model.Name, v464)) -- line 623 end t1:AddWanderingNPC(p31, v465, defaultWanderTimingFunc, v463) -- line 625 end end) -- line 532 end -- line 524 function u16.OnAfterBattle(p32, p33) -- line: 630 -- upvalues: p1 (copy) if p33 and p32.uncorrupt then p32.lookAtPlayerDisabled = true -- line 632 wait(0.3) p32:Uncorrupt(0.8, "easeOutCubic") wait(0.3) p32.lookAtPlayerDisabled = nil wait(0.2) local Interact = p32.battle.Interact if type(Interact) == "table" then p32:Say(unpack(Interact)) -- line 640 else p32:Say(Interact) -- line 642 end p1.MasterControl.WalkEnabled = true -- line 644 p1.Menu:enable() p1.NPCChat:enable() end end -- line 630 local function weld(p34, p35) -- line: 650 -- upvalues: Create (copy) if not p35 then return -- line 651 end Create("Weld")({ Part0 = p34, Part1 = p35, C0 = p34.CFrame:inverse() * p35.CFrame, C1 = CFrame.new(), Parent = p35 }) end -- line 650 function u16.Animate(p36) -- line: 817 -- upvalues: Create (copy), p1 (copy) local model = p36.model -- line 818 if not model then return end if not model:FindFirstChild("HumanoidRootPart") then return -- line 821 end pcall(function() -- line: 824 -- upvalues: model (copy) model.Humanoid:Destroy() -- line 826 end) -- line 824 p36:Rig() -- line 829 local HumanoidRootPart = model:FindFirstChild("HumanoidRootPart") local Head = model:FindFirstChild("Head") if Head and not Head:FindFirstChild("") then local SpecialMesh = Head:FindFirstChildOfClass("SpecialMesh") -- line 834 if SpecialMesh and SpecialMesh.MeshId:match("(%d+)$") == "2907612074" then Create("Attachment")({ Name = "ChatFrom", Position = SpecialMesh.Scale * Vector3.new(0, -0.19200000166893005, -0.3179999887943268), Parent = Head }) -- line 836 end end p36.animator = model:FindFirstChildOfClass("AnimationController") or (model:FindFirstChildOfClass("Humanoid") or Instance.new("AnimationController", model)) -- line 849 local v120 = p36.idleAnimationId or (model:GetAttribute("IdleAnimation") or p1.Assets.animationId.NPCIdleR15) local v121 = p36.walkAnimationId or (model:GetAttribute("WalkAnimation") or p1.Assets.animationId.NPCWalkR15) if model:FindFirstChild("AnimSet") then local v122 = p1.Assets.animationId.npcs[model.AnimSet.Value] -- line 857 v120 = v122.idle or v120 v121 = v122.walk or v121 end local track = nil -- line 862 local function u124() -- line: 863 -- upvalues: track (ref) track.TimePosition = math.random() * track.Length -- line 864 end local _SeatMe = model:FindFirstChild("_SeatMe") -- line 867 if _SeatMe then p36.seated = true -- line 869 if _SeatMe:FindFirstChild("Kneel") then v120 = p1.Assets.animationId.NPCKneelR15 -- line 871 function u124() -- line: 872 -- upvalues: model (copy), HumanoidRootPart (ref), _SeatMe (copy) for i = 1, 10 do local LeftLowerLeg = model.LeftLowerLeg -- line 874 local Y = (LeftLowerLeg.CFrame * (LeftLowerLeg.Size * Vector3.new(0, 0.5, -0.4000000059604645))).Y local v471 = HumanoidRootPart.Position.Y - Y local v472 = (_SeatMe.CFrame * Vector3.new(0, 0.5 * _SeatMe.Size.Y, 0)).Y + v471 -- line 878 HumanoidRootPart.CFrame = HumanoidRootPart.CFrame + Vector3.new(0, v472 - HumanoidRootPart.Position.Y, 0) if v471 > 1.5 then return -- line 883 end wait(not (i < 5) and 1 or 0.2) -- line 881 end end else v120 = p1.Assets.animationId.NPCSitR15 -- line 885 HumanoidRootPart.CFrame = _SeatMe.CFrame * CFrame.new(0, 0.5 * _SeatMe.Size.Y + 0.5 * HumanoidRootPart.Size.Y, 0) end elseif not model:FindFirstChild("LeaveAnchored") and model:GetAttribute("MaintainPosition") ~= true then delay(1, function() -- line: 889 -- upvalues: p36 (copy), HumanoidRootPart (ref) if not p36.model then return -- line 890 end HumanoidRootPart.CFrame = p36:RaycastToFloorForRootCF(HumanoidRootPart.CFrame) -- line 894 end) -- line 889 end if type(v120) == "number" then v120 = "rbxassetid://" .. v120 -- line 898 end if type(v121) == "number" then v121 = "rbxassetid://" .. v121 end track = p36.animator:LoadAnimation(Create("Animation")({ AnimationId = v120 })) track:Play(0) if track.Length > 0 then spawn(u124) -- line 903 else local timestamp = tick() -- line 905 spawn(function() -- line: 906 -- upvalues: track (ref), timestamp (copy), u124 (ref) repeat if track.Length ~= 0 then u124() -- line 913 return end wait(0.15) -- line 908 until tick() - timestamp > 10 end) end p36.idleAnimation = track -- line 916 p36.idleAnimationId = v120 p36.walkAnimationId = v121 if p36._preloadWaveAnim then p36._preloadWaveAnim = nil -- line 923 p36:GetWaveAnimationTrack() end local v127 = p1.Face:new(Head) -- line 928 v127:AddStandardFeatures() v127:EnableBlinking() p36.face = v127 if model:FindFirstChild("DontFacePlayer") or model:GetAttribute("DontFacePlayer") then if p36.lookTarget then task.defer(function() -- line: 935 -- upvalues: track (ref), p36 (copy) while track.Length == 0 and p36.model do task.wait() -- line 936 end task.wait(0.2) if not p36.model then return end p36:staticLookAtTargetPosition() end) -- line 935 end else task.defer(function() -- line: 943 -- upvalues: track (ref), p36 (copy) while track.Length == 0 and p36.model do task.wait() -- line 944 end task.wait(0.2) if not p36.model then return end p36:_enableLookAtPlayer() end) -- line 943 end p36.animated = true -- line 952 p1.Collision:setupNPC(model) -- line 954 end -- line 817 local t13 = { [3192849675] = { Replace = "RightHand", Scale = Vector3.new(1.1382554769515991, 0.8931198120117188, 0.9870225787162781), Offset = CFrame.new(-0.0195121765, 0.0329253674, 0.00325012207) }, [3192850141] = { Replace = "RightHand", Scale = Vector3.new(0.9366905689239502, 1.0655277967453003, 1.0000020265579224), Offset = CFrame.new(-0.00828933716, -0.0201276541, -0.00011920929) }, [3192849762] = { Replace = "LeftHand", Scale = Vector3.new(1.1382554769515991, 0.8931198120117188, 0.9870225787162781), Offset = CFrame.new(0.0195121765, 0.0329253674, 0.00325012207) }, [3192849493] = { Replace = "LeftHand", Scale = Vector3.new(0.9366905689239502, 1.0655277967453003, 1.0000020265579224), Offset = CFrame.new(0.00828933716, -0.0201276541, -0.00011920929) }, [3478247049] = { Replace = "RightLowerArm", Scale = Vector3.new(1, 1, 1), Offset = CFrame.new(0.0226211548, 0, -0.0439529419) }, [3478247166] = { Replace = "LeftLowerArm", Scale = Vector3.new(1, 1, 1), Offset = CFrame.new(-0.0157318115, 0, -0.0467414856) } } -- line 958 local u28 = nil -- line 992 local function getJointBetween(p37, p38) -- line: 993 for _, v in ipairs(p37:GetJoints()) do if p38 == v.Part0 or p38 == v.Part1 then return v -- line 996 end end for _, child in ipairs(p37:GetChildren()) do if child:IsA("JointInstance") and (p37 == child.Part0 and p38 == child.Part1 or p38 == child.Part0 and p37 == child.Part1) then return child -- line 1001 end end for _, child in ipairs(p38:GetChildren()) do if child:IsA("JointInstance") and (p37 == child.Part0 and p38 == child.Part1 or p38 == child.Part0 and p37 == child.Part1) then return child -- line 1006 end end return nil -- line 1009 end function u16.Rig(p39, p40) -- line: 1011 -- upvalues: p1 (copy), weld (copy), getJointBetween (copy), t13 (copy), u28 (ref), Create (copy), cFrame (copy) local v138 = p40 or {} local model = p39.model -- line 1014 local RigType = p39.RigType if not RigType then error(model:GetFullName() .. " does not have a RigType.") -- line 1017 end local HumanoidRootPart = model.HumanoidRootPart -- line 1019 pcall(function() -- line: 1021 -- upvalues: model (copy), p39 (copy) local LookTarget = model.Head.LookTarget -- line 1022 p39.lookTarget = LookTarget.WorldCFrame.Position LookTarget:Destroy() end) -- line 1021 if RigType == "Prerigged" then p39:RigPrerigged() -- line 1028 else local function getPartSize(p41) -- line: 1030 local DataModelMesh = p41:FindFirstChildWhichIsA("DataModelMesh") -- line 1031 if DataModelMesh then if DataModelMesh:IsA("SpecialMesh") and DataModelMesh.MeshType == Enum.MeshType.FileMesh then return DataModelMesh.Scale -- line 1034 end return p41.Size * DataModelMesh.Scale -- line 1036 end return p41.Size -- line 1038 end -- line 1030 local n1 = nil -- line 1041 local t14 = {} local t15 = {} for _, child in ipairs(model:GetChildren()) do if child:IsA("BasePart") then if child.Name == "RightShoe" then child.Name = "HRightFoot" -- line 1048 child.CanCollide = false n1 = 0.1 elseif child.Name == "LeftShoe" then child.Name = "HLeftFoot" -- line 1052 child.CanCollide = false n1 = 0.1 end t14[child.Name] = child -- line 1057 local v148 = nil -- line 1059 if child.Name:sub(1, 3) == "Hat" then v148 = model:FindFirstChild(child.Name:sub(4)) -- line 1061 elseif child.Name:sub(1, 1) == "H" and child.Name ~= "Head" and child.Name ~= "HumanoidRootPart" then v148 = model:FindFirstChild(child.Name:sub(2)) or (child.Name ~= "HTorso" or model:FindFirstChild("UpperTorso")) end if v148 then local v149 = #t15 + 1 -- line 1069 local t16 = {} -- line 1069 local Name = v148.Name local v152 = v148.CFrame:Inverse() * child.CFrame local DataModelMesh = v148:FindFirstChildWhichIsA("DataModelMesh") -- line 1031 local v154 = if not DataModelMesh then v148.Size else if not DataModelMesh:IsA("SpecialMesh") or DataModelMesh.MeshType ~= Enum.MeshType.FileMesh then v148.Size * DataModelMesh.Scale else DataModelMesh.Scale local v155 = child -- line 1073 t16[1] = Name t16[2] = v152 t16[3] = v154 t16[4] = v155 t15[v149] = t16 -- line 1069 end end end local v156 = p1.DataManager:getModel("NPCRigs", RigType) -- line 1079 if not v156 then error("no baseRig for RigType " .. RigType) end weld(v156.LeftHand, v156:FindFirstChild("LeftGlove")) -- line 1082 weld(v156.RightHand, v156:FindFirstChild("RightGlove")) weld(v156.LeftLowerArm, v156:FindFirstChild("Watch")) weld(v156.LowerTorso, v156.MidTorso) local t17 = nil -- line 1087 if model:GetAttribute("CustomFeet") then local v158 = getJointBetween(v156.LeftLowerLeg, v156.LeftFoot) -- line 1089 local v159 = getJointBetween(v156.RightLowerLeg, v156.RightFoot) local LeftLowerLeg = model:FindFirstChild("LeftLowerLeg") local RightLowerLeg = model:FindFirstChild("RightLowerLeg") local LeftFoot = model:FindFirstChild("LeftFoot") local RightFoot = model:FindFirstChild("RightFoot") assert(v158 and (v159 and (LeftLowerLeg and (RightLowerLeg and (LeftFoot and RightFoot)))), "invalid setup for NPC with CustomFeet") t17 = { LC0 = v158.C0, LC1 = LeftFoot.CFrame:Inverse() * LeftLowerLeg.CFrame * v158.C0, RC0 = v159.C0, RC1 = RightFoot.CFrame:Inverse() * RightLowerLeg.CFrame * v159.C0 } -- line 1100 end local HumanoidRootPartCFrame = HumanoidRootPart.CFrame -- line 1104 local v165 = nil local t18 = {} -- line 1107 local t19 = {} for _, child in ipairs(v156:GetChildren()) do local u170 = child if u170:IsA("BasePart") then local v171 = t14[u170.Name] -- line 1111 if v171 then if t17 and (u170.Name == "LeftFoot" or u170.Name == "RightFoot") then t18[u170.Name] = v171 -- line 1114 continue end u170.Parent = model -- line 1117 u170.Color = v171.Color u170.Transparency = v171.Transparency for _, child2 in ipairs(v171:GetChildren()) do if child2:IsA("Decal") then child2.Parent = u170 -- line 1122 elseif child2:IsA("SpecialMesh") then local v174 = child2.MeshId:match("%d+$") -- line 1124 if v174 then local num = tonumber(v174) -- line 1126 local v176 = num and t13[num] if v176 and v176.Replace == u170.Name then t19[#t19 + 1] = { u170, num, v176 } -- line 1130 end if not u28 then u28 = p1.DataManager:getBaseModel("NPCRigs", "CustomParts") -- line 1134 end local u177 = nil -- line 1136 pcall(function() -- line: 1136 -- upvalues: u177 (ref), u28 (ref), u170 (ref), RigType (copy), v174 (copy) u177 = u28[u170.Name][RigType][v174] -- line 1136 end) -- line 1136 if u177 then if not v165 then v165 = p1.DataManager:getBaseModel("NPCRigs", RigType) -- line 1139 end local clone = u177:Clone() -- line 1141 clone.Name = u170.Name clone.Color = u170.Color clone.Transparency = u170.Transparency for _, child3 in ipairs(u177:GetChildren()) do if child3:IsA("Attachment") then local child3Name = child3.Name -- line 1148 local child3Name2 = v165:FindFirstChild(child3Name) local v183 = v156:FindFirstChild(child3Name) or model:FindFirstChild(child3Name) if v183 then Create("Motor6D")({ Part0 = v183, Part1 = clone, C0 = child3Name2.CFrame:Inverse() * child3.WorldCFrame, C1 = child3.CFrame, Parent = clone }) -- line 1152 end end end for _, child4 in ipairs(clone:GetChildren()) do if child4:IsA("Attachment") then child4:Destroy() -- line 1163 end end clone.Parent = model -- line 1165 for _, child5 in ipairs(u170:GetChildren()) do if child5:IsA("Decal") then child5.Parent = clone -- line 1167 end end u170:Destroy() -- line 1169 u170 = clone end end end end v171:Destroy() -- line 1175 t18[u170.Name] = u170 end end end if t17 then Create("Motor6D")({ Part0 = t18.LeftLowerLeg, Part1 = t18.LeftFoot, C0 = t17.LC0, C1 = t17.LC1, Parent = t18.LeftLowerLeg }) -- line 1183 Create("Motor6D")({ Part0 = t18.RightLowerLeg, Part1 = t18.RightFoot, C0 = t17.RC0, C1 = t17.RC1, Parent = t18.RightLowerLeg }) -- line 1190 t18.LeftFoot.Anchored = false -- line 1197 t18.RightFoot.Anchored = false end local HumanoidRootPart3 = t18.HumanoidRootPart -- line 1201 if HumanoidRootPart3 then HumanoidRootPart3.CFrame = HumanoidRootPartCFrame -- line 1203 HumanoidRootPart = HumanoidRootPart3 p39.root = HumanoidRootPart3 end v156:Destroy() -- line 1208 for _, v in ipairs(t15) do local v191, v192, v193, v194 = unpack(v) -- line 1212 local v195 = t18[v191] if v195 then local DataModelMesh = v195:FindFirstChildWhichIsA("DataModelMesh") -- line 1031 local v197 = ((if not DataModelMesh then v195.Size else (if not DataModelMesh:IsA("SpecialMesh") or DataModelMesh.MeshType ~= Enum.MeshType.FileMesh then v195.Size * DataModelMesh.Scale else DataModelMesh.Scale))) / v193 -- line 1038 v194.Size = v194.Size * v197 -- line 1216 local SpecialMesh = v194:FindFirstChildWhichIsA("SpecialMesh") if SpecialMesh and SpecialMesh.MeshType == Enum.MeshType.FileMesh then SpecialMesh.Scale = SpecialMesh.Scale * v197 -- line 1219 end v194.Anchored = false -- line 1221 Create("Weld")({ Part0 = v195, Part1 = v194, C0 = v192 - v192.Position + v192.Position * v197, C1 = CFrame.new(), Parent = v194 }) end end for i = 1, #t19 do local v200, v201, v202 = unpack(t19[i]) -- line 1236 local vector3_2 = Vector3.new(1, 1, 1) -- line 1254 local SpecialMesh = v200:FindFirstChildOfClass("SpecialMesh") if SpecialMesh then SpecialMesh.MeshId = "rbxassetid://" .. v201 -- line 1257 vector3_2 = SpecialMesh.Scale end local Offset = v202.Offset -- line 1261 local v206 = (Offset - Offset.Position + Offset.Position * vector3_2):Inverse() for _, v in ipairs(v200:GetJoints()) do if v200 == v.Part0 then v.C0 = v206 * v.C0 -- line 1265 elseif v200 == v.Part1 then v.C1 = v206 * v.C1 -- line 1267 end end end local v209 = model:GetAttribute("ShoeThickness") or n1 -- line 1273 if v209 and not model:FindFirstChild("_SeatMe") then local v210 = nil -- line 1275 for _, v in ipairs(HumanoidRootPart:GetJoints()) do if v.Part1.Name == "LowerTorso" then v210 = v -- line 1278 break end end if v210 then v210.C0 = v210.C0 + Vector3.new(0, v209, 0) -- line 1283 end end end local HRightFoot = model:FindFirstChild("HRightFoot") -- line 1289 if HRightFoot then local function adjustHeightForShoe(p42) -- line: 1291 -- upvalues: HumanoidRootPart (ref) local v477 = nil -- line 1292 for _, v in ipairs(HumanoidRootPart:GetJoints()) do if v.Part1.Name == "LowerTorso" then v477 = v -- line 1295 break end end if v477 then v477.C0 = v477.C0 + Vector3.new(0, p42.Size.Y - 0.02, 0) -- line 1300 end end -- line 1291 local SpecialMesh = HRightFoot:FindFirstChildOfClass("SpecialMesh") -- line 1303 if SpecialMesh and SpecialMesh.MeshId:match("%d+$") == "3825786445" then adjustHeightForShoe(HRightFoot) -- line 1305 else for _, child in ipairs(model:GetChildren()) do if child.Name ~= "HRightFoot" or child == HRightFoot then continue end local SpecialMesh2 = HRightFoot:FindFirstChildOfClass("SpecialMesh") -- line 1310 if SpecialMesh2 and SpecialMesh2.MeshId:match("%d+$") == "3825786445" then adjustHeightForShoe(child) -- line 1312 break end end end end if not v138.noCollider then local v219 = Create("Part")({ Transparency = 1, Anchored = false, CanCollide = true, Size = Vector3.new(10, 2.5, 2.5), Shape = Enum.PartType.Cylinder }) -- line 1322 Create("Weld")({ Part0 = HumanoidRootPart, Part1 = v219, C0 = cFrame, C1 = CFrame.new(), Parent = v219 }) -- line 1329 v219.Parent = model -- line 1336 p39.collider = v219 end p39._interactAttachmentPosition = Vector3.new(0, model.Head.Position.Y - HumanoidRootPart.Position.Y + 0.5 * model.Head.Size.Y + 0.7, 0) -- line 1341 end -- line 1011 function u16.RigPrerigged(p43) -- line: 1345 -- upvalues: weld (copy) local model = p43.model -- line 1346 local HumanoidRootPart = model.HumanoidRootPart local children = model:GetChildren() for _, v in ipairs(children) do if v:IsA("BasePart") then local LowerTorso = nil -- line 1351 if v.Name == "MidTorso" then LowerTorso = model:FindFirstChild("LowerTorso") -- line 1353 elseif v.Name:sub(1, 3) == "Hat" then LowerTorso = model:FindFirstChild(v.Name:sub(4)) -- line 1355 elseif v.Name:sub(1, 1) == "H" and v.Name ~= "Head" and v.Name ~= "HumanoidRootPart" then LowerTorso = model:FindFirstChild(v.Name:sub(2)) or (v.Name ~= "HTorso" or model:FindFirstChild("UpperTorso")) elseif v.Name == "LeftGlove" then LowerTorso = model:FindFirstChild("LeftHand") -- line 1362 elseif v.Name == "RightGlove" then LowerTorso = model:FindFirstChild("RightHand") -- line 1364 end if LowerTorso then weld(LowerTorso, v) -- line 1366 end end end for _, v in ipairs(children) do if v:IsA("BasePart") and v ~= HumanoidRootPart then v.Anchored = false -- line 1371 end end end -- line 1345 function u16.staticLookAtTargetPosition(p44) -- line: 1376 if p44.lookAtPlayerConnection then return -- line 1377 end local lookTarget = p44.lookTarget if not lookTarget then return end local HumanoidRootPart = p44.model.HumanoidRootPart -- line 1386 local Neck = p44.model:FindFirstChild("Neck", true) if not Neck then return end local Waist = p44.model:FindFirstChild("Waist", true) if not Waist then return end local neckC0, waistC0 if p44.neckC0 then neckC0 = p44.neckC0 -- line 1393 waistC0 = p44.waistC0 Neck.C0 = neckC0 Waist.C0 = waistC0 else neckC0 = Neck.C0 -- line 1398 waistC0 = Waist.C0 p44.neckC0 = neckC0 p44.waistC0 = waistC0 end local v236 = HumanoidRootPart.CFrame:inverse() * p44.model.Head.CFrame -- line 1404 local Unit = (HumanoidRootPart.CFrame * v236):pointToObjectSpace(lookTarget).Unit -- line 1406 local v238 = -math.atan2(Unit.x, -Unit.z) local v239 = math.asin(Unit.y) if not (math.abs(v238) > 1.9198621771937625) and not (math.abs(v239) > 1.0471975511965976) then local v240 = math.sign(v238) -- line 1411 local v241 = math.abs(v238) -- line 1411 local v242 = v241 * 0.5 local v243 = v241 * 0.5 -- line 1412 if v243 > 0.3490658503988659 then local n2 = 0.3490658503988659 -- line 1416 v242 = math.clamp(v242 + (v243 - 0.3490658503988659), 0, 0.6981317007977318) v243 = n2 end local v245 = math.sign(v239) * math.min(math.abs(v239), 40) -- line 1420 local vector3_3 = Vector3.new(v240 * v242, v240 * v243, v245) -- line 1422 Neck.C0 = neckC0 * CFrame.fromEulerAnglesYXZ(vector3_3.z, vector3_3.x, 0) -- line 1424 if not p44.seated then Waist.C0 = waistC0 * CFrame.fromEulerAnglesYXZ(0, vector3_3.y, 0) -- line 1426 end end end -- line 1376 function u16._enableLookAtPlayer(p45) -- line: 1431 -- upvalues: p1 (copy), vector3 (copy), RunService (copy) if p45.lookAtPlayerConnection then return -- line 1432 end local HumanoidRootPart = p45.model.HumanoidRootPart -- line 1438 local Neck = p45.model:FindFirstChild("Neck", true) if not Neck then return end local Waist = p45.model:FindFirstChild("Waist", true) if not Waist then return end local neckC0, waistC0 if p45.neckC0 then neckC0 = p45.neckC0 -- line 1445 waistC0 = p45.waistC0 Neck.C0 = neckC0 Waist.C0 = waistC0 else neckC0 = Neck.C0 -- line 1450 waistC0 = Waist.C0 p45.neckC0 = neckC0 p45.waistC0 = waistC0 end local v253 = p1.Smooth.new(Vector3.new(), 0.2) -- line 1456 local v254 = HumanoidRootPart.CFrame:inverse() * p45.model.Head.CFrame -- line 1458 local function lookAt(p46) -- line: 1460 -- upvalues: HumanoidRootPart (copy), v254 (copy), p45 (copy) local Unit = (HumanoidRootPart.CFrame * v254):pointToObjectSpace(p46).Unit -- line 1461 local v482 = -math.atan2(Unit.x, -Unit.z) local v483 = math.asin(Unit.y) local vector3_4 = Vector3.new() -- line 1465 if not (math.abs(v482) > 1.9198621771937625) and not (math.abs(v483) > 1.0471975511965976) then local v485 = math.sign(v482) -- line 1467 local v486 = math.abs(v482) -- line 1467 local v487 = v486 * 0.5 local v488 = v486 * 0.5 -- line 1468 if v488 > 0.3490658503988659 then local n3 = 0.3490658503988659 -- line 1472 v487 = math.clamp(v487 + (v488 - 0.3490658503988659), 0, 0.6981317007977318) v488 = n3 end local v490 = math.clamp(v483, -40, 40) -- line 1476 vector3_4 = Vector3.new(v485 * v487, v485 * v488, v490) -- line 1478 end if p45.lookThread then vector3_4 = Vector3.new(0, 0, vector3_4.Z) -- line 1482 end return vector3_4 -- line 1485 end -- line 1460 local u256 = not p45.seated -- line 1488 function p45._checkSeatedUpdated() -- line: 1489 -- upvalues: u256 (ref), p45 (copy) u256 = not p45.seated -- line 1489 end local fromEulerAnglesYXZ = CFrame.fromEulerAnglesYXZ function p45.lookAtFunction(_) -- line: 1491 -- upvalues: p45 (copy), lookAt (copy), vector3 (copy), p1 (copy), HumanoidRootPart (copy), v253 (copy), Neck (copy), neckC0 (ref), fromEulerAnglesYXZ (copy), u256 (ref), Waist (copy), waistC0 (ref) local lookTarget = p45.lookTarget -- line 1492 local v493 if lookTarget then v493 = lookAt(lookTarget) -- line 1495 else v493 = vector3 -- line 1497 if not p45.lookAtPlayerDisabled then local HeadPosition = nil -- line 1500 pcall(function() -- line: 1500 -- upvalues: HeadPosition (ref), p1 (copy) HeadPosition = p1.player.Character.Head.Position -- line 1500 end) -- line 1500 if HeadPosition and (HeadPosition - HumanoidRootPart.Position).Magnitude < 15 then v493 = lookAt(HeadPosition) -- line 1502 end end end local v495 = v253:Update(v493) -- line 1507 if p45.lookTargetInstant then v495 = v493 -- line 1509 v253.Position = v493 end Neck.C0 = neckC0 * fromEulerAnglesYXZ(v495.z, v495.x, 0) -- line 1512 if u256 then Waist.C0 = waistC0 * fromEulerAnglesYXZ(0, v495.y, 0) -- line 1514 end end p45.lookAtPlayerConnection = RunService.Heartbeat:Connect(p45.lookAtFunction) -- line 1517 end -- line 1431 function u16.SetSeated(p48, p49) -- line: 1520 local v260 = not not p49 -- line 1521 if v260 == (p48.seated or false) then return end p48.seated = v260 if p48._checkSeatedUpdated then p48._checkSeatedUpdated() -- line 1525 end end -- line 1520 function u16.GetPhysics(p50, p51) -- line: 1529 -- upvalues: p1 (copy), Create (copy), RunService (copy) local physics = p50.physics -- line 1530 if physics then return physics -- line 1532 end local root = p50.root -- line 1535 local u265 = p1.DataManager:getModel("Models", "Walker") u265.Name = "__Walker" p1.Collision:setupNPC(u265) u265.Parent = p50.model local Torso = u265.Torso Torso.CFrame = root.CFrame local v267 = Create("BodyPosition")({ P = 1000, D = 125, MaxForce = p50.idleForce, Position = root.Position, Parent = Torso }) local v268 = Create("BodyGyro")({ MaxTorque = Vector3.new(1e999, 9000, 1e999), P = 10000, CFrame = root.CFrame, Parent = Torso }) -- line 1549 local v269 = Create("Humanoid")({ AutoJumpEnabled = false, AutomaticScalingEnabled = false, WalkSpeed = 16, DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, RigType = Enum.HumanoidRigType.R6, Parent = u265 }) -- line 1555 local u270 = nil -- line 1563 u270 = RunService.Heartbeat:Connect(function() -- line: 1563 -- upvalues: u270 (ref), u265 (ref), physics (ref), root (copy), Torso (copy) if not u270 then return -- line 1564 end if not u265.Parent then u270:Disconnect() -- line 1566 u270 = nil return end if not physics.paused then root.CFrame = Torso:GetRenderCFrame() -- line 1571 end end) -- line 1563 physics = { paused = false, humanoid = v269, root = Torso, position = v267, gyro = v268 } -- line 1579 local t20 = {} -- line 1582 local u272 = nil function physics.activate(_, p53) -- line: 1584 -- upvalues: t20 (copy), u272 (ref) t20[p53] = true -- line 1585 u272 = nil end local connection = nil -- line 1588 local Folder = nil -- line 1588 function physics.debug(_) -- line: 1589 -- upvalues: connection (ref), Folder (ref), Create (copy), RunService (copy), Torso (copy), v268 (copy) if connection then return -- line 1590 end Folder = Instance.new("Folder") local v499 = Create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Size = Vector3.new(0.05000000074505806, 0.05000000074505806, 0.05000000074505806), Parent = Folder }) local v500 = Create("Handles")({ Adornee = v499, Style = Enum.HandlesStyle.Movement, Faces = Faces.new(Enum.NormalId.Front), Parent = v499 }) -- line 1599 local clone = v499:Clone() -- line 1605 clone.Parent = Folder clone.Handles.Color3 = Color3.new(1, 0, 1) local color3 = Color3.new(0, 1, 1) local color3_2 = Color3.new(0.5, 0.5, 0.5) Folder.Parent = workspace -- line 1611 connection = RunService.RenderStepped:Connect(function() -- line: 1612 -- upvalues: clone (copy), Torso (copy), v499 (copy), v268 (copy), v500 (copy), color3 (copy), color3_2 (copy) clone.CFrame = Torso.CFrame -- line 1613 v499.CFrame = v268.CFrame - v268.CFrame.Position + Torso.Position v500.Color3 = v268.MaxTorque.Y > 5 and color3 or color3_2 end) end function physics.deactivate(_, p56) -- line: 1618 -- upvalues: t20 (copy), p51 (copy), u272 (ref), physics (ref) t20[p56] = nil -- line 1619 if p51 and not next(t20) then local t21 = {} -- line 1621 u272 = t21 delay(8, function() -- line: 1623 -- upvalues: u272 (ref), t21 (copy), physics (ref) if u272 == t21 then physics:destroy() -- line 1625 end end) end end -- line 1618 function physics.destroy(_) -- line: 1631 -- upvalues: u270 (ref), connection (ref), Folder (ref), u265 (ref), p50 (copy), physics (ref) if u270 then u270:Disconnect() -- line 1633 u270 = nil end if connection then connection:Disconnect() -- line 1637 connection = nil end if Folder then Folder:Destroy() -- line 1641 Folder = nil end if u265 then u265:Destroy() -- line 1645 u265 = nil end if p50.physics == physics then p50.physics = nil -- line 1649 end end -- line 1631 p50.physics = physics -- line 1652 return physics end -- line 1529 function u16.GetWaveAnimationTrack(p58) -- line: 1656 -- upvalues: u15 (ref) local waveAnim = p58.waveAnim -- line 1657 if waveAnim then return waveAnim end local track = p58.animator:LoadAnimation(u15) p58.waveAnim = track return track end -- line 1656 function u16.GetWalkAnimationTrack(p59, p60) -- line: 1664 -- upvalues: u14 (ref), Create (copy), u13 (ref) if p60 then local runAnim = p59.runAnim -- line 1666 if runAnim then return runAnim end local track = p59.animator:LoadAnimation(u14) p59.runAnim = track return track end local walkAnim = p59.walkAnim -- line 1672 if walkAnim then return walkAnim end local track = p59.animator:LoadAnimation(if not p59.walkAnimationId then u13 else Create("Animation")({ AnimationId = p59.walkAnimationId })) p59.walkAnim = track return track end -- line 1664 function u16.RunTo(p61, p62, p63) -- line: 1679 p61:WalkTo(p62, 20, p63) -- line 1680 end -- line 1679 function u16.WalkTo(p64, p65, p66, p67) -- line: 1683 -- upvalues: RenderStepped (copy), vector3 (copy) if not p64.model or (not p64.animated or p64.followingPlayerThread) then return -- line 1684 end local t22 = {} p64.walkThread = t22 p64.lookThread = nil local Physics = p64:GetPhysics(true) -- line 1689 Physics:activate("walkto") local root = Physics.root local Unit = ((p65 - root.Position) * Vector3.new(1, 0, 1)).Unit -- line 1693 Physics.position.MaxForce = p64.zeroForce -- line 1695 Physics.gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) if p66 then Physics.humanoid.WalkSpeed = p66 -- line 1699 else p66 = Physics.humanoid.WalkSpeed -- line 1701 end if p66 > 10 and p66 < 16 then p66 = not (p66 < 12) and 16 or 10 Physics.humanoid.WalkSpeed = p66 -- line 1705 end local v295 = p66 > 11 local WalkAnimationTrack = p64:GetWalkAnimationTrack(v295) -- line 1709 local v297 = p66 / (not v295 and 6 or 20) -- line 1711 if WalkAnimationTrack.IsPlaying then WalkAnimationTrack:AdjustSpeed(v297) -- line 1714 else WalkAnimationTrack:Play(nil, nil, v297) -- line 1716 end while t22 == p64.walkThread do if not p64.physics then return -- line 1719 end local v298 = (p65 - root.Position) * Vector3.new(1, 0, 1) if v298.Magnitude < 0.001 then break end local Unit2 = v298.Unit -- line 1728 if math.deg((math.acos((math.clamp(Unit2:Dot(Unit), -1, 1))))) > 80 then break end Physics.humanoid:Move(Unit2) -- line 1735 RenderStepped:wait() end if not p64.physics then return -- line 1738 end Physics.humanoid:Move(vector3) if not p67 then WalkAnimationTrack:Stop() -- line 1741 end if t22 == p64.walkThread then Physics.position.Position = root.Position -- line 1744 Physics.position.MaxForce = p64.idleForce Physics.gyro.CFrame = root.CFrame Physics.gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) Physics:deactivate("walkto") p64.walkThread = nil end end -- line 1683 function u16.WalkToCFramed(p68, p69, p70, p71) -- line: 1753 -- upvalues: Utilities (copy) if p68.physics then p68:WalkTo(p69, p70, p71) -- line 1755 return end if not p68.model or not p68.animated or p68.followingPlayerThread then return -- line 1758 end local t23 = {} p68.walkThread = t23 p68.lookThread = nil local v305 = p70 or 16 -- line 1763 if v305 > 8 and v305 < 16 then v305 = not (v305 < 12) and 16 or 8 end local v306 = v305 > 11 local WalkAnimationTrack = p68:GetWalkAnimationTrack(v306) -- line 1769 local v308 = v305 / (not v306 and 6 or 20) -- line 1771 local root = p68.root -- line 1773 local rootCFrame = root.CFrame local rootCFramePosition = rootCFrame.Position local v312 = (p69 - rootCFramePosition) * Vector3.new(1, 0, 1) local cFrame2 = CFrame.new(Vector3.new(), v312.Unit) local u314 = rootCFrame - rootCFramePosition if WalkAnimationTrack.IsPlaying then WalkAnimationTrack:AdjustSpeed(v308) -- line 1781 else WalkAnimationTrack:Play(nil, nil, v308) -- line 1783 end local v315 = v312.Magnitude / v305 -- line 1786 local elapsed = os.clock() Utilities.Tween(v315, nil, function(p72) -- line: 1788 -- upvalues: p68 (copy), t23 (copy), elapsed (ref), rootCFramePosition (copy), v312 (copy), u314 (ref), cFrame2 (copy), root (copy) if p68.walkThread ~= t23 then return false -- line 1790 end local elapsed2 = os.clock() -- line 1793 local v510 = elapsed2 - elapsed elapsed = elapsed2 local v511 = 1 - math.exp(-9.751135769866496 * v510) -- line 1799 local v512 = rootCFramePosition + v312 * p72 -- line 1801 local v513 = u314:Lerp(cFrame2, v511) root.CFrame = v513 + v512 u314 = v513 end, Enum.RenderPriority.Last.Value) if t23 == p68.walkThread then if not p71 then WalkAnimationTrack:Stop() -- line 1809 end p68.walkThread = nil -- line 1811 end end -- line 1753 function u16.RandomizeWalkAnimationTimePosition(p73) -- line: 1815 task.defer(function() -- line: 1816 -- upvalues: p73 (copy) local function randomizeAnimation(p74) -- line: 1817 while p74.IsPlaying and p74.Length == 0 do task.wait() -- line 1818 end if p74.IsPlaying then p74.TimePosition = math.random() * p74.Length -- line 1820 end end -- line 1817 if p73.walkAnim then randomizeAnimation(p73.walkAnim) -- line 1823 end if p73.runAnim then randomizeAnimation(p73.runAnim) end end) -- line 1816 end -- line 1815 function u16.IsWalking(p75) -- line: 1828 return p75.walkThread ~= nil -- line 1829 end -- line 1828 function u16.Stop(p76) -- line: 1832 p76.walkThread = nil -- line 1833 if p76.walkAnim then p76.walkAnim:Stop() -- line 1835 end if p76.runAnim then p76.runAnim:Stop() -- line 1838 end end -- line 1832 function u16.Look(p77, p78, p79) -- line: 1842 -- upvalues: vector3 (copy), Utilities (copy) if not p77.animated then return -- line 1843 end local ok, result = pcall(function() -- line: 1844 -- upvalues: p77 (copy) return p77.model.HumanoidRootPart -- line 1844 end) if not ok or not result then return end local t24 = {} p77.lookThread = t24 local Unit = (p78 * Vector3.new(1, 0, 1)).Unit local u327 = nil local gyro = nil -- line 1849 if p77.physics then u327 = result -- line 1851 result = p77.physics.root gyro = p77.physics.gyro end if p79 == 0 then result.CFrame = CFrame.new(result.Position, result.Position + Unit) -- line 1856 if u327 then u327.CFrame = result.CFrame -- line 1858 gyro.CFrame = CFrame.new(vector3, Unit) end p77.lookThread = nil -- line 1861 else if gyro then gyro.MaxTorque = Vector3.new(1e999, 0, 1e999) -- line 1864 end local v329, v330 = Utilities.lerpCFrame(result.CFrame, CFrame.new(result.Position, result.Position + Unit)) -- line 1866 if not p79 then p79 = v329 * 0.4 -- line 1868 end Utilities.Tween(p79, "easeOutQuad", function(p80) -- line: 1870 -- upvalues: p77 (copy), t24 (copy), result (ref), v330 (copy), u327 (ref) if p77.lookThread ~= t24 then return false -- line 1871 end result.CFrame = v330(p80) if u327 then u327.CFrame = result.CFrame -- line 1874 end end) -- line 1870 if t24 == p77.lookThread then p77.lookThread = nil -- line 1878 if gyro and gyro.Parent and not p77.followingPlayerThread then gyro.CFrame = CFrame.new(vector3, Unit) -- line 1880 gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) end end end end -- line 1842 function u16.LookAt(p81, p82, p83) -- line: 1887 if not p81.animated then return -- line 1888 end local ok, result = pcall(function() -- line: 1889 -- upvalues: p81 (copy) return p81.model.HumanoidRootPart.Position -- line 1889 end) if not ok or not result then return end p81:Look(p82 - result, p83) end -- line 1887 function u16.Jump(_) -- line: 1894 end -- line 1894 function u16.RaycastToFloorForRootCF(p85, p86) -- line: 1898 -- upvalues: p1 (copy), Utilities (copy), PhysicsService (copy) local root = p85.root -- line 1903 local NPCCollisionGroupName = p1.Collision.NPCCollisionGroupName local v341 = select(2, Utilities.findPartOnRayWithIgnoreFunction(Ray.new(p86.Position, (Vector3.new(0, -5, 0))), { p85.model }, function(p87) -- line: 1906 -- upvalues: PhysicsService (copy), NPCCollisionGroupName (copy) return not p87.CanCollide or not PhysicsService:CollisionGroupsAreCollidable(NPCCollisionGroupName, p87.CollisionGroup) -- line 1906 end)).Y + 2 + 0.5 * root.Size.Y -- line 1907 if math.abs(v341 - p86.Y) < 1 then return p86 + Vector3.new(0, v341 - p86.Y, 0) -- line 1928 end return p86 -- line 1931 end -- line 1898 function u16.Teleport(p88, p89, p90, p91) -- line: 1934 -- upvalues: vector3 (copy), Utilities (copy) p88.lookThread = nil -- line 1935 local root = p88.root if not root or not root.Parent then return end if p90 then p89 += Vector3.new(0, 2 + 0.5 * root.Size.Y, 0) -- line 1939 end if p91 then p89 = p88:RaycastToFloorForRootCF(p89) -- line 1942 end local v347 = nil -- line 1944 local physics = p88.physics if physics then v347 = root -- line 1947 root = physics.root physics.position.MaxForce = vector3 physics.gyro.MaxTorque = vector3 end Utilities.Teleport(p89, root) -- line 1952 if physics then v347.CFrame = root.CFrame -- line 1954 physics.position.Position = root.Position physics.position.MaxForce = p88.idleForce physics.gyro.CFrame = root.CFrame physics.gyro.MaxTorque = Vector3.new(1e999, 9000, 1e999) end end -- line 1934 function u16.StartFollowingPlayer(_) -- line: 1962 end -- line 1962 function u16.StopFollowingPlayer(p93) -- line: 2027 p93.followingPlayerThread = nil -- line 2028 end -- line 2027 function u16.LoadAnimation(p94, p95) -- line: 2032 -- upvalues: Create (copy), p1 (copy) local v353 = typeof(p95) -- line 2033 local v354 = nil if v353 == "number" then v354 = Create("Animation")({ AnimationId = "rbxassetid://" .. p95 }) -- line 2036 elseif v353 == "string" then v354 = if not p1.Assets.animationId[p95] then Create("Animation")({ AnimationId = p95 }) else p1.Assets:GetAnimation(p95) elseif v353 == "Instance" then v354 = p95 -- line 2044 else error("NPC:LoadAnimation - invalid animation type: " .. v353) -- line 2046 end return p94.animator:LoadAnimation(v354) -- line 2048 end -- line 2032 function u16.CreateQuestBubble(p96, p97) -- line: 2051 -- upvalues: Create (copy) local Head = p96.model.Head -- line 2052 local v358 = Create("BillboardGui")({ LightInfluence = 0, StudsOffset = Vector3.new(0, 1.5, 0), Size = UDim2.new(1, 0, 1, 0), Adornee = Head, Parent = Head }) Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://280707363", ImageColor3 = p97 or Color3.fromRGB(255, 222, 102), Size = UDim2.new(1, 0, 1, 0), Parent = v358 }) -- line 2060 return v358 -- line 2067 end -- line 2051 function u16.SetInteract(p98, p99) -- line: 2070 pcall(function() -- line: 2071 -- upvalues: p98 (copy) p98.model.Interact:Destroy() -- line 2071 end) -- line 2071 p98.Interaction = p99 end -- line 2070 function u16.Say(p100, ...) -- line: 2075 -- upvalues: p1 (copy) return p1.NPCChat:say(p100, ...) -- line 2077 end -- line 2075 function u16.SayFor(p101, p102, p103, p104, ...) -- line: 2080 -- upvalues: Utilities (copy), p1 (copy) Utilities.fastSpawn(function() -- line: 2081 -- upvalues: p101 (copy), p103 (copy) p101:Say("[pma]" .. p103) -- line 2081 end) -- line 2081 wait(p102) p1.NPCChat:manualAdvance() if p104 then return p101:SayFor(p104, ...) -- line 2085 end end -- line 2080 function u16.Corrupt(p105) -- line: 2089 local t25 = {} -- line 2090 local face = p105.face if face then face:DisableBlinking() -- line 2093 local eyes = face.features.eyes if eyes then t25.eyes = eyes.Color3 -- line 2096 eyes.Color3 = Color3.fromRGB(68, 0, 103) end local iris = face.features.iris -- line 2099 if iris then t25.iris = iris.Color3 -- line 2101 iris.Color3 = Color3.fromRGB(255, 103, 103) end end local HeadColor = p105.model.Head.Color -- line 2105 t25.skin = HeadColor local v372, v373, v374 = HeadColor:ToHSV() -- line 2108 local v375 = Color3.fromHSV((270 + v372 * 10) / 360, math.min(0.1, v373 * 0.15), v374 * 0.5):Lerp(HeadColor, 0.3) local t26 = {} -- line 2111 for _, child in ipairs(p105.model:GetChildren()) do if child:IsA("BasePart") and HeadColor == child.Color then t26[#t26 + 1] = child -- line 2114 child.Color = v375 end end t25.skinParts = t26 -- line 2118 p105.uncorrupt = t25 end -- line 2089 function u16.Uncorrupt(p106, p107, p108) -- line: 2122 -- upvalues: Utilities (copy) local uncorrupt = p106.uncorrupt -- line 2123 if not uncorrupt then return end p106.uncorrupt = nil local t27 = {} if uncorrupt.eyes then local eyes = uncorrupt.eyes -- line 2128 local eyes2 = p106.face.features.eyes local eyes2Color3 = eyes2.Color3 t27[#t27 + 1] = function(p109) -- line: 2131 -- upvalues: eyes2 (copy), eyes2Color3 (copy), eyes (copy) eyes2.Color3 = eyes2Color3:Lerp(eyes, p109) -- line 2131 end end if uncorrupt.iris then local iris = uncorrupt.iris -- line 2134 local iris2 = p106.face.features.iris local iris2Color3 = iris2.Color3 t27[#t27 + 1] = function(p110) -- line: 2137 -- upvalues: iris2 (copy), iris2Color3 (copy), iris (copy) iris2.Color3 = iris2Color3:Lerp(iris, p110) -- line 2137 end end local skin = uncorrupt.skin -- line 2139 local skinParts = uncorrupt.skinParts local Color = skinParts[1].Color t27[#t27 + 1] = function(p111) -- line: 2142 -- upvalues: Color (copy), skin (copy), skinParts (copy) local v520 = Color:Lerp(skin, p111) -- line 2143 for _, _ in ipairs(skinParts) do skinParts.Color = v520 -- line 2145 end end if p107 then Utilities.Tween(p107, p108, function(p112) -- line: 2149 -- upvalues: t27 (copy) for _, v in ipairs(t27) do v(p112) -- line 2151 end end) -- line 2149 return -- line 2149 end for _, v in ipairs(t27) do v(1) -- line 2156 end end -- line 2122 function u16.TriggerBattle(p113, p114) -- line: 2161 -- upvalues: p1 (copy), Utilities (copy), self (copy), setupRebattleQuestionOrInteract (copy) p1.MasterControl.WalkEnabled = false -- line 2162 p1.MasterControl:Stop() p1.MasterControl:Hidden(true) p1.Menu:disable() p1.NPCChat:disable() local v397 = p114 or {} -- line 2168 local v398 = v397.trainer or p113.battle local rootCFrame = p113.root.CFrame -- line 2171 local HumanoidRootPart = p1.player.Character.HumanoidRootPart local HumanoidRootPartPosition = HumanoidRootPart.Position v397.trainer = v398 -- line 2175 v397.opponentBaseNPC = p113 if not v397.rootSaveCFrame then local backDirection = v397.backDirection -- line 2179 if not backDirection then local Unit = (HumanoidRootPart.CFrame.LookVector * Vector3.new(1, 0, 1)).Unit -- line 2181 local Unit3 = ((rootCFrame.Position - HumanoidRootPartPosition) * Vector3.new(1, 0, 1)).Unit backDirection = Unit3:Cross(-Unit).Unit:Cross(Unit3) -- line 2184 end v397.rootSaveCFrame = CFrame.lookAt(HumanoidRootPartPosition + backDirection.Unit * 2, HumanoidRootPartPosition) -- line 2186 v397.backDirection = nil end if v398.EyesMeetMusic then p1.MusicManager:playMusic(v398.EyesMeetMusic, "EyesMeet", 12) -- line 2191 end Utilities.exclaim(p113.model.Head) -- line 2194 if not p113.uncorrupt and not p113.model:GetAttribute("DontWave") and not p113.model:FindFirstChild("DontWave") then p113:GetWaveAnimationTrack():Play() -- line 2197 wait(1.5) end local HumanoidRootPartPosition2 = p1.player.Character.HumanoidRootPart.Position -- line 2200 local v406 = HumanoidRootPartPosition2 - rootCFrame.Position -- line 2202 local Magnitude = v406.Magnitude -- line 2204 if not v398.DontWalk and Magnitude > 4.5 then p1.DataManager.currentChunk:NPCTrainerAboutToWalk(p113) -- line 2206 local v408 = p1.Signal.new() task.delay(10, v408.Fire, v408) task.spawn(function() -- line: 2209 -- upvalues: p113 (copy), rootCFrame (copy), v406 (copy), Magnitude (copy), v408 (copy) p113:WalkTo(rootCFrame.Position + v406.Unit * (Magnitude - 4.5), not (Magnitude - 4.5 > 10) and 8 or 16) -- line 2210 v408:Fire() end) v408:Wait() -- line 2213 end Utilities.Sync({ function() -- line: 2216 -- upvalues: p1 (copy), rootCFrame (copy) p1.MasterControl:LookAt(rootCFrame.Position) -- line 2217 end, function() -- line: 2219 -- upvalues: p113 (copy), HumanoidRootPartPosition2 (ref) p113:LookAt(HumanoidRootPartPosition2) -- line 2220 end }) -- line 2215 local IntroPhrase = v398.IntroPhrase -- line 2223 if IntroPhrase then if type(IntroPhrase) == "table" then p1.NPCChat:say(p113, unpack(IntroPhrase)) -- line 2226 else p1.NPCChat:say(p113, IntroPhrase) -- line 2228 end end p1.MusicManager:stopMusic("EyesMeet", 0.5, true) -- line 2232 local v410 = p1.Battle:doTrainerBattle(v397) if v410 then for i = #self, 1, -1 do if p113 == self[i] then table.remove(self, i) -- line 2238 end end setupRebattleQuestionOrInteract(p113, v398) -- line 2245 else pcall(function() -- line: 2247 -- upvalues: p113 (copy) p113:Teleport(p113.ocf) -- line 2247 end) -- line 2247 end p113:OnAfterBattle(v410) -- line 2249 return v410 end -- line 2161 function u16.Clone(p115) -- line: 2254 -- upvalues: CollectionService (copy), Create (copy), u16 (ref) local clone = p115.model:Clone() -- line 2284 CollectionService:RemoveTag(clone, "NPC") clone:SetAttribute("Wander", nil) if p115.neckC0 then pcall(function() -- line: 2288 -- upvalues: clone (copy), p115 (copy) clone:FindFirstChild("Neck", true).C0 = p115.neckC0 -- line 2288 end) -- line 2288 end if p115.waistC0 then pcall(function() -- line: 2289 -- upvalues: clone (copy), p115 (copy) clone:FindFirstChild("Waist", true).C0 = p115.waistC0 -- line 2289 end) end pcall(function() -- line: 2291 -- upvalues: clone (copy) clone["#Battle"]:Destroy() -- line 2291 end) -- line 2291 pcall(function() -- line: 2292 -- upvalues: clone (copy) clone.__Walker:Destroy() -- line 2292 end) local v414 = clone:FindFirstChildOfClass("AnimationController") or clone:FindFirstChildOfClass("Humanoid") local clone3 = nil -- line 2308 if p115.face then clone3 = p115.face:Clone(clone.Head) -- line 2310 end local t28 = { animated = true, model = clone, root = clone.HumanoidRootPart, animator = v414, isSwimmer = p115.isSwimmer, face = clone3, blip = p115.blip, neckC0 = p115.neckC0, waistC0 = p115.waistC0, RigType = p115.RigType, idleAnimationId = p115.idleAnimationId, walkAnimationId = p115.walkAnimationId, battleMetadata = p115.battleMetadata } -- line 2312 clone.Parent = workspace -- line 2332 for k, v in pairs(p115) do if typeof(v) == "Instance" and v:IsA("AnimationTrack") then t28[k] = v414:LoadAnimation(v.Animation) -- line 2335 end end local track = v414:LoadAnimation(Create("Animation")({ AnimationId = p115.idleAnimationId })) -- line 2338 track:Play() track.TimePosition = math.random() * track.Length clone.Parent = nil return (u16:new(t28)) -- line 2347 end -- line 2254 function u16.Destroy(p116) -- line: 2351 p116.destroying = true -- line 2352 p116.battle = nil p116.walkThread = nil pcall(function() -- line: 2355 -- upvalues: p116 (copy) p116.model:Destroy() -- line 2355 end) p116.model = nil pcall(function() -- line: 2357 -- upvalues: p116 (copy) p116.animate:Destroy() -- line 2357 end) p116.animate = nil if p116.face then p116.face:Destroy() -- line 2360 p116.face = nil end if p116.lookAtPlayerConnection then p116.lookAtPlayerConnection:Disconnect() -- line 2364 p116.lookAtPlayerConnection = nil p116._checkSeatedUpdated = nil end if p116.physics then p116.physics:destroy() -- line 2370 end p116.animator = nil -- line 2374 p116.waveAnim = nil p116.walkAnim = nil p116.runAnim = nil p116.position = nil -- line 2379 p116.gyro = nil p116.Interaction = nil -- line 2382 end -- line 2351 u16.destroy = u16.Destroy -- line 2384 return t1 -- line 2387 end -- line 1 ]]>= v[2] then v[3] = 0 -- line 43 v[1]() end end end n3 += 0.5 -- line 48 if n3 >= 128 then p1.Network:post("PDS", "cec") -- line 52 n3 %= 128 return end if u16 then local v54 = u16 -- line 57 u16 = nil p1.Monster:hatch(v54) return end if Repel.steps > 0 then Repel.steps = Repel.steps - 1 -- line 63 if Repel.steps == 0 then MasterControl.WalkEnabled = false -- line 65 MasterControl:Stop() p1.NPCChat:say("Your Repellent has faded away.") local v55 = Repel.kinds[Repel.kind] if Repel.more and p1.NPCChat:say("[y/n]Apply some more?") then Repel.steps = v55.steps * 2 -- line 70 task.spawn(function() -- line: 71 -- upvalues: Repel (ref), p1 (copy), v55 (copy) Repel.more = p1.Network:get("PDS", "useItem", v55.id) == 1 -- line 71 end) p1.NPCChat:say(p1.PlayerData.trainerName .. " applied the " .. v55.name .. ".") else p1.Network:post("PDS", "updateRepel", 0) -- line 74 end MasterControl.WalkEnabled = true -- line 76 return end if math.abs(Repel.steps - -999) > 20 then p1.Network:post("PDS", "updateRepel", Repel.steps) -- line 79 end end local ok, result = pcall(function() -- line: 82 -- upvalues: p1 (copy) return p1.DataManager.currentChunk.regionData -- line 82 end) -- line 82 if not ok or not result or Repel.steps > 0 then return end local Surf2 = nil local v59 = result.GrassEncounterChance or 7 if Surf.surfing then Surf2 = result.Surf -- line 88 v59 = result.SurfEncounterChance or 5 elseif p3 or result.GrassNotRequired and (not result.NoGrassIndoors or not p1.DataManager.currentChunk.indoors) then Surf2 = result.Grass -- line 97 elseif p4 then Surf2 = result.MiscEncounter -- line 99 end if not Surf2 or p1.Battle.currentBattle or not MasterControl.WalkEnabled then return -- line 101 end if n2 > 0 then n2 -= 1 -- line 103 return -- line 103 end if v59 >= random:NextInteger(1, 100) then n2 = 16 -- line 105 p1.BattleClient:doWildBattle(Surf2, {}) end end -- line 35 local function grassIgnoreFn(p5) -- line: 112 if p5:IsA("BasePart") and (not p5.CanCollide and p5.Name ~= "Grass" and p5.Name ~= "MiscGrass" and p5.Name ~= "Water") then return true -- line 114 end return false -- line 116 end -- line 112 local findPartOnRayWithIgnoreFunction = Utilities.findPartOnRayWithIgnoreFunction -- line 118 local new = Ray.new local function u22(p6) -- line: 124 -- upvalues: player (copy), p1 (copy), findPartOnRayWithIgnoreFunction (copy), new (copy), grassIgnoreFn (copy) local t3 = { player.Character } -- line 125 local pet = p1.DataManager.pet if pet then t3[2] = pet.Model -- line 128 if pet.Torso then t3[3] = pet.Torso.Parent -- line 130 end end local v64, v65 = findPartOnRayWithIgnoreFunction(new(p6.Position + Vector3.new(0, 1.5, 0), (Vector3.new(0, -10, 0))), t3, grassIgnoreFn) -- line 133 local v66 = v64 and v64.Name return v64 ~= nil, v66 == "Grass", v66 == "MiscGrass", v65 -- line 135 end -- line 124 function t1.bindToStep(_, p8, p9, p10) -- line: 139 -- upvalues: t2 (copy) if p10 then t2[p8] = { p9, p10, 0 } -- line 141 return -- line 141 end t2[p8] = p9 -- line 143 end -- line 139 function t1.unbindFromStep(_, p12) -- line: 147 -- upvalues: t2 (copy) t2[p12] = nil -- line 148 end -- line 147 function t1.resetStepDistance(_) -- line: 151 -- upvalues: n1 (ref) n1 = 0 -- line 152 end -- line 151 local u23 = true -- line 155 function t1.beginLoop(_) -- line: 156 -- upvalues: Repel (ref), p1 (copy), RunningShoes (ref), Surf (ref), MasterControl (ref), u23 (ref), u8 (ref), n1 (ref), u22 (ref), onStepTaken (copy) Repel = p1.Repel -- line 157 RunningShoes = p1.RunningShoes Surf = p1.Surf MasterControl = p1.MasterControl local trainersCheck = p1.NPC.trainersCheck -- line 163 local n4 = 0 local Heartbeat = game:GetService("RunService").Heartbeat while true do Heartbeat:wait() -- line 167 if u23 and not trainersCheck() then local RootPosition = nil -- line 171 local Root = nil -- line 171 pcall(function() -- line: 172 -- upvalues: Root (ref), p1 (copy), RootPosition (ref) Root = p1.MountController:GetRoot() -- line 173 RootPosition = Root.Position end) if not RootPosition then else if RootPosition.Y < -2500 and os.clock() - n4 > 8 then n4 = os.clock() -- line 178 p1.Menu.options:getUnstuck(true) end if not u8 or not RootPosition or not Root then u8 = RootPosition -- line 182 else local Magnitude = ((u8 - RootPosition) * Vector3.new(1, 0, 1)).Magnitude -- line 184 u8 = RootPosition n1 += Magnitude local v81, v82, v83 = u22(Root) if n1 >= 2 and v81 then n1 %= 2 -- line 190 onStepTaken(v82, v83) end end end end end end function t1.EnableWalkEvents(_) -- line: 199 -- upvalues: u23 (ref) u23 = true -- line 200 end -- line 199 function t1.DisableWalkEvents(_) -- line: 203 -- upvalues: u23 (ref) u23 = false -- line 204 end -- line 203 local Air = Enum.Material.Air -- line 208 local u25 = nil local v26 = Utilities.Create("SoundGroup")({ Name = "FootstepBassFilter", Volume = 1, Parent = game:GetService("SoundService"), Utilities.Create("EqualizerSoundEffect")({ LowGain = -10, MidGain = 0, HighGain = 0 }) }) t1.ReduceBass = v26 -- line 220 local t4 = { num = 18, volume = 1, sounds = { Utilities.Create("Sound")({ SoundId = "rbxassetid://9116932878", MinDistance = 5, MaxDistance = 150, SoundGroup = v26 }) } } local t5 = { num = 14, volume = 0.2, sounds = { Utilities.Create("Sound")({ SoundId = "rbxassetid://9116983767", MinDistance = 5, MaxDistance = 150, SoundGroup = v26 }) } } -- line 233 local t6 = { num = 24, volume = 1, sounds = { Utilities.Create("Sound")({ SoundId = "rbxassetid://9116955302", MinDistance = 5, MaxDistance = 150, SoundGroup = v26 }) } } -- line 245 local t7 = { num = 1, volume = 1, randomizePitch = { 1, 0.3 }, sounds = { Utilities.Create("Sound")({ SoundId = "rbxassetid://6672624733", MinDistance = 5, MaxDistance = 150, SoundGroup = v26 }) } } -- line 257 local t8 = { num = 6, volume = 0.5, randomizePitch = { 0.98, 1.02 }, sounds = { Utilities.Create("Sound")({ SoundId = "rbxassetid://96658772299957", MinDistance = 5, MaxDistance = 150, SoundGroup = v26 }) } } -- line 270 local t9 = { [Enum.Material.Grass] = t4, [Enum.Material.LeafyGrass] = t4, [Enum.Material.Fabric] = t4, [Enum.Material.Sand] = t4, [Enum.Material.Mud] = t4, [Enum.Material.Snow] = t8, [Enum.Material.Salt] = t8, [Enum.Material.Slate] = t5, [Enum.Material.Ground] = t5, [Enum.Material.Granite] = t5, [Enum.Material.Pebble] = t5, [Enum.Material.Cobblestone] = t5, [Enum.Material.Asphalt] = t5, [Enum.Material.Limestone] = t5, [Enum.Material.Pavement] = t5, [Enum.Material.Rock] = t5 } -- line 283 local Attachment = Instance.new("Attachment", workspace.Terrain) -- line 324 local t10 = {} local ShlWtrSpl = game:GetService("ReplicatedStorage").Models.tMisc.ShlWtrSpl local v36 = ShlWtrSpl["Sp" .. 1] -- line 328 v36.Parent = Attachment t10[1] = v36 local v37 = ShlWtrSpl["Sp" .. 2] -- line 328 v37.Parent = Attachment t10[2] = v37 local v38 = ShlWtrSpl["Sp" .. 3] -- line 328 v38.Parent = Attachment t10[3] = v38 local v39 = ShlWtrSpl["Sp" .. 4] -- line 328 v39.Parent = Attachment t10[4] = v39 local t11 = { t4, t5, t6, t8, t7 } -- line 333 for _, v in ipairs(t11) do v.sounds[2] = v.sounds[1]:Clone() -- line 336 v.sounds[3] = v.sounds[1]:Clone() -- line 336 v.sounds[4] = v.sounds[1]:Clone() -- line 336 end local function getHumanoid() -- line: 339 -- upvalues: u25 (ref), player (copy), t11 (copy) if u25 and u25.Parent == player.Character then return u25 -- line 341 end local v86 = player.Character and player.Character:FindFirstChild("Head") if not v86 then return -- line 344 end for _, v in ipairs(t11) do for _, v2 in ipairs(v.sounds) do v2.Parent = v86 -- line 347 end end u25 = player.Character and player.Character:FindFirstChildOfClass("Humanoid") -- line 350 return u25 end -- line 339 local function playStepSound(p17, p18) -- line: 353 -- upvalues: u15 (ref), t9 (copy), getHumanoid (copy), Air (copy), t6 (copy), p1 (copy), player (copy), u22 (ref), t7 (copy), Attachment (copy), t10 (copy), GLOBAL_VOLUME_MULTIPLIER (copy) if u15 then return -- line 354 end local u93 if p18 then u93 = t9[p18] -- line 358 if not u93 then return end else local v94 = getHumanoid() -- line 361 if not v94 or v94.FloorMaterial == Air then return end u93 = t9[v94.FloorMaterial] or t6 end pcall(function() -- line: 366 -- upvalues: p1 (copy), player (copy), u22 (ref), u93 (ref), t7 (copy), Attachment (copy), t10 (copy) if p1.DataManager.currentChunk.id == "chunk20" then local HumanoidRootPart = player.Character.HumanoidRootPart -- line 369 local _, v122, _, v124 = u22(HumanoidRootPart) if v122 then local v125 = v124 + Vector3.new(0, -1, 0) -- line 373 u93 = t7 Attachment.CFrame = CFrame.lookAt(v125, v125 + HumanoidRootPart.CFrame.LookVector) t10[1]:Emit(1) t10[2]:Emit(1) t10[3]:Emit(1) t10[4]:Emit(2) end end end) -- line 366 if not u93.sounds[1].IsLoaded then return -- line 384 end local v95 = nil for i = 1, #u93.sounds do local v97 = u93.sounds[i] -- line 387 if not v97.IsPlaying then v95 = v97 -- line 389 break end end if not v95 then return -- line 393 end local v98 = 2 * math.random(0, u93.num - 1) -- line 395 v95.Volume = u93.volume * p17 * GLOBAL_VOLUME_MULTIPLIER v95.TimePosition = v98 local randomizePitch = u93.randomizePitch if randomizePitch then v95.Pitch = randomizePitch[1] + randomizePitch[2] * math.random() -- line 400 end v95:Play() -- line 402 while v95.TimePosition < v98 + 0.5 do task.wait() end v95:Stop() end -- line 353 t1.playStepSound = playStepSound -- line 406 local t12 = {} -- line 409 local t13 = {} local function connectFootstepsForAnimation(p19, p20, p21) -- line: 411 -- upvalues: t12 (copy), t13 (copy), playStepSound (copy) local v103 = t12[p20] -- line 412 if v103 then for _, v in ipairs(v103) do v:Disconnect() -- line 415 end end local t14 = {} -- line 418 t12[p20] = t14 t13[p20] = p19 while p19.Length == 0 and t14 == t12[p20] do wait() -- line 422 end if t14 ~= t12[p20] then return end local n5 = 0 -- line 428 local v108 = 0.115 * p19.Length local v109 = 0.615 * p19.Length t12[p20] = { game:GetService("RunService").Stepped:Connect(function() -- line: 432 -- upvalues: p20 (copy), t13 (copy), p19 (copy), n5 (ref), v109 (copy), playStepSound (copy), p21 (copy), v108 (copy) for i = p20 + 1, 3 do if t13[i] and t13[i].IsPlaying then return -- line 434 end end if p19.IsPlaying then if n5 == 0 then local p19TimePosition = p19.TimePosition -- line 438 if p19TimePosition > v109 then n5 = 2 -- line 440 playStepSound(p21) return -- line 441 end if p19TimePosition > v108 then n5 = 1 -- line 443 playStepSound(p21) return -- line 444 end elseif n5 == 1 and p19.TimePosition > v109 then n5 = 2 -- line 448 playStepSound(p21) return -- line 449 end else n5 = 0 -- line 453 end end), p19.DidLoop:Connect(function() -- line: 456 -- upvalues: n5 (ref) n5 = 0 -- line 457 end) } end function t1.RunningShoesAnimationTrackReplaced(_, p23) -- line: 462 -- upvalues: connectFootstepsForAnimation (copy) connectFootstepsForAnimation(p23, 3, 1.3) -- line 463 end -- line 462 local function onNewCharacter(p24) -- line: 466 -- upvalues: player (copy), connectFootstepsForAnimation (copy) local Interface = nil -- line 467 pcall(function() -- line: 468 -- upvalues: Interface (ref), p24 (copy) Interface = require(p24:WaitForChild("Animate", 20):WaitForChild("Interface", 10)) -- line 468 end) if not Interface then return end local v114 = nil local v115 = nil -- line 470 while p24 == player.Character do wait(1) -- line 472 for k, v in pairs(Interface) do if not v114 and (k.Name == "walk" or k.Parent and k.Parent.Name == "walk") then v114 = v -- line 475 elseif not v115 and (k.Name == "run" or k.Parent and k.Parent.Name == "run") then v115 = v -- line 477 end if v114 and v115 then break end end if v114 and v115 then break end end if p24 == player.Character and v114 and v115 then connectFootstepsForAnimation(v114, 1, 0.5) -- line 484 connectFootstepsForAnimation(v115, 2, 0.8) end end -- line 466 player.CharacterAdded:Connect(onNewCharacter) -- line 488 if player.Character then spawn(function() -- line: 490 -- upvalues: onNewCharacter (copy), player (copy) onNewCharacter(player.Character) -- line 490 end) -- line 490 end function t1.EnableFootstepSounds(_) -- line: 493 -- upvalues: u15 (ref) u15 = false -- line 494 end -- line 493 function t1.DisableFootstepSounds(_) -- line: 497 -- upvalues: u15 (ref) u15 = true -- line 498 end -- line 497 return t1 -- line 502 end -- line 1 ]]>true-134.37191772460938522.8782348632812242.0770263671875-0.6929917335510254-0.07338689267635345-0.71720069646835330.063128210604190830.9848077297210693-0.161766856908798220.7181764245033264-0.157378688454628-0.6778308153152466false1true195.3727722167968868.81910705566406217.172836303710940.4348902404308319-0.073386892676353450.8974881768226624-0.110409758985042570.98480772972106930.13402754068374634-0.8936890959739685-0.1573786884546280.42018070816993713false10.71764707565307620.878431379795074510.100000001490116122 0.01 and (t2.running and not u12) then if not u11 then u11 = true -- line 31 track:Play(nil, nil, n1) return -- line 32 end elseif u11 then u11 = false -- line 35 track:Stop() end end local u14 = nil -- line 40 local function getHumanoid() -- line: 41 -- upvalues: p1 (copy), u14 (ref), t2 (copy), track (ref), Animation (ref), humanoidRunning (copy), u12 (ref) if not p1.player.Character then return -- line 43 end if u14 and u14.Parent == p1.player.Character then return u14 -- line 45 end local Humanoid = p1.player.Character:FindFirstChildOfClass("Humanoid") -- line 48 if not Humanoid then return -- line 50 end local v23 = Humanoid.RigType == Enum.HumanoidRigType.R15 if v23 ~= t2._isR15 then if track then track:Destroy() -- line 55 end if Animation then Animation:Destroy() -- line 58 end Animation = p1.Assets:GetAnimation(not v23 and "Run" or "R15_Run") -- line 60 t2._isR15 = v23 end u14 = Humanoid -- line 63 track = Humanoid:LoadAnimation(Animation) p1.WalkEvents:RunningShoesAnimationTrackReplaced(track) Humanoid.Running:Connect(humanoidRunning) Humanoid:GetPropertyChangedSignal("Sit"):Connect(function() -- line: 67 -- upvalues: u12 (ref), Humanoid (copy) u12 = Humanoid.Sit -- line 67 end) return Humanoid end local function updateSpeed() -- line: 71 -- upvalues: n2 (ref), t1 (copy), n1 (ref), getHumanoid (copy), u11 (ref), track (ref) local v24 = n2 -- line 72 local n3 = 1 for _, v27 in t1 do n3 *= v27 -- line 75 end n1 = n3 -- line 77 pcall(function() -- line: 78 -- upvalues: getHumanoid (copy), v24 (copy), n3 (ref) getHumanoid().WalkSpeed = v24 * n3 -- line 79 end) pcall(function() -- line: 81 -- upvalues: u11 (ref), track (ref), n3 (ref) if u11 then track:AdjustSpeed(n3) -- line 83 end end) -- line 81 end -- line 71 function t2.setRunning(p3, p4, p5) -- line: 88 -- upvalues: n2 (ref), updateSpeed (copy) if not p3.enabled and not p5 then return -- line 90 end p3.running = p4 -- line 92 n2 = not p4 and 16 or 26 updateSpeed() end -- line 88 function t2.updateTouchButtonText(p6) -- line: 97 -- upvalues: t2 (copy), p1 (copy) if p6.touchButton then local s1 = nil -- line 99 if t2.caButtonState == 1 then s1 = "Run" -- line 101 elseif t2.caButtonState == 2 then s1 = not p1.MountController.OkToMount and "Walk" or "Mount" elseif t2.caButtonState == 3 then s1 = "Walk" -- line 109 end if s1 then pcall(function() -- line: 112 -- upvalues: p6 (copy), s1 (ref) p6.touchButton.ActionTitle.Text = s1 -- line 113 end) -- line 112 end end end -- line 97 function t2.toggle(p7) -- line: 119 p7:setRunning(not p7.running) -- line 120 end -- line 119 function t2.setHidden(p8, p9) -- line: 123 if p8.enabled and p8.touchButton then p8.touchButton.Visible = not p9 -- line 125 end end -- line 123 function t2.setToggleMode(p10, p11) -- line: 129 p10.toggleMode = p11 -- line 130 p10:setRunning(false) end -- line 129 function t2.onForceDismount(p12) -- line: 134 if p12.caButtonState == 3 then p12.caButtonState = 1 -- line 136 p12:updateTouchButtonText() end end -- line 134 local function runKeyboard(_, p14, _) -- line: 143 -- upvalues: t2 (copy) if not t2.enabled then return -- line 145 end if p14 == Enum.UserInputState.Begin then if t2.toggleMode then t2:toggle() -- line 149 return -- line 149 end t2:setRunning(true) -- line 151 return -- line 151 end if p14 == Enum.UserInputState.End and not t2.toggleMode then t2:setRunning(false) -- line 155 end end -- line 143 local function runTouch() -- line: 161 -- upvalues: t2 (copy), p1 (copy) if t2.ignoreNextTouchActivation then if os.clock() < t2.ignoreNextTouchActivation then t2.ignoreNextTouchActivation = nil -- line 164 return end t2.ignoreNextTouchActivation = nil -- line 167 end if t2.caButtonState == 1 then t2.caButtonState = 2 -- line 170 t2:setRunning(true) t2:updateTouchButtonText() return -- line 172 end if t2.caButtonState == 2 then t2:setRunning(false) -- line 174 if p1.MountController.OkToMount and p1.MountController:TryMount() then t2.caButtonState = 3 -- line 176 t2:updateTouchButtonText() return -- line 177 end t2.caButtonState = 1 -- line 179 t2:updateTouchButtonText() return -- line 180 end if t2.caButtonState == 3 and p1.MountController:TryDismount() then t2.caButtonState = 1 -- line 183 t2:updateTouchButtonText() end end -- line 161 local u19 = nil -- line 189 local function runGamepad(_, p17, p18) -- line: 190 -- upvalues: p1 (copy), t2 (copy), u19 (ref) if p18.UserInputType == p1.activeGamepad then if p17 == Enum.UserInputState.Cancel then t2:setRunning(false) -- line 193 else if p18.KeyCode == Enum.KeyCode.ButtonR2 then p17 = p18.Position.Z > 0.4 and Enum.UserInputState.Begin or Enum.UserInputState.End -- line 196 end if p17 ~= u19 then u19 = p17 -- line 199 if p17 == Enum.UserInputState.Begin then t2:setRunning(true) -- line 201 elseif p17 == Enum.UserInputState.End then t2:setRunning(false) -- line 203 end end end end return Enum.ContextActionResult.Pass -- line 208 end function t2.setHotKey(p19, p20) -- line: 211 -- upvalues: ContextActionService (copy), runKeyboard (copy) p19.hotKey = p20 -- line 212 ContextActionService:UnbindAction("RunKeyboard") ContextActionService:BindAction("RunKeyboard", runKeyboard, false, p20) end -- line 211 function t2.setSpeedMultiplier(_, p22, p23) -- line: 223 -- upvalues: t1 (copy), updateSpeed (copy) t1[p22] = p23 -- line 224 updateSpeed() end -- line 223 function t2.removeSpeedMultiplier(_, p25) -- line: 228 -- upvalues: t1 (copy), updateSpeed (copy) t1[p25] = nil -- line 229 updateSpeed() end -- line 228 function t2.enable(p26, p27) -- line: 233 -- upvalues: getHumanoid (copy), ContextActionService (copy), runKeyboard (copy), p1 (copy), u19 (ref), runGamepad (copy) p26.disabledBy[p27 or "default"] = nil -- line 234 if next(p26.disabledBy) or p26.enabled then return -- line 236 end p26.enabled = true -- line 238 pcall(getHumanoid) -- line 240 ContextActionService:BindAction("RunKeyboard", runKeyboard, false, p26.hotKey) -- line 242 p26.caButtonState = not p1.Hoverboard.equipped and 1 or 3 p26:_GetTouchButton() -- line 245 p26:updateTouchButtonText() p26.touchButton.Visible = true u19 = nil -- line 249 ContextActionService:BindActionAtPriority("GamepadRun", runGamepad, false, 4000, Enum.KeyCode.ButtonB, Enum.KeyCode.ButtonR2) end -- line 233 function t2.disable(p28, p29) -- line: 253 -- upvalues: ContextActionService (copy) p28.disabledBy[p29 or "default"] = true -- line 254 if not p28.enabled then return -- line 256 end p28.enabled = false -- line 259 p28:setRunning(false, true) if p28.touchButton then p28.touchButton.Visible = false -- line 262 end ContextActionService:UnbindAction("RunKeyboard") -- line 264 ContextActionService:UnbindAction("GamepadRun") end -- line 253 function t2.fixWalkspeed(p30) -- line: 268 p30:setRunning(p30.running, true) -- line 269 end -- line 268 function t2._GetTouchButton(p31) -- line: 272 -- upvalues: p1 (copy), runTouch (copy) if p31.touchButton then return p31.touchButton -- line 274 end local v58 = p1.TouchManager:CreateTouchButton({ ActionText = "Run", PositionAtAngle = 0.2437, OnActivate = runTouch }) -- line 277 v58.TouchLongPress:Connect(function(_, p33) -- line: 282 -- upvalues: p1 (copy), p31 (copy) if p33 == Enum.UserInputState.Begin then if p1.MountController.Autorunning then p1.MountController.Autorunning = false -- line 285 return -- line 285 end if p1.MountController:TryAutorun() then p31.ignoreNextTouchActivation = os.clock() + 1 -- line 287 p31.caButtonState = 3 p31:updateTouchButtonText() end end end) -- line 282 p31.touchButton = v58 -- line 294 return v58 end -- line 272 return t2 -- line 299 end -- line 2 ]]>76782552560.50.510.500.50-1.60952198505401612.70000004768371602.700000047683716017true-193.14962768554688522.796142578125186.84375-0.6767094135284424-0.073386892676353450.7325835824012756-0.165089249610900880.9848077297210693-0.05384436249732971-0.7175025343894958-0.157378688454628-0.6785440444946289false1 0 then local v47 = if not (v46 > 0) then math.max((currentSubjectDistance + v46) / (1 - v46 * 0.5), 0.5) else math.max(currentSubjectDistance + v46 * (currentSubjectDistance * 0.5 + 1), p10.FIRST_PERSON_DISTANCE_THRESHOLD) if v47 < p10.FIRST_PERSON_DISTANCE_THRESHOLD then v47 = 0.5 -- line 331 end p10:SetCameraToSubjectDistance(v47) -- line 334 end return ZoomController.GetZoomRadius() -- line 337 end -- line 315 function t1.GetSubjectPosition(p11) -- line: 340 local lastSubjectPosition = p11.lastSubjectPosition -- line 341 local CurrentCamera = game.Workspace.CurrentCamera local v51 = CurrentCamera and CurrentCamera.CameraSubject if v51 then if v51:IsA("Humanoid") then local v52 = v51:GetState() == Enum.HumanoidStateType.Dead local CameraOffset = v51.CameraOffset -- line 350 if p11:GetIsMouseLocked() then CameraOffset = Vector3.new() -- line 354 end local RootPart = v51.RootPart -- line 357 if v52 and v51.Parent and v51.Parent:IsA("Model") then RootPart = v51.Parent:FindFirstChild("Head") or RootPart -- line 362 end if RootPart and RootPart:IsA("BasePart") then local vector3 if v51.RigType == Enum.HumanoidRigType.R15 then if v51.AutomaticScalingEnabled then vector3 = Vector3.new(0, 1.5, 0) -- line 370 if RootPart == v51.RootPart then vector3 += Vector3.new(0, v51.RootPart.Size.Y / 2 - 1, 0) -- line 373 end else vector3 = Vector3.new(0, 2, 0) -- line 376 end else vector3 = Vector3.new(0, 1.5, 0) -- line 379 end if v52 then vector3 = Vector3.new(0, 0, 0) -- line 383 end lastSubjectPosition = RootPart.CFrame.p + RootPart.CFrame:vectorToWorldSpace(vector3 + CameraOffset) -- line 386 end elseif v51:IsA("VehicleSeat") then lastSubjectPosition = v51.CFrame.p + v51.CFrame:vectorToWorldSpace((Vector3.new(0, 5, 0))) -- line 391 elseif v51:IsA("SkateboardPlatform") then lastSubjectPosition = v51.CFrame.p + Vector3.new(0, 5, 0) -- line 393 elseif v51:IsA("BasePart") then lastSubjectPosition = v51.CFrame.p -- line 395 elseif v51:IsA("Model") then lastSubjectPosition = if not v51.PrimaryPart then v51:GetModelCFrame().p else v51:GetPrimaryPartCFrame().p end p11.lastSubject = v51 -- line 411 p11.lastSubjectPosition = lastSubjectPosition return lastSubjectPosition -- line 414 end return nil -- line 408 end -- line 340 function t1.OnCurrentCameraChanged(p12) -- line: 418 if p12.cameraSubjectChangedConn then p12.cameraSubjectChangedConn:Disconnect() -- line 421 p12.cameraSubjectChangedConn = nil end local CurrentCamera = game.Workspace.CurrentCamera -- line 425 if CurrentCamera then p12.cameraSubjectChangedConn = CurrentCamera:GetPropertyChangedSignal("CameraSubject"):Connect(function() -- line: 427 -- upvalues: p12 (copy) p12:OnNewCameraSubject() -- line 428 end) -- line 427 p12:OnNewCameraSubject() -- line 430 end end -- line 418 function t1.OnPlayerCameraPropertyChange(p13) -- line: 434 p13:SetCameraToSubjectDistance(p13.currentSubjectDistance) -- line 436 end -- line 434 function t1.InputTranslationToCameraAngleChange(_, p15, p16) -- line: 439 return p15 * p16 -- line 440 end -- line 439 function t1.GamepadZoomPress(p17) -- line: 445 -- upvalues: LocalPlayer (copy) local CameraToSubjectDistance = p17:GetCameraToSubjectDistance() -- line 447 local CameraMaxZoomDistance = LocalPlayer.CameraMaxZoomDistance -- line 449 for i = #p17.gamepadZoomLevels, 1, -1 do local v66 = p17.gamepadZoomLevels[i] -- line 454 if CameraMaxZoomDistance < v66 then continue end if v66 < LocalPlayer.CameraMinZoomDistance then v66 = LocalPlayer.CameraMinZoomDistance -- line 461 if CameraMaxZoomDistance == v66 then break end end if CameraToSubjectDistance > v66 + (CameraMaxZoomDistance - v66) / 2 then p17:SetCameraToSubjectDistance(v66) -- line 471 return end CameraMaxZoomDistance = v66 -- line 475 end p17:SetCameraToSubjectDistance(p17.gamepadZoomLevels[#p17.gamepadZoomLevels]) -- line 479 end -- line 445 function t1.Enable(t3: {[any]: any}, b2: boolean) -- line: 482 if b2 ~= t3.enabled then t3.enabled = b2 -- line 484 t3:OnEnabledChanged() -- line 486 end end -- line 482 function t1.OnEnabledChanged(p18) -- line: 490 -- upvalues: CameraInput (copy), LocalPlayer (copy) if p18.enabled then p18:_setUpConfigurations() -- line 492 CameraInput.setInputEnabled(true) -- line 494 p18.gamepadZoomPressConnection = CameraInput.gamepadZoomPress:Connect(function() -- line: 496 -- upvalues: p18 (copy) p18:GamepadZoomPress() -- line 497 end) -- line 496 if LocalPlayer.CameraMode == Enum.CameraMode.LockFirstPerson then p18.currentSubjectDistance = 0.5 -- line 501 if not p18.inFirstPerson then p18:EnterFirstPerson() -- line 503 end end if p18.cameraChangedConn then p18.cameraChangedConn:Disconnect() -- line 507 p18.cameraChangedConn = nil -- line 507 end p18.cameraChangedConn = workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function() -- line: 508 -- upvalues: p18 (copy) p18:OnCurrentCameraChanged() -- line 509 end) p18:OnCurrentCameraChanged() -- line 511 return -- line 511 end p18._connections:disconnectAll() -- line 513 CameraInput.setInputEnabled(false) -- line 515 if p18.gamepadZoomPressConnection then p18.gamepadZoomPressConnection:Disconnect() -- line 518 p18.gamepadZoomPressConnection = nil end p18:Cleanup() -- line 522 end -- line 490 function t1.GetEnabled(p19) -- line: 526 return p19.enabled -- line 527 end -- line 526 function t1.Cleanup(p20) -- line: 530 -- upvalues: CameraUtils (copy) if p20.subjectStateChangedConn then p20.subjectStateChangedConn:Disconnect() -- line 532 p20.subjectStateChangedConn = nil end if p20.cameraChangedConn then p20.cameraChangedConn:Disconnect() -- line 536 p20.cameraChangedConn = nil end p20.lastCameraTransform = nil -- line 540 p20.lastSubjectCFrame = nil CameraUtils.restoreMouseBehavior() -- line 544 end -- line 530 function t1.UpdateMouseBehavior(p21) -- line: 547 -- upvalues: UserGameSettings (copy), CameraUI (copy), CameraInput (copy), CameraToggleStateController (copy), CameraUtils (copy) local v73 = UserGameSettings.ComputerMovementMode == Enum.ComputerMovementMode.ClickToMove if p21.isCameraToggle and v73 == false then CameraUI.setCameraModeToastEnabled(true) -- line 551 CameraInput.enableCameraToggleInput() CameraToggleStateController(p21.inFirstPerson) return -- line 553 end CameraUI.setCameraModeToastEnabled(false) -- line 555 CameraInput.disableCameraToggleInput() if p21.inFirstPerson or p21.inMouseLockedMode then CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) -- line 560 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) return -- line 561 end CameraUtils.restoreRotationType() -- line 563 if CameraInput.getRotationActivated() then CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCurrentPosition) -- line 567 return -- line 567 end CameraUtils.restoreMouseBehavior() -- line 569 end -- line 547 function t1.UpdateForDistancePropertyChange(p22) -- line: 575 p22:SetCameraToSubjectDistance(p22.currentSubjectDistance) -- line 578 end -- line 575 function t1.SetCameraToSubjectDistance(t4: {[any]: any}, n1: number) -- line: 581 -- upvalues: LocalPlayer (copy), ZoomController (copy) local currentSubjectDistance = t4.currentSubjectDistance -- line 582 if LocalPlayer.CameraMode == Enum.CameraMode.LockFirstPerson then t4.currentSubjectDistance = 0.5 -- line 589 if not t4.inFirstPerson then t4:EnterFirstPerson() -- line 591 end else local v78 = math.clamp(n1, LocalPlayer.CameraMinZoomDistance, LocalPlayer.CameraMaxZoomDistance) -- line 594 if v78 < 1 then t4.currentSubjectDistance = 0.5 -- line 596 if not t4.inFirstPerson then t4:EnterFirstPerson() -- line 598 end else t4.currentSubjectDistance = v78 -- line 601 if t4.inFirstPerson then t4:LeaveFirstPerson() -- line 603 end end end ZoomController.SetZoomParameters(t4.currentSubjectDistance, (math.sign(n1 - currentSubjectDistance))) -- line 609 return t4.currentSubjectDistance -- line 612 end -- line 581 function t1.SetCameraType(p23, p24) -- line: 615 p23.cameraType = p24 -- line 617 end -- line 615 function t1.GetCameraType(p25) -- line: 620 return p25.cameraType -- line 621 end -- line 620 function t1.SetCameraMovementMode(p26, p27) -- line: 625 p26.cameraMovementMode = p27 -- line 626 end -- line 625 function t1.GetCameraMovementMode(p28) -- line: 629 return p28.cameraMovementMode -- line 630 end -- line 629 function t1.SetIsMouseLocked(t5: {[any]: any}, b3: boolean) -- line: 633 t5.inMouseLockedMode = b3 -- line 634 end -- line 633 function t1.GetIsMouseLocked(p29) -- line: 637 return p29.inMouseLockedMode -- line 638 end -- line 637 function t1.SetMouseLockOffset(p30, p31) -- line: 641 p30.mouseLockOffset = p31 -- line 642 end -- line 641 function t1.GetMouseLockOffset(p32) -- line: 645 return p32.mouseLockOffset -- line 646 end -- line 645 function t1.InFirstPerson(p33) -- line: 649 return p33.inFirstPerson -- line 650 end -- line 649 function t1.EnterFirstPerson(p34) -- line: 653 p34.inFirstPerson = true -- line 654 p34:UpdateMouseBehavior() end -- line 653 function t1.LeaveFirstPerson(p35) -- line: 658 p35.inFirstPerson = false -- line 659 p35:UpdateMouseBehavior() end -- line 658 function t1.GetCameraToSubjectDistance(p36) -- line: 664 return p36.currentSubjectDistance -- line 665 end -- line 664 function t1.GetMeasuredDistanceToFocus(_) -- line: 671 local CurrentCamera = game.Workspace.CurrentCamera -- line 672 if CurrentCamera then return (CurrentCamera.CoordinateFrame.p - CurrentCamera.Focus.p).magnitude -- line 674 end return nil -- line 676 end -- line 671 function t1.GetCameraLookVector(_) -- line: 679 return game.Workspace.CurrentCamera and game.Workspace.CurrentCamera.CFrame.LookVector or Vector3.new(0, 0, 1) -- line 680 end -- line 679 function t1.CalculateNewLookCFrameFromArg(t6: {[any]: any}, vector3: Vector3?, vector2: Vector2) -- line: 683 local v101 = vector3 or t6:GetCameraLookVector() local v102 = math.asin(v101.Y) -- line 685 local v103 = math.clamp(vector2.Y, v102 + -1.3962634015954636, v102 + 1.3962634015954636) local vector2_2 = Vector2.new(vector2.X, v103) local cFrame = CFrame.new(Vector3.new(0, 0, 0), v101) return CFrame.Angles(0, -vector2_2.X, 0) * cFrame * CFrame.Angles(-vector2_2.Y, 0, 0) -- line 690 end -- line 683 function t1.CalculateNewLookVectorFromArg(t7: {[any]: any}, vector3: Vector3?, vector2: Vector2) -- line: 693 return t7:CalculateNewLookCFrameFromArg(vector3, vector2).LookVector -- line 695 end -- line 693 function t1.CalculateNewLookVectorVRFromArg(t8: {[any]: any}, vector2: Vector2) -- line: 698 local unit = ((t8:GetSubjectPosition() - game.Workspace.CurrentCamera.CFrame.p) * Vector3.new(1, 0, 1)).unit -- line 701 local vector2_3 = Vector2.new(vector2.X, 0) local cFrame = CFrame.new(Vector3.new(0, 0, 0), unit) return ((CFrame.Angles(0, -vector2_3.X, 0) * cFrame * CFrame.Angles(-vector2_3.Y, 0, 0)).LookVector * Vector3.new(1, 0, 1)).unit -- line 705 end -- line 698 function t1.GetHumanoid(p39) -- line: 708 -- upvalues: LocalPlayer (copy) local v115 = LocalPlayer and LocalPlayer.Character if v115 then local v116 = p39.humanoidCache[LocalPlayer] -- line 711 if v116 and v115 == v116.Parent then return v116 -- line 713 end p39.humanoidCache[LocalPlayer] = nil -- line 715 local Humanoid = v115:FindFirstChildOfClass("Humanoid") if Humanoid then p39.humanoidCache[LocalPlayer] = Humanoid -- line 718 end return Humanoid -- line 720 end return nil -- line 723 end -- line 708 function t1.GetHumanoidPartToFollow(_: {[any]: any}, p40, p41) -- line: 726 if p41 == Enum.HumanoidStateType.Dead then local p40Parent = p40.Parent -- line 728 if p40Parent then return p40Parent:FindFirstChild("Head") or p40.Torso -- line 730 end return p40.Torso -- line 732 end return p40.Torso -- line 735 end -- line 726 function t1.OnNewCameraSubject(p42) -- line: 740 if p42.subjectStateChangedConn then p42.subjectStateChangedConn:Disconnect() -- line 742 p42.subjectStateChangedConn = nil end end -- line 740 function t1.IsInFirstPerson(p43) -- line: 747 return p43.inFirstPerson -- line 748 end -- line 747 function t1.Update(_, _) -- line: 751 error("BaseCamera:Update() This is a virtual function that should never be getting called.", 2) -- line 752 end -- line 751 function t1.GetCameraHeight(p46) -- line: 755 -- upvalues: VRService (copy) if VRService.VREnabled and not p46.inFirstPerson then return 0.25881904510252074 * p46.currentSubjectDistance -- line 757 end return 0 -- line 759 end -- line 755 return t1 -- line 762 ]]>true-201.05471801757812522.800048828125220.28038024902344-0.9621195197105408-0.073386892676353450.2625651955604553-0.111456714570522310.9848077297210693-0.1331581473350525-0.24880419671535492-0.157378688454628-0.9556822180747986false1true269.8620300292969113.23204040527344187.637680053710940.9288194179534912-0.073386892676353450.36319264769554140.0100228162482380870.98480772972106930.17335869371891022-0.3703971803188324-0.1573786884546280.9154441952705383false1 0.8 then v33.Transparency = (p6 - 0.8) * 5 -- line 44 end end) -- line 37 v32:Destroy() -- line 47 end) -- line 36 end task.wait(0.2 / p5) -- line 50 end end, heartdisc = function(p7, p8, p9, _) -- line: 54 -- upvalues: Utilities (copy), Create (copy) local v38 = p7.part.CFrame.Rotation + p8.Main.Position -- line 55 local t2 = { Color3.fromRGB(255, 170, 248), Color3.fromRGB(156, 113, 152) } local v40 = Utilities.Timing.easeOutQuad(1) -- line 60 for i = 1, 6 do local v42 = v38 * CFrame.Angles(0, 1.0471975511965976 * i, 0) * CFrame.new(1.5, 0.25, 0) * CFrame.Angles(0, 0, 0.8) -- line 65 local v43 = Create("Attachment")({ CFrame = CFrame.new(v42.Position), Parent = workspace.Terrain }) -- line 67 local v44 = Create("BillboardGui")({ Size = UDim2.fromScale(1, 1), Parent = v43 }) -- line 71 local v45 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16368614749", ImageColor3 = t2[i % 2 + 1], AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v44 }) -- line 75 task.spawn(function() -- line: 84 -- upvalues: p9 (copy), v40 (copy), v45 (copy), v43 (copy), v42 (copy) p9(1.2, nil, function(p11) -- line: 85 -- upvalues: v40 (copy), v45 (copy), v43 (copy), v42 (copy) local v167 = not (p11 < 0.3) and 1 or v40(p11 / 0.3) v45.Size = UDim2.fromScale(v167, v167) -- line 87 local vector3 = Vector3.new(p11 * 5, math.sin(p11 * 3.141592653589793 * 4) * -0.25, 0) v43.CFrame = CFrame.new(v42 * vector3) local vector3_2 = Vector3.new(5, -3.141592653589793 * math.cos(p11 * 3.141592653589793 * 4), 0) local v170 = workspace.CurrentCamera.CFrame.Rotation:Inverse() * (v42.Rotation * vector3_2) v45.Rotation = (math.deg((math.atan2(vector3_2.Y, vector3_2.X))) - 50) * (not (v170.X > 0) and 1 or -1) -- line 93 if p11 > 0.8 then v45.ImageTransparency = (p11 - 0.8) * 5 -- line 98 end end) -- line 85 v43:Destroy() -- line 101 end) -- line 84 end end } -- line 5 local function celebrationDiscAnimation(p12, p13, p14, p15, p16) -- line: 107 -- upvalues: t3 (copy), Create (copy), Utilities (copy) t3[p12] = function(p17, p18, p19, p20) -- line: 108 -- upvalues: p13 (copy), p14 (copy), Create (copy), p15 (copy), p16 (copy), Utilities (copy) local v115 = p17.part.CFrame.Rotation + p18.Main.Position -- line 109 local v116 = 0.25 / p20 local t4 = {} -- line 112 for i = 1, 4 do local clone = p18.Main:Clone() -- line 114 clone.Size = Vector3.new(0.7699999809265137, 0.05999999865889549, 0.7699999809265137) clone.Color = if i % 2 ~= 0 then p14 else p13 local v120 = Create("Trail")({ Brightness = 1, LightEmission = 0.8, LightInfluence = 0, Texture = "", MaxLength = 8, MinLength = 0.1, Color = ColorSequence.new(if i % 2 ~= 0 then p16 else p15), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(0.6, 0.2), NumberSequenceKeypoint.new(1, 1) }), Lifetime = v116, Attachment0 = Create("Attachment")({ CFrame = CFrame.new(-0.1, 0, -0.1), Parent = clone }), Attachment1 = Create("Attachment")({ CFrame = CFrame.new(0.1, 0, 0.1), Parent = clone }), Parent = clone }) clone.Parent = workspace -- line 135 t4[i] = { part = clone, offset = CFrame.Angles(0, 1.5707963267948966 * i, 0), trail = v120 } end local v121 = CFrame.Angles(0, 0, -0.5235987755982988) * CFrame.Angles(0, 0.7853981633974483, 0) -- line 143 local v122 = Utilities.Timing.easeOutSine(1) -- line 155 local v123 = 0.9 / p20 p19(v123, Utilities.Timing.cubicBezier(v123, 0.5, 0.25, 0.75, 0.65), function(p21, p22) -- line: 157 -- upvalues: v115 (copy), v122 (copy), v121 (copy), t4 (copy) local v173 = v115 * CFrame.Angles(0, 9 * p21, 0) + Vector3.new(0, 7 * p21, 0) -- line 158 local v174 = CFrame.new(3.5 * v122((math.min(1, p22 / 0.4))) + p21, 0, 0) * v121 local n1 = 0 local numberSequence = nil -- line 164 if p21 > 0.85 then n1 = math.clamp((p21 - 0.85) / 0.15, 0, 1) -- line 166 local v177 = n1 * 0.8 + 0.2 -- line 168 numberSequence = NumberSequence.new({ NumberSequenceKeypoint.new(0, v177), NumberSequenceKeypoint.new(0.6, v177), NumberSequenceKeypoint.new(1, 1) }) end for _, v179 in t4 do v179.part.CFrame = v173 * v179.offset * v174 -- line 176 if numberSequence then v179.part.Transparency = n1 -- line 178 v179.trail.Transparency = numberSequence end end end, Enum.RenderPriority.First.Value) task.wait(v116 + 0.1) -- line 183 for _, v125 in t4 do v125.part:Destroy() -- line 185 end end -- line 108 end -- line 107 local color3 = Color3.fromRGB(80, 112, 218) -- line 189 local color3_2 = Color3.fromRGB(48, 85, 171) -- line 189 local color3_3 = Color3.fromRGB(102, 214, 255) local color3_4 = Color3.fromRGB(33, 85, 255) -- line 190 function t3.celebrationdiscb(p23, p24, p25, p26) -- line: 108 -- upvalues: color3 (copy), color3_2 (copy), Create (copy), color3_3 (copy), color3_4 (copy), Utilities (copy) local v55 = p23.part.CFrame.Rotation + p24.Main.Position -- line 109 local v56 = 0.25 / p26 local t5 = {} -- line 112 for i = 1, 4 do local clone = p24.Main:Clone() -- line 114 clone.Size = Vector3.new(0.7699999809265137, 0.05999999865889549, 0.7699999809265137) clone.Color = if i % 2 ~= 0 then color3_2 else color3 local v60 = Create("Trail")({ Brightness = 1, LightEmission = 0.8, LightInfluence = 0, Texture = "", MaxLength = 8, MinLength = 0.1, Color = ColorSequence.new(if i % 2 ~= 0 then color3_4 else color3_3), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(0.6, 0.2), NumberSequenceKeypoint.new(1, 1) }), Lifetime = v56, Attachment0 = Create("Attachment")({ CFrame = CFrame.new(-0.1, 0, -0.1), Parent = clone }), Attachment1 = Create("Attachment")({ CFrame = CFrame.new(0.1, 0, 0.1), Parent = clone }), Parent = clone }) clone.Parent = workspace -- line 135 t5[i] = { part = clone, offset = CFrame.Angles(0, 1.5707963267948966 * i, 0), trail = v60 } end local v61 = CFrame.Angles(0, 0, -0.5235987755982988) * CFrame.Angles(0, 0.7853981633974483, 0) -- line 143 local v62 = Utilities.Timing.easeOutSine(1) -- line 155 local v63 = 0.9 / p26 p25(v63, Utilities.Timing.cubicBezier(v63, 0.5, 0.25, 0.75, 0.65), function(p27, p28) -- line: 157 -- upvalues: v55 (copy), v62 (copy), v61 (copy), t5 (copy) local v128 = v55 * CFrame.Angles(0, 9 * p27, 0) + Vector3.new(0, 7 * p27, 0) -- line 158 local v129 = CFrame.new(3.5 * v62((math.min(1, p28 / 0.4))) + p27, 0, 0) * v61 local n2 = 0 local numberSequence = nil -- line 164 if p27 > 0.85 then n2 = math.clamp((p27 - 0.85) / 0.15, 0, 1) -- line 166 local v132 = n2 * 0.8 + 0.2 -- line 168 numberSequence = NumberSequence.new({ NumberSequenceKeypoint.new(0, v132), NumberSequenceKeypoint.new(0.6, v132), NumberSequenceKeypoint.new(1, 1) }) end for _, v134 in t5 do v134.part.CFrame = v128 * v134.offset * v129 -- line 176 if numberSequence then v134.part.Transparency = n2 -- line 178 v134.trail.Transparency = numberSequence end end end, Enum.RenderPriority.First.Value) task.wait(v56 + 0.1) -- line 183 for _, v65 in t5 do v65.part:Destroy() -- line 185 end end -- line 108 local color3_5 = Color3.fromRGB(84, 167, 87) -- line 191 local color3_6 = Color3.fromRGB(112, 158, 95) -- line 191 local color3_7 = Color3.fromRGB(44, 167, 58) local color3_8 = Color3.fromRGB(145, 255, 85) -- line 192 function t3.celebrationdiscg(p29, p30, p31, p32) -- line: 108 -- upvalues: color3_5 (copy), color3_6 (copy), Create (copy), color3_7 (copy), color3_8 (copy), Utilities (copy) local v70 = p29.part.CFrame.Rotation + p30.Main.Position -- line 109 local v71 = 0.25 / p32 local t6 = {} -- line 112 for i = 1, 4 do local clone = p30.Main:Clone() -- line 114 clone.Size = Vector3.new(0.7699999809265137, 0.05999999865889549, 0.7699999809265137) clone.Color = if i % 2 ~= 0 then color3_6 else color3_5 local v75 = Create("Trail")({ Brightness = 1, LightEmission = 0.8, LightInfluence = 0, Texture = "", MaxLength = 8, MinLength = 0.1, Color = ColorSequence.new(if i % 2 ~= 0 then color3_8 else color3_7), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(0.6, 0.2), NumberSequenceKeypoint.new(1, 1) }), Lifetime = v71, Attachment0 = Create("Attachment")({ CFrame = CFrame.new(-0.1, 0, -0.1), Parent = clone }), Attachment1 = Create("Attachment")({ CFrame = CFrame.new(0.1, 0, 0.1), Parent = clone }), Parent = clone }) clone.Parent = workspace -- line 135 t6[i] = { part = clone, offset = CFrame.Angles(0, 1.5707963267948966 * i, 0), trail = v75 } end local v76 = CFrame.Angles(0, 0, -0.5235987755982988) * CFrame.Angles(0, 0.7853981633974483, 0) -- line 143 local v77 = Utilities.Timing.easeOutSine(1) -- line 155 local v78 = 0.9 / p32 p31(v78, Utilities.Timing.cubicBezier(v78, 0.5, 0.25, 0.75, 0.65), function(p33, p34) -- line: 157 -- upvalues: v70 (copy), v77 (copy), v76 (copy), t6 (copy) local v137 = v70 * CFrame.Angles(0, 9 * p33, 0) + Vector3.new(0, 7 * p33, 0) -- line 158 local v138 = CFrame.new(3.5 * v77((math.min(1, p34 / 0.4))) + p33, 0, 0) * v76 local n3 = 0 local numberSequence = nil -- line 164 if p33 > 0.85 then n3 = math.clamp((p33 - 0.85) / 0.15, 0, 1) -- line 166 local v141 = n3 * 0.8 + 0.2 -- line 168 numberSequence = NumberSequence.new({ NumberSequenceKeypoint.new(0, v141), NumberSequenceKeypoint.new(0.6, v141), NumberSequenceKeypoint.new(1, 1) }) end for _, v143 in t6 do v143.part.CFrame = v137 * v143.offset * v138 -- line 176 if numberSequence then v143.part.Transparency = n3 -- line 178 v143.trail.Transparency = numberSequence end end end, Enum.RenderPriority.First.Value) task.wait(v71 + 0.1) -- line 183 for _, v80 in t6 do v80.part:Destroy() -- line 185 end end -- line 108 local color3_9 = Color3.fromRGB(171, 76, 72) -- line 193 local color3_10 = Color3.fromRGB(223, 133, 53) -- line 193 local color3_11 = Color3.fromRGB(255, 70, 70) local color3_12 = Color3.fromRGB(243, 151, 71) -- line 194 function t3.celebrationdiscr(p35, p36, p37, p38) -- line: 108 -- upvalues: color3_9 (copy), color3_10 (copy), Create (copy), color3_11 (copy), color3_12 (copy), Utilities (copy) local v85 = p35.part.CFrame.Rotation + p36.Main.Position -- line 109 local v86 = 0.25 / p38 local t7 = {} -- line 112 for i = 1, 4 do local clone = p36.Main:Clone() -- line 114 clone.Size = Vector3.new(0.7699999809265137, 0.05999999865889549, 0.7699999809265137) clone.Color = if i % 2 ~= 0 then color3_10 else color3_9 local v90 = Create("Trail")({ Brightness = 1, LightEmission = 0.8, LightInfluence = 0, Texture = "", MaxLength = 8, MinLength = 0.1, Color = ColorSequence.new(if i % 2 ~= 0 then color3_12 else color3_11), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(0.6, 0.2), NumberSequenceKeypoint.new(1, 1) }), Lifetime = v86, Attachment0 = Create("Attachment")({ CFrame = CFrame.new(-0.1, 0, -0.1), Parent = clone }), Attachment1 = Create("Attachment")({ CFrame = CFrame.new(0.1, 0, 0.1), Parent = clone }), Parent = clone }) clone.Parent = workspace -- line 135 t7[i] = { part = clone, offset = CFrame.Angles(0, 1.5707963267948966 * i, 0), trail = v90 } end local v91 = CFrame.Angles(0, 0, -0.5235987755982988) * CFrame.Angles(0, 0.7853981633974483, 0) -- line 143 local v92 = Utilities.Timing.easeOutSine(1) -- line 155 local v93 = 0.9 / p38 p37(v93, Utilities.Timing.cubicBezier(v93, 0.5, 0.25, 0.75, 0.65), function(p39, p40) -- line: 157 -- upvalues: v85 (copy), v92 (copy), v91 (copy), t7 (copy) local v146 = v85 * CFrame.Angles(0, 9 * p39, 0) + Vector3.new(0, 7 * p39, 0) -- line 158 local v147 = CFrame.new(3.5 * v92((math.min(1, p40 / 0.4))) + p39, 0, 0) * v91 local n4 = 0 local numberSequence = nil -- line 164 if p39 > 0.85 then n4 = math.clamp((p39 - 0.85) / 0.15, 0, 1) -- line 166 local v150 = n4 * 0.8 + 0.2 -- line 168 numberSequence = NumberSequence.new({ NumberSequenceKeypoint.new(0, v150), NumberSequenceKeypoint.new(0.6, v150), NumberSequenceKeypoint.new(1, 1) }) end for _, v152 in t7 do v152.part.CFrame = v146 * v152.offset * v147 -- line 176 if numberSequence then v152.part.Transparency = n4 -- line 178 v152.trail.Transparency = numberSequence end end end, Enum.RenderPriority.First.Value) task.wait(v86 + 0.1) -- line 183 for _, v95 in t7 do v95.part:Destroy() -- line 185 end end -- line 108 local color3_13 = Color3.fromRGB(124, 92, 172) -- line 195 local color3_14 = Color3.fromRGB(84, 89, 184) -- line 195 local color3_15 = Color3.fromRGB(148, 75, 172) local color3_16 = Color3.fromRGB(78, 73, 223) -- line 196 function t3.celebrationdiscv(p41, p42, p43, p44) -- line: 108 -- upvalues: color3_13 (copy), color3_14 (copy), Create (copy), color3_15 (copy), color3_16 (copy), Utilities (copy) local v100 = p41.part.CFrame.Rotation + p42.Main.Position -- line 109 local v101 = 0.25 / p44 local t8 = {} -- line 112 for i = 1, 4 do local clone = p42.Main:Clone() -- line 114 clone.Size = Vector3.new(0.7699999809265137, 0.05999999865889549, 0.7699999809265137) clone.Color = if i % 2 ~= 0 then color3_14 else color3_13 local v105 = Create("Trail")({ Brightness = 1, LightEmission = 0.8, LightInfluence = 0, Texture = "", MaxLength = 8, MinLength = 0.1, Color = ColorSequence.new(if i % 2 ~= 0 then color3_16 else color3_15), Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.2), NumberSequenceKeypoint.new(0.6, 0.2), NumberSequenceKeypoint.new(1, 1) }), Lifetime = v101, Attachment0 = Create("Attachment")({ CFrame = CFrame.new(-0.1, 0, -0.1), Parent = clone }), Attachment1 = Create("Attachment")({ CFrame = CFrame.new(0.1, 0, 0.1), Parent = clone }), Parent = clone }) clone.Parent = workspace -- line 135 t8[i] = { part = clone, offset = CFrame.Angles(0, 1.5707963267948966 * i, 0), trail = v105 } end local v106 = CFrame.Angles(0, 0, -0.5235987755982988) * CFrame.Angles(0, 0.7853981633974483, 0) -- line 143 local v107 = Utilities.Timing.easeOutSine(1) -- line 155 local v108 = 0.9 / p44 p43(v108, Utilities.Timing.cubicBezier(v108, 0.5, 0.25, 0.75, 0.65), function(p45, p46) -- line: 157 -- upvalues: v100 (copy), v107 (copy), v106 (copy), t8 (copy) local v155 = v100 * CFrame.Angles(0, 9 * p45, 0) + Vector3.new(0, 7 * p45, 0) -- line 158 local v156 = CFrame.new(3.5 * v107((math.min(1, p46 / 0.4))) + p45, 0, 0) * v106 local n5 = 0 local numberSequence = nil -- line 164 if p45 > 0.85 then n5 = math.clamp((p45 - 0.85) / 0.15, 0, 1) -- line 166 local v159 = n5 * 0.8 + 0.2 -- line 168 numberSequence = NumberSequence.new({ NumberSequenceKeypoint.new(0, v159), NumberSequenceKeypoint.new(0.6, v159), NumberSequenceKeypoint.new(1, 1) }) end for _, v161 in t8 do v161.part.CFrame = v155 * v161.offset * v156 -- line 176 if numberSequence then v161.part.Transparency = n5 -- line 178 v161.trail.Transparency = numberSequence end end end, Enum.RenderPriority.First.Value) task.wait(v101 + 0.1) -- line 183 for _, v110 in t8 do v110.part:Destroy() -- line 185 end end -- line 108 return t3 -- line 199 end -- line 1 ]]>0.71764707565307620.878431379795074510.1000000014901161220.18823529779911040.18823529779911040.1882352977991104128011111011000011011true-190.3999481201172104.3997573852539576.5485229492188100010001true10.300000011920928960.5111false14210.4950000047683716true0-183.6149597167968887.29975891113281590.54833984375-10001000-1true10.300000011920928960.5111false5280true10-190.2298278808593891.30550384521484592.847900390625100010001true10.300000011920928960.5111false102720true-199.1002044677734487.79975128173828590.298522949218800101-0-100falsetrue10.300000011920928960.5111false01true-207.0988922119140686.09978485107422590.398803710937500101-0-100falsetrue10.300000011920928960.5111false01true-209.6621704101562588.60009765625574.9379272460938-10001000-1true10.300000011920928960.5111false27210true-209.83618164062591.6000747680664578.276123046875-0.04346525669097900400.9990549683570862010-0.99905496835708620-0.043465256690979004true10.300000011920928960.5111false27210true-209.7621459960937591.6000747680664574.4375610351562-0.0212495326995849600.9997742176055908010-0.99977421760559080-0.02124953269958496true10.300000011920928960.5111false27210true-209.6621704101562589.00009155273438574.9379272460938-10001000-1true10.300000011920928960.5111false27210true-209.7621459960937590.8000717163086578.137756347656200101-0-100true10.300000011920928960.5111false27210true-209.7621459960937590.8000717163086574.437561035156200101-0-100true10.300000011920928960.5111false27210true0-209.812133789062592.50005340576172576.287780761718800-1010100true10.300000011920928960.5111false5120true0-209.812133789062594.5000228881836576.287780761718800-1010100true10.300000011920928960.5111false5120true0-208.8621215820312589.95008087158203576.287658691406200-1010100true10.300000011920928960.5111false5120true0-209.8621215820312589.95008087158203576.287658691406200-1010100true10.300000011920928960.5111false5120true0-209.812133789062590.50006866455078576.287780761718800-1010100true10.300000011920928960.5111false5120true0-209.812133789062588.30009460449219576.287780761718800-1010100true10.300000011920928960.5111false5120true0-209.762084960937588.10009765625576.287780761718800-1010100true10.300000011920928960.5111false5120true0-209.812133789062591.2000503540039573.387878417968800-1010100true10.300000011920928960.5111false5120true0-210.7120971679687591.1000747680664576.2876586914062100010001true10.300000011920928960.5111false5120true0-209.812133789062591.1000747680664579.187683105468800-1010100true10.300000011920928960.5111false5120true0-208.8876342773437589.97168731689453576.287719726562500-1010100true10.300000011920928960.5111false0true-209.864868164062591.6000747680664576.233154296875-0.05880522727966308600.9982694387435913010-0.99826943874359130-0.058805227279663086true10.300000011920928960.5111false27210true-209.7621459960937591.20006561279297578.13775634765620.074725687503814700.9972042441368103010-0.997204244136810300.0747256875038147true10.300000011920928960.5111false27210true-209.7621459960937591.20006561279297576.27734375-0.02281904220581054700.9997396469116211010-0.99973964691162110-0.022819042205810547true10.300000011920928960.5111false27210true-209.6621704101562589.00009155273438577.7380981445312-0.994706273078918500.10275957733392715010-0.102759577333927150-0.9947062730789185true10.300000011920928960.5111false27210true-209.792114257812591.20006561279297574.43646240234380.031368196010589600.9995079636573792010-0.999507963657379200.0313681960105896true10.300000011920928960.5111false27210true-209.7621459960937590.8000717163086576.27734375-0.0464478731155395500.998920738697052010-0.9989207386970520-0.04644787311553955true10.300000011920928960.5111false27210true-209.6621704101562588.60009765625577.7379150390625-10001000-1true10.300000011920928960.5111false27210true10-211.1798400878906285.42757415771484590.3978881835938100010001true10.300000011920928960.5111false102720true0-190.3298950195312587.29975891113281572.54833984375-10001000-1true10.300000011920928960.5111false5280true0-176.7834167480468887.84976196289062580.9984741210938100010001true10.300000011920928960.5111false5120true0-176.7834167480468887.84976196289062572.3984985351562100010001true10.300000011920928960.5111false5120true0-170.6834106445312588.39976501464844570.998352050781200101-0-100true10.300000011920928960.5111false5120true0-170.6834106445312587.89976501464844572.498718261718800101-0-100true10.300000011920928960.5111false5120true0-170.6834106445312588.39976501464844573.998474121093800101-0-100true10.300000011920928960.5111false5120true0-170.633422851562591.19974517822266572.498596191406200101-0-100true10.300000011920928960.5111false2720true0-170.6834106445312591.19974517822266574.998474121093800101-0-100true10.300000011920928960.5111false2720true0-170.6834106445312589.09976196289062572.498352050781200101-0-100true10.300000011920928960.5111false5120true0-170.6834106445312591.19974517822266569.998352050781200101-0-100true10.300000011920928960.5111false2720true0-170.6834106445312592.5997543334961572.498474121093800101-0-100true10.300000011920928960.5111false2720true0-170.1833343505859488.49977111816406572.498718261718800101-0-100true10.300000011920928960.5111false5120true0-170.6834106445312589.79973602294922572.498474121093800101-0-100true10.300000011920928960.5111false2720true0-170.483398437590.6997299194336572.498352050781200101-0-100true10.300000011920928960.5111false2720true0-170.6834106445312589.249755859375572.498352050781200101-0-100true10.300000011920928960.5111false2720true0-170.483398437589.69976043701172572.498352050781200101-0-100true10.300000011920928960.5111false2720true0-170.6834106445312588.44976806640625572.498718261718800101-0-100true10.300000011920928960.5111false5120true0-170.8833923339843888.09979248046875571.998596191406200101-0-100true10.300000011920928960.5111false2720true0-170.8333435058593888.24977111816406572.198547363281200101-0-100true10.300000011920928960.5111false2720true0-170.8833923339843888.69976806640625571.998596191406200101-0-100true10.300000011920928960.5111false2720true0-170.8333435058593888.59979248046875573.398254394531200101-0-100true10.300000011920928960.5111false2720true0-175.5834045410156289.09976196289062572.598327636718800101-0-100true10.300000011920928960.5111false5120true0-175.5834045410156288.39976501464844574.598449707031200101-0-100true10.300000011920928960.5111false5120true0-175.5834045410156288.09979248046875572.598693847656200101-0-100true10.300000011920928960.5111false5120true0-175.5834045410156288.39976501464844570.598327636718800101-0-100true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.8247985839843889.58908081054688569.114440917968800-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-181.836059570312589.74019622802734571.0525512695312-0.000053048133850097656-0.0870807021856308-0.9962012767791748-0.00000231340527534484860.9962012767791748-0.08708070218563081-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.8247985839843889.58908081054688575.972473144531200-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.6758117675781289.14183044433594574.034484863281200-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.6758117675781289.14183044433594571.052551269531200-1010100true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-181.836059570312589.74019622802734574.0344848632812-0.000053048133850097656-0.0870807021856308-0.9962012767791748-0.00000231340527534484860.9962012767791748-0.08708070218563081-0.0000023134052753448486-0.000053048133850097656true10.300000011920928960.5111false272true0-181.94311523437588.35914611816406572.543395996093800-1010100true10.300000011920928960.5111false2720true0-179.7067718505859488.09815979003906568.890686035156200-1010100true10.300000011920928960.5111false2720true0-181.942993164062588.09822082519531568.890686035156200-1010100true10.300000011920928960.5111false2720true0-180.8249206542968887.83731079101562568.890686035156200-1010100true10.300000011920928960.5111false2720true0-180.8248596191406288.62004089355469572.543395996093800-1010100true10.300000011920928960.5111false2720true0-180.8249206542968887.83731079101562576.196105957031200-1010100true10.300000011920928960.5111false2720true0-181.942993164062588.09822082519531576.196105957031200-1010100true10.300000011920928960.5111false2720true0-179.7067718505859488.09815979003906576.196105957031200-1010100true10.300000011920928960.5111false2720true0-179.7066497802734488.35906982421875572.543395996093800-1010100true10.300000011920928960.5111false2720true0-183.883422851562587.84976196289062572.3983764648438100010001true10.300000011920928960.5111false5120true0-176.7834167480468887.84976196289062563.7982788085938100010001true10.300000011920928960.5111false5120true-207.450073242187583.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120true-203.400024414062584.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120true-202.400024414062585.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120true0-209.7499389648437589.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true-198.7000122070312587.29977416992188590.19799804687500-1010100true10.300000011920928960.5111false2720true0-209.750076293945391.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120true0-204.2500152587890689.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true-199.900024414062587.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120true10-204.950119018554791.14978790283203587.348388671875100010001true10.300000011920928960.5111false5120true-201.400024414062586.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120true-204.9500579833984487.99978637695312587.348388671875100010001true10.300000011920928960.5111false5120true0-198.7500152587890689.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120true10-204.8000183105468885.54978942871094587.348388671875100010001true10.300000011920928960.5111false102720true0-198.7500152587890691.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120true10-204.8001098632812595.2497787475586587.0484619140625100010001true10.300000011920928960.5111false51201true0-208.667312622070389.97167205810547581.975585937500-1010100true10.300000011920928960.5111false0true0-209.5917358398437589.10005187988281583.275573730468800-1010100true10.300000011920928960.5111false5120true0-209.5917358398437590.50003814697266581.975708007812500-1010100true10.300000011920928960.5111false5120true0-209.5416870117187588.00004577636719581.975708007812500-1010100true10.300000011920928960.5111false5120true0-209.5917358398437588.30003356933594581.975708007812500-1010100true10.300000011920928960.5111false5120true0-209.5917358398437589.10005187988281580.675659179687500-1010100true10.300000011920928960.5111false5120true0-210.4916992187589.10005187988281581.9755859375100010001true10.300000011920928960.5111false5120true0-209.641723632812589.9500503540039581.975585937500-1010100true10.300000011920928960.5111false5120true0-208.641723632812589.9500503540039581.975585937500-1010100true10.300000011920928960.5111false5120true0-209.5791625976562591.5900650024414581.964843750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false27201-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-209.5795288085937592.38983917236328581.9650268554688-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2880.649999976158142110.9607843756675720.3647058904170991-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-209.5791625976562592.3900375366211581.96484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111falsetrue0-209.5791625976562590.5900650024414581.964843750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false2720true0-170.703414916992291.19974517822266572.498596191406200101-0-100true10.300000011920928960.5111false15680true0-178.383422851562587.84976196289062573.8988647460938100010001falsetrue10.300000011920928960.5111false51201true-171.7283630371093888.62692260742188591.27172851562500-1010100true10.300000011920928960.5111falsetrue0-171.7284240722656289.28843688964844591.2717285156250-1-0-10-000-1true10.300000011920928960.5111false128003true0-171.7285461425781291.27298736572266591.2717285156250.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false512050.99230396747589112.72883605957031250.9923039674758911true0-171.7284851074218890.28070831298828591.27172851562500101-0-100true10.300000011920928960.5111false512051.2403800487518311.2403800487518311.240380048751831true0-204.379226684570388.77114868164062567.01672363281250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false51201000736780224915912896287100928000322937.5true-204.3071136474609489.57785034179688569.87121582031251.7881393432617188e-07-0.00085454422514885660.99999964237213135.820766091346741e-110.99999964237213130.0008545442251488566-1-5.820766091346741e-111.7881393432617188e-07true10.300000011920928960.5111falsetrue0-202.37866210937588.156982421875563.18353271484380.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-206.3786315917968888.15347290039062563.18353271484380.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-206.3786315917968888.15347290039062571.38317871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-202.37866210937588.156982421875571.38317871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120true0-204.3802337646484489.87120819091797571.416503906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false51201-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.3296203613281289.18385314941406567.40734863281250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false2721-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.3796081542968889.12007141113281565.9514160156250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false1296true1010-208.821655273437591.58295440673828569.29083251953120.87001782655715940.09913993626832962-0.48294955492019653-0.2499859333038330.9330186247825623-0.25881132483482360.424942374229431150.34590104222297670.8365263938903809true10.300000011920928960.5111false10102720.400000005960464510100.60000002384185790.60000002384185790.6000000238418579true1010-209.168090820312591.58295440673828569.09082031250.8030133247375488-0.34913063049316406-0.482988029718399050.24998766183853150.9330186247825623-0.25880965590476990.5409951806068420.087086535990238190.8365046977996826true10.300000011920928960.5111false10102720.400000005960464510100.60000002384185790.60000002384185790.6000000238418579true1010-208.8655090332031291.2774887084961568.96673583984380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false101027210100.40000000596046451.1000000238418581.100000023841858true1010-208.79663085937591.25542449951172568.99749755859380.8147161006927490.48294675350189210.32093632221221924-0.48294675350189210.25881183147430420.83652788400650020.32093632221221924-0.83652788400650020.4440957307815552true10.300000011920928960.5111false101027210100.40000000596046451.1000000238418581.100000023841858true1010-208.8465881347656291.10883331298828568.93402099609380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.100000023841857910.89999997615814211.1000000238418580.8999999761581421true1010-208.894851684570391.0829849243164569.0175781250.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.40000000596046451010true1010-208.8465881347656291.10883331298828568.93402099609380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.40000000596046451.20000004768371580.4000000059604645true1010-208.9874420166015691.02286529541016569.1779785156250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false10102720.40000000596046451010true0-209.3000183105468889.97162628173828568.27587890625100010001true10.300000011920928960.5111false0true0-207.9999847412109489.09999084472656569.2003173828125100010001true10.300000011920928960.5111false5120true0-209.2998962402343890.49999237060547569.2003173828125100010001true10.300000011920928960.5111false5120true0-209.299880981445388569.1502685546875100010001true10.300000011920928960.5111false5120true0-209.2998657226562588.30000305175781569.2003173828125100010001true10.300000011920928960.5111false5120true0-210.5999603271484489.09999084472656569.2003173828125100010001true10.300000011920928960.5111false5120true0-209.2999877929687589.09999084472656570.100280761718800101-0-100true10.300000011920928960.5111false5120true0-209.300003051757889.95000457763672569.2503051757812100010001true10.300000011920928960.5111false5120true0-209.300003051757889.95000457763672568.2503051757812100010001true10.300000011920928960.5111false5120true10-169.229782104492295.79986572265625575.3983764648438100010001true10.300000011920928960.5111false10272080.753true10-190.329910278320395.79979705810547593.398376464843800-1010100true10.300000011920928960.5111false10272080.753true10-190.6798248291015687.00535583496094592.847900390625100010001true10.300000011920928960.5111false102720true0-190.3499603271484495.3497543334961558.3485717773438-10001000-1true10.300000011920928960.5111false52801true10-210.879837036132889.42762756347656575.7979736328125100010001true10.300000011920928960.5111false102720true10-210.8548278808593891.30550384521484575.7979736328125100010001true10.300000011920928960.5111false102720true10-169.804687591.30550384521484575.3483276367188100010001true10.300000011920928960.5111false102720true10-169.7796783447265689.4276351928711575.3483276367188100010001true10.300000011920928960.5111false102720true10-211.4298706054687595.79995727539062575.3983764648438100010001true10.300000011920928960.5111false10272080.750true0-211.8799896240234487.29975891113281590.5482788085938-10001000-1true10.300000011920928960.5111false5280true0-190.3298950195312582.79973602294922572.54833984375-10001000-1true10.300000011920928960.5111false52801true0-168.2500610351562586.30022430419922586.849731445312500101-0-100true10.300000011920928960.5111false272011110000.105882361531257630.164705887436866760.2078431546688079801010true0-219.050094604492286.30022430419922586.849731445312500101-0-100true10.300000011920928960.5111false272011110000.105882361531257630.164705887436866760.2078431546688079801010true0-202.5150756835937595.399658203125588.94873046875-10001000-1falsefalsetrue10.300000011920928960.5111false52801true0-204.2591.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120100037.82382965087890627.11596488952636725.53176689147949200021.480131149291992true-176.255538940429789.68053436279297573.6696166992188-0.86263489723205570-0.50582724809646610100.50582724809646610-0.8626348972320557true10.300000011920928960.5111falsetrue0-19987.29999542236328568100010001falsetrue10.300000011920928960.5111false01true0-187.2787170410156292.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-186.9252014160156293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-186.7837829589843893.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-187.7737121582031293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-187.6322937011718894.10438537597656592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-190.2485656738281292.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-194.208450317382892.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-193.8548278808593893.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-193.7134094238281293.96297454833984592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-194.7033996582031293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-194.5619201660156294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-194.208450317382893.60942840576172592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-193.2184143066406293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-191.2385559082031293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-192.2284851074218893.60942077636719592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-189.2586364746093893.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-190.2485656738281293.60942077636719592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-188.2687072753906293.60942840576172592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-187.2787170410156293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579true0-188.2687072753906292.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-192.2284851074218892.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-193.7134094238281293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-192.8648986816406293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-193.5719909667968894.1043930053711592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-192.7234802246093893.96297454833984592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-187.9151306152343893.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-187.7737121582031293.96297454833984592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-188.7637023925781293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-188.6222229003906294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-191.8749084472656293.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-191.7335510253906293.96296691894531592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-192.7234802246093893.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-192.5820617675781294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-190.8849792480468893.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-191.7335510253906293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-190.7435607910156293.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-191.5920715332031294.1043930053711592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-188.9050598144531293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-189.7536315917968893.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-188.7637023925781293.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-189.6122131347656294.10438537597656592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-189.8950500488281293.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-189.7536315917968893.96296691894531592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-190.7435607910156293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120true0-190.6021423339843894.10438537597656592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120true0-189.2586364746093892.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-191.2385559082031292.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720true0-193.2184143066406292.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720 VehicleCameraConfig.autocorrectDelay then local v43 = mapClamp(p9, VehicleCameraConfig.autocorrectMinCarSpeed, VehicleCameraConfig.autocorrectMaxCarSpeed, 0, VehicleCameraConfig.autocorrectResponse) -- line 105 yawSpring.freq = v43 -- line 113 pitchSpring.freq = v43 if yawSpring.freq < 0.001 then yawSpring.vel = 0 -- line 118 end if pitchSpring.freq < 0.001 then pitchSpring.vel = 0 -- line 122 end if v42 >= math.abs((sanitizeAngle(v41 - pitchSpring.pos))) then pitchSpring.goal = pitchSpring.pos -- line 127 else pitchSpring.goal = v41 -- line 129 end else yawSpring.freq = 0 -- line 132 yawSpring.vel = 0 pitchSpring.freq = 0 -- line 135 pitchSpring.vel = 0 pitchSpring.goal = v41 -- line 138 end return CFrame.fromEulerAnglesYXZ(pitchSpring:step(p8), yawSpring:step(p8), 0) -- line 141 end -- line 85 function self._GetThirdPersonLocalOffset(p10) -- line: 148 -- upvalues: VehicleCameraConfig (copy) return p10.assemblyOffset + Vector3.new(0, p10.assemblyRadius * VehicleCameraConfig.verticalCenterOffset, 0) -- line 149 end -- line 148 function self._GetFirstPersonLocalOffset(t2: {[any]: any}, cFrame: CFrame) -- line: 152 -- upvalues: LocalPlayer (copy) local Character = LocalPlayer.Character -- line 153 if Character and Character.Parent then local Head = Character:FindFirstChild("Head") -- line 156 if Head and Head:IsA("BasePart") then return cFrame:Inverse() * Head.Position -- line 159 end end return t2:_GetThirdPersonLocalOffset() -- line 163 end -- line 152 function self.Update(p11) -- line: 166 -- upvalues: n1 (ref), mapClamp (copy) local CurrentCamera = workspace.CurrentCamera -- line 167 local v51 = CurrentCamera and CurrentCamera.CameraSubject local vehicleCameraCore = p11.vehicleCameraCore -- line 169 assert(CurrentCamera) -- line 171 assert(v51) assert(v51:IsA("VehicleSeat")) local v53 = n1 -- line 176 n1 = 0 local SubjectCFrame = p11:GetSubjectCFrame() -- line 180 local SubjectVelocity = p11:GetSubjectVelocity() local SubjectRotVelocity = p11:GetSubjectRotVelocity() local v57 = math.abs((SubjectVelocity:Dot(SubjectCFrame.ZVector))) -- line 185 local v58 = math.abs((SubjectCFrame.YVector:Dot(SubjectRotVelocity))) -- line 37 local v59 = math.abs((SubjectCFrame.XVector:Dot(SubjectRotVelocity))) -- line 32 local v60 = p11:StepZoom() -- line 190 local v61 = p11:_StepRotation(v53, v57) local v62 = mapClamp(v60, 0.5, p11.assemblyRadius, 1, 0) -- line 194 local v63 = p11:_GetThirdPersonLocalOffset():Lerp(p11:_GetFirstPersonLocalOffset(SubjectCFrame), v62) -- line 198 vehicleCameraCore:setTransform(SubjectCFrame) -- line 201 local v64 = vehicleCameraCore:step(v53, v59, v58, v62) local v65 = CFrame.new(SubjectCFrame * v63) * v64 * v61 -- line 205 return v65 * CFrame.new(0, 0, v60), v65 -- line 208 end -- line 166 function self.ApplyVRTransform(_) -- line: 211 end -- line 211 return self -- line 215 ]]> 0 and fRising or fFalling) -- line 53 local v35 = p - g -- line 55 local v36 = math.exp(-v34 * p12) local v37 = (v35 * (1 + v34 * p12) + v * p12) * v36 + g -- line 58 local v38 = (v * (1 - v34 * p12) - v35 * (v34 * v34 * p12)) * v36 p11.p = v37 -- line 61 p11.v = v38 return v37 -- line 64 end -- line 46 local t2 = {} -- line 69 t2.__index = t2 function t2.new(p13) -- line: 72 -- upvalues: sanitizeAngle (copy), t1 (copy), VehicleCameraConfig (copy), t2 (copy) assert(typeof(p13) == "CFrame") -- line 73 local t3 = { yawV = 0, pitchV = 0 } -- line 75 local _, v42 = p13:toEulerAnglesYXZ() -- line 11 t3.yawG = sanitizeAngle(v42) -- line 76 local _, v44 = p13:toEulerAnglesYXZ() -- line 11 t3.yawP = sanitizeAngle(v44) -- line 77 local v45 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchG = sanitizeAngle(v45) -- line 80 local v46 = p13:toEulerAnglesYXZ() -- line 17 t3.pitchP = sanitizeAngle(v46) -- line 81 t3.fSpringYaw = t1.new(VehicleCameraConfig.yawReponseDampingRising, VehicleCameraConfig.yawResponseDampingFalling, 0) -- line 85 t3.fSpringPitch = t1.new(VehicleCameraConfig.pitchReponseDampingRising, VehicleCameraConfig.pitchResponseDampingFalling, 0) -- line 90 return (setmetatable(t3, t2)) -- line 75 end -- line 72 function t2.setGoal(p14, p15) -- line: 99 -- upvalues: sanitizeAngle (copy) assert(typeof(p15) == "CFrame") -- line 100 local _, v50 = p15:toEulerAnglesYXZ() -- line 11 p14.yawG = sanitizeAngle(v50) -- line 102 local v51 = p15:toEulerAnglesYXZ() -- line 17 p14.pitchG = sanitizeAngle(v51) -- line 103 end -- line 99 function t2.getCFrame(p16) -- line: 106 return CFrame.fromEulerAnglesYXZ(p16.pitchP, p16.yawP, 0) -- line 107 end -- line 106 function t2.step(p17, p18, p19, p20, p21) -- line: 110 -- upvalues: mapClamp (copy), map (copy), VehicleCameraConfig (copy), sanitizeAngle (copy) assert(typeof(p18) == "number") -- line 111 assert(typeof(p20) == "number") assert(typeof(p19) == "number") assert(typeof(p21) == "number") local fSpringYaw = p17.fSpringYaw -- line 116 local fSpringPitch = p17.fSpringPitch fSpringYaw.g = mapClamp(map(p21, 0, 1, p20, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelYaw), math.rad(VehicleCameraConfig.cutoffMaxAngularVelYaw), 1, 0) -- line 120 fSpringPitch.g = mapClamp(map(p21, 0, 1, p19, 0), math.rad(VehicleCameraConfig.cutoffMinAngularVelPitch), math.rad(VehicleCameraConfig.cutoffMaxAngularVelPitch), 1, 0) -- line 127 local v60 = 6.283185307179586 * VehicleCameraConfig.yawStiffness * fSpringYaw:step(p18) -- line 135 local v61 = 6.283185307179586 * VehicleCameraConfig.pitchStiffness * fSpringPitch:step(p18) * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 139 local v62 = v60 * map(p21, 0, 1, 1, VehicleCameraConfig.firstPersonResponseMul) -- line 145 local yawG = p17.yawG local yawP = p17.yawP local yawV = p17.yawV local v66 = sanitizeAngle(yawP - yawG) -- line 23 local v67 = math.exp(-v62 * p18) local v68 = sanitizeAngle((v66 * (1 + v62 * p18) + yawV * p18) * v67 + yawG) -- line 26 local v69 = (yawV * (1 - v62 * p18) - v66 * (v62 * v62 * p18)) * v67 p17.yawP = v68 -- line 143 p17.yawV = v69 -- line 143 local pitchG = p17.pitchG -- line 155 local pitchP = p17.pitchP local pitchV = p17.pitchV local v73 = sanitizeAngle(pitchP - pitchG) -- line 23 local v74 = math.exp(-v61 * p18) local v75 = sanitizeAngle((v73 * (1 + v61 * p18) + pitchV * p18) * v74 + pitchG) -- line 26 local v76 = (pitchV * (1 - v61 * p18) - v73 * (v61 * v61 * p18)) * v74 p17.pitchP = v75 -- line 152 p17.pitchV = v76 -- line 152 return p17:getCFrame() -- line 160 end -- line 110 local t4 = {} -- line 164 t4.__index = t4 function t4.new(p22) -- line: 167 -- upvalues: t2 (copy), t4 (copy) return (setmetatable({ vrs = t2.new(p22) }, t4)) -- line 168 end -- line 167 function t4.step(p23, p24, p25, p26, p27) -- line: 173 return p23.vrs:step(p24, p25, p26, p27) -- line 174 end -- line 173 function t4.setTransform(p28, p29) -- line: 177 p28.vrs:setGoal(p29) -- line 178 end -- line 177 return t4 -- line 182 ]]>true333.6336364746094152.7805938720703267.4981384277344-0.29199960827827454-0.07338689267635345-0.95359873771667480.12967109680175780.9848077297210693-0.11549499630928040.9475873112678528-0.157378688454628-0.2780473232269287false10.71764707565307620.878431379795074510.100000001490116122true374.9263610839844170.99557495117188196.667449951171880.5709778070449829-0.07338689267635345-0.81767886877059940.170871168375015260.98480772972106930.0309310518205165860.8029865622520447-0.1573786884546280.5748430490493774false1truefalse11.51.500-0.100000001490116121009410094true04205000.510.501010-210-500420500.71764707565307620.878431379795074510.100000001490116122true-190.6057586669922522.753173828125236.58065795898438-0.9970794916152954-0.07338689267635345-0.021140629425644875-0.069106012582778930.9848077297210693-0.15930491685867310.03251034766435623-0.157378688454628-0.9870031476020813false10.71764707565307620.878431379795074510.100000001490116122true-208.93844604492188541.0938110351562201.0398712158203-0.7469279766082764-0.073386892676353450.6608426570892334-0.158839970827102660.9848077297210693-0.07016804069280624-0.6456535458564758-0.157378688454628-0.7472372651100159false10.71764707565307620.878431379795074510.100000001490116122true-303.4512634277344551.6777954101562154.556823730468750.23863478004932404-0.073386892676353450.9683324694633484-0.135880097746849060.98480772972106930.10812163352966309-0.9615561366081238-0.1573786884546280.22503753006458282false1true-198.49082946777344543.836669921875187.92906188964844-0.7248080372810364-0.073386892676353450.6850311160087585-0.161060035228729250.9848077297210693-0.06491035968065262-0.6698604226112366-0.157378688454628-0.7256162762641907false1true275.93389892578125147.4901580810547334.8792724609375-0.9586794376373291-0.073386892676353450.2748602628707886-0.113152213394641880.9848077297210693-0.1317204236984253-0.26101797819137573-0.157378688454628-0.9524188041687012false1true-186.5316162109375525.3677368164062191.3265380859375-0.6798824071884155-0.07338689267635345-0.72963976860046390.06604900211095810.9848077297210693-0.160596445202827450.7303405404090881-0.157378688454628-0.6647064089775085false1true-241.1011505126953522.8782348632812265.3105163574219-0.8417243957519531-0.073386892676353450.5348966121673584-0.14579963684082030.9848077297210693-0.0943194031715393-0.5198485255241394-0.157378688454628-0.839636504650116false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true191.7593231201172126.38999938964844317.3855895996094-0.4634089767932892-0.073386892676353450.8831005096435547-0.173406586050987240.9848077297210693-0.009156584739685059-0.8690122365951538-0.157378688454628-0.46909451484680176false1 0.99 and (p7.Name ~= "Main" and (p7.Name ~= "ClickCapturer" and p7.Name ~= "Water")) or (p7.Parent and p7.Parent:IsA("Accoutrement") or CollectionService:HasTag(p7, "MouseIgnore")) -- line 216 end) return v87, v88 -- line 219 end -- line 211 local function getNPCTarget(p8) -- line: 221 -- upvalues: Mouse (copy), doRaycast (copy), NPCs (ref), self (ref), LocalPlayer (copy), t2 (copy) local ray if p8 then local p8Position = p8.Position -- line 224 local v91 = workspace.CurrentCamera:ScreenPointToRay(p8Position.X, p8Position.Y, 0) ray = Ray.new(v91.Origin, v91.Direction * 100) else local UnitRay = Mouse.UnitRay -- line 228 ray = Ray.new(UnitRay.Origin, UnitRay.Direction * 100) end local v94, v95 = doRaycast(ray) -- line 231 if v94 and v94.Parent and ((NPCs[v94.Parent] or self[v94.Parent] or v94.Parent:FindFirstChild("Interact")) and v94.Parent:FindFirstChild("HumanoidRootPart") and (v94.Parent.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).magnitude < (t2[v94.Parent] or 6.5)) then return v94.Parent -- line 249 end if v94 and v94.Parent and v94.Parent.Parent and v94.Parent.Parent:FindFirstChild("#InanimateInteract") then return nil, v94.Parent, v95 -- line 252 end return nil, v94, v95 -- line 254 end -- line 221 local function getOtherTarget(p9, p10) -- line: 257 -- upvalues: LocalPlayer (copy), Utilities (copy), t2 (copy), p1 (copy), Players (copy) local HumanoidRootPart = nil -- line 259 pcall(function() -- line: 259 -- upvalues: HumanoidRootPart (ref), LocalPlayer (copy) HumanoidRootPart = LocalPlayer.Character.HumanoidRootPart -- line 259 end) -- line 259 if not p9 or (not p9.Parent or not HumanoidRootPart) then return end local v99 = p9.Parent:FindFirstChild("#InanimateInteract") if v99 then local v100 = p9.Parent:FindFirstChild("Main") or p9.Parent:FindFirstChild("Base") assert(v100, "Model does not have a Main") -- line 264 local Value = v99.Value local v102 if Value == "rockClimb" or Value == "crysticuldoor" then v102 = ((v100.Position - HumanoidRootPart.Position) * Vector3.new(1, 0, 1)).magnitude <= 9 elseif Value == "yokaiLantern" then v102 = Utilities.distanceXZ(v100.Position, HumanoidRootPart.Position) < 7 elseif Value == "ShadowVeil" or Value == "BurnBush" then v102 = math.abs((v100.CFrame:Inverse() * HumanoidRootPart.Position).Z) < 0.5 * v100.Size.Z + 6.5 else v102 = (t2[Value] or 8.5) >= (v100.Position - HumanoidRootPart.Position).Magnitude if Value == "MyMonster" and HumanoidRootPart.Velocity.Magnitude > 1.5 then v102 = false -- line 279 end end if v102 then return p9.Parent, "inanimateInteract", Value -- line 284 end elseif p9.Name == "Water" then if not p1.PlayerData.completedEvents.hasRod then return -- line 287 end local HumanoidRootPartPosition = HumanoidRootPart.Position -- line 289 pcall(function() -- line: 290 -- upvalues: Utilities (copy), HumanoidRootPartPosition (ref), HumanoidRootPart (ref) local v303 = Utilities.getHumanoid() -- line 291 if v303.RigType == Enum.HumanoidRigType.R15 then HumanoidRootPartPosition += Vector3.new(0, 3 - HumanoidRootPart.Size.Y / 2 - v303.HipHeight, 0) -- line 293 end end) if p1.AFD or false or HumanoidRootPartPosition.Y > p10.Y and Vector2.new(p10.X - HumanoidRootPartPosition.X, p10.Z - HumanoidRootPartPosition.Z).Magnitude < 35 then return p9, "inanimateInteract", "Water" -- line 298 end end local player = Players:GetPlayerFromCharacter(p9.Parent) -- line 302 if not player or player == LocalPlayer or p1.CutsceneManager.OtherPlayersHidden then return end local ok, result = pcall(function() -- line: 304 -- upvalues: HumanoidRootPart (ref), player (copy) return (HumanoidRootPart.Position - player.Character.HumanoidRootPart.Position).Magnitude > 12 -- line 304 end) if ok and result then return end return player end -- line 257 local function tryInteract() -- line: 310 -- upvalues: p1 (copy) if p1.PvpMenu and p1.PvpMenu.matchmakingQueueState ~= 0 then task.spawn(p1.PvpMenu.flashMatchmakingBlockedAction, p1.PvpMenu) -- line 312 return false end if p1.PVP and p1.PVP.matchmakingQueueState ~= 0 then task.spawn(p1.PVP.flashMatchmakingBlockedAction, p1.PVP) -- line 315 return false end return true -- line 318 end -- line 310 local u50 = false -- line 321 local t7 = {} local t8 = nil local t9 = nil -- line 323 local t10 = nil -- line 323 local function disableKeyboardPetInteraction() -- line: 324 -- upvalues: t7 (copy), t8 (ref) t7.cancel = nil -- line 325 t7.currentInteractionType = nil if t8 then t8.Attachment.Parent = nil -- line 328 end end local function disableGamepadPetInteraction() -- line: 331 -- upvalues: t7 (copy), t9 (ref) t7.cancel = nil -- line 332 t7.currentInteractionType = nil if t9 then t9.Attachment.Parent = nil -- line 335 end end -- line 331 local function disableMobilePetInteraction() -- line: 338 -- upvalues: t7 (copy), t10 (ref) t7.cancel = nil -- line 339 t7.currentInteractionType = nil if t10 then t10.CheckButton.Visible = false -- line 342 end end -- line 338 local function makeKeyHint(p11, p12) -- line: 346 -- upvalues: Create (copy), Utilities (copy) local color3 = Color3.new(1, 1, 1) -- line 347 local color3_2 = Color3.new(0.3, 0.3, 0.32) local v111 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.4), AnchorPoint = Vector2.new(0.5, 0.5), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ImageColor3 = color3_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.75, 0.75), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(1, 0.5), Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = color3_2, Size = UDim2.fromScale(3, 1), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.5, 0.5), ZIndex = 2, Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(0.7, 0.7), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.3, 0.5), Text = p12, TextColor3 = color3, Font = Enum.Font.GothamMedium, TextXAlignment = Enum.TextXAlignment.Left }) }) }) }) local v112 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ImageColor3 = color3_2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1, 1), Parent = v111 }) -- line 386 if p11:len() == 1 then Create("TextLabel")({ BackgroundTransparency = 1, TextScaled = true, ZIndex = 3, Size = UDim2.fromScale(1, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Text = p11, TextColor3 = color3, Font = Enum.Font.GothamBold, Parent = v112 }) -- line 395 return v111 -- line 395 end Utilities.Write(p11)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.fromScale(0, 0.6), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.54, 0.48), Parent = v112 }) }) -- line 407 return v111 -- line 417 end -- line 346 function t1(p13, p14) -- line: 419 -- upvalues: t7 (copy), disableKeyboardPetInteraction (copy), t8 (ref), Create (copy), makeKeyHint (copy), Utilities (copy) t7.cancel = disableKeyboardPetInteraction -- line 420 if not t8 then local Attachment2 = Instance.new("Attachment") -- line 423 local v116 = Create("BillboardGui")({ AlwaysOnTop = true, Size = UDim2.fromScale(3, 2.5), Parent = Attachment2 }) local v117 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v116 }) -- line 429 local v118 = makeKeyHint("E", "Check") -- line 436 v118.Position = UDim2.fromScale(0.5, 0.5) v118.Parent = v117 t8 = { Attachment = Attachment2, BillboardGui = v116, SizeConstraint = Instance.new("UISizeConstraint", v117) } -- line 440 end local v119 = 0.2 * Utilities.gui.AbsoluteSize.Y -- line 447 t8.SizeConstraint.MaxSize = Vector2.new(v119 / 2.5 * 3, v119) t8.Attachment.Position = p14 + ((p13 - p14) * Vector3.new(1, 0, 1)).Unit * 1.2 + Vector3.new(0, 1.2000000476837158, 0) t8.Attachment.Parent = workspace.Terrain end -- line 419 local function enableGamepadPetInteraction(p15, p16) -- line: 452 -- upvalues: p1 (copy), t7 (copy), disableGamepadPetInteraction (copy), t9 (ref), Create (copy), makeKeyHint (copy), Utilities (copy) if p1.VREnabled then return -- line 453 end t7.cancel = disableGamepadPetInteraction if not t9 then local Attachment3 = Instance.new("Attachment") -- line 457 local v123 = Create("BillboardGui")({ AlwaysOnTop = true, Size = UDim2.fromScale(3, 2.5), Parent = Attachment3 }) local v124 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = v123 }) -- line 463 local v125 = makeKeyHint("[ButtonY]", "Check") -- line 470 v125.Position = UDim2.fromScale(0.5, 0.5) v125.Parent = v124 t9 = { Attachment = Attachment3, BillboardGui = v123, SizeConstraint = Instance.new("UISizeConstraint", v124) } -- line 474 end local v126 = 0.2 * Utilities.gui.AbsoluteSize.Y -- line 482 t9.SizeConstraint.MaxSize = Vector2.new(v126 / 2.5 * 3, v126) t9.Attachment.Position = p16 + ((p15 - p16) * Vector3.new(1, 0, 1)).Unit * 1.2 + Vector3.new(0, 1.2000000476837158, 0) t9.Attachment.Parent = workspace.Terrain end -- line 452 local function enableMobilePetInteraction(_, _) -- line: 487 -- upvalues: t7 (copy), disableMobilePetInteraction (copy), t10 (ref), p1 (copy), u50 (ref), InanimateInteract (ref) t7.cancel = disableMobilePetInteraction -- line 488 if not t10 then t10 = {} -- line 491 t10.CheckButton = p1.TouchManager:CreateTouchButton({ ActionText = "Check", PositionAtAngle = 1.4, OnActivate = function() -- line: 496 -- upvalues: u50 (ref), p1 (copy), t7 (copy), InanimateInteract (ref) if not u50 and p1.DataManager.pet then u50 = true -- line 498 if t7.cancel then t7.cancel() -- line 500 end InanimateInteract.MyMonster(p1.DataManager.pet.Model) -- line 502 u50 = false end end }) -- line 493 end t10.CheckButton.Visible = true -- line 509 end -- line 487 t7.enableInteractionType = { t1, enableGamepadPetInteraction, enableMobilePetInteraction } -- line 511 local function onHeartbeat() -- line: 513 -- upvalues: v31 (copy), v32 (copy), p1 (copy), u50 (ref), t7 (copy), t3 (copy), u36 (ref), u42 (ref), u43 (ref), UserInputService (copy), getNPCTarget (copy), gui (copy), Mouse (copy), RenderStepped (copy), getOtherTarget (copy), u33 (ref) v31.Parent = nil -- line 514 v32.Parent = nil local v129 = false -- line 521 local v130 = false if p1.MasterControl.WalkEnabled and (p1.Menu.enabled and p1.Menu.menuState == 0 and not p1.Battle.currentBattle and not u50 and not p1.MountController.Mounting and not p1.tpdta_dfp) then v130 = not not p1.MountController.CanMount and (not not p1.DataManager.currentChunk and (not p1.DataManager.currentChunk.data.DisableMounts and (not p1.BubbleHelmet.enabled or false))) -- line 525 local pet = p1.DataManager.pet -- line 527 local HumanoidRootPart = nil pcall(function() -- line: 528 -- upvalues: HumanoidRootPart (ref), p1 (copy) HumanoidRootPart = p1.player.Character.HumanoidRootPart -- line 528 end) -- line 528 if pet and HumanoidRootPart and not p1.MountController.Mounted and not p1.MountController.Mounting then local v133 = pet.Base.Position + Vector3.new(0, 3, 0) -- line 530 local HumanoidRootPartPosition = HumanoidRootPart.Position if ((v133 - HumanoidRootPartPosition) * Vector3.new(1, 0, 1)).Magnitude < 8 and math.abs(v133.Y - HumanoidRootPartPosition.Y) < 5 and ((v133 - HumanoidRootPartPosition) * Vector3.new(1, 0, 1)).Unit:Dot(HumanoidRootPart.CFrame.LookVector) > 0.642 then v129 = true -- line 535 local n1 = 1 if p1.VREnabled or p1.GamepadManager:IsUsingGamepadActively() then n1 = 2 -- line 538 elseif p1.TouchManager:IsUsingTouchScreen() then n1 = 3 -- line 540 end if n1 ~= t7.currentInteractionType then if t7.cancel then t7.cancel() -- line 545 end t7.currentInteractionType = n1 -- line 547 t7.enableInteractionType[n1](HumanoidRootPartPosition, v133) end end end end if not v129 and t7.cancel then t7.cancel() -- line 555 end if v130 ~= t7.reportedOkToMount then t7.reportedOkToMount = v130 -- line 558 p1.MountController:SetOkToMount(v130) end local chatBox = t3.chatBox -- line 563 if u50 or chatBox and chatBox.Parent then if u36 then u42() -- line 566 end return -- line 568 end if u43() then return -- line 573 end if not UserInputService.MouseIconEnabled or not UserInputService.MouseEnabled then return -- line 576 end if p1.PvpMenu and p1.PvpMenu.battleMenuShown then return end local v137, v138, v139 = getNPCTarget() -- line 579 if v137 then v31.Parent = gui -- line 581 for _ = 1, 3 do v31.Position = UDim2.new(0, Mouse.X + 5, 0, Mouse.Y + 20) -- line 583 RenderStepped:wait() end return -- line 582 end local v141, v142 = getOtherTarget(v138, v139) -- line 588 if not v141 then return end if v142 == "inanimateInteract" then v32.Parent = gui -- line 591 for _ = 1, 3 do v32.Position = UDim2.new(0, Mouse.X + 3, 0, Mouse.Y + 22) -- line 593 RenderStepped:wait() end return -- line 592 end if u33 and v141:IsA("Player") then u33.Parent = gui -- line 597 for _ = 1, 3 do u33.Position = UDim2.new(0, Mouse.X + 3, 0, Mouse.Y + 22) -- line 599 RenderStepped:wait() end end end -- line 513 ContextActionService:BindAction("loomCheckLoomian", function(_, inputState, inputObject) -- line: 605 -- upvalues: p1 (copy), u50 (ref), UserInputService (copy), t7 (copy), InanimateInteract (ref) if inputState == Enum.UserInputState.Begin then if inputObject.UserInputType.Name:find("^Gamepad") and inputObject.UserInputType ~= p1.activeGamepad then return Enum.ContextActionResult.Pass -- line 607 end local pet = p1.DataManager.pet if p1.MasterControl.WalkEnabled and p1.Menu.enabled and p1.Menu.menuState == 0 and not p1.Battle.currentBattle and not u50 then if inputObject.KeyCode == Enum.KeyCode.Q or inputObject.KeyCode == Enum.KeyCode.ButtonX then if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) or UserInputService:IsKeyDown(Enum.KeyCode.RightShift) then if p1.MountController:TryAutorun() then return Enum.ContextActionResult.Sink -- line 615 end elseif p1.MountController:TryToggleMount() then if t7.cancel then t7.cancel() -- line 618 end return Enum.ContextActionResult.Sink end elseif pet and not p1.MountController.Mounted and not p1.MountController.Mounting and t7.currentInteractionType then task.spawn(function() -- line: 623 -- upvalues: u50 (ref), t7 (copy), InanimateInteract (ref), pet (copy) u50 = true -- line 624 if t7.cancel then t7.cancel() end InanimateInteract.MyMonster(pet.Model) u50 = false end) -- line 623 return Enum.ContextActionResult.Sink -- line 629 end end end return Enum.ContextActionResult.Pass -- line 633 end, false, Enum.KeyCode.E, Enum.KeyCode.ButtonY, Enum.KeyCode.Q, Enum.KeyCode.ButtonX) -- line 605 local function interactWithNPC(p20, p21) -- line: 637 -- upvalues: p1 (copy), t3 (copy), v31 (copy), u50 (ref), u42 (ref), NPCs (ref), self (ref), LocalPlayer (copy), HttpService (copy), Head (ref) if p20 and not p21 then p21 = p20.model -- line 638 end if not p21 or (not p1.Menu.enabled and not t3.overrideMenuEnable or p1.Menu:isBusy()) then return end v31.Parent = nil u50 = true u42() local MasterControl = p1.MasterControl -- line 644 MasterControl.WalkEnabled = false MasterControl:Stop() if not p20 then for k, v in pairs(NPCs) do if k == p21 then p20 = v -- line 651 break end end end local v156 = false -- line 657 if p20 and p20.wanderingEnabled then v156 = true -- line 659 p20.wanderingEnabled = false p20:Stop() end local u157 = p20 and p20.Interaction or (self[p21] or p21:FindFirstChild("Interact")) if not u157 then u50 = false -- line 666 MasterControl.WalkEnabled = true return end local t11 = {} -- line 670 if type(u157) == "table" and type(next(u157)) ~= "number" then t11 = u157 -- line 672 u157 = t11.Interact end if p20 and not p20.seated and not t11.DontLook and not p20.model:FindFirstChild("DontFacePlayer") and not p20.model:GetAttribute("DontFacePlayer") then local HumanoidRootPartPosition = nil -- line 676 pcall(function() -- line: 676 -- upvalues: HumanoidRootPartPosition (ref), LocalPlayer (copy) HumanoidRootPartPosition = LocalPlayer.Character.HumanoidRootPart.Position -- line 676 end) -- line 676 if HumanoidRootPartPosition then if p1.AFD then pcall(function() -- line: 679 -- upvalues: p21 (ref), HumanoidRootPartPosition (ref) local HeadPosition = p21.Head.Position -- line 680 HumanoidRootPartPosition = HeadPosition + (HeadPosition - HumanoidRootPartPosition) end) -- line 679 end spawn(function() -- line: 684 -- upvalues: p20 (ref), HumanoidRootPartPosition (ref) p20:LookAt(HumanoidRootPartPosition) -- line 684 end) -- line 684 end end spawn(function() -- line: 687 -- upvalues: MasterControl (copy), p21 (ref) pcall(function() -- line: 687 -- upvalues: MasterControl (copy), p21 (ref) MasterControl:LookAt(p21.HumanoidRootPart.Position) -- line 687 end) -- line 687 end) -- line 687 if typeof(u157) == "Instance" then if u157:IsA("StringValue") then u157 = u157.Value -- line 691 pcall(function() -- line: 692 -- upvalues: u157 (ref), HttpService (copy) u157 = HttpService:JSONDecode(u157) -- line 692 end) else if not u157:IsA("ModuleScript") then MasterControl.WalkEnabled = true -- line 699 u50 = false return end u157 = require(u157) -- line 694 if p20 then p20:SetInteract(u157) -- line 696 end end end if type(u157) == "function" then if u157(p20) ~= "bypassEnableWalk" then MasterControl.WalkEnabled = true -- line 708 end u50 = false -- line 710 return end if p20 then if type(u157) == "table" then t3:Say(p20, unpack(u157)) -- line 716 else t3:Say(p20, u157) -- line 718 end else Head = p21:FindFirstChild("Head") -- line 721 if type(u157) == "table" then t3:Say(unpack(u157)) -- line 723 else t3:Say(u157) -- line 725 end end if v156 then p20.wanderingEnabled = true -- line 730 end MasterControl.WalkEnabled = true -- line 733 u50 = false end -- line 637 local function onMouseDown(p22) -- line: 737 -- upvalues: u50 (ref), p1 (copy), UserInputService (copy), t3 (copy), getNPCTarget (copy), tryInteract (copy), interactWithNPC (copy), getOtherTarget (copy), self2 (ref), InanimateInteract (ref) if u50 or (not p1.MasterControl.WalkEnabled or not UserInputService.MouseIconEnabled) then return -- line 738 end if p1.PvpMenu and p1.PvpMenu.battleMenuShown then return end local chatBox = t3.chatBox if chatBox and chatBox.Parent then return end if not t3.enabled then return end local v162, v163, v164 = getNPCTarget(p22) if v162 then if not tryInteract() then return Enum.ContextActionResult.Sink -- line 745 end interactWithNPC(nil, v162) else local v165, v166, v167 = getOtherTarget(v163, v164) -- line 749 if not v165 then if v163 and v163.Parent then local v168 = self2[v163.Parent] -- line 752 if v168 then if not tryInteract() then return Enum.ContextActionResult.Sink -- line 754 end pcall(v168) -- line 757 return Enum.ContextActionResult.Sink end end return -- line 761 end if not tryInteract() then return Enum.ContextActionResult.Sink -- line 763 end if v166 == "inanimateInteract" then local v169 = InanimateInteract[v167] -- line 765 if type(v169) == "function" then u50 = true -- line 767 v169(v165, v164) u50 = false end else if not v165:IsA("Player") then return -- line 781 end p1.PlayerList:viewPlayerProfile(v165) -- line 779 end end return Enum.ContextActionResult.Sink -- line 784 end -- line 737 local InanimateInteractables = nil -- line 805 function u35(p23) -- line: 806 -- upvalues: LocalPlayer (copy), NPCs (ref), InanimateInteractables (ref), p1 (copy), doRaycast (copy) local HumanoidRootPartPosition = nil -- line 807 local Unit = nil -- line 807 pcall(function() -- line: 807 -- upvalues: LocalPlayer (copy), HumanoidRootPartPosition (ref), Unit (ref) local HumanoidRootPart = LocalPlayer.Character.HumanoidRootPart -- line 808 HumanoidRootPartPosition = HumanoidRootPart.Position Unit = (HumanoidRootPart.CFrame.LookVector * Vector3.new(1, 0, 1)).Unit local Humanoid = LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if Humanoid.RigType == Enum.HumanoidRigType.R15 then HumanoidRootPartPosition += Vector3.new(0, 3 - Humanoid.HipHeight - HumanoidRootPart.Size.Y * 0.5, 0) -- line 813 end end) -- line 807 if not HumanoidRootPartPosition then return -- line 816 end local v173 = CFrame.new(HumanoidRootPartPosition, HumanoidRootPartPosition + Unit):Inverse() if not NPCs then return -- line 819 end if not InanimateInteractables then if not p1.CollectionManager then return -- line 821 end InanimateInteractables = p1.CollectionManager:GetInanimateInteractables() end local v174 = nil -- line 827 local n2 = nil -- line 827 local v176 = nil -- line 827 for _, v in pairs(NPCs) do if v.root then local v179 = v173 * v.root.Position -- line 830 if v179.Z < 0 and v179.Z > -6 and math.abs(v179.X) < 3 and math.abs(v179.Y) < 5 then local Magnitude = (v179 * Vector3.new(1, 0, 1)).Magnitude -- line 832 if Magnitude < 6.5 and (not v176 or Magnitude < v176) then v174 = v -- line 834 n2 = 1 v176 = Magnitude end end end end for _, v in pairs(InanimateInteractables) do local v183 = v173 * v.main.Position -- line 849 if v183.Z < 0 and v183.Z > -6 and math.abs(v183.X) < 3 and math.abs(v183.Y) < math.max(4, 2 + v.halfSize.Y) then local Magnitude = (v183 * Vector3.new(1, 0, 1)).Magnitude -- line 851 if Magnitude < 6.5 and (not v176 or Magnitude < v176) then v174 = v -- line 853 n2 = 2 v176 = Magnitude end end end if p23 and not v174 and p1.PlayerData.completedEvents.hasRod then local v185 = HumanoidRootPartPosition + 8 * Unit + Vector3.new(0, 5, 0) -- line 861 local v186, v187 = doRaycast(Ray.new(v185, (Vector3.new(0, -50, 0)))) if v186.Name == "Water" then v174 = { kind = "Water", waterPos = v187 } -- line 866 n2 = 2 -- line 868 end end return v174, n2 -- line 888 end function u34() -- line: 890 -- upvalues: u50 (ref), p1 (copy), u35 (ref), tryInteract (copy), interactWithNPC (copy), InanimateInteract (ref) if u50 or not p1.MasterControl.WalkEnabled then return Enum.ContextActionResult.Pass -- line 894 end if p1.PvpMenu and p1.PvpMenu.battleMenuShown then return Enum.ContextActionResult.Pass end local v188, v189 = u35(true) -- line 897 if v188 then if not tryInteract() then return Enum.ContextActionResult.Sink -- line 899 end if v189 == 1 then interactWithNPC(v188) -- line 902 elseif v189 == 2 then local v190 = InanimateInteract[v188.kind] -- line 905 if type(v190) == "function" then u50 = true -- line 907 v190(v188.model, v188.waterPos) u50 = false end end return Enum.ContextActionResult.Sink -- line 912 end return Enum.ContextActionResult.Pass -- line 916 end -- line 890 local AvenirFont = Utilities.AvenirFont -- line 934 function t3.doChat(p24) -- line: 935 -- upvalues: u18 (ref), p1 (copy), Utilities (copy), u26 (ref), Create (copy), Head (ref), u28 (ref), u29 (ref), AvenirFont (copy), t5 (copy), u44 (ref), t4 (copy), Write (copy) local v192 = p24:connectMouseAndTouchToAdvance() -- line 936 if not u18 then u18 = p1.GamepadManager:CreateSelectionGroup() -- line 939 end u18:PushFocus() -- line 942 local frontGui = Utilities.frontGui -- line 944 local chatBox = p24.chatBox if not chatBox then u26 = Create("ImageLabel")({ Name = "ChatArrowPointer", BackgroundTransparency = 1, Image = "rbxassetid://2622558781", Visible = false, ZIndex = 38, Parent = frontGui }) -- line 947 p24.chatArrow = u26 -- line 954 chatBox = Create("Frame")({ Name = "ChatBox", BackgroundColor3 = Color3.new(1, 1, 1), ClipsDescendants = true, ZIndex = 39, Create("UICorner")({ CornerRadius = UDim.new(0.25) }), Create("Frame")({ BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1, 1), Create("UIGradient")({ Rotation = 90, Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0), NumberSequenceKeypoint.new(0.038, 0), NumberSequenceKeypoint.new(0.141, 1), NumberSequenceKeypoint.new(1, 1) }) }), Create("UICorner")({ CornerRadius = UDim.new(0.25) }), ZIndex = 44 }) }) local u195 = false -- line 983 chatBox:GetPropertyChangedSignal("Parent"):Connect(function(_) -- line: 984 -- upvalues: Head (ref), chatBox (ref), u26 (ref), u195 (ref), p24 (copy), Utilities (copy), u28 (ref), frontGui (copy), Create (copy) if not Head or not chatBox.Parent then u26.Visible = false -- line 986 return end if not u195 then u195 = true -- line 990 if not p24.thoughtBubble then Utilities.Tween(99999, nil, function() -- line: 992 -- upvalues: Head (ref), chatBox (ref), u26 (ref), u28 (ref), p24 (copy), frontGui (copy) if not Head or not chatBox.Parent then u26.Visible = false -- line 994 return false end local v331, v332 = workspace.CurrentCamera:WorldToScreenPoint(Head[u28]) -- line 997 if v332 then local v333 = p24.ChatArrowPositionXScale or 0.5 -- line 999 local vector2 = Vector2.new(chatBox.AbsolutePosition.X + chatBox.AbsoluteSize.X * v333, chatBox.AbsolutePosition.Y + (p24.bottom and chatBox.AbsoluteSize.Y * 0.25 or chatBox.AbsoluteSize.Y * 0.75)) local v335 = vector2 + (Vector2.new(v331.x, v331.y) - vector2) * 0.9 -- line 1004 local v336 = v335 - vector2 if p24.bottom then local v337 = frontGui.AbsoluteSize.Y * 0.675 -- line 1007 if v337 > v335.Y then v335 = vector2 + v336 * ((v337 - vector2.Y) / v336.Y) -- line 1009 end else local v338 = frontGui.AbsoluteSize.Y * 0.325 -- line 1012 if v338 < v335.Y then v335 = vector2 + v336 * ((v338 - vector2.Y) / v336.Y) -- line 1014 end end local v339 = v335 - vector2 -- line 1017 u26.Size = UDim2.new(0, chatBox.AbsoluteSize.Y * 0.3, 0, v339.magnitude) u26.Rotation = math.deg((math.atan2(v339.y, v339.x))) - 90 local v340 = vector2 + v339 / 2 - u26.AbsoluteSize / 2 u26.Position = UDim2.new(0, v340.x, 0, v340.y) u26.Visible = true return -- line 1022 end u26.Visible = false -- line 1024 end, Enum.RenderPriority.Camera.Value + 50) -- line 992 else local v308 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", SizeConstraint = Enum.SizeConstraint.RelativeYY, AnchorPoint = Vector2.new(0.5, 0.5) }) -- line 1028 local clone = v308:Clone() -- line 1034 v308.Parent = Utilities.frontGui clone.Parent = Utilities.frontGui Utilities.Tween(99999, nil, function() -- line: 1037 -- upvalues: Head (ref), chatBox (ref), p24 (copy), u28 (ref), v308 (copy), clone (copy) if not Head or (not chatBox.Parent or not p24.thoughtBubble) then return false -- line 1039 end local v341 = nil -- line 1041 local v346 if Head:IsA("BasePart") then local v342, v343 = workspace.CurrentCamera:WorldToScreenPoint(Head.CFrame * Vector3.new(1.100000023841858, 0.5, 0)) -- line 1043 local v344, v345 = workspace.CurrentCamera:WorldToScreenPoint(Head.CFrame * Vector3.new(-1.100000023841858, 0.5, 0)) v346 = true if v343 and (v345 and v342.X > v344.X or not v345) then v341 = v342 -- line 1047 elseif v345 then v341 = v344 -- line 1049 else v346 = false -- line 1051 end else v341, v346 = workspace.CurrentCamera:WorldToScreenPoint(Head[u28]) -- line 1054 end if v346 then local AbsoluteSize = chatBox.AbsoluteSize -- line 1057 local v348 = v341.Y - (chatBox.AbsolutePosition.Y + AbsoluteSize.Y) v308.Position = UDim2.fromOffset(v341.X, v341.Y - v348 * 0.1) v308.Size = UDim2.fromOffset(v348 * 0.5, v348 * 0.4) clone.Position = UDim2.fromOffset(v341.X + v348 * 0.5, v341.Y - v348 * 0.6) clone.Size = UDim2.fromOffset(v348 * 0.75, v348 * 0.6) return -- line 1062 end v308.Visible = false -- line 1064 clone.Visible = false end, Enum.RenderPriority.Last.Value) v308:Destroy() -- line 1068 clone:Destroy() end u195 = false -- line 1071 end end) u29 = Create("ImageLabel")({ Image = "rbxassetid://2668806888", BackgroundTransparency = 1, Visible = false, ZIndex = 41, ImageColor3 = Color3.fromRGB(255, 84, 84), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.2, 0, 0.1333, 0), Position = UDim2.new(0.94, 0, 0.775, 0), Parent = chatBox }) -- line 1074 p24.chatBox = chatBox -- line 1084 p24.continueIcon = u29 end local n3 = 2 -- line 1088 local n4 = 0.65 local u198 = nil local u199 = nil -- line 1090 local u200 = nil -- line 1090 local function recalculateSpacing() -- line: 1091 -- upvalues: u198 (ref), n4 (ref), AvenirFont (copy), n3 (ref), u199 (ref), u200 (ref) u198 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * AvenirFont.baseHeight -- line 1092 u199 = (1 - n4) / 2 u200 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) end local v202 = false -- line 1096 u198 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * AvenirFont.baseHeight -- line 1092 u199 = (1 - n4) / 2 u200 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) local t12 = nil -- line 1099 while #t5 > 0 do if t12 then for _, v205 in t12 do v205:Destroy() -- line 1102 end end t12 = {} -- line 1104 local n5 = 0 chatBox.Size = UDim2.fromOffset(frontGui.AbsoluteSize.X * 0.75, frontGui.AbsoluteSize.Y * 0.225) chatBox.Position = UDim2.fromOffset(frontGui.AbsoluteSize.X * 0.125, if not p24.bottom then frontGui.AbsoluteSize.Y * 0.025 else frontGui.AbsoluteSize.Y * 0.75) chatBox.Parent = p24.useChatBoxParent or frontGui local v207 = table.remove(t5, 1) -- line 1110 local v208 = false -- line 1112 local v209 = false local v210 = false repeat if v207:sub(1, 1) == "[" then if v207:sub(1, 5):lower() == "[y/n]" then v208 = true -- line 1119 p24.answer = nil v207 = v207:sub(6) elseif v207:sub(1, 9) == "[gamepad]" then if u18:IsStacked() then u18:PopFocus() -- line 1124 end v207 = v207:sub(10) -- line 1126 end if v207:sub(1, 4):lower() == "[ma]" then v209 = true -- line 1129 u44 = true v207 = v207:sub(5) v210 = true -- line 1135 elseif v207:sub(1, 5) == "[pma]" then v209 = true -- line 1137 u44 = true v207 = v207:sub(6) v210 = true end if v207:sub(1, 7) == "[small]" then v202 = true -- line 1143 n3 = 3 n4 = 0.72 -- line 1144 u198 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * AvenirFont.baseHeight -- line 1092 u199 = (1 - n4) / 2 u200 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) v207 = v207:sub(8) -- line 1146 elseif v207:sub(1, 6) == "[huge]" then v202 = true -- line 1148 n3 = 1 n4 = 0.7 -- line 1149 u198 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * AvenirFont.baseHeight -- line 1092 u199 = (1 - n4) / 2 u200 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) v207 = v207:sub(7) -- line 1151 end end n5 += 1 -- line 1197 local v211 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.new(0.9, 0, u198, 0), Position = UDim2.new(0.05, 0, u199 + u200 * (n5 - 1), 0), Parent = p24.chatBox }) t12[n5] = v211 -- line 1204 local advance = nil if not u44 then advance = t4.advance -- line 1207 end if n5 > n3 then local u213 = false -- line 1210 local connection = nil if advance then connection = advance:Connect(function() -- line: 1213 -- upvalues: u213 (ref) u213 = true -- line 1214 end) -- line 1213 end Utilities.Tween(0.2, "easeOutCubic", function(p26) -- line: 1217 -- upvalues: u213 (ref), t12 (ref), u199 (ref), u200 (ref) if u213 then return false -- line 1218 end for k, v in pairs(t12) do v.Position = UDim2.new(0.05, 0, u199 + u200 * (k - 1 - p26), 0) -- line 1220 end end) -- line 1217 if u213 then for k, v in pairs(t12) do v.Position = UDim2.new(0.05, 0, u199 + u200 * (k - 2), 0) -- line 1225 end end if connection then connection:Disconnect() -- line 1229 end table.remove(t12, 1):Destroy() -- line 1231 n5 -= 1 end v207 = Write(v207)({ WritingToChatBox = true, Size = v211.AbsoluteSize.Y, Frame = v211, Color = Color3.new(0.4, 0.4, 0.4), AnimationRate = 35 * (p24.TextSpeedMultiplier or 1), Subject = p24.subject, LastMessage = #t5 == 0, Line1 = n5 == 1, Blip = p24.subject == nil and p1.Blip.GlobalBlip or nil, SkipSignal = advance }) -- line 1234 if v208 and not v207 then v208 = false -- line 1248 p24.answer = p24:promptYesOrNo() elseif not v210 or not v207 then if n5 == n3 and v207 then u29.Visible = true -- line 1257 t4.advance:Wait() u29.Visible = false elseif not v207 then if v209 then t4.manualAdvanceWaitReached:Fire() -- line 1262 if u44 then p24.isPausedWaitingForManualAdvance = true -- line 1264 t4.manualAdvance:Wait() p24.isPausedWaitingForManualAdvance = false u44 = false end else if p24.cannotAdvanceUntil then local elapsed = os.clock() -- line 1271 if elapsed < p24.cannotAdvanceUntil then task.wait(p24.cannotAdvanceUntil - elapsed) -- line 1273 end end u29.Visible = true -- line 1276 t4.advance:Wait() u29.Visible = false end end end until p24.canceling or not v207 if v202 then v202 = false -- line 1286 n3 = 2 n4 = 0.65 -- line 1287 u198 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * AvenirFont.baseHeight -- line 1092 u199 = (1 - n4) / 2 u200 = n4 / (AvenirFont.baseHeight * n3 + AvenirFont.lineSpacing * (n3 - 1)) * (AvenirFont.baseHeight + AvenirFont.lineSpacing) end if p24.canceling then break end end u26.Visible = false -- line 1310 Head = nil chatBox.Parent = nil if t12 then for _, v219 in t12 do v219:Destroy() -- line 1314 end end if v192 then v192:Disconnect() -- line 1316 end if u18:IsStacked() then u18:PopFocus() -- line 1318 end end function t3.connectMouseAndTouchToAdvance(_) -- line: 1322 -- upvalues: UserInputService (copy), t4 (copy) local connection = nil -- line 1323 if UserInputService.MouseEnabled or UserInputService.TouchEnabled then connection = UserInputService.InputBegan:Connect(function(input) -- line: 1325 -- upvalues: t4 (copy) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then t4.advance:Fire() -- line 1327 end end) -- line 1325 end return connection -- line 1331 end -- line 1322 function t3.awaitAdvanceWithoutChatBox(p28) -- line: 1334 -- upvalues: u45 (ref), t4 (copy) local v223 = p28:connectMouseAndTouchToAdvance() -- line 1335 u45 = true t4.advance:Wait() u45 = false if v223 then v223:Disconnect() -- line 1340 end end -- line 1334 local u67 = nil -- line 1346 local u68 = nil -- line 1346 local u69 = nil -- line 1346 function t3.promptYesOrNo(p29) -- line: 1347 -- upvalues: Utilities (copy), u67 (ref), p1 (copy), u68 (ref), Create (copy), t4 (copy), Write (copy), u69 (ref), ContextActionService (copy) local v225 = Utilities.isTouchDevice() -- line 1348 if not u67 then u67 = p1.RoundedFrame:new({ CornerRadius = 0.15, Name = "YesOrNoPrompt", ZIndex = 39, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME, BackgroundColor3 = Color3.new(1, 1, 1), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.288, 0.3), AnchorPoint = Vector2.new(0, 0), Position = UDim2.fromScale(0.7, 0.275), Parent = Utilities.frontGui }) -- line 1350 u68 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.fromScale(0.8, 0.25), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.3), Parent = u67.gui, Activated = function() -- line: 1368 -- upvalues: p29 (copy), t4 (copy) if p29.CoverYesWithCones then return -- line 1369 end t4.yesOrNo:Fire(true) end }) -- line 1362 local v226 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.fromScale(0.8, 0.25), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.7), Parent = u67.gui, Activated = function() -- line: 1379 -- upvalues: t4 (copy) t4.yesOrNo:Fire(false) -- line 1380 end }) -- line 1373 if v225 then u68.Size = UDim2.fromScale(0.8, 0.35) -- line 1384 v226.Size = UDim2.fromScale(0.8, 0.35) Write("Yes")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.fromScale(1, 0.7142857142857143), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, 0.5), Parent = u68 }), Color = Color3.new(0.4, 0.4, 0.4) }) Write("No")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.fromScale(1, 0.7142857142857143), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0, 0.5), Parent = v226 }), Color = Color3.new(0.4, 0.4, 0.4) }) -- line 1396 else Write("Yes")({ Scaled = true, Frame = u68, Color = Color3.new(0.4, 0.4, 0.4) }) -- line 1407 Write("No")({ Scaled = true, Frame = v226, Color = Color3.new(0.4, 0.4, 0.4) }) -- line 1411 end u69 = p1.GamepadManager:CreateSelectionGroup(u68, v226) -- line 1416 u69:CreateDefaultSelectionAdornment() pcall(function() -- line: 1418 -- upvalues: u69 (ref) u69:GetSelectionAdornment():GetArrow().ZIndex = 41 -- line 1418 end) end local Hidden = p1.MasterControl:GetHidden() -- line 1420 if not Hidden then p1.MasterControl:SetHidden(true) -- line 1422 end u67.AnchorPoint = p29.useYesOrNoAnchorPoint or Vector2.new(0, 0) -- line 1424 u67.Position = p29.useYesOrNoPosition or UDim2.fromScale(0.7, 0.275) u67.Parent = p29.useChatBoxParent or Utilities.frontGui u67.Visible = true local v228 = nil if p29.CoverYesWithCones then v228 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://9202084840", ZIndex = 41, Size = UDim2.fromScale(0.8, 0.5), Position = UDim2.fromScale(0.1, 0.05), Parent = u67.gui }) -- line 1430 end if not v225 then u69:PushFocus(u68) -- line 1439 end ContextActionService:BindActionAtPriority("loomAnswerNoShortcut", function(_, inputState, inputObject) -- line: 1441 -- upvalues: p1 (copy), t4 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then t4.yesOrNo:Fire(false) -- line 1443 end end, false, 3006, Enum.KeyCode.ButtonB) -- line 1441 local v229 = t4.yesOrNo:Wait() -- line 1446 ContextActionService:UnbindAction("loomAnswerNoShortcut") u67.Visible = false if v228 then v228:Destroy() -- line 1450 end if not v225 then u69:PopFocus() -- line 1453 end if not Hidden then p1.MasterControl:SetHidden(false) -- line 1456 end return v229 -- line 1458 end function t3.choose(p31, p32, ...) -- line: 1462 -- upvalues: p1 (copy), Utilities (copy), Create (copy), Write (copy), ContextActionService (copy) local t13 = { ... } -- line 1463 local n6 = 0.05 if type(p32) == "number" then n6 = p32 -- line 1466 else table.insert(t13, 1, p32) -- line 1468 end local v234 = p1.Signal.new() -- line 1470 local v235 = 1 / (#t13 * 3 + 1) local v236 = p1.RoundedFrame:new({ CornerRadius = 0.045, ZIndex = 39, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(0.2, 0.044444444444444446 / v235), Position = UDim2.fromScale(0.6, n6), Parent = Utilities.frontGui }) if p31.chooseMimicYON then v236.CornerRadius = 0.15 -- line 1482 v236.CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.FRAME v236.SizeConstraint = Enum.SizeConstraint.RelativeYY v236.Size = UDim2.fromScale(0.288, 0.3) v236.Position = UDim2.fromScale(0.7, 0.275) end local n7 = 0 -- line 1488 local t14 = {} for k, v in pairs(t13) do local v241 = Create("ImageButton")({ BackgroundTransparency = 1, ZIndex = 40, Size = UDim2.new(0.8, 0, v235 * 1.6, 0), Position = UDim2.new(0.1, 0, v235 * 1.2 + (k - 1) * v235 * 3, 0), Parent = v236.gui, MouseButton1Click = function() -- line: 1496 -- upvalues: v234 (copy), k (copy) v234:Fire(k) -- line 1497 end }) -- line 1491 n7 = math.max(n7, Write(v)({ Scaled = true, Frame = v241, Color = Color3.new(0.4, 0.4, 0.4) }).MaxBounds.X) -- line 1505 t14[k] = v241 end local v242 = Utilities.isTouchDevice() -- line 1509 local u243 = nil if not v242 then u243 = p1.GamepadManager:CreateSelectionGroup(unpack(t14)) -- line 1512 u243:CreateDefaultSelectionAdornment() pcall(function() -- line: 1514 -- upvalues: u243 (ref) u243:GetSelectionAdornment():GetArrow().ZIndex = 41 -- line 1514 end) u243:PushFocus(t14[1]) local v244 = #t13 -- line 1517 if t13[v244]:lower() == "cancel" then ContextActionService:BindActionAtPriority("loomChooseCancelShortcut", function(_, inputState, inputObject) -- line: 1519 -- upvalues: p1 (copy), v234 (copy), v244 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then v234:Fire(v244) -- line 1521 end end, false, 3006, Enum.KeyCode.ButtonB) -- line 1519 end end local XScale = v236.Size.X.Scale -- line 1527 local v246 = XScale / v236.gui.AbsoluteSize.X * n7 + 0.05 if XScale < v246 then local v247 = v246 - XScale -- line 1530 v236.Size = v236.Size + UDim2.fromScale(v247, 0) v236.Position = v236.Position + UDim2.fromScale(-v247 / 2, 0) end local v248 = v234:Wait() -- line 1534 ContextActionService:UnbindAction("loomChooseCancelShortcut") ContextActionService:UnbindAction("loomChooseCancelShortcut2test") if u243 then u243:Destroy() -- line 1538 end v236:destroy() -- line 1540 return v248 end -- line 1462 function t3.SayAndChoose(p34, p35, p36, p37) -- line: 1544 -- upvalues: t4 (copy) if not p37 then p37 = p36 -- line 1546 p36 = p35 -- line 1546 p35 = nil end if p35 then task.spawn(p34.say, p34, p35, "[ma]" .. p36) -- line 1550 else task.spawn(p34.say, p34, "[ma]" .. p36) -- line 1552 end t4.manualAdvanceWaitReached:Wait() -- line 1554 local v253 = p34:choose(0.275, unpack(p37)) t4.manualAdvance:Fire() return v253 end -- line 1544 function t3.Say(p38, p39, ...) -- line: 1560 -- upvalues: RunService (copy), t5 (copy), Head (ref), u28 (ref) if p38._skipDialogue_ and RunService:IsStudio() then return -- line 1561 end p38.subject = nil -- line 1563 local v256 = type(p39) if v256 == "string" then table.insert(t5, p39) -- line 1566 elseif v256 == "userdata" and p39.IsA and p39:IsA("BasePart") then Head = p39 -- line 1568 elseif v256 == "table" then pcall(function() -- line: 1570 -- upvalues: Head (ref), p39 (copy) Head = p39.model.Head -- line 1570 end) -- line 1570 p38.subject = p39 pcall(function() -- line: 1572 -- upvalues: p39 (copy) if p39.chatViewport then p39.chatViewport:SetSubject(p39) -- line 1572 end end) end if Head and Head:IsA("BasePart") then Head = Head:FindFirstChild("ChatFrom") or Head -- line 1575 end u28 = (not Head or not Head:IsA("Attachment")) and "Position" or "WorldPosition" -- line 1577 for _, v in pairs({ ... }) do table.insert(t5, v) -- line 1579 end local chatBox = p38.chatBox -- line 1581 if not chatBox or not chatBox.Parent then p38:doChat() -- line 1594 else while chatBox.Parent do chatBox.AncestryChanged:wait() -- line 1597 end end local answer = p38.answer -- line 1600 p38.answer = nil return answer end -- line 1560 function t3.SayFor(p40, p41, p42, p43, ...) -- line: 1605 task.spawn(p40.Say, p40, "[pma]" .. p42) -- line 1606 task.wait(p41) p40:manualAdvance() if p43 then return p40:SayFor(p43, ...) -- line 1610 end end -- line 1605 t3.say = t3.Say -- line 1613 t3.sayFor = t3.SayFor t3.sayAndChoose = t3.SayAndChoose function t3.NarrationDialogue(p44, p45, ...) -- line: 1617 -- upvalues: RunService (copy), Utilities (copy), Create (copy), u45 (ref), Write (copy), p1 (copy), t4 (copy) if p44._skipDialogue_ and RunService:IsStudio() then return -- line 1618 end local v267 = if type(p45) ~= "string" then { ... } else { p45, ... } local v268 = p44:connectMouseAndTouchToAdvance() -- line 1628 local AbsoluteSize = Utilities.frontGui.AbsoluteSize -- line 1630 local v270 = Create("ImageLabel")({ Image = "rbxassetid://2668806888", BackgroundTransparency = 1, ZIndex = 2, ImageColor3 = Color3.fromRGB(255, 84, 84), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.4, 0.26666666666666666), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(1, 1) }) u45 = true -- line 1641 for v271, v272 in v267 do local v273 = v272 if v271 ~= 1 then task.wait(0.3) -- line 1644 end local t15 = {} -- line 1648 local t16 = {} local t17 = {} local t18 = {} local v278 = math.floor(AbsoluteSize.Y * 0.06 + 0.5) while v273 do local v279 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromOffset(AbsoluteSize.X * 0.75, v278), Parent = Utilities.frontGui }) -- line 1654 table.insert(t15, v279) -- line 1659 local v280 v273, v280 = Write(v273)({ AnimationRate = 25, DeferAnimation = true, WritingToChatBox = true, Size = v279.AbsoluteSize.Y, Frame = v279, Color = Color3.new(0.93, 0.93, 0.93), Blip = p1.Blip.GlobalBlip }) table.insert(t16, v280.AnimationCallback) -- line 1670 for _, v282 in v280.Labels do if v282:IsA("ImageLabel") then table.insert(t17, v282) -- line 1673 elseif v282:IsA("TextLabel") then table.insert(t18, v282) -- line 1675 end end end local v283 = #t15 -- line 1681 for v284, v285 in t15 do v285.AnchorPoint = Vector2.new(0.5, 0) -- line 1683 v285.Position = UDim2.new(0.5, 0, 0.94, v278 * -1.4 * (v283 + 1 - v284)) t16[v284]() end v270.Parent = t15[v283] -- line 1689 t4.advance:Wait() v270.Parent = nil Utilities.Tween(0.5, nil, function(p46) -- line: 1694 -- upvalues: t17 (copy), t18 (copy) for _, v322 in t17 do v322.ImageTransparency = p46 -- line 1696 end for _, v324 in t18 do v324.TextTransparency = p46 -- line 1699 end end) -- line 1694 for _, v287 in t15 do v287:Destroy() -- line 1705 end end if v268 then v268:Disconnect() -- line 1708 end u45 = false v270:Destroy() end -- line 1617 function t3.manualAdvance(_) -- line: 1713 -- upvalues: u44 (ref), t4 (copy) u44 = false -- line 1714 t4.manualAdvance:Fire() end -- line 1713 function t3.isAwaitingManualAdvance(p48) -- line: 1718 return p48.isPausedWaitingForManualAdvance -- line 1719 end -- line 1718 function t3.clear(p49) -- line: 1722 -- upvalues: t5 (copy), t4 (copy) while #t5 > 0 do table.remove(t5) -- line 1724 end p49.canceling = true -- line 1726 p49.answer = false t4.manualAdvance:Fire() t4.advance:Fire() t4.yesOrNo:Fire() p49.canceling = nil end -- line 1722 function t3.isBusy(p50) -- line: 1734 -- upvalues: u50 (ref) if u50 then return true -- line 1735 end return p50:isChatting() end -- line 1734 function t3.isChatting(p51) -- line: 1739 local chatBox = p51.chatBox -- line 1740 if chatBox and chatBox.Parent then return true end return false -- line 1741 end -- line 1739 function t3.CreateInanimateInteractTag(_, p53, p54) -- line: 1751 -- upvalues: Create (copy), CollectionService (copy) local v297 = Create("StringValue")({ Name = "#InanimateInteract", Value = p53 or "" }) -- line 1752 CollectionService:AddTag(v297, "InanimateInteract") -- line 1756 if p54 then v297.Parent = p54 -- line 1758 end return v297 -- line 1760 end -- line 1751 local connection = nil -- line 1764 function t3.enable(p55) -- line: 1765 -- upvalues: connection (ref), RunService (copy), onHeartbeat (copy), ContextActionService (copy), onMouseDown (copy) if p55.enabled then return -- line 1766 end p55.enabled = true if not connection then connection = RunService.Heartbeat:Connect(onHeartbeat) -- line 1770 end local u299 = nil -- line 1772 local elapsed = nil -- line 1772 ContextActionService:BindAction("loomInteractMouseTouch", function(_, inputState, inputObject) -- line: 1774 -- upvalues: u299 (ref), elapsed (ref), onMouseDown (copy) local v328 = inputObject.UserInputType == Enum.UserInputType.Touch if inputState == Enum.UserInputState.Begin then if not v328 then return onMouseDown(inputObject) or Enum.ContextActionResult.Pass -- line 1781 end u299 = inputObject.Position * Vector3.new(1, 1, 0) -- line 1778 elapsed = os.clock() elseif v328 and inputState == Enum.UserInputState.End and u299 and elapsed then local v329 = u299 -- line 1785 local v330 = elapsed -- line 1785 u299 = nil elapsed = nil -- line 1786 if os.clock() - v330 < 0.2 and (inputObject.Position * Vector3.new(1, 1, 0) - v329).Magnitude <= 4 then return onMouseDown(inputObject) or Enum.ContextActionResult.Pass -- line 1790 end end return Enum.ContextActionResult.Pass -- line 1794 end, false, Enum.UserInputType.MouseButton1, Enum.UserInputType.Touch) -- line 1774 end function t3.disable(p57) -- line: 1799 -- upvalues: connection (ref), u24 (ref), v31 (copy), v32 (copy), u42 (ref), u33 (ref), Head (ref), t7 (copy) p57.enabled = false -- line 1800 pcall(function() -- line: 1802 -- upvalues: connection (ref) connection:Disconnect() -- line 1802 end) -- line 1802 connection = nil pcall(function() -- line: 1804 -- upvalues: u24 (ref) u24:Disconnect() -- line 1804 end) u24 = nil v31.Parent = nil v32.Parent = nil u42() if u33 then u33.Parent = nil -- line 1810 end Head = nil -- line 1812 if t7.cancel then t7.cancel() -- line 1814 end end -- line 1799 return t3 -- line 1819 end -- line 1 ]]> 5 and t3 == t2[p10] do p10.CFrame = p9 -- line 58 task.wait() end end local function getRandomSpawnCF() -- line: 62 return CFrame.new(3 + math.random(-20, 20), 70, 389 + math.random(-20, 20)) -- line 63 end -- line 62 if context == "battle" then getRandomSpawnCF = not p1.Constants.FF_ENABLE_NEW_BATTLE_COLOSSEUM and function() -- line: 71 local v61 = math.random() * 60 -- line 72 local v62 = math.random() * 2 * 3.141592653589793 return CFrame.new(Vector3.new(146.39999389648438, 8.199999809265137, 2.200000047683716) + v61 * Vector3.new(math.cos(v62), 0, (math.sin(v62)))) end or function() -- line: 67 return CFrame.new(184 + math.random(-20, 20), 14, 118 + math.random(-44, 44)) * CFrame.Angles(0, 1.5707963267948966, 0) -- line 68 end elseif context == "trade" then function getRandomSpawnCF() -- line: 78 local v63 = math.random() * 23 -- line 79 local v64 = math.random() * 2 * 3.141592653589793 return CFrame.new(Vector3.new(32.5, 46, 354.20001220703125) + v63 * Vector3.new(math.cos(v64), 0, (math.sin(v64)))) end -- line 78 elseif context == "christmas" or context == "haunted" then function getRandomSpawnCF() -- line: 84 local v65 = math.random() * 14 -- line 85 local v66 = math.random() * 2 * 3.141592653589793 return CFrame.new(Vector3.new(-983.2000122070312, 92, -67.5999984741211) + v65 * Vector3.new(math.cos(v66), 0, (math.sin(v66)))) end -- line 84 elseif context == "jolly3" then function getRandomSpawnCF() -- line: 90 local v67 = Vector3.new(-1409.699951171875, 136.1999969482422, 507.20001220703125) + Vector3.new(25 * (math.random() - 0.5), 0, 60 * (math.random() - 0.5)) -- line 92 return CFrame.lookAt(v67, (Vector3.new(-1361.5999755859375, 136.1999969482422, 507.3999938964844))) end -- line 90 elseif context == "cake" or context == "trickretreat" then local SpawnRegion = workspace.WorldModel.SpawnRegion -- line 96 local PositionX = SpawnRegion.Position.X local v19 = SpawnRegion.Position.Y + 3.5 -- line 97 local PositionZ = SpawnRegion.Position.Z -- line 97 local SizeX = SpawnRegion.Size.X local SizeZ = SpawnRegion.Size.Z -- line 98 function getRandomSpawnCF() -- line: 99 -- upvalues: PositionX (copy), SizeX (copy), v19 (copy), PositionZ (copy), SizeZ (copy) return CFrame.new((Vector3.new(PositionX + (math.random() - 0.5) * SizeX, v19, PositionZ + (math.random() - 0.5) * SizeZ))) * CFrame.Angles(0, 1.5707963267948966, 0) -- line 101 end elseif context == "spooky" or context == "jollyfair" then local SpawnArea = workspace.WorldModel.SpawnArea -- line 104 local SpawnAreaCFrame = SpawnArea.CFrame local SizeX = SpawnArea.Size.X local SizeZ = SpawnArea.Size.Z -- line 106 function getRandomSpawnCF() -- line: 107 -- upvalues: SpawnAreaCFrame (copy), SizeX (copy), SizeZ (copy) return SpawnAreaCFrame * CFrame.new((math.random() - 0.5) * SizeX, 3.5, (math.random() - 0.5) * SizeZ) -- line 108 end elseif context == "loomunity" then function getRandomSpawnCF() -- line: 111 return CFrame.new(410.6, 97.1, -66.8, 0.0523359552, 0, 0.99862951, 0, 1, 0, -0.99862951, 0, 0.052335944) * CFrame.new((math.random() - 0.5) * 70, 0, (math.random() - 0.5) * 40) -- line 113 end -- line 111 end Utilities.GetRandomSpawnBoxCFrame = getRandomSpawnCF -- line 116 function Utilities.TeleportToSpawnBox() -- line: 117 -- upvalues: Utilities (copy), getRandomSpawnCF (ref) Utilities.Teleport(getRandomSpawnCF()) -- line 118 end local t4 = {} -- line 122 if p1.TestBootstrap then t4 = p1.TestBootstrap:GetConfig(p4) or t4 -- line 124 end local u28 = false -- line 126 local function forceContinue(...) -- line: 127 -- upvalues: Utilities (copy), p4 (copy), u28 (ref), p1 (copy) Utilities.fadeGui.BackgroundColor3 = Color3.fromRGB(24, 24, 24) -- line 128 Utilities.fadeGui.ZIndex = 30 Utilities.fadeGui.BackgroundTransparency = 0 p4:Destroy() u28 = p1.Intro:continue(...) end local function continueOrTest() -- line: 134 -- upvalues: p1 (copy), t4 (ref), Utilities (copy), p4 (copy), u28 (ref), forceContinue (copy) local v68 = p1.Network:get("PDS", "getContinueScreenInfo") -- line 135 if t4.LOAD_TEST and not v68 then p1.Network:get("PDS", "startNewGame") -- line 137 Utilities.fadeGui.BackgroundColor3 = Color3.fromRGB(24, 24, 24) Utilities.fadeGui.ZIndex = 30 Utilities.fadeGui.BackgroundTransparency = 0 p4:Destroy() u28 = true p1.TestBootstrap:StartTestGame() return -- line 143 end forceContinue(true) -- line 145 end -- line 134 local u31 = nil -- line 149 local t5 = nil -- line 149 if context == "adventure" or p7 then if p7 or p8 then u31 = true -- line 152 else task.spawn(function() -- line: 154 -- upvalues: t5 (ref), p1 (copy), u31 (ref) t5 = { p1.Network:get("PDS", "getContinueScreenInfo") } -- line 155 u31 = true end) -- line 154 end if not t4.SKIP_LLAMA and not p3 and not p8 then p1.LlamaTrain:play(p5, p6) -- line 160 end if p7 then u28 = p1.Intro:playIntro(nil, p4, p6, t4.SKIP_TITLE, true) -- line 163 end end p6.ltsSheet:Destroy() -- line 168 p6.trainSound:Destroy() p6.hiSound:Destroy() local v33 = false -- line 172 if context == "battle" then continueOrTest() -- line 174 p1.DataManager:loadChunk("colosseum") pcall(function() -- line: 176 -- upvalues: p1 (copy), Utilities (copy) if p1.player.Character.HumanoidRootPart.Position.Y < 0 then Utilities.TeleportToSpawnBox() -- line 178 end end) p1.PVP:enable() -- line 182 wait() v33 = true elseif context == "trade" then continueOrTest() -- line 186 p1.DataManager:loadChunk("resort") p1.TradeMatching:enableRequestMenu() -- line 189 wait() if not p7 then v33 = true -- line 192 end elseif context == "christmas" or context == "jolly3" then continueOrTest() -- line 195 p1.DataManager:loadChunk(context) if p1.CandyCornUI then p1.CandyCornUI:Setup() -- line 198 end if p1.dontTeleportToSpawnFlag then p1.dontTeleportToSpawnFlag = nil -- line 202 else Utilities.TeleportToSpawnBox() -- line 204 Utilities.setCameraBehindPlayer() wait() v33 = true end elseif context == "spooky" then continueOrTest() -- line 210 p1.DataManager:loadChunk("spooky") p1.CandyCornUI:Setup() pcall(function() -- line: 214 -- upvalues: p1 (copy), Utilities (copy) if (workspace.WorldModel.SpawnArea.Position - p1.player.Character.HumanoidRootPart.Position).Magnitude > 40 then Utilities.TeleportToSpawnBox() -- line 216 end end) -- line 214 wait() -- line 219 v33 = true elseif context == "haunted" then continueOrTest() -- line 222 p1.DataManager:loadChunk("haunted") if p1.dontTeleportToSpawnFlag then p1.dontTeleportToSpawnFlag = nil -- line 226 else Utilities.TeleportToSpawnBox() -- line 228 task.wait() v33 = true end elseif context == "cake" or context == "trickretreat" then continueOrTest() -- line 233 if p1._dontLoadMainChunk then p1._dontLoadMainChunk = nil -- line 236 else p1.DataManager:loadChunk(context) -- line 238 end p1.ItemCountHud.registerCountableItem("cakepoint", 0, 0) -- line 241 p1.ItemCountHud.getStartAmounts() -- line 244 if p1.dontTeleportToSpawnFlag then p1.dontTeleportToSpawnFlag = nil -- line 247 else Utilities.TeleportToSpawnBox() -- line 249 Utilities.setCameraBehindPlayer() task.wait() v33 = true end elseif context == "jollyfair" then continueOrTest() -- line 255 local v34 = p1.DataManager:loadChunk("jollyfair") p1.CandyCornUI:Setup() if not v34.haltAfterLoad and not p1.dontTeleportToSpawnFlag then pcall(function() -- line: 260 -- upvalues: p1 (copy), Utilities (copy) if (workspace.WorldModel.SpawnArea.Position - p1.player.Character.HumanoidRootPart.Position).Magnitude > 40 then Utilities.TeleportToSpawnBox() -- line 262 end end) -- line 260 task.wait() -- line 265 v33 = true end elseif context == "loomunity" then continueOrTest() -- line 269 local v35 = p1.DataManager:loadChunk("loomunity") p1.ItemCountHud.registerCountableItem("solflower", 436, 1) -- line 272 p1.ItemCountHud.registerCountableItem("tennisticket", 439, 2) p1.ItemCountHud.getStartAmounts() if not v35.haltAfterLoad and not p1.dontTeleportToSpawnFlag then pcall(function() -- line: 277 -- upvalues: p1 (copy), Utilities (copy) if (p1.player.Character.HumanoidRootPart.Position - Vector3.new(410.6000061035156, 97.0999984741211, -66.80000305175781)).Magnitude > 40 then Utilities.TeleportToSpawnBox() -- line 279 end end) -- line 277 task.wait() -- line 282 v33 = true end else pcall(function() -- line: 287 workspace.CurrentCamera.FieldOfView = 70 -- line 287 end) -- line 287 if p3 or p8 then forceContinue() -- line 291 elseif not p7 then while not u31 do task.wait() -- line 293 end if t4.SKIP_MENU then if t4.CONTINUE and (t4.USE_SAVE_PROFILE or t5[1]) then forceContinue() -- line 296 else p1.Network:get("PDS", "startNewGame") -- line 298 Utilities.fadeGui.BackgroundColor3 = Color3.fromRGB(24, 24, 24) Utilities.fadeGui.ZIndex = 30 Utilities.fadeGui.BackgroundTransparency = 0 p4:Destroy() if t4.LOAD_TEST then u28 = true -- line 304 p1.TestBootstrap:StartTestGame() else spawn(function() -- line: 307 -- upvalues: p1 (copy) p1.Intro:newGame() -- line 307 end) -- line 307 end end else u28 = p1.Intro:playIntro(t5, p4, p6, t4.SKIP_TITLE, false) -- line 311 end end end p6.titleMusic:Destroy() -- line 315 for _, v in ipairs(p6.titleSheets) do v:Destroy() -- line 317 end if context == "adventure" then p1.ItemCountHud.registerCountableItem("easteregg", 495) -- line 322 p1.ItemCountHud.getStartAmounts() end local v38 = context == "battle" and p1.Constants.FF_ENABLE_NEW_BATTLE_COLOSSEUM if context ~= "adventure" and context ~= "loomunity" and not v38 then p1.LightingManager:LockClockTime("gamecontext", 0) -- line 328 end p1.LightingManager:SetLightingForReducedGraphics(p1.Menu.options.reduceGraphics) -- line 344 local resumeEncounter = p1.PlayerData.resumeEncounter -- line 346 if resumeEncounter then task.delay(4, t1.enableSystemMessages, t1) -- line 348 p1.PlayerData.resumeEncounter = nil -- line 350 p1.BattleClient:resumeWildBattle(resumeEncounter) elseif p1.BattleClient.waitForPvpBattleOnBootstrap then Utilities.FadeIn(0) -- line 355 while true do local waitForPvpBattleOnBootstrap = p1.BattleClient.waitForPvpBattleOnBootstrap -- line 357 if not waitForPvpBattleOnBootstrap then break end if type(waitForPvpBattleOnBootstrap) == "table" then task.delay(4, t1.enableSystemMessages, t1) -- line 364 local v41 = p1.Signal.new() waitForPvpBattleOnBootstrap.signal:Fire(v41) v41:Wait() break end task.wait() -- line 371 end elseif v33 then Utilities.FadeIn(1) -- line 375 end if p1.Constants.FF_ANNOUNCE_DUSKIT_PLUSH and u28 then p1.DuskitPlushAnnounce:ShowPopupOnce() -- line 379 end if p1.PlayerData._retroReport then local _retroReport = p1.PlayerData._retroReport -- line 385 p1.PlayerData._retroReport = nil wait(0.5) p1.Menu.mastery:showProgressUpdate(_retroReport, false) end p1.DataManager:preload("Sound", 17515224286, 103277704580923, 75853523601812, 130620327251694) -- line 393 for _, v in ipairs({ 2180281104, 2622558781, 2573209642, 1961307763 }) do Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://" .. v, Size = UDim2.new(0, 1, 0, 1), Position = UDim2.new(0, 25, 0, -10), Parent = Utilities.backGui }) -- line 395 end p1.Menu.boosts:initOnscreenTimers() -- line 404 p2:enableSystemMessages() -- line 406 if u28 then local currentChunk = p1.DataManager.currentChunk -- line 410 if currentChunk.haltAfterLoad then currentChunk.didHaltAfterLoad = true -- line 412 else p1.NPCChat:enable() -- line 414 local v46 = currentChunk and currentChunk.id == "chunk17b" if not v46 then task.spawn(p1.RunningShoes.enable, p1.RunningShoes) -- line 418 end p1.MasterControl.WalkEnabled = true -- line 421 p1.MasterControl:SetHidden(false) if p1.PlayerData.completedEvents.momExplainWatch and not v46 then p1.Menu:enable() -- line 425 end end else p1.NPCChat:enable() -- line 429 end if not Utilities.isPhone() then p1.PlayerList:enable() -- line 432 end task.defer(p1.WalkEvents.beginLoop, p1.WalkEvents) if context ~= "adventure" then p1.ObjectiveManager:SetEnabled("gamecontext", false) -- line 436 end p1.ObjectiveManager:SetEnabled("gameStart", true) -- line 438 p1.Bootstrapped = true -- line 448 end -- line 11 function t1.enableSystemMessages(p13) -- line: 451 -- upvalues: StarterGui (copy), Utilities (copy), Create (copy), p1 (copy) if p13.systemMessagesEnabled then return -- line 453 end p13.systemMessagesEnabled = true -- line 455 StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat, true) -- line 459 StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.EmotesMenu, true) StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.SelfView, true) StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Captures, true) local u48 = nil -- line 466 local u49 = nil local function notifyShutdown(p14, p15) -- line: 468 -- upvalues: u48 (ref), u49 (ref), Utilities (copy), Create (copy), p1 (copy) u48 = nil -- line 469 if u49 then u49() -- line 471 u49 = nil end if not p14 then return -- line 474 end local t6 = {} u48 = t6 local Write = Utilities.Write -- line 478 local u73 = Create("Frame")({ BorderSizePixel = 0, BackgroundColor3 = Color3.new(0.3, 0.3, 0.3), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.new(0.8, 0, 0.4, 0), AnchorPoint = Vector2.new(0.5, 0), ZIndex = 9, Parent = Utilities.frontGui, Create("UICorner")({ CornerRadius = UDim.new(0.1, 0) }) }) local v74 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(0, 0, 0.17, 0), Position = UDim2.new(0.5, 0, 0.0625, 0), Parent = u73 }) -- line 490 Write("Updating Soon:")({ Scaled = true, Frame = v74 }) -- line 496 local v75 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(0, 0, 0.14, 0), Position = UDim2.new(0.5, 0, 0.2875, 0), Parent = u73 }) Write(p15)({ Scaled = true, Frame = v75 }) -- line 503 local v76 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(0, 0, 0.1, 0), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = u73 }) Write("This Server will SHUT DOWN in:")({ Scaled = true, Font = "Outlined", Frame = v76, Color = Color3.new(0.9, 0.2, 0.2) }) -- line 510 local v77 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 10, Size = UDim2.new(0, 0, 0.3, 0), Position = UDim2.new(0.5, 0, 0.6625, 0), Parent = u73 }) -- line 512 local v78 = math.floor(p14) -- line 518 delay(p14 - v78, function() -- line: 520 -- upvalues: v78 (copy), u48 (ref), t6 (copy), v77 (copy), Write (copy) local timestamp = tick() -- line 521 for i = v78, 0, -1 do if u48 ~= t6 then return -- line 523 end v77:ClearAllChildren() local str = tostring(i % 60) if str:len() < 2 then str = "0" .. str end Write(math.floor(i / 60) .. ":" .. str)({ Scaled = true, Frame = v77 }) wait(v78 - i + 1 - (tick() - timestamp)) end end) -- line 520 function u49() -- line: 532 -- upvalues: u73 (ref) u73:Destroy() -- line 533 end -- line 532 Utilities.Tween(0.5, "easeOutCubic", function(p16) -- line: 535 -- upvalues: u48 (ref), t6 (copy), u73 (ref) if u48 ~= t6 then return false -- line 536 end u73.Position = UDim2.new(0.5, 0, -0.6 + 0.9 * p16, 0) end) -- line 535 wait(5) -- line 539 if t6 ~= u48 then return end local v79 = p1.NotificationManager:ReserveSlot(0.4, 0.2, 1) -- line 543 function u49() -- line: 544 -- upvalues: u73 (ref), v79 (copy) u73:Destroy() -- line 545 v79:Destroy() end local gui = v79.gui -- line 548 local Size = u73.Size local Position = u73.Position Utilities.Tween(0.5, "easeOutCubic", function(p17) -- line: 551 -- upvalues: u48 (ref), t6 (copy), u73 (ref), Size (copy), gui (copy), Position (copy) if u48 ~= t6 then return false -- line 552 end u73.Size = Size:Lerp(gui.Size, p17) u73.Position = Position:Lerp(gui.Position, p17) u73.AnchorPoint = Vector2.new(0.5 + 0.5 * p17, 0) u73.BackgroundTransparency = p17 end) if t6 ~= u48 then return -- line 558 end function u49() -- line: 559 -- upvalues: v79 (copy) v79:Destroy() -- line 560 end v74.Parent = gui -- line 562 v75.Parent = gui v76.Parent = gui v77.Parent = gui u73:Destroy() u73 = gui end p1.testShutdownMessage = notifyShutdown -- line 569 p1.Network:bindEvent("ShutdownEvent", notifyShutdown) local u51 = nil -- line 574 local function notifyStreamingYouTube(p18) -- line: 575 -- upvalues: u51 (ref), p1 (copy), Utilities (copy), Create (copy) if not p18 then if u51 then u51:Destroy() -- line 578 u51 = nil end return -- line 581 end if u51 then return -- line 583 end local v84 = p1.NotificationManager:ReserveSlot(0.35, 0.11, 2) -- line 585 u51 = v84 local gui = v84.gui gui.Parent = Utilities.backGui Create("ImageButton")({ AutoButtonColor = false, Image = "", BorderSizePixel = 0, BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(-0.04, 0), Parent = gui, Create("UICorner")({ CornerRadius = UDim.new(0.16, 0) }), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6509550724", ZIndex = 2, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.8333333333333334, 0.6), Position = UDim2.fromScale(0.05, 0.05) }), Create("TextLabel")({ BackgroundTransparency = 1, Text = "We're live!", TextScaled = true, ZIndex = 2, TextColor3 = Color3.fromRGB(160, 160, 160), Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.5, 0.4), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(0.87, 0.15) }), Create("TextLabel")({ BackgroundTransparency = 1, Text = "youtube.com/@llamatrainstudio", TextScaled = true, ZIndex = 2, TextColor3 = Color3.fromRGB(100, 100, 100), Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.9, 0.3), AnchorPoint = Vector2.new(0.5, 1), Position = UDim2.fromScale(0.5, 0.95) }), Create("ImageButton")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.34, 0.34), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0), ZIndex = 2, Activated = function() -- line: 639 -- upvalues: u51 (ref) if u51 then u51:Destroy() -- line 641 u51 = nil end end, Create("TextLabel")({ Text = "+", TextScaled = true, BackgroundTransparency = 1, Rotation = 45, ZIndex = 3, Font = Enum.Font.Gotham, TextColor3 = Color3.new(0.4, 0.4, 0.4), Size = UDim2.fromScale(1, 1), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5) }) }) }) end p1.testStreamingYouTubeMessage = notifyStreamingYouTube -- line 660 p1.Network:bindEvent("NotifyStreamingYT", notifyStreamingYouTube) p1.Network:post("ShutdownEvent") -- line 665 end -- line 451 return t1 -- line 669 end -- line 1 ]]>true-178.49510192871094522.7974243164062211.96456909179688-0.8818420171737671-0.07338689267635345-0.4657994806766510.0096263019368052480.9848077297210693-0.173381149768829350.4714469313621521-0.157378688454628-0.8677383065223694false1true-222.7335662841797522.9097900390625213.04275512695312-0.6514737010002136-0.073386892676353450.7551135420799255-0.166820511221885680.9848077297210693-0.04821418970823288-0.7401034235954285-0.157378688454628-0.6538187861442566false1true-195.47706604003906538.4514770507812230.94615173339844-0.9957546591758728-0.073386892676353450.055561695247888565-0.081146411597728730.9848077297210693-0.1535218209028244-0.04345110058784485-0.157378688454628-0.9865819811820984false13167407013610.28571429848670960-0.404411762952804570101013true-191.45481872558594522.7531127929688176.48869323730470.9904758334159851-0.07338689267635345-0.116498649120330810.09040494263172150.98480772972106930.148258671164512630.10384851694107056-0.1573786884546280.9820629358291626false112812810.0439999997615814200.1500000059604644800.69999998807907100.699999988079071027true-128.95675659179688522.726318359375164.269668579101560.3231043517589569-0.07338689267635345-0.94351369142532350.172770813107490540.9848077297210693-0.0174337532371282580.9304589033126831-0.1573786884546280.33087480068206787false1 Utilities.gui.AbsoluteSize.Y then v29.Position = UDim2.new(0, AbsolutePosition.X, 0, Utilities.gui.AbsoluteSize.Y - v29.AbsoluteSize.Y) -- line 66 end local u31 = nil -- line 69 local t2 = {} for k, v in pairs(t1.options) do local v35 = v == t1.value local v36 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 15, BackgroundColor3 = v35 and Color3.fromHSV(p4, 0.9, 0.5) or Color3.fromHSV(p4, 0.822, 0.73), Size = UDim2.new(1, 0, 0, AbsoluteSize.Y), Position = UDim2.new(0, 0, 0, AbsoluteSize.Y * (k - 1)), Parent = v30, Activated = function(p6) -- line: 80 -- upvalues: p1 (copy), u31 (ref), t1 (copy), v (copy), k (copy) if p6.UserInputType == Enum.UserInputType.MouseButton1 or p6.UserInputType == Enum.UserInputType.Touch or p6.KeyCode == Enum.KeyCode.ButtonA and p6.UserInputType == p1.activeGamepad then u31() -- line 83 t1.value = v t1.valueIndex = k t1:setValueText(v) t1.changed:fire(v, k) end end }) -- line 73 Write(v)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 16, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = v36 }) }) -- line 91 if v35 then table.insert(t2, 1, v36) -- line 100 else t2[k] = v36 -- line 102 end end ContextActionService:BindAction("loomCancelDropDownGamepad", function(_, inputState, inputObject) -- line: 105 -- upvalues: p1 (copy), u31 (ref) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then u31() -- line 107 end end, false, Enum.KeyCode.ButtonB) -- line 105 local v37 = p1.GamepadManager:CreateSelectionGroup(unpack(t2)) -- line 110 v37:UseCustomSelectionAdornment({ Show = function(p8) -- line: 112 -- upvalues: p1 (copy) p8:Select(p1.GamepadManager:GetSelectedObject()) -- line 112 end, Hide = function(_) -- line: 113 end, Select = function(_, p11) -- line: 114 -- upvalues: t2 (copy), p4 (copy) for _, v in pairs(t2) do v.BackgroundColor3 = Color3.fromHSV(p4, 0.822, 0.73) -- line 116 end p11.BackgroundColor3 = Color3.fromHSV(p4, 0.9, 0.5) -- line 118 end, Destroy = function(_) -- line: 120 end }) -- line 122 v37:PushFocus() function u31() -- line: 124 -- upvalues: ContextActionService (copy), v37 (copy), v29 (copy), v25 (copy), t1 (copy) ContextActionService:UnbindAction("loomCancelDropDownGamepad") -- line 125 v37:PopFocus() v29:Destroy() v25:Destroy() v37:Destroy() t1.busy = false end v25.MouseButton1Click:Connect(u31) -- line 132 end end }) -- line 18 t1.valueContainer = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 6, Size = UDim2.new(1, 0, 0.5, 0), Position = UDim2.new(0, 0, 0.25, 0), Parent = t1.mainButton }) -- line 136 u6.setValueText(t1, t1.value) -- line 142 return t1 -- line 144 end) -- line 8 function u6.setValueText(p13, p14) -- line: 147 -- upvalues: Write (copy) p13.valueContainer:ClearAllChildren() -- line 148 Write(p14)({ Scaled = true, Frame = p13.valueContainer }) end -- line 147 function u6.setSize(p15, p16) -- line: 154 p15.mainButton.Size = p16 -- line 155 end -- line 154 function u6.setPosition(p17, p18) -- line: 158 p17.mainButton.Position = p18 -- line 159 end -- line 158 function u6.setValue(p19, p20) -- line: 162 p19.value = p19.options[p20] -- line 163 p19.valueIndex = p20 p19:setValueText(p19.value) end -- line 162 function u6.setOptions(p21, p22, p23) -- line: 168 p21.options = p22 -- line 169 p21.value = p22[p23] p21.valueIndex = p23 p21:setValueText(p21.value) end -- line 168 function u6.destroy(p24) -- line: 175 p24.mainButton:Destroy() -- line 176 end -- line 175 return u6 -- line 179 end -- line 1 ]]>110100.50.511-3061-76false08008070011122110102= 1 or t3.destroy then v22:Destroy() -- line 167 connection:Disconnect() t2[t3] = nil return end local v67 = v43 * v66 -- line 174 n4 = math.clamp(v67, 0, n3) n5 = math.clamp(v67 - v42, 0, n3) while n4 > u48 do n6 += 1 -- line 180 n7 = u48 u48 += t6[n6] end while n5 > u51 do n8 += 1 -- line 185 n9 = u51 u52 = t6[n8] u51 += u52 end n2 = 0 -- line 72 for _, v69 in t4 do v69.Visible = false -- line 74 end if n6 == n8 then local v70 = t5[n8] + t7[n8] * (n5 - n9) -- line 195 local v71 = t5[n6] + t7[n6] * (n4 - n7) drawLine(v70, v71) else local v72 = t5[n6] + t7[n6] * (n4 - n7) -- line 199 drawLine(t5[n6], v72) for i = n8 + 1, n6 - 1 do drawLine(t5[i], t5[i + 1]) -- line 203 end local v74 = t5[n8] + t7[n8] * (n5 - n9) -- line 206 drawLine(v74, t5[n8 + 1]) end return false -- line 210 end) -- line 162 end, clear = function(_) -- line: 214 -- upvalues: t2 (copy) for v56 in t2 do v56.destroy = true -- line 216 end end } -- line 221 end -- line 1 ]]>truefalse11.51.500-0.10000000149011612101200.71764707565307620.878431379795074510.100000001490116122true-199.77651977539062525.3677368164062198.1090087890625-0.8496062159538269-0.073386892676353450.5222868919372559-0.144377097487449650.9848077297210693-0.09648283571004868-0.5072715878486633-0.157378688454628-0.847294270992279false1true-193.41505432128906522.7611083984375209.61770629882812-0.9958812594413757-0.073386892676353450.05324319377541542-0.08078876137733460.9848077297210693-0.15371033549308777-0.04115397855639458-0.157378688454628-0.9866805076599121false1 1) and 0 or 1, 0), Parent = ContentContainer }) -- line 1168 table.insert(t9, v227) -- line 1176 ContentContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.02, 0), Position = UDim2.new(0, 0, 1, 0), Parent = v227 }) local v228 = Create("Frame")({ BackgroundTransparency = 1, ClipsDescendants = true, Size = UDim2.new(1, 0, 1, 0), Parent = v227 }) -- line 1184 local v229 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.08, 0), AnchorPoint = Vector2.new(0, 1), Parent = v228 }) -- line 1190 local icon = v.icon -- line 1197 if icon then if type(icon) == "number" then icon = "rbxassetid://" .. icon -- line 1200 end else icon = "" -- line 1203 end local v231 = Create("ImageLabel")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(96, 96, 96), Image = icon, ImageColor3 = Color3.fromRGB(48, 48, 48), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.47625, 0), Position = UDim2.new(0, 0, -0.9, 0), Parent = v229 }) -- line 1205 local n3 = 0.475 -- line 1216 if v.desc and v.desc ~= "" then local v233 = math.clamp(math.floor(Utilities.gui.AbsoluteSize.Y * 0.032 + 0.5), 10, 100) -- line 1218 local GothamBold = Enum.Font.GothamBold n3 = 0.515 + 0.045 * (TextService:GetTextSize(v.desc, v233, GothamBold, Vector2.new(v219, v219)).Y / v233) -- line 1222 local v235 = Create("Frame")({ BorderSizePixel = 0, ZIndex = 5, BackgroundColor3 = Color3.fromRGB(48, 48, 48), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 1, 0), Parent = v231 }) Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 6, TextWrapped = true, Size = UDim2.new(0.95, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.new(0.5, 0, 0.02, 0), Parent = v235, Text = v.desc, Font = GothamBold, TextSize = v233, TextColor3 = Color3.new(1, 1, 1), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top }) -- line 1231 end local v236 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.8, 0, 0.1, 0), Parent = v228 }) -- line 1247 Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 6, TextStrokeTransparency = 0.7, TextScaled = true, Size = UDim2.new(0.93, 0, 0.8, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v236, Text = v.name, Font = Enum.Font.GothamBold, TextColor3 = Color3.new(1, 1, 1), TextXAlignment = Enum.TextXAlignment.Left }) -- line 1253 local v237 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(1, 0, 0.15, 0), Parent = v228 }) -- line 1267 if v.teleport then v.teleButton = Create("ImageButton")({ AutoButtonColor = false, Image = "", BackgroundColor3 = Color3.fromRGB(37, 154, 86), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(0.27, 0, 0.07, 0), AnchorPoint = Vector2.new(1, 1), Position = UDim2.new(0.98, 0, 1, 0), Visible = not IsTenFootInterface, ZIndex = 7, Parent = v237, Activated = function() -- line: 1284 -- upvalues: v (copy), p25 (copy) if v.teleport then p25:tryGeoHop(v.teleport) -- line 1286 end end, Create("UICorner")({ CornerRadius = UDim.new(0.25, 0) }) }) -- line 1274 v.teleLabel = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 8, Text = "Geo Hop", TextScaled = true, Size = UDim2.new(0.9, 0, 0.7, 0), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Parent = v.teleButton, TextColor3 = Color3.new(1, 1, 1), Font = Enum.Font.GothamBold }) -- line 1293 t8[v227] = v -- line 1304 end local u238 = false -- line 1306 local u239 = nil local function toggle() -- line: 1308 -- upvalues: u238 (ref), u239 (ref), v227 (copy), n3 (ref), v231 (copy), v229 (copy), v237 (copy), p25 (copy), u220 (ref), Utilities (copy), v228 (copy) u238 = not u238 -- line 1309 local t10 = {} u239 = t10 local Size = v227.Size -- line 1313 local v307 = u238 and UDim2.new(1, 0, n3, 0) or UDim2.new(1, 0, 0.171, 0) local ImageColor3 = v231.ImageColor3 -- line 1315 local v309 = u238 and Color3.new(1, 1, 1) or Color3.fromRGB(48, 48, 48) local Size2 = v229.Size -- line 1317 local v311 = u238 and UDim2.new(1, 0, 0, 0) or UDim2.new(1, 0, 0.08, 0) local Size3 = v237.Size -- line 1319 local v313 = u238 and UDim2.new(1, 0, 0.46, 0) or UDim2.new(1, 0, 0.15, 0) local ScrollingContainer = p25.LocationsScrollObj.ScrollingContainer -- line 1322 v227.Size = v307 -- line 1324 p25.LocationsScrollObj:ResizeCanvas(false, u220) v227.Size = Size Utilities.Tween(0.5, "easeOutCubic", function(p26) -- line: 1327 -- upvalues: u239 (ref), t10 (copy), v227 (copy), Size (copy), v307 (copy), v231 (copy), ImageColor3 (copy), v309 (copy), v229 (copy), Size2 (copy), v311 (copy), v237 (copy), Size3 (copy), v313 (copy), ScrollingContainer (copy), v228 (copy) if u239 ~= t10 then return false -- line 1328 end v227.Size = Size:Lerp(v307, p26) v231.ImageColor3 = ImageColor3:Lerp(v309, p26) v229.Size = Size2:Lerp(v311, p26) v237.Size = Size3:Lerp(v313, p26) local AbsolutePositionY = ScrollingContainer.AbsolutePosition.Y -- line 1334 local v338 = AbsolutePositionY + ScrollingContainer.AbsoluteSize.Y local AbsolutePositionY2 = v228.AbsolutePosition.Y local v340 = AbsolutePositionY2 + v228.AbsoluteSize.Y if AbsolutePositionY2 < AbsolutePositionY then ScrollingContainer.CanvasPosition = Vector2.new(0, (math.max(0, ScrollingContainer.CanvasPosition.Y + AbsolutePositionY2 - AbsolutePositionY))) -- line 1339 return -- line 1339 end if v338 < v340 then ScrollingContainer.CanvasPosition = Vector2.new(0, ScrollingContainer.CanvasPosition.Y + v340 - v338) -- line 1341 end end) end v227.Activated:Connect(function(input) -- line: 1345 -- upvalues: p1 (copy), toggle (copy) if input.KeyCode == Enum.KeyCode.ButtonA and input.UserInputType ~= p1.activeGamepad then return -- line 1346 end toggle() end) -- line 1345 u220 = v227 -- line 1349 end if u220 then p25.LocationsScrollObj:ResizeCanvas(false, u220) -- line 1352 else p25.LocationsScrollObj.ScrollingContainer.CanvasSize = UDim2.new(0, 1, 0, 1) -- line 1354 end local v241 = p1.GamepadManager:CreateSelectionGroup(unpack(t9)) -- line 1357 local v242 = p1.GamepadManager:CreateCornersSelectionAdornment() function v242.SelectCallback(p27, _) -- line: 1359 -- upvalues: teleLabel (ref), IsTenFootInterface (copy), t8 (copy) if teleLabel then teleLabel.Text = "Geo Hop" -- line 1361 teleLabel.RichText = false if IsTenFootInterface then teleLabel.Parent.Visible = false -- line 1364 end end local v318 = t8[p27] -- line 1368 if v318 then teleLabel = v318.teleLabel -- line 1370 teleLabel.Parent.Visible = true teleLabel.RichText = true teleLabel.Text = string.format("🅧 Geo Hop", (math.floor(teleLabel.AbsoluteSize.Y * 0.08 + 0.5))) end end v241:UseCustomSelectionAdornment(v242) -- line 1376 v241:PushFocus() p25.locationsSelectionGroup = v241 ContextActionService:BindAction("loomGeoHopGamepad", function(_, inputState, inputObject) -- line: 1379 -- upvalues: p25 (copy), p1 (copy), t8 (copy) if p25.currentTab == 1 and (inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad) then local SelectedObject = p1.GamepadManager:GetSelectedObject() -- line 1381 local v323 = SelectedObject and t8[SelectedObject] if v323 then p25:tryGeoHop(v323.teleport) -- line 1384 end end end, false, Enum.KeyCode.ButtonX) function p25.unloadMapUi() -- line: 1389 -- upvalues: p25 (copy), v241 (copy) p25.unloadMapUi = nil -- line 1390 p25.LocationsScrollObj.ContentContainer:ClearAllChildren() -- line 1394 v241:Destroy() -- line 1396 p25.locationsSelectionGroup = nil end -- line 1389 end) task.spawn(function() -- line: 1411 -- upvalues: p25 (copy) local currentTab = p25.currentTab -- line 1412 if currentTab == 2 then p25:openRTD() -- line 1414 return -- line 1414 end if currentTab == 3 then p25:refreshWeatherReport() -- line 1416 end end) -- line 1411 end -- line 1138 function t1.canClose(_) -- line: 1420 -- upvalues: u20 (ref), u19 (ref) return not u20 and not u19 -- line 1421 end -- line 1420 function t1.focused(p31) -- line: 1424 -- upvalues: ContextActionService (copy), p1 (copy) local t11 = {} -- line 1425 ContextActionService:BindAction("loomNavChangeTabGamepad", function(_, inputState, inputObject) -- line: 1426 -- upvalues: p1 (copy), t11 (copy), p31 (copy) if inputObject.UserInputType ~= p1.activeGamepad then return -- line 1427 end if inputState == Enum.UserInputState.Change then inputState = if not (inputObject.Position.Z > 0.3) then Enum.UserInputState.End else Enum.UserInputState.Begin elseif inputState == Enum.UserInputState.Cancel then inputState = Enum.UserInputState.End -- line 1431 end if inputState ~= t11[inputObject.KeyCode] then t11[inputObject.KeyCode] = inputState -- line 1434 if inputState == Enum.UserInputState.Begin then local v247 = (p31.currentTab + (inputObject.KeyCode ~= Enum.KeyCode.ButtonL2 and 0 or -2)) % 3 + 1 -- line 1436 p31:setTab(v247) end end end, false, Enum.KeyCode.ButtonL2, Enum.KeyCode.ButtonR2) p31:setGamepadBindsForTab(p31.currentTab) -- line 1442 end -- line 1424 function t1.unfocused(p33) -- line: 1445 -- upvalues: ContextActionService (copy) ContextActionService:UnbindAction("loomNavChangeTabGamepad") -- line 1446 ContextActionService:UnbindAction("loomGeoHopGamepad") p33:setGamepadBindsForTab(nil) end -- line 1445 function t1.unload(p34) -- line: 1451 p34.friendListRefreshThread = p34.friendListRefreshThread + 1 -- line 1452 p34._loadThread = nil p34._weatherReportThread = nil if p34.unloadMapUi then p34.unloadMapUi() -- line 1456 end end -- line 1451 function t1.tryGeoHop(p35, p36) -- line: 1462 -- upvalues: u19 (ref), p1 (copy), Utilities (copy), Create (copy), Lighting (copy), RunService (copy) if p35.teleporting or u19 then return -- line 1463 end local currentChunk = p1.DataManager.currentChunk -- line 1465 if currentChunk.indoors or currentChunk.data.ChunkIsIndoors then u19 = true -- line 1467 p1.NPCChat:Say("Please go outside before using Geo Hop.") u19 = false return end p35.teleporting = true -- line 1473 local v118 = p36[1] -- line 1475 local v119 = p36[2] -- line 1475 p1.MountController:Dismount(true) -- line 1477 p1.Menu:disable() p1.Menu:fastCloseMenu(3) p1.MasterControl.WalkEnabled = false -- line 1481 p1.MasterControl:Stop() local pet = p1.DataManager.pet -- line 1484 if pet then pet:PauseFollowing() -- line 1486 pet:Teleport(Utilities.GetRandomSpawnBoxCFrame()) end local v121 = false -- line 1490 if not p1.CutsceneManager.OtherPlayersHidden then v121 = true -- line 1492 p1.CutsceneManager:HideOtherPlayers() end local Character = p1.player.Character -- line 1496 local __LoomiWatch = Character:FindFirstChild("__LoomiWatch") local CurrentCamera = workspace.CurrentCamera -- line 1499 CurrentCamera.CameraType = Enum.CameraType.Scriptable local HumanoidRootPartCFrame = Character.HumanoidRootPart.CFrame local u126 = HumanoidRootPartCFrame * Vector3.new(2.4000000953674316, 2.200000047683716, -6.800000190734863) local HeadPosition = Character.Head.Position CurrentCamera.CFrame = CFrame.new(u126, HeadPosition) p1.MasterControl.WatchDialAnim:Play(0.25) -- line 1506 wait(0.9) p1.MasterControl.WatchDialAnim:Stop(0.4) p1.MasterControl.DigitalTransportAnim:Play(0.4) wait(0.3) local v128 = Create("ScreenGui")({ DisplayOrder = 0, IgnoreGuiInset = true }) -- line 1512 local v129 = Create("ViewportFrame")({ BackgroundTransparency = 1, ImageTransparency = 1, CurrentCamera = workspace.CurrentCamera, Size = UDim2.new(1, 0, 1, 0), BackgroundColor3 = Color3.new(0, 0.8, 1), ImageColor3 = Color3.new(0.8, 0.9, 1), Ambient = Lighting.OutdoorAmbient, LightColor = Color3.fromRGB(200, 220, 255), LightDirection = -Lighting:GetSunDirection(), Parent = v128 }) -- line 1526 local WorldModel = Instance.new("WorldModel", v129) -- line 1552 local Model = Instance.new("Model") -- line 1554 local Character2 = p1.player.Character local t12 = {} -- line 1558 local t13 = {} for _, descendant in Character2:GetDescendants() do if descendant:IsA("BasePart") then if Character2 ~= descendant.Parent and descendant.Parent:IsA("Accessory") then local clone = descendant.Parent:Clone() -- line 1563 clone.Parent = Model t13[descendant.Parent] = clone else local clone = descendant:Clone() -- line 1567 clone.Parent = Model; ({})[descendant] = clone end elseif descendant:IsA("CharacterAppearance") then descendant:Clone().Parent = Model -- line 1572 end if descendant:IsA("Decal") and __LoomiWatch ~= descendant.Parent or descendant:IsA("BasePart") and descendant ~= __LoomiWatch then table.insert(t12, descendant) -- line 1576 end end for _, descendant in Model:GetDescendants() do if descendant:IsA("JointInstance") then descendant:Destroy() -- line 1582 end end local t14 = {} -- line 1585 for _, descendant in Character2:GetDescendants() do if descendant:IsA("JointInstance") and descendant.Part0 and descendant.Part1 then pcall(function() -- line: 1588 -- upvalues: descendant (copy), Model (copy), t13 (copy), t14 (copy) local clone = descendant:Clone() -- line 1589 if descendant.Part0.Parent and descendant.Part0.Parent:IsA("Accessory") then clone.Part1 = Model:FindFirstChild(descendant.Part1.Name) -- line 1591 local v249 = t13[descendant.Part0.Parent] clone.Part0 = v249 and v249:FindFirstChildWhichIsA("BasePart") -- line 1594 elseif descendant.Part1.Parent and descendant.Part1.Parent:IsA("Accessory") then clone.Part0 = Model:FindFirstChild(descendant.Part0.Name) -- line 1596 local v250 = t13[descendant.Part1.Parent] clone.Part1 = v250 and v250:FindFirstChildWhichIsA("BasePart") -- line 1599 else clone.Part0 = Model:FindFirstChild(descendant.Part0.Name) -- line 1601 clone.Part1 = Model:FindFirstChild(descendant.Part1.Name) end if clone.Part0 and clone.Part1 then clone.Parent = clone.Part1 -- line 1605 if descendant:IsA("Motor6D") then t14[descendant] = clone -- line 1607 end end end) -- line 1588 end end Model.Parent = WorldModel -- line 1613 local v144 = Create("Humanoid")({ DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, RigType = Enum.HumanoidRigType.R15 }) -- line 1615 v144:SetStateEnabled(Enum.HumanoidStateType.Dead, false) -- line 1619 v144.Parent = Model v128.Parent = Utilities.gui.Parent -- line 1622 local connection = RunService.Stepped:Connect(function() -- line: 1629 -- upvalues: t14 (copy) for v251, v252 in t14 do v252.Transform = v251.Transform -- line 1631 end end) -- line 1629 wait(0.5) -- line 1635 local n4 = 0 if __LoomiWatch then if __LoomiWatch:GetJoints()[1] then local _ = { LeftHand = "LeftLowerArm", LeftLowerArm = "LeftUpperArm", LeftUpperArm = "UpperTorso", UpperTorso = "LowerTorso", LowerTorso = "HumanoidRootPart" } -- line 1641 local _ = { UpperTorso = CFrame.new(0, 0, 0, 0.915801406, 0, -0.401631355, 0, 1, 0, 0.401631355, 0, 0.915801406), LeftUpperArm = CFrame.new(0, 0, 0, 0.831538439, -0.145292923, 0.536128521, 0.555357158, 0.236670494, -0.797223628, -0.0110548418, 0.960664928, 0.277490079), LeftLowerArm = CFrame.new(0, 0, 0, 0.293422014, -0.907414138, -0.300837338, 0.741158009, 0.4146896, -0.527936816, 0.603811443, -0.0680597574, 0.794216335), LeftHand = CFrame.new(0, 0, 0, 0.989789367, -0.142537922, 0, 0.142402872, 0.988851547, -0.0435205251, 0.006203325, 0.0430761538, 0.999052525) } -- line 1648 local _ = CFrame.identity -- line 1655 end task.delay(0.2, Utilities.Tween, 3, "easeInOutSine", function(p37) -- line: 1660 -- upvalues: u126 (ref), HumanoidRootPartCFrame (copy), HeadPosition (ref), n4 (ref), __LoomiWatch (copy), CurrentCamera (copy) u126 = HumanoidRootPartCFrame * CFrame.Angles(0, p37 * 0.7, 0) * Vector3.new(2.4000000953674316, 2.200000047683716, -6.800000190734863) -- line 1661 local cFrame = CFrame.lookAt(u126, HeadPosition) if n4 > 0 then local LookVector = cFrame.LookVector -- line 1664 local v256 = __LoomiWatch.Position - LookVector local v257 = cFrame:Lerp(cFrame.Rotation + v256, n4) -- line 1667 CurrentCamera.CFrame = CFrame.lookAt(v257.Position, v257.Position + v257.LookVector) CurrentCamera.FieldOfView = 70 - n4 * 65 return -- line 1669 end CurrentCamera.CFrame = cFrame -- line 1671 end, Enum.RenderPriority.Camera.Value) -- line 1660 end Utilities.Tween(0.5, nil, function(p38) -- line: 1675 -- upvalues: v129 (copy) v129.ImageTransparency = 1 - p38 -- line 1676 end) -- line 1675 local v150 = Create("Part")({ Color = Color3.fromRGB(58, 70, 77), Material = Enum.Material.Neon, CanCollide = false, Size = Vector3.new(0.3499999940395355, 0.05000000074505806, 0.33799999952316284), TopSurface = Enum.SurfaceType.Smooth, BottomSurface = Enum.SurfaceType.Smooth, Parent = Character2, Create("SpecialMesh")({ Scale = Vector3.new(1, 0.6399999856948853, 1), MeshType = Enum.MeshType.Brick }) }) -- line 1679 Create("Weld")({ Part0 = __LoomiWatch, Part1 = v150, Parent = v150 }) -- line 1692 for _, v in ipairs(t12) do v.LocalTransparencyModifier = 1 -- line 1698 end Utilities.Tween(1.5, nil, function(p39) -- line: 1705 -- upvalues: v129 (copy), __LoomiWatch (copy), n4 (ref) local v260 = p39 * 1.5 -- line 1706 v129.ImageTransparency = math.clamp(v260, 0, 1) if v260 > 1 and __LoomiWatch then __LoomiWatch.Anchored = true -- line 1709 end n4 = math.clamp((v260 - 0.5) * 2, 0, 1) -- line 1711 end) -- line 1705 Utilities.fadeGui.BackgroundColor3 = Color3.fromRGB(27, 67, 95) -- line 1713 Utilities.fadeGui.BackgroundTransparency = 0 local v153 = if not __LoomiWatch then CFrame.new() else __LoomiWatch.CFrame:Inverse() * CurrentCamera.CFrame if __LoomiWatch then __LoomiWatch.Anchored = false -- line 1716 end v128:Destroy() -- line 1718 connection:Disconnect() -- line 1720 Utilities.TeleportToSpawnBox() local v154 = nil if v118 == currentChunk.id then task.wait(0.5) -- line 1724 else currentChunk:destroy() -- line 1726 task.wait() v154 = p1.DataManager:loadChunk(v118) end if pet then pet:ResumeFollowing() -- line 1731 end for _, v in ipairs(t12) do v.LocalTransparencyModifier = 0 -- line 1734 end Utilities.Teleport(v119) -- line 1736 wait() if pet then pet:TeleportBehindMe() -- line 1740 end if v154 and v154.haltAfterLoad then Utilities.pTween(Utilities.fadeGui, "BackgroundColor3", Color3.new(0, 0, 0), 1, "easeInQuad") -- line 1743 v150:Destroy() CurrentCamera.FieldOfView = 70 -- line 1746 CurrentCamera.CameraType = Enum.CameraType.Custom p1.MasterControl.DigitalTransportAnim:Stop(0) Utilities.lookBackAtMe(0) -- line 1750 if v121 then p1.CutsceneManager:ShowOtherPlayers() -- line 1753 end p1.MasterControl:Hidden(false) -- line 1755 p35.teleporting = false -- line 1757 v154.didHaltAfterLoad = true return end local v157 = if not __LoomiWatch then CFrame.new() else __LoomiWatch.CFrame * v153 CurrentCamera.CFrame = v157 -- line 1763 HeadPosition = Character2.Head.Position Utilities.fadeGui.BackgroundTransparency = 1 -- line 1766 Utilities.Tween(2, "easeInOutSine", function(p40) -- line: 1767 -- upvalues: u126 (ref), v119 (copy), HeadPosition (ref), CurrentCamera (copy), v157 (copy) u126 = v119 * CFrame.Angles(0, (1 - p40) * 0.6, 0) * Vector3.new(2.4000000953674316, 2.200000047683716, -6.800000190734863) -- line 1768 local cFrame = CFrame.new(u126, HeadPosition) if p40 < 0.3 then local v263 = p40 / 0.3 -- line 1771 CurrentCamera.FieldOfView = 5 + 65 * v263 local v264 = v157:Lerp(cFrame, v263) CurrentCamera.CFrame = CFrame.new(v264.Position, v264.Position + v264.LookVector) return -- line 1774 end CurrentCamera.FieldOfView = 70 -- line 1776 CurrentCamera.CFrame = cFrame end, Enum.RenderPriority.Camera.Value) p1.MasterControl.DigitalTransportAnim:Stop(0.4) -- line 1781 Utilities.spTween(v150, "Transparency", 1, 0.4, nil, nil, function() -- line: 1782 -- upvalues: v150 (copy) v150:Destroy() -- line 1782 end) Utilities.lookBackAtMe() -- line 1784 p1.MasterControl.WalkEnabled = true if v121 then p1.CutsceneManager:ShowOtherPlayers() -- line 1788 end p1.MasterControl:Hidden(false) -- line 1790 p1.Menu:enable() -- line 1792 p35.teleporting = false -- line 1888 end -- line 1462 local t15 = { rain = { name = "Heavy Rainfall", color = Color3.fromRGB(90, 128, 209), iconOffset = Vector2.new(1, 1) }, wind = { name = "Strong Gusts", color = Color3.fromRGB(156, 156, 156), iconOffset = Vector2.new(203, 1) }, fog = { name = "Dense Fog", color = Color3.fromRGB(95, 89, 109), iconOffset = Vector2.new(203, 102) }, heatwave = { name = "Smoldering Heat", color = Color3.fromRGB(214, 103, 76), iconOffset = Vector2.new(304, 102) }, thunderstorm = { name = "Severe Thunderstorm", color = Color3.fromRGB(235, 196, 42), iconOffset = Vector2.new(405, 102) }, meteor = { name = "", color = Color3.new(), iconOffset = Vector2.new(304, 1) }, eggrain = { name = "", color = Color3.new(), iconOffset = Vector2.new(102, 102) } } -- line 1892 local function getIconOffset(p41, p42) -- line: 1933 -- upvalues: t15 (copy) local iconOffset = t15[p41].iconOffset -- line 1934 if p42 then iconOffset += Vector2.new(101 * p42, 0) -- line 1936 if iconOffset.X > 1000 then iconOffset += Vector2.new(-1010, 101) -- line 1938 end end return iconOffset -- line 1941 end -- line 1933 function t1.refreshWeatherReport(p43) -- line: 1943 -- upvalues: u11 (ref), p1 (copy), Create (copy), t15 (copy) pcall(function() -- line: 1944 -- upvalues: u11 (ref) u11.ForecastContainer:Destroy() -- line 1944 end) -- line 1944 local t16 = {} p43._weatherReportThread = t16 local color3_6 = Color3.new(1, 1, 1) -- line 1948 local v164 = math.floor(0.00528 * p1.Menu.watchBackground.AbsoluteSize.X + 0.5) local v165 = Create("Frame")({ Name = "ForecastContainer", BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.92), Position = UDim2.fromScale(0, 0.08), Parent = u11, Create("Frame")({ Name = "TimelineVertical", BorderSizePixel = 0, BackgroundColor3 = color3_6, Size = UDim2.new(0, v164, 1, 0), Position = UDim2.fromScale(0.012, 0), ZIndex = 3, Create("Frame")({ Name = "CurrentTime", BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = Color3.fromRGB(255, 66, 66), SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.new(6, 0, 0, (math.floor(v164 * 1.2 + 0.5))), AnchorPoint = Vector2.new(0.5, 0.5) }) }) }) task.spawn(function() -- line: 1977 -- upvalues: p1 (copy), p43 (copy), t16 (copy), Create (copy), v165 (copy), color3_6 (copy), v164 (copy), t15 (copy) local v265, v266, v267 = p1.Network:get("getWeather") -- line 1997 if p43._weatherReportThread ~= t16 then return end local t17 = {} -- line 2000 local function updateHourLabels() -- line: 2001 -- upvalues: p43 (copy), t16 (copy), v265 (copy), t17 (copy) if p43._weatherReportThread ~= t16 then return -- line 2002 end local v324 = os.date("%z") -- line 2008 local v325, num if v324:sub(1, 1) == "-" then v325 = -tonumber(v324:sub(2, 3)) + 5 -- line 2010 num = tonumber(v324:sub(4, 5)) if num ~= 0 then v325 -= 1 -- line 2013 num = 60 - num end else v325 = tonumber(v324:sub(1, 2)) + 5 -- line 2017 num = tonumber(v324:sub(3, 4)) end for i4 = v265, v265 + 4 do local v328 = (i4 + v325) % 24 -- line 2022 local v329 if p43.is24HrClock then v329 = string.format("%02d:%02d", v328, num) -- line 2024 else local v330 = v328 % 12 -- line 2026 if v330 == 0 then v330 = 12 -- line 2028 end v329 = if num == 0 then string.format("%d %s", v330, not (v328 < 12) and "PM" or "AM") else string.format("%d:%02d %s", v330, num, not (v328 < 12) and "PM" or "AM") end t17[i4].TimelineTick.HourLabel.Text = v329 -- line 2036 end end local function toggle24HourClock() -- line: 2039 -- upvalues: p43 (copy), updateHourLabels (copy) p43.is24HrClock = not p43.is24HrClock -- line 2040 updateHourLabels() end -- line 2039 for i5 = v265, v265 + 4 do t17[i5] = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.2), Position = UDim2.fromScale(0, (i5 - v265) / 5), Parent = v165, Create("Frame")({ Name = "TimelineTick", BorderSizePixel = 0, BackgroundColor3 = color3_6, Size = UDim2.new(0.14, 0, 0, v164), ZIndex = 2, Create("TextButton")({ Name = "HourLabel", BackgroundTransparency = 1, ZIndex = 3, Text = "", TextScaled = true, Size = UDim2.fromScale(0.8, 5), Position = UDim2.fromScale(0.16, 1.2), Font = Enum.Font.GothamBold, TextColor3 = color3_6, Activated = toggle24HourClock }) }) }) -- line 2044 end updateHourLabels() -- line 2072 for _, v in ipairs(v267) do local secondary = v.secondary -- line 2076 if secondary then local v275 = Create("Frame") -- line 2078 local t18 = { BorderSizePixel = 0, BackgroundColor3 = color3_6, Size = UDim2.fromScale(0.14, 0.95), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0.04), ZIndex = 3, Parent = t17[v.hour] } -- line 2078 local v277 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, TextScaled = true, Size = UDim2.fromScale(0.85, 0.3), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.05), Text = secondary.regionName, Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2086 local v278 = Create("ImageLabel") -- line 2098 local t19 = { BackgroundTransparency = 1, Image = "rbxassetid://17514033081", ZIndex = 4, ImageRectSize = Vector2.new(100, 100) } -- line 2098 local weatherKind = secondary.weatherKind -- line 2102 local variant = secondary.variant -- line 2102 local iconOffset = t15[weatherKind].iconOffset -- line 1934 if variant then iconOffset += Vector2.new(101 * variant, 0) -- line 1936 if iconOffset.X > 1000 then iconOffset += Vector2.new(-1010, 101) -- line 1938 end end t19.ImageRectOffset = iconOffset -- line 2102 t19.SizeConstraint = Enum.SizeConstraint.RelativeYY t19.Size = UDim2.fromScale(0.5, 0.5) t19.AnchorPoint = Vector2.new(0.5, 0) t19.Position = UDim2.fromScale(0.5, 0.38) t18[1] = v277 v341(t18, 2, v278(t19)) v275(t18) -- line 2078 end if v.weatherKind then local v283 = t15[v.weatherKind] -- line 2113 local v284 = not not secondary and not not v.now local v285 = Create("Frame") -- line 2116 local t20 = { BorderSizePixel = 0, BackgroundColor3 = color3_6, Size = UDim2.fromScale(not v284 and 0.85 or 0.7, 0.95), Position = UDim2.fromScale(0.15, 0.04), ZIndex = 3, Parent = t17[v.hour] } -- line 2116 local v287 = Create("ImageLabel") -- line 2122 local t21 = { BackgroundTransparency = 1, Image = "rbxassetid://17514033081", ZIndex = 4, ImageRectSize = Vector2.new(100, 100) } -- line 2122 local weatherKind = v.weatherKind -- line 2126 local variant = v.variant -- line 2126 local iconOffset = t15[weatherKind].iconOffset -- line 1934 if variant then iconOffset += Vector2.new(101 * variant, 0) -- line 1936 if iconOffset.X > 1000 then iconOffset += Vector2.new(-1010, 101) -- line 1938 end end t21.ImageRectOffset = iconOffset -- line 2126 t21.SizeConstraint = Enum.SizeConstraint.RelativeYY t21.Size = UDim2.fromScale(0.5, 0.5) t21.Position = UDim2.fromScale(0.025, 0.425) local v292 = v287(t21) -- line 2122 local v293 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, TextScaled = true, Size = UDim2.fromScale(not v284 and 0.75 or 0.96, 0.3), Position = UDim2.fromScale(0.02, 0.1), Text = v.regionName .. " is " .. (not v.now and "anticipating" or "experiencing"), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83), TextXAlignment = Enum.TextXAlignment.Left }) -- line 2132 t20[1] = v292 t20[2] = v293 v341(t20, 3, Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, TextScaled = true, Size = UDim2.fromScale(not v284 and 0.6 or 0.5, 0.35), Position = UDim2.fromScale(not v284 and 0.14 or 0.17, 0.5), Text = v283.name, Font = Enum.Font.GothamBlack, TextColor3 = v283.color, TextXAlignment = Enum.TextXAlignment.Left })) local v294 = v285(t20) -- line 2116 if v.now then Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, Text = "Acting Strangely:", TextScaled = true, Size = UDim2.fromScale(0.265, 0.183), Position = UDim2.fromScale(0.718, not v284 and 0.392 or 0.44), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83), Parent = v294 }) -- line 2156 local v295 = p1.Monster:getIcon(v.loomianIcon) -- line 2167 v295.SizeConstraint = Enum.SizeConstraint.RelativeYY local v296 = not v284 and 0.25 or 0.35 v295.Size = UDim2.fromScale(v296 * 4 / 3, v296) -- line 2170 v295.AnchorPoint = Vector2.new(0.125, 0) v295.Position = UDim2.fromScale(not v284 and 0.718 or 0.69, not v284 and 0.588 or 0.55) v295.ZIndex = 4 v295.Parent = v294 Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 4, TextScaled = true, Size = UDim2.fromScale(not v284 and 0.183 or 0.2, 0.254), Position = UDim2.fromScale(0.784, not v284 and 0.62 or 0.65), Text = v.loomianName, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(52, 52, 52), TextXAlignment = Enum.TextXAlignment.Left, Parent = v294 }) elseif secondary then v294.BackgroundTransparency = 1 -- line 2188 Create("Frame")({ BorderSizePixel = 0, ZIndex = 3, BackgroundColor3 = color3_6, Size = UDim2.fromScale(0.824, 1), Parent = v294 }) end end end local v297 = os.clock() + v266 - 3600 -- line 2200 while p43._weatherReportThread == t16 do local v298 = (os.clock() - v297) / 3600 -- line 2202 if v298 >= 1 then if p43._weatherReportThread == t16 then p43:refreshWeatherReport() -- line 2205 end return -- line 2207 end v165.TimelineVertical.CurrentTime.Position = UDim2.fromScale(0.5, 0.2 * v298) -- line 2210 task.wait(2) -- line 2212 end end) -- line 1977 end -- line 1943 function t1.showWeatherNotification(_, p45) -- line: 2217 -- upvalues: p1 (copy), t15 (copy), Create (copy), Utilities (copy) if p1.ArcadeController and p1.ArcadeController.playing then return -- line 2218 end local v168 = t15[p45.weatherKind] -- line 2220 local v169 = p1.NotificationManager:ReserveSlot(0.16, 0.16, 15) local v170 = Create("Frame") -- line 2223 local t22 = { BorderSizePixel = 0, BackgroundColor3 = Color3.new(1, 1, 1), Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(1.1, 0), Parent = v169.gui } -- line 2223 local v172 = Create("UICorner")({ CornerRadius = UDim.new(0.08, 0) }) -- line 2230 local v173 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 2, TextScaled = true, Size = UDim2.fromScale(0.949, 0.212), Position = UDim2.fromScale(0.02, 0.03), Text = p45.regionName, Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83) }) -- line 2234 local v174 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 2, Text = "is now experiencing", TextScaled = true, Size = UDim2.fromScale(0.9, 0.142), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.5, 0.25), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83) }) -- line 2245 local v175 = Create("ImageLabel") -- line 2257 local t23 = { BackgroundTransparency = 1, Image = "rbxassetid://17514033081", ZIndex = 2, ImageRectSize = Vector2.new(100, 100) } -- line 2257 local weatherKind = p45.weatherKind -- line 2261 local variant = p45.variant -- line 2261 local iconOffset = t15[weatherKind].iconOffset -- line 1934 if variant then iconOffset += Vector2.new(101 * variant, 0) -- line 1936 if iconOffset.X > 1000 then iconOffset += Vector2.new(-1010, 101) -- line 1938 end end t23.ImageRectOffset = iconOffset -- line 2261 t23.SizeConstraint = Enum.SizeConstraint.RelativeYY t23.Size = UDim2.fromScale(0.322, 0.322) t23.Position = UDim2.fromScale(0.035, 0.391) local v180 = v175(t23) -- line 2257 local v181 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 2, TextScaled = true, Size = UDim2.fromScale(0.528, 0.322), Position = UDim2.fromScale(0.422, 0.391), Text = v168.name, Font = Enum.Font.GothamBlack, TextColor3 = v168.color }) -- line 2268 local v182 = Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 2, Text = "Acting Strangely:", TextScaled = true, Size = UDim2.fromScale(0.636, 0.096), Position = UDim2.fromScale(0.347, 0.747), Font = Enum.Font.GothamBold, TextColor3 = Color3.fromRGB(83, 83, 83) }) -- line 2280 t22[1] = v172 t22[2] = v173 t22[3] = v174 t22[4] = v180 t22[5] = v181 t22[6] = v182 v341(t22, 7, Create("TextLabel")({ BackgroundTransparency = 1, ZIndex = 2, TextScaled = true, Size = UDim2.fromScale(0.603, 0.128), Position = UDim2.fromScale(0.347, 0.843), Text = p45.loomianName, Font = Enum.Font.GothamBlack, TextColor3 = Color3.fromRGB(52, 52, 52), TextXAlignment = Enum.TextXAlignment.Left })) local v183 = v170(t22) -- line 2223 local v184 = p1.Monster:getIcon(p45.loomianIcon) -- line 2303 v184.SizeConstraint = Enum.SizeConstraint.RelativeYY v184.Size = UDim2.fromScale(0.2986666666666667, 0.224) v184.AnchorPoint = Vector2.new(0.125, 0) v184.Position = UDim2.fromScale(0.071, 0.747) v184.ZIndex = 4 v184.Parent = v183 task.spawn(function() -- line: 2311 -- upvalues: Utilities (copy), v183 (copy), v169 (copy) Utilities.pTween(v183, "Position", UDim2.fromScale(-0.1, 0), 0.5, "easeOutCubic") -- line 2312 wait(6) Utilities.pTween(v183, "Position", UDim2.fromScale(1.1, 0), 0.5, "easeOutCubic") v169:Destroy() end) -- line 2311 end -- line 2217 function t1.setGamepadBindsForTab(p46, p47) -- line: 2319 -- upvalues: ContextActionService (copy), p1 (copy), t1 (copy) if p47 ~= 1 and (p46.locationsSelectionGroup and p46.locationsSelectionGroup:IsStacked()) then p46.locationsSelectionGroup:PopFocus() -- line 2322 end if p47 ~= 2 and p46.hubsSelectionGroup and p46.hubsSelectionGroup:IsStacked() then p46.hubsSelectionGroup:PopFocus() -- line 2325 end ContextActionService:UnbindAction("loomUserSearchGamepad") -- line 2327 if p47 == 1 then if p46.locationsSelectionGroup and not p46.locationsSelectionGroup:IsStacked() then p46.locationsSelectionGroup:PushFocus() -- line 2335 return -- line 2335 end elseif p47 == 2 then if p46.hubsSelectionGroup and not p46.hubsSelectionGroup:IsStacked() then p46.hubsSelectionGroup:PushFocus() -- line 2340 end ContextActionService:BindAction("loomUserSearchGamepad", function(_, inputState, inputObject) -- line: 2342 -- upvalues: p1 (copy), t1 (copy), p46 (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then if inputObject.KeyCode == Enum.KeyCode.ButtonX then t1.tryTeleportToSearchLocation() -- line 2345 return -- line 2345 end p46.usernameSearchTextBox:CaptureFocus() -- line 2347 end end, false, Enum.KeyCode.ButtonX, Enum.KeyCode.ButtonY) -- line 2342 end end -- line 2319 return t1 -- line 2357 end -- line 1 ]]> ...any)) -- line: 94 t2._callbacks[s1] = p4 -- line 95 if not t2._camera then return -- line 98 end t2._connectionUtil:trackConnection(s1, t2._camera:GetPropertyChangedSignal(s1):Connect(p4)) -- line 101 end -- line 94 function t1.Disconnect(t3: {[any]: any}, s2: string) -- line: 104 t3._connectionUtil:disconnect(s2) -- line 105 t3._callbacks[s2] = nil -- line 107 end -- line 104 function t1.getCamera(p5) -- line: 110 return p5._camera -- line 111 end -- line 110 return t1 -- line 114 ]]>0.71764707565307620.878431379795074510.100000001490116122true290.9273986816406152.58554077148438262.9914245605469-0.7505104541778564-0.073386892676353450.6567713022232056-0.158456087112426760.9848077297210693-0.07103073596954346-0.6415807604789734-0.157378688454628-0.7507371306419373false1true-270.0956115722656541.0938110351562113.639114379882810.6718819737434387-0.073386892676353450.7370136380195618-0.067797131836414340.98480772972106930.1598663181066513-0.737548828125-0.1573786884546280.6566991209983826false10.71764707565307620.878431379795074510.1000000014901161220.71764707565307620.878431379795074510.100000001490116122true338.3614807128906171.0025634765625238.801666259765620.3133499324321747-0.07338689267635345-0.94679790735244750.172581672668457030.9848077297210693-0.0192158389836549760.9338240027427673-0.1573786884546280.321254700422287false1true217.461547851562573.85614776611328252.298446655273440.18769729137420654-0.073386892676353450.97948157787323-0.141345515847206120.98480772972106930.10087189078330994-0.9720037579536438-0.1573786884546280.174472838640213false1 3 then local v11 = v10 and tick() - timestamp < 3 CameraUI.setCameraModeToastOpen(v11) -- line 31 if v10 then u6 = false -- line 34 end timestamp = tick() -- line 36 u4 = v10 end if b1 ~= u8 then if b1 then u7 = CameraInput.getTogglePan() -- line 42 CameraInput.setTogglePan(true) elseif not u6 then CameraInput.setTogglePan(u7) -- line 45 end end if b1 then if CameraInput.getTogglePan() then CameraUtils.setMouseIconOverride("rbxasset://textures/Cursors/CrossMouseIcon.png") -- line 51 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) else CameraUtils.restoreMouseIcon() -- line 55 CameraUtils.restoreMouseBehavior() CameraUtils.setRotationTypeOverride(Enum.RotationType.CameraRelative) end elseif CameraInput.getTogglePan() then CameraUtils.setMouseIconOverride("rbxasset://textures/Cursors/CrossMouseIcon.png") -- line 61 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCenter) CameraUtils.setRotationTypeOverride(Enum.RotationType.MovementRelative) elseif CameraInput.getHoldPan() then CameraUtils.restoreMouseIcon() -- line 66 CameraUtils.setMouseBehaviorOverride(Enum.MouseBehavior.LockCurrentPosition) CameraUtils.setRotationTypeOverride(Enum.RotationType.MovementRelative) else CameraUtils.restoreMouseIcon() -- line 71 CameraUtils.restoreMouseBehavior() CameraUtils.restoreRotationType() end u8 = b1 -- line 76 end -- line 20 ]]>true-200.10235595703125522.800048828125201.0090789794922-0.8744158744812012-0.073386892676353450.479594886302948-0.139424696564674380.9848077297210693-0.10351062566041946-0.4647124707698822-0.157378688454628-0.8713634610176086false10.71764707565307620.878431379795074510.10000000149011612210131-6.8650174140930182.61932134628295958.72537231445312500101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.12264251708984375-0.2986412048339844-0.08529281616210938100010001-0.040000915527343750.27999997138977050.159999847412109381000100011013210135-6.8264508247375492.511417150497436559.513805389404300101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.8592076301574713.14850592613220259.513782501220700101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.004142761230468750.50139307975769040.0366401672363281251000100010-0.6199998855590820.1599998474121093810001000110131101400.45586013793945310.36178421974182130.09578371047973633100010001-0.150001525878906250.2501000100011013110142-0.45589828491210940.36178421974182130.095783710479736331000100010.150001525878906250.2501000100011013110144-6.8650174140930182.61932134628295960.3022384643554700101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-0.114288330078125-0.2986412048339844-0.085292816162109381000100010.040000915527343750.27999997138977050.159999847412109381000100011014510148-6.7634239196777343.260290145874023458.90792083740234400101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.13254928588867188-0.3709688186645508-0.08159351348876953100010001-0.0499992370605468750.269999980926513670.0199999809265136721000100011014210132-6.8240361213684082.272011995315551859.513805389404300101-0-100true10.300000011920928960.5111false86451.04611384868621830.94150245189666751.04611384868621830.000022888183593750.33649396896362305-0.03517150878906251000100010-0.539999961853027301000100011015110131-0.24712371826171875-0.12173700332641602-0.00719833374023437510001000100.25999999046325684010001000110151101550.24713897705078125-0.12173700332641602-0.00719833374023437510001000100.2599999904632568401000100011015110157-7.1103100776672362.04068017005920458.5627288818359400101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.7780685424804690.88443684577941959.260242462158200101-0-100true10.300000011920928960.5111false86451.15072536468505860.83689117431640621.0461138486862183-6.8312344551086431.89027500152587959.26666641235351600101-0-100true10.300000011920928960.5111false86451.15072536468505860.83689117431640621.04611384868621830.0064239501953125-0.4658381938934326-0.006834030151367187510001000100.5399999618530273-0.0599999427795410161000100011015710159-6.7634239196777343.260290145874023460.1196823120117200101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-0.13255691528320312-0.3709688186645508-0.081593513488769531000100010.0499992370605468750.269999980926513670.0199999809265136721000100011014410145-7.1103100776672362.04068017005920460.4565277099609400101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.7780685424804690.88443684577941959.7673530578613300101-0-100true10.300000011920928960.5111false86451.15072536468505860.83689117431640621.0461138486862183-6.9931759834289550.2282190322875976659.7596702575683600101-0-100true10.300000011920928960.5111false86451.08255076408386231.08255076408386231.08255076408386230.00768280029296875-0.53621780872344970.02489233016967773410001000100.120000004768371580.239999771118164061000100011016610168-6.9931759834289550.2282190322875976659.2575263977050800101-0-100true10.300000011920928960.5111false86451.08255076408386231.08255076408386231.08255076408386230.002716064453125-0.53621780872344970.02489233016967773410001000100.120000004768371580.239999771118164061000100011015910171-6.9825673103332524.26989889144897559.50963973999023400101-0-100true10.300000011920928960.5111false86451.38610088825225831.38610088825225831.3861008882522583-6.8312344551086431.89027500152587959.76092910766601600101-0-100true10.300000011920928960.5111false86451.15072536468505860.83689117431640621.0461138486862183-0.0064239501953125-0.4658381938934326-0.0268340110778808610001000100.5399999618530273-0.079999923706054691000100011015510166true0-6.861000061035156359.51399993896484400101-0-100true10.300000011920928960.5111false010.000194549560546875-0.90798807144165040.036963939666748051000100010-0.1800000667572021501000100011017710151true270.20037841796875118.5347900390625250.57878112792970.3516606390476227-0.073386892676353450.9332466125488281-0.12211558967828750.98480772972106930.12345636636018753-0.9281286001205444-0.1573786884546280.33735644817352295false1true-189.82176208496094522.9515991210938187.2347869873047-0.3980136811733246-0.07338689267635345-0.91443943977355960.115771554410457610.9848077297210693-0.129424259066581730.9100451469421387-0.157378688454628-0.3834708333015442false1true-142.8414306640625522.3170166015625151.892028808593750.5634497404098511-0.07338689267635345-0.82288438081741330.171147838234901430.98480772972106930.0293616317212581630.8082281351089478-0.1573786884546280.567449688911438false1true-260.0496520996094522.7440185546875111.668296813964840.7388916611671448-0.073386892676353450.6698160171508789-0.0522952489554882050.98480772972106930.16558653116226196-0.6717918515205383-0.1573786884546280.7238284945487976false1true-189.76954650878906522.917236328125128.86470031738280.9955624938011169-0.07338689267635345-0.058903124183416370.08166117966175080.98480772972106930.15324862301349640.046761803328990936-0.1573786884546280.9864306449890137false1 0 then v30.Visible = true -- line 209 v30.Image = t1[v31] else v30.Visible = false -- line 212 end end local v32 = t4[i] -- line 217 if v32 then local v33 = tonumber(v28:sub(i, i)) or 0 -- line 219 if v33 > 0 then v32.Visible = true -- line 221 v32.Image = t1[v33] else v32.Visible = false -- line 224 end end end end -- line 194 return t2 -- line 232 end -- line 1 ]]>= 0 then return vector2 -- line 88 end local v71 = (1 - (math.abs(v70) * 2 / 3.141592653589793) ^ 0.75) * 0.75 + 0.25 -- line 97 return Vector2.new(1, v71) * vector2 -- line 99 end -- line 76 local function isInDynamicThumbstickArea(vector3: Vector3) -- line: 102 -- upvalues: LocalPlayer (copy) local PlayerGui = LocalPlayer:FindFirstChildOfClass("PlayerGui") -- line 103 local v74 = PlayerGui and PlayerGui:FindFirstChild("TouchGui") local v75 = v74 and v74:FindFirstChild("TouchControlFrame") local v76 = v75 and v75:FindFirstChild("DynamicThumbstickFrame") if not v76 then return false -- line 109 end if not v74.Enabled then return false -- line 113 end local AbsolutePosition = v76.AbsolutePosition -- line 116 local v78 = AbsolutePosition + v76.AbsoluteSize return vector3.X >= AbsolutePosition.X and (vector3.Y >= AbsolutePosition.Y and (vector3.X <= v78.X and vector3.Y <= v78.Y)) -- line 123 end -- line 102 Players = {} -- line 126 local t1 = {} -- line 129 local n1 = 0 function FlagUtil() -- line: 132 -- upvalues: n1 (ref) n1 = math.max(0, n1 + 1) -- line 133 end -- line 132 function FlagUtil() -- line: 136 -- upvalues: n1 (ref) n1 = math.max(0, n1 - 1) -- line 137 end -- line 136 function FlagUtil() -- line: 140 -- upvalues: n1 (ref) n1 = 0 -- line 141 end -- line 140 local t2 = { Thumbstick2 = Vector2.new() } -- line 145 local t3 = { Left = 0, Right = 0, I = 0, O = 0 } -- line 148 local t4 = { Wheel = 0, Pinch = 0, Movement = Vector2.new(), Pan = Vector2.new() } -- line 154 local t5 = { Pinch = 0, Move = Vector2.new() } -- line 160 local BindableEvent3 = Instance.new("BindableEvent") -- line 165 Players.gamepadZoomPress = BindableEvent3.Event local BindableEvent4 if mouseMovement then BindableEvent4 = Instance.new("BindableEvent") -- line 170 Players.gamepadReset = BindableEvent4.Event else BindableEvent4 = VRService.VREnabled and Instance.new("BindableEvent") or nil -- line 173 if VRService.VREnabled then Players.gamepadReset = BindableEvent4.Event -- line 175 end end function Players.getRotationActivated() -- line: 179 -- upvalues: n1 (ref), t2 (copy) return n1 > 0 or t2.Thumbstick2.Magnitude > 0 -- line 180 end -- line 179 function Players.getRotation(p3, b1: boolean?) -- line: 183 -- upvalues: UserGameSettings (copy), t3 (copy), t2 (copy), t4 (copy), adjustTouchPitchSensitivity (copy), t5 (copy), v14 (copy), v15 (copy), v16 (copy), v17 (copy) local vector2 = Vector2.new(1, UserGameSettings:GetCameraYInvertValue()) -- line 184 local v82 = Vector2.new(t3.Right - t3.Left, 0) * p3 -- line 187 local v83 = t2.Thumbstick2 * UserGameSettings.GamepadCameraSensitivity * p3 local Movement = t4.Movement -- line 190 local Pan = t4.Pan local v86 = adjustTouchPitchSensitivity(t5.Move) if b1 then v82 = Vector2.new() -- line 195 end return (v82 * 2.0943951023931953 + v83 * v14 + Movement * v15 + Pan * v16 + v86 * v17) * vector2 -- line 205 end -- line 183 function Players.getZoomDelta() -- line: 208 -- upvalues: t3 (copy), t4 (copy), t5 (copy) local v87 = t3.O - t3.I -- line 209 local v88 = -t4.Wheel + t4.Pinch local v89 = -t5.Pinch return v87 * 0.1 + v88 * 1 + v89 * 0.04 end -- line 208 local function thumbstick(_, _, p6) -- line: 216 -- upvalues: t2 (copy), thumbstickCurve (ref) local p6Position = p6.Position -- line 217 t2[p6.KeyCode.Name] = Vector2.new(thumbstickCurve(p6Position.X), -thumbstickCurve(p6Position.Y)) return Enum.ContextActionResult.Pass end -- line 216 function mouseMovement(p7) -- line: 222 -- upvalues: t4 (copy) local Delta = p7.Delta -- line 223 t4.Movement = Vector2.new(Delta.X, Delta.Y) end -- line 222 function mouseMovement(_, _, p10) -- line: 227 -- upvalues: t4 (copy) t4.Wheel = p10.Position.Z -- line 228 return Enum.ContextActionResult.Pass end -- line 227 local function keypress(_, p12, p13) -- line: 232 -- upvalues: t3 (copy) t3[p13.KeyCode.Name] = p12 ~= Enum.UserInputState.Begin and 0 or 1 -- line 233 end -- line 232 local function gamepadZoomPress(_, p15, _) -- line: 236 -- upvalues: BindableEvent3 (copy) if p15 == Enum.UserInputState.Begin then BindableEvent3:Fire() -- line 238 end end -- line 236 local function gamepadReset(_, p18, _) -- line: 242 -- upvalues: BindableEvent4 (ref) if p18 == Enum.UserInputState.Begin then BindableEvent4:Fire() -- line 244 end end -- line 242 local function resetInputDevices() -- line: 248 -- upvalues: t2 (copy), t3 (copy), t4 (copy), t5 (copy), n1 (ref) for _, v in pairs({ t2, t3, t4, t5 }) do for k, v2 in pairs(v) do if type(v2) == "boolean" then v[k] = false -- line 257 else v[k] = v[k] * 0 -- line 259 end end end n1 = 0 -- line 141 end -- line 248 local t6 = {} -- line 270 local u45 = nil local u46 = nil local function touchBegan(p20, b2: boolean) -- line: 274 -- upvalues: u45 (ref), isInDynamicThumbstickArea (copy), n1 (ref), t6 (ref) assert(p20.UserInputType == Enum.UserInputType.Touch) -- line 275 assert(p20.UserInputState == Enum.UserInputState.Begin) if u45 == nil and (isInDynamicThumbstickArea(p20.Position) and not b2) then u45 = p20 -- line 282 return end if not b2 then n1 = math.max(0, n1 + 1) -- line 133 end t6[p20] = b2 -- line 291 end -- line 274 local function touchEnded(p21, _: boolean) -- line: 294 -- upvalues: u45 (ref), t6 (ref), u46 (ref), n1 (ref) assert(p21.UserInputType == Enum.UserInputType.Touch) -- line 295 assert(p21.UserInputState == Enum.UserInputState.End) if p21 == u45 then u45 = nil -- line 300 end if t6[p21] == false then u46 = nil -- line 305 n1 = math.max(0, n1 - 1) -- line 137 end t6[p21] = nil -- line 310 end -- line 294 local function touchChanged(p22, p23) -- line: 313 -- upvalues: u45 (ref), t6 (ref), v9 (copy), t5 (copy), u46 (ref) assert(p22.UserInputType == Enum.UserInputType.Touch) -- line 314 assert(p22.UserInputState == Enum.UserInputState.Change) if p22 == u45 then return -- line 319 end if t6[p22] == nil then if v9 then t6[p22] = true -- line 325 else t6[p22] = p23 -- line 327 end end local t7 = {} -- line 332 for k, v in pairs(t6) do if not v then table.insert(t7, k) -- line 335 end end if #t7 == 1 and t6[p22] == false then local Delta = p22.Delta -- line 342 local v122 = t5 v122.Move = v122.Move + Vector2.new(Delta.X, Delta.Y) -- line 343 end if #t7 == 2 then local Magnitude = (t7[1].Position - t7[2].Position).Magnitude -- line 349 if u46 then local v124 = t5 -- line 352 v124.Pinch = v124.Pinch + (Magnitude - u46) -- line 352 end u46 = Magnitude -- line 355 return -- line 355 end u46 = nil -- line 357 end -- line 313 local function resetTouchState() -- line: 361 -- upvalues: t6 (ref), u45 (ref), u46 (ref), n1 (ref) t6 = {} -- line 362 u45 = nil u46 = nil n1 = 0 -- line 141 end -- line 361 local function pointerAction(p24, p25, p26, p27) -- line: 369 -- upvalues: t4 (copy) if not p27 then t4.Wheel = p24 -- line 371 t4.Pan = p25 t4.Pinch = -p26 end end -- line 369 local function inputBegan(p28, p29) -- line: 377 -- upvalues: touchBegan (ref), n1 (ref) if p28.UserInputType == Enum.UserInputType.Touch then touchBegan(p28, p29) -- line 379 return -- line 379 end if p28.UserInputType == Enum.UserInputType.MouseButton2 and not p29 then n1 = math.max(0, n1 + 1) -- line 133 end end -- line 377 local function inputChanged(p30, p31) -- line: 386 -- upvalues: touchChanged (ref), t4 (copy) if p30.UserInputType == Enum.UserInputType.Touch then touchChanged(p30, p31) -- line 388 return -- line 388 end if p30.UserInputType == Enum.UserInputType.MouseMovement then local Delta = p30.Delta -- line 223 t4.Movement = Vector2.new(Delta.X, Delta.Y) end end -- line 386 local function inputEnded(p32, p33) -- line: 395 -- upvalues: touchEnded (ref), n1 (ref) if p32.UserInputType == Enum.UserInputType.Touch then touchEnded(p32, p33) -- line 397 return -- line 397 end if p32.UserInputType == Enum.UserInputType.MouseButton2 then n1 = math.max(0, n1 - 1) -- line 137 end end -- line 395 local u55 = false -- line 404 function Players.setInputEnabled(p34) -- line: 406 -- upvalues: u55 (ref), resetInputDevices (copy), resetTouchState (ref), ContextActionService (copy), thumbstick (copy), MediumValue (copy), keypress (copy), VRService (copy), gamepadReset (copy), gamepadZoomPress (copy), t1 (ref), UserInputService (copy), inputBegan (copy), inputChanged (copy), inputEnded (copy), pointerAction (copy), GuiService (copy) if p34 == u55 then return -- line 408 end u55 = p34 -- line 410 resetInputDevices() -- line 412 resetTouchState() if u55 then ContextActionService:BindActionAtPriority("RbxCameraThumbstick", thumbstick, false, MediumValue, Enum.KeyCode.Thumbstick2) -- line 416 ContextActionService:BindActionAtPriority("RbxCameraKeypress", keypress, false, MediumValue, Enum.KeyCode.Left, Enum.KeyCode.Right, Enum.KeyCode.I, Enum.KeyCode.O) -- line 424 if VRService.VREnabled then ContextActionService:BindAction("RbxCameraGamepadReset", gamepadReset, false, Enum.KeyCode.ButtonL3) -- line 436 end ContextActionService:BindAction("RbxCameraGamepadZoom", gamepadZoomPress, false, Enum.KeyCode.ButtonR3) -- line 444 table.insert(t1, UserInputService.InputBegan:Connect(inputBegan)) -- line 451 table.insert(t1, UserInputService.InputChanged:Connect(inputChanged)) table.insert(t1, UserInputService.InputEnded:Connect(inputEnded)) table.insert(t1, UserInputService.PointerAction:Connect(pointerAction)) table.insert(t1, GuiService.MenuOpened:connect(resetTouchState)) return -- line 455 end ContextActionService:UnbindAction("RbxCameraThumbstick") -- line 458 ContextActionService:UnbindAction("RbxCameraMouseMove") ContextActionService:UnbindAction("RbxCameraMouseWheel") ContextActionService:UnbindAction("RbxCameraKeypress") ContextActionService:UnbindAction("RbxCameraGamepadZoom") -- line 463 if VRService.VREnabled then ContextActionService:UnbindAction("RbxCameraGamepadReset") -- line 465 end for _, v in pairs(t1) do v:Disconnect() -- line 469 end t1 = {} -- line 471 end -- line 406 function Players.getInputEnabled() -- line: 475 -- upvalues: u55 (ref) return u55 -- line 476 end -- line 475 function Players.resetInputForFrameEnd() -- line: 479 -- upvalues: t4 (copy), t5 (copy) t4.Movement = Vector2.new() -- line 480 t5.Move = Vector2.new() t5.Pinch = 0 t4.Wheel = 0 -- line 484 t4.Pan = Vector2.new() t4.Pinch = 0 end -- line 479 UserInputService.WindowFocused:Connect(resetInputDevices) -- line 489 UserInputService.WindowFocusReleased:Connect(resetInputDevices) if CommonUtils then UserInputService.TextBoxFocusReleased:Connect(resetInputDevices) -- line 492 end local u56 = false -- line 499 local u57 = false local n2 = 0 function Players.getHoldPan() -- line: 503 -- upvalues: u56 (ref) return u56 -- line 504 end -- line 503 function Players.getTogglePan() -- line: 507 -- upvalues: u57 (ref) return u57 -- line 508 end -- line 507 function Players.getPanning() -- line: 511 -- upvalues: u57 (ref), u56 (ref) return u57 or u56 -- line 512 end -- line 511 function Players.setTogglePan(b4: boolean) -- line: 515 -- upvalues: u57 (ref) u57 = b4 -- line 516 end -- line 515 local u59 = false -- line 519 local connection = nil local connection2 = nil function Players.enableCameraToggleInput() -- line: 523 -- upvalues: u59 (ref), u56 (ref), u57 (ref), connection (ref), connection2 (ref), Event (ref), n2 (ref), Event2 (ref), UserInputService (copy) if u59 then return -- line 525 end u59 = true -- line 527 u56 = false -- line 529 u57 = false if connection then connection:Disconnect() -- line 533 end if connection2 then connection2:Disconnect() -- line 537 end connection = Event:Connect(function() -- line: 540 -- upvalues: u56 (ref), n2 (ref) u56 = true -- line 541 n2 = tick() end) -- line 540 connection2 = Event2:Connect(function() -- line: 545 -- upvalues: u56 (ref), n2 (ref), u57 (ref), UserInputService (copy) u56 = false -- line 546 if tick() - n2 < 0.3 and (u57 or UserInputService:GetMouseDelta().Magnitude < 2) then u57 = not u57 -- line 548 end end) -- line 545 end -- line 523 function Players.disableCameraToggleInput() -- line: 553 -- upvalues: u59 (ref), connection (ref), connection2 (ref) if not u59 then return -- line 555 end u59 = false -- line 557 if connection then connection:Disconnect() -- line 560 connection = nil end if connection2 then connection2:Disconnect() -- line 565 connection2 = nil end end -- line 553 return Players -- line 571 ]]>true-216.33966064453125522.6846923828125199.4251708984375-0.4723694622516632-0.073386892676353450.8783401846885681-0.17330446839332580.9848077297210693-0.010920315980911255-0.8641948103904724-0.157378688454628-0.4779113829135895false1 1 then table.sort(t3, function(p5, p6) -- line: 213 return (p5.Order or 0) < (p6.Order or 0) -- line 214 end) -- line 213 end local v45 = t1 -- line 219 v45._animateThread = v45._animateThread + 1 -- line 219 local _animateThread = t1._animateThread if #t3 == 0 then t1._isShown = false -- line 223 Utilities.spTween(v39.Background, "AnchorPoint", Vector2.new(0.5, 0), 0.3, "easeOutQuad", nil, function() -- line: 224 -- upvalues: t1 (copy), _animateThread (copy), v39 (copy) if t1._animateThread == _animateThread then v39.Main.Visible = false -- line 226 end end) return -- line 229 end if not v39.Main.Visible then Utilities.pSet(v39.Background, "AnchorPoint", (Vector2.new(0.5, 0))) -- line 233 v39.Main.Visible = true end local v47 = not t1._isShown -- line 237 t1._isShown = true for v48, v49 in t3 do local ClippedContainer = v49:GetClippedContainer() -- line 241 if v47 then Utilities.pSet(ClippedContainer, "Size", UDim2.fromScale(1, 1)) -- line 244 Utilities.pSet(ClippedContainer, "Position", UDim2.fromScale(0, v48)) ClippedContainer.Parent = v39.EntryContainer else if ClippedContainer.Parent then Utilities.spTween(ClippedContainer, "Position", UDim2.fromScale(0, v48), 0.3, "easeOutQuad") -- line 249 else Utilities.pSet(ClippedContainer, "Size", UDim2.fromScale(1, 0)) -- line 251 Utilities.pSet(ClippedContainer, "Position", UDim2.fromScale(0, v48)) ClippedContainer.Parent = v39.EntryContainer end Utilities.spTween(ClippedContainer, "Size", UDim2.fromScale(1, 1), 0.3, "easeOutQuad") -- line 255 end end for _, v52 in t4 do local ClippedContainer = v52:GetClippedContainer() -- line 260 if v47 then ClippedContainer.Parent = nil -- line 263 elseif ClippedContainer.Parent then Utilities.spTween(ClippedContainer, "Size", UDim2.fromScale(1, 0), 0.3, "easeOutQuad", nil, function() -- line: 265 -- upvalues: ClippedContainer (copy) ClippedContainer.Parent = nil -- line 266 end) -- line 265 end end Utilities.spTween(v39.Background, "Size", UDim2.fromScale(2, #t3 * 2), 0.3, "easeOutQuad") -- line 271 Utilities.spTween(v39.Background, "AnchorPoint", Vector2.new(0.5, 0.5), 0.3, "easeOutQuad") end -- line 196 function t1._onItemCountChanged(s10: string, n5: number, n6: number, b4: boolean) -- line: 275 -- upvalues: t1 (copy) local v58 = t1._itemCounters[s10] -- line 280 if v58 ~= nil then if b4 then v58:SetAmount(n6) -- line 283 return -- line 283 end v58:ShowAddCount(n5, n6) -- line 285 end end -- line 275 function t1._getItemCounter(s11: string) -- line: 290 -- upvalues: t1 (copy) local v60 = t1._itemCounters[s11] -- line 291 if v60 == nil then error(`"{ s11 }" is not a valid/registered ItemCounter id`) -- line 293 end return v60 -- line 295 end -- line 290 function t1._getGui() -- line: 298 -- upvalues: t1 (copy), Create (copy), Utilities (copy) if t1._gui ~= nil then return t1._gui -- line 300 end local t5 = { Main = Create("Frame")({ Name = "ItemCountHud", BackgroundTransparency = 1, Visible = false, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.3, 0.1), Position = UDim2.fromScale(0, 1), Parent = Utilities.gui }) } -- line 303 t5.Background = Create("Frame")({ BorderSizePixel = 0, ZIndex = 8, BackgroundColor3 = Color3.fromRGB(43, 43, 43), Size = UDim2.fromScale(2, 2), AnchorPoint = Vector2.new(0.5, 0), Parent = t5.Main }) -- line 315 t5.BackgroundCorner = Create("UICorner")({ Parent = t5.Background }) -- line 325 local function updateCornerSize() -- line: 329 -- upvalues: Utilities (copy), t5 (copy) local v87 = math.round(0.04 * Utilities.gui.AbsoluteSize.Y) -- line 330 t5.BackgroundCorner.CornerRadius = UDim.new(0, v87) end -- line 329 Utilities.guiSizeChanged:Connect(updateCornerSize) -- line 333 local v63 = math.round(0.04 * Utilities.gui.AbsoluteSize.Y) -- line 330 t5.BackgroundCorner.CornerRadius = UDim.new(0, v63) t5.EntryContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(2.5, 0.16666666666666669), Position = UDim2.fromScale(0.5, 0), Parent = t5.Background }) -- line 336 t1.bindNetwork() -- line 344 t1._enabledState.Toggled:Connect(t1._scheduleLayoutUpdate) t1._gui = t5 -- line 347 return t5 end -- line 298 function t2.new(s12: string, n7: number, n8: number?) -- line: 353 -- upvalues: p1 (copy), t2 (copy), t1 (copy) local v67 = setmetatable({ CurrentAmount = 0, _AddThread = 0, _Subgui = nil, ItemId = s12, ItemIconNum = n7, Order = n8, ShowState = p1.CompositeState.new({ DefaultState = "Disabled" }) }, t2) -- line 354 v67.ShowState.Toggled:Connect(t1._scheduleLayoutUpdate) -- line 366 return v67 -- line 368 end -- line 353 function t2.GetClippedContainer(p7) -- line: 371 return p7:_GetSubgui().ClippedContainer -- line 372 end -- line 371 function t2._GetSubgui(p8) -- line: 375 -- upvalues: Create (copy), p1 (copy) if p8._Subgui ~= nil then return p8._Subgui -- line 377 end local t6 = { ClippedContainer = Create("Frame")({ ClipsDescendants = true, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1) }) } -- line 380 t6.UnclipContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeXX, Size = UDim2.fromScale(0.2, 0.06666666666666668), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), Parent = t6.ClippedContainer }) -- line 390 t6.ScaleContainer = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.9, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = t6.UnclipContainer }) -- line 399 t6.IconContainer = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1, 1), Position = UDim2.fromScale(-0.05, 0), Parent = t6.ScaleContainer }) -- line 407 if p8.ItemId == "cakepoint" then t6.ItemIcon = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://6441177901", Size = UDim2.fromScale(0.85, 0.6034999999999999) }) -- line 416 else t6.ItemIcon = p1.IconUtil.createItemIcon(p8.ItemIconNum) -- line 422 t6.ItemIcon.Size = UDim2.fromScale(0.9, 0.9) end t6.ItemIcon.AnchorPoint = Vector2.new(0.5, 0.5) -- line 425 t6.ItemIcon.Position = UDim2.fromScale(0.5, 0.5) t6.ItemIcon.ZIndex = 9 t6.ItemIcon.Parent = t6.IconContainer t6.CountLabel = Create("TextLabel")({ TextScaled = true, BackgroundTransparency = 1, ZIndex = 9, Text = tostring(p8.CurrentAmount), TextColor3 = Color3.fromRGB(243, 243, 243), TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBlack, Size = UDim2.fromScale(0.725, 0.75), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(1, 0.5), Parent = t6.ScaleContainer }) -- line 430 t6.PlusLabel = Create("TextLabel")({ Text = "", TextScaled = true, BackgroundTransparency = 1, ZIndex = 9, TextColor3 = Color3.fromRGB(49, 202, 113), TextXAlignment = Enum.TextXAlignment.Left, Font = Enum.Font.GothamBold, Size = UDim2.fromScale(0.5, 0.5), Position = UDim2.fromScale(0.35, 0.35), AnchorPoint = Vector2.new(0, 0.5), Parent = t6.CountLabel }) -- line 444 p8._Subgui = t6 -- line 458 return t6 end -- line 375 function t2._GetAddLabelXPosition(p9) -- line: 462 local v72 = p9:_GetSubgui() -- line 463 return v72.CountLabel.TextBounds.X / v72.CountLabel.AbsoluteSize.X + 0.02 end -- line 462 function t2.SetAmount(p10, n9: number) -- line: 467 p10._AddThread = p10._AddThread + 1 -- line 468 p10.CurrentAmount = n9 if p10._Subgui ~= nil then p10._Subgui.CountLabel.Text = tostring(n9) -- line 471 p10._Subgui.PlusLabel.Text = "" end end -- line 467 function t2.ShowAddCount(p11, n10: number, n11: number) -- line: 476 -- upvalues: Utilities (copy) local v78 = p11:_GetSubgui() -- line 477 local PlusLabel = v78.PlusLabel local CountLabel = v78.CountLabel CountLabel.Text = tostring(p11.CurrentAmount) p11.ShowState:Enable("ShowAddCount") -- line 482 p11._AddThread = p11._AddThread + 1 -- line 484 local _AddThread = p11._AddThread local CurrentAmount = p11.CurrentAmount -- line 487 local v83 = n11 - p11.CurrentAmount PlusLabel.TextTransparency = 1 -- line 490 local n12 if n10 > 0 then PlusLabel.TextColor3 = Color3.fromRGB(42, 179, 99) -- line 492 PlusLabel.Text = "+" .. n10 n12 = 0.2 else PlusLabel.TextColor3 = Color3.fromRGB(203, 67, 51) -- line 496 PlusLabel.Text = tostring(n10) n12 = -0.2 end task.wait(0.3) -- line 500 if _AddThread ~= p11._AddThread then return -- line 502 end task.spawn(function() -- line: 505 -- upvalues: p11 (copy), Utilities (copy), _AddThread (copy), PlusLabel (copy), n12 (ref), CurrentAmount (copy), v83 (copy), CountLabel (copy), n11 (copy) local v88 = p11:_GetAddLabelXPosition() -- line 506 Utilities.Tween(0.5, "easeOutCubic", function(p12) -- line: 507 -- upvalues: p11 (copy), _AddThread (copy), PlusLabel (copy), v88 (copy), n12 (ref) if p11._AddThread ~= _AddThread then return false -- line 509 end local v90 = 1 - p12 -- line 511 PlusLabel.Position = UDim2.fromScale(v88, 0.35 + n12 * v90) PlusLabel.TextTransparency = v90 return nil end) if p11._AddThread ~= _AddThread then return -- line 517 end Utilities.Tween(0.5, nil, function(p13) -- line: 520 -- upvalues: p11 (copy), _AddThread (copy), CurrentAmount (copy), v83 (copy), CountLabel (copy), PlusLabel (copy) if p11._AddThread ~= _AddThread then return false -- line 522 end p11.CurrentAmount = math.floor(CurrentAmount + v83 * p13 + 0.5) -- line 524 CountLabel.Text = tostring(p11.CurrentAmount) PlusLabel.Position = UDim2.fromScale(p11:_GetAddLabelXPosition(), 0.35) return nil end) -- line 520 if p11._AddThread ~= _AddThread then return -- line 530 end p11.CurrentAmount = n11 -- line 533 CountLabel.Text = tostring(p11.CurrentAmount) task.wait(0.5) if p11._AddThread == _AddThread then PlusLabel.Text = "" -- line 537 task.wait(1) -- line 539 if p11._AddThread == _AddThread then p11.ShowState:Disable("ShowAddCount") -- line 541 end end end) -- line 505 end -- line 476 return t1 -- line 548 end -- line 2 ]]>0.71764707565307620.878431379795074510.100000001490116122true-218.1555938720703522.8837280273438274.8199157714844-0.9533990621566772-0.073386892676353450.2926509976387024-0.115583568811416630.9848077297210693-0.129592165350914-0.27869462966918945-0.157378688454628-0.9473971128463745false1 0 and (p2.status == "psn" or p2.status == "tox")) -- line 10 end }, burngel = { canUse = function(p3) -- line: 19 return not p3.egg and (p3.hp > 0 and p3.status == "brn") -- line 20 end }, experienceboost = { canUse = true, noTarget = true, nonConsumable = true, onUse = function(p4) -- line: 27 -- upvalues: p1 (copy) local NPCChat = p1.NPCChat -- line 28 if NPCChat:say("The Experience Boost is currently " .. (not p4 and "off." or "on."), "[y/n]Would you like to switch it " .. (not p4 and "on?" or "off?")) then p1.Network:post("PDS", "setExpShare", not p4) -- line 31 NPCChat:say("You switched " .. (not p4 and "on" or "off") .. " the Experience Boost.") return -- line 32 end NPCChat:say("The Experience Boost remained " .. (not p4 and "off." or "on.")) -- line 34 end }, paralysispotion = { canUse = function(p5) -- line: 49 return not p5.egg and (p5.hp > 0 and p5.status == "par") -- line 50 end }, smallmed = { canUse = function(p6) -- line: 60 return not p6.egg and (p6.hp > 0 and p6.hp < p6.maxhp) -- line 61 end }, mediummed = { canUse = function(p7) -- line: 65 return not p7.egg and (p7.hp > 0 and p7.hp < p7.maxhp) -- line 66 end }, largemed = { canUse = function(p8) -- line: 70 return not p8.egg and (p8.hp > 0 and p8.hp < p8.maxhp) -- line 71 end }, xlmed = { canUse = function(p9) -- line: 75 return not p9.egg and (p9.hp > 0 and p9.hp < p9.maxhp) -- line 76 end }, powerfruit = { getQuantityUpdateString = function(p10, p11, p12) -- line: 86 if p11 == 1 and (p12 and p12 == p10.level) then return string.format("%s Level %d -> ???", p10.name, p10.level) -- line 88 end return string.format("%s Level %d -> %d", p10.name, p10.level, p10.level + p11) -- line 90 end, onProcess = function(_, p14) -- line: 92 -- upvalues: p1 (copy) if p14.newLevel then p1.Utilities.sound(3029760757, nil, nil, 5) -- line 94 p1.NPCChat:say(p14.monName .. " grew to level " .. p14.newLevel .. "!") -- line 99 end p1.Monster:processMovesAndEvolution(p14, false) -- line 101 if p14.report then p1.Menu.mastery:showProgressUpdate(p14.report, true) -- line 103 end end }, repellent = { noTarget = true, canUse = function() -- line: 122 -- upvalues: p1 (copy) if p1.Repel.steps > 0 then p1.NPCChat:say("Your last Repellent remains in effect.", "Wait until it wears off before using another.") -- line 124 return "failWithoutMessage" end return true -- line 127 end, onUse = function() -- line: 129 -- upvalues: p1 (copy) p1.NPCChat:say(p1.PlayerData.trainerName .. " applied the Repellent.") -- line 130 p1.Repel.steps = 400 p1.Repel.kind = 1 end }, magicchisel = { nonConsumable = true }, bouquet = { onProcess = function(_, p16) -- line: 178 -- upvalues: p1 (copy) if p16.phrase then p1.NPCChat:Say(p16.phrase) -- line 180 end if p16.report then p1.Menu.mastery:showProgressUpdate(p16.report, true) -- line 183 end end }, radianiteegg = { onUse = function(p17) -- line: 188 -- upvalues: p1 (copy) if p17.isFollower then pcall(function() -- line: 190 -- upvalues: p1 (copy) local pet = p1.DataManager.pet -- line 191 pet.ModelData.radiant = true pet:TryInitSpecialAnimation() end) -- line 190 end end }, obsidianseal = { nonConsumable = true, clearAllCaches = true } } -- line 207 end -- line 1 ]]>true189.3769226074218867.63286590576172201.409454345703120.5125604271888733-0.073386892676353450.855509340763092-0.098123654723167420.98480772972106930.14326703548431396-0.8530262112617493-0.1573786884546280.49757251143455505false110194-6.8650174140930182.61932134628295961.5670013427734400101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.12264251708984375-0.3386411666870117-0.08529281616210938100010001-0.040000915527343750.240000009536743160.159999847412109381000100011019510198-6.8264508247375492.511417150497436562.35543823242187500101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.8592076301574713.14850592613220262.3554153442382800101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.004142761230468750.50139307975769040.0366401672363281251000100010-0.6199998855590820.1599998474121093810001000110194102030.425865173339843750.351784229278564450.09578371047973633100010001-0.180000305175781250.2400000095367431601000100011019410205-0.42590332031250.351784229278564450.095783710479736331000100010.180000305175781250.2400000095367431601000100011019410207-6.8650174140930182.61932134628295963.1438751220703100101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-0.114288330078125-0.3386411666870117-0.085292816162109381000100010.040000915527343750.240000009536743160.159999847412109381000100011020810211-6.7634239196777343.260290145874023461.74954986572265600101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.04630756378173830.12254714965820312-0.3809688091278076-0.08159351348876953100010001-0.0600013732910156250.259999990463256840.0199999809265136721000100011020510195-6.8240361213684082.272011995315551862.35543823242187500101-0-100true10.300000011920928960.5111false86451.04611384868621830.94150245189666751.04611384868621830.000022888183593750.33649396896362305-0.03517150878906251000100010-0.5399999618530273010001000110214101940.24713897705078125-0.12173700332641602-0.00719833374023437510001000100.2599999904632568401000100011021410218-0.24712371826171875-0.12173700332641602-0.00719833374023437510001000100.2599999904632568401000100011021410220-7.1103100776672362.04068017005920461.4043579101562500101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.7780685424804690.88443684577941962.1018753051757800101-0-100true10.300000011920928960.5111false86451.1000000238418580.83700001239776611.0460000038146973-6.8312344551086431.89027500152587962.10829925537109400101-0-100true10.300000011920928960.5111false86451.04999995231628420.83700001239776611.04600000381469730.0064239501953125-0.46583807468414307-0.006834030151367187510001000100.5400000810623169-0.0599999427795410161000100011021810222-6.7634239196777343.260290145874023462.9613189697265600101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-0.12255477905273438-0.3809688091278076-0.081593513488769531000100010.0600013732910156250.259999990463256840.0199999809265136721000100011020710208-7.1103100776672362.04068017005920463.2981643676757800101-0-100true10.300000011920928960.5111false86451.04630756378173831.04630756378173831.0463075637817383-6.7780685424804690.88443684577941962.60898590087890600101-0-100true10.300000011920928960.5111false86451.1000000238418580.83700001239776611.0460000038146973-6.9931759834289550.2282190322875976662.6013031005859400101-0-100true10.300000011920928960.5111false86451.08255076408386231.08255076408386231.08255076408386230.00768280029296875-0.53621780872344970.02489233016967773410001000100.120000004768371580.239999771118164061000100011022910231-6.9931759834289550.2282190322875976662.09915924072265600101-0-100true10.300000011920928960.5111false86451.08255076408386231.08255076408386231.08255076408386230.002716064453125-0.53621780872344970.02489233016967773410001000100.120000004768371580.239999771118164061000100011022210234-6.9825673103332524.26989889144897562.3512725830078100101-0-100true10.300000011920928960.5111false86451.38610088825225831.38610088825225831.3861008882522583-6.8312344551086431.89027500152587962.60256195068359400101-0-100true10.300000011920928960.5111false86451.04999995231628420.83700001239776611.0399999618530273-0.0064239501953125-0.46583807468414307-0.006834030151367187510001000100.5400000810623169-0.0599999427795410161000100011022010229true0-6.861000061035156362.3549995422363300101-0-100true10.300000011920928960.5111false01-0.000438690185546875-0.90798807144165040.036963939666748051000100010-0.1800000667572021501000100011024010214 os.clock() do task.wait() -- line 170 end connection:Disconnect() -- line 172 end -- line 118 function v15.animCaptureAttempt(p12, p13, p14, _, p16) -- line: 208 -- upvalues: null (copy), p1 (copy), Tween (copy), MoveModel (copy), Utilities (copy), PreAnimation (copy), Create (copy), destroyDisc (copy) if p12.battle.fastForward then return -- line 209 end local u56 = p12:getCaptureDisc(p13) -- line 212 local playerModelObj = p12.battle.playerModelObj local t5 = {} -- line 215 pcall(function() -- line: 216 -- upvalues: p12 (copy), t5 (copy) local Model = p12.battle.p1.follower.sprite.owm.Model -- line 217 Model.Parent = nil t5[#t5 + 1] = Model end) for _, v in pairs(p12.battle.p1.active) do if v ~= null then pcall(function() -- line: 223 -- upvalues: v (copy), t5 (copy) local Model = v.sprite.owm.Model -- line 224 Model.Parent = nil t5[#t5 + 1] = Model end) -- line 223 end end local Camera = p1.Camera -- line 231 Camera.CFrame = p12.battle.CoordinateFrame1 * CFrame.new(4.1838522, 4.87964153, 0.27841711, -0.924540818, -0.0596425869, 0.376387, 0, 0.987676799, 0.156508043, -0.38108319, 0.144698068, -0.91314739) -- line 234 local Full = p12.owm.Model.BB.Full -- line 236 local u63 = Full.CFrame * CFrame.new(0, 0.5 * Full.Size.Y + 0.6, 0) * CFrame.Angles(0, math.random() * 2 * 3.141592653589793, 0) local v64 = playerModelObj.Model:FindFirstChild("RightHand") or playerModelObj.Model:FindFirstChild("Right Arm") local v65 = v64 ~= nil and v64.Name ~= "RightHand" and 1 or 0.1675 local Main = u56.Main -- line 249 playerModelObj.ThrowAnimation:Play(nil, nil, 1) if v64 then local playerModelObjScale = playerModelObj.Scale -- line 252 Tween(0.55, nil, function() -- line: 253 -- upvalues: MoveModel (copy), Main (copy), v64 (copy), v65 (copy), playerModelObjScale (copy) MoveModel(Main, v64.CFrame * CFrame.new(0, -(v65 + 0.5) * playerModelObjScale, 0) * CFrame.Angles(-1.5707963267948966, 0, 0), true) -- line 254 end) else wait(0.55) -- line 257 end Utilities.sound(3498281482, 2, nil, 5) -- line 259 local BBTarget = p12.owm.Model.BB.Target local v69 = BBTarget.CFrame * (BBTarget.Size * Vector3.new(0, 0.4000000059604645, -0.30000001192092896)) local MainCFrame = Main.CFrame -- line 263 Tween(0.25, nil, function(_, p18) -- line: 264 -- upvalues: MoveModel (copy), Main (copy), MainCFrame (ref), u63 (ref) MoveModel(Main, MainCFrame:lerp(u63, p18 / 1.6) * CFrame.Angles(0, p18 * -42, 0), true) -- line 265 end) local v71 = p12.battle.CoordinateFrame2.Rotation * Vector3.new(-0.36000001430511475, 0.10999999940395355, -0.9300000071525574) -- line 269 Camera.CFrame = CFrame.new(v69 + 7 * v71, v69) local CameraCFrame = Camera.CFrame Tween(0.4, "easeOutCubic", function(_, p20) -- line: 273 -- upvalues: MoveModel (copy), Main (copy), MainCFrame (ref), u63 (ref) MoveModel(Main, MainCFrame:lerp(u63, (1.2 + p20) / 1.6) * CFrame.Angles(0, p20 * -42, 0), true) -- line 274 end) -- line 273 local v73 = p12:getModelScaler() -- line 277 local Base = p12.owm.Model.Base local BaseCFrame = Base.CFrame local v76 = p12.owm:GetFullHeightFromBase() + 0.5 Tween(0.7, "easeInCubic", function(p21) -- line: 281 -- upvalues: v73 (copy), Base (copy), BaseCFrame (copy), v76 (copy) local v462 = 1 - p21 -- line 282 v73(v462) Base.CFrame = BaseCFrame + Vector3.new(0, v76 * p21, 0) end, PreAnimation) p12.owm.Model.Parent = nil -- line 286 local u77 = nil -- line 289 local u78 = nil -- line 289 u63 = Main.CFrame Tween(999, nil, function(_, p23) -- line: 291 -- upvalues: u78 (ref), u77 (ref), v76 (copy), MoveModel (copy), Main (copy), u63 (ref), Utilities (copy) if u78 then local v465 = p23 - u77 -- line 293 local v466 = v76 - u78 * v465 + 15 * v465 * v465 if v466 > v76 then MoveModel(Main, u63 + Vector3.new(0, -v76, 0), true) -- line 296 return false end MoveModel(Main, u63 + Vector3.new(0, -v466, 0), true) -- line 299 return -- line 299 end local v467 = 15 * p23 * p23 -- line 302 if v467 > v76 then MoveModel(Main, u63 + Vector3.new(0, -v76, 0), true) -- line 304 u78 = 9 * p23 u77 = p23 Utilities.sound(3498347289, 2.5, 0.06, 5) return -- line 307 end MoveModel(Main, u63 + Vector3.new(0, -v467, 0), true) -- line 309 end) MainCFrame = Main.CFrame -- line 314 local CameraCFrame2 = Camera.CFrame local unit = ((CameraCFrame2.lookVector * Vector3.new(-1, 0, -1)).unit + Vector3.new(0, 2.299999952316284, 0)).unit local cFrame = CFrame.new(MainCFrame.p + unit * 6, MainCFrame.p) Tween(0.5, "easeInOutQuad", function(p24) -- line: 318 -- upvalues: Camera (copy), CameraCFrame2 (copy), cFrame (copy) Camera.CFrame = CameraCFrame2:lerp(cFrame, p24) -- line 319 end) wait(1) -- line 322 if p14 == 4 then p14 = 3 end for _ = 1, p14 do local v83 = 0.8 + 1.1 * math.random() -- line 325 local v84 = math.random() * 2 * 3.141592653589793 local v85 = MainCFrame.p + v83 * Vector3.new(math.cos(v84), 0, (math.sin(v84))) local cFrame2 = CFrame.new(0.3 * (math.random() - 0.5), 0, 0.3 * (math.random() - 0.5)) local v87 = Main.CFrame * cFrame2:inverse() local v88 = v85 - v87.p local v89 = (0.7 + math.random() * 0.5) * (not (math.random() < 0.5) and -1 or 1) Tween(0.7, "easeOutCubic", function(p25) -- line: 332 -- upvalues: v87 (copy), v89 (copy), v88 (copy), MoveModel (copy), Main (copy), cFrame2 (copy) local v470 = v87 * CFrame.Angles(0, v89 * 5 * p25, 0) + v88 * p25 -- line 333 MoveModel(Main, v470 * cFrame2, true) end) wait(0.5 + 0.5 * math.random()) -- line 336 end if p16 then local v90 = p1.BattleClientDiscAnimations[u56.Name] -- line 339 if v90 then task.spawn(v90, p12, u56, Tween, 1) -- line 341 end local _ = p12.cf.p + Vector3.new(0, 2, 0) -- line 345 Camera.CFrame = CameraCFrame p1.MusicManager:fadeToVolume(true, 0.4, 0.3, true) task.delay(2, p1.MusicManager.fadeToVolume, p1.MusicManager, true, 1, 0.6, true) Utilities.sound(3498424381, 0.75, nil, 5) for _ = 1, 12 do p1.Particles:new({ Velocity = Vector3.new(0, 5, 0), VelocityVariation = 30, Acceleration = Vector3.new(0, -5, 0), Size = 0.3, Image = 286854973, Lifetime = 3, Position = Main.Position, Color = Color3.fromHSV(math.random(), 0.6, 1) }) -- line 351 end else Camera.CFrame = CameraCFrame2 -- line 448 spawn(function() -- line: 449 -- upvalues: Create (copy), Main (copy), p12 (copy), Tween (copy), u56 (ref), destroyDisc (copy) local v471 = Create("Part")({ Anchored = true, CanCollide = false, Size = Vector3.new(1, 1, 1), Color = Color3.new(1, 1, 1), Material = Enum.Material.Neon, CFrame = Main.CFrame, Parent = p12.battle.scene }) -- line 450 local v472 = Create("SpecialMesh")({ MeshType = Enum.MeshType.Sphere, Parent = v471 }) -- line 459 Tween(0.5, nil, function(p26) -- line: 463 -- upvalues: v472 (copy), u56 (ref), destroyDisc (copy), v471 (copy) local v602 = 5 * p26 -- line 464 v472.Scale = Vector3.new(v602, v602, v602) if p26 > 0.5 then if u56 then destroyDisc(u56) -- line 468 u56 = nil end v471.Transparency = 2 * (p26 - 0.5) -- line 471 end end) -- line 463 v471:Destroy() -- line 474 end) Utilities.sound(3498508417, 0.75, nil, 5).PlaybackSpeed = 0.8 -- line 476 p12.owm.Model.Parent = p12.battle.scene local v93 = (Main.Position - BaseCFrame.p) * Vector3.new(1, 0, 1) Tween(0.8, "easeOutQuad", function(p27) -- line: 479 -- upvalues: v73 (copy), Base (copy), BaseCFrame (copy), v93 (copy) v73(p27) -- line 480 Base.CFrame = BaseCFrame + v93 * (1 - p27) + Vector3.new(0, math.sin(3.141592653589793 * p27) * 1.6, 0) end, PreAnimation) end for _, v in pairs(t5) do v.Parent = p12.battle.scene -- line 487 end end -- line 208 function v15.getEmotePos(p28) -- line: 493 if p28.emotePos ~= nil then return p28.emotePos or nil -- line 495 end local v97 = select(2, p28.owm:BindToEmotePos(nil)) -- line 497 p28.emotePos = v97 or false return v97 end -- line 493 function v15.setOffset(p29, p30) -- line: 501 local v100 = p30 or Vector3.new(0, 0, 0) -- line 502 p29.offset = v100 p29.owm.Model.Base.CFrame = p29.bcf + v100 end -- line 501 function v15.getTargetPart(p31, p32) -- line: 506 local part = p31.part -- line 507 local v104 = p31.scapegoat and p31.scapegoat.part if p32 == "camera" then if v104 then part = v104 -- line 512 else pcall(function() -- line: 514 -- upvalues: part (ref), p31 (copy) part = p31.owm.Model.BB.Full -- line 514 end) -- line 514 end elseif p32 == "idlecam" and v104 then part = v104 -- line 518 end return part, v104 == part -- line 522 end -- line 506 function v15.getTargetPos(p33, p34, p35) -- line: 524 local v108, v109 = p33:getTargetPart(p34) -- line 525 local CFrame2 = v108.CFrame if not v109 then CFrame2 = p33.bcf * p33.owm.Model.Base.CFrame:Inverse() * v108.CFrame -- line 529 if p34 == "camera" then local bcamTarget = p33.owm.Metadata.bcamTarget -- line 532 if bcamTarget and p33.siden == 1 then return p33.bcf * (bcamTarget * p33.owm.MonsterScale) -- line 535 end local v112 = p33.cf:Inverse() * CFrame2 -- line 540 if v112.Z > 2 then CFrame2 = p33.cf * (v112 * CFrame.new(0, 0, -v112.Z + 2)) -- line 542 end end end if p35 then return CFrame2 * (v108.Size * 0.5 * p35) -- line 553 end return CFrame2.Position -- line 555 end -- line 524 function v15.getDistanceFrom(p36, p37) -- line: 557 return (p37 - p36.owm.Model.Base.Position).Magnitude -- line 559 end -- line 557 function v15.translate(p38, p39, p40, p41, ...) -- line: 561 -- upvalues: Utilities (copy) local Base = p38.owm.Model.Base -- line 562 local v120 = p38.bcf - p38.bcf.Position + p39 if p41 then if p40 then Utilities.pTween(Base, "CFrame", v120, p41, ...) -- line 566 return -- line 566 end Utilities.spTween(Base, "CFrame", v120, p41, ...) -- line 568 return -- line 568 end Base.CFrame = v120 -- line 571 end -- line 561 function v15.translateOffset(p42, p43, ...) -- line: 574 p42:translate(p42.bcf.Position + p43, ...) -- line 575 end -- line 574 function v15.animSwapToNewModelData(p44, p45) -- line: 578 -- upvalues: p1 (copy), Create (copy), ReplicatedStorage (copy), Utilities (copy), Tween (copy), CameraValue (copy) p1.BattleCamera.setCameraIfLookingAway(p44.battle) -- line 579 local owm = p44.owm p44.owm = nil p44:destroyModel() p44:setModelData(p45) p44:getModel() local owm2 = p44.owm owm2.Model.Parent = p44.battle.scene owm2:Animate() p44.bcf = p44:getModelBaseCFrame(owm2) if p44.battle.fastForward then owm:Destroy() -- line 590 owm2.Base.CFrame = p44.bcf return end local cFrame = CFrame.new(p44.bcf * owm2.Base.CFrame:Inverse() * owm2.Model.BB.Full.Position) -- line 594 local v128 = Create("Attachment")({ CFrame = cFrame, Parent = workspace.Terrain }) local clone = ReplicatedStorage.Models.Misc.Particles.floorpoof:Clone() -- line 599 clone.Parent = v128 clone:Emit(40) Utilities.Sync({ function() -- line: 603 -- upvalues: p1 (copy), p44 (copy), Tween (copy), CameraValue (copy) task.wait(0.3) -- line 604 local Camera = p1.Camera local CameraCFrame = Camera.CFrame p1.BattleCamera.setCamera(p44.battle) if CameraCFrame.lookVector:Dot(p44.battle.CoordinateFrame2.p - p44.battle.CoordinateFrame1.p) > 0 then local CameraCFrame3 = Camera.CFrame -- line 609 Camera.CFrame = CameraCFrame Tween(0.8, "easeInOutQuad", function(p46) -- line: 611 -- upvalues: CameraCFrame (copy), CameraCFrame3 (copy), Camera (copy) local v604 = CameraCFrame:lerp(CameraCFrame3, p46) -- line 612 Camera.CFrame = CFrame.lookAt(v604.Position, v604.Position + v604.LookVector) end, CameraValue) end end, function() -- line: 617 -- upvalues: cFrame (copy), owm (copy), Tween (copy), p44 (copy), owm2 (copy) local v477 = cFrame:Inverse() * owm.Base.CFrame -- line 618 local Scaler = owm:GetScaler() Tween(0.5, "easeInSine", function(p47) -- line: 620 -- upvalues: Scaler (copy), owm (copy), cFrame (copy), v477 (copy) local v606 = 1 - 0.9 * p47 -- line 621 Scaler(v606) owm.Base.CFrame = cFrame * (v477.Rotation + v477.Position * v606) end) owm:Destroy() -- line 625 local v479 = cFrame:Inverse() * p44.bcf local Scaler2 = owm2:GetScaler() Tween(0.5, "easeOutSine", function(p48) -- line: 628 -- upvalues: Scaler2 (copy), owm2 (copy), cFrame (copy), v479 (copy) local v608 = 0.1 + 0.9 * p48 -- line 629 Scaler2(v608) owm2.Base.CFrame = cFrame * (v479.Rotation + v479.Position * v608) end) owm2.Base.CFrame = p44.bcf -- line 633 end }) end -- line 578 function v15.animEmulate(p49, p50) -- line: 637 -- upvalues: p1 (copy), ReplicatedStorage (copy), Utilities (copy), Tween (copy), CameraValue (copy) if not p49.oldModelData then p49.oldModelData = p49.modelData -- line 639 end p49.emulated = true -- line 641 local owm = p49.owm -- line 643 p49.owm = nil p49:destroyModel() p49.modelData = p50.sprite.modelData if p49.battle.isRaid2v1 and p50.side.n == 2 then local v133 = table.clone(p49.modelData) -- line 648 v133.scale = 1 p49.modelData = v133 end p49:getModel() -- line 652 local owm3 = p49.owm owm3.Model.Parent = p49.battle.scene owm3:Animate() p49.bcf = p49:getModelBaseCFrame(owm3) if p49.battle.fastForward then owm:Destroy() -- line 658 owm3.Base.CFrame = p49.bcf p1.BattleCamera.setCamera(p49.battle) return end owm3.Base.CFrame = p49.bcf + Vector3.new(0, -20, 0) -- line 664 local v135 = p49.cf.Position + Vector3.new(0, 3, 0) -- line 667 local Scaler = owm:GetScaler() -- line 669 local v137, v138 = owm:GetFullBBFromBase() local v139 = owm.Base.CFrame * CFrame.new(0, 0.5 * owm.Base.Size.Y, 0) * v137.Position local v140 = math.min(1, 2.1 / math.sqrt((v138.X * 0.5) ^ 2 + (v138.Y * 0.5) ^ 2 + (v138.Z * 0.5) ^ 2)) -- line 673 local v141 = v135 - v139 local v142 = owm.Base.Position - v139 local Scaler3 = owm3:GetScaler() -- line 677 local v144, v145 = owm3:GetFullBBFromBase() local v146 = owm3.Base.CFrame * CFrame.new(0, 0.5 * owm3.Base.Size.Y, 0) * v144.Position local v147 = math.min(1, 2.1 / math.sqrt((v145.X * 0.5) ^ 2 + (v145.Y * 0.5) ^ 2 + (v145.Z * 0.5) ^ 2)) -- line 681 local v148 = owm3.Base.Position - v146 -- line 683 local t6 = { kind = "H", depth = 0, _0 = { kind = "H", _3 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P" } } } }, _1 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P", _3 = { kind = "H", _3 = { kind = "H" } } } } }, _2 = { kind = "H", _3 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P" } } } }, _3 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P", _3 = { kind = "H" } } } }, _4 = { kind = "H", _3 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P" } } } }, _5 = { kind = "P", _2 = { kind = "H" }, _3 = { kind = "H", _2 = { kind = "P", _3 = { kind = "H" } } } } } -- line 687 local eHexagon = ReplicatedStorage.Models.tMisc.Geometry.eHexagon -- line 697 local ePentagon = ReplicatedStorage.Models.tMisc.Geometry.ePentagon local eTriangle = ReplicatedStorage.Models.tMisc.Geometry.eTriangle if p49.oldModelData.particle == 1 then eHexagon = eHexagon:Clone() -- line 702 ePentagon = ePentagon:Clone() eTriangle = eTriangle:Clone() eHexagon.TextureID = "rbxassetid://9663068029" ePentagon.TextureID = "rbxassetid://9663068029" eTriangle.TextureID = "rbxassetid://9663068029" elseif p49.oldModelData.particle == 2 then eHexagon = eHexagon:Clone() -- line 709 ePentagon = ePentagon:Clone() eTriangle = eTriangle:Clone() eHexagon.TextureID = "rbxassetid://9663068564" ePentagon.TextureID = "rbxassetid://9663068564" eTriangle.TextureID = "rbxassetid://9663068564" end local cFrame = CFrame.new(0, 0, 0.07795225994110333) -- line 716 local v154 = cFrame:Inverse() local t7 = { H = { lenToFlatEdge = 0.8660254037844384, sides = 6, baseShape = eHexagon, getCenter = function(p51) -- line: 719 return p51.CFrame -- line 719 end, setCenter = function(p52, p53) -- line: 719 p52.CFrame = p53 -- line 719 end }, P = { lenToFlatEdge = 0.6881909602355867, sides = 5, baseShape = ePentagon, getCenter = function(p54) -- line: 720 -- upvalues: v154 (copy) return p54.CFrame * v154 -- line 720 end, setCenter = function(p55, p56) -- line: 720 -- upvalues: cFrame (copy) p55.CFrame = p56 * cFrame -- line 720 end } } local t8 = {} -- line 722 local Model = Instance.new("Model", p49.battle.scene) local t9 = {} local clone = eTriangle:Clone() clone.CFrame = p49.cf + Vector3.new(0, -5, 0) clone.Parent = p49.battle.scene local t10 = {} local function buildSkeleton(p57, p58) -- line: 729 -- upvalues: t7 (copy), t8 (copy), t9 (copy), Model (copy), buildSkeleton (copy), t10 (copy) local v489 = t7[p57.kind] -- line 730 local v490 = p57.depth + 1 for k, v in pairs(p57) do if k:sub(1, 1) == "_" then v.depth = v490 -- line 734 local v493 = t7[v.kind] local num = tonumber(k:sub(2, 2)) local clone2 = v493.baseShape:Clone() clone2.Size = clone2.Size * 1 local v496 = (p57.kind ~= "H" or v.kind ~= "H") and 0.6523581397843681 or 0.7297276562269661 local function setPose(p59) -- line: 740 -- upvalues: v493 (copy), clone2 (copy), v489 (copy), p58 (copy), num (copy), v496 (copy) v493.setCenter(clone2, v489.getCenter(p58) * CFrame.Angles(0, 3.141592653589793 + 6.283185307179586 / v489.sides * num, 0) * CFrame.new(0, 0, v489.lenToFlatEdge * 1) * CFrame.Angles(-v496 * p59, 0, 0) * CFrame.new(0, 0, v493.lenToFlatEdge * 1)) -- line 741 end -- line 740 table.insert(t8, { setPose, (math.min(v490 - 1, 3)) }) -- line 744 setPose(0) t9[clone2] = { clone2.Size, v490 } clone2.Parent = Model clone2.Transparency = 1 buildSkeleton(v, clone2) end end t10[p58] = v489 -- line 752 end local v162 = p49.cf + Vector3.new(0, 0.75, 0) -- line 754 local clone3 = eHexagon:Clone() clone3.Size = clone3.Size * 1 clone3.CFrame = v162 clone3.Parent = Model buildSkeleton(t6, clone3) local LastValue = Enum.RenderPriority.Last.Value local n2 = 0 local u166 = true Utilities.spTween(owm.Base, "CFrame", owm.Base.CFrame + v141, 0.5, "easeOutQuad") task.spawn(Tween, 9999, nil, function(_, p61) -- line: 764 -- upvalues: u166 (ref), clone3 (copy), v162 (copy), t8 (copy), n2 (ref) if not u166 then return false -- line 765 end clone3.CFrame = v162 * CFrame.Angles(0, 0.35 * p61, 0) for _, v in ipairs(t8) do v[1]((math.clamp(n2 - 0.5 * v[2], 0, 1))) -- line 768 end end, LastValue) Tween(1.05, nil, function(_, p63) -- line: 772 -- upvalues: t9 (copy) for k, v in pairs(t9) do local v506 = p63 - 0.15 * v[2] -- line 774 if v506 > 0 then local v507 = math.clamp(v506 / 0.3, 0, 1) -- line 776 k.Size = v[1] * v507 k.Transparency = 0 end end end, LastValue - 1) -- line 772 task.wait(0.3) -- line 782 if v140 ~= 1 then task.spawn(Tween, 0.5, "easeInOutQuad", function(p64) -- line: 784 -- upvalues: v140 (copy), Scaler (copy), owm (copy), v135 (copy), v142 (copy) local v509 = 1 + (v140 - 1) * p64 -- line 785 Scaler(v509) owm.Base.CFrame = owm.Base.CFrame.Rotation + v135 + v142 * v509 end, LastValue - 1) -- line 784 end Tween(1, nil, function(p65) -- line: 790 -- upvalues: n2 (ref) n2 = 2.5 * p65 -- line 791 end, LastValue - 1) -- line 790 owm:Destroy() -- line 793 if not p49.battle.isFake then local Camera = p1.Camera -- line 796 local CameraCFrame = Camera.CFrame p1.BattleCamera.setCamera(p49.battle) if CameraCFrame.lookVector:Dot(p49.battle.CoordinateFrame2.p - p49.battle.CoordinateFrame1.p) > 0 then local CameraCFrame4 = Camera.CFrame -- line 800 Camera.CFrame = CameraCFrame task.spawn(Tween, 0.8, "easeInOutQuad", function(p66) -- line: 802 -- upvalues: CameraCFrame (copy), CameraCFrame4 (copy), Camera (copy) local v512 = CameraCFrame:lerp(CameraCFrame4, p66) -- line 803 Camera.CFrame = CFrame.lookAt(v512.Position, v512.Position + v512.LookVector) end, CameraValue) end end if v147 ~= 1 then Scaler3(v147) -- line 810 end task.wait(1) -- line 812 u166 = false local t11 = {} local Model2 = Instance.new("Model", p49.battle.scene) for k, v in pairs(t10) do local v174 = v.getCenter(k) -- line 817 for i = 0, v.sides - 1 do local clone4 = eTriangle:Clone() -- line 819 clone4.Size = Vector3.new(1, 0.001, v.lenToFlatEdge) clone4.CFrame = v174 * CFrame.Angles(0, 6.283185307179586 / v.sides * i, 0) * CFrame.new(0, 0, -0.5 * v.lenToFlatEdge) clone4.Parent = Model2 table.insert(t11, { clone4, clone4.Size, clone4.CFrame, (clone4.Position - v135).Unit }) end end Model:Destroy() -- line 826 task.spawn(function() -- line: 827 -- upvalues: Tween (copy), t11 (copy), Model2 (copy) Tween(0.4, nil, function(p67) -- line: 828 -- upvalues: t11 (copy) local v611 = 4 * p67 -- line 829 for _, v in ipairs(t11) do v[1].Size = v[2] * (1 - p67) -- line 831 v[1].CFrame = v[3] + v[4] * v611 end end) -- line 828 Model2:Destroy() -- line 835 end) owm3.Base.CFrame = p49.bcf.Rotation + v135 + v148 * v147 -- line 837 if v147 == 1 then Utilities.pTween(owm3.Base, "CFrame", p49.bcf, 0.5, "easeOutQuad") -- line 839 else Tween(0.5, "easeOutQuad", function(p68) -- line: 841 -- upvalues: v147 (copy), Scaler3 (copy), owm3 (copy), p49 (copy), v135 (copy), v148 (copy) local v514 = v147 + (1 - v147) * p68 -- line 842 Scaler3(v514) owm3.Base.CFrame = (p49.bcf.Rotation + v135 + v148 * v514):Lerp(p49.bcf, p68) end) -- line 841 end clone:Destroy() -- line 847 end -- line 637 function v15.removeEmulate(p69) -- line: 850 if p69.emulated then p69.emulated = nil -- line 852 if p69.oldModelData then p69.modelData = p69.oldModelData -- line 854 p69.oldModelData = nil end p69:destroyModel() -- line 857 end end -- line 850 function v15.animOverworldInteractEmulatePlayer(_) -- line: 860 -- upvalues: p1 (copy), Create (copy), v15 (copy) local pet = p1.DataManager.pet -- line 862 local Character = p1.player.Character local v181 = Character and Character:FindFirstChild("HumanoidRootPart") if not pet or (not v181 or pet.emulatedPlayer) then return -- line 865 end pet.emulatedPlayer = true local Base = pet.Base -- line 868 local t12 = {} for _, child in pet.Model:GetChildren() do if child ~= Base and (child:IsA("Model") or child:IsA("BasePart")) then table.insert(t12, child) -- line 872 end end local Model = Instance.new("Model") -- line 878 local t13 = { SpecialMesh = true, Decal = true, SurfaceAppearance = true, WrapTarget = true, WrapLayer = true } -- line 880 local t14 = { Shirt = true, Pants = true } -- line 887 local function cloneTree(p71, p72) -- line: 891 -- upvalues: t13 (copy), Model (copy), cloneTree (copy) local clone = p71:Clone() -- line 892 for _, child in clone:GetChildren() do if not t13[child.ClassName] then child:Destroy() -- line 896 end end clone.Parent = Model -- line 899 for _, v521 in p71:GetJoints() do local v522 = if p71 ~= v521.Part0 then if p71 ~= v521.Part1 then nil else v521.Part0 else v521.Part1 if v522 and v522 ~= p72 then local v523 = Instance.new(v521.ClassName) -- line 903 v523.C0 = v521.C0 v523.C1 = v521.C1 if p71 == v521.Part0 then v523.Part0 = clone -- line 907 v523.Part1 = cloneTree(v522, p71) else v523.Part1 = clone -- line 910 v523.Part0 = cloneTree(v522, p71) end v523.Parent = clone -- line 913 end end return clone -- line 916 end -- line 891 local v190 = cloneTree(v181) -- line 918 local Humanoid = Character:FindFirstChildOfClass("Humanoid") local v192 = Create("Humanoid")({ BreakJointsOnDeath = false, RequiresNeck = false, AutoRotate = false, AutomaticScalingEnabled = false, AutoJumpEnabled = false, DisplayDistanceType = Enum.HumanoidDisplayDistanceType.None, RigType = Enum.HumanoidRigType.R15, HipHeight = (not Humanoid and 2 or Humanoid.HipHeight) * 0.8 }) v192:SetStateEnabled(Enum.HumanoidStateType.Dead, false) -- line 930 v192:ChangeState(Enum.HumanoidStateType.Physics) v192.Parent = Model for _, child in Character:GetChildren() do if t14[child.ClassName] then child:Clone().Parent = Model -- line 935 end end pet:StopFollowing() -- line 939 local v195 = Create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Size = Base.Size, CFrame = Base.CFrame }) for _, v197 in Base:GetJoints() do if Base == v197.Part0 then ({})[v197] = true -- line 950 v197.Part0 = v195 v197.Parent = v197.Part1 end end v195.Parent = pet.Model -- line 955 local v198 = Create("Part")({ Anchored = true, CanCollide = false, Transparency = 1, Size = Base.Size, CFrame = CFrame.new(v181.Position + Vector3.new(0, -100, 0)) }) v198.Parent = pet.Model -- line 963 local v199 = Create("Motor6D")({ C0 = CFrame.new(0, v192.HipHeight + 0.5 * v198.Size.Y + 0.5 * v190.Size.Y * 0.8, 0), C1 = CFrame.new(), Part0 = v198, Part1 = v190, Parent = v190 }) Create("Attachment")({ Name = "EmotePos", CFrame = CFrame.new((Vector3.new(0, 0.48000001907348633, -1.0399999618530273))), Parent = Model:FindFirstChild("Head") }) -- line 971 Model.Parent = workspace -- line 976 local function getGreatestWeightedAnimationId(p73) -- line: 987 local AnimationId = nil -- line 988 local WeightValue = nil -- line 988 for _, child in p73:GetChildren() do if child:IsA("Animation") then local Weight = child:FindFirstChild("Weight") -- line 991 if not AnimationId then AnimationId = child.AnimationId -- line 993 if Weight then WeightValue = Weight.Value -- line 995 end elseif WeightValue and Weight and WeightValue < Weight.Value then AnimationId = child.AnimationId -- line 998 WeightValue = Weight.Value end end end return AnimationId -- line 1003 end -- line 987 local s2 = "rbxassetid://507766388" -- line 1005 pcall(function() -- line: 1006 -- upvalues: s2 (ref), getGreatestWeightedAnimationId (copy), Character (copy) s2 = getGreatestWeightedAnimationId(Character.Animate.idle) -- line 1006 end) local s3 = "rbxassetid://10921261968" pcall(function() -- line: 1008 -- upvalues: s3 (ref), getGreatestWeightedAnimationId (copy), Character (copy) s3 = getGreatestWeightedAnimationId(Character.Animate.run) -- line 1008 end) local t15 = {} -- line 1010 for v204, v205 in { Run = "rbxassetid://2878666695", Idle = s2, Walk = s3 } do local track = v192:LoadAnimation(Create("Animation")({ AnimationId = v205 })) -- line 1012 t15[v204] = { SpeedMult = 1, Track = track } end t15.Idle.Track:Play() -- line 1018 t15.Walk.SpeedMult = 0.83 t15.Run.SpeedMult = 0.942857142857143 local t16 = { destroyModel = function() -- line: 1024 end, getModel = function(p74) -- line: 1025 -- upvalues: v198 (copy), Model (copy) p74.owm = { Base = v198, Model = Model, Animate = function() -- line: 1032 end, GetScaler = function() -- line: 1033 -- upvalues: Model (copy) return function(p75) -- line: 1035 -- upvalues: Model (copy) Model:ScaleTo(p75 * 0.8) -- line 1036 end -- line 1035 end, GetFullBBFromBase = function() -- line: 1039 return CFrame.new(0, 3.25, 0), (Vector3.new(4, 5.200000286102295, 2.4000000953674316)) -- line 1040 end, GetTargetBBFromBase = function() -- line: 1042 return CFrame.new(0, 3.25, 0), (Vector3.new(4, 5.200000286102295, 2.4000000953674316)) -- line 1043 end } -- line 1029 end, modelData = pet.ModelData, owm = { Base = v195, Destroy = function() -- line: 1050 -- upvalues: v195 (copy), t12 (copy) v195:Destroy() -- line 1051 for _, v532 in t12 do v532:Destroy() -- line 1053 end end, GetScaler = function() -- line: 1056 -- upvalues: pet (copy) return pet:GetScaler() -- line 1056 end, GetFullBBFromBase = function() -- line: 1057 -- upvalues: pet (copy) return pet:GetFullBBFromBase() -- line 1057 end, GetTargetBBFromBase = function() -- line: 1058 -- upvalues: pet (copy) return pet:GetTargetBBFromBase() -- line 1058 end }, bcf = Base.CFrame, cf = Base.CFrame + Vector3.new(0, Base.Size.Y * 0.5, 0), battle = { isRaid2v1 = false, fastForward = false, isFake = true, scene = workspace }, getModelBaseCFrame = v15.getModelBaseCFrame } -- line 1023 local t17 = { sprite = { modelData = {} } } -- line 1070 v15.animEmulate(t16, t17) -- line 1076 pet.Animations = t15 -- line 1078 pet._ModelScaler = nil pet._EmotePosAttachment = nil v199.Part0 = Base v198:Destroy() Model.Parent = pet.Model pet:Follow() end -- line 860 function v15.getMonsterOutPos(p76) -- line: 1087 local monsterOutPos = p76.monsterOutPos -- line 1088 if monsterOutPos then return monsterOutPos end local v211 = p76.bcf.Position + p76.sideCFrame.LookVector * -2.5 + p76.battle.CoordinateFrame1.RightVector * -1.5 p76.monsterOutPos = v211 return v211 end -- line 1087 function v15.monsterOut(p77, p78) -- line: 1094 if p77:getDistanceFrom(p77.bcf.Position) < 0.1 then if p77.battle.fastForward then p77:translate(p77:getMonsterOutPos()) -- line 1097 return -- line 1097 end p77:translate(p77:getMonsterOutPos(), p78, 0.5, "easeInOutQuad") -- line 1099 end end -- line 1094 function v15.monsterIn(p79, p80) -- line: 1103 if p79:getDistanceFrom(p79:getMonsterOutPos()) < 0.1 then if p79.battle.fastForward then p79:translateOffset((Vector3.new())) -- line 1106 return -- line 1106 end p79:translateOffset(Vector3.new(), p80, 0.5, "easeInOutQuad") -- line 1108 end end -- line 1103 function v15.animScapegoat(p81, p82, p83) -- line: 1112 -- upvalues: p1 (copy), Utilities (copy), Tween (copy), CameraValue (copy) local scapegoat = p81.scapegoat -- line 1115 if not scapegoat then local v220 = p1.DataManager:getModel("Scapegoat", "Scapegoat") -- line 1117 if p82 then p81.scapegoatColor1 = p82 -- line 1119 p81.scapegoatColor2 = p83 v220.Body.Color = p82 v220.Floof.Color = p83 elseif p81.scapegoatColor1 then v220.Body.Color = p81.scapegoatColor1 -- line 1124 v220.Floof.Color = p81.scapegoatColor2 end local v221 = Utilities.GetModelMover(v220.Body, false) -- line 1128 local v222 = p81.cf + Vector3.new(0, 0.5 * v220.Body.Size.Y, 0) scapegoat = { model = v220, mover = v221, bcf = v222, part = v220.Body, offset = Vector3.new(), setOffset = function(p84) -- line: 1136 -- upvalues: p81 (copy), v221 (copy), v222 (copy) local v534 = p84 or Vector3.new() -- line 1137 p81.offset = v534 v221(v222 + v534) end } -- line 1136 p81.scapegoat = scapegoat -- line 1142 end p81.subActive = true -- line 1144 p81:monsterOut(false) local Camera = p1.Camera -- line 1147 local CameraCFrame = Camera.CFrame scapegoat.mover(scapegoat.bcf) scapegoat.model.Parent = p81.battle.scene p1.BattleCamera.setCameraIfLookingAway(p81.battle) if not p81.battle.fastForward then local CameraCFrame5 = Camera.CFrame -- line 1153 local mover = scapegoat.mover local bcf = scapegoat.bcf task.spawn(Tween, 0.5, "easeInOutQuad", function(p85) -- line: 1156 -- upvalues: CameraCFrame (copy), CameraCFrame5 (copy), Camera (copy) local v536 = CameraCFrame:Lerp(CameraCFrame5, p85) -- line 1157 Camera.CFrame = CFrame.lookAt(v536.Position, v536.Position + v536.LookVector) end, CameraValue) local v228 = Utilities.Timing.easeOutCubic(1) -- line 1160 Tween(0.8, nil, function(p86) -- line: 1161 -- upvalues: mover (copy), bcf (copy), v228 (copy) local v538 = math.sin(3.141592653589793 * (0.25 + 0.75 * p86)) * 2.5 -- line 1162 local v539 = 1 - p86 mover(bcf * CFrame.new(0, v538, v539) * CFrame.Angles(-2 * (1 - v228(p86)), 0, 0)) end) Tween(0.2, nil, function(p87) -- line: 1166 -- upvalues: mover (copy), bcf (copy) local v541 = math.sin(3.141592653589793 * p87) * 0.15 -- line 1167 mover(bcf * CFrame.new(0, v541, 0)) end) -- line 1166 end end -- line 1112 function v15.animScapegoatFade(p88) -- line: 1180 -- upvalues: p1 (copy), Tween (copy), CameraValue (copy) if not p88.subActive then return -- line 1183 end local scapegoat = p88.scapegoat if scapegoat then scapegoat.model:Destroy() -- line 1186 p88.scapegoat = nil local Camera = p1.Camera -- line 1200 local CameraCFrame = Camera.CFrame local Base = p88.owm.Model.Base local BaseCFrame = Base.CFrame p88:translateOffset((Vector3.new())) p1.BattleCamera.setCameraIfLookingAway(p88.battle) if not p88.battle.fastForward then local CameraCFrame6 = Camera.CFrame -- line 1207 Base.CFrame = BaseCFrame task.spawn(Tween, 0.5, "easeInOutQuad", function(p89) -- line: 1209 -- upvalues: CameraCFrame (copy), CameraCFrame6 (copy), Camera (copy) local v543 = CameraCFrame:Lerp(CameraCFrame6, p89) -- line 1210 Camera.CFrame = CFrame.lookAt(v543.Position, v543.Position + v543.LookVector) end, CameraValue) end end p88:monsterIn() -- line 1215 p88.subActive = false end -- line 1180 function v15.beforeMove(_) -- line: 1233 end -- line 1233 function v15.afterMove(_) -- line: 1243 end -- line 1243 function v15.animReset(p92) -- line: 1252 p92:setOffset() -- line 1253 end -- line 1252 function v15.getTrainer(p93, p94) -- line: 1409 local v241 = p94 or p93.slot -- line 1410 if p93.siden == 1 then return p93.battle["playerModelObj" .. v241] or p93.battle.playerModelObj -- line 1412 end return p93.battle["trainerModelObj" .. v241] or p93.battle.trainerModelObj -- line 1414 end -- line 1409 function v15.getCaptureDisc(t18: {[any]: any}, s4: string?) -- line: 1416 -- upvalues: p1 (copy), Utilities (copy) local v244 = s4 or (t18.monster and t18.monster.CapturedWithDiscId or "capturedisc") local v245 = p1.DataManager:getModel("Discs", v244, "capturedisc") -- line 1422 for _, descendant in v245:GetDescendants() do if descendant:IsA("BasePart") then descendant.Anchored = true -- line 1425 descendant.CanCollide = false end end if p1.AFD then Utilities.ScaleModel(v245.Main, 2) -- line 1431 end v245.Parent = t18.battle.scene -- line 1434 return v245 end -- line 1416 function v15.setModelData(p95, p96) -- line: 1438 -- upvalues: p1 (copy) local v250 = p95.modelData and p95.modelData.recolor if type(p96.scale) == "string" then p96.scale = tonumber(p96.scale) -- line 1442 end if p96.cRecolor then if p95.cachedCustomRecolorId == p96.cRecolor then p96.recolor = v250 -- line 1446 else local cRecolor = p96.cRecolor -- line 1448 p95.cachedCustomRecolorId = cRecolor p96.recolor = p1.BattleClientTools.get("CustomRecolor", (tostring(cRecolor))) -- line 1464 end p96.cRecolor = nil -- line 1466 elseif p96.gleam then p96.recolor = p1.BattleClientTools.getRecolor(p96.name .. "__" .. p96.gleam) -- line 1469 end p95.modelData = p96 -- line 1473 end -- line 1438 function v15.getModel(p97) -- line: 1475 -- upvalues: p1 (copy) if p97.owm then return p97.owm.Model -- line 1476 end local v253 = p1.MonsterModel.new(p97.modelData, { IsForBattle = true, IdleActionEnabled = false }) p97.owm = v253 -- line 1481 p97.part = v253.Model.BB.Target return v253.Model -- line 1484 end -- line 1475 function v15.getModelScaler(p98) -- line: 1486 if p98.owm then return p98.owm:GetScaler() -- line 1488 end end -- line 1486 function v15.getModelBaseCFrame(p99, p100) -- line: 1491 local v257 = p100 or p99.owm -- line 1492 local v258, v259 = v257:GetTargetBBFromBase() local v260, v261 = v257:GetFullBBFromBase() local v262 = math.max(0.5 * (-v258.Z + 0.5 * v259.Z + (-v260.Z + 0.5 * v261.Z)) - 2, 0) -- line 1498 return p99.cf * CFrame.new(0, -0.5 * v257.Base.Size.Y, v262) end -- line 1491 function v15.UpdateBaseCFrameForSlot(p101, p102) -- line: 1501 -- upvalues: p1 (copy) local battle = p101.battle -- line 1502 local Platform = battle:GetPlatform(p101.siden, p102) -- line 1504 p101.cf = Platform.CFrame + Vector3.new(0, Platform.Size.Y * 0.5, 0) if battle.isRaid2v1 and p101.siden == 1 then local cfPosition = p101.cf.Position -- line 1508 local CoordinateFrame2 = battle.CoordinateFrame2 local v269 = p1.CFrameUtil.lookAtPlanar(cfPosition, CoordinateFrame2) p101.cf = p101.cf:Lerp(v269, 0.85) end p101.bcf = if not p101.owm then p101.cf else p101:getModelBaseCFrame() -- line 1514 if battle.isRaid2v1 and battle.IsNoliBattle and p101.siden == 2 then p101.bcf = p101.bcf + Vector3.new(0, -4, 0) -- line 1517 p101.cf = p101.cf + Vector3.new(0, -4, 0) end end -- line 1501 function v15.RecolorModel(t19: {[any]: any}, p103) -- line: 1521 if t19.owm then t19.owm:Recolor(p103) -- line 1523 end end -- line 1521 function v15.animateModel(p104) -- line: 1526 if p104.owm then p104.owm:Animate() -- line 1528 end end -- line 1526 function v15.playAnimation(p105, p106, ...) -- line: 1532 -- upvalues: Utilities (copy) local v275 = Utilities.asset(p106) -- line 1533 if not p105.owm or not p105.owm.Animations then return -- line 1535 end local Track = nil -- line 1538 for _, v278 in p105.owm.Animations do if v275 == v278.Track.Animation.AnimationId then Track = v278.Track -- line 1541 break end end if not Track then Track = p105.owm:LoadAnimation(v275) -- line 1546 p105.owm.Animations["anim_" .. v275] = { SpeedMult = 1, Track = Track } end Track:Play(...) -- line 1552 end -- line 1532 function v15.destroyModel(p107) -- line: 1554 if p107.owm then p107.owm:Destroy() -- line 1556 p107.owm = nil end p107.dynamicRecolorIndex = nil -- line 1559 end -- line 1554 function v15.doSummonEffect(p108) -- line: 1562 -- upvalues: p1 (copy), t1 (copy), t2 (copy), Utilities (copy), Tween (copy) local battle = p108.battle -- line 1563 local monster = p108.monster if not monster.shiny then return -- line 1594 end local n3 = nil local n4 = nil -- line 1595 local n5 = nil -- line 1595 local color3 = nil -- line 1595 local u287 = nil -- line 1595 if monster.shiny == p1.Constants.CORRUPT_GLEAM_NUM then if not battle.isRaid2v1 then n3 = 2915089718 -- line 1604 n4 = 1.3 end else n5 = 4818396446 -- line 1608 n3 = 4818227227 n4 = 1 if monster.shiny == 1 then u287 = t1 -- line 1612 color3 = Color3.fromRGB(138, 205, 255) elseif monster.shiny == 2 then u287 = t2 -- line 1615 color3 = Color3.fromRGB(85, 224, 173) end end if n3 then Utilities.sound(n3, n4, nil, 5) -- line 1620 end if n5 then if u287 then local Full = p108.owm.Model.BB.Full -- line 1624 local u289 = Full.CFrame * Vector3.new(0, 0, -0.5 * Full.Size.Z) local v290 = battle.CoordinateFrame1.Position.Y + 1.8 if v290 > u289.Y then u289 = Vector3.new(u289.X, v290, u289.Z) -- line 1628 end local RightVector = Full.CFrame.RightVector -- line 1630 local function doParticle(p109) -- line: 1631 -- upvalues: u287 (ref), u289 (ref), RightVector (copy), p1 (copy), n5 (ref), color3 (ref) local v545 = u287[p109] + Vector2.new((math.random() - 0.5) * 0.2, (math.random() - 0.5) * 0.2) -- line 1633 local v546 = u289 + 0.6 * (Vector3.new(0, v545.X, 0) + RightVector * v545.Y) local v547 = 0.25 + 0.75 * math.random() p1.Particles:new({ Acceleration = false, Image = n5, Color = color3, Position = v546, Lifetime = 0.2 + 0.3 * math.random(), OnUpdate = function(p110, p111) -- line: 1642 -- upvalues: v547 (copy) local v616 = v547 * (p110 < 0.5 and p110 * 2 or 1 - (p110 - 0.5) * 2) -- line 1643 p111.BillboardGui.Size = UDim2.new(v616, 0, v616, 0) end }) end local n6 = 0 -- line 1648 local v294 = #u287 Tween(0.8, nil, function(p112) -- line: 1650 -- upvalues: v294 (copy), n6 (ref), doParticle (copy) local v549 = math.min(math.floor(p112 * v294) + 1, v294) -- line 1651 for i = n6 + 1, v549 do doParticle(i) -- line 1653 end n6 = v549 -- line 1655 end) wait(0.2) -- line 1657 else local part = p108.part -- line 1659 for _ = 1, 8 do for _ = 1, 3 do local v298 = math.random() * 3.141592653589793 * 2 -- line 1662 p1.Particles:new({ VelocityVariation = 15, Acceleration = Vector3.new(0, 5, 0), Image = n5, Color = color3, Position = part.Position + Vector3.new(math.cos(v298) * (part.Size.x / 2 + 1) * math.random(), -part.Size.Y * 0.5 * math.random(), math.sin(v298) * (part.Size.x / 2 + 1) * math.random()), Size = 0.25 + 0.75 * math.random(), Velocity = Vector3.new(0, 1 + 7 * math.random(), 0), Lifetime = 0.2 + 0.3 * math.random() }) end wait(0.125) -- line 1674 end end end task.wait(0.2) -- line 1678 end -- line 1562 function v15.animSummon(p113, p114, p115, p116) -- line: 1680 -- upvalues: p1 (copy), Utilities (copy), CameraValue (copy), Tween (copy), MoveModel (copy), destroyDisc (copy), PreAnimation (copy) local battle = p113.battle -- line 1681 p113.slot = p114 -- line 1683 p113:UpdateBaseCFrameForSlot(p114) local Camera = p1.Camera -- line 1686 local monster = p113.monster local v306 = p113:getModel() if battle.autoSummonFirstMonster and (battle.kind == "wild" and p113.siden == 1 and #monster.side.active == 1) then battle.autoSummonFirstMonster = nil -- line 1691 if not battle.fastForward then if battle.battlefieldBubble then task.spawn(battle.summonBattlefieldBubble, battle) -- line 1694 end v306.Base.CFrame = p113.bcf -- line 1696 v306.Parent = battle.scene p113:animateModel() pcall(function() -- line: 1699 -- upvalues: p113 (copy) p113.part.Aura.Enabled = true -- line 1699 end) local CameraCFrame = Camera.CFrame p1.BattleCamera.setCamera(battle) local CameraCFrame7 = Camera.CFrame Camera.CFrame = CameraCFrame task.spawn(Utilities.Tween, 1, "easeInOutQuad", function(p117) -- line: 1704 -- upvalues: Camera (copy), CameraCFrame (copy), CameraCFrame7 (copy) Camera.CFrame = CameraCFrame:Lerp(CameraCFrame7, p117) -- line 1705 end, CameraValue) task.wait(0.6) -- line 1707 task.delay(0.1, p113.doSummonEffect, p113) if battle.Callbacks.OnAfterAnimSummon then battle.Callbacks.OnAfterAnimSummon(battle, monster, p113) -- line 1710 end return -- line 1712 end end if p113.siden == 1 and not p116 then Camera.FieldOfView = 50 -- line 1717 if #monster.side.active == 2 then Camera.CFrame = battle.CoordinateFrame1 * CFrame.new(7.80630875, 7.18028296, -15.1743164, -0.871463537, -0.101421036, 0.479859442, 0, 0.978385866, 0.206787452, -0.490460306, 0.180207729, -0.852627635) -- line 1720 else Camera.CFrame = battle.CoordinateFrame1 * CFrame.new(8.98, 3.49, -9.88, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) -- line 1723 end if battle.battlefieldBubble then battle:summonBattlefieldBubble({ AnimTouchWatch = true, EndDelay = 0.6 }) -- line 1726 end end if (battle.kind == "wild" or battle.isRaid2v1) and p113.siden == 2 then v306.Base.CFrame = p113.bcf -- line 1734 v306.Parent = battle.scene p113:animateModel() pcall(function() -- line: 1737 -- upvalues: p113 (copy) p113.part.Aura.Enabled = true -- line 1737 end) task.delay(0.5, p113.doSummonEffect, p113) if battle.Callbacks.OnAfterAnimSummon then battle.Callbacks.OnAfterAnimSummon(battle, monster, p113) -- line 1740 end return -- line 1742 end local v309 = p113:getTrainer(p114) -- line 1744 if battle.fastForward then v306.Base.CFrame = p113.bcf -- line 1746 v306.Parent = battle.scene p113:animateModel() pcall(function() -- line: 1749 -- upvalues: p113 (copy) p113.part.Aura.Enabled = true -- line 1749 end) p1.BattleCamera.setCamera(battle) battle:setOpponentNPCLookTarget() if battle.Callbacks.OnAfterAnimSummon then battle.Callbacks.OnAfterAnimSummon(battle, monster, p113) -- line 1753 end return -- line 1755 end if p113.siden == 2 and not p116 and not battle.customCameraSide2FirstSummon then local Camera2 = p1.Camera -- line 1758 local Camera2CFrame = Camera2.CFrame local v312 = p113.bcf * (v306.Base.CFrame:inverse() * v306.BB.Full.Position) p1.BattleCamera.setCamera(battle, nil, v312) -- line 1762 if Camera2CFrame.lookVector:Dot(battle.CoordinateFrame2.p - battle.CoordinateFrame1.p) > 0 then local Camera2CFrame2 = Camera2.CFrame -- line 1764 Camera2.CFrame = Camera2CFrame task.spawn(Tween, 0.8, "easeInOutQuad", function(p118) -- line: 1766 -- upvalues: Camera2CFrame (copy), Camera2CFrame2 (copy), Camera2 (copy) local v553 = Camera2CFrame:lerp(Camera2CFrame2, p118) -- line 1767 Camera2.CFrame = CFrame.lookAt(v553.Position, v553.Position + v553.LookVector) end, CameraValue) end end if monster == monster.side.follower then pcall(function() -- line: 1774 -- upvalues: p113 (copy) p113.part.Aura.Enabled = true -- line 1774 end) -- line 1774 v309.PointAnimation:Play() wait(0.3) if p115 then spawn(p115) end wait(0.3) local BaseCFrame = v306.Base.CFrame local bcf = p113.bcf local cFrame = CFrame.new(BaseCFrame.p, (Vector3.new(bcf.p.X, BaseCFrame.p.Y, bcf.p.Z))) local v317 = bcf.p - BaseCFrame.p local Magnitude = v317.Magnitude local v319 = Utilities.Timing.easeOutCubic(0.6) p113.owm:PlayAnimation("Walk", p113.owm.WalkFadeInSpeed, 0.9375) -- line 1786 p113.walking = true delay(0.2, function() -- line: 1788 -- upvalues: p113 (copy) p113:PlayCall() -- line 1789 end) delay(Magnitude / 15 * 0.75, function() -- line: 1791 -- upvalues: battle (copy) battle:setOpponentNPCLookTarget() -- line 1792 end) -- line 1791 Tween(Magnitude / 15, nil, function(p119, p120) -- line: 1794 -- upvalues: v306 (copy), BaseCFrame (ref), cFrame (copy), v319 (copy), v317 (copy), Magnitude (copy) v306.Base.CFrame = BaseCFrame:lerp(cFrame, (math.min(1, v319(p120)))) + v317.unit * Magnitude * p119 -- line 1795 end) -- line 1794 p113.owm:StopAnimation("Walk", p113.owm.WalkFadeOutSpeed) -- line 1797 BaseCFrame = v306.Base.CFrame spawn(function() -- line: 1799 -- upvalues: Tween (copy), v306 (copy), BaseCFrame (ref), bcf (copy), p113 (copy) Tween(0.5, "easeOutCubic", function(p121) -- line: 1800 -- upvalues: v306 (copy), BaseCFrame (ref), bcf (copy) v306.Base.CFrame = BaseCFrame:lerp(bcf, p121) -- line 1801 end) -- line 1800 p113.walking = false -- line 1803 end) wait(0.1) -- line 1805 else local v320 = p113:getCaptureDisc() -- line 1807 local u321 = p113.cf + Vector3.new(0, 0.07999999821186066, 0) -- line 1810 local v322 = v309.Model:FindFirstChild("RightHand") or v309.Model:FindFirstChild("Right Arm") local v323 = v322 ~= nil and v322.Name ~= "RightHand" and 1 or 0.1675 if v322 then local Scale = v309.Scale -- line 1823 local ScaleModel = Utilities.ScaleModel local n7 = 1 -- line 1826 Tween(0.6, "easeOutCubic", function(p122) -- line: 1827 -- upvalues: ScaleModel (copy), v320 (copy), n7 (ref), MoveModel (copy), v322 (copy), v323 (copy), Scale (copy) local v557 = 0.5 + 0.5 * p122 -- line 1828 ScaleModel(v320.Main, v557 / n7, true) n7 = v557 MoveModel(v320.Main, v322.CFrame * CFrame.new(0, -(v557 * 0.5 + v323) * Scale, 0) * CFrame.Angles(-1.5707963267948966, 0, 0), true) end) end if p115 then spawn(p115) -- line 1836 end local Main = v320.Main -- line 1838 if not p116 then v309.ThrowAnimation:Play(0.25, nil, 1) -- line 1840 end if v322 then local Scale = v309.Scale -- line 1844 Tween(0.55, nil, function() -- line: 1845 -- upvalues: MoveModel (copy), Main (copy), v322 (copy), v323 (copy), Scale (copy) MoveModel(Main, v322.CFrame * CFrame.new(0, -(v323 + 0.5) * Scale, 0) * CFrame.Angles(-1.5707963267948966, 0, 0), true) -- line 1846 end) else wait(0.55) -- line 1849 end Utilities.sound(2011738815, not p116 and 1.3 or 0.8, nil, 3).SoundGroup = p1.WalkEvents.ReduceBass -- line 1851 local MainCFrame = Main.CFrame Tween(0.6, nil, function(p123) -- line: 1853 -- upvalues: MoveModel (copy), Main (copy), MainCFrame (copy), u321 (ref) MoveModel(Main, MainCFrame:lerp(u321, p123) * CFrame.Angles(0, p123 * -25, 0), true) -- line 1854 end) local v330 = p1.BattleClientDiscAnimations[v320.Name] -- line 1868 if v330 then task.spawn(v330, p113, v320, Tween, 1) -- line 1870 end local Model = p113.owm.Model -- line 1873 local FullSize = Model.BB.Full.Size local v333 = math.max(3, math.sqrt(FullSize.X ^ 2 + FullSize.Z ^ 2) * 1.1) local _ = FullSize.Y Model.Parent = battle.scene -- line 1878 p113:animateModel() local function fadeDisc() -- line: 1881 -- upvalues: v320 (copy), Tween (copy), destroyDisc (copy) local t20 = {} -- line 1882 for _, descendant in pairs(v320:GetDescendants()) do if descendant:IsA("BasePart") then t20[descendant] = 1 - descendant.Transparency -- line 1885 end end Tween(0.18, nil, function(p124) -- line: 1888 -- upvalues: t20 (copy) for k, v in pairs(t20) do k.Transparency = 1 - v * (1 - p124) -- line 1890 end end) -- line 1888 task.delay(1, destroyDisc, v320) -- line 1893 end -- line 1881 local v336 = p113:getModelScaler() -- line 1896 local v337 = 0.4 / v333 local v338 = 1 - v337 local v339 = p113.owm:GetFullHeightFromBase() * v337 -- line 1900 local v340 = v339 + 1.5 -- line 1903 local _ = 1.5707963267948966 + math.acos(v339 / v340) local v342 = Utilities.Timing.easeOutQuad(1) local u343 = false -- line 1907 local u344 = false local v345 = Model.Base.Size.Y * 0.5 delay(0.35, function() -- line: 1912 -- upvalues: battle (copy) battle:setOpponentNPCLookTarget() -- line 1913 end) -- line 1912 Tween(0.7, nil, function(p125) -- line: 1917 -- upvalues: v337 (copy), v338 (copy), u343 (ref), v336 (copy), v342 (copy), u344 (ref), fadeDisc (copy), Model (copy), p113 (copy), v340 (copy), v345 (copy) local v563 = v337 + v338 * (p125 / 0.95) -- line 1919 if not u343 then if v563 >= 1 then u343 = true -- line 1924 v336(1) else v336(v342(v563)) -- line 1928 end end if not u344 and p125 > 0.5 then u344 = true -- line 1932 task.defer(fadeDisc) end Model.Base.CFrame = p113.cf + Vector3.new(0, v340 * math.sin(p125 * 3.141592653589793) - v345, 0) -- line 1935 end, PreAnimation) -- line 1917 p113:PlayCall() -- line 1937 p113:doSummonEffect() -- line 1940 wait(0.4) pcall(function() -- line: 1942 -- upvalues: p113 (copy) p113.part.Aura.Enabled = true -- line 1942 end) end if battle.Callbacks.OnAfterAnimSummon then battle.Callbacks.OnAfterAnimSummon(battle, monster, p113) -- line 1945 end end -- line 1680 function v15.getFollowerCFrame(p126) -- line: 1948 local Model = p126.owm.Model -- line 1949 local v348 = p126.siden ~= 1 and 1 or -1 return p126:getTrainer(1).CFrame * CFrame.new(v348 * math.min(8, 3 + 0.5 * Model.BB.Full.Size.X), -3 - 0.5 * Model.Base.Size.Y, -0.5 + 0.5 * Model.BB.Full.Size.Z) -- line 1951 end -- line 1948 function v15.animUnsummon(p127, _) -- line: 1953 -- upvalues: p1 (copy), Utilities (copy), Tween (copy), Create (copy), PreAnimation (copy), MoveModel (copy), destroyDisc (copy) pcall(function() -- line: 1958 -- upvalues: p127 (copy) p127.part.Aura.Enabled = false -- line 1958 end) -- line 1958 local scapegoat = p127.scapegoat local monster = p127.monster local Model = p127.owm.Model -- line 1960 local _ = p127.siden if p127.siden == 1 then local Camera = p1.Camera -- line 1964 Camera.FieldOfView = 50 if #p127.monster.side.active == 2 then Camera.CFrame = p127.battle.CoordinateFrame1 * CFrame.new(7.80630875, 7.18028296, -15.1743164, -0.871463537, -0.101421036, 0.479859442, 0, 0.978385866, 0.206787452, -0.490460306, 0.180207729, -0.852627635) -- line 1968 else Camera.CFrame = p127.battle.CoordinateFrame1 * CFrame.new(8.97714806, 3.49051452, -9.8820982, -0.779657125, -0.0524191372, 0.624008834, 0, 0.99649024, 0.0837089941, -0.626206696, 0.0652643144, -0.776920676) -- line 1971 end else p1.BattleCamera.setCameraIfLookingAway(p127.battle) -- line 1976 end if p127.battle.fastForward then if scapegoat then scapegoat.model:Destroy() -- line 1981 p127.scapegoat = nil p127.subActive = false p127:setOffset() end if monster == monster.side.follower then if p127.emulated then p127:removeEmulate() -- line 1988 Model = p127:getModel() Model.Parent = p127.battle.scene p127:animateModel() end Model.Base.CFrame = p127:getFollowerCFrame() -- line 1994 else p127:removeEmulate() -- line 1996 p127:destroyModel() end return -- line 1999 end if scapegoat then scapegoat.model:Destroy() -- line 2002 p127.scapegoat = nil p127.subActive = false end if monster == monster.side.follower then if p127.dynamicRecolorIndex then p127:animRecolor({}) -- line 2008 p1.BattleCamera.onNextSetCamera(function(_: boolean) -- line: 2009 -- upvalues: p127 (copy) for _, v566 in p127.resetPalette do local v567 = v566[2] -- line 2011 if v567 ~= "Color" then v566[1][v567] = v566[3] -- line 2013 end end end) end local BaseCFrame = Model.Base.CFrame -- line 2018 local v357 = p127:getFollowerCFrame() -- line 2020 local cFrame = CFrame.new(BaseCFrame.Position, (Vector3.new(v357.Position.X, BaseCFrame.Position.Y, v357.Position.Z))) local v359 = v357.Position - BaseCFrame.Position local Magnitude = v359.Magnitude local v361 = Utilities.Timing.easeOutCubic(0.6) task.spawn(function() -- line: 2025 -- upvalues: p127 (copy), Tween (copy), Magnitude (copy), Model (ref), BaseCFrame (ref), cFrame (copy), v361 (copy), v359 (copy), v357 (copy) p127.owm:PlayAnimation("Walk", p127.owm.WalkFadeInSpeed, 0.75) -- line 2026 Tween(Magnitude / 12, nil, function(p129, p130) -- line: 2027 -- upvalues: Model (ref), BaseCFrame (ref), cFrame (copy), v361 (copy), v359 (copy), Magnitude (copy) Model.Base.CFrame = BaseCFrame:lerp(cFrame, (math.min(1, v361(p130)))) + v359.unit * Magnitude * p129 -- line 2028 end) p127.owm:StopAnimation("Walk", p127.owm.WalkFadeOutSpeed) -- line 2030 BaseCFrame = Model.Base.CFrame Tween(0.5, "easeOutCubic", function(p131) -- line: 2032 -- upvalues: Model (ref), BaseCFrame (ref), v357 (copy) Model.Base.CFrame = BaseCFrame:lerp(v357, p131) -- line 2033 end) end) if p127.emulated then p1.BattleCamera.onNextSetCamera(function(_: boolean) -- line: 2037 -- upvalues: p127 (copy), Model (ref) p127:removeEmulate() -- line 2038 Model = p127:getModel() Model.Base.CFrame = p127:getFollowerCFrame() -- line 2042 Model.Parent = p127.battle.scene p127:animateModel() end) -- line 2037 end task.wait(1.5) -- line 2047 else local part = p127.part -- line 2049 local v363 = part.Position + Vector3.new(0, 1 - 0.5 * part.Size.Y, 0) local sideCFrame = p127.sideCFrame local _ = sideCFrame - sideCFrame.p + v363 local v366 = Create("Part")({ Transparency = 1, Anchored = true, CanCollide = false, Size = Vector3.new(0.20000000298023224, 0.20000000298023224, 0.20000000298023224), CFrame = CFrame.new(v363), Parent = workspace }) -- line 2054 local v367 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://68068592", AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.new(0.5, 0, 0.5, 0), Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://68068592", ZIndex = 2, Size = UDim2.new(0.5, 0, 0.5, 0), Position = UDim2.new(0.25, 0, 0.25, 0) }), Parent = Create("BillboardGui")({ Size = UDim2.new(1.5, 0, 1.5, 0), Parent = v366 }) }) -- line 2062 task.defer(function() -- line: 2081 -- upvalues: p127 (copy), Tween (copy), v367 (copy), PreAnimation (copy) local v569 = p127:getModelScaler() -- line 2082 local Base = p127.owm.Model.Base local BaseCFrame = Base.CFrame local v572 = Base.Size.Y * 0.5 Tween(0.6, "easeInCubic", function(p132) -- line: 2086 -- upvalues: v367 (copy), v569 (copy), Base (copy), BaseCFrame (copy), v572 (copy) v367.Size = UDim2.new(p132, 0, p132, 0) -- line 2087 local v625 = 1 - 0.9 * p132 v569(v625) Base.CFrame = BaseCFrame + Vector3.new(0, v572 * (1 - v625) + p132, 0) end, PreAnimation) p127:removeEmulate() -- line 2092 p127:destroyModel() end) -- line 2081 local v368 = p127:getCaptureDisc() -- line 2096 local Scale = v368:GetScale() local v370 = p127:getTrainer() local v371 = v370.Model:FindFirstChild("RightHand") or v370.Model:FindFirstChild("Right Arm") local v372 = v371 == nil or v371.Name == "RightHand" local v373 = not v372 and 0.7 or 0.1675 local v374 = if not v372 then CFrame.identity else CFrame.Angles(0, 1.57, 0) * CFrame.Angles(-1.57, 0, 0) local Scale2 = v370.Scale -- line 2110 local Main = v368.Main local u377 = true if v371 then Tween(0.3, "easeOutCubic", function(p133) -- line: 2115 -- upvalues: v368 (copy), Scale (copy), MoveModel (copy), Main (copy), v371 (copy), v373 (copy), Scale2 (copy), v374 (copy) local v574 = 0.5 + 0.5 * p133 -- line 2116 v368:ScaleTo(Scale * v574) MoveModel(Main, v371.CFrame * CFrame.new(0, -(v574 * 0.5 + v373) * Scale2, 0) * v374, true) end) -- line 2115 task.spawn(Tween, 999, nil, function() -- line: 2120 -- upvalues: u377 (ref), MoveModel (copy), Main (copy), v371 (copy), v373 (copy), Scale2 (copy), v374 (copy) if not u377 then return false -- line 2121 end MoveModel(Main, v371.CFrame * CFrame.new(0, -(v373 + 0.5) * Scale2, 0) * v374, true) end) -- line 2120 else task.wait(0.3) -- line 2125 end v370.ReturnAnimation:Play(0.1, nil, 1) -- line 2128 task.delay(0.1, function() -- line: 2129 -- upvalues: Utilities (copy) Utilities.sound(2034966463, 1, nil, 5).PlaybackSpeed = 1 -- line 2130 end) task.wait(0.3) -- line 2132 local Position = v366.Position -- line 2134 local MainPosition = Main.Position local n8 = 0 -- line 2138 Tween(0.4, Utilities.Timing.cubicBezier(0.4, 0.33, 0.01, 0.75, 0.63), function(p134) -- line: 2139 -- upvalues: v366 (copy), Position (copy), MainPosition (copy), v367 (copy), n8 (ref), p1 (copy) v366.CFrame = CFrame.new(Position:lerp(MainPosition, p134)) -- line 2140 if p134 > 0.75 then local v576 = 1 - 4 * (p134 - 0.75) -- line 2142 v367.Size = UDim2.new(v576, 0, v576, 0) end if p134 - n8 > 0.1 then n8 = p134 -- line 2146 for _ = 1, 2 do local v578 = 0.15 + 0.2 * math.random() -- line 2148 p1.Particles:new({ Image = 68068592, Acceleration = Vector3.new(0, 0, 0), Position = v366.Position + Vector3.new(0.4 * (math.random() - 0.5), 0.4 * (math.random() - 0.5), 0.4 * (math.random() - 0.5)), Size = v578, Lifetime = 0.4 + 0.3 * math.random(), OnUpdate = function(p135, p136) -- line: 2155 -- upvalues: v578 (copy) local v628 = v578 * (1 - p135) -- line 2156 p136.BillboardGui.Size = UDim2.new(v628, 0, v628, 0) end }) end end end) v366:Destroy() -- line 2163 task.wait(0.5) u377 = false -- line 2166 Tween(0.3, nil, function(p137) -- line: 2167 -- upvalues: v368 (copy), Scale (copy), v371 (copy), MoveModel (copy), Main (copy), v373 (copy), Scale2 (copy), v374 (copy) local v580 = 1 - 0.5 * p137 -- line 2168 v368:ScaleTo(Scale * v580) if v371 then MoveModel(Main, v371.CFrame * CFrame.new(0, -(v580 * 0.5 + v373) * Scale2, 0) * v374, true) -- line 2171 end end) destroyDisc(v368) -- line 2174 v370.ReturnAnimation:Stop() -- line 2176 end end -- line 1953 function v15.animDragIn(p138, p139) -- line: 2480 p138:animSummon(p139) -- line 2481 end -- line 2480 function v15.animDragOut(p140) -- line: 2483 p140:animUnsummon(false) -- line 2484 end -- line 2483 function v15.animFaint(p141) -- line: 2520 -- upvalues: p1 (copy), Tween (copy), PreAnimation (copy) local battle = p141.battle -- line 2521 local v386 = nil -- line 2523 if battle.Callbacks.OnBeforeAnimFaint then v386 = battle.Callbacks.OnBeforeAnimFaint(battle, p141.monster, p141) -- line 2525 end p141:animScapegoatFade() -- line 2528 if battle.CrowdControl and battle.CrowdControl.clap then battle.CrowdControl:clap() -- line 2530 end pcall(function() -- line: 2532 -- upvalues: p141 (copy) p141.part.Aura.Enabled = false -- line 2532 end) -- line 2532 if not battle.fastForward and (not v386 or not v386.SkipCall) then p141:PlayCall(0.75) -- line 2535 end if v386 and v386.SkipAnimation then return -- line 2540 end local v387 = false -- line 2543 if p141.owm and not battle.fastForward and p1.Constants.FF_ENABLE_HIT_ANIMS then local v388 = p141.owm and (p141.owm.Animations and p141.owm.Animations.Faint) if v388 then local Track = v388.Track -- line 2547 Track.Looped = false Track:Play(nil, 1, v388.SpeedMult) v387 = true local elapsed = os.clock() while (Track.Length ~= 0 or not (os.clock() - elapsed > 0.5)) and (not (Track.Length > 0) or not (Track.TimePosition > Track.Length - 0.9)) do task.wait() -- line 2555 end end end if (battle.kind == "wild" or battle.isRaid2v1) and p141.siden == 2 then if battle.fastForward then p141.monster.statbar:destroy() -- line 2561 p141.monster.statbar = nil p141:destroyModel() return end task.delay(0.5, function() -- line: 2566 -- upvalues: p141 (copy) p141.monster.statbar:slideOffscreen(true) -- line 2567 p141.monster.statbar = nil end) -- line 2566 local v391 = p141:getModelScaler() -- line 2586 local Base = p141.owm.Model.Base local BaseCFrame = Base.CFrame local v394 = Base.Size.Y * 0.5 Tween(not v387 and 1 or 0.6, "easeInCubic", function(p142) -- line: 2590 -- upvalues: v391 (copy), Base (copy), BaseCFrame (copy), v394 (copy) local v582 = 1 - 0.9 * p142 -- line 2591 v391(v582) Base.CFrame = BaseCFrame + Vector3.new(0, v394 * (1 - v582), 0) end, PreAnimation) p141:destroyModel() -- line 2595 return -- line 2595 end local monster = p141.monster -- line 2597 if monster == monster.side.follower then monster.side.follower = nil -- line 2599 end monster.statbar:slideOffscreen(true) -- line 2601 monster.statbar = nil p141:animUnsummon(true) end -- line 2520 function v15.animRoar(p143) -- line: 2607 -- upvalues: p1 (copy), ReplicatedStorage (copy), Utilities (copy), RunService (copy) local owm = p143.owm -- line 2613 local v398 = owm.Animations and owm.Animations.Roar if not v398 then return -- line 2616 end local Track = v398.Track -- line 2618 if Track.Length == 0 then owm:PlayCall() -- line 2620 return end local u400 = false -- line 2623 local u401 = false -- line 2623 local u402 = false -- line 2623 local u403 = false -- line 2623 local RoarPos = owm.Model:FindFirstChild("RoarPos", true) local Camera = p1.Camera local n9 = 0 local function initiateRoar() -- line: 2628 -- upvalues: Camera (copy), p1 (copy), RoarPos (copy), ReplicatedStorage (copy), owm (copy), Utilities (copy), RunService (copy), u400 (ref), u401 (ref), u402 (ref), u403 (ref), n9 (ref) local CameraCFrame = Camera.CFrame -- line 2629 local v584 = p1.CameraShaker:BeginAuto(function(p144) -- line: 2631 -- upvalues: Camera (copy), CameraCFrame (copy) Camera.CFrame = CameraCFrame * p144 -- line 2631 end, 3, 7, 0.5, Vector3.new(0.4000000059604645, 0.699999988079071, 0.15000000596046448), (Vector3.new(0.07000000029802322, 0.07000000029802322, 0))) if RoarPos then local clone = ReplicatedStorage.Models.tMisc.Particles.Roar:Clone() -- line 2636 clone.Transparency = 1 clone.CFrame = RoarPos.TransformedWorldCFrame clone.Parent = owm.Model local v586 = Utilities.uid() local u587 = false RunService:BindToRenderStep(v586, Enum.RenderPriority.Last.Value, function() -- line: 2642 -- upvalues: u587 (ref), u400 (ref), u401 (ref), u402 (ref), u403 (ref), v584 (copy), n9 (ref), clone (copy), RunService (copy), v586 (copy), RoarPos (copy) if not u587 and (u400 or u401 or u402 or u403) then u587 = true -- line 2644 v584(0.25) n9 = os.clock() + 0.26 for _, child in clone:GetChildren() do if child:IsA("ParticleEmitter") then child.Enabled = false -- line 2650 end end task.delay(1, function() -- line: 2653 -- upvalues: RunService (copy), v586 (copy), clone (copy) RunService:UnbindFromRenderStep(v586) -- line 2654 clone:Destroy() end) -- line 2653 end clone.CFrame = RoarPos.TransformedWorldCFrame -- line 2658 end) end end -- line 2628 local connection = Track.KeyframeReached:Connect(function(keyframe) -- line: 2663 -- upvalues: initiateRoar (copy), owm (copy), u401 (ref), u402 (ref), u403 (ref) if keyframe == "PlayRoar" then initiateRoar() -- line 2665 local v589 = owm.Metadata and owm.Metadata.call if v589 then task.delay(v589[3] - 0.5, function() -- line: 2668 -- upvalues: u401 (ref) u401 = true -- line 2669 end) -- line 2668 owm:PlayCall(nil, nil, 1.7, function() -- line: 2671 -- upvalues: u402 (ref) u402 = true -- line 2672 end) -- line 2671 return -- line 2671 end elseif keyframe == "EndRoar" then u403 = true -- line 2676 end end) -- line 2663 Track:Play(nil, 1, v398.SpeedMult) -- line 2679 Track.Ended:Wait() connection:Disconnect() u400 = true if os.clock() < n9 then task.wait(n9 - os.clock()) -- line 2684 end end -- line 2607 function v15.animRecolor(p145, p146, p147) -- line: 2690 -- upvalues: Utilities (copy), Create (copy), Tween (copy) local u412 = p147 or {} -- line 2691 local dynamicRecolorIndex = p145.dynamicRecolorIndex if not dynamicRecolorIndex then if not p145.owm or not p145.owm.Model then return -- line 2694 end dynamicRecolorIndex = {} local t21 = {} for _, descendant in p145.owm.Model:GetDescendants() do if descendant:IsA("BasePart") then local v417, v418, v419 = Utilities.toRGB(descendant.Color) -- line 2699 local v420 = v417 .. "_" .. v418 .. "_" .. v419 local v421 = dynamicRecolorIndex[v420] if v421 then table.insert(v421, descendant) -- line 2703 else dynamicRecolorIndex[v420] = { descendant } -- line 2706 end table.insert(t21, { descendant, "Color", descendant.Color }) -- line 2708 if descendant:IsA("MeshPart") and descendant.Name ~= "Eyes" and descendant.TextureID ~= "" then table.insert(t21, { descendant, "TextureID", descendant.TextureID }) -- line 2710 end end end p145.dynamicRecolorIndex = dynamicRecolorIndex -- line 2714 p145.resetPalette = t21 end local t22 = {} -- line 2717 for v423 in dynamicRecolorIndex do t22[v423] = true -- line 2719 end local fastForward = p145.battle.fastForward -- line 2721 local t23 = {} local u426 = nil if u412.reset then if fastForward then for _, v428 in p145.resetPalette do local v429 = v428[2] -- line 2727 v428[1][v429] = v428[3] end end else for _, v431 in p146 do if type(v431) == "string" then u426 = v431 -- line 2737 if fastForward then p145.owm:Recolor({ u426 }) -- line 2739 end else local v432 = v431[1] .. "_" .. v431[2] .. "_" .. v431[3] -- line 2743 t22[v432] = nil local v433 = v431[4] local v434 = dynamicRecolorIndex[v432] if v434 then if fastForward then for _, v436 in v434 do v436.Color = v433 -- line 2750 end else for _, v438 in v434 do table.insert(t23, { v438, v438.Color, v433 }) -- line 2754 end end end end end end if fastForward then return -- line 2760 end for v439 in t22 do local v440, v441, v442 = v439:match("^(%d+)_(%d+)_(%d+)$") -- line 2762 if v440 and v441 and v442 then local color3 = Color3.fromRGB(v440, v441, v442) -- line 2764 for _, v445 in dynamicRecolorIndex[v439] do if color3 ~= v445.Color then table.insert(t23, { v445, v445.Color, color3 }) -- line 2767 end end end end if u412.cosmeleon then local v446 = Create("Part")({ Anchored = true, CanCollide = false, Material = Enum.Material.SmoothPlastic, Color = u412.orbColor, Shape = Enum.PartType.Ball, Parent = p145.owm.Model }) -- line 2776 local MonsterScale = p145.owm.MonsterScale -- line 2784 local v448 = p145.owm.Base.CFrame + Vector3.new(0, 0.5 * p145.owm.Base.Size.Y + 1.1 * MonsterScale, 0) local function swapPalette() -- line: 2786 -- upvalues: swapPalette (ref), u412 (ref), p145 (copy), u426 (ref), t23 (copy) swapPalette = nil -- line 2787 if u412.reset then for _, v591 in p145.resetPalette do local v592 = v591[2] -- line 2790 v591[1][v592] = v591[3] end return -- line 2789 end if u426 then p145.owm:Recolor({ u426 }) -- line 2795 end for _, v594 in t23 do v594[1].Color = v594[3] -- line 2798 end end Utilities.Timing.easeOutQuad(1) -- line 2802 Tween(0.5, "easeOutQuad", function(p148) -- line: 2803 -- upvalues: MonsterScale (copy), v446 (copy), v448 (copy), swapPalette (ref) local v596 = 7 * MonsterScale * p148 -- line 2804 v446.Size = Vector3.new(v596, v596, v596) v446.CFrame = v448 if p148 > 0.6 then v446.Transparency = (p148 - 0.6) / 0.4 -- line 2808 if swapPalette then swapPalette() end end end) v446:Destroy() -- line 2812 elseif #t23 > 0 then task.spawn(Tween, 0.6, nil, function(p149) -- line: 2814 -- upvalues: t23 (copy) for _, v599 in t23 do v599[1].Color = v599[2]:Lerp(v599[3], p149) -- line 2816 end end) -- line 2814 end end -- line 2690 function v15.destroy(p150) -- line: 2822 p150:destroyModel() -- line 2823 pcall(function() -- line: 2824 -- upvalues: p150 (copy) p150.attackAnimation:Destroy() -- line 2824 end) if p150.scapegoat then pcall(function() -- line: 2826 -- upvalues: p150 (copy) p150.scapegoat.model:Destroy() -- line 2826 end) -- line 2826 p150.scapegoat = nil end p150.monster = nil -- line 2829 p150.battle = nil end -- line 2822 return v15 -- line 2835 end -- line 1 ]]> p15.Y * p9 then v47.SizeConstraint = Enum.SizeConstraint.RelativeYY -- line 214 v47.Size = UDim2.new(p9 * ratio, 0, p9, 0) else v47.SizeConstraint = Enum.SizeConstraint.RelativeXX -- line 219 v47.Size = UDim2.new(p8, 0, p8 / ratio, 0) end for i = 1, v45 do local v124 = default["scale" .. i] or 1 -- line 224 local v125 = default["offset" .. i .. "x"] or 0 local v126 = default["offset" .. i .. "y"] or 0 local v127 = t4[i] v127.Size = UDim2.new(v124 / xElems, 0, v124 / yElems, 0) v127.Position = UDim2.new((v44 + v125 + (i - 1) * (1 + v44)) / xElems, 0, (v44 + v126) / yElems, 0) end end -- line 211 v47.tgButtons = t4 -- line 232 v47.tgIcons = t5 return v47 -- line 235 end -- line 142 local u22 = false -- line 238 function t2.viewSummary(_, p17, p18, p19) -- line: 239 -- upvalues: p1 (copy), u22 (ref) local PARTY_TOTAL_SIZE = p1.Constants.PARTY_TOTAL_SIZE -- line 240 local u59 = p19 local function getNextIndex(p20) -- line: 243 -- upvalues: p18 (copy), u59 (ref), PARTY_TOTAL_SIZE (copy), p17 (copy) local v129 = table.find(p18, u59) -- line 244 local v130 = v129 or u59 local v131 = v129 ~= nil local v132 = v130 local v133 = v131 for _ = 1, PARTY_TOTAL_SIZE * 2 do v132 += p20 -- line 253 if v132 < 1 then v132 = PARTY_TOTAL_SIZE -- line 255 v133 = not v133 elseif v132 > PARTY_TOTAL_SIZE then v132 = 1 -- line 258 v133 = not v133 end if v132 == v130 and v133 == v131 then return nil -- line 263 end if v133 and p18[v132] and p18[v132] ~= 0 then return p18[v132] -- line 267 end if not v133 and p17[v132] and table.find(p18, v132) == nil then return v132 -- line 269 end end return nil -- line 272 end -- line 243 local t6 = nil -- line 275 if u22 then t6 = { isRoot = true, thisKey = p19, hasNext = function() -- line: 280 return true -- line 281 end, getNext = function(p21) -- line: 283 -- upvalues: getNextIndex (copy), u59 (ref), p1 (copy), p17 (copy) local v136 = getNextIndex(p21) -- line 284 if not v136 then return nil -- line 286 end u59 = v136 -- line 288 return { key = v136, getter = function() -- line: 291 -- upvalues: p1 (copy), v136 (copy) return p1.Network:get("PDS", "getMonsterSummary", v136, "teamPreview") -- line 291 end, previewIcon = p17[v136] } -- line 292 end } -- line 283 end p1.Menu.party:viewSummary(p1.Menu.party:_easyDelayedSummary(function() -- line: 299 -- upvalues: p1 (copy), p19 (copy) return p1.Network:get("PDS", "getMonsterSummary", p19, "teamPreview") -- line 300 end), { ignoreParty = true, waitForModel = true, previewIcon = p17[p19], leftRightController = t6 }) -- line 298 end function t2.forceClose(p22) -- line: 311 -- upvalues: v20 (copy), p1 (copy) v20.Parent = nil -- line 313 p1.Menu.party:forceCloseSummary() p22.timerFinished = true local v63 = false local currentSession = p22.currentSession if currentSession then p22.finished = true -- line 319 p1.MusicManager:stopMusic("TeamPreview", 1, true) -- line 321 currentSession.killed = true currentSession.screen.Visible = false currentSession.closeSignal:Fire() task.wait(1) v63 = true end if p22._destroyCurrentTeamPreviewGui then p22._destroyCurrentTeamPreviewGui() -- line 329 v63 = true end return v63 -- line 332 end -- line 311 function t2.getOrder(p23, p24) -- line: 337 -- upvalues: p1 (copy), Utilities (copy), RunService (copy), v20 (copy), Create (copy), color3_2 (copy), Write (copy), makeTeamGui (copy), color3_7 (copy), color3_8 (copy), color3_3 (copy), color3_4 (copy), color3_5 (copy), color3_6 (copy), color3_9 (copy), color3_10 (copy), u22 (ref), t2 (copy), color3_4 (copy) local v67 = p24.gameType or "singles" -- line 338 local v68 = not not p24.is2v2 local function tryClearVsGui() -- line: 342 -- upvalues: p1 (copy), Utilities (copy) if p1.BattleClient.pendingVsAnim then p1.BattleClient.pendingVsAnim:Destroy() -- line 345 p1.BattleClient.pendingVsAnim = nil end pcall(function() -- line: 348 -- upvalues: Utilities (copy) Utilities.gui.Parent.BattleVsAnim:Destroy() -- line 348 end) -- line 348 end -- line 342 task.delay(8, tryClearVsGui) -- line 350 task.delay(13, tryClearVsGui) task.delay(23, tryClearVsGui) if RunService:IsStudio() and p1.Constants.AUTOSUBMIT_TEAM_PREVIEW then if p24.teamPreviewPartyIcons then for _, v71 in p24.teamPreviewPartyIcons do v71:Destroy() -- line 357 end end local t7 = table.create(not v68 and 5 or 3, 0) -- line 360 local n1 = 1 for v74, v75 in p24.icons[1] do if v75 then t7[n1] = v74 -- line 364 n1 += 1 end end return t7, function() -- line: 368 -- upvalues: v20 (copy) v20.Parent = nil -- line 369 end -- line 368 end v20.Parent = Utilities.getOutsetContainerBeyondSafe(Utilities.gui) -- line 373 local v76 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.new(1, 0, 1, 0), Position = UDim2.new(0, 0, 0, 0), Parent = Utilities.gui, Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://940620723", ZIndex = 2, ImageColor3 = color3_2, ImageRectSize = Vector2.new(256, 144), ImageRectOffset = Vector2.new(128, 0), Size = UDim2.new(1, 0, 0.75, 0), Position = UDim2.new(0, 0, 0.25, 0) }) }) local u77 = nil -- line 391 local teamPreviewPartyIcons = p24.teamPreviewPartyIcons local u79 = false local u80 = false -- line 393 local v81 = p1.RoundedFrame:new({ Button = true, CornerRadius = 0.03, ZIndex = 3, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = BrickColor.new("Electric blue").Color, Size = UDim2.new(0.15, 0, 0.1, 0), Position = UDim2.new(0.825, 0, 0.725, 0), Parent = v76 }) Write("Ready")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.5, 0), Position = UDim2.new(0.5, 0, 0.25, 0), Parent = v81.gui }) }) -- line 403 Write("Select")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(0.1, 0, 0.695, 0), Parent = v76 }) }) -- line 412 Write("Loomians")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(0.1, 0, 0.795, 0), Parent = v76 }) }) -- line 420 local u82 = nil -- line 429 local u83 = nil -- line 429 local t8 = {} local t9 = { 0, 0, 0, 0, 0 } local u86 = nil if v68 then local v87 = makeTeamGui(color3_7, color3_8, 0.27999999999999997, 0.21875, 0.3, 0.175, p24.opponent2.Name, p24.icons[4], "twoRows") -- line 437 v87.Parent = v76 table.insert(t8, v87) local v88 = makeTeamGui(color3_7, color3_8, 0.27999999999999997, 0.21875, 0.7, 0.175, p24.opponent1.Name, p24.icons[3], "twoRows") -- line 441 v88.Parent = v76 table.insert(t8, v88) local v89 = p24.myTeamN == 1 local v90 = makeTeamGui(color3_7, color3_8, 0.32, 0.30000000000000004, not v89 and 0.32 or 0.68, 0.5, p24.partner.Name, p24.icons[2], "twoRows") -- line 447 v90.Parent = v76 table.insert(t8, v90) local v91 = makeTeamGui(color3_7, color3_8, 0.25, 0.2, not v89 and 0.35 or 0.65, 0.8, nil, nil, "halfSelector") -- line 451 v91.Parent = v76 table.insert(t8, v91) u82 = makeTeamGui(color3_3, color3_4, 0.32, 0.30000000000000004, not v89 and 0.68 or 0.32, 0.5, p1.PlayerData.trainerName, teamPreviewPartyIcons, "twoRows") -- line 455 u82.Parent = v76 u83 = makeTeamGui(color3_5, color3_6, 0.25, 0.2, not v89 and 0.65 or 0.35, 0.8, nil, nil, "halfSelector") -- line 458 u83.Parent = v76 p1.Network:bindEvent("2v2TPUS", function(p25, p26) -- line: 462 -- upvalues: v90 (copy), v91 (copy), color3_9 (copy), color3_10 (copy), u86 (ref) if not v90.Parent then return -- line 463 end if p25 == "ready" then v91.BackgroundColor3 = color3_9 -- line 465 for _, v in pairs(v91.tgButtons) do v.ImageColor3 = color3_10 -- line 467 end return -- line 469 end u86(v90.tgIcons[p25], p26 and v91.tgButtons[p26] or v90.tgButtons[p25]) -- line 471 end) -- line 462 function u77(p27) -- line: 476 -- upvalues: v87 (copy), v88 (copy), v90 (copy), v91 (copy), u82 (ref), u83 (ref) v87.tgUpdate(p27) -- line 477 v88.tgUpdate(p27) v90.tgUpdate(p27) v91.tgUpdate(p27) u82.tgUpdate(p27) u83.tgUpdate(p27) local v142 = v87.AbsoluteSize.Y * 0.2 v87.CornerRadius = v142 v88.CornerRadius = v142 local v143 = u82.AbsoluteSize.Y * 0.2 u82.CornerRadius = v143 v90.CornerRadius = v143 end -- line 476 elseif v67 == "singles" or v67 == "doubles" or v67 == "triples" then local v92 = makeTeamGui(color3_7, color3_8, 0.35, 0.175, 0.425, 0.15, p24.opponent.Name, p24.icons[2]) -- line 491 v92.Parent = v76 table.insert(t8, v92) u82 = makeTeamGui(color3_3, color3_4, 0.48, 0.2, 0.5, 0.45, p1.PlayerData.trainerName, teamPreviewPartyIcons) -- line 495 u82.Parent = v76 u83 = makeTeamGui(color3_5, color3_6, 0.6, 0.25, 0.5, 0.775, nil, nil, v67:sub(1, -2) .. "Selector") -- line 498 u83.Parent = v76 function u77(p28) -- line: 501 -- upvalues: v92 (copy), u82 (ref), u83 (ref) v92.tgUpdate(p28) -- line 502 u82.tgUpdate(p28) u83.tgUpdate(p28) end -- line 501 end local function printOrder() -- line: 507 end -- line 507 function u86(p29, p30) -- line: 508 -- upvalues: v68 (copy), u83 (ref), u82 (ref), p1 (copy), Utilities (copy) if v68 then local v147 = p30:IsDescendantOf(u83.gui) -- line 513 if v147 or p30:IsDescendantOf(u82.gui) then local v148 = nil -- line 515 for k, v in pairs(u82.tgIcons) do if p29 == v then v148 = k -- line 518 break end end if v148 then p1.Network:post("2v2e", "updateSelection", v148, v147 and tonumber(p30.Name) or nil) -- line 524 end end end local AbsoluteSize = p29.AbsoluteSize -- line 529 local AbsolutePosition = p29.AbsolutePosition local vector2 = Vector2.new(p30.AbsoluteSize.X, p30.AbsoluteSize.Y * 0.75) local vector2_2 = Vector2.new(p30.AbsolutePosition.X, p30.AbsolutePosition.Y + p30.AbsoluteSize.Y * 0.125) p29.Parent = Utilities.gui Utilities.Tween(0.25, "easeOutQuad", function(p31) -- line: 534 -- upvalues: AbsoluteSize (copy), vector2 (copy), AbsolutePosition (copy), vector2_2 (copy), p29 (copy) local v230 = AbsoluteSize:lerp(vector2, p31) -- line 535 local v231 = AbsolutePosition:lerp(vector2_2, p31) p29.Size = UDim2.new(0, v230.X, 0, v230.Y) p29.Position = UDim2.new(0, v231.X, 0, v231.Y) end) p29.Parent = p30 -- line 540 p29.Size = UDim2.new(1, 0, 0.75, 0) p29.Position = UDim2.new(0, 0, 0.125, 0) end local tgIcons = u82.tgIcons -- line 544 local u95 = nil local u96 = nil -- line 545 local u97 = nil -- line 545 local u98 = nil -- line 545 local function onDragBegin(p32, p33, p34) -- line: 546 -- upvalues: tgIcons (copy), u98 (ref), u95 (ref), u96 (ref), Utilities (copy), u97 (ref) if not p32 then return -- line 547 end local v158 = tgIcons[p32] if not v158 then return end u98 = p32 u95 = p33 u96 = v158 local AbsoluteSize = v158.AbsoluteSize local AbsolutePosition = v158.AbsolutePosition -- line 553 v158.Size = UDim2.new(0, AbsoluteSize.X, 0, AbsoluteSize.Y) v158.Position = UDim2.new(0, AbsolutePosition.X + p34.X, 0, AbsolutePosition.Y + p34.Y) v158.Parent = Utilities.gui v158.ZIndex = 10 u97 = AbsolutePosition end local function onDragMove(p35, p36) -- line: 560 -- upvalues: u96 (ref), u95 (ref), u97 (ref) if not u96 or p35 ~= u95 then return -- line 561 end u96.Position = UDim2.new(0, u97.X + p36.X, 0, u97.Y + p36.Y) end -- line 560 local function onDragEnd(p37) -- line: 564 -- upvalues: u96 (ref), u95 (ref), t9 (ref), u98 (ref), u97 (ref), u80 (ref), u83 (ref), u86 (ref), tgIcons (copy), u82 (ref) if not u96 or p37 ~= u95 then return -- line 565 end local v164 = u96 if t9 == "killed" then v164.Parent = nil -- line 568 return end local v165 = u98 -- line 571 u95 = nil u96 = nil u97 = nil u98 = nil u80 = true -- line 577 local AbsoluteSize = v164.AbsoluteSize local AbsolutePosition = v164.AbsolutePosition local v168 = AbsolutePosition.X + AbsoluteSize.X / 2 local v169 = AbsolutePosition.Y + AbsoluteSize.Y / 2 local gui = u83.gui if v168 > gui.AbsolutePosition.X and v168 < gui.AbsolutePosition.X + gui.AbsoluteSize.X and v169 > gui.AbsolutePosition.Y and v169 < gui.AbsolutePosition.Y + gui.AbsoluteSize.Y then local v171 = nil -- line 585 local v172 = nil -- line 585 local v173 = nil -- line 585 for k, v in pairs(u83.tgButtons) do local v176 = (v168 - v.AbsolutePosition.X - v.AbsoluteSize.X / 2) ^ 2 + (v169 - v.AbsolutePosition.Y - v.AbsoluteSize.Y / 2) ^ 2 -- line 587 if not v172 or v176 < v173 then v173 = v176 -- line 589 v172 = v v171 = k end end local v177 = t9[v171] -- line 594 if v177 ~= 0 then spawn(function() -- line: 596 -- upvalues: u86 (ref), tgIcons (copy), v177 (copy), u82 (ref) u86(tgIcons[v177], u82.tgButtons[v177]) -- line 596 end) -- line 596 end t9[v171] = v165 -- line 598 u86(v164, v172) else for _, v in pairs(t9) do if v == v165 then t9[v] = 0 -- line 603 end end u86(v164, u82.tgButtons[v165]) -- line 606 end v164.ZIndex = 6 -- line 608 u80 = false end -- line 564 local v102 = p24.icons[1] -- line 613 local n2 = 0 -- line 615 for _, v105 in v102 do if v105 then n2 += 1 -- line 618 end end u22 = n2 > 1 -- line 621 for k, v in pairs(u82.tgButtons) do if v102[k] then local v108 = p1.LegacyDragger:new({ clickEnabled = true, gui = v }) -- line 627 v108.onClick:connect(function() -- line: 628 -- upvalues: u79 (ref), u80 (ref), t9 (ref), k (copy), t2 (copy), v102 (copy) if u79 or u80 then return -- line 629 end for _, v2 in pairs(t9) do if v2 == k then return -- line 631 end end t2:viewSummary(v102, t9, k) -- line 633 end) v108.onDragBegin:connect(function(p38) -- line: 635 -- upvalues: u79 (ref), u80 (ref), t9 (ref), k (copy), onDragBegin (copy), v108 (copy) if u79 or u80 then return -- line 636 end for _, v3 in pairs(t9) do if v3 == k then return -- line 638 end end onDragBegin(k, v108, p38) -- line 640 end) -- line 635 v108.onDragMove:connect(function(p39) -- line: 642 -- upvalues: v108 (copy), u96 (ref), u95 (ref), u97 (ref) local v186 = v108 -- line 643 if u96 then if v186 ~= u95 then return -- line 561 end u96.Position = UDim2.new(0, u97.X + p39.X, 0, u97.Y + p39.Y) end end) -- line 642 v108.onDragEnd:connect(function() -- line: 645 -- upvalues: onDragEnd (copy), v108 (copy) onDragEnd(v108) -- line 646 end) -- line 645 else v.ImageColor3 = color3_4 -- line 649 end end for k, v in pairs(u83.tgButtons) do local v111 = p1.LegacyDragger:new({ clickEnabled = true, gui = v }) -- line 655 v111.onClick:connect(function() -- line: 656 -- upvalues: u79 (ref), u80 (ref), t9 (ref), k (copy), v102 (copy), t2 (copy) if u79 or u80 then return -- line 657 end local v187 = t9[k] if v187 == 0 then return end if not v102[v187] then return end t2:viewSummary(v102, t9, v187) end) v111.onDragBegin:connect(function(p40) -- line: 663 -- upvalues: u79 (ref), u80 (ref), t9 (ref), k (copy), onDragBegin (copy), v111 (copy) if u79 or u80 then return -- line 664 end local v189 = t9[k] if v189 == 0 then return end t9[k] = 0 onDragBegin(v189, v111, p40) end) -- line 663 v111.onDragMove:connect(function(p41) -- line: 670 -- upvalues: v111 (copy), u96 (ref), u95 (ref), u97 (ref) local v191 = v111 -- line 671 if u96 then if v191 ~= u95 then return -- line 561 end u96.Position = UDim2.new(0, u97.X + p41.X, 0, u97.Y + p41.Y) end end) -- line 670 v111.onDragEnd:connect(function() -- line: 673 -- upvalues: onDragEnd (copy), v111 (copy) onDragEnd(v111) -- line 674 end) -- line 673 end local v112 = p1.Signal.new() -- line 678 local v113 = p1.Signal.new() p23.forceAutoFinish = v113 v113:Connect(function() -- line: 681 -- upvalues: t9 (ref), u80 (ref), u79 (ref), v102 (copy), u83 (ref), v68 (copy), p1 (copy), v113 (copy), p23 (copy), v112 (copy) if t9 == "killed" then return -- line 682 end u80 = true -- line 684 u79 = true local n3 = 0 local t10 = {} local t11 = {} -- line 687 for _, v in pairs(t9) do if v ~= 0 then n3 += 1 -- line 690 t10[v] = true end end for k, v in pairs(v102) do if v and not t10[k] then table.insert(t11, k) -- line 696 end end if t9[1] == 0 and n3 > 0 then for i = 2, #t9 do local v200 = t9[i] -- line 701 if v200 ~= 0 then t9[i] = 0 -- line 703 t9[1] = v200 break end end end for k, _ in pairs(u83.tgButtons) do if #t11 == 0 then break end if t9[k] and t9[k] == 0 then t9[k] = table.remove(t11, 1) -- line 713 end end for i = #t9, 1, -1 do if t9[i] == 0 then table.remove(t9, i) -- line 718 end end if not v68 then p1.Network:post("PVPTPReady") -- line 722 end v113:DisconnectAll() -- line 724 p23.forceAutoFinish = nil v112:Fire() end) v81.gui.MouseButton1Click:connect(function() -- line: 728 -- upvalues: u79 (ref), u80 (ref), t9 (ref), v102 (copy), u83 (ref), p1 (copy), p23 (copy), u86 (ref), tgIcons (copy), u82 (ref), v81 (copy), v68 (copy), v113 (copy), v112 (copy) if u79 or u80 then return -- line 729 end u80 = true local n4 = 0 local t12 = {} local t13 = {} -- line 732 for _, v in pairs(t9) do if v ~= 0 then n4 += 1 -- line 735 t12[v] = true end end for k, v in pairs(v102) do if v and not t12[k] then table.insert(t13, k) -- line 741 end end if #t13 > 0 and n4 < #u83.tgButtons then if p1.NPCChat:say("[y/n]Auto-fill team with remaining Loomians?") then if p23.finished then return -- line 747 end local u211 = nil if t9[1] == 0 and n4 > 0 then for i = 2, #t9 do local v213 = t9[i] -- line 751 if v213 ~= 0 then t9[i] = 0 -- line 753 t9[1] = v213 u211 = i spawn(function() -- line: 756 -- upvalues: u86 (ref), tgIcons (copy), v213 (copy), u83 (ref) u86(tgIcons[v213], u83.tgButtons[1]) -- line 756 end) break end end end local t14 = {} -- line 761 for k, _ in pairs(u83.tgButtons) do if #t13 == 0 then break end if t9[k] and t9[k] == 0 then local v217 = table.remove(t13, 1) -- line 765 table.insert(t14, { k, v217 }) t9[k] = v217 spawn(function() -- line: 768 -- upvalues: u86 (ref), tgIcons (copy), v217 (copy), u83 (ref), k (copy) u86(tgIcons[v217], u83.tgButtons[k]) -- line 768 end) end end wait(0.5) -- line 772 if not p1.NPCChat:say("[y/n]Battle using this team?") then if p23.finished then return -- line 774 end for _, v in pairs(t14) do local v220, v221 = unpack(v) -- line 776 spawn(function() -- line: 777 -- upvalues: u86 (ref), tgIcons (copy), v221 (copy), u82 (ref) u86(tgIcons[v221], u82.tgButtons[v221]) -- line 777 end) t9[v220] = 0 end if u211 then local v222 = t9[1] -- line 781 t9[1] = 0 t9[u211] = v222 spawn(function() -- line: 784 -- upvalues: u86 (ref), tgIcons (copy), v222 (copy), u83 (ref), u211 (ref) u86(tgIcons[v222], u83.tgButtons[u211]) -- line 784 end) end wait(0.5) -- line 787 u80 = false return end else if n4 == 0 then p1.NPCChat:say("Please choose at least one Loomian.") -- line 792 u80 = false return end if not p1.NPCChat:say("[y/n]Proceed with only " .. n4 .. (n4 ~= 1 and " Loomians" or " Loomian") .. "?") then u80 = false -- line 796 return end end elseif not p1.NPCChat:say("[y/n]Battle using this team?") then u80 = false -- line 800 return end u79 = true -- line 803 u80 = false for i = #t9, 1, -1 do if t9[i] == 0 then table.remove(t9, i) -- line 807 end end p23.finished = true -- line 812 v81.gui.Parent = nil if not v68 then p1.Network:post("PVPTPReady") -- line 815 end v113:DisconnectAll() -- line 817 p23.forceAutoFinish = nil v112:Fire() end) -- line 728 if u77 then local u114 = nil -- line 822 local function needUpdate(p42) -- line: 823 -- upvalues: u114 (ref), u77 (ref), v76 (copy) if p42 ~= "AbsoluteSize" then return -- line 824 end local t15 = {} u114 = t15 wait(0.1) if t15 ~= u114 then return end u77(v76.AbsoluteSize) end v76.Changed:connect(needUpdate) -- line 831 u77(v76.AbsoluteSize) end local t16 = { closeSignal = v112, screen = v76 } -- line 835 p23.currentSession = t16 -- line 839 v112:Wait() -- line 841 p23.currentSession = nil -- line 843 local killed = t16.killed if killed then t9 = "killed" -- line 846 end if v68 and not killed then p1.Network:post("2v2e", "updateSelection", "ready") -- line 850 end local function destroyGui(_) -- line: 852 -- upvalues: p23 (copy), destroyGui (copy), p1 (copy), t8 (copy), u82 (ref), u83 (ref), v76 (copy), v20 (copy) if p23._destroyCurrentTeamPreviewGui == destroyGui then p23._destroyCurrentTeamPreviewGui = nil -- line 854 end p1.Network:bindEvent("2v2TPUS", nil) -- line 857 for _, v in pairs(t8) do pcall(function() -- line: 859 -- upvalues: v (copy) v:destroy() -- line 859 end) -- line 859 end pcall(function() -- line: 861 -- upvalues: u82 (ref) u82:destroy() -- line 861 end) -- line 861 pcall(function() -- line: 862 -- upvalues: u83 (ref) u83:destroy() -- line 862 end) v76:Destroy() v20.Parent = nil end -- line 852 p23._destroyCurrentTeamPreviewGui = destroyGui -- line 866 return t9, destroyGui end -- line 337 return t2 -- line 871 end -- line 1 ]]>true-238.63287353515625537.0411987304688123.599807739257810.7991434335708618-0.073386892676353450.5966440439224243-0.0363390818238258360.98480772972106930.16980330646038055-0.6000409722328186-0.1573786884546280.7843359112739563false1true272.11090087890625113.41912841796875163.87756347656250.9626197218894958-0.073386892676353450.26072528958320620.0286923535168170930.98480772972106930.17126131057739258-0.269332617521286-0.1573786884546280.9501010179519653false1true-105.80341339111328522.9097900390625240.90269470214844-0.5321584343910217-0.07338689267635345-0.84345829486846920.094792738556861880.9848077297210693-0.145492359995841980.8413214683532715-0.157378688454628-0.5171172022819519false1 0.999 then return cFrame -- line 114 end if v30 < -0.999 then local v31 = Vector3.new(0, 1, 0):Cross(Unit) -- line 119 if v31.Magnitude < 0.1 then v31 = Vector3.new(1, 0, 0):Cross(Unit) -- line 121 end return CFrame.fromAxisAngle(v31.Unit, 3.141592653589793) * cFrame.Rotation + cFrame.Position -- line 123 end local v32 = Unit:Cross(Unit2) -- line 126 local v33 = math.acos(v30) return CFrame.fromAxisAngle(v32.Unit, v33) * cFrame.Rotation + cFrame.Position -- line 131 end } -- line 135 ]]>0.71764707565307620.878431379795074510.100000001490116122true-174.21336364746094522.796142578125198.55496215820312-0.5591520667076111-0.07338689267635345-0.82581079006195070.090038895606994630.9848077297210693-0.148481279611587520.8241613507270813-0.157378688454628-0.5440496802330017false10.71764707565307620.878431379795074510.100000001490116122true280.6905517578125152.8030242919922250.665390014648440.31952622532844543-0.073386892676353450.9447314143180847-0.126267835497856140.98480772972106930.11920621991157532-0.9391269683837891-0.1573786884546280.30540549755096436false1true300.3747253417969152.7721405029297290.5757751464844-0.9928753972053528-0.07338689267635345-0.0938764289021492-0.057291470468044280.9848077297210693-0.16392491757869720.10448016226291656-0.157378688454628-0.9819959402084351false1true-191.27017211914062522.917236328125200.68435668945312-0.9948925375938416-0.07338689267635345-0.06930471211671829-0.06132604554295540.9848077297210693-0.16245864331722260.08017414808273315-0.157378688454628-0.9842785000801086false1 v95.owned then s2 = v95.name -- line 339 end end end) -- line 334 p5:Say("You don't have enough " .. plural(s2) .. ".") -- line 343 end wait() -- line 345 wait() -- line 345 u11 = false return false end if v29 == "nm" then p5:Say("You don't have enough Loomicoin.") -- line 349 wait() wait() -- line 350 u11 = false return false end if v29 == "ao" then p5:Say("You already own this.") -- line 354 wait() wait() -- line 355 u11 = false return false end if v29 == "nt" then p5:Say("You don't have enough Tickets.") -- line 359 wait() wait() -- line 360 u11 = false return false end if v29 == "lc" then p5:Say("Your Loomian Care is full. You don't have room for this Loomian.") -- line 364 wait() wait() -- line 365 u11 = false return false end if v29 == "dl" then p5:Say("Sorry, you've reached your daily limit for today.") -- line 369 wait() wait() -- line 370 u11 = false return false end if v29 == false then u11 = false -- line 374 return false end if item.chooseAbility or item.choosePersonality or item.choosePersonalitySimple then local v31, v32 = p1.Monster:configurePvpTraining(item) -- line 378 if not v31 then u11 = false -- line 381 return false end if not v32 then p1.NPCChat:Say("An error occurred.") -- line 384 wait() wait() -- line 385 u11 = false return false end end local v33 if item.costsBattleTokens then v33 = if not item.max1 then p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", TotalPriceFormat = "%d Battle Tokens", IgnoreWatch = true, Price = v27.price, Increment = item.getQty }) else 1 if not v33 then u11 = false -- line 400 return false end local v34 = v33 and v33 * (item.getQty or 1) if not p5:Say("[y/n]You want " .. v34 .. " " .. ((if not (v34 > 1) then item.name else plural(item.name))) .. ". That will be " .. p1.PlayerData:formatMoney(v33 * v27.price) .. " Battle Tokens. Is that OK?") then u11 = false -- line 405 return false end elseif item.voucher then local u35 = nil -- line 409 v33 = p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", IgnoreWatch = true, NumExtraLines = 1, OnUpdateQuantity = function(p7, p8) -- line: 414 -- upvalues: u35 (ref), Create (copy), p1 (copy), item (copy), Write (copy) if not u35 then local v98 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.35, 1), AnchorPoint = Vector2.new(0.7, 0), Parent = p8[1] }) -- line 416 local v99 = p1.Menu.bag:getItemIcon(item.voucherIcon) -- line 423 v99.SizeConstraint = Enum.SizeConstraint.RelativeYY v99.Size = UDim2.fromScale(1.4, 1.4) v99.AnchorPoint = Vector2.new(1, 0) v99.Position = UDim2.fromScale(0, -0.2) v99.ZIndex = 14 v99.Parent = v98 u35 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(1, 0), Parent = v98 }) end u35:ClearAllChildren() -- line 437 Write(string.format("%d/%d", p7, item.voucherCount))({ Scaled = true, Frame = u35, TextXAlignment = Enum.TextXAlignment.Left }) end }) if not v33 then u11 = false -- line 445 return false end if not p5:Say(`[y/n]Okay, I will give you { v33 } { (if not (v33 > 1) then item.species else plural(item.species)) } for { v33 } { (if not (v33 > 1) then item.voucher else plural(item.voucher)) }. Is that OK?`) then u11 = false -- line 449 return false end elseif item.isResource then local isResource = item.isResource -- line 453 local t5 = {} v33 = if not item.max1 then p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", IgnoreWatch = true, Increment = item.getQty, NumExtraLines = #isResource, OnUpdateQuantity = function(p9, p10) -- line: 460 -- upvalues: isResource (copy), u14 (ref), t5 (copy), Create (copy), p1 (copy), Write (copy) for i, v in ipairs(isResource) do local v104, v105 = unpack(v) -- line 462 local v106 = u14.resources[v104] local v107 = t5[i] if not v107 then local v108 = Create("Frame")({ BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.35, 1), AnchorPoint = Vector2.new(0.7, 0), Parent = p10[i] }) -- line 466 local v109 = p1.Menu.bag:getItemIcon(v106.icon) -- line 473 v109.SizeConstraint = Enum.SizeConstraint.RelativeYY v109.Size = UDim2.fromScale(1.4, 1.4) v109.AnchorPoint = Vector2.new(1, 0) v109.Position = UDim2.fromScale(0, -0.2) v109.ZIndex = 14 v109.Parent = v108 v107 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 14, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(1, 0), Parent = v108 }) t5[i] = v107 -- line 486 end v107:ClearAllChildren() -- line 488 Write(string.format("%d/%d", p9 * v105, v106.owned))({ Scaled = true, Frame = v107, TextXAlignment = Enum.TextXAlignment.Left }) end end }) else 1 if not v33 then u11 = false -- line 497 return false end local s3 = "" -- line 500 local v39 = #isResource for i, v in ipairs(isResource) do local v42, v43 = unpack(v) -- line 503 local v44 = u14.resources[v42] if i == v39 then if v39 > 2 then s3 ..= ", and" -- line 507 elseif v39 == 2 then s3 ..= " and" -- line 509 end elseif v39 > 2 and i > 1 then s3 ..= ", " -- line 512 end local v45 = v43 * v33 -- line 514 s3 ..= string.format(" %d %s", v45, if not (v45 > 1) then v44.name else plural(v44.name)) end local v46 = v33 and v33 * (item.getQty or 1) if not p5:Say("[y/n]Okay, I will give you " .. v46 .. " " .. ((if not (v46 > 1) then item.name else plural(item.name))) .. " for" .. s3 .. ". Is that OK?") then u11 = false -- line 519 return false end elseif item.isCakePoints then v33 = if not item.max1 then p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", TotalPriceFormat = "%d", IgnoreWatch = true, Price = v27.price, Increment = item.getQty }) else 1 if not v33 then u11 = false -- line 531 return false end local v47 = v33 * (item.getQty or 1) -- line 534 if not p5:Say("[y/n]You want " .. v47 .. " " .. ((if not (v47 > 1) then item.name else plural(item.name))) .. ". That will be " .. p1.PlayerData:formatMoney(v33 * v27.price) .. " Cake Points. Is that OK?") then u11 = false -- line 536 return false end elseif item.isTix then v33 = if not item.max1 then p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", TotalPriceFormat = "%d Tickets", IgnoreWatch = true, Price = v27.price, Increment = item.getQty }) else 1 if not v33 then u11 = false -- line 548 return false end local v48 = v33 * (item.getQty or 1) -- line 551 if not p5:Say("[y/n]You want " .. v48 .. " " .. ((if not (v48 > 1) then item.name else plural(item.name))) .. ". That will be " .. p1.PlayerData:formatMoney(v33 * v27.price) .. " Tickets. Is that OK?") then u11 = false -- line 553 return false end else v33 = if not item.max1 then p1.Menu.bag:selectQuantity(v29, v27.icon:Clone(), { TitleMessage = "How many would you like?", TotalPriceFormat = "[$]%d", IgnoreWatch = true, Price = v27.price, Increment = item.getQty }) else 1 if not v33 then u11 = false -- line 565 return false end local v49 = v33 * (item.getQty or 1) -- line 568 if not p5:Say("[y/n]You want " .. v49 .. " " .. ((if not (v49 > 1) then item.name else plural(item.name))) .. ". That will be [$]" .. p1.PlayerData:formatMoney(v33 * v27.price) .. ". Is that OK?") then u11 = false -- line 570 return false end end local v50, v51 = p1.Network:get("PDS", "buyItem", item.id, v33) -- line 574 if not v50 then p5:Say("An error occurred.") -- line 576 u11 = false return false end p5:Say("There you go. Thank you.") -- line 580 wait() -- line 584 wait() -- line 584 u11 = false local v52 = p5.palette.listTextColor or Color3.new(1, 1, 1) if item.voucher then item.voucherCount = item.voucherCount - v33 -- line 589 item.voucherCountFrame:ClearAllChildren() item.priceText = Write("x" .. item.voucherCount)({ Scaled = true, Frame = item.voucherCountFrame, Color = v52, TextXAlignment = Enum.TextXAlignment.Left }).Frame elseif p6 == "shiptix" or item.max1 then if item.priceGuis then for _, v54 in item.priceGuis do v54:Destroy() -- line 599 end elseif item.priceText then item.priceText:Destroy() -- line 602 end item.owned = true -- line 604 Write("--")({ Scaled = true, Frame = item.textFrame, TextXAlignment = Enum.TextXAlignment.Right, Color = v52 }) elseif v51 then if item.priceGuis then for _, v56 in item.priceGuis do v56:Destroy() -- line 609 end elseif item.priceText then item.priceText:Destroy() -- line 612 end Write("Come back")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.15, 0.5), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, -0.1), ZIndex = item.textFrame.ZIndex, Parent = item.textFrame }), Color = v52 }) -- line 615 Write("tomorrow!")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.15, 0.5), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0.6), ZIndex = item.textFrame.ZIndex, Parent = item.textFrame }), Color = v52 }) -- line 624 end return true -- line 634 end function t1.buildList(p11, p12, p13, p14) -- line: 638 -- upvalues: u13 (ref), u14 (ref), p1 (copy), t3 (copy), Create (copy), Write (copy), s1 (ref), Utilities (copy), u11 (ref) u13 = nil -- line 639 u14 = nil -- line 639 p12.Details.BuyButton.Visible = false task.spawn(function() -- line: 642 -- upvalues: p1 (copy), p13 (copy), u14 (ref), t3 (copy), p12 (copy), Create (copy), Write (copy), p11 (copy), s1 (ref), p14 (copy), Utilities (copy), u11 (ref), u13 (ref) local v110, v111, v112 = p1.Network:get("PDS", "getShop", p13) -- line 643 u14 = {} local v113 = t3[p13] -- line 646 if v112 and v112.resources then p12.MoneyContainer.Visible = false -- line 649 u14.resources = v112.resources for i, v in ipairs(v112.resourceOrder) do local v116 = v112.resources[v] -- line 654 local v117 = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.07, 0.06), Position = UDim2.fromScale(1.03, 0.1 + 0.08 * (i - 1)), Visible = not v113, Parent = p12 }) local v118 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.fromScale(0, 1), Position = UDim2.fromScale(1, 0), Parent = v117 }) -- line 662 local v119 = p1.Menu.bag:getItemIcon(v116.icon) -- line 668 v119.SizeConstraint = Enum.SizeConstraint.RelativeYY v119.Size = UDim2.fromScale(1.4, 1.4) v119.Position = UDim2.fromScale(0, -0.2) v119.Parent = v117 Write("x" .. v116.owned)({ Scaled = true, Frame = v118, TextXAlignment = Enum.TextXAlignment.Left }) v116.ownedText = v118 -- line 678 end end if p13 == "battle" then p1.PlayerData.cp = v111 -- line 683 elseif p13 ~= "cake2021" then p1.PlayerData.money = v111 -- line 687 end p11:updateMoney(p12) -- line 689 local t6 = {} -- line 691 if s1 == "transitionoff" or s1 == "off" then return end local Scroller = p12.CenterContainer.Scroller -- line 695 local ContentContainer = Scroller.ContentContainer ContentContainer:ClearAllChildren() local v123 = p14.listTextColor or Color3.new(1, 1, 1) local everyOtherItem = p14.everyOtherItem -- line 700 local t7 = {} local devProductButton = p11.devProductButton local n1 = 0 local function addItem(p15) -- line: 704 -- upvalues: n1 (ref), Create (copy), everyOtherItem (copy), ContentContainer (copy), devProductButton (copy), p1 (copy), Write (copy), v123 (copy), Utilities (copy), v112 (copy), u11 (ref), p12 (copy), u13 (ref), p11 (copy), p13 (copy), u14 (ref), t7 (copy), t6 (copy) n1 += 1 -- line 706 local v160 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 4, BackgroundColor3 = everyOtherItem, BackgroundTransparency = n1 % 2, Size = UDim2.new(0.99, 0, 0.055, 0), Position = UDim2.new(0.005, 0, (n1 - 1) * 0.055, 0), Parent = ContentContainer }) v160.NextSelectionLeft = v160 -- line 716 v160.NextSelectionRight = devProductButton or v160 local v161 = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(0.91, 0, 0.7, 0), Position = UDim2.new(0.072, 0, 0.15, 0), Parent = v160 }) local price = nil -- line 724 local Frame = nil -- line 724 local u164 = false local v165 = false -- line 725 local v166 = false -- line 725 local v167 = false -- line 725 local v168 = false -- line 725 if p15.locked then local v169 = p1.Menu.bag:getItemIcon({ icon = 26 }) -- line 727 v169.SizeConstraint = Enum.SizeConstraint.RelativeYY v169.Size = UDim2.new(1, 0, 1, 0) v169.Position = UDim2.new() v169.Parent = v160 Write("???")({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Left }) Write("???")({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }) else if p15.mm and p15.type then p15.iconColor = p1.BattleGui.typeColors[p15.type] -- line 736 end if p15.loomian then if p15.icon then local v170 = p1.Monster:getIcon(p15.icon) -- line 740 v170.SizeConstraint = Enum.SizeConstraint.RelativeYY v170.Size = UDim2.fromScale(1.3333333333333333, 1) v170.AnchorPoint = Vector2.new(0.125, 0) v170.Position = UDim2.fromScale(0, 0) v170.Parent = v160 end elseif p15.isBoost then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3376666250", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1, 1), Parent = v160 }) -- line 748 elseif p15.kind == "ProfileBackground" or p15.kind == "ProfileFrame" then local v171 = p15.background or p15.frame Create("ImageLabel")({ BorderSizePixel = 0, ZIndex = 5, BackgroundTransparency = not v171.color and 1 or 0, BackgroundColor3 = v171.color, Image = Utilities.asset(v171.image), ImageRectOffset = if not v171.rect then Vector2.zero else Vector2.new(v171.rect[1], v171.rect[2]), ImageRectSize = if not v171.rect then Vector2.zero else Vector2.new(v171.rect[3], v171.rect[4]), ImageColor3 = v171.tint, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.95, 0.475), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.005, 0.5), Parent = v160 }) -- line 758 elseif p15.icon or p15.num then local v172 = p1.Menu.bag:getItemIcon(p15) -- line 773 v172.SizeConstraint = Enum.SizeConstraint.RelativeYY v172.Size = UDim2.new(1, 0, 1, 0) v172.Position = UDim2.new() v172.Parent = v160 elseif p15.bt then Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16080268654", ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.82, 0.82), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.006, 0.5), Parent = v160 }) -- line 779 end local Frame2 = Write(p15.name)({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 789 if p15.getQty then Write(" x" .. p15.getQty)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.8), Position = UDim2.fromScale(1, 0.26), Parent = Frame2 }), Color = v123, TextXAlignment = Enum.TextXAlignment.Left }) -- line 791 end price = p15.price -- line 801 if type(price) == "string" then local v174 = price:sub(1, 1) -- line 803 local v175 = price:sub(1, 2) u164 = v174 == "r" v165 = v175 == "bt" v166 = v175 == "i:" v167 = v175 == "ck" v168 = v174 == "t" end if p15.voucher then local v176 = p1.Menu.bag:getItemIcon(p15.voucherIcon) -- line 813 v176.SizeConstraint = Enum.SizeConstraint.RelativeYY v176.Size = UDim2.fromScale(0.9, 0.9) v176.AnchorPoint = Vector2.new(1, 0.5) v176.Position = UDim2.fromScale(0.915, 0.5) Utilities.offsetZIndex(v176, 1) v176.Parent = v160 p15.voucherCountFrame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, not (p15.voucherCount > 10) and 0.7 or 0.5), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.92, 0.5), Parent = v160 }) Frame = Write("x" .. p15.voucherCount)({ Scaled = true, Frame = p15.voucherCountFrame, Color = v123, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 831 elseif u164 then p15.isRobux = true -- line 833 price = tonumber(price:sub(2)) Frame = Write(p1.PlayerData:formatMoney(price) .. " R$")({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }).Frame elseif v165 then p15.costsBattleTokens = true -- line 837 price = tonumber(price:sub(3)) Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16080268654", ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.78, 0.78), AnchorPoint = Vector2.new(1, 0.5), Position = UDim2.fromScale(0.883, 0.5), Parent = v160 }) -- line 840 Frame = Write(p1.PlayerData:formatMoney(price))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, 0.7), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(0.89, 0.5), Parent = v160 }), Color = v123, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 858 elseif v166 then local parts = string.split(price:sub(3), "/") -- line 860 local v178 = #parts local t8 = table.create(v178) local t9 = {} for i = v178, 1, -1 do local v182 = (v178 - i) * -0.125 + 0.05 -- line 865 local parts2 = string.split(parts[i], ":") parts2[2] = tonumber(parts2[2]) t8[i] = parts2 local v184, v185 = unpack(parts2) local v186 = v112.resources[v184] local v187 = p1.Menu.bag:getItemIcon(v186.icon) -- line 872 v187.SizeConstraint = Enum.SizeConstraint.RelativeYY v187.Size = UDim2.fromScale(0.9, 0.9) v187.AnchorPoint = Vector2.new(1, 0.5) v187.Position = UDim2.fromScale(v182 + 0.865, 0.5) Utilities.offsetZIndex(v187, 1) v187.Parent = v160 table.insert(t9, v187) Frame = Write("x" .. v185)({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.fromScale(0, not (v185 > 10) and 0.7 or 0.5), AnchorPoint = Vector2.new(0, 0.5), Position = UDim2.fromScale(v182 + 0.87, 0.5), Parent = v160 }), Color = v123, TextXAlignment = Enum.TextXAlignment.Left }).Frame -- line 889 table.insert(t9, Frame) end p15.isResource = t8 -- line 892 p15.priceGuis = t9 elseif v167 then p15.isCakePoints = true -- line 895 price = tonumber(price:sub(3)) Frame = Write(p1.PlayerData:formatMoney(price))({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }).Frame elseif v168 then p15.isTix = true -- line 899 price = tonumber(price:sub(2)) Frame = Write(p1.PlayerData:formatMoney(price))({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }).Frame elseif p15.dailyLimitReached then Write("Come back")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.15, 0.5), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, -0.1), ZIndex = v161.ZIndex, Parent = v161 }), Color = v123 }) -- line 903 Write("tomorrow!")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, Size = UDim2.fromScale(0.15, 0.5), AnchorPoint = Vector2.new(1, 0), Position = UDim2.fromScale(1, 0.6), ZIndex = v161.ZIndex, Parent = v161 }), Color = v123 }) -- line 912 else Frame = if price ~= 0 then Write("[$] " .. p1.PlayerData:formatMoney(price))({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }).Frame else Write("--")({ Scaled = true, Frame = v161, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }).Frame end end p15.priceText = Frame -- line 927 p15.textFrame = v161 local function selectThis() -- line: 929 -- upvalues: u11 (ref), p12 (copy), p15 (copy), Write (copy), u13 (ref), p1 (copy), Create (copy), Utilities (copy), price (ref), Frame (ref), v161 (copy), u164 (ref) if u11 then return -- line 930 end local DescContainer = p12.Details.DescContainer DescContainer:ClearAllChildren() p12.Details.IconContainer:ClearAllChildren() if p15.desc then Write(p15.desc)({ Wraps = true, Frame = DescContainer, Size = DescContainer.AbsoluteSize.Y / 6.5 }) -- line 935 end if p15.locked then p12.Details.BuyButton.Visible = false -- line 938 u13 = nil return -- line 939 end p12.Details.BuyButton.Visible = not p1.IsTenFootInterface -- line 941 local v200 = nil if p15.loomian then if p15.icon then v200 = p1.Monster:getIcon(p15.icon) -- line 945 v200.SizeConstraint = Enum.SizeConstraint.RelativeXY v200.Size = UDim2.fromScale(1.3333333333333333, 1) v200.AnchorPoint = Vector2.new(0.125, 0) v200.Position = UDim2.fromScale(0, 0) v200.Parent = p12.Details.IconContainer end elseif p15.isBoost then v200 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://3376666250", ZIndex = 5, ImageRectSize = Vector2.new(128, 128), Size = UDim2.fromScale(1, 1), Parent = p12.Details.IconContainer }) -- line 953 elseif p15.kind == "ProfileBackground" or p15.kind == "ProfileFrame" then local v201 = p15.background or p15.frame v200 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, ZIndex = 5, BackgroundTransparency = not v201.color and 1 or 0, BackgroundColor3 = v201.color, Image = Utilities.asset(v201.image), ImageRectOffset = if not v201.rect then Vector2.zero else Vector2.new(v201.rect[1], v201.rect[2]), ImageRectSize = if not v201.rect then Vector2.zero else Vector2.new(v201.rect[3], v201.rect[4]), ImageColor3 = v201.tint, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.6, 0.8), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p12.Details.IconContainer, Activated = function() -- line: 976 -- upvalues: p15 (copy), p1 (copy), v201 (copy) if p15.kind == "ProfileBackground" then p1.PlayerProfile:PreviewProfileWith({ background = v201 }) -- line 978 return -- line 978 end if p15.kind == "ProfileFrame" then p1.PlayerProfile:PreviewProfileWith({ frame = v201 }) -- line 980 end end }) -- line 962 elseif p15.icon or p15.num then v200 = p1.Menu.bag:getItemIcon(p15) -- line 985 v200.SizeConstraint = Enum.SizeConstraint.RelativeXY v200.Size = UDim2.fromScale(1, 1) v200.Position = UDim2.new() v200.Parent = p12.Details.IconContainer elseif p15.bt then v200 = Create("ImageLabel")({ BackgroundTransparency = 1, Image = "rbxassetid://16080268654", ZIndex = 5, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.82, 0.82), AnchorPoint = Vector2.new(0.5, 0.5), Position = UDim2.fromScale(0.5, 0.5), Parent = p12.Details.IconContainer }) -- line 991 end u13 = { item = p15, price = price, icon = v200, priceText = Frame, textFrame = v161, robux = u164 } -- line 1001 end v160.Activated:Connect(function(input) -- line: 1004 -- upvalues: p1 (copy), p11 (copy), p13 (copy), u14 (ref), selectThis (copy) if input.KeyCode == Enum.KeyCode.ButtonA then if input.UserInputType == p1.activeGamepad then p11:buySelection(p13, u14) -- line 1008 return -- line 1008 end else selectThis() -- line 1011 end end) -- line 1004 t7[v160] = selectThis -- line 1014 table.insert(t6, v160) end for _, v130 in v110 do addItem(v130) -- line 1018 if v130.id == "acedisc" and not p11.shopId then addItem({ desc = "A pack of 10 Ace Discs. Ace Discs are a rare type of Capture Disc which will always capture a wild Loomian without fail.", icon = 25, name = "10 Ace Discs", price = "r450", productName = "TenAceDiscs" }) -- line 1020 elseif v130.id == "wispbottle" and not p11.shopId then addItem({ desc = "A pack of 10 Wisp Bottles. Wisp Bottles contain a rare dye that, when used on a Loomian with a Wisp, will randomly change its Wisp's color. Cannot be used on a Rainbow Wisp, nor to create a RW.", icon = 154, name = "10 Wisp Bottles", price = "r180", productName = "TenWispBottles" }) -- line 1029 end end local v131 = (n1 + 0.3) * 0.055 * ContentContainer.AbsoluteSize.X / Scroller.AbsoluteSize.Y -- line 1039 Scroller.CanvasSize = UDim2.new(Scroller.Size.X.Scale, -1, v131 * Scroller.Size.Y.Scale, 0) if devProductButton then table.insert(t6, devProductButton) -- line 1043 end local v132 = p1.GamepadManager:CreateSelectionGroup(unpack(t6)) -- line 1046 local v133 = p1.GamepadManager:CreateCornersSelectionAdornment() function v133.SelectCallback(p16, _) -- line: 1065 -- upvalues: t7 (copy) local v191 = p16 and t7[p16] if v191 then v191() -- line 1068 end end -- line 1065 v132:UseCustomSelectionAdornment(v133) -- line 1071 v132:PushFocus() p11.selectionGroup = v132 p1.Network:bindEvent("shop_onOwn", function(p18) -- line: 1075 -- upvalues: v110 (copy), Write (copy), v123 (copy) for _, v in ipairs(v110) do if p18 == v.id then if not v.textFrame or not v.textFrame.Parent then return -- line 1088 end if v.priceText then v.priceText:Destroy() -- line 1080 end v.owned = true -- line 1082 Write("--")({ Scaled = true, Frame = v.textFrame, Color = v123, TextXAlignment = Enum.TextXAlignment.Right }) return -- line 1085 end end end) -- line 1075 end) -- line 642 end -- line 638 p1.Network:bindEvent("shopResourceChanged", function(p19) -- line: 1092 -- upvalues: u14 (ref), Write (copy) local v62 = u14 and u14.resources if v62 then for k, v in pairs(p19) do local v65 = v62[k] -- line 1096 if v65 then v65.owned = v -- line 1098 local ownedText = v65.ownedText if ownedText then ownedText:ClearAllChildren() -- line 1101 Write("x" .. v)({ Scaled = true, Frame = ownedText, TextXAlignment = Enum.TextXAlignment.Left }) end end end end end) -- line 1092 function t1.open(p20, p21) -- line: 1115 -- upvalues: Utilities (copy), p1 (copy), t4 (copy), Create (copy), Write (copy), u11 (ref), s1 (ref), t2 (copy), ContextActionService (copy), t1 (copy) p20.shopId = p21 -- line 1116 local fadeGui = Utilities.fadeGui local v70 = Utilities.gui.AbsoluteSize.Y * 0.025 local v71 = p1.Signal.new() local v72 = t4[p21] or t4.default p20.palette = v72 -- line 1122 local u73 = Create("Frame")({ Name = "ShopGui", BorderSizePixel = 0, BackgroundColor3 = v72.headerFooter, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(1.1, 0.88), AnchorPoint = Vector2.new(0.5, 0.5), ZIndex = 2, Parent = Utilities.gui, Create("UICorner")({ CornerRadius = UDim.new(0.02, 0) }), Create("Frame")({ Name = "MoneyContainer", BackgroundTransparency = 1, ZIndex = 3, Size = UDim2.new(0, 0, 0.06, 0), Position = UDim2.new(1.05, 0, 0.1, 0) }), Create("Frame")({ Name = "TitleBar", BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.1), ZIndex = 3, Create("Frame")({ Name = "TextContainer", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0.95, 0, 0.7, 0), Position = UDim2.new(0.025, 0, 0.15, 0) }) }), Create("Frame")({ Name = "CenterContainer", BorderSizePixel = 0, BackgroundColor3 = v72.background, Size = UDim2.fromScale(1, 0.7), Position = UDim2.fromScale(0, 0.1), ZIndex = 3, Create("ScrollingFrame")({ Selectable = false, Name = "Scroller", BackgroundTransparency = 1, BorderSizePixel = 0, TopImage = "rbxassetid://3763595294", MidImage = "rbxassetid://3763596048", BottomImage = "rbxassetid://3763596631", ScrollBarImageTransparency = 0.3, ScrollBarImageColor3 = Color3.fromRGB(24, 24, 24), ScrollBarThickness = v70, ScrollingDirection = Enum.ScrollingDirection.Y, Size = UDim2.fromScale(0.98, 1), Position = UDim2.fromScale(0.01, 0), ZIndex = 4, Create("Frame")({ BackgroundTransparency = 1, Name = "ContentContainer", Size = UDim2.new(1, -v70, 1, -v70), SizeConstraint = Enum.SizeConstraint.RelativeXX }) }) }), Create("Frame")({ Name = "Details", ClipsDescendants = true, BackgroundTransparency = 1, Size = UDim2.fromScale(1, 0.2), AnchorPoint = Vector2.new(0, 1), Position = UDim2.fromScale(0, 1), ZIndex = 3, Create("Frame")({ Name = "DescContainer", BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0.75, 0, 0.95, 0), Position = UDim2.new(0.225, 0, 0.025, 0) }), Create("Frame")({ Name = "IconContainer", BackgroundTransparency = 1, SizeConstraint = Enum.SizeConstraint.RelativeYY, Size = UDim2.fromScale(0.5, 0.5), AnchorPoint = Vector2.new(0.5, 0), Position = UDim2.fromScale(0.103, 0) }) }) }) -- line 1124 local v74 = nil -- line 1219 if not p21 then v74 = p1.RoundedFrame:new({ Button = true, Name = "DevProdButton", ZIndex = 3, BackgroundColor3 = Color3.fromRGB(104, 225, 74), Size = UDim2.new(0.22, 0, 0.07, 0), Position = UDim2.new(1.1, 0, 0.2, 0), Parent = u73, Activated = function() -- line: 1228 -- upvalues: p20 (copy) p20:buyMoney() -- line 1229 end }) -- line 1221 Write("Buy [$]")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v74.gui }) }) -- line 1232 p20.devProductButton = v74.gui -- line 1240 end local v75 = p1.RoundedFrame:new({ Name = "BuyButton", Button = true, CornerRadius = 0.013, ZIndex = 4, CornerRadiusConstraint = p1.RoundedFrame.CORNER_RADIUS_CONSTRAINT.SCREEN, BackgroundColor3 = v72.buttons, Size = UDim2.new(0.18, 0, 0.425, 0), Position = UDim2.new(0.0125, 0, 0.5, 0), Parent = u73.Details, Activated = function() -- line: 1251 -- upvalues: p20 (copy), p21 (copy), u73 (ref) p20:buySelection(p21) -- line 1252 p20:updateMoney(u73) end }) -- line 1242 Write("Buy")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.6, 0), Position = UDim2.new(0, 0, 0.2, 0), Parent = v75.gui }) }) -- line 1256 local function tryClose() -- line: 1264 -- upvalues: u11 (ref), s1 (ref), v71 (copy), Utilities (copy), u73 (ref), fadeGui (copy) if u11 or s1 == "transitionoff" then return -- line 1265 end s1 = "transitionoff" task.delay(0.3, v71.Fire, v71) Utilities.Tween(0.8, "easeOutCubic", function(p22) -- line: 1268 -- upvalues: u73 (ref), fadeGui (copy) u73.Position = UDim2.new(0.5 - p22, 0, 0.5, 0) -- line 1269 fadeGui.BackgroundTransparency = 0.3 + p22 * 0.7 end) fadeGui.BackgroundTransparency = 1 -- line 1272 s1 = "off" u73.Parent = nil end -- line 1264 if not p1.IsTenFootInterface then local v77 = Create("ImageButton")({ AutoButtonColor = false, BackgroundColor3 = v72.buttons, Image = "", Size = UDim2.fromScale(0.24, 0.7), Position = UDim2.fromScale(0.745, 0.15), ZIndex = 4, Parent = u73.TitleBar, Activated = function(p23) -- line: 1286 -- upvalues: p1 (copy), tryClose (copy) if p23.KeyCode == Enum.KeyCode.ButtonA and p23.UserInputType ~= p1.activeGamepad then return -- line 1288 end tryClose() -- line 1290 end, Create("UICorner")({ CornerRadius = UDim.new(0.2, 0) }) }) -- line 1278 Write("Close")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 5, Size = UDim2.new(1, 0, 0.7, 0), Position = UDim2.new(0, 0, 0.15, 0), Parent = v77 }) }) -- line 1297 end u73.TitleBar.TextContainer:ClearAllChildren() -- line 1309 Write(t2[p21] or "Loomian Goods")({ Scaled = true, Frame = u73.TitleBar.TextContainer, TextXAlignment = Enum.TextXAlignment.Left }) ContextActionService:BindAction("loomCloseShopGamepad", function(_, inputState, inputObject) -- line: 1315 -- upvalues: p1 (copy), tryClose (copy) if inputState == Enum.UserInputState.Begin and inputObject.UserInputType == p1.activeGamepad then tryClose() -- line 1317 end end, false, Enum.KeyCode.ButtonB) -- line 1315 s1 = "transition" -- line 1321 p20:buildList(u73, p21, v72) fadeGui.BackgroundColor3 = Color3.new(0, 0, 0) fadeGui.ZIndex = 1 Utilities.Tween(0.8, "easeOutCubic", function(p25) -- line: 1325 -- upvalues: u73 (ref), fadeGui (copy) u73.Position = UDim2.new(-0.5 + p25, 0, 0.5, 0) -- line 1326 fadeGui.BackgroundTransparency = 1 - p25 * 0.7 end) s1 = "on" -- line 1329 function t1.updateMoneyIfActive(p26) -- line: 1331 -- upvalues: u73 (ref) pcall(function() -- line: 1332 -- upvalues: p26 (copy), u73 (ref) p26:updateMoney(u73) -- line 1332 end) -- line 1332 end -- line 1331 p1.GamepadManager:BindTriggerScrolling(u73.CenterContainer.Scroller) -- line 1335 p20.forceCloseSignal = v71 v71:Wait() p20.forceCloseSignal = nil p1.GamepadManager:BindTriggerScrolling() -- line 1340 ContextActionService:UnbindAction("loomCloseShopGamepad") if p20.selectionGroup then if p20.selectionGroup:IsStacked() then p20.selectionGroup:PopFocus() -- line 1344 end p20.selectionGroup:Destroy() -- line 1346 p20.selectionGroup = nil end if v74 then v74:destroy() -- line 1350 end p20.devProductButton = nil -- line 1352 v75:destroy() u73:Destroy() p1.Network:bindEvent("shop_onOwn", function() -- line: 1356 end) -- line 1356 end -- line 1115 function t1.updateMoneyIfActive() -- line: 1359 end -- line 1359 function t1.forceClose(p27) -- line: 1362 if p27.forceCloseSignal then p27.forceCloseSignal:Fire() -- line 1364 end end -- line 1362 local u15 = false -- line 1369 local t10 = {} local u17 = nil local u18 = nil -- line 1371 local u19 = nil -- line 1371 local u20 = nil -- line 1371 function t1.buyMoney(_) -- line: 1372 -- upvalues: u15 (ref), u17 (ref), Create (copy), u18 (ref), Utilities (copy), u19 (ref), p1 (copy), t10 (copy), Write (copy), u20 (ref) if u15 then return -- line 1373 end u15 = true if not u17 then u17 = Create("ScreenGui")({ Name = "BuyMoneyGui", ResetOnSpawn = false, IgnoreGuiInset = true, DisplayOrder = 11 }) -- line 1376 u18 = Create("ImageButton")({ AutoButtonColor = false, BorderSizePixel = 0, BackgroundColor3 = Color3.new(0, 0, 0), Size = UDim2.fromScale(1, 1), Parent = Utilities.getOutsetContainer(u17) }) -- line 1382 u19 = p1.RoundedFrame:new({ ZIndex = 2, BackgroundColor3 = Color3.fromRGB(104, 225, 74), Size = UDim2.new(0.4, 0, 0.4, 0), Parent = u17 }) -- line 1389 local t11 = { p1.Assets.productId._10kLoomicoin, p1.Assets.productId._50kLoomicoin, p1.Assets.productId._100kLoomicoin, p1.Assets.productId._200kLoomicoin } -- line 1395 for i = 1, 4 do local v82 = p1.RoundedFrame:new({ Button = true, ZIndex = 3, BackgroundColor3 = Color3.fromRGB(92, 200, 64), Size = UDim2.new(0.95, 0, 0.2, 0), Position = UDim2.new(0.025, 0, (i - 1) * 0.25 + 0.025, 0), Parent = u19.gui, MouseButton1Click = function() -- line: 1404 -- upvalues: p1 (copy), t11 (copy), i (copy) p1.MarketClient:promptProductPurchase(t11[i]) -- line 1405 end }) -- line 1398 t10[i] = v82 -- line 1408 Write("[$]" .. p1.PlayerData:formatMoney(({ 10000, 50000, 100000, 200000 })[i]))({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.05, 0, 0.15, 0), Parent = v82.gui }), TextXAlignment = Enum.TextXAlignment.Left }) Write(({ 20, 85, 150, 275 })[i] .. "R$")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.95, 0, 0.15, 0), Parent = v82.gui }), TextXAlignment = Enum.TextXAlignment.Right, Color = Color3.fromRGB(0, 144, 56) }) -- line 1417 end u20 = p1.RoundedFrame:new({ Button = true, ZIndex = 3, BackgroundColor3 = Color3.fromRGB(0, 144, 56), Size = UDim2.new(0.4, 0, 0.2, 0), Position = UDim2.new(0.3, 0, 1.07, 0), Parent = u19.gui }) -- line 1435 Write("Close")({ Scaled = true, Frame = Create("Frame")({ BackgroundTransparency = 1, ZIndex = 4, Size = UDim2.new(0, 0, 0.7, 0), Position = UDim2.new(0.5, 0, 0.15, 0), Parent = u20.gui }) }) -- line 1442 end local AbsoluteSizeY = Utilities.gui.AbsoluteSize.Y -- line 1451 u19.CornerRadius = AbsoluteSizeY * 0.025 u20.CornerRadius = AbsoluteSizeY * 0.0175 for _, v in pairs(t10) do v.CornerRadius = AbsoluteSizeY * 0.015 -- line 1455 end u17.Parent = Utilities.gui.Parent -- line 1457 Utilities.Tween(0.6, "easeOutCubic", function(p29) -- line: 1458 -- upvalues: u18 (ref), u19 (ref) u18.BackgroundTransparency = 1 - 0.3 * p29 -- line 1459 u19.Position = UDim2.new(0.3, 0, -0.7 + p29, 0) end) u20.MouseButton1Click:wait() -- line 1462 Utilities.Tween(0.6, "easeOutCubic", function(p30) -- line: 1463 -- upvalues: u18 (ref), u19 (ref) u18.BackgroundTransparency = 0.7 + 0.3 * p30 -- line 1464 u19.Position = UDim2.new(0.3, 0, 0.3 - p30, 0) end) u17.Parent = nil -- line 1467 u15 = false end function t1.setupMilo(_: {[any]: any}, p31, p32) -- line: 1473 -- upvalues: p1 (copy), Utilities (copy) local t13 = { "Boost Token", "Health Shard", "Energy Shard", "Attack Shard M", "Defense Shard M", "Attack Shard R", "Defense Shard R", "Speed Shard", "Ace Disc" } -- line 1474 local function getProductKind(n2: number) -- line: 1500 if n2 == 1 then return 1 -- line 1502 end if n2 == 9 then return 3 end return 2 end -- line 1500 p31:SetInteract(function() -- line: 1507 -- upvalues: p1 (copy), p31 (copy), t13 (copy), p32 (copy), Utilities (copy) local u143 = nil -- line 1508 local u144 = nil -- line 1508 task.spawn(function() -- line: 1509 -- upvalues: u143 (ref), p1 (copy), u144 (ref) u143 = p1.Network:get("GetMiloShop") -- line 1510 u144 = true end) p31:Say("Hey, did you bring the stuff?") -- line 1513 local g158 = nil if not u144 then task.spawn(p31.Say, p31, "[ma]...") -- line 1515 while not u144 or not p1.NPCChat:isAwaitingManualAdvance() do task.wait() -- line 1517 end p1.NPCChat:manualAdvance() -- line 1519 end p31:Say(`You know, the { u143.CurrencyNamePlural }...`) -- line 1521 if not u143 then p31:Say("Wait a minute, the person I'm waiting for was at least Trainer Level 30 and had four Battle Theatre Medals...", "Get outta here!") -- line 1524 return -- line 1526 end if u143.AceDiscName then t13[9] = u143.AceDiscName -- line 1530 end if p32 then p1.ItemCountHud.show(p32, "milo") -- line 1534 end local v145 = p1.DataManager:getModel("Misc", "MilosMarket") -- line 1537 local v146 = p1.Signal.new() local Container = v145.Container -- line 1540 local v148 = Container:FindFirstChild("ShiftedContainer") or Container v148.Remaining1.Text = tostring(u143.Stock[1]) v148.Remaining2.Text = tostring(u143.Stock[2]) if v148:FindFirstChild("Remaining3") then v148.Remaining3.Text = tostring(u143.Stock[3] or 0) -- line 1545 end v148.MyCookies.Text = tostring(u143.Currency) -- line 1550 v148.CloseButton.Activated:Connect(function() -- line: 1552 -- upvalues: v146 (copy) v146:Fire(nil) -- line 1553 end) -- line 1552 for i = 1, 9 do local v150 = v148:FindFirstChild("ItemButton" .. i) -- line 1556 if v150 then v150:FindFirstChild("Price").Text = tostring(u143.Price[if i ~= 1 then i ~= 9 and 2 or 3 else 1]) -- line 1558 v150:FindFirstChild("Button").Activated:Connect(function() -- line: 1560 -- upvalues: v146 (copy), i (copy) v146:Fire(i) -- line 1561 end) -- line 1560 end end v145.Parent = Utilities.gui.Parent -- line 1566 while true do Container.Visible = true -- line 1569 local v151 = v146:Wait() -- line 1571 Container.Visible = false if not v151 then break end local v152 = if v151 ~= 1 then v151 ~= 9 and 2 or 3 else 1 if u143.Stock[v152] > 0 then local v153 = t13[v151] -- line 1580 local v154 = u143.Price[v152] -- line 1582 if v154 > u143.Currency then p31:Say("You didn't bring me enough stuff! What gives?") -- line 1586 continue end if not p31:Say(`[y/n]You want { Utilities.aOrAn(v153) } for { v154 } { u143.CurrencyNamePlural }?`) then continue end local u155 = nil -- line 1588 local u156 = nil -- line 1588 local u157 = nil -- line 1588 task.spawn(function() -- line: 1589 -- upvalues: v151 (copy), Utilities (copy), v153 (copy), u155 (ref), u156 (ref), p1 (copy), u157 (ref) local v196 = if v151 ~= 9 then Utilities.toId(v153) else "acedisc" local v197, v198 = p1.Network:get("BuyFromMilo", v196) -- line 1591 u155 = v197 -- line 1591 u156 = v198 -- line 1591 u157 = true end) task.spawn(p31.Say, p31, "[ma]Let me see here...") -- line 1594 task.wait(1.5) while not u157 do task.wait() -- line 1597 end p1.NPCChat:manualAdvance() -- line 1599 if u155 then p31:Say("Alright, here you go.") -- line 1601 if u156 then p31:Say("Hey, it looks like you bought up everything I got...", "Say, you're a pretty good customer, huh?", "Here's a little something to show my appreciation.") -- line 1603 p1.MusicManager:onObtainItemSound() -- line 1606 p1.NPCChat.bottom = true p1.NPCChat.cannotAdvanceUntil = os.clock() + 2.5 p1.NPCChat:Say("Milo gave you a new Background for your Profile Card!", "You can find the Profile Background in the ID app.") p1.NPCChat.bottom = nil -- line 1611 p1.PlayerData:processDeferredProfileItemObtainNotifications() if u143.CallProfileRewardNeat then p31:Say("Pretty neat, huh?", "Anyway, we're done here. You better scram!") -- line 1617 else p31:Say("It ain't much, but it's kinda neat.", "Anyway, we're done here. You better scram!") -- line 1621 end end else p31:Say("Hmmm, something doesn't seem to be right here.") -- line 1626 end g158 = true end if g158 then break end p31:Say("I ain't got no more o' those. Try something else.") -- line 1631 end if not g158 then p31:Say("Come on, you're wasting my time!") -- line 1574 end g158 = false v145:Destroy() -- line 1634 if p32 then p1.ItemCountHud.hide(p32, "milo") -- line 1637 end end) -- line 1507 end -- line 1473 return t1 -- line 1643 end -- line 1 ]]> 0.8 then if u37 then clonePart1.Particles.Enabled = false -- line 190 Part2.Particles2.Enabled = false u37 = false -- line 194 end local numberSequence = NumberSequence.new((p5 - 0.8) / 0.2) -- line 196 clonePart1.Trail.Transparency = numberSequence clonePart1.Trail2.Transparency = numberSequence clonePart1.WhiteTrail.Transparency = numberSequence clonePart1.ColorCore.Transparency = numberSequence clonePart1.WhiteCore.Transparency = numberSequence return -- line 201 end if u36 then u36 = false -- line 203 local numberSequence = NumberSequence.new(0) clonePart1.Trail.Transparency = numberSequence clonePart1.Trail2.Transparency = numberSequence clonePart1.WhiteTrail.Transparency = numberSequence clonePart1.ColorCore.Transparency = numberSequence clonePart1.WhiteCore.Transparency = numberSequence end end) -- line 172 clone:Destroy() -- line 213 end -- line 140 function t4.Enable(p6, p7) -- line: 217 -- upvalues: u8 (ref), t1 (copy), setMeteorColor (copy), shootingstar (copy), p1 (copy), vector3 (ref), t3 (copy), u14 (ref), RunService (copy), random (copy), spawnMeteor (copy) if p6.enabled then return -- line 218 end p6.enabled = true if p7 then u8 = t1[(p7 or 0) + 1] -- line 222 end setMeteorColor(shootingstar, u8.MainColor) -- line 224 pcall(function() -- line: 225 -- upvalues: p1 (copy), u8 (ref) p1.DataManager.currentChunk.map.CosmioreImpactSite.Meteor.Front_12.Color = u8.ShopEyeBorderColor -- line 227 end) local id = nil -- line 230 if not id then local currentChunk = p1.DataManager.currentChunk -- line 109 if currentChunk then id = currentChunk.id -- line 111 end end local v42 = t3[id] or 0 -- line 115 vector3 = Vector3.new(-math.sin(v42), 0, -math.cos(v42)) -- line 230 if not u14 then u14 = true -- line 233 local elapsed = os.clock() RunService:BindToRenderStep("loomOverworldMeteorEffect", Enum.RenderPriority.Last.Value, function() -- line: 235 -- upvalues: elapsed (ref), random (copy), spawnMeteor (copy) if os.clock() > elapsed then elapsed = os.clock() + random:NextNumber(0.4, 2) -- line 237 task.spawn(spawnMeteor) end end) end end -- line 217 function t4.Disable(p8, _) -- line: 244 -- upvalues: u14 (ref), RunService (copy) if not p8.enabled then return -- line 245 end p8.enabled = false if u14 then u14 = false -- line 249 RunService:UnbindFromRenderStep("loomOverworldMeteorEffect") end end -- line 244 function t4.OnInteractWithMeteor(_, p11) -- line: 255 -- upvalues: p1 (copy), Utilities (copy) if not p1.MasterControl.WalkEnabled or not p1.Menu.enabled then return -- line 256 end p1.MasterControl.WalkEnabled = false p1.MasterControl:Stop() p1.Menu:disable() spawn(function() -- line: 261 -- upvalues: p1 (copy), p11 (copy) p1.MasterControl:LookAt(p11.Main.Position) -- line 261 end) -- line 261 local color3_2 = Color3.fromRGB(177, 114, 43) -- line 264 Utilities.pTween(p11.Eyes_2, "Color", color3_2, 0.5, "easeInOutQuad") -- line 266 local MouthPos = p11.Main.MouthPos Utilities.sound(7003004196, 2, 0.99, 1).PlaybackSpeed = 0.7 wait(0.7) p1.NPCChat:Say(MouthPos, "Bwoaarrrr...") p1.NPCChat:Say("It sounds like this Loomian is hungry. Maybe I should try feeding it some Meteorites!") p1.Menu.shop:open("meteor") Utilities.spTween(p11.Eyes_2, "Color", Color3.fromRGB(17, 17, 17), 0.5, "easeInOutQuad") -- line 275 p1.MasterControl.WalkEnabled = true p1.Menu:enable() end -- line 255 p1.Network:bindEvent("bigCrash", function(p12, p13) -- line: 281 -- upvalues: p1 (copy), u8 (ref), t1 (copy), t3 (copy), Utilities (copy) local currentChunk = p1.DataManager.currentChunk -- line 282 if currentChunk and p12 == currentChunk.id then pcall(function() -- line: 284 -- upvalues: currentChunk (copy) currentChunk.map:FindFirstChild("MeteorSite"):Destroy() -- line 284 end) -- line 284 local v53 = p1.DataManager:getModel("MeteorSites", p12) if v53 then v53.Name = "MeteorSite" -- line 287 if p13 then u8 = t1[(p13 or 0) + 1] -- line 290 end if not p12 then local currentChunk2 = p1.DataManager.currentChunk -- line 109 if currentChunk2 then p12 = currentChunk2.id -- line 111 end end local v55 = t3[p12] or 0 -- line 115 local vector3_2 = Vector3.new(-math.sin(v55), 0, -math.cos(v55)) local vector3_3 = Vector3.new(vector3_2.X * 0.573576436351046, -0.8191520442889918, vector3_2.Z * 0.573576436351046) -- line 294 local Collision = v53.Collision -- line 296 Collision.Parent = nil local Meteor = v53.Meteor -- line 299 Meteor.Front_12.Color = u8.ShopEyeBorderColor local Main = Meteor.Main -- line 302 local FallingParticles = Main.CenterAttachment.FallingParticles local color3_3 = Color3.fromRGB(72, 72, 72) FallingParticles.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, u8.SmokeColor), ColorSequenceKeypoint.new(0.25, color3_3), ColorSequenceKeypoint.new(1, color3_3) }) FallingParticles.Enabled = true -- line 310 local v63 = Utilities.GetModelMover(Main) -- line 312 local MainCFrame = Main.CFrame local t5 = {} for _, child in ipairs(v53.Ground:GetChildren()) do if child:IsA("BasePart") then table.insert(t5, { child, child.CFrame }) -- line 317 child.CFrame = child.CFrame + Vector3.new(0, -2.5, 0) end end local v68 = MainCFrame - vector3_3 * 306.45 -- line 326 v63(v68) -- line 328 v53.Parent = currentChunk.map Utilities.Tween(2.7, nil, function(_, p15) -- line: 330 -- upvalues: v63 (copy), v68 (copy), vector3_3 (copy) v63(v68 + vector3_3 * (100 * p15 + 5 * p15 * p15)) -- line 331 end) v63(MainCFrame) -- line 333 local Torso = nil -- line 335 local Humanoid = nil -- line 335 if p1.MountController.Mounted then local v71 = p1.MountController._MountPet or p1.DataManager.pet if v71 then Torso = v71.Torso -- line 339 Humanoid = v71.Humanoid end else local player = p1.player -- line 343 Torso = player.Character and player.Character:FindFirstChild("HumanoidRootPart") Humanoid = Utilities.getHumanoid() end if Torso and (Torso.Position - MainCFrame.Position).Magnitude < 20 then if Humanoid then Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll) -- line 349 end Torso.Velocity = 90 * ((Torso.Position - MainCFrame.Position).Unit + Vector3.new(0, 0.4000000059604645, 0)).Unit -- line 351 Torso.RotVelocity = Vector3.new(math.random() - 0.5, math.random() - 0.5, math.random() - 0.5) * 30 end v53.ImpactParticle.ParticleEmitter:Emit(25) -- line 355 FallingParticles.Enabled = false Collision.Parent = v53 -- line 358 Utilities.Tween(0.3, "easeOutQuad", function(p16) -- line: 360 -- upvalues: t5 (copy) local vector3_4 = Vector3.new(0, -2.5 * (1 - p16), 0) -- line 361 for _, v in ipairs(t5) do v[1].CFrame = v[2] + vector3_4 -- line 363 end end) -- line 360 end end end) -- line 281 local raycastParams = nil -- line 370 p1.Network:bindEvent("smallCrash", function(p17, p18, p19, p20) -- line: 371 -- upvalues: p1 (copy), raycastParams (ref), shootingstar (copy), t3 (copy), Utilities (copy), t2 (copy), u8 (ref), ReplicatedStorage (copy) local currentChunk = p1.DataManager.currentChunk -- line 372 if currentChunk and p17 == currentChunk.id then if p1.context == "loomunity" then if not raycastParams then raycastParams = RaycastParams.new() -- line 376 raycastParams.FilterType = Enum.RaycastFilterType.Include raycastParams.FilterDescendantsInstances = { workspace.Terrain } raycastParams.IgnoreWater = true end local raycastResult = workspace:Raycast(p18 + Vector3.new(0, 10, 0), Vector3.new(0, -20, 0), raycastParams) -- line 381 if raycastResult then p18 = raycastResult.Position -- line 384 end end local clone = shootingstar:Clone() -- line 388 local clonePart1 = clone.Part1 local Part2 = clone.Part2 -- line 389 if not p17 then local currentChunk3 = p1.DataManager.currentChunk -- line 109 if currentChunk3 then p17 = currentChunk3.id -- line 111 end end local v84 = t3[p17] or 0 -- line 115 local vector3_5 = Vector3.new(-math.sin(v84), 0, -math.cos(v84)) local vector3_6 = Vector3.new(vector3_5.X * 0.573576436351046, -0.8191520442889918, vector3_5.Z * 0.573576436351046) -- line 393 local v87 = p18 - vector3_6 * 250 local v88 = -vector3_6 -- line 396 clonePart1.CFrame = CFrame.new(v87) -- line 398 Part2.CFrame = CFrame.new(v87) clone.Parent = p1.Particles.folder local CurrentCamera = workspace.CurrentCamera -- line 402 local u90 = true -- line 404 local u91 = true Utilities.Tween(3, nil, function(p21) -- line: 407 -- upvalues: v87 (copy), vector3_6 (copy), CurrentCamera (copy), v88 (copy), clonePart1 (copy), Part2 (copy), u91 (ref), u90 (ref) local v109 = v87 + vector3_6 * (250 * p21) -- line 408 local Unit = (v109 - CurrentCamera.CFrame.Position).Unit:Cross(v88).Unit -- line 410 local cFrame = CFrame.fromMatrix(v109, v88, Unit) -- line 412 clonePart1.CFrame = cFrame Part2.CFrame = cFrame if p21 < 0.1 then local numberSequence = NumberSequence.new(1 - p21 / 0.1) -- line 417 clonePart1.Trail.Transparency = numberSequence clonePart1.Trail2.Transparency = numberSequence clonePart1.WhiteTrail.Transparency = numberSequence clonePart1.ColorCore.Transparency = numberSequence clonePart1.WhiteCore.Transparency = numberSequence return -- line 422 end if p21 > 0.8 then if u91 then clonePart1.Particles.Enabled = false -- line 425 Part2.Particles2.Enabled = false u91 = false end local numberSequence = NumberSequence.new((p21 - 0.8) / 0.2) -- line 429 clonePart1.Trail.Transparency = numberSequence clonePart1.Trail2.Transparency = numberSequence clonePart1.WhiteTrail.Transparency = numberSequence return -- line 432 end if u90 then u90 = false -- line 434 local numberSequence = NumberSequence.new(0) clonePart1.Trail.Transparency = numberSequence clonePart1.Trail2.Transparency = numberSequence clonePart1.WhiteTrail.Transparency = numberSequence clonePart1.ColorCore.Transparency = numberSequence clonePart1.WhiteCore.Transparency = numberSequence end end) -- line 407 clonePart1.Trail:Destroy() -- line 446 clonePart1.Trail2:Destroy() local v92 = p20 and t2[p20] or u8 local clone2 = ReplicatedStorage.Models.tMisc.starfrag:Clone() -- line 450 Utilities.MoveModel(clone2.Main, CFrame.new(p18) * CFrame.Angles(math.random() * 6.28, math.random() * 6.28, math.random() * 6.28)) clone2.Main.Color = v92.FragmentRockColor clone2.Glow.Color = v92.FragmentGlowColor clone2.Glow.ParticleAttachment.WorldCFrame = CFrame.new(clone2.Glow.Position + Vector3.new(0, 3.4000000953674316, 0)) clone2.Glow.ParticleAttachment.ParticleEmitter.Color = ColorSequence.new(v92.FragmentGlowColor) if v92.FragmentGlowParticles0LightEmission then clone2.Glow.ParticleAttachment.ParticleEmitter.LightEmission = 0 -- line 457 end clone2.Parent = currentChunk.map -- line 459 Utilities.Tween(0.5, nil, function(p22) -- line: 460 -- upvalues: p18 (ref), CurrentCamera (copy), v88 (copy), clonePart1 (copy) local Unit = (p18 - CurrentCamera.CFrame.Position).Unit:Cross(v88).Unit -- line 462 clonePart1.CFrame = CFrame.fromMatrix(p18, v88, Unit) -- line 465 local numberSequence = NumberSequence.new(p22) -- line 467 clonePart1.ColorCore.Transparency = numberSequence clonePart1.WhiteCore.Transparency = numberSequence end) clone:Destroy() -- line 471 local u94 = false -- line 473 clone2.Main.Touched:Connect(function(part) -- line: 474 -- upvalues: u94 (ref), p1 (copy), Utilities (copy), p19 (copy), clone2 (copy) if u94 or (not part or part.Parent ~= p1.player.Character) then return -- line 475 end if not p1.MasterControl.WalkEnabled or p1.Battle.currentBattle or p1.Menu:isBusy() or p1.NPCChat:isBusy() then return end u94 = true p1.MasterControl.WalkEnabled = false -- line 479 p1.MasterControl:Stop() p1.Menu:disable() local u119 = nil -- line 483 Utilities.Sync({ function() -- line: 485 -- upvalues: p1 (copy) p1.NPCChat:Say(p1.PlayerData.trainerName .. " found a Meteorite!") -- line 487 end, function() -- line: 489 -- upvalues: u119 (ref), p1 (copy), p19 (copy) u119 = p1.Network:get("PDS", "collectMeteorFragment", p19) -- line 490 end }) clone2:Destroy() -- line 493 if u119 then p1.NPCChat:Say("The Meteorite was stored in the Items app.") -- line 495 else p1.NPCChat:Say("An error occurred.") -- line 497 end p1.MasterControl.WalkEnabled = true -- line 500 p1.Menu:enable() end) delay(150, function() -- line: 504 -- upvalues: u94 (ref), clone2 (copy) u94 = true -- line 505 clone2:Destroy() end) -- line 504 end end) return t4 -- line 512 end -- line 1 ]]>true-225.98077392578125543.836669921875221.46263122558594-0.7585800290107727-0.073386892676353450.6474339962005615-0.157564982771873470.9848077297210693-0.07298607379198074-0.6322417855262756-0.157378688454628-0.7586186528205872false10.71764707565307620.878431379795074510.100000001490116122 0 then p5.doors = t4 -- line 155 end local shadowRoof = p5.chunk.shadowRoof -- line 157 if p5:GetData().DontCover then if shadowRoof then shadowRoof.Parent = nil -- line 160 end else if not shadowRoof then shadowRoof = p1.storage.Models.Misc.ShadowRoof:Clone() -- line 164 p5.chunk.shadowRoof = shadowRoof end local Base = p5.model.Base -- line 167 local cFrame = CFrame.new(Base.Position + Vector3.new(0, 60 + 0.5 * Base.Size.Y, 0)) local ShadowRoofHere = p5.model:FindFirstChild("ShadowRoofHere") if ShadowRoofHere then cFrame = ShadowRoofHere.CFrame -- line 171 end p5.shadowRoofCF = cFrame -- line 173 Utilities.MoveModel(shadowRoof.Main, cFrame) shadowRoof.Parent = workspace end end -- line 95 function v3.GetData(p7) -- line: 179 return p7.data -- line 180 end -- line 179 local NPCs = nil -- line 186 function v3.GetNPC(p8, p9) -- line: 187 -- upvalues: NPCs (ref), p1 (copy) if not NPCs then NPCs = p1.CollectionManager:GetNPCs() -- line 189 end for k, v in pairs(NPCs) do if p9 == k.Name and k:IsDescendantOf(p8.model) then return v -- line 193 end end end function v3.GetNPCs(p10) -- line: 198 -- upvalues: NPCs (ref), p1 (copy) if not NPCs then NPCs = p1.CollectionManager:GetNPCs() -- line 200 end local t5 = {} -- line 202 for k, v in pairs(NPCs) do if k:IsDescendantOf(p10.model) then t5[#t5 + 1] = v -- line 205 end end return t5 -- line 208 end -- line 198 function v3.GetDoor(p11, p12) -- line: 212 if not p11.doors then return nil -- line 213 end for _, v in pairs(p11.doors) do if p12 == v.id then return v -- line 216 end end end -- line 212 v3.getDoor = v3.GetDoor -- line 220 function v3.Destroy(p13) -- line: 222 -- upvalues: p1 (copy), Utilities (copy) p1.EventManager:CallEvent("onUnloadRoom_" .. p13.id, p13) -- line 223 p1.Network:post("PDS", "leaveRoom", p13.id, p13.level) local chunk = p13.chunk if chunk then if chunk.shadowRoof then local v55 = #chunk.roomStack -- line 228 local v56 = chunk.roomStack[v55] if v56 == p13 then v56 = chunk.roomStack[v55 - 1] -- line 231 end if v56 and v56.shadowRoofCF then Utilities.MoveModel(chunk.shadowRoof.Main, v56.shadowRoofCF) -- line 234 chunk.shadowRoof.Parent = workspace else chunk.shadowRoof.Parent = nil -- line 237 end end p13.chunk = nil -- line 240 end if p13.doors then for _, v in pairs(p13.doors) do pcall(function() -- line: 244 -- upvalues: v (copy) v:Destroy() -- line 244 end) -- line 244 end p13.doors = nil -- line 246 end p13.model:Destroy() -- line 248 p13.model = nil if p13._unfillTerrainRegions then local Terrain = workspace.Terrain -- line 255 local Air = Enum.Material.Air for _, v in ipairs(p13._unfillTerrainRegions) do Terrain:FillBlock(v[1], v[2], Air) -- line 258 end p13._unfillTerrainRegions = nil -- line 260 end if p13.stackedLighting then p13.stackedLighting:Pop() -- line 263 p13.stackedLighting = nil end if p13.global then p1.Network:post("relGIO", p13.id) -- line 267 end end -- line 222 v3.destroy = v3.Destroy -- line 270 return v3 -- line 273 end -- line 1 ]]>true01.36399972438812262.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false011-0.003143670503050089-0.0088987927883863450.0338121540844440462.00029397010803222.00021672248840332.0002598762512207-0.00000438266988567193-0.0000011770862329285592-0.00002897193917306140.010926728136837482true1.96399998664855962.137000083923344.4369997978210450.000021398067474365234-0.59610736370086670.80290472507476810.0000070929527282714840.80290472507476810.5961073637008667-1-0.0000070929527282714840.000021398067474365234true10.300000011920928960.5111false2721-0.003143670503050089-0.0088987927883863450.0338121540844440462.00029397010803222.00021672248840332.0002598762512207-0.00000438266988567193-0.0000011770862329285592-0.00002897193917306140.010926728136837482true0.76400005817413332.53699994087219244.7369999885559080.000027537345886230470.291006743907928470.9567210078239441-0.00000409781932830810550.9567210078239441-0.29100674390792847-10.00000409781932830810550.00002753734588623047true10.300000011920928960.5111false272true297.8194580078125110.6956787109375188.582061767578120.9971699118614197-0.073386892676353450.016324043273925780.069874711334705350.98480772972106930.1589692234992981-0.027742300182580948-0.1573786884546280.987148642539978false10.71764707565307620.878431379795074510.100000001490116122true-258.518310546875546.4121704101562241.154296875-0.6636409759521484-0.073386892676353450.7444427609443665-0.166016176342964170.9848077297210693-0.05091480910778046-0.7293965220451355-0.157378688454628-0.6657422780990601false1true-149.5924072265625522.8837280273438270.6448669433594-0.892490804195404-0.07338689267635345-0.445055872201919560.0055702393874526020.9848077297210693-0.173558831214904790.4510314166545868-0.157378688454628-0.878523051738739false1true-102.54067993164062546.4121704101562199.78651428222656-0.1842205673456192-0.07338689267635345-0.98014140129089360.14170254766941070.9848077297210693-0.100369706749916080.9726166725158691-0.157378688454628-0.17102272808551788false10.71764707565307620.878431379795074510.100000001490116122