- 0.00120000005699694160false102
[1]102.112505328375850true-50000000196.1999969482422000002000020000200000false06410240false010000-1- -188.4000244140625471.1282043457031194.49241638183594-10-000.76604408025741580.642787933349609400.6427879333496094-0.7660440802574158
[2]6-188.4000244140625458.2724609375209.81329345703125100010001- true-190.39622497558594554.2301025390625185.86428833007812-0.7415424585342407-0.07338689267635345-0.66688024997711180.0516381040215492250.9848077297210693-0.165792644023895260.668915867805481-0.157378688454628-0.7264872193336487false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-190.2096405029297554.2301025390625198.5626983642578-0.9690113067626953-0.07338689267635345-0.23586323857307434-0.0330907329916954040.9848077297210693-0.17046611011028290.24478992819786072-0.157378688454628-0.9567182660102844false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-180.35865783691406551.6777954101562195.9971466064453-0.7141333818435669-0.07338689267635345-0.69615221023559570.058261465281248090.9848077297210693-0.16358268260955810.6975809335708618-0.157378688454628-0.6990084648132324false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-184.27305603027344549.0120849609375207.03390502929688-0.9292508363723755-0.07338689267635345-0.36208727955818176-0.0102290706709027290.9848077297210693-0.17334662377834320.3693076968193054-0.157378688454628-0.9158841967582703false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-168.6825714111328551.6777954101562219.28985595703125-0.8255231976509094-0.07338689267635345-0.55957645177841190.028557013720273970.9848077297210693-0.171283930540084840.5636451840400696-0.157378688454628-0.810886025428772false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-123.06351470947266556.990966796875209.31175231933594-0.36700522899627686-0.07338689267635345-0.92731964588165280.120062753558158870.9848077297210693-0.125453695654869080.9224381446838379-0.157378688454628-0.35261857509613037false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-152.78350830078125549.0120849609375165.32702636718750.3686301112174988-0.07338689267635345-0.92667490243911740.17341443896293640.9848077297210693-0.0090066026896238330.9132574200630188-0.1573786884546280.3757562041282654false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-145.19017028808594551.6777954101562102.799476623535160.8391214609146118-0.07338689267635345-0.53897088766098020.146255165338516240.98480772972106930.093611508607864380.5239128470420837-0.1573786884546280.837106466293335false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-240.2195587158203549.0120849609375191.03994750976562-0.18907415866851807-0.073386892676353450.9792167544364929-0.16868108510971070.98480772972106930.041235774755477905-0.9673663973808289-0.157378688454628-0.19858066737651825false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-182.18380737304688551.677795410156299.8122558593750.984379768371582-0.07338689267635345-0.160034045577049260.096850633621215820.98480772972106930.14413066208362580.1470254808664322-0.1573786884546280.9765323400497437false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-303.4512634277344551.6777954101562154.556823730468750.23863478004932404-0.073386892676353450.9683324694633484-0.135880097746849060.98480772972106930.10812163352966309-0.9615561366081238-0.1573786884546280.22503753006458282false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-169.82540893554688554.2301025390625207.82876586914062-0.7310041189193726-0.07338689267635345-0.67841529846191410.054229058325290680.9848077297210693-0.164963319897651670.6802148222923279-0.157378688454628-0.7159188389778137false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-113.1076889038086537.0411987304688259.56304931640625-0.6844788789749146-0.07338689267635345-0.72532963752746580.065033018589019780.9848077297210693-0.16101053357124330.7261263132095337-0.157378688454628-0.6693075299263false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-275.5809020996094554.2301025390625131.73942565917970.51883465051651-0.073386892676353450.8517189025878906-0.097067959606647490.98480772972106930.14398439228534698-0.849345862865448-0.1573786884546280.5038288831710815false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-152.82150268554688554.2301025390625120.727485656738280.8134867548942566-0.07338689267635345-0.57693475484848020.150399535894393920.98480772972106930.086796723306179050.5618000626564026-0.1573786884546280.8121654987335205false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-263.0330505371094551.6777954101562217.41091918945312-0.4553881287574768-0.073386892676353450.8872632384300232-0.173482418060302730.9848077297210693-0.007584967650473118-0.8732270002365112-0.157378688454628-0.46120116114616394false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-126.82681274414062551.6777954101562244.57391357421875-0.6801563501358032-0.07338689267635345-0.72938448190689090.065988719463348390.9848077297210693-0.160621240735054020.7300909757614136-0.157378688454628-0.6649805903434753false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-223.8567657470703556.990966796875260.9723815917969-0.9329882264137268-0.073386892676353450.3523454964160919-0.123545944690704350.9848077297210693-0.12202495336532593-0.33803752064704895-0.157378688454628-0.9278807640075684false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-145.2195587158203554.2301025390625146.79211425781250.5634496808052063-0.07338689267635345-0.82288444042205810.171147853136062620.98480772972106930.029361613094806670.8082281947135925-0.1573786884546280.5674496293067932false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-181.67556762695312554.2301025390625206.625732421875-0.891440212726593-0.07338689267635345-0.447156220674514770.0059789158403873440.9848077297210693-0.17354521155357360.453098863363266-0.157378688454628-0.8774584531784058false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-200.75901794433594549.0120849609375205.9694061279297-0.9582323431968689-0.073386892676353450.2764148414134979-0.113365709781646730.9848077297210693-0.13153670728206635-0.26256242394447327-0.157378688454628-0.9519941806793213false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-312.13330078125525.3677368164062229.4288787841797-0.33713671565055847-0.073386892676353450.9385911226272583-0.173011541366577150.98480772972106930.014855707064270973-0.9254218935966492-0.157378688454628-0.34471163153648376false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-169.77235412597656537.0411987304688171.91059875488280.4487144649028778-0.07338689267635345-0.89065688848495480.173534497618675230.98480772972106930.0062823975458741190.8766646981239319-0.1573786884546280.4546326994895935false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-277.09674072265625554.2301025390625276.7087097167969-0.7471016645431519-0.073386892676353450.6606463193893433-0.158821523189544680.9848077297210693-0.07020978629589081-0.6454571485519409-0.157378688454628-0.7474068999290466false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-238.63287353515625537.0411987304688123.599807739257810.7991434335708618-0.073386892676353450.5966440439224243-0.0363390818238258360.98480772972106930.16980330646038055-0.6000409722328186-0.1573786884546280.7843359112739563false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-103.31293487548828551.6777954101562272.5866394042969-0.7053426504135132-0.07338689267635345-0.70505756139755250.060309324413537980.9848077297210693-0.162838816642761230.7062963843345642-0.157378688454628-0.6902009844779968false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-225.866943359375551.6777954101562102.95053863525390.9284453392028809-0.073386892676353450.36414766311645510.009844535961747170.98480772972106930.173368901014328-0.371338427066803-0.1573786884546280.9150627255439758false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-184.2103271484375549.0120849609375250.8496856689453-0.9883424639701843-0.07338689267635345-0.13339239358901978-0.0507094524800777440.9848077297210693-0.166079029440879820.14355386793613434-0.157378688454628-0.9770488142967224false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-237.34823608398438556.990966796875192.7686309814453-0.26736634969711304-0.073386892676353450.9607963562011719-0.171455338597297670.98480772972106930.027509044855833054-0.9482184052467346-0.157378688454628-0.27588704228401184false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-241.1011505126953522.8782348632812265.3105163574219-0.8417243957519531-0.073386892676353450.5348966121673584-0.14579963684082030.9848077297210693-0.0943194031715393-0.5198485255241394-0.157378688454628-0.839636504650116false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-190.18084716796875549.0120849609375193.34764099121094-0.9419618248939514-0.07338689267635345-0.3276008069515228-0.0166095178574323650.9848077297210693-0.172852009534835820.33530887961387634-0.157378688454628-0.9288703203201294false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-310.73291015625538.4514770507812158.797958374023440.20587614178657532-0.073386892676353450.9758224487304688-0.139445573091506960.98480772972106930.10348246991634369-0.9685916900634766-0.1573786884546280.19251497089862823false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-199.77651977539062525.3677368164062198.1090087890625-0.8496062159538269-0.073386892676353450.5222868919372559-0.144377097487449650.9848077297210693-0.09648283571004868-0.5072715878486633-0.157378688454628-0.847294270992279false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-203.0782470703125554.2301025390625218.4599609375-0.969365656375885-0.073386892676353450.23440229892730713-0.1075269952416420.9848077297210693-0.13635113835334778-0.22083476185798645-0.157378688454628-0.9625300765037537false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-123.78887176513672522.8782348632812190.04031372070312-0.05501515790820122-0.07338689267635345-0.99578499794006350.153566345572471620.9848077297210693-0.081062145531177520.986605703830719-0.157378688454628-0.04290959611535072false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-190.56402587890625522.8782348632812208.518798828125-0.9952077865600586-0.07338689267635345-0.06461985409259796-0.062090247869491580.9848077297210693-0.162168100476264950.07553914189338684-0.157378688454628-0.9846450090408325false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-247.1918487548828556.990966796875214.0859375-0.5285560488700867-0.073386892676353450.8457203507423401-0.17222569882869720.9848077297210693-0.022181034088134766-0.831244170665741-0.157378688454628-0.5331652164459229false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-195.7230224609375556.990966796875197.89491271972656-0.995121419429779-0.073386892676353450.06593621522188187-0.082741968333721160.9848077297210693-0.1526678055524826-0.053730666637420654-0.157378688454628-0.9860756397247314false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-198.6573028564453541.0938110351562195.58338928222656-0.9172540307044983-0.073386892676353450.3914836049079895-0.12859551608562470.9848077297210693-0.11669139564037323-0.376972496509552-0.157378688454628-0.912756085395813false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-191.0742645263672522.8782348632812204.17523193359375-0.9958108067512512-0.07338689267635345-0.05454453453421593-0.063728295266628270.9848077297210693-0.161531403660774230.0655701607465744-0.157378688454628-0.9853591322898865false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-88.77701568603516537.0411987304688153.744857788085940.27354922890663147-0.07338689267635345-0.95905429124832150.171628981828689580.9848077297210693-0.0264041423797607420.9464218616485596-0.1573786884546280.2819887101650238false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-186.5316162109375525.3677368164062191.3265380859375-0.6798824071884155-0.07338689267635345-0.72963976860046390.06604900211095810.9848077297210693-0.160596445202827450.7303405404090881-0.157378688454628-0.6647064089775085false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-205.18055725097656541.0938110351562185.2559356689453-0.1634393334388733-0.073386892676353450.9838201403617859-0.167546749114990230.98480772972106930.04562648758292198-0.9722220301628113-0.157378688454628-0.17325207591056824false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-186.6470947265625543.836669921875190.9965057373047-0.7487504482269287-0.07338689267635345-0.65877705812454220.0498321689665317540.9848077297210693-0.166344344615936280.660976231098175-0.157378688454628-0.7337181568145752false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-134.37191772460938522.8782348632812242.0770263671875-0.6929917335510254-0.07338689267635345-0.71720069646835330.063128210604190830.9848077297210693-0.161766856908798220.7181764245033264-0.157378688454628-0.6778308153152466false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-180.16146850585938556.990966796875138.96965026855470.9367366433143616-0.07338689267635345-0.34225538372993470.122221760451793670.98480772972106930.123351253569126130.3280033767223358-0.1573786884546280.9314751029014587false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-225.2732696533203556.990966796875207.59637451171875-0.6514737606048584-0.073386892676353450.7551134824752808-0.16682049632072450.9848077297210693-0.048214204609394073-0.7401033043861389-0.157378688454628-0.6538188457489014false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-155.09628295898438538.4514770507812148.795715332031250.664395809173584-0.07338689267635345-0.74376922845840450.165964439511299130.98480772972106930.051083181053400040.7287208437919617-0.1573786884546280.6664817333221436false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-195.47706604003906538.4514770507812230.94615173339844-0.9957546591758728-0.073386892676353450.055561695247888565-0.081146411597728730.9848077297210693-0.1535218209028244-0.04345110058784485-0.157378688454628-0.9865819811820984false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-214.70413208007812538.4514770507812240.57818603515625-0.9291616082191467-0.073386892676353450.3623163402080536-0.124845601618289950.9848077297210693-0.12069493532180786-0.34795451164245605-0.157378688454628-0.9242075681686401false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-237.2031707763672538.4514770507812189.44361877441406-0.1275198608636856-0.073386892676353450.9891173243522644-0.165774926543235780.98480772972106930.051694974303245544-0.9778841733932495-0.157378688454628-0.13774825632572174false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-198.8084716796875522.8782348632812193.28125-0.7233396172523499-0.073386892676353450.686581552028656-0.161198630928993230.9848077297210693-0.06456536799669266-0.6714125275611877-0.157378688454628-0.7241803407669067false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-214.15354919433594541.0938110351562210.07131958007812-0.7837352752685547-0.073386892676353450.6167442202568054-0.154536783695220950.9848077297210693-0.07919642329216003-0.6015625596046448-0.157378688454628-0.7831695079803467false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-203.91795349121094522.8782348632812162.758087158203120.895493745803833-0.073386892676353450.43898218870162964-0.00439097918570041660.98480772972106930.17359265685081482-0.44505250453948975-0.1573786884546280.8815669417381287false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-150.62294006347656541.0938110351562196.4404296875-0.2895965576171875-0.07338689267635345-0.95433133840560910.129961609840393070.9848077297210693-0.11516800522804260.9482846260070801-0.157378688454628-0.2756594717502594false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-215.15762329101562537.0411987304688171.6184082031250.48928409814834595-0.073386892676353450.8690313100814819-0.101954594254493710.98480772972106930.14056654274463654-0.866144597530365-0.1573786884546280.4743685722351074false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-276.8759765625522.8782348632812212.86874389648438-0.2958691716194153-0.073386892676353450.9524053335189819-0.172198772430419920.98480772972106930.02238929644227028-0.9395792484283447-0.157378688454628-0.30401137471199036false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-188.53517150878906537.0411987304688196.77239990234375-0.9369174838066101-0.07338689267635345-0.34175994992256165-0.014002568088471890.9848077297210693-0.173082694411277770.349269837141037-0.157378688454628-0.9237112998962402false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-199.225341796875541.0938110351562127.75402832031250.9932637214660645-0.073386892676353450.089674413204193120.0579845719039440160.98480772972106930.1636810302734375-0.10032409429550171-0.1573786884546280.9824292063713074false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-194.20394897460938549.0120849609375170.32160949707030.997235119342804-0.07338689267635345-0.0116870831698179240.074311666190624240.98480772972106930.1569441556930542-0.000008113153853628319-0.1573786884546280.9875383973121643false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-271.4875183105469543.836669921875233.6180419921875-0.5388099551200867-0.073386892676353450.8392248153686523-0.171942993998527530.9848077297210693-0.02427550032734871-0.8246936202049255-0.157378688454628-0.5432425737380981false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-77.96836853027344541.0938110351562172.03063964843750.09577073156833649-0.07338689267635345-0.99269449710845950.16403391957283020.9848077297210693-0.056978598237037660.9817947745323181-0.1573786884546280.10635370016098022false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-108.34310913085938556.990966796875235.45631408691406-0.5321584939956665-0.07338689267635345-0.84345823526382450.094792716205120090.9848077297210693-0.145492374897003170.8413213491439819-0.157378688454628-0.5171173214912415false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-198.36387634277344537.0411987304688200.46475219726562-0.9496192932128906-0.073386892676353450.3046923577785492-0.117214232683181760.9848077297210693-0.12811915576457977-0.290661096572876-0.157378688454628-0.9437946081161499false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-184.7441864013672538.4514770507812122.415824890136720.9855985045433044-0.07338689267635345-0.15234836935997010.095723077654838560.98480772972106930.14488196372985840.1394014209508896-0.1573786884546280.9776498675346375false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-182.9340057373047543.836669921875201.488037109375-0.8631489276885986-0.07338689267635345-0.49958819150924680.016330994665622710.9848077297210693-0.172878548502922060.5046852827072144-0.157378688454628-0.8488373756408691false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-208.93844604492188541.0938110351562201.0398712158203-0.7469279766082764-0.073386892676353450.6608426570892334-0.158839970827102660.9848077297210693-0.07016804069280624-0.6456535458564758-0.157378688454628-0.7472372651100159false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-182.74917602539062546.4121704101562194.59811401367188-0.7319872975349426-0.07338689267635345-0.67735439538955690.053989741951227190.9848077297210693-0.165041819214820860.6791757345199585-0.157378688454628-0.7169046401977539false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-201.71127319335938546.4121704101562183.23373413085938-0.09841463714838028-0.073386892676353450.9924359321594238-0.164185106754302980.98480772972106930.056541454046964645-0.9815078377723694-0.157378688454628-0.10896854847669601false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-102.54067993164062546.4121704101562199.78651428222656-0.1842205673456192-0.07338689267635345-0.98014140129089360.14170254766941070.9848077297210693-0.100369706749916080.9726166725158691-0.157378688454628-0.17102272808551788false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-225.98077392578125543.836669921875221.46263122558594-0.7585800290107727-0.073386892676353450.6474339962005615-0.157564982771873470.9848077297210693-0.07298607379198074-0.6322417855262756-0.157378688454628-0.7586186528205872false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-257.3114013671875546.4121704101562137.653259277343750.5755655169487-0.073386892676353450.8144561648368835-0.087049603462219240.98480772972106930.1502533257007599-0.813109278678894-0.1573786884546280.5604331493377686false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-183.23162841796875546.4121704101562167.94099426269530.793475866317749-0.07338689267635345-0.60416102409362790.153253510594367980.98480772972106930.081652030348777770.5889902710914612-0.1573786884546280.7926679849624634false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-184.8776092529297538.4514770507812186.8618927001953-0.3413419723510742-0.07338689267635345-0.93706989288330080.123470336198806760.9848077297210693-0.122101441025733950.9317943453788757-0.157378688454628-0.3270951211452484false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-258.518310546875546.4121704101562241.154296875-0.6636409759521484-0.073386892676353450.7444427609443665-0.166016176342964170.9848077297210693-0.05091480910778046-0.7293965220451355-0.157378688454628-0.6657422780990601false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-234.6626434326172537.0411987304688236.9936981201172-0.7790719270706177-0.073386892676353450.6226245164871216-0.15512835979461670.9848077297210693-0.0780312642455101-0.6074389219284058-0.157378688454628-0.7786205410957336false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-198.49082946777344543.836669921875187.92906188964844-0.7248080372810364-0.073386892676353450.6850311160087585-0.161060035228729250.9848077297210693-0.06491035968065262-0.6698604226112366-0.157378688454628-0.7256162762641907false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-222.3671417236328537.0411987304688169.581573486328120.44083651900291443-0.073386892676353450.8945823311805725-0.10951789468526840.98480772972106930.13475726544857025-0.8908810615539551-0.1573786884546280.42610204219818115false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-91.32102966308594543.836669921875198.5351104736328-0.14945082366466522-0.07338689267635345-0.98604208230972290.14516270160675050.9848077297210693-0.095296829938888550.9780553579330444-0.157378688454628-0.13652731478214264false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-179.69857788085938543.836669921875194.45809936523438-0.6324679851531982-0.07338689267635345-0.77110219001770020.076054953038692470.9848077297210693-0.156106799840927120.7708436250686646-0.157378688454628-0.6172779202461243false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-106.48577880859375546.4121704101562172.043228149414060.11657506972551346-0.07338689267635345-0.99046695232391360.165193170309066770.9848077297210693-0.0535248443484306340.9793475866317749-0.1573786884546280.12692704796791077false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-193.54653930664062538.4514770507812216.9170379638672-0.9971809387207031-0.073386892676353450.01562955416738987-0.07493156194686890.9848077297210693-0.15664911270141602-0.0038961125537753105-0.157378688454628-0.9875306487083435false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-199.3618927001953538.4514770507812147.62878417968750.9855989217758179-0.073386892676353450.152345061302185060.0475112050771713260.98480772972106930.16702207922935486-0.16228781640529633-0.1573786884546280.9741122722625732false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-130.73703002929688546.4121704101562277.6166687011719-0.8324199318885803-0.07338689267635345-0.54926443099975590.0264241732656955720.9848077297210693-0.171625897288322450.5535148978233337-0.157378688454628-0.8178344964981079false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-71.38018798828125549.0120849609375205.26486206054688-0.18387646973133087-0.07338689267635345-0.98020613193511960.141737774014472960.9848077297210693-0.100319966673851010.972676694393158-0.157378688454628-0.17068128287792206false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-110.08444213867188546.4121704101562197.4792022705078-0.17433935403823853-0.07338689267635345-0.98194718360900880.14270626008510590.9848077297210693-0.098937414586544040.9742898344993591-0.157378688454628-0.16121798753738403false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-151.72366333007812543.836669921875291.1002502441406-0.9319248795509338-0.07338689267635345-0.35514867305755615-0.011521271429955960.9848077297210693-0.173265561461448670.3624686002731323-0.157378688454628-0.9186123013496399false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-192.16827392578125522.8782348632812104.234748840332030.9972217082977295-0.07338689267635345-0.0127774951979517940.07448323071002960.98480772972106930.15686279535293580.0010717036202549934-0.1573786884546280.9875377416610718false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-163.11863708496094546.4121704101562215.23141479492188-0.726540207862854-0.07338689267635345-0.68319380283355710.055309526622295380.9848077297210693-0.164604216814041140.6848943829536438-0.157378688454628-0.7114434242248535false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-163.083740234375525.3677368164062157.94853210449220.6791377067565918-0.07338689267635345-0.73033297061920170.164909616112709050.98480772972106930.054392136633396150.7152459025382996-0.1573786884546280.6809223294258118false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-181.03933715820312543.836669921875228.71640014648438-0.9628744721412659-0.07338689267635345-0.25978249311447144-0.0288600511848926540.9848077297210693-0.1712331324815750.2684020698070526-0.157378688454628-0.9503642916679382false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-234.0067596435547537.0411987304688223.52989196777344-0.6876659393310547-0.073386892676353450.7223087549209595-0.16425962746143340.9848077297210693-0.056324638426303864-0.7072017192840576-0.157378688454628-0.6892732977867126false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-97.19807434082031551.6777954101562235.34579467773438-0.48115184903144836-0.07338689267635345-0.87356007099151610.103262096643447880.9848077297210693-0.139608845114707950.8705343008041382-0.157378688454628-0.46626392006874084false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-230.10208129882812538.4514770507812155.55570983886720.6071434020996094-0.073386892676353450.7911961078643799-0.081074580550193790.98480772972106930.15355975925922394-0.7904452681541443-0.1573786884546280.5919697880744934false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-274.3346252441406525.3677368164062133.964202880859380.5326099991798401-0.073386892676353450.8431732058525085-0.094714798033237460.98480772972106930.14554311335086823-0.8410443663597107-0.1573786884546280.5175676941871643false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-297.89703369140625525.3677368164062232.1834716796875-0.3963266611099243-0.073386892676353450.9151719212532043-0.173606857657432560.98480772972106930.00378831522539258-0.9015463590621948-0.157378688454628-0.4030460715293884false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-225.64309692382812525.3677368164062209.37705993652344-0.570076584815979-0.073386892676353450.8183074593544006-0.170905157923698430.9848077297210693-0.03074277937412262-0.8036193251609802-0.157378688454628-0.5739580988883972false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-185.15237426757812554.2301025390625223.39967346191406-0.975168764591217-0.07338689267635345-0.20895060896873474-0.037796560674905780.9848077297210693-0.169484838843345640.21821415424346924-0.157378688454628-0.9631274938583374false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-254.4550018310547525.3677368164062180.87174987792970.0786939337849617-0.073386892676353450.994193971157074-0.151593998074531560.98480772972106930.08469324558973312-0.9853052496910095-0.1573786884546280.06637338548898697false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-119.22162628173828543.836669921875222.37318420410156-0.46533501148223877-0.07338689267635345-0.88208711147308350.10576061159372330.9848077297210693-0.137725740671157840.878793478012085-0.157378688454628-0.4505040645599365false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-247.87806701660156525.3677368164062250.76190185546875-0.7509506940841675-0.073386892676353450.6562678217887878-0.158408403396606450.9848077297210693-0.07113698124885559-0.6410771012306213-0.157378688454628-0.7511671781539917false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-271.117431640625549.0120849609375252.77987670898438-0.6675555109977722-0.073386892676353450.7409345507621765-0.165745511651039120.9848077297210693-0.05178912729024887-0.7258774638175964-0.157378688454628-0.669577419757843false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-201.3782501220703556.99096679687591.243125915527340.9953614473342896-0.073386892676353450.062208890914916990.062482900917530060.98480772972106930.16201722621917725-0.07315373420715332-0.1573786884546280.9848251938819885false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-208.74888610839844549.0120849609375138.959487915039060.9472903609275818-0.073386892676353450.31185811758041380.0194876715540885930.98480772972106930.1725512146949768-0.3197833001613617-0.1573786884546280.9343290328979492false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-140.5808563232422541.0938110351562246.781982421875-0.7665976881980896-0.07338689267635345-0.63792032003402710.045235142111778260.9848077297210693-0.167652815580368040.640532374382019-0.157378688454628-0.7516316771507263false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-151.0007781982422556.990966796875247.5991973876953-0.836115837097168-0.07338689267635345-0.5436218380928040.025262791663408280.9848077297210693-0.171800717711448670.5479708909988403-0.157378688454628-0.821559488773346false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-270.0956115722656541.0938110351562113.639114379882810.6718819737434387-0.073386892676353450.7370136380195618-0.067797131836414340.98480772972106930.1598663181066513-0.737548828125-0.1573786884546280.6566991209983826false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-153.6774444580078541.0938110351562167.105133056640620.3703239858150482-0.07338689267635345-0.92599928379058840.173430621623992920.9848077297210693-0.0086894901469349860.9125688672065735-0.1573786884546280.37742552161216736false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-256.3428955078125522.8782348632812287.2190246582031-0.835193932056427-0.073386892676353450.5450372099876404-0.146929666399955750.9848077297210693-0.09254924207925797-0.5299649834632874-0.157378688454628-0.8332881331443787false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-221.30621337890625525.3677368164062229.2002410888672-0.8232378959655762-0.073386892676353450.5629331469535828-0.14889259636402130.9848077297210693-0.08935704827308655-0.5478233098983765-0.157378688454628-0.8216578364372253false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-200.10719299316406559.55810546875176.96444702148438100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-152.32534790039062559.55810546875264.7840576171875100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-186.79722595214844559.55810546875131.67013549804688100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-220.88853454589844559.55810546875268.9591064453125100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-202.16661071777344559.55810546875198.55699157714844100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-274.611083984375559.55810546875269.07916259765625100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-88.56998443603516559.55810546875187.7457733154297100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-229.50714111328125559.55810546875200.31114196777344100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-196.26011657714844559.55810546875196.66946411132812100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-270.7551574707031559.55810546875248.187255859375100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0-1524.158935546875161.0000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.283872723579406745true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[244][246] - 00.50100010001
[244][248] - 0-1524.158935546875159.0000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.28387272357940674false2true10.300000011920928960.5111false01
- 0-1524.158935546875161.5000762939453-1001.08642578125-0.2838727235794067400.9588620066642761010-0.95886200666427610-0.28387272357940674false2true10.300000011920928960.5111false01
- 0true9.08800125122070353.980472564697266382.6688537597656100010001false01
- true3.08800125122070369.48047637939453365.1688537597656100010001false1
- 0true-2.91199874877929753.980472564697266382.6688537597656100010001false01
- true3.08800125122070369.48047637939453412.1688537597656100010001false1
- 0true9.08800125122070353.980472564697266370.6688537597656100010001false01
- 0true-14.91199874877929753.980472564697266406.6688537597656100010001false01
- 0true-14.91199874877929753.980472564697266382.6688537597656100010001false01
- 0true-2.91199874877929753.980472564697266370.6688537597656100010001false01
- 0true-14.91199874877929753.980472564697266370.6688537597656100010001false01
- true26.58800315856933669.48047637939453388.668853759765600101-0-100false1
- true3.08800125122070383.98047637939453388.6688537597656100010001false1
- 0true21.08800125122070353.980472564697266394.6688537597656100010001false01
- 0true9.08800125122070353.980472564697266394.6688537597656100010001false01
- 0true21.08800125122070353.980472564697266382.6688537597656100010001false01
- 0true21.08800125122070353.980472564697266406.6688537597656100010001false01
- true-20.41199684143066469.48047637939453388.668853759765600101-0-100false1
- 0true-2.91199874877929753.980472564697266394.6688537597656100010001false01
- 0true21.08800125122070353.980472564697266370.6688537597656100010001false01
- 0true9.08800125122070353.980472564697266406.6688537597656100010001false01
- 0true-14.91199874877929753.980472564697266394.6688537597656100010001false01
- 0true-2.91199874877929753.980472564697266406.6688537597656100010001false01
- 01603.998779296875224.499496459960944597.5097656250.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.59006065130233765true10.300000011920928960.5111false09.806451797485352001-34.24460220336914021.869239807128906
- 0-1.99999988079071040100010001
[272][274] - 00.50100010001
[272][276] - 01603.9981689453125222.499496459960944597.509277343750.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.5900606513023376false2true10.300000011920928960.5111false09.806451797485352001-34.2493896484375021.875225067138672
- 01603.9989013671875224.999496459960944597.5097656250.59006071090698240.00031697712256573140.80735892057418820.000082091617514379320.9999998807907104-0.0004526068805716932-0.80735886096954350.000333342904923483730.5900606513023376false2true10.300000011920928960.5111false09.806451797485352001-34.24460220336914021.8680419921875
- 0-1614.877685546875159.3994903564453-1158.91271972656250.81125992536544800.5846856832504272010-0.584685683250427200.811259925365448false2true10.300000011920928960.5111false01
- 0-1614.877685546875161.8994903564453-1158.91271972656250.81125992536544800.5846856832504272010-0.584685683250427200.811259925365448false2true10.300000011920928960.5111false01
- 0-1614.877685546875161.3994903564453-1158.91271972656250.81125992536544800.584685683250427201-0-0.584685683250427200.8112599253654485true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[280][278] - 00.50100010001
[280][279] - 0647.213012695312551.500816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.9624425172805786false2true10.300000011920928960.5111false01
- 0647.213012695312554.000816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.9624425172805786false2true10.300000011920928960.5111false01
- 0647.213012695312553.500816345214844-221.70651245117188-0.96244251728057860-0.271486878395080570100.271486878395080570-0.96244251728057865true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[286][284] - 00.50100010001
[286][285] - 0-1409.474365234375123.59088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.8041656017303467false2true10.300000011920928960.5111false01
- 0-1409.474365234375126.09088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.8041656017303467false2true10.300000011920928960.5111false01
- 0-1409.474365234375125.59088134765625-324.5763244628906-0.804165601730346700.5944054126739502010-0.59440541267395020-0.80416560173034675true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[292][290] - 00.50100010001
[292][291] - 0-1738.9659423828125158.9998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.8994882106781006false2true10.300000011920928960.5111false01
- 0-1738.9659423828125161.4998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.8994882106781006false2true10.300000011920928960.5111false01
- 0-1738.9659423828125160.9998016357422-938.5284423828125-0.89948821067810060-0.436945021152496340100.436945021152496340-0.89948821067810065true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[298][296] - 00.50100010001
[298][297] - 039.8675689697265612.2371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.3188689947128296false2true10.300000011920928960.5111false01
- 039.8675689697265614.2371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.31886899471282965true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[303][302] - 00.50100010001
[303][306] - 039.8675689697265614.7371988296508798.310081481933594-0.31886899471282960-0.94779884815216060100.94779884815216060-0.3188689947128296false2true10.300000011920928960.5111false01
- 0-2986.54443359375488.640869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.12132322788238525false2true10.300000011920928960.5111false01
- 0-2986.54443359375491.140869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.12132322788238525false2true10.300000011920928960.5111false01
- 0-2986.54443359375490.640869140625-745.8870849609375-0.1213232278823852500.9926131367683411010-0.99261313676834110-0.121323227882385255true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[310][308] - 00.50100010001
[310][309] - 0107.23052215576172333.90054321289063165.319824218750.731063365936279300.682309508323669401-0-0.682309508323669400.73106336593627935true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[314][316] - 00.50100010001
[314][318] - 0107.23052215576172331.90054321289063165.319824218750.731063365936279300.6823095083236694010-0.682309508323669400.7310633659362793false2true10.300000011920928960.5111false01
- 0107.23052215576172334.40054321289063165.319824218750.731063365936279300.6823095083236694010-0.682309508323669400.7310633659362793false2true10.300000011920928960.5111false01
- 0-1591.052490234375101.10453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.25739234685897827false2true10.300000011920928960.5111false01
- 0-1591.052490234375103.10453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.257392346858978275true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[321][320] - 00.50100010001
[321][324] - 0-1591.052490234375103.60453796386719-378.177917480468750.257392346858978270-0.96630698442459110100.966306984424591100.25739234685897827false2true10.300000011920928960.5111false01
- 029.44576263427734412.199923515319824-13.2536201477050780.253389298915863040-0.96736443042755130100.967364430427551300.25338929891586304false2true10.300000011920928960.5111false01
- 029.44576263427734414.199923515319824-13.2536201477050780.25338929891586304-0-0.967364430427551301-00.967364430427551300.253389298915863045true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[327][326] - 00.50100010001
[327][330] - 029.44576263427734414.699923515319824-13.2536201477050780.253389298915863040-0.96736443042755130100.967364430427551300.25338929891586304false2true10.300000011920928960.5111false01
- true0.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-1
- 0.184313729405403140.200000002980232240.294117659330368040.85799998044967650.5
- 0 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 1
- 265.329223632812572.9288101196289229.49449157714844100010001
- 0 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.5111false01
- true014.9995384216308662.00550079345703-11.0311050415039060.9879419803619385-0-0.1548244655132293701-00.1548244655132293700.98794198036193857true10.300000011920928960.5111false01
- true0-207.0105895996093873.30299377441406192.751495361328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.058883666992272.96808624267578192.738555908203120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.7550964355468871.360595703125192.5520019531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.496292114257870.82476806640625192.621368408203120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-206.9107513427734470.75772857666016192.76519775390625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false0.50
- true0-206.5248718261718870.82476806640625192.881652832031250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-204.907394409179771.36051940917969193.31506347656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.7550964355468868.04817962646484192.5520019531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.010574340820368.54736328125192.751495361328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-207.0106048583984467.7132568359375192.751525878906250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-204.9074096679687568.04817962646484193.314971923828120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-203.3619689941406270.26049041748047193.72912597656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181false7true10.300000011920928960.5111false27201
- true0-205.48950195312570.26046752929688192.589706420898440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- true0-73.8256454467773462.78050231933594-11.2761535644531250.9900767803192139-0-0.14052760601043701-00.14052760601043700.99007678031921397true10.300000011920928960.5111false01
- 1-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.5111false272
- 10-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.5111false272
- 1-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.5111false272
- 1-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.5111false272
- 10-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.5111false272
- 1-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.5111false272
- true0-249.1715545654297133.02288818359375236.04177856445312-0.7660622000694275-0.066010795533657070.6393694877624512-9.95486360011455e-10-0.9947125911712646-0.102697841823101040.6427680850028992-0.078672818839550020.762011706829071true10.300000011920928960.5111false2720
- 4
- 1-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.5111false272
- 10-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.5111false272
- 1-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.5111false272
- true032.9049873352050861.2805213928222669.166221618652344-0.98836755752563480-0.15208679437637330100.15208679437637330-0.98836755752563487true10.300000011920928960.5111false01
- true071.4073791503906257.98585510253906176.4658050537109400101-0-100true10.300000011920928960.5111false2720
- true071.407371520996160.799015045166016174.2884216308593800101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906260.263275146484375175.962966918945300101-0-100true10.300000011920928960.5111false2720
- true071.4073638916015662.406593322753906176.515747070312500101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906262.741485595703125176.4658050537109400101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906260.263275146484375176.968627929687500101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906260.799068450927734177.2365570068359400101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906257.15174865722656176.4658050537109400101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906257.486663818359375174.2884216308593800101-0-100true10.300000011920928960.5111false2720
- true071.4073791503906257.486663818359375177.2365570068359400101-0-100true10.300000011920928960.5111false2720
- true071.4947967529296960.19622802734375176.365798950195300-1010100true10.300000011920928960.5111false0.50
- true071.407371520996159.69902801513672172.6883697509765600101-0-100false7true10.300000011920928960.5111false27201
- true070.8073806762695359.69902038574219175.0384674072265600101-0-100false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- true0-38.69793319702148462.53047180175781-11.2762756347656250.990330517292022700.13872820138931274010-0.1387282013893127400.99033051729202277true10.300000011920928960.5111false01
- true0-24.9125366210937560.799015045166016150.568710327148440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.47608947753906262.741485595703125148.465484619140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.34593772888183660.263275146484375148.95121765136720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.43805313110351660.19622802734375148.55885314941406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false0.50
- true0-25.47607612609863362.406593322753906148.46549987792970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.6062278747558660.263275146484375147.97978210449220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.4760818481445357.98585510253906148.465515136718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.4760875701904357.15174865722656148.465484619140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-24.91253852844238357.486663818359375150.568695068359380.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.67556571960449257.486663818359375147.721008300781250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-25.67556762695312560.799068450927734147.72099304199220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-24.4984207153320359.699031829833984152.114151000976560.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513false7true10.300000011920928960.5111false27201
- true0-24.52709579467773459.69902801513672149.688995361328120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- true037.89993286132812561.180492401123058.768783569335938-10001000-17true10.300000011920928960.5111false01
- true0-13.86314678192138762.28048324584961-13.4309844970703121000100017true10.300000011920928960.5111false01
- true016.6499977111816460.08246994018555-193.900115966796881000100017true10.300000011920928960.5111false01
- true20.78605461120605559.31556701660156-194.7386474609375100010001falsetrue10.300000011920928960.5111false864
- 5
- 0.52549022436141970.160784319043159480.16470588743686676
- true11.68605232238769559.31556701660156-194.7386474609375100010001falsetrue10.300000011920928960.5111false864
- 5
- 0.149019613862037660.33333334326744080.43529415130615234
- 3
- 1-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-212.5348052978515661.74491882324219-143.3034820556640600101-0-100falsetrue10.300000011920928960.5111false1280
- 1-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.5111false1280
- 1-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.5111false1280
- 1-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true-192.2849273681640661.74491882324219-97.17848205566406100010001falsetrue10.300000011920928960.5111false1280
- 1-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.5111false1280
- 1-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.5111false1280
- 1-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.5111false1280
- 1-0.5939385890960693-0.13373121619224548-0.02909689024090767812.61462402343751600.4554443359375805.3158569335938-0.95267415046691935.123840332031253.880058050155639655.42429733276367true0.3837952613830566452.77616882324219-50.8539848327636700-1010100falsetrue10.300000011920928960.5111false1280
- 1-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.5111false1280
- 1-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.5111false1280
- true011.92822074890136768.89903259277344271.92105102539060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.86186027526855570.84149932861328271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.13043880462646568.89908599853516270.991638183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.38473320007324268.29620361328125271.076232910156250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.86190509796142670.50660705566406271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true010.33905792236328168.29620361328125271.39315795898440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.96068191528320368.29624938964844271.25421142578125-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50
- true09.86188697814941466.08586883544922271.23471069335940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.86185932159423865.33851623535156271.23464965820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true011.92821884155273465.6734390258789271.92102050781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.13043880462646565.67343139648438270.991638183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true013.45386314392089867.89900207519531272.42800903320310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355false7true10.300000011920928960.5111false27201
- true011.42138290405273467.89898681640625271.067565917968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- 10000.47744125127792362.4664802551269531.99084079265594480001.0809991359710693true-212.3000335693359462.139129638671875-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- 10000.71785664558410643.69974994659423832.9879741668701170001.6215115785598755true-212.3000335693359462.072052001953125-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- true0-212.3000335693359462.192779541015625-188.4437713623047100010001falsetrue10.300000011920928960.5111false2720
- true0-214.446166992187561.20011520385742-188.45045471191406100010001falsetrue10.300000011920928960.5111false2720
- true0-210.153610229492261.20011520385742-188.45045471191406100010001falsetrue10.300000011920928960.5111false2720
- 100055.30215454101562586.32684326171875108.2711486816406200037.83499526977539true-212.3000335693359461.28059768676758-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- 10000.5882544517517096.4138584136962896.4138584136962890003.9108331203460693true-212.3000335693359462.07205581665039-189.3157196044922-10001000-1falsetrue10.300000011920928960.5111false272
- 1000194.61265563964844308.6308898925781308.630889892578100080.8639907836914true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false288
- 100092.12466430664062439.4284973144531373.532226562500057.80366134643555true-212.3000335693359461.15985870361328-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- 1000230.40000915527344325.1520080566406325.152008056640600086.4000015258789true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- true0-212.3000335693359461.200103759765625-189.41334533691406100010001falsetrue10.300000011920928960.5111false2720
- true0-212.3000335693359461.200103759765625-187.4741973876953100010001falsetrue10.300000011920928960.5111false2720
- 1000366.9333496093751031.541503906251031.54150390625000137.60000610351562true-212.3000335693359461.200103759765625-188.4437713623047-10001000-1falsetrue10.300000011920928960.5111false272
- true0-212.3000335693359462.219608306884766-189.06085205078125100010001false7true10.300000011920928960.5111false27201
- true0-212.299972534179763.118988037109375-188.44999694824221000100017true10.300000011920928960.5111false01
- -2.9640272458664185e-090.100000001490116121.4901161193847656e-08100010001
- true0-19.33236885070800860.680522918701179.068145751953125-0.98920726776123050-0.1465231180191040100.1465231180191040-0.98920726776123057true10.300000011920928960.5111false01
- true020.55231094360351662.25548553466797-10.5312652587890621000100017true10.300000011920928960.5111false01
- true025.87452697753906261.2305107116699210.634124755859375-0.97208988666534420-0.234609022736549380100.234609022736549380-0.97208988666534427true10.300000011920928960.5111false01
- true02.355000495910644564.05999755859375-2.209998130798341000100014true10.300000011920928960.5111false01
- true010.68720626831054762.080482482910156-11.5309371948242191000100017true10.300000011920928960.5111false01
- true0-80.4122467041015660.9804840087890612.968818664550781-10001000-17true10.300000011920928960.5111false01
- true04.18799495697021549.7704582214355560.76887512207031-10001000-1false7true10.300000011920928960.5111false28801
- true0-28.51200103759765645.349998474121094-0.8310546875100010001true10.300000011920928960.5111false8320
- 000
- true036.2322311401367252.08666992187540.6113357543945300101-0-100true10.300000011920928960.5111false2720
- true036.2322273254394551.75173950195312539.84057617187500101-0-100true10.300000011920928960.5111false2720
- true036.2322311401367252.08666992187537.6631927490234400101-0-100true10.300000011920928960.5111false2720
- true036.2322311401367252.5858612060546939.8405914306640600101-0-100true10.300000011920928960.5111false2720
- true036.2196502685546954.79623413085937539.7405853271484400-1010100true10.300000011920928960.5111false0.50
- true036.2322235107421954.8632812540.3433990478515600101-0-100true10.300000011920928960.5111false2720
- true036.2322311401367254.8632812539.3377532958984400101-0-100true10.300000011920928960.5111false2720
- true036.2322235107421957.00659179687539.8905639648437500101-0-100true10.300000011920928960.5111false2720
- true036.2322311401367255.39907836914062540.6113357543945300101-0-100true10.300000011920928960.5111false2720
- true036.2322273254394557.3414916992187539.84057617187500101-0-100true10.300000011920928960.5111false2720
- true036.2322235107421955.39901733398437537.6631927490234400101-0-100true10.300000011920928960.5111false2720
- true036.2322235107421954.29903411865234436.0631866455078100101-0-100false7true10.300000011920928960.5111false27201
- true035.6322212219238354.2990264892578138.413208007812500101-0-100false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- true0-56.3623504638671962.680458068847656-9.13122558593751000100017true10.300000011920928960.5111false01
- true0-30.01625442504882860.8305397033691410.547615051269531-0.99160623550415040-0.12929718196392060100.12929718196392060-0.99160623550415047true10.300000011920928960.5111false01
- true0-8.58036804199218860.8305091857910169.0823974609375-0.996989011764526400.07754504680633545010-0.077545046806335450-0.99698901176452647true10.300000011920928960.5111false01
- true0-140.3938293457031276.32499694824219-197.7701416015625-10001000-17true10.300000011920928960.5111false27201
- true0-98.9280090332031250.41218566894531196.9173278808593800101-0-1007true10.300000011920928960.5111false27201
- true0294.897003173828177.47466278076172303.8836669921875-0.216446280479431150-0.97629463672637940100.97629463672637940-0.216446280479431157true10.300000011920928960.5111false27201
- true053.8880424499511766.53047180175781-24.731304168701172-10001000-17true10.300000011920928960.5111false01
- true098.8232803344726649.09966278076172165.2985992431640600101-0-1007true10.300000011920928960.5111false27201
- true0-77.9030838012695343.31523513793945156.335388183593750.8660072684288025-0-0.500031411647796601-00.500031411647796600.86600726842880257true10.300000011920928960.5111false27201
- true0218.6558685302734465.47466278076172209.7401885986328-0.991448521614074700.13049796223640442010-0.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201
- true0286.1041870117187577.47466278076172292.74127197265625-0.79337835311889650-0.608728826045990100.608728826045990-0.79337835311889657true10.300000011920928960.5111false27201
- true0281.665313720703177.47466278076172276.58270263671875-0.991448521614074700.13049796223640442010-0.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201
- true0281.742706298828177.47466278076172270.6307067871094-0.4225929975509643600.9063196182250977010-0.90631961822509770-0.422592997550964367true10.300000011920928960.5111false27201
- true0179.869674682617265.47466278076172206.71908569335938-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201
- true0-231.6170806884765670.2562484741211-168.2183837890625-0.0175019502639770500.9998469352722168010-0.99984693527221680-0.017501950263977057true10.300000011920928960.5111false27201
- true0203.855514526367265.47466278076172211.3617706298828-0.99144852161407470-0.130497962236404420100.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201
- true0100.1982803344726649.09966278076172160.4860992431640600101-0-1007true10.300000011920928960.5111false27201
- true0-300.87103271484375100.56547546386719167.187210083007800101-0-1007true10.300000011920928960.5111false01
- true028.0101928710937570.2562484741211-168.85972595214844-10001000-17true10.300000011920928960.5111false27201
- true0238.2330169677734465.47466278076172177.94810485839844-0.976302862167358400.2164105772972107010-0.21641057729721070-0.97630286216735847true10.300000011920928960.5111false27201
- true0239.13452148437565.47466278076172176.1201934814453-0.766061663627624500.642767608165741010-0.6427676081657410-0.76606166362762457true10.300000011920928960.5111false27201
- true0280.8921508789062565.47466278076172240.500183105468750.8191556930541992-0-0.573571264743804901-00.573571264743804900.81915569305419927true10.300000011920928960.5111false27201
- true048.68804550170898462.9804725646972663.118727922439575-10001000-17true10.300000011920928960.5111false01
- true0336.3899536132812565.47466278076172266.1247253417969-0.22495985031127930-0.97436809539794920100.97436809539794920-0.22495985031127937true10.300000011920928960.5111false27201
- true0266.108032226562565.47466278076172257.90954589843750.5735987424850464-0-0.819136559963226301-00.819136559963226300.57359874248504647true10.300000011920928960.5111false27201
- true0250.164505004882865.47466278076172188.80906677246094-0.73729920387268070-0.67556637525558470100.67556637525558470-0.73729920387268077true10.300000011920928960.5111false27201
- true0179.2873229980468865.47466278076172196.0407257080078-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201
- true0-95.6643218994140677.62467956542969222.36558532714844-0.747767210006713900.6639610528945923010-0.66396105289459230-0.74776721000671397true10.300000011920928960.5111false27201
- true0247.601028442382865.47466278076172178.93067932128906-0.99619185924530030-0.087188430130481720100.087188430130481720-0.99619185924530037true10.300000011920928960.5111false27201
- true0278.784942626953165.47466278076172216.01835632324220.8434095978736877-0-0.537271201610565201-00.537271201610565200.84340959787368777true10.300000011920928960.5111false27201
- true0-91.9082183837890672.29374694824219-178.70231628417970.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false27201
- true0318.7158813476562577.47466278076172302.00988769531250.7660612463951111-0-0.64276760816574101-00.64276760816574100.76606124639511117true10.300000011920928960.5111false27201
- true0326.7984008789062577.47466278076172278.730163574218750.906296670436859100.4226420819759369010-0.422642081975936900.90629667043685917true10.300000011920928960.5111false27201
- true088.6373596191406256.91216278076172209.52067565917970.23160851001739502-0-0.972809076309204101-00.972809076309204100.231608510017395027true10.300000011920928960.5111false27201
- true0221.203323364257865.47466278076172209.7667694091797-0.737299203872680700.6755663752555847010-0.67556637525558470-0.73729920387268077true10.300000011920928960.5111false27201
- true0216.3397369384765665.47466278076172216.29551696777344-10001000-17true10.300000011920928960.5111false27201
- true0239.0196685791015665.47466278076172182.0170440673828-0.64276373386383060-0.76606494188308720100.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201
- true044.5407524108886770.2562484741211-198.30607604980470.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530037true10.300000011920928960.5111false27201
- true055.64962005615234456.91216278076172272.6261291503906-0.72661852836608890-0.68704122304916380100.68704122304916380-0.72661852836608897true10.300000011920928960.5111false27201
- true0197.597122192382873.35772705078125248.955505371093750.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false27201
- true0258.5700073242187565.47466278076172251.796295166015620.9914485812187195-0-0.1304979622364044201-00.1304979622364044200.99144858121871957true10.300000011920928960.5111false27201
- true0254.1824645996093865.47466278076172194.00120544433594-0.86600744724273680-0.50003141164779660100.50003141164779660-0.86600744724273687true10.300000011920928960.5111false27201
- true0249.4322814941406265.47466278076172187.47413635253906-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201
- true0205.206985473632865.47466278076172206.3903045654297-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297617true10.300000011920928960.5111false27201
- true078.2524719238281256.91216278076172219.812728881835940.31554001569747925-0-0.948912262916564901-00.948912262916564900.315540015697479257true10.300000011920928960.5111false27201
- true0-242.0392608642578100.5654754638671982.46386718751000100017true10.300000011920928960.5111false01
- true0198.8323364257812565.47466278076172129.06439208984375-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762457true10.300000011920928960.5111false27201
- true076.8986968994140656.91216278076172206.76239013671875-0.115024685859680180-0.99336260557174680100.99336260557174680-0.115024685859680187true10.300000011920928960.5111false27201
- true0205.638961791992265.47466278076172205.19662475585938-0.999049782752990700.043582260608673096010-0.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201
- true083.3946075439453168.080467224121187.682876586914060.913549721240997300.40672704577445984010-0.4067270457744598400.91354972124099737true10.300000011920928960.5111false01
- true0291.6364135742187565.47466278076172247.922744750976560.8386886119842529-0-0.544611215591430701-00.544611215591430700.83868861198425297true10.300000011920928960.5111false27201
- true0195.2373352050781265.47466278076172122.660888671875-0.1736242771148681600.9848119020462036010-0.98481190204620360-0.173624277114868167true10.300000011920928960.5111false27201
- true092.6900711059570356.62017440795898482.398551940917970.9746975898742676-0-0.2235276550054550201-00.2235276550054550200.97469758987426767true10.300000011920928960.5111false27201
- true0255.7742004394531265.47466278076172195.17933654785156-0.422592997550964360-0.90631961822509770100.90631961822509770-0.422592997550964367true10.300000011920928960.5111false27201
- true0128.9564514160156256.62017440795898485.443527221679690.999339640140533400.036335576325654984010-0.03633557632565498400.99933964014053347true10.300000011920928960.5111false27201
- true0206.052780151367265.47466278076172216.05152893066406-0.86600744724273680-0.50003141164779660100.50003141164779660-0.86600744724273687true10.300000011920928960.5111false27201
- true0280.3217773437577.47466278076172268.71374511718750.608792960643768300.7933292388916016010-0.793329238891601600.60879296064376837true10.300000011920928960.5111false27201
- true0273.6192016601562565.47466278076172233.240722656250.42259299755096436-0-0.906319618225097701-00.906319618225097700.422592997550964367true10.300000011920928960.5111false27201
- true0283.237915039062577.47466278076172285.34942626953125-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201
- true076.6492385864257856.91216278076172236.59434509277344-0.201135396957397460-0.97956347465515140100.97956347465515140-0.201135396957397467true10.300000011920928960.5111false27201
- true0225.413742065429769.13270568847656263.55599975585940.9970022439956665-0-0.0773727968335151701-00.0773727968335151700.99700224399566657true10.300000011920928960.5111false27201
- true0180.544723510742265.47466278076172202.46656799316406-10001000-17true10.300000011920928960.5111false27201
- true0265.906646728515665.47466278076172255.728759765625-0.130574584007263180-0.99143874645233150100.99143874645233150-0.130574584007263187true10.300000011920928960.5111false27201
- true0-220.3773498535156270.2562484741211-101.98005676269531-0.3090608119964599600.9510422348976135010-0.95104223489761350-0.309060811996459967true10.300000011920928960.5111false27201
- true0-38.4256057739257870.2562484741211-162.804046630859380.965929627418518100.2588047981262207010-0.258804798126220700.96592962741851817true10.300000011920928960.5111false27201
- true0-178.097000122070375.3589324951171992.777679443359380.9062966704368591-0-0.422642081975936901-00.422642081975936900.90629667043685917true10.300000011920928960.5111false01
- true0202.2349243164062565.47466278076172128.91561889648438-0.984812617301940900.17362114787101746010-0.173621147871017460-0.98481261730194097true10.300000011920928960.5111false27201
- true0-36.57577514648437549.08098602294922214.768692016601560.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.93004953861236577true10.300000011920928960.5111false27201
- true0215.669265747070365.47466278076172214.60240173339844-0.96592974662780760-0.25880479812622070100.25880479812622070-0.96592974662780767true10.300000011920928960.5111false27201
- true0-41.38305664062549.68099594116211261.20120239257810.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.93004953861236577true10.300000011920928960.5111false27201
- true051.270397186279370.2562484741211-105.244056701660161000100017true10.300000011920928960.5111false27201
- true0178.615188598632865.47466278076172213.4524688720703-0.99144852161407470-0.130497962236404420100.130497962236404420-0.99144852161407477true10.300000011920928960.5111false27201
- true0-226.4255981445312570.2562484741211-135.80404663085938-0.0175019502639770500.9998469352722168010-0.99984693527221680-0.017501950263977057true10.300000011920928960.5111false27201
- true0192.026687622070365.47466278076172118.49921417236328-0.906296610832214400.4226420819759369010-0.42264208197593690-0.90629661083221447true10.300000011920928960.5111false27201
- true0205.902175903320365.47466278076172129.83639526367188-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201
- true0213.3537750244140665.47466278076172209.57720947265625-0.53730440139770510-0.84338837862014770100.84338837862014770-0.53730440139770517true10.300000011920928960.5111false27201
- true059.18796539306640652.5554656982421975.5688781738281200101-0-1007true10.300000011920928960.5111false27201
- true0237.985763549804765.47466278076172180.77415466308594-0.99904978275299070-0.0435822606086730960100.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201
- true0-128.115280151367275.3589324951171996.053657531738280.953705310821533200.3007427752017975010-0.300742775201797500.95370531082153327true10.300000011920928960.5111false01
- true0241.3016662597656265.47466278076172261.66323852539060.7071342468261719-0-0.70707929134368901-00.70707929134368900.70713424682617197true10.300000011920928960.5111false27201
- true0-89.5610733032226649.0996627807617283.79737854003906-0.115024685859680180-0.99336260557174680100.99336260557174680-0.115024685859680187true10.300000011920928960.5111false27201
- true0209.7487945556640665.47466278076172219.9700469970703-0.887009501457214400.46175190806388855010-0.461751908063888550-0.88700950145721447true10.300000011920928960.5111false27201
- true0263.4188842773437565.47466278076172252.765243530273440.9537053108215332-0-0.300742775201797501-00.300742775201797500.95370531082153327true10.300000011920928960.5111false27201
- true0-35.22344589233398449.08098602294922224.38066101074220.998195171356201200.0600530207157135010-0.060053020715713500.99819517135620127true10.300000011920928960.5111false27201
- true0167.1991882324218865.47466278076172111.54792022705078-0.923881530761718800.3826785683631897010-0.38267856836318970-0.92388153076171887true10.300000011920928960.5111false27201
- true0-178.2456970214843876.32499694824219-47.901920318603516-0.996191859245300300.08718843013048172010-0.087188430130481720-0.99619185924530037true10.300000011920928960.5111false27201
- true0307.967803955078165.47466278076172254.296981811523440.9455184936523438-0-0.325568318367004401-00.325568318367004400.94551849365234387true10.300000011920928960.5111false27201
- true0212.607589721679765.47466278076172219.7586669921875-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201
- true0313.1747436523437577.47466278076172302.0490722656250.17362433671951294-0-0.984811902046203601-00.984811902046203600.173624336719512947true10.300000011920928960.5111false27201
- true0265.465942382812565.47466278076172254.08390808105470.6087929606437683-0-0.793329238891601601-00.793329238891601600.60879296064376837true10.300000011920928960.5111false27201
- true0-69.0622406005859463.205482482910156-88.55310058593750.9990498423576355-0-0.04358226060867309601-00.04358226060867309600.99904984235763557true10.300000011920928960.5111false01
- true0333.34570312577.47466278076172292.00686645507810.887009143829345700.46175190806388855010-0.4617519080638885500.88700914382934577true10.300000011920928960.5111false27201
- true0-34.23953247070312549.08098602294922239.42858886718750.9452046155929565-0-0.326478540897369401-00.326478540897369400.94520461559295657true10.300000011920928960.5111false27201
- true0-107.9875946044921972.29374694824219-190.17012023925780.7660612463951111-0-0.64276760816574101-00.64276760816574100.76606124639511117true10.300000011920928960.5111false27201
- true0278.124053955078177.47466278076172268.225769042968750.9914485812187195-0-0.1304979622364044201-00.1304979622364044200.99144858121871957true10.300000011920928960.5111false27201
- true0329.50756835937577.47466278076172294.92086791992190.21644610166549683-0-0.976294636726379401-00.976294636726379400.216446101665496837true10.300000011920928960.5111false27201
- true0292.5816040039062577.47466278076172302.9088134765625-0.88700950145721440-0.461751908063888550100.461751908063888550-0.88700950145721447true10.300000011920928960.5111false27201
- true0258.3617553710937565.47466278076172194.279037475585940.3826872706413269-0-0.923877954483032201-00.923877954483032200.38268727064132697true10.300000011920928960.5111false27201
- true0299.518188476562577.47466278076172308.058105468750.6087929606437683-0-0.793329238891601601-00.793329238891601600.60879296064376837true10.300000011920928960.5111false27201
- true0221.9245300292968865.47466278076172215.69386291503906-0.642763733863830600.7660649418830872010-0.76606494188308720-0.64276373386383067true10.300000011920928960.5111false27201
- true040.05681991577148470.2562484741211-143.38859558105470.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880257true10.300000011920928960.5111false27201
- true0-178.1040649414062576.32499694824219-49.52073669433594-0.99904978275299070-0.0435822606086730960100.0435822606086730960-0.99904978275299077true10.300000011920928960.5111false27201
- true0276.990081787109477.47466278076172269.74594116210940.5735987424850464-0-0.819136559963226301-00.819136559963226300.57359874248504647true10.300000011920928960.5111false27201
- true066.2942733764648456.91216278076172259.8082580566406-0.52409160137176510-0.8516622781753540100.8516622781753540-0.52409160137176517true10.300000011920928960.5111false27201
- true0-193.6245269775390685.27500915527344-149.24971008300780.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.000081062316894531257true10.300000011920928960.5111false51201
- true0-1.74889898300170968.62500762939453-140.9085693359375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.25886940956115727true10.300000011920928960.5111false51201
- true0-162.7699279785156285.27500915527344-180.580062866210940.000032305717468261720.7070603370666504-0.7071532011032104-10.00003230571746826172-0.0000133812427520751950.0000133812427520751950.70715320110321040.70706033706665047true10.300000011920928960.5111false51201
- true0-42.6119880676269580.7304992675781293.568969726562501-0-1000017true10.300000011920928960.5111false51201
- true0-75.4120025634765681.43050384521484-116.1310501098632801-0-1000017true10.300000011920928960.5111false51201
- true0-161.8245239257812584.97501373291016-158.84974670410156001-1000-107true10.300000011920928960.5111false51201
- true0-178.724411010742285.27500915527344-119.149673461914060.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.000081062316894531257true10.300000011920928960.5111false51201
- true0-75.4120025634765681.43050384521484-139.731033325195301-0-1000017true10.300000011920928960.5111false51201
- true0-192.6699523925781285.27500915527344-180.58006286621094-0.00003230571746826172-0.7070603370666504-0.7071532011032104-10.000032305717468261720.0000133812427520751950.0000133812427520751950.7071532011032104-0.70706033706665047true10.300000011920928960.5111false51201
- true0230.2824859619140681.24293518066406181.51486206054688-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.98165452480316167true10.300000011920928960.5111false27201
- true0233.6294250488281281.24237823486328180.28025817871094-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.98165452480316167true10.300000011920928960.5111false27201
- true1010-33.0164947509765654.38600540161133-135.17752075195312-0.996694207191467300.08124811947345734010-0.081248119473457340-0.9966942071914673falsefalsefalse7true10.300000011920928960.5111false1010129610101
- 0.99999982118606570.99999988079071040.9999998211860657
- true1010-34.5094261169433654.35918045043945-116.868156433105470.9966939091682434-0-0.0812481194734573401-00.0812481194734573400.9966939091682434falsefalsefalse7true10.300000011920928960.5111false101081610101
- 0.99999982118606570.99999988079071040.9999998211860657
- true0324.840362548828175.02442932128906292.3492736816406-0.02576589584350586-0.72121173143386840.6922354102134705-0.99340468645095830.09586638212203980.06290355324745178-0.11172890663146973-0.6860491037368774-0.71892523765563967true10.300000011920928960.5111false01
- 1-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.5111false800
- true0273.1416625976562564.8881607055664250.546401977539060.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01
- true0232.3970031738281264.8881607055664200.09411621093750.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01
- true0286.841644287109464.8881607055664263.296447753906250.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01
- true0291.0806274414062564.8881607055664269.539550781250.7273200154304504-0-0.686298549175262501-00.686298549175262500.7273200154304504false7true10.300000011920928960.5111false01
- 10000.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.3000292778015137100010001
- 10001.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.799982786178589100010001
- 10000.030082965269684790.021356832236051560.027656700462102890000.3234122395515442true322.002288818359447.27336120605469296.38391113281250.7273114919662476-0.000007228925824165344-0.6863076686859131-0.059795700013637540.9961965680122375-0.063378743827342990.68369781970977780.087134324014186860.7245447635650635true10.300000011920928960.5111false800
- 0.000011533033102750778-2.7999911308288574-1.8999674320220947100010001
- 0.00003953510895371437-0.200008675456047061.6000572443008423100010001
- 10000.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.199962139129639100010001
- 0.000026159919798374176-3.4000029563903813.100053071975708100010001
- 10000.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.3000425696372986100010001
- 0.000033610500395298004-2.50000786781311041.600035548210144100010001
- 10000.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.0999621152877808100010001
- 0.00003938842564821243-0.60000771284103391.1000313758850098100010001
- 10000.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.1000094413757324100010001
- 10000.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.7999863624572754100010001
- 0.000016727019101381302-2.09999299049377441.6000326871871948100010001
- 0 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.7189252376556396false2880
- 011
- true0322.662506103515678.74214935302734294.2961425781250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0323.236358642578178.7942886352539293.70019531250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0322.922729492187577.7388687133789293.882385253906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0323.2069702148437577.66200256347656293.57284545898440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0322.6198120117187577.09518432617188294.110900878906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0326.0327148437575.1460952758789290.25070190429690.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0326.1921997070312575.77674102783203290.17117309570310.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.8335571289062575.74414825439453290.543640136718750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.7511596679687575.32588958740234290.571838378906250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.921295166015676.36827850341797290.53860473632810.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.626373291015676.03340148925781290.80184936523440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.725067138671978.8135757446289291.086608886718750.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0326.179656982421978.78229522705078290.60433959960940.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0326.145904541015679.43275451660156290.7307128906250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0325.94799804687577.39762115478516290.65438842773440.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0324.341918945312574.00514221191406291.868713378906250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0324.36694335937574.37857055664062291.894592285156250.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0324.391967773437574.75199127197266291.920471191406250.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0322.833953857421973.21234130859375293.343200683593750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0322.531036376953172.56865692138672293.571716308593750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0323.118194580078173.1354751586914293.03366088867190.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.8709106445312572.72982788085938290.083190917968750.72121173143386840.47124537825584410.5077219009399414-0.0958663821220398-0.65799266099929810.74689716100692750.6860491037368774-0.5873444676399231-0.42937546968460083false2880
- 011
- true0325.555389404296972.48770904541016290.381042480468750.72121173143386840.69223541021347050.02576589584350586-0.09586638212203980.062903553247451780.99340468645095830.6860491037368774-0.71892523765563960.11172890663146973false2880
- 011
- true0324.2922973632812579.52032470703125292.691589355468750.72121173143386840.69223541021347050.025765888392925262-0.09586638212203980.062903538346290590.99340468645095830.6860491037368774-0.71892523765563960.11172891408205032false2880
- 011
- true0324.709320068359479.30073547363281292.22250366210940.72121173143386840.47124537825584410.5077219009399414-0.0958663821220398-0.65799266099929810.74689716100692750.6860491037368774-0.5873444676399231-0.42937546968460083false2880
- 011
- true0324.49145507812578.92225646972656292.39865112304690.72121173143386840.69223541021347050.02576589584350586-0.09586638212203980.062903553247451780.99340468645095830.6860491037368774-0.71892523765563960.11172890663146973false2880
- 011
- true0324.456054687577.26205444335938292.2038574218750.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0322.5198364257812571.11233520507812293.379943847656250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880
- 011
- true0322.9782104492187571.22660064697266292.91406250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880
- 011
- true0322.910491943359470.5669174194336292.893066406250.7212117314338684-0.4712453782558441-0.5077219009399414-0.09586638212203980.6579926609992981-0.74689716100692750.68604910373687740.58734446763992310.42937546968460083false2880
- 011
- true0322.5737304687574.21561431884766293.7569274902344-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0323.1555786132812574.5765609741211293.1957092285156-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0322.93237304687574.24820709228516293.38446044921875-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0322.876678466796974.85929870605469293.5284118652344-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0322.99340820312573.84298706054688293.263671875-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0322.70117187573.61104583740234293.5384826660156-0.72121173143386840.025765895843505860.69223541021347050.09586638212203980.99340468645095830.06290355324745178-0.68604910373687740.11172890663146973-0.7189252376556396false2880
- 011
- true0325.823211669921973.72897338867188290.27291870117190.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true0325.848236083984474.10240173339844290.29879760742190.72121173143386840.02576589584350586-0.6922354102134705-0.09586638212203980.9934046864509583-0.062903553247451780.68604910373687740.111728906631469730.7189252376556396false2880
- 011
- true0325.873260498046974.47582244873047290.32467651367190.72121173143386840.5076852440834045-0.4712848365306854-0.09586638212203980.74694830179214480.65793460607528690.6860491037368774-0.42932981252670290.5873778462409973false2880
- 011
- true017.25409889221191461.13053131103515612.339042663574219-0.98877179622650150-0.149433776736259460100.149433776736259460-0.98877179622650157true10.300000011920928960.5111false01
- true0261.421112060546977.3802719116211240.311660766601560.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201
- true0-177.900024414062581.1248550415039-200.6250.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-190.962524414062579.4998550415039-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-191.962524414062579.4998550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-188.712524414062579.4998550415039-179.6875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-177.900024414062579.8123550415039-180.968750.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-185.150024414062579.4998550415039-179.6875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-170.650024414062579.4998550415039-179.6875-0.00008106231689453125-0.00008106231689453125110.000081062316894531250.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-167.087524414062579.4998550415039-179.6875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-163.837524414062579.4998550415039-179.68750.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-164.837524414062579.4998550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-180.775024414062577.1873550415039-180.0941467285156200-10-1-0-10-0true10.300000011920928960.5111false272
- true0-184.025024414062577.1873550415039-180.9687500101-0-100true10.300000011920928960.5111false2720
- true0-184.150024414062575.3748550415039-180.0941467285156200-10-1-0-10-0true10.300000011920928960.5111false272
- true0-175.025024414062577.1873550415039-180.094146728515620010-1010-0true10.300000011920928960.5111false272
- true0-171.775024414062577.1873550415039-180.9687500101-0-100true10.300000011920928960.5111false2720
- true0-171.650024414062575.3748550415039-180.09416198730470010-1010-0true10.300000011920928960.5111false272
- true0-177.9000549316406281.51242065429688-179.86869812011720.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-177.9000549316406277.86247253417969-179.86869812011720.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-188.712524414062563.999881744384766-179.6875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-191.962524414062563.999881744384766-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-191.962524414062563.999881744384766-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-191.275024414062568.7498550415039-200-1.000000238418579000-1.1920928955078125e-07-1.0000001192092896-0-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-188.837524414062568.4998550415039-179.875-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-185.462524414062568.4998550415039-179.875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-185.462524414062563.999881744384766-179.6875-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-185.4624633789062574.6248550415039-179.6875-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false272
- true0-188.7124633789062574.6248550415039-179.68750.0000810623168945312510.000081062316894531250.000081062316894531250.00008106231689453125-1-10.00008106231689453125-0.00008106231689453125true10.300000011920928960.5111false2720
- true0-191.9624633789062574.6248550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-191.9624633789062574.6248550415039-200-1.000000238418579-000-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-170.337524414062574.6248550415039-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-167.087524414062574.6248550415039-179.6875-0.00008106231689453125-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-11-0.00008106231689453125-0.00008106231689453125true10.300000011920928960.5111false2720
- true0-170.337524414062568.4998550415039-179.8750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-166.962524414062568.4998550415039-179.875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-170.337524414062563.999881744384766-179.68750.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-167.087524414062563.999881744384766-179.6875-0.00008106231689453125-1-0.000081062316894531250.000081062316894531250.00008106231689453125-11-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-163.837524414062574.6248550415039-179.6875-0.00008106231689453125-0.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125-0.000081062316894531251-0.00008106231689453125true10.300000011920928960.5111false272
- true0-163.837524414062563.999881744384766-179.68750.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-163.837524414062563.999881744384766-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-164.525024414062568.7498550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-163.837524414062574.6248550415039-2001000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-164.950073242187560.17496871948242-176.1999816894531200101-0-100true10.300000011920928960.5111false2720
- true0-167.4027709960937560.17496871948242-170.278671264648440.707134246826171900.707079291343689010-0.70707929134368900.7071342468261719true10.300000011920928960.5111false2720
- true0-177.9000549316406260.17496871948242-167.82598876953125-10001000-1true10.300000011920928960.5111false2720
- true0-188.397384643554760.17496871948242-170.27867126464844-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720
- true0-190.8500823974609460.17496871948242-176.1999816894531200101-0-100true10.300000011920928960.5111false2720
- true0-167.9499206542968860.124996185302734-170.8559417724609400-1-100010true10.300000011920928960.5111false272
- true0-177.899978637695360.17496871948242-176.5279693603515600101-0-100true10.300000011920928960.5111false2720
- true0-177.899978637695360.17496871948242-170.840942382812500101-0-100true10.300000011920928960.5111false2720
- true0-187.8500671386718860.124996185302734-170.85594177246094001100010true10.300000011920928960.5111false272
- true0-181.275024414062574.7186050415039-180.125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-184.525024414062565.9686050415039-180.27500915527344-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960
- true0-177.900024414062574.8123550415039-180.42501831054688-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960
- true0-183.650024414062565.9998550415039-180.32501220703125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-177.900024414062574.8123550415039-180.1255493164062500101-0-100true10.300000011920928960.5111false2720
- true0-177.900024414062560.249961853027344-20000101-0-100true10.300000011920928960.5111false2720
- true0-184.025024414062560.74995803833008-179.5-0.000081062316894531250.00008106231689453125-1-10.000081062316894531250.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-188.150024414062560.74995803833008-179.500101-0-100true10.300000011920928960.5111false2720
- true0-192.150024414062560.74995803833008-179.50.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-192.150024414062560.74995803833008-200-1000-10001true10.300000011920928960.5111false2720
- true0-171.775024414062560.74995803833008-179.50.00008106231689453125-0.0000810623168945312511-0.00008106231689453125-0.000081062316894531250.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false272
- true0-167.650024414062560.74995803833008-179.500-1010100true10.300000011920928960.5111false2720
- true0-163.650024414062560.74995803833008-179.5-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false272
- true0-163.650024414062560.74995803833008-200-1000-10001true10.300000011920928960.5111false2720
- true0-177.900024414062576.4998550415039-180.1255493164062500101-0-100true10.300000011920928960.5111false2720
- true0-177.900024414062573.0623550415039-180.1255035400390600101-0-100true10.300000011920928960.5111false2720
- true0-177.900024414062574.7186050415039-180.1250.000081062316894531251-0.00008106231689453125-0.00008106231689453125-0.00008106231689453125-1-10.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-178.8000793457031271.7498550415039-180.4750213623047-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false2720
- true0-172.150024414062565.9998550415039-180.32501220703125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-171.275024414062565.9686050415039-180.37501525878906-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720.300000011920928960
- true0-174.525024414062574.7186050415039-180.125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125true10.300000011920928960.5111false2720
- true0-175.150024414062565.9529800415039-180.500101-0-100true10.300000011920928960.5111false2720.200000002980232240
- true0-180.650024414062565.9529800415039-180.500101-0-100true10.300000011920928960.5111false2720.200000002980232240
- true0-177.900024414062565.9686050415039-180.5-10001000-1false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- true0-185.8525238037109474.8373031616211-180.4187164306640600101-0-100true10.300000011920928960.5111false2720
- true0-169.92504882812574.73729705810547-180.4187164306640600101-0-100true10.300000011920928960.5111false2720
- true0-177.9000091552734479.72488403320312-180.08749389648438100010001true10.300000011920928960.5111false15680
- 1400290
[836]2- 10-18050.200000002980232240100.60000002384185790
- 00.51000.50100.82999998331069950
- 110.8415842056274410102
- 8671348210300.980582535266876210.0045662098564207550100.0748858451843261701.01980197429656980
- 347105781010110.087671235203742980100.0712328776717186010
- 05017610300.980582535266876210.168949767947196960100.0694063901901245101.01980197429656980
- 7886357910300.980582535266876210.244748860597610470100.0721461176872253401.01980197429656980
- 347105781010110.326027393341064450100.0712328776717186010
- 2214201211010110.40913242101669310100.11050228029489517010
- 8843717710300.980582535266876210.5269406437873840100.0703196376562118501.01980197429656980
- 4840871010110.64292240142822270100.07945205271244049010
- 805018010300.980582535266876210.72785389423370360100.0730593577027320901.01980197429656980
- 05251311010110.80456620454788210100.1196347028017044010
- 346420781010110.92876714468002320100.0712328776717186010
- 1019990010.8415842056274410102
- 8671348210300.980582535266876210.0045662098564207550100.0748858451843261701.01980197429656980
- 347105781010110.087671235203742980100.0712328776717186010
- 05017610300.980582535266876210.168949767947196960100.0694063901901245101.01980197429656980
- 7886357910300.980582535266876210.244748860597610470100.0721461176872253401.01980197429656980
- 347105781010110.326027393341064450100.0712328776717186010
- 2214201211010110.40913242101669310100.11050228029489517010
- 8843717710300.980582535266876210.5269406437873840100.0703196376562118501.01980197429656980
- 4840871010110.64292240142822270100.07945205271244049010
- 805018010300.980582535266876210.72785389423370360100.0730593577027320901.01980197429656980
- 05251311010110.80456620454788210100.1196347028017044010
- 346420781010110.92876714468002320100.0712328776717186010
- true0454.87066650390625120.6164779663086373.35806274414060.745000600814819300.66706383228302010-0.6670638322830200.74500060081481937true10.300000011920928960.5111false80001
- 4602
- true02.800002574920654363.280426025390625-15.899991989135742100010001falsefalse7true10.300000011920928960.5111false01
- true0-14.9796009063720760.8804893493652348.768783569335938-10001000-17true10.300000011920928960.5111false01
- true058.4379425048828162.03048324584961-0.58113956451416021000100017true10.300000011920928960.5111false80001
- true0.8999999761581421true9067.5442195001464330.20000000298023224
- true0-92.3010940551757862.68046951293945-13.4309844970703121000100017true10.300000011920928960.5111false01
- true0296.110198974609477.3802719116211269.84933471679690.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201
- 100037646832641082451046477833497600001736452.25true-225.285476684570361.205013275146484-182.46008300781250.22495973110198975-0-0.974368095397949201-00.974368095397949200.22495973110198975falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-192.817672729492261.21049118041992-57.0206680297851560.829036474227905300.5591946244239807010-0.559194624423980700.8290364742279053falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-38.79477691650390652.2550048828125-63.34667968750.999049842357635500.043582260608673096010-0.04358226060867309600.9990498423576355falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-220.8565826416015661.105010986328125-165.597412109375-0.4999594688415527300.8660488128662109010-0.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true26.85672187805175865.56050872802734268.07977294921875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-182.777511596679765.65479278564453152.05645751953125-10001000-1falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-57.2737503051757855.55500793457031-149.9152374267578-0.88700950145721440-0.461751908063888550100.461751908063888550-0.8870095014572144falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-214.9782104492187561.30500793457031-113.8472900390625-0.544665575027465800.8386534452438354010-0.83865344524383540-0.5446655750274658falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true40.71813583374023453.35500717163086-226.38648986816406-0.89099490642547610-0.45401343703269960100.45401343703269960-0.8909949064254761falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-209.521804809570361.10501480102539-98.954292297363280.22495973110198975-0-0.974368095397949201-00.974368095397949200.22495973110198975falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-198.7952270507812561.40501022338867-164.57066345214844-0.224959850311279300.9743680953979492010-0.97436809539794920-0.2249598503112793falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-156.633178710937561.11050796508789-58.410415649414060.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-196.6775207519531265.45479583740234148.4564208984375100010001falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-30.38098526000976655.855003356933594-158.54547119140625-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-44.3998527526855555.855003356933594-154.305816650390620.779903054237365700.625900387763977010-0.62590038776397700.7799030542373657falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-171.0331878662109461.0105094909668-57.410415649414060.766061246395111100.642767608165741010-0.64276760816574100.7660612463951111falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true15.50230216979980553.25501251220703-211.962799072265620.996914684772491500.0784924179315567010-0.078492417931556700.9969146847724915falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-15.59140014648437556.86048126220703161.59007263183594-0.4999594688415527300.8660488128662109010-0.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true39.7375564575195353.35500717163086-202.32693481445312-0.99863171577453610-0.052293244749307630100.052293244749307630-0.9986317157745361falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-22.03373336791992251.855003356933594-63.29704284667969-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-7.4401378631591865.56050872802734258.56207275390625-0.991448521614074700.13049796223640442010-0.130497962236404420-0.9914485216140747falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true55.7165374755859453.255008697509766-203.64529418945312-0.89879035949707030-0.43837875127792360100.43837875127792360-0.8987903594970703falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-168.277465820312565.25479888916016156.15652465820312100010001falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-55.5168304443359452.65501022338867-62.1092529296875-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-181.5831604003906261.010494232177734-56.910415649414060.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-16.10142898559570357.460487365722656101.18931579589844-0.97630286216735840-0.21641057729721070100.21641057729721070-0.9763028621673584falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-154.7774810791015665.35479736328125160.25662231445312-10001000-1falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-199.329711914062561.40501022338867-184.739501953125-0.587748765945434600.8090435266494751010-0.80904352664947510-0.5877487659454346falsetrue10.300000011920928960.5111false0.019999999552965164
- 100037646832641082451046477833497600001736452.25true-127.6774291992187565.55479431152344177.1567382812500-1010100falsetrue10.300000011920928960.5111false0.019999999552965164
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true342.619049072265690.35298919677734276.55435180664060.3977259397506714-0.080370172858238220.9139774441719055-0.1528216153383255-0.9880436658859253-0.0203813761472702030.9046875834465027-0.1315692961215973-0.40525293350219727falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true130.2160034179687573.71404266357422342.9396667480469-0.9998480081558228-0.00153700797818601130.017385875806212425-0.0000152494758367538450.99619156122207640.08719189465045929-0.0174536760896444320.08717834949493408-0.9960402250289917true10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-142.8203430175781267.1304931640625224.2761230468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true333.446899414062569.42500305175781278.0816955566406-0.184743881225585940.0095654539763927460.9827404022216797-0.0454281158745288850.9988006949424744-0.018261738121509552-0.981736421585083-0.048017777502536774-0.18408775329589844falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true37.4985771179199252.2512.77865219116211-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914true10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true212.488082885742267.69014739990234211.1164550781250.7546838521957397-0.1698078215122223-0.6337330341339111-0.0000227093696594238280.9659192562103271-0.258843660354614260.65608859062194820.195359528064727780.7289597988128662falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-224.4645080566406285.36363220214844-38.529235839843750.3090608716011047400.9510422348976135010-0.951042234897613500.30906087160110474falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true14.9229841232299852.2559.891845703125-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true146.492797851562568.96404266357422161.05833435058594-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true128.237594604492273.07060241699219263.698913574218750.6292860507965088-0-0.777173757553100601-00.777173757553100600.6292860507965088true10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-150.665084838867259.625-103.015739440917970.9945180416107178-0-0.1045650020241737401-00.1045650020241737400.9945180416107178falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true276.896362304687573.20368194580078289.030029296875-0.1274101734161377-0.01649102382361889-0.99171304702758790.0466775447130203250.9986542463302612-0.0226033367216587070.9907511472702026-0.04917062446475029-0.12646901607513428falsetrue10.300000011920928960.5111false800
- 10002.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.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-65.0735626220703152.2558.995689392089844-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 1-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.5111false272
- 10007.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.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-138.9380798339843867.1304931640625209.78723144531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true274.2777709960937586.08904266357422175.92776489257812-0.017501950263977050-0.99984693527221680100.99984693527221680-0.01750195026397705falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true343.347686767578173.95799255371094281.71722412109375-0.067908287048339840.07472979277372360.99488902091979980.0500276498496532440.9961914420127869-0.07141289114952087-0.9964365959167480.04492243379354477-0.07138824462890625falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true196.462280273437570.19560241699219130.83692932128906-0.484826207160949700.8746106028556824010-0.87461060285568240-0.4848262071609497falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true300.048248291015680.88311004638672313.440246582031250.12741017341613770.016491023823618890.99171304702758790.0466775447130203250.9986542463302612-0.022603336721658707-0.99075114727020260.049170624464750290.12646889686584473falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true79.0704803466796992.18862915039062-16.36197280883789-0.97028744220733640-0.241955816745758060100.241955816745758060-0.9702874422073364falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-119.197608947753958.40000152587890694.30655670166016-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-144.0807037353515666.6304931640625187.444915771484380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-69.4236984252929758.625-89.5289077758789-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true287.7594604492187571.96404266357422301.0555725097656-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false800
- 1-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.5111false272
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-163.8821716308593867.1304931640625182.139129638671880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true333.3861694335937585.5471420288086296.86163330078125-0.67190814018249510.0491507239639759060.7390022873878479-0.04524286463856697-0.99865639209747310.025284949690103530.7392517924308777-0.016445416957139970.67322838306427falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true311.745452880859476.62276458740234310.449707031250.9537135362625122-0.04911282658576965-0.296678990125656130.0419995114207267760.9986578822135925-0.0303068459033966060.29776927828788760.0164436772465705870.9544962644577026falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true263.472503662109484.57640838623047253.00401306152344-0.579285740852356-0.44576874375343320.68243557214736940.5714179277420044-0.8191338777542114-0.050012156367301940.58129996061325070.360984563827514650.7292328476905823falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true199.5040130615234474.19560241699219267.9137268066406-0.1564460992813110400.9876865744590759010-0.98768657445907590-0.15644609928131104true10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-214.5932769775390666.6304931640625168.551132202148440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true315.560821533203174.4613265991211249.118408203125-0.63404262065887450.009616479277610779-0.77323830127716060.04327247291803360.9987971186637878-0.023061040788888930.7720863819122314-0.048081617802381516-0.6336960792541504falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true274.703765869140672.83904266357422233.712493896484380.8571517467498779-0-0.51506400108337401-00.51506400108337400.8571517467498779falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-20.091558456420958.400001525878906175.04824829101562-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true274.3493041992187587.65164184570312286.137268066406250.95155060291290280.04507836699485779-0.30416995286941530.057055242359638214-0.99790239334106450.03059854544699192-0.30215245485305786-0.04647055268287659-0.9521266222000122falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-38.7521247863769553-30.809129714965820.0175017118453979500.9998469352722168010-0.999846935272216800.01750171184539795falsetrue10.300000011920928960.5111false1280
- 10.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true247.0326080322265669.69560241699219184.45101928710938-0.1564460992813110400.9876865744590759010-0.98768657445907590-0.15644609928131104true10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true271.681030273437585.82642364501953265.9773864746094-0.6890373229980469-0.445775449275970460.57141202688217160.5714120268821716-0.81913852691650390.050003170967102050.445775449275970460.3609657585620880.8191385269165039falsetrue10.300000011920928960.5111false800
- 1-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.5111false272
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true272.87571.24337005615234278.41622924804690.9980008602142334-0.04918193444609642-0.0396921709179878230.04848201945424080.9986544251441956-0.0184082444757223130.0405441150069236760.016447087749838830.9990423917770386falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-144.7614898681640666.6304931640625231.520568847656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true303.944366455078170.10565948486328247.31024169921875-0.49015057086944580.009614374488592148-0.87158483266830440.046554449945688250.9988006353378296-0.0151630006730556490.870393693447113-0.048008304089307785-0.49001026153564453falsetrue10.300000011920928960.5111false800
- 10.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.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true284.822601318359489.57060241699219258.495422363281250.58774876594543460-0.80904352664947510-1-0-0.80904352664947510-0.5877487659454346falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true66.586692810058658.400001525878906208.56602478027344-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-207.768875122070389.42613220214844-31.4616241455078120.9510684013366699-0-0.3089804649353027301-00.3089804649353027300.9510684013366699falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-74.8540191650390658.40000152587890689.32943725585938-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-285.8875427246094112.6094589233398427.591299057006836-0.333798170089721700.9426445960998535010-0.94264459609985350-0.3337981700897217falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true321.105346679687583.250732421875308.38610839843750.9513960480690002-0.049136616289615630.304024934768676760.0518181324005126950.9986562728881836-0.0007531503215432167-0.30357939004898070.0164705477654933930.952663779258728falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true277.275756835937583.7900619506836239.52455139160156-0.67573940753936770.218263298273086550.704086184501648-0.42368003726005554-0.8966262340545654-0.12867277860641480.603217601776123-0.38525652885437010.698359489440918falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true329.292938232421995.06157684326172262.06790161132810.6395217776298523-0.14954242110252380.7540882229804993-0.2935020625591278-0.9540922641754150.05970619618892670.7105409502983093-0.2595098614692688-0.654053807258606falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true140.72387695312573.57060241699219347.842956542968750.8089974522590637-0-0.587812185287475601-00.587812185287475600.8089974522590637true10.300000011920928960.5111false800
- 10.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.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true40.37271881103515647.78047180175781-1.13018465042114260.06978714466094971-0-0.997561872005462601-00.997561872005462600.06978714466094971falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true58.065441131591857.612918853759766-17.852283477783203-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-149.3932800292968867.1304931640625186.02140808105470.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 1-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.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-185.6155090332031266.6304931640625176.315704345703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-138.768112182617267.1304931640625188.868423461914060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-207.0643157958984466.881980895996186.15300750732422-0.99619185924530030-0.087188430130481720100.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-156.6377258300781266.6304931640625184.080261230468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true88.773826599121192.380493164062519.06024932861328-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-133.6969909667968866.6304931640625190.22721862792970.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-244.08303833007812100.40113067626953-53.105041503906250.9510684013366699-0-0.3089804649353027301-00.3089804649353027300.9510684013366699falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-211.94360351562588.9261322021484444.2281799316406250.788016855716705300.6156536936759949010-0.615653693675994900.7880168557167053falsetrue10.300000011920928960.5111false800
- 1000626.1621093751039.7908935546875489.6060485839844000111.76213836669922true20.65728378295898480.53033447265625-39.082794189453125-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true88.644065856933692.3804931640625-19.347869873046875-0.999848365783691400.01743638701736927010-0.017436387017369270-0.9998483657836914falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true58.4774436950683656.2804718017578111.49406909942627-0.98162150382995600.1908382624387741010-0.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false800
- 10.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.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true262.030181884765671.67396545410156255.71600341796875-0.37687957286834717-0.01129656657576561-0.9261934161186218-0.121542498469352720.99188292026519780.037359379231929780.91825336217880250.1266518533229828-0.37519335746765137falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-135.1204986572265667.1304931640625195.539810180664060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-225.69915771484375100.3094558715820332.01320266723633-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true208.5847778320312567.83904266357422213.83810424804688-0.559210300445556600.8290258049964905010-0.82902580499649050-0.5592103004455566falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-286.5658264160156108.9594650268554734.0639762878418-0.878823041915893600.4771477282047272010-0.47714772820472720-0.8788230419158936falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-178.3710632324218867.1304931640625178.256851196289060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 1000626.1621093751039.7908935546875489.6060485839844000111.76213836669922true-16.9427223205566483.7303237915039-53.38298416137695-0.94551849365234380-0.32556831836700440100.32556831836700440-0.9455184936523438falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-124.8804550170898475.8011322021484446.409320831298830.325602471828460700.945506751537323010-0.94550675153732300.3256024718284607falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-231.92700195312591.996948242187551.271286010742190.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-60.0096359252929768.87614440917969-38.87361145019531-0.99691486358642580-0.07849241793155670100.07849241793155670-0.9969148635864258falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-79.2661972045898470.96363830566406-37.979209899902344100010001falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-136.9969329833984466.6304931640625202.542785644531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-171.1266174316406266.6304931640625180.197982788085940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10.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.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true280.703948974609475.71404266357422237.3177490234375-0.857151865959167500.515064001083374010-0.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false800
- 10.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true188.335128784179786.1956024169921997.611198425292970.8890109658241272-0-0.457885950803756701-00.457885950803756700.8890109658241272true10.300000011920928960.5111false800
- 10.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.5111false512
- 10.06757231056690216-0.44009882211685180.096329890191555022.16965579986572272.3148775100708012.2440521717071533-0.010155379772186280.06238733232021332-0.095845900475978853.4489822387695312true175.1675109863281270.44560241699219209.18243408203125-0.35837781429290770-0.93357664346694950100.93357664346694950-0.3583778142929077true10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-223.5015258789062566.881980895996187.591079711914060.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003falsetrue10.300000011920928960.5111false1280
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true79.2056274414062591.6886291503906221.843141555786133-0.484826207160949700.8746106028556824010-0.87461060285568240-0.4848262071609497falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-123.6023330688476680.0261306762695334.250492095947266-0.325602531433105470-0.9455067515373230100.9455067515373230-0.32560253143310547falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true337.622070312573.82720947265625266.8486633300781-0.68298244476318360.0157686322927474980.7302651405334473-0.091108746826648710.9901201725006104-0.10658936202526093-0.7247309684753418-0.1393321454524994-0.6747980117797852falsetrue10.300000011920928960.5111false800
- 10002.9725689888000493.80157566070556643.0056123733520510005.8401713371276855true-140.8792114257812566.6304931640625217.031677246093750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10002698.603027343751867.53869628906253239.044189453125000308.8325500488281true336.0376586914062575.35343933105469277.3808593750.525738000869751-0.5362617969512940.66032028198242190.44113594293594360.83559608459472660.3273809850215912-0.72732293605804440.119174353778362270.6758689880371094falsetrue10.300000011920928960.5111false2880.550000011920929
- 12
- 10002698.603027343751867.53869628906253239.044189453125000308.8325500488281true274.911010742187579.0664291381836278.141052246093750.67586648464202880.046610493212938310.7355487942695618-0.11912392079830170.99178475141525270.04661049321293831-0.7273334860801697-0.11912392079830170.6758664846420288falsetrue10.300000011920928960.5111false2880.550000011920929
- 12
- 10002698.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.550000011920929
- 12
- 1-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.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-268.184478759765669.49047851562590.196823120117190-1-0-10-000-1falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true75.4879913330078164.8804855346679795.318893432617191000-1000-1falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true279.6571960449219107.03045654296875244.16792297363280.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true281.1388854980469135.007492065429790.912910461425780.5658755898475647-0.8235369920730591-0.03964248299598694-0.064799696207046510.0035096406936645508-0.99789214134216310.82194030284881590.5672516822814941-0.05137896537780762falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true60.2379951477050866.3805465698242261.41889953613281001-1000-10falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-106.126586914062563.53562927246094194.17547607421875-0.00008106231689453125-0.000081062316894531251-1-0.00008106231689453125-0.000081062316894531250.00008106231689453125-1-0.00008106231689453125falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true104.1378326416015671.5801849365234491.019027709960941000-1000-1falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true243.93365478515625117.73041534423828320.85897827148440.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-39.3441963195800854.753700256347656-160.15904235839844-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true243.524291992187589.78047180175781276.22714233398440.000027954578399658203-0.7754113674163818-0.631456375122070310.0000279545783996582030.0000099241733551025390.000009924173355102539-0.63145637512207030.7754113674163818falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true67.4378814697265671.18046569824219224.7689819335937500101-0-100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-222.5350036621093863.641273498535156-138.9928131103515600-1010100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true315.95294189453125109.28009796142578198.76557922363280.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-117.8274459838867266.49051666259766-24.378536224365234-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-070-00-1.000000238418579falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-129.6606750488281261.2048416137695396.35064697265625-0.000005245208740234375-0.9358112215995789-0.35250169038772583-10.0000051856040954589849.387731552124023e-079.387731552124023e-070.35250169038772583-0.9358112812042236falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-216.9370727539062582.6804428100586-15.63104915618896500-1-100010falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-23.96366500854492263.835594177246094226.043853759765620.000040531158447265625-0.5-0.8660253882408142-10.000020563602447509766-0.000058621168136596680.0000470876693725585940.8660253286361694-0.5falsetrue10.300000011920928960.5111false800
- 1-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.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true58.54799652099609460.1029815673828120.40343475341797001-1000-10falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-115.100952148437560.731197357177734-189.32968139648438-0.793267488479614300.6088734865188599010-0.60887348651885990-0.7932674884796143falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true56.285900115966854.37385177612305255.731719970703120.0000205039978027343750.499938964843750.8660606145858765-10.0000205039978027343750.000011861324310302734-0.000011861324310302734-0.86606061458587650.49993896484375falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true52.81919097900390651.599952697753906-200.302490234375100010001falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true281.984222412109477.55551147460938206.826156616210940.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true162.4990386962890682.813842773437590.31777191162110.960671007633209200.277689009904861450-1.000000476837158200.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true241.5490264892578109.18052673339844281.5821838378906-0.000043153762817382810.63142633438110350.7754358649253845-1-0.00004315376281738281-0.0000205039978027343750.000020503997802734375-0.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true124.5984420776367288.813842773437522.160230636596680.277660846710205100.9606791138648987010-0.960679113864898700.2776608467102051falsetrue10.300000011920928960.5111false800
- 1-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true-228.0094604492187575.5404815673828148.93432617187500-1-100010true10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true282.6074523925781135.13038635253906315.017395019531250.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800
- 1-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true130.852951049804779.89053344726562225.233963012695300-1-100010true10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true67.3379821777343873.5805282592773453.0688629150390600101-0-100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-168.948242187562.06734466552734497.52263641357422-0.910982489585876500.412445068359375010-0.4124450683593750-0.9109824895858765falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true98.0379104614257864.4808120727539170.96885681152344001-1000-10falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-139.002395629882863.52796936035156-193.46597290039062-1.1920928955078125e-07-1.00000011920928960-1.0000001192092896-1.1920928955078125e-07-000-1.000000238418579falsetrue10.300000011920928960.5111false800
- 100024.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.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-228.124588012695375.8554458618164-118.6060485839843800-1-100010falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true319.077392578125163.4849395751953288.76083374023440.7754040956497192-0.6176655888557434-0.13129252195358276-0.0000263452529907226560.20788556337356567-0.97815322875976560.63146537542343140.7584674358367920.16117900609970093falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true176.726638793945365.80769348144531123.244064331054690.92875206470489500.37070143222808840-100.37070143222808840-0.9287521839141846falsetrue10.300000011920928960.5111false800
- 1-0.09616821259260178-0.277549237012863160.147870421409606932.84926986694335947.38748884201049810.1812591552734380.39753118157386780.15702164173126220.0077986102551221852.41772198677063true-179.2365417480468860.303558349609375-53.212398529052734100010001true10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-290.959320068359455.56618881225586196.2010650634765600-1010100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true345.82806396484375136.27963256835938234.05554199218750.7754113674163818-0.6314563751220703-0.0000099241733551025390.0000099241733551025390.000027954578399658203-10.63145637512207030.77541136741638180.000027954578399658203falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true49.29418945312555.31245040893555-110.12034606933594001-1000-10falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true58.4955024719238366.052978515625-79.4465637207031200101-0-100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true261.3784790039062595.8053970336914235.37666320800780.00004315376281738281-0.63142633438110350.775435864925384510.00004315376281738281-0.000020503997802734375-0.0000205039978027343750.77543586492538450.6314263343811035falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true99.5629119873046971.18090057373047193.518966674804701-0-100001falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true234.1881408691406261.98375701904297126.02244567871094-0.5659368038177490.0396374911069870.82349568605422970.064841479063034060.997889518737793-0.0034701917320489883-0.82189530134201050.05143275856971741-0.567312479019165falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-87.8030853271484463.535831451416016158.6129608154297-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-17.42063140869140662.735626220703125229.74641418457030.000052213668823242190.06010356545448303-0.9981921315193176-10.00005221366882324219-0.0000491738319396972660.0000491738319396972660.99819213151931760.06010359525680542falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true-115.7720336914062565.165443420410161.259446024894714400-1010100falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true180.180465698242289.43270111083984105.349594116210940.928760290145874-0.37068086862564087-0.0000098347663879394530.0000098347663879394530.00005120038986206055-0.99999994039535520.370680868625640870.92876023054122920.00005120038986206055falsetrue10.300000011920928960.5111false800
- 100024.1251010894775456.62660980224609479.8449630737304700015.979063034057617true154.6619567871093868.9576873779296988.48991394042969-0.370639801025390600.9287767410278320-100.92877674102783200.37063974142074585falsetrue10.300000011920928960.5111false800
- 1-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.5111false800
- 1000260.63439941406251768.217285156252020.521606445312500079.89891815185547true-269.5366210937564.48047637939453129.959197998046880.000008106231689453125-0.642762303352356-0.7660655975341797-1-0.000008106231689453125-0.0000037848949432373047-0.00000378489494323730470.7660655975341797-0.642762303352356true10.300000011920928960.5111false800
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true95.974632263183698.01547241210938-194.59616088867188100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true47.20870971679687589.80844116210938327.92074584960940.912686109542846700.4086613655090332010-0.408661365509033200.9126861095428467falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-65.6845321655273463.36275100708008143.741149902343750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-349.84674072265625124.48197174072266-35.574554443359375-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true162.77337646484375107.03047943115234-22.286155700683594-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-198.0967864990234499.61749267578125-30.640895843505860.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true55.1508789062598.01547241210938-160.3886566162109400101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-272.9893798828125114.6534194946289-59.21504211425781100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true80.6796798706054785.55968475341797287.2707519531250.74178493022918700.670637845993042010-0.67063784599304200.741784930229187falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-187.46362304687599.6174926757812517.648773193359375-0.55204951763153080-0.83381181955337520100.83381181955337520-0.5520495176315308falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true34.01653671264648469.32846069335938-235.01023864746094-0.087131500244140620-0.99619686603546140100.99619686603546140-0.08713150024414062falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-168.0839538574218891.0424957275390641.050506591796875-0.97996413707733150-0.199175566434860230100.199175566434860230-0.9799641370773315falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true125.0029525756836103.321723937988289.302543640136719100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true30.35945892333984494.4134292602539351.39602661132810.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-299.6579895019531109.8707504272461199.7658233642578-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-333.1517333984375119.08573150634766114.28523254394531-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true100.9756393432617286.08468627929688310.68731689453125-0.74178504943847660-0.6706378459930420100.6706378459930420-0.7417850494384766falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-278.953338623046977.41571044921875197.410186767578120.7569401264190674-0-0.653484284877777101-00.653484284877777100.7569401264190674falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-226.657180786132880.53070831298828217.98954772949220.9891437292098999-0-0.1469512134790420501-00.1469512134790420500.9891437292098999falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true97.1996307373046991.51172637939453-204.73492431640625100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true95.687133789062598.01547241210938-125.98490905761719-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-215.798385620117268.1162185668945383.1399154663086-0.99993705749511720-0.0112216845154762270100.0112216845154762270-0.9999370574951172falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-220.38937377929688114.6534194946289-14.237541198730469-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true42.83007431030273485.564697265625307.32067871093750.955705702304840100.29432398080825806010-0.2943239808082580600.9557057023048401falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-198.2070159912109482.66946411132812267.159851074218750.6971405744552612-0-0.716934561729431201-00.716934561729431200.6971405744552612falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true10.9786853790283269.32846069335938-215.8037567138672-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-111.9836730957031272.3499984741211237.703140258789060.39708560705184937-0-0.917781531810760501-00.917781531810760500.39708560705184937falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true102.88587951660156107.09297943115234-82.39740753173828100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-17.44367599487304781.03050231933594-56.7097740173339840.8741467595100403-0-0.4856619536876678501-00.4856619536876678500.8741467595100403falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true67.9914093017578195.50093078613281350.291564941406250.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true124.54045104980469102.5217132568359437.25254440307617-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.487258911132897.69219207763672372.34988403320310.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true9.39276504516601685.55470275878906329.032897949218750.4676870703697204600.883894145488739010-0.88389414548873900.46768707036972046falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-7.63676261901855577.01024627685547-184.156173706054700-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-229.08694458007812103.5805816650390649.0939331054687500-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true100.0379333496093884.33047485351562181.4189300537109400101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-211.3549957275390682.73999786376953-70.2952041625976600-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true126.06853485107422103.49593353271484406.99865722656250.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-288.8592224121094118.18572235107422-95.44477844238281-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true130.0985565185547104.1453552246093813.7572450637817380.2777646183967590300.9606491923332214010-0.960649192333221400.27776461839675903falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true13.7630109786987377.98048400878906-51.906005859375-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true97.8880691528320394.18047332763672254.81900024414062-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-38.4653816223144582.22752380371094243.604553222656250.4334871768951416-0-0.901159763336181601-00.901159763336181600.4334871768951416falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-23.06203079223632880.7804946899414-32.331356048583984-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-72.1717910766601677.33524322509766-162.8359375-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true130.388107299804794.18047332763672226.0189971923828-1.1920928955078125e-07-0-1.000000119209289601-01.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true7.39467000961303790.6462631225586-213.828933715820300-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true61.1380081176757875.4555511474609451.3938598632812500101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-39.01055526733398477.33524322509766-161.45928955078125-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true87.219627380371195.53423309326172-103.2511596679687500101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-97.1540908813476663.137752532958984151.488006591796880.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-210.461471557617280.90696716308594238.5594024658203-0.14700126647949220-0.9891362786293030100.9891362786293030-0.1470012664794922falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-74.3178329467773491.3337631225586-213.828933715820300101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-129.1169128417968875.42125701904297-65.8827056884765600101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-120.1182022094726694.117752075195310.343837738037109400-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-110.4169082641601688.63025665283203-24.82036018371582-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-88.469017028808675.12775421142578158.8925323486328100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-273.8369445800781103.9055786132812587.79391479492188-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true83.7762069702148497.69219207763672370.65713500976560.46759802103042600.8839411735534668010-0.883941173553466800.467598021030426falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true7.8046450614929277.94377136230469305.249816894531250.9113463163375854-0-0.41164046525955201-00.41164046525955200.9113463163375854falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true41.18801116943359477.9804916381836-34.631004333496094-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true101.387962341308694.18047332763672194.71890258789062100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-165.5263977050781293.8162612915039-32.340362548828125100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.5379943847656284.33047485351562178.418777465820300-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-77.3464279174804786.83524322509766-169.3151092529297-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true115.5722045898437585.55968475341797275.587341308593750.6706530451774597-0-0.741771221160888701-00.741771221160888700.6706530451774597falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-96.7389068603515675.42125701904297-86.33786010742188100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-32.9095306396484491.51025390625-189.5457305908203-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true68.2879791259765689.0555267333984443.518863677978516-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-115.5139083862304788.49626159667969-61.03786087036133100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true61.8547172546386791.44999694824219-90.60562896728516-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-139.4759368896484496.6185073852539-195.16319274902344-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-224.38696289062582.73999786376953-149.0349731445312500-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true68.8879241943359494.18047332763672223.5189208984375-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true162.9393310546875103.6453552246093887.89464569091797-0.960671424865722700.27768900990486145010-0.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true104.5379791259765688.3305282592773490.06886291503906-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true169.4506072998047103.32093048095703409.34310913085940.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-87.8163681030273466.39900207519531156.29142761230470.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-274.6777954101562592.83053588867188136.70864868164062-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-86.2307052612304788.31024932861328-43.72866058349609400-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-64.2307052612304775.59774780273438-69.028663635253900-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-18.31907272338867277.94377136230469286.420837402343750.6519699096679688-0-0.758244872093200701-00.758244872093200700.6519699096679688falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-228.1616516113281282.18999481201172-171.15425109863280.5490208864212036-0-0.835808634757995601-00.835808634757995600.5490208864212036falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-164.5263977050781294.566261291503934.6771354675293-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-106.273216247558674.95126342773438197.075729370117200101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true141.7340393066406285.08544921875349.72360229492190.8975828289985657-0-0.440845847129821801-00.440845847129821800.8975828289985657falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true26.82002258300781278.19252014160156300.40136718750.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-144.5169067382812588.13375854492188-40.0077095031738300101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-226.5385742187595.29573822021484287.28997802734375-0.3551471233367920-0.93481075763702390100.93481075763702390-0.355147123336792falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true116.8848419189453181.10218811035156323.8073730468750.40859460830688477-0-0.912715971469879201-00.912715971469879200.40859460830688477falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-69.4217224121093875.6287612915039185.1427307128906200-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-68.6120147705078180.7804946899414-36.831336975097656-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-62.4277801513671978.90251159667969196.80570983886720.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true74.81713104248047106.74298095703125-52.6186599731445300101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-16.34427642822265680.78048706054688-35.74245834350586-0.69018149375915530-0.72363644838333130100.72363644838333130-0.6901814937591553falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true50.3880119323730577.98051452636719-106.88104248046875-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-51.0862541198730586.61024475097656-177.59710693359375-0.70713424682617190-0.7070792913436890100.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-229.154251098632898.94072723388672-125.1197738647461-1.1920928955078125e-070-1.00000011920928960101.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.7469787597656281.8471679687558.70272445678711-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-39.15832901000976675.06625366210938263.5043640136719-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-167.9539489746093885.10374450683594279.2976074218750.917768299579620400.3971163034439087010-0.397116303443908700.9177682995796204falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-77.533569335937563.02622222900390685.93278503417969-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-92.3464508056640663.02622222900390696.5995864868164-0.993360280990600600.11504845321178436010-0.115048453211784360-0.9933602809906006falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-262.292602539062594.15198516845703247.249038696289060.9348087906837463-0-0.355151414871215801-00.355151414871215800.9348087906837463falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-49.14636611938476663.53025436401367166.014862060546880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true37.9117774963378977.98048400878906-146.4014892578125-0.529298424720764200.8484358787536621010-0.84843587875366210-0.5292984247207642falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-101.2208709716796996.4935073852539-213.67579650878906-0.53730440139770510-0.84338837862014770100.84338837862014770-0.5373044013977051falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-51.4086380004882881.0304946899414-36.30580520629883-0.827214837074279800.5618863701820374010-0.56188637018203740-0.8272148370742798falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-191.1182250976562582.93375396728516-214.1672058105468800-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true59.6284675598144585.66352081298828-76.60563659667969-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true45.2470855712890677.98047637939453-81.629974365234380.773034989833831800.6343634128570557010-0.634363412857055700.7730349898338318falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-40.35013580322265680.51799774169922-59.003826141357420.994554162025451700.10422114282846451010-0.1042211428284645100.9945541620254517falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-95.8654861450195378.88876342773438207.41149902343750.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-52.61983489990234466.39900207519531171.7360839843750.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-191.79702758789062103.14775085449219-230.7207489013672-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-212.9094085693359497.65249633789062-211.96080017089844-0.69653582572937010-0.71752208471298220100.71752208471298220-0.6965358257293701falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-89.573242187563.02622222900390670.533065795898440.9933598637580872-0-0.1150484532117843601-00.1150484532117843600.9933598637580872falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-104.2431030273437587.13095092773438-184.53057861328125-0.796474218368530300.6046725511550903010-0.60467255115509030-0.7964742183685303falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-11.6392555236816481.03050231933594-47.1279411315918-0.325402021408081050-0.94557577371597290100.94557577371597290-0.32540202140808105falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-40.86203765869140680.7804946899414-33.83134841918945-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-84.7185821533203186.73524475097656-172.812255859375-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-178.6918945312575.68375396728516-52.90770721435547100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-218.0238189697265682.38999938964844-114.05910491943360.32349562644958496-0-0.946229696273803701-00.946229696273803700.32349562644958496falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true53.68801879882812577.98052215576172-199.9810791015625100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true78.4575805664062587.25345611572266-213.117401123046880.0871313810348510700.9961968660354614010-0.996196866035461400.08713138103485107falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true24.50051689147949277.98052215576172-179.7935791015625-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true112.3124847412109489.80844116210938343.325500488281250.40859460830688477-0-0.912715971469879201-00.912715971469879200.40859460830688477falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-57.5945777893066480.7804946899414-37.17976760864258-0.99856781959533690-0.053500480949878690100.053500480949878690-0.9985678195953369falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-26.4995384216308680.78050231933594-60.231201171875100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-267.77813720703125114.653419494628928.07746124267578-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-36.2324638366699272.18000030517578191.67480468750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.5512847900390668.1162185668945392.70891571044922-0.910982489585876500.412445068359375010-0.4124450683593750-0.9109824895858765falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-78.384155273437585.83877563476562269.47894287109375-0.66389310359954830-0.74782752990722660100.74782752990722660-0.6638931035995483falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-78.9514999389648480.78050231933594-34.31096267700195-0.95974564552307130-0.28087049722671510100.28087049722671510-0.9597456455230713falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-47.7920417785644561.63750076293945-24.740842819213867-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-220.121215820312583.59625244140625-193.13705444335938-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-62.4225006103515680.44249725341797-61.5290222167968750.8028668165206909-0-0.596158564090728801-00.596158564090728800.8028668165206909falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-126.2553787231445371.6747283935546976.77924346923828-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-65.3508987426757861.63750076293945-24.857593536376953-0.997049212455749500.07676990330219269010-0.076769903302192690-0.9970492124557495falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-134.6430969238281267.6416625976562597.8480453491211-0.93580245971679690-0.352524906396865840100.352524906396865840-0.9358024597167969falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-79.4345550537109480.94249725341797-65.32117462158203100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-54.79700088500976680.39250183105469-57.82099914550781100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-94.6747512817382869.7116241455078186.94746398925781-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true36.73175430297851677.9804916381836-74.13092041015625100010001falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-41.073986053466861.63750076293945-31.747360229492188-0.46035861968994140-0.88773304224014280100.88773304224014280-0.4603586196899414falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true62.2763595581054782.38459777832031247.486511230468750.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-111.4066619873046969.34920501708984216.983367919921880.66396379470825200.7477647066116333010-0.747764706611633300.663963794708252falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true22.18428039550781277.98047637939453-67.428512573242190.771345198154449500.6364170908927917010-0.636417090892791700.7713451981544495falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-33.2725334167480580.7804946899414-33.08906936645508-0.99625933170318600.08641372621059418010-0.086413726210594180-0.996259331703186falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-180.252319335937575.6482543945312568.29399871826172-0.814453601837158200.5802292823791504010-0.58022928237915040-0.8144536018371582falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-13.1120262145996180.78048706054688-43.83129882812500-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-166.044479370117272.3499984741211244.033691406250.917768299579620400.3971163034439087010-0.397116303443908700.9177682995796204falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-135.941970825195375.2982559204101669.19862365722656-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-128.3142242431640669.9866256713867288.30464935302734-0.937614440917968800.34767693281173706010-0.347676932811737060-0.9376144409179688falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true11.17796516418457102.13525390625-230.7207489013672-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-179.620407104492281.243408203125-40.346878051757810.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-106.8253784179687585.10127258300781240.745742797851560.663893103599548300.7478275299072266010-0.747827529907226600.6638931035995483falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-17.89507675170898469.97750091552734230.57426452636720.05998915433883667-0-0.998198986053466801-00.998198986053466800.05998915433883667falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-28.4301280975341872.17025756835938231.540771484375-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-23.0969448089599669.97750091552734263.46295166015625-0.367439746856689450-0.9300473332405090100.9300473332405090-0.36743974685668945falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-94.9803848266601671.662231445312522.31047630310058600-1010100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true157.91607666015625111.4217300415039-54.3562126159668-10001000-1falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-61.38315582275390685.83877563476562224.135681152343750.747828483581543-0-0.663892030715942401-00.663892030715942400.747828483581543falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true110.60712432861328111.4217300415039-162.6500549316406200101-0-100falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-86.262962341308661.63750076293945-23.489295959472656-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-42.51067733764648475.06625366210938225.450286865234380.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true-186.156372070312597.01597595214844-206.99830627441406-0.863583445549011200.504206120967865010-0.5042061209678650-0.8635834455490112falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.10034942626953110.44535064697266-62.065906524658200101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-154.6044616699218881.3550033569336-38.71058273315430.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-54.2728080749511779.36125183105469210.88343811035156-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-69.7326965332031280.5982666015625-62.465240478515625-0.0087703466415405270-0.99996149539947510100.99996149539947510-0.008770346641540527falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true72.1379852294921974.9805526733398483.1188659667968800101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true18.23801231384277377.98048400878906-39.03100204467773400101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true79.7879943847656294.18047332763672243.3188781738281200101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-67.8296279907226675.53575897216797-82.7821502685546900-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.8217315673828184.71825408935547344.4562988281250.8975828289985657-0-0.440845847129821801-00.440845847129821800.8975828289985657falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true136.37303161621094103.1344985961914397.84280395507810.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-125.5612030029296975.53575897216797-82.61698913574219100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-73.8120040893554775.26326751708984162.144454956054700-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true3.838960170745849690.86076354980469-193.1446533203125-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-89.8296279907226688.24826049804688-57.4821510314941400-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true79.2379760742187588.5805282592773478.81886291503906-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-49.0699806213378972.43250274658203194.48689270019530.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true45.9409446716308677.93460083007812281.510559082031250.9356786608695984-0-0.3528532981872558601-00.3528532981872558600.9356786608695984falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-240.46194458007812103.5805816650390676.91890716552734-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true153.3254547119140697.33075714111328393.935302734375-0.467597961425781250-0.88394117355346680100.88394117355346680-0.46759796142578125falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true195.2680206298828103.1344985961914430.416748046875-0.467597961425781250-0.88394117355346680100.88394117355346680-0.46759796142578125falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-123.7171249389648494.0557632446289-28.78465270996093800-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-58.6245841979980563.40326690673828152.92185974121094-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true80.138038635253994.18047332763672205.8690185546875100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true126.4953384399414103.8953552246093865.647842407226560.2777646183967590300.9606491923332214010-0.960649192333221400.27776461839675903falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-194.673950195312583.04825592041016-196.85792541503906-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-68.4619979858398486.76000213623047-163.93820190429688-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true105.3800430297851685.93075561523438272.36819458007810.6706530451774597-0-0.741771221160888701-00.741771221160888700.6706530451774597falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true118.7362747192382885.93075561523438287.3780212402344-0.74172294139862060-0.67070645093917850100.67070645093917850-0.7417229413986206falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true33.4880180358886777.98052215576172-191.1810760498047100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true128.7379760742187588.0805282592773479.11885833740234-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true117.638038635253984.28047943115234152.419021606445300-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-176.4385833740234499.75485229492188-9.302470207214355-0.55204951763153080-0.83381181955337520100.83381181955337520-0.5520495176315308falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-102.7174987792968875.06576538085938162.491455078125100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true78.4879837036132874.9805526733398483.51886749267578-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true57.147583007812582.38459777832031278.2697753906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true119.48803710937594.18047332763672206.2190246582031200-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-123.5546188354492294.055763244628930.94534683227539-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-89.6671218872070388.24826049804688-28.552148818969727-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-140.9611968994140688.24826049804688-57.31698989868164100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-25.67262649536132880.5982666015625-56.235885620117190.10454308986663818-0-0.994520425796508801-00.994520425796508800.10454308986663818falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-69.664772033691466.63999938964844151.052261352539060.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true119.1379928588867294.18047332763672243.66888427734375-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-247.3653869628906292.5805358886718887.04591369628906-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true23.0548229217529384.98450469970703323.18884277343750.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true97.72159576416016103.079101562526.0140914916992200101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true94.5540237426757897.33075714111328360.60653686523440.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.9514846801757885.18553161621094-18.130136489868164-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-70.5860443115234491.4482650756836-192.9821472167968800101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true94.70785522460938103.27159881591797-19.26091003417968800101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-93.5546188354492280.88999938964844-61.707149505615234100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-224.6074523925781294.48401641845703267.4256286621094-0.3551471233367920-0.93481075763702390100.93481075763702390-0.355147123336792falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-67.7767257690429776.94825744628906-156.23489379882812-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-10.9661760330200276.94825744628906-170.72622680664062-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-13.33252906799316480.88575744628906-51.090171813964844-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true205.762451171875103.6453552246093888.87644958496094-0.960671424865722700.27768900990486145010-0.277689009904861450-0.9606714248657227falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true111.2880401611328184.28047943115234152.1190185546875100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-52.38224029541015661.82950973510742-30.935977935791016-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-77.6996383666992285.54999542236328220.15303039550780.747828483581543-0-0.663892030715942401-00.663892030715942400.747828483581543falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true13.234438896179280.2800064086914-228.6174774169922-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-101.4252014160156269.838722229003995.50173950195312-0.937614440917968800.34767693281173706010-0.347676932811737060-0.9376144409179688falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true82.30034637451172106.63285064697266-29.9659080505371100101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-78.9507293701171963.0292243957519575.22721862792969-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-227.64108276367188114.2848510742187521.042526245117188-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true26.8349533081054769.11000061035156-220.1422882080078-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true62.63660049438476698.00910186767578-133.6696472167968800101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-84.2062835693359463.40326690673828138.065643310546880.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-79.815429687579.36124420166016195.852050781250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-46.002574920654361.36075973510742-32.86228561401367-0.996191859245300300.08718843013048172010-0.087188430130481720-0.9961918592453003falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-29.29452705383300875.33000183105469243.57876586914062-0.64276373386383060-0.76606494188308720100.76606494188308720-0.6427637338638306falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true56.2154808044433660.1968040466308666.87261199951172100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true98.0365982055664103.079101562520.184091567993164100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.6267356872558670.0780563354492275.0976181030273400101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-150.9741363525390675.4275054931640684.54950714111328-0.814453601837158200.5802292823791504010-0.58022928237915040-0.8144536018371582falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true65.8152313232421983.576782226562515.056114196777344100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-94.2603607177734469.838722229003975.22798919677734-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-33.85192489624023482.22999572753906273.376953125-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true66.1827316284179790.9800033569336-37.61263656616211-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true92.6593551635742289.44700622558594312.86035156250.408688485622406-0-0.912673950195312501-00.912673950195312500.408688485622406falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-227.45233154296875114.28485107421875-51.9774703979492200-1010100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-150.62524414062567.7882614135742296.33647155761719-0.927179813385009800.37461769580841064010-0.374617695808410640-0.9271798133850098falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-60.7109451293945382.22999572753906219.688461303710940.4334871768951416-0-0.901159763336181601-00.901159763336181600.4334871768951416falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-82.0084762573242263.0292243957519595.22069549560547-0.993360280990600600.11504845321178436010-0.115048453211784360-0.9933602809906006falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true40.8669624328613395.1132583618164342.06973266601560.8839105367660522-0-0.4676560461521148701-00.4676560461521148700.8839105367660522falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true63.15798187255859470.0780563354492261.17510986328125100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-25.3970680236816472.43250274658203208.33920288085938-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-119.9086990356445372.05404663085938228.179901123046880.39708560705184937-0-0.917781531810760501-00.917781531810760500.39708560705184937falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-29.12379455566406269.71874237060547253.0265655517578-0.499959468841552730-0.86604881286621090100.86604881286621090-0.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true65.0552215576171983.1517791748046925.35611152648925800101-0-100falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-237.353958129882882.03558349609375247.08439636230470.6971405744552612-0-0.716934561729431201-00.716934561729431200.6971405744552612falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-259.241821289062580.3130874633789227.579818725585940.9891437292098999-0-0.1469512134790420501-00.1469512134790420500.9891437292098999falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-208.7357482910156299.7548522949218839.0692253112793-0.833798289299011200.5520694851875305010-0.55206948518753050-0.8337982892990112falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true107.25285339355469103.27159881591797-19.025909423828125-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-98.0276641845703179.36124420166016226.95405578613280.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-300.0556945800781118.84249877929688103.45016479492188-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true62.85284805297851698.00910186767578-187.12591552734375100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true82.5228500366211107.00785827636719-74.93215942382812100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-99.9042663574218872.0339736938476672.02991485595703-10001000-1falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true67.4828491210937591.20535278320312-199.02841186523438100010001falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true-59.64303588867187585.54999542236328236.49868774414062-0.66389310359954830-0.74782752990722660100.74782752990722660-0.6638931035995483falsetrue10.300000011920928960.5111false1280
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true55.14048004150390660.1480522155761783.3038635253906200101-0-100falsetrue10.300000011920928960.5111false1280
- 100012859171286680936122146248000192565.09375true337.011962890625187329.89270019531250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsetrue10.300000011920928960.5111false800
- 100012859171286680936122146248000192565.09375true363.62445068359375219.45545959472656258.25473022460940.7754350304603577-0.06596285849809647-0.627972424030304-0.000012084841728210450.9945268630981445-0.104481026530265810.63142734766006470.081025838851928710.7711901664733887falsetrue10.300000011920928960.5111false800-2.2351741291171123e-10
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true69.1450042724609462.3206024169921997.24976348876953-0.0697871446609497100.9975618720054626010-0.99756187200546260-0.06978714466094971falsetrue10.300000011920928960.5111false800
- 100074479745944780811261486122926086131334921584640002287439616true1010349.2335205078125173.073974609375251.58581542968750.893678545951843300.4487077593803406010-0.448707759380340600.8936785459518433falsetrue10.300000011920928960.5111false10108001010
- 1-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.5111false10108001010
- 100074479745944780811261486122926086131334921584640002287439616true101055.88339996337890655.56769561767578-15.1110210418701170.1736243367195129400.9848119020462036010-0.984811902046203600.17362433671951294falsetrue10.300000011920928960.5111false10108001010
- 100074479745944780811261486122926086131334921584640002287439616true101056.48923492431640653.667697906494148.5506782531738280.5735987424850464-0-0.819136559963226301-00.819136559963226300.5735987424850464falsetrue10.300000011920928960.5111false10108001010
- 10.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.5111false
- 100026.29139137268066444.91634368896484427.35948562622070300020.703857421875true128.263351440429779.330810546875271.9646301269531-0.91412305831909180-0.405436813831329350100.405436813831329350-0.9141230583190918falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true128.9402160644531278.9597396850586259.775573730468750.40539824962615967-0-0.914140164852142301-00.914140164852142300.40539824962615967falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true104.1110076904296979.4847412109375288.5604248046875-0.91412305831909180-0.405436813831329350100.405436813831329350-0.9141230583190918falsetrue10.300000011920928960.5111false1280
- 10001.05028820037841816.3016967773437517.198534011840820004.615363597869873true106.7766952514648482.90473937988281261.1360778808594-0.49857747554779050-0.86684530973434450100.86684530973434450-0.4985774755477905falsetrue10.300000011920928960.5111false1280
- true1010233.5753479003906266.0617904663086197.08901977539062-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010
- true1010239.0627746582031266.0617904663086206.220947265625-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010
- true1010235.985916137695366.0617904663086201.92462158203125-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010
- true1010237.1799468994140666.0617904663086201.86502075195312-0.62928617000579830-0.77717375755310060100.77717375755310060-0.6292861700057983falsetrue10.300000011920928960.5111false10102721010
- true1010230.510086059570366.0617904663086189.13772583007812-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010
- true1010229.9629211425781266.0617904663086183.20968627929688-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010
- true1010239.38305664062566.0617904663086203.3681640625-0.406715393066406250-0.91355490684509280100.91355490684509280-0.40671539306640625falsetrue10.300000011920928960.5111false10102721010
- true1010241.727340698242266.0617904663086203.96047973632812-0.156446099281311040-0.98768657445907590100.98768657445907590-0.15644609928131104falsetrue10.300000011920928960.5111false10102721010
- true1010236.0285797119140666.0617904663086204.368896484375-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010
- true1010235.2326812744140666.0617904663086206.68035888671875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010
- true1010234.4367828369140666.0617904663086208.9918212890625-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010
- true1010234.479446411132866.0617904663086211.43609619140625-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010
- true1010234.2405090332031266.0617904663086215.65823364257812-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010
- true1010232.7509460449218866.0617904663086220.490966796875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010
- true1010230.083419799804766.0617904663086223.75750732421875-0.656062722206115700.7547063231468201010-0.75470632314682010-0.6560627222061157falsetrue10.300000011920928960.5111false10102721010
- true1010227.3674011230468866.0617904663086227.11151123046875-0.874622702598571800.4848041832447052010-0.48480418324470520-0.8746227025985718falsetrue10.300000011920928960.5111false10102721010
- true1010226.0092620849609466.0617904663086230.8958740234375-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852falsetrue10.300000011920928960.5111false10102721010
- true1010226.0742797851562566.0617904663086234.62020874023438-0.9816215038299560-0.19083826243877410100.19083826243877410-0.981621503829956falsetrue10.300000011920928960.5111false10102721010
- true1010227.2546691894531266.0617904663086237.84060668945312-0.85715186595916750-0.5150640010833740100.5150640010833740-0.8571518659591675falsetrue10.300000011920928960.5111false10102721010
- true1010229.3108062744140666.0617904663086240.20584106445312-0.62928617000579830-0.77717375755310060100.77717375755310060-0.6292861700057983falsetrue10.300000011920928960.5111false10102721010
- true1010244.7310485839843866.0617904663086213.968231201171880.694649815559387200.7193480730056763010-0.719348073005676300.6946498155593872falsetrue10.300000011920928960.5111false10102721010
- true1010250.951950073242266.0617904663086220.67813110351562-0.75470852851867680-0.65606081485748290100.65606081485748290-0.7547085285186768falsetrue10.300000011920928960.5111false10102721010
- true1010262.804046630859466.0617904663086231.570770263671880.629286050796508800.7771737575531006010-0.777173757553100600.6292860507965088falsetrue10.300000011920928960.5111false10102721010
- true1010277.649383544921966.0617904663086245.9066162109375-0.75470852851867680-0.65606081485748290100.65606081485748290-0.7547085285186768falsetrue10.300000011920928960.5111false10102721010
- true1010285.548736572265666.0617904663086254.617736816406250.629286050796508800.7771737575531006010-0.777173757553100600.6292860507965088falsetrue10.300000011920928960.5111false10102721010
- true1010287.801177978515666.0617904663086258.51605224609375-0.9335879087448120-0.35834950208663940100.35834950208663940-0.933587908744812falsetrue10.300000011920928960.5111false10102721010
- true1010292.018524169921966.0617904663086258.3368835449219-0.46563649177551270-0.88497602939605710100.88497602939605710-0.4656364917755127falsetrue10.300000011920928960.5111false10102721010
- true1010289.027679443359466.0617904663086265.50833129882810.99984794855117800.01743638701736927010-0.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false10102721010
- true1010287.763336181640666.0617904663086275.384033203125-0.975334405899047900.2207326889038086010-0.22073268890380860-0.9753344058990479falsetrue10.300000011920928960.5111false10102721010
- true1010303.287933349609466.0617904663086262.3552246093750.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986falsetrue10.300000011920928960.5111false10102721010
- true1010309.572296142578166.0617904663086263.61761474609375-0.156446099281311040-0.98768657445907590100.98768657445907590-0.15644609928131104falsetrue10.300000011920928960.5111false10102721010
- true012.09440040588378983.9339370727539284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true011.90378570556640678.48397064208984284.10253906250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true012.09440040588378975.2839584350586284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-3.70745825767517178.48397064208984278.9167480468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true027.88472938537597778.48397064208984289.41140747070310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true015.4960803985595769.63397979736328272.65109252929690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true023.4897594451904366.08399200439453275.35922241210940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true023.4582176208496169.70098114013672275.45376586914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true023.37939643859863372.58113861083984275.69107055664060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true027.85783958435058669.8348617553711288.98086547851560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true04.02132701873779369.96881866455078268.891784667968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-5.82696580886840870.08401489257812278.160583496093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-12.51752471923828166.18399810791016275.93777465820310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-21.39067459106445370.08409118652344272.990417480468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-13.60742855072021572.48196411132812275.56481933593750.00002491474151611328-0.949006199836731-0.31525790691375731.00000011920928960.000024914741516113280.0000040382146835327150.000004038214683532715-0.31525790691375730.9490060210227966true10.300000011920928960.5111false2720
- true08.15393161773681681.08393096923828296.02853393554690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true08.20553302764892669.05095672607422296.354675292968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-1.512331843376159769.96881866455078269.2136230468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-16.03082656860351669.53203582763672286.82556152343750.00002491474151611328-0.949006199836731-0.31525790691375731.00000011920928960.000024914741516113280.0000040382146835327150.000004038214683532715-0.31525790691375730.9490060210227966true10.300000011920928960.5111false2720
- true016.31423377990722779.7378082275390649.0855484008789060.0159399509429931640.3575722575187683-0.93374949693679810.0000317543745040893550.9338678717613220.357618153095245360.9998729825019836-0.0057300776243209840.014874458312988281falsetrue10.300000011920928960.5111false2720
- true022.27633857727050877.7743835449218848.990165710449220.0159597396850585940.2656974196434021-0.9639243483543396-0.000003561377525329590.96404719352722170.265731185674667360.999872624874115-0.0042375624179840090.015386879444122314falsetrue10.300000011920928960.5111false2720
- true028.23844528198242276.4509658813476648.8947753906250.015998601913452150.16591989994049072-0.98600947856903080.000010803341865539550.98613560199737550.165941312909126280.999872088432312-0.0026654899120330810.015775024890899658falsetrue10.300000011920928960.5111false2720
- true034.200550079345775.7675399780273448.799385070800780.0159839987754821780.06088269129395485-0.99801695346832280.0000014342367649078370.99814444780349730.060890495777130130.9998722076416016-0.00097470171749591830.015954256057739258falsetrue10.300000011920928960.5111false2720
- true040.2490501403808675.728126525878948.702621459960940.016004085540771484-0.046372659504413605-0.99879610538482670.00000500679016113281250.9989239573478699-0.0463785231113433840.9998720884323120.00073725171387195590.015987098217010498falsetrue10.300000011920928960.5111false2720
- true020.37336349487304788.60337829589844153.997055053710940.21556776762008667-0.25473892688751220.9426764249801636-0.0000332295894622802730.96537137031555180.26087939739227295-0.9764889478683472-0.056268528103828430.20809447765350342falsetrue10.300000011920928960.5111false2720
- true08.61474704742431685.66956329345703151.40190124511720.2154940962791443-0.207164138555526730.9542773962020874-0.0000078305602073669430.97723704576492310.2121502310037613-0.9765051603317261-0.045724585652351380.21058720350265503falsetrue10.300000011920928960.5111false2720
- true0-3.143868446350097783.37574768066406148.80676269531250.21549326181411743-0.157940968871116640.9636478424072266-0.000051170587539672850.98683142662048340.16175216436386108-0.9765052795410156-0.0349058061838150.2126474380493164falsetrue10.300000011920928960.5111false2720
- true0-14.90248489379882881.72193908691406146.211608886718750.21546554565429688-0.107519894838333130.9705742597579956-0.0000129081308841705320.99391955137252810.11010896414518356-0.9765115976333618-0.023737229406833650.21415400505065918falsetrue10.300000011920928960.5111false2720
- true0-26.70545959472656280.70550537109375143.606658935546880.21547073125839233-0.05621919780969620.97489058971405030.000015588477253913880.99834156036376950.057568103075027466-0.9765102863311768-0.0123890433460474010.2151142954826355falsetrue10.300000011920928960.5111false2720
- true025.08427047729492288.54997253417969146.26106262207030.06646531820297241-0.245615288615226750.9670860767364502-0.000052839517593383790.96922844648361210.2461630403995514-0.9977887868881226-0.0164124146103858950.0644071102142334falsetrue10.300000011920928960.5111false2720
- true012.32055568695068485.62116241455078145.411239624023440.06648063659667969-0.199411123991012570.97765809297561650.0000274926424026489260.97982621192932130.19985145330429077-0.9977876543998718-0.0132593736052513120.06514495611190796falsetrue10.300000011920928960.5111false2720
- true0-0.443159103393554783.33235168457031144.56140136718750.06646859645843506-0.151839300990104680.98616778850555420.000008836388587951660.98835355043411250.15217524766921997-0.9977885484695435-0.0101061686873435970.06569582223892212falsetrue10.300000011920928960.5111false2720
- true0-13.2068748474121181.68353271484375143.711578369140620.06646382808685303-0.103090822696685790.99244886636734010.0000218227505683898930.99464839696884160.10331782698631287-0.9977888464927673-0.0068452470004558560.06611043214797974falsetrue10.300000011920928960.5111false2720
- true0-26.16288757324218880.66433715820312142.848937988281250.06640112400054932-0.05366734042763710.99634861946105960.0000172108411788940430.99855256080627440.05378489941358566-0.9977929592132568-0.0035542268306016920.06630593538284302falsetrue10.300000011920928960.5111false2720
- true033.50851440429687586.45819091796875166.87936401367188-0.9994331598281860.00136745534837245940.0336401164531707760.0000132215791381895540.9991906881332397-0.04022384062409401-0.03366789221763611-0.04020059481263161-0.998624324798584falsetrue10.300000011920928960.5111false2720
- true032.6267776489257887.8330078125193.06466674804688-0.99943304061889650.00220831669867038730.033607039600610730.000034567667171359060.9979147911071777-0.06454493850469589-0.03367949649691582-0.06450716406106949-0.9973490238189697falsetrue10.300000011920928960.5111false2720
- true031.7450428009033289.84782409667969219.25-0.99943256378173830.0029609974008053540.033562418073415756-0.000029361108317971230.99605393409729-0.08874980360269547-0.03369276598095894-0.08870040625333786-0.9954886436462402falsetrue10.300000011920928960.5111false2720
- true030.8633079528808692.50263977050781245.435302734375-0.99943447113037110.003792935051023960.03341357782483101-0.00000137125607579946520.9936141967773438-0.11283092200756073-0.03362816944718361-0.11276714503765106-0.9930522441864014falsetrue10.300000011920928960.5111false2720
- true029.98095893859863395.79998016357422271.638916015625-0.99943387508392330.0046249530278146270.033335994929075240.000024826731532812120.9906137585639954-0.13669100403785706-0.033655282109975815-0.13661274313926697-0.9900530576705933falsetrue10.300000011920928960.5111false2720
- true0-0.64551496505737378.6645660400390637.891410827636720.7777845263481140.102537512779235840.62011069059371950.0000116489827632904050.9866008758544922-0.1631525754928589-0.62853103876113890.126904755830764770.7673616409301758falsetrue10.300000011920928960.5111false2720
- true0-14.01038074493408282.5014648437521.3536682128906250.77778351306915280.120555654168128970.61686235666275020.000017907470464706420.9814288020133972-0.19182679057121277-0.62853223085403440.149210751056671140.7633370161056519falsetrue10.300000011920928960.5111false2720
- true0-27.37524604797363386.978363037109384.81593322753906250.77775180339813230.138308137655258180.613166332244873-0.0000042319297790527340.9754929542541504-0.2200305461883545-0.62857151031494140.17112657427787780.7586920261383057falsetrue10.300000011920928960.5111false2720
- true0-40.740112304687592.09526062011719-11.7218093872070310.77775603532791140.15569800138473510.60897761583328250.0000158473849296569820.9688310623168945-0.24772241711616516-0.6285663247108460.192677259445190430.7535117268562317falsetrue10.300000011920928960.5111false2720
- true0-54.1049728393554797.85215759277344-28.2595443725585940.77779251337051390.172768130898475650.6043094992637634-0.0000344812870025634770.9614901542663574-0.2748393714427948-0.62852114439010620.213747173547744750.7478457689285278falsetrue10.300000011920928960.5111false2720
- true0-45.4951858520507897.99111938476562-33.351654052734375-0.77681601047515870.17404505610466003-0.6051991581916809-0.000020846724510192870.96104097366333010.27640596032142640.62972825765609740.21472907066345215-0.7465482950210571falsetrue10.300000011920928960.5111false2720
- true0-32.1065139770507892.19538879394531-16.834972381591797-0.77683389186859130.1570630520582199-0.60980361700057980.0000146478414535522460.9683991670608520.249405458569526670.62970572710037230.1937376707792282-0.7522876262664795falsetrue10.300000011920928960.5111false2720
- true0-18.7178401947021587.03965759277344-0.31829071044921875-0.77683532238006590.1396905779838562-0.61401402950286870.0000275522470474243160.97509163618087770.221802279353141780.62970364093780520.17228694260120392-0.7574895620346069falsetrue10.300000011920928960.5111false2720
- true0-5.32916641235351682.5239334106445316.198387145996094-0.77681589126586910.12193353474140167-0.6178100705146790.000018432736396789550.98107922077178960.19360665977001190.62972778081893920.15038533508777618-0.7621201276779175falsetrue10.300000011920928960.5111false2720
- true08.05950546264648478.6482086181640632.715065002441406-0.77682805061340330.10382119566202164-0.6210953593254089-0.000033140182495117190.98630845546722410.164911016821861270.62971287965774540.1281280666589737-0.7661887407302856falsetrue10.300000011920928960.5111false2720
- true032.89627838134765684.43482971191406141.062225341796880.9853963255882263-0.0236795879900455470.168622046709060674.2188912630081177e-070.99028354883193970.1390630453824997-0.17027658224105835-0.13703213632106780.9758217334747314falsetrue10.300000011920928960.5111false2720
- true029.12931442260742281.64752197265625119.257476806640620.9854074716567993-0.0188769549131393430.169162020087242130.0000153258442878723140.99384111166000370.1108144223690033-0.1702120155096054-0.109194770455360410.9793387651443481falsetrue10.300000011920928960.5111false2720
- true025.36234855651855579.500221252441497.452728271484380.9853980541229248-0.0140549475327134130.169685527682304380.000038114376366138460.9966053962707520.08232687413692474-0.17026661336421967-0.081118270754814150.9820535182952881falsetrue10.300000011920928960.5111false2720
- true021.59538269042968877.99291992187575.647979736328120.9853978753089905-0.009120736271142960.17002305388450623-0.0000073458068072795870.99856197834014890.05360954627394676-0.1702675223350525-0.052827980369329450.9839807748794556falsetrue10.300000011920928960.5111false2720
- true017.8028907775878977.1219024658203153.6954650878906250.985406219959259-0.00416537467390298840.17016839981079102-0.0000373777002096176150.99969524145126340.024686941877007484-0.17021936178207397-0.024333024397492410.9851056933403015falsetrue10.300000011920928960.5111false2720
- true0-187.82704162597656131.523483276367231.7627868652343750.45062643289566040.18902909755706787-0.872469961643219-0.00000362098217010498050.9773249030113220.211745083332061770.8927126526832581-0.095414787530899050.4404091238975525falsetrue10.300000011920928960.5111false2720
- true0-158.1916961669922124.6528778076171916.8042449951171880.450578808784484860.17282122373580933-0.87584906816482540.0000014305114746093750.98108321428298950.193586602807044980.8927366137504578-0.087227270007133480.4420550465583801falsetrue10.300000011920928960.5111false2720
- true0-128.5563507080078118.422271728515621.8457031250.450624585151672360.1564466655254364-0.87889814376831050.0000246092677116394040.98452204465866090.175260677933692930.8927135467529297-0.078998401761054990.44364601373672485falsetrue10.300000011920928960.5111false2720
- true0-98.92101287841797112.83165740966797-13.1128387451171880.450574457645416260.1399906575679779-0.88169467449188230.0000117868185043334960.98762780427932740.156816199421882630.892738938331604-0.070667788386344910.44499826431274414falsetrue10.300000011920928960.5111false2720
- true0-69.28567504882812107.88105773925781-28.0713806152343750.45061558485031130.12333134561777115-0.8841578960418701-0.0000261515378952026370.99041277170181270.1381395459175110.8927181959152222-0.062224712222814560.44629865884780884falsetrue10.300000011920928960.5111false2720
- true025.00120162963867286.55654907226562164.39849853515625-0.9993331432342529-0.00140582793392241-0.036487583070993420.000025171204470098020.9992318153381348-0.039188742637634280.03651464357972145-0.03916352987289429-0.9985654354095459falsetrue10.300000011920928960.5111false2720
- true025.97630691528320387.92396545410156191.10455322265625-0.9993331432342529-0.002271914854645729-0.0364546403288841250.000029031070880591870.9980139136314392-0.062993764877319340.03652535378932953-0.06295278668403625-0.9973483085632324falsetrue10.300000011920928960.5111false2720
- true026.9514083862304789.93138122558594217.81060791015625-0.9993354082107544-0.0031337705440819263-0.036320008337497710.00002962548751384020.9962282180786133-0.08677189797163010.036454938352108-0.08671530336141586-0.9955660104751587falsetrue10.300000011920928960.5111false2720
- true027.92651367187592.57880401611328244.5166015625-0.9993348121643066-0.0039945426397025585-0.036256503313779830.0000304551795125007630.9938937425613403-0.110341206192970280.036475878208875656-0.11026887595653534-0.9932326078414917falsetrue10.300000011920928960.5111false2720
- true028.90492439270019595.87845611572266271.31329345703125-0.9993336200714111-0.004852903541177511-0.03617786988615990.0000305497087538242340.9910113215446472-0.133778229355812070.03650188818573952-0.13369019329547882-0.9903508424758911falsetrue10.300000011920928960.5111false2720
- true032.8980789184570389.58361053466797156.131011962890620.05616009235382080.15662291646003723-0.98606050014495850.000035539269447326660.98761886358261110.15687246620655060.9984217882156372-0.0088450163602828980.05545920133590698falsetrue10.300000011920928960.5111false2720
- true042.91030120849609488.31053161621094155.56745910644530.0562132000923156740.09445399045944214-0.9939408898353577-0.000038348138332366940.99551522731781010.094601422548294070.9984187483787537-0.00527973100543022160.055964767932891846falsetrue10.300000011920928960.5111false2720
- true052.92252349853515687.67744445800781155.003906250.05620586872100830.031149007380008698-0.99793314933776860.000038325786590576170.99951314926147460.0312004834413528440.9984191656112671-0.0017918953672051430.05617725849151611falsetrue10.300000011920928960.5111false2720
- true062.9347457885742287.68436431884766154.440368652343750.05618506669998169-0.03249083831906319-0.9978915452957153-9.052455425262451e-070.9994703531265259-0.032542295753955840.99842035770416260.00182929448783397670.056155264377593994falsetrue10.300000011920928960.5111false2720
- true072.983741760253988.33483123779297153.8747558593750.056150972843170166-0.09585098922252655-0.99381071329116820.0000137835741043090820.9953811764717102-0.096001684665679930.99842232465744020.0053768865764141080.0558929443359375falsetrue10.300000011920928960.5111false2720
- true00.2418022155761718880.6301345825195338.856124877929690.12078100442886353-0.037814058363437650.99195867776870730.000046404078602790830.99927443265914920.03808728978037834-0.9926791787147522-0.0045541897416114810.12069511413574219falsetrue10.300000011920928960.5111false2720
- true0-16.8894119262695380.2923126220703136.7713928222656250.12075728178024292-0.00103206851053982970.99268150329589840.00000184040982276201250.9999994635581970.001039452850818634-0.9926820993423462-0.00012369459727779030.12075722217559814falsetrue10.300000011920928960.5111false2720
- true0-34.020629882812580.59448242187534.6866683959960940.12081497907638550.035750914365053180.9920310974121094-0.0000433139503002166750.999351441860199-0.03600945323705673-0.99267506599426270.0043075140565633770.12073814868927002falsetrue10.300000011920928960.5111false2720
- true0-51.151844024658281.5366516113281232.601943969726560.120843827724456790.072432428598403930.9900254011154175-0.0000249370932579040530.9973345398902893-0.0729641392827034-0.99267148971557620.0087925717234611510.12052351236343384falsetrue10.300000011920928960.5111false2720
- true0-68.3817291259765683.129783630371130.5052032470703120.120854854583740230.10879684984683990.98669022321701050.0000081583857536315920.9939756393432617-0.10960118472576141-0.99267035722732540.0132538974285125730.12012588977813721falsetrue10.300000011920928960.5111false2720
- true02.60223102569580180.6324768066406247.6532287597656250.22211432456970215-0.035923942923545840.9743587970733643-0.000031722709536552430.99932074546813960.03685151785612106-0.9750207662582397-0.008216165937483310.2219623327255249falsetrue10.300000011920928960.5111false2720
- true0-15.04063129425048880.2847595214843843.6347351074218750.22205466032028198-0.00149595830589532850.9750330448150635-0.0000114780850708484650.99999880790710450.0015368764288723469-0.975034236907959-0.000352462055161595340.22205442190170288falsetrue10.300000011920928960.5111false2720
- true0-32.68349456787109480.5770416259765639.6162414550781250.222048640251159670.032933697104454040.97447919845581050.0000099968165159225460.9994293451309204-0.033779192715883255-0.9750355482101440.00751036498695611950.22192156314849854falsetrue10.300000011920928960.5111false2720
- true0-50.32635879516601681.5093231201171935.5977554321289060.222096204757690430.067332148551940920.97269707918167110.0000298060476779937740.9976122379302979-0.06906363368034363-0.97502475976943970.015367757529020310.22156387567520142falsetrue10.300000011920928960.5111false2720
- true0-68.0661926269531283.0920104980468831.5571746826171880.222100198268890380.101372405886650090.96973973512649540.0000236779451370239260.9945799708366394-0.10397451370954514-0.97502380609512330.0231157168745994570.2208939790725708falsetrue10.300000011920928960.5111false2720
- true037.6360664367675889.54513549804688148.30093383789062-0.128185629844665530.1704234629869461-0.9769976139068604-0.00003117322921752930.98512399196624760.171845078468322750.99175024032592770.022058509290218353-0.12627339363098145falsetrue10.300000011920928960.5111false2720
- true046.5974044799804788.28890991210938149.45953369140625-0.128255009651184080.10219594836235046-0.9864616990089417-0.0000224672257900238040.99467617273330690.10304987430572510.99174124002456670.013238824903964996-0.12756991386413574falsetrue10.300000011920928960.5111false2720
- true055.55873870849609487.67268371582031150.61813354492188-0.128175854682922360.03251166641712189-0.99121868610382080.000030050054192543030.99946266412734990.032778184860944750.99175167083740230.004171575419604778-0.12810790538787842falsetrue10.300000011920928960.5111false2720
- true064.5200729370117287.69646453857422151.7767333984375-0.12820875644683838-0.03772410750389099-0.9910294413566589-0.00000232271850109100340.9992762804031372-0.0380377247929573060.9917472004890442-0.004874465987086296-0.12811613082885742falsetrue10.300000011920928960.5111false2720
- true073.5178833007812588.36425018310547152.94004821777344-0.12824153900146484-0.10733233392238617-0.9859178066253662-0.0000056773424148559570.9941263794898987-0.108225226402282710.9917429685592651-0.013873379677534103-0.12748897075653076falsetrue10.300000011920928960.5111false2720
- true0-75.6781005859375107.87451934814453-35.52108383178711-0.44923710823059080.12796141207218170.88420128822326660.0000056773424148559570.9896901845932007-0.14322485029697418-0.8934125900268555-0.0643368810415268-0.4446061849594116falsetrue10.300000011920928960.5111false2720
- true0-104.45828247070312112.85633850097656-21.047863006591797-0.44923794269561770.14505830407142640.8815573453903198-0.000049225986003875730.9867268800735474-0.16238880157470703-0.8934121131896973-0.07299461960792542-0.4432680606842041falsetrue10.300000011920928960.5111false2720
- true0-133.23846435546875118.47815704345703-6.574638366699219-0.449316501617431640.16202121973037720.8785577416419983-0.0000052824616432189940.9834164381027222-0.18136164546012878-0.8933725953102112-0.08149342983961105-0.44186437129974365falsetrue10.300000011920928960.5111false2720
- true0-162.01864624023438124.739974975585947.898582458496094-0.44930160045623780.178825825452804570.87529957294464110.00000151246786117553710.9797618389129639-0.20016691088676453-0.8933801651000977-0.08993398398160934-0.4402087926864624falsetrue10.300000011920928960.5111false2720
- true0-190.798828125131.6417846679687522.371803283691406-0.44928538799285890.195420116186141970.87175321578979490.0000250637531280517580.9757858514785767-0.21872809529304504-0.8933882713317871-0.09824949502944946-0.43841123580932617falsetrue10.300000011920928960.5111false2720
- true09.05708408355712977.119995117187557.74711608886719-0.9849298000335693-0.004790270701050758-0.17288872599601746-0.000025057932361960410.9996203184127808-0.0275539774447679520.17295506596565247-0.027134397998452187-0.9845559597015381falsetrue10.300000011920928960.5111false2720
- true012.6294794082641678.009376525878978.09504699707031-0.9849345684051514-0.010133997537195683-0.17262977361679077-0.0000092107802629470830.9982844591140747-0.0585503838956356050.17292696237564087-0.05766671523451805-0.9832450151443481falsetrue10.300000011920928960.5111false2720
- true016.18458938598632879.5359954833984498.34452819824219-0.9849327802658081-0.015463937073946-0.17224699258804321.2200325727462769e-070.9959940910339355-0.089418768882751460.1729397475719452-0.08807146549224854-0.9809871912002563falsetrue10.300000011920928960.5111false2720
- true019.73970031738281281.70262145996094118.59400939941406-0.9849381446838379-0.020765595138072968-0.17165662348270416-0.0000078594312071800230.9927676320075989-0.120051711797714230.17290808260440826-0.11824214458465576-0.9778149127960205falsetrue10.300000011920928960.5111false2720
- true023.35465049743652384.56185150146484139.184326171875-0.9849363565444946-0.026032252237200737-0.1709466129541397-0.000036237761378288270.9886338710784912-0.150343269109725950.17291738092899323-0.14807236194610596-0.9737423658370972falsetrue10.300000011920928960.5111false2720
- true013.94103050231933679.8682708740234440.14447021484375-0.272009372711181640.3098393678665161-0.91104912757873540.0000074058771133422850.94674724340438840.321977764368057250.96229457855224610.08757424354553223-0.2575263977050781falsetrue10.300000011920928960.5111false2720
- true020.46825218200683677.8816070556640641.98980712890625-0.272013664245605470.229646235704422-0.9344898462295532-0.0000147596001625061040.97110593318939210.238648772239685060.96229338645935060.06492951512336731-0.2641507387161255falsetrue10.300000011920928960.5111false2720
- true026.99547386169433676.5349426269531243.83514404296875-0.27200388908386230.14404237270355225-0.9514545202255249-0.0000202283263206481930.98873269557952880.149691760540008540.96229612827301030.040735989809036255-0.26893627643585205falsetrue10.300000011920928960.5111false2720
- true033.5226974487304775.828269958496145.68048858642578-0.27208185195922850.05477019399404526-0.96071410179138180.0000071693211793899540.99837899208068850.056915435940027240.96227407455444340.015478771179914474-0.27164125442504883falsetrue10.300000011920928960.5111false2720
- true039.995594024658275.7594680786132847.6159553527832-0.30108320713043213-0.035626739263534546-0.9529321193695068-0.000014537945389747620.9993020296096802-0.0373557545244693760.953597903251648-0.011233334429562092-0.3008735179901123falsetrue10.300000011920928960.5111false2720
- true0136.9329681396484470.41177368164062109.360168457031250.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01
- 10002810.179199218751320.39782714843753677.4951171875000256.31646728515625true140.967453002929783.49072265625108.782653808593750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsefalse7true10.300000011920928960.5111false
- 100027411.13476562515009.741210937526370.3144531250001134.2906494140625true232.3107604980468889.071533203125164.421203613281250.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003falsefalse7true10.300000011920928960.5111false
- true0232.5434417724609476.41177368164062164.120498657226560.00000196695327758789060.7372616529464722-0.6756073236465454-10.0000019669532775878906-7.748603820800781e-077.748603820800781e-070.67560732364654540.73726165294647227true10.300000011920928960.5111false01
- 10002810.179199218751320.39782714843753677.4951171875000256.31646728515625true156.1955108642578105.00439453125203.72677612304688-0.70713424682617190-0.7070792913436890100.7070792913436890-0.7071342468261719falsetrue10.300000011920928960.5111false
- true0156.0123901367187591.00399780273438199.826156616210940.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01
- true0219.5312576.41177368164062243.905761718750.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01
- 100027411.13476562515009.741210937526370.3144531250001134.2906494140625true219.1277465820312589.071533203125244.238189697265620.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273falsefalse7true10.300000011920928960.5111false
- 10000.3370966315269470.032250493764877320.347677975893020630000.6657816767692566true181.2966156005859484.3721923828125184.621246337890620.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsefalse7true10.300000011920928960.5111false
- true0180.2373352050781282.37200927734375184.574707031250.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01
- 100027411.13476562515009.741210937526370.3144531250001134.2906494140625true144.5549926757812593.57147216796875240.634033203125-0.866007447242736800.5000314116477966010-0.50003141164779660-0.8660074472427368falsetrue10.300000011920928960.5111false
- true0144.5549926757812576.57101440429688240.634002685546880.0000406503677368164060.6756097078323364-0.7372593879699707-10.000040650367736816406-0.0000178813934326171880.0000178813934326171880.73725938796997070.67560976743698127true10.300000011920928960.5111false01
- true0-161.8245239257812562.37502670288086-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-164.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-141.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-152.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812565.0250244140625-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-161.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.375030517578125-139.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-151.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-174.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812565.0250244140625-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812565.0250244140625-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-171.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.275028228759766-176.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812564.72503662109375-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-143.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.27503204345703-140.74974060058594001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812565.0250244140625-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.275028228759766-155.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812563.32503128051758-158.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-169.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.275028228759766-165.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37502670288086-177.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.275028228759766-144.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-153.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-162.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-147.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-173.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.2750358581543-149.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812560.42502975463867-158.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37502670288086-167.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-158.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812564.72503662109375-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.07503128051758-163.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-175.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37502670288086-156.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812564.72502136230469-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.17502975463867-150.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812565.0250244140625-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.2750358581543-159.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37502670288086-145.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812564.72503662109375-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.37503433227539-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812564.72503662109375-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-161.8245239257812562.2750358581543-170.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-78.4120254516601660.080482482910156-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-75.4120254516601658.2304801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-72.4120254516601660.080482482910156-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-73.6120300292968859.9804801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-74.8120269775390659.8804817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-75.4120254516601661.1304817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-70.0120239257812562.53048324584961-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-70.0120239257812562.83047866821289-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390660.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-79.6120300292968860.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-70.0120315551757860.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-71.2120285034179760.18048095703125-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-77.2120285034179759.9804801940918-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390662.83048629760742-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-76.0120315551757859.8804817199707-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390662.53048324584961-139.731033325195301-0-100001true10.300000011920928960.5111false5120
- true0-5.412007331848144560.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-37.81200790405273460.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-23.4120082855224658.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-36.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-53.4120063781738358.0304718017578193.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-42.6120071411132858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-69.0120086669921958.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-16.21200752258300858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-5.412007331848144560.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-19.81200790405273458.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-48.6120071411132860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-27.01200866699218860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-37.81200790405273458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-76.212013244628958.23046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-49.81200790405273458.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-40.21200561523437558.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-43.8120117187558.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-58.2120094299316458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-13.81200599670410258.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-41.4120063781738358.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-46.21200561523437558.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-39.0120086669921958.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-33.0120086669921958.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-12.61200618743896558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-37.81200790405273460.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-51.0120048522949258.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-71.412010192871158.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-15.01200580596923858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-48.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-24.6120071411132858.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-35.4120063781738358.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-34.21200561523437558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-59.4120063781738358.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-42.0120086669921956.3804664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-21.01200866699218858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-6.61200714111328158.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-18.61200904846191458.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-30.6120071411132858.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-65.412010192871158.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-78.6120071411132860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-5.412007331848144558.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-70.2120056152343858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-9.01200675964355558.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-17.4120082855224658.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-22.2120094299316458.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-28.21200752258300858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-61.8120040893554758.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-47.41201019287109458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-70.2120056152343860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-16.21200752258300860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-10.21200656890869158.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-77.412010192871158.3304634094238393.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-78.6120071411132858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-73.8120040893554758.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-27.01200866699218858.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-78.6120071411132860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-25.81200790405273458.33046722412109493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-70.2120056152343860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-60.6120071411132858.3304710388183693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-66.6120071411132858.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-27.01200866699218860.6804656982421993.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-31.81200790405273458.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-64.2120056152343858.0304718017578193.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-52.21200561523437558.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-45.0120086669921958.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-29.4120082855224658.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-63.0120048522949258.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-67.8120040893554758.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-75.0120086669921958.13047027587890693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-57.0120048522949258.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-55.81200790405273458.1304664611816493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-54.6120109558105558.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-11.41200637817382858.0304679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-48.6120071411132860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-42.0120086669921959.2804679870605593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-72.6120071411132858.23047256469726693.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-16.21200752258300860.98046493530273493.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-7.81200695037841858.2304687593.568969726562501-0-100001true10.300000011920928960.5111false5120
- true0-4.91943979263305756.92500686645508-152.7412109375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-3.055948972702026456.82501220703125-145.78652954101562-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true01.292199611663818456.72499084472656-129.5589599609375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-0.571285247802734456.72499084472656-136.51365661621094-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-1.735955715179443454.9749870300293-140.8602752685547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-7.71469402313232456.92500686645508-163.17324829101562-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.981634080410003756.825016021728516-130.7180633544922-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-5.23006725311279359.575016021728516-153.9003143310547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.02531814575195356.92500686645508-164.33238220214844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-0.881872773170471256.625-137.67274475097656-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.02532196044921959.575016021728516-164.33236694335938-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.9570446014404356.72499084472656-167.809722900390620.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120
- true0-2.745381116867065456.92500305175781-144.62741088867188-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.671057105064392156.92500686645508-131.87718200683594-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-3.36653923988342356.72499084472656-146.9456787109375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.3604395985603332556.92500686645508-133.0363006591797-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-1.192451238632202156.625-138.83184814453125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.95095062255859459.57499694824219-112.17228698730469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-7.40412235260009856.825016021728516-162.01412963867188-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.95096349716186559.274993896484375-112.17228698730469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-0.260696887969970756.82501220703125-135.35452270507812-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.3604376316070556659.27499771118164-133.03628540039062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true03.77688407897949256.825016021728516-120.28605651855469-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true02.223967075347900456.72499084472656-126.0816421508789-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.64645290374755956.82501220703125-166.650573730468750.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120
- true0-5.23006725311279359.27499771118164-153.9003143310547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.32979917526245156.82501220703125-114.49051666259766-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-3.98770356178283756.625-149.26385498046875-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.01921653747558656.72499084472656-115.64962768554688-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true04.70862531661987356.625-116.80872344970703-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-6.4723749160766656.625-158.53677368164062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true04.39804506301879956.625-117.96784210205078-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-2.434811115264892656.92500686645508-143.46832275390625-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true04.08744955062866256.72499084472656-119.126953125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-6.16179704666137756.72499084472656-157.37771606445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true03.46630358695983956.92500686645508-121.44517517089844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.335873603820856.92500305175781-165.491424560546880.00007444620132446289-0.2588694691658020.965912401676178-1-0.000074625015258789060.000057160854339599610.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false5120
- true03.155685901641845759.575016021728516-122.60427856445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true03.155685901641845759.27499771118164-122.60427856445312-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true03.155687808990478556.92500686645508-122.60428619384766-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-5.23005962371826256.92500686645508-153.90032958984375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true02.534551382064819356.82501220703125-124.92252349853516-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-6.78295707702636756.625-159.69589233398438-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.360437601804733359.575016021728516-133.03628540039062-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-1.503052473068237356.72499084472656-139.990966796875-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true01.913377761840820356.625-127.24073028564453-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-5.85120630264282256.82501220703125-156.21856689453125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-1.735948562622070357.874996185302734-140.8602752685547-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-8.02532196044921959.27499771118164-164.33236694335938-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-4.29830455780029356.72499084472656-150.4229736328125-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true00.0498707294464111356.92500305175781-134.19540405273438-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-7.09355831146240256.72499084472656-160.85501098632812-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-1.813614368438720756.825016021728516-141.1500701904297-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-5.5406308174133356.92500305175781-155.05943298339844-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true02.84512090682983456.92500305175781-123.7634048461914-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-4.60886478424072356.825016021728516-151.5820770263672-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true01.60280072689056456.625-128.39984130859375-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-3.67712116241455156.625-148.10475158691406-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-2.124191284179687556.92500686645508-142.30918884277344-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.64036846160888756.92500305175781-113.3313980102539-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true05.95093345642089856.92500686645508-112.17231750488281-0.000022411346435546875-0.25886940956115720.9659123420715332-10.000022411346435546875-0.000017195940017700195-0.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false5120
- true0-169.6245422363281262.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-180.4245300292968862.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-168.4245300292968862.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-178.6245117187563.32503128051758-119.14976501464844-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-192.4245300292968862.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-181.6245422363281262.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-173.2245483398437562.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-176.8245239257812562.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-190.024536132812562.375030517578125-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-187.6245117187562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-191.2245178222656262.37503433227539-119.149749755859380.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false5120
- true0-166.024536132812564.72501373291016-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-163.6245422363281262.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-191.2245178222656264.72502136230469-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-182.8245239257812565.02501678466797-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-191.2245178222656265.02500915527344-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-179.2245178222656262.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-174.4245300292968862.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-174.4245300292968865.02500915527344-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-166.024536132812562.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-182.8245239257812562.37503433227539-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-184.024536132812562.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-188.8245239257812562.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-182.8245239257812564.72502899169922-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-166.024536132812565.0250015258789-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-163.6245422363281265.02498626708984-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-186.4245300292968862.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-163.6245422363281264.72500610351562-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-164.8245544433593862.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-167.2245483398437562.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-170.8245239257812562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-178.024536132812562.17502975463867-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-185.2245178222656262.275028228759766-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-172.024536132812562.27503204345703-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-174.4245300292968864.72502136230469-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-175.6245422363281262.37502670288086-119.14974975585938-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-178.6245117187560.42502975463867-119.14976501464844-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-193.6245269775390662.27503204345703-140.74974060058594001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-167.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-165.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-129.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-152.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-164.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-162.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-134.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.375030517578125-122.74974822998047001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-145.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-138.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-171.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-175.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-173.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-174.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.375030517578125-131.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-143.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-129.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390663.32503128051758-149.14976501464844001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-161.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72502136230469-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390660.42502975463867-149.14976501464844001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-169.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-146.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.375030517578125-139.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-158.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-119.149749755859380.000081062316894531250.00008106231689453125-1-1-0.00008106231689453125-0.00008106231689453125-0.0000810623168945312510.00008106231689453125true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-151.54974365234375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-177.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-153.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-176.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-141.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.2750358581543-159.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.07503128051758-163.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-179.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-147.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.27503204345703-132.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.0250244140625-119.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-137.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-126.3497543334961001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-119.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.375030517578125-120.3497543334961001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390665.02501678466797-121.54975128173828-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-156.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-155.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.2750358581543-170.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72502899169922-121.54975128173828-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true0-193.6245269775390662.2750358581543-149.14974975585938001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-121.54975128173828-1.1920928955078125e-071.00000011920928960-1.0000001192092896-1.1920928955078125e-07-0-001true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37502670288086-128.749755859375001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-125.1497573852539001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-127.54975128173828001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-129.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-157.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-133.5497589111328001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-135.9497528076172001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.27503204345703-123.94974517822266001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390664.72503662109375-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.275028228759766-144.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.17502975463867-150.34974670410156001-1000-10true10.300000011920928960.5111false5120
- true0-193.6245269775390662.37503433227539-168.34976196289062001-1000-10true10.300000011920928960.5111false5120
- true0-78.4120254516601660.080482482910156-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390660.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-75.4120254516601661.1304817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390662.53048324584961-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-70.0120239257812562.83047866821289-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-72.4120254516601660.080482482910156-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-70.0120315551757860.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-80.8120269775390662.83048629760742-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-74.8120269775390659.8804817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-76.0120315551757859.8804817199707-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-70.0120239257812562.53048324584961-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-75.4120254516601658.2304801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-79.6120300292968860.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-77.2120285034179759.9804801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-73.6120300292968859.9804801940918-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- true0-71.2120285034179760.18048095703125-116.0309906005859401-0-100001true10.300000011920928960.5111false5120
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-318.4393005371094139.9477844238281275.160873413085940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-318.4393005371094136.5317382812575.160873413085940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-31.44004058837890691.16156005859375210.86070251464844100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-31.44004058837890687.95849609375210.86070251464844100010001falsetrue10.300000011920928960.5111false800
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-59.5400886535644581.68365478515625179.5601043701172100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-59.5400886535644583.7156982421875179.5601043701172100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.34010314941406115.3625488281255.56018877029418950.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-204.34010314941406117.48352050781255.56018877029418950.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-284.439910888671992.47998046875205.2602081298828100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-284.439910888671994.52688598632812205.2602081298828100010001falsetrue10.300000011920928960.5111false1280
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-113.9193267822265677.20346069335938199.26177978515625100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-113.919532775878973.3455810546875199.26177978515625100010001falsetrue10.300000011920928960.5111false800
- true-113.9189987182617280.2030029296875199.261993408203120.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-90.11927032470703100.99737548828125247.8617401123047100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-90.1194992065429796.81369018554688247.8617401123047100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-269.41729736328125138.25555419921875-14.43597412109375100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-269.4176940917969131.79104614257812-14.43597412109375100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-148.61740112304688112.93841552734375-18.735992431640625100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-148.61766052246094108.2659912109375-18.735992431640625100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true44.7599334716796976.51205444335938262.3607177734375100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true44.7599334716796974.1715087890625262.3607177734375100010001falsetrue10.300000011920928960.5111false800
- true44.759998321533282.71197509765625262.36099243164060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-204.7172241210937576.1168212890625-70.83594512939453100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.71752929687571.28146362304688-70.83594512939453100010001falsetrue10.300000011920928960.5111false800
- true-204.716995239257876.11700439453125-70.835998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-204.7172241210937573.48175048828125-60.035953521728516100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-204.717483520507869.46096801757812-60.035953521728516100010001falsetrue10.300000011920928960.5111false800
- true-204.716995239257873.48199462890625-60.03599929809570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-45.940025329589844108.64852905273438-208.73977661132812100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-45.940025329589844110.82879638671875-208.73977661132812100010001falsetrue10.300000011920928960.5111false1280
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-56.9400711059570364.01153564453125-16.98931312561035100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-56.9400711059570361.4473876953125-16.98931312561035100010001falsetrue10.300000011920928960.5111false800
- true-56.9400024414062564.01202392578125-16.989000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true85.18220520019531113.190673828125-216.63600158691406100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true85.18181610107422105.91156005859375-216.63600158691406100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true40.8099288940429764.0115051269531262.01068878173828100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true40.8099288940429761.44735717773437562.01068878173828100010001falsetrue10.300000011920928960.5111false800
- true40.8099975585937564.0119934082031262.011001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-319.7193298339844130.23236083984375160.16188049316406100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-319.7196044921875125.23406982421875160.16188049316406100010001falsetrue10.300000011920928960.5111false800
- 100059.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.5111false800
- 400.20000000298023224
[1903][1904]141true - 100027.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.5111false512
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-62.5191802978515669.350463867187599.76180267333984100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-62.519397735595765.3296813964843899.76180267333984100010001falsetrue10.300000011920928960.5111false800
- true-62.5190010070800869.3500061035156299.762001037597660.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-118.5193176269531277.20346069335938211.5618438720703100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-118.5195236206054773.3455810546875211.5618438720703100010001falsetrue10.300000011920928960.5111false800
- true-118.5189971923828180.2030029296875211.561996459960940.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-105.319313049316490.979492187511.161701202392578100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-105.3195877075195385.8182983398437511.161701202392578100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true54.88061141967773477.6505126953125218.26174926757812100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true54.88039398193359473.62969970703125218.26174926757812100010001falsetrue10.300000011920928960.5111false800
- true54.8810005187988384.6510009765625218.261993408203120.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true37.75994110107422100.95327758789062-169.4393310546875100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true37.7599411010742297.00482177734375-169.4393310546875100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-192.919311523437583.0677795410156275.86176300048828100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-192.9195251464843879.046997070312575.86176300048828100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true51.8806228637695377.00347900390625230.16175842285156100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true51.8804130554199273.1456298828125230.16175842285156100010001falsetrue10.300000011920928960.5111false800
- true51.8810005187988383.00299072265625230.162002563476560.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true26.98222351074218886.43679809570312-222.33595275878906100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true26.98198318481445381.92724609375-222.33595275878906100010001falsetrue10.300000011920928960.5111false800
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-75.0400466918945367.6665649414062599.66014099121094100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-75.0400466918945369.4763793945312599.66014099121094100010001falsetrue10.300000011920928960.5111false1280
- true-75.0400009155273469.4760131835937599.660003662109380.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true45.0599288940429763.761505126953125-28.73931312561035100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true45.0599288940429761.197357177734375-28.73931312561035100010001falsetrue10.300000011920928960.5111false800
- true45.0599975585937563.761993408203125-28.739000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true83.28223419189453116.93246459960938-151.63604736328125100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true83.28196716308594111.9342041015625-151.63604736328125100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-5.04000949859619166.93768310546875-125.9393081665039100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-5.04000949859619164.58645629882812-125.9393081665039100010001falsetrue10.300000011920928960.5111false800
- true-4.94549894332885767.61932373046875-125.987663269042970.00011056661605834961-0.98486876487731930.1733015030622482310.00011056661605834961-0.000009655952453613281-0.0000096559524536132810.173301503062248230.9848688244819641true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true75.15995025634766110.72579956054688-102.13987731933594100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true75.15995025634766113.42462158203125-102.13987731933594100010001falsetrue10.300000011920928960.5111false1280
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true20.0599288940429763.761505126953125-28.73931312561035100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true20.0599288940429761.197357177734375-28.73931312561035100010001falsetrue10.300000011920928960.5111false800
- true20.05999946594238363.761993408203125-28.739000320434570.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-74.54010772705078104.2818603515625-178.53952026367188100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-74.54010772705078101.5047607421875-178.53952026367188100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-89.417701721191472.89144897460938-93.33598327636719100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-89.417945861816468.38189697265625-93.33598327636719100010001falsetrue10.300000011920928960.5111false800
- true-89.4179992675781272.8909912109375-93.335998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-86.0317382812563.4647827148437521.169031143188477100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-86.0317382812565.4403381347656221.169031143188477100010001falsetrue10.300000011920928960.5111false1280
- true-86.0317230224609465.4399108886718821.1689624786376950.00015878677368164062-0.996164083480835-0.087506756186485291.00000011920928960.000153422355651855470.00006783008575439453-0.00005413219332695007-0.087506771087646480.9961639046669006true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-375.7374267578125150.15045166015625-30.639881134033203100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-375.7374267578125153.59014892578125-30.639881134033203100010001falsetrue10.300000011920928960.5111false1280
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-100.4176635742187570.703369140625-92.53599548339844100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-100.417869567871166.84552001953125-92.53599548339844100010001falsetrue10.300000011920928960.5111false800
- true-100.4179992675781270.7030029296875-92.536003112792970.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true120.78227996826172134.04498291015625-70.5361099243164100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true120.7819595336914128.0692138671875-70.5361099243164100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true44.6806564331054794.09747314453125294.26171875100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true44.6804275512695389.91375732421875294.26171875100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-375.0382385253906148.15325927734375188.7607879638672100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-375.0382385253906144.20477294921875188.7607879638672100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-149.7192535400390691.19750976562576.06177520751953100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-149.71948242187587.013793945312576.06177520751953100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-274.9192810058594113.82058715820312105.36175537109375100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-274.9195861816406108.170654296875105.36175537109375100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-304.8172607421875137.88528442382812-114.93595123291016100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-304.81756591796875133.0499267578125-114.93595123291016100010001falsetrue10.300000011920928960.5111false800
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-70.5142974853515662.000274658203125-17.076461791992188100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-70.5142974853515663.7508544921875-17.076461791992188100010001falsetrue10.300000011920928960.5111false1280
- true-70.5142898559570363.75115966796875-17.0765266418457030.5953597426414490.49413111805915830.6335465312004089-0.21620884537696838-0.6609075069427490.71864807605743410.773822009563446-0.5648324489593506-0.2866421937942505true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-222.8401031494140699.46240234375-98.43980407714844100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-222.84010314941406101.5833740234375-98.43980407714844100010001falsetrue10.300000011920928960.5111false1280
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-146.11790466308594111.40933227539062-211.7359619140625100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-146.11810302734375107.8773193359375-211.7359619140625100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-239.8173370361328121.02651977539062-205.2358856201172100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-239.8176727294922115.70242309570312-205.2358856201172100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-243.139938354492278.88186645507812179.1605682373047100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-243.139938354492276.104736328125179.1605682373047100010001falsetrue10.300000011920928960.5111false800
- true-243.1399993896484476.10501098632812179.160995483398440.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-185.1400909423828125.71087646484375-247.1397247314453100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-185.1400909423828128.683837890625-247.1397247314453100010001falsetrue10.300000011920928960.5111false1280
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-2.1176970005035470.6854248046875-113.53600311279297100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-2.117953538894653365.85009765625-113.53600311279297100010001falsetrue10.300000011920928960.5111false800
- true-2.11800003051757870.68499755859375-113.536003112792970.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-135.7176361083984478.4384765625-68.13600158691406100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-135.717895507812573.76602172851562-68.13600158691406100010001falsetrue10.300000011920928960.5111false800
- true-135.7180023193359478.43798828125-68.136001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-92.61772155761719103.15032958984375-207.7360382080078100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-92.6179351806640699.12954711914062-207.7360382080078100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-247.3400421142578124.57534790039062-82.5394058227539100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-247.3400421142578120.41390991210938-82.5394058227539100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-205.617263793945372.83474731445312-81.4359130859375100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-205.617507934570368.97686767578125-81.4359130859375100010001falsetrue10.300000011920928960.5111false800
- true-205.6170043945312572.83499145507812-81.435997009277340.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-247.5394287109375123.1481018066406255.0608024597168100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-247.5394287109375119.732055664062555.0608024597168100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-50.5191993713378969.3504638671875100.76179504394531100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-50.5194168090820365.32968139648438100.76179504394531100010001falsetrue10.300000011920928960.5111false800
- true-50.5190010070800869.35000610351562100.762001037597660.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-256.4171447753906129.1317138671875-152.43597412109375100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-256.4176330566406121.3638916015625-152.43597412109375100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-135.0400543212890674.937744140625-79.83934020996094100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-135.0400543212890672.5865478515625-79.83934020996094100010001falsetrue10.300000011920928960.5111false800
- true-135.0450286865234478.1202392578125-79.938804626464840.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true32.4599952697753961.7501220703125-28.73993492126465100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true32.4599952697753963.500701904296875-28.73993492126465100010001falsetrue10.300000011920928960.5111false1280
- true32.45999908447265663.501007080078125-28.7399997711181640.00015878677368164062-0.996164083480835-0.087506756186485291.00000011920928960.000153422355651855470.00006783008575439453-0.00005413219332695007-0.087506771087646480.9961639046669006true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-39.6192207336425868.803466796875100.96179962158203100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-39.6194305419921964.94558715820312100.96179962158203100010001falsetrue10.300000011920928960.5111false800
- true-39.6189994812011768.80300903320312100.961997985839840.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-110.6400451660156287.7563781738281264.26063537597656100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-110.6400451660156285.0857543945312564.26063537597656100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-131.5178833007812573.79742431640625-188.63589477539062100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-131.5181274414062569.61370849609375-188.63589477539062100010001falsetrue10.300000011920928960.5111false800
- true-131.5180053710937573.7969970703125-188.636001586914060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true79.5823974609375107.1854553222656270.76375579833984100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true79.58213806152344102.3500976562570.76375579833984100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-28.9177322387695399.12066650390625-176.8359832763672100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-28.91803359985351693.47073364257812-176.8359832763672100010001falsetrue10.300000011920928960.5111false800
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-153.840133666992275.14285278320312-187.98934936523438100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-153.840133666992272.25921630859375-187.98934936523438100010001falsetrue10.300000011920928960.5111false800
- true-154.8364105224609473.89309692382812-187.902160644531250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true48.5598831176757875.73599243164062240.96011352539062100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true48.5598831176757877.54580688476562240.96011352539062100010001falsetrue10.300000011920928960.5111false1280
- true48.56000137329101683.0960693359375240.96000671386720.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-15.44000911712646568.82080078125-160.2393035888672100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-15.44000911712646566.150146484375-160.2393035888672100010001falsetrue10.300000011920928960.5111false800
- true-15.44005775451660268.32098388671875-160.23896789550780.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10005.55299139022827154.417363643646245.55299139022827150007.762887477874756true-6.539985179901123125.2091064453125-262.539306640625100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-6.539985179901123121.68658447265625-262.539306640625100010001falsetrue10.300000011920928960.5111false800
- 10001.66594934463500980.71307533979415891.6632817983627320003.1022472381591797true-9.01769447326660270.138427734375-138.8361053466797100010001falsetrue10.300000011920928960.5111false1280
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-9.01794242858886765.46600341796875-138.8361053466797100010001falsetrue10.300000011920928960.5111false800
- true-9.01799964904785270.13800048828125-138.835998535156250.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-111.5399322509765670.49752807617188-92.33988189697266100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-111.5399322509765672.4703369140625-92.33988189697266100010001falsetrue10.300000011920928960.5111false1280
- true-111.5400009155273472.47000122070312-92.339996337890620.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-140.8901367187571.8326416015625-188.6398162841797100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-140.8901367187573.65728759765625-188.6398162841797100010001falsetrue10.300000011920928960.5111false1280
- true-140.9334106445312573.656982421875-189.13810729980470.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- true029.59943771362304756.28047180175781197.840179443359380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true033.55301666259765656.18048095703125198.733612060546880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true037.4019317626953156.28047180175781199.244689941406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true04.08727312088012778.49337005615234281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true020.12541198730468880.84339141845703286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true026.65392112731933678.49901580810547288.8613281250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true020.12541198730468876.1547622680664286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true020.12541198730468878.49337005615234286.69241333007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true013.59690856933593878.49901580810547284.52407836914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-2.44125175476074278.49901580810547279.19619750976560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true04.08727312088012780.84339141845703281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true04.08727312088012776.1547622680664281.36489868164060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true010.61561584472656278.49901580810547283.53347778320310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true015.90762424468994178.2981185913086272.4866943359375-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50
- true0-8.06196594238281247.480480194091811.268760681152344100010001true10.300000011920928960.5111false8000
- true0-8.06200408935546950.5804786682128911.218757629394531100010001true10.300000011920928960.5111false12800
- true0-8.00022697448730557.30913162231445138.82710266113280-1010-0001true10.300000011920928960.5111false2720.150000005960464480
- true0-7.17962265014648458.92640686035156138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-8.03669738769531259.24385070800781138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-7.17960834503173859.24385070800781138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-7.81448173522949259.16449737548828138.5414123535156200101-0-100true10.300000011920928960.5111false2720
- true0-8.03669738769531258.92640686035156138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-7.43355703353881859.116886138916016138.557296752929700101-0-100true10.300000011920928960.5111false2720
- true0-8.0684442520141659.08513641357422138.5414123535156200101-0-100true10.300000011920928960.5111false2720
- true0-7.12286615371704159.689083099365234138.8271026611328100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-8.00022697448730558.534149169921875138.82710266113280-1010-0001true10.300000011920928960.5111false2720.150000005960464480
- true134.147384643554774.51058197021484326.2201232910156-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false51210
- true134.1463928222656272.80241394042969326.2207946777344-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true134.2384185791015672.80182647705078323.8116455078125-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true134.1463470458984471.0940933227539326.2212219238281-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true136.5558776855468872.802734375326.3123474121094-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true131.7381286621093872.80196380615234326.12921142578125-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true134.0558013916015672.80281066894531328.6293640136719-0.6796286106109619-0.000237320055020973090.73355633020401-0.000237320055020973090.99999994039535520.00010364649642724544-0.73355633020401-0.00010364649642724544-0.6796286106109619true10.300000011920928960.5111false512
- true0216.8588867187568.30733489990234143.979888916015620.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0216.5489807128906268.30733489990234151.273925781250.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false15680
- true0216.790603637695368.30733489990234142.87731933593750.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false15680
- true0216.6805114746093868.30733489990234150.17716979980470.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0216.7380676269531268.30733489990234148.17805480957030.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0217.1014099121093867.5573501586914151.18952941894530.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0218.5150299072265666.86743927001953151.230194091796880.706780731678009-0.7068467736244202-0.02878873050212860.70714050531387330.70707309246063230.000032991170883178710.020332418382167816-0.0203809905797243120.9995855093002319true10.300000011920928960.5111false2720
- true0217.337356567382867.5573501586914142.992828369140620.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0217.21948242187566.15733337402344147.091308593750.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true0218.7509918212890666.867431640625143.033477783203120.706780731678009-0.7068467736244202-0.02878873050212860.70714050531387330.70707309246063230.000032991170883178710.020332418382167816-0.0203809905797243120.9995855093002319true10.300000011920928960.5111false2720
- true0216.8013610839843868.30733489990234145.978988647460940.9995868802070618-0-0.02874226123094558701-00.02874226123094558700.9995868802070618true10.300000011920928960.5111false2720
- true043.4152984619140670.5559692382812548.609283447265625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true043.3697319030761769.2107543945312548.60928344726562500101-0-100true10.300000011920928960.5111false2720
- true043.3697319030761771.7475128173828148.60928344726562500101-0-100true10.300000011920928960.5111false2720
- true043.3697319030761774.24487304687548.60928344726562500101-0-100true10.300000011920928960.5111false2720
- true0-41.5365791320800863.45558166503906-32.181060791015625-0.000029444694519042970.9601004123687744-0.27965602278709411.00000011920928960.000029146671295166016-0.0000041723251342773440.000004172325134277344-0.2796560227870941-0.9601006507873535true10.300000011920928960.5111false1280
- true0-41.5365791320800854.930152893066406-32.181060791015625-0.000073313713073730470.2796776592731476-0.9600939750671387-1-0.000073313713073730470.00005498528480529785-0.000054985284805297850.96009397506713870.27967768907546997true10.300000011920928960.5111false800
- true0-9.8841896057128971.91578674316406264.442565917968750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-3.497290372848510772.34681701660156267.23532104492190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-3.53190493583679271.79891967773438267.339355468750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true0-5.24236965179443472.90753173828125267.44815063476560.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-7.53014707565307672.90753173828125266.68807983398440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-16.7488880157470771.7459716796875262.93386840820310.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true0-16.72747611999511772.29936218261719262.86935424804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-9.81809234619140672.90753173828125265.92807006835940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-12.1059703826904372.90753173828125265.1682128906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-16.6816959381103572.90753173828125263.64807128906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-14.39378738403320372.90753173828125264.40808105468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0324.594879150390666.34790802001953278.0871276855469-0.681387186050415-0.69765627384185790.221330806612968440.6661388874053955-0.7164067029953003-0.207414090633392330.303266584873199460.0061077475547790530.952886164188385true10.300000011920928960.5111false0
- true0324.872467041015666.24760437011719278.9309997558594-0.6813817024230957-0.61660963296890260.39435034990310670.6661552786827087-0.7456645965576172-0.0149054452776908870.303243815898895260.25254222750663760.9188392758369446true10.300000011920928960.5111false0
- true0325.2941284179687566.32144927978516279.71600341796875-0.6813559532165527-0.493535518646240230.54053407907485960.6661700010299683-0.72410488128662110.178577825427055360.303268760442733760.481762528419494630.8221514225006104true10.300000011920928960.5111false0
- true0325.713989257812566.49880981445312280.268005371093750.6814223527908325-0.3367520570755005-0.649816632270813-0.6661185026168823-0.6532080173492432-0.3600076138973236-0.30323210358619690.6781721115112305-0.6694272756576538true10.300000011920928960.5111false
- true326.01757812567.63243103027344278.4620056152344-0.6813817024230957-0.61660963296890260.39435034990310670.6661552786827087-0.7456645965576172-0.0149054452776908870.303243815898895260.25254222750663760.9188392758369446true10.300000011920928960.5111false512
- true0324.48632812566.54619598388672277.4073486328125-0.6813387870788574-0.73121148347854610.033286511898040770.6661514639854431-0.6382788419723511-0.38580197095870970.3033488392829895-0.240687847137451170.9219809770584106true10.300000011920928960.5111false
- true0-8.11198043823242250.580505371093759.1188354492187500-11000-10true10.300000011920928960.5111false1280
- true0-8.11198043823242248.280525207519539.1188354492187500-11000-10true10.300000011920928960.5111false800
- true031.76806831359863351.42452239990234425.62552642822265601000-1-100true10.300000011920928960.5111false12800
- true031.76806831359863351.07452774047851625.62552642822265601000-1-100true10.300000011920928960.5111false2720
- true031.76806831359863350.42453765869140625.62552642822265601000-1-100true10.300000011920928960.5111false2720
- true0-16.71202087402343864.4902572631836-36.0812034606933600-1-100010true10.300000011920928960.5111false800
- true0-55.8620109558105579.30001068115234-38.6312141418457-10001000-1true10.300000011920928960.5111false8000
- true0-51.91199111938476650.5805053710937512.318794250488281001-1000-10true10.300000011920928960.5111false1280
- true0-51.91199111938476648.2305221557617212.318794250488281001-1000-10true10.300000011920928960.5111false800
- true0-14.96196746826171947.480480194091810.918769836425781100010001true10.300000011920928960.5111false8000
- true0-14.9620018005371150.5804786682128910.868766784667969100010001true10.300000011920928960.5111false12800
- true029.50525093078613385.99956512451172152.19822692871094-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false5120
- true029.89585494995117285.99956512451172150.85350036621094-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false5120
- true024.8619251251220785.99956512451172150.114990234375-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false2720
- true027.4405784606933680.83505249023438149.17364501953125-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2880
- 1500272110.8941177129745483
- true027.4405784606933680.91001892089844149.17364501953125-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true028.65181350708007880.91001892089844150.43679809570312-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true029.0914516448974690.17955780029297151.158798217773440.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false5120
- true029.6900711059570380.91001892089844151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true029.6900711059570373.86001586914062151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false5120
- true030.2889671325683690.17955780029297151.883941650390620.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false5120
- true030.960332870483482.30004119873047150.3011474609375-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true032.3052635192871190.17955780029297147.2128906250.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false2720
- true029.6900711059570383.6200180053711151.5196075439453-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true030.960332870483483.98501586914062150.3011474609375-0.000044703483581542970.72172915935516360.6921755075454712-1-0.00004470348358154297-0.0000179708003997802730.000017970800399780273-0.69217550754547120.7217291593551636true10.300000011920928960.5111false2720
- true034.53213500976562585.99956512451172152.92433166503906-0.960307002067565900.27894511818885803010-0.278945118188858030-0.9603070020675659true10.300000011920928960.5111false2720
- true027.1250743865966890.17955780029297155.76660156250.518008232116699200.8553755879402161010-0.855375587940216100.5180082321166992true10.300000011920928960.5111false2720
- true0-38.7119865417480548.33052062988281-11.281372070312500-1-100010true10.300000011920928960.5111false800
- true0-38.661998748779350.58050537109375-11.28131866455078100-1-100010true10.300000011920928960.5111false1280
- true0-56.3619575500488350.58047866821289-11.281211853027344-10001000-1true10.300000011920928960.5111false12800
- true0-56.36199569702148447.4804801940918-11.281211853027344-10001000-1true10.300000011920928960.5111false8000
- true0-73.8619918823242250.58050537109375-11.281295776367188001100010true10.300000011920928960.5111false1280
- true0-73.8619842529296947.68052291870117-11.281295776367188001100010true10.300000011920928960.5111false800
- true0-222.7326965332031268.53048706054688109.481735229492190.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-222.7326965332031270.08047485351562109.481735229492190.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true041.34036254882812557.5604133605957180.2954101562501010000-1true10.300000011920928960.5111false2720.150000005960464480
- true040.5197563171386759.17768859863281180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true041.376831054687559.49512481689453180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true040.51974487304687559.49512481689453180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true041.1546173095703159.41577911376953180.5811157226562500-1010100true10.300000011920928960.5111false2720
- true041.376831054687559.17768859863281180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true040.773693084716859.36817169189453180.5652160644531200-1010100true10.300000011920928960.5111false2720
- true041.408580780029359.33641815185547180.5811157226562500-1010100true10.300000011920928960.5111false2720
- true040.463001251220759.940364837646484180.29541015625-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true041.34036254882812558.78543472290039180.2954101562501010000-1true10.300000011920928960.5111false2720.150000005960464480
- true0-50.2620162963867264.48051452636719-36.131278991699220-1-0-10-000-1true10.300000011920928960.5111false800
- true0-204.5000457763672130.9995422363281235.422035217285156-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true0-205.20004272460938130.9995422363281234.2095947265625-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true0-209.21730041503906130.9995422363281237.33147430419922-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true0-205.53656005859375135.1795349121093835.00128936767578-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120
- true0-204.86187744140625118.860008239746134.818878173828125001-1000-10true10.300000011920928960.5111false5120
- true0-204.18426513671875135.1795349121093834.638946533203125-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120
- true0-206.16001892089844135.1795349121093829.95056915283203-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720
- true0-200.4964599609375130.9995422363281232.29650115966797-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true0-203.5718231201172135.1795349121093839.609840393066406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720
- true082.965721130371175.12071228027344170.27043151855470-10001-100true10.300000011920928960.5111false2720
- true070.7076721191406267.03956604003906153.1231842041015600101-0-100true10.300000011920928960.5111false2720
- true082.965721130371165.82073211669922170.27043151855470-10001-100true10.300000011920928960.5111false2720
- true070.9549179077148464.48112487792969163.304367065429700101-0-100true10.300000011920928960.5111false2720
- true078.5449142456054787.1458740234375184.7345886230468800101-0-100true10.300000011920928960.5111false2720
- true089.6294021606445382.28366088867188170.2704620361328-0.0000206232070922851560.49997454881668090.8660400509834290.00000552833080291748050.8660401105880737-0.4999745488166809-0.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true089.8637161254882882.84442138671875170.27040100097656-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true078.5904922485351684.45599365234375184.734619140625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true076.1511383056640682.81561279296875170.2704620361328-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true078.5448837280273489.691162109375183.72982788085938001-1000-10true10.300000011920928960.5111false2720
- true078.5449142456054788.954345703125184.7345886230468800101-0-100true10.300000011920928960.5111false2720
- true076.4011611938476682.26383972167969170.2704620361328-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true078.5449142456054783.26078033447266184.7345886230468800101-0-100true10.300000011920928960.5111false2720
- true076.8704528808593882.12210083007812170.270462036132800101-0-100true10.300000011920928960.5111false272
- true089.0611267089843882.12210083007812170.270462036132800-1010100true10.300000011920928960.5111false272
- true082.9654922485351678.18794250488281170.270462036132800101-0-100true10.300000011920928960.5111false2720
- true082.9654922485351677.92001342773438170.270462036132800101-0-100true10.300000011920928960.5111false2720
- true095.2234344482421967.13960266113281153.123214721679700101-0-100true10.300000011920928960.5111false2720
- true082.9655151367187556.711273193359375152.882644653320300101-0-100true10.300000011920928960.5111false2720
- true070.707664489746160.59614562988281171.542160034179700101-0-100true10.300000011920928960.5111false2720
- true070.7076492309570360.59617614746094178.5761413574218800101-0-100true10.300000011920928960.5111false2720
- true070.8654708862304761.19905471801758170.672317504882800101-0-100true10.300000011920928960.5111false2720
- true082.9655914306640661.86880111694336187.5967407226562500101-0-100true10.300000011920928960.5111false2720
- true070.7076797485351667.13959503173828187.4178771972656200101-0-100true10.300000011920928960.5111false2720
- true095.465553283691472.98391723632812170.270431518554700101-0-100true10.300000011920928960.5111false2720
- true082.9654922485351675.83392333984375170.270462036132800101-0-100true10.300000011920928960.5111false2720
- true082.965476989746170.38395690917969170.471359252929700101-0-100true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531155.288177490234380.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true068.4614944458007872.91848754882812161.84626770019530.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.0984573364257873.34951782226562154.904647827148440.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.2079620361328172.80162048339844154.9045867919922-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true069.850463867187573.91023254394531156.49360656738280.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.850463867187573.91023254394531157.698944091796880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.850463867187573.91023254394531158.90434265136720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.1938018798828172.74867248535156168.83631896972656-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true069.125854492187573.30206298828125168.83634948730470.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.850463867187573.91023254394531160.109771728515620.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531161.315155029296880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504562377929773.91023254394531162.52055358886720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531163.72590637207030.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504562377929773.91023254394531164.93132019042970.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.850463867187573.91023254394531167.342071533203120.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531168.54740905761720.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531166.136688232421880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true082.9654998779296970.38395690917969153.6317443847656200101-0-100true10.300000011920928960.5111false2720
- true082.9654922485351667.18394470214844170.270462036132800101-0-100true10.300000011920928960.5111false2720
- true082.8315277099609470.39335632324219178.7524414062500101-0-100true10.300000011920928960.5111false2720
- true082.8315429687572.74337768554688161.8525238037109400101-0-100true10.300000011920928960.5111false2720
- true082.8315124511718870.39900207519531154.973220825195300101-0-100true10.300000011920928960.5111false2720
- true082.8315429687568.05474853515625161.8525238037109400101-0-100true10.300000011920928960.5111false2720
- true082.8315429687570.39335632324219161.8525238037109400101-0-100true10.300000011920928960.5111false2720
- true082.831520080566470.39900207519531168.731765747070300101-0-100true10.300000011920928960.5111false2720
- true082.8315124511718870.39900207519531185.6318054199218800101-0-100true10.300000011920928960.5111false2720
- true082.8315277099609472.74337768554688178.7524414062500101-0-100true10.300000011920928960.5111false2720
- true082.8315277099609468.05474853515625178.7524414062500101-0-100true10.300000011920928960.5111false2720
- true082.8314971923828170.39900207519531171.8731994628906200101-0-100true10.300000011920928960.5111false2720
- true070.679809570312570.19810485839844170.333572387695300-1010100true10.300000011920928960.5111false0.50
- true082.9660720825195356.711273193359375187.6969299316406200101-0-100true10.300000011920928960.5111false2720
- true095.2228088378906267.03959655761719187.417846679687500101-0-100true10.300000011920928960.5111false2720
- true082.4654693603515661.73484420776367153.7929687500101-0-100true10.300000011920928960.5111false2720
- true082.9654922485351670.38395690917969186.9214782714843800101-0-100true10.300000011920928960.5111false2720
- true070.9049148559570357.983970642089844163.3043823242187500101-0-100true10.300000011920928960.5111false2720
- true070.2654876708984461.199058532714844162.2326507568359400101-0-100true10.300000011920928960.5111false2720
- true095.2234573364257862.73961639404297187.4179077148437500101-0-100true10.300000011920928960.5111false2720
- true095.3590393066406261.6009635925293170.418502807617200101-0-100true10.300000011920928960.5111false2720
- true070.2798614501953160.99813461303711162.4336090087890600-1010100true10.300000011920928960.5111false0.50
- true070.6815338134765663.543426513671875158.0128326416015600101-0-100true10.300000011920928960.5111false2720
- true070.6315155029296961.199031829833984155.3335571289062500101-0-100true10.300000011920928960.5111false2720
- true070.6315002441406258.854774475097656158.0128326416015600101-0-100true10.300000011920928960.5111false2720
- true070.8209075927734461.199031829833984160.6920471191406200101-0-100true10.300000011920928960.5111false2720
- true070.3815078735351658.854774475097656166.4524841308593800101-0-100true10.300000011920928960.5111false2720
- true070.2315216064453161.199031829833984163.7732086181640600101-0-100true10.300000011920928960.5111false2720
- true070.2709579467773463.543426513671875166.4524841308593800101-0-100true10.300000011920928960.5111false2720
- true070.7314910888671961.199031829833984169.1316986083984400101-0-100true10.300000011920928960.5111false2720
- true070.132545471191465.05623626708984155.73544311523438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.1325531005859465.05623626708984157.20907592773438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.1325378417968865.05623626708984158.68260192871094-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.132545471191465.05623626708984160.15621948242188-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.3471984863281263.700992584228516155.266540527343750.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true068.4345550537109463.8438835144043157.94581604003906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.3298645019531263.636287689208984160.625091552734380.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true069.2466888427734464.31277465820312160.62506103515625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.2132263183593864.37078857421875155.26654052734375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.2132415771484464.37078857421875163.7062530517578-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.3471984863281263.700992584228516163.70622253417970.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true068.4345550537109463.8438835144043166.385498046875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.2467117309570364.31277465820312169.0647430419922-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true069.329856872558663.636287689208984169.064712524414060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true070.1325531005859465.05623626708984168.5959014892578-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.132545471191465.05623626708984167.122314453125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.1325531005859465.05623626708984165.648681640625-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true070.13256835937565.05623626708984164.1751251220703-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true095.3637084960937556.711273193359375169.9589538574218800101-0-100true10.300000011920928960.5111false2720
- true069.8504562377929773.91023254394531172.18811035156250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true068.4614562988281272.91848754882812178.746154785156250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.0984344482421973.34951782226562171.804595947265620.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.2079925537109472.80162048339844171.80459594726562-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true069.8504180908203173.91023254394531173.393447875976560.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531174.598892211914060.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504333496093873.91023254394531175.804306030273440.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.1938476562572.74867248535156185.7364501953125-0.0000128746032714843750.258770257234573360.96593904495239260.00000166893005371093750.965938925743103-0.25877025723457336-1.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true069.125854492187573.30206298828125185.73645019531250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504333496093873.91023254394531177.009704589843750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504562377929773.91023254394531178.2150878906250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.850440979003973.91023254394531179.420501708984380.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504791259765673.91023254394531180.625915527343750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504333496093873.91023254394531181.831268310546880.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504943847656273.91023254394531184.24218750.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531185.447540283203120.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true069.8504486083984473.91023254394531183.036682128906250.000020503997802734375-0.49997454881668090.86604017019271850.0000054985284805297850.86604011058807370.4999745488166809-1.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true070.4550323486328161.86880111694336182.9970397949218800101-0-100true10.300000011920928960.5111false2720
- true070.5160522460937556.711273193359375182.9970092773437500101-0-100true10.300000011920928960.5111false2720
- true070.6155319213867256.711273193359375162.232711791992200101-0-100true10.300000011920928960.5111false2720
- true071.3294296264648456.313079833984375174.9554290771484400101-0-100true10.300000011920928960.5111false2720
- true071.2064361572265664.0810775756836175.0591888427734400101-0-100true10.300000011920928960.5111false2720
- true071.0055236816406260.26306915283203172.2790222167968800101-0-100true10.300000011920928960.5111false2720
- true071.0055313110351664.21509552001953175.1591949462890600101-0-100true10.300000011920928960.5111false2720
- true071.2064361572265660.26306915283203172.412918090820300101-0-100true10.300000011920928960.5111false2720
- true071.2064666748046960.763057708740234177.705444335937500101-0-100true10.300000011920928960.5111false2720
- true071.005516052246160.56306076049805177.8393554687500101-0-100true10.300000011920928960.5111false2720
- true070.7076873779296960.59617614746094178.5761413574218800101-0-100true10.300000011920928960.5111false2720
- true078.1435012817382887.73431396484375153.6051635742187500101-0-100true10.300000011920928960.5111false2720
- true078.1435012817382885.34745025634766153.6051635742187500101-0-100true10.300000011920928960.5111false2720
- true078.1435012817382882.81068420410156153.6051635742187500101-0-100true10.300000011920928960.5111false2720
- true078.1890487670898484.1559066772461153.60513305664062-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-58.5120391845703164.48051452636719-37.63128280639648400-1-100010true10.300000011920928960.5111false800
- true137.4703063964843874.51101684570312329.664855957031250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false51210
- true137.4692993164062572.80284881591797329.664001464843750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true139.8450012207031272.8021240234375329.253112792968750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true137.4688415527343871.09452819824219329.664001464843750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true137.8807983398437572.80311584472656332.039855957031250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true137.0582580566406272.80242156982422327.2893066406250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true135.0945434570312572.80338287353516330.0761718750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true0-4.3611688613891679.12210845947266274.38467407226560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false272
- true0-4.19738817214965878.8885269165039273.891906738281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-4.11852788925170979.44033813476562273.65451049804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-62.6620292663574266.38050842285156-61.0812835693359400-11000-10true10.300000011920928960.5111false800
- true0-59.3120117187564.49026489257812-54.781211853027344-1.1920928955078125e-070-1.00000011920928960-1.000000238418579-0-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000
- true08.62330055236816481.01850128173828267.72964477539060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true015.01019477844238381.44953155517578270.522399902343750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true014.97558021545410280.9016342163086270.62643432617190.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true013.26511573791503982.01024627685547270.73522949218750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true010.97733879089355582.01024627685547269.975158691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true01.758593559265136780.84868621826172266.2209472656250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true01.78000354766845781.4020767211914266.156433105468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true08.68939781188964882.01024627685547269.215148925781250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true06.40151786804199282.01024627685547268.45529174804690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true01.825785636901855582.01024627685547266.93515014648440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true04.1137032508850182.01024627685547267.69515991210940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-77.084571838378978.8559646606445329.50928497314453-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-77.0390090942382877.5107498168945329.5092849731445300-1010100true10.300000011920928960.5111false2720
- true0-77.0390090942382880.047508239746129.5092849731445300-1010100true10.300000011920928960.5111false2720
- true0-77.0390090942382882.4343719482421929.5092849731445300-1010100true10.300000011920928960.5111false2720
- true0-4.01200199127197351.0592651367187510.01625823974609410000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197352.068611145019535.64978790283203110000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197352.01789093017578-14.8719635009765621-0000.173624336719512940.9848119020462036-0-0.98481190204620360.17362433671951294true10.300000011920928960.5111false10880
- true0-4.01200199127197351.02690124511719-12.9990692138671881-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197352.55436706542969-12.3213119506835941-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197354.293033599853516-12.7871856689453121-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197355.121517181396484-9.0501556396484381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197353.34885787963867-8.7375869750976561-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197352.068607330322266-8.51184082031251-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197353.827980041503906-5.0982589721679691-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197352.532928466796875-4.9849548339843751-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197355.621131896972656-5.2551345825195311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197355.78811264038086-1.4310302734375100010001true10.300000011920928960.5111false10880
- true0-4.01200199127197353.98810577392578-1.4310302734375100010001true10.300000011920928960.5111false10880
- true0-4.01200199127197353.827987670898442.236206054687510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197355.621139526367192.393081665039062510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197355.1215171813964846.18810272216796910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197353.348861694335945.875534057617187510000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true0-4.01200199127197354.293045043945319.92511749267578110000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197352.554374694824229.45924377441406210000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true0-4.01200199127197352.0179023742675812.00990295410156210000.17362433671951294-0.984811902046203600.98481190204620360.17362433671951294true10.300000011920928960.5111false10880
- true0-4.01200199127197352.532932281494142.122901916503906210000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true0-4.01200199127197352.6880989074707-1.4310302734375100010001true10.300000011920928960.5111false10880
- true0-82.1120452880859464.4902572631836-61.08120727539062501010000-1true10.300000011920928960.5111false8000
- true0204.352127075195368.30733489990234185.099761962890620.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0197.0523834228515668.30733489990234185.211395263671880.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false15680
- true0205.4488677978515668.30733489990234184.967987060546880.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false15680
- true0198.1548919677734468.30733489990234185.279449462890620.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0200.1539916992187568.30733489990234185.221496582031250.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0197.168502807617267.5573501586914185.758087158203120.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0197.2095031738281266.86743927001953187.171691894531250.02047628164291382-0.020505011081695557-0.99958002567291260.70712149143218990.7070920467376709-0.0000197291374206542970.7067954540252686-0.70682412385940550.028978168964385986true10.300000011920928960.5111false2720
- true0205.3651428222656267.5573501586914185.520446777343750.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0201.2666625976562566.15733337402344185.639343261718750.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true0205.4061126708984466.867431640625186.934082031250.02047628164291382-0.020505011081695557-0.99958002567291260.70712149143218990.7070920467376709-0.0000197291374206542970.7067954540252686-0.70682412385940550.028978168964385986true10.300000011920928960.5111false2720
- true0202.3530273437568.30733489990234185.157745361328120.028963804244995117-0-0.999580502510070801-00.999580502510070800.028963804244995117true10.300000011920928960.5111false2720
- true1010286.560089111328171.610595703125283.5374755859375-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true1010286.859008789062571.610595703125283.51940917968750.061054110527038574-0-0.99813443422317501-00.99813443422317500.061054110527038574true10.300000011920928960.5111false101028810100.75
- 18030
- true286.679534912109471.31232452392578283.53033447265625-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104
- true286.679534912109471.91064453125283.53033447265625-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104
- true1010286.649261474609471.610595703125281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true1010286.6392211914062571.610595703125279.92599487304690.061054110527038574-0-0.99813443422317501-00.99813443422317500.061054110527038574true10.300000011920928960.5111false101028810100.75
- 18030
- true286.459594726562571.31232452392578279.9372253417969-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104
- true1010286.649261474609468.81279754638672281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true1010286.649261474609466.2117919921875281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true1010286.649261474609471.61040496826172281.7286376953125-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true1010286.340118408203171.610595703125279.94390869140625-0.99813246726989750-0.061087444424629210100.061087444424629210-0.9981324672698975true10.300000011920928960.5111false101010881010
- true286.459594726562571.91064453125279.9372253417969-0.0611076354980468750.99813115596771240.000019580125808715820.000019580125808715820.000020802021026611328-1-0.9981311559677124-0.0611075758934021-0.00002086162567138672true10.300000011920928960.5111false2880.19999998807907104
- true0180.7394866943359473.1073226928711231.40298461914062-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0174.2418060302734473.1073226928711228.07467651367188-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false15680
- true0181.76977539062573.1073226928711231.80157470703125-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false15680
- true0175.183273315429773.1073226928711228.65231323242188-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0176.975631713867273.1073226928711229.53961181640625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0174.0877075195312572.35733795166016228.61181640625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0173.460281372070371.66742706298828229.879150390625-0.31376385688781740.3137538433074951-0.89616441726684570.70709836483001710.7071151733398438-0.0000020861625671386720.6336908340454102-0.633677065372467-0.4437220096588135true10.300000011920928960.5111false2720
- true0181.4363708496093872.35733795166016232.25006103515625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0177.7617797851562570.95732116699219230.43087768554688-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0180.8089294433593871.66741943359375233.51727294921875-0.31376385688781740.3137538433074951-0.89616441726684570.70709836483001710.7071151733398438-0.0000020861625671386720.6336908340454102-0.633677065372467-0.4437220096588135true10.300000011920928960.5111false2720
- true0178.9471740722656273.1073226928711230.51568603515625-0.443731546401977540-0.89615976810455320100.89615976810455320-0.44373154640197754true10.300000011920928960.5111false2720
- true0-30.56199264526367250.5805053710937510.618797302246094001-1000-10true10.300000011920928960.5111false1280
- true0-30.56199264526367248.030529022216810.618797302246094001-1000-10true10.300000011920928960.5111false800
- true08.30108261108398464.58052825927734268.01647949218750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false8160
- true012.26480388641357464.48053741455078269.099548339843750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false2720
- true015.95872020721435564.58052825927734270.288024902343750.9062966704368591-0-0.422642081975936901-00.422642081975936900.9062966704368591true10.300000011920928960.5111false8160
- true09.38800144195556651.0592651367187510.01625823974609410000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556652.068611145019535.64978790283203110000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556652.01789093017578-14.8719635009765621-0000.173624336719512940.9848119020462036-0-0.98481190204620360.17362433671951294true10.300000011920928960.5111false10880
- true09.38800144195556651.02690124511719-12.9990692138671881-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556652.55436706542969-12.3213119506835941-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556654.293033599853516-12.7871856689453121-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556655.121517181396484-9.0501556396484381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556653.34885787963867-8.7375869750976561-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556652.068607330322266-8.51184082031251-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556653.827980041503906-5.0982589721679691-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556652.532928466796875-4.9849548339843751-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556655.621131896972656-5.2551345825195311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556655.78811264038086-1.4310302734375100010001true10.300000011920928960.5111false10880
- true09.38800144195556653.98810577392578-1.4310302734375100010001true10.300000011920928960.5111false10880
- true09.38800144195556653.827987670898442.236206054687510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556655.621139526367192.393081665039062510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556655.1215171813964846.18810272216796910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556653.348861694335945.875534057617187510000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false10880
- true09.38800144195556654.293045043945319.92511749267578110000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556652.554374694824229.45924377441406210000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false10880
- true09.38800144195556652.0179023742675812.00990295410156210000.17362433671951294-0.984811902046203600.98481190204620360.17362433671951294true10.300000011920928960.5111false10880
- true09.38800144195556652.532932281494142.122901916503906210000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false10880
- true09.38800144195556652.6880989074707-1.4310302734375100010001true10.300000011920928960.5111false10880
- true136.13696289062578.61128234863281328.6015930175781-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false51210
- true136.136520385742276.90311431884766328.6029968261719-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true134.7948913574218876.90220642089844326.59991455078125-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true136.136672973632875.19479370117188328.6037292480469-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true138.1396179199218876.90320587158203327.2607727050781-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true134.134323120117276.90287017822266329.9444580078125-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true137.4789428710937576.9038314819336330.6048278808594-0.981003999710083-0.00024932055384851990.19398726522922516-0.00026614600210450590.9999999403953552-0.00006067289359634742-0.19398723542690277-0.00011114928202005103-0.981003999710083true10.300000011920928960.5111false512
- true0197.844360351562573.1073226928711252.20376586914062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0193.0666198730468873.1073226928711246.68374633789062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false15680
- true0198.6502990722656273.1073226928711252.95932006835938-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false15680
- true0193.7231750488281273.1073226928711247.57205200195312-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0195.052566528320373.1073226928711249.06610107421875-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0192.7225494384765672.35733795166016247.12405395507812-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0191.66601562571.66742706298828248.0640869140625-0.52825772762298580.5282753705978394-0.66473221778869630.7071158885955810.70709764957427980.0000043362379074096680.4700329303741455-0.4700404405593872-0.7470817565917969true10.300000011920928960.5111false2720
- true0198.1731567382812572.35733795166016253.250244140625-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0195.447631835937570.95732116699219250.18698120117188-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true0197.116744995117271.66741943359375254.19012451171875-0.52825772762298580.5282753705978394-0.66473221778869630.7071158885955810.70709764957427980.0000043362379074096680.4700329303741455-0.4700404405593872-0.7470817565917969true10.300000011920928960.5111false2720
- true0196.514938354492273.1073226928711250.70962524414062-0.74709224700927730-0.6647203564643860100.6647203564643860-0.7470922470092773true10.300000011920928960.5111false2720
- true029.58802795410156248.030517578125-11.98140716552734400-1-100010true10.300000011920928960.5111false800
- true029.588012695312550.58050537109375-11.98135375976562500-1-100010true10.300000011920928960.5111false1280
- true020.53805732727050850.58047866821289-11.981246948242188-10001000-1true10.300000011920928960.5111false12800
- true020.5380191802978547.4804801940918-11.981254577636719-10001000-1true10.300000011920928960.5111false8000
- true08.93802070617675850.58050537109375-11.981330871582031001100010true10.300000011920928960.5111false1280
- true08.93802452087402347.83052444458008-11.981292724609375001100010true10.300000011920928960.5111false800
- true014.94007015228271565.85601806640625246.355041503906250.000022411346435546875-0.25886940956115720.965912342071533210.000022411346435546875-0.000017195940017700195-0.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480
- true015.15246009826660267.47329711914062245.56237792968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true014.93063354492187567.79074096679688246.39025878906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true015.15246009826660267.79074096679688245.56237792968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true014.71219158172607467.71138000488281246.10165405273438-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true014.93063354492187567.47329711914062246.39025878906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true014.82612991333007867.66377258300781245.73782348632812-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true014.64645385742187567.63202667236328246.34695434570312-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true015.16714572906494168.23597717285156245.507598876953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true014.94007015228271567.0810317993164246.355041503906250.000022411346435546875-0.25886940956115720.965912342071533210.000022411346435546875-0.000017195940017700195-0.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480
- true054.4380226135253950.5805053710937510.26883697509765600-11000-10true10.300000011920928960.5111false1280
- true054.4380226135253948.4305343627929710.26883697509765600-11000-10true10.300000011920928960.5111false800
- true0264.43164062568.30733489990234218.898345947265620.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0258.165679931640668.30733489990234222.644836425781250.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false15680
- true0265.315521240234468.30733489990234218.235809326171880.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false15680
- true0259.1544799804687568.30733489990234222.152526855468750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0260.8567504882812568.30733489990234221.102813720703120.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0258.5396118164062567.5573501586914223.060241699218750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0259.281890869140666.86743927001953224.263946533203120.37114620208740234-0.37117230892181396-0.85116481781005860.70709288120269780.7071206569671631-0.000033825635910034180.6018887758255005-0.60184001922607420.5248984694480896true10.300000011920928960.5111false2720
- true0265.519256591796967.5573501586914218.756164550781250.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0262.02929687566.15733337402344220.908355712890620.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0266.2615356445312566.867431640625219.959930419921880.37114620208740234-0.37117230892181396-0.85116481781005860.70709288120269780.7071206569671631-0.000033825635910034180.6018887758255005-0.60184001922607420.5248984694480896true10.300000011920928960.5111false2720
- true0262.7293090820312568.30733489990234219.94812011718750.5248488187789917-0-0.851195454597473101-00.851195454597473100.5248488187789917true10.300000011920928960.5111false2720
- true0-10.43195438385009864.73058319091797264.47567749023440.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false12800
- true0-10.43830299377441464.57926177978516264.49423217773440.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false2720
- true0-10.43195724487304764.02450561523438264.47561645507810.9458394646644592-0.32463470101356506-0.0000070333480834960940.0000070333480834960940.00004214048385620117-10.324634701013565060.9458395242691040.00004214048385620117true10.300000011920928960.5111false2720
- true032.8880348205566450.580505371093759.168830871582031001-1000-10true10.300000011920928960.5111false1280
- true032.8880348205566448.4305191040039069.168830871582031001-1000-10true10.300000011920928960.5111false800
- true0-223.6997375488281245.4121551513671967.967178344726560.011199593544006348-0-0.999937236309051501-00.999937236309051500.011199593544006348true10.300000011920928960.5111false8000
- true0-200.6962585449218869.5357055664062567.7170410156250.000012636184692382812-0.205475419759750370.97866249084472661.00000011920928960.000012636184692382812-0.000010401010513305664-0.0000104010105133056640.97866249084472660.20547527074813843true10.300000011920928960.5111false1280
- true0-180.2189788818359469.5357055664062575.48249816894531-0.412437438964843750-0.91098588705062870100.91098588705062870-0.41243743896484375true10.300000011920928960.5111false12800
- true0-173.8624877929687545.4121551513671978.431640625-0.412437438964843750-0.91098588705062870100.91098588705062870-0.41243743896484375true10.300000011920928960.5111false8000
- true0-162.5741119384765669.5357055664062599.56922912597656-0.000005245208740234375-0.9358112215995789-0.35250169038772583-10.0000051856040954589849.387731552124023e-079.387731552124023e-070.35250169038772583-0.9358112812042236true10.300000011920928960.5111false1280
- true0-167.7283020019531269.5357055664062585.886978149414060.000005304813385009766-0.93581116199493410.3525016605854034410.000005304813385009766-9.5367431640625e-07-9.5367431640625e-070.352501660585403440.9358111619949341true10.300000011920928960.5111false1280
- true0-130.8935699462890669.5357055664062579.821884155273440.35249727964401245-0-0.935812890529632601-00.935812890529632600.35249727964401245true10.300000011920928960.5111false12800
- true0-130.9030914306640645.4121551513671979.8254394531250.35249727964401245-0-0.935812890529632601-00.935812890529632600.35249727964401245true10.300000011920928960.5111false8000
- true0-223.6997375488281259.7579498291015667.967178344726560.011199593544006348-0-0.999937236309051501-00.999937236309051500.0111995935440063487true10.300000011920928960.5111false27201
- true0-226.7289733886718869.5357055664062568.008605957031250.011199593544006348-0-0.999937236309051501-00.999937236309051500.011199593544006348true10.300000011920928960.5111false12800
- true0-194.494216918945369.5357055664062569.01943969726562-0.000012993812561035156-0.20547541975975037-0.9786624908447266-1.00000011920928960.0000126361846923828120.0000104010105133056640.0000104010105133056640.9786624908447266-0.2054755687713623true10.300000011920928960.5111false1280
- true024.66147041320800881.01850128173828273.05740356445310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true031.04836845397949281.44953155517578275.850158691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true031.01382637023925880.9016342163086275.954040527343750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true029.30328178405761782.01024627685547276.06295776367190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true027.0155563354492282.01024627685547275.30288696289060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true017.79694747924804780.84868621826172271.54870605468750.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true017.81833648681640681.4020767211914271.484191894531250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true024.72763824462890682.01024627685547274.54299926757810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true022.439825057983482.01024627685547273.78283691406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true017.86416816711425882.01024627685547272.26296997070310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true020.15205001831054782.01024627685547273.02304077148440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-32.7846412658691474.96464538574219142.40930175781250.232790350914001460.4862622320652008-0.84223395586013790.00000414252281188964840.86602568626403810.499999612569808960.9725270867347717-0.116398662328720090.20160043239593506true10.300000011920928960.5111false2720
- true0-32.7403297424316473.61943054199219142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720
- true0-32.7403297424316476.15618896484375142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720
- true0-32.7403297424316478.62105560302734142.398651123046880.23278528451919556-0-0.972528159618377701-00.972528159618377700.23278528451919556true10.300000011920928960.5111false2720
- true0-56.80016326904297100.89957427978516-39.27796173095703-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true0-57.50016784667969100.89957427978516-40.49040222167969-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true0-61.51741409301758100.89957427978516-37.36852264404297-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true0-57.1619949340820388.76002502441406-39.88111877441406001-1000-10true10.300000011920928960.5111false5120
- true0-52.79657745361328100.89957427978516-42.40349578857422-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true0-57.66204833984375105.49954986572266-39.394100189208984-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false5120
- true0-53.66967010498047105.49954986572266-36.25425338745117-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false2720
- true0-56.652225494384766105.49954986572266-40.36377716064453-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false5120
- true0-60.64433288574219105.49954986572266-43.51774597167969-0.692622661590576200.7213000655174255010-0.72130006551742550-0.6926226615905762true10.300000011920928960.5111false2720
- true1010242.0988616943359471.610595703125204.171478271484380.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true1010242.051834106445371.610595703125204.46728515625-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852true10.300000011920928960.5111false101028810100.75
- 18025
- true242.0799407958984471.31232452392578204.289642333984380.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104
- true242.0799407958984471.91064453125204.289642333984380.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104
- true1010243.8454895019531271.610595703125204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true1010245.6076049804687571.610595703125205.03048706054688-0.98768627643585200.1564495712518692010-0.15644957125186920-0.987686276435852true10.300000011920928960.5111false101028810100.75
- 18025
- true245.6354827880859471.31232452392578204.852691650390620.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104
- true1010243.8454895019531268.81279754638672204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true1010243.8454895019531266.2117919921875204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true1010243.8454895019531271.61040496826172204.65026855468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true1010245.6549224853515671.610595703125204.734558105468750.1564459800720214800.9876865744590759010-0.987686574459075900.15644598007202148true10.300000011920928960.5111false101010881010
- true245.6354827880859471.91064453125204.852691650390620.9876959323883057-0.156386643648147580.000005058944225311279-0.000005058944225311279-0.00006437301635742188-1.00000011920928960.156386643648147580.9876959919929504-0.00006437301635742188true10.300000011920928960.5111false2880.19999998807907104
- true026.39031791687011752.1560249328613344.26535034179687501010000-1true10.300000011920928960.5111false2720.150000005960464480
- true025.56966590881347753.7733078002929744.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true026.42675590515136754.09075546264648444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true025.56966590881347754.09075546264648444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true026.20449638366699254.01139068603515644.5510406494140600-1010100true10.300000011920928960.5111false2720
- true026.42675590515136753.7733078002929744.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true025.823602676391653.9637794494628944.5351486206054700-1010100true10.300000011920928960.5111false2720
- true026.45849418640136753.93202972412109444.55104827880859400-1010100true10.300000011920928960.5111false2720
- true025.51296806335449254.5359954833984444.265342712402344-10001000-1true10.300000011920928960.5111false2720.150000005960464480
- true026.39031791687011753.38104629516601644.26535034179687501010000-1true10.300000011920928960.5111false2720.150000005960464480
- true0-105.870872497558654.8804817199707132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-106.1167755126953156.28050231933594133.27459716796875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false272
- true0-84.374290466308654.90482711791992-30.388500213623047-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false8000
- true0-15.92574501037597756.28047180175781143.241424560546880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8160
- true0-14.82575702667236356.18048095703125147.139709472656250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-15.47502708435058656.28047180175781151.29948425292970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8160
- true0-58.59030151367187552.15600585937545.507087707519530-1010-0001true10.300000011920928960.5111false2720.150000005960464480
- true0-57.76964950561523453.77329254150390645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-58.62673950195312554.09073638916015645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-57.76964950561523454.09073638916015645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-58.4044799804687554.01137542724609445.22139739990234400101-0-100true10.300000011920928960.5111false2720
- true0-58.62673950195312553.77329254150390645.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-58.0235862731933653.9637603759765645.2372894287109400101-0-100true10.300000011920928960.5111false2720
- true0-58.65847778320312553.932006835937545.2213897705078100101-0-100true10.300000011920928960.5111false2720
- true0-57.7129516601562554.53597259521484445.50709533691406100010001true10.300000011920928960.5111false2720.150000005960464480
- true0-58.59030151367187553.3810272216796945.507087707519530-1010-0001true10.300000011920928960.5111false2720.150000005960464480
- true0-25.96503829956054743.01218795776367201.123352050781250.812661051750183100.5827367305755615010-0.582736730575561500.8126610517501831true10.300000011920928960.5111false8000
- true0-13.95272350311279367.13575744628906192.63870239257812-0.0000528097152709960940.9866998195648193-0.16255268454551697-1-0.0000528097152709960940.00000432133674621582-0.000004321336746215820.162552684545516970.9866998791694641true10.300000011920928960.5111false1280
- true0-16.33016777038574267.13575744628906207.064849853515620.0000528097152709960940.98669981956481930.162552684545516971-0.000052809715270996094-0.000004321336746215820.000004321336746215820.16255268454551697-0.9866998195648193true10.300000011920928960.5111false1280
- true0-51.3611793518066467.13575744628906193.88378906250.162601292133331300.9866918325424194010-0.986691832542419400.1626012921333313true10.300000011920928960.5111false12800
- true0-51.40048217773437543.01218795776367193.877410888671880.162601292133331300.9866918325424194010-0.986691832542419400.1626012921333313true10.300000011920928960.5111false8000
- true0-25.96503829956054750.337188720703125201.123352050781250.812661051750183100.5827367305755615010-0.582736730575561500.81266105175018317true10.300000011920928960.5111false27201
- true0-51.40048217773437550.41218566894531193.877410888671880.162601292133331300.9866918325424194010-0.986691832542419400.16260129213333137true10.300000011920928960.5111false27201
- true0-68.7684020996093868.5102462768554748.069519042968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-67.3794403076171967.5185089111328154.6276550292968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.0164031982421967.9495391845703147.685958862304690.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.1259384155273467.401634216308647.68597412109375-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554749.274902343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554750.4802474975585940.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554751.6856994628906250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.1118011474609467.3486938476562561.61773681640625-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true0-68.0437927246093867.9020843505859461.617752075195310.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554752.891128540039060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684020996093868.5102462768554754.0965270996093750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683868408203168.5102462768554755.301925659179690.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684249877929768.5102462768554756.5072937011718750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554757.712707519531250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554760.123428344726560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684020996093868.5102462768554761.328842163085940.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554758.918075561523440.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-81.7493743896484464.9933776855468854.63388061523437500-1010100true10.300000011920928960.5111false2720
- true0-81.749366760253967.3433914184570337.7338409423828100-1010100true10.300000011920928960.5111false2720
- true0-81.7493743896484464.9990158081054730.85456848144531200-1010100true10.300000011920928960.5111false2720
- true0-81.7493743896484462.6547698974609437.7338409423828100-1010100true10.300000011920928960.5111false2720
- true0-81.749366760253964.9933776855468837.7338409423828100-1010100true10.300000011920928960.5111false2720
- true0-81.7493743896484464.9990158081054744.6131134033203100-1010100true10.300000011920928960.5111false2720
- true0-69.1978225708007864.7981262207031246.214965820312500101-0-100true10.300000011920928960.5111false0.50
- true0-81.7493820190429764.9990158081054761.5131378173828100-1010100true10.300000011920928960.5111false2720
- true0-81.7493743896484467.3433914184570354.63388061523437500-1010100true10.300000011920928960.5111false2720
- true0-81.7493820190429762.6547698974609454.63388061523437500-1010100true10.300000011920928960.5111false2720
- true0-81.7493743896484464.9990158081054747.7545776367187500-1010100true10.300000011920928960.5111false2720
- true0-81.8833465576171961.7839698791503946.1518096923828100-1010100true10.300000011920928960.5111false2720
- true0-81.8833465576171964.9839782714843829.51304626464843800-1010100true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554731.1695098876953120.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-67.3794403076171967.5185089111328137.727584838867190.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.0164031982421967.9495391845703130.785949707031250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.1259689331054767.401634216308630.78594970703125-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true0-68.7684173583984468.5102462768554732.374893188476560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554733.5802917480468750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684173583984468.5102462768554734.785659790039060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.1117858886718867.3486938476562544.71772766113281-0.000012874603271484375-0.25877025723457336-0.9659390449523926-0.00000166893005371093750.965938925743103-0.258770257234573361.0000001192092896-0.0000016689300537109375-0.000012874603271484375true10.300000011920928960.5111false2720
- true0-68.0437927246093867.9020843505859444.717712402343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554735.991073608398440.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554737.196472167968750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7683944702148468.5102462768554738.401870727539060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684173583984468.5102462768554739.607238769531250.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684020996093868.5102462768554740.812637329101560.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554743.223403930664060.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.768409729003968.5102462768554744.4288024902343750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-68.7684020996093868.5102462768554742.0180358886718750.0000205039978027343750.4999745488166809-0.8660401701927185-0.0000054985284805297850.86604011058807370.49997454881668091.0000001192092896-0.0000054985284805297850.000020503997802734375true10.300000011920928960.5111false2720
- true0-81.8833541870117264.9839782714843846.3527374267578100-1010100true10.300000011920928960.5111false2720
- true0-81.8833465576171970.433937072753946.1518096923828100-1010100true10.300000011920928960.5111false2720
- true0-69.5333175659179751.3112716674804738.1139984130859400-1010100true10.300000011920928960.5111false2720
- true0-69.6256256103515661.739612579345763.2991333007812500-1010100true10.300000011920928960.5111false2720
- true0-81.8834381103515656.4688110351562563.50198364257812500-1010100true10.300000011920928960.5111false2720
- true0-69.8332824707031255.799060821533246.5536956787109400-1010100true10.300000011920928960.5111false2720
- true0-69.6256408691406255.1961746215820354.4575805664062500-1010100true10.300000011920928960.5111false2720
- true0-69.625610351562555.19614410400390647.4235076904296900-1010100true10.300000011920928960.5111false2720
- true0-81.8833465576171951.3112716674804728.8139038085937500-1010100true10.300000011920928960.5111false2720
- true0-94.1411972045898461.73962020874023429.00453186035156200-1010100true10.300000011920928960.5111false2720
- true0-77.4627761840820381.7458877563476660.6159210205078100-1010100true10.300000011920928960.5111false2720
- true0-88.5471496582031276.8836822509765646.151824951171875-0.000020623207092285156-0.4999745488166809-0.866040050983429-0.00000552833080291748050.8660401105880737-0.49997454881668090.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-88.7814865112304777.444435119628946.15177917480469-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-77.5083465576171979.056007385253960.61592102050781-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-75.069068908691477.415626525878946.151824951171875-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-77.4627761840820384.2911834716796959.6111602783203100-11000-10true10.300000011920928960.5111false2720
- true0-77.4627761840820383.5543670654296960.6159210205078100-1010100true10.300000011920928960.5111false2720
- true0-75.3190841674804776.8638534545898446.15180969238281-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-77.4627761840820377.8608093261718860.6159210205078100-1010100true10.300000011920928960.5111false2720
- true0-75.7883453369140676.7221221923828146.15182495117187500-1010100true10.300000011920928960.5111false272
- true0-87.9788970947265676.7221221923828146.15182495117187500101-0-100true10.300000011920928960.5111false272
- true0-81.8833618164062572.7879562377929746.1518096923828100-1010100true10.300000011920928960.5111false2720
- true0-81.8833618164062572.5200271606445346.1518096923828100-1010100true10.300000011920928960.5111false2720
- true0-69.3833541870117259.0811347961425839.1857147216796900-1010100true10.300000011920928960.5111false2720
- true0-81.8835830688476660.4207496643066446.151824951171875010001100true10.300000011920928960.5111false2720
- true0-69.6256256103515661.6395874023437529.004516601562500-1010100true10.300000011920928960.5111false2720
- true0-81.8835830688476669.720726013183646.151824951171875010001100true10.300000011920928960.5111false2720
- true0-81.883911132812551.3112716674804763.4284057617187500-1010100true10.300000011920928960.5111false2720
- true0-94.1406097412109461.6396141052246163.2991485595703100-1010100true10.300000011920928960.5111false2720
- true0-81.5833129882812555.8325195312529.6743164062500-1010100true10.300000011920928960.5111false2720
- true0-81.8833618164062564.9839782714843862.80276489257812500-1010100true10.300000011920928960.5111false2720
- true0-69.383399963378952.583972930908239.18569946289062500-1010100true10.300000011920928960.5111false2720
- true0-69.3833541870117255.7990646362304738.11398315429687500-1010100true10.300000011920928960.5111false2720
- true0-94.141212463378957.3396263122558663.2991333007812500-1010100true10.300000011920928960.5111false2720
- true0-94.276832580566456.2009696960449246.1998901367187500-1010100true10.300000011920928960.5111false2720
- true0-69.1978149414062555.59814071655273438.3149566650390600101-0-100true10.300000011920928960.5111false0.50
- true0-69.34936523437558.14343643188476633.8941497802734400-1010100true10.300000011920928960.5111false2720
- true0-69.2993927001953155.79903411865234431.21487426757812500-1010100true10.300000011920928960.5111false2720
- true0-69.3493804931640653.45477676391601633.8941497802734400-1010100true10.300000011920928960.5111false2720
- true0-69.388793945312555.79903411865234436.5734252929687500-1010100true10.300000011920928960.5111false2720
- true0-69.5493698120117253.45477676391601642.33383178710937500-1010100true10.300000011920928960.5111false2720
- true0-69.3993301391601655.79903411865234439.65457153320312500-1010100true10.300000011920928960.5111false2720
- true0-69.6993103027343858.14343643188476642.33383178710937500-1010100true10.300000011920928960.5111false2720
- true0-69.6493301391601655.79903411865234445.0131225585937500-1010100true10.300000011920928960.5111false2720
- true0-69.050514221191459.65624618530273431.61676025390625-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.050514221191459.65624618530273433.090362548828125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.0505065917968859.65624618530273434.56396484375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.0505218505859459.65624618530273436.03755187988281-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.2651748657226658.3009986877441431.1478729248046880.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true0-67.352516174316458.4438896179199233.8271484375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.2478332519531258.2362861633300836.506423950195310.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true0-68.1646652221679758.9127922058105536.50640869140625-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.1312179565429758.9708061218261731.147872924804688-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.131202697753958.9708061218261739.58757019042969-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.265159606933658.3009986877441439.587585449218750.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true0-67.352516174316458.4438896179199242.266845703125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.1646652221679758.9127922058105544.94612121582031-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-68.2478485107421958.2362861633300844.946121215820310.000012576580047607422-0.25877025723457336-0.96593904495239260.00000166893005371093750.965938925743103-0.258770257234573361.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true0-69.0504989624023459.65624618530273444.477264404296875-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.050514221191459.65624618530273443.003662109375-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.0505065917968859.65624618530273441.530059814453125-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-69.050514221191459.65624618530273440.05647277832031-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true0-94.231544494628951.3112716674804746.09048461914062500-1010100true10.300000011920928960.5111false2720
- true0-90.6833572387695367.533912658691446.1518096923828100-1010100true10.300000011920928960.5111false2720
- true0-69.5333709716796956.4688110351562558.87838745117187500-1010100true10.300000011920928960.5111false2720
- true0-69.583862304687551.3112716674804758.8784027099609400-1010100true10.300000011920928960.5111false2720
- true030.3344593048095760.44023895263672225.620666503906250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816
- true0229.1787414550781266.30475616455078201.43562316894530.58060300350189210.41142261028289795-0.7025892138481140.3300899267196655-0.907779335975647-0.2587994933128357-0.7442719340324402-0.08165784180164337-0.6628658771514893true10.300000011920928960.5111false0
- true0228.5079498291015666.18126678466797200.85762023925780.58056902885437010.2156236618757248-0.78514075279235840.3301473557949066-0.9438090324401855-0.015072770416736603-0.7442729473114014-0.2504613697528839-0.6191338300704956true10.300000011920928960.5111false0
- true0227.7868499755859466.27808380126953200.33805847167970.58056873083114620.005046024918556213-0.81419563293457030.3301458954811096-0.91554558277130130.2297390252351761-0.7442739009857178-0.4021826386451721-0.533203125true10.300000011920928960.5111false0
- true0227.206130981445366.50545501708984199.98663330078125-0.580683708190918-0.205821633338928220.7876826524734497-0.33012187480926514-0.8248775005340576-0.458908200263977050.7441948652267456-0.52651178836822510.4110466241836548true10.300000011920928960.5111false
- true228.1075286865234467.93402099609375201.322753906250.58056902885437010.2156236618757248-0.78514075279235840.3301473557949066-0.9438090324401855-0.015072770416736603-0.7442729473114014-0.2504613697528839-0.6191338300704956true10.300000011920928960.5111false512
- true0229.6504821777343866.55325317382812201.914031982421880.58057874441146850.5792660117149353-0.57217067480087280.3300536870956421-0.8098474740982056-0.4849863052368164-0.74430698156356810.09272569417953491-0.6613690853118896true10.300000011920928960.5111false
- true0-250.59938049316406133.87759399414062237.23989868164062-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false2720
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.730300903320383.05623626708984237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false272
- true0-252.30177307128906133.87759399414062238.66830444335938-0.642763733863830600.7660649418830872010-0.76606494188308720-0.6427637338638306true10.300000011920928960.5111false272
- true0-251.64698791503906132.68099975585938238.1190185546875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false2720
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.7303009033203125.33042907714844237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false272
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-250.7303009033203101.05650329589844237.349853515625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false272
- true0-249.7476348876953133.02288818359375236.52520751953125-0.76606166362762450-0.6427676081657410100.6427676081657410-0.7660616636276245true10.300000011920928960.5111false2720
- 3
- true017.3880081176757850.5805053710937512.318801879882812001-1000-10true10.300000011920928960.5111false1280
- true017.3880081176757848.180541992187512.318801879882812001-1000-10true10.300000011920928960.5111false800
- true0-78.6120681762695366.38050842285156-34.9312820434570300-1-100010true10.300000011920928960.5111false800
- true044.73803710937547.480480194091811.268760681152344100010001true10.300000011920928960.5111false8000
- true044.73799896240234450.5804786682128911.218757629394531100010001true10.300000011920928960.5111false12800
- true0-118.6476211547851658.6444206237793129.46572875976562-0.000022411346435546875-0.25886940956115720.96591234207153321-0.0000224113464355468750.0000171959400177001950.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720.150000005960464480
- true0-118.460350036621159.125511169433594128.76679992675780.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true0-118.0758895874023459.69673156738281127.332138061523440.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true0-118.3420486450195360.077571868896484128.325332641601560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true0-118.0758895874023460.077571868896484127.332122802734380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true0-118.6041183471679759.98237228393555127.97911071777344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-118.3420486450195359.69673156738281128.325332641601560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true0-118.467430114746159.92525100708008127.54261779785156-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-118.6829910278320359.88716125488281128.2734375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-118.0582885742187560.611724853515625127.2663574218750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.150000005960464480
- true064.7380218505859450.5805053710937512.01883697509765600-11000-10true10.300000011920928960.5111false1280
- true064.7380218505859449.8305168151855512.01883697509765600-11000-10true10.300000011920928960.5111false800
- true0-26.26202583312988364.49026489257812-55.981208801269530-1-0-10-000-1true10.300000011920928960.5111false8000
- true266.891693115234469.77058410644531212.712860107421880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false51210
- true266.890533447265668.06241607666016212.712371826171880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true269.07885742187568.06169128417969211.700653076171880.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true266.889984130859466.35409545898438212.71252441406250.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true267.9028930664062568.06268310546875214.900695800781250.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true265.8788452148437568.0619888305664210.524932861328120.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true264.7033081054687568.06295013427734213.725128173828120.34500992298126220.00004277983680367470.9385990500450134-0.00024037846014834940.99999994039535520.0000427798368036747-0.9385990500450134-0.00024037846014834940.3450099229812622true10.300000011920928960.5111false512
- true025.9380092620849650.5805053710937510.618797302246094001-1000-10true10.300000011920928960.5111false1280
- true025.9380092620849648.38053131103515610.618797302246094001-1000-10true10.300000011920928960.5111false800
- true1010231.242477416992271.610595703125242.6883544921875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true1010231.5304107666015671.610595703125242.606018066406250.275688111782074-0-0.961247265338897701-00.961247265338897700.275688111782074true10.300000011920928960.5111false101028810100.75
- 18025
- true231.357543945312571.31232452392578242.65557861328125-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104
- true231.357543945312571.91064453125242.65557861328125-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104
- true1010230.938110351562571.610595703125240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true1010230.538085937571.610595703125239.145355224609380.275688111782074-0-0.961247265338897701-00.961247265338897700.275688111782074true10.300000011920928960.5111false101028810100.75
- 18025
- true230.3651733398437571.31232452392578239.19522094726562-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104
- true1010230.938110351562568.81279754638672240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true1010230.938110351562566.2117919921875240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true1010230.938110351562571.61040496826172240.903076171875-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true1010230.249877929687571.610595703125239.22756958007812-0.96125006675720210-0.2756784260272980100.2756784260272980-0.9612500667572021true10.300000011920928960.5111false101010881010
- true230.3651733398437571.91064453125239.19522094726562-0.27556931972503660.9612812995910645-0.0000222623348236084-0.0000222623348236084-0.00002956390380859375-1-0.9612812995910645-0.275569260120391850.00002950429916381836true10.300000011920928960.5111false2880.19999998807907104
- true025.9379806518554750.5804786682128912.368728637695312100010001true10.300000011920928960.5111false12800
- true0-20.0119705200195350.580505371093759.168830871582031001-1000-10true10.300000011920928960.5111false1280
- true0-20.0119705200195348.280532836914069.168830871582031001-1000-10true10.300000011920928960.5111false800
- true023.53090858459472769.09815216064453274.59783935546875-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50
- true027.28437232971191471.64344024658203277.321472167968750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true029.7639694213867269.2990493774414278.355773925781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true027.20554924011230566.95479583740234277.55874633789060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true024.72601509094238369.2990493774414276.52432250976560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true019.4957408905029366.95479583740234273.99667358398440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true022.10149192810058669.2990493774414274.6516113281250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true019.49573898315429771.64344024658203273.99649047851560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true016.95314407348632869.2990493774414273.15206909179690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-13.06015205383300871.64344024658203273.82467651367190.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-6.65794086456298869.2990493774414276.21505737304690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-13.12320232391357466.95479583740234274.01443481445310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-19.619989395141669.2990493774414271.90908813476560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-10.63052082061767669.09815216064453266.0949401855469-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false0.50
- true0-12.98507976531982469.2990493774414273.691345214843750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true028.53540992736816473.15625276.105041503906250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true020.52618789672851673.15625273.44442749023440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true025.73848152160644573.15625275.17587280273440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true030.6265125274658271.8010025024414275.97207641601560.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true028.3714942932128971.94389343261719274.261413574218750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true025.5466232299804771.73629760742188274.26657104492190.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true025.5728359222412172.41278839111328274.187561035156250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true030.6686878204345772.4708023071289275.84506225585940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true022.6593570709228572.4708023071289273.18453979492190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true022.6171188354492271.8010025024414273.311584472656250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true020.36217880249023471.94389343261719271.60079956054690.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true017.56351280212402372.41278839111328271.52682495117190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true017.5374145507812571.73629760742188271.605773925781250.9490038156509399-0.0815996378660202-0.30452141165733340.000013411045074462890.9659335613250732-0.258790105581283570.315264612436294560.245588704943656920.9166757464408875true10.300000011920928960.5111false2720
- true017.7292404174804773.15625272.51547241210940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true011.49790477752685564.58052825927734261.89248657226560.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8160
- true015.26221084594726664.48053741455078263.472717285156250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true018.68595504760742264.58052825927734265.242736816406250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8160
- true034.0381011962890658.9708099365234427.08100128173828-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.95743560791015659.6562523.53099822998047-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true035.65634155273437558.143432617187529.82729339599609400101-0-100true10.300000011920928960.5111false2720
- true041.6952857971191468.2220764160156233.6452484130859400101-0-100true10.300000011920928960.5111false272
- true033.25943756103515658.4438934326171921.320587158203125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true047.79055023193359460.42074584960937533.645248413085940-10001-100true10.300000011920928960.5111false2720
- true060.04822158813476657.33963012695312516.49795532226562500101-0-100true10.300000011920928960.5111false2720
- true047.7903099060058651.31127929687516.30737304687500101-0-100true10.300000011920928960.5111false2720
- true035.53253555297851655.19613647460937534.9169311523437500101-0-100true10.300000011920928960.5111false2720
- true034.1547584533691458.2362823486328123.9998550415039060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true060.04760742187557.33963012695312550.792602539062500101-0-100true10.300000011920928960.5111false2720
- true047.79031372070312562.5641632080078133.6452484130859400101-0-100true10.300000011920928960.5111false2720
- true035.74032592773437555.7990570068359434.0471343994140600101-0-100true10.300000011920928960.5111false2720
- true047.790882110595751.31127929687550.92178344726562500101-0-100true10.300000011920928960.5111false2720
- true035.7903556823730559.0811309814453126.67915344238281200101-0-100true10.300000011920928960.5111false2720
- true035.53252792358398457.33963012695312516.49794006347656200101-0-100true10.300000011920928960.5111false2720
- true047.790393829345756.4688110351562550.9453887939453100101-0-100true10.300000011920928960.5111false2720
- true047.79031372070312564.2879180908203133.6452484130859400101-0-100true10.300000011920928960.5111false2720
- true035.5325431823730557.33963012695312550.7926177978515600101-0-100true10.300000011920928960.5111false2720
- true034.9574432373046959.6562529.02350616455078-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true035.7903022766113355.7990570068359425.6074295043945300101-0-100true10.300000011920928960.5111false2720
- true034.9574317932128959.6562527.549903869628906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true035.75634384155273455.79904174804687532.5065460205078100101-0-100true10.300000011920928960.5111false2720
- true035.1047172546386755.5981445312525.8084030151367200-1010100true10.300000011920928960.5111false0.50
- true035.6563453674316455.79904174804687524.06685638427734400101-0-100true10.300000011920928960.5111false2720
- true034.9574317932128959.6562520.58380126953125-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true060.0482025146484457.33963012695312550.792602539062500101-0-100true10.300000011920928960.5111false2720
- true035.49575042724609455.79904174804687527.1480178833007800101-0-100true10.300000011920928960.5111false2720
- true035.7402877807617252.5839691162109426.67916107177734400101-0-100true10.300000011920928960.5111false2720
- true034.9574317932128959.6562522.057395935058594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true033.2594451904296958.4438934326171929.760276794433594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.0716094970703158.9127960205078132.439544677734375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.0381202697753958.9708099365234418.641326904296875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.0716056823730558.9127960205078123.999855041503906-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.95743560791015659.6562531.970687866210938-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true060.2338943481445356.2009735107421933.5433197021484400101-0-100true10.300000011920928960.5111false2720
- true035.7063446044921953.4547729492187529.82729339599609400101-0-100true10.300000011920928960.5111false2720
- true054.4541969299316468.3836364746093833.64524841308594-0.0000206232070922851560.49997454881668090.8660400509834290.00000552833080291748050.8660401105880737-0.4999745488166809-0.9999999403953552-0.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.9574317932128959.6562519.110198974609375-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true035.506336212158253.4547729492187521.38758850097656200101-0-100true10.300000011920928960.5111false2720
- true035.3063354492187555.79904174804687518.7083129882812500101-0-100true10.300000011920928960.5111false2720
- true047.290294647216856.3348541259765617.16773986816406200101-0-100true10.300000011920928960.5111false2720
- true034.95743560791015659.6562530.497085571289062-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true035.5957489013671958.143432617187521.38758850097656200101-0-100true10.300000011920928960.5111false2720
- true043.3697319030761773.24584960937518.90927124023437500101-0-100true10.300000011920928960.5111false2720
- true047.79031372070312564.0199890136718833.6452484130859400101-0-100true10.300000011920928960.5111false2720
- true035.8303756713867254.86306762695312535.6537475585937500101-0-100true10.300000011920928960.5111false2720
- true035.8303680419921958.8151092529296938.5339508056640600101-0-100true10.300000011920928960.5111false2720
- true036.03128051757812558.6810913085937538.53393554687500101-0-100true10.300000011920928960.5111false2720
- true036.0312957763671954.86306762695312535.7877044677734400101-0-100true10.300000011920928960.5111false2720
- true036.1543464660644550.913085937538.330200195312500101-0-100true10.300000011920928960.5111false2720
- true036.0312957763671955.21306991577148441.080200195312500101-0-100true10.300000011920928960.5111false2720
- true035.8303756713867255.1130714416503941.2141723632812500101-0-100true10.300000011920928960.5111false2720
- true035.5325431823730555.196166992187541.9509735107421900101-0-100true10.300000011920928960.5111false2720
- true041.2260055541992268.3638000488281233.64524841308594-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true043.3697319030761775.054321289062518.90927124023437500101-0-100true10.300000011920928960.5111false2720
- true040.97601699829101668.9155883789062533.645233154296875-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true054.6885528564453168.9443969726562533.64518737792969-0.0000206232070922851560.4999745488166809-0.8660400509834290.00000552833080291748050.86604011058807370.49997454881668090.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true034.15475463867187558.2362823486328132.4395446777343750.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true053.88594818115234468.2220764160156233.64526367187500-1010100true10.300000011920928960.5111false272
- true043.3697319030761769.3607635498046918.90927124023437500101-0-100true10.300000011920928960.5111false2720
- true060.03841400146484451.31127929687533.3340454101562500101-0-100true10.300000011920928960.5111false2720
- true043.4152984619140670.5559692382812518.909286499023438-0.000020623207092285156-0.49997454881668090.866040050983429-0.00000552833080291748050.86604011058807370.4999745488166809-0.99999994039535520.0000055283308029174805-0.000020623207092285156true10.300000011920928960.5111false2720
- true043.3697357177734475.791137695312517.904541015625001-1000-10true10.300000011920928960.5111false2720
- true034.1720924377441458.30099487304687527.0810317993164060.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true034.17208862304687558.30099487304687518.6413116455078120.0000125765800476074220.258770257234573360.9659390449523926-0.00000166893005371093750.965938925743103-0.25877025723457336-1.00000011920928960.00000166893005371093750.000012576580047607422true10.300000011920928960.5111false2720
- true035.39041900634765656.4688110351562546.3717803955078100101-0-100true10.300000011920928960.5111false2720
- true035.5403289794921951.31127929687525.60744476318359400101-0-100true10.300000011920928960.5111false2720
- true035.39089202880859451.31127929687546.3717803955078100101-0-100true10.300000011920928960.5111false2720
- true011.39983177185058676.7699890136718845.02204132080078-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true010.69982814788818476.7699890136718843.809600830078125-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false5120
- true06.6825799942016676.7699890136718846.931480407714844-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true07.78799438476562571.6054229736328144.41888427734375001-1000-10true10.300000011920928960.5111false2880
- 1500272110.8941177129745483
- true07.78799438476562571.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720
- true09.53799629211425871.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720
- true010.3633155822753980.9499816894531244.601295471191406-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120
- true011.0380010604858471.680442810058644.41888427734375001-1000-10true10.300000011920928960.5111false2720
- true011.0380010604858464.6304473876953144.41888427734375001-1000-10true10.300000011920928960.5111false5120
- true011.71561241149902380.9499816894531244.23895263671875-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false5120
- true011.03800678253173873.0704650878906242.65888214111328001-1000-10true10.300000011920928960.5111false2720
- true09.73985195159912180.9499816894531239.550575256347656-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720
- true011.0380010604858474.3904342651367244.41888427734375001-1000-10true10.300000011920928960.5111false2720
- true011.03800678253173874.7554473876953142.65888214111328001-1000-10true10.300000011920928960.5111false2720
- true015.4034156799316476.7699890136718841.896507263183594-0.86600744724273680-0.50003141164779660100.50003141164779660-0.8660074472427368true10.300000011920928960.5111false2720
- true0-36.06201553344726664.49026489257812-36.831214904785156-10001000-1true10.300000011920928960.5111false8000
- true054.4380378723144547.480480194091812.068763732910156100010001true10.300000011920928960.5111false8000
- true054.437999725341850.5804786682128912.018760681152344100010001true10.300000011920928960.5111false12800
- true0-33.1620330810546964.4902572631836-33.581226348876950-1-0-10-000-1true10.300000011920928960.5111false800
- true0-19.9620285034179750.5804786682128911.268730163574219100010001true10.300000011920928960.5111false12800
- true265.2913208007812573.87057495117188210.013244628906250.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false51210
- true265.2907104492187572.16240692138672210.012115478515620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true267.61743164062572.16168212890625210.643707275390620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true265.2902221679687570.45408630371094210.011901855468750.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true264.659576416015672.16267395019531212.339263916015620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true265.921783447265672.16197967529297207.68615722656250.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true262.964233398437572.1629409790039209.381988525390620.86765551567077640.00022804577019996940.4971657693386078-0.00027245664387010040.99999994039535520.000016800753655843437-0.4971657693386078-0.000150033389218151570.8676555752754211true10.300000011920928960.5111false512
- true0-66.831932067871151.4245262145996138.12552642822265601000-1-100true10.300000011920928960.5111false12800
- true0-66.831932067871151.0745315551757838.12552642822265601000-1-100true10.300000011920928960.5111false2720
- true0-66.831932067871150.4245414733886738.12552642822265601000-1-100true10.300000011920928960.5111false2720
- true032.88797760009765650.5804786682128911.268730163574219100010001true10.300000011920928960.5111false12800
- true0231.1333618164062568.33563995361328181.71817016601562-0.859455943107605-0.4743461608886719-0.190607741475105290.4832133650779724-0.8755027055740356-0.00004863366484642029-0.16685451567173004-0.092146009206771850.9816662669181824true10.300000011920928960.5111false2720
- true0230.2639465332031268.309814453125181.5487060546875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0231.3354339599609466.8606948852539184.622314453125-0.9816609621047974-0.0491295829415321350.184198126196861270.00023058988153934480.96591502428054810.25885918736457825-0.190637394785881040.2541542947292328-0.9481897354125977true10.300000011920928960.5111false2720
- true0231.4195709228515666.28380584716797184.18807983398438-0.9816567897796631-0.164996236562728880.095531508326530460.00024827569723129270.49995857477188110.8660493493080139-0.190656676888465880.8501868844032288-0.49074673652648926true10.300000011920928960.5111false2720
- true0230.2366790771484467.3590316772461182.74679565429688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720
- true0231.3823547363281266.4347915649414184.38088989257812-0.9816544055938721-0.134682148694992070.134964317083358760.000205658376216888430.70709800720214840.7071155309677124-0.190668851137161250.6941708326339722-0.6940982341766357true10.300000011920928960.5111false2720
- true0231.4633483886718866.18888854980469183.96270751953125-0.9816529750823975-0.184127688407897950.04954624921083450.000210858881473541260.258795022964477540.965932309627533-0.19067719578742980.9482205510139465-0.2540081739425659true10.300000011920928960.5111false2720
- true0229.182052612304767.3882827758789178.3522491455078-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.7074584960937569.13816833496094184.33941650390625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0232.4306945800781267.38753509521484178.98309326171875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0230.8089447021484469.1381607055664178.66818237304688-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0231.329513549804767.93489837646484184.65426635742188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0231.3293762207031267.10660552978516184.65423583984375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0230.3987426757812567.35903930664062181.912353515625-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720
- true0230.229782104492267.35904693603516182.7823486328125-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720
- true0229.9975891113281267.35905456542969183.977294921875-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false10880
- true0230.4412536621093867.35903930664062181.69357299804688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false10880
- true0229.2619934082031267.4673843383789181.00198364257812-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.2194213867187567.4601821899414180.99374389648438-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.4181823730468868.29186248779297181.38442993164062-0.85965454578399660.4739622175693512-0.1906689703464508-0.48281756043434143-0.8757213354110718-0.00001346692442893982-0.166979223489761350.092046737670898440.9816544055938721true10.300000011920928960.5111false2720
- true0229.5565032958984467.35205841064453181.41152954101562-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false10880
- true0230.0716857910156267.35903930664062183.59542846679688-0.190626502037048340.00024303370446432382-0.98166286945343020.0000233786558965221050.99999994039535520.000243033704464323820.98166286945343020.000023378655896522105-0.19062650203704834true10.300000011920928960.5111false2720
- true0228.7190093994140668.81978607177734184.14739990234375-0.89497768878936770.4033324718475342-0.19062495231628418-0.41086411476135254-0.9116965532302856-0.000013906508684158325-0.173797726631164550.078308507800102230.981662929058075true10.300000011920928960.5111false2720
- true0231.7949829101562568.81939697265625178.8594970703125-0.8943628072738647-0.4046773910522461-0.190660789608955380.4122413396835327-0.9110747575759888-0.000010270625352859497-0.17370207607746124-0.078607439994812010.9816559553146362true10.300000011920928960.5111false2720
- true0231.353561401367266.63157653808594184.529296875-0.9816547632217407-0.09516228735446930.16522145271301270.000214401632547378540.86599206924438480.5000576376914978-0.190667092800140380.4909193813800812-0.8500849008560181true10.300000011920928960.5111false2720
- true0230.693801879882868.81938934326172184.530731201171880.89436274766922-0.40467739105224610.19066078960895538-0.4122413396835327-0.91107475757598880.0000102706253528594970.17370207607746124-0.07860743999481201-0.9816560745239258true10.300000011920928960.5111false2720
- true0230.2638854980468867.96406555175781181.54867553710938-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0230.0127105712890666.29153442382812182.72650146484375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.8695220947265667.59992218017578184.29586791992188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0231.9785003662109466.1558609008789181.30963134765625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0228.0807952880859467.53955078125184.02337646484375-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0228.1336364746093866.43553161621094183.7501220703125-0.9816544055938721-0.134682148694992070.134964317083358760.000205658376216888430.70709800720214840.7071155309677124-0.190668851137161250.6941708326339722-0.6940982341766357true10.300000011920928960.5111false2720
- true0228.214767456054766.18962860107422183.33206176757812-0.9816529750823975-0.184127688407897950.04954624921083450.000210858881473541260.258795022964477540.965932309627533-0.19067719578742980.9482205510139465-0.2540081739425659true10.300000011920928960.5111false2720
- true0228.0869293212890666.8614273071289183.99163818359375-0.9816609621047974-0.0491295829415321350.184198126196861270.00023058988153934480.96591502428054810.25885918736457825-0.190637394785881040.2541542947292328-0.9481897354125977true10.300000011920928960.5111false2720
- true0228.0807037353515667.10734558105469184.02340698242188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0228.171188354492266.2845458984375183.55682373046875-0.9816567897796631-0.164996236562728880.095531508326530460.00024827569723129270.49995857477188110.8660493493080139-0.190656676888465880.8501868844032288-0.49074673652648926true10.300000011920928960.5111false2720
- true0228.104934692382866.63231658935547183.89849853515625-0.9816547632217407-0.09516228735446930.16522145271301270.000214401632547378540.86599206924438480.5000576376914978-0.190667092800140380.4909193813800812-0.8500849008560181true10.300000011920928960.5111false2720
- true0228.2614898681640666.15721130371094183.09078979492188-0.9816561937332153-0.190659597516059880.000246591866016387940.000239476561546325680.00006037950515747071-0.190659612417221070.9816561937332153-0.000013589859008789062true10.300000011920928960.5111false2720
- true0228.7299499511718866.1565933227539180.6785888671875-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0228.080932617187568.23100280761719184.02340698242188-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0231.5102386474609466.1564712524414183.72134399414062-0.9816561937332153-0.190659597516059880.000246591866016387940.000239476561546325680.00006037950515747071-0.190659612417221070.9816561937332153-0.000013589859008789062true10.300000011920928960.5111false2720
- true0230.5649719238281266.29153442382812179.88418579101562-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.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.07500000298023224
- true0230.2761535644531269.13817596435547181.4117431640625-0.98165452480316160.000257775565842166540.19066801667213440.000257775565842166540.9999999403953552-0.000024802284315228462-0.19066801667213440.000024802284315228462-0.9816545248031616true10.300000011920928960.5111false2720
- true0229.8204956054687568.8198013305664178.47602844238280.89497768878936770.40333247184753420.190624952316284180.41086411476135254-0.91169655323028560.0000139065086841583250.173797726631164550.07830850780010223-0.9816629886627197true10.300000011920928960.5111false2720
- true0-20.05433082580566464.37078857421875160.222442626953120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-20.0235252380371165.05623626708984163.889434814453120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-22.4730491638183663.543426513671875158.027450561523440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-29.14950561523437573.62205505371094155.863708496093750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false272
- true0-17.8112659454345763.8438835144043165.585021972656250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-35.03707885742187565.82073211669922157.441268920898440.25886940956115720.9659123420715332-0.000017195940017700195-0.0000171959400177001950.00002241134643554687510.9659123420715332-0.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720
- true0-42.43902206420898462.73961639404297177.176788330078120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-30.5850696563720756.711273193359375174.055236816406250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-23.5259056091308660.59614562988281153.040267944335940.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-19.3695278167724663.63628005981445163.228820800781250.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720
- true0-51.31451797485351662.73961639404297144.050552368164060.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-35.03683471679687567.96414184570312157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-23.45318412780761761.199058532714844153.921386718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-26.45037460327148456.711273193359375141.96501159667970.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.6427745819091864.48112487792969161.064147949218750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-18.75873947143554762.73961639404297170.83166503906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-39.573108673095761.86880111694336140.51200866699220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-35.03683471679687569.68789672851562157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-27.63482856750488362.73961639404297137.70561218261720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.44508361816406265.05623626708984158.58410644531250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-21.5102806091308661.19905471801758162.138275146484380.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.06369781494140665.05623626708984160.007476806640620.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-23.0699062347412161.199031829833984155.413635253906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-20.75522994995117260.99813461303711161.72775268554688-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false0.50
- true0-21.0787429809570361.199031829833984163.61750793457030.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-19.26072692871093865.05623626708984166.73620605468750.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-51.3151168823242262.73961639404297144.050689697265620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.48983764648437561.199031829833984160.537750244140620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.7774391174316457.983970642089844161.10021972656250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-19.64212799072265665.05623626708984165.312774658203120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-19.9956321716308663.8438835144043157.432891845703120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-21.4735794067382864.31277465820312155.055175781250.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-17.8699817657470764.37078857421875168.37455749511720.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-19.2892112731933664.31277465820312163.207305908203120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-22.2078933715820365.05623626708984155.737335205078120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-47.1146163940429761.6009635925293160.05830383300780.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-26.1601352691650461.86880111694336141.887237548828120.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-41.47365570068359473.78361511230469159.16593933105470.2587882876396179-0.4829765260219574-0.83651810884475710.0000500082969665527340.8660264611244202-0.499998211860656740.96593421697616580.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-18.8793334960937565.05623626708984168.15959167480470.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-20.08527565002441458.854774475097656166.124969482421880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-19.16059303283691461.199031829833984168.651062011718750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-30.24088859558105561.73484420776367173.214904785156250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-21.8264770507812565.05623626708984157.160675048828120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-20.43357849121093863.543426513671875166.21833801269530.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-26.95296478271484478.64582824707031170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-35.03683471679687569.41996765136719157.44120788574220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-39.5088310241699256.711273193359375140.753631591796880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-28.69623184204101673.7637939453125155.742202758789060.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-26.95296478271484480.45429229736328170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-28.45475006103515674.31556701660156155.677520751953120.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-41.7000198364257874.34437561035156159.22662353515625-0.2587885856628418-0.48297652602195740.8365181088447571-0.0000500082969665527340.86602646112442020.49999821186065674-0.96593421697616580.1293518990278244-0.2241419553756714true10.300000011920928960.5111false2720
- true0-21.5539016723632863.63628005981445155.076675415039060.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720
- true0-40.92476654052734473.62205505371094159.01885986328125-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false272
- true0-26.95296478271484474.7607421875170.530914306640620.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-46.8353729248046956.711273193359375160.92485046386720.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-26.99695968627929775.95594024658203170.542694091796880.25878828763961790.4829765260219574-0.8365181088447571-0.0000500082969665527340.86602646112442020.499998211860656740.9659342169761658-0.12935189902782440.22414159774780273true10.300000011920928960.5111false2720
- true0-26.69291687011718881.19111633300781171.50141906738280.0000224113464355468750.2588694095611572-0.9659123420715332-10.000022411346435546875-0.0000171959400177001950.0000171959400177001950.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-20.18373107910156263.700992584228516160.2570800781250.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720
- true0-17.9993972778320363.700992584228516168.40922546386720.2587946057319641-0.24998900294303894-0.93302237987518310.0000092759728431701660.9659299850463867-0.258803516626358030.96593236923217770.066968299448490140.24997979402542114true10.300000011920928960.5111false2720
- true0-20.97900772094726656.711273193359375161.995864868164060.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-22.37646102905273458.854774475097656158.001525878906250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true267.491729736328169.77058410644531207.512542724609380.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false51210
- true267.490447998046968.06241607666016207.5124511718750.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true269.200836181640668.06169128417969205.813262939453120.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true267.490020751953166.35409545898438207.51269531250.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true269.1902465820312568.06268310546875209.222564697265620.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true265.791625976562568.0619888305664205.802947998046880.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true265.7815551757812568.06295013427734209.212188720703120.00317150354385375983.8716825656592846e-070.9999949336051941-0.00024415520601905880.99999994039535523.8716825656592846e-07-0.9999949336051941-0.00024415520601905880.0031715035438537598true10.300000011920928960.5111false512
- true226.379806518554769.77058410644531203.556976318359380.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false51210
- true226.3788146972656268.06241607666016203.556091308593750.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true228.7545013427734468.06169128417969203.145233154296880.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true226.3783569335937566.35409545898438203.556121826171880.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true226.7903137207031268.06268310546875205.931945800781250.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true225.967773437568.0619888305664201.181427001953120.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true224.0040588378906268.06295013427734203.968292236328120.57622539997100830.000073795825301203880.8172907829284668-0.000232736114412546160.99999994039535520.00007379582530120388-0.8172907829284668-0.000232736114412546160.5762253999710083true10.300000011920928960.5111false512
- true0-40.062023162841866.38050842285156-58.5312805175781250-1010-0001true10.300000011920928960.5111false800
- true044.6880226135253950.580505371093759.1188354492187500-11000-10true10.300000011920928960.5111false1280
- true044.6880226135253948.2305335998535169.1188354492187500-11000-10true10.300000011920928960.5111false800
- true0-30.6120262145996150.5804786682128912.3187255859375100010001true10.300000011920928960.5111false12800
- true015.09942722320556664.58052825927734251.95495605468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true018.8769187927246164.48053741455078253.505523681640620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true022.5974655151367264.58052825927734254.495697021484380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0-49.2590866088867254.954830169677734-29.931976318359375-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false8000
- true0-49.2590408325195363.469970703125-29.931983947753906-0.96011221408843990-0.27961492538452150100.27961492538452150-0.9601122140884399true10.300000011920928960.5111false12800
- true0232.924438476562566.43966674804688188.61080932617188-0.7162302732467651-0.12631280720233917-0.6863381266593933-0.17369057238101960.98480027914047240.0000138320028781890870.67590421438217160.11922034621238708-0.7272831201553345true10.300000011920928960.5111false0
- true232.617065429687568.836181640625188.90078735351562-0.7162302732467651-0.12631280720233917-0.6863381266593933-0.17369057238101960.98480027914047240.0000138320028781890870.67590421438217160.11922034621238708-0.7272831201553345true10.300000011920928960.5111false512
- true037.83803558349609447.480480194091810.918769836425781100010001true10.300000011920928960.5111false8000
- true037.838001251220750.5804786682128910.868766784667969100010001true10.300000011920928960.5111false12800
- true0-109.4620056152343856.530517578125-0.18127441406251000100017true10.300000011920928960.5111false01
- true221.530105590820369.77058410644531202.114410400390620.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false51210
- true221.5292663574218868.06241607666016202.11340332031250.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true223.9401245117187568.06169128417969202.121276855468750.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true221.528762817382866.35409545898438202.113311767578120.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true221.5219879150390668.06268310546875204.524566650390620.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true221.5368347167968868.0619888305664199.7033691406250.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true219.1189880371093868.06295013427734202.106903076171880.70937597751617430.000173600856214761730.7048302888870239-0.00030522400629706680.99999994039535520.00006089092494221404-0.7048302888870239-0.000258325657341629270.7093759775161743true10.300000011920928960.5111false512
- true0-17.16201210021972766.38050842285156-55.9812774658203100-11000-10true10.300000011920928960.5111false800
- true0244.6835021972656268.30733489990234238.8996582031250.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0241.130325317382868.30733489990234245.277191162109380.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false15680
- true0245.1177368164062568.30733489990234237.883941650390620.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false15680
- true0241.7404937744140668.30733489990234244.356414794921880.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0242.6898345947265668.30733489990234242.596191406250.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0241.6618499755859467.5573501586914245.4499511718750.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0242.9065246582031266.86743927001953246.121246337890620.6223361492156982-0.6223921775817871-0.474684864282608030.70712161064147950.7070919871330261-0.000044688582420349120.33567366003990173-0.33563208580017090.8801558017730713true10.300000011920928960.5111false2720
- true0245.554321289062567.5573501586914238.232696533203120.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0243.608032226562566.15733337402344241.841522216796880.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true0246.7990417480468866.867431640625238.9040527343750.6223361492156982-0.6223921775817871-0.474684864282608030.70712161064147950.7070919871330261-0.000044688582420349120.33567366003990173-0.33563208580017090.8801558017730713true10.300000011920928960.5111false2720
- true0243.7341613769531268.30733489990234240.6599121093750.8801368474960327-0-0.474720090627670301-00.474720090627670300.8801368474960327true10.300000011920928960.5111false2720
- true262.691619873046969.77058410644531209.1125488281250.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false51210
- true262.690399169921968.06241607666016209.112243652343750.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true264.669799804687568.06169128417969207.735870361328120.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true262.689910888671966.35409545898438209.112457275390620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true264.067413330078168.06268310546875211.0915527343750.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true261.314239501953168.0619888305664207.133697509765620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true260.712280273437568.06295013427734210.489410400390620.176839590072631840.000021673746232409030.9842396974563599-0.000243191636400297280.99999994039535520.00002167374623240903-0.9842396974563599-0.000243191636400297280.17683959007263184true10.300000011920928960.5111false512
- true0309.042602539062566.3515396118164298.91619873046875-0.123445510864257810.1283675730228424-0.98401367664337160.7620850801467896-0.622854471206665-0.1768576204776764-0.6356000900268555-0.7717344760894775-0.020938396453857422true10.300000011920928960.5111false0
- true0308.155670166015666.26744079589844298.98779296875-0.12340855598449707-0.13064095377922058-0.98371922969818120.7620458602905273-0.6474519968032837-0.009615719318389893-0.6356545686721802-0.75082576274871830.17945528030395508true10.300000011920928960.5111false0
- true0307.2987670898437566.33448028564453299.2345275878906-0.1234581470489502-0.3808349668979645-0.91636395454406740.7620371580123901-0.62789058685302730.15828102827072144-0.6356551647186279-0.67876225709915160.3677285313606262true10.300000011920928960.5111false0
- true0306.672393798828166.49053955078125299.54403686523440.12333804368972778-0.60500538349151610.7866107225418091-0.7620712518692017-0.5654675960540771-0.31542706489562990.6356377601623535-0.5605491995811462-0.5308010578155518true10.300000011920928960.5111false
- true308.3981323242187567.46978759765625300.382080078125-0.12340855598449707-0.13064095377922058-0.98371922969818120.7620458602905273-0.6474519968032837-0.009615719318389893-0.6356545686721802-0.75082576274871830.17945528030395508true10.300000011920928960.5111false512
- true0309.7352905273437566.52154541015625298.98565673828125-0.123531937599182130.3787064552307129-0.91723567247390750.7620530128479004-0.5558466911315918-0.33212903141975403-0.6356218457221985-0.7400107383728027-0.21992957592010498true10.300000011920928960.5111false
- true1010308.641387939453171.610595703125263.22488403320310.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true1010308.581390380859471.610595703125263.5182189941406-0.979929327964782700.19934554398059845010-0.199345543980598450-0.9799293279647827true10.300000011920928960.5111false101028810100.75
- 10033
- true308.6173706054687571.31232452392578263.34213256835940.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104
- true308.6173706054687571.91064453125263.34213256835940.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104
- true1010310.3654174804687571.610595703125263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true1010312.1093139648437571.610595703125264.2360534667969-0.979929327964782700.19934554398059845010-0.199345543980598450-0.9799293279647827true10.300000011920928960.5111false101028810100.75
- 10033
- true312.144927978515671.31232452392578264.059631347656250.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104
- true1010310.3654174804687568.81279754638672263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true1010310.3654174804687566.2117919921875263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true1010310.3654174804687571.61040496826172263.77944946289060.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true1010312.169525146484471.610595703125263.942443847656250.1993886232376098600.979920506477356010-0.97992050647735600.19938862323760986true10.300000011920928960.5111false101010881010
- true312.144927978515671.91064453125264.059631347656250.97993403673172-0.19932213425636292-0.0000047981739044189450.0000047981739044189450.00004762411117553711-10.199322134256362920.97993397712707520.00004762411117553711true10.300000011920928960.5111false2880.19999998807907104
- true0-12.01201534271240266.38050842285156-47.5812835693359400-1-100010true10.300000011920928960.5111false800
- true0-64.6557922363281263.45558166503906-25.4589881896972660.000073313713073730470.27967765927314760.96009397506713871-0.00007331371307373047-0.000054985284805297850.000054985284805297850.9600939750671387-0.2796776294708252true10.300000011920928960.5111false1280
- true0-64.7037963867187554.930152893066406-25.44498062133789-0.00002944469451904297-0.9601004123687744-0.2796560227870941-1.00000011920928960.0000291466712951660160.0000041723251342773440.0000041723251342773440.2796560227870941-0.9601006507873535true10.300000011920928960.5111false800
- true0-208.658325195312586.60281372070312212.27706909179688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-208.03784179687582.502685546875197.018035888671880.25886940956115720.96591234207153320.000017195940017700195-0.0000171959400177001950.000022411346435546875-1-0.96591234207153320.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720
- true0-221.2735900878906281.40275573730469206.619293212890620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-157.4800872802734490.30281066894531198.814392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-218.1375427246093873.90283203125191.050140380859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040
- true0-183.0445861816406267.0527572631836194.3454589843750.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720
- true0-205.0554504394531284.80278778076172207.91079711914062-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-157.4800872802734471.80280303955078198.814392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-241.8379058837890680.15286254882812200.48797607421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-242.9119567871093880.15286254882812204.4964599609375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-240.776733398437580.15286254882812196.527587890625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-231.9835357666015680.15286254882812190.75704956054688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-244.3484802246093880.15286254882812209.857421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-243.9861145019531280.15286254882812208.50518798828125-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-166.9955444335937567.05281829833984199.940093994140620.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720
- true0-239.7155456542968880.15286254882812192.5672607421875-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-183.368118286132865.95275115966797195.55285644531250.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720
- true0-183.3681030273437567.35282135009766195.553009033203120.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false12800
- true0-183.6916198730468867.0527572631836196.760223388671880.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720
- true0-242.89086914062577.70291900634766211.179901123046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-240.1344146728515675.80307006835938200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-236.4827575683593873.90283203125201.560516357421880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040
- true0-199.7404632568359467.05281829833984191.166046142578120.965938925743103-0.25877025723457336-0.00000166893005371093750.00000166893005371093750.000012576580047607422-1.00000011920928960.258770257234573360.96593904495239260.000012576580047607422true10.300000011920928960.5111false2720
- true0-240.1344146728515679.70301055908203200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-240.1344146728515677.40296173095703200.892639160156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-218.4828948974609466.75269317626953191.37213134765625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-237.1454772949218869.90277862548828214.27224731445312-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-209.661209106445370.3027114868164191.872253417968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-234.0007019042968871.65284729003906202.53610229492188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-237.377975463867277.70291900634766190.605438232421880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-205.6964416503906274.64258575439453192.895599365234380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-203.043823242187570.82457733154297193.606353759765620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-205.5315551757812566.87458801269531193.067169189453120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-208.1559753417968871.47454833984375192.2365722656250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-204.4703521728515666.87458801269531189.106903076171880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false13120
- true0-230.8561096191406269.90277862548828190.80001831054688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-234.0007019042968862.30279541015625202.53610229492188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-162.472290039062587.00269317626953212.229553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-163.1345062255859485.3025131225586211.223937988281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-175.9608306884765694.90284729003906220.262054443359380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-163.1345062255859490.60264587402344211.223937988281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-190.823242187586.80260467529297216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-170.2865295410156295.4527587890625207.3923339843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false272
- true0-190.823242187588.5027084350586216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-165.9634094238281288.40290069580078222.940826416015620.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-190.823242187590.20283508300781216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-192.0807037353515675.95295715332031195.8066406250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-190.823242187585.10250091552734216.227874755859380.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-184.0151977539062578.9029312133789197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-175.9496154785156275.85295104980469200.128967285156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-195.6657104492187582.05255889892578193.344757080078120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-175.6711578369140682.05255889892578198.70227050781250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-191.7055969238281282.05255889892578194.405853271484380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-183.6883850097656282.05255889892578196.55407714843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-200.0979156494140674.55288696289062193.658477783203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.3095092773437568.8024673461914198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-187.6967926025390682.05255889892578195.480010986328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.0151977539062575.95295715332031197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-179.6795959472656282.05255889892578197.628234863281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-199.6260375976562582.05255889892578192.283599853515620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-201.4409332275390677.90266418457031193.45373535156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-167.7503356933593882.05255889892578200.824645996093750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.3095092773437567.20258331298828198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.0151977539062581.40298461914062197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-171.710769653320382.05255889892578199.763458251953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-178.915725708007873.90283203125199.799774169921880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720.449999988079071040
- true0-184.0151977539062570.10292053222656197.967834472656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-167.9323577880859474.55288696289062202.277130126953120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-157.7055053710937566.65281677246094212.212554931640620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-149.994186401367273.05281829833984200.820220947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.3095092773437583.45259857177734198.872406005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-160.8501281738281289.5527114868164223.948547363281250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-166.8742980957031278.3027114868164203.544158935546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-155.6021423339843883.45279693603516203.9763183593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false15680
- true0-154.5608215332031283.4527359008789200.476470947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-155.6737976074218883.4527359008789204.630157470703120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-155.1172790527343867.50274658203125202.553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-161.100585937587.00269317626953207.110046386718750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-155.1172790527343898.60284423828125202.553222656250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-149.994186401367290.30284118652344200.820220947265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-156.1525726318359490.30281066894531206.417083740234380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-200.7853698730468894.90281677246094213.610443115234380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false272
- true0-206.9379577636718877.90267944335938192.912750244140620.25886940956115720.96591234207153320.000017195940017700195-0.0000171959400177001950.000022411346435546875-1-0.96591234207153320.25886940956115720.000022411346435546875true10.300000011920928960.5111false2720
- true0-146.8549804687571.80280303955078201.6613769531250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true-215.511840820312556.952796936035156177.001190185546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210
- true0-164.2935638427734499.00283813476562200.09469604492188-0.258864402770996100.9659137129783630-100.96591371297836300.2588643431663513true10.300000011920928960.5111false272
- true-231.9434661865234456.952796936035156189.8356933593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210
- true-217.4809722900390656.952796936035156207.532043457031250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210
- true0-201.596069335937570.55271911621094194.033386230468750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-184.270507812584.80278778076172198.72753906250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-155.1172180175781283.4527359008789202.55310058593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-190.736160278320386.9028091430664216.095916748046880.0000224113464355468750.25886940956115720.9659123420715332-10.0000224113464355468750.000017195940017700195-0.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false2720
- true0-218.314575195312569.10279083251953190.74435424804688-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-166.8742980957031270.55271911621094203.544158935546880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-165.8280334472656284.80286407470703204.083526611328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-168.0927124023437575.60272979736328212.535186767578120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-188.635086059570383.55280303955078215.209503173828120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-160.4618835449218871.80280303955078222.499664306640620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-228.3731536865234478.90271759033203204.717010498046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-226.4314117431640684.05284118652344207.51480102539062-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-217.3516540527343882.00279235839844209.94772338867188-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-228.3731536865234470.3027114868164204.717010498046880.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-226.7694702148437590.85279846191406207.42422485351562-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-159.8795623779297100.05280303955078220.326354980468750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-145.9409332275390699.00283813476562205.012268066406250.25886434316635130-0.9659137129783630-1-0-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false272
- true0-146.855026245117290.30281066894531201.66134643554688-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720
- true0-218.3142700195312572.35292053222656190.744567871093750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-212.577316284179776.80274963378906192.902374267578120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-212.486694335937570.3027114868164192.564392089843750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-222.9024505615234472.35292053222656189.515167236328120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-218.0245666503906279.20301818847656190.822174072265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-213.7260742187572.35292053222656191.973968505859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-218.0245666503906275.80307006835938190.822174072265620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-218.431030273437571.0527572631836191.17913818359375-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-233.76782226562581.30277252197266201.6666259765625-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true-175.5524597167968856.952796936035156215.453765869140620.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false27210
- true0-0.238526344299316495.24588775634766275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true09.99370574951171990.38367462158203290.49002075195310.9490165710449219-0.15766122937202454-0.27296611666679380.000046111643314361570.8660066723823547-0.5000323653221130.31522622704505920.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true09.91983032226562590.9444351196289290.7126159667969-0.9490165710449219-0.157661229372024540.2729661166667938-0.000046111643314361570.86600667238235470.500032365322113-0.31522622704505920.47452643513679504-0.821861982345581true10.300000011920928960.5111false2720
- true0-0.252857446670532292.5560073852539275.454162597656250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true014.2426891326904390.9156265258789277.69909667968750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true00.714964032173156797.79117584228516275.72781372070310.000024914741516113280.949006199836731-0.3152579069137573-1.00000011920928960.00002491474151611328-0.0000040382146835327150.0000040382146835327150.31525790691375730.9490060210227966true10.300000011920928960.5111false2720
- true0-0.238526344299316497.05435943603516275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true014.16380882263183690.36385345458984277.93655395507810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-0.238526344299316491.36079406738281275.41091918945310.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true014.01581573486328190.22211456298828278.38183593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false272
- true010.1727771759033290.22211456298828289.95074462890625-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false272
- true012.09440040588378986.28795623779297284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true012.09440040588378986.02002716064453284.1662597656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true021.92455863952636773.15625273.90905761718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true019.12763404846191473.15625272.97988891601560.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true027.13706779479980573.15625275.64065551757810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true029.9339199066162173.15625276.56961059570310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true030.4472866058349682.01024627685547276.44290161132810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true028.15948104858398482.01024627685547275.68298339843750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true025.87154579162597782.01024627685547274.92300415039060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true023.58371162414550882.01024627685547274.16296386718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true021.295904159545982.01024627685547273.40292358398440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true019.0080699920654382.01024627685547272.64303588867190.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true014.40902709960937582.01024627685547271.11535644531250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true012.1212291717529382.01024627685547270.35507202148440.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true09.83345413208007882.01024627685547269.59500122070310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true07.54546165466308682.01024627685547268.835266113281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true05.25760650634765682.01024627685547268.07522583007810.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true02.969626903533935582.01024627685547267.3151855468750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-4.09845829010009872.90753173828125267.82827758789060.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-6.38625669479370172.90753173828125267.06799316406250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-8.67403602600097772.90753173828125266.307922363281250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-10.96202659606933672.90753173828125265.54818725585940.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-13.24988174438476672.90753173828125264.788146972656250.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-15.53786277770996172.90753173828125264.02810668945310.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-22.1620140075683664.49026489257812-36.0812149047851560-1-0-10-000-1true10.300000011920928960.5111false8000
- true0-71.8620071411132864.09026336669922-38.331214904785156-10001000-1true10.300000011920928960.5111false8000
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-147.621459960937561.125-104.51535797119140.0175017118453979500.9998469352722168010-0.999846935272216800.01750171184539795falsetrue10.300000011920928960.5111false800
- true0-150.1908111572265668.65547943115234-104.723449707031250.9981324076652527-0-0.0610874444246292101-00.0610874444246292100.99813240766525277true10.300000011920928960.5111false01
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-151.3736724853515662.625-78.38600921630860.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-151.8628234863281263.60799026489258-72.67900085449219-0.104543328285217290-0.99452042579650880100.99452042579650880-0.10454332828521729falsetrue10.300000011920928960.5111false800
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-154.1244201660156260.375-77.821273803710940.987685978412628200.1564495712518692010-0.156449571251869200.9876859784126282falsetrue10.300000011920928960.5111false800
- true0-152.4086761474609468.65547943115234-74.645904541015620.979929268360137900.19934554398059845010-0.1993455439805984500.97992926836013797true10.300000011920928960.5111false01
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true-70.6653900146484459.625-153.98083496093750.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800
- true0-69.6745452880859463.205482482910156-152.881118774414061000100017true10.300000011920928960.5111false01
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-262.3401489257812570.05906677246094209.935287475585940.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800
- true0-260.383087158203172.5804672241211208.108489990234380.913549721240997300.40672704577445984010-0.4067270457744598400.91354972124099737true10.300000011920928960.5111false01
- true077.201148986816463.205482482910156-203.621810913085940.766061246395111100.642767608165741010-0.64276760816574100.76606124639511117true10.300000011920928960.5111false01
- 10007.3046407699584968.4592342376708987.88869237899780300010.07080078125true75.6043853759765660.25-203.4275665283203-0.104543328285217290-0.99452042579650880100.99452042579650880-0.10454332828521729falsetrue10.300000011920928960.5111false800
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true153.312179565429769.19560241699219164.5715332031250.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800
- true0153.4909973144531271.0804672241211161.196273803710940.9781444668769836-0-0.207926437258720401-00.207926437258720400.97814446687698367true10.300000011920928960.5111false01
- 100014.33551502227783215.40886688232421912.76006889343261700014.276598930358887true-10.60083389282226660.82060241699219194.990020751953120.999847948551178-0-0.0174363870173692701-00.0174363870173692700.999847948551178falsetrue10.300000011920928960.5111false800
- true0-10.61200714111328164.0804672241211194.66897583007812-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-077true10.300000011920928960.5111false01
- 1-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.5111false272
- true0-205.133834838867276.68132781982422121.01495361328125-0.16031658649444580.8427623510360718-0.51385819911956790.8124033212661743-0.18302249908447266-0.553627610206604-0.5606241226196289-0.5062158107757568-0.6553213596343994true10.300000011920928960.5111false2720
- true0-209.4323883056640678.3049087524414113.272384643554690.51387864351272580.8427566289901733-0.160281762480735780.5535833835601807-0.183038949966430660.8124302029609680.6553429961204529-0.5062199234962463-0.5605958700180054true10.300000011920928960.5111false2720
- true0-205.3635864257812570.5237808227539117.603942871093750.9330259561538696-0.2499731034040451-0.258797228336334230.258797228336334230.96593165397644040.0000293739140033721920.2499731034040451-0.067003399133682250.9659316539764404true10.300000011920928960.5111false2720
- true0-206.252243041992281.45793151855469117.36584472656250.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-212.5855560302734472.63699340820312115.66889953613281-0.68298375606536870.68304485082626340.258811950683593750.70713299512863160.707080602645874-0.000030003488063812256-0.18302142620086670.18299394845962524-0.9659281969070435true10.300000011920928960.5111false2720
- true0-206.4022521972656280.87843322753906117.325653076171880.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-206.202224731445381.65119171142578117.379241943359380.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-214.784301757812575.64757537841797120.895660400390620.7726887464523315-0.4767530858516693-0.419116467237472530.55359679460525510.183025121688842770.812423825263977-0.31061670184135437-0.85977232456207280.40535038709640503true10.300000011920928960.5111false2720
- true0-201.4697875976562572.78173065185547112.90284729003906-0.419148325920105-0.47674185037612915-0.77267843484878540.81243616342544560.1829586625099182-0.55360060930252080.405292809009552-0.85979264974594120.31063538789749146true10.300000011920928960.5111false2720
- true0-211.8990325927734475.64761352539062110.126815795898440.51387864351272580.8427566289901733-0.160281762480735780.5535833835601807-0.183038949966430660.8124302029609680.6553429961204529-0.5062199234962463-0.5605958700180054true10.300000011920928960.5111false2720
- true0-204.364303588867272.78172302246094123.70584106445312-0.16031658649444580.8427623510360718-0.51385819911956790.8124033212661743-0.18302249908447266-0.553627610206604-0.5606241226196289-0.5062158107757568-0.6553213596343994true10.300000011920928960.5111false2720
- true0-208.4897613525390672.81291198730469116.766311645507810.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-203.4816589355468876.68135070800781114.84843444824219-0.419148325920105-0.47674185037612915-0.77267843484878540.81243616342544560.1829586625099182-0.55360060930252080.405292809009552-0.85979264974594120.31063538789749146true10.300000011920928960.5111false2720
- true0-211.0753784179687578.30488586425781119.404724121093750.7726887464523315-0.4767530858516693-0.419116467237472530.55359679460525510.183025121688842770.812423825263977-0.31061670184135437-0.85977232456207280.40535038709640503true10.300000011920928960.5111false2720
- true0-206.477249145507880.58866882324219117.305587768554690.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-209.1147766113281270.39810180664062116.598846435546880.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- true0-205.939743041992282.66537475585938117.44958496093750.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false15680
- true0-208.3897552490234473.19930267333984116.793136596679690.249979794025421140.93302237987518310.258803516626358030.9659323692321777-0.25879454612731934-0.0000092759728431701660.066968299448490140.24998900294303894-0.9659299850463867true10.300000011920928960.5111false2720
- 10000.095215976238250730.00291598355397582050.095215976238250730000.20296092331409454true-13.13999271392822365.95010375976562-149.23995971679688100010001falsetrue10.300000011920928960.5111false800
- 10001.58332419395446780.74275290966033941.58332419395446780003.1054980754852295true-13.13999271392822367.70068359375-149.23995971679688100010001falsetrue10.300000011920928960.5111false1280
- true-13.14000034332275467.70098876953125-149.240005493164060.0000635981559753418-0.99622249603271480.0868372470140457210.0000635981559753418-0.000002767890691757202-0.0000027678906917572020.086837247014045720.9962224960327148true10.300000011920928960.5111false
- 0.00100000004749745130.00100000004749745130.0010000000474974513
- 100033.324939727783269.4174346923828140.40917587280273400021.359880447387695true37.2611160278320382.32730865478516-60.6787948608398440.60181379318237300.7986365556716919010-0.798636555671691900.601813793182373falsetrue10.300000011920928960.5111false800
- 10000.106148742139339450.218021899461746220.112337745726108550000.3432687520980835true36.7406501770019583.85786437988281-60.97755050659180.60181379318237300.7986365556716919010-0.798636555671691900.601813793182373falsetrue10.300000011920928960.5111false512
[3466]- true60.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.7070603966712952
- true58.3305168151855549.680477142333984-1.81698012351989750.0317286849021911600.9994965195655823010-0.999496519565582300.03172868490219116false7true10.300000011920928960.5111false1
- 0000.000032246109185507521-0.00005272571070236154-0.7071070075035095-0.00001448124476155499-0.7071065902709961-0.70710659027099610.000060084155848016960.7071070075035095
- 3 30.300000011920928960.6499999761581421true37.975017547607420 5 0 1 5 0 2 5550 1 0 0.10000000149011612 0.5 0 1 1 0
[3467][3469]5541.10800004005432130 0.36000001430511475 0 1 0.36000001430511475 0 25.23077011108398423.384614944458008[3473]- true92.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.7070603966712952
- true83.7156829833984481.28047180175781-1.28303527832031250.00986373424530029300.9999514222145081010-0.999951422214508100.009863734245300293false7true10.300000011920928960.5111false1
- 0000.000032305721106240526-10.000013383748409978580.70706039667129520.000032306452339980750.7071532607078552-0.7071532607078552-0.0000133819767142995260.7070603966712952
- 3 31true37.975017547607420 5 0 1 5 0 2 5550 1 0 0.10000000149011612 0.5 0 1 1 0
[3474][3476]40.40000000596046450.86000001430511470 0.36000001430511475 0 1 0.36000001430511475 0 25.23077011108398423.384614944458008- true043.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-0001
- 29.169000625610350.20000000298023224
[3481][3483]141true - -29.50.59.6999998092651370-1010-0001
- 42.881000518798830.20000000298023224
[3484][3486]141true - -290.510-1010-0001
- 42.0470008850097660.20000000298023224
[3487][3489]141true - true0414.317138671875140.00131225585938245.684020996093750.77540969848632810.4058603048324585-0.483753383159637450.000036820769309997560.76605975627899170.64276939630508420.631458580493927-0.498427450656890870.593995213508606true10.300000011920928960.5111false8000
- true0107.4172821044921953.1541328430175891.767837524414060.7068957686424255-0.02364395745098591-0.70692241191864010.016707142814993860.9997204542160034-0.016730461269617080.7071204185485840.0000160401687026023860.7070931792259216true10.300000011920928960.5111false8000
- true061.9491996765136797.2634048461914364.5462951660156-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800
- true0-217.6539154052734451.642791748046875278.75094604492190.716960132122039800.6971141695976257010-0.697114169597625700.7169601321220398true10.300000011920928960.5111false8000
- true011.1740589141845764.58657836914062271.57614135742190.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-34.91199111938476679.8805160522461-179.18104553222656100010001true10.300000011920928960.5111false12800
- true0-7.84040451049804779.81917572021484284.85882568359375-0.9490165710449219-0.157661229372024540.2729661166667938-0.000046111643314361570.86600667238235470.500032365322113-0.31522622704505920.47452643513679504-0.821861982345581true10.300000011920928960.5111false2720
- true099.5379028320312572.68046569824219224.76898193359375100010001true10.300000011920928960.5111false8000
- true0108.9338455200195370.68058776855469302.70742797851560.8557641506195068-0-0.517366051673889201-00.517366051673889200.8557641506195068true10.300000011920928960.5111false12800
- true0196.015502929687570.68058776855469289.61975097656250.35583287477493286-0-0.934549629688262901-00.934549629688262900.35583287477493286true10.300000011920928960.5111false12800
- true0154.4879760742187578.58048248291016-158.0312957763672100010001true10.300000011920928960.5111false8000
- true0316.598266601562573.930908203125241.5716552734375-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000
- true0-89.366310119628964.7356643676757883.82000732421875-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018true10.300000011920928960.5111false12800
- true018.04590797424316467.43987274169922352.4828186035156-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000
- true0-264.9280395507812564.09278869628906268.89590454101560.355146646499633800.9348107576370239010-0.934810757637023900.3551466464996338true10.300000011920928960.5111false8000
- true09.388003349304262.830482482910156-1.43110656738281251000100017true10.300000011920928960.5111false81601
- true0-193.7481536865234464.58047485351562173.825942993164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0-82.1120529174804782.7804946899414-61.08120727539062501010000-1true10.300000011920928960.5111false12800
- true0-217.7488861083984485.22137451171875278.71835327148440.716960132122039800.6971141695976257010-0.697114169597625700.7169601321220398true10.300000011920928960.5111false12800
- true0-181.2481079101562564.58047485351562157.5050811767578-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160
- true0-122.0118865966796973.4304809570312520.919010162353516100010001true10.300000011920928960.5111false12800
- true0241.4880676269531272.4304885864257885.96882629394531100010001true10.300000011920928960.5111false8000
- true0250.6707611083984481.43043518066406339.11230468750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0-265.602996826171997.67137145996094268.68789672851560.355146646499633800.9348107576370239010-0.934810757637023900.3551466464996338true10.300000011920928960.5111false12800
- true088.7003326416015649.53047561645508-234.726074218750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false8000
- true012.34615039825439580.9499816894531249.27741241455078-0.258864402770996100.965913712978363010-0.9659137129783630-0.2588644027709961true10.300000011920928960.5111false2720
- true-162.7246398925781265.5750503540039-177.255981445312500101-0-1007true10.300000011920928960.5111false5121
- true0119.9036407470703175.33988189697266385.33843994140625-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000
- true02.68799805641174350.11875534057617-12.9110183715820311-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false0
- true039.3879737854003956.28047180175781185.23358154296875-10001000-1true10.300000011920928960.5111false8160
- true0293.813385009765695.06449890136719268.22842407226560.68632090091705320.09490778297185898-0.72107988595962520.000005640089511871338-0.9914498329162598-0.13048823177814484-0.72729891538620.08955273032188416-0.6804531812667847true10.300000011920928960.5111false8000
- true0-55.8620109558105582.79025268554688-38.6312141418457-10001000-1true10.300000011920928960.5111false12800
- true0336.7827758789062580.93087005615234260.6873779296875-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000
- true041.3879814147949256.280479431152344143.0691375732422100010001true10.300000011920928960.5111false8160
- true0255.5571289062572.76935577392578251.076507568359380.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720
- true02.68799805641174352.0193710327148445.64110565185546910000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false5280
- true0-24.9438209533691464.0810775756836149.675598144531250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0321.966949462890663.058448791503906383.82189941406250.7414598464965820.13069544732570648-0.6581458449363708-0.173617735505104060.9848130941390991-0.000030383467674255370.64814668893814090.11428832262754440.7528904676437378true10.300000011920928960.5111false8000
- true0167.477615356445368.43270874023438212.418350219726560.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false80001
- true0297.9566650390625120.88240814208984368.18594360351560.7754300832748413-0.34390413761138916-0.5295642018318176-0.00000305473804473876950.838667631149292-0.54464358091354370.63143354654312130.42233464121818540.6503270864486694true10.300000011920928960.5111false8000
- true0161.503707885742281.1398696899414422.4383850097656-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000
- true0-70.1244049072265654.61307525634765648.29434204101562500-1010100true10.300000011920928960.5111false2720
- true061.9790534973144573.13987731933594364.55316162109375-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false8000
- true0110.3848953247070381.3634033203125256.4272766113281-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800
- true0-121.6620178222656255.1304359436035161.219024658203125100010001true10.300000011920928960.5111false8000
- true0161.6506805419922105.26339721679688422.52508544921875-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800
- true0149.5867767333984470.1889877319336178.15400695800780.99193471670150760.06123147904872894-0.11097829788923264-0.061615079641342160.9980999827384949-0.000027047004550695420.110765777528285980.00686476565897464750.99382281303405767true10.300000011920928960.5111false80001
- true0235.2933044433593885.93045043945312441.273010253906250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true09.18800354003906250.88047790527344-14.68111801147461100010001true10.300000011920928960.5111false8160
- true0-183.3119964599609455.7804718017578161.31889343261719100010001true10.300000011920928960.5111false12800
- true072.9075317382812567.43987274169922357.2976379394531-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000
- true0230.10351562578.23046875372.85705566406250.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0-113.4620437622070354.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071
- true0-25.4434413909912160.613059997558594147.034667968750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0201.8735961914062575.13043212890625316.82775878906250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true0163.352981567382874.03042602539062381.28549194335940.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0287.628509521484492.7803955078125426.2011718750.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0-24.74974060058593864.21509552001953149.623596191406250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0110.4041824340820357.2398681640625256.4511413574219-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000
- true-192.9746398925781265.5750503540039-177.25596618652344-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-077true10.300000011920928960.5111false5121
- true0323.4267883300781117.38045501708984301.315246582031250.77543747425079350.13132451474666595-0.6176168322563171-0.0000343024730682373050.97814154624938960.207940176129341130.6314243674278259-0.16122342646121980.758492112159729true10.300000011920928960.5111false8000
- true0-70.1244049072265658.6810913085937551.0405731201171900-1010100true10.300000011920928960.5111false2720
- true0-218.621414184570364.58047485351562154.22044372558594-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false8160
- true0118.682273864746155.03672790527344120.56845855712890.9217464923858643-0.36057788133621216-0.14271329343318940.36385715007781980.9314488172531128-0.0033338442444801330.1341322511434555-0.04885428771376610.9897584319114685true10.300000011920928960.5111false8000
- true0-198.4486999511718872.8571853637695329.0017242431640620.19917017221450806-0-0.979964911937713601-00.979964911937713600.19917017221450806true10.300000011920928960.5111false8000
- true0109.1707687377929751.35029220581055112.150955200195310.8826701045036316-0.46529799699783325-0.066266395151615140.46535092592239380.8849891424179077-0.0155787235125899310.06589379161596298-0.0170862544327974320.9976803660392761true10.300000011920928960.5111false8000
- true0-181.9120178222656242.68044662475586-19.481060028076172100010001true10.300000011920928960.5111false8000
- true043.8880119323730565.08048248291016-47.781005859375100010001true10.300000011920928960.5111false8000
- true0-82.1118774414062550.33047485351562546.6186981201171900-1010100true10.300000011920928960.5111false5280
- true0-25.00992584228515656.313079833984375149.9042968750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-109.4118804931640659.480499267578125-11.031074523925781100010001true10.300000011920928960.5111false8000
- true0-164.1205139160156276.835716247558650.866455078125-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917true10.300000011920928960.5111false12800
- true09.18800449371337950.8804779052734458.71903991699219100010001true10.300000011920928960.5111false8160
- true0-33.46203994750976694.23048400878906-218.13124084472656100010001true10.300000011920928960.5111false12800
- true0-13.38656520843505973.92074584960938275.54306030273440.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720
- true0-33.4620208740234468.98048400878906-218.13124084472656100010001true10.300000011920928960.5111false8000
- true0-63.6503486633300843.215240478515625177.613021850585940.2588643431663513-0-0.96591371297836301-00.96591371297836300.25886434316635137true10.300000011920928960.5111false80001
- true0-176.0343933105468860.230491638183594136.69549560546875-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280
- true0-95.7460021972656270.93575286865234222.44627380371094-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false12800
- true08.01371288299560582.38047790527344-228.602798461914060.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true0373.7989807128906120.54844665527344348.73654174804690.7195637822151184-0.19282431900501250.66711825132370.258838862180709840.96592050790786740.0000028386712074279785-0.64438372850418090.17267405986785890.7449518442153931true10.300000011920928960.5111false8000
- true0-60.01126861572265666.98049926757812-182.072006225585940.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false8000
- true077.9765777587890656.65597915649414266.19238281250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000
- true0-24.233037948608460.26306915283203152.328308105468750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0234.255249023437590.83045959472656460.09509277343750.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true06.75108623504638751.446868896484375-106.65548706054688-0.96593034267425540.05899276211857796-0.2519894838333130.0000101961195468902590.9736827015876770.227907881140708920.258802711963653560.22014053165912628-0.9405102729797363true10.300000011920928960.5111false8000
- true0-383.103118896484472.5804672241211-35.57463073730469100010001true10.300000011920928960.5111false8000
- true066.6988983154296952.930484771728516-225.506378173828120.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false12800
- true0-332.103118896484466.28045654296875-86.87460327148438100010001true10.300000011920928960.5111false8000
- true02.68799805641174352.01936721801758-8.5031585693359381-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false5280
- true0-55.0620117187582.78048706054688-45.781105041503906100010001true10.300000011920928960.5111false12800
- 41.4000015258789060.5000047683715821.8999999761581420.179190874099731450.072748623788356780.9811209440231323-0.376200288534164430.9265383481979370.000007405877113342285-0.9090456366539001-0.369099289178848270.19339527189731598
- true014.75185203552246168.6961669921875272.13247680664060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0213.6718597412109456.832698822021484265.597717285156250.995292961597442600.0969117060303688010-0.096911706030368800.9952929615974426true10.300000011920928960.5111false8000
- true0-96.6120147705078179.18048095703125-70.58100128173828100010001true10.300000011920928960.5111false12800
- true0-240.688796997070359.51215362548828235.784149169921880.147001266479492200.989136278629303010-0.98913627862930300.1470012664794922true10.300000011920928960.5111false8000
- true0-120.504615783691447.4121704101562576.56216430664062-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699true10.300000011920928960.5111false8000
- true0-5.84118509292602575.18795013427734278.84048461914060.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-299.203094482421941.880470275878906113.975433349609380.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111true10.300000011920928960.5111false8000
- true0164.054153442382856.13154220581055155.118591308593750.5285956859588623-0.0140166273340582850.84875810146331790.000019625760614871980.9998638629913330.01649980992078781-0.8488738536834717-0.0087050730362534520.5285240411758423true10.300000011920928960.5111false8000
- true0-80.3120117187582.78050231933594-38.331321716308594-10001000-1true10.300000011920928960.5111false12800
- true039.3879737854003956.28047180175781160.06895446777344-10001000-1true10.300000011920928960.5111false8160
- true0150.7583618164062560.18268203735351683.432708740234380.819881796836853-0-0.572532951831817601-00.572532951831817600.819881796836853true10.300000011920928960.5111false8000
- true0-383.10302734375127.38047790527344-35.574562072753906100010001true10.300000011920928960.5111false12800
- true0181.6762237548828105.854614257812523.984199523925780.9606710076332092-0-0.2776890099048614501-00.2776890099048614500.9606710076332092true10.300000011920928960.5111false12800
- true0-215.2702484130859478.2571792602539-0.095710754394531250.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769true10.300000011920928960.5111false8000
- true05.218525886535644551.42499923706055-157.315643310546880.984812498092651400.17362114787101746010-0.1736211478710174600.9848124980926514true10.300000011920928960.5111false12800
- true0111.08795928955078100.730491638183623.268760681152344100010001true10.300000011920928960.5111false8000
- true0-61.35977935791015656.28047180175781121.2688598632812500-1010100true10.300000011920928960.5111false8160
- true0-52.3746414184570354.274986267089844-147.47958374023438-0.96592974662780760-0.25880479812622070100.25880479812622070-0.9659297466278076true10.300000011920928960.5111false12800
- true0255.8204193115234480.91979217529297250.752838134765620.7754554152488708-0.6098875403404236-0.163420259952545170.0000056624412536621090.25882774591445923-0.96592360734939580.63140237331390380.7490298151969910.20071280002593994true10.300000011920928960.5111false2720
- true055.338001251220756.18049240112305175.21871948242188100010001true10.300000011920928960.5111false2720
- true0-35.9392509460449243.75600051879883227.0534667968750.998195171356201200.0600530207157135010-0.060053020715713500.9981951713562012true10.300000011920928960.5111false8000
- true0155.88796997070312108.78048706054688-52.33112335205078100010001true10.300000011920928960.5111false12800
- true072.4754943847656285.380493164062520.36878204345703100010001true10.300000011920928960.5111false12800
- true0-333.4031372070312560.380470275878906155.67539978027344100010001true10.300000011920928960.5111false8000
- true029.43008613586425895.91132354736328284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0175.423461914062553.45591354370117157.178863525390620.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000
- true0-209.3522644042968862.58051300048828116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720
- true0114.287963867187586.1304702758789179.91885375976562-10001000-1true10.300000011920928960.5111false12800
- true0130.3013000488281264.48269653320312173.88761901855470.6614114046096802-0-0.750023305416107201-00.750023305416107200.6614114046096802true10.300000011920928960.5111false8000
- true0269.9030151367187583.86650848388672233.4592285156250.77540421485900880.5468661785125732-0.31573045253753660.0000170767307281494140.499978363513946530.86603796482086180.6314651966094971-0.67153489589691160.3876760005950928true10.300000011920928960.5111false2720
- true0-44.8734474182128946.45598220825195214.46057128906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000
- true0-89.5610733032226640.61215972900390683.79737854003906-0.115024685859680180-0.99336260557174680100.99336260557174680-0.11502468585968018true10.300000011920928960.5111false8000
- true0-143.6076354980468864.58047485351562163.65686035156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0270.670806884765680.93071746826172232.516326904296880.77545541524887080.6098875403404236-0.16342025995254517-0.0000056624412536621090.258827745914459230.96592360734939580.6314023733139038-0.7490298151969910.20071280002593994true10.300000011920928960.5111false2720
- true0-214.71487426757812101.757171630859380.152153015136718750.8337981104850769-0-0.552069485187530501-00.552069485187530500.8337981104850769true10.300000011920928960.5111false12800
- true0259.403778076171988.32193756103516246.352569580078120.775445282459259-0.3156852722167969-0.5468340516090393-0.000029563903808593750.8660274744033813-0.499996483325958250.63141483068466190.387736082077026370.6715475916862488true10.300000011920928960.5111false2720
- true059.72710800170898463.83049011230469233.565704345703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true02.68799805641174349.93444061279297-15.1488265991210941-0000.86600726842880250.5000314116477966-0-0.50003141164779660.8660072684288025true10.300000011920928960.5111false5280
- true0-33.5814933776855552.956077575683594-95.48272705078125-0.96593034267425540.05899276211857796-0.2519894838333130.0000101961195468902590.9736827015876770.227907881140708920.258802711963653560.22014053165912628-0.9405102729797363true10.300000011920928960.5111false12800
- true0276.774536132812568.9499282836914359.78414916992190.75289046764373780.1142883226275444-0.6481466889381409-0.000030383467674255370.98481309413909910.173617735505104060.6581458449363708-0.130695447325706480.741459846496582true10.300000011920928960.5111false8000
- true0-203.92797851562555.60002899169922-147.165466308593750.9238815307617188-0-0.382678568363189701-00.382678568363189700.9238815307617188true10.300000011920928960.5111false12800
- true0-227.4479827880859464.28050231933594112.204269409179690.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0291.709686279296967.41943359375342.69778442382810.752890944480896-0-0.658145248889923101-00.658145248889923100.752890944480896true10.300000011920928960.5111false8000
- true093.7313919067382863.93987274169922296.3597717285156-0.670653104782104500.7417712211608887010-0.74177122116088870-0.6706531047821045true10.300000011920928960.5111false8000
- true049.60958099365234463.939876556396484321.3934326171875-0.294371366500854500.9556910991668701010-0.95569109916687010-0.2943713665008545true10.300000011920928960.5111false8000
- true031.38799858093261756.28047180175781170.40013122558594-10001000-1true10.300000011920928960.5111false8160
- true0-56.10996246337890683.9601058959961249.19761657714844-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938true10.300000011920928960.5111false12800
- true0183.5802917480468870.68050384521484356.69949340820310.38823795318603516-0-0.9215592145919801-00.9215592145919800.38823795318603516true10.300000011920928960.5111false12800
- true0-198.4188079833984493.3571853637695329.1487121582031250.19917017221450806-0-0.979964911937713601-00.979964911937713600.19917017221450806true10.300000011920928960.5111false12800
- true0-204.893676757812564.2805023193359499.509063720703120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-130.5852966308593864.58047485351562171.08013916015625-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160
- true0-291.0031127929687548.28045654296875-146.67459106445312100010001true10.300000011920928960.5111false8000
- true0-223.9085998535156267.28045654296875113.90293884277344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780767true10.300000011920928960.5111false81601
- true0-73.1119995117187553.905487060546875-158.08099365234375100010001true10.300000011920928960.5111false8000
- true08.74875354766845769.06307220458984270.65316772460940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0257.811676025390686.38753509521484248.307647705078120.7754166126251221-0.446499228477478-0.4465060234069824-0.000018313527107238770.7070962190628052-0.70711743831634520.63145005702972410.54831886291503910.548285961151123true10.300000011920928960.5111false2720
- true0-266.1119384765625105.5805816650390649.4189338684082100010001true10.300000011920928960.5111false12800
- true0-214.2146148681640664.28050231933594134.488540649414060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-77.9030838012695334.715248107910156156.335388183593750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false8000
- true0-133.9120178222656262.33045196533203-83.6309814453125100010001true10.300000011920928960.5111false12800
- true0-26.2620372772216882.78050994873047-55.98123168945312501010000-1true10.300000011920928960.5111false12800
- true0-209.3522644042968862.680511474609375116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720
- true0-6.411995410919189556.28047180175781138.82237243652344100010001true10.300000011920928960.5111false8160
- true0-41.38305664062543.75600051879883261.20120239257810.9300495386123657-0-0.3674342036247253401-00.3674342036247253400.9300495386123657true10.300000011920928960.5111false8000
- true0-209.3522644042968863.98048400878906116.535217285156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true029.41579627990722792.25592041015625284.886718750.94901657104492190.15766122937202454-0.2729661166667938-0.000046111643314361570.86600667238235470.5000323653221130.3152262270450592-0.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true0-35.91842651367187579.76011657714844292.72235107421875-0.75826251506805420-0.65194952487945560100.65194952487945560-0.7582625150680542true10.300000011920928960.5111false12800
- true0-66.3030853271484440.6559944152832183.975524902343750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false8000
- true0-222.1204986572265666.83045196533203112.026794433593750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-67.4766159057617249.35597610473633262.77648925781250.642763316631317100.7660649418830872010-0.766064941883087200.6427633166313171true10.300000011920928960.5111false8000
- true0-223.6091461181640666.53030395507812112.559829711914060.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0261.256988525390689.5379638671875244.076629638671880.7754493951797485-0.16338543593883514-0.609904408454895-0.0000164359807968139650.9659356474876404-0.258782446384429930.63140964508056640.200682729482650760.7490315437316895true10.300000011920928960.5111false2720
- true0-331.7031555175781121.08045959472656-86.87460327148438100010001true10.300000011920928960.5111false12800
- true0-290.8531188964844102.78045654296875-146.67459106445312100010001true10.300000011920928960.5111false12800
- true0-209.3522644042968864.78047943115234116.535217285156250.49995946884155273-0-0.866048812866210901-00.866048812866210900.49995946884155273true10.300000011920928960.5111false2720
- true0124.7634887695312554.88284683227539113.242324829101560.99706178903579710.038342591375112534-0.06631478667259216-0.039459865540266040.99909907579422-0.0156206376850605010.065656110644340520.0181915126740932460.9976764917373657true10.300000011920928960.5111false8000
- true0-222.7197113037109464.63047790527344109.43347167968750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0315.363555908203158.66178894042969199.09484863281250.9448038339614868-0-0.3276365697383880601-00.3276365697383880600.9448038339614868true10.300000011920928960.5111false8000
- true0-156.0885620117187556.459110260009766295.7337646484375-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false8000
- true0-89.3895721435546956.459129333496094251.50396728515625-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false8000
- true0-5.82542037963867274.9200210571289278.79299926757810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0181.6762390136718875.739768981933623.9842376708984380.9606710076332092-0-0.2776890099048614501-00.2776890099048614500.9606710076332092true10.300000011920928960.5111false8000
- true0233.447097778320370.8819808959961289.978027343750.9734646677970886-0.1119493916630745-0.199584379792213440.114248625934123990.99345219135284420.00000314228236675262450.19827719032764435-0.022805299609899520.9798806309700012true10.300000011920928960.5111false8000
- true0-223.3762054443359468.3303451538086111.690460205078120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-211.411941528320366.3804931640625-209.73080444335938100010001true10.300000011920928960.5111false8000
- true0-223.8584289550781266.98046112060547113.683456420898440.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-3.88274407386779852.774993896484375-142.30392456054688-0.965929746627807600.25880479812622070-100.258804798126220700.9659296274185181true10.300000011920928960.5111false8000
- true0256.919555664062558.66178894042969155.91276550292970.436423659324646-0-0.899741291999816901-00.899741291999816900.436423659324646true10.300000011920928960.5111false8000
- true0-160.1455383300781287.33271026611328297.53448486328125-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false12800
- true0-212.5278625488281264.58047485351562162.582534790039060.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false8160
- true0-222.8102874755859466.98046112060547109.771545410156250.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-222.7326507568359466.43043518066406109.481781005859380.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0148.758224487304751.4327392578125291.32919311523440.698013424873352-0-0.716084718704223601-00.716084718704223600.698013424873352true10.300000011920928960.5111false8000
- true0113.388328552246153.39506149291992112.968826293945310.9997223019599915-0.02356427907943725600.0235642790794372560.99972230195999150001true10.300000011920928960.5111false8000
- true0103.6956024169921966.28047943115234-194.105621337890620.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false8000
- true0155.318771362304754.399559020996094132.23420715332030.7540154457092285-0.22466823458671570.617239773273468-0.0000056326389312744140.93968486785888670.3420414626598358-0.6568567156791687-0.257908016443252560.7085356116294861true10.300000011920928960.5111false8000
- true0-25.34645080566406260.59617614746094146.245910644531250.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0218.4761810302734474.23042297363281431.131408691406250.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true0270.6889038085937579.23041534423828408.48306274414060.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0-63.6503486633300834.715248107910156177.613021850585940.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false8000
- true0-62.9341545104980565.18653869628906180.061004638671880.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false12800
- true0183.6526794433593864.48269653320312105.012619018554690.928752064704895-0-0.370701432228088401-00.370701432228088400.928752064704895true10.300000011920928960.5111false8000
- true0-76.1516189575195381.07512664794922218.92097473144530.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800
- true0-164.1579895019531252.7121849060058650.83967590332031-0.58026874065399170-0.8144249916076660100.8144249916076660-0.5802687406539917true10.300000011920928960.5111false8000
- true0-59.97591400146484489.23054504394531-181.82450866699220.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false12800
- true0-43.6849517822265664.98048400878906-172.072860717773440.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000
- true0170.4222106933593856.53315353393555133.567901611328120.528569221496582-0.43653529882431030.7280463576316833-0.0000085383653640747070.85764217376708980.5142468810081482-0.8488902449607849-0.27182129025459290.4533195495605469true10.300000011920928960.5111false8000
- true0-66.3795471191406268.46015930175781183.842987060546880.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false12800
- true0-87.8030853271484477.960205078125193.7009735107422100010001true10.300000011920928960.5111false12800
- true0-33.5051345825195351.95599365234375295.52874755859375-0.75826251506805420-0.65194952487945560100.65194952487945560-0.7582625150680542true10.300000011920928960.5111false8000
- true017.43799781799316456.18048095703125143.0691375732422100010001true10.300000011920928960.5111false2720
- true096.1218643188476688.06340026855469294.18798828125-0.670653104782104500.7417712211608887010-0.74177122116088870-0.6706531047821045true10.300000011920928960.5111false12800
- true0-109.4118804931640659.48049926757812510.568923950195312100010001true10.300000011920928960.5111false8000
- true077.5673065185546984.4601058959961266.99572753906250.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800
- true0-70.124412536621155.1630668640136753.5868377685546900-1010100true10.300000011920928960.5111false2720
- true0-87.8030853271484450.15602111816406194.17547607421875100010001true10.300000011920928960.5111false8000
- true0119.9366378784179799.46340942382812385.3603515625-0.46768724918365480-0.8838941454887390100.8838941454887390-0.4676872491836548true10.300000011920928960.5111false12800
- true011.28400516510009864.36125946044922283.979309082031250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false5280
- true0265.393157958984470.4804458618164372.80471801757810.752890944480896-0-0.658145248889923101-00.658145248889923100.752890944480896true10.300000011920928960.5111false8000
- true0-3.811996459960937550.8804779052734428.86890411376953100010001true10.300000011920928960.5111false8160
- true0172.399291992187555.291282653808594147.464141845703120.6863169074058533-0.363653391599655150.62986135482788090.0000230967998504638670.86603462696075440.4999839663505554-0.7273026704788208-0.34313291311264040.594382643699646true10.300000011920928960.5111false8000
- true099.6380157470703196.18047332763672224.76895141601562100010001true10.300000011920928960.5111false12800
- true0-82.5775756835937563.45556640625-34.289413452148440.960112214088439900.2796149253845215010-0.279614925384521500.9601122140884399true10.300000011920928960.5111false12800
- true0128.5382995605468862.282691955566406164.19987487792970.928752064704895-0-0.370701432228088401-00.370701432228088400.928752064704895true10.300000011920928960.5111false8000
- true0209.8811645507812554.75592041015625223.312774658203120.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000
- true0-77.8523330688476665.18653869628906156.297546386718750.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false12800
- true0-265.36206054687574.78043365478516-15.581047058105469100010001true10.300000011920928960.5111false8000
- true023.0939197540283263.93988037109375336.3389892578125-0.883910536766052200.46765604615211487010-0.467656046152114870-0.8839105367660522true10.300000011920928960.5111false8000
- true0126.3101043701171970.68058776855469230.478912353515620.8557641506195068-0-0.517366051673889201-00.517366051673889200.8557641506195068true10.300000011920928960.5111false12800
- true0-6.45675563812255952.530479431152344273.85940551757810.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true0307.5894165039062575.33045959472656205.94689941406250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true024.50306320190429775.23961639404297301.20462036132810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0155.8879699707031276.2804946899414-52.33112335205078100010001true10.300000011920928960.5111false8000
- true0-235.4622955322265662.6805534362793-107.40589904785156-1.1920928955078125e-0701.00000011920928960-1.00000023841857901.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000
- true0-132.2121887207031256.28047180175781121.127944946289060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0-105.870872497558659.630462646484375132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-73.1119995117187553.905479431152344-94.63099670410156100010001true10.300000011920928960.5111false8000
- true072.4879913330078164.2304840087890620.468780517578125100010001true10.300000011920928960.5111false8000
- true02.68799805641174352.638099670410156-1.4310302734375100010001true10.300000011920928960.5111false5280
- true0265.235931396484489.5379409790039239.19055175781250.77544939517974850.16338543593883514-0.6099044084548950.0000164359807968139650.96593564748764040.258782446384429930.6314096450805664-0.200682729482650760.7490315437316895true10.300000011920928960.5111false2720
- true049.4946823120117252.20602798461914305.23831176757810.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243true10.300000011920928960.5111false8000
- true023.08912849426269588.06340026855469336.34771728515625-0.883910536766052200.46765604615211487010-0.467656046152114870-0.8839105367660522true10.300000011920928960.5111false12800
- true0-76.8120117187589.23049926757812-202.88101196289062100010001true10.300000011920928960.5111false12800
- true055.1879882812556.280487060546875171.0687561035156200101-0-100true10.300000011920928960.5111false8160
- true0-96.6120147705078164.68048095703125-70.58100891113281-1000-10001true10.300000011920928960.5111false8000
- true0387.787322998046983.9308853149414323.27435302734375-0.1159431934356689500.9932557940483093010-0.99325579404830930-0.11594319343566895true10.300000011920928960.5111false8000
- true0-105.909690856933656.03050231933594132.501937866210940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true035.3379707336425856.18048095703125170.1810760498047100010001true10.300000011920928960.5111false2720
- true0248.472488403320366.66175842285156140.001373291015620.6450945138931274-0-0.764102816581726101-00.764102816581726100.6450945138931274true10.300000011920928960.5111false8000
- true0-333.153076171875112.78053283691406155.6754608154297100010001true10.300000011920928960.5111false12800
- true0-105.870872497558658.08048629760742132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-120.3208007812571.5356750488281276.63040161132812-0.34767484664916990-0.9376151561737060100.9376151561737060-0.3476748466491699true10.300000011920928960.5111false12800
- true056.32519912719726688.06340026855469319.39288330078125-0.294371366500854500.9556910991668701010-0.95569109916687010-0.2943713665008545true10.300000011920928960.5111false12800
- true0-61.24346542358398456.18047332763672114.76893615722656-10001000-1true10.300000011920928960.5111false2720
- true0-209.3522644042968864.78047943115234116.535217285156250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true012.33533477783203156.28047180175781149.069137573242200101-0-100true10.300000011920928960.5111false8160
- true0-105.870872497558660.03045654296875132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-218.9622955322265662.68063735961914-70.54336547851562-1.1920928955078125e-07-0-1.00000011920928960-1.0000002384185790-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false8000
- true0-209.3522644042968869.4804916381836116.53521728515625-0.258817076683044430.9330112934112549-0.2500070035457611-0.000035077333450317380.25881713628768920.96592628955841060.96592628955841060.2500070035457611-0.06695353984832764true10.300000011920928960.5111false2720
- true0-209.3781433105468866.0305404663086116.631805419921880.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720
- true0267.089630126953188.32190704345703236.91406250.7754452824592590.3156852722167969-0.54683405160903930.000029563903808593750.86602747440338130.499996483325958250.6314148306846619-0.387736082077026370.6715475916862488true10.300000011920928960.5111false2720
- true049.53884124755859480.01020812988281305.255371093750.3527918457984924300.935701847076416010-0.93570184707641600.35279184579849243true10.300000011920928960.5111false12800
- true0-120.9588699340820356.28047180175781129.358627319335940.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0147.3839416503906259.382686614990234206.4725341796875-0.264633297920227050-0.9643490910530090100.9643490910530090-0.26463329792022705true10.300000011920928960.5111false8000
- true0130.3013000488281272.6326904296875173.88761901855470.6614114046096802-0-0.750023305416107201-00.750023305416107200.66141140460968027true10.300000011920928960.5111false80001
- true0-76.8120117187569.68048095703125-203.031005859375100010001true10.300000011920928960.5111false8000
- true08.07658290863037168.69619750976562269.91503906250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-265.06219482421875116.28042602539062-15.58108901977539100010001true10.300000011920928960.5111false12800
- true0-67.45874023437577.16010284423828262.831970214843750.642763316631317100.7660649418830872010-0.766064941883087200.6427633166313171true10.300000011920928960.5111false12800
- true0176.112380981445353.832698822021484185.91442871093750.870877742767334-0-0.4914997816085815401-00.4914997816085815400.870877742767334true10.300000011920928960.5111false8000
- true029.43008613586425893.44746398925781284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-209.3522644042968866.18052673339844116.53521728515625-0.25886952877044680.9659124016761780.00005716085433959961-0.00005716085433959961-0.0000746250152587890610.9659124016761780.2588694691658020.00007444620132446289true10.300000011920928960.5111false2720
- true0-2.47229242324829151.95599365234375319.73492431640625-0.411689043045043950-0.91132479906082150100.91132479906082150-0.41168904304504395true10.300000011920928960.5111false8000
- true0-105.8191070556640659.080543518066406132.163879394531250.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false27201
- 1
- true055.588012695312556.280487060546875179.0686645507812500101-0-100true10.300000011920928960.5111false8160
- true025.28798675537109456.28047180175781137.069137573242200101-0-100true10.300000011920928960.5111false8160
- true0-3.811996459960937550.88047790527344-14.681121826171875100010001true10.300000011920928960.5111false8160
- true0109.2398300170898453.34164810180664111.360733032226560.9217464923858643-0.36057788133621216-0.14271329343318940.36385715007781980.9314488172531128-0.0033338442444801330.1341322511434555-0.04885428771376610.9897584319114685true10.300000011920928960.5111false8000
- true0-206.637084960937583.93041992187516.6180267333984380.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true02.687994718551635750.7804832458496166.96888732910156100010001true10.300000011920928960.5111false2720
- true0-3.811996459960937556.28047180175781128.66883850097656100010001true10.300000011920928960.5111false8160
- true0-86.5569381713867287.33271026611328248.29940795898438-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false12800
- true0-69.9234924316406258.8151130676269551.0405731201171900-1010100true10.300000011920928960.5111false2720
- true0-4.01199626922607462.730472564697266-1.43110656738281251000100017true10.300000011920928960.5111false81601
- true0-15.36194992065429750.58047485351562546.06877136230469100010001true10.300000011920928960.5111false12800
- true040.3879737854003956.28047180175781149.069137573242200101-0-100true10.300000011920928960.5111false8160
- true0-105.870872497558657.030487060546875132.35705566406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-209.439254760742270.5027084350586190.818908691406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.96592962741851817true10.300000011920928960.5111false81601
- true08.68499565124511769.06307220458984270.420349121093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-13.60881614685058664.93401336669922275.57522583007810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-163.197875976562549.812164306640625263.7230529785156-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false8000
- true0301.795928955078172.16178131103516186.028106689453120.6102424263954163-0-0.792214751243591301-00.792214751243591300.6102424263954163true10.300000011920928960.5111false8000
- true023.03798675537109450.8804779052734434.4688568115234400101-0-100true10.300000011920928960.5111false8160
- true0216.113815307617277.38044738769531346.59078979492190.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0-35.9364166259765671.56014251708984227.10070800781250.998195171356201200.0600530207157135010-0.060053020715713500.9981951713562012true10.300000011920928960.5111false12800
- true0256.590057373046983.86656188964844249.80773925781250.7754042148590088-0.5468661785125732-0.3157304525375366-0.0000170767307281494140.49997836351394653-0.86603796482086180.63146519660949710.67153489589691160.3876760005950928true10.300000011920928960.5111false2720
- true0268.6814575195312586.38748168945312234.959289550781250.77541661262512210.446499228477478-0.44650602340698240.000018313527107238770.70709621906280520.70711743831634520.6314500570297241-0.54831886291503910.548285961151123true10.300000011920928960.5111false2720
- true0-249.2298278808593859.78047943115234479.709411621093750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true0-56.3130950927734456.05598449707031249.2367401123047-0.90114593505859380-0.43351677060127260100.43351677060127260-0.9011459350585938true10.300000011920928960.5111false8000
- true074.2379837036132887.18049621582031-70.4296875100010001true10.300000011920928960.5111false12800
- true0-76.2423629760742253.15599822998047218.983901977539060.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false8000
- true00.979710817337036179.76011657714844321.2947692871094-0.411689043045043950-0.91132479906082150100.91132479906082150-0.41168904304504395true10.300000011920928960.5111false12800
- true0-209.3522644042968864.63048553466797116.535217285156250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-211.4120788574218885.88050079345703-209.73080444335938100010001true10.300000011920928960.5111false12800
- true0-73.662010192871147.080467224121094191.81903076171875100010001true10.300000011920928960.5111false12800
- true0-306.840545654296964.080467224121199.213226318359380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true0-223.3408050537109464.63047790527344111.751602172851560.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true066.2301177978515691.56340026855469360.2546691894531-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800
- true0-209.3522644042968861.63052749633789116.535217285156250.0000125765800476074220.9659390449523926-0.25877025723457336-1.00000011920928960.000012576580047607422-0.00000166893005371093750.00000166893005371093750.258770257234573360.965938925743103true10.300000011920928960.5111false2720
- true029.43008613586425890.91069793701172284.843566894531250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0101.08796691894531100.73048400878906-28.481182098388672100010001true10.300000011920928960.5111false8000
- true044.7880249023437579.98052215576172-183.7810821533203100010001true10.300000011920928960.5111false12800
- true0-7.766551017761230579.25836181640625284.636291503906250.9490165710449219-0.15766122937202454-0.27296611666679380.000046111643314361570.8660066723823547-0.5000323653221130.31522622704505920.474526435136795040.821861982345581true10.300000011920928960.5111false2720
- true011.26018142700195372.18109130859375271.48730468750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0104.1379776000976690.5805282592773453.16886520385742100010001true10.300000011920928960.5111false12800
- true0-235.3622894287109485.6805191040039-107.4058837890625-1.1920928955078125e-0701.00000011920928960-1.00000023841857901.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false12800
- true0-127.1579971313476656.18048095703125127.766265869140620.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0251.705978393554777.51795959472656274.57141113281250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true075.4879913330078162.030483245849610.76885986328125100010001true10.300000011920928960.5111false8000
- true0-3.811995744705256.28047180175781100.6187744140625100010001true10.300000011920928960.5111false8160
- true0-69.9234924316406255.2130661010742253.72079467773437500-1010100true10.300000011920928960.5111false2720
- true0-100.212013244628989.23049926757812-217.0810089111328100010001true10.300000011920928960.5111false12800
- true018.97330856323242270.88047790527344-225.012191772460940.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false12800
- true0301.6360473632812574.24303436279297245.23431396484375-0.11586987972259521-0.0050896964967250820.993251383304596-0.0436466857790946960.9990470409393310.00002769380807876587-0.9923049807548523-0.04334891960024834-0.11598169803619385true10.300000011920928960.5111false8000
- true0357.632232666015686.58090209960938365.16464233398440.993250012397766100.1159931942820549010-0.115993194282054900.9932500123977661true10.300000011920928960.5111false8000
- true0-191.6121673583984464.28050231933594121.806472778320310.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0451.9419860839844131.3665008544922312.82412719726560.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0376.707122802734486.5309066772461348.86828613281250.620312929153442400.7843544483184814010-0.784354448318481400.6203129291534424true10.300000011920928960.5111false8000
- true013.96181106567382868.36309051513672272.17318725585940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0283.926025390625112.73043823242188316.09078979492190.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0171.5453491210937573.03041076660156416.7751464843750.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true02.68799805641174351.250373840332039.10984039306640610000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false5280
- true0-116.3120193481445354.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071
- true093.8095245361328149.46432113647461142.51379394531250.931367039680481-0.3640815913677215600.364081591367721560.9313670396804810001true10.300000011920928960.5111false8000
- true0325.433258056640683.73089599609375345.88571166992190.784347653388977-0-0.620321452617645301-00.620321452617645300.784347653388977true10.300000011920928960.5111false8000
- true044.4130249023437565.08048248291016-183.78106689453125100010001true10.300000011920928960.5111false8000
- true0316.7029113769531119.38040924072266408.152648925781250.745000600814819300.66706383228302010-0.6670638322830200.7450006008148193true10.300000011920928960.5111false8000
- true0316.48999023437593.70318603515625289.6273498535156-0.6863207817077637-0.094907782971858980.72107988595962520.000005640089511871338-0.9914498329162598-0.130488231778144840.7272989153862-0.089552730321884160.6804532408714294true10.300000011920928960.5111false8000
- true0-120.712013244628954.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071
- true0286.473602294921973.930908203125302.0349121093750.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false8000
- true0271.6149291992187574.10401916503906276.30270385742190.97210121154785160.042438894510269165-0.23069055378437042-0.043621517717838290.999048113822937-0.0000261636450886726380.230469867587089540.010088507086038590.9730271697044373true10.300000011920928960.5111false8000
- true0225.413742065429753.832698822021484263.55599975585940.9970022439956665-0-0.0773727968335151701-00.0773727968335151700.9970022439956665true10.300000011920928960.5111false8000
- true0305.8058471679687590.555908203125279.54498291015625-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371false7true10.300000011920928960.5111false80001
- true01.980694651603698766.58048248291016-250.538787841796880.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000
- true0329.1704101562573.930908203125301.5931091308594-0.727320432662963900.6862985491752625010-0.68629854917526250-0.7273204326629639true10.300000011920928960.5111false8000
- true0165.9834594726562577.38041687011719400.49386596679690.9984834790229797-0-0.05505255982279777501-00.05505255982279777500.9984834790229797true10.300000011920928960.5111false8000
- true019.87587165832519555.080482482910156-244.50720214843750.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false8000
- true0-104.3128204345703149.16920852661133-11.9315490722656250.99726247787475590.07032644003629684-0.02284064143896103-0.058071095496416090.93612366914749150.34684321284294130.04577391594648361-0.344567328691482540.9376449584960938true10.300000011920928960.5111false8000
- true0343.6967773437582.3603744506836278.2547912597656-0.9437078237533569-0.04117231070995331-0.32820847630500793-0.043585248291492460.999049723148346-0.0000044205226004123690.327896744012832640.0143008753657341-0.9446054697036743true10.300000011920928960.5111false8000
- true0305.146636962890695.743408203125278.9231262207031-0.686295986175537100.72732228040695190-100.727322280406951900.6862960457801819true10.300000011920928960.5111false8000
- true0313.165496826171973.930908203125316.27542114257810.40886324644088745-0.017817476764321327-0.9124217033386230.043614350259304050.99904841184616090.000034833326935768130.911552906036377-0.039808921515941620.40925127267837524true10.300000011920928960.5111false8000
- true0-109.4118804931640656.9305152893066411.868911743164062100010001true10.300000011920928960.5111false8000
- true0307.7540893554687574.10401916503906244.405090332031250.3553839921951294-0.0155005268752574920.93459182977676390.04361640661954880.9990483522415161-0.000015830621123313904-0.93370217084884640.040769167244434360.3557218313217163true10.300000011920928960.5111false8000
- true0-139.0119781494140674.68048095703125-214.53099060058594100010001true10.300000011920928960.5111false8000
- true0-157.862014770507852.0054931640625-125.1309814453125100010001true10.300000011920928960.5111false12800
- true0-109.2533874511718848.72969818115234410.2663650512695310.87775671482086180.2472822517156601-0.41035914421081543-0.311065346002578740.9455714821815491-0.095566712319850920.364391922950744630.21153280138969420.9069026708602905true10.300000011920928960.5111false8000
- true0-109.273216247558647.82648468017578-10.296676635742188-0.3359566926956177-0.26828721165657043-0.9028594493865967-0.46811011433601380.879365086555481-0.087120637297630310.81731641292572020.39336884021759033-0.4210164546966553true10.300000011920928960.5111false8000
- true0307.554168701171974.12854766845703244.930267333984380.35538399219512940.0155005268752574920.9345918297767639-0.04361640661954880.99904835224151610.000015830621123313904-0.9337021708488464-0.040769167244434360.3557218313217163true10.300000011920928960.5111false8000
- true075.4879913330078177.1804809570312561.268917083740234100010001true10.300000011920928960.5111false12800
- true023.0153274536132864.81128692626953275.35946655273440.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true047.88799667358398450.38048934936523433.9187164306640600-1010100true10.300000011920928960.5111false5280
- true0-121.8618927001953159.58048248291015644.568878173828125100010001true10.300000011920928960.5111false8000
- true0190.534378051757867.58041381835938366.57797241210940.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000
- true0120.3628616333007854.559967041015625112.968826293945310.9894803762435913-0.023627394810318947-0.14272464811801910.0233803037554025650.9997208118438721-0.00340829277411103250.14276532828807830.000035494449548423290.9897565841674805true10.300000011920928960.5111false8000
- true069.4414596557617253.930484771728516-225.74511718750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false12800
- true0270.605987548828174.10401916503906283.72225952148440.94370758533477780.041172310709953310.32820847630500793-0.043585248291492460.999049723148346-0.000004420522600412369-0.32789674401283264-0.01430087536573410.9446053504943848true10.300000011920928960.5111false8000
- true0243.623489379882883.98043823242188320.60644531250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0392.912475585937578.43089294433594305.210021972656250.620312929153442400.7843544483184814010-0.784354448318481400.6203129291534424true10.300000011920928960.5111false8000
- true0-115.3119964599609468.58050537109375-42.9309997558593751000-1.1920928955078125e-07-1.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false8000
- true0-109.4118804931640666.78047943115234-0.23114013671875100010001true10.300000011920928960.5111false8000
- true0-103.3629455566406247.7622680664062513.2133331298828120.27900701761245730.02134239673614502-0.96005183458328250.2374640405178070.96717035770416260.090511657297611240.9304654002189636-0.25323119759559630.264779269695282true10.300000011920928960.5111false8000
- true0-109.4118804931640656.930519104003906-12.3310546875100010001true10.300000011920928960.5111false8000
- true0-131.0506744384765664.58047485351562167.021514892578120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true09.18800449371337950.58048248291015623.119033813476562100010001true10.300000011920928960.5111false8160
- true0-96.4120025634765662.730472564697266-1.43110656738281251000100017true10.300000011920928960.5111false81601
- true057.40702056884765656.33048629760742234.496765136718750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false8000
- true0-8.0427513122558675.13961029052734290.3925781250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-163.3139648437564.58047485351562175.76914978027344-0.25886440277099610-0.9659137129783630100.9659137129783630-0.2588644027709961true10.300000011920928960.5111false8160
- true0-44.8327178955078174.26010131835938214.484527587890620.4999594688415527300.8660488128662109010-0.866048812866210900.49995946884155273true10.300000011920928960.5111false12800
- true0-137.341964721679764.48048400878906165.387390136718750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true0-240.8864593505859483.6357421875237.1145019531250.147001266479492200.989136278629303010-0.98913627862930300.1470012664794922true10.300000011920928960.5111false12800
- true0-15.96201324462890647.4804801940918-14.131107330322266100010001true10.300000011920928960.5111false8000
- true0-4.61201190948486356.28047180175781137.069137573242200-1010100true10.300000011920928960.5111false8160
- true079.9174423217773455.130489349365234-230.84362792968750.8767318725585938-0-0.4809794723987579301-00.4809794723987579300.8767318725585938true10.300000011920928960.5111false12800
- true02.68799805641174352.4831237792968752.118545532226562510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false5280
- true0-141.31201171875106.58049011230469-257.231201171875100010001true10.300000011920928960.5111false12800
- true059.0379829406738362.3804779052734475.5689086914062500101-0-100true10.300000011920928960.5111false12800
- true013.77146625518798868.36309051513672272.32168579101560.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true02.68799805641174352.48311996459961-4.9805984497070311-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false5280
- true022.8880081176757850.8804779052734442.4687652587890600101-0-100true10.300000011920928960.5111false8160
- true032.23156356811523475.13957977294922277.938903808593750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-8.04290580749511770.83963012695312290.39318847656250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-121.8618927001953159.580482482910156-24.431121826171875100010001true10.300000011920928960.5111false8000
- true02.68799805641174351.2503662109375-11.9719085693359381-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181true10.300000011920928960.5111false5280
- true041.18801116943359465.08048248291016-67.03095245361328100010001true10.300000011920928960.5111false8000
- true012.09443855285644583.2207260131836284.16638183593750.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720
- true0-161.412033081054765.080429077148441.219024658203125100010001true10.300000011920928960.5111false8000
- true089.3283157348632850.1304817199707-218.266998291015620.8767318725585938-0-0.4809794723987579301-00.4809794723987579300.8767318725585938true10.300000011920928960.5111false8000
- true086.2917022705078152.43307113647461112.904624938964840.7069154381752014-0.14597690105438232-0.69207030534744260.016651071608066560.9816340208053589-0.190045699477195740.70710200071334840.122822538018226620.6963629126548767true10.300000011920928960.5111false8000
- true0137.3193054199218886.84870910644531373.56243896484375-0.44081401824951170-0.8975983858108520100.8975983858108520-0.4408140182495117true10.300000011920928960.5111false12800
- true074.1879959106445363.23048400878906-70.53118896484375100010001true10.300000011920928960.5111false8000
- true0-161.461914062596.880432128906251.1688690185546875100010001true10.300000011920928960.5111false12800
- true0148.9685668945312560.10816955566406178.08496093750.99193471670150760.06123147904872894-0.11097829788923264-0.061615079641342160.9980999827384949-0.000027047004550695420.110765777528285980.00686476565897464750.9938228130340576true10.300000011920928960.5111false8000
- true02.68799805641174351.182285308837895.49350738525390610000.9848124980926514-0.1736211478710174600.173621147871017460.9848124980926514true10.300000011920928960.5111false0
- true0133.288009643554760.230499267578125-62.68110656738281100010001true10.300000011920928960.5111false8000
- true0-289.5940551757812579.14636993408203216.654998779296880.653480648994445800.7569432854652405010-0.756943285465240500.6534806489944458true10.300000011920928960.5111false12800
- true08.07661628723144568.69619750976562269.914855957031250.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-131.914230346679764.58047485351562177.971252441406250.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true0-118.293556213378956.18047332763672121.11900329589844-10001000-1true10.300000011920928960.5111false2720
- true0154.48805236816406113.43042755126953-158.03128051757812100010001true10.300000011920928960.5111false12800
- true02.68799805641174351.7880973815918-1.4310302734375100010001true10.300000011920928960.5111false0
- true0-181.9120178222656278.3304672241211-19.731037139892578100010001true10.300000011920928960.5111false12800
- true0-110.1120910644531248.9804687583.56887817382812100010001true10.300000011920928960.5111false0
- true012.09443855285644573.92074584960938284.16638183593750.94900608062744140.31525781750679016-0.0000040531158447265625-0.00000405311584472656250.0000250935554504394530.99999994039535520.31525781750679016-0.94900602102279660.000025093555450439453true10.300000011920928960.5111false2720
- true0-37.2620048522949250.8804779052734455.0688629150390600101-0-100true10.300000011920928960.5111false8160
- true087.6879882812568.38047790527344-114.43115234375100010001true10.300000011920928960.5111false8000
- true0312.886505126953157.555912017822266277.3586730957031-0.68629598617553710-0.72732228040695190100.72732228040695190-0.6862959861755371true10.300000011920928960.5111false8000
- true022.58799743652343850.7804832458496138.61882019042969100010001true10.300000011920928960.5111false2720
- true080.0879669189453172.2804794311523466.4188842773437500101-0-100true10.300000011920928960.5111false12800
- true058.3880157470703165.08048248291016-125.18096923828125100010001true10.300000011920928960.5111false8000
- true0-3.361946105957031250.58048629760742-124.93099975585938100010001true10.300000011920928960.5111false12800
- true058.3880157470703179.98051452636719-114.63104248046875100010001true10.300000011920928960.5111false12800
- true0-3.811996459960937550.8804779052734474.7689208984375100010001true10.300000011920928960.5111false8160
- true075.4879913330078160.58048248291015661.41889953613281100010001true10.300000011920928960.5111false8000
- true087.5504760742187592.98048400878906-114.48115539550781100010001true10.300000011920928960.5111false12800
- true080.3379669189453155.6804733276367266.3188323974609400101-0-100true10.300000011920928960.5111false8000
- true0-223.3279113769531266.78033447265625111.703399658203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true02.68799805641174350.054065704345710.29043579101562510000.9659296274185181-0.258804798126220700.25880479812622070.9659296274185181true10.300000011920928960.5111false0
- true0176.112380981445366.58270263671875185.91442871093750.870877742767334-0-0.4914997816085815401-00.4914997816085815400.8708777427673347true10.300000011920928960.5111false80001
- true0110.0879974365234497.33055877685547-102.68106079101562100010001true10.300000011920928960.5111false12800
- true0-142.591873168945372.4749526977539-188.383361816406250.04358458518981933600.999049723148346010-0.99904972314834600.0435845851898193367true10.300000011920928960.5111false01
- 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
- 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.5111false8000
- true0-223.2890472412109469.33045959472656111.558425903320310.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true02.687994718551635756.18048095703125115.06881713867188100010001true10.300000011920928960.5111false2720
- true0-225.8373718261718858.280494689941406201.048278808593750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false12800
- true0-115.3119659423828191.08052825927734-42.930999755859375100010001true10.300000011920928960.5111false12800
- true0-139.5119781494140699.18048095703125-214.1809844970703100010001true10.300000011920928960.5111false12800
- true0-206.78198242187552.5804100036621116.6568984985351560.965929627418518100.2588047981262207010-0.258804798126220700.9659296274185181true10.300000011920928960.5111false8000
- true0-47.0119972229003964.48046112060547-45.7810363769531251000-1000-1true10.300000011920928960.5111false8000
- true0-95.6643218994140646.81217956542969222.36558532714844-0.747767210006713900.6639610528945923010-0.66396105289459230-0.7477672100067139true10.300000011920928960.5111false8000
- true0-218.762283325195385.6805419921875-70.5433578491211-1.1920928955078125e-07-0-1.00000011920928960-1.0000002384185790-1.00000011920928960-1.1920928955078125e-07true10.300000011920928960.5111false12800
- true0-41.9620018005371164.98048400878906-179.43106079101562100010001true10.300000011920928960.5111false8000
- true088.348609924316449.03047561645508-229.478454589843750.906296670436859100.4226420819759369010-0.422642081975936900.9062966704368591true10.300000011920928960.5111false8000
- true02.68799805641174351.636356353759766-4.90650939941406251-0000.99619185924530030.08718843013048172-0-0.087188430130481720.9961918592453003true10.300000011920928960.5111false0
- true0-35.325561523437555.73104476928711156.902694702148440.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false5280
- true0101.08796691894531105.18048858642578-28.481182098388672100010001true10.300000011920928960.5111false12800
- true082.537986755371155.78048324584961170.8188781738281200-1010100true10.300000011920928960.5111false5280
- true0-73.1120300292968857.530479431152344-158.0810089111328100010001true10.300000011920928960.5111false12800
- true0-66.3474731445312556.28047180175781108.2688446044921900-1010100true10.300000011920928960.5111false8160
- true0111.08795928955078105.0804901123046923.268760681152344100010001true10.300000011920928960.5111false12800
- true0-37.2120094299316450.8804779052734447.06887817382812500101-0-100true10.300000011920928960.5111false8160
- true02.68799805641174351.182281494140625-8.3555603027343751-0000.98481249809265140.17362114787101746-0-0.173621147871017460.9848124980926514true10.300000011920928960.5111false0
- true0-36.0620269775390682.78050231933594-36.8313255310058601010000-1true10.300000011920928960.5111false12800
- true011.22848224639892672.31510925292969271.265136718750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-175.2512817382812564.48047637939453165.84129333496094-0.965929746627807600.2588047981262207010-0.25880479812622070-0.9659297466278076true10.300000011920928960.5111false2720
- true0-24.0042934417724660.26306915283203152.405700683593750.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0137.0744323730468871.4327392578125217.599945068359380.698013424873352-0-0.716084718704223601-00.716084718704223600.6980134248733527true10.300000011920928960.5111false80001
- true059.18796539306640645.7804718017578175.5688781738281200101-0-100true10.300000011920928960.5111false8000
- true084.254493713378999.78046417236328-160.28131103515625100010001true10.300000011920928960.5111false12800
- true0128.9564514160156251.3826751708984485.443527221679690.999339640140533400.036335576325654984010-0.03633557632565498400.9993396401405334true10.300000011920928960.5111false8000
- true0-73.1120300292968857.530479431152344-94.63099670410156100010001true10.300000011920928960.5111false12800
- true0172.9526977539062557.20158004760742149.053222656250.9894803762435913-0.023627394810318947-0.14272464811801910.0233803037554025650.9997208118438721-0.00340829277411103250.14276532828807830.000035494449548423290.9897565841674805true10.300000011920928960.5111false8000
- true0-36.96203231811523450.7804832458496151.06886291503906100010001true10.300000011920928960.5111false2720
- true0-25.60284233093261760.613059997558594147.21611022949220.2588643431663513-0-0.96591371297836301-00.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true092.6900711059570351.3826751708984482.398551940917970.9746975898742676-0-0.2235276550054550201-00.2235276550054550200.9746975898742676true10.300000011920928960.5111false8000
- true0-299.138793945312594.28053283691406113.898910522460940.7660612463951111-0-0.64276760816574101-00.64276760816574100.7660612463951111true10.300000011920928960.5111false12800
- true0-22.16202354431152382.78050231933594-36.08132934570312501010000-1true10.300000011920928960.5111false12800
- true0256.919555664062568.03678131103516155.91276550292970.436423659324646-0-0.899741291999816901-00.899741291999816900.4364236593246467true10.300000011920928960.5111false80001
- true0-288.751922607421945.56779098510742217.526458740234380.653480648994445800.7569432854652405010-0.756943285465240500.6534806489944458true10.300000011920928960.5111false8000
- true0-201.5666656494140664.48048400878906177.890838623046880.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false2720
- true02.68799805641174351.636360168457032.044456481933593810000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false0
- true0101.8848953247070382.86341094970703327.6273498535156-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false12800
- true084.2545089721679771.78047943115234-160.2813262939453100010001true10.300000011920928960.5111false8000
- true0-206.305343627929764.58047485351562170.461532592773440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false8160
- true09.18800449371337956.28047180175781114.56880187988281100010001true10.300000011920928960.5111false8160
- true0284.747222900390693.0929489135742296.407440185546880.56593632698059080.039637491106987-0.8234956860542297-0.064841479063034060.9978895187377930.00347019173204898830.82189530134201050.051432758569717410.5673120617866516true10.300000011920928960.5111false8000
- true0-1.234873175621032764.81128692626953268.779724121093750.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0-62.562023162841882.78050231933594-54.781234741210940.000081062316894531251-0.000005245208740234375-0.000005245208740234375-0.000005245208740234375-1-10.000081062316894531250.000005245208740234375true10.300000011920928960.5111false12800
- true0-265.911956787109453.48049163818359449.56890106201172100010001true10.300000011920928960.5111false8000
- true0101.9041824340820358.739871978759766327.6512145996094-0.91268646717071530-0.40866136550903320100.40866136550903320-0.9126864671707153true10.300000011920928960.5111false8000
- true0-126.2883148193359460.44023895263672149.24821472167970.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816
- true0-123.796020507812554.28049850463867114.6392822265625-0.0000224113464355468750.2588694095611572-0.965912342071533210.000022411346435546875-0.0000171959400177001950.000017195940017700195-0.9659123420715332-0.2588694095611572true10.300000011920928960.5111false272
- true0231.2499847412109470.33043670654297403.75357055664060.9051346182823181-0-0.425125092267990101-00.425125092267990100.9051346182823181true10.300000011920928960.5111false8000
- true0-212.9120788574218876.4804916381836-213.230834960937500-1-100010true10.300000011920928960.5111false800
- true0-70.247413635253950.9130783081054750.83682250976562500-1010100true10.300000011920928960.5111false2720
- true0195.5323791503906268.2304458618164371.96707153320310.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000
- true0-69.9235000610351654.8630714416503948.16036987304687500-1010100true10.300000011920928960.5111false2720
- true0-0.3142743110656738375.23960876464844267.12747192382810.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0182.564865112304769.68041229248047354.60208129882810.6799740791320801-0-0.733236134052276601-00.733236134052276600.6799740791320801true10.300000011920928960.5111false8000
- true0137.0273437572.08042907714844374.47753906250.440814077854156500.897598385810852010-0.89759838581085200.4408140778541565true10.300000011920928960.5111false8000
- true0-17.21201324462890645.530502319335943.268787384033203-10001000-1true10.300000011920928960.5111false8000
- true0287.257171630859495.08045959472656230.915740966796880.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0-163.5984497070312573.93575286865234263.9126281738281-0.397085547447204600.9177815318107605010-0.91778153181076050-0.3970855474472046true10.300000011920928960.5111false12800
- true0104.1379852294921972.4805145263671953.4688720703125100010001true10.300000011920928960.5111false8000
- true0264.553192138671986.71792602539062255.6286621093750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0365.34161376953125111.78044128417969234.244323730468750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true0181.7510070800781254.85591125488281163.149887084960940.754042625427246100.6568255424499512010-0.656825542449951200.7540426254272461true10.300000011920928960.5111false8000
- true041.18801116943359479.9804916381836-67.03096008300781100010001true10.300000011920928960.5111false12800
- true0-112.9619903564453154.05546951293945-0.8810272216796875100010001true10.300000011920928960.5111false27200.699999988079071
- true04.00562953948974664.81128692626953269.09786987304690.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0103.3967361450195388.78045654296875-194.13175964355470.9961918592453003-0-0.0871884301304817201-00.0871884301304817200.9961918592453003true10.300000011920928960.5111false12800
- true0114.2879486083984467.58045959472656179.91885375976562100010001true10.300000011920928960.5111false8000
- true0-133.9120178222656259.405479431152344-83.6309814453125100010001true10.300000011920928960.5111false8000
- true028.24767875671386764.81128692626953289.58480834960940.948994517326355-0-0.3152924776077270501-00.3152924776077270500.948994517326355true10.300000011920928960.5111false2720
- true0270.932525634765672.78028106689453232.194824218750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720
- true0-141.3120117187571.5304946899414-257.3311767578125100010001true10.300000011920928960.5111false8000
- true0263.052764892578189.95276641845703241.47558593750.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false2720
- true0-223.1432952880859466.9803237915039110.82116699218750.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0272.876098632812586.33045959472656235.90588378906250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251true10.300000011920928960.5111false8000
- true02.68799805641174349.934448242187512.28676605224609410000.8660072684288025-0.500031411647796600.50003141164779660.8660072684288025true10.300000011920928960.5111false5280
- true0-223.3279113769531264.73040008544922111.703399658203120.258864343166351300.965913712978363010-0.96591371297836300.2588643431663513true10.300000011920928960.5111false2720
- true0-102.0120468139648474.68045806884766-214.430984497070300-1-100010true10.300000011920928960.5111false800
- true0-196.1120452880859489.63053131103516-214.530822753906250-1-0-10-000-1true10.300000011920928960.5111false800
- true0-98.683982849121153.39966201782226652.77233886718750.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280
- true0-25.64167213439941479.76011657714844326.9173278808594-0.0000224113464355468750.41162294149398804-0.91135418415069580.99999994039535520.000022411346435546875-0.0000144243240356445310.000014424324035644531-0.9113541841506958-0.4116230010986328true10.300000011920928960.5111false1280
- true0-102.7690734863281260.230491638183594156.32693481445312-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280
- true01.288988351821899451.42499923706055-70.1845703125-0.98481261730194090-0.173621147871017460100.173621147871017460-0.9848126173019409true10.300000011920928960.5111false1280
- true0-39.9449043273925871.56014251708984261.861328125-0.000008344650268554688-0.93004465103149410.3674463629722595-10.000008344650268554688-0.0000015944242477416992-0.0000015944242477416992-0.3674463629722595-0.9300446510314941true10.300000011920928960.5111false1280
- true0-108.9450073242187587.33271026611328273.5132141113281-0.00004458427429199219-0.5863126516342163-0.8100848793983461-0.00004458427429199219-0.00002276897430419922-0.00002276897430419922-0.8100848793983460.5863126516342163true10.300000011920928960.5111false1280
- true022.70351982116699260.44026565551758223.575958251953120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816
- true08.11124706268310560.230491638183594221.04547119140625-0.96593916416168210.25877025723457336-0.0000016689300537109375-0.0000016689300537109375-0.000012874603271484375-1.0000001192092896-0.25877025723457336-0.96593904495239260.000012576580047607422true10.300000011920928960.5111false1280
- true0-17.16201782226562582.78050231933594-55.98130035400390601-0-100001true10.300000011920928960.5111false1280
- true071.3012313842773488.06340026855469314.7803649902344-0.00004601478576660156-0.49418449401855470.8693571090698242-10.00004595518112182617-0.000026732683181762695-0.000026732683181762695-0.8693571090698242-0.4941844940185547true10.300000011920928960.5111false1280
- true0-73.1120300292968856.305484771728516-127.8810119628906200-1010100true10.300000011920928960.5111false1280
- true0-212.6620635986328102.78048706054688-213.0308227539062501010000-1true10.300000011920928960.5111false1280
- true0-62.6620407104492282.78050231933594-61.0812835693359401-0-100001true10.300000011920928960.5111false1280
- true0-16.7120285034179782.78050231933594-36.0813140869140601010000-1true10.300000011920928960.5111false1280
- 0.4999878406524658-2.633334159851074-2.3166666030883791000-1000-1
- true0-12.0120239257812582.78050231933594-47.5813446044921901010000-1true10.300000011920928960.5111false1280
- 0.51.1666660308837894.4500002861022951000-1000-1
- 0.50.56666600704193122.2500002384185791000-1000-1
- true0-132.631668090820360.34024429321289147.8073730468750.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false272
- true0-118.4075546264648456.28047180175781121.26885986328125-0.0000519752502441406250.6087630987167358-0.7933520078659058-1-0.0000519752502441406250.000025659799575805664-0.0000256597995758056640.79335200786590580.6087630987167358true10.300000011920928960.5111false816
- true0-235.4620666503906262.680545806884766-180.3559265136718800-11000-10true10.300000011920928960.5111false800
- true0-29.05064964294433679.76011657714844325.37750244140625-0.0000224113464355468750.411622941493988040.9113541841506958-0.9999999403953552-0.000022411346435546875-0.0000144243240356445310.000014424324035644531-0.91135418415069580.4116230010986328true10.300000011920928960.5111false1280
- true0-15.77143096923828179.76011657714844313.7281188964844-0.000027537345886230470.5992025136947632-0.800597488880157510.000027477741241455078-0.0000137686729431152340.000013768672943115234-0.8005974888801575-0.5992026329040527true10.300000011920928960.5111false1280
- true0-3.811996936798095753.7805023193359483.01870727539062100010001true10.300000011920928960.5111false816
- true026.51800155639648460.34027099609375225.374542236328120.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false272
- true0-150.2124633789062557.405513763427734-83.6309814453125-0.0001125335693359375-0.97394293546676640.22679343819618225-10.00011241436004638672-0.000012926757335662842-0.000012926757335662842-0.22679343819618225-0.9739429950714111true10.300000011920928960.5111false1280
- true0-58.51205444335937582.78050231933594-37.6313934326171901010000-1true10.300000011920928960.5111false1280
- true0-218.7623901367187585.68045806884766-114.0808715820312500-11000-10true10.300000011920928960.5111false1280
- true0-39.9449043273925871.56014251708984261.861328125-0.000008344650268554688-0.93004465103149410.3674463629722595-10.000008344650268554688-0.0000015944242477416992-0.0000015944242477416992-0.3674463629722595-0.9300446510314941true10.300000011920928960.5111false1280
- true02.68799519538879453.5805053710937583.26872253417969100010001true10.300000011920928960.5111false272
- true0261.853485107421989.95281219482422242.948394775390620.775413155555725100.63145428895950320-1.000000476837158200.63145428895950320-0.7754136323928833true10.300000011920928960.5111false272
- true044.0867462158203179.98047637939453-80.03092956542969001-1000-10true10.300000011920928960.5111false1280
- true0-109.911888122558656.9305114746093759.46895599365234410-00010-10true10.300000011920928960.5111false800
- true0-107.4120330810546989.23048400878906-187.680969238281250-1-0-10-000-1true10.300000011920928960.5111false1280
- true0-40.06203460693359482.78050231933594-58.5312881469726560-1010-0001true10.300000011920928960.5111false1280
- true0-21.6194190979003979.76011657714844309.3518066406250.0000274777412414550780.59920251369476320.8005974888801575-10.0000274777412414550780.000013768672943115234-0.000013768672943115234-0.80059748888015750.5992025136947632true10.300000011920928960.5111false1280
- true0-42.97903442382812579.88048553466797-168.858734130859380.000022411346435546875-0.2588694095611572-0.965912342071533210.0000224113464355468750.0000171959400177001950.000017195940017700195-0.96591234207153320.2588694095611572true10.300000011920928960.5111false1280
- true0-7.79433298110961979.12210845947266284.7198486328125-0.94899451732635500.31529247760772705010-0.315292477607727050-0.948994517326355true10.300000011920928960.5111false272
- true0-127.4744262695312559-160.25430297851562-0.38268733024597170-0.92387795448303220100.92387795448303220-0.3826873302459717true10.300000011920928960.5111false1280
- true044.0867462158203164.98047637939453-80.030929565429690-1010-0001true10.300000011920928960.5111false800
- true0-55.8945846557617265.18653869628906155.19982910156250.0000286102294921875-0.9659070968627930.258889138698577910.0000286102294921875-0.000003769993782043457-0.0000037699937820434570.25888913869857790.9659070372581482true10.300000011920928960.5111false1280
- true0-29.05064773559570379.76011657714844325.3775329589844-0.000007629394531250.7582406997680664-0.651974678039550810.000007748603820800781-0.00000283122062683105470.0000028312206268310547-0.6519746780395508-0.7582406997680664true10.300000011920928960.5111false1280
- true0-90.3026504516601654.2677497863769562.766799926757810.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280
- true0-31.48958587646484479.76011657714844322.541076660156250.0000077486038208007810.75824069976806640.6519746780395508-10.0000077486038208007810.0000028312206268310547-0.0000028312206268310547-0.65197467803955080.7582407593727112true10.300000011920928960.5111false1280
- true0-115.5152511596679787.33271026611328278.26870727539060.00004458427429199219-0.58631265163421630.810084879398346-1-0.000044584274291992190.000022768974304199220.00002276897430419922-0.810084879398346-0.5863126516342163true10.300000011920928960.5111false1280
- true022.48800659179687564.98047637939453-67.030899047851560-1010-0001true10.300000011920928960.5111false800
- true0-176.5873870849609458.28042984008789121.949752807617190.000074446201324462890.258869469165802-0.9659124016761781-0.000074625015258789060.00005716085433959961-0.00005716085433959961-0.965912401676178-0.2588695287704468true10.300000011920928960.5111false1280
- true076.8104782104492288.06340026855469311.64831542968750.00004595518112182617-0.4941844940185547-0.869357109069824210.000045955181121826170.0000267326831817626950.000026732683181762695-0.86935710906982420.4941844940185547true10.300000011920928960.5111false1280
- true0-34.6904144287109471.56014251708984248.561431884765620.000008344650268554688-0.9300446510314941-0.367446362972259510.0000083446502685546880.00000159442424774169920.0000015944242477416992-0.36744636297225950.9300447106361389true10.300000011920928960.5111false1280
- true0-109.9118957519531252.1805229187011711.8689575195312510-00010-10true10.300000011920928960.5111false800
- true0-218.9624023437562.6806526184082-114.0808715820312500-11000-10true10.300000011920928960.5111false800
- true0-101.5620193481445399.18045806884766-214.1809692382812501010000-1true10.300000011920928960.5111false1280
- true0138.7888031005859460.550045013427734128.451522827148440.686296045780181900.7273222804069519010-0.727322280406951900.6862960457801819true10.300000011920928960.5111false800
- true0-118.890525817871156.28047180175781121.639450073242190.0000519752502441406250.60876309871673580.79335200786590581-0.000051975250244140625-0.0000256597995758056640.0000256597995758056640.7933520078659058-0.6087632179260254true10.300000011920928960.5111false816
- true0-202.3175354003906265.69164276123047180.691986083984380.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false
- true0-138.8454895019531260.44023895263672145.883651733398440.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181true10.300000011920928960.5111false816
- true0-197.3120727539062599.18048095703125-214.180801391601560-1-0-10-000-1true10.300000011920928960.5111false1280
- true0-83.411987304687553.3805007934570375.6687316894531200-11000-10true10.300000011920928960.5111false1280
- true038.7880058288574279.98048400878906-147.830917358398440-1-0-10-000-1true10.300000011920928960.5111false1280
- true0-50.2620315551757882.780517578125-36.131393432617190.000005245208740234375-0.0000810623168945312511-0.000005245208740234375-0.0000052452087402343750.00000524520874023437510.00008106231689453125true10.300000011920928960.5111false1280
- true0-128.3829498291015656.28047180175781108.26884460449219-0.0000519752502441406250.6087630987167358-0.7933520078659058-1-0.0000519752502441406250.000025659799575805664-0.0000256597995758056640.79335200786590580.6087630987167358true10.300000011920928960.5111false816
- true0-155.244430541992258.83039093017578121.032135009765620.16480290889739990.9863265752792358-0.0000216364860534667970.000021636486053466797-0.000025510787963867188-1-0.98632657527923580.16480296850204468-0.000025510787963867188true10.300000011920928960.5111false1280
- true0-123.693481445312554.4804801940918114.79373168945312001100010true10.300000011920928960.5111false272
- true0-235.36206054687585.68055725097656-180.6059417724609400-11000-10true10.300000011920928960.5111false1280
- true0279.744598388671968.06177520751953186.74258422851562-0.0000097751617431640620.327644586563110350.9448010921478271-1-0.000009775161743164062-0.0000068843364715576170.000006884336471557617-0.94480109214782710.327644586563110357true10.300000011920928960.5111false8001
- true0-107.0120162963867269.68048095703125-187.83097839355470-1-0-10-000-1true10.300000011920928960.5111false800
- true0-109.9118957519531259.480484008789065.81897735595703110-00010-10true10.300000011920928960.5111false800
- true0-169.187210083007858.280418395996094152.560287475585940.00003832578659057617-0.813936173915863-0.5809542536735535-0.9999999403953552-0.00003826618194580078-0.000012278556823730469-0.0000122785568237304690.5809542536735535-0.8139362335205078true10.300000011920928960.5111false1280
- true0-179.3278503417968857.580421447753906138.35110473632812-0.00003826618194580078-0.8139361739158630.58095425367355350.9999999403953552-0.000038266181945800780.0000122785568237304690.0000122785568237304690.58095425367355350.8139362335205078true10.300000011920928960.5111false1280
- true0-153.687133789062561.40549850463867-92.4059143066406200101-0-100true10.300000011920928960.5111false1280
- true0-109.8619003295898459.48048400878906-6.131004333496094-10000101-0true10.300000011920928960.5111false800
- true0-149.9049377441406257.39970016479492-83.702941894531250.000124335289001464840.9238636493682861-0.38272204995155334-1.00000011920928960.00014817714691162110.000032722949981689450.000086992979049682620.382722049951553340.9238635301589966true10.300000011920928960.5111false1280
- true0279.744598388671958.66178512573242186.74258422851562-0.0000097751617431640620.327644586563110350.9448010921478271-1-0.000009775161743164062-0.0000068843364715576170.000006884336471557617-0.94480109214782710.32764458656311035true10.300000011920928960.5111false800
- true0-109.9119186401367256.930511474609375-9.930984497070312-10000101-0true10.300000011920928960.5111false800
- true038.7880592346191465.48048400878906-147.830917358398440-1-0-10-000-1true10.300000011920928960.5111false800
- true0-109.2118835449218852.18052291870117-12.33099365234375-10000101-0true10.300000011920928960.5111false800
- true0-68.0316848754882853.3804473876953175.652862548828120.8003656268119812-0-0.599512279033660901-00.599512279033660900.8003656268119812true10.300000011920928960.5111false1280
- true0-166.857498168945357.39970779418945-42.775054931640625-0.00012469291687011720.92386364936828610.382722049951553341.00000011920928960.0001481771469116211-0.00003272294998168945-0.000086992979049682620.38272204995155334-0.9238638877868652true10.300000011920928960.5111false1280
- true0-78.6120758056640682.78050231933594-34.9312820434570301010000-1true10.300000011920928960.5111false1280
- true09.1880016326904353.68050384521484483.01870727539062100010001true10.300000011920928960.5111false816
- true0-150.5993041992187558.83039093017578129.30007934570312-0.58085370063781740.81400799751281740.000030010938644409180.000030010938644409180.00005829334259033203-1-0.8140079975128174-0.5808537006378174-0.00005829334259033203true10.300000011920928960.5111false1280
- true027.15215110778808688.06340026855469313.03314208984375-0.000049471855163574220.467693179845809940.8838909268379211-1-0.00004947185516357422-0.0000298023223876953120.000029802322387695312-0.88389092683792110.46769315004348755true10.300000011920928960.5111false1280
- true040.0758399963378988.06340026855469319.87069702148440.000049471855163574220.46769317984580994-0.88389092683792111-0.000049471855163574220.000029802322387695312-0.000029802322387695312-0.8838909268379211-0.4676932096481323true10.300000011920928960.5111false1280
- true022.48800849914550879.98047637939453-67.03089904785156001-1000-10true10.300000011920928960.5111false1280
- true0-33.1620483398437582.78050231933594-33.581359863281250.000005245208740234375-0.0000810623168945312511-0.000005245208740234375-0.0000052452087402343750.00000524520874023437510.00008106231689453125true10.300000011920928960.5111false1280
- true030.38783264160156253.3805084228515683.21871948242188100010001true10.300000011920928960.5111false1280
- true0264.2532348632812589.95281219482422240.001708984375-0.7754136323928833-0-0.63145428895950320-1.00000047683715820-0.631454288959503200.7754131555557251true10.300000011920928960.5111false272
- true0-128.8659057617187556.28047180175781108.639434814453120.0000519752502441406250.60876309871673580.79335200786590581-0.000051975250244140625-0.0000256597995758056640.0000256597995758056640.7933520078659058-0.6087632179260254true10.300000011920928960.5111false816
- true028.2184505462646562.50550079345703-11.6849899291992190.977379918098449700.21149122714996338010-0.2114912271499633800.97737991809844977true10.300000011920928960.5111false01
- true011.43788433074951260.880481719970712.968833923339844-10001000-17true10.300000011920928960.5111false01
- true0-70.325340270996155.14902496337890651.717895507812500-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906257.34149551391601651.0981292724609400-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906254.86327743530273449.04434967041015600-1010100true10.300000011920928960.5111false2720
- true0-70.3127593994140654.7962303161621149.4471359252929700101-0-100true10.300000011920928960.5111false0.50
- true0-70.3253479003906257.0065994262695349.5971221923828100-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906254.86327743530273450.0499191284179700-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906252.5858612060546949.5471343994140600-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906251.75174713134765649.5471343994140600-1010100true10.300000011920928960.5111false2720
- true0-70.3253326416015652.08666610717773451.7179107666015600-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906252.08666610717773448.7698211669921900-1010100true10.300000011920928960.5111false2720
- true0-70.3253479003906255.39907073974609448.7698211669921900-1010100true10.300000011920928960.5111false2720
- true0-70.325340270996154.2990379333496153.3189849853515600-1010100false7true10.300000011920928960.5111false27201
- true0-69.5253524780273454.2990188598632850.9678497314453100-1010100false7true10.300000011920928960.5111false27201
- 0.25
- 0.1875
- 6.73499965667724656.103309631347656-0.71720284223556520.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001
[4106][4109] - 0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[4106][4111] - -0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[4106][4113] - 0.66666668653488160.66666668653488160.49803924560546875
- 6.84487533569335956.52178192138672-1.5431507825851440.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.18000030517578125100010001
[4115][4118] - 6.16930532455444356.075004577636720.23302255570888520.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.010353088378906250.105793237686157230.041408538818359375100010001
[4123][4120] - 6.63785886764526455.45460891723633-0.440332442522048950.199445605278015140.0463857166469097140.9788104891777039-0.034896999597549440.99858158826828-0.04021193087100983-0.979287326335907-0.026137435808777810.20078141987323764true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- -0.0070743560791015625-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[4113][4126] - 0.66666668653488160.66666668653488160.49803924560546875
- 6.94639873504638757.2299919128418-1.3536177873611450.2335907220840454-0.083172813057899480.96877121925354-0.060658846050500870.9931476116180420.09989170730113983-0.9704411625862122-0.082098305225372310.226944893598556524true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.020000457763671875100010001
[4128][4115] - 6.73241090774536156.42390823364258-0.71782493591308590.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 00.3205983638763428-0.00266265869140625100010001
[4106][4132] - 6.71112155914306657.12400817871094-0.73207974433898930.1714063137769699-0.0043923901394009590.9851906299591064-0.0155211072415113450.99985390901565550.007158177904784679-0.9850782155990601-0.0165182091295719150.171313077211384true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001
[4109][4138] - 0.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.27999973297119140100010001
[4109][4128] - -0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.27999973297119140100010001
[4109][4141] - 6.511827945709228556.559509277343750.117044642567634580.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.18000030517578125100010001
[4143][4123] - 6.75445985794067455.455814361572266-1.01343345642089840.267267048358917240.064802579581737520.96144109964370730.0348976850509643550.9964308142662048-0.07686199992895126-0.96299034357070920.054094739258289340.26405167579650884true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- 0.007073879241943359-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[4111][4149] - 0.66666668653488160.66666668653488160.49803924560546875
- 6.47616100311279355.96312713623047-1.7823414802551270.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 6.11502265930175855.976909637451170.211927264928817750.21817842125892640.157478749752044680.9631192684173584-0.0164357814937829970.9873476028442383-0.15771706402301788-0.97577059268951420.0185808576643466950.21800619363784794true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 6.68971824645996157.25817108154297-0.0614600181579589840.20428934693336487-0.049721520394086840.977647066116333-0.0153079805895686150.99842488765716550.053977008908987045-0.9787909388542175-0.0259927026927471160.2032064050436024true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.020000457763671875100010001
[4141][4143] - 6.78470039367675854.224281311035156-1.05701577663421630.26726704835891724-0.0162458959966897960.9634855985641480.0348976850509643550.99936515092849730.007170405238866806-0.96299034357070920.031706992536783220.26766434311866764true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- 0.66666668653488160.66666668653488160.49803924560546875
- 6.66517114639282254.22393798828125-0.38369092345237730.199445605278015140.00172860233578830960.9799074530601501-0.034896999597549440.9993766546249390.005339828319847584-0.979287326335907-0.035260815173387530.199381589889526374true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- 0.66666668653488160.66666668653488160.49803924560546875
- 6.427507877349853553.45396041870117-0.406191736459732060.19938443601131440.00000320408025800134060.9799214601516724-0.0000017659841660133681-0.000002900769914049306-0.9799214005470276-0.00000113536634671618230.19938443601131444true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[4126][4160] - 0.180392161011695860.274509817361831670.160784319043159480
- 6.54435777664184656.05455780029297-1.78033137321472170.26288470625877380.25460088253021240.9306288361549377-0.061512324959039690.967015266418457-0.24717944860458374-0.96286451816558840.007734559476375580.269874602556228644true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.010368347167968750.105793237686157230.041408538818359375100010001
[4118][4164] - 6.56639480590820353.45470428466797-1.15345394611358640.26767116785049440.000003199922275598510.96351033449172970.0000029906104828114620.9999999403953552-0.000004151600933255395-0.9635102748870850.0000039834108065406330.267671227455139164true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[4149][4167] - 0.180392161011695860.274509817361831670.160784319043159480
- 06.64774131774902358.578372955322266-0.76292794942855830.22484599053859710.044332548975944520.97338527441024785.510689220500353e-070.9989644289016724-0.04549767076969147-0.97439438104629520.010230511426925660.224613085389137274true10.300000011920928960.5111false8640
- 50.65471363067626950.71807301044464110.8131120800971985
- -0.000048339374188799410.31717881560325620.00037060186150483787105.562235116940428e-090105.562235116940428e-0901
[4138][4172] - 6.6333298683166558.261539459228516-0.76630318164825440.22484599053859710.044332548975944520.97338527441024785.513219889508036e-070.9989644289016724-0.04549767076969147-0.97439438104629520.010230511426925660.224613085389137274true10.300000011920928960.5111false864
- 51.26296377182006841.26296377182006841.2629637718200684
- 000
- 0.54901963472366330.82745099067687990.5058823823928833
- 0-0.2424890398979187-0.401622474193573100010001
- true06.73492240905761756.185306549072266-0.71675109863281250.2336404919624328600.9723230600357056010-0.972323060035705600.233640491962432864true10.300000011920928960.5111false01
- 0.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.210000038146972660100010001
[4181][4106] - 6.73492240905761756.185306549072266-0.7167510986328125-1.021275064516658e-08-0.233640491962432860.97232306003570561-4.371138828673793e-0804.250158980312335e-080.97232306003570560.2336404919624328641
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[4181][4183] - true0266.345092773437577.3802719116211244.321350097656250.7754131555557251-0-0.631454288959503201-00.631454288959503200.7754131555557251falsefalse7true10.300000011920928960.5111false27201
- -25.299991607666016-5.999999046325684-0.2999798357486725100010001
- 10000.47744125127792362.4664802551269531.99084079265594480001.0809991359710693true74.1870880126953157.23912811279297-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- 10000.71785664558410643.69974994659423832.9879741668701170001.6215115785598755true74.1870880126953157.17205047607422-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- true074.1870880126953157.29278564453125-226.648010253906250.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720
- true072.5374832153320356.30011749267578-228.021224975585940.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720
- true075.8447189331054756.30011749267578-225.285263061523440.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720
- 100055.30215454101562586.32684326171875108.2711486816406200037.83499526977539true74.1870880126953156.38059997558594-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- 10000.5882544517517096.4138584136962896.4138584136962890003.9108331203460693true74.7422637939453157.17205810546875-227.32037353515625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- 1000194.61265563964844308.6308898925781308.630889892578100080.8639907836914true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false288
- 100092.12466430664062439.4284973144531373.532226562500057.80366134643555true74.1870880126953156.259857177734375-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- 1000230.40000915527344325.1520080566406325.152008056640600086.4000015258789true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- true074.8046951293945356.30010223388672-227.395477294921880.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720
- true073.5694503784179756.30010223388672-225.900894165039060.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662falsetrue10.300000011920928960.5111false2720
- 1000366.9333496093751031.541503906251031.54150390625000137.60000610351562true74.1870880126953156.30010223388672-226.64801025390625-0.770585775375366200.6373363137245178010-0.63733631372451780-0.7705857753753662falsetrue10.300000011920928960.5111false272
- true074.5798873901367257.319610595703125-227.123672485351560.7705857753753662-0-0.637336313724517801-00.637336313724517800.7705857753753662false7true10.300000011920928960.5111false27201
- true074.1911163330078158.21898651123047-226.6530761718750.7705857753753662-0-0.637336313724517801-00.637336313724517800.77058577537536627true10.300000011920928960.5111false01
- -2.9640272458664185e-090.100000001490116121.4901161193847656e-08100010001
- 320.496948242187570.17725372314453285.4041442871094-0.8371644616127014-0.0004135294002480805-0.5469510555267334-0.0109335854649543760.99981254339218140.015979073941707610.54684191942214970.01935725100338459-0.83701211214065554true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.000012694498764176387-0.39963129162788390.028672641143202780.999999940395355201.4369902601174545e-080101.4369902601174545e-0801
[4216][4212] - 320.499847412109469.35820007324219285.399658203125-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.0261001586914062510-2.802596928649634e-450102.802596928649634e-45010-0.70000004768371580100010001
[4217][4216] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[4217][4221] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[4217][4223] - 0.33333334326744080.227450996637344360.19607844948768616
- 319.682159423828169.85953521728516286.0314636230469-0.8766204118728638-0.12715303897857666-0.4640786051750183-0.0516312271356582640.9837417602539062-0.17200702428817750.478404700756073-0.12682391703128815-0.86893314123153694true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.12228521704673767-0.39899730682373047-0.041419707238674164100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[4225][4228] - 320.8213500976562568.6423568725586285.26055908203125-0.8496285676956177-0.05596698075532913-0.5244035720825195-0.034897036850452420.9981400370597839-0.0499870032072067260.5262258052825928-0.024170245975255966-0.8500013351440434true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[4223][4232] - 0.33333334326744080.227450996637344360.19607844948768616
- 319.7800903320312570.7086181640625285.7417907714844-0.86175417900085450.009519565850496292-0.5072368383407593-0.050931636244058610.99314939975738530.105167627334594730.5047631263732910.11646304279565811-0.85536581277847294true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.111045747995376590.36000013351440430.06032208353281021100010001
[4234][4225] - 320.501434326171969.74082946777344285.40240478515625-0.86800336837768552.802596928649634e-45-0.49655833840370181.401298464324817e-4512.802596928649634e-450.49655833840370181.401298464324817e-45-0.86800336837768554true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[4217][4238] - 320.512481689453170.57635498046875285.4358825683594-0.8371645212173462-0.0004135294002480805-0.5469510555267334-0.010933586396276950.99981254339218140.015979073941707610.54684197902679440.01935725100338459-0.83701211214065554true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.05430984497070312510-2.802596928649634e-4501-2.802596928649634e-452.802596928649634e-452.802596928649634e-4510-0.6799998283386230.18000030517578125100010001
[4216][4244] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[4216][4234] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[4216][4247] - 321.457489013671969.89627838134766284.97802734375-0.8749950528144836-0.0587904192507267-0.480549156665802-0.00508196279406547550.9936600923538208-0.112311065196990970.4841054379940033-0.09582948684692383-0.86974638700485234true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.12079762667417526-0.39899730682373047-0.0375964567065238951000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[4249][4252] - 320.2272338867187568.64603424072266285.6240539550781-0.8842645287513733-0.00984932016581297-0.466882526874542240.034897863864898680.9955883026123047-0.087098546326160430.46568065881729126-0.09331134706735611-0.88001966476440434true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[4221][4256] - 0.33333334326744080.227450996637344360.19607844948768616
- 319.751586914062569.14910125732422286.43585205078125-0.8766204118728638-0.12715303897857666-0.4640786051750183-0.0516312271356582640.9837417602539062-0.17200702428817750.478404700756073-0.12682391703128815-0.86893314123153694true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 321.784088134765669.17194366455078285.1872863769531-0.8749950528144836-0.0587904192507267-0.480549156665802-0.00508196279406547550.9936600923538208-0.112311065196990970.4841054379940033-0.09582948684692383-0.86974638700485234true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 321.1209106445312570.7319107055664284.92041015625-0.86803609132766720.0190142709761858-0.49613696336746216-0.0038247555494308470.9989807009696960.0449773520231246950.49648654460906980.0409395657479763-0.86707854270935064true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.101590640842914580.36000013351440430.0641491487622261100010001
[4247][4249] - 320.163299560546967.22467803955078285.62725830078125-0.88426452875137330.039005350321531296-0.46535456180572510.034897863864898680.99923866987228390.0174420438706874850.46568065881729126-0.0008164939354173839-0.88495248556137084true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.33333334326744080.227450996637344360.19607844948768616
- 320.844879150390667.21875762939453285.1881408691406-0.8496285676956177-0.02169506624341011-0.5269352197647095-0.034897036850452420.99927645921707150.0151254897937178610.52622580528259280.031239530071616173-0.84977090358734134true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.33333334326744080.227450996637344360.19607844948768616
- 321.014007568359466.34073638916016285.4088439941406-0.8498681783676147-0.000006851020316389622-0.5269954800605774-0.00000287637590190570341-0.0000083619615907082330.5269954800605774-0.000005586089628195623-0.84986817836761474true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[4232][4267] - 0.61960786581039430.61960786581039430.61960786581039430
- 320.2573852539062566.34718322753906285.8885498046875-0.88508707284927371.2427825879512966e-07-0.465425431728363040.0000053011904128652531-0.0000097566498880041760.4654254615306854-0.000011093839930254035-0.88508707284927374true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[4256][4271] - 0.61960786581039430.61960786581039430.61960786581039430
- 320.554901123046971.93291473388672285.5389709472656-0.8649964928627014-0.019580867141485214-0.50139576196670539.551302326826772e-080.9992383122444153-0.0390231050550937650.5017780661582947-0.033754900097846985-0.86433762311935424true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 000
- 0.54901963472366330.82745099067687990.5058823823928833
- 0-0.2821962535381317-0.46738749742507935100010001
- true0320.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.259999990463256840100010001
[4282][4217] - 320.569.01177978515625285.39999389648443.7941632058391406e-080.8680033683776855-0.49655833840370181-4.371138828673793e-082.802596928649634e-45-2.1705254482640157e-08-0.4965583384037018-0.868003368377685541
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[4282][4284] - 0320.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-44
- 0320.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-44
- 0-1.99999988079071040100010001
[4290][4289] - 00.50100010001
[4290][4293] - 125200000200001000320.569285.3999938964844
- 320.569285.3999938964844-0.8680031895637512-0-0.49655860662460327-01-00.496558606624603270-0.8680031895637512inf9000inf10000
- 0320.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-44
- falsefalse225
- 11nannannannannannannannannanNAN2.921831846237182659.340087890625-0.8312925696372986-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN2.89447951316833559.36299133300781-0.8278443813323975-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.5111272
- -0.00000405311584472656250.0006852149963378906-0.03583574295043945100010001
[4300][4299] - 0.000050187110900878906-0.000008583068847656250.8865451812744141100010001
[4300][4303] - 11nannannannannannannannannanNAN2.228970050811767659.94198989868164-0.7394028902053833-0.050161067396402360.6587724089622498-0.7506683468818665-0.206819698214530940.72847086191177370.65311247110366820.97709238529205320.188013866543769840.0997062548995018falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN3.317149877548217859.340065002441406-2.051905870437622-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN2.809714555740356459.94196319580078-2.5325522422790527-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN3.297021389007568459.36296844482422-2.0707640647888184-0.53218030929565430.6439154148101807-0.54968827962875370.206819698214530940.72847086191177370.65311247110366820.82098102569580080.23388715088367462-0.520852267742157falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.000033140182495117190.0006861686706542969-0.03584623336791992100010001
[4307][4305] - -0.0000362396240234375-0.000008583068847656250.8865399360656738100010001
[4307][4306] - 11nannannannannannannannannanNAN1.740563869476318453.596248626708984-0.7560508847236633-0.307881593704223630.011946789920330048-0.95134973526000980.038774017244577410.999248027801513700.9506343603134155-0.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN1.53882682323455853.62150955200195-0.8224177360534668-0.307881593704223630.011946789920330048-0.95134973526000980.038774017244577410.999248027801513700.9506343603134155-0.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.025279998779296875-0.21237099170684814100010001
[4312][4311] - 11nannannannannannannannannanNAN0.83362984657287653.5417594909668-3.2048206329345703-0.30806636810302734-0.005376816727221012-0.9513497352600098-0.0174507796764373780.999847710132598900.95120483636856080.016601795330643654-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- true0252.900001525878906-1.7999999523162842-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111101
- -0.0040054377168416980.62476146221160891.537780523300171100010001-3.5390257835388184e-08-2.91374611854553220.47408580780029297100010001
[4316][4319] - 10nannannannannannannannannanNAN2.00448155403137256.50761032104492-1.8027586936950684-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN2.75512695312554.88218307495117-1.5596474409103394-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN0.924283802509307955.59971618652344-2.152601957321167-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 00.989288449287414656.43450927734375-2.1315488815307617-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.51112720
- 53.1173169612884523.1173169612884523.117316961288452
- -0.033340003341436386-1.1680033206939697-0.20109653472900391000100010-4.041459083557129-1.9229283332824707100010001
[4319][4327] - 0.29147800803184512.1043496131896973-2.87929916381835940.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842-0.0029510855674743652-0.13626480102539062-1.1107978820800781100010001
[4319][4300] - -0.29147800803184512.1043496131896973-2.87929916381835940.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.67890220880508420.002908945083618164-0.13624954223632812-1.1107697486877441100010001
[4319][4307] - 0.07687397301197052-2.8517870903015137-1.126163125038147100010001-1-0.000013113021850585938-0.1999993473291397100010001
[4319][4312] - -0.2267179638147354-2.91370201110839840.4787750244140625100010001-1.2000000476837158-0.0000131130218505859380100010001
[4319][4332] - -0.2822909951210022-2.91200304031372071.800781011581421100010001-1.2000000476837158-0.0000131130218505859380100010001
[4319][4334] - -0.2506070137023926-3.00739097595214842.594817876815796100010001-0.8000000715255737-0.0000131130218505859380100010001
[4319][4336] - -0.07684293389320374-2.8517870903015137-1.1261631250381471000100011.0000001192092896-0.000013113021850585938-0.19999946653842926100010001
[4319][4338] - 0.226718008518219-2.91370201110839840.47877502441406251000100011.1999974250793457-0.0000131130218505859380100010001
[4319][4315] - 0.2823059558868408-2.91200304031372071.8007810115814211000100011.1999999284744263-0.0000131130218505859380100010001
[4319][4341] - 0.2505919933319092-3.00739097595214842.5948178768157961000100010.7999999523162842-0.0000131130218505859380100010001
[4319][4343] - 1.7040360944520216e-072.700000762939453-2.899996042251587100010001
- 00.07310199737548828-1.067108154296875100010001
[4319][4321] - 0-1.5523269176483154-1.85614013671875100010001
[4319][4322] - 0-0.8347918987274170.068328857421875100010001
[4319][4323] [4319][4349] - 10nannannannannannannannannanNAN0.989288449287414656.43450927734375-2.1315488815307617-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN2.20195174217224153.62150955200195-2.8699240684509277-0.30788159370422363-0.011946789920330048-0.9513497352600098-0.038774017244577410.999248027801513700.95063436031341550.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.025279998779296875-0.21237099170684814100010001
[4338][4352] - 11nannannannannannannannannanNAN2.404292821884155353.596248626708984-2.805422306060791-0.30788159370422363-0.011946789920330048-0.9513497352600098-0.038774017244577410.999248027801513700.95063436031341550.036887649446725845-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN-1.310011029243469253.42713165283203-3.453725814819336-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.441130399703979553.522518157958984-3.559441328048706-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-1.00664246082305953.522518157958984-1.813331127166748-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.23398119211196953.54176330566406-1.3533083200454712-0.308066368103027340.005376816727221012-0.95134973526000980.0174507796764373780.999847710132598900.9512048363685608-0.016601795330643654-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN-1.648566126823425353.42713165283203-2.408381700515747-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN-0.638503313064575259.30796432495117-2.693786144256592-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.033340003341436386-3.087524175643921-1.4459378719329834100010001
[4327][4360] - 10nannannannannannannannannanNAN0.726816773414611856.22043991088867-2.216555595397949-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.5111272
- 00.326758742332458557.07499694824219-2.3944079875946045-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511101
- -0.04994201660156254.1749935150146481.7749824523925781100010001
[4316][4364] - 01.19134628772735656.57499313354492-2.0618340969085693-0.30811327695846560-0.95134973526000980100.95134973526000980-0.3081132769584656falsetrue0.0099999997764825820.300000011920928960.511101
- 0.000061035156253.67499303817749020.8499870300292969100010001
[4316][4366] - 316.494415283203169.83834075927734290.84185791015625-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[4369][4372] - 316.8025512695312569.72904968261719289.9010925292969-0.40184175968170166-0-0.91570913791656490100.91570913791656490-0.401841759681701664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[4376][4373] - 316.826629638671970.56460571289062289.921630859375-0.344608247280120850.004413390997797251-0.9387362003326416-0.013634065166115760.99985992908477780.0097057987004518510.93864762783050540.016143489629030228-0.3444997966289524true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.05430984497070312510-2.802596928649634e-4501-2.802596928649634e-452.802596928649634e-452.802596928649634e-4510-0.6799998283386230.18000030517578125100010001
[4378][4381] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[4378][4383] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[4378][4385] - 317.242095947265669.88578796386719288.9631042480469-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[4387][4390] - 316.417510986328170.69256591796875290.599853515625-0.40287226438522340.07138883322477341-0.9124678373336792-0.060620039701461790.99268305301666260.104429550468921660.91324657201766970.09738560020923615-0.395596861839294434true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[4383][4369] - 317.667694091796969.30671691894531288.898193359375-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.01237487792968750.126261711120605470.049388885498046875100010001
[4390][4394] - 316.799652099609469.34642028808594289.8998107910156-0.40184175968170166-0-0.91570913791656490100.91570913791656490-0.401841759681701664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.0261001586914062510-2.802596928649634e-450102.802596928649634e-45010-0.70000004768371580100010001
[4376][4378] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[4376][4400] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[4376][4402] - 0.223529428243637080.152941182255744930.11372549831867218
- 316.8738403320312569.16942596435547291.2000732421875-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 316.659759521484467.21003723144531290.2807312011719-0.43328905105590820.020113786682486534-0.90103054046630860.034897729754447940.99937564134597780.0055274716578423980.9005791544914246-0.02904892899096012-0.43372043967247014true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.223529428243637080.152941182255744930.11372549831867218
- 316.707794189453168.6332015991211290.2393493652344-0.4332890510559082-0.052740778774023056-0.89971053600311280.034897729754447940.9965558052062988-0.07522412389516830.9005791544914246-0.06399164348840714-0.429956197738647464true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[4400][4405] - 0.223529428243637080.152941182255744930.11372549831867218
- 316.9956665039062570.72454071044922289.13726806640625-0.376308977603912350.04556555673480034-0.9253730773925781-0.017480252310633660.99826294183731080.0562631152570247650.92632937431335450.037348050624132156-0.37485879659652714true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[4385][4387] - 317.726593017578169.18937683105469288.9341735839844-0.38943400979042053-0.1492035686969757-0.90888911485672-0.018575226888060570.9878636002540588-0.154209092259407040.9208672046661377-0.04317145422101021-0.387479126453399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 316.94604492187567.20484161376953289.5224304199219-0.3694162666797638-0.009071719832718372-0.9292197823524475-0.0348972268402576450.99938243627548220.00411688070744276050.92860859632492070.033948030322790146-0.36950466036796574true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.223529428243637080.152941182255744930.11372549831867218
- 317.2206420898437566.32616424560547289.60211181640625-0.3695078492164612-0.000002397847310930956-0.9292276501655579-0.00000171325700648594651-0.00000189748982393211920.92922765016555798.85782526438561e-07-0.36950778961181644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[4415][4418] - 0.192156881093978880.129411771893501280.1254902034997940
- 316.89868164062566.33181762695312290.43829345703125-0.4337270259857178-0.0000020294964997447096-0.90104430913925170.00000257613760368258231-0.0000034951751786138630.9010443687438965-0.000003840472345473245-0.433727055788040164true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[4405][4422] - 0.192156881093978880.129411771893501280.1254902034997940
- 316.794647216796969.27890014648438291.18341064453125-0.4303528368473053-0.24525131285190582-0.8687049150466919-0.061335533857345580.9681032299995422-0.24292793869972230.9005746245384216-0.051262252032756805-0.431668579578399664true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.012367248535156250.126261711120605470.049388885498046875100010001
[4372][4426] - true0316.7999877929687569289.8999938964844-0.40184175968170166-0-0.9157091379165649-01-00.91570913791656490-0.401841759681701664true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[4430][4376] - 316.968872070312568.62983703613281289.5941162109375-0.3694162666797638-0.04914009943604469-0.9279638528823853-0.0348972268402576450.9986300468444824-0.0389898531138896940.92860859632492070.017979873344302177-0.370624989271163944true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[4402][4415] - 0.223529428243637080.152941182255744930.11372549831867218
- 316.91479492187571.92151641845703289.9781188964844-0.39465969800949097-0.03996900096535683-0.91795766353607183.2985622056003194e-070.999053418636322-0.04350013658404350.918827474117279-0.017168037593364716-0.39428609609603884true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 0.26666668057441710.20392158627510070.16470588743686676
- 0.76470595598220830.52549022436141970.38823533058166504
- 0-0.2821962535381317-0.46738749742507935100010001
- 0316.804687572.47896575927734289.92852783203125-0.39465129375457764-0.1198483556509018-0.9109812378883362-0.0000069749739850522020.9914571642875671-0.130432710051536560.9188310503959656-0.05146906152367592-0.3912806808948517false4true10.300000011920928960.5111false8640
- 50.8874095082283020.8874095082283021.053798794746399
- -0.00211574905551970.5621714591979980.0963766053318977410.0000084407129179453480.00000812027974461671-0.0000076964497566223140.9961925148963928-0.0871807187795639-0.0000088352380771539170.08718071877956390.9961925148963928
[4381][4442] - 0316.8842773437572.2723159790039289.95123291015625-0.39465969800949097-0.03996900096535683-0.91795766353607183.3008285527103e-070.999053418636322-0.04350013658404350.918827474117279-0.017168037593364716-0.3942860960960388false4true10.300000011920928960.5111false8640
- 50.76539069414138790.77648329734802250.887409508228302
- -0.0126691060140728950.35214528441429140.02335787005722522710-5.210125664234511e-09010-5.210125664234511e-0901
[4381][4445] - 316.7999877929687569289.89999389648441.7565060517199527e-080.40184175968170166-0.91570913791656491-4.371138828673793e-080-4.002691866844543e-08-0.9157091379165649-0.4018417596817016641
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[4430][4448] - 0317.33789062568.5145263671875291.25466918945310.7554370164871216-0.240226536989212040.60959529876708980.48197391629219055-0.4265199601650238-0.7653638720512390.443865269422531130.8719934225082397-0.20642606914043427false4true10.300000011920928960.5111false86401
- 50.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.6889190673828125100010001
[4372][4452] - true0-216.88499450683594400.4064025878906212.10003662109375-10001000-1true10.300000011920928960.5111false5120
- true0-177.02536010742188403.8589172363281224.87658691406250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true10-175.48500061035156403.5209.5100010001true10.300000011920928960.5111false102720
- true0-183.68515014648438403.0002136230469226.80023193359375100010001true10.300000011920928960.5111false2720
- true0-211.8849334716797401.3999938964844208.49981689453125-10001000-1true10.300000011920928960.5111false5120
- true10-224.51499938964844403.5209.5100010001true10.300000011920928960.5111false102720
- true10-224.51499938964844411.50006103515625209.5100010001true10.300000011920928960.5111false102720
- 80.750
- true-220.7348175048828406.2001647949219221.89971923828125100010001true10.300000011920928960.5111false13120
- true-216.3497314453125400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false13120
- true0-212.61866760253906401.3109130859375216.54980468750.000032305717468261720.7071532011032104-0.7070603370666504-0.0000133812427520751950.70706033706665040.70715320110321041-0.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false272
- true0-212.3187713623047405.9623718261719216.54962158203125100010001true10.300000011920928960.5111false5120
- true10-214.8400115966797407.70416259765625216.54986572265625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-220.57350158691406406.8556823730469216.54986572265625-1.000000238418579-000-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false45120
- true0-212.3187713623047403.01239013671875216.54962158203125010-100001true10.300000011920928960.5111false5120
- true10-220.6149139404297406.1556701660156216.54986572265625100010001true10.300000011920928960.5111false102720
- true0-215.3148651123047403.3056640625216.59985351562500-1010100true10.300000011920928960.5111false272
- true0-217.4188232421875410.46234130859375216.54962158203125100010001true10.300000011920928960.5111false5120
- true0-217.4188232421875408.5623474121094216.54962158203125010-100001true10.300000011920928960.5111false5120
- true10-215.341064453125404.0333251953125216.549865722656250.70713424682617190.7070792913436890-0.7070792913436890.70713424682617190-001true10.300000011920928960.5111false2720
- true10-220.81492614746094403.75567626953125216.599853515625100010001true10.300000011920928960.5111false102720
- true-214.87539672851562404.55755615234375216.549865722656250.70713424682617190.7070792913436890-0.7070792913436890.70713424682617190-001true10.300000011920928960.5111false5120
- true0-218.36883544921875400.6124267578125216.54962158203125100010001true10.300000011920928960.5111false5120
- true10-220.63998413085938410.1041259765625216.54986572265625100010001true10.300000011920928960.5111false5120
- true0-223.71885681152344408.5623474121094216.549621582031250-10100001true10.300000011920928960.5111false5120
- true0-223.71885681152344410.46234130859375216.54962158203125100010001true10.300000011920928960.5111false5120
- true10-223.9649658203125406.1556701660156204.39959716796875100010001true10.300000011920928960.5111false102720
- true10-197.014892578125406.1556701660156226.94952392578125100010001true10.300000011920928960.5111false102720
- true10-176.04994201660156406.1556701660156209.449951171875100010001true10.300000011920928960.5111false102720
- true0-219.68289184570312407.3108825683594221.550048828125-0.000014543533325195312-0.70705997943878170.7071537971496582-0.0000059306621551513670.70715367794036870.7070599794387817-1.00000011920928960.000005930662155151367-0.000014543533325195312true10.300000011920928960.5111false272
- true0-219.98275756835938411.9623107910156221.5499267578125100010001true10.300000011920928960.5111false5120
- true10-217.9918670654297413.17376708984375221.550231933593750.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120
- true-213.27822875976562411.8556213378906221.55010986328125100010001true10.300000011920928960.5111false5120
- true0-219.98275756835938409.0123291015625221.5499267578125-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-0700-0-1.000000238418579true10.300000011920928960.5111false5120
- true10-213.1866912841797411.1556091308594221.55010986328125100010001true10.300000011920928960.5111false102720
- true0-219.18682861328125406.95562744140625221.60009765625001010-100true10.300000011920928960.5111false272
- true0-215.9827880859375415.4622802734375221.5499267578125100010001true10.300000011920928960.5111false5120
- true0-215.9827880859375413.5622863769531221.5499267578125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true10-217.45538330078125409.5382995605469221.55017089843750.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false2720
- true10-212.58665466308594405.1556701660156221.60015869140625100010001true10.300000011920928960.5111false102720
- true-217.95657348632812410.0271911621094221.550109863281250.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120
- true0-215.0328369140625400.5124206542969221.54986572265625100010001true10.300000011920928960.5111false2720
- true10-213.3115997314453415.10406494140625221.55023193359375100010001true10.300000011920928960.5111false5120
- true0-210.58277893066406413.5622863769531221.54974365234375-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true0-210.58277893066406415.4622802734375221.54974365234375100010001true10.300000011920928960.5111false5120
- true-210.53680419921875411.8556213378906224.3998413085937500-1010100true10.300000011920928960.5111false2720
- true10-210.5366973876953411.1556091308594224.3998413085937500-1010100true10.300000011920928960.5111false102720
- true10-210.58665466308594405.1556701660156224.3998413085937500-1010100true10.300000011920928960.5111false102720
- true0-210.63284301757812400.5124206542969224.3997192382812500-1010100true10.300000011920928960.5111false2720
- true-216.38487243652344400.5501403808594214.24932861328125001010-100true10.300000011920928960.5111false2720
- true-223.86502075195312400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false2720
- true-208.8348388671875400.5501403808594220.6993408203125100010001true10.300000011920928960.5111false2720
- true-213.3847198486328406.2004089355469224.3995361328125100010001true10.300000011920928960.5111false13120
- true-219.6851806640625404.20025634765625219.3995361328125100010001true10.300000011920928960.5111false13120
- true-216.485107421875410.20068359375224.3995361328125100010001true10.300000011920928960.5111false13120
- true-216.9847412109375409.2006530761719224.3995361328125100010001true10.300000011920928960.5111false13120
- true-218.684814453125402.20013427734375219.3995361328125100010001true10.300000011920928960.5111false13120
- true-219.184814453125403.20025634765625219.3995361328125100010001true10.300000011920928960.5111false13120
- true-217.484619140625408.2002868652344224.3995361328125100010001true10.300000011920928960.5111false13120
- true-217.985107421875407.2002868652344224.3995361328125100010001true10.300000011920928960.5111false13120
- true-220.18475341796875405.2000427246094219.3995361328125100010001true10.300000011920928960.5111false1013120
- true-218.18475341796875401.150146484375219.3995361328125100010001true10.300000011920928960.5111false13120
- true10-199.98500061035156403.5227.5100010001true10.300000011920928960.5111false102720
- true0-208.48500061035156400218-10001000-1true10.300000011920928960.5111false5280
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-211.8853302001953404.30023193359375208.499938964843750.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false
- true0-200400200-10001000-1true10.300000011920928960.5111false5280
- true10-199.98500061035156411.50006103515625227.500-1010100true10.300000011920928960.5111false102720
- 80.753
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-211.885009765625404.3000183105469208.4997558593750.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false2880.6499999761581421
- 10.9607843756675720.364705890417099
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25216.5001010-100true10.300000011920928960.5111false272
- true0-215.48513793945312408.050048828125189.50018310546875-10001000-1true10.300000011920928960.5111false52801
- true10-184.80650329589844406.35565185546875220.71893310546875-0.28108072280883790-0.95968413352966310100.95968413352966310-0.2810807228088379falsefalsetrue10.300000011920928960.5111false1027201
- true0-183.48500061035156400218-10001000-1true10.300000011920928960.5111false7840
- true0-189.585205078125401.1250305175781215.7999267578125001010-100true10.300000011920928960.5111false5120
- true10-175.48500061035156411.50006103515625209.5100010001true10.300000011920928960.5111false102720
- 80.753
- true0-177.19850158691406403.40020751953125224.976623535156250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-216.7349853515625400.4064025878906202.0050048828125-10001000-1true10.300000011920928960.5111false5120
- true0-182.88516235351562403.0002136230469226.80023193359375100010001true10.300000011920928960.5111false2720
- true0-177.6485137939453403.55023193359375224.197204589843750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-211.8853302001953402.500244140625208.49993896484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720
- true0-211.8853302001953403.500244140625208.49993896484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720
- true0-181.6797637939453407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120
- true0-180.079833984375407.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120
- true0-181.67953491210938408.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120
- true0-177.2797088623047407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120
- true0-181.72946166992188406.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120
- true0-184.47979736328125407.0003967285156224.39520263671875001-1000-10true10.300000011920928960.5111false10880
- true0-181.7295379638672407.00018310546875225.64453125-10001000-1true10.300000011920928960.5111false5120
- true0-183.27975463867188407.00018310546875225.59454345703125-10001000-1true10.300000011920928960.5111false5120
- true0-184.87977600097656407.00018310546875225.5946044921875-10001000-1true10.300000011920928960.5111false5120
- true0-181.2798309326172407.0003967285156224.3951416015625001-1000-10true10.300000011920928960.5111false10880
- true0-223.0850067138672401.1000061035156203.900024414062500-1010100true10.300000011920928960.5111false5120
- true0-223.5850372314453401.20001220703125202.3997192382812500-1010100true10.300000011920928960.5111false5120
- true0-222.88502502441406400.8000183105469202.899780273437500-1010100true10.300000011920928960.5111false2720
- true0-223.28501892089844402.3999938964844202.400024414062500-1010100true10.300000011920928960.5111false2720
- true0-222.93502807617188401.3000183105469201.500122070312500-1010100true10.300000011920928960.5111false2720
- true0-222.93502807617188400.95001220703125202.699829101562500-1010100true10.300000011920928960.5111false2720
- true0-190.28504943847656400.97503662109375216.4998779296875-10001000-1true10.300000011920928960.5111false5120
- true0-223.0850067138672401.95001220703125202.400024414062500-1010100true10.300000011920928960.5111false2720
- true0-223.0850067138672403.89996337890625204.900024414062500-1010100true10.300000011920928960.5111false2720
- true0-189.58511352539062401.1250305175781217.19970703125001010-100true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125217.20001220703125001010-100true10.300000011920928960.5111false5120
- true0-190.28512573242188401.20001220703125215.7999267578125001010-100true10.300000011920928960.5111false5120
- true0-222.88502502441406401.4000244140625202.899780273437500-1010100true10.300000011920928960.5111false2720
- true0-223.0850067138672400.6000061035156202.3997192382812500-1010100true10.300000011920928960.5111false5120
- true0-223.135009765625403.8999938964844202.399780273437500-1010100true10.300000011920928960.5111false2720
- true0-223.28501892089844403.39996337890625202.400024414062500-1010100true10.300000011920928960.5111false2720
- true0-189.58514404296875402.0000305175781216.4998779296875001010-100true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125215.7999267578125001010-100true10.300000011920928960.5111false5120
- true0-190.28512573242188401.20001220703125217.20001220703125001010-100true10.300000011920928960.5111false5120
- true0-223.0850067138672401.1500244140625202.3997192382812500-1010100true10.300000011920928960.5111false5120
- true0-217.18499755859375401.1000061035156204.30004882812500-1010100true10.300000011920928960.5111false5120
- true0-217.18499755859375400.8000183105469202.2997436523437500-1010100true10.300000011920928960.5111false5120
- true0-217.18499755859375401.1000061035156200.2999877929687500-1010100true10.300000011920928960.5111false5120
- true0-217.18499755859375401.79998779296875202.30004882812500-1010100true10.300000011920928960.5111false5120
- true-222.28506469726562401.3334045410156193.4017944335937500-1010100true10.300000011920928960.5111false
- true0-222.28509521484375401.9949035644531193.40173339843750-10-10000-1true10.300000011920928960.5111false12800
- 3
- true0-222.28521728515625403.9794616699219193.40173339843750.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false5120
- 50.99230396747589112.72883605957031250.9923039674758911
- true0-222.28514099121094402.9871826171875193.4017333984375001010-100true10.300000011920928960.5111false5120
- 51.2403800487518311.2403800487518311.240380048751831
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-221.4759521484375402.289306640625208.45782470703125100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-219.53778076171875402.44036865234375209.469116210937510-000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-214.617919921875402.289306640625208.4578857421875100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-216.555908203125401.842041015625208.30877685546875100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-219.53778076171875401.842041015625208.30877685546875100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-216.555908203125402.44036865234375209.469116210937510-000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272
- true0-218.0469970703125401.0592956542969209.57611083984375100010001true10.300000011920928960.5111false2720
- true0-221.69970703125400.79840087890625207.3397216796875100010001true10.300000011920928960.5111false2720
- true0-221.69970703125400.79840087890625209.57598876953125100010001true10.300000011920928960.5111false2720
- true0-221.69970703125400.5375061035156208.4578857421875100010001true10.300000011920928960.5111false2720
- true0-218.04693603515625401.3202209472656208.4578857421875100010001true10.300000011920928960.5111false2720
- true0-214.39422607421875400.5375061035156208.4578857421875100010001true10.300000011920928960.5111false2720
- true0-214.39422607421875400.79840087890625209.57598876953125100010001true10.300000011920928960.5111false2720
- true0-214.39422607421875400.79840087890625207.3397216796875100010001true10.300000011920928960.5111false2720
- true0-218.0469970703125401.0592956542969207.3397216796875100010001true10.300000011920928960.5111false2720
- true0-183.68508911132812401.6952209472656199.701782226562500-1-100010true10.300000011920928960.5111false5120
- true0-183.68505859375402.91021728515625199.7017822265625-10001000-1true10.300000011920928960.5111false5120
- true0-183.68508911132812402.3252258300781199.701782226562500-1-100010true10.300000011920928960.5111false5120
- true0-182.69509887695312402.0102233886719200.6917724609375-10001000-1true10.300000011920928960.5111false5120
- true0-184.67507934570312402.0102233886719198.71173095703125-10001000-1true10.300000011920928960.5111false5120
- true0-184.67507934570312402.0102233886719200.6917724609375-10001000-1true10.300000011920928960.5111false5120
- true0-183.68508911132812402.0102233886719200.0167846679687500-1010100true10.300000011920928960.5111false5120
- true0-182.69509887695312402.0102233886719198.71173095703125-10001000-1true10.300000011920928960.5111false5120
- true0-183.68508911132812403.6102294921875199.7017822265625-10001000-1true10.300000011920928960.5111false5120
- true0-183.68508911132812402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false5120
- true0-183.68508911132812402.0102233886719199.3867797851562500-1010100true10.300000011920928960.5111false5120
- true0-183.68508911132812402.3252258300781199.70178222656250-10-10000-1true10.300000011920928960.5111false5120
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-183.68505859375400.93023681640625200.691772460937500-1-100010true10.300000011920928960.5111false512
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-183.68508911132812400.93023681640625198.711791992187500-1-100010true10.300000011920928960.5111false512
- true0-183.68508911132812401.6952209472656199.70178222656250-10-10000-1true10.300000011920928960.5111false5120
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-182.695068359375400.93023681640625199.70178222656250-10-10000-1true10.300000011920928960.5111false512
- true0-184.00006103515625402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false5120
- true0-183.37008666992188402.0102233886719199.7017822265625-10001000-1true10.300000011920928960.5111false5120
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-184.67507934570312400.93023681640625199.70178222656250-10-10000-1true10.300000011920928960.5111false512
- true0-186.2022705078125402.1830139160156199.78948974609375001010-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-186.9522705078125402.5157165527344199.8394165039062500-1010100true10.300000011920928960.5111false272
- true0-186.15228271484375401.4330139160156198.939453125001010-100true10.300000011920928960.5111false5120
- true0-187.05224609375402.1830139160156200.689453125001010-100true10.300000011920928960.5111false5120
- true0-187.9765625403.0329895019531199.839477539062500-1010100true10.300000011920928960.5111false5120
- true0-188.09844970703125404.8300476074219199.83941650390625-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-186.15228271484375401.4330139160156200.7393798828125001010-100true10.300000011920928960.5111false5120
- true0-188.02728271484375403.8792419433594199.5494384765625-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-187.05224609375402.1830139160156198.989501953125001010-100true10.300000011920928960.5111false5120
- true0-187.05224609375401.4830322265625200.689453125001010-100true10.300000011920928960.5111false5120
- true0-188.02716064453125403.88275146484375200.73944091796875-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-187.9022216796875402.1830139160156199.78948974609375001010-100true10.300000011920928960.5111false5120
- true0-188.02716064453125403.88275146484375198.93939208984375-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-188.02728271484375403.8792419433594200.09942626953125-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-187.9764404296875401.8330078125200.739379882812500-1010100true10.300000011920928960.5111false5120
- true0-187.9764404296875401.8330078125198.93945312500-1010100true10.300000011920928960.5111false5120
- true0-187.05224609375401.4830322265625198.989501953125001010-100true10.300000011920928960.5111false5120
- true0-181.19744873046875402.1830139160156199.88940429687500-1010100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.44740295410156402.5157165527344199.8394775390625001010-100true10.300000011920928960.5111false272
- true0-181.2474365234375401.4330139160156200.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-180.3474578857422402.1830139160156198.989379882812500-1010100true10.300000011920928960.5111false5120
- true0-179.42320251464844403.0329895019531199.83941650390625001010-100true10.300000011920928960.5111false5120
- true0-179.3013153076172404.8300476074219199.8394775390625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-181.24737548828125401.4330139160156198.9395141601562500-1010100true10.300000011920928960.5111false5120
- true0-179.3724365234375403.8792419433594200.1295166015625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-180.34750366210938402.1830139160156200.6893920898437500-1010100true10.300000011920928960.5111false5120
- true0-180.3474578857422401.4830322265625198.989379882812500-1010100true10.300000011920928960.5111false5120
- true0-179.37255859375403.88275146484375198.93951416015625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-179.49745178222656402.1830139160156199.88940429687500-1010100true10.300000011920928960.5111false5120
- true0-179.37255859375403.88275146484375200.73956298828125-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-179.3724365234375403.8792419433594199.5794677734375-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-179.42332458496094401.8330078125198.93951416015625001010-100true10.300000011920928960.5111false5120
- true0-179.42318725585938401.8330078125200.73944091796875001010-100true10.300000011920928960.5111false5120
- true0-180.34750366210938401.4830322265625200.6893920898437500-1010100true10.300000011920928960.5111false5120
- true0-183.56753540039062402.1830139160156197.41943359375100010001true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-183.61746215820312402.5157165527344196.66937255859375-10001000-1true10.300000011920928960.5111false272
- true0-182.71749877929688401.4330139160156197.46942138671875100010001true10.300000011920928960.5111false5120
- true0-184.46759033203125402.1830139160156196.56939697265625100010001true10.300000011920928960.5111false5120
- true0-183.61752319335938403.0329895019531195.64520263671875-10001000-1true10.300000011920928960.5111false5120
- true0-183.61746215820312404.8300476074219195.5233154296875-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-184.51742553710938401.4330139160156197.4693603515625100010001true10.300000011920928960.5111false5120
- true0-183.32748413085938403.8792419433594195.5943603515625-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-182.76754760742188402.1830139160156196.56951904296875100010001true10.300000011920928960.5111false5120
- true0-184.46759033203125401.4830322265625196.56939697265625100010001true10.300000011920928960.5111false5120
- true0-184.5174560546875403.88275146484375195.59454345703125-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-183.56753540039062402.1830139160156195.71942138671875100010001true10.300000011920928960.5111false5120
- true0-182.7174072265625403.88275146484375195.59454345703125-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-183.87747192382812403.8792419433594195.59442138671875-1.00000047683715820000.9975615739822388-0.069791935384273530-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-184.5174560546875401.8330078125195.645263671875-10001000-1true10.300000011920928960.5111false5120
- true0-182.717529296875401.8330078125195.6451416015625-10001000-1true10.300000011920928960.5111false5120
- true0-182.76754760742188401.4830322265625196.56951904296875100010001true10.300000011920928960.5111false5120
- true0-183.66748046875402.1830139160156202.42425537109375-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-183.61752319335938402.5157165527344203.17425537109375100010001true10.300000011920928960.5111false272
- true0-184.51754760742188401.4330139160156202.37420654296875-10001000-1true10.300000011920928960.5111false5120
- true0-182.76748657226562402.1830139160156203.27423095703125-10001000-1true10.300000011920928960.5111false5120
- true0-183.61746215820312403.0329895019531204.19854736328125100010001true10.300000011920928960.5111false5120
- true0-183.61749267578125404.8300476074219204.320434570312510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-182.71755981445312401.4330139160156202.374267578125-10001000-1true10.300000011920928960.5111false5120
- true0-183.907470703125403.8792419433594204.24926757812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-184.46743774414062402.1830139160156203.27423095703125-10001000-1true10.300000011920928960.5111false5120
- true0-182.76748657226562401.4830322265625203.27423095703125-10001000-1true10.300000011920928960.5111false5120
- true0-182.71749877929688403.88275146484375204.249145507812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-183.66744995117188402.1830139160156204.12420654296875-10001000-1true10.300000011920928960.5111false5120
- true0-184.51754760742188403.88275146484375204.249145507812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-183.3575439453125403.8792419433594204.24926757812510-000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-182.71759033203125401.8330078125204.19842529296875100010001true10.300000011920928960.5111false5120
- true0-184.51748657226562401.8330078125204.19842529296875100010001true10.300000011920928960.5111false5120
- true0-184.46743774414062401.4830322265625203.27423095703125-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25219.699951171875001010-100true10.300000011920928960.5111false272
- true0-190.28512573242188401.20001220703125218.9998779296875001010-100true10.300000011920928960.5111false5120
- true0-189.58514404296875402.0000305175781219.6998291015625001010-100true10.300000011920928960.5111false5120
- true0-189.585205078125401.1250305175781218.9998779296875001010-100true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125218.9998779296875001010-100true10.300000011920928960.5111false5120
- true0-188.88526916503906400.97503662109375219.69970703125-10001000-1true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125220.39996337890625001010-100true10.300000011920928960.5111false5120
- true0-189.58511352539062401.1250305175781220.399658203125001010-100true10.300000011920928960.5111false5120
- true0-190.28512573242188401.20001220703125220.39996337890625001010-100true10.300000011920928960.5111false5120
- true0-190.28504943847656400.97503662109375219.6998291015625-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-211.94361877441406402.28936767578125205.78399658203125001010-100true10.300000011920928960.5111false272
- 1-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.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-211.9435577392578402.28936767578125198.92596435546875001010-100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-212.09259033203125401.84210205078125200.86395263671875001010-100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-212.09259033203125401.84210205078125203.8458251953125001010-100true10.300000011920928960.5111false272
- 1-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.5111false272
- true0-210.82530212402344401.0594177246094202.35504150390625001010-100true10.300000011920928960.5111false2720
- true0-213.06166076660156400.7984313964844206.00775146484375001010-100true10.300000011920928960.5111false2720
- true0-210.82540893554688400.7984924316406206.00775146484375001010-100true10.300000011920928960.5111false2720
- true0-211.94349670410156400.53759765625206.00775146484375001010-100true10.300000011920928960.5111false2720
- true0-211.9435272216797401.3203125202.35498046875001010-100true10.300000011920928960.5111false2720
- true0-211.94349670410156400.53759765625198.7022705078125001010-100true10.300000011920928960.5111false2720
- true0-210.82540893554688400.7984924316406198.7022705078125001010-100true10.300000011920928960.5111false2720
- true0-213.06166076660156400.7984313964844198.7022705078125001010-100true10.300000011920928960.5111false2720
- true0-213.06167602539062401.059326171875202.35504150390625001010-100true10.300000011920928960.5111false2720
- true0-177.37173461914062403.8589172363281225.076599121093750.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-177.2850799560547401.6002197265625225.79974365234375-10001000-1true10.300000011920928960.5111false5120
- true0-181.6851043701172402.6002197265625224.70147705078125-10001000-1true10.300000011920928960.5111false5120
- true0-181.28416442871094401.65045166015625224.59985351562501010000-1true10.300000011920928960.5111false10880
- true0-180.0847625732422401.6502380371094225.7998046875-10001000-1true10.300000011920928960.5111false5120
- true0-180.0847625732422401.500244140625225.84979248046875-10001000-1true10.300000011920928960.5111false5120
- true0-181.68479919433594401.500244140625225.79974365234375-10001000-1true10.300000011920928960.5111false5120
- true0-178.6346893310547402.3502502441406220.5497436523437500-1010100true10.300000011920928960.5111false2720
- true0-178.6346893310547402.3502502441406218.6497192382812500-1010100true10.300000011920928960.5111false2720
- true0-176.18467712402344403.40020751953125219.599731445312500-1010100true10.300000011920928960.5111false2720
- true0-178.7346649169922402.3502502441406219.599731445312500-1010100true10.300000011920928960.5111false2720
- true-178.03111267089844402.9452209472656218.9960327148437500-10-10-100true10.300000011920928960.5111false1568
- true0-178.5096893310547401.750244140625213.099731445312500-1010100true10.300000011920928960.5111false2720
- true0-177.33470153808594401.7502136230469218.1997680664062500-1010100true10.300000011920928960.5111false2720
- true0-178.3842010498047401.40045166015625216.299804687500-1010100true10.300000011920928960.5111false10880
- true0-177.33470153808594400.7002258300781219.599731445312500-1010100true10.300000011920928960.5111false2720
- true0-177.28489685058594402.80023193359375219.49975585937500-1010100true10.300000011920928960.5111false7840
- true0-177.33470153808594401.7502136230469220.99975585937500-1010100true10.300000011920928960.5111false2720
- true0-177.13475036621094401.500244140625219.599731445312500-1010100true10.300000011920928960.5111false5120
- true0-178.5845184326172402.80023193359375219.599731445312500-1010100true10.300000011920928960.5111false2720
- true0-177.28477478027344403.500244140625213.099731445312500-1010100true10.300000011920928960.5111false2720
- true0-178.38414001464844407.00042724609375223.89978027343750-10-10000-1true10.300000011920928960.5111false10880
- true0-177.1847381591797407.000244140625222.6997680664062500-1010100true10.300000011920928960.5111false5120
- true0-178.5096893310547404.4752197265625213.7747192382812500-1010100true10.300000011920928960.5111false2720
- true0-177.1847381591797407.000244140625221.099731445312500-1010100true10.300000011920928960.5111false5120
- true0-178.65940856933594402.4004211425781213.09979248046875001010-100true10.300000011920928960.5111false2720
- true0-177.1847381591797407.000244140625219.49975585937500-1010100true10.300000011920928960.5111false5120
- true0-178.5096893310547404.4752197265625212.4247436523437500-1010100true10.300000011920928960.5111false2720
- true0-178.65965270996094404.33697509765625212.899719238281250.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720
- true-177.03135681152344402.9452209472656218.99584960937500-10-10-100true10.300000011920928960.5111false1568
- true0-176.3843231201172403.40045166015625219.5997924804687500-1010100true10.300000011920928960.5111false15680
- true0-177.1847381591797401.6002197265625214.6997070312500-1010100true10.300000011920928960.5111false5120
- true0-178.3842010498047402.200439453125216.299804687500-1010100true10.300000011920928960.5111false10880
- true0-177.1847381591797401.250244140625216.2997436523437500-1010100true10.300000011920928960.5111false5120
- true0-177.4097137451172401.9452209472656219.599731445312500-1010100true10.300000011920928960.5111false15680
- true0-176.48484802246094402.70025634765625219.599731445312500-1010100true10.300000011920928960.5111false2720
- true0-178.65965270996094404.33697509765625213.299743652343750.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720
- true0-177.1847381591797402.05023193359375216.2997436523437500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797402.6002197265625219.599731445312500-1010100true10.300000011920928960.5111false5120
- true-178.03111267089844402.9452209472656220.1959838867187500-10-10-100true10.300000011920928960.5111false1568
- true0-178.3842010498047401.40045166015625222.8998413085937500-1010100true10.300000011920928960.5111false10880
- true0-177.1847381591797401.6002197265625224.49975585937500-1010100true10.300000011920928960.5111false5120
- true0-178.3842010498047402.200439453125222.8998413085937500-1010100true10.300000011920928960.5111false10880
- true0-177.1847381591797401.500244140625219.599731445312500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797402.05023193359375222.899780273437500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797401.250244140625222.899780273437500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797407.000244140625224.2997436523437500-1010100true10.300000011920928960.5111false5120
- true-177.03135681152344402.9452209472656220.1958618164062500-10-10-100true10.300000011920928960.5111false1568
- true0-178.38414001464844407.00042724609375220.699768066406250-10-10000-1true10.300000011920928960.5111false10880
- true0-177.13475036621094407.000244140625219.4995117187500-1010100true10.300000011920928960.5111false5120
- true0-178.38414001464844407.00042724609375217.499816894531250-10-10000-1true10.300000011920928960.5111false10880
- true0-177.1847381591797407.000244140625217.8997192382812500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797406.0002136230469219.4994506835937500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797407.000244140625216.2997436523437500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797407.000244140625214.6997070312500-1010100true10.300000011920928960.5111false5120
- true0-177.1847381591797408.000244140625219.4995117187500-1010100true10.300000011920928960.5111false5120
- true0-178.8851318359375402.80023193359375225.6998291015625100010001true10.300000011920928960.5111false7840
- true0-183.2849578857422401.500244140625224.75-10001000-1true10.300000011920928960.5111false5120
- true0-185.38499450683594401.6002197265625225.79974365234375-10001000-1true10.300000011920928960.5111false5120
- true0-183.2850799560547401.40045166015625224.600341796875-10001000-1true10.300000011920928960.5111false10880
- true0-183.2849578857422401.250244140625225.7998046875-10001000-1true10.300000011920928960.5111false5120
- true0-183.2849578857422402.05023193359375224.70001220703125-10001000-1true10.300000011920928960.5111false5120
- true0-183.2850799560547402.200439453125224.600341796875-10001000-1true10.300000011920928960.5111false10880
- true0-185.2851104736328402.80023193359375225.6998291015625100010001true10.300000011920928960.5111false7840
- true0-183.28514099121094402.80023193359375224.60009765625100010001true10.300000011920928960.5111false7840
- true0-183.28514099121094402.80023193359375226.85015869140625100010001true10.300000011920928960.5111false7840
- true0-183.28514099121094402.40020751953125224.85003662109375100010001true10.300000011920928960.5111false2720
- true0-183.28514099121094402.40020751953125226.6497802734375100010001true10.300000011920928960.5111false2720
- true0-184.73516845703125402.40020751953125225.74993896484375100010001true10.300000011920928960.5111false2720
- true0-181.83518981933594402.40020751953125225.74993896484375100010001true10.300000011920928960.5111false2720
- true0-183.2851104736328402.0502014160156225.75140380859375100010001true10.300000011920928960.5111false2720
- true0-183.28514099121094403.0002136230469226.79974365234375100010001true10.300000011920928960.5111false2720
- true0-183.28514099121094403.8002014160156226.49981689453125100010001true10.300000011920928960.5111false2720
- true0-183.28514099121094403.7001953125225.99993896484375100010001true10.300000011920928960.5111false2720
- true0-211.8849334716797402.3999938964844208.5498046875-10001000-1true10.300000011920928960.5111false5120
- true0-209.28497314453125400.4064025878906202.0050048828125-10001000-1true10.300000011920928960.5111false5120
- true0-187.08560180664062402.2001953125219.7000732421875001010-100true10.300000011920928960.5111false10880
- true0-187.18511962890625401.5219.7001953125001010-100true10.300000011920928960.5111false5120
- true0-187.1851043701172401.6000061035156218.10015869140625001010-100true10.300000011920928960.5111false5120
- true0-187.1851348876953401.6500244140625219.7001953125001010-100true10.300000011920928960.5111false5120
- true0-187.08514404296875401.2500305175781216.500244140625001010-100true10.300000011920928960.5111false5120
- true0-186.98513793945312402.0500183105469216.500244140625001010-100true10.300000011920928960.5111false5120
- true0-186.88571166992188401.40020751953125216.5001220703125001010-100true10.300000011920928960.5111false10880
- true0-187.18511962890625401.5216.500244140625001010-100true10.300000011920928960.5111false5120
- true0-186.985595703125402.2001953125216.5001220703125001010-100true10.300000011920928960.5111false10880
- true0-187.1851043701172401.6000061035156214.90020751953125001010-100true10.300000011920928960.5111false5120
- true0-187.18511962890625401.5222.90020751953125001010-100true10.300000011920928960.5111false5120
- true0-187.1851043701172401.6000061035156225.6998291015625001010-100true10.300000011920928960.5111false5120
- true0-187.1851043701172401.6000061035156221.3001708984375001010-100true10.300000011920928960.5111false5120
- true0-186.985595703125402.2001953125222.90008544921875001010-100true10.300000011920928960.5111false10880
- true0-186.98513793945312401.2500305175781222.90020751953125001010-100true10.300000011920928960.5111false5120
- true0-187.1851348876953402.6000061035156219.70050048828125001010-100true10.300000011920928960.5111false5120
- true0-187.48513793945312402.79998779296875220.90014648437500-1010100true10.300000011920928960.5111false7840
- true0-186.98570251464844401.40020751953125222.90008544921875001010-100true10.300000011920928960.5111false10880
- true0-186.98513793945312402.0500183105469222.90020751953125001010-100true10.300000011920928960.5111false5120
- true0-188.28512573242188401.6500244140625216.5001010-100true10.300000011920928960.5111false5120
- true0-188.28512573242188401.6500244140625222.900146484375001010-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-189.5851287841797402.25222.900146484375001010-100true10.300000011920928960.5111false272
- true0-190.28512573242188401.20001220703125222.2000732421875001010-100true10.300000011920928960.5111false5120
- true0-189.58514404296875402.0000305175781222.9000244140625001010-100true10.300000011920928960.5111false5120
- true0-189.585205078125401.1250305175781222.2000732421875001010-100true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125222.2000732421875001010-100true10.300000011920928960.5111false5120
- true0-188.88526916503906400.97503662109375222.89990234375-10001000-1true10.300000011920928960.5111false5120
- true0-188.88514709472656401.20001220703125223.60015869140625001010-100true10.300000011920928960.5111false5120
- true0-189.58511352539062401.1250305175781223.599853515625001010-100true10.300000011920928960.5111false5120
- true0-190.28512573242188401.20001220703125223.60015869140625001010-100true10.300000011920928960.5111false5120
- true0-190.28504943847656400.97503662109375222.9000244140625-10001000-1true10.300000011920928960.5111false5120
- true0-188.88526916503906400.97503662109375216.499755859375-10001000-1true10.300000011920928960.5111false5120
- true0-223.0850067138672405.29998779296875202.3999633789062500-1010100true10.300000011920928960.5111false2720
- true0-223.0850067138672402.4999694824219202.3999633789062500-1010100true10.300000011920928960.5111false2720
- true0-223.0850067138672401.79998779296875202.400024414062500-1010100true10.300000011920928960.5111false5120
- true0-223.0850067138672401.1000061035156200.8999633789062500-1010100true10.300000011920928960.5111false5120
- true0-223.0649871826172403.8999938964844202.399780273437500-1010100true10.300000011920928960.5111false15680
- true0-223.0850067138672403.89996337890625199.8999633789062500-1010100true10.300000011920928960.5111false2720
- true-199.83505249023438417.10003662109375210.84979248046875100010001falsetrue10.300000011920928960.5111false1
- 4210.4950000047683716
- true10-201.50657653808594406.35565185546875194.118896484375100010001falsefalsetrue10.300000011920928960.5111false1027201
- true-211.7345733642578411.8004150390625224.39959716796875001010-100falsetrue10.300000011920928960.5111false272101
- true0-203.39996337890625400190.50042724609375100010001true10.300000011920928960.5111false5280
- true0-187.8848419189453408.050048828125189.50018310546875-10001000-1true10.300000011920928960.5111false52801
- true0-203.38497924804688408.050048828125188.00054931640625-10001000-1true10.300000011920928960.5111false52801
- true10-199.98500061035156421.50006103515625227.500-1010100true10.300000011920928960.5111false1027201
- true-199.83505249023438427.10003662109375210.84979248046875100010001true10.300000011920928960.5111false1
- true10-175.48500061035156421.50006103515625209.5100010001true10.300000011920928960.5111false1027201
- true10-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.5111false864
- 51.32500004768371581.32500004768371581.3250000476837158
- 0.86274516582489010.64313727617263790.5137255191802979
- 0.415686309337615970.223529428243637080.03529411926865578
- 0-0.25440001487731934-0.42135000228881836100010001
- 0-188.81298828125405.8338317871094212.1131134033203-0.8771598935127258-0.01877767965197563-0.47983106970787052.3814372696051578e-070.9992351531982422-0.039104372262954710.48019838333129883-0.03430090472102165-0.876488983631134false4true10.300000011920928960.5111false8640
- 50.72000002861022950.72000002861022950.7200000286102295
- 0.415686309337615970.223529428243637080.035294119268655781
- -0.027313232421875-0.331542968750.59000396728515620.999999940395355201.0415742934810623e-080101.0415742934810623e-0800.9999999403953552
[4861][4868] - -188.8267822265625400.86724853515625212.93772888183594-0.89691042900085454.1416438989472226e-07-0.44221210479736330.0000053011904128652531-0.0000097566498880041760.44221216440200806-0.000011088280189142097-0.8969104290008545false4true10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- -0.00302886962890625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001
[4875][4872] - 0.33333334326744080.66666668653488160.498039245605468750
- -188.1328125400.8604431152344212.5137939453125-0.8633303642272949-0.000006314480287983315-0.5046391487121582-0.00000232997945204260761-0.0000085194715211400760.5046391487121582-0.000006163695616123732-0.8633303642272949false4true10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- -0.00333404541015625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001
[4880][4877] - 0.33333334326744080.66666668653488160.498039245605468750
- -188.27528381347656401.7395935058594212.32383728027344-0.8630475401878357-0.023167477920651436-0.5045910477638245-0.0348972715437412260.99929553270339970.0138069270178675650.50391572713851930.029524903744459152-0.86324805021286014true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -187.44180297851562403.7041931152344212.32984924316406-0.8824701905250549-0.05891859903931618-0.46666383743286133-0.0072611025534570220.9937120676040649-0.111730076372623440.4703124761581421-0.09520994871854782-0.87734907865524294true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -188.036865234375405.10699462890625212.0839080810547-0.87570649385452270.018012288957834244-0.48250776529312134-0.0060509457252919670.99881607294082640.0482683368027210240.482805937528610230.0451885387301445-0.87456077337265014true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.079464450478553770.319999933242797850.07783091813325882100010001
[4885][4888] - -188.8512420654297403.1744079589844212.71109008789062-0.896094799041748-0.007415337022393942-0.44380071759223940.034897863864898680.9955883026123047-0.087098546326160430.4424886703491211-0.09353624284267426-0.89188265800476074true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[4890][4875] - 0.33333334326744080.66666668653488160.49803924560546875
- -188.91136169433594401.7463684082031212.71917724609375-0.8960947990417480.03901338204741478-0.44214478135108950.034897863864898680.99923866987228390.0174420438706874850.44248867034912110.00019982193771284074-0.89677399396896364true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -189.29959106445312403.6838073730469213.42477416992188-0.8886613845825195-0.12692220509052277-0.44064921140670776-0.053412333130836490.9830414652824402-0.17543274164199830.4554426670074463-0.1323642134666443-0.88037025928497314true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -188.60150146484375403.8669128417969212.50482177734375-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001
[4897][4900] - 0.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[4897][4890] - -0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[4897][4903] - 0.33333334326744080.66666668653488160.49803924560546875
- -189.26171875405.0828552246094212.7981414794922-0.87449067831039430.0036048118490725756-0.4850289523601532-0.0526255629956722260.99336421489715580.102264955639839170.48217898607254030.11495467275381088-0.86849808692932134true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.08798775076866150.319999933242797850.07438081502914429100010001
[4905][4908] - -187.7343292236328404.35699462890625212.1376190185547-0.8824701905250549-0.05891859903931618-0.46666383743286133-0.0072611025534570220.9937120676040649-0.111730076372623440.4703124761581421-0.09520994871854782-0.87734907865524294true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1029953807592392-0.36423420906066895-0.0522235557436943051000100010.060000419616699220.319999933242797850.18000030517578125100010001
[4888][4883] - -188.57896423339844404.965087890625212.5630645751953-0.8500525951385498-0.003917105495929718-0.5266832709312439-0.0129541074857115750.99982535839080810.0134715968742966650.52653849124908450.018274275586009026-0.84995490312576294true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001
[4900][4861] - 0.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.29999971389770510100010001
[4900][4905] - -0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.29999971389770510100010001
[4900][4885] - -188.6001434326172404.21185302734375212.50735473632812-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.3449440002441406-0.00286865234375100010001
[4897][4918] - -189.35581970214844404.32318115234375213.0578155517578-0.8886613845825195-0.12692220509052277-0.44064921140670776-0.053412333130836490.9830414652824402-0.17543274164199830.4554426670074463-0.1323642134666443-0.88037025928497314true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.10430732369422913-0.36423397064208984-0.05567365512251854100010001-0.0469999648630619050.320000171661376950.18000030517578125100010001
[4908][4895] - -188.3040008544922403.17120361328125212.3888702392578-0.8630475401878357-0.05465671792626381-0.5021568536758423-0.0348972715437412260.9982050061225891-0.048671253025531770.5039157271385193-0.02448168583214283-0.86340576410293584true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[4903][4880] - 0.33333334326744080.66666668653488160.49803924560546875
- -188.59112548828125404.6051940917969212.53463745117188-0.850052535533905-0.003917105495929718-0.5266832709312439-0.0129541065543890.99982535839080810.013471595942974090.52653843164443970.018274275586009026-0.84995484352111824true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.000030517578125-0.360290527343750.025718688964843750.999999940395355201.0415742934810623e-080101.0415742934810623e-0800.9999999403953552
[4900][4928] - true0-188.60177612304688403.5212.50466918945312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.88064348697662354true10.300000011920928960.5111false01
- -0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.240000009536743160100010001
[4933][4897] - -188.60177612304688403.5212.504669189453123.849415008971846e-080.8806434869766235-0.473779469728469851-4.371138828673793e-080-2.0709558512521653e-08-0.47377946972846985-0.880643486976623541
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[4933][4935] - true0-200398200100010001false2880
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true0-203.39996337890625400.5193.50042724609375100010001falsetrue10.300000011920928960.5111false52801
- true0-203.39996337890625403.5189.66043090820312100010001falsetrue10.300000011920928960.5111false52801
- true-200510.5200100010001falsefalse272
- true-200479.7508544921875389.9000244140625100010001falsefalse272
- true-200479.7510.0001220703125100010001falsefalse272
- true-389.5479.54962158203125200100010001falsefalse272
- true-10.149993896484375479.54998779296875200100010001falsefalse272
- true-200.07005310058594471.60003662109375204.00018310546875100010001true10.300000011920928960.5111false1
- 4210.4950000047683716
- true0-193.28506469726562454.5000305175781218-10001000-1true10.300000011920928960.5111false5280
- true10-199.89993286132812458.5057678222656220.299560546875100010001true10.300000011920928960.5111false102720
- true-208.7703094482422455217.75018310546875001010-100falsetrue10.300000011920928960.5111false01
- true-216.7689971923828453.300048828125217.8504638671875001010-100falsetrue10.300000011920928960.5111false01
- true-219.332275390625455.80035400390625202.38958740234375-10001000-1true10.300000011920928960.5111false27210
- true-219.50628662109375458.80035400390625205.727783203125-0.04346525669097900400.9990549683570862010-0.99905496835708620-0.043465256690979004true10.300000011920928960.5111false27210
- true-219.4322509765625458.80035400390625201.88922119140625-0.0212495326995849600.9997742176055908010-0.99977421760559080-0.02124953269958496true10.300000011920928960.5111false27210
- true-219.332275390625456.2003479003906202.38958740234375-10001000-1true10.300000011920928960.5111false27210
- true-219.4322509765625458.0003356933594205.58941650390625001010-100true10.300000011920928960.5111false27210
- true-219.4322509765625458.0003356933594201.88922119140625001010-100true10.300000011920928960.5111false27210
- true0-219.48223876953125459.7003173828125203.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-219.48223876953125461.7002868652344203.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-218.5322265625457.15032958984375203.7393188476562500-1010100true10.300000011920928960.5111false5120
- true0-219.5322265625457.15032958984375203.7393188476562500-1010100true10.300000011920928960.5111false5120
- true0-219.48223876953125457.7003173828125203.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-219.48223876953125455.5003662109375203.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-219.43218994140625455.30035400390625203.7394409179687500-1010100true10.300000011920928960.5111false5120
- true0-219.48223876953125458.40032958984375200.8395385742187500-1010100true10.300000011920928960.5111false5120
- true0-220.3822021484375458.30035400390625203.73931884765625100010001true10.300000011920928960.5111false5120
- true0-219.48223876953125458.30035400390625206.6393432617187500-1010100true10.300000011920928960.5111false5120
- true0-218.5577392578125457.17193603515625203.739379882812500-1010100true10.300000011920928960.5111false0
- true-219.53497314453125458.80035400390625203.684814453125-0.05880522727966308600.9982694387435913010-0.99826943874359130-0.058805227279663086true10.300000011920928960.5111false27210
- true-219.4322509765625458.40032958984375205.589416503906250.074725687503814700.9972042441368103010-0.997204244136810300.0747256875038147true10.300000011920928960.5111false27210
- true-219.4322509765625458.40032958984375203.72900390625-0.02281904220581054700.9997396469116211010-0.99973964691162110-0.022819042205810547true10.300000011920928960.5111false27210
- true-219.332275390625456.2003479003906205.18975830078125-0.994706273078918500.10275957733392715010-0.102759577333927150-0.9947062730789185true10.300000011920928960.5111false27210
- true-219.46221923828125458.40032958984375201.888122558593750.031368196010589600.9995079636573792010-0.999507963657379200.0313681960105896true10.300000011920928960.5111false27210
- true-219.4322509765625458.0003356933594203.72900390625-0.0464478731155395500.998920738697052010-0.9989207386970520-0.04644787311553955true10.300000011920928960.5111false27210
- true-219.332275390625455.80035400390625205.1895751953125-10001000-1true10.300000011920928960.5111false27210
- true10-220.84994506835938452.6278381347656217.84954833984375100010001true10.300000011920928960.5111false102720
- true0-200454.5000305175781200-10001000-1true10.300000011920928960.5111false5280
- true0-186.45352172851562455.0500183105469208.45013427734375100010001true10.300000011920928960.5111false5120
- true0-186.45352172851562455.0500183105469199.85015869140625100010001true10.300000011920928960.5111false5120
- true0-180.353515625455.60003662109375198.45001220703125001010-100true10.300000011920928960.5111false5120
- true0-180.353515625455.10003662109375199.95037841796875001010-100true10.300000011920928960.5111false5120
- true0-180.353515625455.60003662109375201.45013427734375001010-100true10.300000011920928960.5111false5120
- true0-180.30352783203125458.4000244140625199.95025634765625001010-100true10.300000011920928960.5111false2720
- true0-180.353515625458.4000244140625202.45013427734375001010-100true10.300000011920928960.5111false2720
- true0-180.353515625456.3000183105469199.95001220703125001010-100true10.300000011920928960.5111false5120
- true0-180.353515625458.4000244140625197.45001220703125001010-100true10.300000011920928960.5111false2720
- true0-180.353515625459.8000183105469199.95013427734375001010-100true10.300000011920928960.5111false2720
- true0-179.8534393310547455.7000427246094199.95037841796875001010-100true10.300000011920928960.5111false5120
- true0-180.353515625457199.95013427734375001010-100true10.300000011920928960.5111false2720
- true0-180.15350341796875457.8999938964844199.95001220703125001010-100true10.300000011920928960.5111false2720
- true0-180.353515625456.45001220703125199.95001220703125001010-100true10.300000011920928960.5111false2720
- true0-180.15350341796875456.9000244140625199.95001220703125001010-100true10.300000011920928960.5111false2720
- true0-180.353515625455.6500244140625199.95037841796875001010-100true10.300000011920928960.5111false5120
- true0-180.55349731445312455.300048828125199.45025634765625001010-100true10.300000011920928960.5111false2720
- true0-180.50344848632812455.4500427246094199.65020751953125001010-100true10.300000011920928960.5111false2720
- true0-180.55349731445312455.9000244140625199.45025634765625001010-100true10.300000011920928960.5111false2720
- true0-180.50344848632812455.800048828125200.84991455078125001010-100true10.300000011920928960.5111false2720
- true0-185.25350952148438456.3000183105469200.04998779296875001010-100true10.300000011920928960.5111false5120
- true0-185.25350952148438455.60003662109375202.05010986328125001010-100true10.300000011920928960.5111false5120
- true0-185.25350952148438455.300048828125200.05035400390625001010-100true10.300000011920928960.5111false5120
- true0-185.25350952148438455.60003662109375198.04998779296875001010-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.49490356445312456.7893371582031196.5661010742187500-1010100true10.300000011920928960.5111false272
- 1-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.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.49490356445312456.7893371582031203.4241333007812500-1010100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.34591674804688456.34210205078125201.4861450195312500-1010100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-190.34591674804688456.34210205078125198.5042114257812500-1010100true10.300000011920928960.5111false272
- 1-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.5111false272
- true0-191.61322021484375455.5594177246094199.9950561523437500-1010100true10.300000011920928960.5111false2720
- true0-189.3768768310547455.2984313964844196.3423461914062500-1010100true10.300000011920928960.5111false2720
- true0-191.61309814453125455.2984924316406196.3423461914062500-1010100true10.300000011920928960.5111false2720
- true0-190.49502563476562455.0375671386719196.3423461914062500-1010100true10.300000011920928960.5111false2720
- true0-190.49496459960938455.8203125199.9950561523437500-1010100true10.300000011920928960.5111false2720
- true0-190.49502563476562455.0375671386719203.6477661132812500-1010100true10.300000011920928960.5111false2720
- true0-191.61309814453125455.2984924316406203.6477661132812500-1010100true10.300000011920928960.5111false2720
- true0-189.3768768310547455.2984313964844203.6477661132812500-1010100true10.300000011920928960.5111false2720
- true0-189.3767547607422455.559326171875199.9950561523437500-1010100true10.300000011920928960.5111false2720
- true0-193.55352783203125455.0500183105469199.85003662109375100010001true10.300000011920928960.5111false5120
- true0-186.45352172851562455.0500183105469191.24993896484375100010001true10.300000011920928960.5111false5120
- true-217.12017822265625450.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120
- true-213.07012939453125451.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120
- true-212.07012939453125452.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120
- true0-219.4200439453125456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true-208.3701171875454.5000305175781217.64965820312500-1010100true10.300000011920928960.5111false2720
- true0-219.42018127441406458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120
- true0-213.9201202392578456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true-209.57012939453125454.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120
- true10-214.62022399902344458.35003662109375214.800048828125100010001true10.300000011920928960.5111false5120
- true-211.07012939453125453.5000305175781217.65008544921875100010001true10.300000011920928960.5111false13120
- true-214.6201629638672455.2000427246094214.800048828125100010001true10.300000011920928960.5111false5120
- true0-208.4201202392578456.9000549316406214.800048828125-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true10-214.47012329101562452.75006103515625214.800048828125100010001true10.300000011920928960.5111false102720
- true0-208.4201202392578458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120
- true10-214.47021484375462.4500427246094214.5001220703125100010001true10.300000011920928960.5111false51201
- true0-218.33741760253906457.17193603515625209.4272460937500-1010100true10.300000011920928960.5111false0
- true0-219.2618408203125456.3003234863281210.7272338867187500-1010100true10.300000011920928960.5111false5120
- true0-219.2618408203125457.7003173828125209.427368164062500-1010100true10.300000011920928960.5111false5120
- true0-219.2117919921875455.2003173828125209.427368164062500-1010100true10.300000011920928960.5111false5120
- true0-219.2618408203125455.50030517578125209.427368164062500-1010100true10.300000011920928960.5111false5120
- true0-219.2618408203125456.3003234863281208.127319335937500-1010100true10.300000011920928960.5111false5120
- true0-220.16180419921875456.3003234863281209.42724609375100010001true10.300000011920928960.5111false5120
- true0-219.31182861328125457.15032958984375209.4272460937500-1010100true10.300000011920928960.5111false5120
- true0-218.31182861328125457.15032958984375209.4272460937500-1010100true10.300000011920928960.5111false5120
- true0-219.249267578125458.79034423828125209.416503906250.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false2720
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-219.2496337890625459.590087890625209.41668701171875-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2880.6499999761581421
- 10.9607843756675720.364705890417099
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-219.249267578125459.5903015136719209.41650390625-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false
- true0-219.249267578125457.79034423828125209.416503906250.70713424682617190-0.7070792913436890100.70707929134368900.7071342468261719true10.300000011920928960.5111false2720
- true0-180.37351989746094458.4000244140625199.95025634765625001010-100true10.300000011920928960.5111false15680
- true0-188.05352783203125455.0500183105469201.35052490234375100010001falsetrue10.300000011920928960.5111false51201
- true-181.39846801757812455.8271789550781218.72338867187500-1010100true10.300000011920928960.5111false
- true0-181.39852905273438456.48870849609375218.7233886718750-10-10000-1true10.300000011920928960.5111false12800
- 3
- true0-181.39865112304688458.4732666015625218.7233886718750.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false5120
- 50.99230396747589112.72883605957031250.9923039674758911
- true0-181.39859008789062457.48095703125218.723388671875001010-100true10.300000011920928960.5111false5120
- 51.2403800487518311.2403800487518311.240380048751831
- true0-214.04933166503906455.9714050292969194.46838378906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- 1000736780224915912896287100928000322937.5true-213.9772186279297456.7781066894531197.32287597656251.7881393432617188e-07-0.00085454422514885660.99999964237213135.820766091346741e-110.99999964237213130.0008545442251488566-1-5.820766091346741e-111.7881393432617188e-07true10.300000011920928960.5111false
- true0-212.04876708984375455.35723876953125190.635192871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-216.04873657226562455.3537292480469190.635192871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-216.04873657226562455.3537292480469198.83483886718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-212.04876708984375455.35723876953125198.83483886718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-214.0503387451172457.07147216796875198.86816406250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-213.99972534179688456.3841247558594194.85900878906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-214.04971313476562456.3203430175781193.4030761718750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false1296
- true1010-218.49176025390625458.783203125196.742492675781250.87001782655715940.09913993626832962-0.48294955492019653-0.2499859333038330.9330186247825623-0.25881132483482360.424942374229431150.34590104222297670.8365263938903809true10.300000011920928960.5111false10102720.40000000596046451010
- 0.60000002384185790.60000002384185790.6000000238418579
- true1010-218.83819580078125458.783203125196.542480468750.8030133247375488-0.34913063049316406-0.482988029718399050.24998766183853150.9330186247825623-0.25880965590476990.5409951806068420.087086535990238190.8365046977996826true10.300000011920928960.5111false10102720.40000000596046451010
- 0.60000002384185790.60000002384185790.6000000238418579
- true1010-218.53561401367188458.4777526855469196.418395996093750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102721010
- 0.40000000596046451.1000000238418581.100000023841858
- true1010-218.46673583984375458.4556884765625196.449157714843750.8147161006927490.48294675350189210.32093632221221924-0.48294675350189210.25881183147430420.83652788400650020.32093632221221924-0.83652788400650020.4440957307815552true10.300000011920928960.5111false10102721010
- 0.40000000596046451.1000000238418581.100000023841858
- true1010-218.51669311523438458.30908203125196.385681152343750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.10000002384185791
- 0.89999997615814211.1000000238418580.8999999761581421
- true1010-218.56495666503906458.28326416015625196.469238281250.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.40000000596046451010
- true1010-218.51669311523438458.30908203125196.385681152343750.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.300000011920928961010
- 0.40000000596046451.20000004768371580.4000000059604645
- true1010-218.6575469970703458.22314453125196.6296386718750.86600726842880250-0.50003141164779660100.500031411647796600.8660072684288025true10.300000011920928960.5111false10102720.40000000596046451010
- true0-218.97012329101562457.171875195.7275390625100010001true10.300000011920928960.5111false0
- true0-217.6700897216797456.3002624511719196.6519775390625100010001true10.300000011920928960.5111false5120
- true0-218.97000122070312457.70025634765625196.6519775390625100010001true10.300000011920928960.5111false5120
- true0-218.96998596191406455.20025634765625196.6019287109375100010001true10.300000011920928960.5111false5120
- true0-218.969970703125455.5002746582031196.6519775390625100010001true10.300000011920928960.5111false5120
- true0-220.2700653076172456.3002624511719196.6519775390625100010001true10.300000011920928960.5111false5120
- true0-218.9700927734375456.3002624511719197.55194091796875001010-100true10.300000011920928960.5111false5120
- true0-218.97010803222656457.1502685546875196.70196533203125100010001true10.300000011920928960.5111false5120
- true0-218.97010803222656457.1502685546875195.70196533203125100010001true10.300000011920928960.5111false5120
- true10-178.89988708496094463.0001220703125202.85003662109375100010001true10.300000011920928960.5111false102720
- 80.753
- true10-200.00001525878906463.00006103515625220.8500366210937500-1010100true10.300000011920928960.5111false102720
- 80.753
- true10-200.3499298095703454.20562744140625220.299560546875100010001true10.300000011920928960.5111false102720
- true0-200.0200653076172462.5500183105469185.80023193359375-10001000-1true10.300000011920928960.5111false52801
- true10-220.54994201660156456.6278991699219203.2496337890625100010001true10.300000011920928960.5111false102720
- true10-220.52493286132812458.5057678222656203.2496337890625100010001true10.300000011920928960.5111false102720
- true10-179.47479248046875458.5057678222656202.79998779296875100010001true10.300000011920928960.5111false102720
- true10-179.4497833251953456.6278991699219202.79998779296875100010001true10.300000011920928960.5111false102720
- true10-221.0999755859375463.0002136230469202.85003662109375100010001true10.300000011920928960.5111false102720
- 80.750
- true0-221.5500946044922454.5000305175781217.99993896484375-10001000-1true10.300000011920928960.5111false5280
- true0-200450200-10001000-1true10.300000011920928960.5111false52801
- true0-177.920166015625453.50048828125214.3013916015625001010-100true10.300000011920928960.5111false27201
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true0-228.72019958496094453.50048828125214.3013916015625001010-100true10.300000011920928960.5111false27201
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true0-212.1851806640625462.59991455078125216.400390625-10001000-1falsefalsetrue10.300000011920928960.5111false52801
- true0-213.92010498046875458.800048828125214.800048828125100010001true10.300000011920928960.5111false5120
- 100037.82382965087890627.11596488952636725.53176689147949200021.480131149291992true-185.92564392089844456.88079833984375201.12127685546875-0.86263489723205570-0.50582724809646610100.50582724809646610-0.8626348972320557true10.300000011920928960.5111false
- true0-208.67010498046875454.500244140625195.45166015625100010001falsetrue10.300000011920928960.5111false01
- true0-196.94882202148438459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-196.59530639648438460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-196.45388793945312461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-197.44381713867188460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-197.30239868164062461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-199.91867065429688459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-203.87855529785156459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-203.52493286132812460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-203.38351440429688461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-204.37350463867188460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-204.23202514648438461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-203.87855529785156460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-202.88851928710938460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-200.90866088867188460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-201.89859008789062460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-198.92874145507812460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-199.91867065429688460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-197.93881225585938460.8096923828125219.77166748046875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-196.94882202148438460.8096923828125219.87164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-197.93881225585938459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-201.89859008789062459.9611511230469219.621643066406250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-203.38351440429688460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-202.53500366210938460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-203.24209594726562461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-202.39358520507812461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-197.58523559570312460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-197.44381713867188461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-198.43380737304688460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-198.29232788085938461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-201.54501342773438460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-201.40365600585938461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-202.39358520507812460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-202.25216674804688461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-200.55508422851562460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-201.40365600585938460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-200.41366577148438461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-201.26217651367188461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-198.57516479492188460.314697265625220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-199.42373657226562460.45611572265625220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-198.43380737304688461.1632385253906220.2216796875-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-199.28231811523438461.3046569824219220.2216796875-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-199.56515502929688460.314697265625220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-199.42373657226562461.1632385253906220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-200.41366577148438460.45611572265625220.12164306640625-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-200.27224731445312461.3046569824219220.12164306640625-0.7071342468261719-0.7070792913436890-0.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-198.92874145507812459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-200.90866088867188459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-202.88851928710938459.9611511230469219.72167968750.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-200448200100010001false2880
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true-180.37351989746094458.5500183105469199.25025939941406001010-100false1
- 0-1
- false0true0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- false0000101false0001000100010true110-1
- 1
- -101-52
- 0.40000000596046451
- 1
- -100
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- falsetruefalse0-1
- 0-1
- truetrue20205false0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 272
- 1088
- 10883
- truefalse1falsetrue0falsefalse0-1
- true0.098039217293262480.105882354080677030.113725490868091580.2false400470.69803923368453980.69803923368453980.6980392336845398
[6102]1111600010-1 - 0.39607843756675720.407843142747879030.423529416322708130156false26400000310040true1111600-1
- 0.098039217293262480.105882354080677030.113725490868091580.2false50011111160001110-1
- 0.098039217293262480.105882354080677030.113725490868091580false7000.49019607901573180.49019607901573180.49019607901573181110.6862745285034180.6862745285034180.6862745285034181800010-1
- 0-1
- falsefalsefalse00-1
- 0-1
- truefalse2550true7.1999998092651375089true16truetrue000002false0000000000100 10.949999988079071 10.8999999761581421 1.04999995231628420 10.699999988079071 10true00true0-1
- 0-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-1
- 0true02true10-1
- 0-1
- 200-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- false0-1
- 0-1
- 10000-1
- 0-1
- 0-1
- true0true0-1
- 0-1
- 0-1
- 0false1true10-1
- 0-1
- 0-1
- false0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 10 00 0
- 0-1
- 0-1
- 0-1
- false000-1
- 0-1
- 0-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- false00-1
- 0-1
- 0-1
- 0.44313725829124450.55294120311737060.6823529601097107000000011000.96078431606292720.96078431606292720.96078431606292721000001000026true10.498039215803146360.498039215803146360.49803921580314636falsetrue0.2530-1
- 161.600000023841858
- 0.0199999995529651640.070000000298023220.20000000298023224
- false0
- 0false
- 0.17254902422428130.17254902422428130.258823543787002560.1254902034997940.1254902034997940.18823529779911040.50599998235702514
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- false0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- false0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0true10-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-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.60009765625100010001false01
- 31.20000076293945300100010001
[6419][6420]0 1 0.22745099663734436 0.0941176563501358 0 1 1 0.22745099663734436 0.0941176563501358 0 true1100 0 0 1 0 0 4.8000001907348634.800000190734863- 0-20100010001
- 020100010001
[6423][6422]true1100 0 0 1 0 0 440.20000000298023224- 0-2.40000009536743160100010001
- 02.40000009536743160100010001
- 3000100010001
[6421][6417]0 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.10000000149011612[6421][6425]true110.94999998807907100 0.6000000238418579 0 1 0.6000000238418579 0 0.95999997854232790.6000000238418579- 0 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 1
[6421][6417]0 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.10000000149011612 - true0-590.515.500002861022953179.60009765625100010001false01
- 0 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.2000000476837158
- 100012842.141601562513514.8554687512711.4052734375000861.6343994140625true-82.269493103027344.066038608551025-149.00787353515625100010001false288
- 03.40000009536743160100010001
- 0 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.00840759277344100010001false800
- true4010.8999999761581421
- true100.15337036550045013-0.24829035997390747-0.99610584974288944250.16894531253258.354980468752385.38671875132.14950561523438302.6785888671875-254.6329345703125258.03424072265625true1.29147505760192875.9544653892517090-10001000-1false272
- true10-0.36768725514411926-0.86291640996932980.49915346503257752439.0632324218751792.043457031251334.0444335937564.70928955078125254.88600158691406160.97225952148438219.9781494140625true-36.1039371490478520-10001000-1false272
- true10-0.34040629863739014-0.495402991771698-0.221773579716682432492.584472656251856.42053222656251321.2451171875115.4538192749023417.446319580078125-8.778854370117188227.00738525390625true3.21487259864807131.3101174831390380.1061398983001709-10001000-1false272
- true100.51663202047348020.29034897685050964-0.80059885978698736316.14550781255303.3457031253905.438232421875-407.1320495605469551.8724975585938267.198486328125455.1494140625true1.6648750305175781-4.718712806701660-10001000-1false272
- true100.084834836423397060.69365382194519040.28499978780746465972.4628906253103.70800781254172.068359375-515.7263793945312395.4961547851562580.53532409667969373.0038757324219true-2.97589373588562-3.56048917770385740-10001000-1false272
- true0false01
- -2.67042541503906255.9708890914916996.000134468078613100010001
- -2.6704254150390625-5.9393777847290046.000134468078613100010001
- 2.66800689697265625.9708890914916996.000134468078613100010001
- 2.6680068969726562-5.9393777847290046.000134468078613100010001
- 5.9982681274414065.9708890914916991.7139397859573364100010001
- 5.998268127441406-5.9393777847290041.7139397859573364100010001
- 4.810859680175781-5.939377784729004-3.620351552963257100010001
- 012.2653341293334960.3101796507835388100010001
- 0-11.3161668777465820.3101796507835388100010001
- 4.8108596801757815.970889091491699-3.620351552963257100010001
- 0.0006885528564453125-5.939377784729004-5.999793529510498100010001
- 0.00068855285644531255.970889091491699-5.999793529510498100010001
- -4.8115234375-5.939377784729004-3.6249983310699463100010001
- -4.81152343755.970889091491699-3.6249983310699463100010001
- -6.001216888427734-5.9393777847290041.7161356210708618100010001
- -6.0012168884277345.9708890914916991.7161356210708618100010001
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697336.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697334.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986834.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986834.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986836.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986838.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900003910064697338.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900004029273986838.149997711181641000100011280
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true59.6399841308593751.369509100914001538.73994445800781-0.05584192276000976600.998439610004425010-0.9984396100044250-0.055841922760009766falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true62.386791229248051.289509177207946839.44166564941406-0.99600112438201900.08934015035629272010-0.089340150356292720-0.996001124382019falsefalse800
- 1-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.13051211833953857falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.555946350097661.33950912952423134.01480484008789-0.45964074134826660-0.88810491561889650100.88810491561889650-0.4596407413482666falsefalse800
- 1-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.23440241813659668falsefalse800
- 1-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.024466395378112793falsefalse800
- 1-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.4216334819793701falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true58.742534637451171.149509191513061536.84344482421875-0.76929783821105960-0.638890802860260100.638890802860260-0.7692978382110596falsefalse800
- 1-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.4970829486846924falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true60.386791229248051.259508967399597241.36166763305664-0.804543614387512200.5938937067985535010-0.59389370679855350-0.8045436143875122falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true57.286792755126950.829509079456329338.781673431396484-0.99600112438201900.08934015035629272010-0.089340150356292720-0.996001124382019falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true56.9067955017089841.009509086608886735.661670684814450.756819725036621100.6536237001419067010-0.653623700141906700.7568197250366211falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.246788024902340.979509055614471430.8216705322265620.674634337425231900.7381520867347717010-0.738152086734771700.6746343374252319falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.066787719726560.829509079456329333.581672668457030.4756731390953064-0-0.879622161388397201-00.879622161388397200.4756731390953064falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true64.426788330078120.829509079456329341.301673889160156-0.0608175992965698240-0.99814897775650020100.99814897775650020-0.060817599296569824falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true59.666790008544920.719509065151214631.221672058105470.3913848400115967-0-0.920227110385894801-00.920227110385894800.3913848400115967falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true67.466781616210940.679509103298187337.841670989990234-0.912072181701660200.4100306034088135010-0.41003060340881350-0.9120721817016602falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true61.906791687011720.4795090556144714429.7416706085205080.674634337425231900.7381520867347717010-0.738152086734771700.6746343374252319falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true71.591972351074220.679509103298187337.017051696777344-0.912072181701660200.4100306034088135010-0.41003060340881350-0.9120721817016602falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.391975402832031.059508919715881330.0570526123046880.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true56.171977996826171.059508919715881331.7170524597167970.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true61.1919784545898440.539508938789367726.79705238342285-0.486489534378051760-0.87368643283843990100.87368643283843990-0.48648953437805176falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true55.831977844238281.059508919715881343.1370544433593750.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse800
- 1-0.026228202506899834-0.20271542668342590.0052392152138054371.85099959373474121.71773767471313481.4746589660644531-0.0752888098359108-0.15698757767677307-0.0231376141309738162.6831398010253906true68.891975402832030.419508934020996142.037055969238280.10304081439971924-0-0.994677126407623301-00.994677126407623300.10304081439971924falsefalse800
- 1-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.8656572103500366falsefalse800
- 10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true620.00999546051025390636.150001525878906100010001falsefalsefalse288
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986836.149997711181641000100011280
- true0620.880000054836273236.15000152587890610001000112800
- true1000011100010true-6.95886230468750.0005000000237487257127.89141845703125100010001falsefalse
- true10-0.000036348286812426525.921130339509029e-12-0.0000205753494810778655.521760999827041e-121.1044241042534875e-115.5224800427078335e-128.996674836068152e-19-6.127238928614544e-201.0168194925067932e-223.681893678830761e-11true-10.1027832031250.0005000000237487257127.9488525390625100010001falsefalse
- true1000011100010true-12.90905761718750.0005000000237487257126.74847412109375100010001falsefalse
- 10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true-54.900001525878906-0.200000002980232240100010001falsefalse288
- true0-54.900001525878906-0.200000002980232240100010001false2880
- 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 1
- 0 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 -1
- 0 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 -1
- 0 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 0
- 20 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.0799999237060551000100010
- 0-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 607070
- 0 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.119998931884766100010001false01
- 10250.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.367218494415283100010001false0
- 0 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-4201000100010
- 00.50100010001
- 0 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-100falsefalse864
- 51.1000000238418581.1000000238418581.100000023841858
- true-7.4541282653808593.111590147018432682.514549255371100101-0-100falsefalse864
- 51.1000000238418581.1000000238418581.100000023841858
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697336.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900003910064697334.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986834.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986834.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986836.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true640.900004029273986838.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900003910064697338.149997711181641000100011280
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true600.900004029273986838.149997711181641000100011280
- 10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true620.00999546051025390636.150001525878906100010001falsefalsefalse288
- 100001.66559171676635742.66536355018615721.6661131381988525000.000065215332142543053.9988274574279785true620.900004029273986836.149997711181641000100011280
- true0620.880000054836273236.1500015258789061000100015280
- 100021328422402317947682138726528000542185.125true13.1999998092651370.533.20000076293945100010001falsefalsefalse2881095123552
- 10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true8.503997802734375509.1188659667969386.13052368164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsefalse288
- 100029615686942722211220029440296156869427200082920744true-40.319610595703125-0.19107204675674438-241.5942840576172100010001falsefalsefalsefalse272
- 0-1.1806635087461307e-17-2.032724556071896e-17-4.611966701792602e-193.6524965763092043.12795853614807133.6531081199645996-5.551115205843844e-188.98984273779877e-181.4925849632156907e-186.268921375274658true462.69998168945310.50000399351123385.899658203125100010001falsefalsefalsefalsefalse
- 04.12103531843511e-185.1460944907133795e-187.683405258861094e-181.58090949058532711.58092033863067631.580970287322998-0.0000072114662543754097.58941507815156e-20-1.2952602009105534e-174.045141696929932-122.6000061035156260.10003662109375218.30001831054688100010001272
- true00.40499997138977050.07999999821186066-4.21250057220459100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- true00.40499997138977050.07999999821186066-2.002500534057617100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- true02.1400003433227540.07999999821186066-5.7925004959106445100010001falsefalse27208.940696716308594e-08-0.0846753045916557310000-10100
- true00.135000467300415040.07999980449676514-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-0.94499957561492920.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-7.5899991989135740.07999999821186066-5.7925004959106445100010001falsefalse27208.940696716308594e-08-0.0846753045916557310000-10100
- true00.67500025033950810.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-2.34999990463256840.07999999821186066-1.1125001907348633100010001falsefalse27208.940696716308594e-08-0.0857142657041549710000-10100
- true0-0.40499979257583620.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-3.10000038146972660.07999999821186066-5.455000400543213100010001falsefalse27208.940696716308594e-08-0.01136361714452505110000-10100
- true0-1.4849996566772460.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-2.02499961853027340.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-2.5649995803833010.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-3.1049995422363280.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-3.64499950408935550.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-4.1849989891052250.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-4.724999427795410.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-5.2649989128112790.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-5.8049993515014650.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- true0-6.3449988365173340.07999992370605469-5.862500190734863100010001falsefalse27208.940688189795765e-08-0.0733418911695480310000-10100
- true0-6.88499927520751950.07999980449676514-5.957500457763672100010001falsefalse27208.940688189795765e-08-0.0857142731547355710000-10100
- 007.692106371724539e-180320.73825073242191090.210205078125782.299072265625000.00439608329907059776.97747802734375true-2.34999990463256840.07999999821186066-2.950000047683716100010001falsefalsefalse08.940696716308594e-08-0.510000-10101
- 04.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.0750000849366188-3.45000004768371610001000102.9802322387695312e-08010000-1010
- true0-2.34999990463256840.07599999755620956-2.950000047683716100010001falsefalse27201
- 1
- true0-2.34999990463256840.07599999755620956-3.45000004768371600101-0-100falsefalse27201
- true0-2.34999990463256840.07502402365207672-6.949999809265137100010001falsefalse27201
- true00.40499997138977050.07999999821186066-4.762500762939453100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- true00.40499997138977050.07999999821186066-3.6625003814697266100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- true00.40499997138977050.07999999821186066-3.1025004386901855100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- true00.40499997138977050.07999999821186066-2.5525004863739014100010001falsefalse27208.940696716308594e-08-0.04103900864720344510000-10100
- 1-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-7.3499999046325680.2500239908695221-6.94999980926513700-10-1-0-10-0falsefalse272
- 1-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true2.65000009536743160.2500239908695221-6.9499998092651371000-1000-1falsefalse272
- 1-0.078048601746559140.0000360603844455909-0.078024521470069890.62467551231384280.21448308229446410.6246929168701172-4.009604595012206e-070.03220641240477562-0.00000493668903800426051.5524976253509521true-2.34999990463256840.250023901462554930.049999952316284180-1010-0001falsefalse272
- true0-2.34999990463256840.2500239908695221-6.949999809265137100010001falsefalse2720
- true0-2.34999990463256840.2500239908695221-3.450000047683716100010001falsefalse2720
- true0-2.34999990463256840.25099998712539673-3.450000047683716100010001falsefalse27201
- 1
- 04.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.12500008940696716-3.45000004768371610001000102.9802322387695312e-08010000-1010
- true0-2.34999990463256840.07502402365207672-6.949999809265137100010001falsefalse27201
- true0-2.34999990463256840.07599999755620956-3.45000004768371600101-0-100falsefalse27201
- true0-2.34999990463256840.07599999755620956-2.950000047683716100010001falsefalse27201
- 1
- 04.032831593880703e-160.00000190176626801985550.01879434660077095470.2331542968751337.5289306640625881.88287353515625.779324327961812e-161.6113071756718297e-150.00587532483041286587.53861236572266true-2.34999990463256840.0750000849366188-3.45000004768371610001000102.9802322387695312e-08010000-1010
- true0-2.34999990463256840.100023992359638210.5499991774559021100010001falsefalse27201
[6613]- 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.4000000059604645
- 10
- 10
- 10
- 10
- 10
- 10
- 10
- 10
- 10
- 1
- 9
- 21
- 1
- 1
- 1
- 1
- 00
- 0.50.50.5
- 20.50.50.5
- 40.50.50.5
- 30.50.50.5
- 50.50.50.5
- 10.50.50.5
- 0.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.50.5
- true-00.42078226804733276-0.000066730062826536610000.251396656036376950.202725738286972050.25141716003417970001.216477394104004-70.6484222412109460.07065963745117108.05683135986328100010001false
- 0.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.000021876789105590433
- 0.49999988079071045-0.1999722570180893-0.00001912085645017214100010001-00.42078226804733276-0.0000667300628265366100010001
[6698][6691] - 11.21660041809082030.9998989105224609
- true-1.1920928955078125e-07-0.1999722570180893-010000.0773581787943840.333417266607284550.277408540248870850000.800201416015625-71.1484222412109460.69141387939453108.0567855834961100010001
- 0-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-0
- 0.49999988079071045-0.1999722570180893-0.00001912085645017214100010001
- 0.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.5000000596046448
- 0-10100010001-1.1920928955078125e-07-0.1999722570180893-0100010001
[6613][6698] - 20.40010070800781251
- true-00.379174292087554930.00002555360697442665710000.240955263376235960.198850005865097050.240955263376235960001.1930999755859375-70.6484222412109459.2905387878418108.0567855834961100010001false
- 11.19309997558593751
- 0.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.000025553606974426657100010001
[6691][6717] - true-00.101939558982849120.0000764477954362519110000.027249921113252640.049999874085187910.027249921113252640000.2999992370605469-70.6484222412109458.641441345214844108.0567855834961100010001false
- 0.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.00007644779543625191100010001
[6717][6725] - 10.29999923706054691
- true5.960464477539063e-080.420782208442688-1.6391277313232422e-0710000.251396656036376950.202725738286972050.25141716003417970001.216477394104004-71.6484222412109460.07065963745117108.0567855834961100010001false
- -0.00064766407012939450.0472739040851593-0.0064526200294494631000100010.50064766407012940.37700912356376650.006253302097320557100010001
- 5.960464477539063e-080.420782208442688-1.6391277313232422e-07100010001
- 5.960464477539063e-080.4207821488380432-1.6391277313232422e-07
- 8.940696716308594e-08-0.4011024236679077-4.290814956675604e-07100010001
- 8.940696716308594e-08-0.40110236406326294-4.290814956675604e-07
- 11.21660041809082030.9998989105224609
- -0.5000001192092896-0.1999722570180893-01000100015.960464477539063e-080.420782208442688-1.6391277313232422e-07100010001
[6698][6733] - true-5.960464477539063e-08-0.79998570680618291.1920928955078125e-0710000.9493339061737061.33333373069763181.74933421611785890003.200000762939453-71.1484222412109461.69142532348633108.0567855834961100010001
- 0-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-07
- 0.99999994039535520.56301712989807131.1920928955078125e-07100010001
- 0.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-08
- 0.99999994039535520.80001676082611084.612959969563235e-08100010001
- 0.99999994039535520.80001676082611084.612959969563235e-08
- -1.1920928955078125e-070.200024917721748357.644625506630354e-20100010001-5.960464477539063e-08-0.79998570680618291.1920928955078125e-07100010001
[6698][6741] - 21.60000038146972661
- true2.9802322387695312e-080.37901848554611206-1.6086059417830256e-0710000.240955263376235960.198850005865097050.240955263376235960001.1930999755859375-71.6484222412109459.2905387878418108.0567855834961100010001false
- -0.001299738883972168-0.08555305004119873-0.00650322437286376951000100010.50129973888397221.2899864912033080.006253361701965332100010001
- 2.9802322387695312e-080.37901848554611206-1.6086059417830256e-07100010001
- 2.9802322387695312e-080.3790184259414673-1.6086059417830256e-07
- -1.1920928955078125e-07-0.5471572279930115-0.0000022140159217087785100010001
- -1.1920928955078125e-07-0.5471571683883667-0.0000022140159217087785
- 11.19309997558593751
- 8.940696716308594e-08-0.4011024236679077-4.290814956675604e-071000100012.9802322387695312e-080.37901848554611206-1.6086059417830256e-07100010001
[6733][6763] - true-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.0000017222776023118058
- 0.01827743649482727-0.15346026420593262-0.05026386305689812100010001
- 0.01827743649482727-0.15346026420593262-0.05026386305689812
- 10.29999923706054691
- -1.1920928955078125e-07-0.5471572279930115-0.0000022140159217087785100010001-1.7881393432617188e-070.10193969309329987-0.0000017222776023118058100010001
[6763][6771] - true-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-08
- 0.0042109489440917970.13350224494934082-0.0060034990310668945100010001-1.5042109489440918-1.4986689090728760.006253361701965332100010001
- -8.344650268554688e-070.5843266248703003-2.7096831445305725e-08100010001
- -8.344650268554688e-070.5843266248703003-2.7096831445305725e-08
- 0.99999994039535520.56301712989807131.1920928955078125e-07100010001-0.50000071525573730.394326686859130868.940696716308594e-08100010001
[6741][6779] - 11.16869926452636721
- true0.50000035762786870.394326686859130868.940696716308594e-0810000.230414703488349910.194783210754394530.230414703488349910001.1686992645263672-72.6484222412109461.86011505126953108.0567855834961100010001false
- 11.16869926452636721
- -10.56301712989807131.1920928955078125e-071000100010.50000035762786870.394326686859130868.940696716308594e-08100010001
[6741][6789] - 2.384185791015625e-070.5843266248703003-2.7096831445305725e-08100010001
- 2.384185791015625e-070.5843266248703003-2.7096831445305725e-08
- 0.0004792213439941406-0.334056377410888678.940696716308594e-08100010001
- 0.0004792213439941406-0.334056377410888678.940696716308594e-08
- 0.50000035762786870.394326686859130868.940696716308594e-08100010001
- 0.50000035762786870.394326686859130868.940696716308594e-08
- -0.0042030811309814450.13350224494934082-0.0060035288333892821000100011.5042030811309814-1.4986689090728760.00625339150428772100010001
- true1.1920928955078125e-070.25857949256896977.644625506630354e-2010000.184651345014572140.175316497683525090.184651345014572140001.0518989562988281-69.6484222412109461.26736831665039108.0567855834961100010001false
- 11.05189895629882811
- -5.960464477539062e-07-0.3341650962829598.940696716308594e-081000100011.1920928955078125e-070.25857949256896977.644625506630354e-20100010001
[6779][6799] - 1.1920928955078125e-07-0.5009286999702454-6.862447526056303e-18100010001
- 1.1920928955078125e-07-0.5009286999702454-6.862447526056303e-18
- 1.1920928955078125e-070.25857949256896977.644625506630354e-20100010001
- 1.1920928955078125e-070.25857949256896977.644625506630354e-20
- 0.004212856292724609-0.2588459253311157-0.0060034990310668945100010001-1.5042128562927246-0.51362073421478270.006253361701965332100010001
- true0.00047862529754638670.258688211441040047.644625506630354e-2010000.184651345014572140.175316497683525090.184651345014572140001.0518989562988281-72.6484222412109461.26736831665039108.0567855834961100010001false
- 0.0004792213439941406-0.334056377410888678.940696716308594e-081000100010.00047862529754638670.258688211441040047.644625506630354e-20100010001
[6789][6807] - 0.0004786252975463867-0.50092869997024547.644625506630354e-20100010001
- 0.0004786252975463867-0.50092869997024547.644625506630354e-20
- 0.00047862529754638670.258688211441040047.644625506630354e-20100010001
- 0.00047862529754638670.258688211441040047.644625506630354e-20
- -0.004212856292724609-0.2588459253311157-0.00600349903106689451000100011.5042128562927246-0.51362073421478270.006253361701965332100010001
- 11.05189895629882811
- true3.5762786865234375e-070.125045403838157655.960464477539063e-0810000.0272606182843446730.0500167235732078550.0272606182843446730000.30010032653808594-69.6484222412109460.641395568847656108.0567855834961100010001false
- 10.300100326538085941
- 1.1920928955078125e-07-0.5009286999702454-6.862447526056303e-181000100013.5762786865234375e-070.125045403838157655.960464477539063e-08100010001
[6799][6815] - 0.0042095184326171875-0.013656079769134521-0.006003439426422119100010001-1.5042095184326172-0.132810175418853760.006253302097320557100010001
- 3.5762786865234375e-070.125045403838157655.960464477539063e-08100010001
- 3.5762786865234375e-070.125045403838157655.960464477539063e-08
- 0-0.14995451271533966-1.4630612099608697e-0710-00010-10
- 0-0.14995451271533966-1.4630612099608697e-07
- true0.000478982925415039060.125045403838157655.960464477539063e-0810000.0272606182843446730.0500167235732078550.0272606182843446730000.30010032653808594-72.6484222412109460.641395568847656108.0567855834961100010001false
- -0.0042095184326171875-0.013656079769134521-0.0060034394264221191000100011.5042095184326172-0.132810175418853760.006253302097320557100010001
- 0.000478982925415039060.125045403838157655.960464477539063e-08100010001
- 0.000478982925415039060.125045403838157655.960464477539063e-08
- 0-0.14995451271533966-1.4630612099608697e-0710-00010-10
- 0-0.14995451271533966-1.4630612099608697e-07
- 0.0004786252975463867-0.50092869997024547.644625506630354e-201000100010.000478982925415039060.125045403838157655.960464477539063e-08100010001
[6807][6823] - 10.300100326538085941
- true-0-0.5000001192092896-0.000272244215011596710000.4141811132431030.41260731220245360.41416007280349730001.725315809249878-71.1484222412109462.9914436340332108.05706024169922100010001false
- 5.960464477539063e-080.05810260772705078-0.012821614742279053100010001-5.960464477539063e-08-2.5546197891235350.012822568416595459100010001
- -0-0.5000001192092896-0.0002722442150115967100010001
- -0-0.5000001192092896-0.0002722442150115967
- 3.9356886638586275e-090-0.6002722978591919100010001
- 3.9356886638586275e-090-0.6002722978591919
- 8.658513905857035e-090.5999999046325684-0.0002722442150115967100010001
- 8.658513905857035e-090.5999999046325684-0.0002722442150115967
- 8.658513905857035e-090.5999999046325684-0.0002722442150115967100010001
- 8.658513905857035e-090.5999999046325684-0.0002722442150115967
- 3.935688219769418e-090-0.0002722442150115967100010001
- 3.935688219769418e-090-0.0002722442150115967
- -5.960464477539063e-080.80001711845397951.1920928955078125e-07100010001-0-0.5000001192092896-0.0002722442150115967100010001
[6741][6831] - 1.19783973693847661.20240020751953121.1979007720947266
- -71.1484222412109461.4914436340332108.05678558349611000100010-301000100011
- 0-10100010001
- 0-0.34999999403953550
- 221
- 1 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 1
- 01001 1true50-180 1800 4.749999523162842 1.2807385921478271 1 2.249999523162842 0 25 250 0.875 0 1 1 0 1
- 0 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 1
- 0 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 1
- 0 1 1 1 0 1 1 1 0.49803924560546875 0 1 11true100 01
- 0.5 0.51135 1350 10 0 1 0 0 0 0
- 0 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 1
- 0 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 0
- 0 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 0
- 02000 1 0.5921568870544434 0.18039216101169586 0 1 1 0.5921568870544434 0.18039216101169586 0 false0.25 0.750 3 0 1 1.3124996423721313 0 10 15
- 1.2000000476837158 1.200000047683715810 2 0 1 2 0 0 0
- 0 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 0
- 0-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 5
- 050false1 1.250.5500 10 0 1 5.3125 0 10 10-10100 0 0 1 1 0 1
- 0 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 0
- 0 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 2
- 0 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
- -200100010001
- 200100010001
[6895][6896]0 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 [6895][6896]0 1 0.2980392277240753 0.2980392277240753 0 1 1 0.2980392277240753 0.2980392277240753 0 true0.510 1 0 1 0 0 [6895][6896]0 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.48802655935287476falsefalse272
- 1true000905.3583984375146.27774047851562951.486022949218800093.43131256103516true0.000057181714510079474.6738119125366218.407091140747070.00000625848770141601610.000003516674041748047-0.51183176040649410.000006258487701416016-0.8590856790542603-0.85908567905426030.0000035166740417480470.5118317604064941falsefalse272
- true-0.0000061992423070478254.57.499994277954102-10001000-1falsefalse1
[6905]- true034.23793029785156110.3265151977539385.76885986328125100010001falsefalse8160
- true034.23817443847656110.0265121459961385.7688598632812500101-0-100falsefalse8160
- true034.1880035400390658.276466369628906385.7188415527344-10001000-1falsefalse8160
- true034.1880035400390685.57646942138672385.7188415527344-10001000-1falsefalse8160
- 4.59999990463256840.63921570777893070.63529413938522340.6470588445663452
- 4.80000019073486340.63921570777893070.63529413938522340.64705884456634520
- 4.80000019073486340.63921570777893070.63529413938522340.64705884456634523
- 4.59999990463256840.63921570777893070.63529413938522340.64705884456634522
- true034.1880035400390660.72644805908203385.7188415527344-10001000-1falsefalse8160
- true0-597.6837768554688113.70987701416016-2590.4941406250.93035668134689330.2489929050207138-0.2691449522972107-0.25857135653495790.9659921526908875-0.000142645090818405150.2599564194679260.06972587108612060.9630996584892273false2720
- 3
- true0-597.5899658203125113.70989227294922-2590.1279296875-0.69040524959564210.1847033053636551-0.69944691658020020.25859725475311280.9659852385520935-0.000166058540344238280.6756247282028198-0.18098968267440796-0.7146849632263184false2720
- 3
- true0-596.9559326171875113.71005249023438-2590.290527343750.930222749710083-0.24951641261577606-0.269123017787933350.259048372507095340.965864360332489-0.000097837299108505250.25996071100234985-0.069624856114387510.9631057977676392false2720
- 3
- true0-597.4137573242188113.7099609375-2590.758300781250.24005103111267090.06403616070747375-0.9686461091041565-0.2587759196758270.9659373760223389-0.00027312338352203370.93563395738601680.25072777271270750.2484452724456787false2720
- 3
- true0-597.2260131835938113.70997619628906-2590.02636718750.23997992277145386-0.06451539695262909-0.96863174438476560.258835434913635250.9659214019775391-0.000208005309104919430.9356355667114258-0.25066632032394410.24850064516067505false2720
- 3
- true0-597.0499267578125113.71004486083984-2590.65673828125-0.690214991569519-0.18519486486911774-0.6995042562484741-0.2590326666831970.9658685326576233-0.000122465193271636960.67565178871154790.1811099350452423-0.7146284580230713false2720
- 3
- true0-597.31982421875113.74014282226562-2590.392333984375-0.2692323923110962-0.00012094558769604191-0.9630752801895142-0.0000165874735102988781-0.000120945587696041910.9630752801895142-0.000016587473510298878-0.2692323923110962false2720
- 3
- true0624.987976074218861.60124206542969-728.2379760742188100010001falsefalse01
- 50.850000023841857910.8500000238418579
- 0.388235330581665040.80000007152557370.66274511814117430.100000001490116121
- 0 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.5111false1027201
- 707397true1
[6934]31- 0.17647059261798860.63921570777893070.48627454042434690.60000002384185790.105882361531257630.164705887436866760.2078431546688079800010
- 0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.5002400240
- 11110.105882361531257630.164705887436866760.20784315466880798true0010
- 0.17647059261798860.63921570777893070.486274540424346911110.105882361531257630.164705887436866760.20784315466880798024002402
[6941]- 10000.159161344170570370.05466061085462570.208404600620269780000.5200642943382263true0.45256447792053220-1.4901161193847656e-08100010001falsefalse272
- 10000.156484872102737430.052038010209798810.203196629881858830000.5113188624382019true-0.46177014708518980-1.4901161193847656e-08100010001falsefalse272
- true0falsefalse01
- true1
[6941]21- 400111true14true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.474999994039535500.500.50
- 10002.38986778259277341.5372781753540041.31031322479248050003.5446550846099854true-56-0.199717521667480470100010001falsefalse272
- 10005.5704746246337896.1735086441040045.5704746246337890008.362383842468262true-56-0.194614529609680180100010001falsefalse272
- 10000.0114060947671532630.06767927110195160.074501745402812960000.29825514554977417true-560.332236289978027340.0033621995244175196100010001falsefalse272
- 10000.26712569594383240.53242141008377080.270191639661788940000.7858798503875732true-560.193513780832290650100010001falsefalse272
- 10000.0076109198853373530.083728685975074770.077370025217533110000.22525827586650848true-560.192252457141876220100010001falsefalse272
- true-600610.5-600100010001falsefalse272
- true-600579.7508544921875-410.0999755859375100010001falsefalse272
- true-600579.75-789.9998779296875100010001falsefalse272
- true-789.5579.5496215820312-600100010001falsefalse272
- true-410.1499938964844579.5499877929688-600100010001falsefalse272
- 10000.19149318337440490.372925400733947750.198789909482002260000.8778184056282043true177.421127319335940.37222227454185486136.80807495117188100010001falsefalse2720.5432993468
- 0-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 1
- 10000.0114775430411100390.0229547321796417240.0114775327965617180000.03302322328090668true406.3999633789062510.177712440490723494.79998779296875100010001falsefalse2720.4000000059604645
- 100026.51386833190918206.08250427246094179.6543884277343800012.864069938659668true-54.29998779296875-101.28054809570312-457.3000183105469100010001falsefalsefalse2720.5
[6964][6965]0 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.12666726112365723100010001
[6967][6965]0 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.7733327150344849100010001
- 100014651870331430502029748001772037734015107241662008525000018424641536true-166-101.35554504394531-451.9000244140625100010001falsefalse272
- 100087.40814971923828116.2068939208984487.4081497192382800044.31767654418945true3.087997436523437590.23047637939453387.16885375976560-1010-0001falsefalse2880.5
- 100076.38900756835938110.7047729492187576.389038085937500040.67790222167969true-9.27405738830566488.32605743408203384.00677490234375100010001falsefalse1088
- true111
- 400true111true100true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.500.500.50
- 1000116.10320281982422189.406173706054788.7676315307617200041.10437774658203true4.402999877929687584.81700134277344389.7000122070312500101-0-100falsefalse1088
- 100048.33346557617187513.33335590362548848.33345794677734400020.000024795532227true-9.65000152587890685.70462036132812386.35101318359375100010001falsefalsefalse15680.8000000119209291095123552
- 10000.123874902725219730.167887210845947270.063272498548030850000.6334375143051147true-170.49996948242188-92.38052368164062-476.53399658203125-0.0000810623168945312510.00008106231689453125-0.000081062316894531250.00008106231689453125-1-1-0.000081062316894531250.00008106231689453125falsefalse2880.20000000298023224
- 0.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.9999728202819824
[6976][6977]0 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.01019287109375100010001falsefalse512
- 10005.3333334922790535.3333334922790535.3333334922790530008true-9.04467773437585.48047637939453403.96539306640625100010001falsefalse1251157768
- 100026.51386833190918206.08250427246094179.6543884277343800012.864069938659668true-162.29998779296875-99.93054962158203-470.6000061035156100010001falsefalsefalse272
- -5.90000104904174802.799999952316284100010001
- 5.90000104904174802.8999991416931152100010001
[6983][6985]0.50 0 0 1 1 0 - 0.00000132620334625244140-0.20000100135803223100010001
[6982][6985]0.50 0 0 1 1 0 - 100021328422402317947682138726528000542185.125true599365100010001falsefalsefalse15680.51095123552
- 10003422219059239322161152323002839040006186610true-206.6999969482422-101.35554504394531-524.4000244140625100010001falsefalse2880.5
- 10007.9127831459045416.1816310882568367.9245495796203610009.556270599365234true-189.04998779296875-91.88052368164062-521.1500244140625100010001falsefalsefalse1584
- 100033.3574066162109444.0607833862304733.35741806030273400024.862268447875977true-7.83629798889160290.93982696533203369.1120910644531100010001falsefalse15680.5
- 10000.033659055829048160.0308708380907773970.0244628712534904480000.34810909628868103true-181.49998474121094-98.88053894042969-461.4000244140625100010001falsefalsefalse816
[6993][6994]0.50 1 0 0.40068885684013367 0.7250000238418579 0 0.7577496767044067 0.35624998807907104 0 1 0 0 - 0-12.5100010001
- 012.5100010001
- 1000427129406797576041399712000109992.7109375true2.86183547973632891.35660552978516381.57525634765625100010001falsefalse2881064647283
- 1000699706496671490432190975456000390622.625true4.48822402954101685.29255676269531392.28448486328125100010001falsefalse1151814162
- 10003.86154341697692877.6573548316955573.86154341697692870003.8377599716186523true-166.69998168945312-100.38053894042969-462.20001220703125-10001000-1falsefalsefalse800
- 10001.6560504436492922.6477968692779541.6560504436492920003.985822916030884true1010-167.3300018310547-96.8905258178711-526.119995117187510000-1010falsefalse10102881010
- true1000672933.562533089.01171875672933.56250003150.667236328125true22.088001251220703125.18048095703125387.76885986328125100010001falsefalse288
- 1000208.0217895507812557.441749572753906226.9486389160156200047.42304611206055true090.42446899414062386.5001-1000-10falsefalse1568
- 10001.89459407329559331.070596456527711.91563451290130620003.683375120162964true-174.84999084472656-93.88053894042969-492.45001220703125100010001falsefalse2880.5
- 10000.072147548198699950.102921850979328160.078001342713832860000.6403987407684326true3.0918090343475340.78259515762329112.812515258789062100010001falsefalsefalse
- 10000.55357271432876591.06246435642242430.55147421360015870001.59684419631958true-189.49801635742188-101.18054962158203-426100010001falsefalse
- 100015582329607380586881304379648000739000.6875true-153.49147033691406-91.91201782226562-497.103515625-1.1920928955078125e-07-0-1.000000119209289601-01.00000011920928960-1.1920928955078125e-07falsefalsefalse
- 10.15120244026184082-91.32601165771484-2.9027154445648193110374338561736713344112955586561213948326481779.5-7405603.51611507.375true-199.51206970214844-97.48053741455078-508.8940734863281-1.1920928955078125e-0701.0000001192092896010-1.00000011920928960-1.1920928955078125e-07falsefalsefalse1536
- 1000555944325679885255594428000130536.0234375true-12.386728286743164139366.7891540527344100010001falsefalsefalse2620904966
- 10000.02922930195927620.030938450247049330.0134384576231241230000.28231364488601685true13.584.80001068115234395.500-1010100falsefalse
- 10006.98002481460571310.50629425048828113.39954471588134800010.808589935302734true-209.61341857910156-98.06002807617188-434.595947265625100010001falsefalse
- 100012859171286680936122146248000192565.09375true-157.971435546875-100.85035705566406-514.428955078125-0.5000008344650269-0.36597931385040283-0.78489392995834350.000032886862754821780.9063098430633545-0.42261391878128050.8660250306129456-0.21133309602737427-0.4531437158584595falsefalse800-2.2351741291171123e-10
- 100016123.339843751976.72143554687516123.33984375000480.25433349609375true-179.39999389648438-100.88053894042969-446.6000061035156100010001falsefalsefalse272
- 01.29999995231628420.30000001192092896100010001
- 01.3000000715255737-0.20000000298023224100010001
[7012][7011]0.50 0 0 0.6027554273605347 0 0 1 1 0 0 1 0 1 0 0 - 100038541894615047676656353280384246297395200047989524true-196.60000610351562-101.3305435180664-438.0000305175781100010001falsefalsefalse
[7016][7017]0 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.2500100010001
- 0.2500100010001
- 10003.15593600273132323.68420100212097170.52827173471450810000.3936591148376465true-64.10743713378906-27.5889739990234381.5254440307617188100010001falsefalse272
- 1true00028.7398147583007814.563354492187514.56335449218750009.285443305969238true-1187.857177734375140.43246459960938-1937.381347656250.000081062316894531251-0.000081062316894531250.000081062316894531250.0000810623168945312511-0.00008106231689453125-0.00008106231689453125falsefalse272
- 100045.1740798950195357.4931030273437547.1604728698730500030.13370704650879true-177.1999969482422-101.3305435180664-451.70001220703125-10001000-1falsefalse288
- 10006.98001289367675810.50627803802490213.39953136444091800010.808578491210938true-200.15234375-98.05997467041016-434.6363525390625100010001falsefalse
- 10006.0922141075134286.8173913955688484.8142447471618650008.309133529663086true45.90000534057617-1.9000004529953003700101-0-100falsefalse800
- 10-0.5567933917045593-0.43562638759613037-1.233384523402492e-0711.025855064392099.91976070404052720.3257827758789063.82108855247497560.0000013755443433183245-0.000031029470846988265.568626880645752true0-0.50100010001falsefalse512447511883
- 100023601.132812523601.1254384.5458984375000707.9218139648438true-187.19998168945312-101.28054809570312-448.6000061035156100010001falsefalsefalse
- 1000170.59083557128906179.4317169189453167.1623382568359400064.31713104248047true-2189.48046875398100010001falsefalse
- 10000.050724219530820850.0234190337359905240.071431539952754970000.30295267701148987true-188.17776489257812-99.13053894042969-442.555572509765600-11000-10falsefalse
- 1true0002.38934731483459472.34454703330993650.0507737062871456150000.8960053324699402true-995.019714355468885.09973907470703-1025.5498046875-10-000-10-1-0falsefalse
- 10000.3385421037673950.66666746139526370.3385421037673950001.0000011920928955true-165.19998168945312-95.88053894042969-499.5100010001falsefalse15680.699999988079071
- 1000387439083454302038212580000101792.328125true-182.8000030517578-100.98054504394531-431.500-1-100010falsefalsefalse1088
- 10007.2737078666687013.6636939048767093.6636965274810790003.610441207885742true3.337999820709228596.73745727539062387.16900634765625-1000-10001falsefalse2880.5
- 10000.0114775430411100390.0229547321796417240.0114775327965617180000.03302322328090668true-163.1999969482422-93.33052062988281-468100010001falsefalse288
- 1000980.1763916015625739.456787109375985.2017822265625000170.6649627685547true-163.93661499023438-94.0980224609375-485.4160461425781100010001falsefalse2720.5
- 100018641442570242715249541120111500328960000052218556true-200.89999389648438-94.38053894042969-463100010001falsefalsefalse15680.4000000059604645
- 0 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 1
- 10002813205.7568318687749923.500028244.603515625true5.940017223358154-96.33053588867188-412.94000244140625100010001falsefalsefalse1088
- 100025.019161224365234178.99171447753906154.633865356445300018.51638412475586true1.00313162803649984.81724548339844389.6999816894531100010001falsefalse1088
- 1000980.1763916015625739.456787109375985.2017822265625000170.6649627685547true-186.62998962402344-96.8905258178711-512.119995117187500-1-100010falsefalsefalse2880.5
- 10005072307814448301330432483013345280007608462true-0.2119979858398437585.48047637939453384.4688415527344100010001falsefalse800932031166
- 100042.11401748657226640.78411483764648464.3721008300781200027.790042877197266true-140.96566772460938-85.9140853881836-500.56683349609375100010001falsefalsefalse2880.20000000298023224
[7041]0 1 0.9058823585510254 0.3529411852359772 0 1 1 0.9058823585510254 0.3529411852359772 0 falsetrue0.510.899999976158142100 1 0 1 1 0 2251 - 0 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.5
- true0-18.19999694824218851.20018005371094141.6000061035156200101-0-100false2880
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- -2.78443098068237359.666778564453125147.284774780273440.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001
[7052][7055] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[7052][7057] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[7052][7059] - 0.18823531270027160.2509804069995880.35686275362968445
- -2.0911440849304260.190948486328125146.51550292968750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[7061][7064] - -2.16623830795288161.03168869018555146.7790527343750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[7065][7061] - 0.66666668653488160.180392161011695860.18039216101169586
- -2.786669731140136760.04941177368164147.282531738281250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[7052][7069] - 0.66666668653488160.180392161011695860.18039216101169586
- -2.802864551544189560.88506317138672147.266296386718750.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001
[7055][7075] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[7055][7065] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[7055][7078] - 0.66666668653488160.180392161011695860.18039216101169586
- -3.553746700286865260.190948486328125147.977996826171880.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[7080][7083] - -2.56188297271728558.947086334228516147.048889160156250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7057][7086] - 0.18823531270027160.2509804069995880.35686275362968445
- -2.17698097229003959.431949615478516146.146331787109380.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -3.924360275268554759.431949615478516147.893585205078120.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -3.290195226669311561.03168869018555147.902923583984380.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[7078][7080] - 0.66666668653488160.180392161011695860.18039216101169586
- -2.506616353988647557.51969909667969147.09223937988280.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- -2.976981163024902357.51969909667969147.562561035156250.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- -3.181956052780151456.64027786254883147.360855102539060.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7095][7098] - 0.309803932905197140.309803932905197140.309803932905197140
- -2.70059180259704656.64027786254883146.879531860351560.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7086][7102] - 0.309803932905197140.309803932905197140.309803932905197140
- -2.887896060943603562.234432220458984147.173568725585940.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 000
- 0.86274510622024540.64313727617263790.5137255191802979
- 0-0.2821962535381317-0.46738749742507935100010001
- -3.020333290100097758.947086334228516147.507293701171880.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7059][7095] - 0.18823531270027160.2509804069995880.35686275362968445
- 0-2.85512161254882862.57050323486328147.20585632324220.707134246826171900.707079291343689010-0.70707929134368900.7071342468261719false4true10.300000011920928960.5111false0
- 50.79866856336593630.66555714607238770.8319463729858398
- 0.000346982851624488830.336069822311401370.04600485041737556510-1.1933025234611705e-08010-1.1933025234611705e-0801
[7075][7117] - true0-2.784660339355468859.280479431152344147.28446960449220.707134246826171900.707079291343689010-0.70707929134368900.70713424682617194true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[7121][7052] - -2.784660339355468859.32035827636719147.2844696044922-3.090982048092883e-08-0.70713424682617190.7070792913436891-4.371138828673793e-0803.090741884648196e-080.7070792913436890.707134246826171941
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7121][7123] - -60.07015991210937554.0667915344238315.7194442749023440.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001
[7128][7131] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[7128][7133] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[7128][7135] - 0.18823531270027160.2509804069995880.35686275362968445
- -59.04461288452148454.5909614562988315.5757198333740230.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[7137][7140] - -59.2715301513671955.4317016601562515.7293519973754880.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[7141][7137] - 0.66666668653488160.180392161011695860.18039216101169586
- -60.070434570312554.44942474365234415.7162904739379880.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[7128][7145] - 0.66666668653488160.180392161011695860.18039216101169586
- -60.0724067687988355.2850761413574215.6934404373168950.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001
[7131][7151] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[7131][7141] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[7131][7154] - 0.66666668653488160.180392161011695860.18039216101169586
- -61.105091094970754.5909614562988315.7560567855834960.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[7156][7159] - -59.74805068969726653.3470993041992215.6817674636840820.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7133][7162] - 0.18823531270027160.2509804069995880.35686275362968445
- -58.8730964660644553.8319625854492215.2377357482910160.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -61.3347625732421953.8319625854492215.4531850814819340.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -60.8549308776855555.4317016601562515.8679342269897460.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[7154][7156] - 0.66666668653488160.180392161011695860.18039216101169586
- -59.73357772827148451.9197120666503915.7505035400390620.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- -60.39621734619140651.9197120666503915.8084993362426760.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- -60.4235992431640651.0402908325195315.5222253799438480.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7171][7174] - 0.309803932905197140.309803932905197140.309803932905197140
- -59.7454643249511751.0402908325195315.4628734588623050.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7162][7178] - 0.309803932905197140.309803932905197140.309803932905197140
- -60.0779533386230556.6344451904296915.5677547454833980.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 000
- 0.86274510622024540.64313727617263790.5137255191802979
- 0-0.2821962535381317-0.46738749742507935100010001
- -60.3939056396484453.3470993041992215.7382936477661130.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7135][7171] - 0.18823531270027160.2509804069995880.35686275362968445
- 0-60.0748100280761757.0623435974121115.5996093750.996191859245300300.08718843013048172010-0.0871884301304817200.9961918592453003false4true10.300000011920928960.5111false0
- 50.82085376977920530.83194637298583980.887409508228302
- 0.00035544583806768060.4278975725173950.0320070534944534310-1.859603138143484e-09010-1.859603138143484e-0901
[7151][7193] - true0-60.0701446533203153.6804695129394515.7190675735473630.996191859245300300.08718843013048172010-0.0871884301304817200.99619185924530034true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[7197][7128] - -60.0701446533203153.7203712463378915.719067573547363-4.354492944003141e-08-0.99619185924530030.087188430130481721-4.371138828673793e-0803.811127413655413e-090.087188430130481720.996191859245300341
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7197][7199] - 81.932838439941458.489227294921875140.41125488281250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.00001525878906250.34727907180786133-0.0204772949218751000100010-0.485000014305114750100010001
[7204][7207] - -0.254058837890625-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7204][7209] - 0.2540597915649414-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7204][7211] - 0.77647066116333010.63529413938522340.4705882668495178
- 81.8742218017578157.98926544189453140.16394042968750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -0.006621360778808594-0.47399890422821045-0.00534439086914062510001000100.5600000619888306-0.060001373291015625100010001
[7209][7215] - 0.77647066116333010.63529413938522340.4705882668495178
- 82.1920471191406258.84121322631836141.174545288085940.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.10943603515625-0.27172017097473145-0.06541824340820312100010001-0.030999975278973580.259999990463256840.15999984741210938100010001
[7217][7220] - 82.0369567871093856.35073471069336140.111602783203120.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- -0.001800537109375-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001
[7215][7221] - 0.3333333432674408110
- 81.9352416992187558.73533630371094140.410614013671880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 00.2461090087890625-0.0024871826171875100010001
[7204][7225] - 0.333333343267440811
- 81.9526214599609459.32150650024414140.405975341796880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.00427246093750.470006227493286130.0214881896972656251000100010-0.480000019073486330.11999893188476562100010001
[7207][7231] - -0.456183433532714840.328696966171264650.061035156251000100010.180000305175781250.22000002861022950100010001
[7207][7233] - 0.456612586975097660.328696966171264650.06103515625100010001-0.179999351501464840.22000002861022950100010001
[7207][7235] - 0.333333343267440811
- 81.9567489624023458.30949401855469139.425781250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 82.0584640502929759.43020248413086141.036682128906250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.11774826049804688-0.3389909267425537-0.0933380126953125100010001-0.050000190734863280.250100010001
[7235][7217] - 0.333333343267440811
- 82.4461364746093858.30949401855469141.251846313476560.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 81.9546661376953156.955265045166016140.675262451171880.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 81.7757186889648458.84121322631836139.621093750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.10179996490478516-0.27172017097473145-0.065418243408203121000100010.0399999618530273440.259999990463256840.15999984741210938100010001
[7245][7237] - 81.728981018066459.43020248413086139.807281494140620.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.11773967742919922-0.3389909267425537-0.073337554931640621000100010.050000190734863280.250.020000457763671875100010001
[7233][7245] - 0.333333343267440811
- 82.0057525634765657.98926544189453140.65473937988280.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 0.006606101989746094-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[7211][7243] - 0.77647066116333010.63529413938522340.4705882668495178
- 81.8197174072265656.955265045166016140.171691894531250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 82.1750564575195356.35073471069336140.626937866210940.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- 0.0103759765625-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001
[7243][7255] - 0.3333333432674408110
- 82.0488815307617260.27151107788086140.38459777832030.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false864
- 51.0650000572204591.0650000572204591.065000057220459
- 000
- 0.54901963472366330.82745099067687990.5058823823928833
- 0-0.20448000729084015-0.338670015335083100010001
- 081.9085388183593860.45798110961914140.422302246093750.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false8640
- 50.50.60000002384185790.6000000238418579
- 0.78039222955703740.67450982332229610.4705882668495178
- 0.0000915527343750.186470031738281250.1453208923339843810-1.6998988883187849e-09010-1.6998988883187849e-0901
[7231][7265] - true081.9326553344726659.080467224121094140.410949707031250.25886434316635130-0.9659137129783630100.96591371297836300.25886434316635134true10.300000011920928960.5111false01
- 0.00034999847412109375-0.815791130065918-0.000099182128906251000100010-0.180000066757202150100010001
[7271][7204] - 81.9326553344726659.12501907348633140.41094970703125-1.131532023634918e-08-0.2588643431663513-0.9659137129783631-4.371138828673793e-080-4.22214299078405e-08-0.9659137129783630.258864343166351341
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7271][7273] - 42.52248382568359459.66680145263672177.801971435546880.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001
[7278][7281] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[7278][7283] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[7278][7285] - 0.18823531270027160.2509804069995880.35686275362968445
- 43.0716476440429760.19097137451172176.92399597167970.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[7287][7290] - 43.04346084594726661.03171157836914177.19657897949220.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[7291][7287] - 0.666666686534881610.49803924560546875
- 42.5198898315429760.049434661865234177.800155639648440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[7278][7295] - 0.666666686534881610.49803924560546875
- 42.50112152099609460.88508605957031177.786972045898440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001
[7281][7301] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[7281][7291] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[7281][7304] - 0.666666686534881610.49803924560546875
- 41.885242462158260.19097137451172178.618270874023440.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[7306][7309] - 42.7006835937558.94710922241211177.531021118164060.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7283][7312] - 0.18823531270027160.2509804069995880.35686275362968445
- 42.92300415039062559.43197250366211176.575347900390620.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 41.5055999755859459.43197250366211178.599502563476560.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 42.13175201416015661.03171157836914178.498565673828120.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[7304][7306] - 0.666666686534881610.49803924560546875
- 42.76263809204101657.51972198486328177.564117431640620.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- 42.38109970092773457.51972198486328178.108978271484380.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.18823531270027160.2509804069995880.35686275362968445
- 42.1442108154296956.64030075073242177.94592285156250.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7321][7324] - 0.309803932905197140.309803932905197140.309803932905197140
- 42.53467178344726656.64030075073242177.388320922851560.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[7312][7328] - 0.309803932905197140.309803932905197140.309803932905197140
- 42.4012794494628962.23445510864258177.710418701171880.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 000
- 0.54901963472366330.82745099067687990.5058823823928833
- 0-0.2821962535381317-0.46738749742507935100010001
- 42.3288078308105558.94710922241211178.062072753906250.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7285][7321] - 0.18823531270027160.2509804069995880.35686275362968445
- 042.43918609619140662.68421173095703177.736480712890620.573598861694335900.8191367387771606010-0.819136738777160600.5735988616943359false4true10.300000011920928960.5111false0
- 50.82085376977920530.83194637298583980.887409508228302
- 0.00038929784204810860.449757486581802370.0460048504173755651.0000002384185790-4.755527527322556e-09010-4.755527527322556e-0901.000000238418579
[7301][7343] - true042.522205352783259.28049087524414177.80171203613280.573598742485046400.8191365599632263010-0.819136559963226300.57359874248504644true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[7347][7278] - 42.522205352783259.32038116455078177.8017120361328-2.5072797171787897e-08-0.57359874248504640.81913655996322631-4.371138828673793e-0803.5805594933435714e-080.81913655996322630.573598742485046441
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7347][7349] - -101.9716033935546960.22994613647461119.44566345214844-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001
[7354][7357] - 0.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.259999752044677730100010001
[7354][7359] - -0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.259999752044677730100010001
[7354][7361] - 0.47450983524322510.67058825492858890.6666666865348816
- -102.7632217407226659.67919158935547119.22956085205078-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.15999984741210938100010001
[7363][7366] - 0.47450983524322510.67058825492858890.6666666865348816
- -101.0889358520507859.07695770263672119.94247436523438-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -102.982154846191459.07695770263672119.43521881103516-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -101.7130661010742258.64822769165039119.47454071044922-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- -0.006698966026306152-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001
[7371][7373] - 51.08896517753601071.08896517753601071.0889651775360107
- 0.9176471233367920.77254909276962281
- -101.9595565795898459.263282775878906119.40071105957031-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 00.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001
[7376][7354] - 0.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[7376][7380] - -0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[7376][7371] - 0.9176471233367920.77254909276962281
- -101.1779708862304759.67919158935547119.65430450439453-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.15999984741210938100010001
[7383][7368] - 0.47450983524322510.67058825492858890.6666666865348816
- -101.3341140747070360.346290588378906119.50301361083984-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.020000457763671875100010001
[7361][7383] - 0.47450983524322510.67058825492858890.6666666865348816
- -102.209938049316458.64822769165039119.34141540527344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001
[7380][7392] - 0.9176471233367920.77254909276962281
- -102.2020874023437557.383628845214844119.28623962402344-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.9176471233367920.77254909276962281
- -101.6922760009765657.383628845214844119.4228286743164-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.9176471233367920.77254909276962281
- -102.552345275878960.346290588378906119.17660522460938-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.020000457763671875100010001
[7359][7363] - 0.47450983524322510.67058825492858890.6666666865348816
- -101.9602127075195359.56688690185547119.4031753540039-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 00.3036041259765625-0.0025482177734375100010001
[7376][7401] - 0.47450983524322510.67058825492858890.6666666865348816
- -101.7495498657226656.5538215637207119.64371490478516-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[7373][7405] - 0.47450983524322510.67058825492858890.66666668653488160
- -102.2712783813476656.5538215637207119.5039291381836-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[7392][7409] - 0.47450983524322510.67058825492858890.66666668653488160
- 0-101.9545822143554761.344818115234375119.40948486328125-0.965929985046386700.2588048577308655010-0.25880485773086550-0.96592998504638674true10.300000011920928960.5111false8640
- 50.64999997615814210.72000002861022950.75
- 10.69803923368453980.90980398654937741
- -0.01139831542968750.04420471191406250.11329650878906251.0000002384185790-6.427057996916119e-09010-6.427057996916119e-0901.000000238418579
[7357][7414] - -101.9949111938476661.30061340332031119.5159683227539-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false864
- 51.19599997997283941.19599997997283941.1959999799728394
- 1
- 000
- 0.46274510025978090.956862747669220.95686274766922
- 0-0.22963200509548187-0.380327969789505100010001
- true0-101.9595184326171959.28047180175781119.40083312988281-0.965929746627807600.2588047981262207010-0.25880479812622070-0.96592974662780764true10.300000011920928960.5111false01
- 0.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.200000047683715820100010001
[7425][7376] - -101.9595184326171959.299903869628906119.400833129882814.2222129792435226e-080.96592974662780760.25880479812622071-4.371138828673793e-0801.1312716985401039e-080.2588047981262207-0.965929746627807641
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7425][7427] - 64.966575622558659.74153137207031-208.73512268066406-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.32500004768371581.32500004768371581.3250000476837158
- 0.86274516582489010.64313727617263790.5137255191802979
- 0.415686309337615970.223529428243637080.03529411926865578
- 0-0.25440001487731934-0.42135000228881836100010001
- 065.241432189941459.40998458862305-209.25794982910156-0.90573519468307500.42384377121925354010-0.423843771219253540-0.905735194683075false4true10.300000011920928960.5111false8640
- 50.72000002861022950.72000002861022950.7200000286102295
- 0.415686309337615970.223529428243637080.035294119268655781
- -0.02735137939453125-0.33154678344726560.59004211425781250.999999940395355201.7097221416406683e-090101.7097221416406683e-0900.9999999403953552
[7432][7439] - 64.6792755126953154.410614013671875-208.809814453125-0.905735254287719700.4238438010215759010-0.42384380102157590-0.9057352542877197false4true10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- -0.00302886962890625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001
[7446][7443] - 0.33333334326744080.66666668653488160.498039245605468750
- 65.2226638793945354.410614013671875-208.55552673339844-0.905735254287719700.4238438010215759010-0.42384380102157590-0.9057352542877197false4true10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- -0.00333404541015625-0.68224132061004640.0612392425537109410001000100.198352739214897160.3065451979637146100010001
[7451][7448] - 0.33333334326744080.66666668653488160.498039245605468750
- 65.3236160278320355.29120635986328-208.7791290283203-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 65.8952484130859457.21509552001953-208.07789611816406-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 65.7083206176757858.65726089477539-208.61822509765625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.079464450478553770.319999933242797850.07783091813325882100010001
[7456][7459] - 64.7607574462890656.727989196777344-208.97311401367188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[7461][7446] - 0.33333334326744080.66666668653488160.49803924560546875
- 64.7805023193359455.29120635986328-209.0332794189453-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 63.87872695922851657.21509552001953-209.02154541015625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 65.029029846191457.42679214477539-208.85699462890625-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001
[7468][7471] - 0.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[7468][7461] - -0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[7468][7474] - 0.33333334326744080.66666668653488160.49803924560546875
- 64.4104919433593858.65726089477539-209.22555541992188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.08798775076866150.319999933242797850.07438081502914429100010001
[7476][7479] - 65.846046447753957.899330139160156-208.35731506347656-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1029953807592392-0.36423420906066895-0.0522235557436943051000100010.060000419616699220.319999933242797850.18000030517578125100010001
[7459][7454] - 65.0066299438476658.52507781982422-208.8091278076172-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001
[7471][7432] - 0.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.29999971389770510100010001
[7471][7476] - -0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.29999971389770510100010001
[7471][7456] - 65.0278167724609457.77173614501953-208.85440063476562-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.3449440002441406-0.00286865234375100010001
[7468][7489] - 64.1156616210937557.899330139160156-209.17086791992188-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.10430732369422913-0.36423397064208984-0.05567365512251854100010001-0.0469999648630619050.320000171661376950.18000030517578125100010001
[7479][7466] - 65.2900924682617256.727989196777344-208.7254180908203-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[7474][7451] - 0.33333334326744080.66666668653488160.49803924560546875
- 65.0175476074218858.16480255126953-208.8324737548828-0.90573519468307500.42384377121925354010-0.423843771219253540-0.9057351946830754true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.00000762939453125-0.36027526855468750.02577209472656250.999999940395355201.7097221416406683e-090101.7097221416406683e-0900.9999999403953552
[7471][7499] - true065.0289916992187557.08048629760742-208.85731506347656-0.905735254287719700.4238438010215759010-0.42384380102157590-0.90573525428771974true10.300000011920928960.5111false01
- -0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.240000009536743160100010001
[7504][7468] - 65.0289916992187557.05989074707031-208.857315063476563.959094385663775e-080.90573525428771970.42384380102157591-4.371138828673793e-0801.8526801426332895e-080.4238438010215759-0.905735254287719741
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7504][7506] - -156.4445190429687564.05500030517578-140.73538208007812-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001
[7511][7514] - 0.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.259999752044677730100010001
[7511][7516] - -0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.259999752044677730100010001
[7511][7518] - -157.2142944335937563.504241943359375-141.0196533203125-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.15999984741210938100010001
[7520][7523] - -155.6085052490234462.902008056640625-140.16354370117188-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -157.450317382812562.902008056640625-140.8338623046875-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.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.0800018310546875100010001
[7528][7530] - 51.08896517753601071.08896517753601071.0889651775360107
- 0.77647066116333010.63529413938522340.4705882668495178
- -156.4286041259765663.088340759277344-140.77911376953125-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 00.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001
[7533][7511] - 0.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[7533][7537] - -0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[7533][7528] - 0.77647066116333010.63529413938522340.4705882668495178
- -155.6720886230468863.504241943359375-140.4583740234375-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.15999984741210938100010001
[7540][7525] - -155.81445312564.17134094238281-140.62269592285156-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.020000457763671875100010001
[7518][7540] - -156.6728668212890662.47328567504883-140.86000061035156-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001
[7537][7549] - 0.77647066116333010.63529413938522340.4705882668495178
- -156.660232543945361.20868682861328-140.91429138183594-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -156.164260864257861.20868682861328-140.73377990722656-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -156.9996032714843864.17134094238281-141.0540313720703-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.020000457763671875100010001
[7516][7520] - -156.4294738769531263.391944885253906-140.77671813964844-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 00.3036041259765625-0.0025482177734375100010001
[7533][7556] - -156.2405700683593860.37887954711914-140.5187225341797-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[7530][7560] - 0.47450983524322510.67058825492858890.66666668653488160
- -156.7481384277343860.37887954711914-140.70346069335938-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[7549][7564] - 0.47450983524322510.67058825492858890.66666668653488160
- 0-156.410476684570364.82694244384766-140.73513793945312-0.939701735973358200.3419986665248871010-0.34199866652488710-0.93970173597335824true10.300000011920928960.5111false8640
- 50.60000002384185790.64999997615814210.6700000166893005
- -0.0363922119140625-0.298728942871093750.085350036621093751.00000083446502690-8.91057894136793e-09010-8.91057894136793e-0901.0000008344650269
[7514][7569] - -156.4738616943359465.12567138671875-140.66737365722656-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false864
- 51.19599997997283941.19599997997283941.1959999799728394
- 000
- 0.86274510622024540.64313727617263790.5137255191802979
- 0-0.22963200509548187-0.380327969789505100010001
- 8
- true0-156.4285736083984463.12502670288086-140.77899169921875-0.939700961112976100.3419983685016632010-0.34199836850166320-0.93970096111297614true10.300000011920928960.5111false01
- 0.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.200000047683715820100010001
[7579][7533] - -156.4285736083984463.124961853027344-140.778991699218754.1075633561149516e-080.93970096111297610.34199836850166321-4.371138828673793e-0801.494922408085131e-080.3419983685016632-0.939700961112976141
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7579][7581] - -57.70264053344726656.83949279785156-102.290122985839840.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.000014305114746093750.3372790813446045-0.0004768371582031251000100010-0.49500000476837160.020000457763671875100010001
[7586][7589] - -0.25405216217041016-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7586][7591] - 0.2540578842163086-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7586][7593] - 0.294117659330368040.149019613862037660.0941176563501358
- -58.2089080810546956.74821090698242-103.135025024414060.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.00866699218750.088452100753784180.03460693359375100010001
[7598][7595] - -57.8778495788574256.33953094482422-102.47424316406250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -0.006613731384277344-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[7591][7601] - 0.294117659330368040.149019613862037660.0941176563501358
- -57.094249725341857.19147872924805-101.761306762695310.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.12944412231445312-0.2917201519012451-0.085418701171875100010001-0.0110004562884569170.240000009536743160.1399993896484375100010001
[7603][7606] - -57.7636375427246154.70100021362305-102.601425170898440.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- -0.0018157958984375-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001
[7601][7607] - 0.290196090936660770.39215689897537230.4588235616683960
- -57.6882133483886757.67177200317383-102.304656982421880.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.0042715072631835940.450006246566772460.0214881896972656251000100010-0.50.11999893188476562100010001
[7589][7613] - -0.43618392944335940.3086969852447510.061035156251000100010.199999809265136720.200000047683715820100010001
[7589][7615] - 0.436619758605957030.3086969852447510.06103515625100010001-0.199999809265136720.200000047683715820100010001
[7589][7617] - -58.1783905029296956.659759521484375-103.153503417968750.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -57.2790794372558657.78046798706055-101.81311035156250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.1277313232421875-0.34899091720581055-0.07333755493164062100010001-0.040000915527343750.240000009536743160.020000457763671875100010001
[7617][7603] - -56.8358078002929756.659759521484375-101.8225097656250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -57.550792694091855.3055305480957-102.073051452636720.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -58.2363891601562557.19147872924805-102.893585205078120.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.12180042266845703-0.2917201519012451-0.0854187011718751000100010.0200004577636718750.240000009536743160.1399993896484375100010001
[7626][7598] - -58.18297958374023457.78046798706055-102.70920562744140.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.12773895263671875-0.34899091720581055-0.073337554931640621000100010.040000915527343750.240000009536743160.020000457763671875100010001
[7615][7626] - -57.51700592041015656.33953094482422-102.116516113281250.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 0.006608009338378906-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[7593][7624] - 0.294117659330368040.149019613862037660.0941176563501358
- -57.9210281372070355.3055305480957-102.44008636474610.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -57.38474273681640654.70100021362305-102.22580718994140.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- 0.0103759765625-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001
[7624][7636] - 0.290196090936660770.39215689897537230.4588235616683960
- -56.8540115356445356.74821090698242-101.791824340820310.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.008674621582031250.088452100753784180.03460693359375100010001
[7606][7640] - -57.70088958740234457.085601806640625-102.29189300537110.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 00.2461090087890625-0.0024871826171875100010001
[7586][7643] - -57.6158256530761758.62177658081055-102.37160491943360.71016538143157960-0.70403486490249630100.704034864902496300.71016538143157964true10.300000011920928960.5111false864
- 51.0650000572204591.0650000572204591.065000057220459
- 000
- 0.86274510622024540.64313727617263790.5137255191802979
- 0-0.20448000729084015-0.338670015335083100010001
- 0-57.7007331848144558.928279876708984-102.23757171630860.7223284244537354-0.16763927042484283-0.67092376947402950.0043187141418457030.9712482690811157-0.238029778003692630.69153672456741330.169038176536560060.7022841572761536false4true10.300000011920928960.5111false0
- 50.51999998092651370.60000002384185790.550000011920929
- 0.034065246582031250.30650329589843750.154962539672851560.999838650226593-0.000042835683416342360.0179657097905874250.0043187141418457030.9712482690811157-0.23802977800369263-0.0174389015883207320.238068953156471250.9710916876792908
[7613][7653] - 0-57.636829376220758.863704681396484-102.348838806152340.71016532182693480-0.70403486490249630100.704034805297851600.7101653814315796false4true10.300000011920928960.5111false0
- 50.5749999880790710.5500000119209290.6200000047683716
- 0.00111389160156250.24192810058593750.0309562683105468750.99999994039535520-6.359961446378293e-09010-6.359961446378293e-0901
[7613][7656] - true0-57.7024383544921957.67498779296875-102.289779663085940.7101653814315796-0-0.704034864902496301-00.704034864902496300.71016538143157964true10.300000011920928960.5111false01
- -0.00038242340087890625-0.815791130065918-0.000099182128906251000100010-0.180000066757202150100010001
[7659][7586] - 2
- -57.7024383544921957.475284576416016-102.28977966308594-3.1042315384866015e-08-0.7101653814315796-0.70403486490249631-4.371138828673793e-080-3.077434129750145e-08-0.70403486490249630.710165381431579641
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7659][7663] - 7.1082525253295954.8777656555175849.24050521850586-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[7668][7671] - 7.80138444900512754.73622894287109450.00968933105469-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 00.3826332092285156-0.00316619873046875100010001
[7675][7672] - 0.77647066116333010.63529413938522340.4705882668495178
- 7.7835984230041555.5718803405761750.024166107177734-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001
[7677][7680] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[7677][7682] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[7677][7684] - 0.77647066116333010.63529413938522340.4705882668495178
- 8.41612815856933654.8777656555175850.842857360839844-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[7686][7689] - 7.36290025711059655.71850585937549.341739654541016-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[7682][7668] - 0.77647066116333010.63529413938522340.4705882668495178
- 7.80383729934692454.3535957336425850.007686614990234-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001
[7675][7677] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[7675][7696] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[7675][7698] - 0.223529428243637080.152941182255744930.11372549831867218
- 6.73232269287109454.1187667846679749.28875732421875-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 7.64023590087890652.2065162658691449.7119026184082-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.223529428243637080.152941182255744930.11372549831867218
- 7.59153795242309653.6339035034179749.76252746582031-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7696][7701] - 0.223529428243637080.152941182255744930.11372549831867218
- 8.36795520782470755.71850585937550.573089599609375-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[7684][7686] - 0.77647066116333010.63529413938522340.4705882668495178
- 8.29484939575195354.1187667846679751.203094482421875-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 8.0608415603637752.2065162658691450.22721481323242-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.223529428243637080.152941182255744930.11372549831867218
- 7.832743644714355551.3978996276855550.40781021118164-0.632327556610107400.7747015953063965010-0.77470159530639650-0.6323275566101074false4true10.300000011920928960.5111false864
- 51.3719999790191651.3719999790191651.371999979019165
- 0.00432586669921875-0.58861637115478520.04909753799438476610001000100.219999969005584720.3400000035762787100010001
[7711][7714] - 0.4588235616683960.294117659330368040.149019613862037660
- 7.41544723510742251.3978996276855549.89655303955078-0.632327556610107400.7747015953063965010-0.77470159530639650-0.6323275566101074false4true10.300000011920928960.5111false864
- 51.3719999790191651.3719999790191651.371999979019165
- -0.00090789794921875-0.58861637115478520.04909753799438476610001000100.219999969005584720.3400000035762787100010001
[7701][7718] - 0.4588235616683960.294117659330368040.149019613862037660
- 07.8189272880554257.1879081726074249.988895416259766-0.632328033447265600.7747021317481995010-0.77470213174819950-0.6323280334472656false4true10.300000011920928960.5111false8640
- 50.72102016210556030.77648329734802250.6655571460723877
- -0.000448538805358111860.266660541296005250.17536175251007081.000000715255737301.2834107110393234e-080101.2834107110393234e-0801.0000007152557373
[7680][7722] - 7.68279075622558656.9212493896484450.09943389892578-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- 000
- 0.54901963472366330.82745099067687990.5058823823928833
- 0-0.2821962535381317-0.46738749742507935100010001
- 8.00148963928222753.6339035034179750.26478576660156-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[7698][7711] - 0.223529428243637080.152941182255744930.11372549831867218
- 07.50422525405883856.686523437550.24534606933594-0.632328033447265600.7747021317481995010-0.77470213174819950-0.63232803344726564true10.300000011920928960.5111false0
- 51.10926187038421631.10926187038421631.1092618703842163
- -0.00012694494216702878-0.23472543060779572-0.230599731206893921.000000715255737301.2834107110393234e-080101.2834107110393234e-0801.0000007152557373
[7680][7734] - true07.80351638793945353.880481719970750.00788497924805-0.632327556610107400.7747015953063965010-0.77470159530639650-0.63232755661010744true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[7739][7675] - 7.80351638793945354.0071754455566450.007884979248052.7639915245458724e-080.63232755661010740.77470159530639651-4.371138828673793e-0803.3863283732671334e-080.7747015953063965-0.632327556610107441
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7739][7741] - -6.62144756317138760.765052795410156142.3463134765625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001
[7746][7749] - 0.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.29999971389770510100010001
[7746][7751] - -0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.29999971389770510100010001
[7746][7753] - 0.33333334326744080.66666668653488161
- -7.33846759796142660.139305114746094142.9422149658203-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.1322951316833496-0.36423397064208984-0.11005401611328125100010001-0.0469999648630619050.320000171661376950.18000030517578125100010001
[7755][7758] - -5.58382701873779359.45507049560547141.84860229492188-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.2893810272216859.45507049560547143.2796630859375-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -6.65542221069335959.66676712036133142.30581665039062-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001
[7762][7746] - 0.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[7762][7766] - -0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[7762][7768] - 0.18823531270027160.2509804069995880.35686275362968445
- -5.91003990173339860.139305114746094141.74368286132812-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.12245941162109375-0.36423420906066895-0.110054016113281251000100010.060000419616699220.319999933242797850.18000030517578125100010001
[7770][7759] - -6.15261554718017660.89723587036133141.79042053222656-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.060000419616699220.319999933242797850.020000457763671875100010001
[7753][7770] - 0.33333334326744080.66666668653488161
- -6.87378692626953158.96796417236328142.5001678466797-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[7766][7778] - 0.18823531270027160.2509804069995880.35686275362968445
- -6.920026302337646557.53118133544922142.4569091796875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.18823531270027160.2509804069995880.35686275362968445
- -6.46066474914550857.53118133544922142.0714874267578-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.18823531270027160.2509804069995880.35686275362968445
- -7.25030851364135760.89723587036133142.71144104003906-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.0599999427795410160.319999933242797850.020000457763671875100010001
[7751][7755] - 0.33333334326744080.66666668653488161
- -6.65357828140258860.01171112060547142.30801391601562-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.3449440002441406-0.00286865234375100010001
[7762][7788] - 0.33333334326744080.66666668653488161
- -6.29240560531616256.588382720947266142.26873779296875-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.002110004425048828-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001
[7782][7792] - 0.48627454042434690.435294151306152340.67843139171600340
- -6.76252460479736356.588382720947266142.66319274902344-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.011932373046875-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001
[7778][7796] - 0.48627454042434690.435294151306152340.67843139171600340
- 0-6.59380149841308661.6518440246582142.32821655273438-0.76606220006942750-0.64276808500289920100.64276808500289920-0.76606220006942754true10.300000011920928960.5111false8640
- 50.64999997615814210.73000001907348630.75
- -0.03772735595703125-0.32966232299804690.0801086425781251.000000715255737309.693359004359081e-090109.693359004359081e-0901.0000007152557373
[7749][7801] - -6.57121181488037161.98150634765625142.41383361816406-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.32500004768371581.32500004768371581.3250000476837158
- 000
- 0.46274510025978090.956862747669220.95686274766922
- 0-0.25440001487731934-0.42135000228881836100010001
- -6.42608022689819358.96796417236328142.12452697753906-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[7768][7782] - 0.18823531270027160.2509804069995880.35686275362968445
- true0-6.65572357177734459.280479431152344142.30572509765625-0.76606166362762450-0.6427676081657410100.6427676081657410-0.76606166362762454true10.300000011920928960.5111false01
- -0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.240000009536743160100010001
[7814][7762] - -6.65572357177734459.29986572265625142.305725097656253.3485619610473805e-080.7660616636276245-0.6427676081657411-4.371138828673793e-080-2.8096264870214327e-08-0.642767608165741-0.766061663627624541
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7814][7816] - -106.0368118286132860.89378356933594-117.662345886230470.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001
[7821][7824] - 0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[7821][7826] - -0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[7821][7828] - 0.33333334326744080.66666668653488160.49803924560546875
- -105.3089294433593861.33297348022461-118.13464355468750.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.18000030517578125100010001
[7830][7833] - -106.2759857177734460.24428939819336-117.533401489257810.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- -0.0070743560791015625-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[7828][7837] - 0.33333334326744080.66666668653488160.49803924560546875
- -105.4268417358398462.03742218017578-117.937637329101560.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.020000457763671875100010001
[7839][7830] - -106.0381469726562561.21438217163086-117.66464996337890.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 00.3205983638763428-0.00266265869140625100010001
[7821][7843] - -106.0477447509765661.91456985473633-117.681312561035160.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001
[7824][7849] - 0.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.27999973297119140100010001
[7824][7839] - -0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.27999973297119140100010001
[7824][7852] - -106.8097610473632861.33297348022461-117.268066406250.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.18000030517578125100010001
[7854][7857] - -105.805564880371160.24428939819336-117.805023193359380.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- 0.007073879241943359-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[7826][7861] - 0.33333334326744080.66666668653488160.49803924560546875
- -105.2984695434570360.697021484375-118.451995849609380.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -107.091430664062560.697021484375-117.4167480468750.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -106.5801925659179762.03742218017578-117.271697998046880.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.020000457763671875100010001
[7852][7854] - -105.7702255249023459.014488220214844-117.757965087890620.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- -106.2528991699218859.014488220214844-117.479263305664060.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- -106.3750610351562558.24381637573242-117.686965942382810.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[7837][7870] - 0.180392161011695860.274509817361831670.160784319043159480
- -105.8811111450195358.24381637573242-117.972175598144530.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[7861][7874] - 0.180392161011695860.274509817361831670.160784319043159480
- -106.096458435058663.04518127441406-117.774795532226560.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false864
- 51.26296377182006841.26296377182006841.2629637718200684
- 000
- 0.86274510622024540.64313727617263790.5137255191802979
- 0-0.2424890398979187-0.401622474193573100010001
- 0-106.0879364013671963.46247100830078-117.759918212890620.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false8640
- 50.63359385728836060.739192783832550.728632926940918
- -0.000056395936553599310.41728964447975160.01714436523616314106.805034757917383e-090106.805034757917383e-0901
[7849][7885] - 7
- true0-106.0371932983398460.930484771728516-117.662094116210940.866007268428802500.5000314116477966010-0.500031411647796600.86600726842880254true10.300000011920928960.5111false01
- 0.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.210000038146972660100010001
[7889][7821] - -106.0371932983398460.97578048706055-117.66209411621094-3.7854380963153744e-08-0.86600726842880250.50003141164779661-4.371138828673793e-0802.185706726720582e-080.50003141164779660.866007268428802541
- 000-4.371138828673793e-08-101-4.371138828673793e-08-0001
[7889][7891] - 0-1
- 0-1
- 0-1
- false0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 03200-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- 0-1
- true-276.1086730957031522.800048828125167.484954833984380.21610529720783234-0.073386892676353450.9736081957817078-0.138351961970329280.98480772972106930.10494013130664825-0.9665181636810303-0.1573786884546280.2026689499616623false1
- true-106.48577880859375546.4121704101562172.043228149414060.11657506972551346-0.07338689267635345-0.99046695232391360.165193170309066770.9848077297210693-0.0535248443484306340.9793475866317749-0.1573786884546280.12692704796791077false1
- true-233.08627319335938522.96875198.693115234375-0.296680212020874-0.073386892676353450.9521529674530029-0.172217771410942080.98480772972106930.022242628037929535-0.9393199682235718-0.157378688454628-0.3048115074634552false1
- 0.50.449999988079071040.18823529779911040.18823529779911040.188235297799110410.105882361531257630.164705887436866760.207843154668807980.500.500.500.50
- 1.600000023841858
- 11110.105882361531257630.164705887436866760.20784315466880798100.625012
- 1011110.105882361531257630.164705887436866760.2078431546688079810000.1400000005960464500.14000000059604645022
- 0.81960791349411010.356862753629684450.364705890417099false0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.500.80000001192092900.80000001192092902
- 900000true140.5true0.50.511110.105882361531257630.164705887436866760.207843154668807980.500.50451.10000002384185801.1000000238418580
- 9000.941176474094390910.3843137323856354true14true0false0.510.33333334326744080.7294117808341980.431372582912445070.105882361531257630.164705887436866760.207843154668807980.500.855771481990814200.280000001192092900.1299999952316284202
0.2000000029802322400.2000000029802322400.2000000029802322400.2000000029802322400.1000000014901161200.0799999982118606600.0799999982118606600.100000001490116120- 9000.168627455830574040.33333334326744080.21568629145622253true14true00111110.105882361531257630.164705887436866760.207843154668807980.629999995231628400.98000001907348630100.80000001192092902
- 9000.168627455830574040.33333334326744080.21568629145622253true14true11111110.105882361531257630.164705887436866760.207843154668807980.629999995231628401.000000357627868700.575118362903595010
- 9000.949019670486450210.4862745404243469true14true0.5111110.105882361531257630.164705887436866760.207843154668807980.50-0.2000000029802322401.200000047683715800.85000002384185790
- 700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.288845717906951900.80000001192092900.128000006079673770
- 700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.468845695257186900.800000071525573700.063510008156299590
- 700111true14true0.5011110.105882361531257630.164705887436866760.207843154668807980.500.0500000007450580600.80000001192092900.079999998211860660
- 700111true14true00.5011110.105882361531257630.164705887436866760.207843154668807980.500.1788457036018371600.839999973773956300.070000000298023220
- 0.18823529779911040.18823529779911040.18823529779911040.105882361531257630.164705887436866760.20784315466880798100.89999997615814210
0.0700000002980232200.0700000002980232200.0700000002980232200.070000000298023220- false11110.105882361531257630.164705887436866760.207843154668807981010
- true-262.4651794433594522.738525390625209.74325561523438-0.3125861585140228-0.073386892676353450.9470503330230713-0.172566130757331850.98480772972106930.019355041906237602-0.9340828657150269-0.157378688454628-0.3205013871192932false1
- true-197.37425231933594522.8837280273438182.825256347656250.5506463646888733-0.073386892676353450.8315064311027527-0.091558180749416350.98480772972106930.14754928648471832-0.8297020792961121-0.1573786884546280.5355616807937622false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-152.78350830078125549.0120849609375165.32702636718750.3686301112174988-0.07338689267635345-0.92667490243911740.17341443896293640.9848077297210693-0.0090066026896238330.9132574200630188-0.1573786884546280.3757562041282654false1
- true-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.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.00001525878906250.34727907180786133-0.0204772949218751000100010-0.485000014305114750100010001
[7951][7954] - -0.254058837890625-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7951][7956] - 0.2540597915649414-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[7951][7958] - -7.07469177246093752.27292585372924870.177024841308600101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.83850097656251.864247918128967369.476707458496100101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -0.006621360778808594-0.47399890422821045-0.00534439086914062510001000100.5600000619888306-0.060001373291015625100010001
[7956][7963] - -6.8838806152343752.71619391441345268.4182739257812500101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.10943603515625-0.27172017097473145-0.06541824340820312100010001-0.030999975278973580.259999990463256840.15999984741210938100010001
[7964][7967] - -7.00923156738281250.2257189750671386769.485130310058600101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- -0.001800537109375-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001
[7963][7968] - -6.8335876464843752.610317945480346769.2226486206054700101-0-100true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- -6.85157775878906253.196487903594970769.222633361816400101-0-100true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.00427246093750.470006227493286130.0214881896972656251000100010-0.480000019073486330.11999893188476562100010001
[7954][7975] - -0.456183433532714840.328696966171264650.061035156251000100010.180000305175781250.22000002861022950100010001
[7954][7977] - 0.456612586975097660.328696966171264650.06103515625100010001-0.179999351501464840.22000002861022950100010001
[7954][7979] - -7.10929870605468752.18447375297546470.168357849121100101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.79054260253906253.30518484115600668.5860214233398400101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.11774826049804688-0.3389909267425537-0.0933380126953125100010001-0.050000190734863280.250100010001
[7979][7964] - -7.10929870605468752.18447375297546468.2778396606445300101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.7838439941406250.830248951911926368.9619827270507800101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -6.8838806152343752.71619391441345270.0265579223632800101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.10179996490478516-0.27172017097473145-0.065418243408203121000100010.0399999618530273440.259999990463256840.15999984741210938100010001
[7987][7980] - -6.79054260253906253.30518484115600669.8588180541992200101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.11773967742919922-0.3389909267425537-0.073337554931640621000100010.050000190734863280.250.020000457763671875100010001
[7977][7987] - -6.83850097656251.864247918128967368.9685897827148400101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 0.006606101989746094-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[7958][7985] - -6.7838439941406250.830248951911926369.4833297729492200101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -7.00923156738281250.2257189750671386768.9516067504882800101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- 0.0103759765625-0.4845299720764160.0346145629882812510001000100.120000004768371580.26000213623046875100010001
[7985][7995] - -7.07469177246093752.27292585372924868.269165039062500101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.95008850097656254.14649391174316469.218360900878900101-0-100true10.300000011920928960.5111false864
- 51.0650000572204591.0650000572204591.065000057220459
- true0-6.831001281738281369.222999572753900101-0-100true10.300000011920928960.5111false01
- 0.00034999847412109375-0.815791130065918-0.000099182128906251000100010-0.180000066757202150100010001
[8001][7951] - -6.931513309478762.579251050949096770.16996765136719-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.096000000834465030.15999999642372130.09600000083446503
- true-179.88490295410156522.9922485351562212.43124389648438-0.9046197533607483-0.07338689267635345-0.41985410451889040.00070120248710736630.9848077297210693-0.173646762967109680.4262189269065857-0.157378688454628-0.8908252120018005false1
- true-182.74917602539062546.4121704101562194.59811401367188-0.7319872975349426-0.07338689267635345-0.67735439538955690.053989741951227190.9848077297210693-0.165041819214820860.6791757345199585-0.157378688454628-0.7169046401977539false1
- true302.58624267578125165.91954040527344208.06359863281250.9845514893531799-0.07338689267635345-0.158974245190620420.096695408225059510.98480772972106930.14423482120037080.14597412943840027-0.1573786884546280.9766901135444641false1
- true-165.1499481201172522.800048828125203.77777099609375-0.5410398840904236-0.07338689267635345-0.83778882026672360.093250304460525510.9848077297210693-0.146485731005668640.8358110785484314-0.157378688454628-0.5259769558906555false1
- true-145.59144592285156522.9263305664062179.221130371093750.14612804353237152-0.07338689267635345-0.9865399003028870.16671921312808990.9848077297210693-0.048563301563262940.9751160740852356-0.1573786884546280.15614302456378937false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-166.58016967773438522.761108398437596.8029785156250.9540964961051941-0.07338689267635345-0.29036912322044370.115273170173168180.98480772972106930.129868328571319580.27642714977264404-0.1573786884546280.9480611681938171false1
- true-200.7001190185547522.3170166015625223.55987548828125-0.9693657755851746-0.073386892676353450.2344023883342743-0.107527039945125580.9848077297210693-0.13635112345218658-0.2208349108695984-0.157378688454628-0.9625299572944641false1
- true-182.18380737304688551.677795410156299.8122558593750.984379768371582-0.07338689267635345-0.160034045577049260.096850633621215820.98480772972106930.14413066208362580.1470254808664322-0.1573786884546280.9765323400497437false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.9519941806793213false1
- 5176045053231-0.776357829570770300.2318840622901916500.806709289550781200.5851449370384216011
- true-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.9744338989257812false1
- true324.6216125488281152.7805938720703276.3417663574219-0.5848712921142578-0.07338689267635345-0.80779939889907840.085320107638835910.9848077297210693-0.151242077350616460.8066263198852539-0.157378688454628-0.569724440574646false1
- 0.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.6397555470466614false1
- 0.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.2756594717502594false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 205299949410.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.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.100000001490116122
- true-213.13043212890625522.7531127929688210.0104522705078-0.7499562501907349-0.073386892676353450.6574040055274963-0.158515915274620060.9848077297210693-0.07089706510305405-0.6422136425971985-0.157378688454628-0.7501956820487976false1
- true342.7178039550781152.789306640625195.81921386718750.7858033180236816-0.07338689267635345-0.61410701274871830.15426975488662720.98480772972106930.07971528917551040.5989272594451904-0.1573786884546280.7851866483688354false1
- true255.3026885986328113.23204040527344181.834411621093750.8759057521820068-0.073386892676353450.4768683910369873-0.0118090761825442310.98480772972106930.17324617505073547-0.48233762383461-0.1573786884546280.8617322444915771false1
- true194.769210815429768.69750213623047240.582427978515620.2563442289829254-0.073386892676353450.9637956619262695-0.133875399827957150.98480772972106930.11059416830539703-0.957269549369812-0.1573786884546280.24262511730194092false1
- true-193.18331909179688522.9097900390625203.34129333496094-0.9951215386390686-0.073386892676353450.06593578308820724-0.082741908729076390.9848077297210693-0.152667835354805-0.05373024940490723-0.157378688454628-0.9860756397247314false1
- 11nannannannannannannannannanNAN-0.31009101867675780.419115632772445729.575531005859375100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.31009101867675780.4745590686798095729.577159881591797100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.05544394254684448-0.0016252398490905762100010001
[8041][8040] - 11nannannannannannannannannanNAN-0.206707537174224850.733088731765747129.4353218078613280.8659276962280273-0.000146776437759399410.50016915798187260.25016707181930540.8660572171211243-0.4328526258468628-0.433111608028411870.499944925308227540.7499796748161316falsetrue0.0099999997764825820.300000011920928960.5111272
- -0.0000021904706954956055-0.13180762529373170.000004887580871582031100010001
[8044][8046] - 11nannannannannannannannannanNAN-0.206685334444046020.618933081626892129.3694305419921880.8659276962280273-0.000146776437759399410.50016915798187260.25016707181930540.8660572171211243-0.4328526258468628-0.433111608028411870.499944925308227540.7499796748161316falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.0087830051779747010.836472868919372629.8712291717529310000.9922313094139099-0.1244066953659057600.124406695365905760.9922313094139099falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.0087830051779747010.913300871849060129.81742668151855510000.9914372563362122-0.130583733320236200.13058373332023620.9914372563362122falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.069146692752838130.063371837139129641-0000.99998068809509280.006215155124664307-0-0.0062151551246643070.9999806880950928
[8049][8048] - -0.0002139955759048462-0.130057811737060550.466142535209655761-0000.99144858121871950.13049796223640442-0-0.130497962236404420.99144858121871956.505213034913027e-19-0.20862776041030884-0.19451415538787842100010001
[8049][8052] - 0.00340999662876129150.10099554061889648-0.40541493892669681-0000.99144858121871950.13049796223640442-0-0.130497962236404420.9914485812187195-3.2526065174565133e-19-0.139889836311340330.199955552816391100010001
[8049][8054] - 0.18781515955924988-0.17569708824157715-0.32732358574867250.854733943939209-0.0756043791770935-0.5135307908058167-0.164386957883834840.8989835381507874-0.405962407588958740.492348253726959230.4314076304435730.75596338510513310.0000021606672362395330.05999344587326050.000009417533874511719100010001
[8049][8056] - -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.9999999403953552
[8049][8044] - 0.3034290373325348-0.0162381529808044430.11386787891387941-0000.99144858121871950.13049796223640442-0-0.130497962236404420.9914485812187195-2.1325750167382745e-250.100064396858215335.364418029785156e-07100010001
[8049][8059] - -0.3059839904308319-0.0154268145561218260.12002998590469361-0000.99144858121871950.13049796223640442-0-0.130497962236404420.99144858121871952.0334093091076644e-200.100166380405426030.006160914897918701100010001
[8049][8061] - 1nannannannannannannannannanNAN-0.0089970007538795471.661842823028564530.957056045532227100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 00.25080370903015137-0.08998537063598633100010001
[8063][8065] - 1nannannannannannannannannanNAN-0.0089970007538795471.912645339965820330.86707305908203100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.29985702037811280.535534620285034229.862358093261721-0000.96597468852996830.2586366534233093-0-0.25863665342330930.9659746885299683falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.07018619775772095-0.0002994537353515625100010001
[8067][8069] - 0-0.05425006151199341-0.184486031532287610000.9659746885299683-0.258636653423309300.25863665342330930.96597468852996830-0.03932407498359680.1213875412940979100010001
[8067][8071] - 11nannannannannannannannannanNAN0.29985702037811280.467659801244735729.8802242279052731-0000.96597468852996830.2586366534233093-0-0.25863665342330930.9659746885299683falsetrue0.0099999997764825820.300000011920928960.5111272
- 1nannannannannannannannannanNAN-0.0089970007538795471.526309251785278330.653823852539062100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 00.32301664352416990.0544844865798950210001000100.18748009204864502-0.24874866008758545100010001
[8073][8063] - 1nannannannannannannannannanNAN-0.0089970007538795470.932127237319946330.457117080688477100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 00.2471424937248230.15620136260986328100010001-1.6263032587282567e-19-0.34704506397247314-0.04050266742706299100010001
[8052][8073] - 1nannannannannannannannannanNAN-0.221711993217468261.351695775985717829.360803604125977100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-4.76837158203125e-07-0.071990966796875100010001
[8078][8080] - 1nannannannannannannannannanNAN-0.221711993217468261.35169625282287629.2888126373291100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 1nannannannannannannannannanNAN0.203711032867431641.351382970809936529.360668182373047100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-4.76837158203125e-07-0.071990966796875100010001
[8082][8084] - 1nannannannannannannannannanNAN0.203711032867431641.351383447647094729.288677215576172100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.35331100225448610.941705107688903829.172273635864258-0.5000371932983398-0.224134564399719240.83649659156799324.0978193283081055e-070.96592694520950320.2588149607181549-0.86600399017333980.12941744923591614-0.482999324798584falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.376923948526382451.042142868041992229.194168090820312-0.500045776367187500.8659989833831787010-0.86599898338317870-0.5000457763671875falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.0108700022101402280.929764270782470728.9854373931884770-1010-0001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.36630108952522281.042142748832702629.193153381347656-0.50004577636718750-0.86599898338317870100.86599898338317870-0.5000457763671875falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.0290239974856376650.929764270782470728.9854373931884770-1010-0001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.33551606535911560.941705226898193429.183670043945312-0.50003719329833980.22413456439971924-0.8364965915679932-4.0978193283081055e-070.96592694520950320.25881496071815490.86600399017333980.12941744923591614-0.482999324798584falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.0086000040173530581.00094151496887228.900064468383791000-1000-1falsetrue0.0099999997764825820.300000011920928960.51112720
- 50.0495456866919994350.049545627087354660.024772794917225838
- 0-0.0053730085492134091.20624947547912629.22871208190918100010001falsetrue0.0099999997764825820.300000011920928960.51112720
- 50.163034915924072270.163034915924072270.16303491592407227
- -0.34793800115585327-0.2645469307899475-0.05643615126609802-0.5000371932983398-0.224134564399719240.83649659156799324.0978193283081055e-070.96592694520950320.2588149607181549-0.86600399017333980.12941744923591614-0.482999324798584
[8054][8086] - -0.37155094742774963-0.16410815715789795-0.03454270213842392-0.500045776367187500.8659989833831787010-0.86599898338317870-0.5000457763671875
[8054][8087] - 0.016243010759353638-0.2764902710914612-0.243272364139556880-1010-0001
[8054][8088] - 0.3716740906238556-0.1641082763671875-0.03555741161108017-0.50004577636718750-0.86599898338317870100.86599898338317870-0.5000457763671875
[8054][8089] - -0.023650988936424255-0.2764902710914612-0.243272364139556880-1010-0001
[8054][8090] - 0.3408890664577484-0.2645466923713684-0.04503884166479111-0.50003719329833980.22413456439971924-0.8364965915679932-4.0978193283081055e-070.96592694520950320.25881496071815490.86600399017333980.12941744923591614-0.482999324798584
[8054][8091] - -0.0032269954681396484-0.2053135633468628-0.32864531874656681000-1000-1
[8054][8092] - 0.169084012508392330.085652470588684080.13208462297916412100010001-0.04000002145767212-0.059483766555786130.00012917816638946533100010001
[8054][8082] - -0.176339000463485720.085652470588684080.132084622979164121000100010.03999999910593033-0.05979657173156738-0.000004649162292480469100010001
[8054][8078] - 1.7040356681263802e-070.45000383257865906-0.249997079372406100010001
- 11nannannannannannannannannanNAN-0.31009101867675780.467379570007324229.8801727294921881-0000.96599721908569340.2585524916648865-0-0.25855249166488650.9659972190856934falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN-0.31009101867675780.535255789756774929.862312316894531-0000.96599721908569340.2585524916648865-0-0.25855249166488650.9659972190856934falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.07018619775772095-0.0002994537353515625100010001
[8108][8107] - 0-0.05400797724723816-0.1843625903129577610000.9659972190856934-0.258552491664886500.25855249166488650.96599721908569345.204170427930421e-18-0.0391410589218139650.12102708220481873100010001
[8108][8041] - 11nannannannannannannannannanNAN0.29464602470397950.782271981239318829.928197860717773100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.005210995674133301-0.19070482254028320.064427137374877931-0000.96592962741851810.2588047981262207-0-0.25880479812622070.96592962741851811.2951679702722537e-180.0204291343688964840.14032334089279175100010001
[8059][8067] - 11nannannannannannannannannanNAN-0.31476700305938720.782169938087463429.928255081176758100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.004675969481468201-0.19060361385345460.064368546009063721-0000.96592962741851810.2588047981262207-0-0.25880479812622070.9659296274185181-1.0173452348524206e-190.020697385072708130.14044028520584106100010001
[8061][8108] - 11nannannannannannannannannanNAN0.29985702037811280.4747185111045837429.5767879486084100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.05544394254684448-0.0016252398490905762100010001
[8071][8117] - 11nannannannannannannannannanNAN0.29985702037811280.419274687767028829.57516860961914100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN0.18356513977050780.731748938560485829.43726158142090.8546679019927979-0.07551920413970947-0.5136532187461853-0.22737485170364380.8349892497062683-0.50109249353408810.46673700213432310.54505950212478640.6964673399925232falsetrue0.0099999997764825820.300000011920928960.5111272
- -0.000003814697265625-0.13179862499237060.00001055002212524414100010001
[8056][8120] - 11nannannannannannannannannanNAN0.19350834190845490.621691703796386729.3654346466064450.8546679019927979-0.07551920413970947-0.5136532187461853-0.22737485170364380.8349892497062683-0.50109249353408810.46673700213432310.54505950212478640.6964673399925232falsetrue0.0099999997764825820.300000011920928960.5111272
- true000.2000000029802322430100010001falsetrue0.0099999997764825820.300000011920928960.51110
- -0.0087830051779747010.697629451751709-0.0635697245597839410000.9914372563362122-0.130583733320236200.13058373332023620.9914372563362122-1.9421273161460863e-30-0.00000178813934326171880.12003028392791748100010001
[8121][8049] - 00.00004577636718751.249979615211486830.04998016357422100010001falsetrue0.0099999997764825820.300000011920928960.511101
- 0.00004577636718751.0499795675277710.04998016357421875100010001
[8121][8127] - 00.00004577636718750.94997984170913729.59998321533203100010001falsetrue0.0099999997764825820.300000011920928960.511101
- 0.00004577636718750.7499798536300659-0.40001678466796875100010001
[8121][8129] - true262.3223876953125126.56776428222656259.75503540039060.015371738001704216-0.073386892676353450.9971851706504822-0.156668484210968020.98480772972106930.07489106804132462-0.9875316023826599-0.1573786884546280.0036407937295734882false1
- true332.7854919433594152.77635192871094274.8714904785156-0.45871543884277344-0.07338689267635345-0.88554763793945310.106789164245128630.9848077297210693-0.136929780244827270.8821429014205933-0.157378688454628-0.4439096450805664false1
- 0.0302707180380821232.6888835430145264-0.114222995936870570.99994540214538570.00052051496459171180.010445159859955311.3935995468727924e-070.9987600445747375-0.04978280887007713-0.010458118282258510.049780104309320450.9987055063247681true10.300000011920928960.5111false864
- true-150.44337463378906522.3170166015625125.827407836914060.8134867548942566-0.07338689267635345-0.57693469524383540.150399535894393920.98480772972106930.086796723306179050.5618000030517578-0.1573786884546280.8121654987335205false1
- true-215.15762329101562537.0411987304688171.6184082031250.48928409814834595-0.073386892676353450.8690313100814819-0.101954594254493710.98480772972106930.14056654274463654-0.866144597530365-0.1573786884546280.4743685722351074false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-181.5591278076172522.8438110351562187.3477783203125-0.102971650660038-0.07338689267635345-0.99197340011596680.149478524923324580.9848077297210693-0.088373370468616490.9833885431289673-0.157378688454628-0.09043750911951065false1
- true-137.38917541503906522.917236328125171.44303894042970.25185954570770264-0.07338689267635345-0.96497732400894170.170990154147148130.9848077297210693-0.0302665010094642640.952538251876831-0.1573786884546280.26058170199394226false1
- true-184.7441864013672538.4514770507812122.415824890136720.9855985045433044-0.07338689267635345-0.15234836935997010.095723077654838560.98480772972106930.14488196372985840.1394014209508896-0.1573786884546280.9776498675346375false1
- true310.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.9158841967582703false1
- true-80.88067626953125522.800048828125174.18721008300780.10608271509408951-0.07338689267635345-0.99164551496505740.164617225527763370.9848077297210693-0.055270701646804810.9806362986564636-0.1573786884546280.11655183881521225false1
- 205299949410.655445516109466600.9907120466232300.1287128776311874400.20123839378356934017
- true-198.36387634277344537.0411987304688200.46475219726562-0.9496192932128906-0.073386892676353450.3046923577785492-0.117214232683181760.9848077297210693-0.12811915576457977-0.290661096572876-0.157378688454628-0.9437946081161499false1
- true-179.2974395751953522.3170166015625211.72564697265625-0.8914401531219482-0.07338689267635345-0.447156280279159550.0059789060615003110.9848077297210693-0.17354522645473480.453098863363266-0.157378688454628-0.8774585127830505false1
- 0.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.05619146674871445false1
- true316.0721130371094152.782958984375247.52543640136720.4006987512111664-0.07338689267635345-0.9132661223411560.17362298071384430.9848077297210693-0.00295802997425198550.8996085524559021-0.1573786884546280.4073529541492462false1
- 1
- 12812810.3000000119209289600.3000000119209289607
- 128012812810110000.3000000119209289600.3000000119209289607
- 012812812801100100.3000000119209289600.3000000119209289607
- 12812812812811110100.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.6343070864677429false1
- true-77.96836853027344541.0938110351562172.03063964843750.09577073156833649-0.07338689267635345-0.99269449710845950.16403391957283020.9848077297210693-0.056978598237037660.9817947745323181-0.1573786884546280.10635370016098022false1
- true356.345947265625163.2001495361328260.7494201660156-0.10233426839113235-0.07338689267635345-0.99203938245773320.149535298347473140.9848077297210693-0.088277317583560940.9834464192390442-0.157378688454628-0.08980565518140793false1
- true-262.1458740234375522.7962036132812288.2751770019531-0.8156666159629822-0.073386892676353450.5738487243652344-0.150069639086723330.9848077297210693-0.08736587315797806-0.5587192177772522-0.157378688454628-0.8142879605293274false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-225.866943359375551.6777954101562102.95053863525390.9284453392028809-0.073386892676353450.36414766311645510.009844535961747170.98480772972106930.173368901014328-0.371338427066803-0.1573786884546280.9150627255439758false1
- true370.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.9741122722625732false1
- 0.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.7474069595336914false1
- true287.1677551269531113.44253540039062185.064300537109380.9860298037528992-0.073386892676353450.149531885981559750.047987632453441620.98480772972106930.16688582301139832-0.15950742363929749-0.1573786884546280.9745713472366333false1
- true-145.42031860351562522.800048828125290.4693908691406-0.9121650457382202-0.07338689267635345-0.40319889783859253-0.0024824370630085470.9848077297210693-0.173630446195602420.40981554985046387-0.157378688454628-0.8984894752502441false1
- 11nannannannannannannannannanNAN75.655235290527346.640087127685547-31.1804008483886720.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN75.667533874511726.662859916687012-31.155605316162110.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- -0.00000405311584472656250.0006852149963378906-0.03583574295043945100010001
[8220][8219] - 0.000050187110900878906-0.000008583068847656250.8865451812744141100010001
[8220][8223] - 11nannannannannannannannannanNAN75.971321105957037.238592147827148-30.5537681579589840.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN74.336837768554696.640067100524902-31.1803970336914060.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN74.020736694335947.238572120666504-30.553764343261720.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN74.324508666992196.662839889526367-31.1556015014648440.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.6789022088050842falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.000033140182495117190.0006861686706542969-0.03584623336791992100010001
[8227][8225] - -0.0000362396240234375-0.000008583068847656250.8865399360656738100010001
[8227][8226] - 11nannannannannannannannannanNAN76.072868347167970.8614535331726074-30.07484245300293100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN76.072868347167970.8867335319519043-29.862470626831055100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.025279998779296875-0.21237099170684814100010001
[8232][8231] - 11nannannannannannannannannanNAN74.022712707519530.8248186111450195-28.457530975341797100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- true0750.20000000298023224-30100010001falsetrue0.0099999997764825820.300000011920928960.51110
- -0.0040054377168416980.62476146221160891.537780523300171100010001-3.5390257835388184e-08-2.91374611854553220.47408580780029297100010001
[8236][8239] - 10nannannannannannannannannanNAN74.99599456787113.8116095066070557-30.003414154052734100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN74.99599456787112.186180591583252-30.79244613647461100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN74.99599456787112.9037156105041504-28.867977142333984100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 074.99599456787113.7385075092315674-28.93630599975586100010001falsetrue0.0099999997764825820.300000011920928960.51112720
- 53.1173169612884523.1173169612884523.117316961288452
- -0.033340003341436386-1.1680033206939697-0.20109653472900391000100010-4.041459083557129-1.9229283332824707100010001
[8239][8247] - 0.29147800803184512.1043496131896973-2.87929916381835940.9391763210296631-0.0241095796227455140.3425881564617157-0.218185722827911380.72847086191177370.6494038105010986-0.26522234082221985-0.68465244770050050.6789022088050842-0.0029510855674743652-0.13626480102539062-1.1107978820800781100010001
[8239][8220] - -0.29147800803184512.1043496131896973-2.87929916381835940.93917632102966310.024109579622745514-0.34258815646171570.218185722827911380.72847086191177370.64940381050109860.26522234082221985-0.68465244770050050.67890220880508420.002908945083618164-0.13624954223632812-1.1107697486877441100010001
[8239][8227] - 0.07687397301197052-2.8517870903015137-1.126163125038147100010001-1-0.000013113021850585938-0.1999993473291397100010001
[8239][8232] - -0.2267179638147354-2.91370201110839840.4787750244140625100010001-1.2000000476837158-0.0000131130218505859380100010001
[8239][8252] - -0.2822909951210022-2.91200304031372071.800781011581421100010001-1.2000000476837158-0.0000131130218505859380100010001
[8239][8254] - -0.2506070137023926-3.00739097595214842.594817876815796100010001-0.8000000715255737-0.0000131130218505859380100010001
[8239][8256] - -0.07684293389320374-2.8517870903015137-1.1261631250381471000100011.0000001192092896-0.000013113021850585938-0.19999946653842926100010001
[8239][8258] - 0.226718008518219-2.91370201110839840.47877502441406251000100011.1999974250793457-0.0000131130218505859380100010001
[8239][8235] - 0.2823059558868408-2.91200304031372071.8007810115814211000100011.1999999284744263-0.0000131130218505859380100010001
[8239][8261] - 0.2505919933319092-3.00739097595214842.5948178768157961000100010.7999999523162842-0.0000131130218505859380100010001
[8239][8263] - 1.7040360944520216e-072.700000762939453-2.899996042251587100010001
- 00.07310199737548828-1.067108154296875100010001
[8239][8241] - 0-1.5523269176483154-1.85614013671875100010001
[8239][8242] - 0-0.8347918987274170.068328857421875100010001
[8239][8243] [8239][8269] - 10nannannannannannannannannanNAN74.99599456787113.7385075092315674-28.93630599975586100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN73.919151306152340.8867335319519043-29.862468719482422100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0-0.025279998779296875-0.21237099170684814100010001
[8258][8272] - 11nannannannannannannannannanNAN73.919151306152340.8614535331726074-30.074840545654297100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN74.446586608886720.7311296463012695-26.341487884521484100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN74.078300476074220.8265175819396973-27.13552474975586100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN75.913703918457030.8265175819396973-27.13552474975586100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 11nannannannannannannannannanNAN75.969276428222660.8248186111450195-28.457530975341797100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN75.54538726806640.7311296463012695-26.341487884521484100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 10nannannannannannannannannanNAN74.962654113769536.611963272094727-27.214473724365234100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 0.033340003341436386-3.087524175643921-1.4459378719329834100010001
[8247][8280] - 10nannannannannannannannannanNAN74.99599456787113.5244390964508057-28.660411834716797100010001falsetrue0.0099999997764825820.300000011920928960.5111272
- 074.950057983398444.374993324279785-28.225017547607422100010001falsetrue0.0099999997764825820.300000011920928960.511101
- -0.04994201660156254.1749935150146481.7749824523925781100010001
[8236][8284] - 075.000061035156253.874993085861206-29.150012969970703100010001falsetrue0.0099999997764825820.300000011920928960.511101
- 0.000061035156253.67499303817749020.8499870300292969100010001
[8236][8286] - true-189.1243896484375522.96875182.171478271484380.7327196598052979-0.07338689267635345-0.67656213045120240.160294845700263980.98480772972106930.066777624189853670.6613829731941223-0.1573786884546280.7333515286445618false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0-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.17068128287792206false1
- true-273.2027587890625522.3170166015625136.839340209960940.5188347697257996-0.073386892676353450.8517188429832458-0.09706793725490570.98480772972106930.14398439228534698-0.8493458032608032-0.1573786884546280.5038290023803711false1
- 0.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.6918315291404724false1
- true285.7764587402344173.73446655273438254.5109405517578100010001false1
- true-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.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.000014305114746093750.3372790813446045-0.0004768371582031251000100010-0.49500000476837160.020000457763671875100010001
[8298][8301] - -0.25405216217041016-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[8298][8303] - 0.2540578842163086-0.079961061477661130.01259994506835937510001000100.419999957084655760.020000457763671875100010001
[8298][8305] - -7.07469177246093752.27292585372924867.2727584838867200101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.83850097656251.864247918128967366.5724334716796900101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -0.006613731384277344-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[8303][8310] - -6.8838806152343752.71619391441345265.514015197753900101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.12944412231445312-0.2917201519012451-0.085418701171875100010001-0.0110004562884569170.240000009536743160.1399993896484375100010001
[8311][8314] - -7.00923156738281250.2257189750671386766.5808639526367200101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- -0.0018157958984375-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001
[8310][8315] - -6.8335876464843752.610317945480346766.318382263183600101-0-100true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- -6.85157775878906253.196487903594970766.3183670043945300101-0-100true10.300000011920928960.5111false864
- 51.075643777847290.96807932853698731.07564377784729
- 0.0042715072631835940.450006246566772460.0214881896972656251000100010-0.50.11999893188476562100010001
[8301][8322] - -0.43618392944335940.3086969852447510.061035156251000100010.199999809265136720.200000047683715820100010001
[8301][8324] - 0.436619758605957030.3086969852447510.06103515625100010001-0.199999809265136720.200000047683715820100010001
[8301][8326] - -7.10929870605468752.18447375297546467.2640914916992200101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.79054260253906253.30518484115600665.6817474365234400101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- 0.1277313232421875-0.34899091720581055-0.07333755493164062100010001-0.040000915527343750.240000009536743160.020000457763671875100010001
[8326][8311] - -7.10929870605468752.18447375297546465.3735733032226600101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.7838439941406250.830248951911926366.057716369628900101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -6.8838806152343752.71619391441345267.122291564941400101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.12180042266845703-0.2917201519012451-0.0854187011718751000100010.0200004577636718750.240000009536743160.1399993896484375100010001
[8334][8327] - -6.79054260253906253.30518484115600666.9545516967773400101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -0.12773895263671875-0.34899091720581055-0.073337554931640621000100010.040000915527343750.240000009536743160.020000457763671875100010001
[8324][8334] - -6.83850097656251.864247918128967366.0643234252929700101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- 0.006608009338378906-0.47399890422821045-0.025344848632812510001000100.5600000619888306-0.0800018310546875100010001
[8305][8332] - -6.7838439941406250.830248951911926366.5790481567382800101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.86051493883132930.9680793285369873
- -7.00923156738281250.2257189750671386766.047340393066400101-0-100true10.300000011920928960.5111false864
- 50.96807932853698730.96807932853698730.9680793285369873
- 0.0103759765625-0.50452995300292970.01461410522460937510001000100.099999994039535520.24000167846679688100010001
[8332][8342] - -7.07469177246093752.27292585372924865.3648986816406200101-0-100true10.300000011920928960.5111false864
- 50.96146428585052490.96146428585052490.9614642858505249
- -6.95008850097656254.14649391174316466.3140945434570300101-0-100true10.300000011920928960.5111false864
- 51.0650000572204591.0650000572204591.065000057220459
- true0-6.831001281738281366.3180007934570300101-0-100true10.300000011920928960.5111false01
- -0.00038242340087890625-0.815791130065918-0.000099182128906251000100010-0.180000066757202150100010001
[8348][8298] - -6.931513309478762.579251050949096767.26996612548828-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.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.094117648899555201010
- true-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.7396495938301086false1
- true283.0577392578125123.80516815185547240.911590576171880.7807679772377014-0.073386892676353450.620496392250061-0.041448485106229780.98480772972106930.16862893104553223-0.6234447360038757-0.1573786884546280.7658646702766418false1
- 0.18823529779911040.18823529779911040.1882352977991104117011111011011
- -6.8610305786132812.918003082275390674.4685440063476600101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0000157356262207031250.4307873249053955-0.02189636230468751000100010-0.58999991416931150100010001
[8366][8369] - 0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[8366][8371] - -0.2716026306152344-0.0894932746887207-0.0079269409179687510001000100.5599999427795410100010001
[8366][8373] - -6.90608215332031253.35719442367553773.602027893066400101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1187429428100586-0.3359520435333252-0.089599609375100010001-0.048999961465597150.29999995231628420.18000030517578125100010001
[8374][8377] - -7.1342735290527342.82703566551208575.5150070190429700101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -6.868957519531252.26850986480712974.7401428222656200101-0-100true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- -0.0070743560791015625-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[8373][8382] - -6.794433593754.06164169311523473.8026504516601600101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.1406245231628418-0.4044473171234131-0.09164810180664062100010001-0.0599999427795410160.29999995231628420.020000457763671875100010001
[8383][8374] - -6.86369323730468753.238601446151733474.4685440063476600101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -6.8829269409179693.938790321350097774.468528747558600101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.0045599937438964840.55061244964599610.0546836853027343751000100010-0.57999992370605470.15999984741210938100010001
[8369][8390] - 0.465875625610351560.40285110473632810.08849334716796875100010001-0.199999809265136720.27999973297119140100010001
[8369][8383] - -0.46592330932617190.40285110473632810.088493347167968751000100010.199999809265136720.27999973297119140100010001
[8369][8393] - -6.90608215332031253.35719442367553775.3350753784179700101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.10958242416381836-0.3359520435333252-0.0895996093751000100010.0599999427795410160.29999995231628420.18000030517578125100010001
[8394][8397] - -6.868957519531252.26850986480712974.1969451904296900101-0-100true10.300000011920928960.5111false864
- 51.1499729156494141.1087893247604371.149972915649414
- 0.007073879241943359-0.58980286121368410.058425903320312510001000100.63999998569488530100010001
[8371][8400] - -7.1756820678710942.721242427825927773.4342880249023400101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -7.1756820678710942.721242427825927775.5046539306640600101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -6.794433593754.06164169311523475.1344528198242200101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.1406242847442627-0.4044473171234131-0.091648101806640621000100010.0599999427795410160.29999995231628420.020000457763671875100010001
[8393][8394] - -6.81053161621093751.038707017898559674.1898727416992200101-0-100true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- -6.81053161621093751.038707017898559674.747215270996100101-0-100true10.300000011920928960.5111false864
- 51.1499729156494141.00319039821624761.149972915649414
- -7.0514869689941410.26803588867187574.749145507812500101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -0.0019335746765136719-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[8382][8407] - -7.1342735290527342.82703566551208573.4239196777343800101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- -7.0514869689941410.26803588867187574.1787872314453100101-0-100true10.300000011920928960.5111false864
- 51.14993619918823241.14993619918823241.1499361991882324
- 0.011085987091064453-0.67067122459411620.039047241210937510001000100.099999874830245970.2800025939941406100010001
[8400][8412] - -6.9882431030273445.06940269470214874.463966369628900101-0-100true10.300000011920928960.5111false864
- 51.26296377182006841.26296377182006841.2629637718200684
- true0-6.861000061035156374.4690017700195300101-0-100true10.300000011920928960.5111false01
- 0.0004572868347167969-0.29199695587158203-0.0000305175781251000100010-0.210000038146972660100010001
[8416][8366] - -6.9515137672424323.249250411987304775.49995422363281-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.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.9284346699714661false1
- true-184.8776092529297538.4514770507812186.8618927001953-0.3413419723510742-0.07338689267635345-0.93706989288330080.123470336198806760.9848077297210693-0.122101441025733950.9317943453788757-0.157378688454628-0.3270951211452484false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-169.77235412597656537.0411987304688171.91059875488280.4487144649028778-0.07338689267635345-0.89065688848495480.173534497618675230.98480772972106930.0062823975458741190.8766646981239319-0.1573786884546280.4546326994895935false1
- true-121.23946380615234522.7611083984375167.790496826171880.24601511657238007-0.07338689267635345-0.96648389101028440.170803830027580260.9848077297210693-0.031300742179155350.9540978074073792-0.1573786884546280.2548123896121979false1
- true-308.9451599121094522.738525390625184.90808105468750.011311236768960953-0.073386892676353450.9972394108772278-0.156972125172615050.98480772972106930.07425251603126526-0.98753821849823-0.157378688454628-0.0003803028375841677false1
- 197030030
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.15000000596046448
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.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.4091101586818695false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true04.9061717987060550.3500158786773681613.732486724853516100010001falsetrue0.0099999997764825820.300000011920928960.5111false01
- 0.050000190734863282.8500080108642580.10000133514404297-10001000-1000-10001000-1
[8434][8437] - -0.149999618530273442.75000810623168950.10000133514404297-10001000-1
[8434][8439] - 04.9561719894409183.20002388954162613.832488059997559100010001falsetrue0.0099999997764825820.300000011920928960.5111false0
- 50.090000003576278690.090000003576278690.09000000357627869
- 1.7040360944520216e-070.3000013232231140.0000033080577850341797100010001
- 04.7561721801757813.100023984909057613.832488059997559-10001000-1falsetrue0.0099999997764825820.300000011920928960.5111false01
- -0.149999618530273442.75000810623168950.10000133514404297-10001000-1
[8434][8445] - 04.7561721801757813.100023984909057613.832488059997559-10001000-1falsetrue0.0099999997764825820.300000011920928960.5111false01
[8439][8445]- -0.149999618530273442.75000810623168950.10000133514404297-10001000-1
[8434][8439] - 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.100000001490116122
- true-148.46107482910156522.9097900390625253.0455780029297-0.8361157178878784-0.07338689267635345-0.54362201690673830.0252628233283758160.9848077297210693-0.171800702810287480.5479710698127747-0.157378688454628-0.8215593695640564false1
- true282.64111328125152.8157196044922273.18896484375-0.7611226439476013-0.073386892676353450.6444429755210876-0.15727646648883820.9848077297210693-0.0736057385802269-0.629250705242157-0.157378688454628-0.7611016035079956false1
- true-310.73291015625538.4514770507812158.797958374023440.20587614178657532-0.073386892676353450.9758224487304688-0.139445573091506960.98480772972106930.10348246991634369-0.9685916900634766-0.1573786884546280.19251497089862823false1
- true301.623779296875152.8102264404297248.69689941406250.8268098831176758-0.07338689267635345-0.55767351388931270.148319900035858150.98480772972106930.0903044342994690.5425740480422974-0.1573786884546280.8251335024833679false1
- true-265.6669921875522.7589111328125189.48004150390625-0.04349379613995552-0.073386892676353450.9963547587394714-0.160814478993415830.98480772972106930.0655163824558258-0.9860259294509888-0.157378688454628-0.0546347014605999false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.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.3034985065460205false1
- true-145.19017028808594551.6777954101562102.799476623535160.8391214609146118-0.07338689267635345-0.53897088766098020.146255165338516240.98480772972106930.093611508607864380.5239128470420837-0.1573786884546280.837106466293335false1
- true379.4442443847656165.71482849121094194.079132080078120.5741611123085022-0.07338689267635345-0.81544679403305050.170749306678771970.98480772972106930.031596932560205460.800739586353302-0.1573786884546280.5779690742492676false1
- true-175.3600616455078522.738525390625236.77072143554688-0.948245644569397-0.07338689267635345-0.30894115567207336-0.0200186502188444140.9848077297210693-0.17249041795730590.316906213760376-0.157378688454628-0.9353087544441223false1
- true-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.23210103809833527false1
- true-278.0516662597656522.9263305664062133.733001708984380.5193775296211243-0.073386892676353450.8513879776000977-0.0969761386513710.98480772972106930.14404623210430145-0.8490244746208191-0.1573786884546280.5043702721595764false1
- 100.18823529779911040.18823529779911040.18823529779911040100110111-22
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-287.938720703125522.9263305664062242.17205810546875-0.4972395896911621-0.073386892676353450.8645039796829224-0.17292231321334840.9848077297210693-0.015860918909311295-0.8502062559127808-0.157378688454628-0.502375602722168false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-130.73703002929688546.4121704101562277.6166687011719-0.8324199318885803-0.07338689267635345-0.54926443099975590.0264241732656955720.9848077297210693-0.171625897288322450.5535148978233337-0.157378688454628-0.8178344964981079false1
- true320.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.31790629029273987false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.708469569683075false1
- true-231.1229705810547522.7090454101562203.9116973876953-0.40732342004776-0.073386892676353450.9103307127952576-0.173639893531799320.98480772972106930.0016965121030807495-0.8966252207756042-0.157378688454628-0.4138781428337097false1
- true-210.69149780273438522.96875278.8095703125-0.9760347604751587-0.073386892676353450.20486712455749512-0.103338226675987240.9848077297210693-0.1395525187253952-0.19151338934898376-0.157378688454628-0.9687903523445129false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-199.225341796875541.0938110351562127.75402832031250.9932637214660645-0.073386892676353450.089674413204193120.0579845719039440160.98480772972106930.1636810302734375-0.10032409429550171-0.1573786884546280.9824292063713074false1
- true0-2.33600163459777832.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false01
- 1-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.5111false272
- 11.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.5111false272
- 4000.70196080207824710.87843137979507451true0.09411764889955520.32941177487373350.5019608139991760true1100.050000000745058060
- 0.71764707565307620.878431379795074510.100000001490116122
- -7.0786247253417973.34641885757446383.7490539550781200101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0000300407409667968750.5182836055755615-0.026100158691406251000100010-0.70000004768371580100010001
[8490][8493] - 0.2841663360595703-0.11969041824340820.030551910400390625100010001-0.0399999618530273440.60000014305114750.04000091552734375100010001
[8490][8495] - -0.3041548728942871-0.099690675735473630.0305519104003906251000100010.0199999809265136720.6199998855590820.04000091552734375100010001
[8490][8497] - -7.132385253906253.870587348937988382.7148818969726600101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15333104133605957-0.39899730682373047-0.10174179077148438100010001-0.0469999648630619050.35999989509582520.220001220703125100010001
[8498][8501] - -7.40473937988281253.23785185813903884.9979858398437500101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -7.088073730468752.626728296279907284.0732116699218800101-0-100true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -0.00842428207397461-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[8497][8506] - -6.9991226196289064.7113275527954182.9543304443359400101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.15944743156433105-0.4807400703430176-0.13326263427734375100010001-0.079999923706054690.36000013351440430100010001
[8507][8498] - -7.0817909240722663.729052066802978583.7490539550781200101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -7.1047248840332034.5647025108337483.749023437500101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.0054326057434082030.66936874389648440.0543098449707031251000100010-0.6799998283386230.18000030517578125100010001
[8493][8514] - 0.55469655990600590.486624717712402340.10560226440429688100010001-0.239999771118164060.33999967575073240100010001
[8493][8507] - -0.55475711822509770.486625194549560550.105602264404296881000100010.239999771118164060.34000015258789060100010001
[8493][8517] - -7.132385253906253.870587348937988384.783226013183600101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.14238834381103516-0.39899730682373047-0.101745605468751000100010.0599999427795410160.35999989509582520.21999740600585938100010001
[8518][8521] - -7.088073730468752.626728296279907283.4248886108398400101-0-100true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- 0.008424758911132812-0.6473870277404785-0.01026535034179687510001000100.7799999713897705-0.0800018310546875100010001
[8495][8524] - -7.4541282653808593.111590147018432682.514549255371100101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -7.4541282653808593.111590147018432684.9856109619140600101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -6.9991226196289064.7113275527954184.5437774658203100101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.15945148468017578-0.4807400703430176-0.133262634277343751000100010.079999923706054690.36000013351440430100010001
[8517][8518] - -7.0183372497558591.199341297149658283.4164657592773400101-0-100true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -7.0183372497558591.199341297149658284.0816345214843800101-0-100true10.300000011920928960.5111false864
- 51.3721573352813721.22018849849700931.372157335281372
- -7.3059082031250.319919586181640684.0839538574218800101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -0.0023183822631835938-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[8506][8531] - -7.40473937988281253.23785185813903882.5021820068359400101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- -7.3059082031250.319919586181640683.4032287597656200101-0-100true10.300000011920928960.5111false864
- 51.37242424488067631.37242424488067631.3724242448806763
- 0.013236522674560547-0.71942174434661870.0524291992187510001000100.15999999642372130.3400001525878906100010001
[8524][8536] - -7.2304153442382815.91407108306884883.7435913085937500101-0-100true10.300000011920928960.5111false864
- 51.46977210044860841.46977210044860841.4697721004486084
- true0-7.078998565673828383.749000549316400101-0-100true10.300000011920928960.5111false01
- -0.0000495910644531250.086418867111206050.000373840332031251000100010-0.259999990463256840100010001
[8540][8490] - -7.1815171241760253.749249935150146584.97991943359375-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.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.100000001490116122
- true-198.8385467529297522.909790039062596.689521789550780.9953614473342896-0.073386892676353450.062208801507949830.0624829158186912540.98480772972106930.16201721131801605-0.07315364480018616-0.1573786884546280.9848251938819885false1
- -7.0292458534240720.2707283794879913366.0625305175781200101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.169371396303176880.28228574991226196100010001
- -6.98924016952514650.270724862813949666.0574645996093800101-0-100true10.300000011920928960.5111false864
- 50.96799999475479130.96799999475479130.9679999947547913
- 00.155218631029129030.2398833930492401100010001
- -6.9831094741821290.3092991709709167566.0567169189453100101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.29640004038810730.23994284868240356100010001
- -6.9875493049621580.1606828421354293866.0405349731445300101-0-100true10.300000011920928960.5111false272
- 50.88172763586044310.88172721862792970.8817276954650879
- -0.0199999995529651640.079999998211860660.23999997973442078100010001
- -7.0292458534240720.2707283794879913368.9624710083007800101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.169371396303176880.28228574991226196100010001
- -6.98924016952514650.270724862813949668.9674224853515600101-0-100true10.300000011920928960.5111false864
- 50.96799999475479130.96799999475479130.9679999947547913
- 00.155218631029129030.2398833930492401100010001
- -6.9831099510192870.3092991709709167568.966697692871100101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.29640004038810730.23994284868240356100010001
- -6.9875493049621580.1606828421354293868.9445648193359400101-0-100true10.300000011920928960.5111false272
- 50.88172763586044310.88172721862792970.8817276954650879
- -0.0199999995529651640.099999994039535520.23999996483325958100010001
- -7.0992455482482910.3107284009456634574.1924743652343800101-0-100falsetrue10.300000011920928960.5111false864
- 51.17299997806549071.17299997806549071.1729999780654907
- 00.201085686683654790.33514291048049927100010001
- -7.04924011230468750.310724884271621774.187377929687500101-0-100true10.300000011920928960.5111false864
- 51.1499999761581421.1499999761581421.149999976158142
- 00.184402301907539370.28498542308807373100010001
- -7.0431098937988280.369299232959747374.1866912841796900101-0-100falsetrue10.300000011920928960.5111false864
- 51.17299997806549071.17299997806549071.1729999780654907
- 00.351900041103363040.2848714292049408100010001
- -7.0587711334228520.2006828188896179274.1747970581054700101-0-100true10.300000011920928960.5111false272
- 51.07096338272094731.0709629058837891.0709635019302368
- -0.0199999995529651640.159999981522560120.29999998211860657100010001
- -7.0892453193664550.3107284009456634576.7124938964843800101-0-100falsetrue10.300000011920928960.5111false864
- 51.11099994182586671.11099994182586671.1109999418258667
- 00.190457105636596680.3174285888671875100010001
- -7.04924011230468750.310724884271621776.7173919677734400101-0-100true10.300000011920928960.5111false864
- 51.08899998664855961.08899998664855961.0889999866485596
- 00.174620971083641050.2698688209056854100010001
- -7.0431098937988280.3492991924285888776.7066497802734400101-0-100falsetrue10.300000011920928960.5111false864
- 51.11099994182586671.11099994182586671.1109999418258667
- 00.333300024271011350.26981428265571594100010001
- -7.0587711334228520.2006828188896179276.6885604858398400101-0-100true10.300000011920928960.5111false272
- 51.07096338272094731.0709629058837891.0709635019302368
- -0.0199999995529651640.199999973177909850.2799999713897705100010001
- -7.35924482345581050.390728443861007783.4125213623046900101-0-100falsetrue10.300000011920928960.5111false864
- 51.3999999761581421.3999999761581421.399999976158142
- 00.239999964833259580.40000003576278687100010001
- -7.3092398643493650.3907249271869659483.4173736572265600101-0-100falsetrue10.300000011920928960.5111false864
- 51.3719999790191651.3719999790191651.371999979019165
- 00.219999969005584720.3400000035762787100010001
- -7.3031096458435060.429299235343933183.416725158691400101-0-100falsetrue10.300000011920928960.5111false864
- 51.3999999761581421.3999999761581421.399999976158142
- 00.42000004649162290.3400000035762787100010001
- -7.307386398315430.2342181801795959583.3896102905273400101-0-100falsetrue10.300000011920928960.5111false272
- 51.24202954769134521.2420290708541871.2420297861099243
- -0.0199999995529651640.15999999642372130.3400000035762787100010001
- -7.2769522666931150.2632271051406860483.3902511596679700101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.02674865722656250.148409813642501830.3145923614501953100010001
- -7.3639402389526370.2356038391590118483.4127807617187500101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.152941182255744930.152941182255744930.152941182255744930
- 00.223000004887580870.35749998688697815100010001
- -7.3492450714111330.3507284224033355786.3024978637695300101-0-100falsetrue10.300000011920928960.5111false864
- 51.26199996471405031.26199996471405031.2619999647140503
- 00.216342821717262270.3605714738368988100010001
- -7.2892398834228520.350724905729293886.2973785400390600101-0-100falsetrue10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- 00.198352739214897160.3065451979637146100010001
- -7.3031096458435060.38929921388626186.2966613769531200101-0-100falsetrue10.300000011920928960.5111false864
- 51.26199996471405031.26199996471405031.2619999647140503
- 00.378600031137466430.30648571252822876100010001
- -7.3310685157775880.2342181801795959586.2681427001953100101-0-100falsetrue10.300000011920928960.5111false272
- 51.24202954769134521.2420290708541871.2420297861099243
- -0.0199999995529651640.199999973177909850.3400000035762787100010001
- -7.3639402389526370.2356038391590118486.2883911132812500101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.152941182255744930.152941182255744930.152941182255744930
- 00.223000004887580870.35749998688697815100010001
- -7.0292458534240720.2707283794879913366.5824279785156200101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.169371396303176880.28228574991226196100010001
- -6.98924016952514650.270724862813949666.577415466308600101-0-100true10.300000011920928960.5111false864
- 50.96799999475479130.96799999475479130.9679999947547913
- 00.155218631029129030.2398833930492401100010001
- -6.9831094741821290.3092991709709167566.576637268066400101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.29640004038810730.23994284868240356100010001
- -6.9875493049621580.1606828421354293866.5952072143554700101-0-100true10.300000011920928960.5111false272
- 50.88172763586044310.88172721862792970.8817276954650879
- 0.0199999995529651640.079999998211860660.23999997973442078100010001
- -7.0292458534240720.2707283794879913369.4823684692382800101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.169371396303176880.28228574991226196100010001
- -6.98924016952514650.270724862813949669.4873733520507800101-0-100true10.300000011920928960.5111false864
- 50.96799999475479130.96799999475479130.9679999947547913
- 00.155218631029129030.2398833930492401100010001
- -6.9831099510192870.3092991709709167569.4866256713867200101-0-100falsetrue10.300000011920928960.5111false864
- 50.98799997568130490.98799997568130490.9879999756813049
- 00.29640004038810730.23994284868240356100010001
- -6.9875493049621580.1606828421354293869.4997863769531200101-0-100true10.300000011920928960.5111false272
- 50.88172763586044310.88172721862792970.8817276954650879
- 0.0199999995529651640.099999994039535520.23999996483325958100010001
- -7.0992455482482910.3107284009456634574.7423782348632800101-0-100falsetrue10.300000011920928960.5111false864
- 51.17299997806549071.17299997806549071.1729999780654907
- 00.201085686683654790.33514291048049927100010001
- -7.04924011230468750.310724884271621774.7473220825195300101-0-100true10.300000011920928960.5111false864
- 51.1499999761581421.1499999761581421.149999976158142
- 00.184402301907539370.28498542308807373100010001
- -7.0431098937988280.369299232959747374.7366104125976600101-0-100falsetrue10.300000011920928960.5111false864
- 51.17299997806549071.17299997806549071.1729999780654907
- 00.351900041103363040.2848714292049408100010001
- -7.0587711334228520.2006828188896179274.7729339599609400101-0-100true10.300000011920928960.5111false272
- 51.07096338272094731.0709629058837891.0709635019302368
- 0.0200000014156103130.159999981522560120.29999998211860657100010001
- -7.0892453193664550.3107284009456634577.2423934936523400101-0-100falsetrue10.300000011920928960.5111false864
- 51.11099994182586671.11099994182586671.1109999418258667
- 00.190457105636596680.3174285888671875100010001
- -7.04924011230468750.310724884271621777.2373504638671900101-0-100true10.300000011920928960.5111false864
- 51.08899998664855961.08899998664855961.0889999866485596
- 00.174620971083641050.2698688209056854100010001
- -7.0431098937988280.3492991924285888777.23657226562500101-0-100falsetrue10.300000011920928960.5111false864
- 51.11099994182586671.11099994182586671.1109999418258667
- 00.333300024271011350.26981428265571594100010001
- -7.0587711334228520.2006828188896179277.2600860595703100101-0-100true10.300000011920928960.5111false272
- 51.07096338272094731.0709629058837891.0709635019302368
- 0.0199999995529651640.199999973177909850.2799999713897705100010001
- -7.35924482345581050.390728443861007784.0824279785156200101-0-100falsetrue10.300000011920928960.5111false864
- 51.3999999761581421.3999999761581421.399999976158142
- 00.239999964833259580.40000003576278687100010001
- -7.3092398643493650.3907249271869659484.0773086547851600101-0-100falsetrue10.300000011920928960.5111false864
- 51.3719999790191651.3719999790191651.371999979019165
- 00.219999969005584720.3400000035762787100010001
- -7.3031096458435060.429299235343933184.0766220092773400101-0-100falsetrue10.300000011920928960.5111false864
- 51.3999999761581421.3999999761581421.399999976158142
- 00.42000004649162290.3400000035762787100010001
- -7.307386398315430.2342181801795959584.1043167114257800101-0-100falsetrue10.300000011920928960.5111false272
- 51.24202954769134521.2420290708541871.2420297861099243
- 0.0199999995529651640.15999999642372130.3400000035762787100010001
- -7.2769522666931150.2632271051406860484.0996551513671900101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.0217285156250.148409813642501830.3145923614501953100010001
- -7.3639402389526370.2356038391590118484.0766448974609400101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.152941182255744930.152941182255744930.152941182255744930
- 00.223000004887580870.35749998688697815100010001
- -7.3492450714111330.3507284224033355786.8923873901367200101-0-100falsetrue10.300000011920928960.5111false864
- 51.26199996471405031.26199996471405031.2619999647140503
- 00.216342821717262270.3605714738368988100010001
- -7.3031096458435060.38929921388626186.8965682983398400101-0-100falsetrue10.300000011920928960.5111false864
- 51.26199996471405031.26199996471405031.2619999647140503
- 00.378600031137466430.30648571252822876100010001
- -7.3310685157775880.2342181801795959586.9192504882812500101-0-100falsetrue10.300000011920928960.5111false272
- 51.24202954769134521.2420290708541871.2420297861099243
- 0.0199999995529651640.199999973177909850.3400000035762787100010001
- -7.2892398834228520.350724905729293886.8973236083984400101-0-100falsetrue10.300000011920928960.5111false864
- 51.23699998855590821.23699998855590821.2369999885559082
- 00.198352739214897160.3065451979637146100010001
- -7.3639402389526370.2356038391590118486.8873748779296900101-0-100falsetrue10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.152941182255744930.152941182255744930.152941182255744930
- 00.223000004887580870.35749998688697815100010001
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.9868036508560181false1
- true-153.6774444580078541.0938110351562167.105133056640620.3703239858150482-0.07338689267635345-0.92599928379058840.173430621623992920.9848077297210693-0.0086894901469349860.9125688672065735-0.1573786884546280.37742552161216736false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true300.0399475097656152.80523681640625280.80828857421875-0.9898452162742615-0.07338689267635345-0.1217406764626503-0.052662316709756850.9848077297210693-0.1654701530933380.13203449547290802-0.157378688454628-0.9786720275878906false1
- true-315.7305908203125522.7589111328125184.365783691406250.015000631101429462-0.073386892676353450.9971908330917358-0.15669636428356170.98480772972106930.07483275234699249-0.987532913684845-0.1573786884546280.0032732789404690266false1
- true-197.8245086669922522.7962036132812204.07354736328125-0.9478179812431335-0.073386892676353450.3102506697177887-0.117962822318077090.9848077297210693-0.12743021547794342-0.29618555307388306-0.157378688454628-0.9420754909515381false1
- 1010.9499999880790710001010
- true-175.98146057128906522.8634643554688178.647857666015620.39998698234558105-0.07338689267635345-0.91357809305191040.173620626330375670.9848077297210693-0.00309332506731152530.899925708770752-0.1573786884546280.4066517949104309false1
- true266.7196044921875113.31025695800781245.061462402343750.463645875453949-0.073386892676353450.8829761147499084-0.106024026870727540.98480772972106930.13752305507659912-0.8796541690826416-0.1573786884546280.4488212764263153false1
- 1000-5810158999
- true-206.7050018310547522.8745727539062285.4460144042969-0.9849621057510376-0.073386892676353450.15641014277935028-0.09631953388452530.9848077297210693-0.14448611438274384-0.14343054592609406-0.157378688454628-0.9770668745040894false1
- truetrue8.4270
- 0.71764707565307620.878431379795074510.100000001490116122
- true-201.71127319335938546.4121704101562183.23373413085938-0.09841463714838028-0.073386892676353450.9924359321594238-0.164185106754302980.98480772972106930.056541454046964645-0.9815078377723694-0.157378688454628-0.10896854847669601false1
- true-252.14137268066406522.7589111328125295.3550720214844-0.8678844571113586-0.073386892676353450.49131542444229126-0.140804633498191830.9848077297210693-0.10162551701068878-0.4763932228088379-0.157378688454628-0.8650326728820801false1
- true-179.91217041015625522.8745727539062216.7657012939453-0.9271035194396973-0.07338689267635345-0.36755064129829407-0.009208558127284050.9848077297210693-0.173403829336166380.37469229102134705-0.157378688454628-0.9136945009231567false1
- true-154.36634826660156522.74829101562585.875961303710940.9282271265983582-0.07338689267635345-0.36470371484756470.125155448913574220.98480772972106930.120373591780662540.3503292202949524-0.1573786884546280.9233100414276123false1
- 0.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.25357574224472046false1
- 0.286253511905670170.60779851675033570.999926567077636710.50.510.2347452938556671100.359498262405395500.0799877643585205100.07998776435852051012
- 0.71764707565307620.878431379795074510.100000001490116122
- true-256.3428955078125522.8782348632812287.2190246582031-0.835193932056427-0.073386892676353450.5450372099876404-0.146929666399955750.9848077297210693-0.09254924207925797-0.5299649834632874-0.157378688454628-0.8332881331443787false1
- true-199.4336700439453522.8837280273438204.4178009033203-0.9227343201637268-0.073386892676353450.37838590145111084-0.126921266317367550.9848077297210693-0.11851026862859726-0.3639402687549591-0.157378688454628-0.9180302619934082false1
- 0.1843137294054031411
- true-175.97718811035156522.8438110351562216.19168090820312-0.8786719441413879-0.07338689267635345-0.47175210714340210.0107985269278287890.9848077297210693-0.173312097787857060.47730398178100586-0.157378688454628-0.8645305037498474false1
- true-240.30767822265625522.6846923828125288.8389892578125-0.8973570466041565-0.073386892676353450.43516063690185547-0.13406078517436980.9848077297210693-0.11036938428878784-0.4204498529434204-0.157378688454628-0.8935625553131104false1
- true-268.022216796875522.8837280273438254.04806518554688-0.6576927900314331-0.073386892676353450.7497029304504395-0.166416287422180180.9848077297210693-0.04959140345454216-0.7346738576889038-0.157378688454628-0.6599137783050537false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-203.91795349121094522.8782348632812162.758087158203120.895493745803833-0.073386892676353450.43898218870162964-0.00439097918570041660.98480772972106930.17359265685081482-0.44505250453948975-0.1573786884546280.8815669417381287false1
- 0
- true270.1817626953125134.2181854248047357.7076110839844-0.9557664394378662-0.073386892676353450.2848242521286011-0.114517144858837130.9848077297210693-0.13053548336029053-0.27091750502586365-0.157378688454628-0.9496503472328186false1
- true-280.7534484863281522.830322265625195.721923828125-0.10518616437911987-0.073386892676353450.9917410612106323-0.1645672321319580.98480772972106930.055419500917196274-0.9807412624359131-0.157378688454628-0.1156652420759201false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true256.26519775390625136.97116088867188337.94195556640625-0.8766323328018188-0.073386892676353450.47553151845932007-0.138942778110504150.9848077297210693-0.10415661334991455-0.4606633484363556-0.157378688454628-0.8735109567642212false1
- false0.149019613862037660.160784319043159480.17647059261798860false1010
- true-146.17196655273438522.7090454101562188.55099487304688-0.049297720193862915-0.07338689267635345-0.9960844516754150.154029160737991330.9848077297210693-0.080179221928119660.9868357181549072-0.157378688454628-0.03724505752325058false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-179.67626953125522.830322265625218.94972229003906-0.9333516359329224-0.07338689267635345-0.3513815104961395-0.0122210280969738960.9848077297210693-0.173217594623565670.35875511169433594-0.157378688454628-0.9200689196586609false1
- true-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.8709354996681213false1
- true-91.32102966308594543.836669921875198.5351104736328-0.14945082366466522-0.07338689267635345-0.98604208230972290.14516270160675050.9848077297210693-0.095296829938888550.9780553579330444-0.157378688454628-0.13652731478214264false1
- true-173.6405029296875522.830322265625300.706298828125-0.9859084486961365-0.07338689267635345-0.15032939612865448-0.0478526391088962550.9848077297210693-0.16692459583282470.16029562056064606-0.157378688454628-0.9744421243667603false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 11010
- 0.098039217293262480.105882354080677030.1137254908680915811010212
- 0.50.510.500.50101015
- 0.098039217293262480.105882354080677030.113725490868091580015031-301-613
- 700111truetrue000.510140.5001340.75015
- 700111truetrue000.510140.5001340.750false15
- 0.098039217293262480.105882354080677030.113725490868091580.50110001010212
- 1010148001010214
- 700111truetrue110.51140.500270.699999988079071015
- 0.098039217293262480.105882354080677030.11372549086809158
- 10.50.19215686619281770.79215687513351440.4431372582912445001260.500.7500.7502false15
0.500.500.500.50- 0.098039217293262480.105882354080677030.113725490868091580.60000002384185790.400000005960464510.500.500.899999976158142100.8999999761581421016
- 400truetrue10.5101260.5010102false15
- 1-9.130347393693228e-07-0.0000021748373910668306-0.00063667329959571360.112526401877403260.100301623344421390.21210315823554993-2.8638169169425964e-082.8897716219944414e-086.993718670855742e-080.3284495770931244true-13.4359998703002932.4370000362396244.63700008392334100010001true10.300000011920928960.5111false272
- true0-13.4359951019287112.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false01
- true-188.01809692382812522.3170166015625190.96420288085938-0.7415423393249512-0.07338689267635345-0.66688024997711180.051638107746839520.9848077297210693-0.165792614221572880.668915867805481-0.157378688454628-0.7264871001243591false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 0-2353.68046569824219281000100014true10.300000011920928960.5111false0100.000104008053313009440
- true-163.11863708496094546.4121704101562215.23141479492188-0.726540207862854-0.07338689267635345-0.68319380283355710.055309526622295380.9848077297210693-0.164604216814041140.6848943829536438-0.157378688454628-0.7114434242248535false1
- true-190.56402587890625522.8782348632812208.518798828125-0.9952077865600586-0.07338689267635345-0.06461985409259796-0.062090247869491580.9848077297210693-0.162168100476264950.07553914189338684-0.157378688454628-0.9846450090408325false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-199.1486053466797522.796142578125188.33702087402344-0.3015078008174896-0.073386892676353450.9506352543830872-0.172328367829322810.98480772972106930.021368470042943954-0.937761127948761-0.157378688454628-0.30957385897636414false1
- 0.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.695269763469696false1
- 76782552560.50.510.500.50-14.9133977890014652.70000004768371602.700000047683716016
- true-185.80728149414062522.738525390625206.09759521484375-0.9510022401809692-0.07338689267635345-0.3003481924533844-0.0215786304324865340.9848077297210693-0.17230221629142760.30842992663383484-0.157378688454628-0.9381380677223206false1
- true-242.37173461914062522.726318359375107.525642395019530.8432861566543579-0.073386892676353450.5324309468269348-0.0229710228741168980.98480772972106930.17212213575839996-0.5369735360145569-0.1573786884546280.8287891149520874false1
- -7.392272949218753.26903390884399485.4714050292968800101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.1511230468754.46518802642822386.5941696166992200101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.0049133300781250.6164550781250.075988769531251000100010-0.59999990463256840.15999984741210938100010001
[8795][8798] - 0.49644231796264650.432183742523193360.1244964599609375100010001-0.21999979019165040.29999971389770510100010001
[8795][8800] - -0.4964623451232910.432183742523193360.12449645996093751000100010.22000026702880860.29999971389770510100010001
[8795][8802] - -7.14674377441406253.839441061019897585.66186523437500101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.1322951316833496-0.36423397064208984-0.11005401611328125100010001-0.0469999648630619050.320000171661376950.18000030517578125100010001
[8803][8806] - -7.4367980957031253.155206918716430787.7089538574218800101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.392272949218753.26903390884399487.7201004028320300101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.4367980957031253.155206918716430785.482566833496100101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.10679626464843752.668102025985717886.8863906860351600101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.007598876953125-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[8812][8815] - -7.09826660156253.36690306663513286.5941696166992200101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 00.4582850933074951-0.05285644531251000100010-0.63999986648559570100010001
[8816][8795] - 0.2922053337097168-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[8816][8820] - -0.2922210693359375-0.058800935745239260.0314712524414062510001000100.64000010490417480.04000091552734375100010001
[8816][8812] - -7.14674377441406253.839441061019897587.5264968872070300101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.12245941162109375-0.36423420906066895-0.110054016113281251000100010.060000419616699220.319999933242797850.18000030517578125100010001
[8822][8807] - -7.02662658691406254.59737205505371187.3106307983398400101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.1558675765991211-0.4379310607910156-0.100116729736328121000100010.060000419616699220.319999933242797850.020000457763671875100010001
[8802][8822] - -7.10679626464843752.668102025985717886.3019638061523400101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.007614612579345703-0.6567831039428711-0.03713989257812510001000100.7799999713897705-0.10000228881835938100010001
[8820][8829] - -7.0439338684082031.231318950653076286.2943496704101600101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.0439338684082031.231318950653076286.8939895629882800101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.02662658691406254.59737205505371185.8777313232421900101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.15586614608764648-0.4379310607910156-0.10011672973632812100010001-0.0599999427795410160.319999933242797850.020000457763671875100010001
[8800][8803] - -7.101135253906253.711847066879272586.5941696166992200101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -7.3031921386718750.28851902484893886.8961029052734400101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- -0.002110004425048828-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001
[8815][8836] - -7.3031921386718750.28851902484893886.2824172973632800101-0-100true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.011932373046875-0.78279995918273930.04074096679687510001000100.15999999642372130.2999992370605469100010001
[8829][8839] - -7.2351341247558595.68164300918579186.589256286621100101-0-100true10.300000011920928960.5111false864
- 51.32500004768371581.32500004768371581.3250000476837158
- true0-7.097999572753906386.5940017700195300101-0-100true10.300000011920928960.5111false01
- -0.000169277191162109380.12690305709838867-0.000267028808593751000100010-0.240000009536743160100010001
[8843][8816] - -7.1815171241760253.749249935150146587.6999282836914-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.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.26982876658439636false1
- true313.4770202636719152.6317138671875245.218154907226560.5393834710121155-0.07338689267635345-0.83885633945465090.1719263494014740.98480772972106930.0243930295109748840.8243220448493958-0.1573786884546280.543806254863739false1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- truefalse1
- 10-0.0143723590299487110.0205223094671964650.0091651631519198420.313322365283966060.301547229290008540.297349840402603150.0040638172067701820.002350360155105591-0.00088381930254399780.4820089638233185true8.503997802734375509.1188659667969386.13052368164060.9659296274185181-0-0.258804798126220701-00.258804798126220700.9659296274185181falsefalse288
- true100.15337036550045013-0.24829035997390747-0.99610584974288944250.16894531253258.354980468752385.38671875132.14950561523438302.6785888671875-254.6329345703125258.03424072265625true1.29147505760192875.9544653892517090-10001000-1false272
- true10-0.36768725514411926-0.86291640996932980.49915346503257752439.0632324218751792.043457031251334.0444335937564.70928955078125254.88600158691406160.97225952148438219.9781494140625true-36.1039371490478520-10001000-1false272
- true10-0.34040629863739014-0.495402991771698-0.221773579716682432492.584472656251856.42053222656251321.2451171875115.4538192749023417.446319580078125-8.778854370117188227.00738525390625true3.21487259864807131.3101174831390380.1061398983001709-10001000-1false272
- true100.51663202047348020.29034897685050964-0.80059885978698736316.14550781255303.3457031253905.438232421875-407.1320495605469551.8724975585938267.198486328125455.1494140625true1.6648750305175781-4.718712806701660-10001000-1false272
- true100.084834836423397060.69365382194519040.28499978780746465972.4628906253103.70800781254172.068359375-515.7263793945312395.4961547851562580.53532409667969373.0038757324219true-2.97589373588562-3.56048917770385740-10001000-1false272
- 0.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.5804345011711121false1
- true257.7223815917969113.23147583007812248.451965332031250.31385114789009094-0.073386892676353450.9466318488121033-0.126980915665626530.98480772972106930.11844635009765625-0.9409428238868713-0.1573786884546280.2997643053531647false1
- true-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.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -6.91642761230468753.93004202842712476.9729309082031200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.00431799888610839840.53066802024841310.06605529785156251000100010-0.53999996185302730.1399993896484375100010001
[8943][8946] - 0.43059182167053220.37634253501892090.109588623046875100010001-0.200000047683715820.259999752044677730100010001
[8943][8948] - -0.430615067481994630.37634253501892090.1095886230468751000100010.200000047683715820.259999752044677730100010001
[8943][8950] - -6.9125671386718753.37928605079650976.1523513793945300101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12925124168395996-0.3222320079803467-0.09531021118164062100010001-0.0289999749511480330.27999997138977050.15999984741210938100010001
[8951][8954] - -7.1678771972656252.777054071426391677.9541091918945300101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -7.1286621093752.8772370815277177.9639205932617200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -7.1678771972656252.777054071426391675.9941024780273400101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -6.8774108886718752.3483250141143877.2301330566406200101-0-100true10.300000011920928960.5111false864
- -0.006698966026306152-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001
[8960][8962] - 51.08896517753601071.08896517753601071.0889651775360107
- -6.86988830566406252.9633789062576.9729309082031200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 00.406663179397583-0.0465393066406251000100010-0.5599999427795410100010001
[8964][8943] - 0.25719380378723145-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[8964][8968] - -0.2572021484375-0.075053691864013670.01247787475585937510001000100.54000020027160640.020000457763671875100010001
[8964][8960] - -6.9125671386718753.37928605079650977.7935256958007800101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.10058295726776123-0.3222320079803467-0.095310211181640621000100010.0599999427795410160.27999997138977050.15999984741210938100010001
[8970][8955] - -6.80683898925781254.04638481140136777.6035461425781200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.12998008728027344-0.3870987892150879-0.085727691650390621000100010.0599999427795410160.27999997138977050.020000457763671875100010001
[8950][8970] - -6.8774108886718752.3483250141143876.7157363891601600101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.006699085235595703-0.5845969915390015-0.024673461914062510001000100.6800000667572021-0.0800018310546875100010001
[8968][8977] - -6.822082519531251.083727955818176376.7090377807617200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -6.822082519531251.083727955818176377.2368316650390600101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -6.80683898925781254.04638481140136776.3423385620117200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.12998700141906738-0.3870987892150879-0.08572769165039062100010001-0.0599999427795410160.27999997138977050.020000457763671875100010001
[8948][8951] - -6.87243652343753.266983032226562576.9729309082031200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -7.0502624511718750.2539199590682983477.2386779785156200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- -0.0018459558486938477-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[8962][8984] - -7.0502624511718750.2539199590682983476.6985397338867200101-0-100true10.300000011920928960.5111false864
- 51.08896517753601071.08896517753601071.0889651775360107
- 0.010498046875-0.70980799198150630.0318222045898437510001000100.120000004768371580.26000213623046875100010001
[8977][8987] - -6.99037170410156255.000710010528564576.9686126708984400101-0-100true10.300000011920928960.5111false864
- 51.19599997997283941.19599997997283941.1959999799728394
- true0-6.869998931884766376.972999572753900101-0-100true10.300000011920928960.5111false01
- 0.00006914138793945312-0.236621141433715820.0001106262207031251000100010-0.200000047683715820100010001
[8991][8964] - -6.9515137672424323.249250411987304777.95990753173828-0.109785079956054690.021002918481826782-0.9937336444854736-0.97776079177856450.17745804786682130.11177086830139160.17869377136230470.98390436172485350.0010533332824707031falsetrue10.300000011920928960.5111false
- 50.119999997317790990.15999999642372130.11999999731779099
- true309.88470458984375152.8157196044922314.8746643066406-0.975197970867157-0.07338689267635345-0.2088143676519394-0.03782024607062340.9848077297210693-0.169479563832283020.2180795967578888-0.157378688454628-0.9631580114364624false1
- true-158.57774353027344522.7440185546875250.09963989257812-0.8845406174659729-0.07338689267635345-0.46065413951873780.0086160376667976380.9848077297210693-0.17343428730964660.46638357639312744-0.157378688454628-0.8704701662063599false1
- 212761421420.50.510.0799999982118606600.079999998211860660211
- true301.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.6597175002098083false1
- true-135.61447143554688522.7962036132812212.40005493164062-0.4166969060897827-0.07338689267635345-0.90607839822769170.113090991973876950.9848077297210693-0.13177296519279480.9019834399223328-0.157378688454628-0.4020669162273407false1
- true-248.28424072265625522.7440185546875290.2537536621094-0.8716848492622375-0.073386892676353450.4845409393310547-0.14000885188579560.9848077297210693-0.10271909832954407-0.46964144706726074-0.157378688454628-0.8687167763710022false1
- 205299949410.4520766735076904300.78260868787765500.1182108595967292800.13405796885490417018
- true332.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.100000001490116122
- 0.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.9869850873947144false1
- true-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.48178100585938100010001false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true228.1154632568359468.6107177734375196.90034484863280.6950051784515381-0.073386892676353450.71524977684021-0.062673211097717290.98480772972106930.1619436889886856-0.7162680625915527-0.1573786884546280.6798470616340637false1
- 0.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.7234475016593933false1
- true-191.6842041015625522.7962036132812212.39138793945312-0.997252345085144-0.07338689267635345-0.010102101601660252-0.0708651989698410.9848077297210693-0.158530175685882570.02158266119658947-0.157378688454628-0.9873024821281433false1
- true-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.09297874569892883false1
- true-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.46120116114616394false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-192.6413116455078522.9922485351562177.99287414550780.9972208142280579-0.073386892676353450.0128454156219959260.070428833365440370.98480772972106930.15872451663017273-0.024298561736941338-0.1573786884546280.987239420413971false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-152.16404724121094522.9263305664062237.78842163085938-0.7888703942298889-0.07338689267635345-0.61016225814819340.0392245687544345860.9848077297210693-0.169160053133964540.6133067011833191-0.157378688454628-0.7740070223808289false1
- 0.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.5111false5120
- true0-166.4402160644531260.958702087402344594.475097656250.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true10-164.899856567382860.59979248046875579.0985107421875100010001true10.300000011920928960.5111false102720
- true0-173.1000061035156260.10000991821289596.3987426757812100010001true10.300000011920928960.5111false2720
- true0-201.2997894287109458.499786376953125578.0983276367188-10001000-1true10.300000011920928960.5111false5120
- true10-213.929855346679760.59979248046875579.0985107421875100010001true10.300000011920928960.5111false102720
- true10-213.929855346679768.599853515625579.0985107421875100010001true10.300000011920928960.5111false102720
- 80.750
- true-210.1496734619140663.299964904785156591.4982299804688100010001true10.300000011920928960.5111false13120
- true-205.7645874023437557.64993667602539590.2978515625100010001true10.300000011920928960.5111false13120
- true0-202.033523559570358.41072082519531586.14831542968750.000032305717468261720.7071532011032104-0.7070603370666504-0.0000133812427520751950.70706033706665040.70715320110321041-0.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false272
- true0-201.7336273193359463.062164306640625586.1481323242188100010001true10.300000011920928960.5111false5120
- true10-204.2548675537109464.80394744873047586.1483764648438-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-209.988357543945363.95546340942383586.1483764648438-1.000000238418579000-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07true10.300000011920928960.5111false45120
- true0-201.7336273193359460.112178802490234586.148132324218801-0-100001true10.300000011920928960.5111false5120
- true10-210.0297698974609463.25545883178711586.1483764648438100010001true10.300000011920928960.5111false102720
- true0-204.7297210693359460.40546417236328586.198364257812500-1010100true10.300000011920928960.5111false272
- true0-206.8336791992187567.56211853027344586.1481323242188100010001true10.300000011920928960.5111false5120
- true0-206.8336791992187565.6621322631836586.148132324218801-0-100001true10.300000011920928960.5111false5120
- true10-204.7559204101562561.13310623168945586.14837646484380.70713424682617190.7070792913436890-0.7070792913436890.7071342468261719-0-001true10.300000011920928960.5111false2720
- true10-210.229782104492260.85547637939453586.1983642578125100010001true10.300000011920928960.5111false102720
- true-204.2902526855468861.6573600769043586.14837646484380.70713424682617190.7070792913436890-0.7070792913436890.7071342468261719-0-001true10.300000011920928960.5111false5120
- true0-207.7836914062557.71220397949219586.1481323242188100010001true10.300000011920928960.5111false5120
- true10-210.0548400878906267.20391845703125586.1483764648438100010001true10.300000011920928960.5111false5120
- true0-213.133712768554765.6621322631836586.14813232421880-1010-0001true10.300000011920928960.5111false5120
- true0-213.133712768554767.56211853027344586.1481323242188100010001true10.300000011920928960.5111false5120
- true10-213.3798217773437563.25545883178711573.9981079101562100010001true10.300000011920928960.5111false102720
- true10-186.4297485351562563.25545883178711596.5480346679688100010001true10.300000011920928960.5111false102720
- true10-165.464797973632863.25545883178711579.0484619140625100010001true10.300000011920928960.5111false102720
- true0-209.0977478027343864.41068267822266591.1485595703125-0.000014543533325195312-0.70705997943878170.7071537971496582-0.0000059306621551513670.70715367794036870.7070599794387817-1.00000011920928960.000005930662155151367-0.000014543533325195312true10.300000011920928960.5111false272
- true0-209.3976135253906269.06209564208984591.1484375100010001true10.300000011920928960.5111false5120
- true10-207.4067230224609470.27356719970703591.14874267578120.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120
- true-202.6930847167968868.95540618896484591.1486206054688100010001true10.300000011920928960.5111false5120
- true0-209.3976135253906266.11213684082031591.1484375-1.1920928955078125e-071.000000119209289601.0000001192092896-1.1920928955078125e-07000-1.000000238418579true10.300000011920928960.5111false5120
- true10-202.6015472412109468.25540161132812591.1486206054688100010001true10.300000011920928960.5111false102720
- true0-208.601684570312564.05543518066406591.198608398437500101-0-100true10.300000011920928960.5111false272
- true0-205.3976440429687572.56206512451172591.1484375100010001true10.300000011920928960.5111false5120
- true0-205.3976440429687570.66207885742188591.1484375-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true10-206.870239257812566.6380844116211591.1486816406250.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false2720
- true10-202.001510620117262.25545883178711591.1986694335938100010001true10.300000011920928960.5111false102720
- true-207.3714294433593867.12698364257812591.14862060546880.7071342468261719-0.70707929134368900.7070792913436890.70713424682617190001true10.300000011920928960.5111false5120
- true0-204.4476928710937557.612213134765625591.1483764648438100010001true10.300000011920928960.5111false2720
- true10-202.7264556884765672.20386505126953591.1487426757812100010001true10.300000011920928960.5111false5120
- true0-199.997634887695370.66207885742188591.1482543945312-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true0-199.997634887695372.56206512451172591.1482543945312100010001true10.300000011920928960.5111false5120
- true-199.9516601562568.95540618896484593.998352050781200-1010100true10.300000011920928960.5111false2720
- true10-199.9515533447265668.25540161132812593.998352050781200-1010100true10.300000011920928960.5111false102720
- true10-200.001510620117262.25545883178711593.998352050781200-1010100true10.300000011920928960.5111false102720
- true0-200.0476989746093857.612213134765625593.998229980468800-1010100true10.300000011920928960.5111false2720
- true-205.799728393554757.64993667602539583.847839355468800101-0-100true10.300000011920928960.5111false2720
- true-213.2798767089843857.64993667602539590.2978515625100010001true10.300000011920928960.5111false2720
- true-198.2496948242187557.64993667602539590.2978515625100010001true10.300000011920928960.5111false2720
- true-202.7995758056640663.300209045410156593.998046875100010001true10.300000011920928960.5111false13120
- true-209.1000366210937561.3000373840332588.998046875100010001true10.300000011920928960.5111false13120
- true-205.8999633789062567.30046844482422593.998046875100010001true10.300000011920928960.5111false13120
- true-206.3995971679687566.3004379272461593.998046875100010001true10.300000011920928960.5111false13120
- true-208.0996704101562559.29993438720703588.998046875100010001true10.300000011920928960.5111false13120
- true-208.5996704101562560.3000373840332588.998046875100010001true10.300000011920928960.5111false13120
- true-206.8994750976562565.3000717163086593.998046875100010001true10.300000011920928960.5111false13120
- true-207.3999633789062564.30007934570312593.998046875100010001true10.300000011920928960.5111false13120
- true-209.59960937562.29982376098633588.998046875100010001true10.300000011920928960.5111false1013120
- true-207.59960937558.24992752075195588.998046875100010001true10.300000011920928960.5111false13120
- true10-189.399856567382860.59979248046875597.0985107421875100010001true10.300000011920928960.5111false102720
- true0-197.899856567382857.09979248046875587.5985107421875-10001000-1true10.300000011920928960.5111false5280
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-201.3001861572265661.4000129699707578.09844970703120.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false
- true0-189.4148559570312557.09979248046875569.5985107421875-10001000-1true10.300000011920928960.5111false5280
- true10-189.399856567382868.59986877441406597.098510742187500-1010100true10.300000011920928960.5111false102720
- 80.753
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-201.2998657226562561.399803161621094578.09826660156250.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false2880.6499999761581421
- 10.9607843756675720.364705890417099
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781586.098510742187500101-0-100true10.300000011920928960.5111false272
- true0-204.8999938964843865.14983367919922559.0986938476562-10001000-1true10.300000011920928960.5111false52801
- true10-174.221359252929763.4554443359375590.3174438476562-0.28108072280883790-0.95968413352966310100.95968413352966310-0.2810807228088379falsefalsetrue10.300000011920928960.5111false1027201
- true0-172.899856567382857.09979248046875587.5985107421875-10001000-1true10.300000011920928960.5111false7840
- true0-179.0000610351562558.224815368652344585.398437500101-0-100true10.300000011920928960.5111false5120
- true10-164.899856567382868.59986877441406579.0985107421875100010001true10.300000011920928960.5111false102720
- 80.753
- true0-166.613357543945360.50000762939453594.57513427734380.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-206.1498413085937557.50620651245117571.603515625-10001000-1true10.300000011920928960.5111false5120
- true0-172.3000183105468860.10000991821289596.3987426757812100010001true10.300000011920928960.5111false2720
- true0-167.0633697509765660.65000915527344593.79571533203120.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-201.3001861572265659.60002899169922578.0984497070312-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720
- true0-201.3001861572265660.60002517700195578.0984497070312-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2720
- true0-171.0946197509765664.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120
- true0-169.4946899414062564.09998321533203595.193115234375-10001000-1true10.300000011920928960.5111false5120
- true0-171.0943908691406265.09996795654297595.193115234375-10001000-1true10.300000011920928960.5111false5120
- true0-166.6945648193359464.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120
- true0-171.1443176269531263.099971771240234595.1930541992188-10001000-1true10.300000011920928960.5111false5120
- true0-173.894653320312564.1001968383789593.9937133789062001-1000-10true10.300000011920928960.5111false10880
- true0-171.1443939208984464.09998321533203595.2430419921875-10001000-1true10.300000011920928960.5111false5120
- true0-172.6946105957031264.09998321533203595.1930541992188-10001000-1true10.300000011920928960.5111false5120
- true0-174.294631958007864.09998321533203595.193115234375-10001000-1true10.300000011920928960.5111false5120
- true0-170.6946868896484464.1001968383789593.99365234375001-1000-10true10.300000011920928960.5111false10880
- true0-212.4998626708984458.19980239868164573.4985351562500-1010100true10.300000011920928960.5111false5120
- true0-212.9998931884765658.29979705810547571.998229980468800-1010100true10.300000011920928960.5111false5120
- true0-212.299880981445357.899810791015625572.49829101562500-1010100true10.300000011920928960.5111false2720
- true0-212.699874877929759.49978256225586571.9985351562500-1010100true10.300000011920928960.5111false2720
- true0-212.3498840332031258.399803161621094571.098632812500-1010100true10.300000011920928960.5111false2720
- true0-212.3498840332031258.049808502197266572.2983398437500-1010100true10.300000011920928960.5111false2720
- true0-179.699905395507858.0748176574707586.098388671875-10001000-1true10.300000011920928960.5111false5120
- true0-212.4998626708984459.04978942871094571.9985351562500-1010100true10.300000011920928960.5111false2720
- true0-212.4998626708984460.99977111816406574.4985351562500-1010100true10.300000011920928960.5111false2720
- true0-178.9999694824218858.224815368652344586.798217773437500101-0-100true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918586.798522949218800101-0-100true10.300000011920928960.5111false5120
- true0-179.6999816894531258.2998161315918585.398437500101-0-100true10.300000011920928960.5111false5120
- true0-212.299880981445358.49980163574219572.49829101562500-1010100true10.300000011920928960.5111false2720
- true0-212.4998626708984457.69980239868164571.998229980468800-1010100true10.300000011920928960.5111false5120
- true0-212.5498657226562560.999778747558594571.99829101562500-1010100true10.300000011920928960.5111false2720
- true0-212.699874877929760.4997673034668571.9985351562500-1010100true10.300000011920928960.5111false2720
- true0-17959.09981155395508586.09838867187500101-0-100true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918585.398437500101-0-100true10.300000011920928960.5111false5120
- true0-179.6999816894531258.2998161315918586.798522949218800101-0-100true10.300000011920928960.5111false5120
- true0-212.4998626708984458.24980545043945571.998229980468800-1010100true10.300000011920928960.5111false5120
- true0-206.59985351562558.19980239868164573.898559570312500-1010100true10.300000011920928960.5111false5120
- true0-206.59985351562557.899803161621094571.898254394531200-1010100true10.300000011920928960.5111false5120
- true0-206.59985351562558.19980239868164569.898498535156200-1010100true10.300000011920928960.5111false5120
- true0-206.59985351562558.8997917175293571.898559570312500-1010100true10.300000011920928960.5111false5120
- true-211.6999206542968858.433189392089844563.000305175781200-1010100true10.300000011920928960.5111false
- true0-211.69995117187559.09469985961914563.0002441406250-1-0-10-000-1true10.300000011920928960.5111false12800
- 3
- true0-211.700073242187561.07925033569336563.0002441406250.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false5120
- 50.99230396747589112.72883605957031250.9923039674758911
- true0-211.699996948242260.08696746826172563.00024414062500101-0-100true10.300000011920928960.5111false5120
- 51.2403800487518311.2403800487518311.240380048751831
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-210.8908081054687559.38908767700195578.0563354492188100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-208.9526367187559.54016876220703579.06762695312510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.0327758789062559.38909149169922578.056396484375100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-205.9707641601562558.941837310791016577.9072875976562100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-208.9526367187558.941837310791016577.9072875976562100010001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-205.9707641601562559.54016876220703579.06762695312510000.9961918592453003-0.0871884301304817200.087188430130481720.9961918592453003true10.300000011920928960.5111false272
- true0-207.4618530273437558.15909957885742579.1746215820312100010001true10.300000011920928960.5111false2720
- true0-211.1145629882812557.89818572998047576.938232421875100010001true10.300000011920928960.5111false2720
- true0-211.1145629882812557.89818572998047579.1744995117188100010001true10.300000011920928960.5111false2720
- true0-211.1145629882812557.63729476928711578.056396484375100010001true10.300000011920928960.5111false2720
- true0-207.461791992187558.420021057128906578.056396484375100010001true10.300000011920928960.5111false2720
- true0-203.8090820312557.63729476928711578.056396484375100010001true10.300000011920928960.5111false2720
- true0-203.8090820312557.89818572998047579.1744995117188100010001true10.300000011920928960.5111false2720
- true0-203.8090820312557.89818572998047576.938232421875100010001true10.300000011920928960.5111false2720
- true0-207.4618530273437558.159095764160156576.938232421875100010001true10.300000011920928960.5111false2720
- true0-173.0999450683593858.795021057128906569.3002929687500-1-100010true10.300000011920928960.5111false5120
- true0-173.0999145507812560.010013580322266569.30029296875-10001000-1true10.300000011920928960.5111false5120
- true0-173.0999450683593859.42500686645508569.3002929687500-1-100010true10.300000011920928960.5111false5120
- true0-172.1099548339843859.110015869140625570.290283203125-10001000-1true10.300000011920928960.5111false5120
- true0-174.0899353027343859.110015869140625568.3102416992188-10001000-1true10.300000011920928960.5111false5120
- true0-174.0899353027343859.110015869140625570.290283203125-10001000-1true10.300000011920928960.5111false5120
- true0-173.0999450683593859.110015869140625569.615295410156200-1010100true10.300000011920928960.5111false5120
- true0-172.1099548339843859.110015869140625568.3102416992188-10001000-1true10.300000011920928960.5111false5120
- true0-173.0999450683593860.710018157958984569.30029296875-10001000-1true10.300000011920928960.5111false5120
- true0-173.0999450683593859.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false5120
- true0-173.0999450683593859.110015869140625568.985290527343800-1010100true10.300000011920928960.5111false5120
- true0-173.0999450683593859.42500686645508569.300292968750-1-0-10-000-1true10.300000011920928960.5111false5120
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-173.0999145507812558.030029296875570.29028320312500-1-100010true10.300000011920928960.5111false512
- 1true-0.087334021925926210.000002623667569423560.0000355777156073600050.088667683303356170.091650947928428650.0040901685133576395.5679095112282084e-08-2.2817403078079224e-085.7449078383342567e-080.16606773436069489true-173.0999450683593858.030029296875568.31030273437500-1-100010true10.300000011920928960.5111false512
- true0-173.0999450683593858.795021057128906569.300292968750-1-0-10-000-1true10.300000011920928960.5111false5120
- 1true-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.5111false512
- true0-173.414916992187559.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false5120
- true0-172.7849426269531259.110015869140625569.30029296875-10001000-1true10.300000011920928960.5111false5120
- 1true-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.5111false512
- true0-175.6171264648437559.28279495239258569.388000488281200101-0-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-176.3671264648437559.615516662597656569.437927246093800-1010100true10.300000011920928960.5111false272
- true0-175.56713867187558.532806396484375568.537963867187500101-0-100true10.300000011920928960.5111false5120
- true0-176.4671020507812559.28279495239258570.287963867187500101-0-100true10.300000011920928960.5111false5120
- true0-177.3914184570312560.132774353027344569.4379882812500-1010100true10.300000011920928960.5111false5120
- true0-177.513305664062561.92985153198242569.4379272460938-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-175.56713867187558.532806396484375570.33789062500101-0-100true10.300000011920928960.5111false5120
- true0-177.44213867187560.97904586791992569.14794921875-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-176.4671020507812559.28279495239258568.588012695312500101-0-100true10.300000011920928960.5111false5120
- true0-176.4671020507812558.58283615112305570.287963867187500101-0-100true10.300000011920928960.5111false5120
- true0-177.442016601562560.982547760009766570.3379516601562-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-177.3170776367187559.28279495239258569.388000488281200101-0-100true10.300000011920928960.5111false5120
- true0-177.442016601562560.982547760009766568.5379028320312-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-177.44213867187560.97904586791992569.6979370117188-0.000001430511474609375-0.06978590786457062-0.997562050819397-4.842877388000488e-080.9975619912147522-0.069785907864570621-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-177.3912963867187558.932804107666016570.33789062500-1010100true10.300000011920928960.5111false5120
- true0-177.3912963867187558.932804107666016568.537963867187500-1010100true10.300000011920928960.5111false5120
- true0-176.4671020507812558.58283615112305568.588012695312500101-0-100true10.300000011920928960.5111false5120
- true0-170.612304687559.28279495239258569.487915039062500-1010100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-169.862258911132859.615516662597656569.4379882812500101-0-100true10.300000011920928960.5111false272
- true0-170.6622924804687558.532806396484375570.337951660156200-1010100true10.300000011920928960.5111false5120
- true0-169.7623138427734459.28279495239258568.58789062500-1010100true10.300000011920928960.5111false5120
- true0-168.838058471679760.132774353027344569.437927246093800101-0-100true10.300000011920928960.5111false5120
- true0-168.7161712646484461.92985153198242569.43798828125-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-170.662231445312558.532806396484375568.538024902343800-1010100true10.300000011920928960.5111false5120
- true0-168.7872924804687560.97904586791992569.72802734375-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-169.7623596191406259.28279495239258570.287902832031200-1010100true10.300000011920928960.5111false5120
- true0-169.7623138427734458.58283615112305568.58789062500-1010100true10.300000011920928960.5111false5120
- true0-168.7874145507812560.982547760009766568.5380249023438-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-168.912307739257859.28279495239258569.487915039062500-1010100true10.300000011920928960.5111false5120
- true0-168.7874145507812560.982547760009766570.3380737304688-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-168.7872924804687560.97904586791992569.177978515625-0.0000014305114746093750.069785907864570620.9975620508193974.842877388000488e-080.9975619912147522-0.06978590786457062-1-4.842877388000488e-08-0.000001430511474609375true10.300000011920928960.5111false5120
- true0-168.838180541992258.932804107666016568.538024902343800101-0-100true10.300000011920928960.5111false5120
- true0-168.8380432128906258.932804107666016570.337951660156200101-0-100true10.300000011920928960.5111false5120
- true0-169.7623596191406258.58283615112305570.287902832031200-1010100true10.300000011920928960.5111false5120
- true0-172.9823913574218859.28279495239258567.0179443359375100010001true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-173.0323181152343859.615516662597656566.2678833007812-10001000-1true10.300000011920928960.5111false272
- true0-172.1323547363281258.532806396484375567.0679321289062100010001true10.300000011920928960.5111false5120
- true0-173.882446289062559.28279495239258566.1679077148438100010001true10.300000011920928960.5111false5120
- true0-173.0323791503906260.132774353027344565.2437133789062-10001000-1true10.300000011920928960.5111false5120
- true0-173.0323181152343861.92985153198242565.121826171875-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-173.9322814941406258.532806396484375567.06787109375100010001true10.300000011920928960.5111false5120
- true0-172.7423400878906260.97904586791992565.19287109375-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-172.1824035644531259.28279495239258566.1680297851562100010001true10.300000011920928960.5111false5120
- true0-173.882446289062558.58283615112305566.1679077148438100010001true10.300000011920928960.5111false5120
- true0-173.9323120117187560.982547760009766565.1930541992188-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-172.9823913574218859.28279495239258565.3179321289062100010001true10.300000011920928960.5111false5120
- true0-172.1322631835937560.982547760009766565.1930541992188-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-173.2923278808593860.97904586791992565.1929321289062-1.00000047683715820000.9975615739822388-0.06979193538427353-0-0.06979193538427353-0.9975619316101074true10.300000011920928960.5111false5120
- true0-173.9323120117187558.932804107666016565.2437744140625-10001000-1true10.300000011920928960.5111false5120
- true0-172.1323852539062558.932804107666016565.24365234375-10001000-1true10.300000011920928960.5111false5120
- true0-172.1824035644531258.58283615112305566.1680297851562100010001true10.300000011920928960.5111false5120
- true0-173.0823364257812559.28279495239258572.0227661132812-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-173.0323791503906259.615516662597656572.7727661132812100010001true10.300000011920928960.5111false272
- true0-173.9324035644531258.532806396484375571.9727172851562-10001000-1true10.300000011920928960.5111false5120
- true0-172.1823425292968859.28279495239258572.8727416992188-10001000-1true10.300000011920928960.5111false5120
- true0-173.0323181152343860.132774353027344573.7970581054688100010001true10.300000011920928960.5111false5120
- true0-173.032348632812561.92985153198242573.918945312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-172.1324157714843858.532806396484375571.9727783203125-10001000-1true10.300000011920928960.5111false5120
- true0-173.3223266601562560.97904586791992573.847778320312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-173.8822937011718859.28279495239258572.8727416992188-10001000-1true10.300000011920928960.5111false5120
- true0-172.1823425292968858.58283615112305572.8727416992188-10001000-1true10.300000011920928960.5111false5120
- true0-172.1323547363281260.982547760009766573.8476562510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-173.0823059082031259.28279495239258573.7227172851562-10001000-1true10.300000011920928960.5111false5120
- true0-173.9324035644531260.982547760009766573.8476562510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-172.7723999023437560.97904586791992573.847778320312510000.9975615739822388-0.0697919353842735300.069791935384273530.9975615739822388true10.300000011920928960.5111false5120
- true0-172.132446289062558.932804107666016573.7969360351562100010001true10.300000011920928960.5111false5120
- true0-173.9323425292968858.932804107666016573.7969360351562100010001true10.300000011920928960.5111false5120
- true0-173.8822937011718858.58283615112305572.8727416992188-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781589.298461914062500101-0-100true10.300000011920928960.5111false272
- true0-179.6999816894531258.2998161315918588.59838867187500101-0-100true10.300000011920928960.5111false5120
- true0-17959.09981155395508589.2983398437500101-0-100true10.300000011920928960.5111false5120
- true0-179.0000610351562558.224815368652344588.59838867187500101-0-100true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918588.59838867187500101-0-100true10.300000011920928960.5111false5120
- true0-178.300125122070358.0748176574707589.2982177734375-10001000-1true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918589.998474121093800101-0-100true10.300000011920928960.5111false5120
- true0-178.9999694824218858.224815368652344589.998168945312500101-0-100true10.300000011920928960.5111false5120
- true0-179.6999816894531258.2998161315918589.998474121093800101-0-100true10.300000011920928960.5111false5120
- true0-179.699905395507858.0748176574707589.29833984375-10001000-1true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.358474731445359.38915252685547575.382507324218800101-0-100true10.300000011920928960.5111false272
- 1-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.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.3584136962890659.38915252685547568.524475097656200101-0-100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.507446289062558.941898345947266570.462463378906200101-0-100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-201.507446289062558.941898345947266573.444335937500101-0-100true10.300000011920928960.5111false272
- 1-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.5111false272
- true0-200.240158081054758.159210205078125571.953552246093800101-0-100true10.300000011920928960.5111false2720
- true0-202.476516723632857.898223876953125575.606262207031200101-0-100true10.300000011920928960.5111false2720
- true0-200.2402648925781257.898292541503906575.606262207031200101-0-100true10.300000011920928960.5111false2720
- true0-201.358352661132857.63737869262695575.606262207031200101-0-100true10.300000011920928960.5111false2720
- true0-201.3583831787109458.420101165771484571.953491210937500101-0-100true10.300000011920928960.5111false2720
- true0-201.358352661132857.63737869262695568.3007812500101-0-100true10.300000011920928960.5111false2720
- true0-200.2402648925781257.898292541503906568.3007812500101-0-100true10.300000011920928960.5111false2720
- true0-202.476516723632857.898223876953125568.3007812500101-0-100true10.300000011920928960.5111false2720
- true0-202.4765319824218858.15913391113281571.953552246093800101-0-100true10.300000011920928960.5111false2720
- true0-166.7865905761718860.958702087402344594.67510986328120.866007268428802500.5000314116477966010-0.500031411647796600.8660072684288025true10.300000011920928960.5111false2720
- true0-166.6999359130859458.700016021728516595.3982543945312-10001000-1true10.300000011920928960.5111false5120
- true0-171.0999603271484459.69999694824219594.2999877929688-10001000-1true10.300000011920928960.5111false5120
- true0-170.699020385742258.75022888183594594.198364257812501010000-1true10.300000011920928960.5111false10880
- true0-169.4996185302734458.75002670288086595.3983154296875-10001000-1true10.300000011920928960.5111false5120
- true0-169.4996185302734458.60002517700195595.4483032226562-10001000-1true10.300000011920928960.5111false5120
- true0-171.099655151367258.60002136230469595.3982543945312-10001000-1true10.300000011920928960.5111false5120
- true0-168.0495452880859459.45003890991211590.148254394531200-1010100true10.300000011920928960.5111false2720
- true0-168.0495452880859459.45003890991211588.248229980468800-1010100true10.300000011920928960.5111false2720
- true0-165.599533081054760.5000114440918589.198242187500-1010100true10.300000011920928960.5111false2720
- true0-168.1495208740234459.45003890991211589.198242187500-1010100true10.300000011920928960.5111false2720
- true-167.445968627929760.045013427734375588.594543457031200-10-1-0-10-0true10.300000011920928960.5111false1568
- true0-167.9245452880859458.850032806396484582.698242187500-1010100true10.300000011920928960.5111false2720
- true0-166.749557495117258.850013732910156587.798278808593800-1010100true10.300000011920928960.5111false2720
- true0-167.7990570068359458.50022888183594585.898315429687500-1010100true10.300000011920928960.5111false10880
- true0-166.749557495117257.800025939941406589.198242187500-1010100true10.300000011920928960.5111false2720
- true0-166.699752807617259.90000915527344589.098266601562500-1010100true10.300000011920928960.5111false7840
- true0-166.749557495117258.850013732910156590.598266601562500-1010100true10.300000011920928960.5111false2720
- true0-166.549606323242258.60002517700195589.198242187500-1010100true10.300000011920928960.5111false5120
- true0-167.9993743896484459.90003204345703589.198242187500-1010100true10.300000011920928960.5111false2720
- true0-166.699630737304760.60002136230469582.698242187500-1010100true10.300000011920928960.5111false2720
- true0-167.798995971679764.10023498535156593.4982910156250-1-0-10-000-1true10.300000011920928960.5111false10880
- true0-166.5995941162109464.10002136230469592.298278808593800-1010100true10.300000011920928960.5111false5120
- true0-167.9245452880859461.575016021728516583.373229980468800-1010100true10.300000011920928960.5111false2720
- true0-166.5995941162109464.10002136230469590.698242187500-1010100true10.300000011920928960.5111false5120
- true0-168.074264526367259.50021743774414582.698303222656200101-0-100true10.300000011920928960.5111false2720
- true0-166.5995941162109464.10002136230469589.098266601562500-1010100true10.300000011920928960.5111false5120
- true0-167.9245452880859461.575016021728516582.023254394531200-1010100true10.300000011920928960.5111false2720
- true0-168.074508666992261.43675231933594582.49822998046880.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720
- true-166.446212768554760.045013427734375588.594360351562500-10-1-0-10-0true10.300000011920928960.5111false1568
- true0-165.7991790771484460.50022888183594589.198303222656200-1010100true10.300000011920928960.5111false15680
- true0-166.5995941162109458.700016021728516584.298217773437500-1010100true10.300000011920928960.5111false5120
- true0-167.7990570068359459.30022430419922585.898315429687500-1010100true10.300000011920928960.5111false10880
- true0-166.5995941162109458.35003662109375585.898254394531200-1010100true10.300000011920928960.5111false5120
- true0-166.8245697021484459.045013427734375589.198242187500-1010100true10.300000011920928960.5111false15680
- true0-165.899703979492259.8000373840332589.198242187500-1010100true10.300000011920928960.5111false2720
- true0-168.074508666992261.43675231933594582.89825439453120.00008106231689453125-0.00008106231689453125-11-0.000081062316894531250.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false2720
- true0-166.5995941162109459.150020599365234585.898254394531200-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109459.700016021728516589.198242187500-1010100true10.300000011920928960.5111false5120
- true-167.445968627929760.045013427734375589.794494628906200-10-1-0-10-0true10.300000011920928960.5111false1568
- true0-167.7990570068359458.50022888183594592.498352050781200-1010100true10.300000011920928960.5111false10880
- true0-166.5995941162109458.700016021728516594.098266601562500-1010100true10.300000011920928960.5111false5120
- true0-167.7990570068359459.30022430419922592.498352050781200-1010100true10.300000011920928960.5111false10880
- true0-166.5995941162109458.60002136230469589.198242187500-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109459.150020599365234592.49829101562500-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109458.35003662109375592.49829101562500-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109464.10002136230469593.898254394531200-1010100true10.300000011920928960.5111false5120
- true-166.446212768554760.045013427734375589.794372558593800-10-1-0-10-0true10.300000011920928960.5111false1568
- true0-167.798995971679764.10023498535156590.29827880859380-1-0-10-000-1true10.300000011920928960.5111false10880
- true0-166.549606323242264.10002136230469589.098022460937500-1010100true10.300000011920928960.5111false5120
- true0-167.798995971679764.10023498535156587.09832763671880-1-0-10-000-1true10.300000011920928960.5111false10880
- true0-166.5995941162109464.10002136230469587.498229980468800-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109463.10000991821289589.097961425781200-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109464.10002136230469585.898254394531200-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109464.10002136230469584.298217773437500-1010100true10.300000011920928960.5111false5120
- true0-166.5995941162109465.10002136230469589.098022460937500-1010100true10.300000011920928960.5111false5120
- true0-168.2999877929687559.90000915527344595.29833984375100010001true10.300000011920928960.5111false7840
- true0-172.6998138427734458.60002517700195594.3485107421875-10001000-1true10.300000011920928960.5111false5120
- true0-174.799850463867258.700016021728516595.3982543945312-10001000-1true10.300000011920928960.5111false5120
- true0-172.6999359130859458.50022888183594594.1988525390625-10001000-1true10.300000011920928960.5111false10880
- true0-172.6998138427734458.35003662109375595.3983154296875-10001000-1true10.300000011920928960.5111false5120
- true0-172.6998138427734459.150020599365234594.2985229492188-10001000-1true10.300000011920928960.5111false5120
- true0-172.6999359130859459.30022430419922594.1988525390625-10001000-1true10.300000011920928960.5111false10880
- true0-174.6999664306640659.90000915527344595.29833984375100010001true10.300000011920928960.5111false7840
- true0-172.699996948242259.90000915527344594.1986083984375100010001true10.300000011920928960.5111false7840
- true0-172.699996948242259.90000915527344596.4486694335938100010001true10.300000011920928960.5111false7840
- true0-172.699996948242259.50001525878906594.4485473632812100010001true10.300000011920928960.5111false2720
- true0-172.699996948242259.50001525878906596.248291015625100010001true10.300000011920928960.5111false2720
- true0-174.150024414062559.50001525878906595.3484497070312100010001true10.300000011920928960.5111false2720
- true0-171.250045776367259.50001525878906595.3484497070312100010001true10.300000011920928960.5111false2720
- true0-172.6999664306640659.14999771118164595.3499145507812100010001true10.300000011920928960.5111false2720
- true0-172.699996948242260.100006103515625596.3982543945312100010001true10.300000011920928960.5111false2720
- true0-172.699996948242260.899993896484375596.0983276367188100010001true10.300000011920928960.5111false2720
- true0-172.699996948242260.79999542236328595.5984497070312100010001true10.300000011920928960.5111false2720
- true0-201.2997894287109459.499786376953125578.1483154296875-10001000-1true10.300000011920928960.5111false5120
- true0-198.699829101562557.50620651245117571.603515625-10001000-1true10.300000011920928960.5111false5120
- true0-176.5004577636718859.30000305175781589.29858398437500101-0-100true10.300000011920928960.5111false10880
- true0-176.599975585937558.59980773925781589.298706054687500101-0-100true10.300000011920928960.5111false5120
- true0-176.5999603271484458.69979476928711587.698669433593800101-0-100true10.300000011920928960.5111false5120
- true0-176.5999908447265658.74980926513672589.298706054687500101-0-100true10.300000011920928960.5111false5120
- true0-176.558.349815368652344586.098754882812500101-0-100true10.300000011920928960.5111false5120
- true0-176.3999938964843859.149803161621094586.098754882812500101-0-100true10.300000011920928960.5111false5120
- true0-176.3005676269531258.50000762939453586.098632812500101-0-100true10.300000011920928960.5111false10880
- true0-176.599975585937558.59980773925781586.098754882812500101-0-100true10.300000011920928960.5111false5120
- true0-176.4004516601562559.30000305175781586.098632812500101-0-100true10.300000011920928960.5111false10880
- true0-176.5999603271484458.69979476928711584.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-176.599975585937558.59980773925781592.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-176.5999603271484458.69979476928711595.2983398437500101-0-100true10.300000011920928960.5111false5120
- true0-176.5999603271484458.69979476928711590.89868164062500101-0-100true10.300000011920928960.5111false5120
- true0-176.4004516601562559.30000305175781592.498596191406200101-0-100true10.300000011920928960.5111false10880
- true0-176.3999938964843858.349815368652344592.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-176.5999908447265659.69979476928711589.299011230468800101-0-100true10.300000011920928960.5111false5120
- true0-176.8999938964843859.8997917175293590.498657226562500-1010100true10.300000011920928960.5111false7840
- true0-176.400558471679758.50000762939453592.498596191406200101-0-100true10.300000011920928960.5111false10880
- true0-176.3999938964843859.149803161621094592.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-177.6999816894531258.74980926513672586.098510742187500101-0-100true10.300000011920928960.5111false5120
- true0-177.6999816894531258.74980926513672592.498657226562500101-0-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-178.9999847412109459.34980773925781592.498657226562500101-0-100true10.300000011920928960.5111false272
- true0-179.6999816894531258.2998161315918591.79858398437500101-0-100true10.300000011920928960.5111false5120
- true0-17959.09981155395508592.4985351562500101-0-100true10.300000011920928960.5111false5120
- true0-179.0000610351562558.224815368652344591.79858398437500101-0-100true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918591.79858398437500101-0-100true10.300000011920928960.5111false5120
- true0-178.300125122070358.0748176574707592.4984130859375-10001000-1true10.300000011920928960.5111false5120
- true0-178.300003051757858.2998161315918593.198669433593800101-0-100true10.300000011920928960.5111false5120
- true0-178.9999694824218858.224815368652344593.198364257812500101-0-100true10.300000011920928960.5111false5120
- true0-179.6999816894531258.2998161315918593.198669433593800101-0-100true10.300000011920928960.5111false5120
- true0-179.699905395507858.0748176574707592.49853515625-10001000-1true10.300000011920928960.5111false5120
- true0-178.300125122070358.0748176574707586.0982666015625-10001000-1true10.300000011920928960.5111false5120
- true0-212.4998626708984462.39977264404297571.998474121093800-1010100true10.300000011920928960.5111false2720
- true0-212.4998626708984459.59976577758789571.998474121093800-1010100true10.300000011920928960.5111false2720
- true0-212.4998626708984458.8997917175293571.9985351562500-1010100true10.300000011920928960.5111false5120
- true0-212.4998626708984458.19980239868164570.498474121093800-1010100true10.300000011920928960.5111false5120
- true0-212.4798431396484460.999778747558594571.99829101562500-1010100true10.300000011920928960.5111false15680
- true0-212.4998626708984460.99977111816406569.498474121093800-1010100true10.300000011920928960.5111false2720
- true-189.2499084472656274.19983673095703580.4483032226562100010001falsetrue10.300000011920928960.5111false1
- 4210.4950000047683716
- true10-190.921432495117263.4554443359375563.7174072265625100010001falsefalsetrue10.300000011920928960.5111false1027201
- true-201.1494293212890668.90020751953125593.998107910156200101-0-100falsetrue10.300000011920928960.5111false272101
- true0-192.814819335937557.09979248046875560.0989379882812100010001true10.300000011920928960.5111false5280
- true0-177.2996978759765665.14983367919922559.0986938476562-10001000-1true10.300000011920928960.5111false52801
- true0-192.7998352050781265.14983367919922557.5990600585938-10001000-1true10.300000011920928960.5111false52801
- true10-189.399856567382878.59986877441406597.098510742187500-1010100true10.300000011920928960.5111false1027201
- true-189.2499084472656284.19983673095703580.4483032226562100010001true10.300000011920928960.5111false1
- true10-164.899856567382878.59986877441406579.0985107421875100010001true10.300000011920928960.5111false1027201
- true10-213.929855346679778.599853515625579.0985107421875100010001true10.300000011920928960.5111false1027201
- true-177.955856323242263.361541748046875582.22607421875-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.32500004768371581.32500004768371581.3250000476837158
- 0.86274516582489010.64313727617263790.5137255191802979
- 0.415686309337615970.223529428243637080.03529411926865578
- true0-178.2113189697265663.02999496459961581.6935424804688-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235falsetrue10.300000011920928960.5111false8640
- 50.72000002861022950.72000002861022950.7200000286102295
- 0.415686309337615970.223529428243637080.035294119268655781
- true-178.1935729980468857.968414306640625582.4314575195312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.33333334326744080.66666668653488160.498039245605468750
- true-177.6532592773437557.968414306640625582.1407470703125-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.33333334326744080.66666668653488160.498039245605468750
- true-177.778152465820358.91122055053711581.9133911132812-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-176.8742523193359460.83510208129883581.873291015625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-177.419265747070362.27726364135742581.7007446289062-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-178.2694244384765660.34799575805664582.249267578125-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.33333334326744080.66666668653488160.49803924560546875
- true-178.3061370849609458.91122055053711582.197509765625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-178.8462219238281260.83510208129883582.9342041015625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-178.01635742187561.04679870605469582.1033325195312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.33333334326744080.66666668653488160.49803924560546875
- true-178.6811370849609462.27726364135742582.3795776367188-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-177.136154174804761.51933288574219581.7379150390625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-177.9932556152343862.14508056640625582.1463012695312-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-178.0149841308593861.39173889160156582.1058959960938-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-178.8134155273437561.51933288574219582.6370849609375-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- true-177.7547454833984460.34799575805664581.9722900390625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.23724055290222171.23724055290222171.2372405529022217
- 0.33333334326744080.66666668653488160.49803924560546875
- true-178.0054626464843861.78480529785156582.1236572265625-0.88064348697662350-0.473779469728469850100.473779469728469850-0.8806434869766235true10.300000011920928960.5111false864
- 51.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.9874768257141113false1
- true-234.80853271484375522.9097900390625198.2150115966797-0.2673661410808563-0.073386892676353450.9607964158058167-0.171455353498458860.98480772972106930.02750907838344574-0.9482184648513794-0.157378688454628-0.2758868336677551false1
- true-222.3671417236328537.0411987304688169.581573486328120.44083651900291443-0.073386892676353450.8945823311805725-0.10951789468526840.98480772972106930.13475726544857025-0.8908810615539551-0.1573786884546280.42610204219818115false1
- 0.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.2362917959690094false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-224.3560333251953522.8438110351562168.825286865234380.4739737808704376-0.073386892676353450.8774755001068115-0.104403197765350340.98480772972106930.13875755667686462-0.8743276596069336-0.1573786884546280.45911121368408203false1
- true-288.2392883300781522.726318359375255.04278564453125-0.5739648342132568-0.073386892676353450.8155849575996399-0.170756891369819640.9848077297210693-0.03155585005879402-0.8008785247802734-0.157378688454628-0.5777764320373535false1
- true-278.3116760253906522.7440185546875184.57698059082030.019125886261463165-0.073386892676353450.9971201419830322-0.15638542175292970.98480772972106930.07548036426305771-0.9875108599662781-0.1573786884546280.007358681410551071false1
- true-163.083740234375525.3677368164062157.94853210449220.6791377067565918-0.07338689267635345-0.73033297061920170.164909616112709050.98480772972106930.054392136633396150.7152459025382996-0.1573786884546280.6809223294258118false1
- true-248.76266479492188522.7440185546875159.84362792968750.4205392599105835-0.073386892676353450.9043015241622925-0.112530641257762910.98480772972106930.13225184381008148-0.9002687335014343-0.1573786884546280.4058920443058014false1
- true-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.34471163153648376false1
- true301.3170166015625152.7721405029297280.7930908203125-0.9823234677314758-0.07338689267635345-0.17220574617385864-0.044130615890026090.9848077297210693-0.16794694960117340.18191465735435486-0.157378688454628-0.9706384539604187false1
- 0287.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.100000001490116122
- true-190.53643798828125522.8634643554688196.78775024414062-0.9837312698364258-0.07338689267635345-0.1639736145734787-0.045535489916801450.9848077297210693-0.167571499943733220.17378005385398865-0.157378688454628-0.9721277952194214false1
- true-180.35865783691406551.6777954101562195.9971466064453-0.7141333818435669-0.07338689267635345-0.69615221023559570.058261465281248090.9848077297210693-0.16358268260955810.6975809335708618-0.157378688454628-0.6990084648132324false1
- true-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.9278807640075684false1
- 0 1 0 0.25 0.8199999928474426 0 0.75 0.18000000715255737 0 1 0 0
- 0.71764707565307620.878431379795074510.100000001490116122
- truefalse1
- 0.81176471710205080.925490200519561810.100000001490116122
- true305.06536865234375152.6317138671875252.459075927734380.40052834153175354-0.07338689267635345-0.91334080696105960.173622414469718930.9848077297210693-0.002990432083606720.8996845483779907-0.1573786884546280.40718498826026917false1
- true-250.4591827392578522.917236328125194.38113403320312-0.1409664899110794-0.073386892676353450.987290620803833-0.16646294295787810.98480772972106930.049434561282396317-0.9759193062782288-0.157378688454628-0.15104109048843384false1
- true0-5.8359994888305662.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false01
- 1-0.00138173392042517660.06706763058900833-0.00145806965883821250.0141914887353777890.0079877153038978580.0217877458781003950.00003710000601131469-0.0000036231131161912344-0.000118429015856236220.11598554998636246true-5.81511640548706052.22002840042114264.617218017578125100010001true10.300000011920928960.5111false272
- 11.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.5111false272
- 11.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.5111false272
- 11.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.100000001490116122
- true-226.77420043945312522.8837280273438206.1719512939453-0.4928642213344574-0.073386892676353450.8670059442520142-0.17300024628639220.9848077297210693-0.014986805617809296-0.8527343273162842-0.157378688454628-0.49807244539260864false1
- true-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.5331651568412781false1
- 0 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.7116235494613647false1
- true-314.85821533203125522.7611083984375183.36323547363280.022488323971629143-0.073386892676353450.9970499873161316-0.156130015850067140.98480772972106930.07600730657577515-0.9874805212020874-0.1573786884546280.010688778944313526false1
- 0.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.100000001490116122
- true-182.9340057373047543.836669921875201.488037109375-0.8631489276885986-0.07338689267635345-0.49958819150924680.016330994665622710.9848077297210693-0.172878548502922060.5046852827072144-0.157378688454628-0.8488373756408691false1
- true322.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.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-247.29635620117188522.7974243164062204.26266479492188-0.3065682351589203-0.073386892676353450.9490154981613159-0.17243981361389160.98480772972106930.020450057461857796-0.9360985159873962-0.157378688454628-0.31456559896469116false1
- true268.8236083984375157.86846923828125325.6567077636719-0.9236400723457336-0.073386892676353450.3761694133281708-0.126636385917663570.9848077297210693-0.11881463974714279-0.36173513531684875-0.157378688454628-0.9189013242721558false1
- true-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.9237112998962402false1
- true286.3959655761719113.23147583007812223.958892822265620.9450091123580933-0.073386892676353450.318703681230545040.0182387437671422960.98480772972106930.17268767952919006-0.32653483748435974-0.1573786884546280.9319908618927002false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true369.6427917480469171.1905059814453263.3141174316406-0.13360995054244995-0.07338689267635345-0.98831313848495480.146673113107681270.9848077297210693-0.09295532852411270.9801201820373535-0.157378688454628-0.12081623077392578false1
- 0.220707297325134280.46862506866455080.770963788032531710.50.510.525119006633758500.1420055031776428200.0418272987008094800.04182729870080948010
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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
]]>
- truefalse1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-185.09754943847656522.738525390625223.064453125-0.9807766675949097-0.07338689267635345-0.1808084398508072-0.042657010257244110.9848077297210693-0.168327286839485170.19041457772254944-0.157378688454628-0.9690068960189819false1
- true-171.1802520751953522.738525390625279.4373779296875-0.9747077226638794-0.07338689267635345-0.21109065413475037-0.037424437701702120.9848077297210693-0.169567376375198360.2203277349472046-0.157378688454628-0.9626461863517761false1
- true-168.6825714111328551.6777954101562219.28985595703125-0.8255231976509094-0.07338689267635345-0.55957645177841190.028557013720273970.9848077297210693-0.171283930540084840.5636451840400696-0.157378688454628-0.810886025428772false1
- true-128.13758850097656522.8745727539062278.0677185058594-0.8195778727531433-0.07338689267635345-0.56824856996536250.0303612072020769120.9848077297210693-0.170973345637321470.5721627473831177-0.157378688454628-0.8048986196517944false1
- true-312.669921875522.8745727539062166.776092529296880.1577649861574173-0.073386892676353450.984745979309082-0.14435347914695740.98480772972106930.09651820361614227-0.9768686294555664-0.1573786884546280.14477452635765076false1
- true-118.13153839111328522.8745727539062243.04147338867188-0.6063512563705444-0.07338689267635345-0.79180335998535160.081228241324424740.9848077297210693-0.153478547930717470.7910374402999878-0.157378688454628-0.5911783576011658false1
- true-177.62176513671875522.9097900390625144.416030883789060.9367367029190063-0.07338689267635345-0.342255443334579470.122221775352954860.98480772972106930.123351231217384340.328003466129303-0.1573786884546280.931475043296814false1
- true-187.83151245117188522.3170166015625203.66261291503906-0.9690113067626953-0.07338689267635345-0.23586317896842957-0.03309074789285660.9848077297210693-0.17046611011028290.24478983879089355-0.157378688454628-0.956718385219574false1
- true-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.8711845278739929false1
- 205299949410.2178217768669128400.9907120466232300.1287128776311874400.20123839378356934017
- true334.29583740234375152.5890350341797286.8019104003906-0.6305351853370667-0.07338689267635345-0.77268356084823610.076445601880550380.9848077297210693-0.155915886163711550.7723868489265442-0.157378688454628-0.6153458952903748false1
- true314.74713134765625147.52474975585938351.1741638183594-0.9820345640182495-0.07338689267635345-0.17384640872478485-0.043850030750036240.9848077297210693-0.168020427227020260.18353578448295593-0.157378688454628-0.9703332185745239false1
- true-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.800119936466217false1
- true-121.18791198730469522.9922485351562200.7982635498047-0.20447534322738647-0.07338689267635345-0.9761169552803040.139593988656997680.9848077297210693-0.103282213211059570.9688671231269836-0.157378688454628-0.19112452864646912false1
- 0.18823529779911040.18823529779911040.18823529779911041171111110110010011011
- true-186.1114501953125522.9263305664062281.37860107421875-0.9958779811859131-0.07338689267635345-0.05330484360456467-0.063929326832294460.9848077297210693-0.161451935768127440.06434348225593567-0.157378688454628-0.9854399561882019false1
- true-239.3082733154297522.7589111328125130.660827636718750.7623564600944519-0.073386892676353450.6429829597473145-0.0463443920016288760.98480772972106930.16734959185123444-0.6454958915710449-0.1573786884546280.7473734617233276false1
- true-183.47970581054688522.7090454101562150.63374328613280.9651537537574768-0.07338689267635345-0.25118243694305420.109876096248626710.98480772972106930.134465366601943970.23749840259552002-0.1573786884546280.9585543870925903false1
- true-114.79029083251953522.7841796875150.984481811523440.40794163942337036-0.07338689267635345-0.91005390882492070.173640996217727660.9848077297210693-0.00157857709564268590.8963438868522644-0.1573786884546280.4144870936870575false1
- true-192.5199737548828522.7841796875203.21888732910156-0.9969177842140198-0.073386892676353450.02773551270365715-0.076827965676784520.9848077297210693-0.1557278037071228-0.015885768458247185-0.157378688454628-0.9874105453491211false1
- true-181.59039306640625522.7440185546875188.54635620117188-0.20914685726165771-0.07338689267635345-0.97512662410736080.139097809791564940.9848077297210693-0.103949427604675290.9679408073425293-0.157378688454628-0.19576148688793182false1
- true-200.3521270751953522.7974243164062211.84417724609375-0.9467169642448425-0.073386892676353450.3135942816734314-0.118411891162395480.9848077297210693-0.12701304256916046-0.2995089888572693-0.157378688454628-0.9410240650177002false1
- true-156.28269958496094522.830322265625223.9611053466797-0.7226491570472717-0.07338689267635345-0.68730825185775760.0562433004379272460.9848077297210693-0.16428749263286590.6889230608940125-0.157378688454628-0.7075429558753967false1
- true-206.972412109375522.830322265625121.800895690917970.9742132425308228-0.073386892676353450.213361397385597230.03702920675277710.98480772972106930.16965414583683014-0.22257034480571747-0.1573786884546280.9621301889419556false1
- true-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.20190852880477905false1
- true-194.49798583984375522.753173828125191.7636260986328-0.9183533787727356-0.073386892676353450.3888978064060211-0.128266260027885440.9848077297210693-0.11705324053764343-0.37439942359924316-0.157378688454628-0.9138145446777344false1
- true194.6703186035156268.77710723876953218.666442871093750.42247405648231506-0.073386892676353450.9033991694450378-0.11224727332592010.98480772972106930.13249242305755615-0.8993977308273315-0.1573786884546280.4078182280063629false1
- 5000.337254911661148070.337254911661148070.3372549116611480716010.77334606647491460003.50104
- 199217427010.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.04317907243967056010
- true292.18994140625152.8157196044922246.552017211914060.9029397368431091-0.073386892676353450.42345502972602844-0.00139304483309388160.98480772972106930.1736425906419754-0.42976483702659607-0.1573786884546280.8891199231147766false1
- 03.10000324249267668.29998016357422388.60015869140625100010001falsetrue10.300000011920928960.5111false01
- 03.10000324249267670.29998016357422388.60015869140625100010001true10.300000011920928960.5111false01
- 0-1.99999988079071040100010001
[9583][9582] - 00.50100010001
[9583][9586] - 03.10000324249267670.79998016357422388.60015869140625100010001falsetrue10.300000011920928960.5111false01
- true295.6534423828125147.40960693359375344.0480041503906-0.9968817830085754-0.073386892676353450.028998665511608124-0.077025227248668670.9848077297210693-0.15563033521175385-0.01713688112795353-0.157378688454628-0.9873896837234497false1
- true-204.765380859375522.96875191.0396270751953-0.3819330632686615-0.073386892676353450.9212717413902283-0.173526152968406680.98480772972106930.0065090591087937355-0.9077531695365906-0.157378688454628-0.38886523246765137false1
- true-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.1602276861667633false1
- true337.26361083984375152.77635192871094183.116973876953120.8656474351882935-0.07338689267635345-0.49524632096290590.141264066100120540.98480772972106930.100985921919345860.4803113043308258-0.1573786884546280.862863302230835false1
- true-212.6251220703125522.8745727539062181.12528991699220.24053598940372467-0.073386892676353450.9678620100021362-0.135667487978935240.98480772972106930.10838828980922699-0.9611122012138367-0.1573786884546280.22692552208900452false1
- true-214.70413208007812538.4514770507812240.57818603515625-0.9291616082191467-0.073386892676353450.3623163402080536-0.124845601618289950.9848077297210693-0.12069493532180786-0.34795451164245605-0.157378688454628-0.9242075681686401false1
- true-212.94761657714844522.9263305664062275.6034851074219-0.9685508012771606-0.073386892676353450.23774713277816772-0.107997059822082520.9848077297210693-0.13597913086414337-0.22415612637996674-0.157378688454628-0.9617618918418884false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true299.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.5111false01
- 10.002145169535651803-0.0042316946201026440.0102462321519851680.1402321159839630.072644561529159550.20666371285915375-0.0010385559871792793-0.00001713006349746138-0.000207779696211218830.4224887490272522true-9.4359998703002932.33700013160705574.5370001792907715100010001true10.300000011920928960.5111false272
- true230.5409240722656268.7803726196289223.268005371093750.5359063148498535-0.073386892676353450.841081976890564-0.094144396483898160.98480772972106930.14591272175312042-0.8390120267868042-0.1573786884546280.5208557844161987false1
- true278.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.3445183336734772false1
- truefalse1
- 1.51.500-0.10000000149011612
[9610] [9610]true04205000.5- 11010
- true-193.54653930664062538.4514770507812216.9170379638672-0.9971809387207031-0.073386892676353450.01562955416738987-0.07493156194686890.9848077297210693-0.15664911270141602-0.0038961125537753105-0.157378688454628-0.9875306487083435false1
- true-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.9845028519630432false1
- true-181.7353057861328522.9515991210938240.8975372314453-0.9805154800415039-0.07338689267635345-0.18221896886825562-0.042414847761392590.9848077297210693-0.16838845610618590.19180814921855927-0.157378688454628-0.9687319993972778false1
- 1030030
- 00
- true-179.69857788085938543.836669921875194.45809936523438-0.6324679851531982-0.07338689267635345-0.77110219001770020.076054953038692470.9848077297210693-0.156106799840927120.7708436250686646-0.157378688454628-0.6172779202461243false1
- true339.39630126953125139.67294311523438336.7233581542969-0.8832253813743591-0.07338689267635345-0.46317085623741150.009109837934374810.9848077297210693-0.173409044742584230.4688602089881897-0.157378688454628-0.8691386580467224false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-198.8084716796875522.8782348632812193.28125-0.7233396172523499-0.073386892676353450.686581552028656-0.161198630928993230.9848077297210693-0.06456536799669266-0.6714125275611877-0.157378688454628-0.7241803407669067false1
- true-102.16017150878906522.7974243164062134.775451660156250.488506942987442-0.07338689267635345-0.86946845054626460.173073276877403260.98480772972106930.0141184199601411820.8552230596542358-0.1573786884546280.4937867820262909false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 10.50.510.500.500.349999994039535500.349999994039535502false11
- 76782552560.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.100000001490116122
- true-186.6470947265625543.836669921875190.9965057373047-0.7487504482269287-0.07338689267635345-0.65877705812454220.0498321689665317540.9848077297210693-0.166344344615936280.660976231098175-0.157378688454628-0.7337181568145752false1
- true-178.74612426757812522.8438110351562112.981719970703120.9783149361610413-0.07338689267635345-0.19368585944175720.10173469036817550.98480772972106930.1407257765531540.18041589856147766-0.1573786884546280.9709182381629944false1
- true-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.7192777395248413false1
- true-154.59112548828125522.7429809570312219.68533325195312-0.6638935804367065-0.07338689267635345-0.74421745538711550.069517455995082860.9848077297210693-0.159125775098800660.7445888519287109-0.157378688454628-0.6487058997154236false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.5111false272
- 10000.0162924937903881070.0318540446460247040.017837183550000190000.21846026182174683true-14-10.03690600395202637100010001falsetrue10.300000011920928960.5111false288
- 10001.45637571811676033.0378420352935791.60368931293487550002.1334035396575928true-14-10.11915993690490723100010001falsetrue10.300000011920928960.5111false272
- true0-14-1-0.00299999862909317100010001falsetrue10.300000011920928960.5111false01
- true-188.0430145263672522.9515991210938191.46693420410156-0.7725710868835449-0.07338689267635345-0.63067293167114260.0436543449759483340.9848077297210693-0.168071374297142030.6334258317947388-0.157378688454628-0.7576303482055664false1
- true-263.9289245605469522.7974243164062233.11622619628906-0.5392141342163086-0.073386892676353450.838965117931366-0.171931281685829160.9848077297210693-0.02435832843184471-0.8244317770004272-0.157378688454628-0.5436397790908813false1
- true-182.56607055664062522.7974243164062202.77804565429688-0.8628808259963989-0.07338689267635345-0.50005108118057250.016423711553215980.9848077297210693-0.17286975681781770.505140483379364-0.157378688454628-0.8485665321350098false1
- true-266.177978515625522.7974243164062233.98095703125-0.5344393253326416-0.073386892676353450.8420147895812988-0.172066867351531980.9848077297210693-0.023381203413009644-0.8275068402290344-0.157378688454628-0.5389474630355835false1
- true-96.10013580322266522.7974243164062195.564453125-0.09547822177410126-0.07338689267635345-0.99272269010543820.150141596794128420.9848077297210693-0.087242126464843750.9840433597564697-0.157378688454628-0.083009272813797false1
- true-136.96607971191406522.830322265625186.47171020507812-0.004315885715186596-0.07338689267635345-0.99729424715042110.15748912096023560.9848077297210693-0.073149621486663820.9875113368034363-0.1573786884546280.0073073189705610275false1
- true-256.44866943359375522.830322265625228.15574645996094-0.5386616587638855-0.073386892676353450.8393199443817139-0.171947270631790160.9848077297210693-0.024245135486125946-0.8247894644737244-0.157378688454628-0.5430968999862671false1
- true-136.87095642089844522.753173828125127.265220642089840.7194353938102722-0.07338689267635345-0.69067150354385380.161562114953994750.98480772972106930.063650406897068020.6755074858665466-0.1573786884546280.72036212682724false1
- true-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.2532922327518463false1
- true274.3066101074219113.25735473632812241.343841552734380.6374447345733643-0.073386892676353450.7669931650161743-0.075043156743049620.98480772972106930.15659569203853607-0.7668330073356628-0.1573786884546280.6222532987594604false1
- true259.88531494140625113.23147583007812246.853851318359380.3621421158313751-0.073386892676353450.9292295575141907-0.12071834504604340.98480772972106930.1248229593038559-0.9242728352546692-0.1573786884546280.3477812111377716false1
- true291.82568359375152.59381103515625261.02667236328125-0.6922939419746399-0.073386892676353450.71787428855896-0.163894236087799070.9848077297210693-0.05737914517521858-0.7027572989463806-0.157378688454628-0.693804144859314false1
- true-211.16954040527344522.7090454101562194.90853881835938-0.4097294211387634-0.073386892676353450.9092503786087036-0.173643752932548520.98480772972106930.0012373031349852681-0.8955275416374207-0.157378688454628-0.4162479341030121false1
- true-208.25933837890625522.738525390625238.38104248046875-0.949322521686554-0.073386892676353450.3056158721446991-0.117338798940181730.9848077297210693-0.12800507247447968-0.2915789783000946-0.157378688454628-0.943511426448822false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-140.5808563232422541.0938110351562246.781982421875-0.7665976881980896-0.07338689267635345-0.63792032003402710.045235142111778260.9848077297210693-0.167652815580368040.640532374382019-0.157378688454628-0.7516316771507263false1
- true-207.593017578125522.7962036132812193.34190368652344-0.413896769285202-0.073386892676353450.9073609709739685-0.173647627234458920.98480772972106930.00044061243534088135-0.8936084508895874-0.157378688454628-0.4203522205352783false1
- true-217.41119384765625522.7962036132812110.997100830078120.9481854438781738-0.073386892676353450.309125721454620360.0199850797653198240.98480772972106930.1724943071603775-0.31708818674087524-0.1573786884546280.9352471232414246false1
- true-247.8098907470703522.7962036132812254.5049591064453-0.7660266160964966-0.073386892676353450.638606071472168-0.15670923888683320.9848077297210693-0.07480581104755402-0.6234144568443298-0.157378688454628-0.7658893465995789false1
- true-97.19807434082031551.6777954101562235.34579467773438-0.48115184903144836-0.07338689267635345-0.87356007099151610.103262096643447880.9848077297210693-0.139608845114707950.8705343008041382-0.157378688454628-0.46626392006874084false1
- true-263.329345703125522.726318359375195.26039123535156-0.12405883520841599-0.073386892676353450.9895574450492859-0.165593042969703670.98480772972106930.052274592220783234-0.9783599972724915-0.157378688454628-0.13432647287845612false1
- true-122.1933822631836522.726318359375252.05905151367188-0.6832481026649475-0.07338689267635345-0.72648900747299190.065305896103382110.9848077297210693-0.16090005636215210.7272599339485168-0.157378688454628-0.6680755019187927false1
- true-210.64276123046875522.818359375176.92350769042970.43293556571006775-0.073386892676353450.8984326720237732-0.110701233148574830.98480772972106930.1337868720293045-0.894601583480835-0.1573786884546280.41823431849479675false1
- true-193.36131286621094522.726318359375193.29190063476562-0.982912540435791-0.073386892676353450.16881175339221954-0.09813291579484940.9848077297210693-0.14326068758964539-0.15573367476463318-0.157378688454628-0.975181519985199false1
- true-186.16502380371094522.726318359375193.84144592285156-0.7799780368804932-0.07338689267635345-0.62148904800415040.0416629463434219360.9848077297210693-0.168576061725616460.6244184374809265-0.157378688454628-0.7650709748268127false1
- true-199.068603515625522.726318359375174.246429443359380.8692069053649902-0.073386892676353450.4889722466468811-0.0142110371962189670.98480772972106930.17306570708751678-0.49424442648887634-0.1573786884546280.8549587726593018false1
- true-171.0079345703125522.726318359375202.89927673339844-0.6150941252708435-0.07338689267635345-0.78503102064132690.079521335661411290.9848077297210693-0.154369845986366270.7844332456588745-0.157378688454628-0.5999136567115784false1
- true-202.59788513183594522.9263305664062235.09442138671875-0.9729101061820984-0.073386892676353450.21922677755355835-0.105383329093456270.9848077297210693-0.13801465928554535-0.20576776564121246-0.157378688454628-0.9658631682395935false1
- true-191.60211181640625522.9263305664062194.248779296875-0.9948013424873352-0.07338689267635345-0.07060249149799347-0.0611140765249729160.9848077297210693-0.162538483738899230.08145807683467865-0.157378688454628-0.9841729998588562false1
- true-213.29464721679688522.9263305664062226.2104949951172-0.8764724731445312-0.073386892676353450.4758259952068329-0.13897776603698730.9848077297210693-0.10410991311073303-0.46095678210258484-0.157378688454628-0.8733561038970947false1
- true-95.46367645263672522.9263305664062248.95501708984375-0.5415417551994324-0.07338689267635345-0.83746457099914550.093162506818771360.9848077297210693-0.146541580557823180.8354957103729248-0.157378688454628-0.5264776945114136false1
- true-93.34149169921875522.6846923828125177.596694946289060.08602272719144821-0.07338689267635345-0.99358677864074710.163466766476631160.9848077297210693-0.058585859835147860.9827913045883179-0.1573786884546280.09671217203140259false1
- true-155.3816680908203522.6846923828125176.51325988769530.2517125606536865-0.07338689267635345-0.9650157094001770.170985519886016850.9848077297210693-0.030292544513940810.9525779485702515-0.1573786884546280.2604365944862366false1
- true-159.7946014404297522.6846923828125205.2530517578125-0.5027802586555481-0.07338689267635345-0.86129349470138550.099749527871608730.9848077297210693-0.142139807343482970.858639657497406-0.157378688454628-0.48782163858413696false1
- true-179.00482177734375522.6846923828125229.33836364746094-0.9556202292442322-0.07338689267635345-0.28531453013420105-0.0242929700762033460.9848077297210693-0.171940520405769350.29359814524650574-0.157378688454628-0.9428849816322327false1
- true-179.07351684570312522.6846923828125169.980865478515620.7677714228630066-0.07338689267635345-0.63650715351104740.156503900885581970.98480772972106930.075234420597553250.6213158965110779-0.1573786884546280.7675926685333252false1
- true-162.773681640625522.7841796875191.85256958007812-0.18524900078773499-0.07338689267635345-0.9799475669860840.141597121953964230.9848077297210693-0.10051836073398590.9724366068840027-0.157378688454628-0.17204329371452332false1
- true-194.59591674804688522.7589111328125123.46350097656250.996965229511261-0.073386892676353450.0259741321206092830.068332895636558530.98480772972106930.15963804721832275-0.037294864654541016-0.1573786884546280.986833930015564false1
- true-158.17796325683594522.758911132812586.525917053222660.9393053650856018-0.07338689267635345-0.33514142036437990.121282763779163360.98480772972106930.124274618923664090.32092973589897156-0.1573786884546280.9339358806610107false1
- true-239.70399475097656522.7589111328125170.424468994140620.3136345446109772-0.073386892676353450.9467036724090576-0.127008005976676940.98480772972106930.11841730773448944-0.9410113096237183-0.1573786884546280.29954901337623596false1
- true-240.86004638671875522.7589111328125145.442962646484380.6410824656486511-0.073386892676353450.763955295085907-0.074298106133937840.98480772972106930.15695056319236755-0.7638671398162842-0.1573786884546280.6258904933929443false1
- true-198.72618103027344522.7589111328125190.05369567871094-0.49950364232063293-0.073386892676353450.8631978034973145-0.17288012802600860.9848077297210693-0.0163140706717968-0.8488866686820984-0.157378688454628-0.5046021938323975false1
- true-223.1242218017578522.7090454101562202.10610961914062-0.44985485076904297-0.073386892676353450.8900814652442932-0.173526287078857420.9848077297210693-0.0065046632662415504-0.876081645488739-0.157378688454628-0.4557551443576813false1
- true-194.792236328125522.7090454101562186.06355285644530.07190891355276108-0.073386892676353450.9947078227996826-0.152168288826942440.98480772972106930.08365698158740997-0.9857351779937744-0.1573786884546280.059649307280778885false1
- true-204.00955200195312522.7090454101562195.40586853027344-0.605283796787262-0.073386892676353450.7926195859909058-0.169398814439773560.9848077297210693-0.03818020969629288-0.7777760028839111-0.157378688454628-0.6085198521614075false1
- true200.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.700000047683716016
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.322984904050827false1
- 0.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.53284752368927false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-176.1974334716797522.6846923828125266.93780517578125-0.9799354076385498-0.07338689267635345-0.1853133887052536-0.0418830625712871550.9848077297210693-0.168521508574485780.19486533105373383-0.157378688454628-0.9681216478347778false1
- true-221.30621337890625525.3677368164062229.2002410888672-0.8232378959655762-0.073386892676353450.5629331469535828-0.14889259636402130.9848077297210693-0.08935704827308655-0.5478233098983765-0.157378688454628-0.8216578364372253false1
- true-268.3018493652344522.753173828125250.6395721435547-0.6370425224304199-0.073386892676353450.7673274278640747-0.16770449280738830.9848077297210693-0.04504324123263359-0.7523643374443054-0.157378688454628-0.6396717429161072false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-176.30259704589844522.7841796875238.39825439453125-0.95601886510849-0.07338689267635345-0.2839759290218353-0.0245337486267089840.9848077297210693-0.171906322240829470.29227739572525024-0.157378688454628-0.9432952404022217false1
- true-202.2742919921875522.7841796875228.99725341796875-0.967864990234375-0.073386892676353450.24052368104457855-0.10838655382394790.9848077297210693-0.13566888868808746-0.2269132435321808-0.157378688454628-0.9611152410507202false1
- true-216.53138732910156522.7841796875163.906677246093750.6753915548324585-0.073386892676353450.7337987422943115-0.067033410072326660.98480772972106930.16018806397914886-0.7344063520431519-0.1573786884546280.6602115035057068false1
- true-120.3233413696289522.7841796875164.319473266601560.2871522009372711-0.07338689267635345-0.95506966114044190.1719869226217270.9848077297210693-0.023962188512086870.9423184394836426-0.1573786884546280.2954113185405731false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true352.99713134765625139.66387939453125350.15264892578125-0.8568714261054993-0.07338689267635345-0.51028001308441160.018478922545909880.9848077297210693-0.1726621538400650.515198826789856-0.157378688454628-0.8424975872039795false1
- true-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
]]>
- 111true021002001260018739
0.2500.2500.2500.250- 111101044
- 900 0 0 0.03799999877810478 0 0 0.14100000262260437 1 0 1 1 0
0.2500.2500.2500.250 - 10.32941177487373350.329411774873733510.939999997615814200.774999976158142100.2000000029802322400.1333000063896179202false41
- 10.51100.500.400000005960464500.400000005960464502
- true199.232788085937567.84707641601562188.553970336914060.6137827634811401-0.073386892676353450.786056637763977-0.079778924584388730.98480772972106930.15423685312271118-0.7854336500167847-0.1573786884546280.5986033082008362false1
- true-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.9679662585258484false1
- true-179.5671844482422522.8438110351562185.212142944335940.07874391227960587-0.07338689267635345-0.99419003725051880.163033336400985720.9848077297210693-0.059781435877084730.9834731817245483-0.1573786884546280.08951212465763092false1
- true-197.1858673095703522.8438110351562150.081680297851560.9894704222679138-0.073386892676353450.124750494956970210.052158836275339130.98480772972106930.1656295657157898-0.13501028716564178-0.1573786884546280.9782660007476807false1
- true-204.3709716796875522.8438110351562218.37582397460938-0.9283861517906189-0.073386892676353450.36429867148399353-0.12510290741920470.9848077297210693-0.12042820453643799-0.34992629289627075-0.157378688454628-0.9234628677368164false1
- true-201.15484619140625522.748291015625244.99282836914062-0.9840198755264282-0.073386892676353450.1622319519519806-0.097172260284423830.9848077297210693-0.14391401410102844-0.14920587837696075-0.157378688454628-0.9762016534805298false1
- true-217.5413055419922522.7974243164062200.3601837158203-0.48023298382759094-0.073386892676353450.8740655779838562-0.173199474811553960.9848077297210693-0.012475170195102692-0.8598710298538208-0.157378688454628-0.4856477379798889false1
- true-160.64218139648438522.742980957031299.63393402099610.9310835003852844-0.07338689267635345-0.35734853148460390.124199181795120240.98480772972106930.121360011398792270.34301337599754333-0.1573786884546280.9260528087615967false1
- true387.3077697753906152.78152465820312223.671203613281250.33234769105911255-0.07338689267635345-0.9402975440025330.172933563590049740.9848077297210693-0.0157374721020460130.9271671175956726-0.1573786884546280.33998966217041016false1
- true-188.22146606445312522.738525390625167.541351318359380.9721295237541199-0.07338689267635345-0.22266204655170440.105870172381401060.98480772972106930.13764154911041260.20917820930480957-0.1573786884546280.9651302695274353false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-276.8759765625522.8782348632812212.86874389648438-0.2958691716194153-0.073386892676353450.9524053335189819-0.172198772430419920.98480772972106930.02238929644227028-0.9395792484283447-0.157378688454628-0.30401137471199036false1
- 0.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.915945291519165false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-230.10208129882812538.4514770507812155.55570983886720.6071434020996094-0.073386892676353450.7911961078643799-0.081074580550193790.98480772972106930.15355975925922394-0.7904452681541443-0.1573786884546280.5919697880744934false1
- true294.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.3011917471885681false1
- true293.8324890136719152.7805938720703262.1180419921875-0.8906021118164062-0.073386892676353450.4488232731819153-0.13573178648948670.9848077297210693-0.10830775648355484-0.43405628204345703-0.157378688454628-0.8870328068733215false1
- true-192.16827392578125522.8782348632812104.234748840332030.9972217082977295-0.07338689267635345-0.0127774951979517940.07448323071002960.98480772972106930.15686279535293580.0010717036202549934-0.1573786884546280.9875377416610718false1
- true-274.3346252441406525.3677368164062133.964202880859380.5326099991798401-0.073386892676353450.8431732058525085-0.094714798033237460.98480772972106930.14554311335086823-0.8410443663597107-0.1573786884546280.5175676941871643false1
- true-271.117431640625549.0120849609375252.77987670898438-0.6675555109977722-0.073386892676353450.7409345507621765-0.165745511651039120.9848077297210693-0.05178912729024887-0.7258774638175964-0.157378688454628-0.669577419757843false1
- true-110.08444213867188546.4121704101562197.4792022705078-0.17433935403823853-0.07338689267635345-0.98194718360900880.14270626008510590.9848077297210693-0.098937414586544040.9742898344993591-0.157378688454628-0.16121798753738403false1
- true273.41168212890625123.83586120605469254.55451965332030.23421113193035126-0.073386892676353450.9694119691848755-0.136372327804565430.98480772972106930.10750012844800949-0.9625734686851501-0.1573786884546280.220645010471344false1
- true374.38665771484375152.80230712890625218.22473144531250.43205690383911133-0.07338689267635345-0.89885550737380980.173621371388435360.98480772972106930.00305090844631195070.8849759697914124-0.1573786884546280.43823450803756714false1
- true-170.8871612548828522.74829101562584.523872375488280.9732277393341064-0.07338689267635345-0.217812076210975650.105182550847530360.98480772972106930.138167724013328550.20436333119869232-0.1573786884546280.9661612510681152false1
- true-200.02273559570312522.7962036132812223.15243530273438-0.9731114506721497-0.073386892676353450.21833087503910065-0.105256192386150360.9848077297210693-0.13811162114143372-0.2048783302307129-0.157378688454628-0.9660521745681763false1
- true-207.9987030029297522.8438110351562153.865814208984380.899218738079071-0.073386892676353450.43130049109458923-0.0029048311989754440.98480772972106930.17362387478351593-0.437489777803421-0.1573786884546280.885344386100769false1
- true-225.07420349121094522.818359375110.182037353515620.9179976582527161-0.073386892676353450.389736711978912350.0050363927148282530.98480772972106930.17357513308525085-0.39655381441116333-0.1573786884546280.9044209122657776false1
- true-312.2643737792969522.748291015625211.46475219726562-0.20269005000591278-0.073386892676353450.976489245891571-0.16923885047435760.98480772972106930.03888313099741936-0.9645076394081116-0.157378688454628-0.21203066408634186false1
- true-214.15354919433594541.0938110351562210.07131958007812-0.7837352752685547-0.073386892676353450.6167442202568054-0.154536783695220950.9848077297210693-0.07919642329216003-0.6015625596046448-0.157378688454628-0.7831695079803467false1
- 0.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.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-119.22162628173828543.836669921875222.37318420410156-0.46533501148223877-0.07338689267635345-0.88208711147308350.10576061159372330.9848077297210693-0.137725740671157840.878793478012085-0.157378688454628-0.4505040645599365false1
- true-208.74888610839844549.0120849609375138.959487915039060.9472903609275818-0.073386892676353450.31185811758041380.0194876715540885930.98480772972106930.1725512146949768-0.3197833001613617-0.1573786884546280.9343290328979492false1
- true-225.24456787109375522.818359375229.81016540527344-0.7926923036575317-0.073386892676353450.6051886081695557-0.153359159827232360.9848077297210693-0.08145337551832199-0.590016782283783-0.157378688454628-0.7919041514396667false1
- true297.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.4261310398578644false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-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.5111falsetrue1296
- 10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true385.4786376953125466.36102294921875-38.37899398803711100010001falsetrue10.300000011920928960.5111falsetrue1296
- 10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true54.47865295410156505.36114501953125224.82118225097656100010001falsetrue10.300000011920928960.5111falsetrue1296
- 10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-200.92135620117188532.8612060546875520.4212036132812100010001falsetrue10.300000011920928960.5111falsetrue1296
- 10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-323.2214050292969496.361328125118.12123107910156100010001falsetrue10.300000011920928960.5111falsetrue1296
- 10005.5435166358947758.5765800476074226.9864768981933590009.059761047363281true-80.82137298583984542.561279296875-306.7787780761719100010001falsetrue10.300000011920928960.5111falsetrue1296
- 10005.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.9854817986488342false1
- true-236.10789489746094522.748291015625303.5348815917969-0.9293307065963745-0.073386892676353450.36188241839408875-0.124789230525493620.9848077297210693-0.1207532212138176-0.34752291440963745-0.157378688454628-0.9243699312210083false1
- 40 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 196060
- false0.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.20000000298023224
- 00.500-1010-0001
- 0-0.5-001-0-100001
[9780][9779]0 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.5634087920188904false1
- true-188.5430450439453522.748291015625198.87677001953125-0.9592759013175964-0.07338689267635345-0.27277132868766785-0.0265433304011821750.9848077297210693-0.171607524156570430.28122106194496155-0.157378688454628-0.9466502666473389false1
- true303.0897521972656152.6317138671875265.7727966308594-0.8350575566291809-0.07338689267635345-0.54524606466293330.0255966987460851670.9848077297210693-0.171751275658607480.5495668053627014-0.157378688454628-0.8204928040504456false1
- true257.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
]]>
- 1
- true-286.5941467285156522.748291015625263.6165771484375-0.6250669360160828-0.073386892676353450.7771137952804565-0.168382823467254640.9848077297210693-0.042437221854925156-0.7621932625770569-0.157378688454628-0.6279278993606567false1
- 0 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.699999988079071
- 0.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.6902009844779968false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-236.25372314453125522.796142578125191.90426635742188-0.12771683931350708-0.073386892676353450.9890919923782349-0.165785208344459530.98480772972106930.051661960780620575-0.9778566956520081-0.157378688454628-0.13794299960136414false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.50.510.850574731826782200.825925946235656701.50410938262939450.4022988379001617400.50370371341705320false
- 0.71764707565307620.878431379795074510.100000001490116122
- true-196.573486328125522.7440185546875195.19369506835938-0.8920057415962219-0.073386892676353450.4460269808769226-0.135391339659690860.9848077297210693-0.10873303562402725-0.4312712550163269-0.157378688454628-0.8883901238441467false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true-161.44921875522.9515991210938158.245758056640620.6586975455284119-0.07338689267635345-0.7488204240798950.16634964942932130.98480772972106930.049814503639936450.7337884306907654-0.1573786884546280.6608983278274536false1
- true256.5119323730469147.3188934326172270.8868103027344-0.31834957003593445-0.073386892676353450.9451285600662231-0.17268083989620210.98480772972106930.01830344833433628-0.9321131110191345-0.157378688454628-0.3261856734752655false1
- true-191.1839141845703522.8745727539062188.8877410888672-0.9276761412620544-0.07338689267635345-0.3661029636859894-0.00947921909391880.9848077297210693-0.17338925600051880.3732655346393585-0.157378688454628-0.9142782688140869false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-181.03933715820312543.836669921875228.71640014648438-0.9628744721412659-0.07338689267635345-0.25978249311447144-0.0288600511848926540.9848077297210693-0.1712331324815750.2684020698070526-0.157378688454628-0.9503642916679382false1
- true-190.18084716796875549.0120849609375193.34764099121094-0.9419618248939514-0.07338689267635345-0.3276008069515228-0.0166095178574323650.9848077297210693-0.172852009534835820.33530887961387634-0.157378688454628-0.9288703203201294false1
- true-151.20523071289062522.7440185546875200.51315307617188-0.32580411434173584-0.07338689267635345-0.9425847530364990.125471994280815120.9848077297210693-0.120043605566024780.9370744228363037-0.157378688454628-0.31164640188217163false1
- true-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.912756085395813false1
- true-236.1132049560547522.7440185546875114.514762878417970.8529433012008667-0.073386892676353450.5168192386627197-0.0197990685701370240.98480772972106930.17251576483249664-0.5216279625892639-0.1573786884546280.8385322690010071false1
- 0.18823529779911040.18823529779911040.18823529779911040011001-2210
- true-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.6649805903434753false1
- true-314.1728820800781522.7611083984375190.5655975341797-0.03643651306629181-0.073386892676353450.996637761592865-0.160346433520317080.98480772972106930.06665362417697906-0.9863880276679993-0.157378688454628-0.047650296241045false1
- true-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.8392999172210693false1
- true322.7416076660156152.8030242919922288.5909423828125-0.779911458492279-0.07338689267635345-0.62157261371612550.041681010276079180.9848077297210693-0.16857159137725830.6245004534721375-0.157378688454628-0.7650039792060852false1
- true-176.3605194091797522.917236328125202.42308044433594-0.7129747867584229-0.07338689267635345-0.69733875989913940.058533392846584320.9848077297210693-0.16348557174205780.6987422704696655-0.157378688454628-0.6978475451469421false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true235.2547149658203126.5587158203125333.79974365234375-0.7472606897354126-0.073386892676353450.6604663729667664-0.158804595470428470.9848077297210693-0.07024803012609482-0.6452770829200745-0.157378688454628-0.7475623488426208false1
- true-240.2195587158203549.0120849609375191.03994750976562-0.18907415866851807-0.073386892676353450.9792167544364929-0.16868108510971070.98480772972106930.041235774755477905-0.9673663973808289-0.157378688454628-0.19858066737651825false1
- true-155.09628295898438538.4514770507812148.795715332031250.664395809173584-0.07338689267635345-0.74376922845840450.165964439511299130.98480772972106930.051083181053400040.7287208437919617-0.1573786884546280.6664817333221436false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true280.54229736328125147.52389526367188348.8740539550781-0.9790233373641968-0.073386892676353450.19007277488708496-0.10121446847915650.9848077297210693-0.14110039174556732-0.1768302321434021-0.157378688454628-0.9715775847434998false1
- true-244.5808868408203522.7429809570312252.43109130859375-0.777337372303009-0.073386892676353450.624788761138916-0.155344769358634950.9848077297210693-0.07759954780340195-0.6096019744873047-0.157378688454628-0.7769282460212708false1
- true-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.7926679849624634false1
- true-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.100000001490116122
- true-88.77701568603516537.0411987304688153.744857788085940.27354922890663147-0.07338689267635345-0.95905429124832150.171628981828689580.9848077297210693-0.0264041423797607420.9464218616485596-0.1573786884546280.2819887101650238false1
- true-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.13774825632572174false1
- true323.1253356933594152.5980224609375207.561660766601560.870317280292511-0.07338689267635345-0.486993044614791870.140297472476959230.98480772972106930.102324530482292180.47208520770072937-0.1573786884546280.8673912882804871false1
- true-194.20394897460938549.0120849609375170.32160949707030.997235119342804-0.07338689267635345-0.0116870831698179240.074311666190624240.98480772972106930.1569441556930542-0.000008113153853628319-0.1573786884546280.9875383973121643false1
- true-151.72366333007812543.836669921875291.1002502441406-0.9319248795509338-0.07338689267635345-0.35514867305755615-0.011521271429955960.9848077297210693-0.173265561461448670.3624686002731323-0.157378688454628-0.9186123013496399false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true04.9639987945556642.4370000362396244.63700008392334100010001falsetrue10.300000011920928960.5111false01
- 1-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.5706389546394348false1
- true202.479415893554768.59505462646484234.341033935546880.3282036781311035-0.073386892676353450.941752016544342-0.125165835022926330.98480772972106930.120362788438797-0.9362776279449463-0.1573786884546280.31403201818466187false1
- 0.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.6778308153152466false1
- true195.3727722167968868.81910705566406217.172836303710940.4348902404308319-0.073386892676353450.8974881768226624-0.110409758985042570.98480772972106930.13402754068374634-0.8936890959739685-0.1573786884546280.42018070816993713false1
- 0.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.700000047683716017
- true-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.9556822180747986false1
- true269.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.100000001490116122
- 0.18823529779911040.18823529779911040.1882352977991104128011111011000011011
- true-190.3999481201172104.3997573852539576.5485229492188100010001true10.300000011920928960.5111false1
- 4210.4950000047683716
- true0-183.6149597167968887.29975891113281590.54833984375-10001000-1true10.300000011920928960.5111false5280
- true10-190.2298278808593891.30550384521484592.847900390625100010001true10.300000011920928960.5111false102720
- true-199.1002044677734487.79975128173828590.298522949218800101-0-100falsetrue10.300000011920928960.5111false01
- true-207.0988922119140686.09978485107422590.398803710937500101-0-100falsetrue10.300000011920928960.5111false01
- true-209.6621704101562588.60009765625574.9379272460938-10001000-1true10.300000011920928960.5111false27210
- true-209.83618164062591.6000747680664578.276123046875-0.04346525669097900400.9990549683570862010-0.99905496835708620-0.043465256690979004true10.300000011920928960.5111false27210
- true-209.7621459960937591.6000747680664574.4375610351562-0.0212495326995849600.9997742176055908010-0.99977421760559080-0.02124953269958496true10.300000011920928960.5111false27210
- true-209.6621704101562589.00009155273438574.9379272460938-10001000-1true10.300000011920928960.5111false27210
- true-209.7621459960937590.8000717163086578.137756347656200101-0-100true10.300000011920928960.5111false27210
- true-209.7621459960937590.8000717163086574.437561035156200101-0-100true10.300000011920928960.5111false27210
- true0-209.812133789062592.50005340576172576.287780761718800-1010100true10.300000011920928960.5111false5120
- true0-209.812133789062594.5000228881836576.287780761718800-1010100true10.300000011920928960.5111false5120
- true0-208.8621215820312589.95008087158203576.287658691406200-1010100true10.300000011920928960.5111false5120
- true0-209.8621215820312589.95008087158203576.287658691406200-1010100true10.300000011920928960.5111false5120
- true0-209.812133789062590.50006866455078576.287780761718800-1010100true10.300000011920928960.5111false5120
- true0-209.812133789062588.30009460449219576.287780761718800-1010100true10.300000011920928960.5111false5120
- true0-209.762084960937588.10009765625576.287780761718800-1010100true10.300000011920928960.5111false5120
- true0-209.812133789062591.2000503540039573.387878417968800-1010100true10.300000011920928960.5111false5120
- true0-210.7120971679687591.1000747680664576.2876586914062100010001true10.300000011920928960.5111false5120
- true0-209.812133789062591.1000747680664579.187683105468800-1010100true10.300000011920928960.5111false5120
- true0-208.8876342773437589.97168731689453576.287719726562500-1010100true10.300000011920928960.5111false0
- true-209.864868164062591.6000747680664576.233154296875-0.05880522727966308600.9982694387435913010-0.99826943874359130-0.058805227279663086true10.300000011920928960.5111false27210
- true-209.7621459960937591.20006561279297578.13775634765620.074725687503814700.9972042441368103010-0.997204244136810300.0747256875038147true10.300000011920928960.5111false27210
- true-209.7621459960937591.20006561279297576.27734375-0.02281904220581054700.9997396469116211010-0.99973964691162110-0.022819042205810547true10.300000011920928960.5111false27210
- true-209.6621704101562589.00009155273438577.7380981445312-0.994706273078918500.10275957733392715010-0.102759577333927150-0.9947062730789185true10.300000011920928960.5111false27210
- true-209.792114257812591.20006561279297574.43646240234380.031368196010589600.9995079636573792010-0.999507963657379200.0313681960105896true10.300000011920928960.5111false27210
- true-209.7621459960937590.8000717163086576.27734375-0.0464478731155395500.998920738697052010-0.9989207386970520-0.04644787311553955true10.300000011920928960.5111false27210
- true-209.6621704101562588.60009765625577.7379150390625-10001000-1true10.300000011920928960.5111false27210
- true10-211.1798400878906285.42757415771484590.3978881835938100010001true10.300000011920928960.5111false102720
- true0-190.3298950195312587.29975891113281572.54833984375-10001000-1true10.300000011920928960.5111false5280
- true0-176.7834167480468887.84976196289062580.9984741210938100010001true10.300000011920928960.5111false5120
- true0-176.7834167480468887.84976196289062572.3984985351562100010001true10.300000011920928960.5111false5120
- true0-170.6834106445312588.39976501464844570.998352050781200101-0-100true10.300000011920928960.5111false5120
- true0-170.6834106445312587.89976501464844572.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-170.6834106445312588.39976501464844573.998474121093800101-0-100true10.300000011920928960.5111false5120
- true0-170.633422851562591.19974517822266572.498596191406200101-0-100true10.300000011920928960.5111false2720
- true0-170.6834106445312591.19974517822266574.998474121093800101-0-100true10.300000011920928960.5111false2720
- true0-170.6834106445312589.09976196289062572.498352050781200101-0-100true10.300000011920928960.5111false5120
- true0-170.6834106445312591.19974517822266569.998352050781200101-0-100true10.300000011920928960.5111false2720
- true0-170.6834106445312592.5997543334961572.498474121093800101-0-100true10.300000011920928960.5111false2720
- true0-170.1833343505859488.49977111816406572.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-170.6834106445312589.79973602294922572.498474121093800101-0-100true10.300000011920928960.5111false2720
- true0-170.483398437590.6997299194336572.498352050781200101-0-100true10.300000011920928960.5111false2720
- true0-170.6834106445312589.249755859375572.498352050781200101-0-100true10.300000011920928960.5111false2720
- true0-170.483398437589.69976043701172572.498352050781200101-0-100true10.300000011920928960.5111false2720
- true0-170.6834106445312588.44976806640625572.498718261718800101-0-100true10.300000011920928960.5111false5120
- true0-170.8833923339843888.09979248046875571.998596191406200101-0-100true10.300000011920928960.5111false2720
- true0-170.8333435058593888.24977111816406572.198547363281200101-0-100true10.300000011920928960.5111false2720
- true0-170.8833923339843888.69976806640625571.998596191406200101-0-100true10.300000011920928960.5111false2720
- true0-170.8333435058593888.59979248046875573.398254394531200101-0-100true10.300000011920928960.5111false2720
- true0-175.5834045410156289.09976196289062572.598327636718800101-0-100true10.300000011920928960.5111false5120
- true0-175.5834045410156288.39976501464844574.598449707031200101-0-100true10.300000011920928960.5111false5120
- true0-175.5834045410156288.09979248046875572.598693847656200101-0-100true10.300000011920928960.5111false5120
- true0-175.5834045410156288.39976501464844570.598327636718800101-0-100true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.8247985839843889.58908081054688569.114440917968800-1010100true10.300000011920928960.5111false272
- 1-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.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.8247985839843889.58908081054688575.972473144531200-1010100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.6758117675781289.14183044433594574.034484863281200-1010100true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-180.6758117675781289.14183044433594571.052551269531200-1010100true10.300000011920928960.5111false272
- 1-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.5111false272
- true0-181.94311523437588.35914611816406572.543395996093800-1010100true10.300000011920928960.5111false2720
- true0-179.7067718505859488.09815979003906568.890686035156200-1010100true10.300000011920928960.5111false2720
- true0-181.942993164062588.09822082519531568.890686035156200-1010100true10.300000011920928960.5111false2720
- true0-180.8249206542968887.83731079101562568.890686035156200-1010100true10.300000011920928960.5111false2720
- true0-180.8248596191406288.62004089355469572.543395996093800-1010100true10.300000011920928960.5111false2720
- true0-180.8249206542968887.83731079101562576.196105957031200-1010100true10.300000011920928960.5111false2720
- true0-181.942993164062588.09822082519531576.196105957031200-1010100true10.300000011920928960.5111false2720
- true0-179.7067718505859488.09815979003906576.196105957031200-1010100true10.300000011920928960.5111false2720
- true0-179.7066497802734488.35906982421875572.543395996093800-1010100true10.300000011920928960.5111false2720
- true0-183.883422851562587.84976196289062572.3983764648438100010001true10.300000011920928960.5111false5120
- true0-176.7834167480468887.84976196289062563.7982788085938100010001true10.300000011920928960.5111false5120
- true-207.450073242187583.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120
- true-203.400024414062584.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120
- true-202.400024414062585.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120
- true0-209.7499389648437589.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true-198.7000122070312587.29977416992188590.19799804687500-1010100true10.300000011920928960.5111false2720
- true0-209.750076293945391.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120
- true0-204.2500152587890689.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true-199.900024414062587.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120
- true10-204.950119018554791.14978790283203587.348388671875100010001true10.300000011920928960.5111false5120
- true-201.400024414062586.29975891113281590.1984252929688100010001true10.300000011920928960.5111false13120
- true-204.9500579833984487.99978637695312587.348388671875100010001true10.300000011920928960.5111false5120
- true0-198.7500152587890689.69979095458984587.348388671875-0.000081062316894531250.000081062316894531251-10.00008106231689453125-0.00008106231689453125-0.00008106231689453125-10.00008106231689453125true10.300000011920928960.5111false5120
- true10-204.8000183105468885.54978942871094587.348388671875100010001true10.300000011920928960.5111false102720
- true0-198.7500152587890691.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120
- true10-204.8001098632812595.2497787475586587.0484619140625100010001true10.300000011920928960.5111false51201
- true0-208.667312622070389.97167205810547581.975585937500-1010100true10.300000011920928960.5111false0
- true0-209.5917358398437589.10005187988281583.275573730468800-1010100true10.300000011920928960.5111false5120
- true0-209.5917358398437590.50003814697266581.975708007812500-1010100true10.300000011920928960.5111false5120
- true0-209.5416870117187588.00004577636719581.975708007812500-1010100true10.300000011920928960.5111false5120
- true0-209.5917358398437588.30003356933594581.975708007812500-1010100true10.300000011920928960.5111false5120
- true0-209.5917358398437589.10005187988281580.675659179687500-1010100true10.300000011920928960.5111false5120
- true0-210.4916992187589.10005187988281581.9755859375100010001true10.300000011920928960.5111false5120
- true0-209.641723632812589.9500503540039581.975585937500-1010100true10.300000011920928960.5111false5120
- true0-208.641723632812589.9500503540039581.975585937500-1010100true10.300000011920928960.5111false5120
- true0-209.5791625976562591.5900650024414581.964843750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false2720
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-209.5795288085937592.38983917236328581.9650268554688-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false2880.6499999761581421
- 10.9607843756675720.364705890417099
- 1-0.5814028978347778-2.33891725540161130.017288921400904655245383861842962424521222347802.625-84558.4140625-173905.187564561.515625true-209.5791625976562592.3900375366211581.96484375-0.707134246826171900.707079291343689010-0.7070792913436890-0.7071342468261719true10.300000011920928960.5111false
- true0-209.5791625976562590.5900650024414581.964843750.7071342468261719-0-0.70707929134368901-00.70707929134368900.7071342468261719true10.300000011920928960.5111false2720
- true0-170.703414916992291.19974517822266572.498596191406200101-0-100true10.300000011920928960.5111false15680
- true0-178.383422851562587.84976196289062573.8988647460938100010001falsetrue10.300000011920928960.5111false51201
- true-171.7283630371093888.62692260742188591.27172851562500-1010100true10.300000011920928960.5111false
- true0-171.7284240722656289.28843688964844591.2717285156250-1-0-10-000-1true10.300000011920928960.5111false12800
- 3
- true0-171.7285461425781291.27298736572266591.2717285156250.7071342468261719-0.000079751778685022150.7070792913436890.0000797517786850221510.00003303245466668159-0.7070792913436890.000033032454666681590.7071342468261719true10.300000011920928960.5111false5120
- 50.99230396747589112.72883605957031250.9923039674758911
- true0-171.7284851074218890.28070831298828591.27172851562500101-0-100true10.300000011920928960.5111false5120
- 51.2403800487518311.2403800487518311.240380048751831
- true0-204.379226684570388.77114868164062567.01672363281250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- 1000736780224915912896287100928000322937.5true-204.3071136474609489.57785034179688569.87121582031251.7881393432617188e-07-0.00085454422514885660.99999964237213135.820766091346741e-110.99999964237213130.0008545442251488566-1-5.820766091346741e-111.7881393432617188e-07true10.300000011920928960.5111false
- true0-202.37866210937588.156982421875563.18353271484380.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-206.3786315917968888.15347290039062563.18353271484380.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-206.3786315917968888.15347290039062571.38317871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-202.37866210937588.156982421875571.38317871093750.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- true0-204.3802337646484489.87120819091797571.416503906250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false5120
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.3296203613281289.18385314941406567.40734863281250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false272
- 1-0.8962976336479187-0.6073690056800842-0.9541652202606201383462723653559637062684-834021-618669.75-281370.62570328.515625true-204.3796081542968889.12007141113281565.9514160156250.9999996423721313-0.000863220251630991700.00086322025163099170.99999964237213130001true10.300000011920928960.5111false1296
- true1010-208.821655273437591.58295440673828569.29083251953120.87001782655715940.09913993626832962-0.48294955492019653-0.2499859333038330.9330186247825623-0.25881132483482360.424942374229431150.34590104222297670.8365263938903809true10.300000011920928960.5111false10102720.40000000596046451010
- 0.60000002384185790.60000002384185790.6000000238418579
- true1010-209.168090820312591.58295440673828569.09082031250.8030133247375488-0.34913063049316406-0.482988029718399050.24998766183853150.9330186247825623-0.25880965590476990.5409951806068420.087086535990238190.8365046977996826true10.300000011920928960.5111false10102720.40000000596046451010
- 0.60000002384185790.60000002384185790.6000000238418579
- true1010-208.8655090332031291.2774887084961568.96673583984380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102721010
- 0.40000000596046451.1000000238418581.100000023841858
- true1010-208.79663085937591.25542449951172568.99749755859380.8147161006927490.48294675350189210.32093632221221924-0.48294675350189210.25881183147430420.83652788400650020.32093632221221924-0.83652788400650020.4440957307815552true10.300000011920928960.5111false10102721010
- 0.40000000596046451.1000000238418581.100000023841858
- true1010-208.8465881347656291.10883331298828568.93402099609380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.3000000119209289610100.10000002384185791
- 0.89999997615814211.1000000238418580.8999999761581421
- true1010-208.894851684570391.0829849243164569.0175781250.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.40000000596046451010
- true1010-208.8465881347656291.10883331298828568.93402099609380.86605370044708250.482913076877594-0.129406273365020750.0000133365392684936520.258815586566925050.96592670679092410.49995100498199463-0.83654612302780150.22414177656173706true10.300000011920928960.5111false10102720.300000011920928961010
- 0.40000000596046451.20000004768371580.4000000059604645
- true1010-208.9874420166015691.02286529541016569.1779785156250.8660072684288025-0-0.500031411647796601-00.500031411647796600.8660072684288025true10.300000011920928960.5111false10102720.40000000596046451010
- true0-209.3000183105468889.97162628173828568.27587890625100010001true10.300000011920928960.5111false0
- true0-207.9999847412109489.09999084472656569.2003173828125100010001true10.300000011920928960.5111false5120
- true0-209.2998962402343890.49999237060547569.2003173828125100010001true10.300000011920928960.5111false5120
- true0-209.299880981445388569.1502685546875100010001true10.300000011920928960.5111false5120
- true0-209.2998657226562588.30000305175781569.2003173828125100010001true10.300000011920928960.5111false5120
- true0-210.5999603271484489.09999084472656569.2003173828125100010001true10.300000011920928960.5111false5120
- true0-209.2999877929687589.09999084472656570.100280761718800101-0-100true10.300000011920928960.5111false5120
- true0-209.300003051757889.95000457763672569.2503051757812100010001true10.300000011920928960.5111false5120
- true0-209.300003051757889.95000457763672568.2503051757812100010001true10.300000011920928960.5111false5120
- true10-169.229782104492295.79986572265625575.3983764648438100010001true10.300000011920928960.5111false102720
- 80.753
- true10-190.329910278320395.79979705810547593.398376464843800-1010100true10.300000011920928960.5111false102720
- 80.753
- true10-190.6798248291015687.00535583496094592.847900390625100010001true10.300000011920928960.5111false102720
- true0-190.3499603271484495.3497543334961558.3485717773438-10001000-1true10.300000011920928960.5111false52801
- true10-210.879837036132889.42762756347656575.7979736328125100010001true10.300000011920928960.5111false102720
- true10-210.8548278808593891.30550384521484575.7979736328125100010001true10.300000011920928960.5111false102720
- true10-169.804687591.30550384521484575.3483276367188100010001true10.300000011920928960.5111false102720
- true10-169.7796783447265689.4276351928711575.3483276367188100010001true10.300000011920928960.5111false102720
- true10-211.4298706054687595.79995727539062575.3983764648438100010001true10.300000011920928960.5111false102720
- 80.750
- true0-211.8799896240234487.29975891113281590.5482788085938-10001000-1true10.300000011920928960.5111false5280
- true0-190.3298950195312582.79973602294922572.54833984375-10001000-1true10.300000011920928960.5111false52801
- true0-168.2500610351562586.30022430419922586.849731445312500101-0-100true10.300000011920928960.5111false27201
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true0-219.050094604492286.30022430419922586.849731445312500101-0-100true10.300000011920928960.5111false27201
- 111
- 0000.105882361531257630.164705887436866760.2078431546688079801010
- true0-202.5150756835937595.399658203125588.94873046875-10001000-1falsefalsetrue10.300000011920928960.5111false52801
- true0-204.2591.59978485107422587.348388671875100010001true10.300000011920928960.5111false5120
- 100037.82382965087890627.11596488952636725.53176689147949200021.480131149291992true-176.255538940429789.68053436279297573.6696166992188-0.86263489723205570-0.50582724809646610100.50582724809646610-0.8626348972320557true10.300000011920928960.5111false
- true0-19987.29999542236328568100010001falsetrue10.300000011920928960.5111false01
- true0-187.2787170410156292.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-186.9252014160156293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-186.7837829589843893.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-187.7737121582031293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-187.6322937011718894.10438537597656592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-190.2485656738281292.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-194.208450317382892.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-193.8548278808593893.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-193.7134094238281293.96297454833984592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-194.7033996582031293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-194.5619201660156294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-194.208450317382893.60942840576172592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-193.2184143066406293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-191.2385559082031293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-192.2284851074218893.60942077636719592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-189.2586364746093893.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-190.2485656738281293.60942077636719592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-188.2687072753906293.60942840576172592.3200073242188-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-187.2787170410156293.60942840576172592.4199829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false2720.3000000119209289600.6000000238418579
- true0-188.2687072753906292.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-192.2284851074218892.76089477539062592.16998291015620.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-193.7134094238281293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-192.8648986816406293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-193.5719909667968894.1043930053711592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-192.7234802246093893.96297454833984592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-187.9151306152343893.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-187.7737121582031293.96297454833984592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-188.7637023925781293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-188.6222229003906294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-191.8749084472656293.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-191.7335510253906293.96296691894531592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-192.7234802246093893.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-192.5820617675781294.1043930053711592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-190.8849792480468893.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-191.7335510253906293.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-190.7435607910156293.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-191.5920715332031294.1043930053711592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-188.9050598144531293.11444854736328592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-189.7536315917968893.25586700439453592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-188.7637023925781293.96296691894531592.77001953125-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-189.6122131347656294.10438537597656592.77001953125-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-189.8950500488281293.11444854736328592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-189.7536315917968893.96296691894531592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-190.7435607910156293.25586700439453592.6699829101562-0.70713424682617190.70707929134368900.7070792913436890.7071342468261719000-1true10.300000011920928960.5111false5120
- true0-190.6021423339843894.10438537597656592.6699829101562-0.7071342468261719-0.7070792913436890-0.7070792913436890.70713424682617190-00-1true10.300000011920928960.5111false5120
- true0-189.2586364746093892.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-191.2385559082031292.76089477539062592.270019531250.000032305717468261720.70715320110321040.7070603370666504-0.0000133812427520751950.7070603370666504-0.7071532011032104-10.0000133812427520751950.00003230571746826172true10.300000011920928960.5111false2720
- true0-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.2780473232269287false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true374.9263610839844170.99557495117188196.667449951171880.5709778070449829-0.07338689267635345-0.81767886877059940.170871168375015260.98480772972106930.0309310518205165860.8029865622520447-0.1573786884546280.5748430490493774false1
- truefalse1
- 1.51.500-0.10000000149011612
[10094] [10094]true04205000.5- 10.5010
- 10-210-50042050
- 0.71764707565307620.878431379795074510.100000001490116122
- true-190.6057586669922522.753173828125236.58065795898438-0.9970794916152954-0.07338689267635345-0.021140629425644875-0.069106012582778930.9848077297210693-0.15930491685867310.03251034766435623-0.157378688454628-0.9870031476020813false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-208.93844604492188541.0938110351562201.0398712158203-0.7469279766082764-0.073386892676353450.6608426570892334-0.158839970827102660.9848077297210693-0.07016804069280624-0.6456535458564758-0.157378688454628-0.7472372651100159false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-303.4512634277344551.6777954101562154.556823730468750.23863478004932404-0.073386892676353450.9683324694633484-0.135880097746849060.98480772972106930.10812163352966309-0.9615561366081238-0.1573786884546280.22503753006458282false1
- true-198.49082946777344543.836669921875187.92906188964844-0.7248080372810364-0.073386892676353450.6850311160087585-0.161060035228729250.9848077297210693-0.06491035968065262-0.6698604226112366-0.157378688454628-0.7256162762641907false1
- true275.93389892578125147.4901580810547334.8792724609375-0.9586794376373291-0.073386892676353450.2748602628707886-0.113152213394641880.9848077297210693-0.1317204236984253-0.26101797819137573-0.157378688454628-0.9524188041687012false1
- true-186.5316162109375525.3677368164062191.3265380859375-0.6798824071884155-0.07338689267635345-0.72963976860046390.06604900211095810.9848077297210693-0.160596445202827450.7303405404090881-0.157378688454628-0.6647064089775085false1
- true-241.1011505126953522.8782348632812265.3105163574219-0.8417243957519531-0.073386892676353450.5348966121673584-0.14579963684082030.9848077297210693-0.0943194031715393-0.5198485255241394-0.157378688454628-0.839636504650116false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true191.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.8677383065223694false1
- true-222.7335662841797522.9097900390625213.04275512695312-0.6514737010002136-0.073386892676353450.7551135420799255-0.166820511221885680.9848077297210693-0.04821418970823288-0.7401034235954285-0.157378688454628-0.6538187861442566false1
- true-195.47706604003906538.4514770507812230.94615173339844-0.9957546591758728-0.073386892676353450.055561695247888565-0.081146411597728730.9848077297210693-0.1535218209028244-0.04345110058784485-0.157378688454628-0.9865819811820984false1
- 3167407013610.28571429848670960-0.404411762952804570101013
- true-191.45481872558594522.7531127929688176.48869323730470.9904758334159851-0.07338689267635345-0.116498649120330810.09040494263172150.98480772972106930.148258671164512630.10384851694107056-0.1573786884546280.9820629358291626false1
- 12812810.0439999997615814200.1500000059604644800.69999998807907100.699999988079071027
- true-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
]]>
- 11010
- 0.50.511-3061-76false080080
- 70011122110102
- = 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
]]>
- truefalse1
- 1.51.500-0.10000000149011612
[10120] - 0.71764707565307620.878431379795074510.100000001490116122
- true-199.77651977539062525.3677368164062198.1090087890625-0.8496062159538269-0.073386892676353450.5222868919372559-0.144377097487449650.9848077297210693-0.09648283571004868-0.5072715878486633-0.157378688454628-0.847294270992279false1
- true-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.100000001490116122
- true290.9273986816406152.58554077148438262.9914245605469-0.7505104541778564-0.073386892676353450.6567713022232056-0.158456087112426760.9848077297210693-0.07103073596954346-0.6415807604789734-0.157378688454628-0.7507371306419373false1
- true-270.0956115722656541.0938110351562113.639114379882810.6718819737434387-0.073386892676353450.7370136380195618-0.067797131836414340.98480772972106930.1598663181066513-0.737548828125-0.1573786884546280.6566991209983826false1
- 0.71764707565307620.878431379795074510.100000001490116122
- 0.71764707565307620.878431379795074510.100000001490116122
- true338.3614807128906171.0025634765625238.801666259765620.3133499324321747-0.07338689267635345-0.94679790735244750.172581672668457030.9848077297210693-0.0192158389836549760.9338240027427673-0.1573786884546280.321254700422287false1
- true217.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.8713634610176086false1
- 0.71764707565307620.878431379795074510.100000001490116122
[10131]- -6.8650174140930182.61932134628295958.72537231445312500101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.12264251708984375-0.2986412048339844-0.08529281616210938100010001-0.040000915527343750.27999997138977050.15999984741210938100010001
[10132][10135] - -6.8264508247375492.511417150497436559.513805389404300101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.8592076301574713.14850592613220259.513782501220700101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.004142761230468750.50139307975769040.0366401672363281251000100010-0.6199998855590820.15999984741210938100010001
[10131][10140] - 0.45586013793945310.36178421974182130.09578371047973633100010001-0.150001525878906250.250100010001
[10131][10142] - -0.45589828491210940.36178421974182130.095783710479736331000100010.150001525878906250.250100010001
[10131][10144] - -6.8650174140930182.61932134628295960.3022384643554700101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -0.114288330078125-0.2986412048339844-0.085292816162109381000100010.040000915527343750.27999997138977050.15999984741210938100010001
[10145][10148] - -6.7634239196777343.260290145874023458.90792083740234400101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.13254928588867188-0.3709688186645508-0.08159351348876953100010001-0.0499992370605468750.269999980926513670.019999980926513672100010001
[10142][10132] - -6.8240361213684082.272011995315551859.513805389404300101-0-100true10.300000011920928960.5111false864
- 51.04611384868621830.94150245189666751.0461138486862183
- 0.000022888183593750.33649396896362305-0.03517150878906251000100010-0.53999996185302730100010001
[10151][10131] - -0.24712371826171875-0.12173700332641602-0.00719833374023437510001000100.259999990463256840100010001
[10151][10155] - 0.24713897705078125-0.12173700332641602-0.00719833374023437510001000100.259999990463256840100010001
[10151][10157] - -7.1103100776672362.04068017005920458.5627288818359400101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.7780685424804690.88443684577941959.260242462158200101-0-100true10.300000011920928960.5111false864
- 51.15072536468505860.83689117431640621.0461138486862183
- -6.8312344551086431.89027500152587959.26666641235351600101-0-100true10.300000011920928960.5111false864
- 51.15072536468505860.83689117431640621.0461138486862183
- 0.0064239501953125-0.4658381938934326-0.006834030151367187510001000100.5399999618530273-0.059999942779541016100010001
[10157][10159] - -6.7634239196777343.260290145874023460.1196823120117200101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -0.13255691528320312-0.3709688186645508-0.081593513488769531000100010.0499992370605468750.269999980926513670.019999980926513672100010001
[10144][10145] - -7.1103100776672362.04068017005920460.4565277099609400101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.7780685424804690.88443684577941959.7673530578613300101-0-100true10.300000011920928960.5111false864
- 51.15072536468505860.83689117431640621.0461138486862183
- -6.9931759834289550.2282190322875976659.7596702575683600101-0-100true10.300000011920928960.5111false864
- 51.08255076408386231.08255076408386231.0825507640838623
- 0.00768280029296875-0.53621780872344970.02489233016967773410001000100.120000004768371580.23999977111816406100010001
[10166][10168] - -6.9931759834289550.2282190322875976659.2575263977050800101-0-100true10.300000011920928960.5111false864
- 51.08255076408386231.08255076408386231.0825507640838623
- 0.002716064453125-0.53621780872344970.02489233016967773410001000100.120000004768371580.23999977111816406100010001
[10159][10171] - -6.9825673103332524.26989889144897559.50963973999023400101-0-100true10.300000011920928960.5111false864
- 51.38610088825225831.38610088825225831.3861008882522583
- -6.8312344551086431.89027500152587959.76092910766601600101-0-100true10.300000011920928960.5111false864
- 51.15072536468505860.83689117431640621.0461138486862183
- -0.0064239501953125-0.4658381938934326-0.0268340110778808610001000100.5399999618530273-0.07999992370605469100010001
[10155][10166] - true0-6.861000061035156359.51399993896484400101-0-100true10.300000011920928960.5111false01
- 0.000194549560546875-0.90798807144165040.036963939666748051000100010-0.180000066757202150100010001
[10177][10151] - true270.20037841796875118.5347900390625250.57878112792970.3516606390476227-0.073386892676353450.9332466125488281-0.12211558967828750.98480772972106930.12345636636018753-0.9281286001205444-0.1573786884546280.33735644817352295false1
- true-189.82176208496094522.9515991210938187.2347869873047-0.3980136811733246-0.07338689267635345-0.91443943977355960.115771554410457610.9848077297210693-0.129424259066581730.9100451469421387-0.157378688454628-0.3834708333015442false1
- true-142.8414306640625522.3170166015625151.892028808593750.5634497404098511-0.07338689267635345-0.82288438081741330.171147838234901430.98480772972106930.0293616317212581630.8082281351089478-0.1573786884546280.567449688911438false1
- true-260.0496520996094522.7440185546875111.668296813964840.7388916611671448-0.073386892676353450.6698160171508789-0.0522952489554882050.98480772972106930.16558653116226196-0.6717918515205383-0.1573786884546280.7238284945487976false1
- true-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.100000001490116122
- true-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.49757251143455505false1
[10194]- -6.8650174140930182.61932134628295961.5670013427734400101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.12264251708984375-0.3386411666870117-0.08529281616210938100010001-0.040000915527343750.240000009536743160.15999984741210938100010001
[10195][10198] - -6.8264508247375492.511417150497436562.35543823242187500101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.8592076301574713.14850592613220262.3554153442382800101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.004142761230468750.50139307975769040.0366401672363281251000100010-0.6199998855590820.15999984741210938100010001
[10194][10203] - 0.425865173339843750.351784229278564450.09578371047973633100010001-0.180000305175781250.240000009536743160100010001
[10194][10205] - -0.42590332031250.351784229278564450.095783710479736331000100010.180000305175781250.240000009536743160100010001
[10194][10207] - -6.8650174140930182.61932134628295963.1438751220703100101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -0.114288330078125-0.3386411666870117-0.085292816162109381000100010.040000915527343750.240000009536743160.15999984741210938100010001
[10208][10211] - -6.7634239196777343.260290145874023461.74954986572265600101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- 0.12254714965820312-0.3809688091278076-0.08159351348876953100010001-0.0600013732910156250.259999990463256840.019999980926513672100010001
[10205][10195] - -6.8240361213684082.272011995315551862.35543823242187500101-0-100true10.300000011920928960.5111false864
- 51.04611384868621830.94150245189666751.0461138486862183
- 0.000022888183593750.33649396896362305-0.03517150878906251000100010-0.53999996185302730100010001
[10214][10194] - 0.24713897705078125-0.12173700332641602-0.00719833374023437510001000100.259999990463256840100010001
[10214][10218] - -0.24712371826171875-0.12173700332641602-0.00719833374023437510001000100.259999990463256840100010001
[10214][10220] - -7.1103100776672362.04068017005920461.4043579101562500101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.7780685424804690.88443684577941962.1018753051757800101-0-100true10.300000011920928960.5111false864
- 51.1000000238418580.83700001239776611.0460000038146973
- -6.8312344551086431.89027500152587962.10829925537109400101-0-100true10.300000011920928960.5111false864
- 51.04999995231628420.83700001239776611.0460000038146973
- 0.0064239501953125-0.46583807468414307-0.006834030151367187510001000100.5400000810623169-0.059999942779541016100010001
[10218][10222] - -6.7634239196777343.260290145874023462.9613189697265600101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -0.12255477905273438-0.3809688091278076-0.081593513488769531000100010.0600013732910156250.259999990463256840.019999980926513672100010001
[10207][10208] - -7.1103100776672362.04068017005920463.2981643676757800101-0-100true10.300000011920928960.5111false864
- 51.04630756378173831.04630756378173831.0463075637817383
- -6.7780685424804690.88443684577941962.60898590087890600101-0-100true10.300000011920928960.5111false864
- 51.1000000238418580.83700001239776611.0460000038146973
- -6.9931759834289550.2282190322875976662.6013031005859400101-0-100true10.300000011920928960.5111false864
- 51.08255076408386231.08255076408386231.0825507640838623
- 0.00768280029296875-0.53621780872344970.02489233016967773410001000100.120000004768371580.23999977111816406100010001
[10229][10231] - -6.9931759834289550.2282190322875976662.09915924072265600101-0-100true10.300000011920928960.5111false864
- 51.08255076408386231.08255076408386231.0825507640838623
- 0.002716064453125-0.53621780872344970.02489233016967773410001000100.120000004768371580.23999977111816406100010001
[10222][10234] - -6.9825673103332524.26989889144897562.3512725830078100101-0-100true10.300000011920928960.5111false864
- 51.38610088825225831.38610088825225831.3861008882522583
- -6.8312344551086431.89027500152587962.60256195068359400101-0-100true10.300000011920928960.5111false864
- 51.04999995231628420.83700001239776611.0399999618530273
- -0.0064239501953125-0.46583807468414307-0.006834030151367187510001000100.5400000810623169-0.059999942779541016100010001
[10220][10229] - true0-6.861000061035156362.3549995422363300101-0-100true10.300000011920928960.5111false01
- -0.000438690185546875-0.90798807144165040.036963939666748051000100010-0.180000066757202150100010001
[10240][10214] - 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.7843359112739563false1
- true272.11090087890625113.41912841796875163.87756347656250.9626197218894958-0.073386892676353450.26072528958320620.0286923535168170930.98480772972106930.17126131057739258-0.269332617521286-0.1573786884546280.9501010179519653false1
- true-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.100000001490116122
- true-174.21336364746094522.796142578125198.55496215820312-0.5591520667076111-0.07338689267635345-0.82581079006195070.090038895606994630.9848077297210693-0.148481279611587520.8241613507270813-0.157378688454628-0.5440496802330017false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true280.6905517578125152.8030242919922250.665390014648440.31952622532844543-0.073386892676353450.9447314143180847-0.126267835497856140.98480772972106930.11920621991157532-0.9391269683837891-0.1573786884546280.30540549755096436false1
- true300.3747253417969152.7721405029297290.5757751464844-0.9928753972053528-0.07338689267635345-0.0938764289021492-0.057291470468044280.9848077297210693-0.16392491757869720.10448016226291656-0.157378688454628-0.9819959402084351false1
- true-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.7586186528205872false1
- 0.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.5111false01
- 1-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.5111false272
- 1-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.5111false272
- true297.8194580078125110.6956787109375188.582061767578120.9971699118614197-0.073386892676353450.016324043273925780.069874711334705350.98480772972106930.1589692234992981-0.027742300182580948-0.1573786884546280.987148642539978false1
- 0.71764707565307620.878431379795074510.100000001490116122
- true-258.518310546875546.4121704101562241.154296875-0.6636409759521484-0.073386892676353450.7444427609443665-0.166016176342964170.9848077297210693-0.05091480910778046-0.7293965220451355-0.157378688454628-0.6657422780990601false1
- true-149.5924072265625522.8837280273438270.6448669433594-0.892490804195404-0.07338689267635345-0.445055872201919560.0055702393874526020.9848077297210693-0.173558831214904790.4510314166545868-0.157378688454628-0.878523051738739false1
- true-102.54067993164062546.4121704101562199.78651428222656-0.1842205673456192-0.07338689267635345-0.98014140129089360.14170254766941070.9848077297210693-0.100369706749916080.9726166725158691-0.157378688454628-0.17102272808551788false1
- 0.71764707565307620.878431379795074510.100000001490116122